From cfe1e644b88f4b2a00d55034f64a24e22e2c30aa Mon Sep 17 00:00:00 2001 From: Kavindu_Methpura Date: Sun, 23 Feb 2025 11:56:53 +0530 Subject: [PATCH] hardware --- Diary - MARKDOWN.md | 51 + README.md | 24 + hardware/app/temp_blutooth_app/.gitignore | 45 + hardware/app/temp_blutooth_app/.metadata | 45 + hardware/app/temp_blutooth_app/README.md | 16 + .../temp_blutooth_app/analysis_options.yaml | 28 + .../app/temp_blutooth_app/android/.gitignore | 14 + .../android/app/build.gradle.kts | 44 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 45 + .../example/temp_blutooth_app/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + .../android/build.gradle.kts | 21 + .../android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + .../android/settings.gradle.kts | 25 + hardware/app/temp_blutooth_app/ios/.gitignore | 34 + .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../ios/Flutter/Debug.xcconfig | 1 + .../ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 616 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + .../temp_blutooth_app/ios/Runner/Info.plist | 49 + .../ios/Runner/Runner-Bridging-Header.h | 1 + .../ios/RunnerTests/RunnerTests.swift | 12 + hardware/app/temp_blutooth_app/lib/main.dart | 122 + .../app/temp_blutooth_app/linux/.gitignore | 1 + .../temp_blutooth_app/linux/CMakeLists.txt | 128 + .../linux/flutter/CMakeLists.txt | 88 + .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 23 + .../linux/runner/CMakeLists.txt | 26 + .../temp_blutooth_app/linux/runner/main.cc | 6 + .../linux/runner/my_application.cc | 130 + .../linux/runner/my_application.h | 18 + .../app/temp_blutooth_app/macos/.gitignore | 7 + .../macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 10 + .../macos/Runner.xcodeproj/project.pbxproj | 705 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 343 + .../macos/Runner/Configs/AppInfo.xcconfig | 14 + .../macos/Runner/Configs/Debug.xcconfig | 2 + .../macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + .../temp_blutooth_app/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + .../macos/Runner/Release.entitlements | 8 + .../macos/RunnerTests/RunnerTests.swift | 12 + hardware/app/temp_blutooth_app/pubspec.lock | 213 + hardware/app/temp_blutooth_app/pubspec.yaml | 89 + .../temp_blutooth_app/test/widget_test.dart | 30 + .../app/temp_blutooth_app/web/favicon.png | Bin 0 -> 917 bytes .../temp_blutooth_app/web/icons/Icon-192.png | Bin 0 -> 5292 bytes .../temp_blutooth_app/web/icons/Icon-512.png | Bin 0 -> 8252 bytes .../web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes .../web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes hardware/app/temp_blutooth_app/web/index.html | 38 + .../app/temp_blutooth_app/web/manifest.json | 35 + .../app/temp_blutooth_app/windows/.gitignore | 17 + .../temp_blutooth_app/windows/CMakeLists.txt | 108 + .../windows/flutter/CMakeLists.txt | 109 + .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 23 + .../windows/runner/CMakeLists.txt | 40 + .../windows/runner/Runner.rc | 121 + .../windows/runner/flutter_window.cpp | 71 + .../windows/runner/flutter_window.h | 33 + .../temp_blutooth_app/windows/runner/main.cpp | 43 + .../windows/runner/resource.h | 16 + .../windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes .../windows/runner/runner.exe.manifest | 14 + .../windows/runner/utils.cpp | 65 + .../temp_blutooth_app/windows/runner/utils.h | 19 + .../windows/runner/win32_window.cpp | 288 + .../windows/runner/win32_window.h | 102 + .../bluetooth_and_gyroscope.ino.ino | 35 + .../single_sender/single_sender.ino | 14 + .../slave and master/New Text Document.txt | 11 + .../slave and master/at_cmd/at_cmd.ino | 15 + .../slave and master/master/master.ino | 14 + .../slave and master/slave/slave.ino | 13 + .../master/master/master.ino | 44 + .../master/master2/master2.ino | 55 + .../slave1/slave1.2/slave1.2.ino | 18 + .../slave1/slave1/slave1.ino | 13 + .../slave2/slave2.2/slave2.2.ino | 18 + .../slave2/slave2/slave2.ino | 13 + hardware/budget.xlsx | Bin 0 -> 8725 bytes .../connect_twogyro_and_bluetooth_module.ino | 45 + hardware/hc05/HC-05 Datasheet.pdf | Bin 0 -> 860782 bytes hardware/hc05/datasheet HM-10.pdf | Bin 0 -> 2361465 bytes hardware/mpu5060/MPU-6000-Datasheet1.pdf | Bin 0 -> 1637351 bytes hardware/stm32 learn/.metadata/.lock | 0 hardware/stm32 learn/.metadata/.log | 18 + hardware/stm32 learn/.metadata/.log4j2.xml | 18 + .../2.3.0.202410091335 | 0 .../.plugins/org.eclipse.cdt.core/.log | 1 + .../test.1740170532852.pdom | Bin 0 -> 2654208 bytes .../test.language.settings.xml | 1 + .../org.eclipse.cdt.make.core/specs.c | 1 + .../org.eclipse.cdt.make.core/specs.cpp | 1 + .../dialog_settings.xml | 5 + .../spec.c | 0 .../spec.cpp | 0 .../org.eclipse.cdt.ui/dialog_settings.xml | 7 + .../org.eclipse.cdt.ui/global-build.log | 46 + .../org.eclipse.cdt.ui/test.build.log | 17 + .../d1/103feb1b95f0001f1346f9ca6dea5ac1 | 2 + .../e4/e07bc88b95f0001f1346f9ca6dea5ac1 | 238 + .../.projects/test/.indexes/af/history.index | Bin 0 -> 70 bytes .../test/.indexes/bf/c4/history.index | Bin 0 -> 49 bytes .../.projects/test/.indexes/properties.index | Bin 0 -> 332 bytes .../.projects/test/.location | Bin 0 -> 136 bytes .../.projects/test/.markers | Bin 0 -> 456 bytes .../.root/.indexes/history.version | 1 + .../.root/.indexes/properties.index | Bin 0 -> 104 bytes .../.root/.indexes/properties.version | 1 + .../org.eclipse.core.resources/.root/1.tree | Bin 0 -> 10571 bytes .../.safetable/org.eclipse.core.resources | Bin 0 -> 598 bytes .../com.st.stm32cube.common.preferences.prefs | 3 + .../com.st.stm32cube.ide.mcu.debug.prefs | 2 + .../com.st.stm32cube.ide.mcu.ide.oss.prefs | 2 + .../org.eclipse.cdt.core.prj-test.prefs | 16 + .../org.eclipse.cdt.debug.core.prefs | 2 + .../.settings/org.eclipse.cdt.dsf.ui.prefs | 2 + .../org.eclipse.cdt.managedbuilder.core.prefs | 3 + .../.settings/org.eclipse.cdt.ui.prefs | 4 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.debug.core.prefs | 6 + .../.settings/org.eclipse.debug.ui.prefs | 3 + .../org.eclipse.launchbar.core.prefs | 7 + .../.settings/org.eclipse.ui.browser.prefs | 2 + .../.settings/org.eclipse.ui.ide.prefs | 4 + .../.settings/org.eclipse.ui.navigator.prefs | 2 + .../.settings/org.eclipse.ui.prefs | 2 + .../.settings/org.eclipse.ui.workbench.prefs | 13 + .../.settings/org.eclipse.urischeme.prefs | 2 + .../org.eclipse.debug.ui/dialog_settings.xml | 13 + .../launchConfigurationHistory.xml | 23 + .../org.eclipse.e4.workbench/workbench.xmi | 1985 +++ .../dialog_settings.xml | 5 + .../org.eclipse.ui.ide/dialog_settings.xml | 6 + .../dialog_settings.xml | 10 + .../org.eclipse.ui.workbench/workingsets.xml | 4 + hardware/stm32 learn/.metadata/version.ini | 3 + hardware/stm32 learn/DM00603738.pdf | Bin 0 -> 564789 bytes hardware/stm32 learn/test/.cproject | 172 + hardware/stm32 learn/test/.mxproject | 25 + hardware/stm32 learn/test/.project | 32 + .../test/.settings/language.settings.xml | 25 + .../org.eclipse.core.resources.prefs | 2 + .../test/.settings/stm32cubeide.project.prefs | 3 + hardware/stm32 learn/test/Core/Inc/main.h | 69 + .../test/Core/Inc/stm32f1xx_hal_conf.h | 391 + .../stm32 learn/test/Core/Inc/stm32f1xx_it.h | 67 + hardware/stm32 learn/test/Core/Src/main.c | 252 + .../test/Core/Src/stm32f1xx_hal_msp.c | 160 + .../stm32 learn/test/Core/Src/stm32f1xx_it.c | 217 + hardware/stm32 learn/test/Core/Src/syscalls.c | 176 + hardware/stm32 learn/test/Core/Src/sysmem.c | 79 + .../test/Core/Src/system_stm32f1xx.c | 406 + .../test/Core/Startup/startup_stm32f103c8tx.s | 364 + .../test/Debug/Core/Src/main.cyclo | 6 + .../stm32 learn/test/Debug/Core/Src/main.d | 48 + .../stm32 learn/test/Debug/Core/Src/main.o | Bin 0 -> 716148 bytes .../stm32 learn/test/Debug/Core/Src/main.su | 6 + .../Debug/Core/Src/stm32f1xx_hal_msp.cyclo | 3 + .../test/Debug/Core/Src/stm32f1xx_hal_msp.d | 48 + .../test/Debug/Core/Src/stm32f1xx_hal_msp.o | Bin 0 -> 715108 bytes .../test/Debug/Core/Src/stm32f1xx_hal_msp.su | 3 + .../test/Debug/Core/Src/stm32f1xx_it.cyclo | 10 + .../test/Debug/Core/Src/stm32f1xx_it.d | 50 + .../test/Debug/Core/Src/stm32f1xx_it.o | Bin 0 -> 713856 bytes .../test/Debug/Core/Src/stm32f1xx_it.su | 10 + .../stm32 learn/test/Debug/Core/Src/subdir.mk | 42 + .../test/Debug/Core/Src/syscalls.cyclo | 18 + .../test/Debug/Core/Src/syscalls.d | 1 + .../test/Debug/Core/Src/syscalls.o | Bin 0 -> 83060 bytes .../test/Debug/Core/Src/syscalls.su | 18 + .../test/Debug/Core/Src/sysmem.cyclo | 1 + .../stm32 learn/test/Debug/Core/Src/sysmem.d | 1 + .../stm32 learn/test/Debug/Core/Src/sysmem.o | Bin 0 -> 47864 bytes .../stm32 learn/test/Debug/Core/Src/sysmem.su | 1 + .../Debug/Core/Src/system_stm32f1xx.cyclo | 2 + .../test/Debug/Core/Src/system_stm32f1xx.d | 47 + .../test/Debug/Core/Src/system_stm32f1xx.o | Bin 0 -> 709772 bytes .../test/Debug/Core/Src/system_stm32f1xx.su | 2 + .../Core/Startup/startup_stm32f103c8tx.d | 2 + .../Core/Startup/startup_stm32f103c8tx.o | Bin 0 -> 5512 bytes .../test/Debug/Core/Startup/subdir.mk | 27 + .../Src/stm32f1xx_hal.cyclo | 25 + .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d | 48 + .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o | Bin 0 -> 721148 bytes .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su | 25 + .../Src/stm32f1xx_hal_cortex.cyclo | 29 + .../Src/stm32f1xx_hal_cortex.d | 48 + .../Src/stm32f1xx_hal_cortex.o | Bin 0 -> 724236 bytes .../Src/stm32f1xx_hal_cortex.su | 29 + .../Src/stm32f1xx_hal_dma.cyclo | 13 + .../Src/stm32f1xx_hal_dma.d | 48 + .../Src/stm32f1xx_hal_dma.o | Bin 0 -> 719616 bytes .../Src/stm32f1xx_hal_dma.su | 13 + .../Src/stm32f1xx_hal_exti.cyclo | 9 + .../Src/stm32f1xx_hal_exti.d | 48 + .../Src/stm32f1xx_hal_exti.o | Bin 0 -> 714192 bytes .../Src/stm32f1xx_hal_exti.su | 9 + .../Src/stm32f1xx_hal_flash.cyclo | 14 + .../Src/stm32f1xx_hal_flash.d | 48 + .../Src/stm32f1xx_hal_flash.o | Bin 0 -> 717148 bytes .../Src/stm32f1xx_hal_flash.su | 14 + .../Src/stm32f1xx_hal_flash_ex.cyclo | 16 + .../Src/stm32f1xx_hal_flash_ex.d | 48 + .../Src/stm32f1xx_hal_flash_ex.o | Bin 0 -> 720184 bytes .../Src/stm32f1xx_hal_flash_ex.su | 16 + .../Src/stm32f1xx_hal_gpio.cyclo | 8 + .../Src/stm32f1xx_hal_gpio.d | 48 + .../Src/stm32f1xx_hal_gpio.o | Bin 0 -> 715568 bytes .../Src/stm32f1xx_hal_gpio.su | 8 + .../Src/stm32f1xx_hal_gpio_ex.cyclo | 3 + .../Src/stm32f1xx_hal_gpio_ex.d | 48 + .../Src/stm32f1xx_hal_gpio_ex.o | Bin 0 -> 709020 bytes .../Src/stm32f1xx_hal_gpio_ex.su | 3 + .../Src/stm32f1xx_hal_pwr.cyclo | 18 + .../Src/stm32f1xx_hal_pwr.d | 48 + .../Src/stm32f1xx_hal_pwr.o | Bin 0 -> 717572 bytes .../Src/stm32f1xx_hal_pwr.su | 18 + .../Src/stm32f1xx_hal_rcc.cyclo | 15 + .../Src/stm32f1xx_hal_rcc.d | 48 + .../Src/stm32f1xx_hal_rcc.o | Bin 0 -> 721864 bytes .../Src/stm32f1xx_hal_rcc.su | 15 + .../Src/stm32f1xx_hal_rcc_ex.cyclo | 3 + .../Src/stm32f1xx_hal_rcc_ex.d | 48 + .../Src/stm32f1xx_hal_rcc_ex.o | Bin 0 -> 712192 bytes .../Src/stm32f1xx_hal_rcc_ex.su | 3 + .../Src/stm32f1xx_hal_uart.cyclo | 62 + .../Src/stm32f1xx_hal_uart.d | 48 + .../Src/stm32f1xx_hal_uart.o | Bin 0 -> 763624 bytes .../Src/stm32f1xx_hal_uart.su | 62 + .../STM32F1xx_HAL_Driver/Src/subdir.mk | 60 + hardware/stm32 learn/test/Debug/makefile | 94 + hardware/stm32 learn/test/Debug/objects.list | 19 + hardware/stm32 learn/test/Debug/objects.mk | 9 + hardware/stm32 learn/test/Debug/sources.mk | 28 + hardware/stm32 learn/test/Debug/test.elf | Bin 0 -> 709324 bytes hardware/stm32 learn/test/Debug/test.list | 5621 +++++++++ hardware/stm32 learn/test/Debug/test.map | 2706 ++++ .../Device/ST/STM32F1xx/Include/stm32f103xb.h | 10240 ++++++++++++++++ .../Device/ST/STM32F1xx/Include/stm32f1xx.h | 273 + .../ST/STM32F1xx/Include/system_stm32f1xx.h | 96 + .../CMSIS/Device/ST/STM32F1xx/LICENSE.txt | 6 + .../test/Drivers/CMSIS/Include/cmsis_armcc.h | 865 ++ .../Drivers/CMSIS/Include/cmsis_armclang.h | 1869 +++ .../Drivers/CMSIS/Include/cmsis_compiler.h | 266 + .../test/Drivers/CMSIS/Include/cmsis_gcc.h | 2085 ++++ .../test/Drivers/CMSIS/Include/cmsis_iccarm.h | 935 ++ .../Drivers/CMSIS/Include/cmsis_version.h | 39 + .../Drivers/CMSIS/Include/core_armv8mbl.h | 1918 +++ .../Drivers/CMSIS/Include/core_armv8mml.h | 2927 +++++ .../test/Drivers/CMSIS/Include/core_cm0.h | 949 ++ .../test/Drivers/CMSIS/Include/core_cm0plus.h | 1083 ++ .../test/Drivers/CMSIS/Include/core_cm1.h | 976 ++ .../test/Drivers/CMSIS/Include/core_cm23.h | 1993 +++ .../test/Drivers/CMSIS/Include/core_cm3.h | 1941 +++ .../test/Drivers/CMSIS/Include/core_cm33.h | 3002 +++++ .../test/Drivers/CMSIS/Include/core_cm4.h | 2129 ++++ .../test/Drivers/CMSIS/Include/core_cm7.h | 2671 ++++ .../test/Drivers/CMSIS/Include/core_sc000.h | 1022 ++ .../test/Drivers/CMSIS/Include/core_sc300.h | 1915 +++ .../test/Drivers/CMSIS/Include/mpu_armv7.h | 270 + .../test/Drivers/CMSIS/Include/mpu_armv8.h | 333 + .../test/Drivers/CMSIS/Include/tz_context.h | 70 + .../test/Drivers/CMSIS/LICENSE.txt | 201 + .../Inc/Legacy/stm32_hal_legacy.h | 4377 +++++++ .../STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h | 357 + .../Inc/stm32f1xx_hal_cortex.h | 410 + .../Inc/stm32f1xx_hal_def.h | 211 + .../Inc/stm32f1xx_hal_dma.h | 455 + .../Inc/stm32f1xx_hal_dma_ex.h | 275 + .../Inc/stm32f1xx_hal_exti.h | 318 + .../Inc/stm32f1xx_hal_flash.h | 325 + .../Inc/stm32f1xx_hal_flash_ex.h | 783 ++ .../Inc/stm32f1xx_hal_gpio.h | 306 + .../Inc/stm32f1xx_hal_gpio_ex.h | 892 ++ .../Inc/stm32f1xx_hal_pwr.h | 385 + .../Inc/stm32f1xx_hal_rcc.h | 1375 +++ .../Inc/stm32f1xx_hal_rcc_ex.h | 1905 +++ .../Inc/stm32f1xx_hal_uart.h | 915 ++ .../Inc/stm32f1xx_ll_bus.h | 1012 ++ .../Inc/stm32f1xx_ll_cortex.h | 638 + .../Inc/stm32f1xx_ll_dma.h | 1958 +++ .../Inc/stm32f1xx_ll_exti.h | 886 ++ .../Inc/stm32f1xx_ll_gpio.h | 2341 ++++ .../Inc/stm32f1xx_ll_pwr.h | 437 + .../Inc/stm32f1xx_ll_rcc.h | 2309 ++++ .../Inc/stm32f1xx_ll_system.h | 575 + .../Inc/stm32f1xx_ll_usart.h | 2569 ++++ .../Inc/stm32f1xx_ll_utils.h | 270 + .../Drivers/STM32F1xx_HAL_Driver/LICENSE.txt | 6 + .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c | 607 + .../Src/stm32f1xx_hal_cortex.c | 529 + .../Src/stm32f1xx_hal_dma.c | 897 ++ .../Src/stm32f1xx_hal_exti.c | 553 + .../Src/stm32f1xx_hal_flash.c | 959 ++ .../Src/stm32f1xx_hal_flash_ex.c | 1121 ++ .../Src/stm32f1xx_hal_gpio.c | 586 + .../Src/stm32f1xx_hal_gpio_ex.c | 126 + .../Src/stm32f1xx_hal_pwr.c | 618 + .../Src/stm32f1xx_hal_rcc.c | 1400 +++ .../Src/stm32f1xx_hal_rcc_ex.c | 860 ++ .../Src/stm32f1xx_hal_uart.c | 3771 ++++++ .../stm32 learn/test/STM32F103C8TX_FLASH.ld | 187 + hardware/stm32 learn/test/test Debug.cfg | 43 + hardware/stm32 learn/test/test Debug.launch | 97 + hardware/stm32 learn/test/test.ioc | 95 + 370 files changed, 98937 insertions(+) create mode 100644 Diary - MARKDOWN.md create mode 100644 README.md create mode 100644 hardware/app/temp_blutooth_app/.gitignore create mode 100644 hardware/app/temp_blutooth_app/.metadata create mode 100644 hardware/app/temp_blutooth_app/README.md create mode 100644 hardware/app/temp_blutooth_app/analysis_options.yaml create mode 100644 hardware/app/temp_blutooth_app/android/.gitignore create mode 100644 hardware/app/temp_blutooth_app/android/app/build.gradle.kts create mode 100644 hardware/app/temp_blutooth_app/android/app/src/debug/AndroidManifest.xml create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/AndroidManifest.xml create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/kotlin/com/example/temp_blutooth_app/MainActivity.kt create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/drawable/launch_background.xml create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/values-night/styles.xml create mode 100644 hardware/app/temp_blutooth_app/android/app/src/main/res/values/styles.xml create mode 100644 hardware/app/temp_blutooth_app/android/app/src/profile/AndroidManifest.xml create mode 100644 hardware/app/temp_blutooth_app/android/build.gradle.kts create mode 100644 hardware/app/temp_blutooth_app/android/gradle.properties create mode 100644 hardware/app/temp_blutooth_app/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 hardware/app/temp_blutooth_app/android/settings.gradle.kts create mode 100644 hardware/app/temp_blutooth_app/ios/.gitignore create mode 100644 hardware/app/temp_blutooth_app/ios/Flutter/AppFrameworkInfo.plist create mode 100644 hardware/app/temp_blutooth_app/ios/Flutter/Debug.xcconfig create mode 100644 hardware/app/temp_blutooth_app/ios/Flutter/Release.xcconfig create mode 100644 hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.pbxproj create mode 100644 hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/AppDelegate.swift create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Base.lproj/Main.storyboard create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Info.plist create mode 100644 hardware/app/temp_blutooth_app/ios/Runner/Runner-Bridging-Header.h create mode 100644 hardware/app/temp_blutooth_app/ios/RunnerTests/RunnerTests.swift create mode 100644 hardware/app/temp_blutooth_app/lib/main.dart create mode 100644 hardware/app/temp_blutooth_app/linux/.gitignore create mode 100644 hardware/app/temp_blutooth_app/linux/CMakeLists.txt create mode 100644 hardware/app/temp_blutooth_app/linux/flutter/CMakeLists.txt create mode 100644 hardware/app/temp_blutooth_app/linux/flutter/generated_plugin_registrant.cc create mode 100644 hardware/app/temp_blutooth_app/linux/flutter/generated_plugin_registrant.h create mode 100644 hardware/app/temp_blutooth_app/linux/flutter/generated_plugins.cmake create mode 100644 hardware/app/temp_blutooth_app/linux/runner/CMakeLists.txt create mode 100644 hardware/app/temp_blutooth_app/linux/runner/main.cc create mode 100644 hardware/app/temp_blutooth_app/linux/runner/my_application.cc create mode 100644 hardware/app/temp_blutooth_app/linux/runner/my_application.h create mode 100644 hardware/app/temp_blutooth_app/macos/.gitignore create mode 100644 hardware/app/temp_blutooth_app/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 hardware/app/temp_blutooth_app/macos/Flutter/Flutter-Release.xcconfig create mode 100644 hardware/app/temp_blutooth_app/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/project.pbxproj create mode 100644 hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 hardware/app/temp_blutooth_app/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 hardware/app/temp_blutooth_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/AppDelegate.swift create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Configs/Debug.xcconfig create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Configs/Release.xcconfig create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Configs/Warnings.xcconfig create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/DebugProfile.entitlements create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Info.plist create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/MainFlutterWindow.swift create mode 100644 hardware/app/temp_blutooth_app/macos/Runner/Release.entitlements create mode 100644 hardware/app/temp_blutooth_app/macos/RunnerTests/RunnerTests.swift create mode 100644 hardware/app/temp_blutooth_app/pubspec.lock create mode 100644 hardware/app/temp_blutooth_app/pubspec.yaml create mode 100644 hardware/app/temp_blutooth_app/test/widget_test.dart create mode 100644 hardware/app/temp_blutooth_app/web/favicon.png create mode 100644 hardware/app/temp_blutooth_app/web/icons/Icon-192.png create mode 100644 hardware/app/temp_blutooth_app/web/icons/Icon-512.png create mode 100644 hardware/app/temp_blutooth_app/web/icons/Icon-maskable-192.png create mode 100644 hardware/app/temp_blutooth_app/web/icons/Icon-maskable-512.png create mode 100644 hardware/app/temp_blutooth_app/web/index.html create mode 100644 hardware/app/temp_blutooth_app/web/manifest.json create mode 100644 hardware/app/temp_blutooth_app/windows/.gitignore create mode 100644 hardware/app/temp_blutooth_app/windows/CMakeLists.txt create mode 100644 hardware/app/temp_blutooth_app/windows/flutter/CMakeLists.txt create mode 100644 hardware/app/temp_blutooth_app/windows/flutter/generated_plugin_registrant.cc create mode 100644 hardware/app/temp_blutooth_app/windows/flutter/generated_plugin_registrant.h create mode 100644 hardware/app/temp_blutooth_app/windows/flutter/generated_plugins.cmake create mode 100644 hardware/app/temp_blutooth_app/windows/runner/CMakeLists.txt create mode 100644 hardware/app/temp_blutooth_app/windows/runner/Runner.rc create mode 100644 hardware/app/temp_blutooth_app/windows/runner/flutter_window.cpp create mode 100644 hardware/app/temp_blutooth_app/windows/runner/flutter_window.h create mode 100644 hardware/app/temp_blutooth_app/windows/runner/main.cpp create mode 100644 hardware/app/temp_blutooth_app/windows/runner/resource.h create mode 100644 hardware/app/temp_blutooth_app/windows/runner/resources/app_icon.ico create mode 100644 hardware/app/temp_blutooth_app/windows/runner/runner.exe.manifest create mode 100644 hardware/app/temp_blutooth_app/windows/runner/utils.cpp create mode 100644 hardware/app/temp_blutooth_app/windows/runner/utils.h create mode 100644 hardware/app/temp_blutooth_app/windows/runner/win32_window.cpp create mode 100644 hardware/app/temp_blutooth_app/windows/runner/win32_window.h create mode 100644 hardware/ardino codes/bluetooth_and_gyroscope/bluetooth_and_gyroscope.ino/bluetooth_and_gyroscope.ino.ino create mode 100644 hardware/ardino codes/bluetooth_and_gyroscope/single_sender/single_sender.ino create mode 100644 hardware/ardino codes/slave and master/New Text Document.txt create mode 100644 hardware/ardino codes/slave and master/at_cmd/at_cmd.ino create mode 100644 hardware/ardino codes/slave and master/master/master.ino create mode 100644 hardware/ardino codes/slave and master/slave/slave.ino create mode 100644 hardware/ardino codes/slave and master/two master and two slave/master/master/master.ino create mode 100644 hardware/ardino codes/slave and master/two master and two slave/master/master2/master2.ino create mode 100644 hardware/ardino codes/slave and master/two master and two slave/slave1/slave1.2/slave1.2.ino create mode 100644 hardware/ardino codes/slave and master/two master and two slave/slave1/slave1/slave1.ino create mode 100644 hardware/ardino codes/slave and master/two master and two slave/slave2/slave2.2/slave2.2.ino create mode 100644 hardware/ardino codes/slave and master/two master and two slave/slave2/slave2/slave2.ino create mode 100644 hardware/budget.xlsx create mode 100644 hardware/connect_twogyro_and_bluetooth_module/connect_twogyro_and_bluetooth_module.ino create mode 100644 hardware/hc05/HC-05 Datasheet.pdf create mode 100644 hardware/hc05/datasheet HM-10.pdf create mode 100644 hardware/mpu5060/MPU-6000-Datasheet1.pdf create mode 100644 hardware/stm32 learn/.metadata/.lock create mode 100644 hardware/stm32 learn/.metadata/.log create mode 100644 hardware/stm32 learn/.metadata/.log4j2.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.3.0.202410091335 create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.core/.log create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.core/test.1740170532852.pdom create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.core/test.language.settings.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/test.build.log create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.history/d1/103feb1b95f0001f1346f9ca6dea5ac1 create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.history/e4/e07bc88b95f0001f1346f9ca6dea5ac1 create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/af/history.index create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/bf/c4/history.index create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/properties.index create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.location create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.markers create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.debug.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-test.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml create mode 100644 hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml create mode 100644 hardware/stm32 learn/.metadata/version.ini create mode 100644 hardware/stm32 learn/DM00603738.pdf create mode 100644 hardware/stm32 learn/test/.cproject create mode 100644 hardware/stm32 learn/test/.mxproject create mode 100644 hardware/stm32 learn/test/.project create mode 100644 hardware/stm32 learn/test/.settings/language.settings.xml create mode 100644 hardware/stm32 learn/test/.settings/org.eclipse.core.resources.prefs create mode 100644 hardware/stm32 learn/test/.settings/stm32cubeide.project.prefs create mode 100644 hardware/stm32 learn/test/Core/Inc/main.h create mode 100644 hardware/stm32 learn/test/Core/Inc/stm32f1xx_hal_conf.h create mode 100644 hardware/stm32 learn/test/Core/Inc/stm32f1xx_it.h create mode 100644 hardware/stm32 learn/test/Core/Src/main.c create mode 100644 hardware/stm32 learn/test/Core/Src/stm32f1xx_hal_msp.c create mode 100644 hardware/stm32 learn/test/Core/Src/stm32f1xx_it.c create mode 100644 hardware/stm32 learn/test/Core/Src/syscalls.c create mode 100644 hardware/stm32 learn/test/Core/Src/sysmem.c create mode 100644 hardware/stm32 learn/test/Core/Src/system_stm32f1xx.c create mode 100644 hardware/stm32 learn/test/Core/Startup/startup_stm32f103c8tx.s create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/main.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/main.d create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/main.o create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/main.su create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.d create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.o create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.su create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.d create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.o create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.su create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/subdir.mk create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/syscalls.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/syscalls.d create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/syscalls.o create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/syscalls.su create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/sysmem.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/sysmem.d create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/sysmem.o create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/sysmem.su create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.d create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.o create mode 100644 hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.su create mode 100644 hardware/stm32 learn/test/Debug/Core/Startup/startup_stm32f103c8tx.d create mode 100644 hardware/stm32 learn/test/Debug/Core/Startup/startup_stm32f103c8tx.o create mode 100644 hardware/stm32 learn/test/Debug/Core/Startup/subdir.mk create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.cyclo create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su create mode 100644 hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk create mode 100644 hardware/stm32 learn/test/Debug/makefile create mode 100644 hardware/stm32 learn/test/Debug/objects.list create mode 100644 hardware/stm32 learn/test/Debug/objects.mk create mode 100644 hardware/stm32 learn/test/Debug/sources.mk create mode 100644 hardware/stm32 learn/test/Debug/test.elf create mode 100644 hardware/stm32 learn/test/Debug/test.list create mode 100644 hardware/stm32 learn/test/Debug/test.map create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Device/ST/STM32F1xx/LICENSE.txt create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_armcc.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_armclang.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_compiler.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_gcc.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_iccarm.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_version.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_armv8mbl.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_armv8mml.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm0.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm0plus.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm1.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm23.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm3.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm33.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm4.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm7.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_sc000.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/core_sc300.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/mpu_armv7.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/mpu_armv8.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/Include/tz_context.h create mode 100644 hardware/stm32 learn/test/Drivers/CMSIS/LICENSE.txt create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/LICENSE.txt create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c create mode 100644 hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c create mode 100644 hardware/stm32 learn/test/STM32F103C8TX_FLASH.ld create mode 100644 hardware/stm32 learn/test/test Debug.cfg create mode 100644 hardware/stm32 learn/test/test Debug.launch create mode 100644 hardware/stm32 learn/test/test.ioc diff --git a/Diary - MARKDOWN.md b/Diary - MARKDOWN.md new file mode 100644 index 000000000..940d32e86 --- /dev/null +++ b/Diary - MARKDOWN.md @@ -0,0 +1,51 @@ +

Day 01-2025.01.09

+ +A Meeting was conducted to make some tweaks about, problem definition and solution to clearly make it be more convincing and addressive + +Day 01-2025.01.09 +meeting -project proposal problem and solution + +mentioned area: + +problem: how to combined our problem based on + 1. golf problem + 2. entertainment + 3. world human health + 4. solution for social distance + + +golf benefit +what is the reason for people did not engaged with golf + golf vs cricket comparison + why golf not popular in sri lanka + accessibility + cost + physical limitation + + + +1.Social Disconnection Across Distances + Issue: In today’s globalized world, many people live far away from their friends and family due to work, education, or other commitments. Physical activities and social games that bring people together in person are often unavailable across distances. + Example: Friends in different countries or cities find it challenging to stay connected through meaningful shared activities beyond simple text or video calls. + + +2. Limited Interactive Solutions for Long-Distance Engagement + Issue: Existing virtual engagement tools (e.g., online games or video calls) often lack physical involvement or deeper emotional connection. They fail to mimic the bonding experience of shared physical activities like sports. + + +3. Golf as a Missed Opportunity for Long-Distance Social Play + Issue: Golf, which is traditionally a sport promoting social interaction and relaxation, is inaccessible for long-distance play. This is especially true in countries like Sri Lanka, where golf courses and infrastructure are scarce, and playing in person is a luxury. + +4. Post-Pandemic Social Distancing Mindset + Issue: Even as the pandemic has subsided, the habit of maintaining physical distance persists in many contexts, making it hard for people to engage in sports and physical activities that require in-person interaction. + + + +Problem Synthesis: +“How can we create an engaging and interactive platform that allows friends and family across different locations to connect and play together, fostering meaningful interaction and physical activity, while overcoming the barriers of distance, cost, and accessibility?” +-- mainly, real world problem - scoail distance, accesibility of srilanka, -- + +Day 01-2025.01.09 + + + diff --git a/README.md b/README.md new file mode 100644 index 000000000..d8707edfd --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +___ +# DELETE THIS INSTRUCTIONS AND ADD AN INTRODUCTION ABOUT YOUR PROJECT +___ + +# eYY-3yp-project-template + +This is a sample repository you can use for your Embedded Systems project. Once you followed these instructions, remove the text and add a brief introduction to here. + +### Enable GitHub Pages + +You can put the things to be shown in GitHub pages into the _docs/_ folder. Both html and md file formats are supported. You need to go to settings and enable GitHub pages and select _main_ branch and _docs_ folder from the dropdowns, as shown in the below image. + +![image](https://user-images.githubusercontent.com/11540782/98789936-028d3600-2429-11eb-84be-aaba665fdc75.png) + +### Special Configurations + +These projects will be automatically added into [https://projects.ce.pdn.ac.lk](). If you like to show more details about your project on this site, you can fill the parameters in the file, _/docs/index.json_ + + +Once you filled this _index.json_ file, please verify the syntax is correct. (You can use [this](https://jsonlint.com/) tool). + +### Page Theme + +A custom theme integrated with this GitHub Page, which is based on [github.com/cepdnaclk/eYY-project-theme](https://github.com/cepdnaclk/eYY-project-theme). If you like to remove this default theme, you can remove the file, _docs/\_config.yml_ and use HTML based website. diff --git a/hardware/app/temp_blutooth_app/.gitignore b/hardware/app/temp_blutooth_app/.gitignore new file mode 100644 index 000000000..79c113f9b --- /dev/null +++ b/hardware/app/temp_blutooth_app/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/hardware/app/temp_blutooth_app/.metadata b/hardware/app/temp_blutooth_app/.metadata new file mode 100644 index 000000000..9a674c613 --- /dev/null +++ b/hardware/app/temp_blutooth_app/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "35c388afb57ef061d06a39b537336c87e0e3d1b1" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + - platform: android + create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + - platform: ios + create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + - platform: linux + create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + - platform: macos + create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + - platform: web + create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + - platform: windows + create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/hardware/app/temp_blutooth_app/README.md b/hardware/app/temp_blutooth_app/README.md new file mode 100644 index 000000000..7c34c602e --- /dev/null +++ b/hardware/app/temp_blutooth_app/README.md @@ -0,0 +1,16 @@ +# temp_blutooth_app + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/hardware/app/temp_blutooth_app/analysis_options.yaml b/hardware/app/temp_blutooth_app/analysis_options.yaml new file mode 100644 index 000000000..0d2902135 --- /dev/null +++ b/hardware/app/temp_blutooth_app/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/hardware/app/temp_blutooth_app/android/.gitignore b/hardware/app/temp_blutooth_app/android/.gitignore new file mode 100644 index 000000000..be3943c96 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/hardware/app/temp_blutooth_app/android/app/build.gradle.kts b/hardware/app/temp_blutooth_app/android/app/build.gradle.kts new file mode 100644 index 000000000..d89c8b224 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.temp_blutooth_app" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.temp_blutooth_app" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/hardware/app/temp_blutooth_app/android/app/src/debug/AndroidManifest.xml b/hardware/app/temp_blutooth_app/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 000000000..399f6981d --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/AndroidManifest.xml b/hardware/app/temp_blutooth_app/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..112789bb6 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/kotlin/com/example/temp_blutooth_app/MainActivity.kt b/hardware/app/temp_blutooth_app/android/app/src/main/kotlin/com/example/temp_blutooth_app/MainActivity.kt new file mode 100644 index 000000000..11c463a11 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/src/main/kotlin/com/example/temp_blutooth_app/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.temp_blutooth_app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/res/drawable-v21/launch_background.xml b/hardware/app/temp_blutooth_app/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 000000000..f74085f3f --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/res/drawable/launch_background.xml b/hardware/app/temp_blutooth_app/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 000000000..304732f88 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/hardware/app/temp_blutooth_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/res/values-night/styles.xml b/hardware/app/temp_blutooth_app/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 000000000..06952be74 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/hardware/app/temp_blutooth_app/android/app/src/main/res/values/styles.xml b/hardware/app/temp_blutooth_app/android/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..cb1ef8805 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/hardware/app/temp_blutooth_app/android/app/src/profile/AndroidManifest.xml b/hardware/app/temp_blutooth_app/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 000000000..399f6981d --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/hardware/app/temp_blutooth_app/android/build.gradle.kts b/hardware/app/temp_blutooth_app/android/build.gradle.kts new file mode 100644 index 000000000..89176ef44 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/build.gradle.kts @@ -0,0 +1,21 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/hardware/app/temp_blutooth_app/android/gradle.properties b/hardware/app/temp_blutooth_app/android/gradle.properties new file mode 100644 index 000000000..f018a6181 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/hardware/app/temp_blutooth_app/android/gradle/wrapper/gradle-wrapper.properties b/hardware/app/temp_blutooth_app/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..afa1e8eb0 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip diff --git a/hardware/app/temp_blutooth_app/android/settings.gradle.kts b/hardware/app/temp_blutooth_app/android/settings.gradle.kts new file mode 100644 index 000000000..a439442c2 --- /dev/null +++ b/hardware/app/temp_blutooth_app/android/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.7.0" apply false + id("org.jetbrains.kotlin.android") version "1.8.22" apply false +} + +include(":app") diff --git a/hardware/app/temp_blutooth_app/ios/.gitignore b/hardware/app/temp_blutooth_app/ios/.gitignore new file mode 100644 index 000000000..7a7f9873a --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/hardware/app/temp_blutooth_app/ios/Flutter/AppFrameworkInfo.plist b/hardware/app/temp_blutooth_app/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 000000000..7c5696400 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/hardware/app/temp_blutooth_app/ios/Flutter/Debug.xcconfig b/hardware/app/temp_blutooth_app/ios/Flutter/Debug.xcconfig new file mode 100644 index 000000000..592ceee85 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/hardware/app/temp_blutooth_app/ios/Flutter/Release.xcconfig b/hardware/app/temp_blutooth_app/ios/Flutter/Release.xcconfig new file mode 100644 index 000000000..592ceee85 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.pbxproj b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..0e4b3d7a6 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 000000000..15cada483 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/contents.xcworkspacedata b/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1d526a16e --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner/AppDelegate.swift b/hardware/app/temp_blutooth_app/ios/Runner/AppDelegate.swift new file mode 100644 index 000000000..626664468 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..d36b1fab2 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 000000000..0bedcf2fd --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 000000000..89c2725b7 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Base.lproj/LaunchScreen.storyboard b/hardware/app/temp_blutooth_app/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 000000000..f2e259c7c --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Base.lproj/Main.storyboard b/hardware/app/temp_blutooth_app/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 000000000..f3c28516f --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Info.plist b/hardware/app/temp_blutooth_app/ios/Runner/Info.plist new file mode 100644 index 000000000..736634cd1 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Temp Blutooth App + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + temp_blutooth_app + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/hardware/app/temp_blutooth_app/ios/Runner/Runner-Bridging-Header.h b/hardware/app/temp_blutooth_app/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 000000000..308a2a560 --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/hardware/app/temp_blutooth_app/ios/RunnerTests/RunnerTests.swift b/hardware/app/temp_blutooth_app/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 000000000..86a7c3b1b --- /dev/null +++ b/hardware/app/temp_blutooth_app/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/hardware/app/temp_blutooth_app/lib/main.dart b/hardware/app/temp_blutooth_app/lib/main.dart new file mode 100644 index 000000000..7b7f5b6f3 --- /dev/null +++ b/hardware/app/temp_blutooth_app/lib/main.dart @@ -0,0 +1,122 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + // This is the theme of your application. + // + // TRY THIS: Try running your application with "flutter run". You'll see + // the application has a purple toolbar. Then, without quitting the app, + // try changing the seedColor in the colorScheme below to Colors.green + // and then invoke "hot reload" (save your changes or press the "hot + // reload" button in a Flutter-supported IDE, or press "r" if you used + // the command line to start the app). + // + // Notice that the counter didn't reset back to zero; the application + // state is not lost during the reload. To reset the state, use hot + // restart instead. + // + // This works for code too, not just values: Most code changes can be + // tested with just a hot reload. + colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + ), + home: const MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({super.key, required this.title}); + + // This widget is the home page of your application. It is stateful, meaning + // that it has a State object (defined below) that contains fields that affect + // how it looks. + + // This class is the configuration for the state. It holds the values (in this + // case the title) provided by the parent (in this case the App widget) and + // used by the build method of the State. Fields in a Widget subclass are + // always marked "final". + + final String title; + + @override + State createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + int _counter = 0; + + void _incrementCounter() { + setState(() { + // This call to setState tells the Flutter framework that something has + // changed in this State, which causes it to rerun the build method below + // so that the display can reflect the updated values. If we changed + // _counter without calling setState(), then the build method would not be + // called again, and so nothing would appear to happen. + _counter++; + }); + } + + @override + Widget build(BuildContext context) { + // This method is rerun every time setState is called, for instance as done + // by the _incrementCounter method above. + // + // The Flutter framework has been optimized to make rerunning build methods + // fast, so that you can just rebuild anything that needs updating rather + // than having to individually change instances of widgets. + return Scaffold( + appBar: AppBar( + // TRY THIS: Try changing the color here to a specific color (to + // Colors.amber, perhaps?) and trigger a hot reload to see the AppBar + // change color while the other colors stay the same. + backgroundColor: Theme.of(context).colorScheme.inversePrimary, + // Here we take the value from the MyHomePage object that was created by + // the App.build method, and use it to set our appbar title. + title: Text(widget.title), + ), + body: Center( + // Center is a layout widget. It takes a single child and positions it + // in the middle of the parent. + child: Column( + // Column is also a layout widget. It takes a list of children and + // arranges them vertically. By default, it sizes itself to fit its + // children horizontally, and tries to be as tall as its parent. + // + // Column has various properties to control how it sizes itself and + // how it positions its children. Here we use mainAxisAlignment to + // center the children vertically; the main axis here is the vertical + // axis because Columns are vertical (the cross axis would be + // horizontal). + // + // TRY THIS: Invoke "debug painting" (choose the "Toggle Debug Paint" + // action in the IDE, or press "p" in the console), to see the + // wireframe for each widget. + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text('You have pushed the button this many times:'), + Text( + '$_counter', + style: Theme.of(context).textTheme.headlineMedium, + ), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: const Icon(Icons.add), + ), // This trailing comma makes auto-formatting nicer for build methods. + ); + } +} diff --git a/hardware/app/temp_blutooth_app/linux/.gitignore b/hardware/app/temp_blutooth_app/linux/.gitignore new file mode 100644 index 000000000..d3896c984 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/hardware/app/temp_blutooth_app/linux/CMakeLists.txt b/hardware/app/temp_blutooth_app/linux/CMakeLists.txt new file mode 100644 index 000000000..2a5c64e86 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "temp_blutooth_app") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.temp_blutooth_app") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/hardware/app/temp_blutooth_app/linux/flutter/CMakeLists.txt b/hardware/app/temp_blutooth_app/linux/flutter/CMakeLists.txt new file mode 100644 index 000000000..d5bd01648 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/hardware/app/temp_blutooth_app/linux/flutter/generated_plugin_registrant.cc b/hardware/app/temp_blutooth_app/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..e71a16d23 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/hardware/app/temp_blutooth_app/linux/flutter/generated_plugin_registrant.h b/hardware/app/temp_blutooth_app/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..e0f0a47bc --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/hardware/app/temp_blutooth_app/linux/flutter/generated_plugins.cmake b/hardware/app/temp_blutooth_app/linux/flutter/generated_plugins.cmake new file mode 100644 index 000000000..2e1de87a7 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/hardware/app/temp_blutooth_app/linux/runner/CMakeLists.txt b/hardware/app/temp_blutooth_app/linux/runner/CMakeLists.txt new file mode 100644 index 000000000..e97dabc70 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/hardware/app/temp_blutooth_app/linux/runner/main.cc b/hardware/app/temp_blutooth_app/linux/runner/main.cc new file mode 100644 index 000000000..e7c5c5437 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/hardware/app/temp_blutooth_app/linux/runner/my_application.cc b/hardware/app/temp_blutooth_app/linux/runner/my_application.cc new file mode 100644 index 000000000..aec37fa66 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/runner/my_application.cc @@ -0,0 +1,130 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "temp_blutooth_app"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "temp_blutooth_app"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/hardware/app/temp_blutooth_app/linux/runner/my_application.h b/hardware/app/temp_blutooth_app/linux/runner/my_application.h new file mode 100644 index 000000000..72271d5e4 --- /dev/null +++ b/hardware/app/temp_blutooth_app/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/hardware/app/temp_blutooth_app/macos/.gitignore b/hardware/app/temp_blutooth_app/macos/.gitignore new file mode 100644 index 000000000..746adbb6b --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/hardware/app/temp_blutooth_app/macos/Flutter/Flutter-Debug.xcconfig b/hardware/app/temp_blutooth_app/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 000000000..c2efd0b60 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/hardware/app/temp_blutooth_app/macos/Flutter/Flutter-Release.xcconfig b/hardware/app/temp_blutooth_app/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 000000000..c2efd0b60 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/hardware/app/temp_blutooth_app/macos/Flutter/GeneratedPluginRegistrant.swift b/hardware/app/temp_blutooth_app/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 000000000..cccf817a5 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/project.pbxproj b/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..a7f6024a0 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* temp_blutooth_app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "temp_blutooth_app.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* temp_blutooth_app.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* temp_blutooth_app.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/temp_blutooth_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/temp_blutooth_app"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/temp_blutooth_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/temp_blutooth_app"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/temp_blutooth_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/temp_blutooth_app"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 000000000..e9f2fd067 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/macos/Runner.xcworkspace/contents.xcworkspacedata b/hardware/app/temp_blutooth_app/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1d526a16e --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/hardware/app/temp_blutooth_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/hardware/app/temp_blutooth_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/hardware/app/temp_blutooth_app/macos/Runner/AppDelegate.swift b/hardware/app/temp_blutooth_app/macos/Runner/AppDelegate.swift new file mode 100644 index 000000000..b3c176141 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..a2ec33f19 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/hardware/app/temp_blutooth_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Configs/AppInfo.xcconfig b/hardware/app/temp_blutooth_app/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 000000000..2ea074d7c --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = temp_blutooth_app + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.tempBlutoothApp + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Configs/Debug.xcconfig b/hardware/app/temp_blutooth_app/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 000000000..36b0fd946 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Configs/Release.xcconfig b/hardware/app/temp_blutooth_app/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 000000000..dff4f4956 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Configs/Warnings.xcconfig b/hardware/app/temp_blutooth_app/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 000000000..42bcbf478 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/hardware/app/temp_blutooth_app/macos/Runner/DebugProfile.entitlements b/hardware/app/temp_blutooth_app/macos/Runner/DebugProfile.entitlements new file mode 100644 index 000000000..dddb8a30c --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Info.plist b/hardware/app/temp_blutooth_app/macos/Runner/Info.plist new file mode 100644 index 000000000..4789daa6a --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/hardware/app/temp_blutooth_app/macos/Runner/MainFlutterWindow.swift b/hardware/app/temp_blutooth_app/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 000000000..3cc05eb23 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/hardware/app/temp_blutooth_app/macos/Runner/Release.entitlements b/hardware/app/temp_blutooth_app/macos/Runner/Release.entitlements new file mode 100644 index 000000000..852fa1a47 --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/hardware/app/temp_blutooth_app/macos/RunnerTests/RunnerTests.swift b/hardware/app/temp_blutooth_app/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 000000000..61f3bd1fc --- /dev/null +++ b/hardware/app/temp_blutooth_app/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/hardware/app/temp_blutooth_app/pubspec.lock b/hardware/app/temp_blutooth_app/pubspec.lock new file mode 100644 index 000000000..c2c57f7fc --- /dev/null +++ b/hardware/app/temp_blutooth_app/pubspec.lock @@ -0,0 +1,213 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + url: "https://pub.dev" + source: hosted + version: "2.12.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + url: "https://pub.dev" + source: hosted + version: "1.3.2" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + url: "https://pub.dev" + source: hosted + version: "3.0.9" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + url: "https://pub.dev" + source: hosted + version: "5.1.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + url: "https://pub.dev" + source: hosted + version: "0.7.4" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" +sdks: + dart: ">=3.7.0 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/hardware/app/temp_blutooth_app/pubspec.yaml b/hardware/app/temp_blutooth_app/pubspec.yaml new file mode 100644 index 000000000..5a341d83f --- /dev/null +++ b/hardware/app/temp_blutooth_app/pubspec.yaml @@ -0,0 +1,89 @@ +name: temp_blutooth_app +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: ^3.7.0 + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^5.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/hardware/app/temp_blutooth_app/test/widget_test.dart b/hardware/app/temp_blutooth_app/test/widget_test.dart new file mode 100644 index 000000000..de097f273 --- /dev/null +++ b/hardware/app/temp_blutooth_app/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:temp_blutooth_app/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/hardware/app/temp_blutooth_app/web/favicon.png b/hardware/app/temp_blutooth_app/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/web/icons/Icon-192.png b/hardware/app/temp_blutooth_app/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/web/icons/Icon-512.png b/hardware/app/temp_blutooth_app/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/web/icons/Icon-maskable-192.png b/hardware/app/temp_blutooth_app/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/web/icons/Icon-maskable-512.png b/hardware/app/temp_blutooth_app/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/web/index.html b/hardware/app/temp_blutooth_app/web/index.html new file mode 100644 index 000000000..b86c93eac --- /dev/null +++ b/hardware/app/temp_blutooth_app/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + temp_blutooth_app + + + + + + diff --git a/hardware/app/temp_blutooth_app/web/manifest.json b/hardware/app/temp_blutooth_app/web/manifest.json new file mode 100644 index 000000000..2020bae5c --- /dev/null +++ b/hardware/app/temp_blutooth_app/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "temp_blutooth_app", + "short_name": "temp_blutooth_app", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/hardware/app/temp_blutooth_app/windows/.gitignore b/hardware/app/temp_blutooth_app/windows/.gitignore new file mode 100644 index 000000000..d492d0d98 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/hardware/app/temp_blutooth_app/windows/CMakeLists.txt b/hardware/app/temp_blutooth_app/windows/CMakeLists.txt new file mode 100644 index 000000000..02e379fdd --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(temp_blutooth_app LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "temp_blutooth_app") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/hardware/app/temp_blutooth_app/windows/flutter/CMakeLists.txt b/hardware/app/temp_blutooth_app/windows/flutter/CMakeLists.txt new file mode 100644 index 000000000..903f4899d --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/hardware/app/temp_blutooth_app/windows/flutter/generated_plugin_registrant.cc b/hardware/app/temp_blutooth_app/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..8b6d4680a --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/hardware/app/temp_blutooth_app/windows/flutter/generated_plugin_registrant.h b/hardware/app/temp_blutooth_app/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..dc139d85a --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/hardware/app/temp_blutooth_app/windows/flutter/generated_plugins.cmake b/hardware/app/temp_blutooth_app/windows/flutter/generated_plugins.cmake new file mode 100644 index 000000000..b93c4c30c --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/hardware/app/temp_blutooth_app/windows/runner/CMakeLists.txt b/hardware/app/temp_blutooth_app/windows/runner/CMakeLists.txt new file mode 100644 index 000000000..394917c05 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/hardware/app/temp_blutooth_app/windows/runner/Runner.rc b/hardware/app/temp_blutooth_app/windows/runner/Runner.rc new file mode 100644 index 000000000..779237ed9 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "temp_blutooth_app" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "temp_blutooth_app" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "temp_blutooth_app.exe" "\0" + VALUE "ProductName", "temp_blutooth_app" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/hardware/app/temp_blutooth_app/windows/runner/flutter_window.cpp b/hardware/app/temp_blutooth_app/windows/runner/flutter_window.cpp new file mode 100644 index 000000000..955ee3038 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/hardware/app/temp_blutooth_app/windows/runner/flutter_window.h b/hardware/app/temp_blutooth_app/windows/runner/flutter_window.h new file mode 100644 index 000000000..6da0652f0 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/hardware/app/temp_blutooth_app/windows/runner/main.cpp b/hardware/app/temp_blutooth_app/windows/runner/main.cpp new file mode 100644 index 000000000..88f314602 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"temp_blutooth_app", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/hardware/app/temp_blutooth_app/windows/runner/resource.h b/hardware/app/temp_blutooth_app/windows/runner/resource.h new file mode 100644 index 000000000..66a65d1e4 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/hardware/app/temp_blutooth_app/windows/runner/resources/app_icon.ico b/hardware/app/temp_blutooth_app/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 zcmeHQc|26z|35SKE&G-*mXah&B~fFkXr)DEO&hIfqby^T&>|8^_Ub8Vp#`BLl3lbZ zvPO!8k!2X>cg~Elr=IVxo~J*a`+9wR=A83c-k-DFd(XM&UI1VKCqM@V;DDtJ09WB} zRaHKiW(GT00brH|0EeTeKVbpbGZg?nK6-j827q-+NFM34gXjqWxJ*a#{b_apGN<-L_m3#8Z26atkEn& ze87Bvv^6vVmM+p+cQ~{u%=NJF>#(d;8{7Q{^rWKWNtf14H}>#&y7$lqmY6xmZryI& z($uy?c5-+cPnt2%)R&(KIWEXww>Cnz{OUpT>W$CbO$h1= z#4BPMkFG1Y)x}Ui+WXr?Z!w!t_hjRq8qTaWpu}FH{MsHlU{>;08goVLm{V<&`itk~ zE_Ys=D(hjiy+5=?=$HGii=Y5)jMe9|wWoD_K07(}edAxh`~LBorOJ!Cf@f{_gNCC| z%{*04ViE!#>@hc1t5bb+NO>ncf@@Dv01K!NxH$3Eg1%)|wLyMDF8^d44lV!_Sr}iEWefOaL z8f?ud3Q%Sen39u|%00W<#!E=-RpGa+H8}{ulxVl4mwpjaU+%2pzmi{3HM)%8vb*~-M9rPUAfGCSos8GUXp02|o~0BTV2l#`>>aFV&_P$ejS;nGwSVP8 zMbOaG7<7eKD>c12VdGH;?2@q7535sa7MN*L@&!m?L`ASG%boY7(&L5imY#EQ$KrBB z4@_tfP5m50(T--qv1BJcD&aiH#b-QC>8#7Fx@3yXlonJI#aEIi=8&ChiVpc#N=5le zM*?rDIdcpawoc5kizv$GEjnveyrp3sY>+5_R5;>`>erS%JolimF=A^EIsAK zsPoVyyUHCgf0aYr&alx`<)eb6Be$m&`JYSuBu=p8j%QlNNp$-5C{b4#RubPb|CAIS zGE=9OFLP7?Hgc{?k45)84biT0k&-C6C%Q}aI~q<(7BL`C#<6HyxaR%!dFx7*o^laG z=!GBF^cwK$IA(sn9y6>60Rw{mYRYkp%$jH z*xQM~+bp)G$_RhtFPYx2HTsWk80+p(uqv9@I9)y{b$7NK53rYL$ezbmRjdXS?V}fj zWxX_feWoLFNm3MG7pMUuFPs$qrQWO9!l2B(SIuy2}S|lHNbHzoE+M2|Zxhjq9+Ws8c{*}x^VAib7SbxJ*Q3EnY5lgI9 z=U^f3IW6T=TWaVj+2N%K3<%Un;CF(wUp`TC&Y|ZjyFu6co^uqDDB#EP?DV5v_dw~E zIRK*BoY9y-G_ToU2V_XCX4nJ32~`czdjT!zwme zGgJ0nOk3U4@IE5JwtM}pwimLjk{ln^*4HMU%Fl4~n(cnsLB}Ja-jUM>xIB%aY;Nq8 z)Fp8dv1tkqKanv<68o@cN|%thj$+f;zGSO7H#b+eMAV8xH$hLggtt?O?;oYEgbq@= zV(u9bbd12^%;?nyk6&$GPI%|+<_mEpJGNfl*`!KV;VfmZWw{n{rnZ51?}FDh8we_L z8OI9nE31skDqJ5Oa_ybn7|5@ui>aC`s34p4ZEu6-s!%{uU45$Zd1=p$^^dZBh zu<*pDDPLW+c>iWO$&Z_*{VSQKg7=YEpS3PssPn1U!lSm6eZIho*{@&20e4Y_lRklKDTUCKI%o4Pc<|G^Xgu$J^Q|B87U;`c1zGwf^-zH*VQ^x+i^OUWE0yd z;{FJq)2w!%`x7yg@>uGFFf-XJl4H`YtUG%0slGKOlXV`q?RP>AEWg#x!b{0RicxGhS!3$p7 zij;{gm!_u@D4$Ox%>>bPtLJ> zwKtYz?T_DR1jN>DkkfGU^<#6sGz|~p*I{y`aZ>^Di#TC|Z!7j_O1=Wo8thuit?WxR zh9_S>kw^{V^|g}HRUF=dcq>?q(pHxw!8rx4dC6vbQVmIhmICF#zU!HkHpQ>9S%Uo( zMw{eC+`&pb=GZRou|3;Po1}m46H6NGd$t<2mQh}kaK-WFfmj_66_17BX0|j-E2fe3Jat}ijpc53 zJV$$;PC<5aW`{*^Z6e5##^`Ed#a0nwJDT#Qq~^e8^JTA=z^Kl>La|(UQ!bI@#ge{Dzz@61p-I)kc2?ZxFt^QQ}f%ldLjO*GPj(5)V9IyuUakJX=~GnTgZ4$5!3E=V#t`yOG4U z(gphZB6u2zsj=qNFLYShhg$}lNpO`P9xOSnO*$@@UdMYES*{jJVj|9z-}F^riksLK zbsU+4-{281P9e2UjY6tse^&a)WM1MFw;p#_dHhWI7p&U*9TR0zKdVuQed%6{otTsq z$f~S!;wg#Bd9kez=Br{m|66Wv z#g1xMup<0)H;c2ZO6su_ii&m8j&+jJz4iKnGZ&wxoQX|5a>v&_e#6WA!MB_4asTxLRGQCC5cI(em z%$ZfeqP>!*q5kU>a+BO&ln=4Jm>Ef(QE8o&RgLkk%2}4Tf}U%IFP&uS7}&|Q-)`5< z+e>;s#4cJ-z%&-^&!xsYx777Wt(wZY9(3(avmr|gRe4cD+a8&!LY`1^T?7x{E<=kdY9NYw>A;FtTvQ=Y&1M%lyZPl$ss1oY^Sl8we}n}Aob#6 zl4jERwnt9BlSoWb@3HxYgga(752Vu6Y)k4yk9u~Kw>cA5&LHcrvn1Y-HoIuFWg~}4 zEw4bR`mXZQIyOAzo)FYqg?$5W<;^+XX%Uz61{-L6@eP|lLH%|w?g=rFc;OvEW;^qh z&iYXGhVt(G-q<+_j}CTbPS_=K>RKN0&;dubh0NxJyDOHFF;<1k!{k#7b{|Qok9hac z;gHz}6>H6C6RnB`Tt#oaSrX0p-j-oRJ;_WvS-qS--P*8}V943RT6kou-G=A+7QPGQ z!ze^UGxtW3FC0$|(lY9^L!Lx^?Q8cny(rR`es5U;-xBhphF%_WNu|aO<+e9%6LuZq zt(0PoagJG<%hyuf;te}n+qIl_Ej;czWdc{LX^pS>77s9t*2b4s5dvP_!L^3cwlc)E!(!kGrg~FescVT zZCLeua3f4;d;Tk4iXzt}g}O@nlK3?_o91_~@UMIl?@77Qc$IAlLE95#Z=TES>2E%z zxUKpK{_HvGF;5%Q7n&vA?`{%8ohlYT_?(3A$cZSi)MvIJygXD}TS-3UwyUxGLGiJP znblO~G|*uA^|ac8E-w#}uBtg|s_~s&t>-g0X%zIZ@;o_wNMr_;{KDg^O=rg`fhDZu zFp(VKd1Edj%F zWHPl+)FGj%J1BO3bOHVfH^3d1F{)*PL&sRX`~(-Zy3&9UQX)Z;c51tvaI2E*E7!)q zcz|{vpK7bjxix(k&6=OEIBJC!9lTkUbgg?4-yE{9+pFS)$Ar@vrIf`D0Bnsed(Cf? zObt2CJ>BKOl>q8PyFO6w)+6Iz`LW%T5^R`U_NIW0r1dWv6OY=TVF?N=EfA(k(~7VBW(S;Tu5m4Lg8emDG-(mOSSs=M9Q&N8jc^Y4&9RqIsk(yO_P(mcCr}rCs%1MW1VBrn=0-oQN(Xj!k%iKV zb%ricBF3G4S1;+8lzg5PbZ|$Se$)I=PwiK=cDpHYdov2QO1_a-*dL4KUi|g&oh>(* zq$<`dQ^fat`+VW?m)?_KLn&mp^-@d=&7yGDt<=XwZZC=1scwxO2^RRI7n@g-1o8ps z)&+et_~)vr8aIF1VY1Qrq~Xe``KJrQSnAZ{CSq3yP;V*JC;mmCT6oRLSs7=GA?@6g zUooM}@tKtx(^|aKK8vbaHlUQqwE0}>j&~YlN3H#vKGm@u)xxS?n9XrOWUfCRa< z`20Fld2f&;gg7zpo{Adh+mqNntMc-D$N^yWZAZRI+u1T1zWHPxk{+?vcS1D>08>@6 zLhE@`gt1Y9mAK6Z4p|u(5I%EkfU7rKFSM=E4?VG9tI;a*@?6!ey{lzN5=Y-!$WFSe z&2dtO>^0@V4WRc#L&P%R(?@KfSblMS+N+?xUN$u3K4Ys%OmEh+tq}fnU}i>6YHM?< zlnL2gl~sF!j!Y4E;j3eIU-lfa`RsOL*Tt<%EFC0gPzoHfNWAfKFIKZN8}w~(Yi~=q z>=VNLO2|CjkxP}RkutxjV#4fWYR1KNrPYq5ha9Wl+u>ipsk*I(HS@iLnmGH9MFlTU zaFZ*KSR0px>o+pL7BbhB2EC1%PJ{67_ z#kY&#O4@P=OV#-79y_W>Gv2dxL*@G7%LksNSqgId9v;2xJ zrh8uR!F-eU$NMx@S*+sk=C~Dxr9Qn7TfWnTupuHKuQ$;gGiBcU>GF5sWx(~4IP3`f zWE;YFO*?jGwYh%C3X<>RKHC-DZ!*r;cIr}GLOno^3U4tFSSoJp%oHPiSa%nh=Zgn% z14+8v@ygy0>UgEN1bczD6wK45%M>psM)y^)IfG*>3ItX|TzV*0i%@>L(VN!zdKb8S?Qf7BhjNpziA zR}?={-eu>9JDcl*R=OP9B8N$IcCETXah9SUDhr{yrld{G;PnCWRsPD7!eOOFBTWUQ=LrA_~)mFf&!zJX!Oc-_=kT<}m|K52 z)M=G#;p;Rdb@~h5D{q^K;^fX-m5V}L%!wVC2iZ1uu401Ll}#rocTeK|7FAeBRhNdQ zCc2d^aQnQp=MpOmak60N$OgS}a;p(l9CL`o4r(e-nN}mQ?M&isv-P&d$!8|1D1I(3-z!wi zTgoo)*Mv`gC?~bm?S|@}I|m-E2yqPEvYybiD5azInexpK8?9q*$9Yy9-t%5jU8~ym zgZDx>!@ujQ=|HJnwp^wv-FdD{RtzO9SnyfB{mH_(c!jHL*$>0o-(h(eqe*ZwF6Lvu z{7rkk%PEqaA>o+f{H02tzZ@TWy&su?VNw43! z-X+rN`6llvpUms3ZiSt)JMeztB~>9{J8SPmYs&qohxdYFi!ra8KR$35Zp9oR)eFC4 zE;P31#3V)n`w$fZ|4X-|%MX`xZDM~gJyl2W;O$H25*=+1S#%|53>|LyH za@yh+;325%Gq3;J&a)?%7X%t@WXcWL*BaaR*7UEZad4I8iDt7^R_Fd`XeUo256;sAo2F!HcIQKk;h})QxEsPE5BcKc7WyerTchgKmrfRX z!x#H_%cL#B9TWAqkA4I$R^8{%do3Y*&(;WFmJ zU7Dih{t1<{($VtJRl9|&EB?|cJ)xse!;}>6mSO$o5XIx@V|AA8ZcoD88ZM?C*;{|f zZVmf94_l1OmaICt`2sTyG!$^UeTHx9YuUP!omj(r|7zpm5475|yXI=rR>>fteLI+| z)MoiGho0oEt=*J(;?VY0QzwCqw@cVm?d7Y!z0A@u#H?sCJ*ecvyhj& z-F77lO;SH^dmf?L>3i>?Z*U}Em4ZYV_CjgfvzYsRZ+1B!Uo6H6mbS<-FFL`ytqvb& zE7+)2ahv-~dz(Hs+f})z{*4|{)b=2!RZK;PWwOnO=hG7xG`JU5>bAvUbdYd_CjvtHBHgtGdlO+s^9ca^Bv3`t@VRX2_AD$Ckg36OcQRF zXD6QtGfHdw*hx~V(MV-;;ZZF#dJ-piEF+s27z4X1qi5$!o~xBnvf=uopcn7ftfsZc zy@(PuOk`4GL_n(H9(E2)VUjqRCk9kR?w)v@xO6Jm_Mx})&WGEl=GS0#)0FAq^J*o! zAClhvoTsNP*-b~rN{8Yym3g{01}Ep^^Omf=SKqvN?{Q*C4HNNAcrowIa^mf+3PRy! z*_G-|3i8a;+q;iP@~Of_$(vtFkB8yOyWt2*K)vAn9El>=D;A$CEx6b*XF@4y_6M+2 zpeW`RHoI_p(B{%(&jTHI->hmNmZjHUj<@;7w0mx3&koy!2$@cfX{sN19Y}euYJFn& z1?)+?HCkD0MRI$~uB2UWri})0bru_B;klFdwsLc!ne4YUE;t41JqfG# zZJq6%vbsdx!wYeE<~?>o4V`A3?lN%MnKQ`z=uUivQN^vzJ|C;sdQ37Qn?;lpzg})y z)_2~rUdH}zNwX;Tp0tJ78+&I=IwOQ-fl30R79O8@?Ub8IIA(6I`yHn%lARVL`%b8+ z4$8D-|MZZWxc_)vu6@VZN!HsI$*2NOV&uMxBNzIbRgy%ob_ zhwEH{J9r$!dEix9XM7n&c{S(h>nGm?el;gaX0@|QnzFD@bne`el^CO$yXC?BDJ|Qg z+y$GRoR`?ST1z^e*>;!IS@5Ovb7*RlN>BV_UC!7E_F;N#ky%1J{+iixp(dUJj93aK zzHNN>R-oN7>kykHClPnoPTIj7zc6KM(Pnlb(|s??)SMb)4!sMHU^-ntJwY5Big7xv zb1Ew`Xj;|D2kzGja*C$eS44(d&RMU~c_Y14V9_TLTz0J#uHlsx`S6{nhsA0dWZ#cG zJ?`fO50E>*X4TQLv#nl%3GOk*UkAgt=IY+u0LNXqeln3Z zv$~&Li`ZJOKkFuS)dJRA>)b_Da%Q~axwA_8zNK{BH{#}#m}zGcuckz}riDE-z_Ms> zR8-EqAMcfyGJCtvTpaUVQtajhUS%c@Yj}&6Zz;-M7MZzqv3kA7{SuW$oW#=0az2wQ zg-WG@Vb4|D`pl~Il54N7Hmsauc_ne-a!o5#j3WaBBh@Wuefb!QJIOn5;d)%A#s+5% zuD$H=VNux9bE-}1&bcYGZ+>1Fo;3Z@e&zX^n!?JK*adSbONm$XW9z;Q^L>9U!}Toj2WdafJ%oL#h|yWWwyAGxzfrAWdDTtaKl zK4`5tDpPg5>z$MNv=X0LZ0d6l%D{(D8oT@+w0?ce$DZ6pv>{1&Ok67Ix1 zH}3=IEhPJEhItCC8E=`T`N5(k?G=B4+xzZ?<4!~ ze~z6Wk9!CHTI(0rLJ4{JU?E-puc;xusR?>G?;4vt;q~iI9=kDL=z0Rr%O$vU`30X$ zDZRFyZ`(omOy@u|i6h;wtJlP;+}$|Ak|k2dea7n?U1*$T!sXqqOjq^NxLPMmk~&qI zYg0W?yK8T(6+Ea+$YyspKK?kP$+B`~t3^Pib_`!6xCs32!i@pqXfFV6PmBIR<-QW= zN8L{pt0Vap0x`Gzn#E@zh@H)0FfVfA_Iu4fjYZ+umO1LXIbVc$pY+E234u)ttcrl$ z>s92z4vT%n6cMb>=XT6;l0+9e(|CZG)$@C7t7Z7Ez@a)h)!hyuV&B5K%%)P5?Lk|C zZZSVzdXp{@OXSP0hoU-gF8s8Um(#xzjP2Vem zec#-^JqTa&Y#QJ>-FBxd7tf`XB6e^JPUgagB8iBSEps;92KG`!#mvVcPQ5yNC-GEG zTiHEDYfH+0O15}r^+ z#jxj=@x8iNHWALe!P3R67TwmhItn**0JwnzSV2O&KE8KcT+0hWH^OPD1pwiuyx=b@ zNf5Jh0{9X)8;~Es)$t@%(3!OnbY+`@?i{mGX7Yy}8T_*0a6g;kaFPq;*=px5EhO{Cp%1kI<0?*|h8v!6WnO3cCJRF2-CRrU3JiLJnj@6;L)!0kWYAc_}F{2P))3HmCrz zQ&N&gE70;`!6*eJ4^1IR{f6j4(-l&X!tjHxkbHA^Zhrnhr9g{exN|xrS`5Pq=#Xf& zG%P=#ra-TyVFfgW%cZo5OSIwFL9WtXAlFOa+ubmI5t*3=g#Y zF%;70p5;{ZeFL}&}yOY1N1*Q;*<(kTB!7vM$QokF)yr2FlIU@$Ph58$Bz z0J?xQG=MlS4L6jA22eS42g|9*9pX@$#*sUeM(z+t?hr@r5J&D1rx}2pW&m*_`VDCW zUYY@v-;bAO0HqoAgbbiGGC<=ryf96}3pouhy3XJrX+!!u*O_>Si38V{uJmQ&USptX zKp#l(?>%^7;2%h(q@YWS#9;a!JhKlkR#Vd)ERILlgu!Hr@jA@V;sk4BJ-H#p*4EqC zDGjC*tl=@3Oi6)Bn^QwFpul18fpkbpg0+peH$xyPBqb%`$OUhPKyWb32o7clB*9Z< zN=i~NLjavrLtwgJ01bufP+>p-jR2I95|TpmKpQL2!oV>g(4RvS2pK4*ou%m(h6r3A zX#s&`9LU1ZG&;{CkOK!4fLDTnBys`M!vuz>Q&9OZ0hGQl!~!jSDg|~s*w52opC{sB ze|Cf2luD(*G13LcOAGA!s2FjSK8&IE5#W%J25w!vM0^VyQM!t)inj&RTiJ!wXzFgz z3^IqzB7I0L$llljsGq})thBy9UOyjtFO_*hYM_sgcMk>44jeH0V1FDyELc{S1F-;A zS;T^k^~4biG&V*Irq}O;e}j$$+E_#G?HKIn05iP3j|87TkGK~SqG!-KBg5+mN(aLm z8ybhIM`%C19UX$H$KY6JgXbY$0AT%rEpHC;u`rQ$Y=rxUdsc5*Kvc8jaYaO$^)cI6){P6K0r)I6DY4Wr4&B zLQUBraey#0HV|&c4v7PVo3n$zHj99(TZO^3?Ly%C4nYvJTL9eLBLHsM3WKKD>5!B` zQ=BsR3aR6PD(Fa>327E2HAu5TM~Wusc!)>~(gM)+3~m;92Jd;FnSib=M5d6;;5{%R zb4V7DEJ0V!CP-F*oU?gkc>ksUtAYP&V4ND5J>J2^jt*vcFflQWCrB&fLdT%O59PVJ zhid#toR=FNgD!q3&r8#wEBr`!wzvQu5zX?Q>nlSJ4i@WC*CN*-xU66F^V5crWevQ9gsq$I@z1o(a=k7LL~ z7m_~`o;_Ozha1$8Q}{WBehvAlO4EL60y5}8GDrZ< zXh&F}71JbW2A~8KfEWj&UWV#4+Z4p`b{uAj4&WC zha`}X@3~+Iz^WRlOHU&KngK>#j}+_o@LdBC1H-`gT+krWX3-;!)6?{FBp~%20a}FL zFP9%Emqcwa#(`=G>BBZ0qZDQhmZKJg_g8<=bBFKWr!dyg(YkpE+|R*SGpDVU!+VlU zFC54^DLv}`qa%49T>nNiA9Q7Ips#!Xx90tCU2gvK`(F+GPcL=J^>No{)~we#o@&mUb6c$ zCc*<|NJBk-#+{j9xkQ&ujB zI~`#kN~7W!f*-}wkG~Ld!JqZ@tK}eeSnsS5J1fMFXm|`LJx&}5`@dK3W^7#Wnm+_P zBZkp&j1fa2Y=eIjJ0}gh85jt43kaIXXv?xmo@eHrka!Z|vQv12HN#+!I5E z`(fbuW>gFiJL|uXJ!vKt#z3e3HlVdboH7;e#i3(2<)Fg-I@BR!qY#eof3MFZ&*Y@l zI|KJf&ge@p2Dq09Vu$$Qxb7!}{m-iRk@!)%KL)txi3;~Z4Pb}u@GsW;ELiWeG9V51 znX#}B&4Y2E7-H=OpNE@q{%hFLxwIpBF2t{vPREa8_{linXT;#1vMRWjOzLOP$-hf( z>=?$0;~~PnkqY;~K{EM6Vo-T(0K{A0}VUGmu*hR z{tw3hvBN%N3G3Yw`X5Te+F{J`(3w1s3-+1EbnFQKcrgrX1Jqvs@ADGe%M0s$EbK$$ zK)=y=upBc6SjGYAACCcI=Y*6Fi8_jgwZlLxD26fnQfJmb8^gHRN5(TemhX@0e=vr> zg`W}6U>x6VhoA3DqsGGD9uL1DhB3!OXO=k}59TqD@(0Nb{)Ut_luTioK_>7wjc!5C zIr@w}b`Fez3)0wQfKl&bae7;PcTA7%?f2xucM0G)wt_KO!Ewx>F~;=BI0j=Fb4>pp zv}0R^xM4eti~+^+gE$6b81p(kwzuDti(-K9bc|?+pJEl@H+jSYuxZQV8rl8 zjp@M{#%qItIUFN~KcO9Hed*`$5A-2~pAo~K&<-Q+`9`$CK>rzqAI4w~$F%vs9s{~x zg4BP%Gy*@m?;D6=SRX?888Q6peF@_4Z->8wAH~Cn!R$|Hhq2cIzFYqT_+cDourHbY z0qroxJnrZ4Gh+Ay+F`_c%+KRT>y3qw{)89?=hJ@=KO=@ep)aBJ$c!JHfBMJpsP*3G za7|)VJJ8B;4?n{~ldJF7%jmb`-ftIvNd~ekoufG(`K(3=LNc;HBY& z(lp#q8XAD#cIf}k49zX_i`*fO+#!zKA&%T3j@%)R+#yag067CU%yUEe47>wzGU8^` z1EXFT^@I!{J!F8!X?S6ph8J=gUi5tl93*W>7}_uR<2N2~e}FaG?}KPyugQ=-OGEZs z!GBoyYY+H*ANn4?Z)X4l+7H%`17i5~zRlRIX?t)6_eu=g2Q`3WBhxSUeea+M-S?RL zX9oBGKn%a!H+*hx4d2(I!gsi+@SQK%<{X22M~2tMulJoa)0*+z9=-YO+;DFEm5eE1U9b^B(Z}2^9!Qk`!A$wUE z7$Ar5?NRg2&G!AZqnmE64eh^Anss3i!{}%6@Et+4rr!=}!SBF8eZ2*J3ujCWbl;3; z48H~goPSv(8X61fKKdpP!Z7$88NL^Z?j`!^*I?-P4X^pMxyWz~@$(UeAcTSDd(`vO z{~rc;9|GfMJcApU3k}22a!&)k4{CU!e_ny^Y3cO;tOvOMKEyWz!vG(Kp*;hB?d|R3`2X~=5a6#^o5@qn?J-bI8Ppip{-yG z!k|VcGsq!jF~}7DMr49Wap-s&>o=U^T0!Lcy}!(bhtYsPQy z4|EJe{12QL#=c(suQ89Mhw9<`bui%nx7Nep`C&*M3~vMEACmcRYYRGtANq$F%zh&V zc)cEVeHz*Z1N)L7k-(k3np#{GcDh2Q@ya0YHl*n7fl*ZPAsbU-a94MYYtA#&!c`xGIaV;yzsmrjfieTEtqB_WgZp2*NplHx=$O{M~2#i_vJ{ps-NgK zQsxKK_CBM2PP_je+Xft`(vYfXXgIUr{=PA=7a8`2EHk)Ym2QKIforz# tySWtj{oF3N9@_;i*Fv5S)9x^z=nlWP>jpp-9)52ZmLVA=i*%6g{{fxOO~wEK literal 0 HcmV?d00001 diff --git a/hardware/app/temp_blutooth_app/windows/runner/runner.exe.manifest b/hardware/app/temp_blutooth_app/windows/runner/runner.exe.manifest new file mode 100644 index 000000000..153653e8d --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/hardware/app/temp_blutooth_app/windows/runner/utils.cpp b/hardware/app/temp_blutooth_app/windows/runner/utils.cpp new file mode 100644 index 000000000..3a0b46511 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/hardware/app/temp_blutooth_app/windows/runner/utils.h b/hardware/app/temp_blutooth_app/windows/runner/utils.h new file mode 100644 index 000000000..3879d5475 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/hardware/app/temp_blutooth_app/windows/runner/win32_window.cpp b/hardware/app/temp_blutooth_app/windows/runner/win32_window.cpp new file mode 100644 index 000000000..60608d0fe --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/hardware/app/temp_blutooth_app/windows/runner/win32_window.h b/hardware/app/temp_blutooth_app/windows/runner/win32_window.h new file mode 100644 index 000000000..e901dde68 --- /dev/null +++ b/hardware/app/temp_blutooth_app/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/hardware/ardino codes/bluetooth_and_gyroscope/bluetooth_and_gyroscope.ino/bluetooth_and_gyroscope.ino.ino b/hardware/ardino codes/bluetooth_and_gyroscope/bluetooth_and_gyroscope.ino/bluetooth_and_gyroscope.ino.ino new file mode 100644 index 000000000..73a38c0aa --- /dev/null +++ b/hardware/ardino codes/bluetooth_and_gyroscope/bluetooth_and_gyroscope.ino/bluetooth_and_gyroscope.ino.ino @@ -0,0 +1,35 @@ +#include +#include +#include + +MPU6050 mpu; +SoftwareSerial BTSerial(10, 11); // RX, TX for Bluetooth + +void setup() { + Serial.begin(115200); + BTSerial.begin(9600); + Wire.begin(); + mpu.initialize(); + + if (mpu.testConnection()) { + Serial.println("MPU6050 connected"); + BTSerial.println("MPU6050 connected"); + } else { + Serial.println("MPU6050 connection failed"); + BTSerial.println("MPU6050 connection failed"); + } +} + +void loop() { + int16_t ax, ay, az, gx, gy, gz; + mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); + + // Format data + String data = "Accel: " + String(ax) + "," + String(ay) + "," + String(az) + + " Gyro: " + String(gx) + "," + String(gy) + "," + String(gz); + + Serial.println(data); + BTSerial.println(data); // Send data via Bluetooth + + delay(1000); +} diff --git a/hardware/ardino codes/bluetooth_and_gyroscope/single_sender/single_sender.ino b/hardware/ardino codes/bluetooth_and_gyroscope/single_sender/single_sender.ino new file mode 100644 index 000000000..2a7a45ebc --- /dev/null +++ b/hardware/ardino codes/bluetooth_and_gyroscope/single_sender/single_sender.ino @@ -0,0 +1,14 @@ +#include + +SoftwareSerial BTSerial(10, 11); // RX, TX + +void setup() { + Serial.begin(9600); + BTSerial.begin(9600); +} + +void loop() { + BTSerial.println("Hello from Sender!"); + Serial.println("Sent: Hello from Sender!"); + delay(2000); // Send message every 2 seconds +} diff --git a/hardware/ardino codes/slave and master/New Text Document.txt b/hardware/ardino codes/slave and master/New Text Document.txt new file mode 100644 index 000000000..c6bccde3f --- /dev/null +++ b/hardware/ardino codes/slave and master/New Text Document.txt @@ -0,0 +1,11 @@ +https://www.youtube.com/watch?v=qq43sCuDnnE&t=396s + +ds and dm + ++ADDR:0022:03:018C0E + + +ms and mm + ++ADDR:0022:09:011A0E + diff --git a/hardware/ardino codes/slave and master/at_cmd/at_cmd.ino b/hardware/ardino codes/slave and master/at_cmd/at_cmd.ino new file mode 100644 index 000000000..d600313a6 --- /dev/null +++ b/hardware/ardino codes/slave and master/at_cmd/at_cmd.ino @@ -0,0 +1,15 @@ +// www.robotlk.com , Robot Lk YouTube Channel +#include +SoftwareSerial mySerial(2, 3); // TX=2, RX=3 BLUETOOTH MODULE +void setup() { +Serial.begin(9600); +Serial.println("Enter AT commands:"); +mySerial.begin(38400); +} +void loop() +{ +if (mySerial.available()) +Serial.write(mySerial.read()); +if (Serial.available()) +mySerial.write(Serial.read()); +} \ No newline at end of file diff --git a/hardware/ardino codes/slave and master/master/master.ino b/hardware/ardino codes/slave and master/master/master.ino new file mode 100644 index 000000000..26c2f69be --- /dev/null +++ b/hardware/ardino codes/slave and master/master/master.ino @@ -0,0 +1,14 @@ +#include + +SoftwareSerial BT(8,9); // TX=2, RX=3 + +void setup() { + Serial.begin(9600); + BT.begin(9600); +} + +void loop() { + if (BT.available()) { + Serial.write(BT.read()); // Print received message to Serial Monitor + } +} diff --git a/hardware/ardino codes/slave and master/slave/slave.ino b/hardware/ardino codes/slave and master/slave/slave.ino new file mode 100644 index 000000000..0e15a8f12 --- /dev/null +++ b/hardware/ardino codes/slave and master/slave/slave.ino @@ -0,0 +1,13 @@ +#include + +SoftwareSerial BT(2, 3); // TX=2, RX=3 + +void setup() { + Serial.begin(9600); + BT.begin(9600); // Ensure baud rate matches your module +} + +void loop() { + BT.println("Hello, I am slave"); + delay(1000); // Send message every 1 second +} diff --git a/hardware/ardino codes/slave and master/two master and two slave/master/master/master.ino b/hardware/ardino codes/slave and master/two master and two slave/master/master/master.ino new file mode 100644 index 000000000..0a3791d31 --- /dev/null +++ b/hardware/ardino codes/slave and master/two master and two slave/master/master/master.ino @@ -0,0 +1,44 @@ +#include + +SoftwareSerial btMaster1(10, 11); // Master 1 (paired with Slave 1) +SoftwareSerial btMaster2(8, 9); // Master 2 (paired with Slave 2) + +String msg1 = ""; +String msg2 = ""; + +void setup() { + Serial.begin(9600); + btMaster1.begin(9600); + btMaster2.begin(9600); +} + +void loop() { + // Read from both modules without blocking + if (btMaster1.available()) { + char c = btMaster1.read(); + if (c == '\n') { + printParallel(); + msg1 = ""; // Clear for the next message + } else { + msg1 += c; + } + } + + if (btMaster2.available()) { + char c = btMaster2.read(); + if (c == '\n') { + printParallel(); + msg2 = ""; // Clear for the next message + } else { + msg2 += c; + } + } +} + +// Function to print messages in parallel +void printParallel() { + Serial.print("Slave 1: "); + Serial.print(msg1); + Serial.print(" | Slave 2: "); + Serial.println(msg2); +} diff --git a/hardware/ardino codes/slave and master/two master and two slave/master/master2/master2.ino b/hardware/ardino codes/slave and master/two master and two slave/master/master2/master2.ino new file mode 100644 index 000000000..02a2fbc87 --- /dev/null +++ b/hardware/ardino codes/slave and master/two master and two slave/master/master2/master2.ino @@ -0,0 +1,55 @@ +#include + +#define BT_TX 2 +#define BT_RX 3 + +SoftwareSerial BTSerial(BT_TX, BT_RX); + +String slave1 = "0022,03,018C0E"; // Replace with your actual Slave 1 address +String slave2 = "0022,09,011A0E"; // Replace with your actual Slave 2 address + +void setup() { + Serial.begin(9600); + BTSerial.begin(9600); + Serial.println("Master Bluetooth Ready..."); +} + +void loop() { + connectToSlave(slave1); + delay(2000); // Give time to establish connection + receiveData(); + delay(5000); // Stay connected for 5 sec + + connectToSlave(slave2); + delay(2000); + receiveData(); + delay(5000); +} + +void connectToSlave(String address) { + Serial.println("Connecting to: " + address); + BTSerial.println("AT+DISC"); // Disconnect any existing connection + delay(1000); + BTSerial.println("AT+LINK=" + address); + delay(2000); // Wait for connection + Serial.println("Connected to: " + address); +} + +void receiveData() { + Serial.println("Waiting for data..."); + unsigned long startTime = millis(); + + while (millis() - startTime < 4000) { // Wait for 4 seconds to receive data + if (BTSerial.available()) { + String receivedData = ""; + while (BTSerial.available()) { + char c = BTSerial.read(); + receivedData += c; + } + receivedData.trim(); + Serial.println("Master received: " + receivedData); + return; + } + } + Serial.println("No data received."); +} diff --git a/hardware/ardino codes/slave and master/two master and two slave/slave1/slave1.2/slave1.2.ino b/hardware/ardino codes/slave and master/two master and two slave/slave1/slave1.2/slave1.2.ino new file mode 100644 index 000000000..dfb55a15f --- /dev/null +++ b/hardware/ardino codes/slave and master/two master and two slave/slave1/slave1.2/slave1.2.ino @@ -0,0 +1,18 @@ +#include + +#define BT_TX 2 // HC-05 TX → Arduino RX (Pin 2) +#define BT_RX 3 // HC-05 RX → Arduino TX (Pin 3) + +SoftwareSerial BTSerial(BT_TX, BT_RX); + +void setup() { + Serial.begin(9600); + BTSerial.begin(9600); + Serial.println("Slave 1 Ready..."); +} + +void loop() { + BTSerial.println("I am Slave 1"); + Serial.println("Sent: I am Slave 1"); + delay(3000); // Send message every 3 seconds +} diff --git a/hardware/ardino codes/slave and master/two master and two slave/slave1/slave1/slave1.ino b/hardware/ardino codes/slave and master/two master and two slave/slave1/slave1/slave1.ino new file mode 100644 index 000000000..5bf8820ef --- /dev/null +++ b/hardware/ardino codes/slave and master/two master and two slave/slave1/slave1/slave1.ino @@ -0,0 +1,13 @@ +#include + +SoftwareSerial BTSerial(2, 3); // TX=2, RX=3 (Bluetooth module) + +void setup() { + Serial.begin(9600); + BTSerial.begin(9600); // Ensure this baud rate matches your Bluetooth module +} + +void loop() { + BTSerial.println("I'm slave 1"); // Change this to "I'm slave 2" for Slave 2 + delay(1000); // Send message every second +} diff --git a/hardware/ardino codes/slave and master/two master and two slave/slave2/slave2.2/slave2.2.ino b/hardware/ardino codes/slave and master/two master and two slave/slave2/slave2.2/slave2.2.ino new file mode 100644 index 000000000..d9a50ece2 --- /dev/null +++ b/hardware/ardino codes/slave and master/two master and two slave/slave2/slave2.2/slave2.2.ino @@ -0,0 +1,18 @@ +#include + +#define BT_TX 2 // HC-05 TX → Arduino RX (Pin 2) +#define BT_RX 3 // HC-05 RX → Arduino TX (Pin 3) + +SoftwareSerial BTSerial(BT_TX, BT_RX); + +void setup() { + Serial.begin(9600); + BTSerial.begin(9600); + Serial.println("Slave 2 Ready..."); +} + +void loop() { + BTSerial.println("I am Slave 2"); + Serial.println("Sent: I am Slave 2"); + delay(3000); // Send message every 3 seconds +} diff --git a/hardware/ardino codes/slave and master/two master and two slave/slave2/slave2/slave2.ino b/hardware/ardino codes/slave and master/two master and two slave/slave2/slave2/slave2.ino new file mode 100644 index 000000000..7e24523bc --- /dev/null +++ b/hardware/ardino codes/slave and master/two master and two slave/slave2/slave2/slave2.ino @@ -0,0 +1,13 @@ +#include + +SoftwareSerial BTSerial(2, 3); // TX=2, RX=3 (Bluetooth module) + +void setup() { + Serial.begin(9600); + BTSerial.begin(9600); // Ensure this baud rate matches your Bluetooth module +} + +void loop() { + BTSerial.println("I'm slave 2"); // Change this to "I'm slave 2" for Slave 2 + delay(1000); // Send message every second +} diff --git a/hardware/budget.xlsx b/hardware/budget.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8fbc20a5c84111af4d004d29f38a59611353cbbd GIT binary patch literal 8725 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 +#include + +MPU6050 gyro1(0x68); // First MPU6050 (AD0 → GND) +MPU6050 gyro2(0x69); // Second MPU6050 (AD0 → VCC) + +void setup() { + Serial.begin(115200); + Wire.begin(); // Initialize I2C as Master + + Serial.println("Initializing Gyroscopes..."); + + gyro1.initialize(); + if (!gyro1.testConnection()) Serial.println("Gyro1 not responding!"); else Serial.println("Gyro1 connected."); + + gyro2.initialize(); + if (!gyro2.testConnection()) Serial.println("Gyro2 not responding!"); else Serial.println("Gyro2 connected."); +} + +void loop() { + int16_t ax, ay, az, gx, gy, gz; + + // Read data from first gyro + gyro1.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); + Serial.print("Gyro1: X="); Serial.print(gx); Serial.print(" Y="); Serial.print(gy); Serial.print(" Z="); Serial.println(gz); + + // Read data from second gyro + gyro2.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); + Serial.print("Gyro2: X="); Serial.print(gx); Serial.print(" Y="); Serial.print(gy); Serial.print(" Z="); Serial.println(gz); + + // Request data from second Arduino (Slave) + Wire.requestFrom(8, 6); // Request 6 bytes (X, Y, Z gyro) + if (Wire.available() == 6) { + gx = Wire.read() << 8 | Wire.read(); + gy = Wire.read() << 8 | Wire.read(); + gz = Wire.read() << 8 | Wire.read(); + + Serial.print("Gyro3: X="); Serial.print(gx); + Serial.print(" Y="); Serial.print(gy); + Serial.print(" Z="); Serial.println(gz); + } + + Serial.println("------------------------"); + delay(1000); +} diff --git a/hardware/hc05/HC-05 Datasheet.pdf b/hardware/hc05/HC-05 Datasheet.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5416c9e67044db130a1fc3342e83908c0d7adaf1 GIT binary patch literal 860782 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⪼J+ji`q(_f7 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%0A5^@ST${U(g& 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 QRgeU=z^4SiLg{$N(mCS$*ke(kB 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
`q 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 DivezR$+yWw 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 @TD{_6&!rm=nM2DCg$>It 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%0A=#;>aHZ9CsU2h$C0n`?dH%4w zY}+s{y}drfyb~WUdwQhcM#1$QbrJH*BnIUW+C%bSj-I1NGJ8PxY;f(hTa{E5onynazh=nJW3E4GM$McEbtv~HRaTlhbZ@KZyeut) z)VszT`#LAJvVL>l&MNo4vRGX1(Lrb#9e9st`mS?JVRPBM1h_bIbN6WFwxk;KYrQZ1 zpiB2n##i}bLzTAiQr!rtnDPS@5fw4!M(F_s^qQ0vAsfdsNV1MHzEG;8mf>n(n68T| zONo}Ee`&bXHF{@U=ktof`@k!jjuVxam;bks&F~*aw!aIm|N0o4zzGEIFAElWmC6#( z)>0u_j#FK^ik;HN?VbWFEuDjdbDI18iT_+J+o{rax0&m zBtJFs)u?Is{sT0S0({|+KX(+a&|~=Ulw=Bbbo|RK_o(=vJ5HDKijV-nEet4?9C{u; zf4w~yy>pgp4cUW?&&}pxg!nADGVrb}Lt9!i_0Rjll|9wywA;&fyjQA5of#@NEgMkN9}sWIPVVfA3em{hZ|!s|Ezck=>T^%^l!AL%WtesiKOMOF*A(Y` zVmQa!N^pI)sIc{SEy($SHGMB;*ZPf7O;ewq`SwHn!C4WS9@sL2deb<%xo^@;V#a!` z*iUoh^$%~k`m4m@_#X-EOU$5E@|-z{9OWP7CHi0m!Z^A=Yc^5#pt%=Wp3vv^tu0h? z%c~hE=POby3GI|^HLAeUm>{xeC&-t+u997wXkT5(S)+vG+m9%FJB-X)g1Z7M3<4{R zZgn_Jj#xg=$qO|GO*6tX>v{I&>=xD8mzim%3U@QJdQG#leUAffu?RRy{&OkXAj()(m1+<>cV$$+1~cIJK~m3&8wru#|9 zCS|Nm4xQfht&$A`SN3i0UtZ}z-1zpD*>*rxFk(egj!;}EiQiY|8GAlQf6X@Y-4CSk zoKJO5@|aL+q)9q`$V!@Nfksb!{ zCX18LJ-S4a6!y_<7jBK*k{~plUTT^A?th8Qg0hu;@1nv;)3Nf6to}|;A zyrC|QDN^09>f14fkYsL!tCM?s&G)u!Zs;K5h|5v>CDMFi2_|RUj7_c^+3!{1Olq#FWC;mDw+;WN66j7 z@<`7{uv!*R_LsvU#uY{LaSd++;dbTe3%AJe z?4E^PQGxb^#U!>)WubzT^^+aDJpa}~|MWjRh9y@M0tdopNkLSeP`l13Y4#w+!(4)U zW31U_uFv7RLjsVLSAJpc8ISkTwU`??G%;&$S~h`63lkBD(?wQ!OsutZ75bg3EOGu) zYZUAq%2ve&SI&B(B`F^0Xzdwc5I4t4f_-cS4AX*?=D@(}AFgULpxsdzNc3VqdSqL#6JR@0Ur;u&f=VKg z%8xB1W?Nn_D7tks%__=7@wDdY@=_h_&~rCQC9B0!ZK-Rjm)cG3ON%|yww7)c%D3b> zDc&u%oJx;K^wL)vnLj;}_S~cYT<$_fdZvz#!oObbfBQSU2Op2W2jrje6#hB>FkhMX zx>X5-q@qcC%Q%*}!OvYeT9vHz&iwr?-1-uFQdX$w*y)VCqH4#;{YM;(2vh zFW|_1OoAWjW?W9NS0ez1-9VSD0+TgDtk#89tw?vSEh{`vwbLVXU+L^4XBd?=r(wYl zwwM1HIrj>`o4EtvP+b^hVAT~Fe{Eq(@Tr^Zp+!e8z2rA(M~+qsI>6A;H5lxz^V{id zCNMM1eO2^Y@J&MYM3uF4P1~!ko0(EKLBWmx<`$o%i#@w8tlv{oH0u85ZFSi5>^f6( zQ(LVu4>Hg|i-Agq9{B$#w@I7;4D7G%4xF=GJ!Z_>Gr|%m4td0{&657}d2V(rT;ZIF zjB<;5x3kO$_xN3wRwiJE+BNepkOox?qh&IkuGy!X=UjTxn5M|b=C3iyU6mC-cMY$~*H0U$);!6}cc>+OV5Ak=#qK zt}OE!cRp1&qO0i5(Zd=x3{~GAC%V0D8kI|HR}RZg|KnT#le>@ZbfzqsV&8LQx$?Z{ zxP5;)^q?@#sVN9_C3B{csQR+GHHY?@vnkyZ020Bj39AB#97;mr2-#h;T=R@;5;G4ATFRtH7x?}!wh3WVUuQX)zN-1h;)6;x{flRT@d6-QitdH5IJ{m0`UR_sOQDngx?46YlrkmFRZn=eB>BLCvh zy{0FJjR?gfB!^sseEIY(U-@fRC*` zGy0XMcAd{R@B0Lew`FhNq~EE#A1@!|4Zyc~6=r*O;1J+#paXvMtk(UY^!nmH*ktF6 zKy?gC+#0KZtqW28aQT1;nNnCCi9N&8V?W4JsMWFVYip7$>!=mH!AGa5%zu#S^DZD# z{w0YEQRd)lSq7>JWVVk*? zZMEO(a=V8D&qn_~70d6L@k=xkOkacjbFL~RxC^QE$9HLH>bq!CCz!DAiR-v`p;FiN z`Ve)vFvi-=VT+(AWR|4kIB5~32@gDZrv3TxLgRCZ;y+w=XIM}AjL~c+aY26(0+s(z z`4P&FW@#tScHsBnU>F(HFjfht<(Yp8%vEB!PGQAHM9&ad3>FCn%@29a7s~1jZ~vNq zqE%n35m#I(tY=0$<=XsaSW`doWAA$Y0cKXhoVp;!s||59+96D!9n6{OYqC;{UU4+D zVHJ7}Np$KWOn32!#mi@p&-Xa}zNZF&GlsHS6$YFAnUV~CHeJ=NlP?LG5;1@7xXD^8 zi=Jrr#v6l_udYy7;h#Hv?L4#_9zFDWuyo<|TMCWz@ziJu>EM_|P0m7)6{^bEljGRN83tbz{8VK3*SBczYOPXzYFdpPed=nSc^p-!+(T|?qfDeTC~fNkNe8=@`)!%oPq2ES^l8=2n75P` z$qCZDaoYAbwpd-)24G;={NpYVX z*a6Pq0&7MbJ;elFb%E~notP6Eo3z$5P`dfB3}0m0>srf5RnCfGLrtTqpa1cvy^9@k zacLTV6-w~Mg79sMh#mZ4SqZ3sqskv_K#H_paBoD$5wMr(mBf@*0akmTYlX)JyOkiI zh+Q4pSi8nHaXN25rSk{NLGDUN>e}_zZSuV2`uJv}TXtbfH;> zWE|om7a7x813fvc=Ual-pT9Tg%m5?WT2IvU=q8Ch@M&qgv+s{@A07163Ifod3Lx!` zod5!&2Pr-l;9C8kv*;XlMVlFOZvLot?DJo0pA!Ypuvq#H8_{DXJ1@e@|-Il79f(r?dCESQU$ z^x#4e&=1*)not*A5pnd$IuA%CrbDEK=&uuWO&B>3aWQf0902hn3z%Q<&~XY+c5f+& zd0I1@{@n2_o(Fo|h;VRZ4Y%YENr5A4!kjjrxE>wI52ftafC*sAz@&yE1X4$E?uh~z zSmCQp-->QMj(LCM^bCxtMq%(|uCrnic4v#2dW$e;W7IWO-A()tj1A_hYb~Dn)kuVb zXO=y=(0Y>YtjIV(N%`J?_}wS#%8{>B1k=`H7{<*|Lh`fv`g> zs9a3O)U;a3_(WG}DB_DNM|Wpbvq-m?al*zlPAIm3L`0R5E7AD`BM$c30?`4KNiqTM zg&Orl=NGX@y|oqAJh8t2RVaIUU5ke9lTZN;pnI}E@UK^+@&asJTcrqJbNR@Apyu1&rXET>`N`l@^ErV63_c^`qX2j7-jAmnrQ+A zo^T)BhkHyc8XxZl05qYjNAoTid#sj*2;Dp$S@*p3s*{zaHpLrE12cA*r+?!8_8gh} z4L9`fX7fdO)GTRsbsk_1$B_q4LVH-B=eD}uVr4ioTwF?L4Oa;S(BW`OwESr6DSppN z>C4u9iP24iVYr32x}}3S<&aGAZOrk5-Y-9HZ2c=^%5hz*ukMclksP`*>7x$ zSvXs`{edSbCSU_)o0!GmM*ny{;Mo4}^N-5r(Fa!$s$&}~gnMXV4E|@PH~Ve*)ECq* zl35a4Ih#|Ss-z`NXw?Q@Gu0(x?W(xaV$u|DQX|DdCp^tjvBeBWq@H#%?iQU%}~^UEm90 z>HlE<{kQH7{2#<+5QxJb~6$|FS2kA zp(UP!)0+8Z^nt?zMZLP)PQ1vV9OtqyKh?aAET8(+usEQr5p4<>Zfp9?JL7FA33AmJ z{7&+E+(WJftD?=ri>?k^!JUGf!itsOLUOqDo99GS z-fHSc%7>91whJj-Q6%304V@O?6?CtG8(XDh2YEXWorPoqJ@bbYe(nXFjfa!m_*Lk` zg96Kee>)+9%kZDXB6v@B{9nx@g=vbM(3{s@JI6|3NAq4SK%p$RPBqE*S@t@O6x&Fj|IFtw$x-m|}u>m3}xv>W^yZIsvqP!oTFPFaf^F}pi| zHhv`lXNG%DJ=lZSbLGl){Gdc$N|Cs&Ys8TJZNX0GgQKnB9UE`Mo!FzVS(T3q;cGch z_kTE2F_A`a2>~vjyX$*8T>tHtdIb+^gHyO7@)#i{DRKLEhZZQ3; zG-`m-sGASw-2ac#h+G?D3eAUV}6_de9g;1}~^<6gbzkE(-O)MctiY-qJuA zU!md@22B7t^R=UU{kd5v#%LI<%K3D6T6L+e9`p5cLm(eNz!eeV?;E@-!2a-C_}Qzx z5}d%HtIOcf^hufrB-@AxaR5^ZExl%DkPg z{TDf^P4*m1f%v2uKJObxfi=r8){jn=KCNdOMq#ZPJor@>Jh9qz^*4JVybuWdeQmnb zk}ss0+?F)OoQ!h?M@pr+nN$6cRs02Rafix!#J4}<$sr$;1x^Q7&1l}PT}Z5qz4eeg zzEhe!Caabqr{w?qt&41+q$>z~iFu3{8o!jtKN)!VW~P~W(0><7(~v;qa0FlQ3bTpc z-G=`7(>UF?9e%jsFTNIhzF|#|KCm0}bVbK4R@9!km<~>r*Iy5>7mjJ%O1Msm_j15| za9kQHE$Mf@{%*=^BOmw;l92cC;eht9xcYrAd~*_i~J(jUv}-Zr$1Y*Il7PopZW*2c*GepNk6RianFO#d%KMC`vC zB5v@SbuaSOd5IK{f&HD2vd%*Za}6mPcI$T|rxc2pQO8D$9Cd}{P0wE&j+0i%I!`x_ zxfTRul*PZG9E%gZK$qAI4%XGG&!QaAwf6J(_dBV#r}@xQ?RyoP$q73~{OQqrqhsMk z;eY(Rdr*LG%RO8P2wjYI=+wYkTyQX>API34YD8$@z%*4&MQ%`6upCl>g2BnskR6mo zSC;`}hPddLzA927dkLwsKGtM+lrQUX@pIyFLY?i6H$|Rj0PEo!1-C)1vV*112 z;WD!fIkSvg9$nlTQ&RO*KB1w~`|Cf#Uuo`G8s}$dylV{AKvj=)-kCzp3K{Pf*6YGa zH?qv*()jEFupKjMjCNULZIEQbBex$cC< zm@|;8ORPI9)K>XXt^jkg11(aGJK-fOJ?uLEnTbnasK;z=Um?b6no75ojH{6@Umm7R z)P2eEAq168N;GHnuGW~U;B7r7lA?)aAC@Pq7wU^&dIGdZbROPKBS<2 z+!z}0_1m4=cc7+DKDDtiZJ)-@hyUNl%Z)k){0SN!fc)vhF&O}X7kBytgFVoiGE?^1Wf2@n+%YisMP!BEuUZ^YR1|Q=;a&bci+cj8|pW)>r z{}IpZIG%{rSC7OhGhkwRFFg6D!*&_9j8f>bgKAi9*Q(|BE<)xCFY|)tVTUkQ?d)-w z^ktQatvC&*^JlBZb)p)7+SoZfgw8|nLCzIP6p#?9gq4DQl)JtYln%D+v61@$)95ul z_ODFBX5I3(S{}n`KTm@wg`?%mj{0nPzHq8ZvyCS!fShwP~u8dts22|8$sa0lq*zTz2Y$5T)4=Ol!sO)MHF z%2i!6&^vQ{2YxTG&cQzv(*@qm!XX&Dn29T%CmsNCTcWN9OQ@?rj4yyS9_0!WRuDqt zcN1=m5jB&HN|lw+eeeD0X@IvRL!Ypk|%xQT8Ls9`I70Y{pjrO|W)j zHkL0%s>$uZi9nZG12#-#QUN|s1bt30{$(~`}0#@M)YDK+&NInq}9aOzPX z!woHT`;A6UcwAPtRl+ zdm9*jc0*RyV~Y;nk~diD@g!BDo13?aD5_xIA%Z3^MQ+^mm2qcP9c;sZSsiIF|=lxBIq8~e5fj97CHs` zE*bkNOw3$ayen(}houm=Br*Zn-l|zQxY``VB-$|5JC7OC`DJrNF%*R8HDjL2*F+0X zL6RNyA-+#m|J*^}ALE$YB`JHLxqzyTdX!fL_9D|-^iQQ5-DX0sW@dN?^mTQ?>YpIC zujDmxs|J0%)!6@A7iB4N^JkTvS9Ts3-8g1WcZPAy0OrHC9sh){%}RM3Fnz%eikxL80sLD3 zGeVzgYg{M`&M;5dfJK8b2YsyiM11hCLj#Fe`=VnucjNxB`H9Y^o8oM+3Xmxa);$hR zP!Y}EcqWpa4pEs~*ONOk4J)vhAd4%&x%U^+o8pF# zb3Q-X3Wtzg4bBHzN1C0AOiI9@T@(Y<{-dm{=R=4Fu|~J-;8$O?8pGPB%KG+9g-h6T zi;xB1!AOOM>-cmCe}5ouw@A3~dVAWwD_7xnKS_h$!M7lpa;P~Nym5)Vme&1PL)KU> ztD>6@?|^@--lA)F^Ay_~DUkvAL;w@gV}XlN8rxtKV$j6!m3CehnuEhJ=uX6egwB|b zZE{)s>V1uAgW)ZUETKM|tsj8%IhQ2LfOn=u;bDQ(A=I`U$qpE3F}Xt3nEvg{w_WCV zl3lWDL)=T1nA)v1b>W7Oy4q#Sw$h^m6ZgU=-`C- z(Y5V|nZ+eWor>(?OW6peJe6vxNR~P*vV;D7xk{l>+CQRPQCz6B=)2#hyF~}B&_UQ- z#QHtW@^h)CltJZ7djH$`5}Kv4Z9?g)Z6-Yv9Y}02na#QsuNX~)O>+S zozGsoJV%5<1$J-h-nNVe;17a(tq6&r^T_+6T7Decl9*+}F zRz7A9ZWd|*lh(}E__2DJ?}2)+^Vipx;h>xMh93dDaTdxR<|~C7XP_%;H+9$@hMxQhh0{jL$x9OJF3DR%_gQi}dk|hI7pH zh;1~kfA%OC)4QicqtrW{F1+KPW+G#_#^Ec}u^AN#)B9^_g~v;cK2}0o>uJ_6I(L6_ z4lBFSI;{C@V=c&Zq)J^?Q~3PE_180>{{u+%Q_AEdwE>~VOF(+Uh3p6R5N2ar1tE?> z{oBUFnk3O>9r5WZ%PEzsrS2}lde`MF7k2I!d`Bd#d`3=uvwOjNin!dTkxD&)KESn* zukBem>erQnt@>sp_uH%37j+j7RqT|1e0mo!ObaT5_xl?t6MUreY649LVu7Y7$P&bz z=XcMF`)EWmopXsFw0>(9he|nDOdd7ndOi4AL0hgPt7vky@ZDKQsYmy&%r?XSWvue8 z7bXp9gVQUS(iX)mNC0fCXd1-@J#pMqh&~-^Jl6N*4d{Cnh5SM^CY#bd-Oiew5dCq_ z>Ohlruy4c2zo!yc+@39ZbOgUtywvZ9bo`^n3wG2%?!#c=nuMf~p}^Hp6-^}#m-o@s zp|Y=53E7IeKg!M+eKyWG-LA1zZD+u?^%?gux7XVAZsBSCW2o|81L4hkfeoBjJ-1E= z?-T;jsrK<@J$ryybbYx7QfI`h(pX4GTJz5{KQYzgTIFFfP_{mEhQjbd3fKc(ZH=G$ z(hGMghMM!JGOQT7?|GocGhe=$oN{gO*HeG)a2nBA(>YT;zdh6cjb=e2Q(nIfXLoJS z$TR_g$THNc(&6ctS7<_T@x5es#kk??rAg1^4QwoLMf@z`{{P@Q|Cg2ttzXUU!2g8P zwZrNc@<*fpV*`W+NMGLiX8I zgkVC)?EXL}8S1uA17obl{6Ht;3hKMf>rlMV)ru)h@@1h|vI9YF_C}V>TSV83pC~H$ zxn}^A0mSmQpOLG4r27ERu2q3Jvdpak-LKo9JAUs4x(FDi*Fn5uoL;m)qg(+ ztzo=Zt(VO?THHgd*)C;#OujOdrx?DWYK8I@f^IBjZ3%mqdSo{ez7|({HukaeUb;6* z_)oQeQHGq?SvA%q+k7b(4$g8U( z8MkGe&3e}Ku~RulA$4Drl#^IlrSq4~cddjFsROVt`KMSNs0(0)B{g4e{Hw0|i{*)$ zB-t72E!MH>6r$sjL|R&}0vDxL#GKRqDF1%f_qtzrZ}>XP$b-7)s+TE0@g>}4HJ~Rf zd^b|KRhHK}Z5jy>~f{aZTqhHiw4J9n-cpQN8w=D*ZKvt{lirFF0iGuGwqv zKz%srnSFk`^rFT{dAp`!acudHBHH z;!%b&@~c`pI}?aF!E2`6Qy0SMQ4yEMxGwWDco>Fg0u>TIwluV%lcn>C#U98#x_Tv$ zEn{>m8Dw*~mzr7X)TanpuZhv9l=#W+ZS&~l)ZE_O7g-@brG6f!ntgQ(-RAqMolMY5vt>qf7s%oSF=cf1$A}Y4=mYCmH$+M)l$8HwHN8$Z2hrcGa}`3XmRe7cMl@P3*tWiTeR9L04|bcGFdsw3C!>60H_c;oUN(fm zBC&>l?$}oryUH~JJA=8%v5h=$(iO>$vDZ^j5JMmat4@?rHKDei9Ng@K+a{Q%Umpt~ zSPp~g-r8KB{)a62m*Uf;Qb~z0OqpbH$v_~$T1 z)St84LmFZ>h0UpB5`39f@5@yFnQ>i}@vVLAoVZ&g;i!rwwnuK4Tg11wenQg z6DaO@u=cMshV9*veYTT68;_RKb(zN>p!&)G=8!pJ_48Q3eEDRB?xTh^KkuVkg8K&) z2R9z`?Xh5hvHLhveQlDJ&Q9c&V0}5pTyy3O@CQuT&Mzhj#CU65fjPe(BoPI;pvR3O z^<6e?8B>#8zI>!=>izogb4Smhui<{5W%}B-!9TjqD>QTl16lApBP<6( zc02DMX_h2HzSJDB&2|ZFW$Xj382N5f6RmgpMT+@|kL-zq?e|2|=vRfer#bTAZj;CI z;`bM`U;VjbbZtIb&G1)HJp{@#qWA2W*iJfl^)QfbFL}(kg^eoPU|h+SS27 z$|_y&G{L9L=z?_XnqC*;z##Vmog#oCcKW-w9vcs&?1m^*6f8pb!fjY`s|Y6EgkbaC z#K{ga)N5)P5$=A2>&4gYP2wOu_;RDwa&Ck4f}D)Gm1 z;Hz)xy|X}vKggFgRZk2sHDRPY-XO>srFS^%FcIMs>#%1bj|7K!9 zniJK`Gd`2Gdho>miq6*ZYCDQaXvB!hr5vB(S&J`r} z$2PJmP&O-t?mZs8*aF2c24crsWyeoJ9t;oNASR8@&nyHvgKcooTj8HAmaufyw}Emf!OX?O&&BuEk>m+2kXb7`1?rJ}x_AAsk$}Or!TI!WiFXzh zzs3803f1nWMC!P86C-92kYU9NYCQT^R(1541W1if(>`Ki+H)52M(YW5iuf08zgo@K zI(o{XrETY?m&Ql#x6tO~=QV$L)4?VykSRNW`w613Z?Lo@DEBE~X-X$Trk3eH%{>dn zFx7l_J9)6TzRh@U7eoef2$J*}BAo)6b$kQi#h@~-@eo;RbKlp^V@lw-)?s1dM_B&u ziIm}=#9rh*YqsWCEWtt8&qG~;Yr@n{_-jAuVXP`^7xyA~qUt*Gfe*hXtOR;SP6D(^ zVg9i%VBF&cIPSB{7Qn=oRm%M2k+NH&ZV4whE}|=3jVt3yKzXjL1bRU<;`oHe_b*%0 zwVpXXEiW7!O#g?1M#-&SI_U((lK%W7xpi|GswQ764RV;Nf z#ELCd&s=*@R3Sf7tP@z?Nb;e1`sH0Re&9j&&?58^dY&`NM>CFk+lm`JFCm;BrS>GA z3mC?2xC$CadR8i^`yuXTQZDHJW$CCzC*f<&yU>r3k|3JTpmiXRs^LT(@a;cmBP3W( zb3RKUDG|*tL~jdZQqD#)(9}}F#=OqqK(|l%p<7PAlf7+liP>M6-D`q#a2c#F35Y_gxnM93cI9ruqwpfwoeaFh zmst_6AH87L`_MUWV^doy{4jS9A_f`ZeZTpZMoDumOFVT9Yv@9}^0bM$5O1HGr&Guy;AG)AT?Rc|_NVe$0i+ zw$(P3Haa?G$P*e6*^_uUWWGPIMh9&b$VQIW55GHt|)7c4|m9bpY@(&-Y6JF{wdMP3+^;w7d7?*!{;p8{3(A}cH0ygC- z$ZKxx;qo8OkTQKMoU2^n)P2@LvK2gQF#&zj%Xask>OWO@OY+~PQ+)osD?ng>T+ZoF zDV!AQ^RlJ|Bp9ULaUfW3kDJ$@f1@BLI^BD~z+ivpO|8Wpza13*d6g5y)#fzj+_Dki zD&Qn1i-D?|vv=UoR7?J2Fp80WH2v_ae43GJz$1>C=H;jJ(H^owa=Nclum4f#a!30M zPsaRxNv?Cb#>7k?;+0xn)p|hAcQdwEPmXYAyzgQJ4XKTZv@U_zWvsn?DrBDB0H2Q?$177m|6T7kcK9j>)o_}9DaLMe)O^*Lr)k<66jsn(@gD{04F!_ z!yl~%Z)#O-YnB1guM~1=w~@AuQV$IC?Fb=|lQSzl5y#WI%@0fjMSEM_aC*p8NE)LQ zI$YmQL=c&iZ4a;)0XjZq2Woc8Gm9_8td63`l9fyCzN*uHp?Pnxf>b>FYc#u47k?+5Hm$Ao2LFq__l|3-3)clvR0IU13kX4J(k&n@B%dN6 zAVhi-A|lcRL_i{jM3JIYrGC;PAiYTmC@s=IMMSy;DGAa+5`?&g5NCPr+;e8mIrq+) zx%bb>FZ>_{*lX{dwcqu;PvOP2Mqt!lMlX>6B)6SRd~l!g+#?zze?ivTP)Wq(Wcqpg z#7j4-;>Ao3h_j{tS9?84aP^QXCKt3o;`yVybEToymFe76OxRPrKMt~_uMX|4B=B6>+ zOP3i^@=8E?(=k4PpVRy?)$L@4}AVr)^^kXh4r$Ab$qs*m?7EH$I>@=xCt*` zW#e(m^c<*M#WjU7d=~ksFwT{xuR#DG?sKNG2*^MBGaeJ~!bxwHRebs61wS_` zCO~bixcRZ&XAvC&Dq6>gppv07o?iEN{=|=rZq%2J4gx=mop}c0@T{6x!iho7u*lgV zd;{w^Rtw5_wUW*fpfSmZ2zxbv@$_&D~A+?xF5?LHpUp^mX#Q~JT2+&s^-6?ZRa zeMz;cCjc&SOO9B7(QqnlTiG^GxhOLjmrqn5VptY)`J72OH4>#~q!p<& zRABTH@!2=z`PhU5)3paUVcEy-_pxa)&lxfrm^rU(gpGlsoyvMSatu&tQ zYB4QFSxQTybyElO zj^Eu|H^r2lBdA!X!TrT^`GmRUKBV2&R0=M}-}kce@4F zmv$ScAFB}N`un!32d1&#D9S07niV*ovJiLA_dPwQ#cQ;ptXo^4J}Pk1 zBstZ!i9`&Ww9u--Dv%wkTvtD2NNhQ~mppfwCPgUu8eV1g)TrP-=HzqLOGgb?gY7>d zi5%+(k!usQA7=C|ZgWdBSrU`j}=xm`Am-V6q<|% zrkUtyTNN0oPMSJ|oz64jdhczKpnV~v-gYwdR?J#AeQ1X93_1s@-?)aRBe~*n*T!+u zUYJM2bFvah*1i5Phd>0D0SjUoCXTF_?)hmqLIFk{8tNsTK$rpE_<6%60 z8pto@b4hE1bJdZAqj0^K*qhL}`cr?LH1-(%XB1yli#vU;E37xhk0=WH(b>CobEC>u zIp@SG>%n}{BRq18MtUksOg0PGFRC6dy985ay+>{;V4VOSRkBxx+5`xli_|CIimizK!`2yZK49 zAh9@o^rK8-c3_%UAHPM?NG;P&_u7b?Rci6NOiY^QMz>+V$&}G2CHFFqkrk@9E9*m* zl*y?^CG8JE9rj5iF}VRF;^iN*g%Uq5T4u%r>*;8ur}{+koanmoEK&&9PpDV#K?y*n z`u06dNnKMCJp@5Ga3gGB&2`TR10F@WZ6l301(-6K)zamDK4n_ZUhpehauuXazoqQv zm9MyE>jk(yRi$434^MLxTlr9=6)ZiOe@2o@whFUDy`h z2>=8^gM$H+q1H5F~5I2nQTzKx?`81 zI%0YDRjspe$n*Qyh=X({f6O@?bsr8?AYS@(Su1$ z$*W~ELL~Rk?@mkYhsyrCe)s^0Z@B)9@1n6-fj-S%G&vBgeD6q5kEf^>8{TxE z@Z}(>n-paq)b8sGh}_%#qaOz+C!L+4fzA|EApBEJ=YgZWr5efoD)BYF$9)E5YRgJ* z91Io*Q(ub$MWZ358=*k^8C}roEzrNc=W9NgyiVa7Dy;L-I^U;vsVds=$=knH9N0RM z-$*okA50Wj?mKHKbZx}UyXrSTAMYmX95}mK!FyObg7-AWp{G*TQqxjK$-k&k0 zABcq)KG4g#f5;VF39dUf+G*dlt7vF>@6KKGzRRt@Y}?d&w{2mdG>sg-{M?XkK>7MF z&8%J!pbSsGye7=gA9D87_b#Qfh>u-toSH+cKx|Kny587CH-4(Y$1~|-`kDOIm)w(6 z&>nQQ`0vk?{Uz5Xdo{{op9XtAQV=)J|3H7cKl?3;=|Z_KAkW@KK6+jF82eti_cJ3t z#LIEU3Gn&8!Zve=bmLCv9fTH?-K8b{nudS;PFCvdK5hN`h@!+(;P7_B-8+t-K%D59 z^9l5G3ND#jzV0(z7!lOn%XxnglbKvqpwRC%S{(c~I4m~NUHnTJl;m-$jO)9a$=e5w zgPY~y18?_?s(bh%6F)qqn^A_FU)vbcNzslk{-)U4_}r{JBh9u?HhW*@isk^YPwG5> z)yGwqE)_*t*Il{UKqQT8h9gaC-@Zv!RFi3pSYc78Ig64H-+FN}(daof)m`3*CpNPnAL%aFb{Oz;fV&=Cg)sU zb2jtKEwR;T8EyGQH89YQY}@v1^*;k$?9u*!(bXn9h^Llbce!#;lzm;v3X_@G6knr+ zeO+o!0Dg0zw2sxQkt``>Mmi}0qUm3XYfMI}A+*dZ`y~4;ifm$8qKsvIRYSZoc2K(Ld=eR_v0jKqmOLBZeybj>Vb<>?sYpEISt6;gKHp&G*(xF$Jt6BIRX=~gZxQ_; zp`RaGOrbg|zN^*xPss=bTZG7&x`9NT8urp&F^i3PW4MK{db#Z!WHyUFany%dID)gZBUe65rHT}Sj9U(w}WE!^XT2QRIvmExp`=!*zE(WVHf{|L3t7%XQwCbN5ca!Lfr|3o&+H>Tp!S^1Z&mvc7yDnD?OAy5T~p zd&t2OPG3g*5L}L~FpKXFVE36hpn*@AmL9wfKf@6TR|KI<5May_AQUt79#(xeNyzz& zFH2&q-u%WuyHim~)6e)2NhR+0Sechj=;@Uq2j`l5O8^e!BO@L6@>LLWpl-4Ur{h5) zDJmD4MIk-WAc%lA^myEwI@8QO-&?n*(T}nrgw>#X#$oj<_;~uuyYrxjofyJIu5=@5 z@D`FB=3naVwk<3yq(o^eKc#+ab+lSbWKL(-2jgUQjW(a^am>waZKdbh*0+)T;YhP$ zEv^w?SJZ@@lyfmgDY<0!?VPrpf{yFi$k|_o{hW#>$ahKP4Tc-?V14ytK==YjL7BD~ zD|iJ0F0EXhl=v{xyP2m_TJ^w?sSkC05=sYJvQGU_Aax>Eb6^Cihe%Y3f-)#GKx~C@ zB={eVU1hxBg*izh{X+pfU-u+HpAk16HWSA*!51^VK+v0d;lLa|F-${TG#V~3I|f)` z=VnPU_rf+h|;E9RpL1{9qy z0+Vfv>-n*#*s7nA0@eks=n89QKtG2!K9c~d9Z5R3*)Vn@p~Z-?+xatnti$9T!c?R7 z)crg66jd&;3vaJu*LR(Nv%Rmy1_7G8A2nc4I{6_o8x5T#t+DUgvbtam$k-~Rw?qB0 z>p;sWjWx|`H@HOq=z8{t4DDyP`on;7iC0f;0DWg%W8f5$iM^kE5NKUT_XPfd#{egU;1hv{=Th5LY5tG)D$B`Bxk8^$yrvNurInbN?$BiC74gU& zyPV?alwEbhAx(3XO_pEw)pxb}A6*M*q;>-esWWLm7Ac;(^AF8F68NLy*L~B@^q1ra znl%h3%=HYJ-q^j+cveN;5u54}_c1&xDVllfH(N@=9uQOjSDe1zY-QC~tIJQZ{W*63 zg)jEG84mOcKor`vT$yLa>J7(Q^mZ>}FaL>_Ye(n}6S>h1%VBF$!VPrT6S(A@zR0q4 z%jQ}|y$DOE)sz=HKe@+f;fKL6qDIj@xM+D z`M3CU<%dw^EQTe|JPSRdt=P~eyXOcTP+Z5|>UgYPC?E;{y}hTldIb+%hMy@0&ui^4 zQboRH^{e%DBP5%fBQ@;EpK{L0eRbIr+V?AFR}avv8c={x>Pzj5*?WyU$h4(r#DCus z8b_R9n(jTr$*oAK5;}3bw7rZdCg1GVn<0|ll+p)P?hdkf_Rzc1Ta95wtrbvG7kRXw z^|l)5=)*zLdKkan`J2s{Z&&d*8&#a?@|$gG100r@d>`=>=4%qFHT3l$M?K2I=(YQmlR%A-HF?7fx&lduI1iciAeK0YvWlfDiikI?qe*Ghe^Xa*)Qh ztD_mZMlWu~sH%R?dl2AzRm8RmP?rWMc9^@<6GCKEzaU$~Yv&6E_%^7&Dur<+PX0I=VzS zP_GDA1O_&kx!LOVGu2Qz^?TNwNwq8#0N~JACtQ>#U2SJ#>#*n*nsyzns-T=)INFm? zy<&e+A7N1;uO<4hTnSP!yr$_*p*uL*7ASDGAhh`GIb#by60cTASK1|9s+iJEPS}>W zj8A)&V$x$5P94eLvq|>-O!wnval$A8@gza~4FYsZeQldcc#N#gNNSOxExu!E(?dJ) zJh=X&t7vYPG-m9Fsh_DnaK*=nQa9Q$aGjF|71tbG)J?tP*ss6Y$9})9hW>+f zc)f}Rc6dX~JFss_j2dX0R!3EjMjVBlO=$P(XbSDfI`t<^J_`P+xM&Qq`Z%WCsE+=} zCZ6n0t!QAZQ}JSQJ*}R5Q6&z(nNrD3f=&~FsCjKgdAqn1MON=X*Yz?5@w50|lnC^o zSNBs)9_|x~cYByZ;>I{zj=>%82vYWnUXP_LKQpp67HLRt6!0M@*6F8b6c`@ZoSD8< z0~%a+pz-cu4DucMH(UHVAUGnAeO)5Ul8MEUEegH?;Z*d|Yp+hM*N2Nwe_!b7->8f9?EH+p(y(hWUl7=@WFVbrk)i%lR4WH^kT;hHtn4 zLoxWhnqTJoTsIB8voE1xBME%Wq~LTWp*ALQ8z}^GyDW++8}ZZohHm9c77^e(6O@a`z8^=*k7ma2L z(?w@Lir;KI-bVXW;C{Z+SMz&mxfkn1di!_PLutik#|a?%RzQm?y1q^?W?-Omf#n`i!xItWSdG2E;po}FSu&UatFf(cPe#V{8ZV@c0D3`aGL3d^vEpyiBts(JpBOA;xq8_;||YQO%8LgxV0(?bTA| zd~fu&Z|k{rC5^qiW1o60Gc1~-H>b%|#l)O4@21EjpMTlgi84YPYR&zEgsN@o;ulhB zX^QSO&r4G&H5j<$WnixO&Mi41WAQ=pK22$h zoih`w7e}!=bWx**rXfvL1tYpv6jpLBAo8fhx`fpb{~Fv_J}sJQY1#&2`w-Jc!kBX|$I1jb^c*GaxIG~cWm@&~LI zSDC#kcyO@C$XdNyad(-+(vSWd85x3czE4Gt5*ku%20zu^hS&ZY{CLJ@G0lMgNJC)R z2<>XOMWrdd(~SD6%%;+*VBR;q&}1Y@<=eMji>w6;ejh)ba;$}-9FAdWHYkge#7&`T z7dIxF8LtL$0_yK1_#)9Y8Syw#OhSl6k`NQVN6?V88|Y~hH?whIs#5WM5a66}9(u_j zrx6p2-K$res)|d#{Jl~6($L&))9CH)Jpdn_VgXJ^`z00DAqYR$yY52EGNi?{6GWz= z2y=Bxz*-@|?0gX_L&TC`XCAx(0Zmr`5g-o1-qjkd$0xmaT8rZD?s)VMPwS^av3l;i zL54y>Et7mIO~FA&Y<1=}m2LYJ#A_GdjZ|w|RnUe)(-d^$$PX&-j1Ps&Z#(#(8 zCTQTs6=&&@cp%bcu&l(1PC=O_#jyicM8KQlUlET=VA`jYecY*fIgDh?0JO-4^%>Sk zXh%nq_9K*7{`UwwRt9o-@%%ZC)ae7iBpxFYh%XXQN290qZ(6 zz4jSy1P8{NV!W0x2dKs3S9XxygacUqL99WQkCb@b@b@)M^bx3b{4(9RGY8#+oRs%< zxv)(Tz|>ii8biwX?zi+(U%=Ww1tLjsc)$Zb7)v-#;3R80Ot&&NL!;C0!DD-e2Ksl@MuuX>b9vB6)(~=n1=<4tE2oY8o4xmDd zMDTdAWT3}oPODPKnn`q!fnItWZZNCwP8Gn!PRTnKjW8X3HN@K+#$Rb=oF8(Y!o@Kq zAz!pi+BL&{%q)tcHNKNN3f(X8aq3<3qgxXF49sZv9=lO?xu?u4Nd6DZ z&Xbym!_-WArJrAAf9F4L5yu!kBstt?7%?WE#l;%I*N=Dd#gxthxi+cCl^rm3D`n=i zdc6H_vxJt$b0r~ns#qluS?xN9Hc06~?H9JYJpMb{; zRKuqTNo~?tZb%puJGh>ihT^9{_@*8Wk#T4gN*MD5CYg1KjILi*MZ}sAzEnA>%BCp&L%nTrD7F#J^E(xPk9QMVS9hC`HeGj_R8~{;;ivt8_0at8S=dcdSB)%#p2k@)LV)v>-Cebm-qu&F9`;z!p z8wvHE-D0ZsXhE0BWd-Z{XdPx!)Fr^RPu*~^^N?`>$h99Zf&;C|7y!5>nJoe ziJmo)u5#23@hSXn89YLa^&7RlW@GLB;Y0k}+~+YGI+=?GwR_Wm7H4~``aao0ptN6E z!E3X_Zr94Yq?>G)#W06X(7AzKl4Bv@Y*u&i#h{O_F_DMG?TE7hk*>0kZK;n_Zb8U{ za){J5t;w2!2I=8gKq5YdNx9lam#QpxM8-Vd*4zDctG?+$RI+-B@}}=Q7}0qBAZ-Q> z&CDh}eeS{xr1QnV&1hV`6ztAGObd)=HPACRM@U$p8GZsuRzV$FINd=aD#A&=Jfw(l zWOZl$85Hlg9^$Lczf4Z(W!x$+`RNp}4i?o}F0fwR;v}T!7%iJ60U>wIu;#Ss7e!3# z8oJ>?91%T%0xqaLP!^@=1y;DgaY@&|fXZWy0yC0K*SO#es?uA~1Ydy(>I{8`NcGVG ze(wMUz?3U}ASn6f7Kuj&9xFS&Xc<%)U3{u+WcJmlv3TG@_RGSSJH!>6;HAzAYiM>dIh7P#LQCYMefQ^%l~E@;ylGZ5Q6-r7w`zrxJ9TBWmS+S zHoubzEsvZ073TR0F=%+kM#y307a_L zPHmet1ZH9d$z8C1`Z7TW=IS=ZPs>+6u>By#Aq9hBj|qGrAw#{35jK{W2ic8{t?cx5 zHk|R%9UYhqk2Lh&jVEvqnl%;Q zgXF@xLW&^gV5)aLa2L%CqHlDl+Pe&46+;S4ihX}DuRw&NWt_sB&v5rjmnHFUxm>jL znhG;NxrF|-H_pzE+XtGP62;vblCslq6PoBEvo|=D}e#r_ENHdNf=t+tv)e@el?fT4ntma~q|R^_Ql_^`c$h5kpv`@b5>?E9h6l?0r$JfOEPlX#g1 zkO2iR;AlK&9zf+G&VLNOx3irT%QUAtwzyFB4J_!YX`>CK;>p#WwIA1foy>C!c%PU3 zwa~NE^FaDFUs0N^u%(f(jZ%`Kpbe6>ReMyZ;*oe z3PS8sC0V(eJmGNtd{w5MI4(zX6~&vhn_#ps_I=SL`onkD=WgF{{jQ_k;=3L~`>03} z++i;~Ki;$Y39N2B=DR8u6r5sMH9AMf`pMNRLjtUU4ky<-$}WMAZ0?a)`Td3DS8>CZ zC7O5V)fz`D;fF4NNqlsMiNXcx?%gb&ai%7%n!1od%W@cn^H+epbGq$fX9In7BZg^? zy?t`11?>&aGS1@2xood7@aaqt{(f@TWqv(pgHc(wTxBCdkjZ<_yz|mX>w7uvyZwqvR)IN+ml)Hmoer<2k+S+&m5H?Vpp(HTnJ)*7(iSMyj zNp(tX8R{`7N2~_%p0N0xjc(||+Z4M-QJL=ARrHrj5?)4+7?x$ljAk>&;Wk2ky{(Ue zqI|W|2%T>#&a_g!ti)8Y=demmdnUj2C@34tw2S`04RnI4}Ci{BVz})LwHvJ3RMD?1iG8HLP?gG^N6r0bL3BfuMQZ&y<4L@XOn-DGcX(5nHxx$A0hK9`sH6#T-Na~pk1+O~1OCWQ1(OUtG#zv24mu$J)fPdUS<&(8T2KLL8!{H_wswJFbS|BU;=lFrW@< zF`+0U1rUGlFr_5M0#t922CW_ZB+OW!b%Pn}cN?z0s`y9Dxgr1I84VcE5<-*+ya*U6 z?gdUh;?u2Ev(*QO1*VlNA9RbiE|92_PQib%&-m(&6@-`0e8N45>nkm~>)0PShUY+t zFYlbsp-ifCk)6Gq>`2rNL9#dh)QUSwcRWcQexU?vTVagM91GDVPHqVM{)eOpg4lX8GBX})${^lS31UzK>mRJ{Sj-bFd%@C9Ml92?(nlN? z)gn>JUV;he5ZCWdirOmu_BVO?aNVcc5T~RyIt^_Xi_wI!d23l-151p?$YK+Pk#{Mb zq~n_9NPeu{P?pCgOr|GujNn<~bNg_n*h|~t`MM|dersE{yH1Ud8ENXKRykS&%EQ^q z9r5!V4|=Q%Epik;oWEOq_@a5w8PjE(9HCLMPsu3@$%P8$rq_rk?!6qHk#l<8Jf2>7 zd0j_gAp^#N5Sv;Z!<~9VOC+d~iXql8H7)nm&T1gpG!SWN(OlBYO0O^(nxz{6A? zgsWCCFGF>61JGYgW%b1B5NGv+ODK>*Bn-_tjJFsCpOPP|_Pf1>vsCFxoijohg>DhnIhsP3I@?za4k-*Fy8^v+ zNiqHb!Mo^Vn9yz(?`Y*Vk_Qumrm+f&FvT62tPIt}O3jbw?*Y&wqx6eHi?fxtMOJcL z?A_SxYx%!2uhqu-+zZTl48)iSM$ zKGvkEjpAc{7X3-6?P=WoYc*GVr~+$1;bX%Zj5BR15_o~h$)&3p66FqEDvMgVf1sQE zQ9Qg}SCI~j+E!ME9rYO-QxwVmJhLJ))_p4qab+(PNFfRgKvFc1ad+-{T3T;B))aTv z0eg~``+}z2?uvZfLQgEM#2!Z{oPXXui%hsTeTZHiO{%STMjc%WbsBh*KHf>*+7ZAc z8Mi(*9KGZeIwFpIM|!N4yAL#S`+e!`PM{74;A@mFp))`Va}XO;@D)n9jgvOHk1xUe z>^3WMY6sa%y;AbIi*~J#UA#4>)E3Mpmv0BhA2?0LXaQ6cO@Td;l9Ez`M(1F$$m4!3 zCdF8r+7Z?XkU>dIO4@E!?r_~lCv=4KPP9mZ93+U(0Dlk@U;sr?uLo%0IUHtOpcqT> z=vL4&<9eOU@86(wx8$uaCH3^{c>NEyr8jDXmB#ZkS}n&rFJ@Ynq`~#&6x+NzD#c37 zdwF6Cb-8RyD=yX8W|RGG?=p4U6_pzg5A}WsUeUBHYnx~kAKW2^VQ_$*5b=;HMz@cG z8&Y@C+*mZo<`L|`b1{R8ym!VQiS%|MG-<^>$YZEkzC*rJyq`rK2sWf>^fB_(k``kp zt?l{!fS`cIPQMWMK+lk%Iixt=4;@VqL>vLdm?90|jgD!m?Cpdl+=-ic+9oo@RL`$! zr9C4%V2x-cBRA+$MUCPEQAVY1;rBy4g$JU)S18=C@5k+!nJxL@vg-E|aQu$W%XXi? zLhpJDn3~WTTG{8ex*H#-k3oWTk$|Tx&g2^!A$(=#RFi4_yXzMX@I`*aMq{4i8?j>Det(xsHptr3Q<8zmtJfo?O_<)VQy<5w%S z-n40rv#v#1I7Z*eiLb}@NQ~15aDC{5`wsBWemTo`0AGx@{|G?E-)tTmk4ZI+>z1_L zcX+lfJUTwCj(aXs*xD+7KK7 zq;ZEFL6eBRgTQR4n&|@6>c+VBldtKX(Je@7+%b94(~g)p5I0wT*?+&r4Y2*Dm3#2!j1)Gfbj*vX1j{;Wx=i z5E{we%N#>R5uiJ8(CF;*$zloN+tE9+Fm4iU1_I0GG!1-55~K_wJswj+Szz(R2^#%H z58>cH_)K|W?xEw)FcmXV6GdarFTS@aCy9BJCRZuGdOwH1<7AwfNOR4Fx3uH(Iw1yO zxzgfm(^5~jn_c!(r}7d}K`^N{j?+g-VhG`9e@Q1jkrI@SIC~gL{u-epyfpKLY|KD0 z_!xFsd(kRDBOS+(K(7(j2Kgp>2zxp6;Yn*JXMVzNZeo)Ze!992q`%>VECG88zw`{N z2CS3t6eP>$GsokvxKSzTtV^RfbG2*MOQpO4uqP?yhrp{v6l6*Eomg zfq+$ERn6=wcbwi^YI920m~KO1krS$9nXLa&)u$0L$=AE_$o^<|AYV^FRMHW;v4#a4 zPq`|ka~19vJ!-)7;T`3njJC9t@{r$_i`0OL`JrKxVbx&mN?w9gLV%m^p%lr-C!SWM zSj5WJnHeQyp1b|}iRqb(Sti1u-};~KX=b&e@0f(K9a zNJ`Xbc5%0^p(S*W0;deVW`){x}n+n>+O|p!|VBpL(2DfDS4Oe&Wb&rJb>Un zqcU?CCz>vsjCu$^Wg`16*&-#`){Q;*r|3m3gGq|qv9T<<6_ZZf2?Yp!*r!Q|C_53>i{+HS-sk8~5c=k8Ap z-pe%a|I|hEqZ!OL*Xc1&K&~IV>ds-+~2?CJCVhRr=wzt>VhuV zBakCs4|*R4W*5%g)uuVrg3nu`uR2ZTM5Py20)Uj~c46&^D%|%$obKzzc!>AHtn^JiAf153O>I&M==LpHh7 zhkx3cd{2shuefa=W}s6S78|?~huA;7uGz0Uy{9pS?{1SC3|Ut*u@}{~ds{H$6FBYd z^y$UjItQQ3kPj+j_G3RqHa!YtcMmQ7#Id;=Bozenq+T;9(6(wO-@lvHMTX zU1J0GA-oQyQ8i?y5n3_@lp zSAsU0TUh3#R_I3|@UA>9UZr7Ty2=aRAKad5KL6s?a^HP-9!AZ9ak-N#SlBKK%T33} zXbc=J?ix6V33LATCU&=TT8WO12}TM)5A24&f7h7uyfD5M*J|ncdUVUh>C?|EBhqqn zqIR{!mf^{IYm-$Lj7ExXk-I_mjKb>WVLZ+6PtR`wgRW(9T*8gyuYK4%?IFku_s41)QCK06m)08MHb_}f3-A1CQ)-W;K`0w3|2Yc zyuv{9QyOJm&-pQmF7As{YOZ@!JwH6et*>WMmp-_y>N@88=A}ODG2VM7B3FgBS5y-U zfEy{k5#}oRC0a&2+@8`Z+QkwZua8?zPCl9IRu2sVyb+n{A$G4(2@MZ1tW1U(^f~ z@Fx`eLniV+yh;0>fjHN!}K zzd0(d7o17G6e0iOnaQ~dFUK#6J4r0jUT|I6QNeQ~X|ot`@kk$4gd}KJ(iCQYb`04h zzhWY2&y_Aqry(cA4n$n&y?S{W5KaEW#<2m6S`v5Ya?)|aF`TfjZmq6X5>x)e(z|kH z#nC59@19+ljkr+#u^LjC>E4K zHWNc$s1Ey>9_E@fr_Q_LlrUMQ5uZM07ZyK$uC^zBt;VQJsgD1lIVdZlU^IKyQ;v=e zrWQ*O97l7nWh7^t@RDv+LvJJjhrQjbQ`*FH4it;bS=lc2 zk0pd4ytTEd?lIk#g&RY_G|@<7ZrjU%hqGMR(%s!lE-}s1?rfw7hef5XO=~vgds)(# zo=Praq0e^dScsgZyAVADFBA-FkBLlVWQ*!tI+U_&xr$Q)1od56%nxgtMY-3lVf8jS z5D%sTye!8lmByFrX@!+L%eo4k+IEXwI3C9Wan+VS>H~m_PAxDjda3FUL8-g$YeWC} zWD6gQu3v~_lqXFpZJ5!&>}~yrCX`(Bz)#r=2v>E3t=AB z!v|vx?r^LN?(+D|@Ujjs6NH&TRP`^tjFy0>VOmeyq@9_k@Q1(VpcztQaxFon5Z*O? zb91$au@f5YzlE=JzUE!ylcAehds$80(m(hCN53k8uRy^VuZp`KRW7ZV6g_N51 zK0QF);DLat5znAzQTjJjG343nR2;EQ5b-|qE~PU2*(v}f1`fFls4zCacI*f@IiUiC ze%5@ge%u11kk~MumuaDq8gI7HJYMJfyFk1^HabLAFeZJ&Pkt^{__(Y&ZU0QJ2>d7$6bQ} zzdHf`9{$17+Fa@e0k;G0THkSV_mEb<yR74_wRr|VB+WI3EpY*FAp40H+($Y zgSpi0y>Ei|o;!P<3xVMJKezAqm*2B&M@@}PjM(<=+sF1Vx8IX&25jv6_y4(r+W~Mt zc=+JK0|yRrac~?ue1z-B5pFJSZXRBNqddI)yxiPJMUL_d3JD7fAK?={CL(l9KuB2V z&mY;x4u0prLC%8*IfZz*d4&F7-+sSi<3GGFZl4kRzLRYG`S-E&@B7`w24iE}cMxpt zziu#iydP}iA&$eGT-@Ld#G`Ec_p!6@KfwNHtHG<`;B~eG{09Y2oVjpF(9(_LWT4R5 zN6+&P%UrB!7q%Lt$)3A$H-eK(MD&=LxSYJgDMcj>>B?I=Tjz42_I0o0wYL*xK1U zI6ArC^tk2e z^R}s@v#YzO_n-G4hK5H*$Hu=*kSWx;Z}SU_OUoE+$HxBOhV`!_ z`*-8w2jkj*-~jspjz8ntw?FjH!1)gxJaOibzy(VVw?M&@XCECFy7)Y=rkzvfoE1&@ z#@#_K5m^n29R1JG{$*tUwSh(ae;V1p4(#8?MP@s~z7HHcc78S_+nzOO^8Q!!2><_k z{&()DTIL06f<%WMPk5CNLsv6-`|XID)!`nU-A{j2DYL}YDQjg?186_jb3bnmuBio# z#{7H~p>^=V&A{AqnQU8`%KaIPXxjB&G8#S9zNlLrwQY7H>01BoY^jGo;dUEQI2DX~ zuP9HzOHBFY(W>DMva_qvIR7r(ak_Zo;Y;2>Er9=Ov;KelKIQ1~7RPd5GI1aVD|J%z z-eTWKNMGa+)%u~o5KdLbIe`&}lTKVc`su#S9Ui`8*vo@ViNFANJ@b;)3?EnEeB=J3 z+W#+Ym6~sE`&MPr3|aERpd#u(0%n@z`8`kPq<1?8TSN6cb?Dk1bIfd+fNsT^h+^$j znr|r$|0tMrpgoYGnZ9_n#Z8V;j+yqDT6^e@t-bCkx&NW?Az@(~HeDq)DjcZu-?fR6 z#G?q&Dzc+7E_T0o=6{6#s=B4Fe0-;-Y8o8W3ee-==tSr>IsoIEb#-(Ug6d-z`1RmV zm)Y69Ki#(j8C@4xQ%NW_}VetP$b!d$|n;-wJz%~a-Em&%bYD<}` z)WIs33`j?lnPv;ip;Z<_hIjt@vUcZyRpea@QQSG#$F@Yt^TQ6W-_($Z(K{a~N35N% z8ObKv$Q*RMEFGaI&Q@o5zxqo^QX~?Qoq;<+ySTTf;Sc%_rf3IFx#CFtfZ&Uxo_%WP zyY$(wjH+r@>P}uA{(hsirYYf81eJsD_>)eh51kQ*H~td&H~ZFq)9Czn+uHy6_cy>U zCRe3(&~11tobyIjx9&*7q1+Un!HzN@w7z;+UOP3y$Y{Z9So$9xHaq(H))GugmjDpv zg0-s3sp<;fGY>6tB#u;Aemm-a)A||jB_D&=Ite#df+Y`ic8VJ|{2%PS2UHZz);2l_ zihzQW^Pqra5F|+&6_G3ol9Ni#Ifs#)K|nxq5|Aue;*g_=k{NQ6EHfkrm>K>?U%zwC z`@JXJd%tzpUH|>pa-5;Nx~sanYVTdUp8f3Pd|jTrsD{_Eh1?!2Rd+}g@9=Yf>I7U- z@+@P9mr;)g+C1rXY?9;blJhb)7wc49?$GxMmc}GcRmv~80tykHMUn)w*q!z#nSw1* z!~~H9KLzx(LSH4}kyZpZVCg7=n4`~!B>|4bZtWk1AHv4G@jZOD(2pV7-#nF~c#znF!TsyHLnAw8)}|6r*x} zl+}|E6)LOZk~uYnMT%MvuGa)KD-MR%6U)2XeF(ZG;XGtODR%nsE;g%AG>2yt`v~TX}>MS52H_uCcdjz@wC0xQ%ZPacyf;#|Gi1)a7x!{}tQl{F znSc8$yg%^8*6{kdio@L-!V-D_C?t+|XQ0VElQU3W(&3)I53o$T2)Nkd-wZ>yRVx9U z)xgOyFU)jt_n1=k3{(d@$oDw(6$bEHKG$DsZjfw~oZi}?1-AQPVJ+MvIio_&$};0I zR?ex*Rdt_@(l{3Sm^zA`Y7~s{Qqa?>Qi{uEBjK1;#EdW;-_QBI^MGl_=K*ybU#H4591u`?I)KAsh#op$OoCO+ z#Zplg14F*52mE8R;|vtHwXgQ!ponV_y69jDJ5ZExI0N~XK#qB1{_(mj;-Rh#stRO5 zh+Vb5ynZR~h=qBoaqNd1adOireQGW)V)ZxIhd*GcQ8}kNBfAGtE?-cY_dlKz=k)qf zF0Wpt80Irh5!P&7)cvFs7hDPXQ*BMBJ((0Pd<3XmW#pc>FfuAAuY~RKM2h>izv4@+ zYDb1T*>Az7GX%#ElpW&kyv8}ur&wvZfypvPWCXn5(t&kAX(land>Uu<^_3Z3$>qp! ze}WF5fUfceAhCwz=83f3@re0uw-XaIfs>8P6;BU&BbO^BB=D1KG9b@Eif=H)#~Q;E z)(p`z5KIG%PLf6Q@&GOavuMcfSjZWO^$UL9Qv)ji3ml;i%yI4InA5`-08Y&r$gnX6 zT~Bmh#$vRfd-@7SJHQ7<#>e9zkb@x3??#KwrQnTvIG5gDYnHXBTtNLk! zmCB;Wb}n)}?U?3tRmRuEcL-Wn(B-4MBoZLOR%T$~%k*Ka#>z&_t9amA5*K|XCuu3! z&F>(Dwn~fV#73#Fd}P~r>)4U{SmvDDBL#(ZK<_QFbCwn7!L3sCzokR%7-oZ3`0O0) z*!vaf3N7!Hu zg-54>MKzb*?5xED@*~emQ6+)=n2h*?v)B!T%%! z&yh8Irr+k>{X`+CG$x!8Z0_xxp%-CevYbx4)?VjW_pnheKjpLZy0FkD*=S;z&qX)b zRS7;3KP){;vm=R2*1;inLpa4dUM4;I>x0-tnl-#Kk1XQ2|0@Pv(?o|2uvsA6!$)Ze z^PT8$rNn~kAhRFe^32XjM%om_6oEUw=BJ388>eV$Ek!9dRL^2T$L({85vT}Pz5{gAIVjB_(J)i_KFI=^Q923IS*vqX* z(u_V-C(sJ4+X-3-5V_@$nhy40DI6u+u4)oD!>?cfi^k=W!3q?5LSSk?|laC_<-dHvZ(6< z$VQ+YRb4O?7-F`JjVVrBg z0sr<+(?0KZ^qOnX^@kiU_dEY~vYdv8~K(F{V4hFl=1pB+!=@NfKNgO2Jw;+H~LUYIE~}N?c{T zh9;{$&T)I10CIw)G$7ZfT9P!peHiVrm~Oi_H}M!r84q=_zjeFK%7;9L@6EIcyr?rh z(zRAFX(_v*Pn36crznU)YqSrNCuugIla?pHkn{}X>E*#Vw+P#vo+9bkJ4o3#45b;y@_F-& z-G|qyS?Ungo!)_`WWuWPyC|#)3{IWAmWu_&5d1vD&+Qt6d{5!0SVTtjNb1`S-G&;maqPzVCo}g zDyEDj_OhvOwjNW@U}MK%m7K|&XQdvBCKy-20%BM1np0tHKaBDns(gWuY-mAWQTdBA z#&Y;*b4$&+(1I}IpkNf8x zXTXNM)01KrE(ojLFg49=%a9xv9H@06#H&=XBJYxucpviQu7o4C(Zr~?-BKg;g1d+w zl6AIpY$rd~MCf4rh@H`cIg03m49kT{d|YNB1g5+j$_yCH6x9Q}c<#jt@m(qD6EV&< z5B7#}O|5N8t@HP3<-XY-bzI3#66h2$skjIB`9tG@fN}lrJ~(TP1f7{QEv$VR8j`$> zl3B4Z$Q-zXV*T*jJhAR4Q~~lu44n|yWf)F@ZY>nKf2{fL%kKe#znY0A-^V^ylLsV$ z0T&tO;1Q z3%zm~a;1{wDW=&Dkm(bj;YscDWB~h@EYceAFi|+TQ3A1J(khiH`#N>6%^T!`-J-j% z`wx=aa0fai(vf4j%B#5&P^A}Ufq1J(?lui&S|ri!UQp|@AkL=^11XfBQ{L1kDcU5` z2Ql?Er`~Dr@1E9JVaZ}bAqPspqW@Q|DhmWHUl&xa4%FEt=T8gItkHx$=JI_dvG%8e zU(Yc^o#2yO&|`x-AbiT|>-#K{Klg`F-r^9sJCH(Wv2M)!nxHP_72_uCM6l0W)q9h< zY;3sGcgu$Vy_aV{2Im_jB9k02*vR45Sr{7%2Y~<6w+0x0Efg-JZrR6h_8F-p*X*-j=iD1!2wyV<0lQFwkXJfyk zaJoyd6j)sF?;joKy}FB6u~sHaaZ+rE=)+M;~pli(WtR<+ydzTA`Quz0#e2jo^R1?drAyARh)g0Oy#)aLBu2(Knew%){tV=2u_^V=OEd2;RoHK-_4C`n>Qvg) zF4%PNF>!Xu`U%uPVXzS1ISE*)jo{XaJk1oe9v}&l!m!lq0kLjN{BE}o!pDb~7DO-@ zIeawXD@o3OvAiLMc3*QZ^3ru!)SYGQU%9)Vs#TS^O5@P_l)mD%(@eZx`4O}md_r=L ztHg85L?;_0$bdZld{Fj(tdM~dvSaB-C&UlS@S%AOt%>+H_d~ro=J81OC^xUojW{!j zrnu&B%wbf#-#u~s5>3<&f}G~B3wo7b^M)XWlZ^cpr+0Wa;drKmw6b9dk5q8u?h4}U zS$P{H%e#g`Dp7GmU4|sPd}xv-E)ExVXI<^@Ij_PJh0|~8)@n0Zd6?MW!+UQm&Y;Ej z6*6@OqK2+R7NF?sbI?5#nMFvjs-Ewlm~00|XO`Rc79vfDXPfi>b-8hW4i5uj>N@5v zeQ>)Wx$?4MuoT4v@0+}xqg1@Qr*&FulX&la#yU8DkmCekGLa$J04zRWs4}dbfo?th z^8wAgr}r4G{(ST=i-C!Jhv#d}x}Z}-OETp_Y*h%`kG6tuh3-2sX1Wp23s@{o1vomz zFazSyvZ)x$7>1O_2Ei@^;zM%c3DA?<%ulySVr;+_3Vvt%I~o*0z@j!L9MA zmEExe8~OxJ1py223uwnzDR$_WxsFyCEaOgLdSOfsx0-@E+WdU+Lh-HPHFgG*eIO@0NEOm_ z*Ts$VMA5^6++GBOv~YziJZk1_nqGvWA2-<{**ayf#BF|EKPnS%GrPb=(*8}i?H*(N zUzn@^FxO=$uCDO8SP1gZ$Xl?4_SRhs;-g{4NwVjP9W}n*!!%4glM;?7zq&~~6e301 zVUxE-MszG;BW`x^C#EUZdAC0onQA#k3ju<4>eeT1)SBJQ+WUB1P0rBKd{sRnr`lb)%zVPI5e-FWK;9 zjO|$Ps%WFo8pfy1zzUJX2nMk0O*iGAjT|}^O#vz_Qx{bJ_q!oL894!OQtgsMPGgPiCl>1VTJ5QuFkMGUzwr~at_63i)a5ESIGs<%GEtFyV zlWDzOw*?C%$_V`eVBd;6Z8x~Al6vZ-s@u4F@S(~$!y1Se+#@n4splO3y&3DKeJ5E~>wRu#+sN;jz0Q&W2wA z=zg!{RY$-El3?bGZo(~DA0Oc<%NBf~OP9D|=SD_g16aVl z9SYdd8=bYFgHnj%c&U&w?`FTEZiN+%dFoJ<$n8znwP3Zcep0Y|^glXwsbrUjE^X*6 zJs7W?m5E4|Jsq#R+{NYxgGZ~o4>i!PTMbr2P+3?WOC2uX-A72BmeK-Ox!qhGyBiFC zvEKD#vfMHQuD6Db(csqCCCUaPz1!-eJepE^=Jxo>w2Q(noJAcFsrgUv2e|f+WZaX> zG_QP)3vi7Cw1_^zBd-gDVAUp%N|(qXg0?)grsgy|U-GTwUELJp<>ht`haX z@1=e6Dc6GOA~U^FR{4Y&I)cHkIBEPysMO~`JeQT#84yDrt3l*|!DH3=V~zolIaRHB ze@WledAR!3z(=AmM~UI)arVym+uuLbfK1Skp@^0nsJd?aABmLP65{V*MhuPojS0~C zdehL8h=|4hGZS4`u9WjiVh9W95Wv4FiJ}A8 zK#GU3x`5pesDf_D2_yO{u=-I4bScl)2tY&#td#SzOb02_(9)3pOLn$Jq zmsA3Gov&*4WLyoOTej+PFQrnsB*3zv z?;@J>L*Ajb+G6ln-z9$AYMZE>(O25m(f;;&bIQZm@zW>II8S0OK%)J(YJq4?{4mt? zVnNqDrG*AElhK`(uY@;e)cRIT+mBcYx9h^I#{kC+*z&_H9lG>QY&WrmH~xEXedI)t zwM%G|*+Mam$yJ8I$T`9$0k|GBc?y1a`H$RKZ4zt1fZlQWHV15`Mi?&RF1ZH}5pAim zh;3W7!}S(eM6mt$wDKfhg?+}emBWQBg3q11(({1NHXQKKt~P`J>Rq5BmJ7D6%6-3r zsY%y5AryjMe55+&8c0m0BElQlY9rItCOfc6vcDU5&)3$^eN*KI;5N1XW_< z&^H;tEl|_}tYOL@m5W~wD-F-AF6A}VQ4nLw3FmtI!oX&s$@>9vJa<_H^DQdhqe1GG zSn(p#!xb_gizf%I$1xE%6|!2omFKc_Rbjd{Md(v)9gx1rx4_4C+E8UAjPr9TTA*KA z7VHp4Z`RLr)L@Wok+V^o;u6&4nkf7_uerI2tLA1DIcHIHD+t6mievdNZ1#VODamfE z4tP?NGQLUu-6sE0w3g|;zMI$mOGxmp$uW(NKEY3SH`s%Qh^^KI9LgJ~K5Xbmd8wvH z(1YYZBn)X^e`I9zDYg)whwjb^kJ%RdYDm~YMEV`ITHQvvAe`lw&k*-DH1H@)p3`W{ zao%I{$0?73Sn`DeS@LMnY)Ikw;wa(?>A0!fDx^(tt~*}}MD$`5T$Dm}r6)4J0?cxQ zXYULCa3Zk2cW?uO*En^d8^(w0hx?k_yB*V%Y9 z#AUX7X+!u>h%|{$aknnc4q20w9-MFnD*Ha~rn&00F2>c_B5CYi+*RMs7^E{>@B6f>`L8!g`KN=V3%9H((zd! z17CYNDXL$E%;Liq_Ljcq=S>?U<-Nz56!jVvjpn%@xzmlE)tc-Bci0R4sn=JIl*?1T zV#T1XyqXcKR_b=$N9g2Hv>9NLQ(?P{NiZ4Bv`u_RO$|tfOg}V_NKoRVF{;iZS(lQh zgU+!_%7b?FfwC+e{>3*4RrC%dNVYf1yp3BBlFKL?XTIz1rjTovU$re6MaP6L*Mwy$ z9w&IOp7Kw&UU|Muy{h^B6-h~P3bH4XB*^-C_~(gJ6@yWhQ>oPaVw*byvu_u+!|*@t z2Gq!cD%AN=RXwlWO?Cv=ZBo^dLVILpxjL|+TeoRtUqajn<3toXaG5|_Me*&7#7VOC z_2WVj6-B7T!v`}4Hq-PRX%Sv75Jy(YdQ-?9Qu7NcxF{iSRwKtBRA9Kyw_HAWjk0`_ zMSa?P`YY+NMXy4W#ntci-8CBi`p5pmKedMb`FRRm)e#$^QmJq4*m1gPy0>tS(lTZM zE%b=6GUGCHMX}%${Lcsr>W)W8>sX$3DfkV8#=$B7^uS?Y$A+_3iE>oLp$2>hZZC0M(a9tZvu&+L35huJ6NO*pk z8ISP*L=L(HTIU+nY?YEk0J0f z^#&3H;%}OZ4caUL?x2=f$pD-!Y!%Gg5ohC>CIF;rS4ZlsflW~!i<6Sj>LzU#Lp=`- zfwhcu0kH+-y{}lVtsbhDn~3=!o}o)TbSjD1waq%RhDTDtmrjtqc!rEZT*{0+ZAlY9 zo=i^ZqB6SW%WQ#_4Qo#MY8Q2&4Z#`$Y_y5Qfz(|=>mA6dU}Hu;S@|BW;kxg+#< z@NxIF9c|^9X<_oFEzNa$CPJ9Zg`ii~Qm>9EpZhU}Glu7ck!(>8oqTg8@3cV zqP&_S{ru``a!*f>$2(1zX3b;6VzE3_$JVNrbA#d|jy3pv%;5asp5ki91mEDSPcHnl zd@wbpVa$}i*LerC_Nb0McbYsuVl<?l2)Wg8E?Q9_sb!wjlEWeUfFEGRli(q^RTOO&`Tv{pMzOH5<42|*sRZPio$te z_L6GmZEXb^1*t#D;7~anQWcs>C%gL4q%>JaDS;haG>3La?+kz&e9kn9PdExIOQoKE zyHJ*2B$ln{M3-b$RJX<*KRq5?|1IUV(OJgnrbVu~-L^-rd69RzNS>>n=54*Z47Q@B zMy!qUJ3C9&7Y$wgzz{^P`!P?Z3UgEjaon|hK}KQPB=hjOYcMGtt&90RNQs-!aN;kMx57eFbrxo-Y+N^??r zpW$(73wQJd%YAmH$2T17pnCKQ_O;%;2nVYqf+QLdYnUy0D&4qRQA^Dg@YDsJsmC!% z)id9oZO?pEsk1#8;$`(xc%tyACv^YIeK(6prdp(<+o(_N4ThI)4VF5c;A<+L4PBXt zc4<^sa9INH6YY0f%97wQ*Pv-=hK z5;jDtOHHXLN;ArxwkwP#Z*Xe$=dqG$Q-7X&MohnS97u{c|e_@l;pI~_hoXZOt?4oY) zPJ7ZFc07c_U9O*VtT=LL62!UM8uD$wnBo5D*ypE_5Q^@PkvR)Yb(FK&jPn)Ay8#lZ z7uXmIrmsAXTfh}!csFsw5ORq0@9mlBXDe{5Zx|KN|>6#v79 z{rYb&UtVktBXAG&S6Q`GB4p0kb7>3Z#(AvN%1oYNV12Dy==PMv$W7vJw1)$g0(}2zaJ=+*z;msh{CdvGd0Z5Faz1 z9Ifg5uc+#4)`<^M(e34HQ=bqh>DAE=KfJ|&>iGwJ+YJcjXr5 zPHkf3OB*5_gO%|d@zG^*!j25HI~_>0xI(prd>{$HF5QgSYLEHVpfjLB<-Z$*1{wtW zqe1?N`5Y#613S~trx@a>B?Y=#S+xH~%;n`rQf2#&3d|%iG#>7EnWZ9hyp#YybJIoUBR^<*S%`*#w2%z!;i6xV-cs0x!dRB1LfA1S~Uj=Ll{k=xC1A?^9Bex#$1F=@X302^y02BY+KYrd}5)k?0ry!Hi?Vmq^ z7%RR%La%;a`ZFf${BnU`C4c@6+~a3tnCiJs1^)e4xY&6mzr)3(f!cv6F()Qnp!B(- zR%Ox$0>&Ke>>t><0|#&O0yP33p}Ru7cLZ+V=4TQWS{&DG3G<9m_+tMZupbvGlTvd?!y?qEt_;V8N-CUAAD!Du4l8QF!D3h zGNf^0w{dUv6x;~&b>b^a5sq}`n?GxI;(O!3=W_>Y-f&#L+wmO?dt-9g0A99No)*EN zDtLbw!uNTXdn)HtP6I76%f5^6_QYVPH;mNBZPC;X7%ENPdE~4^m0ju=rPOK3%hELv z44>gwAM_TMrS$a8X%Xp7b(1NStQW^jXfYNa#(b^W_8Z67O~4o{&EJtZ~QhkgJwPh!NS5T726!InNc z!^>~n}Pq;wwF52?ZM3`tM@ibcGD#s-5 zM2sK$Y<*7DZ^qa_FlVkwj+mur3-NE#3R4L#i}_-LltdGQV-{r;Jx$KpMKSo$&B%t* zDX%bw22%0SbR{oNh|l(Ezsqd3P_JIDtqWF-;CMBC>(Seos+1yMrnr7%oB|f3L^pvz z>VkBbbAwRmjbmS-skYB8Q<>DXQF&a+?JhjZ4#7sW2!luJ@wQXJg-_m^i48=$r4dFs z(Nc9Q72%xOE|_pWBz_!(b(99l7pmcnyer<)xXx`q+K=Zd7c9JevR|TrYw$#~MosL< zhq;st^}%VGFJL)Xr&oW3YA$JHl3D!uB2L6&xwpFWNInxfp*-St*G3Td1L9Q|Vj`F3 z7HVrD{Pv051QFzCIT9Zs6@xxV8^-)~!V$^OLonv%m)EHF)~`fRYgu0#azr?M{;C3X z``XrMMLehPWM9xS)!Son_5|SMbvvYPKh?f=;@W#uzo5T3-6?vpNm51Q>59P3rPl*8 zZgM>$p<5q>i0GGgRV-K*1K^j}yIfmU(v()7UgRfb4@KVd6HV^TC49;HK2&fz(nur55?u(8;fzA?Sl z*<+}`w*C6LA}U&`0;u|BH%C&$_t()X*77=4t<9++b%Jpp;G`QCkQKJaxAxv&*a;-8 z26J9xBlCFX=lb9xoP;7YK1`zMo_O|!oe;v#zK4wJlWEphmQ_^;MOS-`+TG)L)R$w} zjT8;br-moMHi}0*23nZO4%w>17mB*k1Ft0w{53~B-XEIdd&?$Hu{%zYJM^yRh`(DV zQ;Z*f__1j7O&&o>;v>%rUIZ@HEd=$&iks}AF86Uh-uCNZ52d(&zl4aeHHbjs(fyLk zgfI1TV>eTRDnKpcS$i(9CR0r;;7rc!m zr7!50$3;bRS3O;+TtPsON)0@TNfa|-fegm)A+^T z_5FPApWS_p%imv%iu~tm_#inoOy#E`FSPuIIfh_aK2amd=V?t(F@9B^$JXUN`s^!{K#wh<+=IQ*jXyw}^@m7m?73ycW4{`2K53q5UfC*uV_(tF!# zL>@Wu@Zz$vBMvf>h|E2*U9vB+;d%An-bz&yS6Y0$iSNANlKgm8QC5bF$qyY$A-tNb z$4OS}mL!ceV?vVZA9NDz_H`QOZho@5y-iD!goGJ>6VfDl0n?f5N{97*zRwo2xYb{b zoZU1Z^;z2zE)g4hbCHMhK2>+R&c=)Z6)Th=+j}L;eo=n5OhZFbRp9jxX;%qq2?v>H z3p=^)6f(Be7gY2y{O8ZAWTOQP`v@EbW&&`@n5?H7t-Xg^+xeirtpTP`vS?kMy?8$K z+q8V1-Oj^Fa-;e=9gPm3w!OJj-z2_#KJjMatqUVOiUCsB{@9*CWJw%9=h4U^MN;aw zV4IN{dz+N$VjQ6f)8-ai_KEjtWX0*V;pvCM?wU1=3_$i?1?i)80>(RfJyHwej-MaJ z4wQyU^HR;;V92CSt2Xs(e7Ye@HSvg4BY?S?n&yvD*^PIRUx5ARq`V(VK={)53Dfyx z^`|By@9fRGcizUJoxb4PysTr9YS9w6BH3ut_%IX!R<$&GPF)K{P^ro}@?loxgJbNlNn0Z&{$9qoK1li%A&&;zBzfV=hze#fuep*+J)n z=6BO*sO};rZ)cc5UGB)nRltraF=OQdhT`A99K;-_!?xW#Bep4E%dDvyJG<_rZIae* zB5qy`4ND*Ayy@@N&FEe+tP_za9b%|@5vDCLq`r=k$|q_*?t+RHKKI;Hzj%;n%vE4T z_Gy+sTO}=-|4OlVM$phq&&W0z-r*)!!?5oYO1<&QKQfBZQH$OzY z=B&G5=hmuDezzdPT`p0V?2$mr{Y^``#Oc~}yMg#eq*CU|SNa^e&_8G6YXO?LRgGV> zk;z1WWuWwr_tI|+T>JFrducy1ChBu+R4Ae;p!ZOs9^$MUK|u7Wd*4idZ*#P=jV)Q7 z7}!`OM@}ErK2VDsY#!-xoH7`XQxkbX!D%%qL-lwD${`~UJw*BLYTeKfc@8g76olk_ z3xQLtqTHr^#?d6Y`f46_K~qPbyD1BWCXptHML3#Z{RJ)rcchN2&P&&EiOWf(rkm^kj3 zxnSOpxk&0U^2AcFNxPznzME!FY~r{#S^-kHUhR)Y*}c~31>`@?)yvY|cHyG2Gb<*(brZ9npE z96{jyW%!aON6^AgmH4~PpF;YN#{3knmoJH;CuZGmB-vy@)ksd!) zT(SHpp?5RMLCUxXwy^Uxh)eAz!Th3*aCn-y483FhI`IbT-9rVdn==|139=W=7spBE z&)b3jQ|GC|vzYR({heZS0;L}AVkh_pPdOf0!qag@gZQo)kWG<^3e` zWr$TkiwioDr|8*J?lIS2{fuBv8|%4}v70S9>#~?p_e_4XwcD)AP_OV{AVxQH^f+G> z?tjL;4X*i6j(=QxD8DEq~C@Dt~=3g?3LhM=I5I`zFEP8Hf`Rulk*7)TiKB}8!^D^%Uf3WCUQp|A{ zeg;1zmJp6)8~Zlbm_yrGyXjPO43F25Hyw++|BD$axqs9vV_ z;p4|?n^T|cy=6B&Hk-xnCPRI*l7DEx2)8UP&uTr%pYKj9msdB<7?Egyj}ws=&b*T0 z{voT?E%E}L4DYmG0VB70yIi*jwVkqr)`#7q(VT~VB;%ZFB$VX7KTTrlVkJqfC%=UA z^Adr>=l6dJWdDl((SVCGzXmMOahq-ae^cK-`VvM0>YUYc_`kZQuGQ{t)nh~4zl&G| z`k*&O`D=1VI!=9Ci{om>0sedrtLGHRjySM$owUV9vEiXe zAl=I*p8M~fkM-pR53_pjB=wr$HdQFTq1JDo2#`-&54M+%taAx_HYrvwtlAK`%RyFe z{Yu0&j5JpfC3Rgcm#)n}(!!tFC&e9)mbWb<1 z>?EzSjad5O== zDqAzkzq@OCS0ZKe7ezxPGC0r0Y&iyZxfm7iAZ-TAg-cA}>~D=?3uq@GlplZb z2gYX>x*@LVaqnMogZ=$EdPpQ}CD&W(3{)O5k74!v&J}`8Lcg&KnLk7Vn96tM`dxnu z0sRvMgQ7zpNWSTyuk_lTvEQ9yQkKiAC}={0-;iaQxz?(_4BAttGguzzatndUowM8l zC)vhUUQ+Gkcx}r>`YN%Fnbo1&=^mq3F4_`lP`|`A$T;1qvE+UwJif1tJ$R*C-Q>DR z{Jym*;q2Ydcl@mYYKp+(C49_f4G8K99{@KjBi`@SiA?;0(tLoRY_=+M_nad-74OTd z=Ar{gJdVhWkNsFlqCczTc_n5FP6$(u=-soiWeGEoqY0p%e5J5rZ|}Z5{7N(vrO?6z z{SpMAFoG@sQCQ)SMNX988R!8;43?Y-04s8}0I>MfxXkc&*K(GRY4K0&H?YtiVC{1ZuAUa|3LA*6+1i2)Q!BoG&d zB*F$=1p}-u0P?S!s}a~S`rolR15J`huI@RO>iUeK)>>6rI}fLq+wgV0KD;5a1!_-Q z>3|uHOf;+EHOTsd3IMm_2Ss)9wUr-Jxxh|ogvv3ZD*8Jhdk7-I`ySAxga8JU@FLL1 z6oUX7_3P4n@El#d_Lvm7L&DeE6``ZGWyLc%x_4V{F-#)1ekv4XHkt-f_M-5fLU#0| z%m-k(_(E$kLt2=TBz|aczEqxtOD-m1QG`3v?Bg3n&f9x0Rf|9npU<9zpj~e;Qn#x` z9Pv4`+#E|#nfbUS=2KXz{^gE18f_&S4ULNm8TavA%jLh8@s%A+-Wn~*9of|~RWx7Q zPaw(16leA~5iO8JNJtlZD~#t?qkNY5h}?-fg#&b=m94h>7@Cos;C`(aN=K{1r4M4fs5-p zpoiRi-D`3eA6YOFhLSz<89#trwKyV0DiYT2FvlHZF9+ss5L+=2#HofXz~bpbkpLU6{3ZZ^eTD{D zar`Lf(Wb8?Rm1mSC{<4wh5|^$upk3WVVbg@HmU3Nh@gZ{Dg)-RCb_-7CgtKjx+WuP zc;j{V-OuK@xn*`TNXqQ@?gM(mWhJ>))m62%8I!y7+&S{R*V7TM@1^c>=Ca{YGR1`r zYv{Lx96`w~X?xNecU)b^Gai4k*~@U7ZIoCW>gMmBJ6^!0dVr)XWQ$<^y1O>QXG}Th zAmRD4#d-Xaiw8wH+sN}+n>VFhGb%UV8XZ?U-gMo+d>ur*rlIkaJCl@0yL#Qmx%n{`pc)F- zp6+4S>RU5C0I zL$9>$^*e1j?rf)E&6<`|yYv;P1$MW8x^XAT!ePRpdoUFW|LneTj}+zBlL8GZ%ZeVR z`?%0pE0QQ8a_!i{gYXUU`n%mH`EotG6e4yPMfiks1R}U)!X~0UQ$Xxxx;>0UjYxkTp7L;^%&XKylr}fzz6_-KVAiL) zMZ3jPR{yinl=~NBlf&N}ZgeeHsYrypcLu+VYXJ7=fmxr3$#8K&QWiT10|{oLc*k*x z>z1?()>LcQOG;vorQ~E*uC?vQIbH>MQvF%`w>!rKi-o-M<#4}c1*5U@y&3Fbcb&V2 zAoBG+nX2?&y{1=3tG!)bHUHEoI1jmUpyfj+k^sEYlU$F1DU_r>J#jq;AQgI!RKfUH z?_y|N^qYU)zyV4KK*vc+fs)W?fRL%TsxISOG(`Iy!cIvxGfy;mT>tY}&NgpASjD>O z0un1;=L|FwcsMt45n+XunYF`qD_fm`9+ORY-Mi?qyF&p)@SP&Xv0XlZWRqtte^4%o z$$_oR`?5hN%Zs2JEY&zL#57iZJ_xo=0bH1)(IB=aMF;H@N7P~bOQ8n}6SDtcVbO>+47$uGM z10UZJIRjD2qB-U-L%%Qs{RCk9m)3Esb3VdQYArwvb(Snv2|&Ac0R{=7TRZpw2=1k%zF?GJ*46}VVsy^ZfNo<=jLoMG;nl#} zwcRt&5RDP~J?{LUJK4ob3CMkv4u0Z)G^Dg=`@-gH-%*$@{<$H`F*)a&RJ^Wap`-)d6OMii4hes@LsG`~4jr7jNqwn?*U@!mYk zbMU>VhJ2`ro=j3}v@(+U*|4{norO^rYVAIvHa2J095G~3_cY*9v<2@Zd5THYAyo=X zxE8hO^F2j67Kfw^!E*`&0@jdM*4|DI^hZDj-k6|#BE%KBEy1;z~xPFUmK0Af~%AXzJ2=%*LHl0gvGdUWtt$AN5OomJ3s8uKb)=0%)#x zun;s~?uKK-0Bb^;@Ze47m!agbJ6)E4T7Wr%sh}%wQK{G_W2|~CFcw+uIt-6EH=!p_ zUjP#DpP#%(Yj_E=l8CayHd7s^>~KZ=qwV%nw$aN*LRWIokl!oAovl!04El{>$QkJO z((soMKbQFb?qiP?00^m~5U1D{KIlQh*2gk%x8dH?7BF<8YZn{W>_(20yc8ub2)$|v z4-Bz(t&M-&^M#WV(%&?(5S_{w>>@tM2~Ctg(C0iJ!KQkskQV?9SU^hCjTWI~!$rGL zo1EY!Xx%+-79c;L1?An@7qRW^+^+8;dvIU9o4C8E0$%qOL)DmhEQS?~T0<&%x4(Z^ z?RH-b*0Q}ZO(&l7-n)-|It^Xg+6D3)`!nnIvv~Q6RQ0;imC8CGsS%A$R+IUgL2^|= z8x~7ce{nTG@>MIj&;v=ONYgIQEA+lOLv{K^Wu|8l<*PB5uhT4O} zW@fI!UuHDfpAOmh)_-8E{>Fgu@2+Bhp6T=Tq_B?KpND#90c@kmYtIq{k6J>)03nkhTDGRinh4oO%a+6%=^JI&N6}x~p zi89lm5%X1bDoLbu$AHk1so$ogO7HE2&5jVFscG`};^a~e(Fy9Sofk`=PV3myr+rF$ z2Fgx-C%ms@IoFSnr@E5IFHcL!_i)23{B2S{K;I+fS{v}Gkr2aCdwBf~4`=<+yAqGF zRH#c<+Gpj5eDdzDR7rLbyBjSO?KCUi6Ibb$9u%{5@KjF?Zf2##nPyKzruFpevrvdLAylZzo_y|HUtsKH+T! zR6o$)0F-Ni0#NmRZd-*>=wEZ}mu6?JMHo-@G>{vhRBlR)q zW#U}eSY7HFA;6$>0aVN_Ph)|(KF%-)Py@m>;aq=x?+>RM*`vihOdR+cY%DyrtArP^ zT!6O0wi>AdE-P+MSk&0y1_BS`;oZ9NV^4cAH<`E$TS@)wV9p8jY&O>M@URcT#uvnTFUZS&2D5xpm|UkPp;3~NoU z0Lv&S0efTkWnG*B>T*~WZr9L}Ra&rVm8|V0OWcm+hLmfAhn3<9QEYorF4;z$(=baT zE+dI)*;{XJe7C=HFafQ`M9cVs9qgF^}a*cz$jYS{Miz~S&&8^56B0)Zo*0{BcaL*#Cw6F zIvdQz-p+QphSqlGmFkN3t6ZMhH^6(s110af6e5n@E)cX!W37zjS32kAkms|HguZwP zJH5hBq<=-^NjOYa4NpecJA`&F`51RE?8c;T>0CuitJj9wS!l%UW>-fq=yF~El;%Ht zYnQX6ws5Uu@S(NNTORT_M)(fbUhJ zWJ3EU_Di0D<*~r5vEs@DW}KS<&-P6%Eg7~C?*oX^5?DcmH#CjGqiHB+|Lo1t?pp?s zDS21QE|6p4o7c|?=^NMZM$Q_LR}!5+dyqGKxo#UPucRc~IY@Z>+s53|GKp3YyRlEk zwXEE8cIWdyorrgA7>-lZ8G#Yh~6C^FCxO znp5z_R9=~Q2dX`nff_;HKnRcE3>EJt=Z>A;$cFYUduA)f-aOc`tC~x#0o+GY(nxK5 zHAVEZ_KR@HMK`dip8G!F>D$gBwV%->u$e-EG7l;&403`_ z8eM!tmM6^|E3YWPi|dVp?8!&#Ywt8XN9kI}b79mcjK_vB-#MSCTd^Di4jk0&j3wT; zMQDG`{=zy@_k3%wh|?hlQP1eFm9J{T-#wJ0d%i<|eeCO47?gLU3^Dnr(al$)ycPus z96VhKC>uYrdai2>=t-Qa?JQ?|;KC(VYZ{S$Lsnp99J*``aeUMcMjt^xR(dgh+WBez zs6g)xxspC>t`{2}(ioNy&Il?Sb2&FsSskJ5l>={>n8XX1ID9x;6~Hik{ziyPkqVGZ9boa?uOqCzXpB`R20oM|4no$AQMJD zKP&_%MT^h5E=SwwB+{I?$F*g1nNdDn*APqnZcA1oCtb(2vAOSX1=}M z)-oxVR3hK`q-hWe5N)owW_?#>WO2#Y?&SUc$e!?>f0Z!g+F_GTL2CYHGGOC@aY`{ zIe-iPc1(LMN|*x2H0{C<&~N9o!ylX|zYk0O`SpJirlJP+s}g`AFBl7WH;PLEKhWT* z&G6SooWz_8K^h=ijFAICOpzko2fj{Eh&O!9K1*oA} zy1>VdyOLC*P`7$U*{%?v^T!wM>xvq)zVo?WVftTD!~WuPm%5M9EJAZ3Yjse*IoV2I z^>l@ZjveDk**^%#Nu6A$#Ye*5MPaDU8#xK3$y_C1V>VvLyy!bDb{BD&7qhYBV9X~! z1UnSGNGHL&xI?a=GRX6UR0KPFti+)(_Q-ll*+tgDT^A2mI~|R0p}iXqYvkFM3%`MuNbc>OjTP#UB6Sv5 z<5ArUy&smC7$!Fd+t3|;#I5SLgzP&Sc37D;=l!wN(_@|8asySs=)L~)eJ}goz2r-W zP6i(=@$P^1{!{QGb?In&6bt|vXL~0JaoLubj}|0XV_Kof=TsOk)L2_zxPGihPlibr z`o*%or(24g=(PTBAADMWRA}YS6C2AZ6sFZTXbkbM%x1k`_+tOTG&f9)av@G$$k}qE z9hk6Ypif!_m&vX^x?|Z@Bi0p76nB8zZtSJq7jTrms7kt#lpEZ@YnM^AKb5zu=5*G7 zCF{=?=|5@zb&>QPdfbINEm;XChrRP_Z%!Pe(N0ir4e}&0VOG>ldGA~bFa; z{{b{E-~LAn$`W_{&kz33ZFH3GMR^@A(xxqi7ny>X{{*-qG|R^vmc4WB>_VTw9k;&{ zSD7|mU#yLKgQ)0h27;3iN?QqzbPsvWLE-yVSsuH)b~_3D#Y$J7C>TVOTc0LkiFi>{ zO@P~|&L{^h|76Ji3Vgv}D%pESWtCM%<z605Mr_9^Wu0XZ#l6#4xQM)nhnkq7a2Ke2S%{k2^XPo@+*X*gLJ;xHo%E z`?4ajpYoa+WvO>+REiN=Bx&;(f-(%6|AABMr{U(g7wod`5*0d2SywDDsg$SaN`3Z- zi(BUb&xe@IaHg+ankK>1pf;ygFKW-@ca?x3NBeQJGE>Eeh5W5#E^o8&veKTF(^vPU z9P>o4QjvVLkj(D~+$G?PM8J@fN0DDdB+X$HyNw$S@f#g*H>GfpqXi~k-s^i8xN8iX z?q4rCeKw;AD9Vtz6?N>$FkSqUt>L#p2Gd%DD`=bG0mgSxL4g3EpX#2m9y3N*8I^lGqaT`&JE@YqNTlG5x0q^af#YB@rs{whC z>ww=QmC2)01-Tkx4r!@puB!^t98Q{+pU~+fKS?F|hNfHk0+$9DLt)W#<-CC+9~Wo$ z!~j|sQizTcck^&JTUh+?n9|vsW%^%M2lm*bChRXw8@w+Ph5=gg* z>o~B59ab=4J|ZLG+3WQ@{YOmtovuclz1Z2s{f3=et5h-i3Pm3G-%<1x_^4xhWMU@_(HEbx~q;vd~Klcg7BttayY98GY`=c)UlZj5j{ZlDm(xmmn0`!KD}_X-q@fNurfLR0!G@QCK0#M z28+SVS}rz(TJeDoE_>qXuw|h|A0QK3dq~!kgac!aQ;9c~rN`}Jd4NkIE{5{DQMGzl z9MpA(sZ`6hNg#Xy;HUYKO@nJD0)8;Aqf>l{_*da7ZI+)FxtMD3oaOM*9ML+lx06NA zX6ZD~e7Ri|w-v5b&v*x3q?3Q-(UksVv#AYfd7TYu-JRlg1`^I(IuN)KHqsx z(6Q~AMqKuvuG-@)b0{zBe)C?AVV{E?ywCagT(Y5&C9B%xhK7_*S1v0>G@$h^yjJvW zEzwFQ6gq>y48k+$r6 z?Tdp73KvqPM?YbbZ%H`Arr8%7G$RcYXB@YyW2znAMV8M(i7q}%U4}kHM_7FJU~EEe zNU-VhGubtR6n@p%m@+X}-V;OOe0VJMI zNseK&%O8=RPXj!2f$FG0FV70_nE|P&4H06c-@hcgb1SESK$s|S=bFDgVf1B~Lwx^I}S zl1`x*d<6{JU6JrsweMl98dm!m86<(19Um0pHz9~HH<3e&tC3Ky zg&t`c(OH^d($3=7@~iPx#Z$FRPSptUo%(y5xQgieOI)LmZd4Agy-O3DDJN`$5dpkD z$FDBFZ2w$=j64$3PU(Pa(Zd*}+viwvI&0RN%0k2+#eH^EkfD;9&LQiaH+FG3{ZRBj zSb(tLS4ML-zH~^8&cV2z^?{+h$7t>2Sh;AyZIXr^yl~1YhlgCn#l@9_+i9icAS1)GlpHruWlR{&lLu-9!%?%wcTTjSa>O=H~GNnW5A2F!)dPE zfg>9`cg50S+wpG&!%9L=6vQ!FL(XjF_K$Yw^!10?7(ekD+NjZlw91l?Hqol zhF7K&YRN2(j-m~R%9}0TMuzK)1}+3{si(AY!G#xNMWau>lR>XPZGzGIb5{@Nh^Ejd zTKz6!b@T%5?sq?t3<8cvz43a2Pt#F6pS1kzo|AxNUdZ1eclum+zYR={%TDIf89u!X_C?3g_F5kK4Z zeD!3#xjdMq;{$s{wNS(1CfD~mJCyN3bLFhC5+j{`0Y)(G(-SM!X;H%>^HAPij;AQBj}$=ejXj zbWH9e*9E+hT^Hqt?FMCa(VJ(i;iC~ky0QF>H21XMK51D#pl_${K?^Rml`pCiPfX9O zN9)<>)ZeHavfCc6er6@6xb&&ik8%5Jue?l`{1ZHHS1R?VzfsJQOV*dd2rPq8!{GPsk5^whWNl8gGQArV})@#lOc$Wy^VqwbPO3@Zb zq$24>c#Vrl_NKRzcEWx;jfR}w&GGYO@2|GmqD>v`pu(f!K^J%h^d4e>_v>D_wc4g~ z1zlbBTBu^?%}z&_P)}_wpQxfMZa5Tbd9Pi3=}~T<7SADN8>u$lb|JTvolGTb6bcEo zA93DslLd}%oKKFdq5$+bV% z#dbG1DT~DOw8cA`)uC?Z3KP;P&~Jy$iOb*Y!+75hW(3^O+AD8vB;MP>f+zb-7e*_R z=y_U1PX-!ELUmqV+BG4{mAoo<_0Dy>sYreqCboZq|G-q%U`A;RX##X}>lq|c$bb<} z)ePUfvS}rB?bVtnna;@@GGC3$?l3%GA>Te`esq9omIuB{uJEYd*&L<-kE) zIMxDLKtBN=N0ttEg806Mkx*%6w<*5*m;F>YfTE%4KP`HYP6$RbtldqTLW0fWGv-0n zpwJwJHRUAZgUm_gW39+Ry^^o%dLfptPoq!_$6aes`S}hB#YJ-B&B19!k|fgU${4xV zFSNZqZ{95J$Kj9wV#Va#IcHZd=muKqV{KGR#l8OY4ja2cZcb_P&# zBvq^~P8n{BbgML-gmMN(vbJKRPTpdn$6EoVT=6Cs9m>dRNh08BUwMf`lrtexvukFyVIn7c!PJltqg^ht#9(O~_)A&3gM>2(GX70zJ#feY886!f*F8H-k9R+LI2 zZzv0@&EMqm*Mt<7AQgkBJvZMe*}FyEefWmOHh1YeXb8yMG4qJ=We%f6Rz^uz08OTu zmBKl(4n2#BA+Y%cR{X`cq^cNXNefg{O7z^UJ;e^1x{Z~Hy3Z&zFmxY-m^pi%^jU>* z5xIR|Dnt)EIQAXIvbOSqI< zk?syT{)Mi@*=W#PDA(dQS`9%PW0ANP5nsIrmXj}O(6-?shs#U&QC`ADefRyB+;Z~K zON}SmluapQRVC#NRk8fv?!sBzUtig*C6VE4mwI)klL_S-6IP}2VD8o(sR#=@Wv>dM zmYJ|0y7xu})Jfs#DcNiD4l*$&8?~?(QpZ7)?n&h}a=yt0t$lnP>lwy+OECP!txziF zW_;m|8o9(PAz6AG$N43bqf~yvhgxd*>vt#sKWp~SfFwRKshh#zI<6;w4}ZPbzh1>#Xe5(p0iz^4ZYzGeQr!QcPj)1p#F zx%L8>xhg;5MR(^sjSQ-ZzY%%>$HOopAx*Hbnr9yJ&Brwq!xFr?!UGjE=Yy3r_noU! zl9O`^yvW;$4+pX2=%!;?i^#dBDcV|_55I_k<2~57PtG;0AZ3ZIE6Spez70eIeu5EL zc}FDM!Ch{o-0b`PJ_ryw+PjN%^(`R8^L z5iU*TrjZLl-uPZ0_Pym1)-rh$Q9?`SwIg9IDGVd7?_I%^Tm6P?tA)4BB4&oV zg10+waN95(VJW?brG(Is#ru2oRt&qL^$g$6??$>*+hHC!u;$0zk~*9i+BHqpKkDMp zGhUL&X$KRP!-F9thZmIlYflDT^9{;BDrL#usE82gydlfV$3qg!TWmYBihfv(c`;OH z;@}o-l~7|n$;5rL@e^*QhW}9TN(}jc?K%GTykNmwItKJ3S)mFPHA-ewy>Pl)EL#>FR-q=i(gM+h7&AT)G}z!Kfh#_*M*d{d>M zv}E}89Vr9w@6O175x2l;gu0X?h1Z%%jd?>TAJO`UJ#=7Lm{Fq;@bu(3fPI}9LM;jJ z=Nz+dtB1oZH^dIlW#`a3a9HC5{vRNc)TQf(2e!^YZhO(#GEiz`GI&?QC|!1uo;9d> z4`yHUE{2kc=V>S#*K3uB_VC=U{jsoSE%=V1r`O#YNOkyH*I@BE>G|!}gi?NeKYO)$4{1guWn$82C?7`N2mmiG%^IV`hBCsGx}q#!_5-K z`zJ5sKCaeso(5I_Lqlv4E2J+AL#DPS4CQ>ln{*kdSq}fALC|pw=Rlhw@f*Ro*t=Fc z^E;f%LYpbH2%8MH;Zg?G7U{8X#<#&_;H&@S7^QoelELkYB!Gee?uGN#a z2{y^q2xG42)#H6@zgw8Bi2SxcLmXxvWaS;kQ#CWTD{RH=tM_Vl#@o|S9uED(_EX6F zCoiTsACN168-fn-`O=ezc5goO*|aLQ(U^YZ>T>how!$FIt6QCuU!5XaL?pTL2VJ^- zXqC!_c3Acc>|W@;c)CWEhSTSJ`4xoXCZcq-j(?HZNXqERkbKgjQb)nW<9x=3&Tm@5 zGvRBN_asY=e3QQzY%%zhA7%R47`z|V%`^`GDnPz$d8y~0K*8T!fxlguy;()2h=Ju} zV0FSdDIapzKC7lANwST8^xDl>c04;0omCCSxM+FUL%4KZ3XBHxWZ>n{j#1ejS>LP5 z#NMu4GY=w91;Ogzy8=#c`~;H@iGC^d`2AA;GR)kwT9wIRuBe@Idi1HxjisNZR_Ip{QcMBcHrk{P1w1vZMLN zOFyEb8x*12(v?!Iu>RBq1coCAaGMf=P9ZwzXXip5QEkS2!xFGX9`W|pS6gR6lMAWF zB862|KGor3?cJe!Qn(n7i)4%_inC804UmA}*Fb4HcHO89GCF^@!|5I!5F%!Xr9J>- zs05p&E)8H5KW|P7T8;Wj4_l-_C^l-0&W%1-6FrWoB8{kZJP)a5jWKkdIm&H%Y3c#g9svrF0bGl8B218p>S%+s1{;pfyHdTj!{X)1Bx~q9N zTA-~(p^G|%NKS#s%SDn4zd=Kl?AzDzGX0cPJErol8#y+#f%^;ev#wUqIT7{Z7VC6q zFNum<;XGtHqIdCk(cs@~!T){b>aORuW{8ZssLZ`Hay+pPn9+j+@g;XBhrvs4Q3%i-+?Jc}xau7j zd9?o?O?%D|fQzNvVMRrqG5~o)*WqRt^?`d6yzMfFJwe#SDV=4+Tie61J(_jxNz9H_ zx)LBkd(q^xUJxG2=JeW=u1CF-H(`de3o(pRC^0A7|r;I;q5FP5}P4Z+HPZGYVlRYygEg0GA4V= zjGp}qD+q`Ewatq0>RSGQA*=~bKZibVqB-kLH?_&`5iDUeunGE*{*ul3o~T^%OC4>E zEAmV>MSn$4oI~1%h?m{xlF7-3MUUy0 zcho?gyB+{^5}4gM8wu%)E#GM-YeULfit3CUPG zfOVfUieb2IPMmZ%u4^m+i*xnX|-#+Q}#?{Adl zcN}(yc}ps$yOvkgR$48DYUG&KS+5&CdLB>q_O*;zuY7MkKz9VxR^VWJhO843=a5P0 zY;Z8GFLU5pt0deF1$vMiIeFE~F79u~YxMdm|+Q<-4znD*EL z^8`_WSh#sEJ<0Y16!inN1K#1i@3u3CIys-Ip2CPt037|%@~Gs+yFq!Is4cDqpGV3_ zM3_qy;ifx{h`Y#v4dteC&UO;Pqy>$VZA~U?pm&C&X*7B1ONK8w7#nm>zOj{^gUvj8 zN8-_vq;sRbrbfGq@znM+Ygt#0X(_O+xJ`PAEJXMiF_}hY8Z`-*qCuOgVaLzqKCHrQ zwzQ3Je)|DZc;{JpoN9J1G%ea)x=oYHxnR(B`eu46Ogf;R4zN;-v3=Q|unC5dyv;oS?H|fld)&Rhc-E7+6op4 zZP>-mwa4bB3>~AZ59lrKT<36~s$0W&K}e@D(h1$I#@tfmgZ70ca&?p~ff|L^A3o0O z>NzdfW0hY1?W^}!y^}-kT0o20SCgz5nXYVuKp=CB z5^@}+<9EdPICNEMd}v36_l3Ist(vISK!xz|TqeUyqI}Q#KVFkzrau=)cgvv*mWW{# zKv`ISvLT8zX;Y+l-8#XsbYpQo)7&ML+WZDVDrf5hXe3?enSCAk!fL_NG3qjqS663& ztTlpMm8`KEE!sG#(Tr}iP1hTz`G)TTkh`?wm>Rpq`jBI3Xn-8n$IYz}^fjQ`Y~K~+ zp#|SoMs_duRxbk7Cw^lZaoXR;j=;hNdr7RP_C|74ioa11AJG$qOd9dg}qQ99i1}4QQI$Df4IIzUdZYgmBgoZJ`N9*^R zNl;_Lz_1b%LxB1xlSMd&a1eGXUL#d(5I1p9Z#?F99$;2IX{6uiV&ve_W%e&<#V)^plW=bp zv0!2Yq~|`B&;p>RIBjJ3-7uU$CVe=|+KtAy>&h&tx zD2AH{h7Ab{MIhM$+0f-p>A!q~8oslv;~cW69LPw%%?$AAH+*6TTvfS1I%EJGa8>c4 zbg+0E(wI*&Og+@iu%@OlAYk&|BmW2Jl1nO9CF8H-^8a1`UThhY57s?!sidvgmq^Cb zAlPLMVGpN#?99oh7q{vVE7N^|01H~+{-w|0zux~PAOn;dH!>sN#E){bzw~6Div+wp z;e(mO@HbM)vGhF)GxV&=g36;u29`AD)8`szX7rLk+26UQM}BiXd0?M$9qIrLX_+MZ zrK5|H>u}?F~ogG@Yqr*?A(nTiTQ&Ox5dEIrkJ< zx>I)bo=I;se<~D^bk>`rIC7xd)X|p?uDge9Zt-ua5z6U|Ts(Oa$yMvgce^qsU;`kP zZJ1w(Q6axoM4xpIsNTGoo80p1jb9o@ecR1MD&-|Vv*$^#p#Xgkp;Di(!cCxmo~J6j z)f#o82)~EEX_Bvt_C*~53e48}qQSg{q}VK{TqP^^Nqbh@TY`9l(3reTYet8zu(6~= zufM?Lh5CC|TX`5}R770yV*oG&mmJ|lhhxjoY5VRwQGp|nc#K!{mNK$Pg zu66D2awD(IRv(ZX(drH^PTEDP( z)j)5mNlV8uyx7A01}8{BmA(I3tChziSr{o=M`18C#yqxbRE*&<9f_6Hp~-ucV>K&N%1C%lQt+4LdF`&X09n=awzb?#s!F-6bX0(QvU0eUY=`#=21<);v+&m8Ut+^aEP+2=@)MA z*hOlYCd#FF{#+KT2C{_O3P#*Q|AFQVK|CzT$qra*x$h^Rpk~ zTkK_!Q(zjo-RFOh$N%5-9&Ru?OJe`g!VD*m{?g+hoe|mi)|uqsHHwQAPq&O{HyX=# z7KMbkak?VLVs+(c+}tha%|IWGz9-+3?yqVJJh>^r?Yy&~G9NtiZg-p1OQbq&Bjxsx z*-&|e_>lI{YGdr++2thmMm#gRtBx`fk)Nw}@Y_J@{R_ zlA@*2+>cOXA)WvP2Q7uaX<`_dK9CNa6+j(_wC`=dmkYz0rVn2AQcw8HYqeys9Y~hWX zn3&|ftuh|dMl3x_lbLJ~!|5WHurfQkIH#!OjbBSa;~MdfeAd(RwBog#jA=(L44V`$@R{HrAkKaOjDY{=5B@990sLoDgRb(8I=egoQ7~ls63YfDB`mDSjeMSN zQqbp*lvF4T!cwNv{s8p@rd7Nptm(D5kF%Pc-{&)Y#Ih(jhe$8m}YP0u(bdi2>OCoqu zU9rftuwTFu_sf6NF7=lxCO8)o5m4t0ZXva4VZK@3zlWnZKd>C6`Juj(@J6PuVg*QW z=NappaU=+jL?=&Oft-6-igD{~uGJ3Ql86{bHD`X`bNC|jlD5De6+LPu5-?G>JF6S_ zX5YWZdBC?fdrqnJ>Xc>CX2qF#ymh4_{bh^FT0!L-b{|d?L82ORWS70Os2Wfaka-fX zthRKQi-jI^M zEAonp3Vwmtcm-wxTyI}RV~6)z&+Vb*q zj%C`)D?DutI;|hg<6N()I7TbM&|7@cR#4Q*UQqkmBOfUC9JwO8nd>r1u@TvaU>c?{ z8|FuwG*>p~uVIl(I<5uaTDqWpW#mo!q?+@7L-LU1@{K|MyG%n#{rZfeJEDooMvT;= zMpHg&M=p_eeYJK=pHyp;$p}8}-uM3{5{u>D;l%nw*ui8C)#id~G=(AJgMVQuATdhh|xs*uW{to>vxzt zUQ1Ja<#JfeziKiMI&?wX1zyofSc#BkV zn1YhpaCqNfO4dM}W?FMRANdh$g>VR?)3LwUB+@=+QBVJ!fz({DU-!F$>y1ki;K(;e z3H;@@-=<4^1S>YiOYBB+uQIsWO`L6*x}U=~@KlHuvm>?(}aROT;TeN&UR(AJh?E>|1< zg|5UhR6^f)$ye<`{M-*Ah!Z*~e#st%C3mvbZLT&65#bqGVz_&^?OoWj1`tNEVTgh3 zo+If=YbdBhBavXxy4cQw;wds$i(va5X@T_Htyj^wDQa2C!}E`jLgId^_|&{sz4u9C zxWJq?Tf;)pOwSi_Xd2-Kg_C976fkSLyRB9s;9uTzctP8TWX$2DWqi&U{OenLe$3i4 z9jWtI@7JzkKu;waZlN9S!1;p%#A}*ZuW$;-T%MM_VOgl~gJW@z(MkQF7$+0QQ3`DFKgzSGl5fnTlRk^_ZG z9{F7F!K+1O5HqkgvD+`ps78R%6!N#1O)gunq{$S3sjmLoSWT1Z`Fmq6O=jnBjewoj zD<<63Bd;^A?+5eknvoRbCFRl?cG59d&^I^NxAoUCHY3bP%m?V0kA(xj)SSN z@zv;ij1H{k%mDg=BmZk(UXlnU5t3P376~c5ouG?mCIw1lfBACT_1xE2UjHg7bVX8}To3`i#vwJo^v)CKS1op-hA( ze5O4s%O8p@}F@?-oAA3zx&{ zR_bxL-Zz)(?aM3YnEwv-nV8#<4>j)tb3BaO4C@JVeD(odLQShkFxUSIm=B}ki#K#a z?Txy7BHxUHgcd0(Ms@Cfi{N4Nn~x7^D4jV?=ihuKd+$tYK9z2chd|#<=9Z<_r4OKw z%TERh$Z#!h(ic5We|c5KWVzWuhpOy`-^>0>M6ozxU*bO-d?5K8@Up==H1>g5Kn%Hq zk$~mSmCm$sW>#EB4KCSA0s6b69}e> z#rYN;`=E+|g%J~j?^LQCeQMb*TjkOcEV-j8`-fE9a z{*6wUo-g z&D4EEI?aZu&h1`J4PNqk+?U?u4dYd}V!URUwqMz9`J((Zl+*@cEPj0RM51z=-TZ?F zBHPsCwQ(9wTiEw3c9D@Xj;1F%@#yus(?{_#I&WjR68FdfkJf#>j(@;+E$~xE>o?M8 zx&M^!npf`MDv15UCjA%1u%B9FzkS>9nX!L?ng6ddWB+pV{|Php?}bPITbQv0?+O2% z8JnM943I1R&zP|V1%-YGvj6|Uj2(uf@;}Vj|HF*^S8kO5Q{IaI>pr&x2*yS*HffXk z6j~pP3&$Q+58u@wXuEgbD^tjYW#C=d&SUO_*cl6+yd2oR>o5{@^2Sf}viD1;6!Cui z%mHItM471n6{*29Yy$bc5h!n-9*Nhg&CB^i{OZNZIxduHqpw(%jU9fgzFfXX>K6A7 zoW&-%FQfI-rq6pK(B?Wo%=^a-t^Z29%Feqrsp4C{A=Qy-HqUVY8;ZaczIAiDyYQ=+*nC-ELb)fS?!XwBcv=Wu{9M5>8g$Rv@iZ3I3~*y#~fjHn6xjWMaZO0*ZAz?6A$5Gv~)ua#4oMtoT1w} z*O)K%T&vDOVE0&tzg~||F!GHIfj?1b9*Bt=sr!|>5{e5uypRB?MQd%R>B}cZ^Ya&6UZJ1^2ef7- zmil`=9!mE3ZAMJSX4a7;|F^fV#1eQ-NOCjo-5D`eMQ5MgO?SvdZ>d0ttpz)7Rv;)( zYmBzy0(1)r7?~nLp=yzeO?z!N{niy3*^@Rjv^1i}MRR(FH$!b~f?Hy`-agOgz`H7M zDnnxl7d|H|Mh2}7#qPC85kL^x5krs-r7axRGGx^0qVp}1Q?s`5pfszbtnBg}18WAK z?>ZHt>R#u8(%ao-bUAs(|2^)>IOC^CMG3M75QtF|Xa8hJ^4#&kxhUpgF)|(L zQhzIHNhwUzCVp79}^2t|#)BvvoFq&fx^D!Gp z9(WO-h)sZub-JE0KZ{=AuM*SAn-i?>E43-^7B2};l3%CANWS7dV*{$s=1*a#%u#5s zWyqlt5Jha<2U0U6eSHUvE6?Ds_jtd-Vp1z&&VVcra>FoehzkNO1;NT^V416FFDN%) zNGJjm1xYOnZ+yTy@0A25c}`jT>U``JANU`26mK1f}{$PL%?dEmBCc(5BpJt`gDhTk5x|2jL1L)29` z$fZCfMwAoZmt)LzOoWi`u{3c+M_Ig06tera2hS5vTOL`aUK8*6I7j4ASoa{S<-kLG zQ9D(4@UuqS!26XwyJ6?>*ufV3p6{WeyLvthp{NLg0{gW3^1#(e%Uzyq*;tOx&pS5d z9&ud1`k>=h7F=Xd2Ccf-ZA1_Q_CMQg~(Q|eEE1XWuGTKY|zZ5dn z8gW%pCReH(cGzVpD=H1xy?d8UOd&&-`+Iv4=o(sw7Ku=<9jPB#^06l5Ir4F$-5zzm z%cxp}_nrsobr1i0T>S}GM+CoWdkgxYok9N1wbjA-2;m+m+=KF|zJBThp^op~LT)AL zbY6#fzift>QlL&e1=iVRC4J1H2iq{afF?rpVU4QN%PT^u=Tu)2hb7p0CHO>@H&*r? zVrTDyBgF?25kRF5dHfQf0653RcGk#!SRmzHbO;k#FDG?)rtX?CIddDmy>sw>jmSel zfp2qqN8^3tZG^~bUo3j7Y!TrJ6(y~BGjDX4Nnj$Uv}EXol7Wp{dWujm-ebHsu^?Pl zvX7x?X3o~(96FP1`ygkE^Ye(I@wYM=5~$rg5&1gp^}8d z50EdA^Ndx3_oy@v=E8-6z*2KQY=9euxHtn+H%{+Hp$)|=FDUyMe}Lu+q=CYUb=*>v zMZh-HYGG=JRzt@|sccgJ_5`af!OK_?EUg?-S981>p37J1K&d=-Rn8RKGY-5;2W1pqI(4@q-81-!Q zg%qPlTif91wH%u^k8MAt7rJGym@4I0{miEcPai5f#R^8_92!wC*WbKIdx=c(&)w2T zG{fk}t@M3rXN-)LnO-Y=2BraQ@C-zH*B^BTp|VV1Xp2M6wdtIhVF;b=T#2k!*dm4n zillAUA5h_J3F#yOq0c{dNFH;S$p9N-5%B}GH<}7$61m`PX#PL=JMA(=Xi`enmq~p^ zpd&Pd68VfqM)EIiy`{u)pK|Fba}~pzcLeCSf6KxCr&sOaaxNoA<=SE193>kr-4xHY z=mpaV%~JkjVAg9T9jHbCqfU4^!GB&CYk|@_o1Ep%{&e*KPE5XAXL;jnx&Wk)7R;G3 zv=mL@8ea5pg;5*+09kjEWRN@9YVu@NgPSxihx1+cjNrhs82bY?ct1m#rxpOQ1CaX? z_ihljtpQLf4R!-$?DfDT`pb$abv(g@aloeL&Ynq}AsB&#&HCVuCl@a-{9%?%qKm0b zM!Zd9?lC!GP(drEcgJ7d>W+(FNB6#t)wLri^cL%EaP3=OG44OwQEg@@ulSO&Nvp4& zV>^{rSMuR=(k(ec9Swr{m_y-%(_YO|aYfllr>V*e;T$PB-&1wS2UzLa&ISsijgFY_ zBeY5Mf&_C5+v!iKq-^fDu=PjkX%T9N#JGbz*i`FPh0m-Yv8H^kMZ!Mut`;Ys24Z7t zfZkSx66NP@xFxM7dgef;+TBe&iKnIwx&&g|Hnrk|93QZt@-@})yHc+S{QxoA0G!wh z;EFiKkxaCA-f8`lPRf8Hft74XyKv4yH3&mS#i?k^kI@LpdZ zlcKJTuVI^%6&ig7eozcoOUW!#TIc$Pwp#G4BL@gn>#tWO{V(#~Gpwm-TN@2UiYSOw zr33{5sTP_D1Vp;@-W3p}ccdl=3euZ^f)b?n(3?Q$RR!tNdkZZ7&aBC2o0s19`psKd4J#SZiT% z#j46Y@U7DSer9=j(i97w`33S>dRq6=_xNsYhD-sBMltQh&gVpXbL&V^q1_%L*=t-A z8PLJn1GW9SC*!-ci6@;&R4|6!CnYQ zrNJVb_zQeJrrO!4FW*zHi5htO{E)N0A-0Q{A%B(R0? zL!dsV7;`W3xcs#HA(e`Dw$2YzeqoD(ZzIv4rXT`93ECtK0Ay?kF1X^a&%q8D!28>f zXxI_szBu8sE9CSdQkSXf=-W|dVE63JV3 z5BMjO8oX@#>Lp<7C8z8YPSeJs?ThTAM#NLT*Il`EOs1TyS;gMWpTED`Y`27<*-RV% z#PcbC%b>!-ROK9-Bf9~+(q8TOt>pr&v$zAd{zj#3zoo`Ix3j)`z?R?B;r)@R<69;I z$#gErU!7i0JT>0_IO(^-tf{6LRulQkz$yC|sJDl`#Z*OcGp#5?=mL_(-tvl+OygXP zK$88S$Uax4qEYVk1mRByLTMZu-53bi6!TloZnYg!_eQv01N zcl50^x*wW?z4qO;%>xzpb7MO9&3xgCbs00ARSH6%uU6X{-oEnGl;aC=aYoLSd-mpZ z-iU-BfS&69?`p3AmVcrkX+#^q88tPfI%MhaLn+IoAMVG~oGi%sY?s{|^5&(Fn3jF5 z&v8nHfY>;?L|d_$mi{TxHi%&z&IDO{zGN9@!prhzK7w)U`BCin@X~_#$hTM`%rlGR z|Ddg7IC#0Ef97fl{ccGo(8OcE$P(mjH+*C4`j+GI>rk$du5#X(M!##{VNv<4*gd?o zsWDJZ>uC)vFhIvH>u>%TxcffRp_I?L3v=W9?VnXg8j<*Ipa{R%5ptyA1ltEn)9?;} zt62-UBahdB9YHn-;7E%BPTLMbU`2rPOUUC5#P`8}J^`p?{ijR(`9S$`{4O-&hb0C6 zE}+Yk9iTD*Esg6X%>{lniJDT4c}>Un7)76`Z}Hswc{e`V0cBc}6SHIMR(CMvRma}h z{R28WV}PkL>-bZcf9T9a;DUey)t;X`MUzF@7d=MKWy~qn)w`Y@AItCKo4K1NmdL!2 zQS(&ZT0W(tQz;=kgs;bW8#G?XW36wKRMafHMNW(*uB#p z>FzKks$blm62F}I37}Y5C?N6ikVE?HQ{nBt*`Vxzh z-;Eg)^G90`texJUvgn6qG)TFSi|%^qN#rvDbP)JBo|Tq!#a#Qs(h2+nUFDjT9+k?v zPn}5}#7dkY%C;AY9!UEYduf}fYN*#fHsn(Qrc~!QV(ee)GJsf7_Nxx{8F)P`g%51>>!c`kz`!J8Hn&zQZuB9JU38jLLj>dZQB59EVoZK zvOji#_*kPNxE@`D7Z_69J#^VWbQ-?)oPpm$=O@fO=61&?xFAr?T8Zc?1j@arIuEf- zIwM|e5R>ZW#>UYpe#J=MRYTi@=icx3^I5cx5#y1(h+g#MR>K=hXOoF(`Ifud2677Y zh8bGF;gA4rz!UTuKp!u>(`fu5f8Q?7E9Tx#j(MgU*Kx%Yz0m%*-Xw#pVayl|m<3xl z-XmccahVt^GZCVvjEm3Rlw?K#^8r};aVY-~}owc#^4dP~!+-dx_n`}}Lg<)2Pk9@nxeF!Hr~|hD^7;WnbsV&YjEjjM1a!Q^lr17A1c7f_Mz5G5&F2uc-TrGMu)J`wilGz*k@!AAW&W{pWvyBC-i|ac?0< zPk_+68HivyC$hC=**yVYx2F?~Fb$9=c{hY_3Wz0Jx(fSu@+_J0_q|01=+ z?!F+^12DRUfS1zM-+@cB${^^$@n-g>iS`n~78(4b8qUjNaar>;Zi7Kg>*=u30K?qB z^8t{r!vEbOdwgDsv~u=5j>LYpUi!x0*$7Rbzb+zaI&C4xS@B}MKGpZRGzA=R&g|xz zObKk(%QQH45eS|v4XM(1Si(q0q7h?nqIwQC_}QoPF_-%X`WD0SJYKS=8+;`70*1XT z3f@P7nPEfd&p_HmWDGEkC4MgtkqtnjA9%$F^eq)fZ|Rs(aj_8r(2{ehV>p z^TkxRjI}SI4NzdwFMj(l3|)aPjb}7%Fz`%ZcHchXGtXByiQ4!>^HRT_9ZpW+?K3pH z1bS`87mAybipC$bq7ekC_TYyQD${h!OZHb-*B(mft}#n-FcfNcT%7J;Rr^%%SuqII zrSd`t9Vgdaa*V~Tv$k>JWX;e#_*ltq$-Bbr3gvTN{7TA7=WizpjqoRj*C z2_S@Qt;T?Lq>G0O{+-SGPsb3V=bx*@JMP=&lWUE8IYUDGjB6emrGxjGtg+Vt>tz`Q zN8dw3Is~tH2;mil*4PtFrp(NMDn4W%z*qK4i#+$Yj{h(I5)ES8Y3K(XU8MK}vL|Q4 zWjq}jJ!Z0nBrbBM+@lUibWA1;VgVlz*h{3ag;*evNa7y`=oCc%0l5`#TOHYtk~iY%Mk;T~%bORdJjTfZRn>F@Ze-El+rZ1Zr&;qyc0W zxCpYZJ9zp)9q84-FMKY5L?oh)KEiLcS?!CU#$#6Y#*Um>llfHd*@K_KI)2FT!iMS= z!FY1OEnGhO=K~n@4g;WNia)$OfB^8f5AfO#$3W(nZYlhn3JOTt8h{``l>YgECHvT? z`)bYOHB@zE*u1b!M`^Wj9i9fIYZ z?-XVW)ZLE@!$4?!ZTT-->(`E~B@XkyNoF)AX4DzE)BD|zJQw{T=ql}@!r~saxp{v};+&ZRD-ibvnwZC7X%VUjajfMp z5FLUAuY#uS;A*V)moARoH*SsW*l$SL*CNmPFE-@gHY$<4HkvFod)9c`a?2paP#m#3 z)!{DLeON0y75uScfVY*fk16z4HyC(ak#eHlR99XV#s0i&w3yXC5j1cYWD_rwWB398 zq%q_>sz+?(8!M9}GVEsM$mfKR=Iw>KPE@XME zIg`#DD(FGjjPh}1USFO*jC1AV9f5kTEKGtr$a}m_%hII7(^=#t2ULq1Bm)!)j_ajtk)-)-Q|9d+fZ@Fh}!0Jyq=4HYB6f=_B={Uf(p|&_B=*p6UO3 z{q@v1!f`>OhI`y~9XW=lgB6>7KctO%9XZ+ggKzQK^m_gIq}jfy=jBnNog>3U-=et_ zdB9!i>7DR?N$4K39(TqM)ILO*?)W96qY*es=zkdD~w2&=BG^@{Rl$;drZb$>MRku0-5RU5_r0|W~okVFP!w}P%#w_=LD)$U2 zS3QPIHCp%=<@3SVErr)r-Tlgfvn&I?>(TYz&w*&EJ z7WvT0TT9Kr30S3oJNUQA-r9Gdi!p;7=)bX>1D^7bYmYbMj^@Z z_xB0ug-=mnyEB8F4(y(-wder!zRC@}BY2qxua`P^b^lS|{B&C4?7VR9n{=*2yYtj| zQ`w+0K)?SdL-k(-V1GU5P|j`JN>=)L(h)e z8?A85OzMEelc;R;dZ<^a`wd59m#nUD+2<(J*H%fb^E*m>O?I=Fy+qfhz<4bfV~rpK z@@2Mfsincl7p|8-g6raATYFo~wz5-hu707jNc!U?fKy=qvKUaB{~BzZiPOM(D^t$_ z<(PYauozvQ70JI59fEuU5ZO#6DWjD_yx?Kb8!c+WbT80U=6B1O`L-B~;X)!3Bwu6P z(j}AipTXg-YtA=_>N#&VJ(=JSvs01#qT&QFVnq+rx!E0&C_ojV-yqe9E*8ru3zGe5 z-(`d5p*_r(hYzEqAGy|qy;;?>xy);;T^&!H5PNsX5cLVF5ZgL7fC{)i-hyNMYi76U zpgod55?iwrut$y6+@9jkLSwja4SQ}sAVA&a)hQl$h=>1zSt5159lFAH81ITxFHXha&*(4Y0@ zLOS;SG8cv`X|CqKT~H*PT?UPqwRkkvRcEC7ldgYq!1S2COaO`=CAeFe}M!yfHyE8u}K33ysCCSzzIshY`)VX2V$*u2s(}s zjwFFCGWh)h4fwA^IRbBCKcjitUpA5zFAtJ+xw_XZH&*R?ue@Ze;v|pswLCN0P88So zc4B3?MrvbN2i)`4g79m=RuEXR79;Y*z*6rCxjL-o>AisZ=^~WpBPejF?CsQ4`M}mz zT1A?i0RT4r^KFm%c}Y6)&H$6@UX)0&?_iwN)zon&Z3i(rrG>NJjE8U2J@CIkQ*kv$ zE-?gye&uCykrt9s86hmHy;ic*;{LvVbY)oVTDR*3i)+q8w2|s0%Z6t^dP~A<4LKu^ z8xLJ+VOEnQi z%QkuQ!~=OJO~9D`Fa^l@+KrK?Vl7=j@R}5b1j2QlX&_wZK`0?KV(p?kM)V5x9QZ#| z)4J?{Ghq9hC;*?%?=z2869*b`{s6+44B#_ab0y695MC8-eR$FV+t!%uHJ$GbGA3{vk4-eS7~sP3K>*AeRP#^V9RDlSj`n}UTc8H)HvnJFgY_(%_J!!Bs8p+!Ai`^IPgb;&rc;_> z66kHkr24MMd;F+^WQ{|cfjS1ba>Iz|!{=Wr>b2O#ZfTM-Jbx-@U_g}oE+mJTg5x@N z;y4={ibgIX+F^9|lJ!G7UJnG*9zqx=x5PtEvk!xfX0u=E3qA4edq{iWb9J5jD!X~OQ6WKr1M`2TyrlJcq5n^Q#e;Uj(vX&I9P!X7~;p*Va9^XD}jyqN=YhoR@od{;vO0VvNGK zuiXj{qgzb62ZeU9`nE1aS(;?r>E6X=_P8f0!^YTfjW{(%^u65DY!*(>V{fp)i|O6K z_F%HplcZRXh|K+8ps!ItDXo4uVbCJR;@X+{tZ(dKD}gb+eUsC{amkUhahxk{lXF^V ztuFQvXX3Lq{rERLW&Z3W$6gaM_bh$c(Ri^&rngP^!EZ%hl+@6$I;6ce=^VO+?{D!q zf4}{d?2dc1NAZa)`MCZ!>~hz7`}iFNJLmI!geCIl(X5Efh*a~>SnA&R!0*_HdaT5% zg;8A@QlTBf_WANoQ-}yee7f}YF@oRS;Ngd~XZ3msjRwruK*U{o8CUkb8l}H|uP8B( zG3=}>Vq7|OnOuCbVme)TmT-G#;O^=BB-yLJ;I`sLewNhwdcyF8=r!nAk;9WO>R(r7 z7i_j;^hh7~O%;);46vvC`&9J*%3CU$N=dgbwLcMKIxe4^oaz3d?(EL&yYlFc{=0oS zwix5AV40VpnrQM4aNNs*EYn%+fP7qs7I^#T?!?)n@8BBs*L8_cDBI(qDxXX*x!;&7 z2ucFtcUq~3%bg!zOnrRGWYFV02j{&rXCi*W^QtwG``DYTVE}e2@dfDb#2^S%W%zFd zTJFzxWJo&t)x_N8ZmA_Tbr3s{Zr-W&KQ*LfNP%FfE`l}-5F(Z!>`4cZUj$*Jr=qD& zoTZF&75o`sjg`~sevk#7YcyqBmOFz{wSj62K>xL^7n0wcmmJ@-#Z_xQZS@BdQG2oO zy+C%t0?0E_8g`j}3`$>I4}Xdw45Mulg4|b)1~UA;dQqWWBudy)1gix$ssl=2C&gSH zBx8C8FPhQVWX7@h;LyFKmh7VZ>g+vjsS_t!lRr(d8Qm&nE;h71*W>OBd{qX~=;{E5 zqiq~|Q#g4aH+5@-B@As_OvQ4ur8a@M)GG*ln~_?+<>CY#nty?ikiW%#VH6X!quYHQ ziND3jf4p~PCZe4Ld2ZgwXWHqDVpY}jaNM{ES`TDfaHJvY@Y?T_`CMdquMbviDUrB^ zZj}&f1<~8=C|rC?d9g^MEb{+iG5pn~CJCtrGzF&Y_&@GK5{j+JopT6p%lbatN z{{Q`dqJIzd6#a+d{QnN>dH>Emv45yS_x-p7Ks}f18Jf-vu~Mxsx?E`~E_n^^g8H0a zk$F&fP=svbhE(Ive}!wgsFnCb^`;#H;*Gai$qZD={JFp=?W~!g)JK+towKsN(~k84 z&rosm+MvC20(^NF`DH*@5DY!@KEYR_PK1#=P^`mow+7F}S;A`Sr=Qu;Ki4I|ozDnI z_jU=#`7L#W;a9^WZugi`o5Qdlzo)+Im}ARxZ1?)MaIg^c;K*{G+IjEEgG(KYRhy`n zcsI!%-AnG0pQvS-w-_CWv?P%V{&WGLU3>jN^kQXjZFcc}BVxN#nk}_cSCEwIko>Z>xRtdHzXeA*kW zIh>GN!TsS$DvP$%S0;BSm6-@vNJKFkoY6e+hah(eY~GSIKd02G?eIB_l&nnn+F0dI zCNv{g0`CCbz_v{90Eum6Re*JpfKfWfEI&g4D@L|7O>SrMg?_EScYeC z^@-HDb3OmyH~Y)G2>9_Yp?lvOMpXMGoS(0%%CY2yFdj?l8k?W*ucN_8!oW5RuNiTc zBI6n0ndWvYsYYfb-K)%Fr2bn(-SeioA7xa{THT_!+f1p%0cjt(jZVa@FR8!M{T`rk zN1{}K&QM?i{AeYRd~u|mx~w*$ASyib({rh-8H=1fUo8bC7s`d$mfq+J-lfdnGW^uP z@9^GKTu`LKyAu4fw!JkxMA9QZLel*1keL44EJvWnH&mJ`#yBOZ?d*FhX05#B@Z;x2 zC{=o52R9WPZyD1pTYapBP3!u?utOQGu~ZWVrz5UlH&O8E-aS#_fi999I`N9==(l$- zU$c(px<#$#9AOserooeOW%qPBJEJ4;RW5v$S)&pBF^lVBn=B-Qu1)SSN7PDOgRvdgQY1V9aA|JwK<& zJnqW*YfbbWf~v&58#MfrS2Qez#eH(_EUvT2===o<*3>V;D8=U-aEtXrpuC?NpDgpv z4TMDhjW~+sGK;21j-bJaO zSuye7FI{UgCF4&UdF0@>UY$0Qv-DBs_8=lIZR4ntVfUITpvgFOI!_%fr+ro7W61r0z`?_w9q= z{^9v6ubm5X3regC11~8oS4@7eVX%tYp$?9GQk^6BzH+&6wJRCxF#2nUFhc)8M&;hU zQ;>U?sX+7x5x37b!mBm}P$%Cz4LhjSGirZ9X3&$Bc(I=;Qlf zC0^fT`*$u4zrm(0pPK|3QtnL2w=DdDD=IY~Dg`BzEtZ-1i|iIeHIGOv>UhI#s_xxC}n`O6PUuDq@)7bvo& zR~Y`l7Nv?ra(}{7hTpYpR`Kwu_v7Z)A>$|gIKpNIDxkNf;zQ`$a0^lG*WzDUW3xo% z`C>gvH)8z*ZL&twF4E+cxdf9w6VuL7s(SpF2SoIZhG9rR`)|*OE}fSTK(+!iaf9Jb z^l`i)>uS8xYcvPlr)@NT#bjRB@X2V2^P2j^84E)E{HXz+>#d-B1>fOIOw!bjwWkC{ zxS(VXk+1w!cluHrBD482`ey~`1h|$XqeSwL2mH@CDQzKg{s)&A$p6fJJWVk1DcN6v zzD@m|(2$G4bbpaJ$kpi5X-E?5e(xRjRUQ|6>^9Ho!^0#uO~@-3aC(PaedCG7{*DS) z){9$I3pn;93i%jUuI1Koy~*(J@WfP>i2Z~h&_Av{YXUB9oJo8t+Aph~MJ}|pKz|Y?zF4>=m7ggZG4pQ`n z>S{axHpRS@K4S-&{ls?@n!q)R6a*@`QN&`kTgno)ld)Eb7i z?v>oN^w3*wt8(0Jb@}h#W+kh>b{vF0W_Ae7E>E6HyBLt&c)49^^D0%d8-qXJ!{y%B zQY9Q_A+_J0xs2%ky!Hp4i?|mvtiMp`q-Tw}yy{$-DgA;@-opJ4fINGKyU}Hf#+n6T z%EFWXMRYO2@fv}xY37A0?$Pt89WIvH^Azbj7S^7u7s{?B{2H=&1q|W&>te-D-~q(6 zyNhtD`q<_u-VA(4mUTTrypi_CZvgO}D`Rh)e#B7x2HgUxR<%PLcn>IAQ@#Sl6$}r7 zD_rVkw9++g>cc_pB3cE)s~nM=YQ^tc>7WZc`@Opy-y>f-I@gOx&yQb4c7Lp^pEw?x z5MStGZ*0Qy?~PNX2093p=cRnw7N?oZb^B4+U225H(k>pQN_A3Q_}&;7O@7Ypdah0> zj~qTN_nx=}PXC};-{_~XA9mWWUA=Z|0e1)mo+sE?yvFvG=iZmTa58A=tEaUtIXqE} z58dtlvPV`!h>fc!BY^k_&|PiCPn>2We3r7V7ynTVL7obK-zGM*Kf6!Yug8em7+K0s z@mTa-Yk{dVg{@WE!^{Qfa-}a?t{Hy9ubx@R*P=dW_2qtkS1^A~{aKlf&tM-%4bU zP5rfF#>C&%<%G1TafUT5@&09Mb(yho6=ux3f$M9>pVl{yKk-<*w3>c>IaldbEOTo- zuA9B=L;}h}2>N_HtQ&YzslbHrp4vfp&tXIblp88OM7}P57)P5##3 zhvsK*F(>BiYu{L$8U|^4=WmD?6x)4r@>tEH2WGGO^G@Tpx3lIk^=qifuh#8jrMe;F zUu6J|IslqDNwQ%U_qpK2@|oW{ifQs)!jOLmn*U2k%iKg6(BF{`vDA4^{5cCWE2r>y z+ZpaY?nve<&ymdBNE&(ZB_;fhVW+Qoh!#Vr(B~o^vE@OD0a22sO11aQjh!eSi!Mq} zh3EQ1U;|o6f+hVTL9D4ks-3kHNwJh!YmQ1Dp;ZYXO|_J@G$pWn?Z28);fOJh%4Z zkdnG6tm6F4?)hDgyZ3%$YyTN1eDD50-0eT%gn!2<|KH<;e+&P=!3j(J!?6F~!3m4s z`#Vlp^zH)@iT^E5_|Cn5h|vBKCrnHPQU?Bje(i#&`|F>^`wSs6Vh`fk|NQh`b#I!^tv_!u;L118zWW*#y zzX$u57dZvl1yV|qi-1Ib@U>S!#6%>dL?k4?Z%Ir>=}kmTLP~q#D%lNkx|<-1yYzDR zI2kClA2B}Ty3eHJ{)*Wu;gWYP+6SE%cc`7K1D_QgE8yH@% zY#&}aunF}_di^}Rs$*pNwuJ4WH{SzEWffH;V-vd<_6|NTef|93goVG2h2W^^MJ~Bh2v$_7wM9EgiiDh)f`}4y@$a}{5@J$Pk_)7yq-10loB_FLNpD=eaF+~plTJ>X{N6KqcM726 zPXdF^XDi10loecUKjc03nHEDtZYAn6TR%o;RdS17(-Tv$;koD;nxyFUTPXeK-Ui~Y z-~5s4@b>k0In|w`D@Vz>HCSm*J`Tbv+a7C(1@IeBZt= zsPCQJz&=nhw)czpP}tD-bMur>Qq{!4KQgVTv43g{_iGkJ3gZ4X1-b-0Fk)H~S`Y+O zx6P_a#u$9RsCVe`aIh0qWtd0iWK;teR64O+Rx7*LOO3;!&@y~5pShm6!~B#CXR3vd z73>*-`>;3rOKOeeE31@SmiBOJyC~NqM``j|&*~W%5GGa^6D5u|KE@JBxk-@V;$5wz zQN^!&+9eaL4CNS?qk?4d=W>t?2>ZD#B?lU1bA1T25DZi(Y50LMoSmi2E}S@wusIHp zv#Cd4rtrROHsc0itY>7Zz{4z|Z6c^gMKm9_tb{@7x54SZK&DrisbJcB`lKVJuYzfG zlj1U&_y=z;Es#JVz*jId(9aJJPy^RTYyA7O#<^(w>V^*8tz<#)0G`s##Wl%y$h`SS z-qb4VNt<|2>%CDf_pSb{jL?#(oPEFLVA*=XBitbdj5-^a>M@mcBR6|(@3yVbMM%M$ z$H}B8?X`!3tnIRb%}~=kYXkS#>D}S!L4xHucdb zUbn4rBTN)3o*z8<&rMQUGqa}CMfGM_U?FhK`G>CBygW;UC?H5}xHnVrY9 z|LY!Hx1*Z^eG|*oAJR_@kXT;!T~sabW!H-hq&*3qCkNoDYV-vH#|FZ^iT>LhGqZjV zlbmmV%Dc*DP=3kbU5GLs>?}C`y*tA50&GP16gOTNxi3vYpB_+DX9IDMcoD5>#pl-G zU8La*kP$!7r6tFi1?V^na+xbDt&VpdkPTA5KbRHQAx&~_`e@8NdY3*~wHgyxctab* zoD0#A7MB@OuVY|{Xbf_Bx0nLoI^5vwwenyt%t+!?5@mPY&$A@NaKTpM*6RkjD%6){UG;oRs)^{WK8e zIY5y>Q^-0GtphS3)ifOE(58SPgbDB0fO-t;RbNmPNd1%%mq9a;0DCzs3Zk(fjeK(r z#Zr8Slv>b3a}}BbEN;_;9;6h)A}*5E=iO#)s#TU=e~#Jg@hM} zbHCCf8E0bT-1H#JWZF`xui&CVj6$VH*@v0Em#VX?>`HWaN1(o(!P2Zj$`$0B1k9e^ z!68aR4YWVM~x=!&m@KDIu#JfG$p;a!Xyef~HFI z)$fjPO@(<*{2Ho93F!T}wN0v;S;!G2oO1vo`6+pk2L8Ccq*Oj(!Y!SknB<`zv0}2a zZ?JZ9;!=>zu}ogLe^vF98L`aAbkp>G;&gCV!^!T)Vcz=1k!o@+T(Iy_bNz}L6#;P) zb#`Kajcr`;mS!>LN>u&@A_>TF@dg85Iatn}lj~D6SD=J>)Ui}goArF|y)93K#nn*1)!hpVDP&akVig|LzG_LfN%cz2s>TDkr)NC52 z=${xZN63#WAdh{Zd&;Ek3gudeEzs~>AI%Yv<%lPt$tqY$I9k~UD7Z@rbZutd2mvEvkw=Agx9O*>mv*#$OBCLP|Pz0P?3UTW=)4A|WHW3ns&&-?ZZ@O~TO2%9UR7<33 zakt*j%*w6Ygy{&u#*eL?ZEbGMWqN%bF0i6o+H`KL+nquM<;KsXC*2?;aar2@`mJzS ztng_`pXNnIU0wY#Q>fx}=dxk7;t#~8nS~IcsEkM3-qN70C>d4QU6+BmLxV+J zf2ohq*F$wRGL742F09oK-&5aw{@DAC@0`?Mk9NQe?Atd8#Wt}^u{?>okXeAH>GZ`v zAn4(76nkb9451=o?v!?m#rtuU;XJ3_#-_zDcUeokKSX!K9wdEW*s@C(eOLS`2T~AM z`)1&_X8_r|M3@Y^@o-k{Tla~weV)~f`At8HlZ{SvQ*y9DY4k@Qeb z%?phB{0Z5`DaoW4P+3n$WZoFwov2b|sFz|fI-9^P&r)8e^l8&CGf*MQ97O9L$0ibv zX0pw#Hs8Q<=GQmIForN6LsLWT@ofO((%>^^!1KCRSTNDQxh~#|<9!0YU0P^{G(p}p z3T~BQc#`j3)fnR}PA+H0l~V~%4y=Egpb=Bz*Wp>sTQ{)ORV;dR$_}Y3-oU!zTPr@b z87obkr?QESZM$B-#fnRTGt^&XUcRT@CslV}g_ADFa_-pyO+&h!1i$gOYjv|jdfk(w z5)MyRU({+yOQ=FoOqO5wu+3T8`aD$ggp-lDmu<-T5#~TWti=z4Tb-~+B_v4j` z7ba&lk50JzNIh?l5^c=!crCUbnVrNA6i{=$jAg;`H7+=+ZH7jggUug#+dYM z(I9CtGO~dG9yrKNqq+LtaPngpiLClQTl%FwJKX%Of1g($6GI zC~Dq=dxnq6@xCV&d0|cd6=n`xh9w5)8ln~_BpVbY>FH4**!YPp_q#IxQk6{W>G6C0 z6I$bS7!DSoGMyvJ5-&X-mYgS9Vdap$h{}|`#5@mIt``F(uPrUdA=c)O_*>n#I)g(s zsk3K@$rsMm-&$hth>vQ5cg}I8sEo9+7?DBCUq9-n67{v6>Odd`c%rn_VE`?m^^BWb zyTeO`nZLMzkwgXVQoPrmYWREDez#cHXWfD5SkEo5S@ zNWu@ZFs4PuKRQ`YJmY{Ny>M=jxwB=J;X5n{y<9Iw$OqI1R_oMjnHQAI=D`O7(%A_?VjM)x;PurQ~ zRDnKuNdj?+E6&;7wgz)WxRoS5pzvD0`idy!&Xxnq8!_=UoDvhj(BMSGg9j+3W`JNU`D?pC7%2s_Hmd$CwRQ>Q!eavUoN#PP|Hk&r@i4iq2G8}(z945$x224&B62e_@`oWt z={#{t>u5sV7hUG9E*0I?(SlP8*=5ube)`oHX(cD`W*#bvU0a%d|lo5tz& z9WJlXxti}KOdk1BhV@N46dJ3mb8-wkH=etYUs*Y)`g80ZxTw9!)UwIoq!_N+$NkOK zGjIHs;H}I2vE(}dU|ZTBS7ztCojbQO{bFj|ttxtrCCFy>ADmp17mwT> z3gOj|+8h~qWN@>LEGcds;8(J7-?AqGxfL`l7e|8?b7Zo=`nj{+m=+ciD_-%PF9)w~5;SVt zvF5Xh_~4D^W_X|ZOBYI0qQ)By_PYEr5mp~2p`}j-3X&W{_p(36d_^DH2{})9+EALy z#=|a!UV^wlJ4P3udDQvroAHp#+HW3g3~Cew zOCW!AnPQ{!>OD!p^f+?u;C?;pHH?6B5oL+UAjuW$WM3fUaP2*2&7h;w+TSz^Qhn$? z{Cs?EE7%l62g@G-^ZCtjk|?uu7Jv0qjsV2^Sh6xHJDbu| zA&tb#;X@Yl2`=Qo&Z0pyk3#244d^qsIHAgnxM}6`a@F1_4nUOfXeCv8ydEZ1_TN9nXdm(tFE+1I{`Au&!vq*wry^ z5Nt}*D|76rJH}>OKcrhC@L&|08Ja)*D9Y@>d2neS9#D3BL=+V+83%Hxsh0{9YhWs0 zpKH~caUaQ&EciTV4s*oAG?zCt5`_t^u$J}t0*CAGw{kDb=K22`u9u7_NhXE2Z>^Ya zy0|pK2k|bQi@fd~S^A(8c4^ySVJ6c3AczJ_s0$Ht1a&SwRlV6NV=k#=ZKX%7$vsX! z48*;lg{CtMwYvX41D9c8#oV!@eI1A<4>5KG{t1Em_={pY$64dq_c+~p~)1z zXD4#Bg;OCZjIxryUCv{Oy_$0_3>%dRpASAb+?vuv=wyo_#fgt`!LHW%o6oGA_r~%~ z1Vd4y)ow~>eHbcB)VI+YHkp(0;>bIwdt&J`VZ?LUu3F*?;IqQ0l?k8j zEr}hQa!_b>ib|6XbB4gGOOO^&_{3}(yuG$Q=?CR`XwC%9V*8#3NvZM4n*WpK@ikjJ zzY{X_%rzY<_-tO*{>boSx#kqwJN%~rY|Qy9%zbZd#$;<}5>@{t-T?WA5(I6P4BkUr z-`WjG?ejB%-?>b_%_io2xzw`31KZDMV(iF&!0>L=Xv*j)HKn%pMOFwE3$c77)eKGk z3f-)tw z#_c(}4*Htp1`37^_o_zXBi|`IzpUqBkK~eH*$W0xlQ&_HPo^}?R|cqF*4M323b@Hjb8~h_Y<%2cq;MB`8h3yL~*y;U@TRw%BY_(VWJwdBR zDSy@U`EyKje>YW-(I5~TE#e)}D8t9a&}HQ%;alhMQsrd9Ts9;sGvBDd zlevp?*WnG9|BaBw2$)+X(Taj&)Z|%@rLS~80K{%VeK=-e2z^<0q*y5oSOUD z+Xv27_4dzn9^ZVjdI>#hc7@_VMbY%!6Xw^k&7yWW?%qzEB{fU3oAjl(l;CRb8wcjC zDgC~iZ<4_85r*KV!jv=*YaGLbD~7+TE4T)+$1xH&@VO8{9nw6liMP9yY<_?D~cR;u+=$O+X@PENUr5MS8S8_|~*? z7{517boIE<1EM;cyB}LRYCA0K(;%RP;Q}tx^lGsAjrHn8VWR(nGN;zcxyyLn5s_h3 z`q>ZC>+I=PQx2Cs@r`jeMwv^?WO1e#7HTENwEeM`wbhH*QOj>j&aa5HDK>N4gpm_QEKw!9wu z`-y2edt8{_#OiaOoRrBJZ-wO+k79;fiJWDFe zBFBBq1@9RJFwDr2`3jR$Owdz=&aw}3!Gnfr1??hRM>6-8e(Tk%QbqrFufgAXj@5TT z^-EhWFvtjMZw&R6O*VtgE~cf<^&1Af0YfZ!Vowl*rPo7(B)^sk&CIx|5U>3L>9#Qf zxd?xc5K~YOY(NBAw_RfeaA2b<{-oC=Y!s`S_tD~a574w**sT0l~m{<$M z*j^gfkqLg~y)d<46hu>Ta|lGV$x^CzX9Ly-)a766S#vWa!OoG~jf{h9r&WgJG0Uxl z1eRn?$V`5DJLu?6fq$X2L%%7|S9bgAM>#f!n0j=LME}$d(t=$orEk9BBey|@)&Lj% z&x@56U;BgP)b($~t{*a>&c4M9~w8k8(EYNmbu*~Hi$>qP9oxWox86yB)Ddt_6i4BTwpiBKceLA0-pGLb_ zd^IQ9P;OXhU30JyVjCubC>1G_LfRR?bQ`$FC*GS;B|vGof|M9t5lu}%UVui2xiIqp zMZ7E40>2dpmd6l~Lul8{BV0g1JZ_@&Dp9U~8+_*7vWuMzdK3WXko8^sWZTg>>JdQ~ zFY%lQwIlsgMNmkaK*Bp*TSeae~_m?6)cWWF(6YdczN0LtDb^FRA)|7 zv(0g3rb*uo1uixNM`+R>W6tExF;*Zafedk_8IqNgaHdYKbs};vx2B2c>?caqP1^)M z-BH|4(0+KeEbf`>+<01ss)JD5?A_s=A0kf@HEU~guP>o7PbIWC)BK({mr>nbpHn)! z@ywk`*d?H=Uu)jHD)07W}N;3_3xuiR1Uw8M4eErUH++eQ_TBmXDsTNa7xX!d}n=&FN7lu&$esAI5Bc)4dme z9<*ovfPmrQAUI)9U#3~lfpiqZt~RZdw+8g6mL*zngQorhnGklV z<)ke#Y}QKz13(5qE;A}f2`u|S3=j9V;-Bs)BGXZQl~HjA6eQe+n_D5skw*mwVXyMb zji(!kVAx9g1p19tq}<)RN}mc3js{d#5y^EF(@1*1wy#*QSl&?LaQ6h9oRpJ%AnHYg zg^GSgm`OMW`ynUrN;iCwVt`YzH+nl!ax`2+iM{?R71h+z0`&t%-2BliTV$iRs&%aY zuhII>>jUNyU^S|lMBj286%CLX-F}};Y8b9y!&g|wRCxFE!Ub_cq_Br3B!e7c8c>nB zi!dQ>R(pHJNW6HzeY`ROv$O+KK53lb3^$SJ(OE7Z_2o*oZ~=i)u<$d_-GvD@$qV$l zg>MC25knzz4UFPsfHm?jmHg4hu%-75ngY?p7>W}EmCQEqd?0CyBJ#X?Il%5VRwSVGky3I@K zt#vEGDm-XwSN}6#Z*N_>>Cxa7lkxiUdJ>c;4#~7MzqkiWwXia*{UB{?EXPzggm&}Q zudfH}_5VZBl{hlp|M58|VwKS2*p!tb-8uG{QIC+As|X?LDM#jfer(SUB$e76T~BJr zF-L1u47H{Qji)?hV{(ULTkg%6ZT-H_A29RX_xt_4-|yG;{_r&R69}=;RbC$wEVV-w zDIv8h5^1=Fs6TdT8v?wccHlCDR(5y(b=?E=t?d$BTE5sg3ILjW8dmrDc_A*7?;Y>P z`ux~%IrEUkc)^iuOY=d|)V_2IP>G=j5XK3|y)**++K0mI?tadS-g&>_AeVY=ZbC21 z`_biPa80c8a=7tIh!HN}&-}r(TS;d4K~=g={f?-l*4Xc~c5}N&J?!h@ z<5gD6yPg?fy9d|S<$n$LeB^U}_9Uo##X`iA9JfD8YE|USIarZFd; zox4`Ge=rRnCVbiP^qfpp8>JikC*>2@V&z|K@LpYdsGO7G9ET{|KNDV zq~63!e+&6o8Ey7ecEDdxoxvNrm%Y_O>m7Ab{z|7$*TuVQ`$j!0pC=&>JpDY@gf$MH zqq~N#bS{>5YCDuEIv~~6W7jT5R3HL8EM9&H^ph1)E;>by&wXVUe1X#mR%}{J z(T^MoG4&bGj#ekPt6HPcE7V-($&`0MLLp`7$h8X$gWrA);PrV9Av0gERKipmOP(AW zeiU=#P8$+`Cdr;gdsqE*$W7(=j#ixIfp}BtTb-c8%xdWVl0SB-{<>xHfJ^I!2gmpK zalNnq{@RAPVHojwIP+QH*U-x>r*!1C?Ea$g_|(cT!$sgYKes!>xNx15S%3HKH3~lS zr?u+azLId80GVgk&TrGdM|C*?=?Ha=!*TRKMD{7c?{~PWb?yb>X?&i(w)v2tRP@(YQglP zR_|$GsTjenrQr2fYU9-;#Hsmjg(#&g)_NH*CHTx;1vm*KSrWo#jf7hEPH;&^&Jx| zz^RE@bTL%4nmS=Upt@yTAO?$)4sr&hsBj7E$2Kh_mSn0|cT_`6LQ7D-;->H8{ireg zi1gCq)cLy3_#Ii|X%&umCX0j0#SI-+S3NxNI7_#!ih45Mb8P4VCwD{@V#nUl2^kgZ zI+M-(YN!8m+VwYe;`hh@<6>)QO7dd+%789?i|W$s^F<(9Ch?Aevj6?GKnCey$vFuCr1(-WDsd_Y6Us~6tx|BMt$qW zk01?FpF4o99E{yq{D5UyVVC@vMzH*jF6DK++l-qgTrkNUIhuU_cCiR@Hr3|1R5C@;KG;0 z>=s!eKcg(b82StyR7(K)wY=B_w3wxiI>Zj-f}`8n7=JUPPfrs&zkg3iO|La$5V@vt z7jsv{z0AqB;wuks8@S>Tk*DD5YNbWs9k;bqvoH6S6$Nc66FR8ef)4BxJc!xr6NA_$ z*mL;NphgR5lZwZTBFAw9pP&ILKGS$K?7Cy>sUz<)*0|`&xbDHgo~AO|Zu8n99B0$L(#OXv&)nn9-K)a>mYihNrXL~% z*LeV~OY-Vul;U5wPr~O;`Z`%i8ANDRw$0n}qP35eBye}-ug92EUOx4xSYyjM%-b&< zQ#FZZrX?2LP11iYH~m&Jc+|aYckYo>fPu8TcF|$=nNzUzv|P)3_*ksM!N6^1wC&sH zM=zxZR#AEZ`D)t6oi!+gvG__0W&I=u-L;6i(pt8-b^ODt&#KH8g zhw~-smGrQY29oL@L#ub0mtNiG#5K5I)6cA$#CuG7tn4XYr&f5H=pb7(8ecMlzN(S7 z%X_NVsn_>KKkDTKyuA7VR5=mu12WqqW%HMMUO_lneN!YYfd{$s!=cK+dz5YV_YB~- zK$dwR^M;=wRN*{rswZUG;A`(Mj~{g(dv&-uUB@I@qLz68vTJ+^DjhQU#=pI227h^G z59jTrZNArULu6HJj%3${TMyi_YyM zS0(fQuzht9MgnZzH(B#G$;!4-!i7*DRY%#K@sPqKc321%5R7cI2TZ-lAHCmBA*$6= zGj5s}a!i8+^?gpXqAi4C5pJ>im>KR^1%eVw4H{|-+;}e|5lV>+*2_EV$TZH)0h*9+*CChnaQu zjZN%k!j9HR-4_rPjdV;nB`d_FbQAFB=vCT(NPZ49b*8E}HO!x0 zv>|e)Gg~Q_CbL%rpQCxPG@5;OZ)mVk%cjdQC=VlUni)-Im?D-lkDS6%Z#SytD!?{k zM`1H6myB$2k+(3v@Lr!)X>M4zf>bo2XlL)XO3PMzB~vHtr=CC7&dqb4)+5knHIz?? zjCEH@~diSVMN>kln!oiTe%V- z*Te8@RP)q|Dsa#9mK!C`^{g(_VTmfbkJGPg8-GZ43wiNkiu3$$Pm&6=JZXS!Yd51v zT$ka#(4en3S>8Ytm@2(^Iz{<}YaQ?23IO0%zkk`?Cvm`GH&+az_?VMEa25}8?4*%M z$k|Jk`>4;}ilWwbedpUXOP|j$E}zSy_)@Dve9ZCoGAzB5{e4xw(T~I~gwy18tQgisM@mtxUM-DnAK5-Ur@G7tcqUVaTZ7Ab!mPJh7Uc?rGUb){1Svn|e zRsF&V1=<`}x1K0?;Gfm^GBeVV=o=Z2Y9Cy-XX?y-JyCXC^x>YtRB!3+e;$2ustrE; zizz*`80}a{aI=-+>U7@coQ=^wc)GH){tm*yFFSa0ycejr2Z=QPSZ2mI@@rSUv=ou1 z%XiPe@aI@B;?eN2nF1|<2W(X%0o%qdBp+S3GOu?kVpp~n*x+RE9>Bg5vAf>7g&l_n z(h|PP6Jwm3w5qu|SUo}hGl4Z1eDLI`jI9x$#jQPb>F>(FaYR* zt4N%mZQA_~`ql-SCj7O&?#*7?2 zkBZ07xzizm16mxKuf!}6{u6ZfM_g+LF1JWQ$Qm2EH{X^rKHTORssPJ6sBWK((7t9n))P%n-n50On5dj z1Yq@YSW1K!9?`o!e7~f~$DA16y@1Pf?Ra;c@g_Ag<|u~&ax;#10UZ~=DB09JlYd$H z1Q5~8k6j3S&f#q`_IjaW9;2QMFbqKB4Z+G~QmEM<*$oC(?uLe-Wz=i?#uw@Gjq%Nr zw@*?(x}$wGCl*!eSPPNm!%OSZ$+4#a)g?5&=39nRRAIc^G&KEX{_imUc!t<4?l#v! z)aUNpRNtqiWHzytcLr{H-9YYUuuX#qlQ3WuKEg+a@vBX)495(Z}Zq?`NdU+eVW_LS;zWtU``O8T_3U0Ua$G%8 z`1s$)DJ{>E-2L_&w(6LS2&Z#ROdz;l1cxh<`wB8oc<|Z{WMfhdB8q}Bes)`rN!oh~ z8`%44e@RhBMEw3uumYm3^!w&EwHkwJI>NUjXcpuzsp|t8*jX1l5NuT)_Y!7NIPm&` zyMo?_-5zh8IZ zJoX;DZ2uG_IY*IE(E3}|reDt(>y!}c7b9~Pq@Hl5V z>-_sGNJoa@Ook#&TJm?G&W$Xp67vD2pgWa2j_Tc&^;5)BJ<34 zwI;;ty$H~O^(!`^!m*+Hg8us+U}QupJTx>YbZb&MMe?8a0fX~-4VTnuAg;HQva{I@ zL>f3NF}Yla$XxwS_Z;Tb@R=_YefWvSvO4`A2q50*C#v`yNRXF?hUcMR@7A<7^{kqq0#pxS~Lgs9O6ERQnf_ z%b$@B5=*ZI*6)(af|OeF#QD(>s9W`3-S?m^&NGWn)Y|b}{e{%+qQu@p|F-Avoyu1v ztedfmHj9XR* znemq@qSXH3)|7{x-hqA(LK57~LvqK)`^Fat^0%8zu`ByPfhDif&gpx3=_FmQ-t26h zP+yiuc$*wgc;Gb7RBQi5NDW2Iyt+pUkqw%JE)$p*nJ$2Y7zKKqa{t3~SWc-(d-4#a zrXwZ4OGfmLC*+9cIt*G31ix0(k4HW|5MBO8Rj*X?eIi7V+yfpK4K;(HRfeScsXp@E zw@FEa@}lrX^uTz?ARuEURL7elXwZASmpUOn6S;O^Suju{eUO8C&ox}cg5_V14XQ$n zG~8u)Vk^Kc0eUGp(ze@qZ!-5@(&8p_g}Zw2blA8b%3@5u#DCB*FAR2fvD@uts-qT_ zd=XRH#Ac@_2zdtdqudG`mu=RX4ezcWo*tVRZIZ!Cpo%Aa%2}`_QY#1{rAGe1dz!{L zl@uK{d=ruj<206^_0bYxJ!(@rnr5~Iwp81?_LdcLV4|T8HeV`yYR*MsJ|f{4GOXhv z++3yGo&f-q4H+BXM`h7=EDL@O(7L|>>;{sL7q3nUFsn{qVxVS0Anzo^3DwM&7qjm! zT>kBW(c!$8TDggdNodpXFX~fX?>nqNXFgWpJ(D%rn&&3QX4>1LxD*iqkXM|3;2=t+ zsqub?mSXyqv^=M>Vu3{JY_-YMnx9wvl@s)5W;-Ga7g|&(0RcZOg**B_lJM{IFOG=6 zJD<0bL2PhF1bCW+pBsB*imk2^sa?RlSY?~)=p-EQuqc+W8r_eTl#2d-J#WT&?ia1> z>LWaxy5UIjfJ0FO@(l?@zm1+<)dMYYzi_@NNFAhQXbUDgJ;_y~1~(QBA{<+)gSYbB z4h)=&XhHLH51~!~P|WJwi6`lj%OJ@wL*G9+SSNu65A2mds9C4miO0 zXE~-@afCd`2EXNO>Ohl#eYVnC8OHwkxj9IT_i)r18}~!QiWbo?eS-XbW?vt_s;b1> zcO)HXg`mp-9wm2h2~)ysS&Z0TIFMr~j0<~ehdH}euTEsGC@qEuzkcg~+p1>f>8otV zJEKUAcI?$OCuvqb|Ml(SuvaDU0Cc@SF-JqGJ*=Sf74n%nD`MwZ= zH`k9m*wLg;q?m3j*Hs=tB)V$#^LOpYL|PQ$-Gu4PzEwcTjFZ+Sx0zkzVV6W%hT*&u zd0GQnO>D#1V#XW&J9@7JtP@2#d6l1}b`weIzLEwyz+5aXeCa?eZMv<`bAa8D>94DQ zd2y;3&;UmfMe`$wTJx&1b1at!e)fh&GD?N=f%-B8te~)Cei60$2=+WZ+V3TZ-Iki9 zF>fzlA-J-~@B`)338IT>y^DgQAr6=R=O1x>Fofi`p^wW@Tw7?{AsQX>FjIf?l6Xv< z+s(=UXDL$S-qwhC*B>@>*Pa?I@gEg5S0Mab$c zo6ugMD(pj*fQvcmg4`gz-VmC4DrKtxX8bYT_2p8e)XgOwLL z7+Fibw^cu(O>oT)Mn>}>r9Q;A(ca0YKE3#-D1W4qcB7t07de4M@8Ih*K8*vhW}5eKg8fzk9U31;KP;`X%ywRqbU40TEIkL&!iqP0FAmy&X(4vKQl}ubqb*+j^Uo9l`b3pY#T--q- zeNLh*Q4>o~fyf5P5N$+9VdCz9e+k)-+ZLTIWKesjp-5+)exBwOr+lNn{<33c@VHlK z?syha!sZO;YzLc5zTQ?n%r#4wSTng^H-M4P0Uix=b}Ac&`{d6I4BS6v20q*3_byVa zJ^-LhgxNQn`Xj(EL#8}b)Q|`KhiK15`|{Mf=ek+u3iNb-6lQVtI`)Yqp*A>++#Jic zYrJmcGzCidFlBZ;>c!tZR-JTh<= zaf^)#DJt&U?`EpR|EMwLBYkVM%p$KuxJM9e{c&5|))I6%jotfPrw0BJ&QD<5=ZmY| zXDF3)IG$Jyqx@lDey})Ly;mmL=GPj!ykDb(Vmc-dEnaopD51OBOXxwgVqdcx`4afD zmMjZ1r?+3@9d)6+AQk#tkBW588?590Js7fBQiv;NY!GRzEqmFRfIXEg+jZTAby-NR z-Ze3|hpDZ7dvj_H4DH1J+1H$+4)JN~$5a`~Of=#6O-kAq=ZH2lqa}l7AvQT;`!F|Q zlPzY>t{2uSeFlC2Icqj(=9L@dzh<3S( zgeNOKfG&*orT<8XukiH!2Ju*%NAt`qm{$bpl2#hmf9t>D8clv#YW(i{)*h5FE?sq? zo(V(aCiV@qR+oq#)DHW?6&l&ijw4$;lx*&pyna9ukc~_vmMV7Zl^n2%P|@Unmv4+F z_M?5_c1?z|^BA$?`0PQYbRptS>Sdq)2=8SKY7@>wWgj2O#)Lg>5O~NLXD^X&5rDA?a{mOk+t6>j#>b zMeOeG1`c*DT`K*TJ}>O1|CvsP-m}tW$8E6@^Tvz4crri||FR2r3z^>U%qTvg$NTD& z#N^5_J%R=$DR?~mO4h*BU6=j5P9d=-iI>*+Bvk8&0<6ybmX7*?d}9`~7kjE-v$n0` z=_W^5wQ6e-NJTb?$6(@{qO!m8AN{%1M^+Qe6y--n*ud;d4R36DtIJhl0{h1;Hzv^P3Sm$~uVgY<~Q$wX|o8!cq}_78}MI{Aq>A&TT&KatS` z_?d9y!yJ0w6GU2N!N1qHCcfYG6GTm`+tmu30`&QIkY;kf$1?4_aL>T`3>z86GL!Ix zNXK-l4f|<0*bDo&tNvwn-2I12b6xXPW}F*ucqv%{Zdv8|%+Ry)L&aUe)9O*N<7gwM zxmw5F44}QAzvJPEsILMviCH7nO9MAlrKUw0I4BCm!|i3mAf6Z1+(p-u6iyH98aTa0 zBY4*r80Gkv1ZWD!n`d*1`tk-(d(kG<)`-N(m1G(Q zv^{7JdrLV_5(&^IzH{ZH9!$`p1I%+9W(`oBg!-fg2W0VGZ^E}6%d?k-@SFfPdv)l( zfhFav`t2;~8&B3xia$>M1ug=Glm(|KGqitqWyMl{3i^tiu3Utk@qvKNJ4H(dh7jJg%*L{}>JTJM_YXCXiC>089!pvg5_QnpJHBJXkucDxB_Uemi z&>vdIXvHDwnVPW!$(EJCW=8Dec9Wr*d<fgW^LCD^#Z{ zzfAM4B_}3$k@k!`qYQt7(xpD2N^C_;682I}US_Ml*fJvl!j)~6NC_`qo6%dve?7nV zMOgxnSs+4j$WKtGVx#u@u6uDQcRJ6`>JsUcHC0Hjz{+LUI3;!0JACv_o-1N=($QmI z&elWk-$j3>Xgr=408Qfk+nFAY*z%I4XKhO>Wwo7vmMP~-?**7j z{9THjic1jzdRoS}Wf@I6Yw~=|AL_|08>j63_nFABU;=K3*hn5+CKi+Zmi7^vN?b*TBwFe*o z*iJw8x--tHLk^Vxy4V^70N89x5++hbMr@Qm+v|?RRnGjrlVqoSJD8t@;e5s@z^`XK zO`*>X+&Nyy`)rGfKSskzsy8(MNmJJ$;6*1lOTPJfXT4pid$32HP-z4UJ5^z8xzzLW zjbsO0{Bm;*-NR4H$BSxJ&M>fLE4YnHSQ7-kK#+iimDBKc_*f; zXJ$XNiQda{@fhXsuq@kItyVjqgFKm+=Us5N3!HyZEK?l75QX;AcosUWXivd!wvM?4 z9$({#U_l4lNv!KaJG(2Vs`BiB?py@kR(996Nlp5f^6H3+OC!4h? zuP)Y4kdxFUYi6J=pAyy_vzuOZxZX&n)Xj0M2TIdmMCz0u0god&nBOq0V`Vq#w%XRq zVT4`HLg6p5GXv%)iVgvsi$_B%Digf{o3(cmk60nzm6k)zT>pBZ)$m*kmXD(>f+;wk zQ-8KxYp8SJcpcS`gpT`_gpgg=>KoRjQRo9^SFJuA*Z1e{_D@>1V{!$=9*f+&mg6lA zsd@YQ!W#WCJeT?zk$7s+^*LTN+j={g8CuyOegwMKyB15wh3Wx7_N(iq z$Pt9i#dDDe<0bfx-qHB&n#@|EmURM3eWR(S;Pn*O%6&f=`XHrp=)_&P!mS)&&ZllT zjh3z;uVxi=ucs(HaoAgq6bTAlt+rH7MAKU8j?GQ=hwiHYd-n=79zk~yv$ko8U(b-zQstt`_+HasS~mQiYjc=(GEpfxHW~7Y2Y;CA@t7Wf# zYlIsr`zPo&Zr_MT6r-o2?soc>%9}9Kf%04vrSqm9@@RU1jrgvy@Es<*RPRA?CdrA_L{yk)o&Y5W$+I zA`taeEM*?A00&$97xE%8$?>jhOrQ*e$@6R^G8`T8#b6>Du!aTZ4rgH&>(!|q%nd#} z;7RIa37=o}!X17eh(B$1q}rP&*{qVN%j^?>#`8=Z`FF78lO}Z8jHXS9&qS@?o z?}CJ+$GlV$pi4z~Onv~2O;eP3H6Lu!{p$Ux>5})I%C{;>9?aTY6KpeEBFFVR3aHgS z5HU96aKpca)gf$i1m`oSW5miuL})(CuXuCnI(wHzNVfPWgJ_ELf*c&Dvf& zZDMQyby6~2xXzv$&%81-K+cDPdJ0e~SMU2%GV{3_`zY2e7Q~rSF)JBU1MT zku=^t=p*uN0h$D8f+1K?U`^`23#l5v*Q?xA1MH58u_l_b;Zf5q|G0%&WH3TM7D1h- za}}D!-9TEv*ZCQ*y=jsk+;2QLIHXg3Xi7*NqxZBN2GQ*$$&dZjDjydKViy~2Bu#yd z=0OZi&gdocz9-m019eMiUix=kZ)ek5+Qyd3k)qsC;#-`}JMiC(hn_pl`)J5R{>T5x z=rqlY)1^zyhyGS}xzO~AOC5m=Z0Mjk>ZlPrcTE5YpjbL@Nk5nK;$)sjzu0kPc=4c; z4V^E~qJ5-;Jf`@nuCH&@)z2&+#4Wp+XDxh6)eV0b*4lw>=WK-gzi(LRpesO9e{VC) z^<@q3DK9B7KXWBE8$S0SPcwB0pX5%7>@dq=!3Wi1KK7l@@1;G)!LX?X}t@oZ25 zsDUGBMtOr|WaQvg`aWt6&Knz7=rtIWn@g!+tl7#6h;8HLl}Ic-;4u`rd--Vgr@1w- zprEpe>IIA(znnWLk!fNiidl=R@sG{ZZXf0U9BBS+#xtYKNEY@%uIIY0Cdd3JjVbd= z{(LRb=O}M*9wIR`9USL*^;meol@3gnWMW@IGH>u7N~au3coL*?ktlt|Vfz~hTmPrZ zsn#*K<+;u&&9RgXJ=8cJFMR4~YFPSp;6l{X{Vr@fIo<82Up45qGYP|2#fU#T4o?kzntr2Z3+&yTet92 zH-?vIE4Q>Q{(-JZ(DuF(lcW&EOab`SvF*Fc$|<3NW}A1s0Wo)zRM2a{3GecKT!c$g z{ZLa@{*oSCR>879tc`ikl=x%lj3|r<5O)7*P+Bd#PD1$l*D>KE1%R+^|4@@1ECa(~ z`J+|HHL*(xg3l%%;UCKW{(@1OW~{MUOB;x)U*OcI5%p7n6NAIK`G5vLWb~Jts#!gZ zgbhS$j`xFRM+0r$u8BlUl{ChfqzMUw2lS?VGXWh;0N!V&ph=lScH;`>+qaS%t%7WxT7&ZZ@`G%e+1EHt@=>Shp8S4bz;IPi>rO~psfD7U$K$Zg*VjlPKL`5 zpj71r_LF0BvHA@CM&GY#;#>a`TchLOjS1in#B^oLlP4%3vCm9Lmhi(a4QXe_&njVsGbA1tiEfxX* zI^y*wdaSVeH($Eoxfwkc@_09MD6+4K*2B=CL6Iq;gxXBV1}-_40I1BOdf2J;?fj~a zTd~^)*q`0FMT3dBVFjC&zzM_5E(-VOh`N6aOipEq0YQTjI_Dfn#>Qz@@sfF)LUk4o z#^O=%C7}!tlHmqVTy;Aar=5tjJ?+7B+5I{LQ{B{X57xn+#J_P>&8ZYCt;Dzg*{b+H ztoq^o%TL7jWT%j1g$J8;TM&~U_PSMgN5P&D{p2^hceOCpVIPyb00ZG7AW@`nqRKTuDS%>!5PRO(-AC{;G_*u{d*q9arZC1DY;n(+LO`ua*d%%-(TxpR ziFa*o+BF3z_!h|40|jMH_{jXZ*u?=gDzRibXr-rx;!Q7hD*N>*sy071msB2_r5qaP zj|!H1&iUUaTU5%j%9A_y45*1X1HhQZagtkqM~r1UTU5r}Iv!pWQUIP#a(Xz$RZ5gj zt9u<^_4hXfu8{<&K#P#9PR*YnU*ak#Kc46$=}&bBu($l?J=bjF-QXnG)|veEmlRx0 zZ|bFk!A!lZA9p_fZf;`4&^q=Vu`g+q0Vv@2YU!hfJ2lM$boxuS>3I?EfZ{3D=58ZYIYq0dmJJadR^B6dG*FsWWJAr)0JRqG3&@PTtFi2P&CPCn^u4+z>2q zJZOvn_% zpwaTiPQu$kopBkEP$U_+rAB$^bJ_fYdqdCUx4Qt^X5^R$@D7PCr8`?ze6oDGm!6{r zj3hcBH`GZ?XZ;i)XXWj63l3I6AILv{h?6u|NKpIc!sLa+_No6z)Lc{=N@JqX!N&)( zJ}SunG1CF6BarSMepagyvs{NEUiDY%wwi^G?uZ%?O54n za`|sgjT-bQJmSUipl#0P3HV`}W)j$MyKbnOLidLUi$Snwaw&p^?wOMVJ*wF6?_K(1 zRftQb!-ZWa^pcV)FX_vngl)Gj&V7-YwGJ9y3{VBH5*|v305jd-U+b4y-kWNCq6F_n z7i-(cI~C`5D&NhkIEW(lPL5vWCVjH$QT-2eG&EnjxX_-FiA_G;m(^3*^@6m#X#xP3 zoOSQMxK=e>q;O+Z9}|5XDlhcq!lwsEU_D~xMlh}{WaY=?7fp!QuPPL$oH(%d zvl;igmqkH&kltaE&0NBnoEa0jDnU03@RB@F#6lFJEgiG^L@qP^h{CFuh8SwG^ z9+W3cXnzs7<>6zU$LWdvDTUOhQEIt|H07{P*pR7O0iTym6lv*13VrgYXn8pd?HL+ES35gkrGn_)uB56MMq!vT`DsHRNyiUm!ijj(RT2^4!dHsKUE3hm5#fYfdQvRF4N0X@FZkho$0j0?Y2{ zDJP%BY$ut)Z&=Fkx@?#?zP#zeULN#~Co z^W`__+BR^koZgy{4iI7C5(b8&~QkndCa`Jm%UFa}{#{T2U6KGZ9<5W!_cLiL) zT2qHQJus|e&Hy%`vz-&z(L{glrLiKDB%+UFusmqd>n3UeDnG?``rNOzBCyH7*%*a6 zts*`fSZ(aeO8e)feS@-0u+Vnam`<)a*Am=hMg)lH6vH}srs^`-j?E_nORIm-dY;v} z97mqf6!KmE*tEuW49`1waotE-<8L7N5pCg(=-gEAds%~MG_434cW27or5DdYU&mb7d${(iD{evnr z?u$p+n{^*0#vhEgArLtV(P$EOCHiYSHWiBYVa?%Ix&R+d{6WqeZJFd`Ii=WVq=)Os zRqh88tU{=0UJ(Gq&OhH?U9~c6|H-og9%~XEktS=n1rG|JMgGvv149`nv%Ycv0LvEv z#owz#hDHsPX$ogj`LFq$wxcY%-_^rm_RrR=%3q^xE}2q9fH^mt(h&8r{Ejs>+cCP% zHv!Gf-722Y7Z|SA97r>i4VGd~%Jpcn(x2&Z2q1 zLkl}6vN|$k8&%sQf$W~>GbvNQn1dW-30mS2K!6?TB2DDnMYND&(0WhG?Ce^oE*5$1 z!?P|R9T>qedEizT^30u)tqIo@kO`A<-$n*U3?%wMyc^I?75mtdiNV~Ukfq2pwrp%Q zh}x)9B`Vwkniwe}dg`T{QV()kZU=BFA!XXs(f|`(XMAv57LIVhSr$ItaK#JTcl&Wl z$FCRe-b;+!L3YjNm=o~KJvEypF?RQ(`(iDL>etWTbgNSS5r1n967>F@$C_JFiB{J;}!+FcLP zEgAk`tiF=DrW!0Ko|HJv)q?bjDy)Yy2Eg3kWkJi%lLOPq-Ca=OCe5;%MDz7jQbt!~ zIiqi4Sm+^E#sg~8FUQT&=-3?lHzszqLT6*P;|Sgb46rh4E~isV_C|l>UaG(lz&xc3 zz)e-vPZa@YbG)^2Y81MsGX3ij^lzR85sy7onB23+e>=5m)C^fS1d_=LX|E-xq1#0O z?VMPiv!C zC^1h|!hX21GBxnn<$ym=n*A{?v~sZ^X~8qSI$BlRHx^Z&U|(GYvYWgJ2jbj>>MCM+ zQPDWn0V-M+1#7sNBC_{sc$kkQY#$r}&^Usdg(ByTjoZ2HarxZPPmPuZ`}G)$a6J=p zJaKU2i+bN%Y;X7>S432;)evPG3V{#HfobC1)9Cl`2yXeeKi}%wst!29IK4o>r(}m? zxzp%C?sr|piRpCR#8%Cb@-mJ@qq<%+2vZN$ons=k91@wQ$yUIhdN+UlxiR*tC>S=8}?c2ht*hdGe*MB{#xG0AUxvWy~u=WYd_ zp3sdjRx32Wv9wBW`)t4mtMhTX6vvA1No(? zE7M-765fp(S5q6Zf`Kx$iAy6BZp@I01LmP&O6gFWDS{ClOny3f5mO~wlEAl$0k|)B zc(nTOr&oOrVE>@Sh7{$h#ct(j%E{Zu$L>axkpYhv%^WzD6FNnTG`r>ohPZh~fx#M7 zo&uasN5ApJ!136tQ%nPANaVv5#+%6dE236X(qZ1C5Wnm?J5*t36Yv$hm4zV+ zA$uszX1*k>U8QGoLK8!Otsu6E7XH596Lwtv&z9+HYt8bc1MX~4@J~?I!ua8VTz&4J zQYclIO+$q!P863+3DK-5%N~Zdk4)Tyn$~kR9a#dd6W03QtQTnR$8vhU-M@S;Ie3ry z;D``L=|s()gDr#&7Tm4n(o2nB^~NEOo+b_b3-r;gJi>K7ubeeJ^2RqOVA zaU%&2Uu{(~`D5%IYB|AGUuU>+LM_eKZOn;f&{UzgAxAd$BmCI1@KG1T>$>jgbZw9C zbCC`q(1Y*gLt_iWK8`ZUDUC!vKtEr8`P3SKn}VfG&GC?8!H){}i~gT+D!h)b=-%wc z;ttY;i2`CVniOJoes90%5!~h$E5kfL0mN1>8UucCKtUv_fqB2-*;~q0bk@TEec=J~ z|Icgum*`?0;(KUupVo|QWaytVDn@|>_+80x0gNq9q(&y9j9f{b-bPooA@eymsY*cC~KtXm044R$e1^$u|b4sAjQe zw`&M0|JTIa&~#LwP02Q0GYa+_;IW|vyvRRE{;TG4$ktZiyqSt{ec@t0UW_fRE*15M zW?sd5oo&d1pdAfZt;#2gIJ_X|BQiSCw_SX_ll3t}2wqHM^M$Aq7=Nt#v_8Kf01(CM zF3u@?fWBe)78dM&jvLD*d?ze$FCWkjjxkwWRWKVcfyBhFhx`vy_Y#L4h)g za`M9_uV=9!kg~i`Yy=8f;mi!ZpGJ6(8zQzZ{b`l0KE?-_U^KsYQ3k>6Rp&j?%XgUH z#o8}mzid<|dr4Fz{lfYQ0L%3OB9yQdhRu`MKPzMPf^I19cJ7%b);r=x4`=Y-3IyEp z@GONUCI2TaNvq-5;h>6F+Iwu=?w&%{d&R!R%L>} zCYjI~18(9f^ap@Ew-h8(D^LBW#8B-fcCRU~!~WRo*upTR`9*g|UN#fp!W=9Crh4t7_5p&clWVkX}(mAsR3?mZIna?k=*TB15$2pe79^*oW&lwxtbYB zv%2zoxW7sQ7_RgH1WA#|hTEI3FrdObM8YXwoWcd>8ErSQ4U;MZCgv1-WZa=ieY4Bw zO_nO$)HdKN@254{;L$p_#7;p=elP%&g?(>_2vZghXsp{A0f+`V1pxQMcHN-jFYb3o z4e2DW8CeR59X)G0iSr#P-&wIf6%f7phGsjq={`ri*0f;H2$6xo@lONR*jpv*sd}D< zD#ZP|9i8%Mz-3r1EjhmJ&lXw-we*ZrqvfI&?1U3jeMo948y|h?yxT3L&vAtttuqbE zxE82`(*e8)wy5I&Ei;PGmaIkd0rJ^Z<3*}TSbK2m78OLiJ)F|r!FieJ1DeFz?0RkH z5eSdAi&bsUGaQ&u;qZzj99CY8mMFqU8~UpHWv07Eh**(AX=Q>&(JV<~uy&%T?dfkB zlKQ#{vOB65Z~xy6ClX>;AH+$3EIWc1UFLefsZLHnaYlDcgRn#72}Fm5$&$o6xqNWZ z?YkU68btpFZPrdT7%|zVSEAcvLH6oo&&a|B3lUHQQH&=@OK2eroHgfeo|pLa`muH$i5n}cb}*69GOc#io@OOPmz)lW_oPi3sH zrtYZPE;t$m#p?wfhqs@5&xnL@MYzQ7TTcDjAgg4q-xg5cuPxgX+pTPVq~u*&Gm_SF)6PSx7;$tJl~rbDS}29Ohc59@ZG2lDC@K27(WJZpWjRo50&l+0nP zdLxGHdl;b;u}aq-v5gWq$r%#q{0lr0;_Yh!a&rv(J|!c2$VOlU&=b8Pku|JZ^SgWt z(PD{kuxDocrUfIas$lu8(v9moQ7r1dStos7=-v3bV#iG7t=6zq9feadrDL7hyRov* zoZ|Fc*IBL7cx-E@%uudG^%I<@DXX@tZKl3A+|X7Jb~u=6>dUOJu#J*03N1=KmC(i6hhhAIImuk1onJMU))X zH|N)kBvkG*XXtXD>#O;0vm}+==^#UnxkoiaX(WyM_9Yt=LI~R&VROv3-|zkX2duWw z=ly=Yp0DTg@e){#_Q9=6Xo?UCkG!Ta4Ai!dY;Z+E&7ZZs#l#isyU43wSJpQtK~wEH z+~88L0kVmUpNI3iPZPx&j+VLR({Z*avn_%%$vwl3b!a%G?=2=6FN(AK+Q!@cJ`g1B zyN~vlTx{c$1!_H*-G{fo5@349i6Xi=PPu<~e3)UDog~i|48UC_TTJ1>2yf9Bh&nat zu$n}X-o})5F#rbAw{BnH!FKK&2a$??Q=BUI9OJG>*JoLZ3;8+PpOsSXTRHPSR#$&#hWHLn!d;8CdRX4tjThbSTLq_vh4UFUX)|i ze#e1K8(VM%*D%nDnX`O=&oh&MqmTaP*Mz{_3|MKvIR| z65f$aNxB`n|JYl=m#$mJ}sf4f)$cpc_1Cf3@6Aj&Qxge2C@auPAX6 z49OfD(MQ39yS0mDjsuVt>8(7$1#Xr0qF!+f<-F`FG362DQ>6y=f|^-*lF>Gw4X-Yz1&SZm64S-Gk)dXXx!D zE@)i{E1z#hUgEfS(teI4qmKIXYap${6BDER`boQ#w?ZC%VR)$s?@qJw4uMfv{O4SI zr3J1(cemn-0Ok2eB&eNf!r9l`Kbuny`U%jwkw_OI$0?2O?<9P+f5uq7e+dx=6_~q% zt{XUzeu$k$ZpkKn*PAfTFcF;yfHE+PseIt$v=%MmAi8v`RleMe5$lt<6P;452oaPC ztZ-Cg=Sb?qgg*vvc&M}L%mqKXW)`UZ^Z$c@zslM@{PxVVp-z=v_d72vo(mVYLGf60 z@_%mqa`0(m5p;ZGj+RMU*?G1$o#}c97b!==0DpH{nv2n0d2LU;XjYJhxG9eC%0&3OU;h} zv{9$?8TPNp3rV;-%Q*1m27_AzGPS{h2dC7kA*-L%)Dj#orTq``LiCQ^l4R#9d!DWY zXF-u0`+p8IdZ?8q)`X_nd<@*$uC1lBbEn?g-hXy5F+cZ^5`B2i-OwpVyi0*X<-yt& zLqC+nw$ZD+g}WM8Y;>lw9m#XSIXB|+Dy7*)UPF2kw%L+DTybU)nbExe1m(14FL8_W zj@PX0%MH^WU;J)Qchz0A0x54yBWJ56yCA8qTDWUZN=_q|BtA1`Ls=OAmTw2M7(DuJ zgZj&ym@4Kt7ce$rLi`_O64ep8Yf&X#Kz);d@mHvNrYaDc;T4bbV2r0fHD~K~*uSK7 zX~F_Ct>H-EPc|oM@P53+*V7Id!_0bgp;Q)Igwgu|Ix@?HEr;(QLd#_18K3@$+?OE5 zO~bQdyLoG?=b+AYZwP;RXuYpTo55WuOlmxE0`88U`8izoM(a!Mg%QywO6!S9xU{!5A@=3%RDv-)Dbe6 z3_zFOj%Qt&8$<~EH*-g^Y#p93sKQkhk|LOzJeb)ZcaBq!UgndA;JSGqvR$CKgHR6t z^~f+n<#v+th(mqg=?QUw`Xal+Yk_TrfVrw%xHig;Ro;xGEjmPkTaj8kQOeYZ&%CEX zjwKF1kg=iWD>@hFN_IYP5Nem$wNd4Q(!TR1M9S4-39k+8h7b~MV+YU||0}MqKf`-| zy9eQP2`0e;(9o()F${)W-N@6AXncRe>2Dn3W%@aGYCO z4EjxoZ4z#lcfJB$ld$^Za&|>_3u!QO9Yb#sRaGc6RpWzoA|5?o>V_Hk4A;39@hNOK zmv6wa!~y*~qToE66(yTtdb>gqOQt&}B#+DX+a)Rp3Ywbs!(i;jo+T0VP&l*yzEkxgw|0C2H2Ln z?K^8MT2pv-+bQb`EZXXBAo?j;u9vc%Qcgoo-Q3|wpZ7@FE1@|yBEnDKnFVlwANNj; zU`2=95c013(b4s5U2wNZAV~m0Ey3QW%)Ju4y{4KBy?3Stu|o!tIh5V0j*)vMekEPC z6i05mOk8C^e4N-DFe?ChlF&*ILHt(4ZTbA?5{C~FLXFtMTinF%Hj)M>FZI;$xC|DT zd-?bw;y(65USzhEGL@gqMZtFOofw&|_0lcd&@|GIkRA^nEcWMSmac6sNxTbde4@F} z`H3px;z4$5l%WGR&IaP2gMa<(v%I=i!a%{`_+6!M?3R}Ih0PF=Pq^DLR%Dlm?jz3_ z8CuTb$bH9*Pgx6TL(G0!iw5!b+6eAVPP%p^cH!~|rIEP8#|VA(puS6F0A4`a%CMqVDe=&Z5mWt8X3YcvaudPU8?Tb)WRwfb#XayWo(@rwwN7gY5 zj<}5#%IxgFaspc!dn-YL{t{>S+ZoqFmgVa`mBrS`$|;?XYE^v-RO$;UhHo#CnLW~|eS zQHEwbbWDs3++QdbEmH%=PWX~jBPr>`baK_#r6{8qyH1)k9Tp|c>3%lZm5mXn;3P@# zSs-;QTw*V}idkS!f+|~J1|g}fb#pN}8e_MP+$o7n7h>c$r{??fZiDR-c%b~TN~3V< z7Alou`_;v6D~V{GB-cQk2<#U4P!B)nmFmFq154zYyTiw6bv~B5+{ub=&Eix?(6#$) zr#KCNh14>Bswpt~+e~x|I7-AN>n(y+oug*>4D#`-;9Qs{1pWqIl|^ps9F_I%^zyu? zKdK%dsptX}yfFw$UyOWYYjz4Na-Ze=&aaL6C&a!cowrUWrgF!3;WYor?7utK8G0fb z>LI5C-``yqTNO-9rNYNkzLyDSz-|tjv018pAM?6J6YSbW_eynAtk@^c{>`n(^UGGZ zi**d^TF6XG5!m=Aa)ACXG}5*f1D>B5wCxjqw}X%fvplaCq~&mj0X zoVdj4zCR=;z_UJ;#TaqaP)4h^4`9iRA$VquyOJqy6flx;hEiO#jL6Q`JAef6Q;B1$ zef`=!?d$J!zpZm;!BreME79VeDMR?`2QM-=;=_6gA%YKcP(tV6)gAWYHMdXgj6028 z29>$`=rX<)c@~3SuVwZ)?7BG0rZL)vF0?kn(-J<6K;5FP_#eXvO4PaVp?${@q9U9H zoIx+B@}@zR3yy%afV>grHha;k;mVB%QN9^Ey&1EMQqu(j67i&T8*@&UHe2=YxbU|u z%^VM?gOc`o*Mzz)A47S4e^zE;$h1bMqMRfyH27gUT)7R%bR3xg!uH1US$40Dc9M43 zz&1Bo)3>0Dmu)BoUnLvT_Bfftv=M&!W=S=8ovGyq!DZ44qWcn}W4Ci+h1_Ato6*Li=kXfG7|a@F_W)|c#h4O-nJosks2FzwsBZffsFm8y z5Nt0&pwxDR6(2gagqrd?#Tt3gwXSY)uA}jaiyD(e2OW@YBp~_ti*o!1)ezcf$dM7Q zh=2s%6qmKx%#_g)Yu0ED-hEc53x(1g#dgnS%e^PBS@9yIXJNjcdp4Nv#Sk--X`{h{ z7=u`f@|L%;@wCM^xe?b1NbkkAHisNdicqZA}(yrtTQcYzX%hXvlp!@N7+kd!SNyOk_2$6^>1vh;0Su~B`?dE`vDi{=EwGBKW_IkhN37IA*l2N67V zdnTi3))M0|ZCD`?{xB7c-eA1Tv$n`d46UBcm4Ig!C&U=KkP+A1s&epd{cSod0o0}D zikYY|LiN8Zd|KhD=eE6DA0IyQG3W~i2-YN83dii>jXLpe7TAFCQPvJzM!sp3BU`5J z0B!$Z)7>E`Q_m+y{&hNOe)GtPfCL!@8IoNL!rP!ItTBV2@roH)kb*u?Ut1=j>$gACh37NLF6bI6iQUgSjMAB*6vs(G1h=`W!D}l_ zM~a`>8J0y**SOnjkt;5yCd9@N;E}61#6q0eK^%>OXqW!xO@bEL?Z5xkR-LP&JxId1 zdNibyKYaZNe|SPkL|u9_C9s2iw`f~%t`>M zn{}xu54^Act}T01208#(iaVt3-AGh-Hrqx1zF<|})07#^sB&0vZQ}`nTGkC{c>ZAJK(OJP4-IFF zOnuXLXvW5UCK@G{c{{oVD>Tu;q#q6{$8jweUeYD<%Rsmo-k8DJB9sQvAeyqc3UppI zSP*kXL3rvXM_K}?vK}K3gq$sMzAlGVZ*l_)27s{y--&RtC4lt|Z?1EMLN6v%|8u@d zV#rZ~Dj=>dRX$1!ND91wdo3Itc1@$y?KRY^ohKs$l;7loEW4X_;>f;^2PZgcnNy6| zKKR9yZ`D$>!^4g+1lpuv@S?6Nb=l5@FPCg7wVfV!b=+5v3ktFy&l+!Hh@H8E2s z{iqm`2$P>#T`i&tn;M%oHOw(<;b$=83y26P%U2cCVq$8k!0BW>P_x(qoeIO;x7B-| zQXDj~v8^_?z{enm!5W&#s`O(Dj(Uu!gZXfHaG6S@pn7f`a0eoeXE%sBd_6uSp~uZ` z3Av>+6=4MYH&04FlVd zV_a3f+%o#i1m@lD@BRB(7=^B@b0cTHN1T_qXFQs2M=p7heA4tb*>NaXn07c#q!bBQ?`N+ zpL*_~www2}Sw9@b=SSK}YEyzE9~Qx zn=|E)yvH-+?uM`bTjo4G3 z-1|~@Yx1iO&!ixsLwNTz!#k}3 zW)97^FGRL!4-O&@jXsGKj*;@3M8tu5unzVb&J zgGu#s)9h#U+EcE2_NJzmkeIT`Dd6OL8+VZP`FLXcT_4Wb?iRelgQlHJ1{5^!?uvOOA!%8vyHh(TP8Farp0a+$(9)U4F1{6PBryw ztf*r!PfcQS*(n1`KpCv)w|l z8GnY`VRuo?u4GD03LCZ{Mk5X2vYb zkI$~|iIb$=<^^qC=Z+TpyB-mMY1=^K98tl!g?PUWoX-%QRs z?R54(X#yYOorFLMR33_@`J3Vw`ZxEVd!L=YzJGFL2?gqmoAD{Tuccq8;NCfCx+3}m z6ctQNnp@NoV!Rrh^ElHe80(^%Jjv$ajfU=`nGw@qW@YJOw4i6v3P1TKwH@YH6q!BQ zt~%k1y{?wW0f$ZyrYoi9aI+2G&&7|^Rcz4z7TT>GsLg#GLDCq%B6QfMjQKHcnSpD5 zVi4yDaw?$^0jS{@IS1F7%!nQz`8%+_sg(;>(aGN(xd%kk*lHk}d~w=V{^`dH3tt+N z8qld}-ImQt#0UPRzfCrS{UG6#D$P`g`k%c=KV(J-VIk;fel_=ZC6vY9YKG{-BFdzj znGuX53ru}`;Vr(8pu%nI^_s_*#^Xn`LP@0CKrrI8R{n!)9;hE1H$Kl>B$m>q$li5b8?EAdS@o5M}s#K zV{3$gnQC_=nGW-Nc{iK|2=+21ngPVgxj1V}oDGBl0TeMWXU(L*`h)5hMCCN^92_6+ zBc^uVZ=VKG=}iTKcMV>aGc`C>z!xGP= zn72)5*I~Q&wd%`hA4{E|GhZ~7RnvJnjg;-lsZw-x%?>7m}JQv=}gM_)kmYrxI(7`$Xf4 zQ$M*y7-&&17c5F8GHkD_$CM?;`M4=7&+SFQT?pH|uZ;DOA(>uvZH&Jzd^A`Qg2b6C zNo4x&W0L9Pi!W1m*dqzy)H#g;V6xi1ZmKgEXd57qnEk=6*y~qFaY`Fjl)WLNj<4ucVcge__CB7=M&;Vi+iD15oy4*B9C9K0v7JlcOvwD!^UJ0BRyexYE6yHB9Zvxok6y zZ09nGsiFbJ*<#@7kx7YqR20X2`TjoNGj2S90_E zL*ZQoY_+{ciEQYq1~UKvKu5ZJkx?~~^};UVTQo=U|0}Zqa@6Ii^Qj3Z)|$hd>7y`_dhsHAXL0_Kxo>mee{)>^ry0DMYLnYNs6W~z*T zDZ+0K@yel5+#>usw|1sC)#D3FiLMssu!X$d>D`ea3HyV_)W!~A3d@(<>|tNfH*)0+#vSR8oCu%qO9! z-vHQG_7xfA9;funDSf4tNS-@PAz91#$v14%7+#AK|JnDzjfH6CwB)kR6jExwO=ucX95S6d|SpM8^ z>7aT*z7b`9gr<+q;6<-esz-6^=I5um&rlK!Q#ehbmYB1hGI$X050|%hK1u8*4Hl#z zv2*^c6nQv(t5YmLnzs3#0Fc>eiG*zJ}!rFNB!*&l758t;7C5QCxm68dlgebLaUp1}k;j00F% zWa|sp>^72RuD-RXNMfI!CXJdz$)egTn z$~RhiN0hTjF8D>kKfGmx-_=h0Z*Ql#W@bPE$huE9>seGeH(TJ;ir3hBXRrfMnlKz% zid2hSXC z;PJzYXLA!rKqfm6ME_$Dn6r{?RvZtkbJ3&0R*O$oFN7V%yG$w~6%WRN`10yi>~MHx zs(m2KKOg~9Hl20_4h=>d6nWsK+}jSZ)G6X0=sI-&v1x{cS0km7ru^jcgrIQO<_e%U?K|BQCQn>~}g_TQntKFX6Hr=Xby_TQ{+R22))x=8;*Sw@A+G3r2(>cpAH< z88VuX%vI85@L{a<$dSGyCHA+B;=4_zi&Y6CtdxLM4A^=&Shj1?q3E2Q>0dB81Nsf1R}Iol$waXJ9Cj7~ci?FAKXACq!@-bJE1ApQaVxQ4mT~ zv_(lm{JAn1?AGe*>czGp}SV1@*-cn6?abIl(A4=3WI@XEs#gl%^$J>RDIkGT00XX;h3@`{qwA2Ys+S_<*{D z0G5?SPIz^2`AV!FB$_Re>zoThURI2e`({?CgutKJ`&qXy9KK?xQhk8E)@9n&R zI989F@i*ESibe7@d_@@nOx7fs+oGm zMT$Hq1`RS=9qazLsk4f9br1E$ZNJM-L%ySXfjNG1TBfwTd2=zu*_ip*xXJ=|LMyCC zp_aQZ4&YJyI>{zmwgtgfO@)10>K7byNrrY^n(NUBUNEDNmr}1HJ=7V+`1*IpKlz^| z=X;#e@5^yaET@Wd@Eyd<$nV;ZWI5w!!WI?ga>`A>T6O^hWw88mDGs^ibl??1doKpR zo#51D5Lvioi={HXn#IEh&EGvk{rE!|!vCUScVC7dP1&WtN*M`EvPAj|zkhg`@hbcL zHQ~+nw~9T(F%r|6;EgpnLm0qkH@Fuv)}>HtGKnc^T}1vlFwY#I=522+n-hFabm3lj zq*enLdvRv2V`r)f08*uJQqnELS^4r7xvxYbr!v9)jg4gifAGQ&?)oV+ON%*QB|(2X z&zIqD!{xpwueNPfI7<-zaI2HISoRG}-+`xFrdDDF)KJjQ*Xj`Qe&QW9Cy~DzW5oWg zj|b2oKvDqi`7Mv(V~OVn0)?fT1A}u%M6lpNmG|8JzRtQSq|+Hs(niTG$2Ni&oWbCt z(04ah5gMKT&X@}N|LCNTM`K)QiQA#k|2^E4HTI^@T;#X-X!8x$F=@0*f#RZ~U}sRsUlx&wyx zM0vr;HsmqU)-TdHH_o_@Gwv_WxeTS{rn25sRlh6TzjB3S)ea>kHbRM-MMfO#1 ztN35Z^y60_s+pW_4E;-j8o}(VWt=I%EQ7{slU7V@2$S`%l6rk9=#?UQfTynf_rk`B zoqg|gB4S9)hyXjw^1J4;%TeDC0S-rzio@|)k8;c`X?Ng_{cW7}xs#}p0T1=g? z9n9+?ouF@mD}kwFbCa)^>mo7>GZnHa-?n@9AiQfXkPh1bjsv0f9cm=;!XWZWQmx1J z3=R1TR)N3|@iB?=CAz=v(m>Mcz1!#Udlu@C_xvGJbMxhsLS<%j$m*0+`za0WPo?3^ z>Wx^tXr-Alu6$MRn#|k!Bw}pD>g8uOw5tQxuf|rTkJ6c)IfE(dqroj-yYUNjGID(H zaR}u*wGuA(Cu;v2*zQ%Og~tL%3L&@`R?S0^!j*YAGh=h5n_yVf4U8()aP! z=e=Q1f%u2c;Fs{mbt;l7mR9fsKd+w6G!8m~Af(4g(Wmo|MV!g`inW@`eC8@Nd(IY# z>1F@(;+?+wnYhcR}8{i){HK1*MB)cMj|f42U(z;_@l2x8uu zz&?;yj#pU)FEH$}JL$CX`8o?&?bF7A;Zq@MNza&zY2jj{J9^W1l$7Swy#+X?>7PDL zPiuA%6|ECJ55k7XvAZzKFK?M74X0VNj?XF%M;@NT)qk+Fd0hPIj``KYx!`h4wO{xi z{c+|xtxeth=k`Twq`SvOgy?Uv&Y;|hg2;6#()RecjEj{nLFGyke?PXNmMxm^2v|=$ z&@s?pl-0)6b>*euUQ{F~7+@UUzuXUjQ}SJ`mR+oBt1IQa@a_lhC!+2Ct>zX363+wp zx)FMV;H@cLG}P(fE;;M8vOkXvAj{+#9LG8V8T+#~0M{Pj`thWtx{v>VQ{A@qSWYMH zg|J0Jn)4G_VxZ*{6SZ}H{b-5^&!wXP97fUB2ec7CxsFDW5rVQ~mT^`jU_At~;kd?% zdQjnj5M4FP#Ng5A@SX&G1fc{1?UpS>T@#1MEPf}Ao5eLS$ z=I*HUqVJwEwL~_NOu&Gs8Im-sHy8ms8*Sk-IJN+i`_tL6DVe+VdnK7zPdd!Rc|=rR z0(#aQI^#Ig!`*E*2H6R>$3_~@n3*WKtlsgQer^yCO4yA>Higsc@$Pv+1;#Nku>zCf z5Pp;)*lDu`Dp_0;aoaaL@Alr?w62=hzL^2}QJ5MlR*i>9ePd)nP};=Xd`Ys}x>aeq z_9(Dmkve<^@FEeG7E&AHy$#X*+QGoL>;P_j!t7-6PgsDb2W(H%3}f`IvhkVa5M2lp~vhl@$=Xmse8V`kcP@j`EOX@WIsHg1W_?7tkt;{K(TF2)uwI9lrPee{AfyR8T zdGk$l^#vu}brvN_@6-L`-=2PlDsIM{c9<8)?H@X5X)3timPn%CFnHTy)ubs9^tqBTISKV#?@?3MBu%(9^;H$(OhW*!sy79)ZJ%*l%w z0)-?RA#VTIrR{q~4}f6%>QrV**InPdYswP*I0ey6P@BKKTP@7~{uuCVs6VW}d^(`? z@Xw7;xibFucmOUL2$3E{H2-VtI$H~!2=M=rrGK86E)&LS3E|t2-WJ-PO-2MO=GjoH z$C}=JaF#Cejg7uBbWjl8$K{eK0@DiNQhh}1paC$V{VXf~}jI?OR9{nnvfPkNMMQFZDO|p!c@6)TS>)bFb-8H;^y`(QmM%dF#yuCIjoS_vas$Mp3E-Y z&o=wrMGcwwD~3^B35IqnE=L4Q5Uqt_7M%z!H&vclj#O1ma8%ailitRaF+S3qgeUjsrsQ)&JbiC!9YInHK)^AsW=bZcX;pOW%1o+ziLYkZBO$7KXc~tsZ3D%A zy>9~i))}{i6bHRb4vs3O>?I7`twG>yehA;CM^Ijk-r6Hk-Lw{;9WW}<&4!?gn zzXc!62Ev8kY?ZXl0d?{Au!PV0KEI>D;wj%!m-$Jiyp*Ly-5n>S%pbbX56a~9D=W`* z-8&k~nJqz4@wlP^ji1 zqSovF@&TCKc-XC|H@->pC%5#Z6nvaQ9k?5sB={1lR6FlLO~|(t`(rbeNhhNJo$a1k zMIP(5?9& zUhXH>FwB?}nl1i(v0u}9V8;_N?-Z_JKgQUYam{fwCHe9HAPM_rLM#6VDYWS~X%>Yw zL<>j@KX}*5>!mp!s){zENgU;nvKgP#I1*4WS){*aoyjky#b+Smz zXt~8OJ>(}w6DwXlo}NL|2%^JF2Rfg+JE_9V+&-k%g;O5~X0>*UUTf)EH`t1UfCV#L zz!)w|I;h)taKb>CW1eCZg$;Z5X*3SuO$|^D@O_Xxn}c3chO}DLWc7I15PT^&mQNzA z5|s{)s?Ht1=tpnn53sD9mcoYQpDbb+J>kV}WLLtttAG z?3ds-N!+o2_Cqo@lOBG(^{IbCsCoNEl>zGS&q*Fsi?^Tlahwi&UGtsQqB*tCeh>Wh z@wD8rVVGX_am6hIi|z+`QSbPEU_3X7B(SwoVNa9zFl69he{6mHwm9Vu22Shj+@8mE zp81gRYv^Ig1C5t3^52`7*JWl;bJJo2LJJ}m!6gyxEn%3_ef|HeG zJoRpjI1Wv=wx0!^wh|BYt}bZf5FE^}vk-q7rj-s-a$JSsuiI+leAXlugpyu+m#Jj8 z-;=kVOWc9FPc5O#(gYy9x{WIFI^W<^yVtO-w_U5m+HbR2iEO#Hl6irSm%nWPG$7x# z&sMdxK47fto-*Y38BjbUH(1y2s;D7`N98PhY-JeJ0qNwCj~Wtei61RYKWg$O7}IOt;O61xo&^octC5{*gVx!FZ`j%-uHRd%7s*^ zwqQm`M4a#Jmzn}a{bceSrdD%< zqml1I7IC#Nb=GS{$R_=OeP}J-7g=)tvsDJop|inWgLh0pjk9bKdA^?k^PS3ZGu2&m z0N%sa7C@NbU!bukpEThLjBkZpH)(sHYu8{Xw&XN6n>R4~GcYWE14XPXck(n5qm3z-M*^AT?of47T zV-_bbryCqL(X+LaY~$tjN-)5WHD-P-(N4}8cfVd^35Q*xU@zm$!hD)(TCR_bBELV* zX&l&%fmPFwO42}GbUj^KG4lswSo79a+~%!6{+?%?>`Z&#%uX6!FMnAvX2WLey60nKSlW9X z`@fWHjPwY<`#eV-3*y00j*46|H`N1`Co4xhTPrKJUyw{nG+WtCPjQJ|24jODl6jK zAQgT<9{IMD?C5*|-v5)A`)NP%UU8`dH`RW2^ue<=IZ9dBJ*|boAEfEKk`H@TO03mS zVz&YDZfOB>%c(PAXV>Bq)NEsUqiYvo)jI$1tD zlwah$2UBAi%ruH!bZ8d5U(UINs0QITdE9KuF*o#uQb*`TUl~=^QuHS|i|e-5kb{hF z*a?nRnUK3&?>0NrcMsspubtUoQHUUqe)wSVXsX>(6gqX!PFp*vga6Lr<+XH+{)ASm zQm206YHT;07C*oylVxc>>i&-66&aU}Q9;v*36f-dT2(aAHsLwQjVg=U-AFo7a$Cjb z$R^O)xY)>i3}y2Ez?XV)ihLU@Eb{4WF2-`gS2eulKS(k8G_orAXEm_Mkc6TwWt3#$ z^cHEc-uo?9pa1Z?o#f*l*TynP%WM(-?YnO9Z+TdpBxx6#vcs7RJb!nA0B0*VYX@yL z69+UmC~rkxaKb8Eb`aeYr{_!Kz8Zz6mkRaY$s4iBoA-t1XYUvZdUz<> z6Zj2h9s7aGufXUCv$!piALY;v_6w{O9$>}S))E|+UR=%4WiU;ZMDp!LhU81}9Y!kh z>cNiu67hCV*~S`QU;sI;<-%PkU`k}8zNgDscKp_Eb+JK*qbtQbiO7s2bU_6c147Ht zq=Umj2N>(aXGF>{ribR9w6%k1Jc*`(an)Engiut5S;%<`M_5R1)SYRcEsTM`%*;z< zD_ebYeg_;HZhF{Fw!}iA(hU-;4RR8E;h~h`Y?quXB7W zlIS4u=zoxdjqCUFg1DD16yZz?wGEYkYH0hlv*c{KcUtv}Trjb=?x}&;xa->*3!W&M zs1>7uY`=yVp-zVa^g8XbzBRF1whHS#T#E&cF`M{-)*l5LonE;^sdRuNlzeU&WtEQO zUSJGeOb}Y|A`|&W%lD!s8f$20nC0ql_wIz6%au9DEvI+C}igbNm zXZz8UXE3_z!8$@ok0E=lGSU+Hb`21M5zIU3kYNoz6pCZtd7*UWVc0ywTUu;~TN z%;J}4DzUhtYunHEDx4kBGmtJyH5GDzB*vqyDmH+&PukzCb&&C=`-{ZEoCp45nhK6; z!3+lQ@RjDU_^@{kPLb3zUy;GCEt-mT-V=ebDd6cG&l`Aa^gIk#95Z&RpJ98+dsFao zWS;Bvb;(>!A!Xp#uzH={-`teD3_Ycl@2o9Hu>AXP%1=J(Mb1ARt#y`KO{QQ#PF?2QW=V;NjxA{bB> zot#Uw(39()yQUiMcuc4JtqufRs znMMgg*0zJ!HoaV|9_smJ^)%FMiK49ML@;0Znm;^?p_`L@;KT|H2l1F+336?s&@O5} zai<-+49cgsGbPCooAQBxL*%mdIdnZZz>rQLRscg%rH`E%@cn{{l3T$HBQKM?z~1$` zn?j7<+CxmsjCDg#kob*p6z;kM1Th(uT<4MsCr-~g=%slJ=ad=_or=QLkat-rn@EJ$ zlZxuPI}N@6D z-&SN_wIp<>?L75$_?+R}Q|h9u#a&zCY9?jpn^afq8S*QH_Ulx{xe@EzUQPb&*Q+zs zkCN2bIx3xtOt6wgCY*cfHIvnF=q%GV^4`zvmdfwoxcyJtyUI8qn@A;IclDA(dbzr% z*6AO5;BWb4+HX4isP$V+Be#7s|9q8QB9-~44gLaCAAJW=p$azhFE^pskmXak0$aQz zB&_zEdywfbyF!I0N6$U_bcXb(-XhhmFLdky`RyUQ6V7jx(maG{-h<^KdFo*~U*@7! zt|BZPWNie%!~uq}XxM0csH$$=s{-r#Z>`%YM~o6U@mQzcTQNm~mr1nfzn750EXh5# z$|lMlJET_+9;jAfs}a!ONuiZlPZOPGsxY%Xjd$YSjCn@5ThE~l59ZsOYC;FBdO_!p ze`@_in5dg!D=rN=bD&xD4lt|ZY;^ObG**mdJ=9MIr9XML=-rD`RDF8Zs!|9oF*HK~ z5u;1l&qGfPW@c*;g_5NW;=zV9twoo)ls0WwA9c5yI1B$FgQxd|r+t0>b83Rj)lw2F zTtyM*wXm~8cM8u=fCh^O&a5ZO@B%ilzunT-5K%X-?zj(w*|FWv=Pgc8m9D+dH2_vN zw7!`~^&R5~6f(|#oa^t@H$OEK8ybz_G_Km#!^=RDXrm^AxP*QR^#|@%UM6FO^YS60 z`AbneOAj^x76ALlheSfZwr}}ish9PWJsO^*n3IKhN+u?j{>)@DupU}lT1*ygArU{? z^&1f3N|1a<;=u6Jjn#8kXkm>SGk;`v)`0Y7I2oWRKSwgc2f(uOLQN(KWOZ&T3bj~dwQY6Kztm^X`h_)Ek0!h? z4)&R+1Fws}3rBbALAkoGEDq#6J?ec%n6Yf`Z#4O=0VZXGBHwUQ&KVh-Kf`VJ7Chyt zPN2p3D?|wwAEy9EiqnShKLCJLTsi<&VF)Yrl(JR|wbYY|j>|QS{4yC0yE|(;N@{x; z#D@Pf_U`dazw!V7oKJ5?2jpCoGdYGxg`BN4@0mlW#2i9zYA9#sP|n3D znhtUp=9CG=HfNi|*!o?4e!t)M`~CB~{#nIqyI$Mvx}MkbdORNYsBJ1y-$`1D-s5Oo zA#`hDGt}x+6*E~eKWz2(1=_@OZ@J9uM^{S3xme|(O%1wuHroY}K4wZHvU)on1sE`OcNV-kiGbY$Sb@nZyXdspFv5Ek$*(z#!(nb5TroFGm-`; z5YP+;3xHw$&0YRsgV?m7-qzXauQ#taJf*ksaWoVhCE#w}=i1dtqHzlcww@0V?1o%%o2@9k z0xeFI5rK2Xp>NF#3mO00Hg(nV@Ube-wiL;p%PWH?Z!?ZO`E(?Tp=$9pNG)j#-|)ub zz2q7N>7K(KhkY@cr`vs(p;=Hy$05!iWx6KizAbm4OSEo%`Rc|Lc`4fa^o*&6l!ceV zKb)tZp6Bv08ye*fm|cPw&TufczNP7=)rjWN-xij+?gw`o#J3qa-4j5h87qa8!uKKQ zPvn8Jj1Qq*ly02GnOf@=#o~is<{gHNieZ-O>8hNyXK%U8x`%VXuK;Q5@|#N(?gKW? zLtoBXi0JElZo9{{7zAb6hl0*O5Vca{kP7F_k1ydi4A$NU#BAz5bE{EHDtVcz@Y#3c z*yY!~4%aj-hThrR9QxEV&+{nlN)Z27#nmINyL)vhvtt|EqFw;q!tbiBGl8I!RoL;Sb~h@6$yN60*LHkV@sCoYh>s`iZE* z&E~J;?Hrrj;AmfFH#hJ2wA(J|Ym_Sx%dDzDb!VCbzwQ7wYCAwskW{)6VAyX7Gc@)n zpPdq;%%I?%VT|q2qHr4k(a9oCai^eAIxM&$0;L`ZAaiB!)Xfgh0SbUI>|X4Ys)x%N z0HtlO4KIADJiTb@dEyzJ^5qrmNm#};i`_Vt3WuC`U?IVVtDXe$t1Zver zgIJOR448+kJRu8}!b(!>v{UJlFTE^d4#nLFJi{C-Skv1Z$MHDp2U@&H0?>jxhh&w~ z@y2&wWABCpda!`ZVI&~b1i9wjaXrkoSXA07dHAL2hD93u6B!eIO9pyygcW;(nY;^5w8 zjGc-CekZ`F46^*f5?|Oy?e!vTTRzjW`x(qBPLjMOOU>MtZwHWIw$h{I>I*EW^VzE5 zWw9Ds2U$UE1|WR4a0@*#V5q)nz-xw3pB2-&7FkX0f zK8(G&`cc+3D%At_XgS>I8iW%V+3FSK*OY)@elCHaToo(3{;^y`=pefA*Ms&QJ(l_n z0J_-!lu&hY(9VP2Z`<5@Sq8Xu`jz|_XsaWIMfw3x93N7W5T4Na0QjZbdTXS5nBjJf zF6~Qekqpf0nrX%3NQKQCrK8-b3hp#CQt9bwkrzdr9oH4#*iwgIjkd6K7S;q75(vbM zmBtOuvRb=xm&n-9L{;85SmDI)`69x*;`1o|VVbQq?B9bHkw^R}QNBI`?QwkR#XwP* zTD!Y7__;Rsnn&2&fLBgwt53Nw(9hrixITjpw~2uqw3sUs;pYM+6WkE@Pgf?jx2u+Z zjKuV>2fw^`y3P2!gj{ZSmreL+d%#=0z!Qrvot~#8Ka1C=!cbfn zj;yjTGZu#L^Vky1R4~1Wq-GvHa=_8p0#3h6`~&HnzXR@M;dGUqd zT4`yuZB0qd3JdSp`U7v@X5@zqR{#2y!+lfgv4doqCB*gF0sI`JZ7ljy_+jPre+20_ z0wxMm$1D8@vQyJ6Keb6Ybgq|Qs&#)$k;|IrGoL|w5$0=RyXrSjt&G$gxJ6caFOB2O>HG~5xbk!AR;JApDUn;yWyjc(>QH6maFh0I#(xbiaafaEc_JQF?Fl2t z$$SzPRGS$cpPMO1xP?~Du=a5%*om{z_a#g(}ZUIRDOH`)bSt`}+s z_X-XG6r~a2LnC?Z7O7ICYg~Jmr6C~%u6#^S`*0oKJB%mMP%@0BwcC^~+{Z3s%9(R6 zfLQKyvo4xV0>!gcd}eKG&21m0)+zS@-+qd6WNzdfuP$R*hZtBWlR#fcGs1%a|GCwx zuV>{YJZtmTX?02*&oCoC1+;{U$J%xDlxa4l+))(jtn~9e$OdT&b&S~YHk6QI2?+J? zk>3=+3ry}FLbcxqY}^X%1zK;t4hX8&U((67inACVZNKlgz<_8xm=_}`q`S?MJ#FU5 zZ_X1_I*AyU$?Q5Ap^S*Cm!@mMrc|IXUqw_@PnLx$hBua2f^5ma%PHYW_$&d)h~0Jv@!jXHk%QS+wut%X1#cO?EDnclt`{v z7#WDO`!#f}m1DS4psiV*a*T{M1;!z->4vBE)cH_|Z?T58TvQ{w4G)jCN{j=M;#T(j zTp&Lya3JV;iY>ZOyIFhQeGLkvdbGVFDN{N9;9?>;>oemkPnXz$Fr__MQNPKnxaD|@ zOlwn{3eEmUw`g z$zXJuIO(eN!S!%l*@paW^ANR#);kSya`^KF266wOxNWsSkL63lt;&kmu7cHBN}2EL zvqUqpWlm&XTQb7KK`?-WTITtL?iZ1WK*^-z7%PZ;bIGqmp`R3Q2sMO@DM*bt3H@jK zYQxpf2cLp8iPeifo$(khao=XpaciCOpy|%N@u}zL&HA@YWt)54I(*(8Oin)UWq!5p zKcN%aRmUHt6-wA@1Son7+z8jq&JXHse&39>SsJX2iK6H)+2~gf6uoX6>Ub%npWD!( z8bTEmjJkNgehu;L;E|b3gS=N&uHE)UCgIWN@+~f2);HdgNtw*hptO#!h<&KHKUby~ zfvJl$xzR8+u9ssdj^3KJXzt?trB*#SE8V}P8W%#b#8!htlcTF>azeJuv9~N@BFX2_m zZ9j<*dF&+0`6ZyLD5T1>Q)`*MzLfW?D(sGnBTarCC1dRtBHzA z6V&(N{J^0GnV#-Bd%D)pnOIItHom7V8hLogDtA4CE#3@Yw+ZI_x6QBO5@l#K+si_j z+h5#1m&d9_IaU&bO9lBMtWhfD=g?c3>VZ$+1#=|Q&)7~RCVnp{1iQ&#g~DC>WS(uB ztco}A)t{K*`rH;9H9L>)o}7Mc=k^bMocpCCWkTIhhg-go8EXivS-2GdJ9{>KAMu-8 zJKUAnt;g45wRg_uHfd7CwPhn?p3 zvxVifKsy4dxaTg~6FSTm@22cG>)4vMCE;M23n3jUKPPs29R93E9b$W`yJ<2RMpygDP(pfJ@pP8w6=U7@80Kk^|7RP16YU96{91xHNG2N=8bX}YX)F$LuLECMHNqMrOgFnKk%5J|%n&`2W!}Rn#4cVm0DN6<8G?^ z!y8C9jml5zc_a{;uN;D3H7|DZ$0mWII^#(&c}%_3%DioBQue5e%Pl=n>-cdvvymZT^cTk31%~)?4Pl~Y zddP!kd-**L9>(Omk+?Vbw6*67g3GG}L#Yqx?_XKQ#b}(Si+2=Mi3lflB!lAT3}gUt zsVes8P^M&GGQC+`hQ*=G@Bn%MK(CnhFO$o!(AC%fki!t)pQOYf4!~ixV3huRkBVrn zyf1Zo%GpNpHYKZQXFX3~)g4agibDJ@xoC}i@w8JYo)-&9-j(|k+kX>77*@QnA_d!n z#D@{kB2V2q+mO#Xa4XX|^fqC-L6B4#sI`kwd3J70h%+QGRLvxH6+N1pq1>JBVnVtOjH=l zFg)01E46h#)Qp=87}KKh9EN8{J5F%exL%m|$e!`sy5Sx3!UN!M2<;5ii3SiT)1TMIl>!PO8`q zU-268yCsFUs%4jDupY>hXscFnZj8oRE7;>>DO#9vPJVHw=X4?ZVGd0f}@f&UiQV#e1U;!P)G`@CQL}7;q%=G3lsa9^D z_EpM03T;Q91euqGI2G%cha_cSMt(=#b%tXFeoqB(W$NO&_EAk=dMuIj#WJyhkj#hT zfmE66cX?u4xsg#4;EeL^)D<2TQXKbuq}0OE6Doa6B>-Tm&AHuJV+710?mt{At|()y zMIgjvw^vJMPH&}mE=oMUpEK)l6q8VPTqF1P?P0xg4TxIE(z|=%9nkwfW%=*feydiU z^nBQqWw*v>bR;T2$5>Qh04-GXOnQ1@G3GVqrow!I!Nbd938W*wHj?Nc-jZjCuRks0 zjO(O~-(#WdH?a3{hQl*gCNy8dQXh-AuY&ZM318Z1Ly{4}#zyq{m#T_?B#Thz z0=(n(ZN6$fjZJYQuNttbZ6n8x&;J@VOZra?A9SsEJH+DoXM}BkU&CwASH-Q&kYxQ| zcPjYSgqq&gD0=cr;DYVoLyd3MMbD^otQEVgAVihJM6vXav~p4N9A38U&4jU7Rz%Q7 zVXsr(I5Sd(;TI@zg6!^v@n0y<;iUrzU%^wcKm?@--!(cs=B;;DRtq zvUq|vXkA-K<4~s2XSbOd^v3pa$CKY}oDS+^q--o zv%yB%$7ZC(`tb9I+xy?VeM+~zBND|JVaGjEjO9sO63{z!x0 zB9iG#Ww9{@#6`X~U3;m7vf*n<9oKos%byX4IlG0=Nl#A%<8Ao{xR#}#N<~uJIkHo{xHCu-y1|39%!NV@f!*z+z>5k zU}>Il0`QT3ZAJ29dx*Z~7hQ)k{z{(VxViKP$6zk5uQFuDYmUSY8R6wUZDu^QLy-X{ zF#iSO)ALEG>1X|}2$dvdL#R^r-(stHwb^)DbVUEckUiuO5u4QUWhu=EBB%5 zbF6^1+v_s>Z{U@fPUW1rGWOmf4 zLsJp-eGn>f#>#|GiXo?^C8Z5Jus%5bO}K}hT=0R-(+~Oq(Oa{Q_cE~MP61)q9C{!^ zqE&_&%h^rdFl+&A`l)ia1%0QACt(yLPU%!bh-OMTb4eG$HdfoebRcR8<>;+G$|1(rT z^vQ(2`U5dGVy;1FXQw8o7f1flMOYd7e=@Z{U@0fubz;s&Dvn5J<3ZGJQn_Lk=b6A! z-&^(qjj05fV?s~z==*(tmM{j4VjwDq&B6>o)X1M6} zOdbVvDoEmHqT8d#HOrj!_&m&%+`fSR+`(`@9i=mR&}|GtvzHI|aL!PZkz^gEG&VNz z2a@UbG0PjwMRL@(!~oUNJ|0d+Y(+bUNowpN413OtqNm%Ju4R{9$; ze4Nb{^HC_;Pf2R8h>;}a6)v*3Gm-ewH39NP_YZ`Jqjsgu2*9W@X%C%{-qr5VLK*3` z2TW-Butp4aOZVnNnaXbixlAppz6IZjef7lFeQL`b3%$O5wJ{>Crpy{@b~i6P>bg>$ zl9;a_e!xZS-ag>Z$jEzE3oa}Spt2r`cE=G)KQQsy$3ABGvKgy}dD^fx%&&p_xn(2V zPY}WZcRP`Z$%AIct4$kL%sjtiEd=WiQ{xWq#{8Qwv71WTHwb?J)pt`mMLoN)GAq*W zU#CX6_w{q#AVXL#l*?E#s~UTBJa6?ZYOA1rG055a;e2tNhf8xm|7dujR_7Lc4W$ zs*^hx4d?4+u(7iqE)a_TWNUm2$IVAEw{M(+;4Py&pg4<;Av8UcXED@zYi=TNBL{Jyhc49L88YT8pcSc(@r@E15H_ z+t`t`y)}O?w*FN*T;o5~Z>Vk_KG*U^$i~|0m)Ivd%IaAmd*VOg(j2(ar zVD;b8W4srNm*0K3^UsNbkSo&V_}o8`u%P81&EezAUr8xxJx;{F^S-~ok6b&~bKT1Q zXws3e$hzFf*zyx5^V9q8;K2Xh=cAWu{*!fF6<;?w#Xt6z%O*Q)WXXF*;E*Nzm6m(f z*E_btJso%~>XGD|N?gQ%Q91HJeFf7{DOQ7jVIR=E=UBQ)y@z>$ytYJu;9wir7#|nR zw*QXlhSU~gt)7o@Q4F@u|5hDA2-+f!8ppN;^)3v% zM(uByVB|?Z1dv#)U>grKjP|Y;URE$#mFS8)wp`=(Cc^zu^V6aN+c@OPV$5_;%6 znN2fdq5Rr-;&escF2c|DS|MnGY1cyn#Cbbenj3e~;&S_E3CY)R{9MTeE&>wru@@j9 z2!iu&up#ih?TXYGo~Q($M^?0)L8?zwM1f?+m9ZLAcTI@xLixcQ1yKzRF6oI6a~W(h)`*Rz zSl5)a5KAjFK9$O43Q`oVV;C(mUi*OXI1@%4>GAi>Vu&RwMf49#PufEKndwk@%r+ib ziX1Jp0>0^aJu)?z4{aYT@Pz#H=Y|7zWfswgYpx zqz&alvWg8ukYBFDWMY3Ri)E%WH*v2*m^Sp#yOY+nP`oVJB-AI|yftNuPh-h_jtYad&j0dP$=hl}RFwmn&Ps|ip`@#ry={yb*5nJL;tIRI--KbPS~U$DY>I}Zux&8rGct&x)-)bas=;aT! zvkiWcDK1=0T=YSos2PlH-S4Tr$fFqv4jYu*;0yi6Cr)LjT(Ov>kA*fjlj6GS0>e?y zuN3*yhKxBBu!-N4@k+*eHVN&jZN@n@1)Wt)AAsk0jB`9i=E41I+qX_!P1cYYhc|* zxy8yrJt0uF$l122mUm&%(4IKBr>-2sTn}@#g(Kl$TFHq_E)g?vMQYFvb3?cvfLwrq zUXR&$_$_7BW$Yjoa*(dm_-KDB4D|Rg??_wpF@<4(R|H6!`K;)s+CrUXaOfrzU6~ni z6;WiUVqF|3oA|h;ek9oZcr~OM?nNW)5!$j!9tjagt{tkqE_}~Vd=QYlX?@Ft_L@A> zdgS;aO}^?ySEt~}fb2hiNJnKPQ{XkT_A9YA*jOIh3(QI zL2QF-sup6TFSdnU3POAt@`bP{Cdj;7Hg2qefwn#a$dfpj*T}>XaDd7t?RbKCpYa>J zkv61UXYqD=BQBbqf!<1SW3v`EsMDzSs6UWfe<0VdjE;o#t(K*LW8{4GJG9pwKvvkv68w*vEg8eMZ#g7bgpX88a{jr4^sZ#;)2BhzvNTDf5Tj91pmUCpF+km+ z)-v(4Ov_QvzUYYshTAqCRI57}WWcTWuolw7knuYLt(gG=x^TXM?jv+O>4$_9UzyvX zef?t_1{V$TCl*8!NRbT#^>Z<`MeX2%^-VRX()QggAs&BSgCAbe98!=u2`2p=M2Zf@)@))Z)9F`lo9u6w}-O~XO#DyvjbF(`n0 z-P1k^Gkt79tU4auvQGJu+f{+91pDrwqL4D1Su%*XZ)*&c!zZvjkQ+PM`l@HiAiXIU z7Q${}1~9xPehu1L>mLttd(S*@hAkY(XlLDT#M|O`K;>!^;)6G++94Rq)8iv2er_(>_Us@`m<{L#GN^GU7%?Eq<;gDnQ9w;p41GyOhG~Pbw^kWeXztDD|BT~R4^NOs0NrX3^OwXcRnPcmcRaN1-6 zGQdF(8PpKagZ$DwG)f9wXLr=7hd9-uK_qTtjmpTU0t5XB@m7}3Z~>8t3;~!1;*XB$ zCfzLtxu!4BYlIb(8;E)UW^NlK%pWUzhxD!*^eBS>k%z%LF@cxD(YFc??;@&ghZ;(e zf5rv>n9n>lc10Bq%f_*e^IzL09nf zrI5QJ;SQlUeEk$oU-rA_@9Sr8YAksAivQh6zi{wRmmDwq`G(x|6FhC^=YRW7q=M#! z3xcPw`UT&PyrXd8jLx}pf~Or2K9LVX!3E5NZrlbx>G(f?ak23U@birnJnig%6a4J? zbDDw%27>?J`};HYX9gl_amD-!goBdR+{*Oy=a&mBT{;&W1zkTwj6C%dXvB`0ni$e^;DaOGi#_^{cA`jjqFDDnr z-#7dJKKS@~dAJ3*1i^@ezz;NvLO40NxH-7E{=Ot9uKBJ_U#GCVR$8XKRO|Mh!ekwT?2wzhY6nSaLxM#Ren zZrcApEC?7C7au1-hX6$If5ruF0tXi-H#Zj#H#avgFHaB{ml*fa13YJWA;%6H+3}sb zaVU)6I8HI+uzit__<4bPrLMtC;cF5<<28?GI!O9nUVruGgw_#9ZIheIf)NQ>S0euo z%E=FLP3K|a|BPx=Me12`L-+7JJ-ei_XXF>-q^a{Q-FrznrA?nke{bEspPXCPOdu_6 zo4MSHdi1=!rFU#`=YqMb|AWW>RkVH{r|h1BS-1rtpX61xeVL##|NMY(Lsb4uK>h(A z7^fJQ7z7TPteLQ3cDv+H5H@sWz@Gi8NRi#3mH(*y2SPrl8Kiz+TIe(>Yt>PUuS!Zv zit+1|AQP>vkkBu9dUtLgwe)0{;rT8a6p;19>TG$MSRY{z8qN8{=mPD>%{SvNNkbnO zn;>H0!aGc^mAFc?QY5j?&9?@S)4-aS>V{+UQ9|yQs#;eSyo%Q>; z$1M<-mm=15)$lJv5B|8OV7>(LRa{;!rnNY|g z&l478frV*z<}GA|s;0HBxjrGs5l)cU$;|bYA~Qu|>2q~~+UwaJ`Mf$U-U3V)XpuYy zU<<>*hQ%@f;@|J;$f*|7ByVrYP8(Cy(S-q zY7v|i97$iRE1x#21)DQ7HTaamzz!Sar}K9azTyx+YGc&DV|BUKOZVL|4A#UmE+Q^Z zit*nyvh4--!?5VhU^v&0Q|9IR?SYta((?#9>vE`79|#jf=`S8EPCo&t~QQe2ayM58Y1MHQW3OF0t)FrM%c?Znv~KWI0Hvq+bv zV~jUAX2}I>5RnVps|MBLukAEtL;aXow2}yixL%fTU)Ntre0hlq7ONoIQZDPO>K)U> zOf%9WXZ0!oH&BK^7()0%!H+=-^A(;>2RThJ7c37q| z@*o>^+lLu4vmpAkt?4!AQ~o>1nU9pdU3vEc27Qv&ImZe?aHq-o z;~PrOd$u2>ilhdc5NW7O8G$1D@O6BQ5?0?pGd{u?IfLM01B+=_okHjXb^^KT*Dq44 ziFxk^O+d-z;0^k*sf-9;Ix{7D`)ZN`j|_6w1>`M#1R>^}x-y_VA~}5qRv>lDN>bp& z*04d&2+N=eY$q2y7%|iGPoB~K3`|yQjZO&n&TRmJTM41zhM8X2ptUtrq;;(R6rVPC zL6H&~quq#~+-u7FU5113@?B5p!!dN2A|bwEVLm`=7qwldGRmC4YoyKaT2p7thy?Te z4UJgE4TNpdGC7~zg*RxF?W;2ycbnZy~k zU#}MIU}znt*E%caVf2uwc@Na>ScAeq+S|&6kV56ypcoLWSf*HjEHN7SSS!mNZ{up% z%*_EzJz)P}(zs+p{E?r;gABF^C{ZCjNrzXo@50Md!r|N)+Nx19)S%pWYha;z&B0tX z=3DSQR~jczLbV7MpmjkOXtn}hOSUfgj?=Kxu5C!Noo|SyB3r;;bdGY_0r0BMx!M7y|{*GI&|TO z6lYm;vL`n}%IaN?6MiC>b4v{N6?7boPJlyoXpq+X#-EdJcSP4U?ryJC|9--urSBc?7y$H&yyO8+^$VO?R!8-;C=PD6Pu zMYZbX%+5#9nds*2pA=#xM5{JT*86@)t&Wa(ixLae{G@&TmH&$LoyyP6w)@rv-_?kD z9WO8oV!{>*K5rLUNUc+v%0UWp3vh5X)7d0t`V>Tf8ND_WHd^kC@el@nI6Y2tu8hFx z?)BB{52Dj_8L4W;`EkYTbUw^tP&9D&$52+G*R3K*%BKVvF7k{OBk;ZGd9=MmOty;e zy<_7dBq9_+)lrON0}*=AZvA$U(mcXpU0eqF)5oN9KVOJUK{IMso!msD7}X$xk3K!o z%5>iYLC?&Bve{Am&fa!EZUF<@_=A(h2U$h^#Dwr*U2SwzWDw-r zR}EFTZqhGAVAie!BMr`B3-RrokdOyJzteW$qzsn+uxf(aT;%`>b3LK=ZMb^p{zSLO zlzSSy?A>U51Hn^Cq*X14p57@I^FT4*1uSuL47Yi?CS01VA2*MT%QV?mtysk5+4S~y zn;^E?;&!dp#|kBv_`mYQNiVEa z-ztO@iXSzf&liEp=Wn2BQdOh|_H^rbJ1h#nBad6{S*5gY+cK2os`BQNT{(cboFm5S zGcRCTea~m14VKz95$6S;I#+n}xqBQ88HtF-RA>X$0L`VGV7fuRMo;aIavU0g z%+{23{#gDIp`lxxLI3pT;sKL*76;R z;TaNlDPc(rwVnK{%1K1MM8#tGndF{Oq&q93KH$#d-hF)k@OVs&_sPJ**L}-6k1Itr zL(H}GulhO0-u12s3u7xzy5F9LKda5R{0I|VKgG`~#J-T3Yv$CmvVfL%E?%F6pJArx ztDSMSa*D-TX(M}F=A>$UTp!uO%M9k1v!*((krVIUH%mbt;89s;&+JA4PuSguP zetAYUEuF zz#6JsV8!~FECJu?_BFSv+p<3JOJO195EqX)HunT!eWkR8t17s}hKTNkisQsd4H zSHF^nh(4_{lm7^;t()IlxT|iC`hdA!%+fIEU}0YfPFP<-ezH-<6xPA5O>lj!prHf~ z$-^j>R7E>lcbe4-TJ^>~aY*>@K!qyoP@n~bq6bq?yPl1feB%s&v23y4mX_dkd#TwY-#ulZ64BjoC+ThcHXxyr!gMAd^XGOkj zSlcvt`ThudlitpL?>5aK4qG^YOqa1wJ7%c2;W_0)?+!MBZudc4di@qlR~)e zz8ITZp61(6->yExjbyyyrz!aM^wxtQu|jU_g}(^}br9lL+^zRvB(1t&lmdCPpH$HI zXl|O8R?T|__N#JVXbfQD>-jL0T}8_3cqvFau<`J`)|e4DFC^sOJj^mBg6;xt)zI4~ zxstSn=r!9mhL^<6nb*&-3|@d+R9hxja+z6M%Q($Ra?h7jgZ`cdSur>%tiGR)^2pzs z3Cu?jbLJi{!UFLVjCFp-BkltWEk4^VXDI?Vm<%)Kr#T*Lpq-+O1SW)0@l=JlPX${B zlLOtEAaem1xdzzG4OF0F%{0K1XoR^R&!6&2>N_Us5)G06S(>O{?T8D#d!%8yd#y0z z`)fddjXC-4A&(@jXT&jaZfLafE!W$1Ox8CW9vRV3ez*Rc6=8Dtes$RlDQjHlYIyYd zD1-x>(eTve3ByBnbu;Hqz^Nwk^;bt3AGg0;x@b@#_CziGI-Yj{v$ic2VbdZSlzug6 z?2e4fXhE*vA4u-2y~%QQ_2~!LScLn<{)T1|&o%>7}q~Cg=iJwocDPu3vWF3rZ|pohl{WH}GwG|! z(GK!gkjyH50f$NTS5(Ekgzmy5nh1d*vZ>q`@iomSjBAf@RXO`)J}Az^Sl;obe?Hn) zr0moxt~`y5Myxz*&KU(HRn7DaCLOvp95R)R2kk~rhGwv6>MjF zGe7tqfANQq`|-)Ae%?rXpN;u^RGah4{b5NtwT}f4Ox{HNs}pzZ9p?qi68wg8g@8F+ zad4%=()7+OF*?Mc%-;>`H|lUWVwYOb zbCT7>xO9@cxYtGm=L45tg1(^~J6o?5$xJsD`ELwmN@Oj?Jdn4{TE_R6opMfg@yI_3 zitORBIEHeX8GK21+sVFoLH0pqm(72)gHx0H!d-aMz6Sr_p#J7-YyCB_G^5s8QX^(h zE(-3oB?FD27TONTFdk(v4dv}Xb6f#bS^(^XWf4<;u5Hq|i&~p!=i)Wg0ZuI33O^si z8ZEXxzc373ThKln3o1VVqLNyq58WUJQe)&=&ad~%2nijGWcq4p{hm17Am z<~O<&*rwpPzi?ujMH%VjzOzZ2$aVSykvd(uPo`8+035XG1*`_k(xUw#PCgLO@iDAp z!ONVMLwcFelJ;Vyc%Cyz6?J3P;Y4NH&X7T|oB(sfOp&rOR`wP5WEYWvfYxBGI`=)q zLJIZJn6`V3{%K7ro=0f;2aBbl>)I`xAM@9YX4%W#4$huRq-up9J4em=GFV1Tk-Gv! zHi4Y~Q*#cqqbsBwE0p6tigo^7f+q7p@Zis?IO_1BIno_`A|x%S98-b|6pHAY-IAk! zP{u#p>S@@_{>5$^+Uf(Aw>;WQ3)%zdFFLIBKmt<^TFiGJiW^zgTNbGjlsj5a8Z{Crk-_uPn4+1Gh5!j(4>#a{@PUerSA zEEeB;&Fy6D#D|MLPXgRNRyZ@QPl0{4&N5Z?xBjTrhowp5KaknMJXAxM{u$z@^yKt+ z!=vA)-TouzW?o@#klw^c$w2gHuKjA64!J)xeckN(_~ZU`I^}q=fYhLFM%M7+No>*Z zmu?lVt)YEUH6uX{Ga$&(FSa__BW8|Vn;RPVYH^a*rk?+z_&f0$5E_5VD~YhPGqTc* zyEz}|Q(yN_$d2MzfAFuGyVKP_)Gr`sZTb9NCX<(b5+5ne@gGNr*wVB|k=Oe*$H}vu z_Meo>upKJ)=0fTX4No7>yMskk{?7dvFLIN#XnxM1CQs_cj9516+_C2uqn>o`uMbmf zja1L_n$#P1Bhx)}20TH*>^^3tczeh6Y8&SzG0#H#h03NVcJDwUU}_=~n1`EDvY z`0bIci>tTaXUv`YdH8J?Us=zw0|RvWx<)wM+%?vzgbeAc_cf>tN@6=?_L0#RWW+=+_-~^v*On>0)i)OIFN@M ztm*R^0H__dQr%XrI`ZL7UbDz6UHq0+>Pqtrd7VDTjIQf}O&2;P+jYD@2_eVY5H~+% z_=X!`=~f)d$)4T~wz`bCVIg-r9lZz!d_cYen3FrHhiMa<+Z?0PnU0BiLa{dGalPN}fguZ|w3;-M-G%J+Wd05!av;HvGqMp@3=&mW~ zIza*zR6TzFFOA*48}UYPew`+*0-@l!HmrJe*s%r3*-stqA>G~p$dQuC`#La#X{3ie z9n1kf#pdl-C;dmizu{1BuC~^I@X;7DxLRPIO+Ve&zJga{wE1&9+hP!ift!KTQxjlk zh+AbWOz%~czSOdF0}$xp$>6#5P`HkKJV4cA%D0}2hQm(H4W}C^ktu8<2r3l^i$G8a zqWp-We)N%A*F!1Tn4I~9{#lSXL1sp8rCZmucQbkuCBUh7??OJNq?H*xT^OK>ZQqh% z{2G|bG~IdWynoOKj$36*Y`am8l~w6LkY8TMa=?O5_rf1^t z&guI&f+vauh9=sd%iyjj)w9Hx6rFrp|p< z%B^F6Dex8vEFJvnj$@dq9^}}{Fxu}ok^Z&wc49@aQKpD%Ss$`Hl{b7_iieMY;mkW8 z4XOU_=s%Nr*#|VcFdd$IA6q=gD@~J;Hy54$G2E=(jba>dGp{lAKJ}5W{%pQg>((e8>Scs-E}`ANUnU+;gd zk#@s;{auVVO(yK^nKb0@)RBBQ$d?x&o&h^e_cm@E}okz<6~_a${hH7cNmr~dDHMAxdV z*1Km=E@c|$(r6u38fOky5LSpwa5+(r|9~?0qkl*`^4EmiDlc_0C|Jq&rddwxW6b5r zgY7C$S8`EH@$a04YnPtsrrEMTN&CoWrLPgB5S3>pA#eHB(AlYIE zqn&Sh(lrU2isLCEsd^(oi!~6w@4V@hLKpXh9u3tEGu2NP2`g1s1Fxs3vGg?1(F-}< z=zo<86&op-+V-ZIoS9jm`fV6MLI=#By!&(eRrBoht1`A#7?J^Vs^F3;8QbxvxMJ2y z^bpT_PMD*VEr0LRdhzjN0q#buUrR*HkoIF9BcCf3QDZacfY27V$lFii!^ATSr*6#3EBu=D(fGKF(&r`~}G=*3o8j%E9gN z=PjJO*o(|tWu_NIIkO@Gp5g0jx4D7gzutr%Y3WyG?uD&yp$xAgMx#Mr#R_0jH4DeF zX6^A04+?y|tvvK>{%{tgY->x zSgFgln(-tyR5x*M#E@Op0s82qYjd|WfhUe-SL4rIKz&DE`uQHgcQOs@_i2F)!J>_* zSt0VCU_I3FJz2_#tqYN`|S z7g!fdzpkwP_HuaY(E?!DkwxgeHKgZi^-5Zso*av8`msQ z`1#2!nJhBoj}0JY6*McJH*u?*fQL(HHNkifha+LxKNsncW6BYzq=>&kiO&JF5CUq6 zVUcNX-iUX1!@w_mzn#T3umu15E}3U%7sRhew_u?Mc>eW9TjJZyGV8oDo0(_KH|~QH zK_rW9A_Dz}iK=)VS7y)yds8#8Y0?brcf1sM>Wz-ff72aH-z~HjW6|3e`+cV*^QCPo z6+Tzv0KczPcHRKY@+6(&3h0vDcGHxcuVmIa?FSGO=aeX80%puM7m}{7T|o`mQ}leM zXg1yNYAD4Rb_jrTscCBF{Qn4}4P)y2xag|qO2X_Ak>waN7jSw3IuIvY@$xy_wY1Kd zLaX5!->T+cwpo5gqubFv`AQ;xa9#xp*}v1o2p^_B?xM*Oq1w9w0~nY}h8_%7x2 zhqk!}v$IqQTXxWud`X~tT5}9KiPk!REy)dJt!~{MnYhvbk5h;`4HS4dc2n&edETpu|HXD-71kWUi6&RRsF=Ib!tw3(z9B%PC zPk9t=0)0FmJFMzy~;q^};_Qlw6LQZ(a|ew^-Z_j_dCx#g3T;g24{I;mnr zop0JMP3GL|1!E5U=Myz)n=4Y~*>#3i8Wv8RV_ncL;qyQBxVx0tpVrq|t_vN~WvD&O za}xQ=Z>4fdPPBXpujx+^QF&viOf693!S{|yW8;cFatJ;+FI_Ma^A^<%Mw0>^vKyw< z7ql-KYB`W)PXoW-O|%e+x?5izFtcJ(o?l!T`=$3Jh5HNCJZj=fG6v*Wl{j=DpSntqc%`N2 zf#p_HXd=0Odv19(;2OV7WMQ(o+Db9&)kHHkl3UO@KdwLIvVUAkzp{H`TzNrP4G4ho z0Oq3d|1_L7jx2M&4G?WEaU~z?+-CcQcz;SmgO7!t^AXKG?*AW68r1)CT`X#p#eYp;vgrqI!BAiji{@^Z>Mms@zx?_f! zR(1ebbs;^*av%7=KZzB2nk88>7i2shWft9tm}?eFl+?qT9|N_smHz-$&UM0d#Y`&b zKX4ZD^a2n~bRYwKKfZ_AHH&WP3}W3GNeh<)YSsz6y&!;%WTaLyNQldol!QRzSw;os z4^Y5xKdSwHN!NC-0doFY+7y)e6nyuH@(CC=dvrCO1cEc`doycu z=vJF)V$c;IfY0BMb9z$CdV9LND%H?|)7Gu;eH4gao)>V5&I*kY@uq022iAX!;@ly) zZM#t*z_RNvZy-^Tv?1B43s0rnFq@fM{`+MApH^3b!Qyn?8S#dhQ=@=4s-zQ_H9!g~ zyUY`1BG;$z+Z(Bj!h|r^HwggY7pFnTAJ5MGbZ)*D$N3CZ8=4wF+`c@~8rBP9cs6nO z=px9%9Tc7K*v0qo_Ac{y&?8d#-Gr%TtiBr)p8>{5{MyR_lVb78%d4Mzt0;8G$8nk$ zf!C?nAe$3Ts};uIj>txOxcSEGk6bSz)4mAWVDiR|tm9&#jCPRl%s zPIj04{H6Qwc8{XmBp)~+dfnxE4#S8@8s*mq_2;i%zt#0{ed(wwO$`nmnjDalGSQbv zc?>Ui6qq+TJNb}u{?6x+b+Sp2`u+23S%xh128Ea)j$Zsv4S5<~e)R5WPSJeOyqi0d znpuf`iSbv*px1GwBBAM~<8@~MLp~^_S*!0&oZI|c5pLreqmS<%XJ|fhx@>KsLGOm@ z8Q+qJJ;rO&cq+G8WA^CB&;{+kd9*`S#*Rb3Pb1bEn_mGZR{H<}uQQSl89Dh}B)m$7 zHgK5r`S4|P0KSTbY6IdS@=Vjg`jkniRMAtOlec{lv-9CXhFz!oQwF_MRB5>{?yGPI zhQ18o1>MEeE>08g91}`5O0&G zuLQXXSL+K^i(^Fu*f~V%N2*Yx4Gqu#2B_WlA#Rg{U~o zXpK9dS4-%*LDj?`k(s-5pH=<*eSFy4SWe@f-{InurbhkTsx){34Iv9NOQ>_X<1N+J zyRTQ?wLIMW5bcPC2e-2{(@fs>Zg~NzmEGFSf%*&(bJ2A?CxA0< zx^*iwtr3Va)r}j#vL7VUVdeaZyB=dU8_pb}+%jt#wrtTTxJjVw|E<5oNV8sXIXhAa zrk=D<4*{u;nZ$TNvQr=2ha-YSlYpmcr6yN>NGEg*8eHal4P$XYNK4^` z0;dF=2qr^?Ffw`$c}sXsK-|=5B4q~DfcI_nh=?8ac89gX!2MqeyVElE@NYKlD9xd|5YrufdnaoXzj3-!|=#l5=u7rxdT5ATcSx*Q}?*@Skxxuz(5 z{Uuy?bf8U*h~%!~)q{L47P~Z{6RkKu%dz7YX;K$k`ol?+M~HI1PE)1`m!1IPyAvLv&t1!dR7mnp77?I6*ELR9nh8rzoCx zaoeb><{*b!O%yj&Cl{WL4Ej5tq%L@XXJeM?-mK;?*tTIm2SmT}v9e3YZ zBx|NQ7N*oVH5^O#J^d@bZGM&`it)2&R^>t7CBoO^9F`(Cf|G>>`@Auyz=9#Lb)(fi zM%utSo>de_jw?H_3t~-|PLO6FT>D`kBct%m>%>ohRx2{*TqBiSb0!S+k~wdFu6jLl zJNeCNZOHx`a5R7TKrr&j`Jdg?EB;#R+haKL{r`bXSqpvt2U>D`?ecIm&cCz_&&~bV z_^b6*>?()5q@l0^nw00^-}g(A^mfy&bU^mg#9Lk?jTQP|b)pwAMtOTioz5v8&QyCR zf}R-B%Le+u_dMvOYkU3+MvH{FckO0(a@AAb9M)cL*iek2%r9#pGd{wK667tM6P4U! zo9yAPR4~Z#lr0|e!)M(4pTvAd(N0BQbVXz~vOxbMl}y32d_Q(&VNfEsta_7x*?E%t z(=Z)jc7-eciQKfO^lG@ZU74pTGf@xI-rE*Y1ReUPrfy*0`-y+CIx~4GBU63sX3Law zx2G)slcsg7nhE`<$_iC;{9Tkz`E(=AmA_UqrC{C9{qI6XHTwa4MsPkm%#vRMb&7V( z5R>+l%B*fkyvDAMOA6Zauf70Od2*%MPIz%qUL3>2W9e8FRWGNH7w5RA%h@2mJLbW3W4UNx_BXz94WE|e}sqkR8|fsuY|g*PsMhGq|czx?O_kfFcqF0MTTsLtXBNuimS(3Lpv^drV5J2on!92=Ct1xRg zXu?1zm>f+ycdZd%^4qO-xx_LO1xiQCD~3o)6wfbykON0q6Iv;9?Ym_jRnULXF<@Ku z6IY4jbFMoe#K(WnwWPa~y8uk_&-b8v}ebyfz2ds#(cWZHk;#t;~74^L~B0Pi>}+-`-VFm*j~w(k+S}F z6)BmSE%MvrGn1I-DvIWOtA^AqhaSb9)h1}E-fE6k^XfzBZ$5cgS_?r%H}xFwq)-qy zs}EwP)9q84Ke1^=HgIdbbEP&tN{ysJTNxjdEJ=Dzty%3Wa}6dkmn+MrEg{nUPtdyI zk3Jumha{I}Nk&KZ4&rvjLS`F_ooo}$TW1}H#@IU1 zyWy>GNt8AR>bd|AEy9QhG_V3VhQ6J7@m_AL^&bP>>e_$|qxE$L7vG2{-?T8izivbH zTpj;DixA84w<{_im>9Y9){3L*xc=jvUdalo7xk2Uv=1D&%NNndn4x`fZU&vzeSdD# z;S+c#!0>vqjy--BTrT@z{Z+XM$Qol3t4-Nk%D=~-2^6_X2(-WW}j9LJ|4 zG=~+WF!72US!TBm@!mKhXZX&-(qZaO{uOUoYe0 zglL+tl?fH^3ljD)7D}bb@n!eLs({K463{o)@%v!&!AwQ(l~`jA`hm$vxVIZbByb`7&1T{K^g`_;tP0 z-@n-c{bt5{gm-+iB^Ur%RF zU%IgJAd+PHk6fPe5_j{Yo0~R(@ld0pj|(IS3U8lgmt;Ij4~%{P_ss>{s1W(zax_Ol z;2!AZH^2g|h@|R-rX%Ir!y&}>r4R|FQFA*36@XJ(!r8eQry;X>z=B5nvnFWiXV&L2 z0RU4ETT}%WQX0aVp6(3+cve;x#k~nZG0gu1=_&&q1s8U=ze6`xUI&h0>ED`t05D5f zi6CZgk1mTewSGbKjQ zlLQx}8_E}G%seyqEHaZ0tVgw>UJ(kHZ7MpK0#4jSqee?jeBY4(`K^h?zSl?y@UTK4 zK=W4@RRkYPkqBw$EU8L;j>WfxX@WRNR7WBkd#JUPla=jtWa1|9n0$|((5=DuC^$xIZ~WOFfejd9eZ0RF4C1T=q$*@)NMJhatoF^JAN zAh;NH`F%Buxec1F7$sr0i8VCPszykbwcPr&XIGdjsD5B&vC1U|QUtiPvFxf&(_6j9 z;Av$~ggz;Tt^2~;Rc-}U-Py^sS>?BGi=&B&nF&8_0*rO2W6`B;-FDnPO;DU1u$7~U zK!~@^qK=YqX1z_SCAXEhyBsI9bh;Bq_C{4T3<~3_?p4j=eDCm=86_3oe1IAhFbAFj z6@285^1gB*{Zp+V7MF49v*>SjH7nh~n5{KyfJVSFi#kQZ!Nr?%X)vHcjby;EHbS{{ zl&qFyFeR}IE5!!zU5XG*ofNp?<}E3yE*b~>F<;$Ouj%+<&(Mi5xg-?Acp9icmY?B! zTeqQwJf~$*(@|&}06UPDh;Ga&zjJx2&$>k{exL zdYi4J1;%)dnOI{Ce?4maItw1OK{V#4zI=-Uc5S@wK;QUyzMsC7$yI1QxIb>#fY&QL zUpVJ|2q&%o$)%vdVIHf_rX!8!7@qR=Ju-Qmgd zI=^vuXE|}F+s=HK1fO#Ydq|1gyL)Th?EZa9gvFB3;iuzc++EiL2z%Z7xYdwYM`Dl3 z{qd)}b$x@0{s*VM=K)fYzZ_OgN+PwbUKB@gTu~QL3{j?my2w8xc-Mbw|3-{QvDK6Sqzs*#1 zG{zYd_#2a38(MrH{MZ}axLO)KK`E5exBmIauu;kFSN7GBh$O!mBjz4O}t8z zh2wFyqUUq9logc9jyB|>Ir}Bkgakbi4swPNZ(~!09cQ&T5W1(6iy!HJE@+<8kuM7z zK~*_IsQ=w5m+*wuza44yWqUa2TfeI0the!SqRiT;E&lx*2lFI-C33rXZkJno*(zGv zhStsNh1uRr^rger8hVV;vydKL$i|hRU|3W?xy2nAgTA$>RmnU7F})JtO&W_F>c_Z? z^ZhKIa0ZDbnr(){mG-v&`1wxNpT6Fg!s?Ir31FM%ZnnbP^*A2sW-EqXNfE)dH=SJj z=g1BycE6=&m&g7=Ivub0$+$^zURGbFF%(z+y`^xy3_odWOW73S9s9M?5>SQ5{#3fu zOPPoRK_?fIhsiLwvW^jEN{s8ZMd2`3xkZXwA{~jRzs+OvqJGp7N6oe zZ_7kr^>I2$v0~|K9qQUpiQ@48BK(qiT|d@ceGDK8 z1r5w!Zwrz$JIh84=k7_>u=KZ!{XQDl;3*O53lIix*Iam__=gMig%KXw@t0`dUV(pKw#pb*9X1l+(3S-I}xCBG4f$jVG$Xbpg6G>b<8s*%$xj}?{^ir2BB7(m)_ znE?a_?EQF&(N4o}_Y^8L4hix05=UGLYDtvF>HcZnpxGj8LShnytJz>c)@I-$Q@w># z(G+G`o1h~F^L#)n)7&Ye2r1dvC(4|(OgTf0@xrxX5E;7T_78>tuRLac(Z!tZI$=TK z$mex#Rs7yN>ziVzI}q6oW}AHgcJlK0w#Fde&1TU$)(^6SOyMa@rIL|U- zX%ZJNr(4?01O*!??)S^xq9E^4F&1Zv=9;v5UT$sq*-_uj3n6$a3z5!gcR88GYHL68 zx32~8hK?I9QJXWhye}RUG%^{88=r3d=&etypMP5w1l>M^@4xy+u3LH|9#b)yvhrY7 zL)%Gv}>!}HZGgwwIx};IK#{G#DqhhNq)7+(XW3UJ2b^!RAIle z-2d~AP8X$U0e+GGYXNg3{NzQ-!Ied+>|%ZYZ$Lzx!jaKiySIv;W3`$O<%+ai)rZW|MJ?jVbB2DND`^?z@amHbCD7 zROAK$p9lJ!u+%-<;K2DjO(Gm@nGWoV!N*<Vc8L{l!Ej;T;F5SMD}uz%vue{eteQS9?CKYS%iCblq7zchSXA)a4iE)a} zh;FSGS=J-$yd8#PcX{W7p#MNV3D>S6WZ_vi&I7sKEL>VKSD3JS0EJ>W+o%?<_v$T& zX788Sm$)MCUK4incK#h}Ev-cD8+Uq>Werh9Z6)*V@8{l-8+c+E-?7>n>`MwEMD!mX z$K^knvENha?|TJ4AZPt1&@C^@y<3nX`kpb|@Xs|d!*iQ$8ueVp%e@3%P-J3}SWr~m zk`B$YhnhSA7{jQY0tI#2%uSluIjt*co?9w?zr{;`)|JGUq@^@xYsJ&V^5$Nr`UJ&l z0VSuGN7dv)_uu6P+;n5sGz;l+o#60!38c#`_LQjGBy3~DImMPf^To-(RrKWR4h!}%rBcF zA>omIa?3SY=5jHw7{YElI#oMGQBO_l@$HP&X{BfIO5JRh(>sznz!AgY-&?U~k0Dx9 z^)s3!sK*;-V+7FXnZZ@VSQTR#(#>EbrNCR@cyNl27Ot zKhPCsxD@~Nt+7}L(ICaE{v{%mAT4A3fa#)G9;SW>Eh;DnOszP)I(=qv=Eaf{vHmKb zTB3>%kwopT3NS4Hdjn4LjjA}QlksfH&1)C}v3c#7w6ro4EO$H$l`MG%WZCi8PnGF+ zUU0>lPLirTj=4zZ9XYyuMw&P)k>vk`-uJmEOu(=r0GiI~8r%kUN9LC(DoEbWo-Cm{ zYaiKB=QZP(Z(ccHqy@o(%E!|Wk7|VC{A>Q;nz=*||1BZSnDi5{1;WcQXkw)t@1AND zjzC6ktyk#--S}n>fNToBpxOv#p)?=>2}@G`dIgj56`ZL+_!)0PFvA6?W0yrW@ViVY zA1tpjA~qPFr3MDXi{E*uB~ZbYVhY9C^4ACe{~tOTqB=s!N(!<>wb?91s_K~&D&AUH zU_q3r9iW7`f~taFNX5}tOmg6P6J^ic>5rg)DV;!`3|M(O&PO-BAgw!!v=Q!u0hF1t zCn}}&Mb;SB{G|0>)iR2qIM<;|tc|Xl=T(%RJ+on%D@;%Gr8MBbFs*ulQ&0E{n=B8FK-?5u%4UWQ*ZpW}_a}wBq{PYCWI8ZB-!(^&)?GS% z>G&cT7P-5~@$FJ(TRdLcPMI*SvMga_nW$=k_KWT2j*m8>0w*GGx+7$c`8vLxN@haY zCQiE|rp(yJeT(PxF~$=NG2-k)mJfL>d6@S-s*ctdELv@zCf51w@WGdO!;LN-VZL_J z#dW{a>o(=$1^XeC7-%T4`d9DjCMDI2tZ(rtfy>QwyB5-w3KW-2i!`sQi-|iy(Pr4T zm}RtGhvSA@)R*;uCyeU}X-2uNBehF`rwJc{#kvu)foQrN)tt(r3MBj}PM5^|jJ1NXWxc=&Es`_kEQ_@PJ zyeMIZoAOHmuBe8pL#3C-=B|L%0A`ZT+1>chpIe^0l&sg#lzXzOkFgs659E^Na;N=k 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

loJ!_>{IB5?7(P_dYqaPvG*D`A93xCjBS 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∾>S=LY%nxShBy_gDk32>}Q6{OG6xhMyV_OcN+ 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%0A+Z@%8@z>sCC|2^pWwZJ8%O#rV|fUD44tp&K+! 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%0A(zw~7 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

&i>=^ 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 (9 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�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�Wa15N=JYxSyACs{I?!~yGar~(LSU}$-!x~#C z`)c(QaC^1x0aYtB;U!cObr5XBS@`x3^|h4h>HvfmteTFrvR(-Bg+&Zu()QoYuTfne zAg#T?_m8+Lov(NdUj+UXe){mk>PctN0ll<@M{(vOT|6Bpgogxk{1!@&D**VQgzn4w zL8+<+rl{mIKK3e>MS)A2octhOQ`iaJCM1|M(V)A%C7{Dm$WXJA93$*HMi`g!POH=8 zUKm!oM$y>dSx20@N7D=Xg^O;@)sva-G&?z(LweqCrMG`)O@v_RQ3qV_-0SXFPMeI2 z=gb1#eby~gPIdXsm|b{S!%}!YG0_l_9tz;e*@PPb<*jhv5cdirFQ1w^egx9DwYNrh z7vghp31zFb2Vr3B_+KEWpbiDt56-0%tTkO-mzB^Q(&l=AWY0VB2x_T|0#3M^+SbQx z`L_8_e^a}NX+b&CVX>v%B>rsU^bevOnTBYb?!~8LkRdVIe)h69(PH_ZE0d+HgYh5w|+O8UI@e7>+&H2 zU0QQkP|0u{%g&x>$oP#HH#LlF$cN~Bt+RDXjqKp3zh?C;ks~nh*Id0{b&h_W@T4T1 zY{8dt)-$gBGN5f*AOTO*t(!FJq%h5kSk=bpX+x zPQNDZxQx}6xtoYBwB>=)H+$QlGxejp_cxth9UAeTM=v-xF|29X&7}r{rI!6^v_nn! zzGf)o?!w8*De!f$c`<_Wvi4tb*Nk7nv91))ZBk?+0ab4D1V`g(KQ$YE2i=yqxQc9D zv5hRw0^(OMDax*Mo&ZvLd3fuula(sx5)sF}Brhz4Kq3_YwjM9Oa_y7bPbeM%DPA@{ z3n50TMqE|4nJnJ=gVC9M7)f32jBd3>*a*gw_~=B-EP(mLs#?#c&Na`l(&LmkcWkz3 z4BAN%D5AfArR_SRo_4~wMpB;;0- zN-It(;!U$RNbs(}O1Oj;{c4@zu)^C5z71@W=5FO03hD|wG|(It>*0?!&Icn=H}g^( znYtbsVtDAdXKJYrazxvIdR;0 zXi6g?B(_KNiNk?wzkrngc8aHxK}T0|NcwB8_h8@)@7oln ze2EvS-cz6Pb2-(@upY7>sUOp-2ci88sZ6}a9mM&(y~FU$TRlWbUxyY`)Zv(5+N*l5 z(Vc`MXc=09>`{5bHKLY`6ajvAWbHo_IWci}GkS!YmH1vZ)h-@tO%ss@PMmH&EpOMD z?id6Wc>Qg8Lq6;t7vAgtT059*`+AHex#(qAT0`IAq3P_sstW1)8=S5j*}COrOg@w6 zXPCp+2)anNq1v>EToAqRB~-#FKVC9|v{;ur9l}D7Mh_*L@((3;Rl02maRHA)DA;+` zdCGnd;{(1oGI!1?-#R-20Lq1=uHSB7l=Inqj1?O>*bC=d7%wXa5Pprl2{E*FHas~$ zS6rajfSjV4R%p9bw!u!)ZKQyCuq6*B?DIp_HeF0N$xJ8H7V5ZV$THGi`DD0Kn#=_q zb3Oynz3>skeHwC8tJ(bcS({pNr#Omhso-)&K^z>YP65YisR#MlKz+6hhX4LaYtwVXEqY=p&bn0 z4f99g(wepMr1t~gh%%3afrt{lKh6W$6InXvf8;4(7dw!G5+DC>`No;%Mg<3JG)XYHZJsay@l4 zoVFQH`5#4R9o6L9hj9=T5d`TD0YNDV=@_AOiF9{LjP4Fa7!86jP`bNYV55hmbPSlp z=otBXpZEWrv*(=cx$kdW*XL6DV$3<%3i?8iT%IrWBSwCJl$079ti0dcv%_Y?vKE80 z?gP;vLM64qZ&7!mALlQG3_H7Iji@{qxPC>824clLXDIuKGeOjctt*#;%Twq6C7R$D*j63pDhN zHY;K5RV*$FvV28;BnqeF9V3$ce12ZaL$la`*OW#sU_$~apr(-mG5v11qk7zRu~Hc$ z$9jgHG4Y`fOT+~A&*`!VVBoql(Z9rsz?&i7H8y|hMW_DBMAedwY(<&y%VY=E=xJm} zWPDHwUfB>u>LRRertRc(N504bj7!?vJa#gMHOi9OCtboE!gz6#H(-#^g;WZS-#T0D zF2sy8oby$umLpz`HJ3QOc9&yUB~08uR1YdSA>G*ONXOa~etLgB44Uh3Pu4KXX)W^@ z*rF5xFbsd&_TwKYY`!Hn_!~#^1_Xo%k#mo_eg}tnB2FvhWO5SL-U=PGvcfM@x{Gau z>w`;)Uwwyk?{sjz#oe2`32LcZWmvRR1iZ5wUmOg zyu}Z7xz{3YL%a>M^gujGt`}0y<~CWG%_++zE`i%A316wEnTovHO}85y&)mNHLVmPI z8q_adbJJKo6+f8((JD9+T4X)KhAmqsn#|rZd}1+(btb+484v9G4Uby#%jO9O(-KxR z7Hi03M-pUEKH@(6*?_hDP1pizs{PN-yGK@;-%cZd((zM?!=Z02P6!y%5A!q`>uQ!%sa_(e z)Aq4H(}pn@i}*L%4WjX%nZ*tXQCU{`WI!U$T-a(*4lytPv^%h~(ncFRXbbFt(U?!z zdib=R0y5hHkQ zGpF0R>XABmqkFG;1-0li#P34{RM|WC!DaZQTdQf8ZWy6VE8z_rOa5E4RWE9nr}JsH zh`)QD*G$?rWvUzpxz`_M(8+01(_rNUUIMli3XDauCY?iF<(BpuKzt;@is<-?q&bI!5!+@j`$KUxl=Ucn8AsK5Xe#Ga{i+zfnaScW7Cdh{cQU!(|kFl^?YCh{eIj+hb zST$)rxnF+#`l)76Fo3f)Gbbw_+mRb9h-M?g>(aE|R3gbl*;{$wogQ6O$caCdCK!H| zrk}S!f^d2Hmq8bMe-iudr3Y{xTY!_AZCog=q6MKQ5Q~RPDt>vskJikBTWo83 zMqxOBs4^tR^MtOyJ$J!Zl_u5ixh4?AOu4hLtpnJD}th&6|mUoJ;A8&Hu2NI$bE+ zN=)~l@4p4Qc61JE6|_*pITFWcw=&ort4$%TmNV5`A)2E|R1r zGz{03&B?j7{4Key`^L2AF-O{+8A8_G+G`?a8US~e6EKZ&wmqMwMgbFb>85{W!l{xw z=?83{TyGH_0XNTdt!|Z=ANe6nwEd~Adrm%I6uYi;)^V=hca={IIxI{VtaPO{AAQ&d zBpOBSi2pB=AW|Vs&!fIyBdv!}c+@u!It`#PkN>blE~?8lhI5*PtaZ}0u%3o49_jgT z|1cmm{wY;1#XH!fIY8H>`NZ)y6LNy|yWp`3qaqe9q8O5WVP-m!;# zNH$`Y^TM5myc`ufqs~cP+c(x{B$_1^NcuJL4gQ_zNw8S?RS4zmK^E?uK;2$tIgw`m z;9ExxQ&q2>76tdTdOW+O2|j!T()1`M$Rbr8uW z`=6L!*+f5IWrQMkU4|2sMf*fI>uegc7^XhB6ueA>#O^t@Sq$yi*TZkM{h|$qrE)x~ zu~_55%hn~6dfh*6wKYi_eQ8aq>21`Cd>@HnC2E#99phI&TKY1)GJ%D2{*$4z7ToH~ z@^d=6nY4^`FM;E-Y}yrVBz9nT+BNZl!SLM~*)5sBh$Q~8kgx*Pg`c2@_;^`5* z#t1VbXJbnre~zLl!NrZ7IGj!WNv3P0xGMg3keF!CS5Y%oyG5Yo$p`oSoJ+XcCAr`J z?>Q**F&dRbX)eHeyAy3Fv)fT(mS=Wx0*c&d?>>1Ro!-?CXa-;vk!yZ~!Q=ix+2%3B z*$R%VEfVu?`p=$tUWg4^iUta|8CKekH7WLG!!oip%D@f{aN%KU8nW=2lSHHHkpx#2 zs06u%w(9j2UfOCjGU_OWc{E zGW54Isfwgy;ZJ5nIeJ2xNMVRhoZn|?O&Jjjvf9KS@tav$!hNiwuOONu#Xnujqgvhn zUh6#5`wknhNuv);)-`jV@^{XKm()x(v^hR^Sd-ZN>`H_BS&UAuWmJ!C=~8X#eKzHL zUi$q>7RC#S|6CkDzSBiQFt^aVU^u-lHD!DvG`YgvsOI~jPx@|{ z$D3!yDf0LbX+>_&^9o_`x8WY2ZfoMS$24LbaaG&H!h*w}PVM*2a*s26(VN6C`bl4Z zqV=!7mqA$XY5qJfyk9YVBPPLHQWb(QdmQ}ylg{j;#%fhddgZ@O?u+5c4+Rt5k79*N&KPo#hG_`d&5rMd7~pI-?rLlHt1Ei z!fqe))wrW$VAT?@h&?Kx#uE#oxG3xH>p5wCZC6n;@~2vZ`hE-RoMA$gX3)abByl@M zmj>H79D&2YX&YTlClQ9qN!5~jCD4{+8$jrZ5VB-DUHAgXkJRGi*lx+|s$B8 z>2WZBSZiZ}{jWjm$};pJw#zsMO}AysDv6RV2-kfWk!&GUW&Ddg&3^_E==!llzc9cV zREbf8s$klsmhUAvxQw0`nhP^9-f488srObCAYp^ zUDhy`ZoCFfk)zcUFC-zY!EPKkP z9Lx;wVm#0Q}guOx;AhCw5UXmy{KCdYj8+G#nC@Tw2ge>$JUt2`UOA ziNG^KNrqpi8u^^avtw{AM&r+S%CDm#3;KWUt5{T6-CwhbGW{mDoX-p3r3)w{XcXaC ztx~1^xuIHr16f@un|#mP&U-Rrl|I5L|B%RNoe&50fYk^cpHi}KYxYRb$UE05r)Ubv zPGH%>8N?p_OxBqDvAtOMymi}iH7Tmo9wNlA6yl0SgIxS|R_Lb-nOgU3yldQwy~2AH zbLaytXmQGNc`v$*^Hv>@GaBJ&N7cJ(Jwv8Wi01{=SqogdwM5|S(O(on7Y&OozMVpI z!K#;dV9QCbjZKT0TFBD%a`7k4Dh9Y zc+v(U-UHcm>dV89{UzfWi#xszQqgj;k2UiNL)!oaWQ}OF8et?obnEtZ63-VIt=dCe zc_NYb){!m%>Y;quC$w{Ba#w`yQh1VT+Hx6T;^0wctM^Rb-fR{{W(CS5Iuy(Sgdc?e z8b$xuJ1Q?yJjL}MMo^y%c?2H4q8}Kjc31xYEm-ODNKp8tuVo(6Y}pIZ&84!5eU zsD(_N+L#|%xBw^S8*HHt{{;GP@DBtz$UEnPsUVi@?V0-Vmn5VbRIJecU6bzY*okOE z<;M+ud!9L-*ZRf(M3h}OvE(Y4+WjQ2$h~pKJ5{YI(@P84sN0s3jRT6}*8JoozUb0y zF!5tC^m-#UInBQc|A%GU3fcDOIKqiXaop%8;x#zYN}Ur)B2wM|Nq_;x6s?RuEN|z? z1V|@({2hQKntj_Sjk@t9UAg93zNA2*>Fd;vlN-yn0wF!QUgC_cE}v0qR0R95*I08r zcNw`!M9MFN@142iTa8^*9*rokMBdngGF1|_XYO`$A;x2D*EUGTi@fIxBFeMRlJi_c zCmeA8ZYdqTB+Qb49h}NuRWq5@y;va@e3me5OHW+GROP)WU1&RPWowzf58+>9QW-vZ zvQTi1#k`di5QlYU{4aY=lu*Bd(#>gGQh&oCNWP>|MkJf)WAm2lK7xMUHz?2FFjg(0 z|3*)8+M-p5ixySnNHuc!B~2$i>$n8=Hr7`fuQOwl&P`xt!V{vCIxKY$bSO2sORH4z zUs+amnberfADV*KPDJ|L{VJ4m8F7=rXD{4Wz<|~Jf#RekUXs{<{l{s2GFu=b?V#26 zQo7_$Tz}RA?9`~ke!mrDXBm-BBc3)7z%X&rGuCKQhu<&~O)b07Go8hi*6s-0D_=(- z;~^LM3+>su>CbXv7#a@n<_ZitI}id|R{Vz}7Yv|#-Tild<#L7!9fjP3CS{^9#n!tn zetoYW1Xb$AFN*b<1j3V-F3Mk^m4)k8C_RtXmWsTLG|Ct=o&LocZNmm~jqw{W^`Ms~ zvy{+7lr4MBk;6A}@7zuoOV{L57F|0>nPAN46DTzOGI8)LPosHwy9vKbg7vf(XYDI_ zMmz?EXAkM891$)b;PLNTU9pqsz7Hv7KBfz}K$tvo-gR4?HfxxYBmg^#cf5pf`OUE= zM7o>1VnE?Fq)peGg~392RCupH2MHFBznW=2_5UdlV)rpDIJPJ-uMe}?NkWMi*cLpZ zq5LTtc>g>%6iT9vq37njE^)=I zxK-U)y8Kwbk9_{z@5t`M@@T}80zX7^IuTZ@e`%wM(O~W-Y!2{Lm{fiD$s(tA(On)J zGvDq9GH7l&&JpHbRUc9KEkFGeG!`m;Moi=Pr>Qtt@IxyBPiJ!HX@~7c-EgbmAzbU# zPGyOI2rCf{RGy!+I*7O_k$$&9r9ssJw)n>UNUbA=nrI*%_0Jjfp`9y`Mt3>6^;u_V zo|F9-NnNV=JC~|G${*0FP0h}Jy0|cW#7wBlZU_xVg_z9r*K*j)ZOCs011}mz41B7M zJ9+kvnA4SX+;LA_Wv9F|`A5a(4H9_;%xy1G-b7_zuzjhCrXx>%<+rPkGtWmMzdDf{ zYHpw}Y#+2o-QFccrm6muintrzR z>+dZq`c`r4A4ZVHNU>;`WkxMef=2kxf;^YN-#eYJ@tU%KTLj4xeX?__jxTfS@}|IGL@sIbEb) z<`f7sunEfFvgg1%t6@0dg?g)w61ex-oay)*5VmpS*jVS^`3da{*RC$!NwjpeH3Ztt zQk0lHFAuS1^xHy)&r34(_uYAJz77)HG+dx5w6!L!3E_|6pYcKjc)Ol|HP9)j5DDRQ zHgf5z&b72AiP%{&klZ6aqN_!=N_Fk8NfTong%V?Ltln|E+P)e{u_n%2N9Nsr0r^ zY04E{9~;+6Y#sPg`FtyGhb-D#3(G8u1k!e~4;-0yg2Ek0igd4FUi@d(NBqr?ai*(@ zg1J@>D?eX23ae5l)1efSg6}-%X98%qZ7~S|#9%jt8v8vC_QyC^B!H{B)=SPoHt>Pf zrHJz?d+a-ShzAVjt9jJ;YR_CoT(l*Slh_Xd`UxR_C_|`YVHyvVO~yQ8kz8r(5>G@e z#34_>hZ3j3SDOr7^KsC?X$jaoZiMd(a%d!^|N4RAjAPJQu*9#(tE(uX{q1->9-t%_ zI@nI<;Ji$g9Q&O^!Btdt0XonxT3Nsl5BP4&fBpS@bl3_E1k4@nnoB**ktvG|vf2l_ z{%bA`%5)`3OP;P4Cu+KQdr(ob>d=FuGcw$MqcsK|MsmVsk*LS4p zL!44rYkeDCc?nz%4^q*eZY3mn$HPL~#fkW#>E|5b!H+EBhdUX1Nn8Jaaj_(&efpad zwA!7{yTSYz41ury{Kzt#(wo;QoD+#2r+l6Ktud_hX?McRpXa}uKT%ux;d%{9zd!q) z@!1y_9H~1eX5F`(PqZLfU}1~d5Euvy^E0^sP}ebU*b@>*+=+BhY&iFCtiQu|Tr9@= zr>POA#ZkHFMJ?)I^cIN&$h&Ntx(B-jwMc=8(AfCf>Ee$}O#TSaTNzF+X@OIARqu5o zDbB^ZEL;FvcHVo=xQ3$8XDcEcWYjZH_l)e_0>;@Wwbl$FhrhOA^iY1xr=o<^fJ*z+ zN$9fo)h`1B`8I`3jVVP2$8eU`&pC%2-Hv)7p{PoOTC-20IJ+8#1uKp0O4pG%)A28Y z6*1aqy7xbhQBY6qj|9e&wsHLUP~TJMc8sdEFGoV7iN6)e>r_GkKg*#DP-2mLbQ@r= zSOtU~4G*IMs?KW^ja-ffuX?fx8ay81$qya)fx@ayRPV>Sh;qd54}vvonuxza>1QMr z%l@Sf&9yWac%fVma!}h>yXU)q=TS#-ZahtzRQn%vQL*SKS8i3Jtou;Tdwf7{DuvU3 z>U1-vr~2-%Hz}lpFEkTxE!;f!q40O3UbiP zIFW6C^%n@MdNZRjkZ2 z_Db|#euF9Mf*>;+CExhN)0KtK8V~`7C9gKPc0b1OD{K^xy6s3Kx0m_;2Dbq=WPr{+ zX3^`)ikpKHE%MJTw9xGbN89!?$tVh$oF4KTTuP2=-RDa3%`3?AOiIY$YAhM=!#^5j zn;&Sey^!Rn*pp^BDgIHiPbp?Iv_<#sNY}&{*`wvTF_NDOETm!XTbWaqdXFhxR z&tZ(u@51ub4)74oxzJR|A1F)134GAST)(ODmVQ3ku2qY#+Yu|J>nQ^7q*}8-Wz>x& zs$by=g9#9MeaX^Ay_YI#mQp7IsVN9%$Gue*w|9@FUO=$son_zn_6qy_dH5|Y`hHe= z80=fNu$Uo5{k-G^Io~Qhdy4v&uj+k9Z)fkmR{{m75f>GEq4>s{{)m>(HX1E--jcG3o)Sf z=NucFCk1^kH4?lEXW9bixi;Zia7$1~RxcSR$|tJLQ)KO~m628^F|TjkEuU%@6FW_u z2sDbTav^=z^=CaHnj6`>>!&s{h@@zhBkTQr4DcltStqlVdY61p{|*fhcY65kKLq#C zw$}JfxRf@~^$CwM_BeTrxx;HddnW$w7*02{r@>`fx1J2}H1X{pbVJXMaJ~CjXD%qp z!K|;#t9F|5on3<}xzQJR+KNB+$&-l(Av&ce6>sqHI3xpS8H~1HwmN5NeW1SfB}*O$ zK1KAv2;jKLJ9X_h&?FRxwr+B88X7F@6!22qjiS+gmL&iBz0g6Ysh!)m+^W{M4{jp zuWQys_h(RN3a)<=$eJ!|Wng+O?Z9DBWhRCG?LQEWH+fkZ+^BjfAPpEJ`tj&m6M1cY2%-ZGYn*ww?z?+g-C6DV0ZGk|C*ARnP`Kipy^lTG8>r)GGyqEO(5YnaZ`g#0o_@}?q#m%YCYV=QF zD7YFJMfwt${$So*U}jaGvt z&Ivr7)#R{VZ!2nxL-Wtc*V)%^2dKcyYWYFv)GWF-ppN4 z87aO9GlVE;;sJ!}z97Qpc}C`Dh=&$gqS^_h$0WoX-9s`o-HFXo(0u@>tp&6kQVQ3< zT!^FdBv#*!^|BApAMW4GNW>^?ilD?m69vnLA&zvR%%tMkSu;j1pkVlMjhoXR1TF+n zGCrSOB{F{s=ekPjw2s_A$D1n9vrBaKi3s>KzilBx=^9ND@azxGs3n@;X7#5WC6R3Th%9io64Yda}ekX44?Z+Qt=iqutqHrrCo2w zu!TNQEPCHTk~LeaXbxD*O&z}4BsInjZZRJo;H?xTced%I{kG>|&sY>=OU$5=JPpld ziyQndeq`c}z}eS%bR9Wnv6Zq6klpSuN>NlMIDRM}5F1^UMnNvo>j}Y%& z7-EJFg>8(R6w;$o-TBSd~g};V{~cHX?$=0vh9NYHv6uwMYECrG*Xl! z8V~nu8dMa#v>xmMS2 zC~;c!iGF@JXKDE37aoV3Nh%tl=`=_iKP!Y5QS3-r{XnHoMG8(Sndi8k&-VKPe<5E= zQW-^bqX5ZOE3jvs zwQq2wxw|Ixcs;DQn?3v|KKD}Oa!LhegO&_0f+@KB%s5rDFO$Vvv(4u5tQb_>l?T|@ zbjeLFD`((_Lq&nz4hJh8(-GeI@PtNy-7kl4Lzysb z6rHPS`s^3k`Te*Sw0uzaUC+#r^jqE8vHq4H`BE13UzhN(W1-vRXVfruc#&u z9vJ`jm-?kl;YqL}LKc|qFKWupLD9mr=P6aNtmoskbk;U)4uu~lf#jv>#DHs#-&B;B z?c0sh=E2dK4`x!ptW(PQ9|#}FL-_M~rSXVnH(<+u?d#_WEgbq93Nr&59@al+!;(ze#EC-0>>Fun{&vECKoxXlUM!)^q2%rdwZUVXTp zH}f%=dIxVpm`l~FmPh4rS?~F-=@A65XCYlYPA_lv#A;rBZ)iT2Zz)H%Sng+^Ra8k6 zEF>)Riw57~bB8`#Fg5;^t?cXt4n2;TnE*B5(#Cd-~C;VpR?^f;j6vRE%W*#Up&AsA|Dexf2QrL)nf{(2H5OK{XWux@K|xof zoO`A_*=q$ACMZ9@(CwqIG1Dv#)%;x_1U`|zQa$D^+NiarywWHi8zDHEv^jlR^6V^C znSUaRm2ypfSekw}b$oLlhp=vG8DF=+9<_rT5@a8DivvITVIF%`3VWAqA<>ybBr`E9 z-36o?Dy~n&3Dqzdy+4rIjvbG0F+Zs(dEhi2w?Dqpd8Egz*Z@ZQ;Ng{oDArIc=x-_# zGR9+|+xlbN1`T8##G{_`?0N2{&29uO)q%-q^;RBWg&RI}n;Vjr`kDFV7Lj1ie8nF| z=jG7M9sdqZLJtpcVimi!ad1bi-~=AWRH1sb#&mLcABwSXHgLbU+r<6#bv?f8g@~-3 zp1ojgim)U-;A0TCQ>E15YPsN;2dEw*hrP^LRgGx!dIiMUTl$;zyoWBE)#5U*$8jzz ziZvSD7nZ(--??rFA70%AeA1&z{9KsQwwrght7)TWVg2g++4&{B>SbaJ=lITRJ7%)P zP>r<9tmX`pm&1>he+e6;xoO8sSmVy#in7ntus~L4i`sntCY4SY+-RvMnB!uMjs_MR zwTufimfDuW6U(Hy4)S8U@tTh9;*z*I&=Ni)r$i-yX)FEPvG2xUOVm42SB_}5nUWp1 zG}0=F3@Fy zKN$~YG*ob`Ay_3J#7g$GLJLFC-DaKMObPO}TvVTvm%$Tw^q0G4&QgyCr@2$FkhA?lH@^K7lu3={d)q;Uo;@`qZN?D!`_2 zwm?lnA~C7J&GKdA4hq=EaJc5jkMO4uhG>{FYlsv=7I>D;H($Er##w_}O^)3?j}X`U z`iGNBf6{eP2_@HwPQ&)E3e?B^7m4?r_8R0y`vuBi#7_9^&fdv!kq9uHab{4!xa`Bn z#!!6JO{hwO;Z}Plz2a57m!xh4+jrX#4~c-OH=pf?ne}>M|6y$+0riV8h~H43dh4)q zCt=EtsPBphIN&5_mlXUwo~T%y++Cv|-u2c-BU9w___k6Pf2HVUXszmj7C3TFB9+;8 z=}60%S<8liyQlh1%8(5Y3okiTOcW40larccsSmjRtX-KE1;uuA3ArXzhEbiuHh(H_ z-G)#UmB=O1*og%NoC`f3FV)j$R;rpzpP0TlzbgF5+?BG!e`fC{A#>g3c=FrziE8*- zvBXKXs*jHDW4Uy^bR>H=FctX-e;0Sku${1#G@crUjhv2r?~Ib3@?#P{(sWX|U78^k zI|$GTj3o>}9R&nxJ^t1aQPli|sN`(3;G2#^0h2@GD6$6^Xr#_m>ZmWTU0S*gz`DFN z`tHe^qrJEnSNV#IdI4dnvVN{IoUCFzGkgr1*GDEAKLU76O6~gH$)WxaO%;;KU8Ns_ zT*ct~bM?q3i9EuBosBQ+&;E%{bjY@!<;ED}gx~GAP9dKPJfXI@s1ct!RPP)sr*eSH z4vX%a#{8&Ysjq&>uLfUhu^cQ$@=Tm|Wcq#%(S>9B5Q}WC*j9#$?f}Vny2<z`hM_`b?Is@BDBZaws@!n>eW8Vdgf4GUI>{M zKGD3$66;-ocAY$so7fen)i)@Mty8e0^q{l$ZuBxk)@OeW%2lGUq-R zmlJ+bysK}flQJM8p5r4%jlfLP%wyb)9K1%qC~H4DnIL9DUF*}7IlT=I=6XIvQBR%Z z`)qmIl+su9ceA1fezlXs$g(PIb~(TU0Nn$TbzZcJ8CPK8-cQVlpFPLDHh0n9PlqkY zJ%@nhVKqqkcWtt-hb+M|Hc(?#M~?BlbA9MU=AFLAF^5xzI!&(H@T6OgAQNRDg4M0= zB)V^T&MKp8k4v^NPUI3^Rq0P2u1!_ux<>=i<(; zMYx2f$;~q>u@#M1cGzE6#q17%?!l<-3L-a9GA1kO`cLXs4_3GerdeLS-mI;mj?pTA z(yQ?2|K?JbH!fP`M}*RD{qevW0r9Pe&>A4>ao7Ih_;K2CfempVU|a#vwhj*tGRc_? z0bXTk_xb)BxTR}cu@lt3aLg=BgE*Uaoa8lUGB~B(9&mFOnEPp(W~$93RUT97wobh7 z=O85B3+Bws;u+&MlH02qshMZ!j;sM>>)i$Sh1~={Dhw{@*!|g~()AeXJsZ!aClgh! z1IDl3HBa$JsGU~z;rd8|fk&-r?6;z1d8X>Q&Tn97=_D%EaZN(4?^%AvS#98gUOOqO zOTX62e~k2qNB-Tcx)xMqXUOCzC?~uP*KBIhTOH|mDp||?K+&h~e-S`VVVh z<=M-+Bi1a_QNj&uhTuLNpgdE#a9a|;MKn|1rlXc z33>8At~8coVHS}W>ksKox7JQCR-9iLD^RMX?6tw3!hs%2Kl;mDyW-UPdB6G0^}g)1 zo@3q^QEmN(jU(~c0GeR`dVPM?yg{U&>+3sH@x#3*wo15=ZJ!8PdSr{N`E!if-lCND z>=At>c$o2%K0|L8sl^)sZ;Xq_4@>BIeRhZ@q6O z*{Ik=z=(F)sNms}ovb>T>76omdlgH1N_3d({~s267ifJV;$_QBvCfmHe@229V2W<= zCNPw%yS_b9F;*i<)zRfq0valjL?j-XoPDktP39P@-X6DkC~C7xW3}vS-80vg6-?+B z+kSqdQ3#uN6cHd{RS|JvTTjgk3ejBy!aSQJT)-D?93oUH7ImJd)(o*l9@65enu&wL z9)|BbkaV`3tqiheK>L2a#PzRW@}MYNrsmR{Bj>X0iM6t~?fUn_qY{F4H4=JGD$%3x z>62=*Pe4z_vF0{{_z|Yv^M6Utw3ubz&DVuacB`T@fI#oKiUUb}& zOF`-A=aFm!;*M;SKtiIm;OiZn{D+lTR{ev^ z^u^M`&-R`C>>y8W**U%~1!C!5=*714O1suXx_dyW^^!lm{smH*LIPyk8=Gs&Vw`53l`Gz9^*I_FY%Gzs!X>iKBCopPuS`hiubVg}qKJ_du`lAjc|G zk*`hEuGNP+<9_5Bu9Eeda*9&UlR>JRXgO65V(?{!UFzr(E2(bXG}hI)e?l6kP=%_A z-CHR<#L^BEqGhV9vp!oxR~*W2`|%V;Pys<_oec}R%koE7%M=S zsY+D2JI8zr6!beY6BJ)ozJ#%S9C8Z@t_3~2r=P2Ic?SR_#ceA+X)I%UUyEH1!_A&( zZaJU5)ygv4+$Oaa$TG~f671pWyU}+wuQC*jt7<4Avvswfgd8u;Dn!spdGLtd5awm zP;n^iUGERj(7#gZ^3CdlGOxt?$sh~xF537QA=@UI%Ad)X>2_P5amftBUIbU7%ka~C zPU;N>t&PhFJ`Zu-4BaR$tlk%57l;5e3z^=fX4Rn9EhJzfG6Kv)o&8oyk`E4H-S|01d$FQ)NhIFdfx7k|t&4e!>CCl_TBvdg; zDD6oAD>o-sTI-%2Y)y$+^MFX%$uWrhlV$yQlEv=C`!Agm;L0GK@OA&(!nx-MgKjok!S&k(tPM}w zDh3(nPYUz^Rk(D^8|>m+iTsZdaOQIaux>*Y$5JiY)Q3MP*vY2$(I?KgP+SqCL6Vm} zgiVeztA=u=cH6pNi107=&B^>UW=x$a^(vJ=q?@V|xj#iNmDUL2Rsq?ipY^*$-`|pL z1S+(5L)pHVEEWy$YIrCQq1K9>&pkiXF&)Pj{jy@?Z&cAwdZL6Il77t82ZRmXBB+gm zn?KrecCVvy1h!`=&e<%Wvsc^E%jgXUUgj2^HfLEjA7s8umhO!g#hJ*}!nrm^8zgy@ zZH&rroReqvNO@PSyiEKu)?|yZdp7r-m9Q==y+=Uy;!O3cIk%dl5|=9x(kzbCX^XXR zsKg6J6?nTF&krJo9~f{XWDSt<$u}9Y5@`88XLFLpwde*%?%!k=7CS6in6BQpNjaNg zNM2aCFd*bOTQa-CbU1w?G>D}d24ALIr~l%0U+C2qz-K8l9h*`=6Ml4pkVWhB7M^tpafCO`}4GA2I8rGTanbp}jk%6PUp^C?E((4!!n_Bu+<6w7xu&=vUg zW%)0;^4&&KJnP77E!^@0M61Xl%)Q71^sFq{wam@EQJp2_xwg73@KcJ;C6n&1{>`Cc#DA9w~X%u z{YF0uyX?qzuDfh`K7^+8eq)%*_wy&Xldr!*O?4>+y*?|xzZ_u{%NFB(x0#h#z3r+} z$4Y;-YyJtNI5;O_UJFkM;-}xc852+Mno=lmUFRbpS?k$07jS}71$*oW)RQkSaL{1g zgd0gS9PhLh4}%>k&Z;l2t4vaJd{Aw}pai{5(-96t%Hs?%DpqQ-f2&=X&8qtdolbnN*438^Om$DDx)a_gDTgefFq{=hf>o|!B|P)?;)Wgak{coG=ETnNVCQno_ixW)&t0 z`$>fkmr5gU4;4P`YpZh_%28qE{>203>N@9_5&q~n#RH(F9=We#ehhOzTelZO>}zpy zWFR{HnA6ROK*NRE>uRC?@Z&K5yMOw0X)d;$`9UT0_ElO@hEXrzjT8*eQgayF?l@^o zvec4uggqmdmS<8a?0PMed!>JsMe)XIMFfycB~dC|CXS^WMlyA}gH(c2$yx}a{*g&S z#X~tO1mE7YSVOTnSNtZVyPRe_UtezFNnpWS80sF>Z59f>#d>JhgrM2eocJ0(F3I&z zG|i;Ms;}0K7W{tn8=X_#=nghl6qYQak66;ceG*>|iQN5>XVqkbb=(raY_iV5S?n2sIWy@d!V-Sq{B#(c~Zc7MP2fb4|UbJ4Mid z)yasm?Xs-c5kyLY_BwWexP7-XpS)oUjRF!li$a8#{cnoUUDF&{I4PzwIBYiYsAbyg zNS(BI@pTD*_^+uig!b0;KaIg$qZqq1#HT`zx!$nutdjtP0BR##CmeNa!{W?=+2UTmyPJ7f{1eD%#6};G2a#vW*j9NeNC^W zCM5K56xge1;0_R}y{J%7OE=QM;-G=aAQ)#QEekhJ8slB0LK=;C-hb|vk&tC@tS&GA z2zllq?dmi(oK8bd+>NybZF)3zl2Sxd>vzFY64mytTEW9_7p?rN|Ioj{#6@!M%iy8n zyL!$#Eji*1@K8~TNXk2R4{9tpfS58sot?66G@rnq6fS+4vEQc0Hu^X~8` zb0!Tlj2(mHK!W!ism7wJ$?J9>gm9C_2|1_UzHH@)w{OxWpkzI5P7Xuj;9kB<&Eu4O zgBy9(p+m~a9ca7T;mb4uov0u(!P)({ny!aKdaaq)E$PZoKHyaU8Y>r`b4g+J{)~N9 zA7^r=t}aE5h)nDzL}**bH>9M2fghFA)bFI%#3` zjjafYP@qsTU#&}a_C$^1<7Ou`f-?m=hkD+?G-TkQ^xz`5qNar0LP1vU1nNb|6J+l& za<2RRu}0kDd|czG!AO~N^s67NuEeWD=lkaN#*1SudP}*5DWnyxTTGtklJh*KKH`o? z)|n@ic@mBuq~q8R+-1Xzvzy{Ye_L98NL?Q%juC%4TI^274E{24e4sN#n^eY+jP^u{ zp{J__&H45dF28>zB>6h})+8{};8mN;zhuU5eDiM)c?uPh7x3i-WLR6S&&%5jHQLpC zUj`f-JcmQ!O|%3;4JwloWQehzWSXkCO(bmEY=bRAki2}Fx1mTE4r~b)XD?HzhIpGD|BX(JFhgQ zpp(cWYC-I|YoeBI;(-Zg$yQWVU-LU%3IGmkP6t~Trhf6_3L5CtlMJ@4?KGV0i{dqd zRU^%9b*3cDklvnRsT91+)h}|8Ri(|?nBrL-RQMbe+hj89?JVW_K5CeR%3uWKCAxbk zRf>~HS>-;6L1;^-KN_=2j|}?Dk^1r7)CbQ7j-|;v90z!21tfF-)MDQXJOqxy+07IrnkhIUe6YAVD6(q5-@1W}~w!mBT zFMb;g4SVKm0XDaVh*7)snc)S^u#2&#B^}1zXRzMPHMbT2hh?*-jwir=P#9bB?41jd zi^EV|^(@orpN`Ok=OzwK8~gYO1_;wI}gewb*dorF;YL zo!1_o?=~zum4!aZwu}3F5pNq#{rO&$BED$Ejk?X`(wyWDZ&sRO#b7Vw<@AQJMEG~3 zH=Psi_@DmC+=(6;1KP^njl9PzX1lTPTRF6%H=0|Qivp}25!IoZD!rKdlQ?s72Vs&m zCv638g#m69Zf*&8E6%U=&2F`myg?=8tc5ZA*l{tEU5Q}tSDlBO^#_eLlFR?FzH}0A zgdRMe6(VL?6voaD~=W$70@T=KL`|DP=$5@2k)t$8WJ0;SB7~eAq(87|Y zx;%`UEyf{Bx5X3C{ukQVHwEgWi6!LMm7h93QHeZbXnUSGU~zu2Z{~T+y_=+2W%lET zcPLj*4RLBj2}gJ6Ia9!XsFQOKhiY9|7E3ZVooTlns+FN`-z;6-3C5Ad6yC7itT1Ym z8VL!QUL~P_e_=hzm>)1RInj_#D4>~N%FAn`8b0j^L>D890yGr!Muv)$f4Y?7erAO1v7Ai(){zpOe1S5sz#sQn4n1QSvAC*LY&)T$a0ypT9TE1M4Xq?P_x; z?vN8C5wE`c@g;0XM)p1waaP7N`@Um2s4BjuNa;|i(t~<9QFp2DykwwWxr3fHc++vL zXp6sWH7_t`cd3e7YpCM)dKtpRezAPO1S-mw@!^TU^6_f--=lM2iG_Q|70f#;w6x@s zsm+Wfy3)w#f#+6Z)&#$Mj!}L4rMh5V==)uQfItX>=0B{AF}zg(`|mv%EJkl9Vz4<< z&P%m}WX$mb4rTqUZ#5%bIflC%4xS*#x5@7aJCqXSAUKcj#Xl`M1r4C3+lmDX!R2+= z0f&d~fm5!ASz$ceM1DX)W7p}-*hfE&d`>g$mN_q-hgz*#f+aXT*pIVI2YC&b*QF&T ztp(F1tT_E%b``)K`u7a-a2_LRnHGVK*!?*4FBkj9p5qS4isJ^gC1nCF;KHuLq!QUu%ZZ=r*>OdO1c#)%X$C1rR2sJPOA>#I!%iK3;rQMn z8Rjo~6YMzma!!^22^Q_$=_CuUR2$|d(gP_0(&x6&?#i1# z6>LqA0UrE!b$U%-jAj~+Mw;=)=h@4yU78G}XAVl5q{B>FbQe2f=MzzyDGO{?g4-FA zKvNyWnpWU)?YF$P3UK5&n_OXgTj`=pXXriA{dF?PaK4Aqs*JtVpBdyQe$0t_Xr1p8~=AOa1 zS{d@gXS<>4ZtAVc#m|;(hKGA;aE`0L<;2|CLYCPlwl!q{wUlv_Nz8-jck2I9bQTOv zziku-DM3P%lokX9q`Of`>F(|x-6I4P#wckRAl=ek0vkEHn*pP{>;LZk48M4u``qVT zC)53bHi$r@-F4-NpqFT}EYrtM?-N0I_lc71gTq5etQ9?IyFd~wbkJ|3*i&m99zHmx z(!s5+zjwm)vnRTfP|%Z3-7s!z(ogdL! zh{92*(gQ~O7VA1X2+`%A22W98Q_I9i0PEn zp*;s#zQpR8 zsoU@Inr1I)zoNFp^ta0R-jOngCB-loo^(HxO`31>w&i?UuxlgXs*E^D+wynmT|yl7 zI{50BujbJkkQqk8k-^*;c{Y1ZPAYw=WJra;&R76gnLs zxR@7Zz#BMB)hInC?r?RO>5?)-@|X|MT>6W8!405i8c%T=GOYT(sDTQO%H)gh{d$Fn z0r&x)irFF~rh~?%br974zz7d2A0D&6l$eNlfB((a1@Z^QeoN|-7;%3{Gv&!ul`uuY zX9~t)8+vCtE@ZqtzCQiKH!#UDRS3bY7YS6?g7I^_Aq#Dn!JZiBMhpM2;UAEO-XIi^ z07bPK>ZOj~$^410t>wn5xrf-J(^N#R?y_MMHPaw+Y168r9mAP~KezdO24BIyOm4X^ zdBnm<1LX$>im4M&fwUrw3{xIvVW^4_B6_qrHn4|TtWiUH=&Ia5GFUC&4*s3?_pqgKkmnlQhT1foYOH^2W@qVr$w+xBTvx&NS&XHG!D3c_}PEjtwh+xtvh^) z1Yf~CTqicKMJ7eetelW&V+}>_KSDnhv-i(LzSX*BeL zFk0)>Az<{yQvW-rMqS3OoNZC)_LxiZlx%&8vLXvJBN6pCYU`VvjBm06(!J%ZS0=PxNFrsKV;@2rKZp za9DK`+r`l1ywHKExk^2o9E6IFNC&h#oEU)mHtFPpq4&nWB_uMnJCdCHI|?A0AcP%V zKjf9w^PkE`$6LdaK)EyVlKPxM2)(*ipJ9qvq8tlG(;Y3*`Wl%-FmZGA4s;`z-a54; zSeSAwSnje~@ATw|)Vbh*T-SYZbVuoX8DHM`N99~gx=$<;&mC;TeVQ5NN5n_wY?_`y zN#k3tUA9DT_geqJXbWkU*-`a>HJVhPXk>%#9_>4sZzT~cbjrW`&P)c*!lZ8fwh+fAjqp_|4_F*vWc!JP_Y53TS9t$r_al~j7jbp_2bNyZYsUwjL_w~fo84~S zNF0o;ET0M#k(tw9G=nwqhYJLjdaHY#k|{TN=;X3~VM5wFg3N~9`W>on8+XP$DA`RM z8KxvI8eK4?VTqmdyo60jPIl_H);1>Ep8rUCAFp!~9DS{DmK`mU{90wkP~K4g-7RQ9$1+KkHE^_)o;2E4zn#aRBB= zR0^%F>j!!c5|!wjtCqaYD;J;5E0m$V?aqGZ+!vom1rQojZ3W`p5lT`xG=h~3vimDS zYbgyG{Px0CrrUissY>%RludR}V_+a;-EyiFb*IrR4lTuH9x1ml*Z9o1OGoMW*2Lir z%#|+VltXt|RDM~Q1{)W)A}(|}&~*x(Q)x04)N2p0Nq#4XAHm~~C{_=>pZgie)jY>f zVDb6OY16e`o3(ub#*Q008)`|ysSe-2Ie8mAlX0DiA58I1BGao-FE?^o`9-9YSr|`S zB=0`%$!g1X>U37UNU04;Nw22kwbm)dUe{~acFpo7Bg4J%yTc@SF^|>umoSt^7WG2U zJ$jjMX3J^G6CZ9iI^pV}TsqZVXhg%L7be9II*ta(83u#+-i=3L&PO3SXqK<9&CDa6>%|RxF3vQi zkkWXkVd4`QHDOxy$C-8!+i8+-x*jzBe? zx&LKlw%~QzEpTJ)$09ffkoPKwd{sUScl(#IMGp?^{K2%D*Qo8G?LuaNosSUbYr|gi zjXP&6EnVo*i0~D1jdc6@Z3Ebq%08a*osDDK+V(K-V>kNIG+i$L>>y&kUH$X4pc?F5 zZJn!yG=)*z#WTO*HL$_ia??A3w4Hzv=2`vFPhm!+d5NVWer8fcAmX{R8kHKmU8;fW z6qIz9suM1K>+yaNbHdO2JsoH8WZUnMW$!Ve$AgOq#)r=pfEvA(5GSrd*nw$YSEE34 zt6+pzTN>gbQ8~V>41uqLj$GD7{vJPy{o1)Bv#7A1ba`X~HYOcr_7e`jNo0@#%UZ~q z`chqQ0jBmHzA`UGSbweu2JBojXWO7RTP2-XZks#=^@}LH*YyS_>tZCj8#bL+Tb&*2 z`l1f*9A2d5uJ1h_SV7@sXtMksq&VY?H*CjCbKqW`k#h*QXDJ?0dW~}BR4V-u=HVq4 ztrSekl4(5-I40n_`Az((dsr zBSNJugE6ucmnJ9{=b*}vu|d)LGR=(wX}AALidNpnYZ(^Xz7EWRM}BAVi%V>#`n3<+ zd)#A)wNYzpJQ}7eCK+VZo8|&AJnxolYbX4I%88%#97r?%W=w-~wG2A1*qQRkx~FSv zV6OvUx4?)`8UdM#X2ZTr;^QK!Bq8ItCO+an{Gmc4A zv~?duv8++*7#k=O7NF@`E0a2+K0w38Dr+1GAnj&4QV9popPZQ51ouX>FZGc_SrP?Q znUV%D%hp5ZeX2ofK-%R9v9pYawrkEQ4Wh`5=RD%xF%M$yE*312@TW-`zx411I?btW zw%IPr%%^%+D^$FIY)L87I_ijA{qJXplvqfR2)^z}7olaeDy3eM#5b!tVMH)@GRA5L z;(F4n{dur4!eGh`SEXB=P8nNo;4bgZyk|zCF;<4rf!n6 z6O?eeI?H^XO+!pMreuy!nkCz9pC9Zxy>t4*vN@&O`a+EGkTQ&Q-;OvKQ!NH zA{wdDK-E)Q=_Hfc`dbUoAW|t8%}q^!3uWgqH4k)~*vMJ$thV*>J*BA3UveWqY=t@BnmPmFB3UE>)liaq%mn| z9eZP7q0ky@j}NodH!mozX`m{j@j_La6=D0EvdehMN}h~oqqg>%3g3Y{p!(Wga8fDVvh8U%C?XcWk=~ui&-s3sTkn)=#KZ< z0~P9_6heECWiJuN{k1LB*~QToG)SWNa%Sp(xp2BXo&&T^nfMFJKT7h@b#x0;lCpy+ z!<^@R&@fOb7Rkxtr50>yn^$Y4o1r=Mj#JQ8mg&foY+GyRV)}@6;=5q}{QT9g?~ZJj zS~@ir-nY6&OTK70V$@329skTSO+0IQ_boqq+3Vo-|@NYssW_Cx*6OMn-bsKvub=mXRu93r0lphSjeObk~ zyu38xVi_qzZ~koh`w}i*+VspEWgmE|E)Y@x8I%fHPkWLZwKM%H)zvMi%p9R8k8Xzx2m5}=U1^=OYJ0dDAF$2q}XkM zHpf88kh04U8vzONM8wVhMa(dyh{uXLy-LV}$W<4gmzS5x*2zW(LKiO3A3J}ekIxTc zwW~x*Q-caBEU)NdjnkGYf68Liy>7<2+G!#7dfk43ftdF~iP|DRh#39q%J6|yfKjwy z)aIy1#Cul~=b6PfOd4r`ctP(jKR-{q_5?7|p|Dky z-4!uUCO!8c8{qgY^!&0l%Rf|DYah0+yx zmLDrdejvhD)7Q@qKt0RT~B1OTnQm7Xzf}YGd5lW;%6fAPD{nLY5 z)NK^T>Y=>_stbA)P34RWoIpzn}}L^qzo}=h$LG2 zy>kdWMcV*wE@t|NI&XPZUAFEBLT}o5o@pGT&r5OCL$6 z4l6yyZOm?dVfAOi2+k}9NXJ1UgvC45&k{393r349A&*uK+L3k`jeD;X@2Gy!J|j?4 zj(?|jyG^3@d01JT>ug8Y=C`RHYY*zgibzWALHVU_3QF2$y0m-U$PuN~A1}UuWhGPC z7JB4XoX!DpTHzx+Tpzepb#TH@w0C~wV@u5=ius+a^|n4rJk=~FZv|_oQi^k%WRLM6 zD+1qw?T#~c_;lmUbiFY`0*L$z&o*}@e^#!`x{Fn$9IE1gg0&|CUp09*v|JE-*Ews` z#|sUxTvSOS7*#nz%#E!7gtRaRak8x9Tmp3Yto@57b&B`hM1Kd?q|keenZomQ?0NLP z@h`>qWk66JBTunw;GLgKEj9~{LqoIOOpk@delF@KIUcK!uH-iWb5&PgI7!ei z*!D4l6ig=!wsPsqv!I;7(b_VY$u30Z;{n>`+n@m~d+H;jBRoMUW-svt?(G>&GUD#j+}^<~MD& z)TCGC<$SFBJ$j%ElW$Ga*YAUjAGr21VynUdZr=Ra6YRg52*Pp+{j-vf_KY}>^vhqx zk?P4&V$D*Epob?0Jfj7B9n;mVlc5rVhh$pBILbqztq5^(RINF*)9dLE2V>4A(*ema z%Wr`J?g0yQ#c!b&Y*?;SNG-lkBsA3x#VcW=|2o#>KPX*q& zI^aq;fNURky7W4E0y(4pb-wL%#D2>TI03JHNb`tTzdqU<4G#A0Rr7ZIrEV^>tUVEl z7gwlwEIyX)dHbiv-V($uEXBs(sc|n zGimbWx|1?CpIaIC$MeAvZ6H%^o5Y=tjm^Lwo7ur>bhzoY#% zgr=|Rz=N6n-ZaP%H4z+ZfbySw^mz71j5$ zm1d^C3J&*S;~KmN<`@*NKk#*)(PSwNMJoihbg$b|Ke3t;+g)jX(`&C0(}jiV4 z_*HUnp&sPC<*w-5u>V^&htCW;#OzTH5S|vqWwqQ?pe}#pr9M;a&$};8jB%*QpPQDC zKW!|(bt&*Vca9;c-zP=K?Qi2xQe7K@zo&p4qwvu{1Z@(d5z|kM5F&|!`-=mU)J^+B zBBXMw7k&IITP8^HnIy951E5ryWZ=x;kYHcX?Eb++lRU5dd+FSx@a?-m!1glV<_gL; zuJ-2KhZ+%T1UsVI2yn&m?Oao-)tk_nm*3`gzuN`t-1 zDK(wfM%+x_`pl4!Y!Uxp((Sc+6a&#JP-~jq;Etc0iszT*Gm=Vfs`T+-9OYDceNofZ zD@wOuLk?a%_ha8-W6E3HfDOiTkysW9xsK=nkJNoR8mQ!bO@F7ZZ=^X>n#}Lr={i4f z*8%^1c8jZ_m3vckEwszsbJE7RXJY=K>hN<_Ai({NG^Q0oz5qaA8UBALLM5H^{uR+#@Vrqv^uq`r%t((8c^E)UmWJYYDF{ zJDWxtDg1xw5V{Ow_BmPVzU*gm7$#=gf_UGIs>n{Wc3+H5EvBa>RJr&2_AF9$Ip{>> zFY5cU9PcDjEXof%!#aVAz6r^{dA6!C=ATLP5?sVP&0lXm|^g&drGsFrk7QM4?J)(*G%iP&FF80BB!$_PP{0v3%I8=4Cx{%{Qe~J9T6pxynGo4SF963hh@w_H*Mm(??;)KW5~~7jkTe8GM#>_f8=8*VSsi)s4?|i3|p_Jrw9g2_8mt6r^{bgnjZ0i_(mg ze0}m0>7VBzv0)M>QdeUg5)(hzDX0-$7bR95ek4-mAbdB#t%kwMhx#Qe^#?de)*ppu zdmZz3WdGS*%F@N-3826~&0|ml-Py;L{LHHc5nW(P_)5R4>*GJXII#_QD3oM-yO{Py zF5TZllegOzI<(nsv_y7b8TVWa>6T{DnnLK_^y-Vn{eHfYE^+zJ`_>MnhCbUV{H zqk9Z|EoSBQ7%(F~(Umu}Mf)Ebl3&rc=;c@hOKlDG6MD;sktX8u?@cbjr!*1`)KGp9 z$1EE}7;$z}QEph8$ag_umUSd{vBom4v+PK+T*XDS0tLv6&`Gh%Y_(y%@kRrT>P=PB zSb;V=uRRw3G`*}CA&IoiIcIZKYWP>~E{{07tV|d(atz(Bl)M-(WkJ=-*=Tiyr=6e`-6O!$y)HW=kp}VQ!Lm8!oAbt)NU5ErljOA-a$} zEI9PlTc+14p%*!s#bRK89o;?|Q=U0IYNtgl@DJ+H`<>PkTxFW$XyLJHamjzp|Dn+; zF?H(2M{!?(JP)G3?)zQVy2R756D(kc=WI`99EiOu`j){D?0w2Hoz`WZNN0r0dW4h@ zU^G`&6RgBg^@)aXa0NYec6`F1KO;ZBQt!2w>mviwkWlx{#?vRP^f4U-AlZ|f*8J>$>(*Cw@C zUkM(cliX!rQT-C|F7sdGs`GitLrlts)N)V|ob{?+((d$L zf^=YT!~Y6F!xYIRzV#7L+7ahB7Wl4{MrHFqLv!~_; z+M+UPDG9`b`_k(=CfSTeCQ3|Z54GM$OQ4GR4mX z;DuK=r8tpmFCEzNPeR7x1u8+4!+pgUvVPpo^Rt%E@&m3ABa_FN3mcxFSQBw=LRJ>~ z8tME&#-t4QysuNFxFBuLP;*<0An)55u%FnI{m*0%H{G(bDk5r|iW=f2E(`7~z`a+& z)P_AXe51aU9(}DQU(IyoHx51Mji~pLyv_Ho&ov>73kUPlfGT8`xEBlAipM)EaG1LmB()HH$@M8JB(h{ix)A|KCts=o?)x_WX z9(YwU;W9n+bI4)^lq?o-aas0_>$c&~!fjjciL;kWZ8Bw;tWna~*XICTRIhF))v~Xg zTCc23dtrLEw5Y<-T!=J63;_Pu_3fm-$1iV{Gr8qx81jbK3Ps)Umn};V?dLv|aP_@$ z65Fdq0X%VI%Kt8O%kVMLb4ouqjoOqME|&nw}X?R6-Z! zkhn<(mMT*2kyY75hXw$z?q~GI7GKo`?w9F>1v?RD?@whS{YLG4YA3qH!KCTZa5;pZ;Dq}Zodc8m<~My>Ow z-K!!>n_3e8QaJZAhQ7s*Uw{S))5u*FI}6hLMQBTjW{PzN;aJX9ir5!|F`VC*A3wiG zA2>)jCi2f6Wpe(DO@GmhinbE6e6yO}s=W5qPbVKiV$!x8MLR4rpX&YeMPk;VKAx+L z(2eCGxf^#~x}ofyPf=K*))YqInap2Pl=1s$t9(mB8a^(P0SBn>c?LixMH!nvjcFO^zynIq>EDAw*td@h*6EzMZ;YBhQoS$_Zq(mSmBmR3S5@%2di&iL-6ig-ih<6ZAku%c>Pinz)-I}x zJJBCeP4(654d(3R&x|QwtifNC_CiqXIMe|=C;4H;Z}ctP(87{dUo0_Tb}a1Cx!hOc ziGy#?@<)XgS+bxNwJj?2aK>k?LlznP>Xi;jvEN}(OVESZt*K_@TaRM)&+i^VCFn3= ziDoffZo$L+4N6XG7zUMk_K=k&Txe0%_1v+q0%+ew#*u@GZJixY+^WJOy-uhir!@CH z|9P%;G*4!x{?a;%BEX9}Y231e@@mu<(o0N3^)e9uoceuWBH!AoL^R1Wgj+)S)7H8YYrSQSxtKYj<#;kT*2oJ`% z)|bnwDt_0MPn_4C;~ZC*%>pNm4nMz@GhoeoOTdbmPzH}Eyfc*pS=0JLfr=}cwI$Zg z3$0V<`=v5D{3eA@NkuD_H^D7qTWp(@+n;#W-$?h8jRuSz5uZWFHtA9=|Fr#wW&^B@ z7cr{~Pl(GC_gHK2mC_g)QTcz9#w>PLzUu0}@BCsyvdr+*1^ZI}n-d?V)GY}&UzW?O zvis~3N}*xP^XtM`O9cex<59OYC2}%_lIh{=zkT;$=L%`20Nnz=LPJ?Bb?Z1LPnxkp zvGTWx3rK!%o7jAt`L?>)-kfP2BPW~G4{-9hj(Z}-*LP9uC=joL&q{2!yS=Fo#nKpR z8xL7SPNofVrtiFen!1Tny4Or$q;79~T5%Vhw0;lwhLT8G%24PC4P5gRB6(_)d#Epq z*)xr&++5s9uFCO3)=M?|+&X|`q*7l=dO4HAgxIDLvjt9EUx+A=0XgOwVA2bwB4M`Y^YJ>hV)RkOQBYuA9d2RJ2yR<+P?zMDnf-T zk}JI*BMBTl!X~JD)neM9<>yyoc~Z_TsCGv2&aT*?r3ac7`Dd(-?>_^J-wVHo4Yj@S z_c_Svp6ey6fexKnRZS&9p4Wyt@1N2ve1nN&hRbEcK2a#(ZP5&9WdX)Po;Re39SxH~ z8QLmS@*|@*#vY)Pv&!rP?45CjLVG{vk9MoLOtz&p>W6R>^HVs6$7adgarEWGUs;lYUd&UTSN>-iy|=2CG$)|Skc(HWj}JU(l+-y!my}hW zEpDzOyRMlO?G-@_4}5+Jk4lq|X)wsEX;>Qnj!_;Cm6(5@i zZEV#;!~sc{JDqkj-;)ZNwRxd5KPGNnZ4f? zAT@#K<}p=h$#5?*v##I33e@jXGPKI0WHfcei*;z|iO5X+Icv)Nf}!agKFcbvfsG?n zVBchv?3C0TfqNrMWI9{9%wq_nw1sYfed(e)n0N*3mIp(YJzqiOP_~_XyLO1)#oV@7 zbl{{cgJlX^7IN+2iM3W~_^%2D&Y%e)iREetV@JFGp9M;lW*by?mQFE`8uBgoFV#hO zq!?j)bV4J4@9)KfW~3`BWneHQUpV1D3>UW##TjWrSHWf3qM)|iJ9zqJo#~`f5sD2Q zd^XLNo%EYz(B@8to(JF~=~R&_iRxad8ePYT`+%MJ!9y1i0Qz1BI*D!xNyZ;)62$(V zHZ$xtT2E6Dm-lENzw#+IJ(5yL!}q!VKeYPC!Z__7CX{Ovf3l;IrmEq6ro!Z^jHR_} zI~ukHT9&8Ka|0*V+cBR?JnmP*-Mh+m=uHw z;Fv0z1?yLoSBE@P2ZZvs&(*kyu?}(92UALF9+*UqH@nYEEd^^Q70*@QYAiyT2hA^B zpfhwI*Ml318#DH85C7cLI;_=IM{SP`mlzjB(X-a{9NoqB^4orY%Jw9{QTrYfvsC%r ze%T@kjZ@_od0_IpiTKz}Pe2?exWVL@f%%#zyTV;cQ~{BTBDhQ)(+<(ZjFofM*8bHe zb$0&E&i%1Fjw<8z#?wk%hn>2BWH}*p`E}@U=qWLLL&<0v;q2xOg?5V5w11ff|8X3Uvzz zMwy=MM$0+y;{BHWunUNfotW2;24ReqUj=kggZ@`Q^A?d43h%-5iFz)Elb~a!q4!%I z^Pvzu=~9lWD$*qLbZ1tXs8=NUI>{}*-{b9f(u(fC3SUq(9cs|qIh>61F=7YR;#GE; zFqSkb;gt(C|L`0@oZ_`BHq0mJG{TjvyR~5a z>c)&LI+`|)ev_GCeWtMTR$g(J!-#`+2A+k2mHn?h=&kK>53cBjT6PP^m_4<-Sd|7i zrUcQPv6Hm~q#4IAheTt?TDH$m$iSd21CYl)(kdmB262E1i-H**fip3_l?8dQ-5xEq5Ckijmr&B*z zx#Z7@vx0`nCUM`}Sb}|NyPo`+m);*?*j=5dD=;j-W=+LlL}jw8Rn-EcY^atx*A%_c zIY=30RL`Z-FUNXE$p_eJ%)dm zRXw8Pv=}P;93)N{x(bzgbiRFpOI!$Eks4}Pz5%;a6N4^JzTWB~&KTeEd#zHtcq8dX zW|PCxT^J%1wAeAU`6cX@+fvtP9G*afm}N`uOQFbO9RBU^nsYTbrvGSo4^3Xz{5rB~ zypu5HI@TyiO1{|#zPr;z@SnEdW|t$klzV)4=c%c0#M$;wen_B<+dqc8UmMBSL^c}7 zkhb99iCQ+XJZ9XY2rJrC%f1&zL9x`sp51rhG9Z>N&-7FgNayR=-9_|hid{lG zd2cwzZ(|ML{r5C+i#UK42H^DnhqmPK@O>s<71uy06jwHJPuCuYj$3mLL)`b#@uGK~ zsIOA67xH$R-IbGUP0ik?#ED}g{Lxq#5qhF>Mh<3~o>^p@J-;Dmuv$q}QBf^!u(+9C zWkrs6N<5W5sv<_e4z5qAR+KmN!(JwkI3; z9k-e%t-l3+liK&81_Q>LtFT22WO-oC$zrt6(~(}ftFPLp8*~N66JEL|FGS)5w>+^% z{j6U*G-aMP{xF%mtgU)q2Z?&TpE88L%bGxpzODvxf)FjpB)ut=sNkEl|Pe&sfN zRg{_`D@%BmrJx0ds6r;v zg)Si`r`gRN$s@Mx;`cZGGNjr4u%FpxFJxC$8Ck-$#YBT>GfObsaKGlX_PrK&ESzo_ zC8U9=>PJkV6cVsMkNm7)pe=4Chjk2qtwDS1@oea8pj5PPXfH*HI>2j+;To=ZYjOp?8AHc* z!wuywyKbtvFyyT+=NX1xW*>y7vn^S{uLw&wE*Su_oowq699~`8eDk^hB5{MFk+e7I zwb{-Zb+>$Irno19ci>YQjY7Qn?MdRwJMre14R5h2X=Y`5%t+mWh zGwsIZ4TIX=Im}{P9M~^!C`W^APp5jDQh-D{`kX)9$0)PWRg)!5NG{?2$kk4gEPfb#jShuuRamz95&1N3ys&~|v!J`Q{Iq z8jmgj%HvoBWAkBx?^uS2PF6(JzN8bx5GP;Fz}~?x00$eLI!v<~*y0PEP%`z~@!=4r}{T4Oi1W!>DQdmbI0>RILQ+;M;g&gWsWFL8v2z~Rl+ zIayg-+n>k$iPfUzhxL4_2Px&&F(9h9{u+EXV!vKAKW6T-Zhnb|tHSjx9RYWm26M>8 z{2j_ykeLrZxFdUP5MqQo6#^Mn)-HYz`CVNIwIidxmQmT%hi#M`xvp67KsS8s4O_l-&C=-WS;4Z9#PZN{wZMpVuGa zsuj_!3=A7u5+$=$wJ{*5#`Zn>|IqXViv*rFW;1D~{`ITnq#?E`ix**AFwXRrPBXuK z-xK+7Ird&cc-eOt;kuW%n+a~Rg6=p*fG5_9_n#ugI*NrDA*v>lD5V+SzU7Zm3H4T@ z+_)M~K?;CxQY4WCfJ#&v4m)={3yTYt-#DBezYNwviP?3q_jOi2Z|Eht-Q}jhmoF2^ z&UYxgC6Bb4URMa0X{|A${FHF>y2K9A6;}6L%FEulYAADDZPFm5Ng-1`#oDT7h_F;&>%H& zmJjM4RM^mTzQLiOt$rTbvsuG=Jj}}%G!|Ts>zA--@yJ*dzy7oi*t@mKO^#uK8~SL%(MpdtbU~%= zg+a34{ojFYSo;mP+2&YKI&S5=VP=X5lvX^ZBAIQsw9NMno%tmVH!7838eJ4iU7141 z>?TYT1Qbcnw{wFFdhAU-+T-6>QJK$upp)csor<1lNJ~CP2q75n5Q}yB$wf}+kuI>V zNytLz4SO1fkSGAMmhI9G{^|l(GA!DpRCvgTTsbpe2u4zA0VZ48L=ij3Sdq)?)X%|J ze;5B4^$%l-6ER|^{US51TcIZC_k;Ug^EbBMWDRFeY`rFwRh?|9pU(_Khlziv$}@63^M)|BbX@a{DTP_dwgsKYSZ!X)3WQ0sI|FDba;otivu8Wy5yItHJAU zz4-snS2<<7C@P`TXaf+J5e6>)7tG=;IT9%+DX5K+0X_TBYq~0Lki4>G59CCEV*MfI9XWKSeL7)lz$5x%ZgKONy>XMl4_NpxoIv|mU^ zm}50tEEqvndmm-If<3RV*-He@Nsh#E6fGzbxPMx0^;)E1G;*$|RU(XA8!wJO-LwoG z9E&?D2JA6$V7P#&ohdf|9&=)PfT+u|XaRRq7~_GW+o-mne=*tlZdVvt7nl6--BhKf zxgYqYUj(@jp^tZB8oRAa`UTO%KLIfDS{2qG?lwElEjXAdG`Kf6x%dRc1rJVP(ycb` zFJVS+jcrOgZ6hrxG;5`Jr-@Fh_rsqcV*p=kjiPXTe(g8^19d;ED2f5 zv-nP=xkNWqir%)aFSsvZvaLRqj4XCF7(X+rgXKrBOiACA+VZ&AjVX11k`6 z`Cu~^qh@Hy$%a7ZAW~={8Iw+w>maz}{^9DePKsjjcV-$=H0=yLli)|COiz$vrhqSF zn6WPyCrSZnW)wzNYUxY*Dqt13r%=dB$mzYC2D!yTlbBT=v-4fmh+HRYFLxyE)zC4i zFCNQtr$1lse!NA`P{MCS?-qWNO!m+@XB`pimcl2R%CHb;`Rc||@aBAyK^EWF6?l-b zam9v?)!V;9ICZtJ;#d?)Q`qE%|A7@3*+f@qeVaJa_!l9(EQoc3i4x7bL~?C2Zy$Pe zo;fBuN0}TMbMLfHfvB8==~-laATP~mRblZ-*xQG;KcV_k&u1q~_j9YObf-DjwW(f4 z7_p;+S9?BCke zvVE&utYd$p5c?y&C$>14vFP?~iPC9{;|L-Mo6JGX1-c28{$M-NJB8*&6arSZ((#bi! zGwgJ%zEP~KsWN5OxHN`+@w$UO%^}AzOSzs-%H}ivi$zr?9Wo94_9SF{dkCQrlV!r- zo?%mxJuRN&bUm1AusEJ1`)^sE6lN%RohWejrmy6X&#^IFCU&zyZ7AZe0wYb3zt4$@ zWyvVtJWp%72wx(aB;Kbf&71UO#mSg$C704tg-R2?S_zZ}ai9;hNxoy^u@wajC8(yF z(K8BARZUE-Wq7)a0SaVP)_s|-s=s`a(Wed^ZR;!$3_X6S<6M%@xD5y1U(TlqslEJ2 zPNixJ%?98m%3(#R$nuatuJkSCi`Kd30d1J!kQwRmMETXZoe1}Wr&SdK5y~55^WUX3 z9`N8UWQS6|x3|Fd*oJlrj()NLkBq&@aE>rCA35PHKM3_rZCn)x6{92f6j2SRLI&{sgVM zKaJZqgObS8a){i91a3#KqTjqvuFX!J%SdWhz7${QF<;#xm}_bPUDd(Ol^Lbf-Go z4mky~8gq)#7_9Gi5bsCw%ZsIa#nJxv5&IAN!%3Z5n0FvInh?`Ww)qp z9fCoo3)p25FF7jS$2T~yfW7DALTxE5Y4D=gQYUhgX_;^;WW^%^1iatB8gVa)HTGe# zg%zsT#}86+ct8&m#(|0u1rr$@pMiXIX$pydrEeIG-V~CA=sgZk-|wVNkjLYr^**EA z?~;gbF&&Z8!on*j%JHH~U(llH1jUG4E4fph^byUn=Z`xYXc`@Wr32IaHO%J~^HW`! z#4VX^RXhckvhW=v3=r*lZ2KG%99~>hT4|s^`o8CtNDj}JV5yg4Pk^cEx%uZePX%J1 z3w%|KS$9rl*)7g>x7NaQ8!@EpxEK47RH+H zDF*u2U$XP#)Td`o!rf(Xe)dhUBFwS4&pWZD@55JHI7u7`Hl1CyXMEVXm*G>4mQObR zfTb#Kw~Fe& zw_fHMXmaQ2J1b%M=A_k{bcu#IFzI;El|9<%!2LlyP;^_I_j*F|#;pE=f)nxgxLi-)m#sq(^qVNW#8uW$KZ z>^dTzhb7vM^0z9b3g+C~-CbmbHQE6OdUMzcG>^~~!5gr$Dt|XG4=7CdRT~BB*+6FS z4=YA`k3b5Eun;AAQ4UuJkiE5m)Mt5QgEtiHpz8lu;Ka&lNM!tGhED# zN2jE^;eE6A5w*_!P0uz+mrfOk*cPI`LS|{c+x(zLH1fo~oHczN|BGjI00V+bFXn7( zyAp533ppk4;i1s;fUjOA*G1nz3%zk@ehO^Ig@n@k7+XtgDYbyC??rVuy%4KmzAvyl#CIJ8G@Y#Ggee$Mj5K~RhNYAK1Gk?oqx|!MD@7GyyRJ4A z6fjF;Omb^|GARL05ADPEa!sk0yD`96vR8~mwSS%BT6^!jPNF+p&jJ*hE&8og+28oG z03KUC4@}u^BX`9o3*IDkTX=-eUGf`@8MZ}j@eJ??Bb&Mk<^Jxc|EYrP-X8_C+RY`T zI%d~m3}MrB4U~7CLhRFwmib=xioFGg)319SnX=k7B^k-<0=SQ_dgz|~cQ@Mbst6`x zwdEI$5PKTC!?`ndb-S5BYP&?E2oaFO(c|ZYkRad6uKEvs(&p*R$>-X2=ZLwp>bS#p z0HAo8T;R-z!%atfE8r>UU{5mCe~XT!vS6})mP}+NOV-?+YoH}U*3c5@>mGEbvDf@( zdK2DZ5unp6BnKOfyO>N7F49w{W_@EA3i*+Ua}ezrU)MOP_}3!SFnsz<8pM{39HD>$ z+w=|klb}N|hi$m9N&7T+iT=qwt{cvo_tp5-wa$)gW3nDPZedMgFp1;e8GxhcIeYl4E*tRoeVQDH^s#vDZ{3 z=br$0*Qh|@@>NUyIMVW*1`*OcW-@(clW7&;es{2ICnY~sa+m5IP{U6~E7RxjrAFxB zHY0IUMh9njDfB|N7zE~3id`G_re+xErm2B{k}t^uMjNbB#rRSj+Y@DuuM_Y4yP=Fj z*Fb{Rm4(NbGfrj@28&6U+qLbBjf;3H2@tmYQQTNxLy5_O!8x(^$PbQLRAUVx5yE7< za?qaT@ISO7%(kep`1&{Etvq5poanCzRWLxnR!3nfm?a9JKS`PI=^L1+7heX8Q@=x{ zLe3*?HHKMMG_$*b5Vomc79$r0G|7(Gfsxo$%jT_|N zgNu9qb-;Ch;B;XV*UI3fcsV3W^H0+^CiN!zpef}g&d)dTfSj}9JI7b=kB7PT{qYQo zc552fi*v5yX4_O4^3u~v)x&tlZF06PS>i*i5=9>ZG%fE6jeCWKuFEBC(>v78^D#0? z;s<`yr5n8wL7&&`gM5FDloX`)zAAZ!ujkq<6LkUyOBvz?wxLj{pbyI&sTGetZ#PD@ z?ATXj9pmA|?+8ptdZFF$IwcP;4C8Sp@?ZQCmz+sXw&@p&1@naE?DZGi(cWu}Y;@`L z&+Evue)dcq`DF<~H?3%=|Ipf!gRfO|wJLA}?4pf*A@CA=h4dwa6cb%=kl!LYAe=W6jo5UGTE7ZX| zQx#TCnfMF55AhV{p@$2H9VDUnVl_Pe98+xl%^tbkME=IHnNHr*i!R#+fX4dAaXyW4 zu}#S@HZDkpliO&UO{$f)Ft^_k7lL-#cdS{_EI9ZuO!pe|FY6&w^jG*heVe!==Quf` z1U-MPLMmPEPh9lQLM*gTeF6~CfsOBeRnH!}&gWG%X^V7_jy>t|DFg=ZWfq{%s+6d3 z>FKs;>&pbcEkyZjoEl7B3_8 z`e1(NOIW}0#(KWfr_(Ub>FY41u~PJN)1vC_oj5*NE9_!Wv>F_gyMlR{IxY%(x`UaC zG|LtFwzy?uoC0Fc^ZKc~NuaoC9YW8Ua_ea#CvyEP%xR;X(9@L#nJ8XabC6?bWp zCDSLw$~L~-@-Gf$tcJx-D>02_r_(F}E`&$)J*wqHX7pBYCWhX9qI}SZ#CsV_kAiIVS@DvdkWGOmJ1QLvJ4u7p6`MmHK+sUY4*~?G~y=XnA(BY z*X8kD|D?RUYSoM>R65kKqfwRRUTj3khps{fsi_J3uX%n&5Gla*FuGeAKN_C-sbDaZ z?uL;P6%c+}v@%0 z*xcG*W@hUz`9W39IP&%DWdwH8*8yj#r!3F^woMwR2E=i5MUavRu;Lpm8%!Q9lQO`N zoo{sIojYgSX}=31i2uXV^RHQ5dJ`(hYpWJJ^=wWe(YW3X1HkFdmw5|l&9PmH465Da z=FHqBNY}<64-D3&*}a}mk6KyvZ`j2bKv%$n-K?(+l}-jW5j4=tEq8fL?(V`8OFSkK z(om4OI3EQJ;&KndQ+C1FQIC5DIm;JE4}KkI!D<$jHN2{3LKlCKK}6R6Y;anMK?WFH{EnrdyUL0|J~V2)p){Jo|xEo*C)_N z(YXQ(cs++9M>;%U?5$tF%E@VN4bCUv0OMpG5-yUu3`1@MLiW*`T89p!9OhQXF3`o3 z7#8N59BKWu(H!RT0W<#9fG%4Q?)LV3HS0sX9frOSULwS2V@)M8ob?2m+=TW=(W*am zqFX}yw_shz=OxU`oGQ3<*{qm+*Gb%&T zF8*yg>Bc$VoWZbw&I}RZ9DM9QU<@K+rj6_TMO!i<_V(g|Q?+cY+AKtKedWQH(|&ES zMovJ$NKsdEkb(n`Mp~z+hf}4;xabR?JtZE?J^f-sDR&b4)7vcz ze->d88z_itc2Oqm6(k=@$2cxfs_R>t_KsESa86lO2RGsO(HSHjBXJ4A`A~1+6C}Cn z%+ch1H|fRtD~am#g(bv&tsvet8o+jXMZ>xC&F&^_!_B`HISp7>q0m_qi2LH+>$~o| zV7arD7Yg9x>V9exP;h#gzxygT_K7(DLpEwvsS>sL{ZV^cw~X@*gE4sk_WJGrTTBxv zV$H<2Fra|f-dm#{JbJ{9!!-CR!fr#he$V#Kq@jQa-4 z-N%UKJ=UAYz})OFHUU$MSpX&<=f-I_-l}8mh2N(r?c*pe^#nD2VnYpr=gYJ*62I!n z#0D?a%IAM?)woJ^B|+l#j=GHVTeMZv_ZMT;R@dFstF zu_H`$!POV*wAH^@M9hQ2G#NAhZ04$LN`HWILQ@KK=S!3I@7&LO_iofi=3pL~=+0u8 z9Fiy0Pi^d3@`1P+4sK-lMj**ch_`!DzIuHl>F5oaXsaHY`BN7Fxo7LOTSa7{{OoGXZonuuZ8$1%0Bznp3F?Z2k znXV|qvhUAT%(@(w3PW~XC24HRA^U}*hFYF3ZZ!tJ7iI?d_G^aw75* zEPi}H1+8QdN5~s^0x$B`@f509&7spz>i}u_!joxtD9+bap*ZBmnf--*$qGz%5VJy1 zazSqyt50O5K_=4dHM7h-H$c|9+`i~ss5Rc2F)VXoVUo-8i zQ2!resZSm=@b-jr?Rr=F)7?PITiW&(it8+IpEIzJ-=uE4`s7tkB&wce-8?_2z9l-Z zoQdGQ$@>kmbV(rZXx|2lzw$%~oG%k;w->^E%+nlw2`!pW`4h^&3t>sLZ!uh~Pv?8W zmF=~u6aT}~;6&2ipwI@^w7wYo)C5}K0u2h!l65qt{!OjIl1P3q4|r_keIZ@ns!gFK zKplb}k8H4fp*uVO$1uriuB$)^lX*NfvGgKtXY(}$-TDR2{iC|L`ti_cO>1;U<$8AC zP7MBrZjw-T(Ct^t%~=G8ALlslR_w64+ROf?+8AXZJ_SB+otLLYRSEgEkq znx|K!Y0WZl-&fu%Ab(jqhh@bp4ohNNMnJR@mCv#Uhy)Q{0I+SjWwu9W9C77jWI*jM zsBHKMh?LXMc9^a(R?YNoC=fONf8-izNNne8yLv)e5iMvk-@I}Oj9uQ*Pu5fI8fdh{ z`;1rlqjty*By6lvuO0|^F%D;&2tFT@;&Ik3v3Q?;VBif<_CD~ZyXR{@hUL-Kg$zn` zc&a6`4C8SQ3zWOB?Y=Y;_wYYHj|wG6*VSDU-1e$PX%$JCqHR<&C_R#3zaO8Hs!8he0i*zVV)48!&Z`!#d%k7JNcq_HQ1*&)bIXf*;1+e zu6Wsc2}!3m-+e!Kw26xv?b}eTNMYvSI4(bdd%sA7#+-){b`uOX3}g?_7J;)aRZ@>zUWx^%A}V1!=+80}y)z=fSyPIn?Yny`Qy=n+kd6H9(|gL@e%i zUD(<`(iIV%Y$m8*0IT_oa@;ic8YXsn$>97tPDu-=Z(UuF;OsfutZu#VGo)dFGREWj zm4C3f>*>Vnk$}wp68^;AS!)K-3TKz4G>aao2r97ZPkeI5>8YSujc*%qpo^%BsG>N$SNip#f!-^{}dDL461~iS6QviYHgn8O( zgF?wFCV;Nk2C@1j@P=9rggPrgc0HM|Js0+#P?bqiC8a}B#zHL5N+vX@i2EAU9I#uw zo|OKFRixQp(qO=UN_rQ`U1zP14|%#9@Zd(BW_CC40{!Y85Ua+S=)+*cym z^(Q?Mjv(Q8WIV#PqxEx{`YZb)MBQ5OZU)Pr^a1+so%t&CUFL?|bAJodjq;WxjcSn`+LRBx7j+g&#d}o|6345ed54S`vL_C75_5cUkB6yBhth?icqT-!EijaOY%?vo3YgRsB9&nj`9Lm`_ z6XCNBHYqNndXLV*PWQejE-NCd%ODN44)1bTr&06?Z7?PHDTb)5e88{>QnA~%k>7}j!($;S)f2?EBGA6yVF)>5j1Bxp9M3i>b;SPmBYm% z#u@SRvt_@hVi8M7SvfZrFQQrdsq08no3ZB^eYrB?N2Mi{_@NkN)G3a69&G4Nh(v+8B_ z$?M71j}iqv%+*5n#TdMO;al`ss95_ev6_{K__?L*)oDj6t|z}7SBwJU|8M-^DukjP z1XO!bHdQ>q-X;Aa?JiMm9vC6OcV!pH&2;~hMr@dW^VQz1h9b?==N1I08a_PX+QVVd zhRZ??k$sg?iU#}|`S-sOA3*ME4y@jOFQuA=|2obzImrtA-&s_|q)pYYA?|NLJe4An zmTivUj`Q0QNxYL+nU5A9+Kc}JQ(<8?%e+jZJ3*0?->SZT+Q=D3&>(OqXp_evZcZ)W z&-c@3^1?$)s>E54ksLJ^ryb3j2@;9_MtGUGT zvh7WmsbakxZa-wiQr(O}LZYC^GFICrqL~k2H)PwiR(E&_=F!)ITa4u_KXPN$opT6f zFcO$k*NtWs;T%vE^AGuk~5Og*t-9#-bzMf1^popwx?T zI{(vc6uQ)0Gb0E0&RavYri-i8=H|zh*N#T2)fYP{^JrX^*HIkw$(2UWclHeBG5I@U z_i`}6L!k)izkdvx?+nd^M>yU~)D`Vawb~@44I0NoP6H^f+Gd82?f{pN;}0X!2{Jiv zkNcJIE`-CfsZ|mOX8|UUBeXO^#0cUy+FtV1UkjV3`rA68#b}UX7ui;17x;|m``OV2 z-2b79XF6={ViG06+sxnr0&8M<`xd0$TulD8d*yFB0XRD{@U64dbC;l9kRza`^)RJ& znMx>NE-rb$CAipeBr{cqSmURa*t?!EkcV;%W_|*BXH|NTJCIhqL{c2g#~!H4%nUSO z5#m1e1Wun8iX;*ed7>uLF>yMnZ)MpT2z$J7kvv#lj7K?DAHDXFTT*iU5;QJ-Vt*#h z)#J`pZ6I(s5Ca#5$e2cN-iS++&j`#T$4c_LV^@q5 z!X!O$O)(#)tLzdjzV@(NRZD+!q{96xWlotSF^Tru_){EX$F&t>FVtAeJB{l4>f@RT zO}wvoXA((_8wnLMD;NtIjsP`ndg|F;5s;Qa?l3m-ZL(ub9R8pLP%L2=^vaZf?tRTb zX`iD*{-+!n{jMYPs)-=4d*w1?mNQ^6==mwCJ3o}lHN1F;H3XHi@CtnM;KwqkNz(gj z{grLi^`C)<%D98q=2YJwff!+DZ<--HuaQu+K`=Do+?6LkI<;GP(loj6OeV~h_F;E8 zg!G@Sh7BHtxg@gUrlGhgHfc!4X!*d6w{FFU48yL+r>FO4{l(cW!vj8 z9~aw|GkSuN-VRA-=t}H#ozBflh4%cX(@^w1%VH~+;Y)6buiP+#TGA~K1|wpLcvOq0 zE2Jb0*UogbVJmv7D(^2(S;-d?uEwZ()kW_|p2ao}oXyP$zC*$s20}B}{Ejx$tQ#q3 zY1cBS#D7>;@)q-PcwVA5@-tqL(OS?fF!h(rNiVsp0B|W2_*~31$mR4l8c`iyD)cEM zImGGt#ZId8q4o=oGb#u=>)>W$-Z+lqg_kWPc6t6RUzReciGhKi?saCFRk**|ZsqCx zGsXe|p4qa&k&-O}CGkVgz3<=tJrrqtoWnvHfUq^_8wP&aVGp}NF~@fmXA@y0mHYTI z4e`xI!9b|``X`+6i~MHJQ^5g1(+GwU<}=r@M~#@;x?HdQ4#eSzb5b4}523ME>_Q9{ z&i1X`62RTKkU_tzFSmF#4^*n7Dgx`z4pf=bTV4Vcd&jK3SDh7B9&DH<`rgNRnmm=> z6qZB=Bx^wz)FYlp0))7RDvWN`5qbkgf4p=iB6qtxOPHUSIFv!d#)^6|;0VUu?lTp) zs3-sISJvF#6&QsHBgn6{btZT#*K!G*-12aN9*P zb$**g_Re;qsbSUI(^o0r25-xX(tWFLYg%c}%s+0(aSUrI^lR$IHC1lWSwa&iVp>_4 z-7#GrpD-=~^ErOyjUi zt_JC8VnK@Tr9O09dTI#QQ)B1`X&h@-aGxlLRYke07}LpA$=dnnVuO~!lpD_uWS)yP z!HpDn&O69wl={PrB@A5c#?$qoeU*xp8$IlY zU5PV$5aJ#F*zafLWE=7fnT3E5{z1Py_e>YXjWkPf&#j^YE>`gAd|DPtLi`1-2jP7m zB*4-LKlzI{ zI~Yh|aVr#S_x`AnU(s-Ye6B2pt2Shd6;8*o$mMvS10z$H4&}|j)j!+##)OC!26bJk zYq{FdOD%?%UdNO0ND-4g&lS;T`c4};QN`>A$RiMu49XZZ6=Ui*|gc$j?rAEzZ-k7~436_+@bA%5yrZih@ z3S=4Z?BSo>g8ZAoWN8vItN@=@A$LHOQ@yICbCC)oCWGksj}&27UrbKc-OP=W@U1`D z=yd>cDv_>t=Q5gU%O>6B`f`|M^fSm@7qtH=ud2;5MeaNF8M0Ljv&QOd90i!`TP$BS z`WI3EyoZyH{4obZUQfIphfEZ6nERRdRK;FLp|jWYdFjK+7;)DL;XvR{J6X!H8OC_` zd@AF0NcmTx4fplTWS8@mY28BqK^Su#-_grKk_i04I2L+?8Kl4wM&=0D`48(wD-os( z=aHkfrD6OTbh3^D=VxKN5sB=NAkSNiMtZWR{ZQ+^p)>9oF)^FOIm0fWYj+;z`S;@8 z9KF5!LU+(i)LKN^>++Sa@jqQ+Sat*Eq`o76{jG5x5Q#IETYrD3A|t#`)QWki8^08_ zI4XZ4zD$LsxLuc_^Jh*onhRRKU9gMF)d##Iy@{-v+L~CHj5@vFFg{I0f#=sw{zvvU z==e9u@hS)WLY#?P&6)qOUiy>kT;qS`dS>8XO*Kq+liLYj~uG@E&U#k7@hD@;j!Fb<$on~_hy^y(N*$C9tgJz~7w81Gpa8?s`G7W@soeQ+LZq^J;>++a-N{iGZ0TXjH~=+`Art<332bQMS0?cG-ff#W#OXU{mt_Yp)b&((Hf2rvw-?l_P+5T(j8jIv@B0DXW07uMEXAaC2F6lJ?;}WELj?oE*RSrFA zh&6Qt%)KxUHWftS-(QwY|A5b`FWjfxMS7hVuGZX%z)Z^@C6G(V)g4Vr>3WrZq4X73 z3XC48?CJYzk2k!H$SRx9^vW3ey|~qMhz_^Z6Af)c4|17h%Uo18^dA2*a0zKQloT)KY>#*{A&!~-=tHbR8_e8wnQ73s{e z65~ZE@RePDNPncLrCy17SCF-}O!|wPPpxv!=Vi`}nr@xB!WQ+GSVjm|Uvo{W%z`@% zqfr%@SGZx-pBD)nhYG1BUcyheL}1TXOltQ_jm?xfVswS&j*vPfafdExlsv|OXETHt z^TmYAJbHkI)=;dbuJC<#aVcN=eeMP5v2l2D`B?7=uTDrQVvEoZb=;?BMzYgy#$JQiGd~;7PHtEbz^= z6kpm#?{4yUvG30X0eNQ2K%JrX6-Z1#=TBy2XjJElWx1?Q>Ad=H4#X1d!eLRz%|z@n zVEEI4>8CC-T$gG1#0b8`Y5-Y>vDE+wJDFYYyjQf1a?>rvKv75D)O4ddDloRrLHTBg zLF2Bj=zG8NlEcqiVncX~ELSBHIlBu~Xauh&JtSME!yX9<;8tT(n_sH>8yfFU^#U^0 znrXQ)-&K9;eRwb|E0(dxWnoqGT)R~qkmzWrgSFHgm0uN4jU~aR_3@pCouC1S5*O$7 zIq$^I?vTYBC!<{#1lAR3xS>T-kiJPB-^>^Kyiai5k2BJQ+cLZZ_|DA;)aVj?Q9P!X zJ7~h(<-zDdaW$mdSY;kINR=Sp4kRD4^kSZEw?O)1#}M&CZ8elIv<*HZt zj4&Z^hhQzI2;wX?p!QRAR{z9Mi5Q*TX#5e{pUaKSIi%x2rQD04;pnkOOpjtNbfL1H z-q~{xd6rv_4_%aUy3OdeB;Kf9Y(If!hPcC?j!*HPefY*lEaDxg7cvpcUgL~4H=k@q zD+F!Jb6)~9fAw+dmr#Yk_0TPxYR-@rax~#V*>DADz^ZdiMpGz~)Ka zC4q)_lz-B`Qm2RDLsne$PPsyihT08Vf<&(`vhbH@L+V1mi@DPQvN53~O}hNLuZT5_ zgM_0WTPR&sb`5mCct8U+MO@Lawja9Q38{0sh+o+B<9G>?g0^X#z|x;&6dj`B zG_5snWQl!yfr$Q&%0hX`y?MybQ2|F(O}UCvat?&y5Nj&^Soi_T`EM#AkDtvCm{zc^T)y0 z>}BZtsEq8_T2`>Hs}0|MWY|ywxoI{?GJKh?`Us42urwm=&sc~ zZm2*9l49@CdkUKLzNJZ07oS2kJ^13@Mp0qvQ_ZJmoka}6eZ!nf|AJ*L-D-hnv_uj> zQi86FJIj3b8?#J#-<`9(}R9CCoenKWC`h73gl&K|B&Fw0Bw=goVsg`9l|NcXvC)er) zjnHIX-P05@(*?da!+v`m3OCbldT}Ip>?5QgzDwzs7}n5s&uS{f^GssldUwJyEQxjc zo+PTd%`&8ya9hkIpwSNtqj0fn%KbA;^Iow{p!HDpQ4 zRgaKg#0}H9*htB()J|U?=FmYA5$1B=!c3l!t&iaQ@vz{^@TgUWr8sw3Cm5w9xbAxJ zqc2&_Q3X{OBSbKiqgCCn;h=HdikKOw!@a`%drs96CTgbrRXc_F;$K|!(VRsOSBeZl z{^bO}60mc2*|{BOf9v|^D`_^7zy2cTC%$1xpnNwgrz7Cx+3wKnjX9BZn9dlC?9G8x z(pq&fddNOa#`3Xev=ete@14~rHJbo%3EiG;mp<(nJ;_S>I)^bT1~_%J@<}m&9jyyv zG6a(G=PCaEgU#dsK(K?Z9_@(fM|&gnhP8C;okquZAEFDZ-&b_nBrASMdZ=XGH}9?c zi~O&SZ_IF7In&Xi#0GxSx^*GVMbGKTgvA+;Ortyh#!Z?9ri5#Vyvm95v#w}(9{Gs? z5lOHW3`;)$zkK+6A3-d8AEn@{b?;Z8GOgG;JLVS&h=t%Am}qfJcSzoxn5Ia2xh&0& z?$*@0j#Z#L-l5SOU)By_tTetuaEV9`}kc zJg57}`{zwPbQ#97-SX7nbZLo+;U#nJ6SFgvW4jvQbt|p)mG{ftT_K|kcJ&kn^$tRb zb;|;A5amt$j$_dZCF|arKHF#X{CezJBHi7|{K#mb)%U)$XC!LIS4kj)V6s8afUgrP ztrI*^JpCg*e0}enI#x~ob z?9Izv==o*a;I++NAGmG%?jJjdN*xSs9-mLLv4A!w%{nl5Y zkbf9mAk$aQ*A}`B)NJ2J+$R1nygzW3B!tmfdV$wVMCKl1@0FBO!V6ii)NUnF^#CRlE=j?vBkG zSP%H8#QpWOoIDHXu0iB(%5eWGYcKQ7JrHiFQ#PFa@zZPm-Hm z9>fgI{N_=@KYGygx;w4kA9xD?ajm-Q6OnA_7kt1~u%Pi>9Lp@-LzD<4v>#tvKy5ly zS$3Scg6hePsCsvN6?8$B=Jum2RHkdEc|m8>q0 z;`e*0D&MvtUP{F@Z`a6{WF8hiAr~)@v^9itq>A+m*0tlP^u#z)v02boi&Nzue`F_5 zLo8{`mlT9()y^Z&4zHr@ffapohAB(p%+~bYeap@#uF^~iU!T=v*EVLU{2qez+CA6# zYu6prj)4o9M-#yOIkAC`g&M}vJn6RRzWG+lo&DezAb@A*r|7IRoQb376@#$PLk^}a z#zU3sD$4#q(ls^#@ikY478GkO@t3+yQU3g%Jk4w5@oIGzizCq-mSXL14AdQYAbFCZ zG`*OEP>^iimp<)|do45cqnRb=?yHP}dr-51@-F9|j;MT14G6PWIn=8xBmDuX0<}Zn z{Kh`|b-A}nShP7{v6VZ`0rsK#^gTzb-Yu zsLh)fEHv54wRlTyNf)I z+7vucwBvoEe3w~YGA(BtlD4R6eN@Ht^TN@B_pS0VwJ0fmw)M@Q0>8$w(PP0DULwI3Ak=o-`u^EX>N1sSIhk3#$}F~$oWcD?`TVMA#ALJTtA*ZhXJJ!v!Fvo+ zv6`1^lwEs&FpU#=jtbInn7bP~d;7)g{#hUSJxHfGRXXy;67Qp^JS8TeO{U6sH1r2K z{-&W}fn)o0bYtB>jKbD2TXb~xto=iZVq_?G5dPjlW0(kU>3-~n-i$;WxOXjjail`1m)D z>xOl?X>UC9u|_-D>r{`0xo|0%UI|liO(A9!FR(&LYuz76r$Pr{6XmLTH zCsc7YQ>9t)Mr&?X&I`+?1oWCJS%ttFAEA5}qN>zBY9u;U_Fa|@rb`W*X&yq>)v=>m z3p>`1T>Auuw!qg{%HRiqV&`ye2CcLg)A8CY?xhi;iDP zg5qIF9mESWw1+#IqHUV^vNX&d#(E#HSw_@Zm{KSfLk|VW?2xBboJPX@Hd6ydVce|{ zY3SRS6uD@|BiaPAo=6_(D2u%T2*u-gMk5(Ba8-dpVgBfmn;PYOh+bk0jNXxDFqBM? z|NDvOdb4&e+*!yK5Ta?zWorC088aw~RxInKy@&{o$vp82tV!+E?)C+7Ph#hCW^<%< zWb9iLPdOHRRz9IYIzeCgL#^LY=sj$R5Ke_9?lt!|e0$hGeqLz7KKhd^L2c{*aH~NN zeyzDhWql}!BO55H2@|!UPB0ndp2mVITJa2#&$Ka7&{)H4bq+pwG1l+MkABj$FzGeb zqywbQzmKi0N1)T)4s9(Dpxsq}6IAb|FpOEO%*^Hjg8Xu;mHWrO&aU-A0)(XDJMq%h zUXQSqzt|;k22h?7R}^nJI(x+o=yLMpWE6<_`1$QgY7bJGnr=Sr zB}bnOX=p#9_!daY5Nhjc&YWD8$N?Cq4uWr@U!{?zznox${9*rG>~Zq_++mm}bzsvx znYQJ^3|ruQYDGMYY~`{EQJc;vkOY)!-LR`X6@MhBDF9gN`KG$R%b>#WGKLC}T(}Yk zO76v||Iwr=a&Z7xWAC+Fhx6MSJeT~wXeysLU2cA_TKZvd-ulzsu1b64q-~9li|+D zp=m?ZKj$moGIBqs*#Um|;VkjZZ~tzZpP7F%_NW$6gQ#fz-aN+Er+0ty1Ygtzbyh~h zcv;~^pLUSy)9b8|&_yD8Dg#1|wYretsfdHZi`X_kQRZZ+D0vXM97zV%c5Yctjyz5@ zf|6*B6S;oZoRBldUXY*fdX)*o=cqbIc1{)~JZZGuleH=I_&~pbFqiYSRtXEwW9+4Z zkONfVRgvysDy?aMfG0+Ps;0~>inA8oErpKw!(hio@7#ZLlPS0_WC_YTF9kinru`4A zyDmm|Mu&G|j2|ZpXX5|Ou>>>Mmd6F^CzIfjZHU(e-H!AJD$Qw=LGFGB9NNY#OQcZoh*HIp{WOc|UImqRVhreyxTO_EYH+Ydvrs&+g zwQg?C?py*(84hUoo(wnpcI?czV&p0sLH1!#!I4&y<0tjmPa)UywQT4Y>u^>k5RNxDD^U9ukOLVyPX5CHm#C-R%-qNo zcB(g8C}&dlJj6pVIe&#XxhTi}8tROZ)e*w>gOlis1a$=6hnL)!yq`Ns1iz+=xPdO= zXK$8yiD?N7YLNG>n8B(iYhQ7{>pXoP<9bXskKTlU8l8R)QYd&| z-0R_nzi~;HN9Dh7wr)ut@xp_%P9K!@1d`6<^ife2s@br@%agdTo<^ci?xJCmJ)1qBP$i-_Dp1 zFi~4(U6zqWnW=mYDw&@a+1e2&-Kdj^fBG#Fb2`Nq@7TRHu8Scaz+65Xr-vUo>nc#7 zb#-2A?8qPV!zV|}WEwa!EL=lCnY+$Y%`&mgr$*VKXh@vQORcInrc7JEqcz;C{N>)r z?$3kXw<`5VBPi&S)E`FXX4CnllFlXzlm6YGW-OLCOYj?q>~P$bl{=p?S<sC~tgmFk8rSxM_?H z`V>bQvR+4!ujCE~d}f>~o~w+L%9sJ9fL4|2qXxsv>WvSwzf^921g)xM33;_9bsBw{pmanOL$f6epY5<`ClZFwIKZ z$=xN2+KB3Kr`871hc+n#b6~;T9}2GMxE#p3`_@v+n=bF5u7bZ_kv`a&UAG#o1uQf0 zH8!>{Ar;RY3fi^|{EFryQf5q@1ZdkSFZ30(HmhQjFCKvi&eSvA5XfR%B3D`Z6B&W? zM_24H(-*qKc+Yl~4mtJlwjJ5bR%1<7ue|T3qw90#wGf<-iaS8oJ2(WgV zMNAuO+@gbi5qY8Oiz$~<2YgXyMlbI$B_I%!_zst9kI&=*302bttG82&>!VA0)xeYr0*6W zllH=}tE5gXib3*?Cl2{etoVDDLS4nQzF00(QMulosYVdd?vbs<>qm8q`2^7bf}Rr$ zYe^M8?OZ}#Bod79y2=}ew0>i$W}z*J@v%seRkgHZb8ByY)uXh3GR-?@s7xy4yRW;U z2I@K3GcXVEz4b4TD~qyu8Bb=0_M*H`hi`!{7FDHxGUSWdEEr5b~Gh#_9v*lr7ge%~c{`2x&qq2>p zm1ANDzee}sx3PWiAC58$H2}R6N$*&|{K-lb-qGdEhjBn_AcOCId$fVKKPmRMA<;cY zn~812ICedOcMQghQF!lROKqdYMgJgX=Jn=J)t*Q> zQ0zpXW!gwgpmT33y3Y<2{*gHaZ_;>Sra{qVeleLjOAJ-wunhN7?&+le_iG37d5rHw zvdAgYH+Z*lBXIs;vF6Sk4_at74!$gY%ariE< zwmcpnNTZ7Itpw!c6dLeZ0V$Vbt#p2dy)EMmB3Nkt)%nJQswuOp=%PHjV~MQ#ghBI% z9C}!NfkHQS{wC6dgC~luJnc368u7y3qoN_S<8ee>JkSSwetJ)zDA@MlcZs|$GieO1 z$7h<#X}C^2LPa7sMPJ>79Zv!Xcx)cWflQ|DpVmH~38wlvEGM$Xi@J$&b1JJYyz7EB zUzN#N^E#&ayQIgC0F(pDOo!-0R};d3L7YAGX)hw!77kYt?tx=)Pye@ZOW&Z*Pi|?O zr|i?pdYZ75lbg9+$;;S8De3Y6Sm~KM*c6nxp~&xXpBaUz$jNUS0qv7}uJ7KSP&jF_ zO~YK$EhhpLP$$CGsWshcGcVii9DE4VA7uAbw1;@U%aW#WzK(@}#Uo)1qZA@{Bdf6mjMPbMjjrSv39$7n<)VD+WTh0N=LG zQKvcG8sB#{f9NiJ`6nYz<%wkm1u4}`N;YpR!w5IKjaS3N82-ar$vI<2D<{savRTd( zuKIhfGs49dMTr%1z^1tSh17(A%=o>IwbtJ2mOD^>&1D3Sk2~8LhZS@UDk$239}E54 zsyyjRaWCv|f0z}Jys90_2lL!o=DpCeGXt|!$@ZC4ICs{RjYh88VN4G8GQPr}wrH1{ z)v`_F+2a6o(E1Kwr5I*m_f6zGxEl8 zPR>s--3d$hR3;z+%o@HxXlZkH{lMJ0b60OUmy=PySsY94T=yqf^f@__8hoH#?T~>) z+LFfEEmrU|0)~qMtQ7O~93)zoq|Pj-r{~K0oQlIC?;JddLH`lb_X2{mnM0~W`N}JTtK}i;`Xvw#BJ5104yl{61uxa4o(wC+O zViS3v)7B_`bdM4KfCF6w>9}oVg+wQPPA=!iV`NZWkLlvD zT8Q&z7xGcnPO{}x(Sj;*MxXUCl-o!%kW||YeLR`o*c*?tt~j5k-|MA7mx=MYN84g~ z5GPb3{l(hQiZzhx^w;T`DbZLzrqEwh&KjmadN8*#m?(@r;37R ztR<(XGJb88xPl^WLed=<3rb*&s;Go1dQ{fqeaf4V&m)2{i;2noSV<5GRE>I!3Rj`V-%LnpGAa3Y%T35AfEVEH?m;Z{buvD zMkxADMeDPPS*+5eaJ?ON=BbZKGtS(u=WtQh{B{|pTP0$XYW5Eq)-B~(6FkaW6jorG zWiTVh&Q1-Vi;1d#Br}F_!*a%2gHOUj%Pqz%INGO~!p+?z@fIv$ZI6vN&RbnV_VDh# z=On{BW0Id8-kT86X&^>n5-Z>%6)SI%RDvZWVI}a{Fu{HOUN8Q{TJ=3+{zKg1dP*dp zzhZ6-64##g=T&+6kyb_1SWfEPhg@ZZ9q@-+g$!9I}DlrtC{i4*)iVs zBL38xQvrD9Rq?B>8Ga6XG%cOgTa4KF-+Zu0HM?%7GhKPvR8AP;&Quz`9!JU&jO39! z(2KNLBFer@KL63W?^3J6^?hE9ac*6o+V#?n9xab?H3z=`<;#W=M5p08W5SAWRWJW& znT;NhEB@nJr-r_8z`rHlFcdfpIl_MCTmbq^1L`da>(ql4>@n_dnOYLxznQvU%9f*; zGcg1O_zHlorUc*_=*A4=A1tL1{NY^J3xw^Ca>x~6HsDxUD|JJAraMmj-C+_t6#L?7 z-~m)dv{f!mKPCT9!?4mp2Zw(>e!=uucG-7X3n_HN-)P0bQe3-vk(QZW3`ZK`dsQS^ zd;6>NGshP|h@Iu0K@a*aAzn@+Fv$~)iPGBjyg$3v3|Y{7z8MqT`raGv;G;esHP5X4 z#Shc>fD3Po-0Okyjed~Vc`2pj$h}GB{TC+o3%#espQQZfeFecvj7;?}=tAa+ke^>PmbYLO<^?K4MzWiNO~y=0JEt|owx>+xe; z5e5Ai^(9D+>dCFWoObH_=Z1KafZ(1vxqzp$xyzQAcPZK_96j#<0_g&x{EkZeN0z82 z{7F46yJ~OsTOzwG*cOnK>-Po1(I>P@%9w0@o21&*6xC(b^`=EWQ8Bqly$E3Z^$(B# z0d+x&zB2j}bBd{Sr|lkCY_Dcs_3P7kOTld)&2cmly8O!0H$IprraDz~@aMx0-fC-0 z56XXcH_T69bGsj)u6O2i>0`-bhjY3*?q~dS^r^L5IkcOLXjzqAmww&AoPKrdDe#X- zytY_Jh^$rcNOe-CPi@)evL^TsH<+>8>vk7W?c9<_DRoiU9y6Md@<*FTA)9iDww}9( zLGACF&eWq;a_*st^c_FOy^+2G_=80Z@?Tjd_8T_>SwZy!J$-7Fe*$$|n}oNLSejhq zGO60%L!AB?=Co2o(Rh!qD7221X1$`g6}U!hAm5J|bA$w4q)-Mkam3pz{aa{6PFGZflvJ zt$()69%hT+y=7)!A}C%nYTUo?L}5?UsL!>0cXu&{R{0JGAP#>It$lI(Vhc;J3j961 z60_aSWb3m(DNT_ak=W#%AMme`@1*-G%IpR}cIXUa;UVZU%&bqgb_jzR!?O+HYPI$++ zQCydUEtcz0vyjYUb9EV68#n|oAk`?QuF8|MvGw}K@W&!a@<^?QiN5lY)E`6bLn2{* zeaHL51Msh9{ii$!XP|1H9o6)^MN1uPN4L4SmJ(Hb{Bp!+_<#pJdgi=VHdy42J*G?! zrLqXjpNaa+_7<%j zguAC?B;eqI-#>xr--`KcT|Bo1i{**j%uiFE^-4Drmnrt*N(?JBY|N4jj32x@;qq~}4V(f;Pu838k3rQhegkRVDAXXgmeL#7v1wa7gP)mCKTYDUNg@-O?ICYBbq%f%FoV`mejIA z3a-W2PEQ`$>F#*0Q@~P3KZvbio)(S>NICf;#racOMs}k+o}iCY&qH8)7he zXCJP4zcZ}OGZVAe)ODSh~mD26H$$ipOhS>aeT+%Y$a2Up0(0=Q^j(4Ug7Q| zk3MHyl1H{Z4;9XTXWz}a6-$=sw;#;axpX_rJ9T@Awwwn1J!-j>m6@L`lhGEuOX7+A zU8%`CCLb6s+~?P);5e+ml}H0DK=tTpHpfJRrK zp0ldiy8s;S&TxHcl0&pB7Y>cbCz0<`9C^*iUsE=mRUr|`%mX@9igz?yxCekSf-2ia@iupYqwjz9syOZOC@i@Oa0_)54&$U{ zU*4!J$B&o#)pcJoIT?xd9{&J``Ri7OH+nS_H5(|SQVM^cu zfOAvwt>wvvh>qXmRQ$5dwMkVO$2@hXFjE#Yy|LG?`87swa>6P`&Z@IHb{MKi z$r#6R#U!LQIl*qjwJ}tHK|8X0)SGxh!;fygX?YY7#>*ZLu6G`^=8jFy`QD)Ca?&$$ z4oP5o(^y81e9yQ?I5m?Vq=k>j%knd4<{ajcq?2$Yl_)s>0250X+{&Qs8OoegY|OF% z{{VmAnqHz7X$vrBz%A1q=#j*%epOM9!-{-%=zd_wdh^hck4|X&JGOAW_!VGPV6wOO zwvGi%v6+{qN3UOzEZy^>`za6uI|!CO7!#t zkx?#YBYQ!t@?vEj{*BnyGZy8Y7J4g3T zDBeRda64pmsAUT3?+8r%#QeSU-xS4R^FkD^J@ZQ$V9w_%gR$#ZB3-fhkF}foxX*f! zWNM|5bI)PxOXT@~y(~I(&P_SKd4T5`0DBKgxo;S`kz+{SNi(ryjY}5K01vHDgt2jP z{x|S5@$j_II7W$*g#a&&rEvk~>!W z*ge~xeR2LZ^xPU{oxYtNy}B$AB884M0abC^fzST{Ubt)G6g}8(b_eaQS53fIR4KxtlL9$3J0Y~T1yLtP;gl1k58>WUn*?l z=KT#-$|=n;X%rB0PZ&7Q`R`6kd3>6=q%UR99>0xgE!0BPAt76!Y-D~Ol$aE-K@0LZ zY?2$X?T^NwGY!lUa0eT^AO5`qe0khKB=yJn;+8neM$Awv9zuhk#*oS3Q8eFqwhs9t z9@U|JVq&*Z(6=NX&lH*(#|6e^DyrBxZhCuuwWZ=IB3RM9-430P+w883S z-z;BfX8s(L!Om(#mPO2ALjlz1^1=1@rPd)a+XxD8 zYC#((=jxH6f{3tWy-o+DK81k&JOz zk+7B`*dKc%BcH8E?qps@%&U-9#|3?JR_(GJe-Rl6IT@vCzkKM}484axkJ6O{ayD3I zMd{QJ@cccfDKkFy6`ON)+s8a(J!-ILOeCDDoQz|d*tl4}&T+SK;A6M=b6L{B>dCxe zbB-y9pY2|CxR5bML4v$<#Uv6Pq_VkH>Tqy9y|Ga$tTFt+5_ryX4>fa7h1d94w_coo z_0Ra!ffRay5)h@nWA*&&LNzlk;M=j=zAB86?UAsorH5 zfQI4ZiaqHY20hDU{XhEos!f>*f14}8=dU@fxnljKb^NL;w(}SQyF%md0ZxuV9?`k5*gHp4`2PS( zu7FvN-HtGy#0k%(Y#3HOF{JYp9oXdKALCSE3-Y@%^Y?q7q5lBu)Ac4T9B5Z1N8Zon zK!}w{7#}m^hVE&bOys%YbGKmQ6ft{{UXPEe7$GHfM0jz`!T*_pVmT@UrdYannD~^sNg^rMJlv0L{nV`i`QtIZdAv zc#G_Maf&_MwmxiEFQkUKkZ(Mbo!y8309vVQ7v}2s1Lq3I1;3?R(q<6GaQ^@{a#6i| zPz2YD95;u4)m-Ep5zp4D>KBpB(8U{sDi1-!3{_1=;a>fjorg>uj1$~dSuNINJ7xLt zzzfIY{{YsYV`OZyqA(*os_=jM)ZevyfD+q5 z`@rYEd-k9WPdQ;-u>-le^{n|AO_Ig3q_0foooZfkRW~ut0381SlTyiJCg3pJnX{kg zOb2N?g~gEtTW|w_Mo9cmUs~0-y1A0!XL3&?X;i|4RrIYid56#CfzH9u*6q!*+z6pX zA1h})I`d3MWz3&v)f#2%E)EB5U}OIPtyZlu4xt<8AzwRKbB|AN{RzUkG`WDm~wsS7``oJZF&67#IgBKdJ~RvJ9Mor7Tqo`B0x7Y zFywVLnX4AL)DmZlXmtZ}f<{Gk8fC0@wrhCItL3R6wC>r|3?F~TngGdp3bABN z;Pb}@t4(kfomXx3c;~YGDmDO>}-$+C-eURJXcq1<|3k;0KE=5_NF7dw$vKd z#FjZ2##gEK&(^%V#8+}%UNL3^)2@4*d-XNd-D-^uo2w}Hd4vPO-+FGIM~3uhx_(Vs`_KfETI%06C;G zNa6cLiM1FIHmS}>>44uBX^UYLELQ-gdGAj6ZL2|Js5?oN1zA8OXR*)eTfY+!$6;@@4ZA?v z6lc@?YtJ+p7CW_9{{UJJ3$OXFg%piJo;OMujDjR}3VGmk?@$W#&w$Vtg z1F2Za84NL+?zH_92=uuxCXnq=PBFkZ>F->JlE2zav7M0TuJ4q771wLJtPuE3p}|>O zj1Do#KZxRyN1bXnKWWsZZXcWydE>FGb1C~AYnD^6uTpc|{{TT*DtLj48R@3Za)sSk!KpL${Xg~ zbBuxhewE$WXrkewoU-|0a@g&Tam_IqTAixd!qV;74{YtuE5tq|d>hidYaF15j#eg6 z>M}PDnH@U!>t4^}2^M@Hb_%QyKHa$Yu4TV{A;x^8z$$+N39Vx{2hA6$ok&Ka<&x0+ z`0?L?bsqrg7je%Fj|#cOtPjjOgVWy?%W3xsBD%?waK|e7=rPj2Kzw=NTVEAen5K+7 zgS*US2c8Ex9V_Jj0E!<3wGR$!2JXV&%7q!X#JD4;@E*gd#eF^(9}2$Y^k>TAvguL0 z;i~+9uj|b6x$I|lB)Bl=aRlM9M3E#BNOr0@=o_aVpVFyZUcK~~0PY9ojAw)2KJ`7r zD#acbb7KXYs6K>x*Q$97ea!2K{?)Jq`S}1ZtzOdMw|l5kP)RJP?0)GP9GYxus?jPU zhGr$1k0*oE{{XM;Q`}g*aw&bs%g|xWjTY^{o_$aVkiz*K!v^(Jw|B9OH~}%~z7*Rg=nL^J6(AW9jYLG$U^Ko1wE@KWl*E#8;Q>!!=B%zYMUi?Ad$%1>6~ZMqQr%r)PfHxF^aYJe>O!~ zTje7GbJzU#q+5S4U~!zD7!S~UP~FNBHamBK6!F`dis^?3IFmcE+wm24Ne#S+q-8pE z&mHPHArX~gp_j4F3CO0M(0LUS`b7xKADOt2+ka3+N=$6QHw6dyRP^?w&RYOwvBwmB zmNiu+cQESRjW7wJHs!Oqxcl9z7}%RKSow?r&usgCRV2wQjR1|dWR1bbK2kG`eJGM7 zw?PsR#kuK`nwC-MpACE}n%;wPttHQv&|JrAv5}B+a@qIe74^@Cd|lxmguVkho~^6L zJ<*S4y{uU*7-NI$&PT6*O8EZ(;ZMW}yd%0R=mXgKt32_5FiQP%*q+3C*JrMLYVd@5 zgiWS+c5O-ta$EaFm9R+Q;{b4R+qV_-If9q9yV&|{xvyhu>U;jb{{RIhxwFvV(fl`{ zt+mj$#IoFw#ao_Kj>L1=`_|vVzl<7(#f=8)^HkEEE}~+w-UI<82b0&I{{Ua*@qdK; zSEFd2Hj~767B=D{#0zO-5+Kh`571ZCeiQidrD|3Z{g7K)s2k+BwN#07&>Rji{eL?0 zYSC4952#@=6=Tlgrl4d)6z)wFx)30BpZE3zHxV>+h zCyX=T#V&V!LFrmktdco6J3-n3JwCMq*x>w074&hGNgZNP8Md5`-F-Q&9}2INVkTm! z@?gps@JKko_WpILs@Y4HE}-QI80(HsDV_n+EOjk9dt3Qh-p)r1@5Xln!soC!>NB>KB1E0kp*TO8{VUvot9gP@Mdv z{sa%h@vpmKzJp8nO%2&o6}&n+uvX&$LNGs&uZcWyr9%&dw7p8*eY-y85*^Gq0OKR^@A%h(X=>73sx|@0UPgF09R3Eqv-X12 zBet5}28GMW8H|cSUWy4k@OdAFc%GiG9qOrZX3gSjaiZ!3uMaLPdOD@yOQfT0YOhLH_{j{{W3)DRQ%F zaZOx@#rm@wcaazGF4j;H;Xk3n@5Z7R|QVvkX2$Uh5CO{UROMV z@ut6#RbJt|&y-M9r>Q7dReaAo?+|~!2w(oSO%1~N)2pWRUzmAkr?pqw%&M%d8s}?g zjGsYEBmJFAL^iTJd>aE+NTi9BX4q7uiYeMdiANXNtae_#iv`Di#G@NjltvcsqFRZi&y66 zblb>?N^y=kJpTZkR!zFBayulg^L67Pzs_lwi@2u39!!I^X(HP({B7b3y<1kE^72U~ zmDGf0V&5;ONjc{{*A?IeGWhRFU5_iZ++@caVTj%`IX!SH*Nm4w}%#5zQ5rzkkO0rMbPuj+7Z}?Sy3v6$lEMqVq`Dun&!Oyl7{vy6I z)SGg=VM=_2mmuTmn)Qi$_bU}Nh%i=#z z{{U?t7hC9_1o&~`(`?b|5?HOx!jF~J0wRSUR><}OzFQiZ`FxS`gN9b&kD;%kKW|My z*y`RAgI0Ka{{ZaRk_229SLpkQ>Io+m@~y6=99Jg{qDE4z#d13I8R_1zdzS_7oNvVI z?2E@q6f|(iI&|RipQq|;=fqf%La<^9>Zg%jzws54;@0S-jwD_kU9-11&whryn%pAX z5XS|3_BE|EOuG6?!- zB=d~^XWOlPE%25EU-%~KfPxMBn0Nzp4ZS};jbAhPzW9wwST-Nr$M>WkdpIYrU%gn> z_=}^kz5&#~usl_!>LC*H7-m!CfHLIpK^VXsk@Pja@nYm^TFm!;Tz2ocv@q@@s+@3t z&uZoT6AS7$kcdvnAzw80I2jxc$0YtW%d+g}V1;K^b6Nyyhk5W5!&1Bg8 zIk{C4-pY{%$jUb2F~H;B-oHV-Yx_D&ZJ8$0FJ37lFZRe}Q4*doaNUXYApLV*Y2r`W z#^Oy5=I2h0B%T;Iv?>_kLHpcv`i_;SwtdCy|FmJ&MG6Sv)AHzQ1olw^- zf8ia{<$6&pBZAc52mVUP3DxKE2v#}ivDWrGzb zbGCXBkUL}i{dy_XZfP?bwBo6@k>-~SzF;gcG538Br89Ge1fB<_I!Oe?F;H-Ex4EXN z&&-%tCzY>Y@Y`h2zU{@x-rN9vF-poK3?CbZ@o+QrH4n_r+4-~A2dB`|wYXTDmTYnv zh7TR8%wJ*tTF$|naXrD}tQbj*_W=Fj>rqC-Xl7io9mWr~N3Be=70Pbl@)Yy>RT9Q| zVl-4EIrQeEX(Ne%1ZVF3DqYVpBO7}RAJ9`gpDkQTk8moiNEY(>W7?fGhsz9~IXrsP z6c=S-9{9%xa6B549r1<|09Uuu>r^G!Bi|nda!<`w}}s(bN&@$%`-O*yJ^QB zl+UuDk+Q6L&h6D`VnrE*HXG(|x*OB!OKlqYC#FHc9QF07o;6n5K5zy@H#FV8OMK_% zCj@rSwOE+xnHDmV{Hn*l=~ZqamwOchW->rMXx!4blve}zOLaJ@BaAGC7b-Ex>J0(7 z%V{K)c`6iffI8EBxnqz5OApf&=tzy2723pZ>%~9L^9urucOFX){{Hj>c%i}*B}~WD2=#faf)(}lt@_ce(%$uq`;mg4I>~07;rn|6<&D>R{0dN z_g>M#zKI3WuGkleqP?foHD?W4k>t53IM?Lrz(E+ zm5r#eUH!J5k=sQx4ib|-;DeKQP zuA^^Z^&C_V9Mpu)M!oIKgTkvMj!KoF^?YdlED&cpoN}l9? zfBvfLz83sB(!2+!+x?m!GV||Cad8;jTRegKeJjx;u@g)sP`T~$;eXHbuPU}Hn@W2g zog6BTv)B6kOn5B{xOHzWq~(FhUvX2&tg*78!Re0w0EJw*k8^GaRYB(+2enYXWO+Fl z+A^f|AoV`gz}e^v_K4=U0PZV{ZX8tbS*lyCqmX(Hykpj=TB(vuzX}Kidy3tH;ueR< zW(Nc186S}Tbpt5*g`{H`A~ip)Y(Z}vx@x)Lu*mJx`qnzJwIs%ObI8U=(zflVD->Z@ z?+oof!|(N=M?0u1GdIW!pS!qo)22R^TX2#vLhT(-bNE+7sagG^-K31F%n9Qh{#DGs z?o)2F-6lNgR7O?h1MJG{#=kFFxEmM;i6O>rmPJ z#~|UAh8xnEAS}f&H;zF601sM*3s;1LGlpZ(0r}_u0Ifm;q1590J+d;A`-$ZA`r@*! z)f(zDTLP0Q*S40BAAS5efXxQt`~M;IJ^Y71MD z?hAGwO0=vzkN^jF%t`g^Pw7%uLc9!j1!XURl5x+mHFh1> zNWew%^*zV`0I$7eyl%5ANQ=KXUBDCn0M@OoCwXwYfenxs*S#<(tSQQc+`#3xbo$fd zZznP-E5i)1!0GGjgZb36+pw4wINkg$*XVue8Bt+7z}eJip!Mt8mr<3Ow`HU~@<(&@ zrd!>J?$`lJxxsv@ktH|0mtD~?k12q=PRAK1Ef9#5`*l|R_!R8qrl0Fmj( zdXC!VV`3S9cZ_myKA5eWeM;JEa~y{m82Q&Y^f{wa%&S?Wl>|kD5a%3Y@v9ff<=dmS za@{)|W2va5j9ScDPFcQh{{U55YlCraLxpLWWG@_h&?^}GQcUx?v+L8>H8eL1wlvro zLB`|QW}})Fw~?@0)aSK6&Lbh*g?&l?0P9r<`eGTHCIqXl)BH7{W&+=PIAVDK06vwH zmdy-ng#mkDRJM{66UVe{E%M;!*N^_SXmbVXB$)%{B#xbG)Heb+85v0mGBN#V7SELm zpbX=2{{SE9NVacq%!FlEsKy7wx0?KHrfL(pxl?7=7tV|zb;@&5qzion&TWxXr2 z2pb(aJbPDB7t3qZ1JoA$Yn0U)jLn~!Tjcb(2f8+;GUm{^{x_WHrtR` zgS)EzdVf#WyQt)OtYi)d4!Pv_?OZkWq?Wd%G~YINhxbI(#L&x>M@?a@sfYLXQrE70`)f5MyK`_XTx zF7?Ut2Gk?3J$<>L4WArnsi*l)s=Fi@;~ZlHpL1Mu!WVnKUp)?M(EMV*Y_dRsv%H&Nxc8t$b|j>V&OkZ9Two~txfQJ)zn;G?;)nPGvf-V^D465G1eK?>FX|(xbjbva|6mVPI*EOo=%#(K33Uh@WE7QDlWHh@) z*rVoOl%9DX# z7Q!)M+-JY3sUbr$1TD01#E*W0prc1CC92@=Zj1-e=bpW4)Ms{<$+Qx@o;U-yl%LDz&68&ZgP6}{HxC)v->sm+-#*_K0o92{ zAgcl~o->S&J7%uh8MnSoz45JuC-;1Bh!X{Q%@ zNm8Kg`}*B&Y-$#82g?~a|zTsG7{t5@tW34GXx}|AYkwhT+={Ds~W4IXO^PD>p|2ei0eQaLa;05g%;*XxFf zrQ6?Gvb!rOT=XZmPo;P-#n0LP!^ZaaZ*2&+y@pRS5sW^2;OB#k`&YGx%pEkLQ&rsX z@mXwU-03?v(ER(jvk&sCV`(6Qc{%PW8Wy@=E;7wLXB?hSJpTZk*LCB6h4;PTiKi-MJ zkd??%2_v4I_pLd!BbTV_6L9fv(WzLj;BPnDyL7tce_<59xs(Vr#vuWTp> z@v9cnynC71T%H$bf1EAKD}bVH^SMd8+WjtqXzCe?EQc=!zTWA%i2R!Bsf# z+NiRsvnU(`#~jrr1U8bR$nm4Il{h=P{ZF+`xmcA0cx}W~NEYZs%l3NT8M&Fn4`czQH zva>LgZ#c(#Or*DyiA&=m8bszYCKDGIY^EM zOG-xsdvpD3(r+|*t@33XBj12A&*%KBwEc|!4C(it2RB;Q-?m%4aD)m6&a27ize?Es zp>O;@;G3weX1k7SsZ_9zCd;aV04E>TzB%t>?5^45dgql4OjVh|>8PxgPL{V3%JE7w zg$@W~&m%R3O%c2|KGv4SZ@d`>mn>jC-JjWlu*g<19=}X=`d8;~iSD%sbenrwcSZtX z)Sjm#W0S{B{RpqWel%ZO*!(ls9(m-q^C0q~k|rqrYY-C$vB?$iN5pM5=SvG}?yYp# zXF13quNe2@v7ch89~S(0oezp5P)^lWE)ITXCkOJt73SJ2MB3$;mzbrU5t9Vq7aWgF ze=6?2I!hd$GF466*&odFJ(~djHOcr*6?Kai+m%bWL1yQxjDEGc_-q!|=josAoqa6d z1O5?O+uLrpHc2Agk`+T3kxJv}GxZ|ABD#re=88sVkwMw=zsrw7+pzrW?myd&q?6%) z!;K=|FD}Z{NQUZZ)dK;M5-9b?RFjJMYFT8syeJn6K4ZJD9S^^12gxRf`ycApY&^ME=K4&yJdqj<`|>NpW|}W0VuifOqZtg` zaohg@*Iz+?%A!p#_A9z=;&~DamOGam1YGf+xF4N-;c<&K-5V>x2ml2=6b_j^c>e$z z&ZE?teNUY~Xxq~bM0OuJ-Lp}QQR;s!iB*eoY$!QWVV2P z1Mn42RegV+GwobG=8lpo<%(|kc9YlK9>%q$v6WrP{uV!%Bu7+f?l#RArwZPv>0{_Sxbr58{?*upje-MN_XJq2|z>Az^&feJ^G1LKZ8=#xUbS(Z0} zO`DIMn+NH~UcbtQ$I5bxZa&JmeWZ|7t)=cK%|sG+^MbbLswl>#1!fIMZT9 zlZ>DT^uv^F!;{Z>c5U^jqaBU@c%x2^Mqv}&N1rW-+PjA1^b4B3@k$MskPIs-^)M%2C(c!$LMh}!#4Q29lGpO|{F$o1!rYoYy}w3~fr;-`fmck)@a z2tqR)4aI;N{Qm$-;{GT|t*=555P|`KPfW4nkIuVq*^b^>J~MbJMBY>jsKRBFZa^E> zyCH5%Ga0{p`y=-5)}K@O)p>6l32p4+ir7d%`^5oeQhMNyea<^q&7Mj|vEpVku*i&O zoM83tE7!kmKM`sdU$iE^@y#9fmdcR8QE`@30rBc{)c3CnU16aZShtnPkVtdw{yh8F z6Wr{A_fhBmKD%kf(VVxNBkp3S9r67C0F`i-$b8X{sW`5)#*=-iB$)DAU%k7Jpsr%h zWNG6PWGFol;IZrh^{$v~j!KW-KU91xE#05&0pS=P7}g7m=-NHNv1KKR&-@Q}Uc$am z@l?_^^y?rc#EiaL@;D@8>684c>g{90!^3~EFT$B@MahOoN17RAFR`0($OP~*3I70r zSIGV>40X%4oU6EU6sg8K;Num~Q{p$Hwau@Fw^G|`6G&Z6&AaVI&HzFPAobivGuoZw z%L`?*y}6EP{LSPv83!2$Bxl?o&a?g>-WYWYzcEY;8ypRUhd3N^I^!ey^NL@HSJskS z%^V?61yaMI+*>EF`Qo|l?;So&bh>|w1 zBzk8xwWX>qml$;0I}&`uk-O86TvHasCeyA}Bh0HYDb8@X10UzTYPTe*;hlOv5BQqP zQi?Z;q2;!)%PHjG{#|`5>D?3Ky^fdya z3_D{Z6(@%NG+k+S>i3MVGmjyj*kMpG!5BS9{{UY#^E`Ugqhvd`f^p^!g#Q4XRf~OM zTNZ7Svc`Yb2Oxrb9(o?!dQv9G*H%9ZbgzsS7q_XZMQd?u5s_`mU`oC7gU3IYTKI$Z zh44CPcM`lH2;*i|%VZ-C8GkT({{VDXrf44<^=|;g)98AF+f5QOVpI|#1ab)IMR6Y; zJ~Uf+^TJlP^H{)|jze5r+TbjQJm-({Ij!i)s)*;U8^PT9u0J+2x=ijTIraKe!taxE z93S?LEMv})fOd}A=BKyXcVsMSoEFY;(!QA^=2%A)@wQLB&riz&oU#}hRIc%npO>lY zngnseqieTZFFk&q)NN?)H!#NG$NBs!kqjA~%Y3_EsK=!_VmN7Wl7B8KBTfGR>jQ4j zRq4l1!j+|FR|}Q;kJhajyLB3q9j0BIvUy&Bd(@^inKOb(_3SE3bw-6$f?4@)deJnV zT*VPMHA2$lXrdkgAxZnWsSE~HT)%wn^y7^G0G~=_y}%`v^RaOL@nm05P}v)sxIB$+)QC z$+vcT3UrF|?p{d88R#h5+k|11$?w3Xz-03o9OeH2z1oY|TaH^*Q5gq2LHnoks9sNz z_ky6FJ$iAU^XXP(jIy1XF2MZ5y;PCBy{K~1FCRGlY20M$2bYKW@H>z5%||S;`A%Wu zJaRhI{K1cyZDIT-h;urf@#7w&wJU-n+KkB-%qtv@f2~)MV};y1GVSQN>sIF3f_DWt z+A=$4tG3lr92bxr@Oa1h{&a)pDI!TRMjV z_3AmADGu)ElZpx=WD)Xy_A|HoQWug|QyT5-&~hqWsSb03r{x=tTmJypOjT){a;_IR z^c5@wg-hffI47oR#4({bV~0{n_vWFJXyIpYGP%ZkXYi<`x{gT%YA}6$>Tl4i6Ug6Z zpKlC@=G#->JgMMu(x&C4M>MP%RR&yjIQ=N|m3~zu z5=l55=9b)Ue22Kv;#_ z#{;j@oh*1(btQ&*2eJ30Cc;EnBW;VudY-50O^r(`rgC%lSbKG;Rx>eXJF>sW(~R@| zYShbbn!`Hg? z^`)hiw3inXuiaG6IR5}5zOwj3@P9|}Wvo}1u}5>MNAi_nkd2)8>wjiEy)%2iY@+*WahQy%V{NF#V4*NIZJ>OEeEwMvXBtrnz~vHg}TXLjSA z#B{A&Ssj6kcHPIQ{cAYqy(OAEgbKsV!3-21yG)-lt6dK**DS3e_2he2 zUD7O*41hWk&CYqPT}ss!L}EP59PSt%y?LthK>HFxp|OxV@!qKcT0beF!+h$)A1UUn zM;g4CjDGBY7jypr*Q%EG;Gk9clXnNW_O8c9@U+)g2xMhgo9{aFx7#0Dk(BhG4auk> zkOJtumRdM>+(tz@J2K8ngSC!N*XvhikIIznAG>Df`u-JWD8$RT8v#x@9DOOE zV(dhx|~Y5?~#Ms>s6$YAkG6boP*ztbIo4T?^f0= z(Z7;&_m5%Tf=X9b=F~eKyO)9p=l=lJS-3$mnGv=QxIf`q+NJnytd6cv-eJpo{&kvV ziJ8vvA^z?&&*MPCIYE*+eo_I*#~AEs_fh?+e|5A!Qahgi0D=Di3aqGHVlj-L$LmWj zU`1DoP35ua$F6_Ef!s?uRTPF?yB_?0RQt(1%m#2zL5`ILwq%!RIqmZSpU#%*GOPs0 zI2{LJ>-p0W51G1Pp@R|pKJ{csCgWoUJaRhJI#s^uiQCCJ=b`8S0M%OaKo(5rEx-zc zKY$dNc^Qz!B#}BQ5LDxF;1O0O7lg}auJ7wljz*NJ0}K3I^Ge`n z#Uzo;PCs^kz0$1P-!xl`9AscOr8`uXIH8Vq-GjoauPu|?(B#%~qg}EWa)BE@ymiGf zni5{`UOA9AEDcshmPRT|JcRSO{{S&i$+c$OPfnF2D$ zW*;X}&nMoejxRFVm*qp$W}3m9OOScp+|?$O#NR4y$7SP>O1RPV zP($Q&UQJhZ1ww7%mn5ElI-owSy0=Lfe5E^ZdQ?`*xkHQ%!#VHo?ZrM8YmM?Z8@dJj zsUv-?26nQyL(VHhls~EMiB#!*o zA>h5swTbzoIOJ!yPtLFF+O&~J<)Of5$;Ttwn9EmpA}dxPk5QKAABA$-i4#IP?gySX zew6pPGPdpAM{}Rg)|(_u(fq6d#y(+?DS=T+3@OPZ_4Pirt7Q1V&f(2wSt~T^6la`# z-0}Ya>#bR>RX|lZ+utA`rxXm+T}YK6oW3@O>}uwvrnC5Q?n@zk!B^$u7|!qIT+EX` zc1YtG+POd0yLqIM{1^k^ffjN)_8fclrRWD4pgP&e?Cv+9-MPDQ>0JDBAMFn@Pu^nN zv&Z3DR&(vMo>UEur*Qz0pG?;~Zdyyo@sOdr_dn;YCI?fgIh#*+bD04EIU@jfHCw~e zExpygV`;a#<8SlkpKz}B@~g(Ga56g@r=v))-h^G-bC5wjy(x(GOUrb*N#kSlV1-~a z&u_xK%T!Yp$st#6Fc<;A>)yR5OS)!~24Gk|2OMKP`efIe_?d)Pw<17K&A4p`pIrKV z52YcE(ryahA$H0W_rDQducO~3vwiKu0AVY}^q6GYWG+~NxGQ$|`d3$@>pNpB<`F9J zPC?JPrb(&eZDDl@%saLNz!~k*xs6N1%5;{wSKTIXP-i$iXQy8ETUD9ly4+iNCoRWJ zo|SV?)q=w$C4N!K$6RzL@SqMtYjHA+WFsjJ?5y7| z-ouW*^zAPT8Y<<1Yz?_TU)HEcVPkQKuT}6iEMG#{Qi}_ z9+y0Ju{d7cInU$iTDF=)rLUTi;z^h)Gc8HF00P&nK|v(wre}WsP^+aZtMI5@Xa7QU2fJJrD@P& zPh4X?f&T#Y*A(owFtL>}kK$~Q4nJDn)ip@$w3j@YbI+!ItB=(+W|*NPF|g~{ds70g zT1`MYI6h}}H2q3vSX3(RSs07~=y67qX7XG)=U^Q>W4GhQN3B|gSoV|G8KebOgf+Xd z-JJZshN`S+k&qMR91uU1N?XfuhTK$R{{XE`jYQ4!jtRlVGD$6Sye@K`Pt&b*8(!ki zU<3v^JaieVmb!3R5s^-Df;l;@TN_e`Y@fSgK2h9b`cN|-=07c*5=4A*{Qm%+aa|UI zB71jTq1o3sU@`thQr7hLW%*8AkFPbIrQCguBb6DPpO@HriU2%Qwm&W;Po0Ka{gMw# z<}Kz(ZUYC%Vb5g-x~~;Tw-9}+C^{%4a&z9e$shNCMt}f%59jz(8R%Xa)THtwZTXOJ zcXtA-JdY-&JSQYLV4-^S>Gl4VkD%N&y}|Pd-HeU3wXR%5E#jOuWIroy#z&{;{VGOq zz9!H#zY%FuTi#j3{%72iZ_cOR)O%OVKNSA}XB*uP7u2+SRT0PjvNijlcQ^x&<(m4U z>UpESS5dwvC*<#2%K^TzmMt8eg+o*C|HVNRloSAFqC`n1B z8;Q{&u+d0&4w$36+2?n^zyDzO?mqWE&-akZXA8=0_OxOkNGuOXe;7NXd-l`#rM3Ew0me=ST7KtbQf|ZAM(C-kto{dRR1;PQIu$UheKGY5)LHkdv`8eVn-mnHIRtB)?2wRvcF`f2GT9e(3b=W5_In^~Q%=5QO7M4&F7HyECKD2>7aK12bi`)d6}gQy zN>`n#EqevEWgt4R7-$xfCnL{0Z&Vqho&5}JWeoq8a2oM7iuT2`yLmvwo36XzgA9LX zMLtnrus#2uPopSP3H}GqN_x1OTOMV&2H|ZVNy_+>?Bzjqh9Of@e9Mxl#5H>M6**be zAn8u*3d^1`jNZ0PilR_u_r<=rM=yK6bDU(gbf=a)@_(>3`+SN^)bJH`qs60e>R@)p z$-QuZ5pXGQ2!t@mLZieJSqUJ5UD6GgTh_6Q$JDWlu;_+w=8qjY?rq`_sT6Qkpunn1 zFL^}sF=fHJrv%$1@HDQx9shEj`qSXcvJZD-pTkmXz4K$!1SvMw$?YO0M>+8s`pipb zI9dQ4*~(eL8B;#`q@(u5vXlZFU+JLu6=O<5m4CYH$pKf9;oY4w`iSYnyWz@AiKx-P z0TQ1BNbk&5+4D#|ypwlTS+>=FZ!EdiWti%_7qx=oS!J~wBkO1MRc6PzH zWSiRz|LiumWea^_VdDB8W!FDf@|&7dRCvpWx5GN#NT`~MS_5&0JHu`Q=hqz;P3dxc z?6W5y%0-gA-ish9J-{&sCb<4=ZCPvmY21sS+sAn;>rf!|rM0q}zd_-iNe0(PAKx&M zS7j0!8!bC5YvDb<(hTK`Jw5pw&zhYiLCK+NubPu5jhXr^bkEw-C;0n|n2A9s1W2Q0 z@uH?Zku78=BzFr}GOkV8P?sKa8=ba!=YecOrITE5VT=MS#FMLhbsIa^ zQ9^^VwKPle?K{??r#&vb@;4U;hMgkZ%if{4&K#F7`!Z;SsN!Xh4Iqvu%Dr(>_KoMP z&pCr2R;o8}FY*5#$j9T9lUkW02am6Ia_ZJr%_E`#}I5LiI4D;JD^Ag*lT%;5o|qmWzg zhXVRVl!OG^_sNZ<8V)2+IXI)DrA2*>k@{yFi~oC6#R*M)-tU!GbWq)BL1Xx8<*YkT zyaFDfV0OxM1Zs`ECQX1qk&Baww9utq@E=l2@b;i*51M_eJG~0(bjA(r6LlQn+A>ls zhF3H^W}o~-_B}u=Z?+SB^0;_T-t02%WqHI4>+5lvvil0qO@w4;$>18P6NSbJsh2Yc zOl%|YH2Z*o;bCoC%fWH>lALgS=ZWicZO8EJkm*2=q|K$hrjvJP@Zpj96q^COW{k)3 z{hQ;FRrZs^m||t8xz}@Vo>pxqTuwg%gSQQ8Jn{R+^=af*{l!e4UhB$b(grbIV(rm~ ze$2HRRuQ{gJ9E39=tnR>f6ZA16RJwe9oY;m*queoJH6kvM%m zH$J>QO2N~ohN6%L%;scq-=O6?93A=1r#~}lhFaFhk?5N#&IY}ia1&SgJEL5l*vZJ3 z)H~naeMh+&}qNv z{K6=K+pyd@4t9J&{trxQVih={A?I>6rGDY>7l?6jh^ zbSqL(xO|NH)!~UyFd0Cm)mzsEE*gkufe)~&6n)64?Ft9CtFdB&S$THX^2pZH({=vJ z^-L#)%1JSv!Gp#j##48OyXhF(>y=HBqaRym;oO`;@Ac{tl0TyG<|f;9c2}4*T;xPq z&+j`bA`X3d7O1t6c%i$BmV=)s-FSkzd5rqoV<`U)c<$?(WI*vG?8^WuW^$$L({MZT zPQN6;@0sK7`-vW@Rv*W-Z3}ctfwq#q)LyIiYHnKZqWWz)4uY)m!WR8?iP+zW2K^8^ zk~9jAdqxFS1YP#~J8#agm8;aT`4oMVJiM07Z5|EqxRd%hf6cX_#Xb7k?61~9T^Uw3 z7Req|VsFdQZq!M@9+9m7Si?MKp{e;X8_Lw+xr@CbZ%Vnq^xtHK0;Vk z;HMge_$6TF*#n$eKOBaOTawg%HEGDMmvtlerivg&%A}KytBM7@q%4XSAwHtk?8U8K=-z-CwZmO7Pi$Am8si=l}RVQ2MY zQ;g-6PYi<(gxbmH*7P*6qkgjC;9j~A&8sLdJ;GqBZ=s&|gObp1YC0_G1h-5u!IOAk zXno`P0Tyu{YPEdnI@&}plX3Bjch5R%X<9qS9{v`$pg@u8p*ibdetjPsF5N?fP9_O# z>@nE86s+S{Ab)z2jDY$Ec$dc+;xWSb1rDTG!>zl)d@K)=?Ln*?7hj~etU?UkaE2}~ z%Pw;47H=W!8k}cyAnLWDT8OUDC-l8OvzPkyTtQ@U_QgM+`K);P4{mj54crTJf2Uo3 z`#2GhfzEeXWhnUZ@ZO6ct|#6euqqRBUC%Wnkp5IFNaHz;{8s`3;HM5_;-k^xaO&o6 ze&B|QJy$T!CNWV;Tjk@o-!}CU5A?8u^S-2*mp`+f{prfU-A%1`u&1d=tptyoe`FIotL%-vgzFLJD$_6uRt?fj2loxvusgU z9FULTV*x$Bc$A3KXJ8sm!{H07>5!{vOh{8%#?UAQEb+;;tW!55vn&+vnzk}x&}(~& z@h=;qITo~GFH?fu>{{ja(zJ+RVXN7XWmf_>Q75GqNo1KgaUP)cth7-rJ+86gHZ1FE z;Zjta_k>wosNzn>>0onk7d;?>*_T@yr3GCD89*Vj)W`z$8R+4C5V(pf`Ss`PC#qr{ z=%m`z@7S=1RH|}IU>ji%?EuuE^J-l#>EArsgl@lTl#ZtoOgRIXnSF^+^k$0L}|{ZnH&Kquv`gY($q zioV{z$?^~}PpRcP$hc&{6PD`@=TXxT*vYOZO1c11UH~r+NC!P5#}(B5V2tm2=5Z!+ zu_TolrhYK0Zw?7_E5|lB(+J)1t7ms0wrbwP>0%jh& zCMdEpHJkn0Cx`fIB^CK7^LawY6o40&z|69 zeJ^YNUM@J})TOGFwMo`U8lL*4E|LQO!FPt<#Jqi=w$!`3*L7U@Rx7RELHC6lMdaWC zAc-Zbrl;Wm{Wl#(b>aLDMp5d6?7Ui+)aTDYmA@iv@lW8m-sj~BHW2fC$4^@p9+DR| zue>uxW$tPu+Xxd+~8>;T6!{c~J))buJ0y0RO;+-2M8SaF9C`w*5*0$i`nr~Pl)X(Djf z>zztjbN}mW4QX^D3FSIX5tc4=Wq;?>Bk!9}W)EH@<|_m_}M%y$^8SE*>NQE~I+luYBw``GZ?|zF&E7n#Cx5 zb1L_xX(Cx*_LO4ZNPg5%2J$~Gb7goeR)~*xBE&EkTSe8Qy-4F`P3t<|X=ezx&6l)c zd>Pttdr_)GzLd=CWxaEN?pK$Z0x8@CN-u%)1bpE-!Mv>%#qNjp)Zmqoo|vU<04E1n zZS2N#&S-T|G+%)a_*s_DU(5bP{%YMs1TAsKg~XW--mQ3HND?zX&tmy}~wAfsvHj?^#np!I`*ul`-1&PdB z>WEFa=LS)~pC%~||JEoqlqlRUFq1HXhjmc~N#u`R;(n6{3CYUauiCol)bAOTh|=)8 zb2X$adX)xLDmMjeE+eP1wWlhS?+Q7-|Kn~aUO?VXF@}w(8Is-}BEU-D_U|mz#1f27 zJ`qj0q(85qD(^Ps3`#FO((}zbD!xhgBmo%xn!ko$@sf!_-O90;Yf5Iz`6E>`zb8K% zhIC-r*m@<)P=*tQ2_v&C&quvq6)elIF5AZ9E%a!{xy@6OC(;!aSM}LPn}UuwwuZz9j_hz2Ios->U1J|LqSQxovg$FNpT9)*# zj6NQWGwe9wN=P;YFQu8?4GcfWUw6+9U}IVs&(iiDKk;I?)oD-s#YZ|tX`O5TBf)J9 z>tPCSkT#pfA@F-oZb8w&l#C;-L$Da7#a0|XN?e`f{xc(jAUjnYMQgFscWTOwFrAymab-+$-gHZ&7+(yu!|;`kpq#$mrvkw7=SYKB{{sFv9atpw&eg z&WOyNaaZe1bCi4^_-{-arv|`O6-`{cYK)M1ZI)~(o-7SlxEKA}&jS)XRV@AT+USvQ zoGDZ^Ftwu8cC+6&kirJX**zt0r&`{_ntu%aQcfEtMCTRMEp;zac5hoM%an<~6oK7& zO-Z_RypG9>rxj^o=4GYfNF72txkF2CXV}_okd9^1fV&k2e(>!)BxGMEYTr%(N0+zS zb!=}Ih@B#ADWPK4ML@|&l;Zb4y+p7h|7P(35~WC6!3O)3GpZ6inuMF3wowfX5sB2Z zt6 zjh}tD&q9eAoK~>zcY{de+k8CeP9jljOX#felgGw#WnXzoj$S2bLa*<;SeK6bE5@CG z8frCiX#N#{Ffb)%UFfwXHETFzL?-o!+;-;;pv}eOrF?Sz zZ-yVQTc^b4GkPXkxTy#OlI!>C$K?_2y?GggT%fJn+d17|*Xo@E&P;OBafDa*tTg!l z6ibc!85bN&XgzOlpW9Cg3=bT9?R6&ZBNwY}2kv`wzNh$&4mpIPh=MOADWPOr$63JM zQ_q6vG$B>*q*+I$fcJ3O=!v+aWY_F(rx4njFD zgEqjo@Lesrv$oXA>!Qgrxk?B2xgh=Rfa5q*NwfEUjUMt* z(Zdif-xL^NmBPB;Po8dI0jcoiEQru-vNF{g3V(8ln7g|TmsA_4D&o-V6AXrX~+ ze?)>uWAM@wCQoRQB9>q-;l?`sy34XvdN>Vl3yyy_ST6Kh+0~1Ir4N#n8-)WqE47*6 zWzvQ;m#yWswdLMVzfhP`Od0&g^VbhQ$1Hj4*&7=|UWIW~f>J~+1GsxDi1f1B=i`Ec z-hxo#!aHAI58z3jM*Ei^GJaT!M%3Kw0bYpHY^a0}g34~FcSr6WUDJD36)eU}#=Dsh zClfqv%IZ!|Kdnroz^gJnum1iWr0%{`-1a*;(m$Oau|6AGwua$50q)nI3^bqoKQP0i~! zW0V%H9V|orM{}-*y77pnZZ^*`=)|dypJ_*!!FGnHB|MCr=2M6<)mDs;u9M1IdfoZ0 z?i9Edlk0HrQD(x?wj!6N0iP@o(V>%*|102bUS!8B$~|=P^D9l0)h~eT@-!=ki-#ZP zn*Zq@^+a(DmoHI~z7u?>1=uns7zfv(B!QTV^Ynv+3a-n>_>?DUvde&MfNvXQx%-YS>$Xoby(lJM`jMI-g^;l(KHdsKUsIrN zF-nrLwa2yecS+hrVSLz}Fr)R-t?o=$qf?=3!abLnEdxcb&8gyxxb072&eSc0V45QT z^b^)g`%#FVt|m&3)r2 zvk8m*mHdf4D;(#E`@IZJq^nU>97@4sxFOO3V4eh_N{ZR6*WW}}e+7TL#Vy7_0&GLB=Ba{$BRAxVLemHY4@ppw``c+ z=8vSAx~LxVl|topFkEPE*2`>kEu?Q;#?snm*>F&~c!vC@+Df`GLsa=&p1ja3xi+}8 zqE?fR?`f9F#RL4ei=B%PC6%T$kNrXX$xkgJm2HsmKWu2b74Mr!?5=5$mPoy8W3@Q4 z`xza1aS_`8u-L6v>(bg%RUJvP9N9Y;d`EfC7?NVFoC*OORZf8I9nQ6=gx_W8-(o*~ zV+o13Xv1r*8WG9%5EGU~MJ{QW=f+h~VogWTdd4lIP}j@GD%J595=|NN+9LS+6H1t_ zDrc@pxUsb|FwrFfBd9#zIr9z1&OEAzIGJlm(HNaw)V#biC=9op&MhzLDx<-apVus^ z_Py|~N6N==AuSC*W^!<>$gK~*h+uzu!BFMn8poBPxa+3k#&O>6U;fN=|%Msg^5s*RG38-x~p_vP@;=cPhfXvUd3NvDRAKi3imZ$os zJfP%7>QZQjJK}~u-vRDE4O@Zx6l&HfFekdm2br8*Ymx>khfXAGLy_4pCu6vTe1hn6 zT6Vqdil+k6->~|C6Y!@=`6j*7F5cV-RbS&U$-sx7Rjb;Q&f+)tJl@Gd%-f*H9``|_ zXa8Xl)WWh@K*nCi>hybU3_#bq-9aZ`1;KoOEfd~JSdLkYK!el_)ERyNfXIo;Ne10~zf zs}1rswzV%0sIhd6U>4{W|OnO$6`l+o2Qqo+d5YEN4}IS* zLHNkuaGy^(w|&| z_h8<%!6k&6_r?Fpz04;pVxFFbl@jIj9+`$*zx=`+?Br~&JZ$JgpFDK=nokm!yD)Cc z+Lk8X)r1VtY-2u6_HFS61GUqpXHYymaFo*fe$kjW+Nb^XNtm@zDmga!BtvHFi~!Yh z^q1wu&Q#(Q_BWEo4^hK8G-(d5h@e01Pj=Q^N<7y^_L6yyRFicxuRw)FYdcIG^5OgA zBIdUWhaC5+%>&q`u937ZVy*{@G|@%Vb&s~>+KJ}D@rvuF92lC81>al~n_r*y^5(%2Vpil24Wu zi^Uluxk0PyT`BJ1E>l$dX>u0$6ls5|hn21eT~v5a)VB(n)`BoGSbcT#WrS7R?QfDhdxTbYfcI@y z`p645ddgICgnR$T`6%r4#2}s{8M)YjU1HHhZ-IHJ;)_Ew{9j}y-;vA-XR!?CwNcXT z*10~VI_o^WgmLGRxvBh;I$kmOoIWN>4W@AZNj_4hSLYOdG)1c0NzRe})h<%vR;j-% z9rKYbEBEEi85Pgfn(?mvbc(+yzf>8fbSS}JW`&mU&nE2rlNT<=VodSNW>&|HSA81Z zk(*?2azM?75L^bOBAI=W*yGYi*IM|IYb-z*Aou**LhKT@vUQQ~kTQZ5camsBBVBH+ z*8`@*XszrKvW0XpmkKb>Zb!#RGqibarVpEBK(_WJSQGW20{G~9l=`hzaSnXFkdj!@ z$yK2)nk;nt)Gs%%VS!<}R45X(l`yS+`_vuy(s8cD@shh=Yg+t4gbm{)9qlQ<4L2qZ zkSGJexMNwOAC~}Mq%aPS z1RfRZ;=UHU)S#HWYF2xBbIi0~Za?eu!nV4^g$hnIxpjG*u8ck8bzV^>zE81C?h4O5 zvgCS}zW9*I<^C88v2oGwxSJuW5G?owS5dKaq|H4_Kb>ACx zPq7|1e-y09EFL#I8(D0x_$u<9VWg9L_fFkmm3DQG4DW&eb5Repa_P`$M@hkN#SSRkM9o$jmTL6|tQjFM z%Hqt?p=nr9c`Au`Ugghy$s6(|2IgG0O&s)@dXI!$_{Nq!%HIqz{IF3Yg~|oxI4|+D z6-O>toF2DtW&iIuvzL=IE2j-fH^v?}QU64o*Xz>^^I+IA**u!6=`h{>OW_xqOy&~k zBnm8jHv2!nAIFdUvM~$IKPLy`r0^3Q#|~Gn;WIO>vu0BbQpHYdW*b)5zh4W#r+t5~ zUhASL!4lX1-KiTTrrRh`Yzxs=%a5eYHeLVAS2XFk*{rj|{C)Kv6&ntR@%mEDizRgN zAG~@J@>|iV8KIJcX(SwZL))n*sKAhC+}ZF#($qX<%?(b-4rl__i+@riVQ=2IeeZj62#b>A-AmOLB^3l~+dk16a!n z-82#Et#O2P?BO(BSqhr?J<12-PJ^ff16--DR<%OQD3B(`r^1y@(UJLyp3rd8RLOr> z702a%Z-vx)A5%Ue_GW6Vvf$od1(fe?OhY8^ic(nfSvKk1$*oQwJza4g_xmKn_tzAy zVRJQh!>KX@A5Gl?e5hw$P4WAD6ASmpo(_0|!#P-EB+(|%N+)E@V1$_AaHLEvmP&ITjJCfYmt3)HjUWEa4N9kL>5+U0 z%uDb1G&ISl;3aHC3^1%piGE~C)L%s@$-Hec)2frx=ZiFoyC~*og%Kn{Wr$W+_zaHc z2Pxlgz?{gJvZ0NyCO#?|@m9-nj)h~BBL_n$5o$yuePw{jFLX`m7smHqZ(L7r34>h`=r8c9jSc&v z3ewZZ8y$Gpb8qrj$(eL|{xr$F>_OkomDqX>20*qIyx6$deMu80o2==!*+UdwJXa82 zN%r&g)hZ)kh3|G9S>K;mn|d!@xx#JZ3}dKthnIhO zsa5>FB`MNO)`_nr84>dhy4_vel;ZV6PS5y2RC$^iQ9sX%>Fxa@92bmA;S%-*6E5#` zT<~iogaPwPYUISvWT6+_+BAIDVR^?@5|S805DstPzlX^_PcWvl0ekPY!FTR(qO*`` zU5XPNL*+D{Uix~co4RqFIGjUpj@jCEtUkq8`&8{olQ+B>vd_03 z*h-qF(?}&LYtd=QBS|T8+Qt3DAj&o4Npwnc(z)?oGS&q z{=7iHtOHNrG41u(53G(FdmeEzcA=BFl-81Ad)nGc-6codpl-^$sT%UC%8$RlJNHcy zhtH{#aAH;cwQ4ow5FC@BV@j2gIQ zZ9YNJfcBA}TwFuwx-9#*#IZy|lz9y0{uUTa`Vds#x@y67NY96_FWVF)fNYt0ax?WQwb0{IJea4iw z4m32di+W%JSg#fqH!VG%WJZyLHWQyOF2#VFFbADEK`(*zR2`*MZy1%}m)f%tMHAIU zmQMD&LL`v#EBV7`^6=nl;7hsr?B&-A1}xPoT9!Qp^Q6=meJCCX zY!Ff?V>7W2pwDYm>@Y1Jlu*40%7-avV>;FMbWm@|a?%|7qL=|}H^{`(jDrAN>~ZuX z-KUc18y^H9_w4CZ3bH+0?(rgx^UX8(6+j@*hkf>lSA|=YFm4j3{J68~F##nZ?kO*o zV)rFlS6sS`J?Xo(6{q{@abRk{j0?mGKa^Nr{C2arWrnCn4M$LZ6*4}X2si#B>)O12 z-vKD?1|z(`(>!QQc3I}$wNKMpO81ayr~XPxXACjmN*+5o)+^`EOaiAq|gmTA_0npwyeU;^f5UE znwMT=l15bXnAMeu*BiNas}sJ6{YB95PqQqACz$;QTd-j?S^DpDdzYl{4+%P;XUB}Oaw&{?+T$I5rU}@u=0`%Gm zU8D!)d-YwukldB7BA?N{r<`Q9D*J?wc;y9%UpN%V6Qq#aQ#|{O&T=zrU zU4}7_J&o3>!Gt^?PA`vjQ(zvR%O;~Z%QUH(P%%OTM!|=ijUd^rQ0`!{s;6WuHp>r9};=faW9!Ylg zo{j(=BuHmn-hH#xwWmrJa$LY$CiJ+sP29I8fKo)7x1efi(hX*FY$v_G)#WJh?^b;N zLW6sa+@S7SUm8r_Sy^0e(zV(43k~o-2Ue*|yz?tJ9zI8lUFnU_f%#v&ndMIc(v!*! z1B#z>gIp6`d&VT}djh!v2L!#Icb07ICD4EF{mNIZ?AeVl7VfF>BgrWKZpY!5i_5^_ z#sO9Tf>Yzn+!OdnH2tz=C;b&3KOoFd zvN3pcWHeM6w*(`~(YlSjOxe*@`FBFo))_aNDC5i>FU@fMTM;KWc#1h;I8rziq~co( z#MkB??3N7Ky+|Rho`a9ikzFPLEY>gjqmPDA`FgT&&jml38-WQYH9qGEO}ofFx^~%z zXBhObt2k31$BmBdYLb^qVeLe=Im=y^8@^BsRf=-*x%^+6V7_5!YLk3MLRV;m`b&l_I4;C%`DMD6D&J?K8OOsdhr1&EPpZ`C7Lt!93 zA0+zK(VgPuPB!V7ujZm|g!^090m5ErUd?%F;mV7OGWKVKd%#gQ>gGUp<(x<~8BwN` za^SsW2C`-@0bmFL5qHlK%qg29ri#?Ks^^(cS73DbA^+S&uXZ}6<7Iova5&Ha^Smj@ z{6X*%v9T8I{JL*(NzsiiY1^Sb`w<=$AG9NqEes@xo>oF5R;Gp zzVu-)S#&#uL2@;+{R3rXK52?^(VdE2pDi-Ys32~gFl#8TY3e2x#-VJay z5%yPZ=P3U2TnK!^OVZYZX|55JFC$7i35wl1Z9I@AbR^f0#_xN9>n$*GPd8<7*Pn)D zH{kagbNx$sc3y30q%oJC%!C$F(mUL`IQo+C$C>9|)-LHI#$jlJbF64w`Wo5ja7lYX zBTMC6hqP&^dhVN#j+FXYC~2aZgyz&U(p|Nd z1_4wfV#6>G|9r0bBr@Ge|KsErIGGeW4M*ex(-`L6=2R`-#M?lq9{Y8CuEY0Dx1Y#S zdq6&GD}!LcQ%?)L?bQy68|n_WU&fjQtMdP@4tzX_lQz0=(QjPD>r%fTojoeELCV5? z!_Ho22N?x=`Fq$0F)h4nX2VM4kM`b|0(QI)zIRubtL>?cT*UhIq|TSNIWD3+78>s7 zSU{!b85gp+5M=F=0k`S(${ts)upyU`p zvJY<(eABXSw&atebbOp4H6U>k8rZG_ROzO*=J9!F<~tgkvazKBQn8MLl~ZMYQp!J- zXO-U~R-%7dxxEPzXVV->;Zw5EmgAIuD!h(7E_TFT@{~q5UsCNw@6p1ZFBY865iU0! z{m6qyG~t(jILQq@W?_gF0R#_#`J8S*$t z)Czf}!mCQOcW|Uk&(_2TCL`CzlDw!<+lJoiO&lA7|Yd96s-*8Ankyc5pW&+`tM_nm9^e>p>;I?H7t{^8_#d9MpILtZJ(+-&Q+<6l{VZguA*aGF>0CoebU zYN~9fmOiAva10fQe#Ri3@W~=kBHmRrJ+zvua#6&9hUG^j3O(K|Fkm-#Qgzl6H4vXb zegMYsd1Rgz%lPgba=CCC7`|<#i0W^k-g(^e18<*X^Lwi=; zse04CAr+_^_>Q6s9&)|T4s87C8S`xw)qWz6&<;<5yu02=xI@$zKlsn(yU@}HcFn85Zk6QN!8 z!6!pB%a!=vz%RgjQAO%0yZ_9MJ|`hS`@V*)Q&fHE)%8;z@T`R;nq`xotwSp=&H+^l zuO9)~xCxQdftt485oZ7c9JZOtjmh&PfWWXM94nIN;LvOd&~RRy%q6NyRKO*p34h}^N15W9X=Um)9artj!Kb5(cUH z(9b7Zj<&byE)it0!CPKO7gtruyuR`FE|r8fG?dTR#)=aUmXd}wfrBdh&`8c5 zi7~4_`9R%$cs6opJ!G+Ta5s`0508-=*{J;Nb2#c>fURp|oHIFdxq>L9GXSki{{j>U z=qIBNaRUo7&gQ~SotfvQo6R>040b3i-{~Zh=> zT~`d{besBX?q9Crd6*6!!zBFG9A1^XF+98_3BT1 zOKQNgrHFuc(<9}ASb;}?r!2GOmsPLDIdioQ%F->3xl`GCzTAS{y~S_Fj6YdYO@#7z z#TH0JzIg8@w|`&IB4Fk?EB-=RkSA{XOz`!4@{zdR8^jkxHDJcUr;i}&Y7u70YT-9F zitSfE3j>Ux&+yYcCHSBud$RKb7V)3LB9X;`jl2j-*Tmj5%+c`#rQaIs2$s=Hn8;;G z&)YwD3O6K_09Pl1pDj_|mOSZGc*u-`xOxK%ZBAiOw)SlN$EA?vZuftzk82$)1fvDl{I9CZ* zKKFLhY6pYkY{S;KceC*HjW6;>$>3W3QSYrA$E^h8UT{s3AFP*a!E^KQX?43k@5kR? zYop`4ty{Jp`38FAC?%FuW`0Gh{JK)#Fa{kT7Hw833G;VI+NY;)i|IxH@A?TEV2orn z&rzs+^gMyvdMm_R1|f1$<2otMTzn1wl%P7b4kge6vz9+u1}|QK%RI! zT}msmjcG?{zB1ZSrzSNYa!(4Ial0@BPu;yzweWMf#UY_9TD zJ*WK~hb(-O!AN0W#eHmTTXPyRO#P)5CsYh@3LR7~qM>~xZHMcDsm5Z?V6Zp$x`kDh z{+n;KB;P4>{h*trzdi`l);Fe%V|B5m8DSpPBUAN5>7K@SBa8H!Go46tew&mT&zGlh z_g^OOhZi7gRD?GZqmOXJ+YrC02&w_@UdF`am(JS4c*!EDuq3IWInUEdyP^EPc2jCaDnz6ESugF6k+=gRh`p|?z1x3S zyh@Vl18Netc}1GuI*QqF;^nQBaq4sIUxh1+ONj7g1)zrath@5FhN5#ZBh^_AcEVg% zb8QO6t97WHJWafs&64f<;Xa-nRuTS46)giT)+22VZrJIZ-0FOa`^)=$v>|szR)kY&i!cXK zM3*KYcg9H?CA`~wBR~7|3`GBlTRN{*E=Z}2ALH@o5AjnFg9OjsefeA(es&zdRkj)% z^+)oT_*%36Iv;&A>6jTk)-R0hGv=y@i+*W77z&Qo`s{Ge_TocsAM{>h_c5Bsfm71F zF9{0p+fvjTn8e}+DzU&`!VflQ`2Dm_Z$vmtvP>F8x9d_5*7y=X8q*c127^WwayphF65<*&_mC>=GmXP`)^xF}{Seep*YdFH^-7&Sw2axuZfL z0xUi2lz}Vy9}tJ0Zv({L?t>@+^Bp#iJLtCSmEzz|Fq@2X>xgpu0i~l^{F)5LZ{`OL z2T}vEjUwL))^Gb*?d zQITnB){xNJvYAzvnpAs@R|6{&G}TYHLg}EBr0ES;kT>$saxS3zsj&9r3 ze$n6@=(>K!cFk%VnU~y}?MlAnxF3IhRuVnj)DQbQw1Ot2%a+u@9X_zGKq-geN?7g~ zX4@-{;32)lD!?Ia736&SD1QZ&!aXVBmAAhoNb+S}iY6Mw1c#oqIpRoZ*{({bk2$$o zr)!FcEWZj0#(os~Ybn4j5%gjW4wvF`@cIVT@+g;|l&8-1GRQ2IlB!H^YT{HOYSI;m z9J)B@#>7OVz|7x%i^A3pr{vQwF?k_N@4?RQfwRrQI#~z5`|w&9RGG`!!S8)-SRX|6 zj11AuO7bpLssfVDw5i8V0cH0%y%d_?4sssiuk$Q&@0Ro{Vfm5YTl+BzmKx#D=)!-e znk^bB;~RjB@y6MOI;4)v)KMGgA^sTA{>ytOx^8j$dnBo_Z0AuBd#lP+YFPdjGnh8$ zn}9&Fin4?YYG+92W+j)(LRxxH*j41>|^%Q5UUmo zP84scl<3ePwY!Rm+lR_~^L!l*v#HOrSQ$DXDrIpGqoIMqioR6y2S!B{-c-g5-KBeTy5++Vir$SS0jpwzD_ZAyK9Xi=OzRGnS3t3z4nrco&$DZ zkA`6KRK~nr+dc2hMA2nJ3)g=B&3{g>iIVhx=fI<|@_#H$ z1sLyDyVSjw(EbQ}?=+ePlR&X?QhnH)j|Bz(|0_{9GbIgy!mt`uLVSsCb_QV}WCi1a zY6<>$M~e8qOHC`{u?W`iKDtf7v$IrweGvLn6LT`Fe+_eK6-rmf%IC9Z48W`u&KbW4 zgml5_IQUJ}taMRkJEyGgyyS=krXHm0Nl?Co#1_wmLd14wl(enQGo`Is4b`r)8|(`9HL9lEf+@Ty=m} z+Zfy!w!rRP7a8RghnD#KBN4rY`g{FHdyqA~r{R*mr>4}dnpo%%WrXrLnYVJ*-$Ppv zn&u!o%0Y~*Kw2EUqbpC+%zUy7Op|RV>~C#}!X{dd9DFoTTsmR~xuN!q4DQpVW@Y>* z%3FB`{teHwO954gj+kab5y5r#z?1_x5fKvUo`H1w-)M z!ykP9P>9!Oe{rct4DB7v<|B$dT3&1j{C%Zr6ulq{^EtdRJ z=W~yz+uwW%&J?J0QpRPG-m+kUS)aNs4uWz0lqMiN`e+wlElsh*g%BsI-;?Tq{l>`l zC7s3m-MHasgA z#5T>6z~!@KoHQrJ^=5a#Oqil+0Ug=>Xuyma7}!@iHlR3C?Oj!Yhk&ptiSNRM7Z{*> ztHp&@)uxK~3+m5tI;+~HVx7!1&QF(85YW#q4f0R!sRS31|tzW$ry z-ZWN7t-Wy-u{suiCc4$U*UCRCLgGkbR2-JP3!#|2*q-5PHLx-wDRKlC2cY}j&r4`c z`H!vNFfDbM4O-_y+TiZ8I~JP^{pxBhOk^xPK>xz>lllqzm{A?fs$KGfmg!%CO82J; z-W&QOD@yb|MoWC|K^ww;@;>sg$m~E|4%?M$;0t=`E_jxw%4|Wok>=R_JI?DS27d-W z%-lCyNtaRved#^)o$cd-8bYumB-IuRTE0szsaNE|kHxpybOW5SovEp3&4ZDG9!wA; z(dUd6b&CfNYli;I^-u3QAHp9SoPM$?#kjHfCLbAg=_+pkwR_1feXXka$t@I}SwE=K zH&S~_%Zfao%q|!`M!xB($n!tgyQVW#Xc`fXPw572ymem!J__C9+=&|_io%eMzsvpG zI#L``ek4&e`XItoWlEi|scloYWHDfevHYP0;n4jMstnp1_I#P~{aX7MCtO$$Y~$0> z3S*!cQylzH!WrKxk(35`-~1_HKnZvvV0NbwtNf0ClwcQ+5bHr^u!c07t>HTfpI!`p ziA=TIbsb$?f{++ns%nPnGF-sRdlDZaZaX()$6Im$O>CdVWc$|ShRzk~=L@cupIh!{ z+N|2n9;F+b4Z`|BBZ;NB7>OTb8uR-(oEk~rKm%#dJZ!^xR&kiAEjlyzEGZs`Tb$>w z!wn$HX^z>jr~d1jx$(m zCC2D7F9~#X0f5@98o#j`l2&M(z})?wFD|r2|HJh7L?xY9yb1tvIAs3v$b4jUfBthw zz%e0?Y8;FA6Z-2;q#Cec z78F;jyO$Q`Fjy76{W<(I_*(Nkk8{Lw#)CEIW883pL^&~Q_&Z^+EB3*y5m$9UPtTZ% z{q*6R_-3X+JL9-o?gV~yi|H8jnPyr-jrV9M*L%dsKWGr_MEIAhIRKiBb zuEewhy8efZ?P|@v7`u4CK-_b3k;Lv4RimV4ofORATMZfbqy?3657m?AKYmD+$=RHf z?AJa`>;#CwaQ`QHhazRZSpYg`#xT5A)U#!$j5KBXn~#kj958~6Fkrq$?j^KQ#$~>+ z@fudM{7_KK-$zGDz~>rCm3z*7>~hvSVES*_(p=E(HLax&OoVV>79R>2hM5jdhY*A% zR0<~74ahoCD`)VULGm-HZ;Knz>#O?`KTQ@s_5WI3HDh(3c%n{A?Ad%ME0=!)9R+-W zss6L1{hXmwS@~(DxK^p?i8?PXxGQCEEUff#?oVUnaej|DQ7>svFDp=GexRFqx?^0{_E$Q{3du|NTZA?N9tCNQWUfEx?nP zU(P+O9^2wjIS$8fY?;jaT8Appvp0|cp8EhPJFDe7I0Jd#=iNd&7t(d~SS6pZ9wQd_`?hE@bK3VLWPb zv2SLj<17UvlUD_2jc{C86W?IV^p8u0o8CrWQXh|XRG*wFbo`hG0Y_DmFJAeRNqLc9 z11;Yuund)no$-TI7AnsGnAQ-6u~zJsxtFnmKif-4K?K{Dnj^Uc@@hd=jO|Hgr=}V2 z5+MdBTLD5^F9KQ)=cmk;oj=x>i@H*P$RN|}S7}NWGl%&*Bz<6B%xO*xs&>-QKiac- zKlNReOC<*j=jeHq#H~YHo$={RV7^taU8aYH4Dv=Oa+)#eA3c|gC2>E)@83-=6yvNL zEGS4^6AeDb(-z8g4R?Q9MTymYGdDL#J8*P%lzq|Uc0p>{Yx;C@u-G=zfSO=#4~Z}7 zc!P#NY4b-F_b!g$T5;>1vVu4U_Al?rcTCs+!%6_bqz}ZH9O(xaXA}ESek(FWKEfWJ zMQ?A0dO#1TkBxB73a?d>4MmGdn`}2{A*~<8?}@wFg$|dF0k*4xGx=KA?iDynk9vU# zo?7w*xBk%lcM04HSj?rC;R79@lk{FE3&K<*Iog0ed!t`brO=5EZ;5oJe>F6YR=d*a zg6|Fy2K!%&6E_H7iR%4T-hALN7!A}_(HjpUQiStcB@W{sqc3iCUD^G-yaH-k8D^=& z{e^+a;*idC?(LuP44rb|vl&R@{VRU@!f{24i_#ZoYIQTgFnyavep?Ow{R^9SvH?by{h@;x2W-@^Z{k=UWq z>1_S~4oz%v)A!(=Gd0_WHudgR6Y5JqjCcNPI}@1zrHS^t;OVy)^xtB;z&L(*T5<=< zd0SK@DjRla@Ng#oOD-NvUEtIS^K}^4{h4%;P#Xz(jAJS(Oj>3Q!(PaJ${1Fka$mJi z^7NEZlGuKGC63`|Nu}&5+JQJ@*tJ*;!l4-B z2tnPtr*fy!S9gvRCBhYM8Di2-RCf1s4=#$ZH=!*VX}Os)z3^%iUg6C&md(p?m!e~2 zZ|AdXu*}@;$AN-e_jDu9W{kqOeX*;vHaEHFeVc(FNf!P-A1D$MDBV<5VTf6@=q3xr zYyK)DA%Nq{!hcQ>E=CN}t$-19&6Z(|@|v&dFD+945eIitjtTu1^{5-*>y*lh?z+5$ z7Sw;j|9E`R&|aOM-lo$9-}sYbG*>fa>kX&f!*xva8~QV=JCw{UEcly@yZ_|4 zhguyo=zk*AunHOMzoWJg_@5s*jSudJsDEoo1YDGxI$~IZrO7~V!bP1R%?x_QQVaC4pHt?nQt!vezy`c$dk`g}-=S*<0e&t1P1A+h{0!iVV zG0+cVnY_gE2i>jty2h?bePM> zF^+bazNR*2FCj}~rKv2nLrOMzD6RU+yv~k<=^WlzbxrvkY>3H?s_3R~UlZlP9{0|@ zn`!8&nyKk~A=-V@X(|pHirhFX!>iFHALR8(K}fc!{OL%Jch3;&=@(6HrZXw?UJKc-Gzu5S*vCqDj%UwGRQI`h1~d3zawO8D{#6at(Mkvm z9Oj$rdk%F5V5Q^Q`tgRI==R35@WkwaVCV%fYgGa^S_ZRE58zKutPkOw5bu^5(G~uxuup9i2a6DnT}BcuwkZafD<*PgYUj%W z9zUK~rJJ+#xS`O99nQGcMBO3%U>CjeSpCMi^!LG6O|lp%(}sJI&z@#O6W1vdxz4W4 zP+=sqiRisRwklOcCUGoJWb{O2THx^L>lC9=*8?fhpKYh#9;RjZq)z4x-dfteQj%!8 z4^?zAS*ES_x}g+5kmxuJ4Xb~e@Qs=ODLc&?x|DIJ&iZ$EyauX7v@9pcgWJCX26#V{ z;$WZ~q@;|C!3FTNo)jfE6ub3;U~5ySayT3k-%|$G2RN&WuP*X2|JWqT#>}?3j{O{fMRd21xauIW_zm*Duk4$OUv;} z_PbxoD<1+Dkrwznrgh01LavJ|DxiW!uK*OrS=UU@HgowwUJ^{4 z9DoB%#xG}$rcl9xfqpdQw`qV zRV+^on%#Xun|a6Zj6bA111Yw4ay0XE^1|VhXdl1Ii0^~UQ286Uo0&3&l4{yG))6Zh zIuRjy^#h&73G>nJ^dBiUF`Cpf!AH%L}v6g^1l=(ojXQoE#fVy{7(}ULL z;!OMNN1B`-&S+v5#1$+Ovxw835vncL{H?dGJue_#=E>h*S7IgbhOg4>m_L?PGZnJ{ zzB~TBbrkac*y2`$?3P@+a2J2@P8gf2d5U_5jmxBpPOy>Cdb+DE>4xJ**tM7v8Tm+^ z`H$G3v89P%F9w*j29c?@auSb(XElW{m!l!2d!|8`1@BnTBDdtlv2Tg+oL2akK0Cp$ zf|9;at>AOL3Yw{SlJW?D= zPBpZ-)MxZbUK~%xi@i=wJD$JK{{g(6k>npeV|B|yv2Tf@86VUC-thK1P~UKhm+iU` ziS`0`Vcg^+Ab<3eqCy?i@7&~LaLd+@ z@q%ZBrrcAlYxSD<$v!{JW&kq`lKhZFgUDhVE_h}UBU)L$l4tqW#uY7{A-s)77ECye1o}&&VP1C1b#W(=etT0Cl9jAcA}y8i`gyk;+m*xlO%(@ zi9hiylu*UFKQYdnX-@o6Xt110Pa`t|E^T;0+hfjU2Xb2+SOTAAt8yFn)PfjSd%^8{ zMh&DRua-3RbA7rQIq6M^;TeH$eH%WsVhD>1mTgB?7lz@3h-L(J=^>Zx_{W0(j%&hN~@3qDbMmA#Dc; zi(tQ+AX?h2I+$dH2wBJUPm)KCltY`syUM9MJ&NLrPXrDs33he1VDG6%p|HJP8&oe3 z5L?MtOb%oV3QsvN=RUuASD0kgVP(MwQEu>|u#q5iOL$UK^h~rH0fnkrd5XK|NzJ72 zaeYsmg3~VUiu*w2j!8yHUh~pMp=i!GuBxB}A1MEAEf0=$F~=N$wJ>V4#2=yfVyTrKTQ!5d8ct zy(zOli9bSA2zleh^m3DEDdj$HriDw41+3JX2gee{&-DY$M2HOmwurDy_>z>}a}#!b z#5#KI;PQ&Z&tKO8TD)X2^PmwQF{#|Q*JZThe#w1)_cj@t1;C0t42GHeguwK~GB)@flUQ}sX{y>pEcg>m` z&sF>yjy{X>c!Ds|1|Fa*T=Ok!r|~T34=J$qMU@E~rTuV4Ap>cf2xI3sXRw6>@m%uU z{WkH7^~p(NHgQ9|Y>~JmJh^~A7zi@@d;6*O zMnDZ3@$HJ7^<>99BzbsrOS_7;t_=r)nS3`4>vz?1wxa7!1@c7o&FfU50{_5tk4Pr2 zgQ-sR_ncmqZ|L_-7glA&$&`KzCZ0}DmgH3O!m$rV zHA(=S?}nwc)Z4E0iWYZx1$lFxf$2O2Vp++<@?%1Hhz`;?R@-A*3K&}{9=K|cJNrE- z0;K=E%lFCg-zbWx<&a8OT|3)5FtPdEGUSzQ?OgGGMbu59N1Ejn-Reen%cbsTPxd!e z?R>*A7u*ALoi%G+~IbyuJ^&0&BG$|A)0O@@&P2Bc&#M8F#iY zz*6@*9F@qu)KL9RvP)g4KBep}Lek34OH2r~t46#M|Cb0@&Q)UlI416X6jL|KFlg6C z-fV_uup$RWxExu|FPg&R*0)OjQn32zN**rO_9xiIN*7>XQ&_c2&Y?@bO48ztll_vcyRm^8p6HkLf-sq$=X!)$#F=# z%F^D9Iyl%_EFZJeYH>nlRHyvGm_-xk8A>a3aIEM=&TlTmzJsW{yUl~5O@nxfDo!=x zH`8f)nds+?{$$T~14ynb59pFJKC+uS3~a|8I$m(M=dX6oG&x=aLW@^L<}a|l%y?3@ zxMtZgOd^>WhS}%wY3pT%0oV(JIBSPA>U%t1q z(2;U2!E%p(9M)MnFKI+qQf0u}`K{s|-Ud@2O1g}@ zF)60P*KQd0277Y~_e!vs`3P~32qhW8;K9l-@|9+c1O@oB#IEm|7G<8m$wf$7XKHSlz>rC2C-Gdx*J2whV-oyYmSjiF)A zyczJBO*wLKeQVLn0>Eg^QO#$l;k9yhhTyPYg>fUP!rvMDTY@N#R!S3J(tpy_x0XM~ z{|~DodB9w`<@x5pnO4CXrY7E&CyX)^a-IzUp5(K<+xj-zn-Wo2c7@T}q+1)1tk{%w zvCqz=JyE3+jP%a6%XV=;W99C??lQm!o4Q&lx8hd7&e3~nvi9DYHsK&`fxZqt+2ozN zQC7;2TU_oeTU@KO2Nn{x9jaG&3pjR;KeyVCP{KJ>On}ywkfL2Z>mlZHSIV$vMwjlN z%M8cgZ{T@9gM*Adu@~}IR;AoJ9>Yb#k2RYwl%qaC7VZVT+}WNv2(o3~l>%uPhi{Dr z!bDq7&ksKHrjsDtH)-$-5Sx~M*JM-I;g5u~MW&yqR;!i@KeUUUDV$0t=Z_lo{)a_f zVkY%cAH4Ni^?NSIvDoMA@7Q6YC)BhO(OZL*FuSDY8iCsd;QoX#D z^whGK+yt&7IGC5Ecaz{Yf0D6-VY9Tl760hV%Nzd_F!9MnJ8`QXp0SavF~GKjPV$n- zHLNKH`UBmY>|>wt!*JKgOX1hE?CTsl7wS}}_sipWFQHPH9rs*f6_4w0W2S(TYQqOnyNjLzLwhObdzSto9FzZ!SG)6R$HcyAwZv(f1*@Q6 znflrc07t{@8rk}sPyb|^@R#LK|or}S9GuIK}iBr zf#cQ9-&|SMbU1tzY{C?wq!!Q2Y1p;F2rqN+u|3MJI7{=!zDaI zo;}mX9+sJs7iefh0H7cJp}j%YtBRO%xdr<%tl==bq~JCw)0y2cIECp%%rd>zR%%@Q z?q5gPb+sq7+zgR1N0r)iR}E2~Ypw_ON)vz*_r4C-G-1aH54Ak99Wt;#XIJ zOjav4nw=$j&p7otnhQFDIGMFP&eZ&*Fpxpd)?4{vq4X(i2nV2cX_0{bTC*Uf_3y5Y zi8Mghz>m9P*C+#D60Bi_bfHP`k(h#32ZIq~>iY{qRZkNRB|0p;#AG5d&1p7fD5UMF zUSd0+sr78jN5?WuxU3^S&Tka>xSZM~>pQ*Hl_iGhfS+}gF|Z?$lHlsCVhjWDttCxQ zc`r44(AxR3vn7e{WxrU~&rLmj58&H&E}4JMbM{syk41^P$p(`F@H{u$!L=z3(>*Xu zmT3lkw?Ov1Qy7T%5}#_Y+EAI&>Kx5-6RdAU+MW`DVmNyYEQx23?02y6e&el?%$w$9 z^O(B@Jy>oS?B&?gxH0)q`-c7}>Z0T|Jgr$>JdKHf-LrH6#;Q@lAD7m22C1(#6Ld`| z=s+c<+elclHU5V+^0E1K@;s64NMi1W57X4F9!W3$E9CMx=gPEwFXi)}(&1VrKwq$;qR#P+lejIJx?=)7QTSKoC&b7p`Z_o5sZ z%+vF%Vo*!8QlKZzcDVNyLJm2VG)1f*E7x>jz$in61s-whmbDR>0_G1Cn+449Qf)jR zI>Ok}@Nm5~kv0f<$`XA&1Bv;$avgiV;B=X0zT~?|!*lJv{dTT$*HQUY1IzwZz?$#X z?d30rGdn|hzvM9U4RBBUWDlUWqoFDkf--7}Q%;OET`}OkzO>)TzU(Bpr#ePN{D&26 zYl~jyWghVi8O52!!k{>tkk`4wvwsdsW6F7^!ReB;$I!lx_h$aJllCw8J!f^_O<7uK z6$gVcPsySE-SB6JSq5j_2qM`C*S+ah$SOMF((JRrubwwucuzPMWZpYBGw{$qwZVM( zZ1O>cB1ztTBB2YfB#j^(u*E%ig)0D@XcTqhM^{JTnl=M^(2kH=qJVF>oc ziK>OFL{D4{tf>a!=Qo#g)@9tCKA&1qh301LfbR4J z5|GtNs?@F&V`1z%t!i>wYg)dha}~=UcL#Mw_F)=I{*BmODVNx0@Ys)p+Nkh2TJ+vZ z3#rX^j%Y3KZfC%i-p;KNckTPJWc>?L2)&D zlU0@ivQ4>P4=mRBtfA`&U{_V8OH{2DUzaGp zP*EbY_2$r-pOrYd)?>pfI=b{Vl@E?wZ_%{K8|pm99x%TU367^alelm3wB1XMB9Y1=E_`UK&e;R5DgUiP;Ff}zkI<4YGR ze>^SjIvFMW(h!^ajgb!(*Q~h*fbnGWnv;6qp}VqM18GsWd$dM1(#lgFRV`LbOrXTF zgig^`!pb2MV?4Vdb4uFJ*!hBtpfyhNo|{%><}@|%$XVJ5Gw?bv-uRVCGmd@lJ!W_+ zaw<232zjKU)CXVv7!Rb?n|l-zY9E+gNa~I=JTL$GrOLf&vHl8uQvM3;6Nx><4w>rt z_crwdYh~IY8E|h*U^qh~B=_wGy0ras=r3ajTCUTi-t$t0vR^R21!cLE$+IFsTUx;A zYn4ZhC<4rxW9Hsjm4!0*h^+aputLvhPAyn_tPhG9 z0k)85aRN#)#>AN_;V2CFb6GnJ5 z=?+oS9(Wh`G%ozHUHy!r(xyk{SOAogVId=)xn%IuczoZBv5o3GxzWbWcc!?p_l(D^C}~SuW#(5n{28w9IH}${hHdGe|CFD}O28he zGSzuSrMs_TzS;H5d)URE{dDtuA+3BL|nr<D9*oxZKP)uEqrp5`I@UPDMofd67eLOOmfRu zA@jR|MSPih++3}+L)~2uit1l7sLktOfOke^QWeb2X;SSHchh&DQXL~R)|j$HOI~+m zRlxsd5ECo}iRkTMzD}a)Hp;+=0cw?PeY;1Q;j#}M=EGxy_?5oY&Nn}@2z*9 zumSQFkDUY4T$C^Us`#N3L{>p0tUbmM6gwv$yCf$n%HANX@*=D!hSU82RHco|#Dlrk56mw%nIfj;B4NnV zW1I4cDjKQzMVo(l)PbGr*-DHTLoNysSMB7)OGy=nOY%e<9O784-H?nR2-N>6nVSqW z+IP?qHGJhcM^ZT;ekL1jp##hazxZ|v!v15(%4w_9iUmP6Usm(j$k#rj;oT-$gG{H> zkmKFVj&-G-twIs3X&326trFKeO@+IP|$I_cy4WSZf0D4%1x&vPQQNJ*wP zBLnusLVlbm6Hja!oX%N{p~d@u!kG{GP=xQq+h-WEu2g8?nEs>#w@td%vTd`m-~BBr zdtaKxxcVw~zb2WFUKaD-QwGm>!)2UNg1Iy_F;=_YO@5*SQiz!d!4P#W)k@`8mfY%; zcTC~P9sOqyh1#Hy0uP+yU1yo+DnxTC)wv~_s9F3PiC`jVA@{(#36__pf-T$|8SZ|L zy&Y7Q2>i8(Mep2Y5`k`}dEgq+R1gpu4kg#>U1-70EwT-8_40m@yo?6`%D4gOZjCezxX4vRT4DefYallr5C8rqYbX5P^v= zRVj;SI9%HxM@Y3yVm}`NYkd9^w<)%ysr4)%Ti8C+Y`U6SsGl6Mp!12dD+I$EEID`bcwttY{zw!9Z3COpq73n*YD z^bA4d(2~%n)&o)eA-&^XqEM}qD!yG)4JB6QfnG@;>TXr56GZcOG)uvT_LISmk3|Wp z$h@-<|7sqa~jsd7T6yD~S(aylMFx!&e1cPX-21kmGEE0#9%7 zYiI_wzb`W|zgmNp@(qzaFnU)CGf<@}-}M83NSps=RM`(L9}!T;c}j$AWtWO$(0;+Q zGt|K7$*)BNn5jQ+^|_Pve?MEcb1s82ZV5fT>3Ka&ICQr(D`!)c#z7$Mo^`NyQNem1 zN^Q8yNAJal5G`+0_@zu*4n*SP)4u*)FVP6MSGdZ|-@%+=nyPJMG0qe39ni^6*c-F3 z_?qFfFE+*DWmS7|FHScNR7hj+p=CnVf#M&zYRh%|Qu&N0-x_*k`nU#cSm_3X-n~m4 zAOY2=4ooA}qLl6=82?6*%lAs&+CZ9&NanbvDmjGyehy>&7J;+y;h00=($mjbwC5I1{ z5`Ct>s=FK5*;xyQY{6<+{Sz1VuoJ2j5zevXmnoC8O*Q%b)vki?>+e@=e&2}OS)D^A z?~Kwa7F4!-fy`$J>!kF#>yq_DNl{ycE&j4sIbs-n%cd-ncM6^15;bA#;(fXS+gT#P zSWFQIe44j0?$T9~zqP|L+_yfr_%~aSDAH6EJQTcuU6A4nzF`t7s z%U=8_iLbO`8%9DWoc6H`W4}mS46Wv9(K3%euV-SCirM;GUU9XSS&+{(BNk<6rL2vx^~8Hwv#aq-(f;gv1cAF`;~F@~xA*NrDZ2;mEuE`q3N{P7 zBoLGB5YN-;drBf=86H;u=3Ox%&$2q8ttvpeGf~UY88-*d{~h-7)MN<_Lf z9At%B#9SuK3~%2LPh=R+LB3#UWs}4|;6!_bd_!lpw2a~JF4El?;`xU7RWI0-Vby_+ z%94eCVQvxU<5KOrF&90HOIY~qv}<<37>>UwHr>nYR^uJ}*CbWLM%c}?7;<96a8Y6) z|NR%dwf84stTWZy&nqa~o({QQ;4d^v3gG3l<<`lpnm=#FamSzRJQM752@vVI(%$iE zgIOCNFz2ntVTjaC9@HUXzdPDnVlU^}$JGw8%Gsq5V&_to6F!yzw(N#Bx#DjU!YxT& zp-u~;k-{vEp0u6Vg-}j$i||pz!@W zo9_2&A^g=M?c=6dYQE16VK=j70si`v);>)z&uuj-ipLJreXfDjyPX5ilku6l$g6dm z7}EUYaozrdv&tM_LH zMMm#LTSSc(x~Q?|Kjd(&@QXuZxV)sPx1XDDssA|mP@=?+9vTSed!#;Z*lHEdyW`mv zdBJH=2)h%nS0fl1q&UVuzDHj`pH7}r9s5TfRE-uiRB_R-d6FrqASGv80=mia?%0NB zbyP9B3ERjbie&OJandC}X7sj8cV_#W8ANBj&5sieZ&o#Gvb6%720xJPMBUcsc%B*I z{lwWh!^UD4p#jL%Hy2)btQ_%@tLRc-w{&N<_oMeA5qeW6s+|kJc_#M$q+&l?Ni!xV zUn4u+{zX-VnRi+`k@wNZq`xIABb+e+KE`m(sq2Fe){&f}OBpO3qDB0EQ>=3Z&@4;1 zT1w3en+g6{*Nl};%?9~XF;;j?dctU1of{1TnBXix5+A7t@w>VzP`sGlBI$bankN|x zB_(!Iwy;AF3_0LA!;+YOqa4kTf1`@pNe~gNSnNQvms0KHk_s||dGXF4(-}bdj$ECa z){zh|iOB44BTpj-@x?A#b{>OtLY=Gr!{YkAjW-(Qw3LeEBAYV!Fu*sNbYc4M^Qd#} zTUm0pCZ===d3P4Mym5S4=c?O;w3c$mbLsUr<}790X#>~hZ`V|i&ppBUgaR9vqCT8YmNty@xIOb*J=Zt&AHs^F5*Wn{ z;V%6)8CRcM7_JLfWs$r~IE*#op+M{|BCTszlWSW@JJr=ZRlIZkzTNN2T8cD1|=@aM&eQ z`Ds@DOK}^=I&vVG0b|YsgQt9d*6I~>I3_b@m>lzTJOB-v)GEtvK1uHf%@{prTTo?y zHPX^p$6d%+d|wg_zS$N#x;9!(3#gQxm3-5}1Yb`Szq}R3Th*nA`SF|~N|tu$0$Ck+ zFxv|z`bb>&fyX|K#c;vEdy+XRKgp$Xu?8Un3q|HUzO1zfh*9OHu(8cOcLhEu22;+( z3;r?aMK~eq7bYPU3VaVHoQtTeAjbpT$;&Q-5E@Jr8{KUC|%dP9I`B zD#H@=8y^z>;0vmFE3xlE&{XLzpmGl)zfvK91I-6V^0)iy=U*wKE0@X zpXMT&!?(HqO~fK#5aG_1C?2!f(fPzwVJm&@E$u2~$wy{g+leu0uRr6t(?0i4kh(LK zMvm$$Y|N#j#%1e2tZ&acFaPLn39^J?ce|@VOG6a=J;JS>Pdaww-BPjqaYbo|r0=n3 zvu|4e)jMcWc!9oA-dNqHjfXSL`aQJ>XZc3YrFWD2q(``e7*89IGzh-Gw_bMfo=#Qd zu*X#1zSnE4`>9c**pT$}mc#NQiIFpzG^U6>gt=_z&+GOqhd0z1P8T&PVw*{F{vHBk z0rG+c5_FpX4H%^iJ^rQWW~z3mGTQiBapOZ3pR%Ppv%98> zs%WG?Ysj+9P(kcKH_mrE8+i;TqGMQE9#1W4DeWWf5FNps02#m5dHL+-jRNoYtG%Y6 z$=|tOSw2m4GMUR>?I6!8xoA!Ytzj*P9>)jj8})(s=^mpG(&0kkazF&ZzQ5n>v6mhm|y=1JMx@%oa@jMKZNo4 zD9UYt=e-&{vFG4U;RBu06}oi&cILaVj_LA2z|c}JQ4`{{h8AV<$CUB>Sp8r(1i79+ zFQa&T`{jgT!sR6{dL#ykV3n$f#XxH)qlI(O$HTLBsmoO;g(I=S4z1z0}FGwS%}9APAP#*L9o05Cz_tKY=` z$ooo;u|gGR=*{$+fExg1#C`6V!ETRjzfF~G#PO50U!9Whs9(BAfc0B*TsfvGWol1g zun6B|Uk3wGs^pIiy3Z1d&RxBy9QSmYQw;3fzNF(rP3t@K2Sp%3pbH^~)A1#fN+^jI z4<;=qO`oN1P@=YiOtgqMIX&hpz2>2E$VH{8x_fec(F;tNcPV4jQWsu06sNPZgjB0^ zkR?MAJ5JJDHvX{0u!S9~9&?9mI1hyzdcP-HVtB_dc6DFLdAb}sPsJ_DTr0vBS5{&= z`YI)7i$v4-f4tSC%qQ&|GWMx@FX*?{Gn=GNKGqZc&CP{L=iw_{8!RjFAIE#P(*MLo zN$1Dter0tg0m(idW5DS)giyV9&G!FMbl&k${|_8Lp_4=@8E1Bi5ZQZGc2@S@WINm0 zgc4_O?#SMIlkM!ivclnP+1vN``Tc)?-Qzy@dB0!d`Ko{F-+EhAQ+(5UbKB`f?VmpN z(<_B|JZ2L4=QL0FWx`WuA?!pDT5pgg`NAH*N*%COEMI=&;{q$!$8 zHCPRMjH3>|GmQXpT^tN4JI%>&hFg61h)DD`EJFR+9ByvvPU0@7Z;H)GLvJtw!ZIHt z?s=)BjRr0za%z0fD3&DrR3h>rX zm*)Hfa=3DaPlyotNX}vLLC1u#GXZR^Vu7w`_FH!?cgoJwQOr!@@Z&tEzyD~hBdCnq z&74<`TO+w78&v{p!G_$k%O&h7(BW@}AF$xKE44&U!YV-M22_?W%RW=Av0ZInY>vNU zEI8K+E{ic*l{3oxwlA}F?=X0b_FY1 zxve%|pBzM=Q_;UN1?xVRrwo+taKPl!lU+X`wl>v;Dj|{OgOEno+!cpZwsvzfiPIMuYNiX5` zNiV0)e$p4MO~b!4Ax+xT79#AcbV*3%R@rgql^*VRTt?KP-|wl*DT!6{tMF5!lbM2) z(6u5zySp`^31!BL!q35TY83LJd<6LypRnNB$(hu+L&)-t+rtO7WHnyxD ziChO_#-8&mW8`+`xG)ESr9>K08&OHAZtKJtEpfid07dzjJ>#ORbY$ZS?0U*$oJ@n@ zrtzBE+dooHm{f0HyYI)Ng*bp8_eDYHjk{Vx-(pUB@LB$&)R()pX?b3|N)3Nskya5M zbm8wx^lr~`>xHV|;$v+&L~Z0Es@Z3K^XXhkCerdNaKh-zoLv4M<+JTo)@{}E`NG3x ze^r%jvIo47kP)Aq&v-FfKfuT#mVPIG=SEfC*}a;e(`b~Rt4!_ZeE9vX;Fb%T=I-k= zsPr$IoS4xkK={j0_Q3)w+CndEL@dE!SzO3`k;JH}1>oV@*sCeuh>bHmzVE}cjOKp0 z$(qh;633L(%iW`0Z#=%TE+BGr*m3P2sh7GYutMN0xqg79`47aB?NH7b#e&3HAvw4g z(O`JV`Q|_tDjr>^$NH3Udh?lD>rU9`63kNkjK3?LZFs80k z#(qH)d}}5h7(bZ}heosP5qbifyn|7t3NWT5TaJN_O)2obvJN9xzI!hVs*__vV;0;lx{M0`T(2c5q!)u(G`xw-{uQTo{@U8;U{P(q zx-uI!^NMPG>a=*?cWqAfODRtK=#^rwj5UKJFk|~~J{cc8z&lX>7~!Jd znlZyzU(*qpv`PQ`#Mk$(wYYSa+DQ87EyqTkiaG3W{zPLl&6E9Ku}58w#!kX02hYAj>Ud}-`rI~92Kt9Q1qHWGeobbK6n+mu*v4yUQxWBYAbp>4*3E^6QGP9|F1b0use$VwfsOGaR81QX!uk6uuTHdGlyaGzUR$0?U|l> z&)_LAtV&SqF2BUdP=&TB*Y^col-%^4uQM^GKSQ8awGLl;M9SXA*YRGo=7-IpbYmJvx{NVFl_u_z2+ z4W(?oh&T`4b|Te1GNp&8a+-WMx9)fOg;9*yUFllib6-s+=ViO1N8*{iqLn)5L9B!E zar7(eH@-HGPYZNP|0Y4}gv^$c$<7EiHR+iMcd%{wf@K4OZ>D%&K>SROGqMG+0@s#} z8>GX8)eo1uV$xB$3afXzw)*WI=amZ?7%^l#PO$IuZFqbApD?q8r9Re<1Mv~oqN9ZN z+A+HXbA!Fi(|!RcT|QlivF8D1@JOmqqt9(nK()MG{t0t0@JDVrE*7@eK9~+3t(}_F)j5=R(>7$N?m}bCq+x@$o0<&V( zlOB4=e+*B>(`svp-I*7VznlJ(ZdHC-a$b3?BRdeX1;U6ePfvStD;p^2-T?W@w6thq z88XK;F+?I;><7Mp24=7iPzn88iYq8u+9%kKeOPGFIVoHEjIJ5%;c{9!N@N{p+s=a1 z<{d-c;b7Bb5#0f7xyq zci>O84e4@^vu<-t@aV4>e?O`OP#sGk5Q=+)TR!keJFUz_t4HT~-SFxKsZ7h2@i733 z1wj1Bc!CqTn#uxe9oew-08C&ac$PMyf7!QcnZM4|#4N5p7$7N#p)iIOP5QdN=W8V< zCN-EkuS0#u@Hdifyp=|r@9OcA93B&y)B2Bm#eLALlMwUsp(gh03J2Xlb1R)jLfqcX z&!QlSQ5^4+tJ#c4^^44`H5}q^cP9h4Cz^)Ewsp)HbVZ9h<0jiycO@u(v$TeubZc?z zHU5caj1puBib~o>@9NAR{vM~G`F0ZIO|q>xo$FO=n}n~U(=Y5f%KK#M-mRG3X)u7~ z>O3p*RSh>!K!8hJM!4{``E*4ZMs@%0a`pbc`C@|)@qPYDG17A4!IR=Y@bdx| zhGLPVCjU4BNs-Ck%t~<3%CpG^@eFUH{pa~MiGZ$_Kewl`i6pDisYCFwzEL2NkXUO` zA`h2iKuV}is4|*SK;r)iUZ79P($+k>N69>II{5GD!mk&U5Jw*r-q$a^l?;*qEKM1G z|FfMfdr=ai>9R7DG0i_^6H+m^S1~feofz1P6<{Y!iX3sz)r>|Kd5)}3inamM0d8tO z502O?;l(81wOB&LJ#!+LJYX}0hJFL$WG0gtnX^32HP8shNT4c%-QazvKh1;C)y@l~ zU|r!{h?$!Bn9D6ovu+X?Bt&AS&a3?GFU6_-Z-dg(iMv&b6bci+;KGZ|>IKEiLc$*A ze@Ah{Mk%JQ3`x^UfbO9vmEs}u!3;^n?4Xs&`Z-lc&+^rxjEc-@nWe89T9Y%zWmREi z)mdb#GgcUbhY;n|KTkXQa+If@INP6MG!V=BjlK{!PoU#aeh5yR2)W3zh)i?p?HGal z2P&1TV7+qo`QDPz+mIF&o;ZFOvtm4e^OypU4~}8tuaKw>T^CNnG7EaH^CE`xwEh1T`F3z{z!Wk1liiW=^f?R{n$M zXH?qFhu5E-_bzYmcIIuVEV`FfT0I?b~7zly8O~(WUk|89pSQzR#i}q2np$WX|Mo? zdjN5%4BeB2_^@^rmV_45WjfxxWf&?xkp@Uaqu|wqXyK>1+`%L8quZ_LOLBSnCz;RgcDk2-# z_g(K`OedDi{ME--wf;O>FXl8`oGUK<^tH^3vPaKlq8Nia_PlP31Ye*Z4qi~h zukUOGgV|NOCms;cKV=b^(J(ge_gM+q60N-R&&7Y6M{wDkY>m(>*>`h`=6Hr<#{nLVzo6&{2cf!w#`k!cV%mh7EUNau2 zeBw#x=M*4(AaHFZp5aE-CH1Z)7MI%Y#?RDidjvdrHOspS@$Og~^xs=OPs?@Iq>$!r zU(9hqKElw(i$P!RgSrIJ)NvE7_B2R%RbYxZ=fP#2L3+f_1s*fd}9`h3(cp?bs8&NR9>X1687Vr@N8C3GdPmY^&5fl z47ER72t?P@i0(f8dO;tf2BYQ&a94&+COKcMXym+yFIW~OMk5E)ecB^1M;C>5t0y>? z9gP1tZ$lK;OZr;KKz{LTOis^&a?%rrts4`1>vltpB{bCnfBm1z9?rxcW^_7 zZG)#mtQ~XSI-soMgg?PhDN#nRZ+%g=4l&1Yb{n~OK7Ad;1ZqL#3(L(JbbyK) ze*0nf+dFd@|SEMJ!jvcdfB4}M?vbcRYU{p zJsIKOcP-9uBq-5C+(^!7TS%Q2i;yq4`;kNGW|2IlJVM}{H_U0MDSPHFKNLBsQCM93;wk&ioTyk^dUZC(bpLG%=aJu5oVO=pLg21%~f zz5AsnZ1MT3nnMaRi3fQ0EQ7zJJDi}VP`rH>Sw@%J)}4n|eU%Ycuy4L|m@?6*T-o|H znxf&vFOu#5PdILq>9W?pRtN9FHCTU$jlRXwN9>!7&K_r4ro#hUBD2gjqA0k`(yx74 z-+c8+5OBhQ5@rJ%b+(Ww&IoU(Z@wp!h`)D^HVy^7YZ7w=K;02vEK_pRtGJ>OR~$7_ z$1pjl4VHdf>+C@tp-EFdDwL>SutRcIR<0s`#I*RmC~~~X7Yv|`T8ZpNCS4mG7-EuB z0@gPwB+iS(EuJlk^#j#Pa2=egI(K{GFFjrqhx-KF`0Uo7F!UU1>-GwtjqLjqB(cD- zs2m?<%MBS3vF!X~;xL*y68=ogA25Cc*7bo6~Prt*c zMz1I49;+^YJokv4mDMl6x(T?}^x?PxkqOO?O=X4`A{QzIcUdc;pR(U#IIj`Y}* zsc~B_B9G2N;&y7~9$afsH^mh6QhV-L+NFUur$P@}2`(GA|-%$%pei+-!v7m1T{Is5B&S5ICTg32h0$$;9g0OqW0eo)5N;N1pc zr|PuwOo_C92WJb%h!V~okdtDcHdseY0jzpGYUxe>JE zFcKBYf~QkIVTvMowPKa8j7CgnLbXl2a31h5k_zB1EFOo*P2f@ zPP+IyKZm!xr#8Rmc|ne}Ea)|TVJ}GN$%L$>LFTwF3@OuU1xY_7xjM@mc8vu{+-4(S z6AdcGfnsLTm7|86{}UwKlW1R6B`LBxK3I^KVao{16l<;4ubql?g9-~+0VjjosW)bn z!hWh-aMRr9G8IfZK}tbN{9gJi?MA4xxmiEaLO3>8(cxM8H^|jq7vj-~KS-P^eCB=0AT)x`uq{J~ z;(nB=uM~NCC_%a;YaTLQ!MGB9LG#OC1iu9MO)lHS@U)V$$Wt&Ge0iAi{1{Ew z4Zp*OfbN+1*}91y^ysu6O+=PH8RTG>q{n26CHVCYEev6u%ty2yN13S@3G+_ct3s+l z0=sBOxG8HHa>60O)Io^-pzRJGl12JKQ|`qJ5!$u78QD~Z6Rtu^vl!F|+XspjSGkWY z-VM_J2U@Wv%C5<{6w`i~9p=6{=!1@xd6myXani?x3yl@e6A%5rx6|U7VT#}lae;Mq;JA6VO^`OIqfL{{xbA_j zDDv=*FE*ox?OtmPhYejF2Zr@GH;66$PLST$6@1XQ(6HJz3O82wkzE8x64l7~(~pou z)=)6@MbVl{6%p~>f1pvD`g#*cI^RL?|Jj&jQtA2+Ppv5u`BL*!Ul>3c5JiJ(((Y?%B(KKrtaXL?f_&6xs&e)qqx882;QKl&&Y3FhS&jv`c3K{py@DdH z_qBnX?`^bL$Tyb>jO?6Pv+EnlsRZdmh3gV7(8rs#?*%m)+>(XtpV@cVIeXJ})`owm)DYp_XIyBdAA_C)8c-(QU3*OBrj{f;J$c9k8@k_Y+_p&Q@Qj~f{}D?#kAV( zXGej}V`fuYw&Ignf$b~Jq=k^g&@7x2bu${7jeYHx5~DC^)q#~@yC5aqMBq!e!294A z=H``n&yG)fEZ$`^dgo|L{Plpg*(}bOxZkkyEj3q><1+mQ|F(r6_d=GQLtZom$WWhB z3SOt;d9C%)q;f}V1;?OkKQac^vz3ep;3%v86};H2VSk7BvwdFjo-IyAHch`W&d_8_BUlj8k`pB5B>q>2oEX^hJDhywOE{X=Qt9CsvI90-!eie*(jj-lV^YDbp z)yAkikmxi+jRXi@n(~7Z+`r@W(a1or{X)yo=5Z31^9v6@)WK28a6NBGs7g%vD5?d0 zHFZ&yTxwc}yTP=H$r`Q4BB$Dej<^2IcfAyImiZX)P?}{LnR%kfV4qbNptlW3s=xrp zgbd?W^GRUnJe>GJIE;66A)qEuEXPa|wVKy7ZF6T@fylIFZAf9uH zp+W|a`9~Vd0m>jGa&QvlTKXpLMr_ebAAd&}`6u&nlTvG&Ms(HcBLIX>w*xca-RNm; z|Jm=GNv!PX-`g@Uqhn@82vjzLM|^Gef0wej z+djiCr)dDVq%_S@Gf*jmsoD;4yqi$$ju&S^$Ow$uIK<|?ok|alHg0yQx%PV#c*fJB zU}HRayVBvobw-WKDzg!;{qdcxdu4sC{#M4>yh=gFF4`qHT5|VNi}N`<0cfKY?nhbp z_W8b53PIF5lr}8Sd#3Hr%ws+)dQPnPXV_?|Y9&h*14m4H2z3Ou)z&6fn(qJ)ByObp z^iQNyUwev7AucknddLyNFzS~eI_Y(#skZU_I6e9i4Y5r#Yc+^2`^g_{#EB%4XIvu& zr94q%@0jA$Ea|d4Q@}sm%&d=867tp<6u9kMfT4j{;d`l`DUlHZ6=2^ouT#uCj z^C3njz6V;{I`5kJ9MgvS7yUUl3`oAY8K=fO1w7m^9^Ks$7x7ca`RQizx}}^_b5UC9 z7LMe+v`isJy_k4u-~M);7Cq6tPwhaXlmBNjqqCMt{6t)|xqlt5rz3`Ju7@!;P zQXFz5>vdARr0icWIP5>gL%b_p(n*hr=P$SB={#2kXw2m{a+L)r<%Kb;>6ES=u6zFJKrH&}39 zgpG<=k?|!sJFqkU_(4R6(`4@Vf*^19A!O^A;#KVL0IP-h<}?};HXi;MrtX11vKOTJ z!Kv-DJ{-L14{qi8ev{3DL(%J!YgJUMn)GG5p9HRM&Q{E3mjh|K{a&L~YP)lFk^}{M zxj6L^wOmWfd}4NVtr32>;!0nG{w>IaSP2Inj?w-(FL4y|{yu0@UjY>OkZrjjj(%c= zAd-K^=5)GsNkbKZ(N!0F@4Zo-)$?M3)y*OZ5;}lNZJ=mr61(*&!U(*%Fy@D>88~BB ze6+YhOrE&{Q=c@CixJ&y4I3A?i~dP6qI&S*OK4wdXA&K_U1-*FY-zy*QM#UN0T ziZ84gaIFQ_>zK!0Nv+=%La($xwQ=pQmG)L;YRFEvedB%xJlA=$8`>jNi;ey3=Ei=t zwi}$$&qFYq)F*0L(orF%!6T4`%|oV3xQl^wmS5t_15*9!;FgL$G>zyJuj6IN+w6}1 z5f>!qqWVSB$#6=4doLLr8-rY)BJQD)-yLp@&L>>-6(1%0=|*k)>TZ9XZVehf(V+GU z3>Eg*%^9ffr|x-x4=%(W<>1!r`tyCTT*c{&IH%mcjlvij9eJF8jat)exDNeM_%UVqCcsJj?LuKw0vA@}ivZ_h+2(d5D zwx`5PUslx%foNG>iJCX{OUx+-%cQzpM5Y4aVfuwn z`c0Kp^%DyT^=zI%BC1KzUpwBE>J>o^vDky`6*`KqmTqYue%F|~_hofrXd4_jxAo7~ zXA=i1^?iR$2U`Kba$jQjv;95WQ!SP1`WCH6L>51Yq``w*E{ImI5(63KN|Y=2pDtF{ zcZ~A>xnDDcZ~BzyeG~os>T12n8shbNK0O<+;5-H2hSwn(+gQraf9SymHV~k8yePxQ z@|puN+DrFq%y82%CfKw0v0^v_`jKa0m!2lu#1LL3EVOGathzrmN1 zdU{rE-SWsi+tJ~2%0t>E;C7#hhD6`(@KXKSKZ;jR>y7RAKmOkm=t9NsG){Zad)X^L z7hcu|2@iU;`mAA~d7_+G-dbeEetj;wJd=`TJpt{EE*-IdXajCEq%$5hGnraw)@T+S zH#>e$4I8TRa;8nO=(t{|nykOfg33^d79}cCDFWtokDE}`UPlSO_jlejg%peuR9pY$ zc{}D+!PKwd>nPFapZ_tek&x9+2B@eiadDx>RUEf|SO z90$p4=)zN7CoJ}JzGeF^rA1-WpXp~{J2+_mIB@(@sw^bzCNkT--AVI#djzj$v7Y#R zH4puQ8$p{d9wi@D#2(AB>sX?My??10F{#j)gP>QU{A~!EOxKKTi{SCz58nSkZp^n% zO0vc}{C{y00R=63!uKWaX|hGVHCWrimRToIgQ$;FrBm!4JTjE0n8HGB>C=Y$hPL=~ zvLmqsp(`i-oGMnI1tDJ<8qpok+Tm9_&e`g<9u5z{)F{XMT2BLXsE^dS=Q2jBNhjBMa-so&P6 zeVBD*4py$XA8$B;xPI~(rl98>RU#%4ZKt{1GWmx_96X~>9nsF}rLK|J#%7B4U!3wf zez+7r0?RZ-eVKS>?A9;cfKLV|GDdnI^?b_wlVc+-Dq}Mte%>?0B|T92`y;K;8O1$v zdQFVy2vKWR_V>@9og}`#YPv)|dRkBL0yw{|)b|m8R~y9+t$ADzWoyhu?PO$;H?1g1 zt_%EdFR5skytHsfH=)F3iPMZ)_5D2e!X}!wCH0`AVLZ)c?&K(3!{n=jPyef-6LRih zwy;DO1}0HozxYEjOh1l;x!cyqMtVQ1QeTrCzaBn1b1!zc=AX$wEuKMzqw1u&zJ{Ia z{VPjyWApRv4kXaviuHgal}Ko(ckXPGTzal^)z)JkdC|G6l$Q$@v?Roeg!PU1=h^P- zaRkslsfm?5f0RS$_hH0W$nA{!$iN}^Uvro4hax>|ptXm}_-Jef)N6g#^0WtFN(=E7 zypZX+OL66YiCIPR(E94eGal(g%(#*N&7w?syYDOyzwXJ_h$9hw+rA@G~3`e1; z{P+CVt{Ay(v}QCldp_EI(dqRzyN$}V1Fj-fq&_BPX-N!#51E}sK7EEcYVc+is6&@{p(m!7i|#@9c!0g0`e^Lv=*xXN~^pBZeM&? zHIGq&TyUhk1$o0p#HmgV_&daC#x!Q7C+zpldI>Zb#Y z147r?_Qvo`XBP<7@~d$})43|{W~4yv8*ljAVe3t&1(i(bhQ1$|#=0^@yH7F<1I-k_ zgEz&<#4*IjjS+VtvTr)GQl)-;v#t&7e-}YDu%AY+S`Ri>rC;Pb9ff_-7Sy5QyodsP zd?AFao*&syhFABNJK5~^IFdJIr3+0QXFRaYWAbmhhK%z1&e6`8zKU zsftU21v^IZTX!NjHtQZgyFXOU#WC$>+vgr_W*5I+3d8C;8P&uPoV>Ypg;EY%60EZZ zxW@$$!^eHGIz`Oxq*!s)-P3$nYQK15u27Zr7w zC^j^6m#-_=8rTXFMy*)x247n(#|S^w?yHjDk)8q4?h`e}$vVY6j){BOlT-HzI+ohx zrU3*8f>_$Ty!u-2?Xj!mXOr`A$V%T*oS#ZUs z_x#%A+Zg>^i*eKU9kR=5ioy>p2RROvMNYS8O6cC{P|6awfJi=WOPY^$k@gL34F=!p zTh^4b2Zl%}&Rxmv@36iS4y5o!eB|tf0HpjYg^%P(Ob&8_G+xkcrFNa_8D!^Fj-&@I z$Rw&;Q>|}ewC&*bk8qRsJ(*X0ZcEB4EVhBhm*p|5ss|I8Vuh6`YH+@gldSfk@AyHV zg(%5K%U;j~pDHr`CyUN9x%9FN)8B%o zV)@>1r(0H}N>oP6;hvTjH&^qBxQaOY3Tr%`Tl+dD6K2dME%PGOvY51coo^D5rtJ6) zWo~kBx(@*8QMuA|6yv)V77!GDMC)=^>ibMb8wbS!1PZ+gW}Nl!9?55f{`*?vKxLti$w6=|n_UyK+vQf(Sr=*~xhm%E)mZ)ZZxWd45`! zRcrDxrAkiB$C#S7_M<|StFz)OR)&jl99w?^K;*X#Uo)2 z2|VKNnG#OfPC=Y`u&@psC`%cbw7j7yrKfw}fmUvxDa+t)@6o4YTL}=tIV&{QO<~j? zId)py?+5crm6)gcG}9!vQ|zi4e*V<>-SNplA`?ot(9z{}Pp_mEO&2XPFW}|cG(&A4 zlo7K*0lM}h%isy(`Qk(%5_h}%@ykF6lqtg5e}t9Al+Fq&2)eoUQy-UYq+=o8??qNo zLg!?0l%IqLhQ*@Zj$jbt2}}#5<#$5I zb?vg8nkNVq({tQvT=z4QFEER-ROT)KsG6sA3ApSp&FTdxcSzpkBP7IhDC>X$31ot# zrN#Vxt+}>7QAgq@2I+#ng*s6e;M1AtdRI;;DVQ%4?-wm{nrM zy=QVXHJ~1SDf<$Tb1{Pxw!k|63%M;}b)hb=g>eFP>X)WmBr{c+siHj*b_>e8Qyzt% zdUCwvf6s_G2!{bP%sAQ9y^pQ^^#6IEQS8`qS$`gYgmkO}UP!LZwhL_o4zYy(DMqlQ zxTKomyln3Nd^uoD@#oLgzhXoBIfGHHHEwrsswBm4^OauYOcc1#+1Xkti$aREulkJ< z5k9TpTsbVO^oObqI5n0|SL$)0A!8qzMs%MO_ZByhmEDNJsFX&~t)c03XBxgOF+b{h z|2jqaagS;$S?ZK@P9ivz+Sp_GJ+wCD!0gLjW|TwA*+sD}X;Vffe4S(Bu7R-O%V%=tEbTmAXAU^vWt5wfrtC%-L}nQyjy*1P$WBnFCp25y z5*79D&8oMs#v>J4uOD0hq9#G1KDQR(#ndZze@Ca(Fv4Ni!&mDCbfwC?#X#}C3>Gty z`PJQ|E@5;PT?*2Q@c_Uz&t2TH0O(uk$;r(W!{c(4xl^T(2z3jFp@k?2?}(Vc7UvL6}08*BCb`oJ5K z=f?4>Di3yYGy?YjS4g`mzLCs`d0he1w3N+^aE?q*wZzQy*L=R+x#g)#u{&GwEH|1yImVPys z;hp(IlEgwbA}Dx`Juao;NnRMj{Yo1wkhgUWS!SCQ(bly4#~Fw~-NBIuoL0$eg1ChM zU`5wd_%Y1~MvXsj&P0M9VG;SuHQ2TjwjZVsnA@SzzGAJ#qkC?OC0Y)kc1+A^spJ0l zAsohdJev1HNBa^HtzYCs0Ph8tL8RX2TGO|fOkegzEDY^vcQc(TfvtyS=Y@kZ2KAMzW;2t4?X)l=fRfW;n`* zV$i96cotp`QnUOzBjv8irUb%E4IX;kiO*RkuqRf_TG8&YsQhpLzA;m(p^VIB^DU$i z$BRkCuZG~;&zOFrw2fW$RV{bn&;!r&Yt0hQgvfX%wToug-OpeHG1ui}NBv`4ez}Bt zQ2PV)c6fckhw-_XL?;SbUzWtgEK5jKGNgQP@#YRD@v`=D?vU|YqI93(e%_gFZb-91 zEdFRxP`hySQNII=Z%sB9#pHVYyaxZT1Pbi?OX zsQ)@A@3Y*BmhVj(inTv+P+N!~EXF1pbkm>a(#} zN+zfGbAzO{VkmlT1N}7>*ev+8REOc~N+O?rGp(=0*?CEEZ}_;j!wov}@0|^3_FrpY zLxYEI)6e zgS@q@?X*7BNA&SI2v9qV_uakyzUjvCq~8R76mP*g{sWILkL3l>p|a~?y71fHy>c-? zHvSy+wjI;n?>!E19r27w>cbSl0gW^xBryi+IWecjGyj2} zzNyh3dol#sq>%ucgV7O@I*N6LFbMOP(x?nrOyHb<`eaWLZ%Ym{u@Hcy(c4zNjMEO& zOvwxIJ8OiZ3>)_U-iG@H3z`l{e(}2y+~1XyMkJXI=8cSJ3#v9FIML$3)z-&SA!w+l za&)#0+v5iJZ4Z-~G8hbD4WYyarlZi*-m}81xzAw@!gR@n__Ehy;G9c8w@FtW4$$&K zeEDzK?)K=0K05N&>aLbj_Ro?46MY0pe(u+u?uAQdiW$X_$`}L}=LqX4`zkq3tYqVh z6{~^+l3Iq8x}(=;1LZg_ozW7w^&18>`#-Jg#)iQIWiQeJlmKdd#vw7w4fGh6PRxBm zXR~$tksFbpo%{NnP!{3I2clH6S)wuIi^>g3$T*&Rn2AbYbS_wlZ5~ znArw*Q*pGDH0b)quQriPv)hEL+f3y8Nb3-aI3PtDVs|gk+D}VXCKr2;>P#h^@*QL* z0?9mliqa55=Ij#a{FD5?@>dyQ&h-pIcT!)s?w?H6UPWlmj53dS&;wW7fc?)?r_D=* z(zVSRatU?&0>Vn3B4@n<;%X8@QOs-(&DsgO=!x>Jofz57-yXL)_*nWWSSMvlpd)ie zK7Cx@*;)R=VReIq7SvtFPYxKpDa-eIj<#~Fi44msd#oR=Trkjms39OZb>6@Im#png z>G=lXaZ!yYJ?8YH%&~ zY!pjwZug|?H(2>(_%l6cHvwVpcZ{h2=vfZ_V}r^ph@XC}Hnz;y56GvEVXtStr3R~fHTXeX05@siB{>fuhvGmO zv4WJyFTJr7(R20<%$FX9TIslG{fkV+SG`HLP4{1lKACu~SP4@53zd5nDcgE%1U=vE z6LyIv02Y$Z`}60o2Ab>5SI&X=h!%grGG)$>T>I`i{s%bJ#{_w-kbk>IU(NN)Ks$2x zt~Rvl1GEwg&9q!DyZ7GHPx$x#)g8MmRf#3v*XpjF?AMbD2uO>wTo?&nx>N8k+Pwabg z_x6Pp6}qOl;V+W!0+Z*h9zNk^%p}v_MGQDXW#15d%PSH4y~Iv!K!V33WaOVVHI@Ri zjgnV3ZWL_^@rUoIIZ6R7IfKhQ{fbo4g?`)x(I#(~FUpM0uB$E){}kmMDuI6ChRD&C zA1}YLC69&KRrm_^0h$N%ps&*WfN|Y8W)yl-%s=)YD2MawF*%<7F0gd#+(jLp9MNW< zxpL>k-0*aeB1Bqg;za?ACsSbGflUMcI)TFbsDnyzS2KZicU}jnMADAY z)BX3+9ElAy@M)$+6r&D;tRbX6Gf~QEE=H0y0tS4O$@Ve}iB`U7iW5jImlt^9)+RD1 zlrlq``_m(8en$X=yG3l*gQ=^Y9Q3V{mHgo(?q z0Z||OM1g^YtO#UDFz(oCS$NrYaI+m4wnb8Tt)Wx8T5ApEJg~4Y%9R=Hm83Q+2Yj0-g6*o8v9byBKuV%< z#7T*uXqmM}+p*0R9qUnVHVJeLRJ|*=U?)2H=|kEsh<20nCrw{JYXy%OE7Af?ck29B_HG+lxhy)52(kVdkU@o-{= z=fUXz8-ZUJtZ$sUX_C7HFt{{fXJtsUuT9pk49Xr(8)j5Wipe~3GLPM^NEY#F1@I&^ zJ*P<&GPtHlod$tY=2d=ssA9Z^NC@Tbn7`0~g~AVt2nVo$gS0QFq>PkRf!_S~D{jhp zij%m0w8=e8zw{JovC0^>l!&1?>$Q>NU~K=^%*{Cp1(Gl2yE?)_OJbX^z3uORpAu-g zJD8ydkK>R_J+GUt#;=$V-&jceR;K)1?FrwGCgumUP`mUfKZnZZlu<;mdyc}jXb^*) z#$E-(0pYTS65xE?V}QMI^r^`b*%$j9>XYSuw=8s`9~$LEFX6#VdF9L{WCrkg%k*Vl zXBV#C6k-JmaT6N;dhs7hQ;rZX3tgjh?OR|U4rus7Fu2s$zRWF=lycH0jTK7>|2w0B zq(Qc9Yqq5+wWs}zq|SR!fxG-^p4Wm2Q6}eJS5{t4N6vBXXLbRz{ZVk8(<#5i2BuPm~$TXt7NBFtjFB~47am~TQiOs-NqNd zr1NdzqpIo7?qf1AA}!QkJXaGjZ5I8A;4hNQi>c10wFi9|bVvXRAdkD63FdXkiCLgvBM3g5CMk*KZEv84OZI@f_+L|lMS0QY>EQT5`6st3n~I@0&rKV8F@ zPMM!7DZ$C$Bhg+j=Z-(iGpT)U<=EBd#sg;V%1T1CEc??Xy=31}DWS5sWukYs`IGNT zvp;<@I12h7Z*LhEN3^wxcH`~@_a+eBU4u)2;O_439^56kCb);-?iMt-y9B3k=XTDV z^Uaw%-~H~){Fv&l=h;v7uG)KbHLP0iUh91^y)olbrld*^11!G&61T@DKkME!y}f=u zM7YE+a7`X|))#K~?5Psu!eYWdGp-B>aobt19<|Q1Nw3zl0LH^Fs=E6WWDtGj?;`tF zzK{8?5GJM~7dXl)h{mc3UP@!zNo;e{y%0*T>QMj8Icxa~FPJ^~bh@^>&W0wf3u$9? zI;3|nE;-MX;Qh2GgRRZjpXc0`%Y;LfX%R_Z3?Vfd z8X-uUW2nv2I+56(JPWt!sc<5hEFz!WusA;gFh%rfHI(GOa=*R4HXbv9cgw>idD2Of zu)6t9gCI6TWOxk%tfDyjmBw=^NUk%ZwnWY_f4AzaZEN!{}T1hgV;zv ztBnX?pPu=sFcG|-$a~zPPN{XgTl_VlCufmo^6E!hD;@*mOm5!$()UHV-jWMHOoT-6 z!+X6;q4TwbmV<{!)dc2WV+z~t*-i^n%2y0=(znlBTxmy$ymu4U&5dqZ4DN9mlcWt* z2s)KmQ3WrZ_)jPSxz=BYO|tAynBD-+@H3sXA35!|QVL*r4-$joSm%E-RcX(g>p~M= zAbU(cywKYycCs|i1hdA*z#*P4td}1pQsKHg76`jQD(m~6trE<|P_SM$Cj#1z&vgQp zZl|?Mi3%7*R(Wv~s4N#KWB@UCNB#{QI(MkUzp7FNy|0gzDX&v6-uG^>ehx)GJXQ#v z;4fCnnBc}y1H}a}b&TtVO>i_MM!O2c^;Z1BlWh&+F&aT^DrS!%6r(*-2cLa4q4u=v z%N4B1N*9I(JTLMb|4ka8Of+pyv&7$nsDpLhgtJK+vohi550@inuziT3og`NtO!|Q) zTc!-?KH`Ve8g!~}?5)Q+N{S9u(Tfphq!7sZIr6JOaW}+q;!`V#&W zH910ZQ1)rsx@I0|e3 ztQ$f8kZ`KZ_G?1*U}9Z2zM$t`Z+QVR0Bzmu#IfHv1H^4N9UFji2+X8PBAHAM z4+-+AexCR}yuqZ_`sFo1Thmks^2o9Pa+)EbB`7K`7y{*58W9kX8OVk`{M1&T99yk% z(q7g}%pmv@qDJr#FLtV>{Z)Y}IB|G4h1dPS{3y#zZO zB-aTbE0>YHyrdi2U7kgZN;SVk0M)BdtZ^SQ>Zr9kugvazd~U|IA)2$v^=OI#5OOoM z<`(k@s*hyuY$9Yuw)%8Sm7*dPVV=bt7JBw}zwvtA1?D81;^-qrcH_4vkCpXh&67mn zAQ<}9gHKc#C>BU3@oTO4w$7U_LkB>*imx>_)7drney?Qp&ZUix8w572VYGv^1B*z8oj6zkrGxE z+&v0)IE)JdQfSt917w*i_v1k>i8;@KQrE&0fgGGU3WAdBEQt)x^kx|%00?OZQBmyG zUVS(|&!*e%)u~$hyzXEh7Gxl+Dk{WxERt;K0;V_l=w&qGe?vKs$~-he&*q-rm0L2Ud7>~IgsRh;O! zvj*F{SYU6=^Dp?Oh54lQM;p&u3%Vid_`T=ys@X7eewT9y{ogkPEqfRS7~Ao-q~`PU zb?gZruqqrASKGvvjBtUWp@?JYM zL&c=aWwTKdBsGNR%a+QLW5R*8O=Xi+u7vuT$+{mSoF@1jA-t{Ha7wcjsrZA75H9i^ z9+EdeZ*8jHC1xOKlB#y6_Ka0Oa%Yt1dPN5mi)ao>HWY?#lnfx;b7e-4J`Oy})znv* zNsJG;D4IgL<+DvYGNBV8C%&dyu2`j7X%hh=6@)#ySMSSEOrQFu<9d*F3YCSZ zKWd~a@{&W(URqv3Rdo!dZm@Juh!Sh$|H(8ZY)q;oMs!ME%wSu9V}=Fy-CE4i-eU^ZcUppU?Gw6dakKIsPPiPu(B-7` zNtUm09Z(&fj$1d}tyHzgnEvQJ*^Id>WRJ|`#*?4uGxs_GlT|Tz^iojKd8O;RoNp}N zmEG6?O+e8!Fiqnz;P{L3cZG^<`Mi2N4g|cD0otZX8KxSrIM53&Xn?!wB2MnkX`@ye_J=sy3Kou&XiODX$Oncd=RO@cG`g&!8j+5I-yZ;p9#A!l2T(_KY331P3JEgRX%5!&6ZqK`DQbfeS(@)vs?TV{iwu@MYS9QPy`Y9nQDtCx-oZAAs~ zn2$H&$<}-st+U4A7H7DPq2w+{5bXHG^{Kxx82`%&z%cnR{$jhmcTlEywtY~YZgP>h z7UcT;xM0H&Rdac2zLM>YIq?BF(3lUJwZ8-C=?3zlK(Yw6N0ThV^g_ZUHa&{w3K7fn zWQ$}OveF#%GkBk^(d#*~3gP)%iKk!(n-QAVa(kq{4Hpkkh2eu>Ur95b{pbpYXE0lO z%y#w!^7=?<*|}J=fiuq^aF+R)(PW|*J#u=|fk*A}lbp+*D`H9X()KAL(fmK!4R@eP z+X=7y(7;>mp-XA}T@e;g9kK`7pTy)oP$BBjL1S^{ioE6=Mhsuv^d4o(->x|AJ^zyF z*@T{XBwV=g|Hj#rh0KMv-7?4?f1vq_uA%oi1u21OfA}~T{rb5=|4H$6tTQ_?LBT0E z4^m#<6rFvP77Gg8#TuOeLV&av>#*p;0-25>B<`P0R3(Z+_n7 zIXkc!@p}+m@4aeJ)b^w29zIbVSBzmi#BF?TjseAf8H6Z`)15UCge!x}D?>$v50)$R z#m9+V04$!n*S9!8!MJ3hDpsA(&2&j`fDfSSO_OiCDhzhZ>*leAh9=Ysib8o44Uh^_ z8RILA0y?L*IR*B|pwD_VdF8q?O$fR>76ka`&!q%bb{l!*aoi zt3Nh`)|doBYM@3)t*Gn_m~mMTe;QH48nb(s)Z330l3>q^IykrzrtYxC1A3Zk!$)qz z8afUv>m%*z(W z%s;Kq_a=!@Al-h&g^bE zOzT%Mq=z1!trL11edIsq zXl6V`kT3X5AyCJBL3>x`B|5h^B1zm#96YBaue|lZ#jmap@We0h4b=SyE;JwB2_nKD z#}5W2AJ#!s6{rWL3?T#_9hNx*^%Gh@s+aUzo~?5l#^fBU_Hv>x<6Jfb{}x=~zOPNy zq}F98emSd0S)ZBM1F@{k@D@#98=RtQY8HGYx|-yfENM`g))uv$p|g_*Ht|57B&@6+ zOBOk$EztLHsf3v%**CysDfEdZvnO_^zSuS(cAhv9X*N;_+uMuJYsz*f-2!NV)9WBH ztuvKgPt|A6H)m|k1Z<|@A)h4!B`b&Afr=~cN8thXXXR8)@c&Ax;>7M z(~x!z=e&CwOwiyMWIbE)-Qx4Wk?Jn2aFxXfwvbLI>kxFNn0U-YTP`^qZy)K#0j|E6 zz@P?%A1$U9AHGXA31_(|CVi#HuBi521xu{Y!qwtFDk#CP^oYx#sY{1Pn-_5{cJX-O zP|HK5eu5x^I?j*oSG^oIPRxnu$Zk;XTm~p|bg)IlU%~5+gl>4&|0d~Um*>HG0J^~> zWgbr4DcRRH4CkJ18VJQ(TSlQ-_p)OjbXSog3Xfhn!X)ZOrWoUrebSaAbl9Iy_8dKw zfFCiyI4SLkQ2%jEEu>UITt%V5#A@uZGFl2pkvJSaUWE5@`m2Cir}2OX3SNd;`gBf1O6dmBfnAeLhw>5)Em|g;nIAnM3>JwC3Et}J z9mNq<1FL{De3U}$5rOSYbGsEJFCVWzdKMYXp;Z(-tpBlGoC~lFVj+9Fa z>@62LJF`!gJREAWEcegEz)Gn-h}4K*RQ0YbM~EyQeT*T#B}Ni)Y`qQRcu}`;2YA`? z>N`UuB24QjAENip5WIMYc3wRpJo}na!C?0`#$Nw|A6s|m~<6e2#QDH7CPhEDGBg4bbTcSfBbVrf2JOv&`%6Wa;s8W;B1)Vlx$I3 z>)KyRURXHRWS6YC<7N-2o${HLrO^V?iD#e?Xygj#;TJN-md*~3T*asF=ClmW255H_ z4faGP!?r%g_dVOtai&x)OXBa4ahEg|SzD<@rt`)2=e5G?^O+}Luj%<^DyB#DIkImE zqC-NI3Tq84FA6b}mzoQ*gCdQ2w5Ls7r(uYshtcWhwMO4OMrTc8he6LFU2tYakUs&| ziWC-v5AZ>Nrxzm|4PQe*nSt<2A#2aGk{rEgT7Yf zq`t66u?ao{n}Rp#^(4(`?09cOixxnaC9Y-KVf0>( z6dFxLkToi7P%yPHXLo0hv^dX-V@iSODScV`ST)4*xKYvacT!g5@M=kXU(5mLm>xsS zpcddVh>Vtm{fxd8Oq$OmkbgL|%1fS{P5h*e!v?Yg$%eB3R#0rfq}#DO9q5f9e<+H< z+f8VO&zqfo`6)-h)keEEp=pYJLT@0ZS!Lvxo+KrZI0c^a@!*WF`6V=+h=0*<%H1@d zdxB7HpLAu@A5CVyvT<=@jlM2j8MQ*-jm4gOU*34USIf{NC7V;=CUx~W89pW;H-+nm z=41vzmeU(RvjaRi-O9)qo6?*BM+^+Qler!@wZk%Pz8pOHl53+ZE`74FZ_YTAdtFI{ zDd#y!Rk3MrpFT8$TL(L{vcmDXbIuT9QeR4Yze>YykR))G%}I~Pin?wYZ&wK@wCUse zOlugYS7_q8SwkJC3%xPr^Egu+BeqYR6Faf$%&u;txKX~DFtmSLax}kJ7!$$(m0e@B z5pSR^#`eu@wa;C16V6}eri8;j-S(j^&JmV9urekqk7l3drtH*IktJr+PHkgy{n6V5 z*Myn6d2!l~-id>-Jvb+ z%XA_)c@p~1y*{sBUh3*4V&0|+58*<)9wk4KU3F21;aC(O_Or0@cFac{6{)IN7^#!m z#E15sMVCuT0)91(M^$Cmef!zcEfB|Zs_9;rvV2a!FC5}*V~*TIo&60XIan&)6Z*lt z5RJ}qY+85%nK=7eSoV(qCzc#ps`oX`x5I_S1>xp8)(;JJ;|_l`K2u6V3RV0~AoOO5 zpJKk1O1)+uQgNe(9@GfP$oh%5ar}|) zq|F+9mK=0hNZZ z?{kaMkbGih&s_CV2|ke$3Y3(A_Ow=Y=R}k<4hriejo>lmeMaFf7S2_2wofJu7h-sJ zfd_OpaUi`tf8pg<_7h%!N%OeNSOt-9%`7;#IQOTQZ8^sE@CrnupfzZkdNbP#xgk;E zj6LtQLHTNVeuwVmGJVJS`tZ2txq@rr$i{E{POU}2^--m|Q2jF%*G8J9e#fCEVgu0* zb+6DHfIWD~>gEq!v79(a)f9U6YCd9?k3a5NOeJ?C>gVehQNz|Juu7fnKe1%Z^C3j+^0%B6onI$=U2D< z3L>r{mE4uqSL2FLn8`dU3tz7DzdL#NVG567-}^+F{2ZTy>*=<2rsJ{O)xtG3qk^&5 zg@E!OKHKjhlHU=(x`v2Cq6y+$_87>5qc3Y7w+m+2?w8rP>%rU)`1BP}B{h&#zWlho zOtV#dF20@X?cmsy&Qu<~0%cq&;vm)79r>-2)idwX%^B0?jH;+m!7)A2mQSe4H^0&%pw?)HIvp4~sMU zDh>QGM2U<-FN02TojB-or6N)CDBNyMP1k%h%8z8`HEJ~vQx?*fW2uu@{d3O2{XNei z_~p9O+YtsMJSTWd2eAd*in5Qjp{pzpyY4t4W)D3e#|QvWyjo9nxL(*jf~-)7`oi16loDgiMpbN4}R-oc?#ecTaVB19t7 z|9c)*Y*x-CYr?w(yv+Mhc>YJQj%*H=48E;q{fY;H>#&CEK!wn&K$N(IYy#Xxi!r2#wAn#|5~E~-^) zIt2o7X%-Nm4HNLTgk)xK>f-8bW@Pubv)8oc;#asZI*&E}=yoH8J3xg7Hq^l_ z>j0nyaRgx`l8JvZX1)dd8NU3&4w9N5Y>R#$-u-oW%aL@$SFDOKSmnM(^Yncdrg%AJD-Q|t5nZOaNN-yB(|+xhL(mt6h)=GTj|FG3q|kGqr5WRqQJifiY> z^hHfnM?fJ^o}=Y#Gh)dH9#!+~{bnl#jt|<=Vr_Zh+63L-qIckC-C|>h7PveQN*0X9 zVE6R@WeJy-|R@z+&GvHVVlBf#?s~o5hPL+MgI00*1YND@i)`Y~f6D-Xzuaywp zcJU%LTtVk5l}&wdHb>C^&qI31>tCx9HEtC7)yrR@grtCX|2-8)J|9sEZ^3Oia9vPpg}LGI`=*cNF}| zqGs|qs?JNdIniTgMl%aCk5>od*NPBE;hx6&@B(yuW&(}jc{bB0#~`Z^TYebn58a4A zZ_WhisyCpQ2sjAcwH+KINwfR3u}XqNQq1TCSobHp_9r_&e;G(w-oBDY^Lj0MIxTs1 zSRLkF6WSd-3=E2}`LU=>wfT&{8v$keG%-3_{= zhZa}`1lWYg`D{D5V3u6-p5sNf;vUi$PiAhW5Dd$e^_3|o7NQelJEBr>8S{HeVqRl| zb%m0j^BBS|+Bu_K+X+XU54;f#1DOKPD2T$O%BqXH@=SUtbV(ACYs$#-7j|Bu?Ss{f zCn+*asJqR~mpOM-mP?CF$)P$v%D@aAtzB%vN-}zNsNABhhKU?zbL}1~*vyYyQn~PS zu@9LIW*mkY=h3t?mY4EQ*plPr3>iW?8Sq?kQnIJ1*|Ns9uJrts%-24m7_Hj|-Fh84 z>Ei@n8pD#NdgFM*DuxQg3OIW{IgrR8i;bkOV`E#TR{tpZDP0bYYK+>Ct0U*d5wnGA zE#v5D{$7g_NTeQQpwG&i!c`w=fA}LIMfyi7`IIR_dy{8Jub0#H zUqhqTra!aoX5ob7giG;rw`l4#{1FIyq~#szOWr6idLQe?gMrkd<0wwWNFVxXH$!#W zul8o&HQrKv`AUFljr(`IMCS^n>33-uy5zG2u+JGcWdI_8Yh%VUAt#kQ@ZtyyD&jC* zzjasF)P}a0`zpKX9lx{W*RRRj@b*?8&Q_~aUq7qA%)&^=)GdaGeyQ2)FNCN%=yO=HSotqhr^388|>6S6}R<9+Kbr~(G*OtPh0@yh%DvQ*6 zPjM8`q9Q0ANFLlZ5odH=NGXjO^Uw#Cdfwe=b>8Q%c5~-=(7mCc*c4Z-o_5H(V1KcQ zH7)}9ln0znY;U`}*9~jO?fIL{N$iCAQ~F1TQJ4K#Bw07^=Gw-!{T-e1l|X6p%XX2X zpj~P;wjVpH1~qPp$XDH|VAVs3@1+v4M;d#pOR#QikvEGd z{%apmQxSkv>|@%TAk#dlCDhwcO7K?-5BV{(6D-~6he7*$O(&r=WYQ`C<)r-#sm@l2 zc=~cuZ%g?vb;3;fnxEfB_(cYb+@H~-OH*;<8CH{%_E4~X8*gS+I-jE2>1$+I{8ZNy z0_rq#6)tCYKMpwD=FeX{c1qmq6MlZrNP`u#htWc8v(v;etM0ycnyeYP%G8CjS?PUrZKk0Cw&<^9!YGw4l)KkgG88Qy}UrQkdDVw=CxH+4cxj;t!*C7X2hyx~PL1I?*ax^1nR)U!D z*Z2Nw+8iAJHtqk)X|r>3u>6lsTW>UOrxkPUiT)A(B*Fm^AK{1KTJ#AMOB;CwfZHQc zYxnhyGHI<*t7KSg#NA_Ki~+8yxL>OFXg2x8KJ6p-i_f9E9!a$0IaO>;EK^J#8S=QO!P+nG7M+TnBL0DN^8d;aan4D0I7s2)(#cf)i|MTkej?ThT zAJ2GSKS#fjx9eK-r}G;5_#C1GkKSj6^RV@&!{1#wWOfH**Z7Z4Hmxh%ox+??IAYmZ zGwE*lC!VhczLXo_aIiqVZwXNqF3HH}8QS$hnGxPT;>pnvrgn{F96du9;&JkKJ*8}d zgc_$lnUlf>{?C3_k0w_-$;fbB$B%~=Pf24;wi;+~IhPD$VRZT9hu~57ZdSyX_BEQPGFPNn)#fpKD zSWbOL%Q*(IM=YSyqPv7x(8GCL+>oxj|0IyE95#k}Tdx?wU3{nEICYJ1i8rb?i29Q; z{3IQ+7A@MiLCuab(k|90=%4rAzH6mT(w%v~zY$y5F?k@p{;D%8Wu~qC!Xk@W)1y(U z-4jJj=1M=y;@3mW)WwZ0?KQ2ChE~>N)QuvI6|2zGZD}I|4+Z-9W#*mJ9O zQa;>@NW3Syx9RTw7)=Q)IM|WNgEQ!3qxC@FZ!AQT$|irB)q@8)l*_T3yWa;RDgR0Q zv_32D%m*L2@k2asH_B(gIAcU_b22@?KFvW+>|sZOU6b0WJG`ss z;LtD11>`nK3GW+HS4_}(JL)xeUw}nQd{?!JRVf%CaoOzjYx-}$jXWrPmL6Hn+YSmh z7CI(26x>7QM4Ogr_fNYMSd?FJ8t@U(WLXfxxYNGsNKNWuRc?*3>xSRj8ZA-`H-_*B z>J=uM{ouc|rKMl#2MEn8nJ~7qlk%|fEc{_AY>9+vnO{>e7gH`1lvN#9AGp2>WJ6_t zLKka?GW$+1Sx^i0_#=gPNFKSyMi4)T-R~2#PHd!;ZEQ@Ps%eC5CSIkV`#y}Nvyn1V z)>w}~hB9Yzx^3#u2qOJjojUapr^Otfam=3ws1j5yG*zFqEMeCMzLhR_k0hbk=o1uJ zy#bu$$CTKD?C|5%gGp<7!G%fN+ z@YP2ZXt1(W$|6x=XZY7pWoqLn2@@|rbjHE@Hvw{eT4iyOMcl_F*viLj79!*}9nrP# zKv?(H?uG)B%~BGFtgDdyBB zKd{N_&lKHgrgaQJi?X0JVbtU6A44W@v0wh^MNMH8Yc;BF!~61Xj9-Ywf!w3|%kMpm zXxh!%!n`rfz^q~khNcc2jd`^(tJO|I-KnyvNl`*P^7@X60Pabd0BfT;rZUAjK{!q< zS;I2M@7Wshu;@ATjfA1bei)?1Qx`br<0GFKa^!ds%)O||e%)1kp{Oq`R8vo#Ar7^b zTNSEF2;S!l>{u}OHAj2AT+ zp#k3VN0|;hhaH8dBK4b%3}5-tDxh?$>XIsKNXFLWmf1Zqv8h9!KNNXJRN1Na{som{ zbFahrCA-By3#$mhrb&j6uX@!fy)dm5P7rVOtfE&y+8Tz7=|IfTN(i;aMoJT8j>@~s zwD|byZ~J3l1sKejA49kWlbLNbaAb8-fm^YG7gE7@dEJQ6*DD^Ug;kcw`GFvRwqiVG zrXYMT-ZVO~NqKLSK9GH_HmTR2Jh741CBw3(YigZ4mtoN<1QR`1D1+&J)C zbY%=HE~#Xd9Tpf#7q?G%_7q(E1uzPIqQsIWgcu1AJwe318^h(;H2p-w-!M2R%+oV7 zt+Sxc9S$6Zo;yBFQN%1;*CV8(?;pI(A5Lueo*I+SxPL&undra?=RzRh-O1p$8` zxC(#tQ+s9eMV3%bc8ca|I!*h-WxcMv_Wm(|#oBBpd|(+RtMPc?Si~96RFWk&teLFU zg$kUm!6@pv>r>!BDrleEoibKS3cUq~qLrqMM7iD*gKAcMG~jJKvH|7R0mHlv=y@*G zF9CaX7^@-SRA|4j=%hhNbMY&aZS6^0V{@=-&{ zCpZPzlN)-qay-@_zvv>nei9gwuV0Yp>RpPK?ee&J?tV~6*Eu{R7lrmkj%d>!PLDQ0 zzyJB8wp;E)5#eTi{MHgj$?D}w6>m}NmB3mvb@d{Lb57nfJyk=i`fwRcy9yF7yk+x> z1^qDqP~~sO0CDAJE=kJEA%gnH04eviG*S^_J`^a?M%RhNL{T?qgC6Cg&PPLyA_%$!%d{CFJ z@d!A85>*wCP3;U4+SpzThp2!dVXU8eni3H7#f{_W+N-PmmNvCJ=6pAWO}yA0J^vlD zT>1e%Qbh_$UNu7PQ7q*VW5FL8y6q`(UCCOt#g86P)1PTRN2Ta=j zW*B&$SsM8j23~A;e;Rt5EqxNj8z=M)R`NiMn$WBh0W~T^xeo`i+5XSd#2S}y=s!e5 zukvRb6At%V=m0QBRM_P66PM~?$cW@Z_z2V~OwqD!O`!SjFJ&p=ibp|bl3bwAxZCG% zsS8VBmGVCV8WUq-@XvFMAh1y3?Q_j`OYsAxDQ50{{YQgp%^su&j!=Du!cxAo8HO9& z1T}h7yM}6nfo5>zT z)0iZ=&Q^^5rR)b9lkj;^f$l)YFz})cSQ5|7hPx!qf|Z^TR>A`&%s3K+Tf;6xt&*nB zCvz$;MONo3zqdd8R99Z#=}bEOVXZe5MehSAO>3!{h4S34-SSJ~c>2adtPHbX4NrA| z&Yg5~UFip)wH$FwAk9&Y?~z14?=Sg5q?&bQufairje$GX275k517lq@&m1B3CC(VR zAJe@-)1ztjEhS4QGZCr8pEO+#pvl{^s;Zv}gULb2)lf+dk)cTTDgx9Uq3J7`bOFwW z1%|&6vJB?Ve|3`bC0~yn8=*wn(yK`1jhd+J?7#e)I1}h9o8g6~)lqkX1PlC!yqwJeuOOZ94K8p@yP<0;-YZ$X=}v?`cpAsNbbxi(AoQ<2f@< z^12=~nQFSiH>rLXAq_gafL}}13O;NxCl?IXC@D9>@M9Flg6e)KR|8gI(E}(@^QQeU zdqaR9&APt3H3`@XqQLoD``v_ViZgsz{q_Ai2e~jC;qt}E@DZ`vdkU9{_jn|RD~{;* z3Ps=i(8J>Dx5LT-8}ZC018w6&9^^EeJ)LSH{UjcHRe6tNMPP)(yPP|oZcc+oHnZPm zSBlz!lnrYgLmNonL@>u}7)Tw6LzR76tUD&+o4p%(Fq(WVhX%SR;Y@=y?aK0V){IQI zvXRYx&l?a0FXSxS8&bQa^_Ra$q#=AhXc~ts@pdAl{bw;W=f8)C|7S7uzek(w|8}|m zAxQokhARJG50d{{_cw0-{|l1;LIeMb?LS(%x+s}Bi#gaiI@tdWzIh;#y@RcTvx=jU z2_(W6H*>c#F;kZM_}@WraWU0@LEzG6Ru-17c^2Kw);A-(+|p95epVX-J!Md7eN8^KdL;jjfIenX)8 zSlffE{QCmLZtNV4i1ZE*pMa41Jq_&#Iu1@QZXRAfF>wh=DQOv56;(BL4NWa=6H_yD z3rj0&7gslT4^J=eFCn2};SrHhNy%SRQq$5iGQSrT78RG2mX-gkt8Zv*YHn%m?du;H z92y?^H9a#sH@~pBw7j*wv%9x{@aOOde0ggH{S0s9giXm7gn;ug@mp;VA{D#x1+KC4Z=`o1jxB2N zU(^0!+5ehh!T(2={fA-y-L7Q-3N#RM^Pn*S!hjc*?@{}&RKAiI=e-WFN4X4O^D?yf ze5=}rCT!p$LY z7U9?2OiW;74}Fpd=n)sf^dA>uBE3mp-~iHR>?hItcg*iR={5AkWX&!2wNwWf>!W~{dt!H*Q0T=7EhV4m>Kz4&ac!eaoMkG z?}z6)eejPn$ev!dUxG>1XO=3x_nNwYGE*aaAIz(a!UH@Gdjz&VS7*1-m_nEFL$6PReg z+h9P?-lr|gkNx9s5mNl$sO^XhO)jS2R}*4FE-~d2sW7;d;16FTpJaSFz+~~2zSzb0 zZHnz+y%S^?xD+C6c1feFKFl~_w=0+B4yG zzlpM>;*JOj3GPFS!w&QE=xy_~DOj(%qxf~=4S;N_!r0J%f^})BxRx;7EyOx;(p!ij zLY4Vz>J{c$rggTx3;4S6?v)A5BiuG^KKD8mbN^H%v?NS+JN7~geZ3uZAH7L-$_ifS z=_25$`I1K>fczdp&L~55*vWcvO?7fLgg-h$tAuSiJPL>@O2B`0v^iY{(0-5lulJhN zF5CDOc!QT**EO9_7ejsMxc3zrdK5J?{qI^`gknpAL9hoIVlMdcW2WS&g=T@g)oeqz zKftl^&)7l+F^{=LFu6QQy`rd_4Y5kPf`^TfA)@XiEh@n*?pK+BC*!DlqQgdJl# z(dXOMU+E!rJaq!66x@v89^ei(cXJ+)2S4&o;s8%oHHNwxJWg@Jgu-#_u=nT}?%RD5 z;P?pJ6}3()YTqDkNNEcXte#7-pYFaZWy?ozfClFN8tgxxDvt=s zdJPcQb0}{&WLj)=@-VFF%4Z5DLS#tlb^6UP$`YT)YLQ?))A}aE-vB5AZsnd7d7E_4 zLKhH@R+O%b$ool&d3nBC*QTU>g7=spXOU?!|UC`dxA@?hnYBdNlt`+oeNp1+?DaG{>^$jkLSl@XA=&>9KtlZZbqWfHQ zz4!{}dyi;WjZ8m|HLI+J^*SBi?+|SVM6`=->9I|!{N}j7p||mBI>N|)2qO-Fznc7U zS3?1||F+c?MTS8+r%?Im7eh*j_jyBd4^*GSq(cCGA9iBW>3L!aeMmjGA}on0`xKfIXi7Q(;qh~hvMRsnP0 zx>wbBMt}6tkt_Ym_rO&{-j_<{4~|cPW5eI6dnxp1@jMh_^u*iT=zUs2MIR6XHRh>y zf!`HaGbPLZh&WwOz=DZ8PXS!8p0|hyC4cW!ys+r6iQ0e-u$)BpWxg-jjwXvBB#ULJ zE}rt0LrWvgaw3`g8Tq~`lQyomQwxPCSO)qqrQrT*N8?lqjJ!?n%M0GmyXfogM4P9+ zIIZfL`ZmYpW-|=9T6^Ax5-0eI+MeLOi!DNC{M$gtf0T^WR{{(#3LXpv!!1vf5#PhB z<;l$L&)`HbW8w&Cuof$9u%fR`s?i|l6bwHLgO9h{0}!8q;65d=M92DdN@uRPdf@E~?j~71`hX(F5h=}-Kjt%M8&@tr7{&B% z4Ww9P^Lqdx=Xr=fO0XWKPx|TBZ-<6R!-me>k!rK3H-PNVDDKR)oeUGQWd{n(;g~@X zQQ$-XtMJxV9>yEsU|R8+(O2gUFq#Q?dHUW3{GX5i&qw~hdY%d)`LC?=f$s*%J8jDOd+8nRs-%TuYR0JUzry@MnU!`v!HB1JMT2WJvAQ zWs~KH3;HxIQ?6@L8Z)O%m__xe`}4frNh}_c_(FTDaH238#Zy27s(>D)PK^7C9h#Fi z!SE2fYEBX<*}1A4tNLR#M#fdlAv!*~_;%400|%A8P18+{1r8{lO+YIq34ka$@^T^`Wy~w}T`RXi%X4HRQo+#1|JFSG!#U?<+D>f83$i z_s*O9R&T2zW|+ZTt1x*i0ll>v1nnU|2&AIVn=1+i8LD%t9N{4O(7I6s8vT*9ga%8! zB2r%%3=(dfQWxF7k_cUn_VSSwEw;>pVv~?dQsG0%B?Wj>N9?IXRr{v^+s8y#AC0E|%BYsbKikysjv$M&LHdP!If9A@Ca@g25l((?&iO z;w*cYZ6#)W1GuyBMHK1VJch@Ie*NO}jfD6>$dmes%9G;#ce3yR^lLI=PpUyY=^cf6 z5W9S`bd-)ep;wA3EQ3d-uOmLO#_y)fikB3BLSJNXd{n#Q<~dql z(a}0(-gt9@bK@UJc^32sGXh85(le*us3( z`EZwrAj$*A2GM11c2d4u(liMiz~}#Z2kvb&NIhqv54-`Mup8oEC^I|XO>qQ-zfwcK zVU1_T-~QB|`v={mgq^cXXhn7=)W1{Jn%i7MLZp__rdJ}M@BD189k$`WFuYRTqxa`x z&6?$+3hU1>xwd84X{oD5d1lg>G9aKpC$S++@Nn*>lGRT3ExrNFSA>JLv+*+D03nRH z?HO(a8mE@~>M5pJlBKwF*_(kpn-HN?^oTcrox_q;xA0HJo=H?+t$U3MYi;;A*ADf0 zo|~{a>fBGN!&S{cJm@q-S3d%Z#DWV+h3>#@4cg%e7AMcAP7hi z>7Af}DAhuf78L1H6r~ENh?G#JLm(6Z=>h@@O7B%V(jtT+AiYTqNkF7YLJ0vvxZiKB zbMIbjjlJ*Q_uMnax#j%vjlmbbyh+|V=QE#Y&RG$;+BjH$GkE;HCwLx4n2Bkfr=~5r)Y~P&WY@)%yTUhE7dDc5r@PwwIBL5Dngr+j2 zN(EIop{LdM*+%dl6fUmfCCSY>)^N8ti8R_q7^B7*UjFeIn8bHz4JMpqt}n! z&&3?mFB^V?(*_R*Q#9fd!?qaHKJwO&_lu`z{4(iXxAQ#wu*{_PH>gJ->fg0(*^Fqu ztAeK*^m)fDrc(2FN`O;|4!P(V3%l2YP$5sUd)btwAuKo#* zMS!+cMW8%x(fgGz&On`6D&zS#eiAdauCLMREIiASH_<^$M(!>Mynb8?NOXL0)!4Ke z`_s>Ge3O1%%{zZjD+lXKdR7`KTuN8demRVNCtqfwd3PSDw&p5Zq)A{)U6M4VLn>9Ym?AH&z@T#$Yhe;5P(Iep< z96X$n+XA!#{!)LcTtytK++1JYNyhk_r6p^sm?u7?27!D4?HX2^+fkKf?B%4l|Ma!s z4XvqFAg93}=xQ}l^FUt@qvzy7G?=abO_fR8ci2DZvYs?ibKLg?N64(w zx05{mB>&oca81q5XdcY9p}evC%k@sf3TD0 zcqiFj#cJd=)F(vs@o58Or6hO=LQttDr}RH*Gri>q!5L@M82Z17G9kKn6wh)f>`4ht zG7RT0Xzc}wFLYcZv5o~xY?7&`8Y~A-EE8#+kmfad@)|m?XpNm)lcFEoMC*RSW(*Sd zP85hxLP*1y@RXak3#IjF70;Ruo-^uC$6$$>5>T!(h3a_-sFaG&YnT=U91(MQcguoj zvTKKvobG3Y*=+g_$Mz?%*BP0&Q}TrvdguX$!rDg{7%SdT^ZnLjef3+5q4r6AB=sJ9 zXkRYFo%POY4dUIC>kiorFmHcsyJdIQ6=EnhGt=-()mKdBRCDq)$_L9p`!h1!wo*2nPRnYyWphf#*y>bg{7ajcUhNHP;px@IUre^ zhX3U1`zeHz;assvqqy8hx%T3p60u>C(7;D2)kW$zsB2ZlVVtfxsQM&ABsB zxQwK$66yj>?tas`JyU=4iftB+#NlL_)WIvaFXg_T4+E(t5WzSI5?pr%3dQ33B62@j z%8dAW`}<$d*dUsu~=E{^VyTZdn2Sk!dU_fq0)7~Qv5ldQO! z5?xg@^~?K6UVz zpY7I!@-)Dom~~7p8zqJPYHuRg5F;>f<^=#wOpI+XBx=h7m{@|<6-np$0;WLM=P?c$ zPvXS_@wIv3c*8bd&svv=T5@;4%xf)S z*K@1pOkxGk;sC+*8wjmTc6i3cT-#zRlvC4OQLbEhnbUDW%%MfZLNiJx;>lw^v69D6 zjMzZb*C?^sL~&D6%HbKPMjgmp0Vu&Dq4-EdK4MOt;8}B;Q*Q}1|0A*79Jz$)nRry6 zyfOZ3+CEI@N}9rIq~Sqh<2ZG~V><^^#<=j^9g?CA(q<3&4NMfl)0}~%e^cT!VopDv zfui(?P_myNB{0W21kXULr(oPVoDn|41cC!agTN$24pXlaVBOEUkqz9?oTu@}TI94I zn^K#9d8`tC0p2MslTA&`d@v*PmBd-NVFBCpga+B>I&FKnhfs|#GOLuuI2srUDp$@^u_ma z7o8SCc7h{AMDp@Z9>AAQ8NrT;C#c+<3l1e66W~LHy4IX6`S7>HISVoA`o7bh(J{h@ zGf?|64=61rcKhZTC~#jU=znSxFSKjz9fz;)|C0sx=$X9&px5|MkhlK~nfs6aU!)u> zAkX(I^FQp0D{W+^-txzXk0dgEK4Efl&c$5&FJJU>a6p4pRt&w;*Xq&h1piyFk5bhe zvuLC!8F(1}mmB)W54~uJk?t|1hg~1n%*O;-^WWlJT)A zl}C2P!-^lO-;~rPx%w+(@WKcz%s^@XxA+KI2x=h^e&XslV{?gzt4-xJp}b(Egpy$P z3ew#ZIkx8?u0kQEQ(d}K;Ux|B^Rd)>yXC#eK~RbNYMz^Kl>UQE*ukZNyDo8%IT-zi%!5|_LB6y*FJT5((9wQXv;V@elcT-18eI_ zNfTnA&~JN5 z6iXB0Hi@)2tq`h~i++8W;-eR+)IM_e)y@3K2Ea_Lsg6&6IT7tK&FDdI&_O)eBNCU0%WGPgf|mpUSdoilE){y z)UUN?rp6!daQrB2kZWW_$g}?0O)i>Z1-?n;^cxA6pIb=>RoRs_N$+{uq^A!P_GHYn z7)SjQ9sd-&HX)!Ehr10UW_ca(C_-5);8eZ!YL~~*AcyR~P0sIpa*x@cMR#?q5bKXc<<9l@zQniw&!D^ zNTG{AXa%SJ+KPEY3(8F+@)oNyd;(`@J4{!$29dAKo?2O)pRfl-2Dzo{O7G{9%17?*9mpky~aa@hYb`e<-7)`Maqt6jgI;2nW zWPxWv_(Emy2F#n755?Ip&%}~E+{bDi=A4_1%CpnV8!=n}{`mTqG>I-mIi=eM_s}M^ zgOeB@wA_kfS^OL@_|QenA$LMF`KCJ{8V&8*R)EEYCy1j+R#-;XZ>qcqJk8q!Ju6O) zn#7^69c}Nl*!12}>-^CHT`YJ(hQmycy%OMQp8S((;ug`caNmu3*79xBU>NQh*>ZusuRxO5MUj#Y^7(FVi+l@*=Nzzq}boGJNdwD zfa-^D8nV~t4CEdf^Wzlo?w_Fq$UhJbMWvV##!Vhw*wqeslkLLHqq+ULmfLD^k&+Uyi-#p-{$8S}vA@NNzdhOF!yMPolJBCgun8gig5aFg zy~6~ATVg2WBFw`B&F|Ld-dAmDNPxx$>hYErhCSWBwyVJ^_{>lIQ`il)%EUx){Zv#Z zDjZndlAL$ji4lbxGaUFija<23Y1i}oIiC468q+GlFID&1%yMFi-?Rx~nK+>x3PdeP z&-{>DH}1vxj}rU^Nvo;hLLjqkq^*#x5zU_zz$`5YmJr}@WBomdv7OLRd~6B96moDuv4P;ay^IED@{6@$;k|NXiz3YPG371JS5n zY3iwtR0ZP$9cF?BTr5x{Kw>5!aj)Cnt!-BtW&7d)(AMvNIO^-{N$?1ZGM`$Bz$U&| z#eX-8KzbTCh0Sl*udyBf)9&)uUL-!;<_I`8onR)COCizNaw@*6uH-2Au^xR(^@kJI zK+wIFgfozF=uiOLgq9ma^1vqF!%}-61v*gw)efFI90RJ}Fa%&qK5%%&6LHW-GG6mo z`Z61`EO_7!0GmOZ8@qf>^a-iD%|{C3i4v}r!HxrCOUEKZqN}WHdoUj%dM@KG4c&sO zgZVVEoqfHbY%fz$C|+HyjhO1ctX(DI#%y6uf0VmxcBNYv8 zL%qBy?duHwo?*t2TqMLA)A=~o`?{uyUPZnLZ-CQa&nu(+dy!Xf>9RU)6C4q3Cv-7K z^G2tYvXBe3)or%8>h2|O+Xk7ScdploezRqc6Wp8OBsnoq=$wj9B}^BFtWuqA4Q4A5bWR0 z6sN)+^$Hd&+I;kab^_O-)^l6_?}kbZ!3PTMe8%lr+uL)~8-YD+4{am@(E$8J^J()n z><)3ZWP?mUb)^>1PDq%q+Om&8&ea_GiocV~3Mj3D))X(b4^PnPkip!>V>{jp6 zB+~&X^d=GImp6b~j+*tRJ~}_u+rZsqvfdn@A3B1c`Q5A$m#fR#UlTjqFXdoRz$wu& zg_cV(oh|s&HWF8T;M5>or>wN5Kld;$`_{Un=C+b+rimDggE)oROe7kTXfQiK7TR8G zmbx^*177FztwsnbKaiZRXM+0cTNhn|JCB_&k?0d2k7SlOwZsqgtRj=gwb2B|AO6Zx z0oiR(=(1L)(n!<cVA`Yi4m_?q)FA7#dR&*N`cp}23$qO`iM@0*O? zEWDVUd|HwGD_zF8)@LGjC^Ax-@xa+c>Q-`0#(c)ZN6^&zs->9WxvJt0V(T|mW<2Lx zFGe@(n#L5<@gl~eMLnha_9Ru529>r@QsAyJpe3?x?o@@x}9m)r0=Sc~qiWc{?NY#3^-erBWmvPtbO zl~>Q}XJ6{C>!UYcJkcq09VL9KKl(KD=V&t7X=zWVV6|{x(c{U+uvmlGMP^Uabdfbz zOV8Z~FYdCfCDobH6Vup^s~X@Ujc*CdVbCn%`Z6jGTu&47hvN*SH35@l ze4n&nPIO&5uy1Zn7rw0rVGb$jqhDB40q9QoXao=J(PRhhW}Tml*XB0(DR3lM)>;01 zYOYy#Pmg**e$`g;O+UZl%$QO4Xzl^`o$>IZ&C+Z77E+IAq^k5==P~-_bMhTgNhT4x z2#c6EE5%zCtDOGVMy!$>s_S&-EzOQ~E&bL)(MjxR?`z++&TDsa?f1YI0q^KEb%jW` z@x$D9>d%wATXMY~M=3`$WAHf>)E)q{@IwF|_lba?s0Gm!muAJ;!(lTUkm+Rnlva5% z^U%2_#8>l&Vk!0x1_9|ZDdx-M)_tUF;FV!IH9u!nxau7|qcwxMK5U-A<6$r$D|IZs zJ4bG33d}1z136m4M+`|`K-LTJzkQaCOrTwv*fm$%=8?4d#)IXUw137g{sou#Kl7xS zvHhg4N?#SvSO`h(L)J$?P|;qu z25=jyDIyr_76Jx&Ll}vN8syIDBK-NDeIEogZ0$xp$M4D(PVd!xkGQpjPca~3A7K_S zDBX!ngjYmPZ!DaNnAmNRmCtzE4iuCw2+b82x@6eT@+r<^D4;JCzDjopA<$34_xEIj zcma#`B2fvbmynQM7qk=6##{h**&KH=NvC%td~n(0xhdg0@Vo8e?2!Lj1jHWlHp7j? zN)3OLt}3ug7Ho*v64E+x`FgZ6S@@aelko0WAZy4O2qxf{!xT@F#@UlOd`T=##xpLG zq(z%fvUuxMz8&~xy#&7hTT4`lxX-13)A5YCEfP)_APdb4|KVPNRzwn)Fqr$aL-o) zbt}%_PeGK80!c=J8Meq5VJ4@a+Bl!r&;M>YAOA5)Q+bx-ATAl~`}#-F&zawlZDai2 zvTu0C47#cJE+Nx~*|MPD-lJGw`C{aw(6(-yq|})^RJU+`%QIo{&U+BM>=-Z~#DOWY zLl|cm32Cgi5}4-NsY29Cx{!)2>n`)!rJ8pbXTJvzw?hesr!g~x2ApfUYHXlep&#m= z^l7$--w(;PX#B6c*NwFMpV&RSNGrtkLX9Soqz??d3`uEbE-;ab*kplAMJD${VbLWP z#d#%4!jucGJb1U+bPT-5=I0vW`$Pv7aj@IiF9jJ8vBmSe$$uq_mOL6WJ;Tv+l$fqI zplbc}k~V`96CH7la0Vh8=gs?R69vGmg=O?mE8Sx*X<_D)u3vs@Mhi^sQf7yDs*nW3 z(@52;P_RH$pH1TN8#j!@DrZ`Tu0CI#?05aQdt7~K(L52ed@px7mF}TKly}exNl?5o zneG6~iGL&RJz>)_OrrMOdQPE*Et~uIxobB$Rd8mgz3{7nLsy?UuzeSG;-%cdpCS8{auSX-#qW@ z`tXr79kxqc66%i6zW$~K9U2maJK9S&ZEE@7bN(`k(w}yd*qYOn{O~#%))Atd%n)cg zg23HB106AvfH+f?g$+5v*CrPZK<}MaV8HU#Lhqb&sIYGwU+$i9ZnfC(5h?r_X&`^+ z1+@V+wY&IAB2fgjg#g$}-cza~`gkTJ1ee%Xq4lg$l5k>~Ez>)5{tPrZaN_Yxbg9>~ zPhCyGv>ZO*3e4`RFK3_)Rq+EwggnA&XBLVriaoKjB>57R^2~@CzS<&}^gS6~Etzd= zlouoo3I~p1`5)Hp34EYBoyXZe!WUKJ5XhNqW|=`N-rhRPohb>4fe+8qJ)b`=Z|+@0 zbOY&#=Kdv6P4Q}k2o(Klc;XDCIK`De{wEj|c$NZ=;bwH8x;$(lzT6 zq&r|gcKS#l_Tw*AG-&%CCLWSB(KnZ9F|%wFEfQ~+6 z)RhI$D1Yey-ErTCi7nG*O2u_4d#WZ1PYrJKTC$btCMSO7=O{IA+7Zo98*)v;Bepy- zN+?Q_F+K`;YIFZ9u1&E{uA$J;x9{*>+&kkCiXYGYzhQ)|E@tPML%}#BNo(l$G;^6V z5R=GaBmQ&kc8m(js8+=bTyNinVBY|%gE2) zG@Rr;Ogvd`>i(=p_&li$M?Y?w$g7`t0p%^9&A(ywgIy@lk=d*zQZwb(e8^+Z(V6i+ z&NqD~rHN1SbmH{v`$soSAN8vFle&8cdz@_GblrB9H>oiQQXhB*-sxW!Pv zJCM&b5a7C6FeZNEB-#ka%YJJ7QES6?G&CrOSG_&;vJ*(@L$|v-H+hThMuMD2rg!N` z+AZVNIB9=t$%4hH)IZy$v+>2Ia^<3t;W3Zbc>5I=2c{EBRU|v+J|mDp)W|L}2=^zo zFt6`9^f{eIT`n($WY$Wuj%exCHm1IZ#gPctY|zv78m_e&nP|);heYC?Cs&d33JSZU zXQ26;zs20>HW2(|rr&a8HuyO+l3GIz_|?Qgxz!WN*n9aadnN|2X~4({ZWRMyrJ}++ z#4|A_xp;NV{b>X)Wx+C2iC=7FE!H4P;mF2=Dk+QR@Iy+PpyyaVUu}^zw+-`!UiVV2 z-636LPZRwfRfpM=k&oiC3*&`4w&*D2ME;Vy=`W*dqJN#$yND{Nx2FOq!G-~>4YTZh29+>&tenjv|3s^0&P z2~85kQ?^%v7ui)h4c_qlQkC+v#Y%58;|`5$5xBypHxe#gPv?I3muRUh`7$x8j>rewFznBXzel*#SjHay zJ%p9`-(oGMe?yV8HZ)RPCq6y?Pq{(=y5;`s{eQMa|LgPrcu(=M5p0kIEk$7M0v>{L~?Il%jlZkP@0>5tQgY2#l#WL{$ zfN)i!$_pR$*#r)7P6X*yBGHK{61C3{ByZ_d**ODo=P*6aYpW*ngrl2IX0~<~AW%lGu>nY4x@aZd_%)VKX=TI2;AX zXJnIkiqYw(G=C5{{h+_PigMba`YO<0r9?ZRzfOSuvH>20pv!`};iJJozf;YiNUuUv zUd8OX5uLIlZTA1loYN@_M7z23|5s!GtIz(YOpTuve=`}MU`+rC2a@*C6@Pwozj5Fj5f3*h2P214Je?R}<=R8-=Ukb7)GS48|?UX^@hIke5QL$`r zq&ZCT43r!B-xkb^5EX!q3MN9OBM|#H7U9boCug8IAf)sEqpybemtJc|TqM1~rN_R> z{@L<=E;o)k$;H`~|D8a@d#xnm^bAR)5weFg2KJUGGiM;)90sQ7tecZEk>ex?dQ}Ur z+PKYLKG2%q5U+M?L1Ev>kET@RB5ffqy^E0&$s&8u4W7@~>Q?EkDGim`RaFf0{NnM= zI^<$QB08w0uWyHUaUgtXtbUVU5ts!po;YS6R2$_`fv$lVC`KQRX@J-s{y*$`^LI+K z#Wl((yc_TvyLTlI+Q2^pwuIX|YKkZr@EwZDH`_eFyXIuQ&t@RmmN;#f0m3-3XiO0E zw0Lo}PoFpMxfjiMe}8*Tb5D^W)N05d9wYbr3T<7+fm{<&;I`x5K# zTLDuUL`pI}^BG7u8=ZKXaOn*6JKBMA=eRPc)WWf*B0b$`PKZCZ_?@8Wgz!`bi3}{h zVR(NBk(b;{gzP78gs2ibCM#urPU{VpxG*P-PJF+_x}NN0W}onjEsdMQ?31hMJ-ROk zRNmD9jkh*U$e1XC+x>w^lTx-}(D*jII6V&m0)cn0@JJ_LHoxtP)kz(_kz6k;BIq^7@YK8n}V8 z_gcp}7zMsMfqTrgex8Oy>{Q^-11;C)KgxX%PR<3Iu1S+vX3*qH+zeqH|0=O+P`ITH z#e|uXf{ntu1DhsX8&&-mI((R#Whjm(JUrMxx7Ce^sZ;4%>j*z9i=oyL-Usz&vePt*YKk^E z^=0d`yG~xFraj!w(3PC`sa*tzopBEsTHvUKo-4Sg`B4uiEazVRb^vowFtwk|cpGW`M8FY?B?%Xc9q zclV%cloRXp=c#~_kr{j0Z*1!Ak%oyk7n(xaY>SA=dM{ZFU0k=)nJ+6aj5eD-%(`XD zjp;A}=0kb#STGn+S|u{W?u?V3@MkB;UXYl^>PCEaWlZTfR0`>xrla6qVNn{TnYR#) zm4UG8cnTy{tRGjT6-aE_dZlnh|K_@`3zvFdlD?BAxFRBZE5({6y zHB&N^4pTb=C8KfKWDM%~K|Kft`Rf*MOGZPEA53k?uA-REKr78Kvolb$Avr}hARfei zbO2b=@68K{@;J21XWM2sj$R=jZaS2GCe_I+#9inz6H!8olnjrA5ERtUKzSlL7t6`) zZrej=AdPhNA(;+xlHBnK7`9kHc|shZ=dPxI3VV(}j3Ak!5Ah5S=jI%IRPWa;9I;;7 zg1sNuVqti>i;Ou9s~*`QO01DGcR~?cZsBJj9jTIYC=xp!HWC4$PghvPLZ6?3-icOL zgKY^OK=TQHdOc36Lui}WW5-c%j&+`mcUzb4Y;lJ)-QE19>tB&b6tDe5w8B+fEbb-b zpMeDRtpQZ_JPT3Z8?R1yIpezTzK(%k&;v);f6N89>A2L6H1Vx;+kN{p4@}fyh)XBn zNFD+Vd+`&MZ@pGx&^pWrn`T?}&zuFJ__x2o&YR(j7=?9nIPGI;5(g#LsRYDy-Xes? zZE+m{Y=~DkpbPgfB!#~NJcM2BHlBCy-cx|#YzQ{U6Yxv}qnHIQ*^>`u}*c%6) zb;!eirUU*+-hKv%U^tgTxQs(=U$1bqz8-ElrA&{f*S;%|jfrO_{D>*2m58BBqx;d# z{_=Uso^1@iRGIa}6UO*vD9>-O3&pb^_=+qjfO^PekTDi=k2=o2}~ zUGRprn2sCrQ4MZfFn;_bXj8JF_f@9$N1x=auXL*JJ$meqYHQbC?``-Za8D9vhfx|Q zc1TV z-3~BoQ?>ZI5cfpqY45<}knc#U*A+|BfVVJ96wf6+$E6|gdl=TR#jna+ zo5QaH9Z$fp1$7$Wz6q3-#oVA6&fbFHe0yvz0kq_o#8oVualubXhZw<^5uBN0eLdm# zoD$>s_X5VRkK?F?r1TnZJZ|DVQGmHXa0Y?#fy*PkgN%9)aPhH1;PEfb@7f-5;nF>vlh^Y%8{w-upRP+Ft5>y&s&bte9CJx` z#*Ecm>vG4QEJ6XFcsUi|)po;cZ9E^~`I$1%a=gfTOQ;024XPDtK&(b%M-Iv|QHAnb3y%fl+*(PzLPgHao zc!TKm!;NfHeEB~?udB9x8`-p!F`{_*)KcA_veSdbkRcq}cO}w9;Eh0oBpU_ajXoDT z4F)Kiwp`hjkTMkzznJcSohSQ`^w$4jf48+_XaF1T%^BzrFmcE2{$|95{$<3WA*Vfv z{f`cyf3fMHgB?Jgjed7x4Z!BgKE3L6!1FhP(DlSyngdlEg$ZmodxPH}A88RraYgx9 z!?%bFUPA)rm#390UH|mtouC}TmbfvL8~AG^2g;3&XCHagxx8;tB!68AX8-O7#=OeJ z>_k|&B?zY}xv07*ZO=$%r!mGn7=SO>xx*K$KO$cF$?~G+0`__=s`lIQ@bI-6Qq&nJ zjajes%3UtPr5?^THSkLvv3sor-WmtCp@!925C=vEm^(2khjiUCGS(p6@av4XqY%V> z%fW?)zq{&b=?0sru~K zwd1Pxi@ShGhOSJdzhtX=yFuJTrLbGxC?!-_ir)|;zQzz|X{d9+l4gDb+7%HmJTukUH; zgg4JpGSafWy+bvt=3fyFsbuzC0M38eoM zyk5LIht`6yXjX2>CAb`hjY;BvX*AIJeqZdhI9B=%oQcfhS7%Ku_QewGO{enlRmE(g zk0w<|M3ecoyN+U$nh^?{8QZ}uM0<7MsA2VR!PPG7ENhN^Y-q0dv-GP=9CiEfE??cX zOgE9cXkV`(P>`&Ke^XC3yVIjZM=~|8y)Oy#*`KQcv+LE$j)B%f+HTk0?6r!rlN}1~ z--X)-4=D;q^Uc8RT=d^S_jIn#Z)VYy^92JyQA-T2ItIeyok+B6_w5VNOe*z*nmE8p zD!mn8t+7@!S12zVFPyW2Q^x#K6(LaqNh9EITAJcWfE~;saC2M&PzX-H~q0BgnxVn;!}Qz3q-cOIpnd4gz4w$RBf2}m@-{xPkLd( zvGn5IJX^9h)yu$;`xzav1;N7*o(}#wqW;>%K7?aP^&>ndvs5IcneIh%yj3QY#*Qi> z2OF0GIyQ+}kt7T1$oJ4^(|o3Uterd2gPWdXC5S4e!g9_)sH3_>+ow&vZp=2D6Y|J2 z&_yeis?wlWhZa@2OjdH=&e2oOnQPxH_SkE}jnY&+u{?b=sCPebelSqhGXfg@ghDm^ zY8wq24onubIk`vCFuGe$xyAMEcn>e1xVBZ=ji6ZeAuFQ&iL9T!8Ez>3Ee!sw<2F96 z=A5+?=Ug3k*zFQGG2xSv=+F6-O+_Hk;d}2S_OWnrhDhUgT9t}z`DnK;em%5wd_#$h z%Uvd9=Dc^>gl2P=j>yCx3ak1sf#08f(VV`*W!b># zzLiqiFWw}Xl9I9%qWU2QbG>f$d#!ENG!46mUwQC%2;Hk1>KUY#PV3778^@VCq_Tcu zTLrje^SjW`X?UmMTOM*$9!VF6di$ykZ(Y7D9!(`LM!)1FH^i$4dQN)uuFw-D_*zq& zrrlV1l7)7#o-++s4M6YX(Meq~2J4b5ZQJKPmHuVPS= zQo1eK5HXZgHF^NQDO5eU z)R8#hHK@XA*i@Q?>7C0V`#F1eC=#a+gH-|DFNre9u42!-M5 zNK6|&dW3JT5b?HNQpqw>`3PEKQ80gdvTE5U+d~Hpp&+__ORKdcdfuI=S11(x-pEnP z^g-)hkD5f#5J(Z*d(564Td6E5SIiJB*wQ5LzP_ev+eLp48)qwqN~#SR(sC4P6wY48BQr_2>MW*hlVg7tuvJzk2ZMJ^lWF6&Xs2j3_d9>}a zE8+NJY_UVy?j>tU#c?I?7m6&GKmi#be2{1-gqw65aI@Hi^3G!IFil2GY z_5|l^foJIyje`k^0E7vLaQ(y|fgc{Hz88Ga7ANl!Ul5*ggzB{h6FrMztY6#5VS&|t z9ld{kAkjN?i%y%KJd4^9&*Ci0c3#DQH0Tp`H2BDVFdU6Ol}0K)4S1DUG`nu$W!cuM z#Kpp8>>=_c2E;9#(kGnJJ08qVl)g8eX*K~9%`5;GHci$moj@J70k?;JJ*BdCJv~V+v$I+9r0%k{s)=!vDDUe#n}~D2 z6{GsHqXJ&VVkFi36jvh#Hx+vuN|q|IvzF?-5;yHYW=OyX^8)E~I^&=l{BCzAl=X`S zi#Lvgs!E?rvsf(MtL;TSd3Lufm;(oif-ylw5K+LyRS$c_5DnC~ymIe$*u2_;rlE}m z$T?VHv0q|6%r;n*5vq+t;@sM35 zoM@kU9N?dJrs#7bghDrJjPIv^{N`E$N#6>lvClJZe&u z*Pe)sf#$SVezn^yBl_GJh{$g(4v49(efTA_Z;dTQsU^c-o?1TD%zep_aJToa;6CXt z<)qB#D}8q-awhfx16i?a(MKKX$kM|GouMlOQLaB-i|$|s@@1r>TxMV*`A#!msTLN^ zdUqSCK~kF91b{C0-H!>gxYNB8r?^@iW!KbB49fc{acje)@2ji#Rak1w19Xz@W{5w( zyQXiOVfi|kLzxv%*>y}^e4dccpSqOj%LmBTw3_`25^e4I!m|fjRfIGrNRVRn;&mUn zIhQv=&L)lS6%RF4*dK!+bWu9E;l!K;)PiHilZ4M6B@bMsMd};1vwl6&k-lt1->9>) zvg<(k?F?j}$O=;)h1>JG+%|0)-$&cI$f#bPXt=8J;pw?9y9~LbXoYW7FXMB(&b1+| z>pB2uD$HxCaK%%deuS^_=2I3c7t2SQQFpfM!&Kf@R{~jggX!_qRkBuwT^0iQrS=eL z%S3MSqaZzY;r$&;#hIvm1k3vC^^A^8`?B@g?LCQ|XF9n-1-DkYF1f1-CC~!>gd%wn z{d0Z~`TJvC&OeX5VQxElC25#OL*vDdppdI=XCQ*Ve`>G@>G4b@>fVI1P7q<)av|7$*?>x=9fp22*NP$m!X$zFf8k|sRIH)i8jVQkqPtFg$Tm(zyD)lm|&%1tx@QII?Rua4?kKds6B z(OHIH)N(AeD3021Xc&LV>WHg+|6F2)FDk+ZBe$~KtUSF4g4N*mFe+(LCkmT9@(Etj zL|r(VW>Pbv!mOVD#_pBW`=-=#G_S90LkQoqrbfvVS+{VI=nl|^oSgjet0vDwuY1jB=81Y|)Qz_)}PqdaCXmEiz3(IrQunkt(!R zMc?)}oKBe?{n>0IL+g!~%I!zO*$s1!c&%&SJCWzV4;$)&66Sk31ej`Yk+GO~3tl+$ z#+N=9hDSFgz1`o285P(=ZeI-QakptGs`CaTgCIx_mU_;P8`F}?%C)&i`3d$v;vman zk55zrri;;^!4{J;C)?_}HHh|!PyKeD-p^=cCFsy4(K9Cm?9;A@d%i(OW1@%+zq!aK8{^EnB;P={#+?8C7qk3pb) zHj2Hdu2YC9QRqa|NtFvv-LWJX-shwBq-m08Sjp%Rm&Q_@mVNCiW|cK-$AZO|(aLa71;_HAQQnQuyXV>K^Yh^O1VE_{!y< z2B88#2QlK`>)`@0tCp#X=aZ`Jjs!UtgJ=)0ERh&>2D=b@TA`!2+zLB!rh3cpx8r`T zy-SLt0zEG2NK4Ah_jB=j07a517XA-zru7r7TYP$pVM1nS)+Jo(NW8Mn z`PwDx?)0SD`PuHi3%_)iN^OFAD916)$*T;QD=XvAvuahpW z%b$Wgwz8P;uRdZC^y^uIW5p*1A4~4lbzZ&Ulhy4bxWfE1>>A~Zm_5UUY>w&<6Ryc)Q(R z2BS0J)Vxm5W|nX!Uv*r%0EI?Qx_Pa8%QPEx==LUDDqT~m)p8CT^T)IFj$mGWUQTOl zcF{aENH^AtpkJwQK+|P;whH_7wS&C99{!j67<6DEK1}9-y=Wo=ew;15V8PF_JAkTO zptQi|d%`I7qkh4pU{g&Hy7_nDvn+nN;}Fzr+>NA&3;p{BN&(g}=2H zBZlTWP2-4$-x{;7eQ}`d_g1Y1um+_`Z6+>hPU3;=D&xF&Z5s?;cwFI5*N!NG-be4|5$8W0p6~aaX>f#Jx7w@ux z>P;ztppgy&9SHAgArJ9F&|vZcd2H`!WKKC-d~lxlXK_2`D?S#(3KJ(ntB92nngw$& z^#mInVYyddKIz@!3)?^@y z#I;f_Y^8daDlN`#B>o^sOgP2Z8xb=wH`?;&{w)QiPl;&CMC<0?!7L<;T4HI@hK93L zy*^Z@Mb4rqF)&ea{Q104r13D9cW2JUKmQlfOE4@3TGWr$A2zoNmhzgY?t<0Chm^s2 ziv=V`>qqq}QgXtKU-E)osR@bWPtisk-3M*Dsv1E#gbU;h{y z4z!;eALr$D*xtsP<;J-@whl3(n*0kUSVdie03lOgQ*Le|r$`3G`}=k?9Z7)!Uc?{C zGf=^x8V!K_0WWYs{;&e~L)Q7$R=6_|5SZ;rJORM>bzl(x4u9Cl1&=dT_noN0SlsA) ziifH~D}p}CntC;gZsGqd8F7H6ww`(S1c_SPVMih@iepr718Ij{3J4zS9o*#6lb6Oy z(FJ?U%*AQv-nnbt5lZ-&L)ke4;d+VZ&m$J~b-Mo+h0odOd~FR(+Lap$9ld@;SQ9M@ zoDstP(LocVPww_ZgWL)iC8z2%g1jgq7kl2$3x)SiDTu0sRtHwIPpVQmS&WnH8e1k^ zwq4qspP#TbZfy%wNOs!~Jp!E|b410nG(dikSk7;a5QYPO8?|YY3l_*w8kDlo6erU! z%X;pqpu{*g*IN$$Z@AmLxC^qI9se79Zy6Oww5E+V?(Po3gS*p60s%s>;1=B7gG10D z0RjYv;2}Wp;4TTlEjUdFw{C(o{#B06nX}INX6CND?vJ~ssb&?_uB!c3)vo=#_Pk(t zbUPGJYGdLJ&$&|~xf^Z&MV^lKm(a%^sG^n9Qv(m6o^cZ(IZ$9Sn^%_l))W|kSRE*z zR{hoFriVUwZ+A~G1(bc&O?Ko^dTKED1%=_mMlRA2&1N!aT^YE@5SOloS_gVkL>lC3 zdiiOaazHgN>&w$0cAVvk;dxp&TQ>RZ357Ko`P~?quKyJXEkOS)#r8QzQl`D}-dj!8-9_FUfr8 zpa4SlduQlKXn1M961K@e?f9CMLVdFesoXw<_IIucf12RR^Xaf-*i&u@H<=XY4a zc2GS;PPxgFxr4*T(>j~>#uVeDTA$2*&czm6>282ZZx9qP(bK(l>x$TsE`XmdRVOI3 z7x3_mX!N5lFu}=w)gz#A|3v{qR)hohNkeUJ*;B>yWm7gAyGzhfQqOOM%d~J6N+}b*(FlQ2dKJo6*f0dY%Bsr0dtgnfy>3ogZ8LUyetTVA zpFAU@B8nXI?d<@e=Kz$Q)`tZ}|H3zd@*Ww1#;kj~{G^GyGfsfhZ8rN?x8?i;=q*O+ zKmq&+@BGa7_E&)AzJkC}suPzy!U>)U0l1QEVPeruZaAy{Ap$Jat}PW!ed~tHt?YQz zmCD{LzPZrw0{K}ddWud2!Hw8hiNBCmL({CV6f3{ker!;y^>4-RsvMSP3gcvQ5_Vd0 zw8Ka57Y<5p`6Z2(yUL{9%4u}lZ4I6;+x(=hW%9EU-=Qi;Y=f5w^k6lmmfqcHIe{Oj z0R|4!6`Fn$T=AH3Ey{P5jN~I2O|C(<2q!2*+!_`PWlwug(?3UX?$Bp63g9*02zV6N z!hSrJ%-f$NJ|R3>1vrJZTT*|n1W8Um`J}nFl(SbF10IOoC;f7i77zMf2PcR*cUv@8 zYX!J~&3ou+?j^EDt{wQQH5YPLD(@QK59)H zAlF-1YC5?H`_dJmytK#J%4C|;Ja{hcVb-)su$Uh#wNVfy%>YqXT|L*p-Jf)FSFd6Y zpjf~>K5RhyhB>6PVMnQTqASaCD}v~R8~0yeXt%<)f@qU+CQIYAsPQdHZJ|d1hCBhgQlC)D?z9xDB zgkqs1zzp4-;^x6ywY5)8wpJ>Z`N@QdIBwPg)1yuT%-DCMUx@e(Sx-EXWkHw^%TgA| z-OtufZ_V(1_OZ*A(_J-b)S%8_Aq;`hVbqcYJwy0Gacbl9>EXkXHNr~mbu-&Dyw2zS zf=W};@i$W+wf)@v8Syb{L3B2k{a;T)*d6YL?-%DDWsLWJ2G@%kWFm=nos^s?cjhY5B&s(0=lK6F( zz|UP&FUHyhfFuDzX?m_`xL7}!3SqvPQ3WlCN!$IM=etBHl1F0_V3}n2h{h_PlNrM) z>dIY7!s;6{h?ZeMKXnwEJP5TOw9bT-G<1!3d1jFjEV#TrIXprYxJ83uD^+bZ$2l4X z5?gAoSBj+n_eU6e>SPG@tqmd+Le+r>sW$GrG-F6mLC>k)=W%bD_dQnWSNf#2Dn?f> zzF{{Ba=ag`2EZACS{xXGI2bW+RbVH# zEM4Lqh;Wb1v1i|e{Um8A;L8s22C>j4A_DFxO<7ACk8cvSC0!V|JhNRid-r0^^K1=m z)F*MZO|eg_+L2KE_&?pGyFY-KMyP0$)V-+L!@3^da!jxH(_<9$U3W)6N>waVt5xx! z8++rr)lp7VN&G2QP6A^gJRbBrlsHHp9uo()=@dNP-+utTfU~y5xp)uE))WRB@}|3z zDhmzCiQCw$5THg^*CsLGZ6kD?Am+sW`h(QxfIi!FV9I;)vSXH|jY7qvlPaHrO%@9m zxk4)m^R?+w_REFeM40{RP^a{^v9qpt=F&c(`SG; zv`=M_>eQ`-Lz#vXYPM^)&8P3KtM7$1TkUk0sxug2_!wUc33w1$u>F~hiFjFR|F`{; z&8_sM75<-wm1grVb@TV!HVQnuv+E^H*ZC+x1TWAZwZPQZ2N{<9Hi3kygX>0F;+dl9 z(#&V|U8$?Ctbyk5$Q39V?;wv$TrJ<6)fyna!A`Uh(fL@^-WOl!NCwHNSBIDKGJ^=o zc`KVg4Lpv=a@kHG5i_XSOUgPj_^Ep7Jg4b9V5U#HLA4_pFhmLdxTkgR<;PjiWW z^9v(QA>1^+BADSf@-W}5%6*D10=Qm*4^WL8NX=*K+h0MqqG{zOdIxooc@fMtX$8ZA zxhy0DAyn0lEtitB=oU6U;`Th$;_Jv{!=tGy=et}uz2>+`XK=nA|=;0;5gYH_77|n$8J|W5MqF7yIM9?IM$;ztqa0th( zxZa=E0I!zeu$s3Jlj)Tpe%PCa)ESlH#fG%mx^S#Jr;#9e*aVbepccD#Bb3~6jj9oL znE%o!zp1qGC^Q(GOx$2qfw^n_!wzjOu6tm2EOlmVhuG#s^pbuwuke8>_5S&h2%hW{ z9`}nq>M#5Wgcb40t#On*l)t_d5^%xK^7-Cg{D?(7#-oM;fs=2T6l+?!>w1`OoLm`) za9qb%e21K*E>hbNqwIjylB_n4Tbcwv)@A01ugui6smEMI;EN<0yZHWV+s?FmvJ4<9 z3XciUXHX^@?tyTpH&!El?pV8favm8+b%QS6vAhrFdaOI>fW(1DmLenS^(&le=L2!7)exqtXas6D@iaU)N zi;m=DrE}1a7wUlo5nc3-vNVWRIP;*GkWp8`rpDoVy)sE%y6lAORQCt$Fu`X-SkM|y zX(V760|YV?arBSc^XJw0h)ov99B6rmo*2A3UH*Y4hnoL^Jy{iW+8xti?r+!IO)t$w zUlkfqj&M2FSIanslxDAqHSjXyzi=-vmn~~M!9vghMBG2Ru%=I%j*L~acU0@XrfJR8 z_?ik~&gQmaNXU52SMPOWisVRy2sEtxOo2Wc)>vk~KM*ZrSi8*)8V2(ogC93gMBD~K z%)@1AVH0nB=%^P4mrT=3i&xFv0u`9$>a8wql01f9hL9qKLkCxH41ze~wa4hX(mttR zc@?Zt&KcbKPTxNdqj`r?%90<@3%0>(qj ztogUX>Aqg<%HjeO+AWdCra7U1j%L%Gw8f@VY3rkIx*!M(!&lxe51kg+>x9ds{+c1`og*QGex3^CpK*90(f3=?u%>*$N@7}Y_``k#8 zMe5I^as_)+#pOOJwHjeZaZD9QZnpmq63R6D6&e(GN(@@S5_TQ4rS?C`0C{extz@IG zXLHj-n{p0x`u|SB4$}Y6vD!_4g0ugVp#jA3ud&(ze*bD{_-i()M*;CsM{q!SFG1Le zHw{iEJ}<9GMd`b8^=QUiyAwNi=5n${pu7>@4dq}kMqj6%%!`AgrBweIP2;NCt0Rug zozTJhQ0mhM5ITYa;`X*n;MOv86ZiF#OwEH{7jWZA*Z4Aa>ax=L$T%0E`&rjs5e6wg zfUJ~&`J%XLtc!N98_%ta@77jUIu}w(G>wIG>&9SzvQrm6ds~ zuNfLuxGR>)hA_Twc%+%#!7dgcwmF~1^U=+*dMni_PITl&`}7ltF5j4>qb7BDnW@|` z-vT80(IM0aYe6^cVeVLRlpL?K@V<7vzCFkyj;bA^3f467dojE-r z{Av}<()>5qG9!a2teUPnX%#sc)|4i&xIblA zvVqi#4+V3su_4ld$<}EIV9bkxz&n$}rRj=RY48-z`K%(fXKP49E;tNFPCsh5u4p$!JquzCKXmta;=BWLZeHp$1 zTX+*=S=*q5h_4DhfokU^7M{#NaqM1_~!f!&cl@bi&&XB{z z3nE%F!Q@@Eh=!gunGAKaoBr#LCA#xzRoJ%x+UK>TrSGaZWdsSNyjB)S;KmoBh|tn~ zNxsMqff6$U3PgCWyma>9Vandch!D@p+Z|6*_fP(IjNYjFMIocF(W?leZ#6bM9sATD z-wa-FjW^IG?CKc@`Z8H6V{{>bmB@59OuAutK_)-}mn;BOH8`5X-a6b3Xc~j8mxAdQ zO>W{rK&XZT7!Bd2@)bb_aWTzs!!_Es{q8&KDjE}I`IJpXP(u8h1f3&bPK@eC5e6ge zw}jwls@KEcdyr4j$j#*&FY;krmn0G^ajU%|MCxIICoJgR7%G;S_^)rQyuMzPjbA#9 zIP#$@uoJj)Di8`CZ8;cZA4uf8@SEu%`fOSVGfn(KKCR*=8^_wAU&*g+#sA@1@J(Gp zh%^wqInh(F^ZYPyg${vDhKB0Fv8^}pnL3=fL^izT zsZo@_?3nYfDupt9*C&YgEI`|(W~jD?vLM$=7+Ly5_7+Dro*xt0V>FifdbYC zy2C;!0Vd2$fM_hnhex4*Nb+gHMYey=jj97{XO^7RwyS4SeZDA^0ZbQAexu;n+)XY^ zc8fbJLL)4i{|GLd%sQ9&%hY<4) z0pF4oJcS>s2M3q!6Yo*yEU&1bXoxga61yf;aWY$oOXpsQ*R&57G>Y|4VD2{TlOP&Y zx~&=78fI#lzkbcTd8Cw}!m{z&>l<0j4HrULA7Ed>auc~xEI*KCnmukB%@Nh6Mv=m+ zSlp4))sRluI4dOJL!{rxAh0#a?Yod*`FX)Eo9bG4M{7lQbpVC;AyHUByl@GHXHX+5 z(bv@1UTzn$u*@i1L??{Be~m@W7xr27y0l}o!h{mKNY`j)c7;WI{BlP+`!LitfFR*K zG`5?Fmmo{DrTUwd?LhD-m)6z*>BTqh7m_Ik;KuZBfK(qGMDlh}rCg@lwy7Fr&}g{t0F1Y0 z=$J16s9&kmP>oGPxBH(Dz3t#|S@OfX7*R5}4 zSvIGS+PEtn5+gmTaMDBsng9gIt5TcBODhgQNbKh|@-Or8cTp|8yrx?B%9;Md65<#) z9qi$u^|#;~WklHoMEn;-pnBOX*<8AJt( zPTUAAAPTZu@PJko$*g3j9uN;*9AYifWusGJw}a%$*%Ro|d?Zy6mDM5NUq2B&@L(8F z8+}$7aLi&*!<1OIWNWz<>d)A_v%M1RIGzJtkLsqqr!hVV5p9H>5ij?%_{~cWq|hV^ zYI<;6eBc`LEQ}CMJI&s@C%rZLimTm5~AX#Njn0@=b2Lqtjxg(Wp&tib*%wF5U4Q#CP1VO%&&LW&lJsCs0*n8 zlb!UV_1|9~K>4+)?g9xYX3202NPaPNOkw(XcsPU!)~Kbpl@m;EKP~Y>Wo@5IE@g1^li$oKol{dNQh!0-21g9D;|M+3;;|38oaXrM^GxLMDLndOt zwxQ^Y00fd;wa>0e3wC91xu48_c5ZJbSFb48{%#<`m^r28r`2Q^=k7f%4BXRtHW5pF zkS{W+XPxw0>m7Hdhg%M(l;HcNy3}H>5s-TT8I*yli^1Pq8z!3vxnmg49v(0!I=B?Q zkR+v!uF3pnpZJK%6i4$XD&o zXUos3A3>>JYPQPmP|5z9#F#KA=%Td;f|{dSp#@}!U#17-^T3RqT)ek^Y;RHD5{XSm zE^3|^$C5UgFt3*b7cxO8!ZM*RVtr^5RZn^@om@)R*6LENBYttT;A*UKm@~_Uc~b&J zJKk`!WZ1>dCPPHW(@MkL?B>i(uF=`}d!Lx`h8$vLK?-J1C=0Z3IoG!1QghO^i#JH% zu2@>-W8bAwNM|VK47~{ZQOZwewr3BZj_NOA%G#Lw94MdRVuzz;K)Eiwow&1AHQmTf zy_|BomhOOSzo)ce!gDhzASXpIIT z_1QFt28JL00K(F1**G}jQjg;8t}A(B_im^?<&p_vEStBB;&<@|K3@#GguJM&+#SGk zwT&Ovum!!zcOYkRrk6EcZpAo0t3~dBCHG#jHBO%q#7$VhwW+2a!L1iANrV?v`+w-O zc4Xqp(;(e5N_?9zzflZgoaX`CP7pg(ZsK_j`DI+X@8{c=9Iy_j)370CER&F9Lh`(H zZav|C{dC3`Rd^*!OfR&NPlyY$HsA@|*=wA_#8f%Y(%3ie)+NLl`?+rfJLrW$aY5Pqm0mhqvCp zXBGg}che}d&t>$tx&f9EPeqn9V4v#;Yp zzd~3IZq+mr3b0%|tg7s_?Grc2)J(+`T{{G^ou~L~0@{O&q`M8W~4? zZB(Or*5>|Ndawm)kqpCRq2yK#VFey=izQUw9PMT3=iz%U*qq-ohHSEyDG_jy{=Eh5NeblGR4GwDhPcNQBi*nXofCh#K(wb)BTrS)qZ&B+=M zLgOfaYGDpmgy&$1Q89&FuL=> z2T(tU@K3|;>9zgoWgWiXPu-X^CXQpd$&&Dqc0uiMwGHz=Fy^iqBfLDe5wIxo@(G?o zzt6jom8Rq{5k2W~^?Ox_i~D7li>tTJKUDed6NLuC?ZV(pY;r4_m{-p)Vc`YS)S_=c?56` zy(O~P4jcLWeNc>p(IXc=-xY{xD!tW%UB-maIrvH1g?$!Y<|B3BcksP79o)l`{1!`g zIV3=?{6oo@P7p{S)F4M>PxR(f%rza!Ul=+x*PH(EiqIvkLs@}>{8;qAgRu_J&7(pj z0hPGZ)s6wyFu#dsFGQDO`s2vMT22N_fqB?1yFGO2k$ULxYliSHQj--U1OLpy7G!lJ z7k=U9i;HIHkF0mH^N$VKP^_e$eF9V5gMyUc82z0JQpxdt)KCWx!2bPnZxnK)W;xSS z`VosoPLMVMSq8`$pOY0pFqk3|0k`CFl-=v=&}iEZ2azkDV1k~$P;gr&gC)Hmhkg`o82+2i@Qws2b&#w3lD4`2KFQ6mUC z)nG2p!t03z#EsoC1ULv$9#N|2dNoFU>$ zki$au!X~a{;`bGtBRyl|x8jin%!eM)rc>{izH1qXdW>uW%=i}`IRlprXhD4J39^$u z+bwRwYsl;ZSBYCxNIRjK4H7#t0b~9XJ$VceyLegRm3=TFxXuSmq0ZWeNZlEzDR7JM z@zsthk=n#AQivK77?!A2x=V3$tL-8vR_B=;Pp2>SBY*4h+F+D7zn%z3!1c8&%1><2 z#ixH)s_672mH`Oi1fqae0LCDdj83J0O~EZhfjs<|yefZ-W<^d)E86Q~Xi3H6(`cG` zm8zEqZH%(iOGz>u(G(mw)zC4ysDuUf7;P7MgjOJ!`!g>W@U64=4^&!G4JprUZ5325 zMHZ&yXcuBasQkfwV%s+gu>6>hYwrbU@}$(G*A(7F=zDUAi_->T7p|k;({=Wnh=q0V zFW?UTC|7D(G008J%Nh?{aCi#Rn>kxnXPe`3cClz^)@aA;uoN~gL_uyAwki7kc;Jc^G!XK88>~fTpBjwf9&&-H7;O`$Al`2M`LvOLvlSvNi}@x@MmN zc_QgD_}`NW{5XqG4X$F%OF>%S2_%>zevzc*`c#97{goBr>AAkI z@86amWTcF+ss*dgOU2IhF!Jl8qC_aY-pHQ+7$%WO09-j~A@3GR@EdO)wyhUW<|Uo^ zzsk1iqPM-~D8#0w4=?k#dy%X$_2>Td3I51v=I0jRv{WPf^d}|e*fBW{xG@FPIaZqt z_+_9Be%0?n}!v9oes%=)nit00KErev^+0$8Wl;{p7ExIP0SzFP3TKt*tuX z&6=gc;yasJj>CPf35MiSV< zecVn|C``rW0W_fR8e8}ABL@JJKkj-B>#Zv?fqLX+JB~{J!tc7}-lU zfp7vQ%^;cpp0!9wFoRNCrqs@tx_Ao4bDDJdVLC~Dz)hezcZMf4K(x$OS+?Y;;v{J* z*Yb}0BWI?RwQ0|hM_M#(!rV156x;^EctPyYxT2f^S*mHD)*{LzQ-$vmdCG;{Si>!< zt95nF(}$48hL-s0X;Pv=R7_&=S#Mpf9+b(KXPOx7POzL_QCY_Ol@?fZ40^+Mz{h(T zN!AZ4xhMD(ObxfDPM-ni30KCl<_=;mTHIe;;VYaeQVBoDr(nE^-?uNs zmYk0%L!><~P@g-yG1YldfNZSxQ_sGn7gvlK86OiPWfuGEzg!$jv&S&L7-hH>mu z)8|yJ7-|HUFRe{j@fA3+4sbCWe@k#nNI7lBqN0?Z+XtR!KO@nC;0l9vlb_2b<_4Kg zYFQR~sVi+qUNl7SSIRLcM>gibB>rFpcxhNY96iyh+K9`|!0l+-M(-Ym3p`BK@f;}3 z{UJn?w=|Z{jd;}kPaD}iA~l+y5w=ufqieKQ;T1Y0*09wtxfDC$U@You^7AdBO0@)7 zK6hPg&ubkDs5;X`dU?)6qcNYc=z~M!1aSfGB(H^`bmhA(7T`|$NJrBq&3VRyCPE4J zJe^Vw)XNr|>u4El)#VEn-M^%L9by^UXk|GX7cv68fRw)XXt33qNZB}on8pfk!^M14 zNhywuH6?bIMho9m4U_oDzHYo*&W!-JwEixdX>S#_O%>rAafluLn+nuq$KBmRTm~|K zjD9o8XpWAjkUJrhXP%b#lZ`3~0SAp=q(ZUV3lV;*u$mnDypMYsub;lLe&19VZV{)l zuTX)))(8x24Ksw=Mlz`*z^O3&Mp#Bi3o53c?X5lXbFVea^XFwv8Kw3bOFWAK^eJ{l zB$C_)ND4dn-&2JC*ZwMc&{c?dkRC=vzY6n8Fu)MzG%Bs-9>Q>IHq)W(?rSf3SHCBg zW`*PCnP7xPyHkv;BZDp>vhV#*e#?J<>VG66{1+~@|F_%eX9BS(+Xx7(1Yb4Lpupnd z4}%6btg{yp4iD6V)3vS_?vjs{ERH2q4~~9u_@$U14|;wku`!A9@gSQuCQdk~T1clU z>7s8>y7kpN_x@`_cX`?fB-;4jRY1*aAb9nP{GN8!`BtZ}_PPqsRVitIRf#`NGJ@9U zX5-Z>{Yt=RX9_6cz`Lqxu9!Kxb3R660RVtoSJ? zz-Bn=HWUuZ0g^jKL&ztM?_8qem{ok-%O#Za!Z0O+dprfXro3f{`}<$3*JPC$4ck~a z=9_3LiEG`dNU-Fqu;i!S#z^=#1;@1XXI!6vnDN#&8Otx z>}})8$fx9N;cfH8#>&mw2Al7>jjNrvJ)@uyzW}zZEcV~__s=~t8Fl4uAzGc#{~;N+ z#NCBuB3!svg_N3ygk*?nNU7w^_Zb!bz}J_b^4cKA+UGKzRh|OAsc^ShOke&&*W+{a z#>@MY3iMJ0gWq|By~8sjPN!rrnC?EX0&H}TfG+g!!3&d;Luo_AXHw2?843J?Znxxy zJ*g$x9y}q?QS)Stn9v|C)q0cF0n$eE6XIkmNo|CUK$iO3HCI8*ji4k2#QrVsHW1sl$~d z`b)DB3k@>EO$zby88Zx*B%DxNPa?quE|}j#|260usX9S+;%0Rm+d>Jtpau&SdbsT>ZUt@o$lyhyM{^-}(yU#B0m6C)H$Y<>W0%6?x zmhALT`B?~2prf<-8m2=ms)s%i8}cM3PNJ>hwI>jleul_cuDW+=-7RyQ)V6P>#OF@k zZ-*}4c|#en2K_|m=0|s|A$fsPpBduNepD^K zjtgEg@I34?5fE@-85Khn^j)#22?-7S&blU-qU{~+MBp7bl@Lrx)9~XpuS~SkxJjnr zT932}-;-?TprYp!7Y=0t*EJ<{LOlU_%|8c!M<2yc=Rw|?C!MgaZVWF8IgP$7h|fBI zO2g?8U$JM*ubP++C2q2e(DEjEYC>CJIgCe|~~dU{n>gHAngF z;~;N>^g^#hY_Fj(FIO)Kh)`i)Si!|FZHbzXh_GDECFkq7{aB^|4ea^dJ<7AF=GT*6 z+Q%8!N70GM!7hc04k|xM-~FKNUhOd~sZgn;mOZ=-!jB>A-VQOi_D<87JFFkD9)VKt zb;!Z_+bO)>MV(^ZI9Q&W+53ar*_&QW+u!qMB@kVY_%2p<{ zWbL2DHH$YIKUVRg6Wpl2yko^(f5#dpU;W;ubCv*ZU3|E4WRkc}@{zjEV5Fl07+T+3 zj-yhSM_PTj%yMy)DRhgwXLrA;^3O;8p0rcUEp`8>JnJ(j){F%$B%f}?8u7#Ivq4|( z{2(r{kxkgnwZyfQXf2vA@cDJ=vNAc6&b!J}nw^f~`IbY36AGhdTx4DRxsO@nLl%8#6ows7)#n0r1sUT|_`W&32NdBmf z9a*Uyh>Fu4qw$%kXCsvmWA}Bq`W8F+3|#nOkp@ez=!G+f)z{?TDT(CY(z1u>-*u@R zc?pEQgKJE5wbAxQ1Uo-Rp;6s**;OK{5sv=Nai)60N?yXJ`u(wBuZSh#j^neLIFU*O znXRR?9;WW$KEn@QmVcwJ{Z^l};C3bh?G~-ERzoghsWo#xVmPImqwCth8_Y6y zw|Gh_Z4EpB#(mWx(qG8Kx_v!Tz3S(Ae(0pJT7!=9x!7@ z@qWA&L5L&m6Z%GGn@W;&d+>47Aj*x=W2k=j0nx3eoh;)M#r112(OF3TB+(t6Pbi+1 zp?*kR#A~8)jUcftqTub(P_g?6@45Nvo*VLS|jJgmv|;DMU}{LoLB=EXkk82A*#`R zRI8H5xBdu*(2JKo{|-k<{4#b=;l>1bp1*Q2PoSlHPBM-u+)PQYeh`3Ha#1@`$nfKvocY~$+f z#b^w){)6na8BMYI6g}PC72N!RfAaGJX8^t;5+b}pg8cjfjN-xqyb{2g@Sle2Hr5Un z|E-pq7M{R)7zO{@b!{6jHy=+c8!zCjf0I$$%^SdwjQrSqF9Y0d82K~-5&pT`B7ZK+ z-@E;P$DM-W|AITml9ojYyKXqokgGfq8n2joE@}um(S90F>4Z1NY)^JP6uq}m%PkUb zOf?vHeXsbXk>h?m==T`z(j&2FVeg$;22shyc3O$niqSZMI#UCXFB^#kJi@)*`k zGPb<1>c(y_cR^t3HMYD%C+r|Li5kdb5PElTG)peFi+L_osx?DY2KGxC2j&O}i z4jmnmce=aU;gh0Kpb-;6O~1Y6yEbgr8|+p9^2C_0&I?v|Xs){ru}kY*a*GISkStyv zd?w__eiR#mwW&z3KTJUaZ*x;-s72ss^6FL-bbp!lZN?26!bR}DlCzrG(;RYq#Z((( zU75B6q~uu_u6rXPSxXWJ59qzgMwNRNbiA}#qmzS*q>EuGz47cju}{s&a-g;`WY{{c z!3L?nySAZsES4v)m&u$UGW6@J_49W;0VB<>Z}u=3+k6NkB5|xop=z{WgQnJJ8yq*d zo3-e-U!!}8T;PQ{HIaAvw55`BOG#=9h{U<7tS&y0f3Fz9Y<6SG&0%+4zHfp{+%X}g zZQy*Jm_Y1OLT#;C^ik9QT^(m~BU7!=EoIXPxzD8kY@C+EYGbR^N!*2gzWXA{7E#J! z5erp$v;JBpepd`lqW79Me-V%Pcj&a3Ni$Nc^;mNu1@}cOlK(e3qPMaA_PL^R*~7^F z`fPV+9Wq4aNb19L3xSQi7%%vHy|jPeH1*nk-s$0F%d4jfH>}DYKbIxXG?O2dY#=_8|8A1MFhS)_V6EoXSIYV+ju36-MsH1cb5WjNWX? zOPK9T&bhqj>7avYMUXynqe32C%P@_6%*gX4{@v+QX+Gib6;~^iD@GEICTANBwI8;~ z3|7b*Uj+>p?UB>`iR9`krQWKPOup%Km3xp4qfbd--~zWj0-pkeLd0!NZGMlHKh$C7 zj|rFus<(I~kQ44G;HtU9zhUVvK}$28t>wEtpJ+ioM5T<}+dC)0C{LN3u#oHzrB~zGDd_KRZ^js3MLy2tA9Tz<&hmkYj=JRR z*=d{{z3>YXi_TatP)j~?a@!;aP5Y6{5oJ21wmww2LLS#zKMp~OF6kwoJBO{*hl!kU z$ZOh0VkbW4QKK;dflXp@UA>%j`#=Sk@$CP;=p30o&4-*Sc+R?dh9#HW#(BcZMD_m4 z+FgxlIQ<&3M`ainaA`lG^?^HCH6!&Bvy?-KJ->ebRYnS}^4LsU7*P;c;9EXy@`7ig ztRIA=47M?f9|>%?Zr;}|W>M?8M^888Bh}SkB?-m~olNcwH9wC=9B;NKur+La+=*7w zee5mrwNMnD8E=pY8`H+}$=jC~__-3Eq(;dbm;n*n%lh5Cu?*u7)T;ahgBkX)x zrbApr!5HIZ>K5wB)QCH~JUm^Oj}zV$-A1T(YVujqwxYyPNSXq~CvtD;a_m^L+J(xYp)S;f;R!`sO337T!?~qpfhGuE?dHB292tBhE zbW3{Lkd3snD~xeGJGJ>uXV*6TAnsCKJNT3q<>Si7{k#&c0eXpVog_7!Vus6!>)v1NN_m{5U;z!cVLW{^s(bsjTh^29>F(~ zY*bp*Sp-!Exi`mWL1HN(;>!5xmr{j&3#9_&9d_*4D2G`;oj)XyjVxTgOHr%aKovN? zzIjC=mVr`kL{wj9P?Jce@^VM9wRonbP_KRdK$dhkh&+2}airz(B9&%_IZ^9OdL?*g z?bELaj@Bm?aqu zuwuCdu7=X{md5+x=LfYV3c=DYqnmDqw+_#Z$wNms*OBZajB^Lq!)(zCuhyhP+EnHU zEvVgxeWRc3FsFD0iN9xhMCGJ{^g?&PzQ8rtfM?4!f0Hg~NhAN&Wo#x4%NL6)ACtCL z&pF~u7`^^!Pq`_=o(T5+Da*{*R4?l0zQR#7Y1~o8@az>9IrX#vw~8wd)8L{Dr>ThL zVLTPWS^(vj;Ry#XuMB#moA?;GJuv@#OMKefnn223-ivyVrAE+c3t^n=+6H?Ieko7N zmmE{O^IqK;_fcE?PtMUx@dul)3%=MnX+BIX@i~eRNnVE;QKSa^F>7&t&f2CQIp|St zY#CWk(pxCaI7c8MDz}jj+p{*v^6FK>m00~0kLBgKBC;?#E9|z5wOqL@gI%*xEu5OB zy84`K4#;gnU|$3xa;qiC( zjW-ObzPY{s29k>WL1+JfSpO49`ZpZPrzG-sbo!q$=U=w}{mB1}Isby{{y)c@e-RYG z)&C{t6#l0RqTt}|rD@}-=;q??=K2TAiUUB|&DqUU$KApT0IW}Jd>yQ8w3QY9!z}tl z@#Wu*qR(s`?CiZ6g++k9{$?N*5drWtHlL1T_1_nANE;cSM z4mJ)B9zHQ49zGF14h|tXArT2F85tQa0R<&FDJ3x}8R?&cAfW*JprT=+p<$8Y;oy<} zk3SDRAR>V7vynTHA`~zM`zKM#C ziH(a-O?#i7k@+Dj`(trQX<2zi<)`|F#-`?$udQu;{R4wT!z16mPtVNG%`g01T!L&u ze{F5=?C$NuPk*1CUtA)tuK&n|1VZ_%SpSghU*sYJh!m#ilc_bK)Nve=iRM(5eETj!1v-F(8CT9_bu)_a{_7}Neo|2mWH7_U5`?Iun@%dhJC`ZDO++`4&7^j z6C5sGmA+07SUUk6(K?B46h@z*H#Dly0>qio=X;Tc2}!mLjl0*ZHV65nbJC(;YCbkY z$9T3HDLgcCtt3tt>t=n1LQ%|BgE;Oog4p2_W;$Dg`Qwe(V(d7-_;VJ4CjC~fYLPj%b+f5ZpO(69&F=zaaN_=_H&ee` zUUt6>0xIZXH5J@}&bn_=RlyL^h6hj~J>c{Xi!(R8pD?fU>jx*TV+2V+TXF_p6U`Gl zfEyNcn_5pJ)LE=93#`-^F=>ty>}a9vJMHUOx8g90TP6lrmO~d$JCJ@;{=}S2?3VdD zz3BeO%(35H#7e*<-%<_1`!%N!2nn-&kk??$rb!E#nZKhzS|#~RGH;81w^>H$T+)87 z%-dphz1-Bd2V-T;E!&<9upGk&&?EuiRPT9Gd{5#8zDC*$MPR-^!44vW1Ke47LNC8e z5hkj;sz;S%&cj#DbG!-Mc^Lf+T|4R)zA618nk6#jjk)0f3P~$RzJlu|LfnpA@B?kz z;x~sio3cutVz?X3Yj5?UJ-6^XM)N)1?A+U?^5MEsoz(N4S8=LIItixF*`0VS;mc-@ z%W~Eg*C}-!kUMHjRjGP z2vP);s30g+kfKtu6lo$NC?GW|O+bhUNDBlD(u4>IC3#wAc+1Wl1AqPzF z$K-!_w)zxSqEJ03yO?j6!Fa78PSJh}t)ZE5y|dF)y*mDbY)7lG^cNpW>k-Q%7Zi@( z>ZI|Fz>y+-3g!o6_NAoYcrPR7k;+z>ff=zXUn4>beJrJy7v$#XeJwP#voU`t=^&hB ztfi7^={%Tgyy(0#G%z3+|LzgxO8SOHxYlr6uhBL{+W~}e{sYo80QpW_^}|Yqoq`?t zY3}>-PSqNj7(~Y=zr#KIB|b%#)GDmdd<1sx_?_b8@16xMBbg(iK20RCam|L8% zyR_aMh7+c zM2x79P0J`RVPvgz5Z*x#HgEK#&L5{3RfF0~u_UzeHRyJ(JdZo3HV+^8s^N}c?oC{? z7;#+FbbY1il6S(h>u|NEy>6R^!+?31e&Ffn zA2d!KU`nd}Wa921JE6{VtHH86Mo;9D;lMB;x0uDmuBNq<7rX^+&R1Wb-BK*uJOcj* zcOas|g(&C=d!kHG7(UU#51)r;%f{g{0-p!XVQhwXwt(cjB{(Ag>M@~06Yn~=PF!z* zGq134n^X~i5i_GQi6-59w^yuJk#7DtTiU6TJSmd{uU{~7BSepKKDw}+V>oQ;n=IVA ze7ZSe(D-WWz-&=Llxspy(qo;b9K94C8^b0ik&3=mvRw{1(|3OD-FV9KU9?5K9>o#c5Nqf^>N{2*# zNjc6(KF>`_W8yo<91?q5$EeFeqDK~Eybw17kN?0gk?Q+gNM}aIB}-FiGdATP0fA$g zb~3MavPaw(#So}f8Mb^5`$v>j`@?%8!8ote;Ln=Q9AB#|%Ke|MjW>T&2mF~!>{pCl zpe^VA5qo~X%1k+%l|=AoKrP!-W{5gv2}rsQL)|5v^()|?-vN94pIQ84Jx{N({JJ6#hxLbX)F?unsFl5) zSR$*)%fWfo5nILAp7eR9Bg2nT#CJO=e)#HdC>{jc+-(CV?~karUrR(3@O@EyHjufv zC=Vn5{;{1q__qm_3>{< z_e zdvlKsjJ&^~e#6<_8BhW=&vXC~tfLK}7<(Z=F`Q`fburj9GZ=F8WFPND$3(|psI{&6 z_t*1(c%yhk9Q|*95RhKp4%z>0y5JoCHp5K0=EUaT&NVg)Pzh#bUnh#l3UU{Jf5EZR zl+W}pG&cus<@tPY6=XqNpHI*Z3IFznUGUQM()3@>)B4xTlS18_QVy`bDqd}{1D6lBs$&?9l3O@TfZ;T zK=;c@7iM0$P=s*igz#t1wj)QGx-7`%_AC+v=KBfEo z2T=C3^$NRGg2>IuXMK@c4>GC!uv6t2m9DAhk0^>7BKM=UUF|29r=1=tTOMlG z!asz~9diQx)`e4AQ{gtfMzU|?zZ-D%Ird*J)Q{1|37ij+61Z|ar|sa`hwh_&+IATf zrJe#!&0X=fmyJ`y_F6?eePP9Lpms>gOXMAyei?a<804xXOWv=u4*4x-L?iXK zbrQYLVH&;^NYcmqK#@*E&{!#+2NsZ-+*LX7;8p*3hHXe$?i*(*2}t6@148Hri$;~_ ziQ=)uXVo6@q>8>ZOppsl7&BD8Yhk~pGn2u5ZlTi5;8Oh2ko|3ATua}|ZxUeE^LJ(* zt*$>_@>rc2S%f9ckl{5s>DfJAMfvsuucIm^D+Ud{(h3~P(kM}+Jvt0_Goe71u5ApHAh~%&a&`TCbP^5k#sp4*4m$=sTD&gQsCy%^|SaE)f1id_uPe* z)vUT!P(6LB==N;#144MjwNv8vwMO(@zEhFyP*TB)k}wHW?zBr9nAXpIRk&&Sl)!uc z^<5n|Ui71eNGq%JZ6aL?(5)+mZhR=;GehY3eQUqui9au+qwkJQKil$Rnem# z=^ua2dUfzf#RF6g6Xg~F80>Q_QR@3PBy?7m`kZzqr+uyAx!=wVmlT}{=e*hK?%sWt z7J$xs(R4wqD`?O&RVK@cNr~S7Avu6>S93UWU9%JwtvXT#&cGJ&6ve!v4Z316>3_f4 zY3?=}bAx2#-Y*?|;@i#ZdP3qJr^h(P)<;G`by@eI0zG!2FZM1Xy3 zSvYsi>GQ`hl(XnM*d~)3P-k~9U^n=Fp1)B&(b+vCkQ|K|iOZ1f+PENFCNJ|z|Csp6 z@E~V{vV@KY^DfJ|SX2y_1rH6Ri?vSZ2`-kiIIgpRfHSECM4lt*nSye^+=2ol*!$)I!zd-ksMg=<9rld|XB z?bekYTpQbD`w~$#`zbd8={5k;72hG<=|2-lpUJWVTlB}cGoDMj-Ye@tr6?gpiCCCs z^m(P@e*B=+U1!IG9?a_G@ccV%U+=TVWMzDr+dYZhnVAlA685W_p4$+%Hs|20HjR=^ zicgB}mO{mubCm_8Frt+2(NpQjJ7P2jY|Y@%0T*63mnT`bO$J7&&l=0Njz%`L++-TI zFg8>VMiy>pFJ2hy0pjR$?=wKoG_Qt}xm>m(jVpgz!guZY%)^uKX!%)Z&d9Y&1jv6V z^VZLQtiif^6g0~`dn-TC&N5FQuqorAg@rp5Zt8o?XmI9BY3u>sm@>_Qg~g=YUTj|1 zZDvLlCfAaJ*ooW7foN&9kh3jE63>4#9mV2yw|{np9pJr2_7qVe;$_rPqG`+vK!^}wQefR8cW!*gVE`{XT)jO-X^g1eHrO;20 z$3)}uYn#h)p@S+zuvUrgr6AamOLoM2D8Dc_TaA@|nY_%I>!n{qj17I$BR`1?Z1FQb z-`^3&cK(1R;>~VIKe4?Y!R976iVE@OwYi_rUU$vE&$mPC_4U23F}JE|=32Y`Ul>02 znmFEv`V$T$(vGMRFw}htr?w$aT;UY7>2h1KYVsMKRR5rtNl9G@LU1~z&|rFVVX^rr z%c1%tJJlH7KpXqKN=#4@B21y7hIX+CB*97Wx(U%(OJpt}Z=OmDo85DpGwp%>sl&$e zL36o_d{*-tF5imv`n_!%d$LwEF?**=W&ECr&8>d-d=Yhnq&%Bf9_0v?Ka>#<7n3Z7 zzLP~cyKMw}O8l#P<}7{^@81(~e~j&QQquexk^B;uh4iqAL6zhVzcu~GGxe`O4yl|^ zOU`rMTFm=4rUa$j^TVSlCvk=0qhf;J>%Dn`bORfVwsdh~?YMATuM*Coi4s;$uXrne zdwCB^&$tJ|uMLxe!$q@3inBqx*g5hvGZAMzf|C4eguhe|?mcvAuS=^L)V~6b|KB75S)0E-I4~MJvEBfNWD*M28`0XUvlSeF@4Cpc1C0dr%He`7w?(TnKE^2?93d^de z+%^PrZJA{byQcPCgBmqQKV=pVNU{O2CZ8fG`E)mS1Lz%AFu)7wK$Vy(Rba*e?OZZ1 z&{OHuNI)3dh8X0bHda7ZY%>Zh2*-{BGJU>CHwyozatAUv$3Wldiy-6YL)ufwe5PPUUlX?^sPSfre|iDTMB=YAxeoUCAI${&zd952Y6Dow z`;Ro(ICORm6cbazjJmt7!M84>!PfYCpeg6L0Dsy24Kc8mXxIfh~nPgh+-B+0ZP%&gZ3SLMthnF(y(5k(gv`UP1KW# zkpa{^!w#w7IA&qQ7Wm&NEf%Cg{Yq&+4f^xxY7-U8cD7S(XEhaSH143^$n0h+$er4u zvpc{!8i8+ zs(Ko{Lt5aFU)&|90T2UB8(**`WpW&Om*ssG74BJ#a^* zw;=$>0p9We`21;9T8YJvn59s(bCUUgp()KjpWmOy{NGO!ZDZObS6_-8N%M*}w~>i0 zA74<-rW{Vp-uOY7wMyZE{Kf0&e9RkXMGw8jm%~bA$xJu1{h;j442F7NsBAgf-5!-DamI^&@{O-gYKhu9vL zd~V+jcABAK?9%tqb_UGWha5oixs`O2CGesY!+T>30_mT$R0h+~c?Bb;Tc-V6+;>P} z@xtOk>!nL|1=Aau?nTcWqIA2I1naoJ1>yZSj={zyKY)x>!)})#5p7Pl`rb{$dm)5b z!f|5#(NwMzRX9VpYLE5IK7FzpDNnyssB;^VJ?A{6gzwatUqR5fr-;tI9hmfrtB0L) z(Abr`>jH;5g@IgiG9~uC(NO6}?Td@mMK{0va)jG8SG51=Bf9}Kt0ha^&DyT(x|JbD zHhT-k7x@}6N3)<>b(dd9U&SR4YdatoUC-O`wlmKdRfN2EVZIE{Z9hu8o%7NGSCxa2 z4~dB1lK&V(fPn(3H|xEj7v^j8`T!a*a1jPwh=p&|r~!FkSLh64);!5IqLJ-k#-SKq0G>m^^*t*aT_w!d$nxV-Om9i4Z zvlnEV$Ct(PO^xir>EXUdlZB~@Nu|)2ljMQPxAhWGVTb6nQ>VB}^^3HX z*Pyfm%i9nEO<-QmF4=~3${TI+(%6PrXwNR9Xmn~cndNrM;VGJWB#`6oI)Ua-j|)~X zeiGs*iS;j175o#m3aZmy!Mc;Zx$4qrT#g{)`ogRQ=o`iE#Q-NpPNP=10csJ2VWh+# zMlGYp1H}(^4mDDvw&vSMp#TvF#f%K`%e{-LHU{7NY7OY*GvFHaXy8!?y7&yh9S$hD zck%b1LvdX2Ell8(VLZt{QlRlPw6id;A{(t^mkM?@b(%|YroZZ83ZJ#3od9&vp9ykw~@;N{O zQpE2^$g_Wnq9bME2GfreGCb*d;H~LFy(ceUU0MKsS)fb^_YUVi>46> zO3?0xQBN7oDKT$Dnobbqs6Oeal~|EaFM<YC_VAob?LSY_TQY8*mUDrjz^ zzFKp{ZEV^+m10muocPR-1#Kx-$EPyx3Z<$A(}vh0sjt0Hs$n9Ww|2vhU6-WNc?%lM zqvjiyy_>MC$!Z$rwD#;9q-;w8Tb-P$qkKmm$&WwIs$-zGKLOI)O^MA7392A{%OrFW zwl+%{_pSjlloDz@U>3T@1>01!gR7EJG?fY#T2&!-^MuHh1X-wo63PqOn=@jl`~_Kw zJEizf4*P9G?hL}IhaxuMT&TunE*k9X$`WdwLCJSk&5Dy<^(?1tImk{&ZzmOP`;kWTvgZtDk>p0p&OESNs&XfvAGz8=z^YwUSI{ zglatY#S*ksYt*|k5YEj(GtL`U#BrXnR_QdC{lzyv01Z7!fK!7p_Jv#l$>0{?p%cXQ zHMd?Yp80Dz5Zw;QW+4DrSDzyozw3v})oi||ndDOAOg7xVWsJYem0*15_hr+!{lmws zI0d0Zayx#w$a)mP(twB24Y{GW)M{VZ5RJ4_XLycfe3~iDu(V^72~~0~Vt#C~`)rm# z^F$-OHPak494xmcq0PwdX*ko{WIOe8(&M*G9u_xR&lRN8SflhxUQFspiEh|M+-{G2 zD)&UdGMx9)7cNEUT1aV-wx4=sBqJ|6yWh^WBQqJnzD7`YE(fcsN9*zaCfZr5@>Ucjh);umP{NvHc06&9LrpkRd5-`xFJIci*qa-YWqMjvI8<1 z>7h29vZ#I_9Tt0b$yB`42mh&myuVYW%r!QY*V@K$0#k&4z`^ujHvNitlvqB(pmi|u z`%I~l=Y?9mn(BkE(}%X)z2TV+YU!qK*qX*S zX`gwJMd;yJB*{d#pU5PU*7v&9wA67aj5hlQK*k~Yx0by=d_BR-gSy^-`m?T zFRA+YbMlF&78?9fEhrhy2T~e&Tm;u3u~pE~9HnZisn)YFhmb%Blzx?tPr*HSD;9d# zI&_!KuA)b+6JvI&az_u9=`<2UlFTpin2r$UE1NZ^D?Mi(%v$Mf@CIvn*pKwA&_YA$ zK_~T^@kQF_7^~J{YhURnllDtaWt@qN?jSIZrgW-ak}L8O2~nH9ArC|g!GS#2w|K4N z?lH)B3w0m2hHp+C*@mD49ABzTkX8(`Xjv1emp4YZ{%>SpN}* zRa1DKH}BVi;LCltJk>L;zGm3h)JLwpBZ%C;H8HGzN;A0Sv((rZbUzGlOoq~)Ycm0+ zoCzal2~eNkS@LEeM^G>lt)#u}WnTs+QHi%R=QcF33uBLGycgtxD@~9jo#lvPP`b8=B8O0Cuv-1VnY-e$^1!g7Y&RXHHEg zb;2}iG`i!jKk6y2qwQa`>YS! zydKdof@+e4Z$Z?6AeLt8SB2dWPy)Zm=0MZJlU;PkNmmNh%vIP84B!0kt`zidj<*Z_ z3DvN<4e67lv>Fy{C8XJ6NHpwf3+kM{z4vr_>C24~8Uv7&1rteJwDP%a$V%lfmN{)* z=Uw0znGmqc%2cUfZ zD1!ML*{t5&(I!DF$+#k-JgG$DD4ndxVS#r(EN#Od${0k(#oH}ffLIDw1$|CYYbxl$ z$^mNp8YWNZ?OGNvD7O#2+=x?Ka9v%ZU7IHap%|xoA4kh%REC<(NgbIF)opm7 z#jwG!kH7XhDY&>=UgENfO@}&@#1S`^8W^i|WBv$-o2v#%HkQ4bAg^_=UZgneMtXd; zdeT0ImUA!h{)_q_h?T*PYgjq;obY+qSF>Ea^RG7gZfuxcTWn}O>3+!G>C1-XXmDEa z#nZck`}|fawDr4InJ;$_Yuyp#oNiOdnXEStfAmV(k~@n2rR3OoesPxPpre*O5+j6f z@Wn4ZcK0?5wknf#mzO2*$x@?7j?9d!po@!B#xj;Sb}px$;bAq#aG@r$Bi;=e z8wZa{G|X&`yWU#t7mT$ks=w&YYQ7-8U+FMKreFz)@#Ew2YZ{o?@Q{g~8yKG(^miLv zvqPGvgmNko2oiHFL73&4Q7na}Y#TDhj=F;cZ5J`xbO18EMz$eGQs$B=*rx|kQn&w| z@kalxshy;KCIjV4DUK27G+S7jq}op_ReX(&B3^2r)C7HrUldkqhZD!Di5v0?SP9iU z(-?)=7)KUf?^eW1=cSVk-%Ji6g~)bx;~TJp3KA^gdCf~Jb}|EbO#?-TNJVqKTVec3g0k_^d)XglbmNC-0RJF{HYT) z-Wf7}@B{0tFiYN!tq23(3wE^)+{56T`MuAl?a0RX5nm+NC(YFRo0i>Ni}t6oVjWYp zAMSOymCeY1_Gm)f1wxTs5OKJKfF*0=iHrV;U+*nTHwUX9JL#TcpObrB*YuXS(KS*r ze*fo28QiU_R8^;_k)>+}w9f!kW`z6h5)m{FmM7RbI&%P#GbUc^lyD9Jkb6;^R}1=) zK%fm%9z|^Jx($AP(LfIxctz9Vv9ykg%Uj?7N>i)<4euP;OrfB%s7}z9o)~zka3Qda zLcecAOd6JDtojxLn?JV4f=!HvF4@9aQQzCzw;`JI--$TvBh;@CQ9nF%8pUjIXwxb+ zL2cG2%V3e~m@OCYN3grt9sag-1p$Ch9JLbCTNy$GnsSf_l={pbwQ|{@4Mx;PZJd+? zy4hd!0X4Tj>H|x0pcY!_qyz;OKLcFzK)YwzN4DF#WTzxbeoOTeFTpE1wUYP>627_F zsT4W)C8?v+=lZf7^PG~&@r_d9L#?e zad<|b(?fpHw7~_ro*d@+q9pWG@L`?e8*E3KL=HRbGKBkfq0FIx#juKhieB(#?umU9 z*rk(CY!6R`52<~;4X<)d8}dqu*-#j|2$S}G-Za&wtZKrs0dvXg>t1699hILW|scoQxGymEF0|DDHU|3127! zQjK7~W(seR^>|ce|6#!7I@;68dM#4r7Mrx=r=%7$k z7?4~TVx3*ADH7!WjN5*+{C-_|mr#^AIWaUA`L^ivQqmxy6ftK`#Sl*Q+%)|fUz(T4 zYGf-L$Grri^gpgLGLpqtJ+tz|Q9>~(YLlS?PG^_bX!(PRZ42B!|$8C5p-1N{4HM|RlQeNse=wYvBLmR0b@W>y=I}C z%3^MahDC0q23Zi-RvJVIk~lP^Mex&RSIS`SeWLi5`Z z71KwXk4Ho!-b<`#Qk4m=J_U?+hJv|WLgmp5mfW`^=FMcq3tT} z%Uacp-3KmLkyldl2e`J2Q*zojk>r+~nI(CnI?-lPf(F|uccl)cNhRl)(rK7;n{nKU zV{;M&ECW(LL_2_wMGH}TNU#9k&PqME1zCTdBdeLS{ls!?|69M*}G z?I$pS#h@3gj07F!J~pO~@3=A6m&V=W!osAnFUN@`La{K9pn2bHPQb_Zh@X14u7twq z@Xbgjt2a$6-6&vG^%?8T6di6iDJhP=p9w1zFBsDGGUE)kxLtcOsLdf>&oGl+;L)e~ zlHwz^oqiH9>vlia-Zjpp`%wW1`vZm1r)3zY4Q~23E|q)uYe2g7#v@%V%a)Z3TB{zs zosj5ozBJ2z3uddm(6kNlj-j01(nUSi-dY*Kt9(7IbAy@+D-)t_B8Z9e8q@*UVi(Gn z>z5lOdWuKU7LdP`uacMRG5J$<2qxNBeH3FpFwwyWVK~nP=Mh$k03P`R4?XoAV+*5q^2+0MXTK@`dQ$9NMq}y=zT)!f>-=*6Jz`Q9vuJb zknU6DWzoA*B#T38id+O9qW#;D@SEhIZHU=p)FvDO zf6=oQ{`Vha0Do`%gj!vKZ(d`G2FnD|euHVtp<66K^aex!AbKOf(f?8Ot^{V&r$|&2 zEB1HOvs?|}QexAnHRb|P{__C*HOZBNmPCzFS+s?=ArBL$%@Rs5d`R`LG+rZ{BA&q! zRPC4LInIYRrKY`!jtaC};SX-xCx$8e<0AqFeGZNHVCcz%>ZHlHVr!w&bFW(L7sM7H zOy-pqz7{TQ%9y$mDR_E%^kV9nljpybhA;6fcnZ#Qyd|)(%~W#a8&?=j&B?;brG_Q+)-wJc4xjF?^&)iL`x>eb9T7fX^E z<9>$^A!klJSuD@W6Aj7x%)#{5Dq0$nCme^lN)nIBFdZ^7`nC;8F&b~TmbPcEwV7;Y zXuS9EsOlm@wn;Mg7vER8%hy{Nfgq2>Slk*K0fN>zCfqjQ4S|6*YX|fa|vSEJ>$wc z?R^fu+m;h(O`Of5JmI!y`$OJ~sFY4}yNW=Euv(+_vcBRjo?#Q_08@T4ssCv2&J3cl zkNCi*Rf#~u69dNjKp0+&yodH20q)0W0uZhJGn6v7!rPp%|HMw-fvS!n(o^>j14*q) z1yBa78s!WYg8CYa$5Pmh!EI*uGF?CD1Z1NBbT)~zi^Wdw7XO9cz{U=`znl)i^`?@Z zIIMS|VeJ+K`c}=7??W~SWBb9{kZwuGW%cFyq%X!_xbB}!Wb$tiWa_S z5_kmuYRE=aDFR&a2lUks6uFsW8D7WmJJCQZu&sSK5J&Yq>mBM}2)`2wroboO0tbkt z+yyw=x6_+^_N2b*Xl#&6yYCGfuFb-iYr|(E31bEw^Y}>PBiNi(>0u-}IY2MAQ?!)z z?Jq~}eJF+p4byicdEet~3XM_%#P=0^Y)<>`E%l=PR%J!>+W8YjMK3h97&I^Jt|&Ec zxsjdK|5`m*^vmi>FvpUxz9Oi*u3Q7>s^mvPySr`_k}TT;DOy2{WxNe>y#ry|yEI;( zmDKcfYfF{)JE5aMj1QUamdGY6Qj}dtVIwu0mTRRry5I?PP)lj@eB(eudxGYN!TxJe zVr$PH_Vsp|NdUH_6!Us7iPjB{g3yd9a{GR%$9{$D>$m${k=e%gC++&Wm0Dz* zSO!vDEVjQnNq{6EnnpX7QKn9rW0geL6Y#y}($NZ=r zdCe!KZ4 zB&L8~MI4yAW6D}IYFjeCM`deYif73+SE(%On#D_Go@_m0!&Yz;Rv!oLs64K0$5~?U z<;0P9PVFeq>%!(@p93dPmZ6V2v`IO>e77`0Or!wY%P%{Tj`T$s%A=AL=?S;o&aNAO zlGg6J{afY(Av=M<3(fx=9sjv65nXrkRIWVF>4egj>cG>#_fGzA{BI_&AF$FG7(vmi zped>OMs%Ltx{77DbsKQ2-#~B3!2GeRQ`Xy%qChj9}=}Gfhj=JI|Xba zpEuG`TkX_R>;))bVMJ~8AGQAfRWG3S&tAaOSsX;`AejwsVUydSHz0_^{iyYEWKabk zGrw05t(c%t-w6ALim*mlAlm(X}^-g{Mqd?k*mM=Hxp?k~T6X zBTPF*9ag=RFLf29;qTkaFb>L<7!rc-6}yKA$)_-j>ZBfuQr7BU*XQb-S>;Efh_KB@j2Ul-4BYPcBO7(a<;9-1LJH$JwsXlRg0enwL?rUIoPJ{jpgrj2tV6um&*7lHZWP@l8r zG4qP+7ZLtZwZX@p7pi{|D2b@7AJ&el*c%$#!rfuevV2m?sqMhkCeAp&JU4_12~H6r zl3iJ_c;-d^?3cMWZ_%Ol|7*WY@{it{ z|I9Bl@oy-HfA-5%n25p-i~_MA*99*pah83;&8&ypUUUfXQqVQBS%1_Zs;kAjaT#B! z85F_VbguU4Jyv#s%Sy9>8+!&6yvNq=5tr}3nvN`;EK9i`oFwEYv9jeZ_EtuWPcUX~ z6WK1ne6oSv^;~uC<&L%{K{JDgnJh1`yB5l2(onW;ezj3J?0|w=h8<2n@Wr>=HcMuv z!%|mY7S6~wt$8--L>gMWlxg7EwA&fF({PLqm-?M3o+R6@x?H+r4ZV(=~>saf->(*84! zQ?^`kGog7Rs3dpeK)W>!DWAP_?6@*;ygZrg<(~k9V z-MGf18Yu+IG^pc^KQ{|7g=wTYq!~O;d|w(-t~u5WrJIhr z*zPa0Wy+{tI5;)S6M-`xtSfmcK6BL9Bv1HdoW`CCJ|5BpI#^oM-nwR!npu`)valq> zEIThQHi4_-ec*q!klXM&%U)JodBa#{swKX{32)#pV^=I)L9b4_R>TvM>M2}fXL)#f z^WFaCtF@xGU0O_cav-uHU;`_jgiadzpF_$pj-fqkZ<0qgd%wqKI_(%T>n7iJdQ zJ|!tP^J;4Ik@7+IS_qwJS;NSd8N2v-VNrT7iX6RCHd3Tbg>aX{oX^&dzA2 zb<#xs^EL#rapS;U2G4dY9w-oGY=I))-hx^0NZit0q3-r_WJMsT38UVavm)5=B`xwp4KJf9GlY zQ`EQ~>@Sgnt>)X1VbpxjMkCelUz=?&psJK$KiFh=f3nGZaVw*#y}^=beks7VT&%Mq zp`*eDsaTUy8NsNT;1isKePn}#CYU7&#f7#y528?6^vWG)t&XpKNw ziz_sHevDKf*~=Pn=Ta4f`b#>Ltmn-D#7EdAU{tbzQnch}?nqH=lHBAQM$Bnlq*L=* z19BUv{z~EU&LW4wSP(T{9MrOv$h%x5bmW`U+xKJ^{FEQ?UiBB04XMsn6X7_G47bv) zn_CKmVNb7VaR&>=H<>BA^z;t}*!&HElI3eKnzea&1xn!rpWNv_#gJ76UlE#ykwu?@ zPF5-2J~n?^#ZMv5))ZkZ9qKFQJusZ+vd{$4KQH3AG%!AjeFaMSIq=2NTc|O$AIz9` z=V%=8r`T!juPCA+{jcqu=*A>z=NsHeZovf$pIZ&Y-L z#(Kz@->(GyCSNQ>PicT83D9+-zRS?CfiXgWE$P#ch?ifkZ(d7a2Byfrj*BT+|2!_TGlRru3X_@CWt9yAS4;ZdbRo+`X)E>XC-PyJ$*U z5NzBt2sNUpfT31L#d~fsYHvg04B+H*z?n1Fjk*iSb@|KpZOA@X48;RYR$D=V(rz%a zIG|?#L>em<3QDSJ(-;A<5=6!wut}b~sJ?(I+eNY{+#p0`7M7h4?6DIr+mL7S?KDL- zP;d?g3ff^PTss#87@hXh(7*tsCQwp_iW+SLq=D8q_~Q$S^TUj^ z#TTf>)-1A)3-!1R>Zfi0aYxcb{`mW~MY?SWC?&W)*+<#gJ|66k6HWYa6M8PU(^wUE zTpVIZc_;bZ`lszPVncQbLB!o4nCdJ5Z?Hs=!NH;d7U~S8sEB0E>@u#CY@mNuaQ<%a z-KWPcs+$LEoY1=`oG1|HwkI_+{6|-5@%K7LV#O~ImboMCd}|41&>!8bGx24=Ia0I# zuOk)2F#eYushXc`BaQgpx~AG1Jha(#c_-oMTxlpRTYsw#`1#JS4(67UfIP8iVa0 znBhB`-|4bnu=|deS&acU@{4@)k*3gjO7~M#q#@hs3AKPobw0PYPQ2f1H~2LYqjw{U z*;!1jrmxrg1aTho+(l7Y>qYORK?tw|7eroj@MVf(q-#sFibp0 zC5fYK#P*_P#6;cmk%3avo{0twT^Ft;2*GYIG9N9ctGB;8vTY=~JfU-|wrLdmvXY;e z8JlKk8z8<<#(_=?=r>E~f{_^SmEagt<1 zay+rK=2lK&ce-F%<+2#!gyB7;;nf=9&(EIjnkr@=lAXdY6cD%y0W;A+;cL4mI|l0_ zaeOhS0*6!{_U5MgTFO1qo#5jPpWEWHQ@?$gslXGs-omPgSX$*O3-v@~Eb%MIlK8eB z2h_Uf^f$Us6q95#fX7;gnrO)xR#;S;T({;p#hWLr?3iagP?+CT^7>_wQ3EO8lNM2}!*Dif`mF+7P$VmAn|3&}1 zOA=2-k_dl{bBL86@mYbq4KmMaaNwHQho69gs3$Ra1m%>JT0Hq#4Uc~Onx3CVA1Zr3 zN7~ypM&YrCsEBP$ullW)wl0kc;oO8vtgmwS0A}~I?>+J72?Ez}Ba2e65~~}-u!JO% z1z-N@FnaDIP|8ETC~DmWAYMd-QTN9I?o?%h!kdK>Sjel0br#x-2-4L5TD-i2aOBOx z`q2LWAT<82Sm=MCn*ARY8UK^z=KrVOP)+Rzm*TPn@338-TVB=XLBBMWM2&Q9C-$P7MvSi#=efmEw< zvH?sRc!kG-&s2{B5GEnie8=z%Vv|&k7Cal0NB={wDIR?6=U1RV&n(2KY9TsKnn(*K z?dH8*&}{epO~%{k^P}C#g{HL-4OWhCZex!f!(UoVffRgS=%~czURyX>aYr7Hc(jbi z)-s+wKt`v`SDlKf@iBiTf8EO#LpkAn5ll1!m}T+jQRI0`ac3$a|KAO{eoh=D`)QFe z^nR=8!!=pPO^K$q@M+vV9G!*R*e@E7#n$^r?Lje|CXS)rM_8SA6aO@<8tU~=QdoM_ z2%&5P$AZ~)Os(#!u;1AAKk#>-QtFRU)_^(vF>57v_S_VTd|HhXjj4riF6RM{+m;7K zHtQSa?>!_7(Nt~%a|%f2>AZvNg;A$yL-2R#e$>Cnpa>SDY|9s_98Ru5;58SS293x?AVlDKLa%3?rUdicVU(TeoYPULwH0f- z56?BNt&fx}#g=<4G9qq5csrm(9KaJ_l(;CUFKb^2y40Qd;01;~O52e+qM%lcJ&n0k z$~Yb_D*fqXxE>@f!r=)3Zn6KqQHkIRN_3ys3 zW>WJ|5F3Rtk$Jvd!ebB4C_#NL7ZMc3>qRVCMZ+3XpWl!T5Q_ag&11--e_?}n+LQh@ zQiPO35yAFjK6?vj!sg{OV4q7Z3ZreCCn~6Y{r3(TsXoqG7JS{n21(a!d@sVbtD4Nk z7fO&v9Y#u#RMKhU9o8?HU3lwg95EWES0@b_XN^S>CvFO7ECtoOd_)OezamH%Af)JdJdOe*{xMpt5&7$tOPWo

A=ex@e^sl`em3D$=w$4$cY4x3=&X{@VL7Qmb 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

  • Hdir32-IM+) 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�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

    wUuqnB+3sUmc#9QZD3nYJyhMaD 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 Q`JfQ(ppcN39b$t13)7UCW&i*H literal 0 HcmV?d00001 diff --git a/hardware/mpu5060/MPU-6000-Datasheet1.pdf b/hardware/mpu5060/MPU-6000-Datasheet1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8e5ac97e62f3b45d53485f8409adf6ac77628467 GIT binary patch literal 1637351 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 z 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 z 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

    Q776u) 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�N!1fo!@8)0tZKy8bcD_8{4Rk*TW0Hi~*v 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 z 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

    9_G2k_ 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

    h)0 zxS9*gpp;qodj{Iq*Q^T!u0E&o-x= zO5x$UI&90bo<@#uq*U#%53*KTPTLXAHowicY2cXK9YZ4-5|!T(a@(mLwy zzT#!kl1dT&;OtzLneyQbBb@2}lVXNpaEJdZiz*5~!lvOoSS76Y<(y&8Bk1yfx>OU65xdo&rWb*l<4=@?E8=Zd?#)ujsgJ$mq3-7ZXvFfIKRefLj_#Hli z(uJou7x1WCyXX{-7VJ_qgMUT}0u*w@6Io`LU!On0>NM=);$m}d@%}ktZ^Gcb*uChp z4{H??tXyFk{`8Rrc<&>8>8|AAl_f@Hq zd%c>1PfW&PEwi}QbjuuDZwp*|#rVT;Lb9`a%7-wxG-ocFX5plb#|JMYJ7lDDg;076 zTLl6Vzixsz(lV1B5^=G}Nl_y>Bq7ju-_`ucSdsQaowO{Z7b=o2ItK7^hjTZ?b;_%% z60VCgUt~I{LyrY2Q5cSLo=eFpk@?nNgKK{~;WEXh!wD?zdUH9?Xkm}w%x$BVF4LEO zfPjiEIK7XBK&E{+Gufx#=ZQXJ&CyjcU;a`gl|E-%b8^<@K!9ZbrlE+3&R#YfG4Yi$ zX^h+QhwIDU*SB9HUYiNW&kS%t}42&*m5N(|sRi`MX`MnCrOtm$^d}Njacv zff4uf0EA&X@g-3>ek-kHUwl3lQaA$%cb{|ZK|i;S$rxh?KKJTVC_P7tBMk7RIDJg* zS)dUvcC(HAq*!ow6Hp~0d*5ffxmENT%@j;^qLW+p+Bq7 zpr$_$Q2Rhyrzw3i&be+{fVP_LE0g=#6ri-!fPRq_wt2)?oE zY9EGxdQ^XIZmz#BJW7oVvNcLRr}zRN$-n#StG+KffQ52C*V{y%htN6t4l>H%@vJ?A zHq6?tRDN%zJ<5(2(e^B@tK+|LN5G*EiPVnQ#wa*5XZMltdNmlABGz(=0&AAOe=n-h6HrsP;;J|{sBqw+#k_s3;C(^ zH@_PqgRp+3@#d)AD(Xw|dow9w{UI}E?We3Qm6gx)C!N`l3^f#zUwJmo|>4 zLXL+IRCX@y+4~BBl67saq%Z7(mTqUVtHXGgWd29hQmBbxzO6@1Iy#*YD&H0IzbCG; zPz}#mAt__WA^KbzC`g7TW6hUhjZ~gPayRzDgM`fS{%mF#%PiE%n0>Bv@t4d<*!jJE zd%{d*e(`&|Yy8n4^_F_vRi3kigzzJdsbsv5oP=5qkY*qcT>~T zuomhEVym={P5Qnkqnh_Bk6G7icU4Tqkwj^ejvvRTGb|TljED2My<=nFNTxQD4Cpgr zll`0Y)7bNUZzeL>7N6s)B{q3K*jVBXnZ4@n5{8^%4voe`!Oq|-3XYeeU$#jhWP?ee zBRW)FKbe%=8p?6$sZ3NBW$mIckdiuHyK^r}AU?~{L5yi3yn}QfB|>%|D?KI}v*N`S z{8>^|^hRZj`*B=p!+@A2Jyb%Ig>@KJT@%B#x@zkepE(iE&eC>`K5ukake&xhv^D1` zLikiiE`{>r7%sz93R^6KJcvWwW;2N@N<*lu)e>DY?VfB}u6iLj} z9e-e%kFY z9|VRZp&zibr<3=cv3Of8f3f}$`czE6K`PiPybdtQq(?rp_Q(P3PmH zM;P}HSj82kowY+f&hcV zro%|VEa6_Pw7!ZwM_+919@B64shjhVUd_a#`Y^xc^*PGr4|!vf{?>vPc7yw)$zdwx zY=XnZ1p}Ue!04-!LEJ9PSkpSTJjkyeY)|Pka|`8bnw?l`Z}>_MQ1rcvd?SyJu>VU_ zcf3*bK}U%b_|ABOZgDIXlV3?Zp_?OgDIPsBUOj)L^#Vx6OsdIRHfv&;-(Gt*o`?J} zINPWiIAwk?YpWSs>Mm3#GphKWSYJm6W`{#j7pC7c&Mt81cIXY=k-zPuvC~Ur7T=?J zxtV~c2Y46Z597qduZL*Su@@PZ57`>^OI-!hHhK@_g6pe*JlV?r924oTyX?1aIuX|~ z(`Rq;x0BfoU9HTD9o8}asw+rxUa8Dn3$7huKXc9F-&{SJnTU}iZg6)QW z3M(aa`ONMmGJpT_8U~%#Tx7h2Xg8j1wdT?C;ouKLZk;!VC1+dp3AqS zP#~skuP1t`Tl7qCOeHRM;zp*5Fu_8w_plZMC2CYM9*PPH72!5>^%jcU=Di-s-pN2X z0S>?!XsJqW%B%W7kiRFjxKbigphp*mN0cG#Sv_gJDO_Y#4is&JdM68KXLWpqEhSn` zv!H={piS?bUSE6ZgGJGM6lfGaUC}xKg&Q%jFpcA2lI{pAW# zaEH@`{saC~|AHg_Q6f#Z3CEXLR8YyZLUJUemEf-J!5=XsSSdC4EBcjQIC*DVJZa5K zihE!3JqbYO{qzX>QQ(uz-Y@^4+%4(asw&fY1|S6kr_!+|#QyX;%AFGs^0pA6gP`)- zsoG=(gX~vQTDtb0q||M$n1YHb4Tt_xD=8A`2#*Evz`fFE_u*##7wRNccV&=NQ* z{-Wu%I~E}N8=sm(fFSK-HI*CKQDx`XW~~Tw0L%Rajvps=z?#HU{Br_PzecBq*@T3r zo|Y79=&072n_+Ojz5z8I-9?zaCtXHEm2~!_&7CsjmBN2zr`kb~G-oSDK~xvcgpdL_ zG3@Sa=hI~F)5XEwg4ReE!wvZ!(^)jg|M#R{_qYKP{Y)9P+MJ73v4+(@VH8O%uzwC# zT}=c%!n`&1(_=~|rl$tZ#857!FV0qVtOPHc;CZ>>(%^CRSHCoOlH@7m zSXfH`qkeoQ=)=AU-bK-WTH>hG*Z$JM$HfZhq}!gJ$mwq~R2b!INr+PNATf+``eT9+ z`SGT*vahamS??w1Rab%$QrMPY_f^)}7t|MH$Dda{RRcJkDDG=-YC=-_@*r#U`-th* z-l29a)Uyh$4E^#8_{6;%3hy@$<|t!`-%xdOaxyxq4i1Q!#Iu;m+t|LSfxIB3YO##} z?S*>+h>l)4yI9*gH96e#|D`cbLX;$j;co4S%G49X{LgN{5La-i#Mefwid;-LW*Qwc=> zpjgL>hZHvQ?^B4b$e(cBT;-?g^C-eHN8i!zp{7*8R$?#A<>u?#QrqM9r_k0WNAWYJ z7lD|`+~g$KVuaGpFN!hDxPnWfb^iZ(Ur7ZVt{~wfK zSpbw;lZe}NSZjuD@u(%+ed7V$kA+`EB#KH|gxvleg-IJygYy42O5}c{=0Ve^>Mug6 zMx%6`{$)c6I;Rdw?KhIA&R$-Ppo0X1W$R>K)B4tzs3`+eLVzh=Z|*ZtZ7rWweqWre z4My}Hsz{!bNi&ezZ7R>Pr}xAAZ73J(Rm8L0-;v&fnFfT`b8CJ1E!i4gD_99~y5S4l zPy_<8Eml)oyIwCX&hLo$GTR8kc8OJxAs7cpIl4#GKN{X#D{$T&YP$ot>)(7;?w4Dn z3)r;WCE$=b97o`>h78U$r8%~+uCfhj}}eFwrwFY64PW`n}1!ZmJhV5?sd5I z(Ra|RYbCNb(bv;U>qAZJZ>ai@hxPYhq%JUVlMk0FOkzby9(^aj|2v=y>wpP?l^5gwpDOUDc-GuDw5M1jg3JL0?-6uS12*}W?dwHqL|H?F{1J*+ zH)wgmyi^TqBu%?}W0NT~kdho;o7FmB9GcFe@XzL9nGIVf6C=qHnwWeWcyzG`+Gq|| zXV70+hrrsRG=8D`=?!~%QLKU!X5FltKRg^%RY=Oo)O1Jx+PO@&qv?+4LmX@^jg8xu zJ4i@t@E?;UtPua6(Q56d7=8s0A&~K{6RqZs&PB%j%4>K!K0cCiLa$Rop-mMFP9_VV zw`u%7Ev#{z+owIYP-&P%l!|g6jnOQ0?fkq}ThD5>y7k|qq*wojIOs7yQRIFCG!rS@ z8v?|Gq%?=a`SmImZ+x9fvW{vO>5FpZ$K zcYEt|QHWt^Oihsv!kD|{&lG397{l@wBwpGhYi)gfL?k7BQkV6vWtL)wi1)$LpQW)~ zZbqG}xj9NYfmY1dh}L!D*w|z}&F3cD9Db2qLV-?*j{8>m(*rfmn2US#nKa*=PMe>G z<;K|-4}H8|VH9QdZ9<|AgZmFT<|S#BEC26<$LV|ADd`;#K$pPXszVZASZ$_2SktE_ z$3Veh2Xz6J*3l4*Ti8^uRlY#JdT2-o8OQ{|mlSp$MWkS&udBO40Ap#<0Z<41%#{R` zXW?Ds&o=Z{QTv_QP&#i>Cc@y{>!1M;Ep!;RrG3tt)CH$8%f7x(W)?s}`rjvFUFY0o z=6dd1A5XE#|NEL`&}MUw;LxpIsHeSsKnDR@RGN@`tR%c(#Ws@62vwg368hTiVra(& zY=ixO)>s|Gqyu1E;pePhx?b2F*woB+(3q)zs;LIDa%H6&f)x2VH6--M(8qm^Z+_Ak z)~^v-bad|QT^@15f?w>mFxz6P8))V!LfRtA!jRcZU+u*dkLvQrsvVR^@ z7}D}e>C4#)cVqj~1)^6kun2DZcF(8%*yH~Aw+-s}*n8&x-(SZlK}l;8Ng2W4R#!9l z&bci|HqPFB61@a8Cwqv=#u=%D7J?b5uaz-LXI>k~NIXlN zlRgMSE_xAP^%~tAY;6_oRG39q&t_-! z#uHFxfV-Z!JGPwv;ixYO-fItoA6{L}or&Oa6%NfDn>vlg>)N9XkegxOT z*m${WT)*)5tObaNKMDp!@2*FbM2i#bcvGZw+vBco>0dT_oD?+HDG8s%k6o{c-d*hZ zoC#h?>A!2<>X{YXYdqR4EKTMm=4d|u@F=6d?p1>|r(NSghm!B5>d1D>^(x1_$5yfS zQ^bR??c4$3GhOvl)k#Br-6)2O5l?PgQSlqE4|~CWMqMO&LFA}!+VFicGj7jjUFUso zk1}Rhze3gawhZp-ZI6I2)M}48z)!SSMH)G zn~gG))%0qXVsSQ-1(tT4Dx+pF5N};AVOK7T-Geu3-99WSgK}nxV?IIORM`vrZ##W5(Be=5J45?U?9$9sF5|+3e+LDGIGwVIC=Uy);Y2 zm5#fmixz@7k$pp7X{pGT9UDZh`|*QWGnp8caeGqg`}RG2JNLc^Ya%*3Jw1YpSo#yu zP4>l_(RIcl)TcpR`{eQS?c7I)^*-mns4Bq5xcpKA{Th{w0f2#1Uh9rKL<|VWvr1GR z>oiJu@tPi@qXViJ@h@yeMC-$gFpx`b z_vSQSX%tvADbl_ggi|PT-i9x?dUu>F`sYs2iFlA}=OITU=W0Rjd`t7?Xz3V6ZbWB_ z_s2zWo2=d>&2w@c6%B?YQ_2Y?-e>R4g$k^ z>sD&W0Lo2~1#gP`({m7KG&|I4<~*!Ilq`kkcJ|j(inLkwK_u`PX6%V*+Q>=C5qdA$ zcl*--G4D7aOp>f;P{rees8W)BY#L&ue&^xU0ODY-))h}*Nn*Ch#Y!A@??-w%ckwv} z;Y);N*FnqOO=YC{TFy;30K3HBSKCjB?73q_-@8apr5KN zfV?qat#k(x$lj(~5RRhBDAnD0CrnsR=kVSV!~+GGFK8v1$fw=3mF+iQ?K++uoLz2} z_7?bplVIj~8Nt!aq~r_214NVB5!Tza7$vy-HB0YPgN>~%I|oN6)d2mTIq#~^<)9>f z-IUUai=M&lVIuf~0TwS1^bd>G=-5hV^X7ryPZ=8+5J9cxiW9ocw?28K< zeL;C=aXJ!8_Yc6^VZ&=Y(?&hNihxu=Kz#p@)YzMefUyuPo^p`sMbHH%1hjhZ7Uh`5ZnZKfXQh6dlV+ zGGIEorN?C-NQg12&OO64=62tKMq??!^z$zOMj|a9xG#NX{P7h;;aAfm+^-taU6ROY zPtVQ>ztwr1SoZzl=}(wb$`$4D1sN_mf;D+kDR)wdTOO9dFw(1E(2y~odN2#g^$m6k0uLtRGGAZCNPT%k{nJHOOH$>AB&7HSE?~85tS%NZ2-=j2)hh zWZZ0?bTwgDt(h+7(&IIxfne@URasr&Q8+8`nbNd? zuxY8qan`HA@&0O=>W(7RS|)Jc}FlhHoM+2Omn75OWl{N6usKbYn~w*m8rF1S4xc8KPBgSeXO%h?9S;&) zu74tIeX1va7^n^+?xLFO_rjjD}Az9^i^!BEi>W80`{a`QfK4t*7ZRD zh3fQ1`o_ja!EV8>NCsvv_sEFzrGom|#n|eTM}|D|+f*5UEo4m#;iH9`e?$~^u9vW* z+g3GQ_vW6OCQ#Vtr=8HX_K&Kosln5Qr=hq)Q<3vKfH%xFP&npjb>8uo_8)i%pUwCj zA^L(k7l@kraqPc*eGq6YMydI1d#WP6^TW~RHx2{#zm>nS9In8isA-idjqRC_o{hw> z?cXducDZqp{jwJtIY_idgV}sDg&~ej@)lHojO^8~^v17ZX;= z_TS%0EEB(YkJOgHO-5eBL1WvwZJwQ--EVE*QDrsGL&l9?9ND=WwcHsk2x}9r86O{K z6uL-$Y4v+I+!nK?W+W(^%%!CN>Q6L{T`u27`_{(mJZM%;jnO?kjVxx_cm)4Fv zU2Ovs$>EjzbebQ!hhp8Mq)6cL27;NMlao_Wz~ayN1j0oY+}O!Q6XJMvwznn}-BC_G zRlcR~xl{G!3y%4`sbPR>f86tjh?+%m$gdOhC}QoyH;7mBUfgrJOe-?d(nU%TM}$JT z%^;q{6tm*_ac$bt*U6fBpI*nu?;?e@z#3%x(}h`kSW@2CjD!hyzxbI}T~&2(H>Ps= zzR^0@UO`3%Q%Rgf44GH_oHQ2hkLfcA2){q$Z?-}{I@XzbwRqW6<`*w?D?dIOAW^30 zr)>J}s&E<6l#?Jbiqv8`2bASBUPi;fy^WAIpM-^gh(_V8!WEs~;+LTY+p%=*| zaT0xKUrYD2UF}J@cdG9+v-D7^D;r$$56OTa(lqm0`iDV91Gh!=cMOxS-v~B+T794- z=={Z5FmmE6ykd&EBz5Wdec3eg7#tA$^Z+$K6zhQfm(QVrxSN9I-nU5$!RA$@+Euo* z0{$A4D}eYcKS^(J*{R?zdxqb+vvqm0McN5p=^APMroum%DGP&#d8%J*(=Ibw1fssu_x^KKuTsaLg@Pdj|y=!hiiqspq3 ztvw}_3W}F9Qr7XBQf#QN=ZTt)ELXJ!Vf#aI#b@8?jcS|e^XUzcsb$JFCfmNJO_}tk z@;{ztRvH?f&R@Rav#wT!hpe4BS210qX5L`aR(>_X;}sSbcKLp3Qs;G1VZ6xC%li#< zIZ{$s3rkN{6AfIhuWuFt@fR98qbMA81(dGZ4Mrw?s`$RW)7IXsb)w|tNfz<0hm{)h z^v0c}b?)?jV~ZeJYsHVTFD(ZY6Q#Mq`^u&B=aJuz)81SYUUS3_4t$fUa@+fR3b5Jdds z2_Hn6M)};Ta)e9#oG2FFhJpEFhR;!5Jpp!(riS6=U~fN&Te$6arBnRAoOY69si3f; z0+K%L?t_OV&+s;RB@-X5na^g5=kw4D`{VU@oC`+-qDrR`89tZHYXpu#13P@`#y#=O zA!TLYW{P%v*0rpXQX(Ir9oT6Ro7|h5n|?K%kQ_YHTBe1ybS~o%rRj}> zjY(v4@1$ww@4|nsA62V<^#KkjdG_h+;pNG=!I`t5UbVGWJ6&O6VUvL|dn!1SMgFt1 zvlTWpSnb&N(4YCKM_T5`Nhd1Wl9$JnUq&Efp`)WS%h@e55%*Q?drEnEd1@+oq#!G^ z`4vjd8Ug`^o)}k8J36G_4zrkb07;*5nz_hp z!Riq(eoGentur2OxDTLb!;4#U;4B!-DH%~BRz9h?SYq4K-U{{f^sKXq$0_u$_@+mI z)`l&MFkG(I2q@#^;J}xIg0a!Y?u>mLVTUC&N)1)j?DiuHe?D^7>vH4HB`tI#oRS)p z5`&h0gS@Y&&Ie0UI3;66T7&~Tph|L7Qc{wZ#=vXXCuTt_dyxA8p!)qep-4MP0f-n9 zOZGIj^9`;XV?nbGuAO8dWE2$McQK#tE4mM-LCw^A?bo(At|_Xj5_)#1tE+#0fF)H`3ebA8HJ|IHmW3vyJZDcgSsieRn@s0ssFw5K^~;S%$TKxW}8=a$&{ zD?IZtmkFwV1&s~<+1n9XG0zc7-Ts;A;iUAV5Bn9KL_Gnm768SFO|^ILkd;(MCA2Vv z23u|~w_aL}EvT3ZXMWb!)~3FE{62N!)cNk#8%s*x`$Ro(mB1hLhb0I~w3&MSF3YUO zOTc{<$6x@RT_9CiCuw$neqY0(UAdm1sc)3V_65pqE|Hn{NkZ*ou1<~ZA9x3bn2cYt zYF(N{u_3AIK%+aj?=nRx;>9%GQ48|Ezdy2Nt}W85R$MaP^UAdLBOWtB^cvPV#b^pa zhO#sXr0fd=2+V2n4d|a)M_>iKA+-i~Djqju5I1?Gj-sU};Zq9vVUi1tj6w^{39;@5 zKandqWMd^x5l`UQ`d&YI6>g7@^*w1?k3}ML+JTO8ra{BNC?5BN@zRz{K`CcXcwdsT zU;;{|YK}%;nn%c2m#Miqyq4sa|`6;+wnG!#0g|2WBFUrjHOjuGf(N!{cWkp z$zQOu6FKt+Pz$vRt#^mH``x_i!z4i2*xAALGuEoN{@wJW2u-{eQx<_F8LK6p=PfIq zIlZ;H39c!YPbcV=3X6nf}m;T?Ul!N(lIu{&+=jkf=X$+$qk#Y59QBas?U}1 z1Swy|1`yP^Iy;Y!j~``(Qiu78m&eJ&0TynrFDi-&P}Lu|Cue2R+$5g?P7;)|v@_d~ zND=L6(1FTbzFtnLEa-8Zck34u^Tw8zV1df_4mQ{(A5r=2?dvg2$Qj?dr_#Ttg+JxUs2OBXK zMw**Nnz$~P-_34ChYpKtaR1`Dv&*#&dG6>((_M7`;MP4Cg`C8)-bCs!0tv8mo>#9h z8J20y>HTvDvJF14$>Lycg;b8hR4W$B?OWl1z%HXlYoJ zmDRT7M$l#NcWc;Wg7MPkeQwSxjN5U1Sxk&rI5I|}eyoYcy~`F{L0tCK(McgN2EKR( ze1T>PH}f+@w%Z;x;(A1kB1)j_>5DCAO<>C8i)1B*KpIpo(#=^orl%bX%+2~k4W;`m zLA?K*Y$EctY0=`=SnD_&8j9jYM?Y@r-{M60d497~Q)_6rrLg==E(nO6l^n1D;3SmX zX`10TwaQ`CVT1Q(el;E%^^$5%$Uv^E8@umY&# z(c2GOg?QAz!uOkfs*C%uD~V8a@r7tlND9SFjkTUbZN4X)gp7rbqTZQ1`{B|)W5L&8 z{N;2&Ee?*`Op_X@Vu+|CSDP9Wcx*MIuRnCO%A7ci0CWq%}jBfZs{m;LT(AC z8OnV#{Gq>+2*3O?Ikwc5%0>1k@kO_FS5k4n^*e%i_-O;N8-tl-3PhnW%KcOIQPgdx z=_;kL$KOHT#nj~W-yBH_IiPQLX(D=Goo>Dd9Xo5*usd-OpQ2`?JXz6SbM7F~k2;0;5$D5qwF*xwFg}1=Bhf&M-r)e78Qyr3 zVxV5~|5%vV`Sa&bJgy%#mKE?CK3j62X7y7P0v*}Z4LW8*Sf8@-XY4EI)<_o=eCAlK zJJvv_(ShBNyG06xU$(;N?Oe(ppsp{1GTz&QN##ZDrG?yv3c$waC|I)Ou+gtX@Y)ar zdSOI=nxNI#i%AV8kTn+Cd?>;MSXfyJ%{;jk{5ynWCgu5LRj_M{MNLIZj4~h$T*rr# zhM(VO*5Zp^6ZF_vTOacY(E;XWKkCI<@fHL1ey=?@?T8$Y`ofSSkd7I zYYDv_Z#&iaxAT2ZdxHKkdxc4oz(ERN@ozS_&#L{kcf&0BS5$z%Swhhj4%uM(55^ z(&c=V*-ySL_Su&$u5mIN{c1{BexwB9j{MRptNdZ%gZpW76(uoBYD-<6){*@~7C`l7 zvb}TE0{(mKZwQ+uHCDh^`LCzYB_k7)*LOk?MpoV;pO@QRfe*UACU=|Vgmc2t z#zc9zd?B~S>j#-)Obm4ICgk@`+AZ;&{cL7U?IG9Xm!-etZ$u2Jp~duUsan2Bf+<y)w@4L`{3u(&F&u?m)#RU>$>D}k=RJX7?#FJ)9$J!Agvtk3ih>JM795%n% z-aLgMLc8kB038BZL@TP1=uOV1SWEDeSZBcwvJicb0P3(LkkeTH4N3M@6o17D`#_MM zry?Ht9c|3l@);IJ-GjY_1L}9s>d}@Adxob%Xr(ugBVu;DRGq)<{Sw_Kd2kolx9y$G zEf$7eKyNFKKBaX|8wD!Z(&kGRI=aB;jtlGwgpw z@To+E9F~6HcSo~=L2F&JZ^tnD+sc@=JqHCTsesQlpT3%>=T)&zO}re13t$eQ85bsu z4#*Fs-#MWW4)OP*>9$z1SGEho&+f@~sDU`e5jpD1wX3}rbLWl0EXlLo**KfOcS!iZ z-tK|+sMyhhnHwmhYaX6Zy98hoHIz$!#KeD5n^>>?U0|lpF;t_60L>^42s%VkMk(or zUy1h4M{<>xi(dj}_PPy-h%_iXp*hc?zr;Xk2L^nsS)Y8cx8MImZ1DF3m-FUd!1ZOT z{qc}5_}vdzlEzRmubG*dxk{}jD@;FK zu`X~S4>>DL`+>^;T&>N25{z*jl(0_jnl65cj^@y+c%EaUtiC`T^N|dnKte1bYVCAD zql=-&xE|D-Br*FCe);KaJPM5T3eg6G7~_j;w&^Iq}q1& zvi%{)$Dv2&?id1SI>KlxKrs8T`7CsCzZuyJ%+jb>qjHO-87*9PGiIz~dfU!7H@P2~ z@hHW-{mRP1BKC5c|8a>GXssAtfaw!JaIA7J7xld_k2h9(6MG{qz<8TEJPDasA%*v? z=w}r8ZKvq1|F^{W_;dCl+L*L7T;3w> zDml?)e1Xf~p9v@O)pc~X8v4UQ;kr$#-QpvxOAMnbnA9}z24XTA72EqVu`%Z~QC~_s zI=}`!jxtHXc!ICL2OibU?OBU!x6s)KMslqX!8M?JE!cL?h2AYb`j(vhAR~n4&K}Ik zsH(~>3v{&>l75Bads1>H2kRLyb#{hk-5)RlZpxmjqp; ztDf?FwcR}4xVnZ0;>H<_t~?6III^9oeRPDxiQRc4zSm%sE?+(ZM3B@|0QN8A5?LX} zj!5EcjZQx^(|rS|$&p@l0|~PX%I`5M#K(uV2Yki2NFt{CE9Pizz&skCcc4#i3wr=r z7)7+uDC2kV ziHJH>rE&O>*nNTQre9Cd6F?;Z1cfZM7N?D2d5$Ku@ui2OIL@e+T~?({yaEE2-Yd=C zSFJlh@!9X-L~F$TB*MzdYDBTSyNhvjz2s6$IMrCb9P}-Mn8U*?<;+m@*~v8_TFesw zqmYvq3NIytGH*V~(7=U!Z!S-6Z*Tki`ykDT)^3nr}@(Z1R>oe(u}ixCuNWamkZzw|T%?;?2? zk9EKcLr%r9#0x!K^cfu*GID8nF^VG{kdM9gj=QO-hH$t1A<+x5nqSU0J9fUtRB8N< z7_3P;E-9ReZa^so6&jBnICLJ&k%`&OmKaAlifNW*geE9LUHkP5syB9_hq$*MW;A>= zgKrPO$jRFjUfjMw!7`)qr?o^Ut2zpTpgn^-*RiEtYoDbrXUw|)NjtdiHvsLg;^;cP zdD$=lHSe12v`aF<8OBBbU}E%WwsQkt)nFMip@kW zWI^;|M^rcFSD@IRKaA!an-7a~rxbEqh@5W1bam6Ju}!mVx9Y{s$?5pC5yuXY8^#F;`P5r(F zLr~Ek!^fEgs0wY8#B+FDGU$)D_+g4wEXtE7osVSP{>D28z4!-*lLX}T6i=}IwIbRv zmt1(qF!t_Mvj~P)t*-XPrtKH?-&-x%;6Eqcf((xB(h9adANt`_{%+-;{e4atk!|t) zNKz`lywA>$N0eUbF?Ls4jHLVCx=R-C8*cb}+ScT8*JcxWLStg? z%g9&O%4oX%XwMlYd2Z(M|gBQeVWbk;b};DH(SLn zCy`V`ak5^$$(9I_ThK%#IYuYe#ISF>MY`)}gI__~W)yk%qH_WVKyj96FeN3J)U znk~Tb#Lai0o&n`7K#lEOV_iXk+{i%>YpIiqOY)keTs=y=o_%!4V8169<}kRlz!m+P zVnxM%RsX%IQJG5Y#YDL=SG1G*%jr6OreyknvcM{Rv!m35pHAK69B=DA3nqVB{y(}9!BqWsXPU(EBIaqE`#xt=K+RGXMzuDF{as* z9G7mMVVQpeph}$v(FZa;=c1gPD+Y~lYJor9to@YCN2`Fw#On<#fnx_br?b#VUwuNX zR3-2YIBF%H?2H>HRXi~qs^CPN8$CIEbO>*=5hU;VNEQUng*3D!vXeDxk!rE4MudW~CnL!Y||)DXt#t|0|g`_4$n^yIjZ^#-Ohi3l{LZU-C}pZEZd;ncUZD^ zZZ!W<+TmGDoL*L@KG-s#UZCC4*{NA%ASv9jXH7hZEZ@;;qHE?N5s8I}8{l#Em^UHo z)qq(piOqMH{>I!F$soWU4yUe4%-_QQs@8dLFGn>iATTgYkl{!;F~^bw;#9~74+mni zS>%Iq*U%Qfr^XlNR_-Yo+?9cZ9`Ora#zmTVW48g+>UAb_QVEE`kGhn8`eRgPIyk^m`1KZ_QmJJvFw8C`VoDYV=0- zyLX$oDA;ce`dp(J6Iwc#dT={s;^C^hDXB`Nqk*W@Z{1#o<~s^5x;B)9L(5F|6v0XK zOaABO7$g*YJMM6Pn^xYM6qY$KYJFLj7WTX6W}9Qpka=`MA`hRs`bcxr%Q6c3gGW!A z%ub&l93^{vw_@YdQpY(;c{ogdQg~T*X?j{WKIM)iXH(ApaSwLmQ(V4{($Z4!_9K>Y zy|5fst(|+{-ITc}35nf1UI)57P6t|TxT98igD)!ray)-mB{>wv=1;L&wtN=QzBpb^ zva-dcFg--vBQ6nIi(;=zpqX%wvga+)#k>IAf}x?|jknLLa5iTnWxViS_C&xXpTos`li_Fu9`tB@ox z!A{ntASd6q&@>(p>-aDeU@5bdjw3mHLwIbGLX2QjzxS$v8I5Yaq| z8s&adZ*AD0D*1y=z0whW;gue9|3{Gq`ragG@c4z<#qit9fNS@Qpdt-SJ}GvfZ)vLenlFLvwWF!~t2;oq$ri4UF_&<8b5-`U!-%~DJnajoEc-|&0UHX%JXlbC`)_e@Ay&l zd_Qa=qiq3VUk;0PcPzdKY*Xg7sA<4(mE}dht{I>y{Zks3g1arxp_d*hof@at)R7_I z&8toJupH+xa_0T`C+@E1T!UAprUT;D!)mm>$@qAOPS-UmbS`JkaQrd~RyU*Y6Ik&K z81Nimk!{E!I}@#Otn>?iI)P~rRR7L8>9Cl%MEBtB@t2!>iWXxw-4D{kX^e)y!C&8( ztSWR$jWe3puVYUbd}g=cA#ptM8@0$oinJCP`c!&dPiH(QBYY#nc^U+@{e4GiXkgw(_RCBGC1{yQ|nIg{}5g3v{KTO_5ud zS4Aw!N%z>}nY(iZ>dn<3vfV`vQ?hq-{|Oezr=#_9{+uIYBNqAUX;G*Ekq-IH=%{pP z3^p%qjEnTsrz9tnC9JCJNt55q;`mw^10DMqWO!zrsXrA&5$>7PGM53#7oZ=v64Jgi zZ`}AZQRs9-YA>Srrv&EM6*@R7nyJJcdEPuR3`>jHXF-~zvpz~k&&gP0Ak9Ed zP7aCp1|Qmztv(xvXD02}6*$G|V(7?U*1!0`JTZ0|KRG)aTl4a=plSr2wZsNfgXesH z^yKD)J0aamQFE87uEP5oQOq;)vjo&!w)H>G_Lf81uz`6S`($`PX6Y8qYes$|EGjxv zq9Mg^&kz`!K zE)P=YcsscW&T-JjoJ&F`UBm>0D-ZKlJ~6~gq)WI=N2O|}MH2mvsp^EPPbw#}&51Dq z5r}Q{Rm*FV6&;3+7&LJBqLHZbh2_Jg^MRKo+?co)^URwL?(c@LnjTSqw-Bjt^`N0d zI>e}@Z0npiq^u$Cq(2HB*PC@!`~V4z?*W-!VT7UGp-K-q4-XH2#p%K*KGB@bAGrJf z_h;^;0M9%#Q|cSZ<%dT^q1}HP*?YfQ{gnD1P;0#$v^0n8GZhcjz+sYEf=7;Q1_T6n zrC(?0c*DxE@PkF%JnGWprB7enE?l?kA%--f5GU}ufEw)G?$3-h`@%>GXW$M9-&cMp z10MvV<3rBNQWLyO%2#P*K#>-=!Y=UBgppXN0PPFj=+EkfoxEPRu`eEmj!V0nn3wZPwD=!b~pK7qu?iM=-U10zyRW+L?A!_WEhOORbVoelnyFO-)S|pKVr~c?k11K!@@pW{sqze8v*`NbrXqS3Q0Y>ph@M zf=Y&yqCSsVcav9~K!W{thdiyMx;oj}0xM$Ou*cn{*%7UQdfz^>|o%x z+O8_=0R}-(tkHe?HFO41s2`V< zlw@WiJ3{H6n*hlO@}H9vN-B%c(>EKRcxQWiJMn=NvOBuL+(&8H?Pw0`XnD55vr&$= zgVMj!<;9B^kh3T;{*E-ac=ZZU#cQa%@jYdu4bq*?jbLg~5lFH^eFhSYU%~;v01jT0 z#heO~Heza1L(YprNbNUlwzV}=W~1TUrywU;>2mswqD4}Mvu(b?6KmENQcB}K1efO+ z!0L1iOiveh^US4VDbIj691<1fivhlEJ_KHU!f@|9U`Ea@o=8^3=a4=>?A<3AW;4S)ms@Cx&9IBJ$W$mc%BieA0 zuEf%PcM|iuf{*oQM)kDXwqWY0sHi4^!NI{`N&y2ZCCrUJp!Pyev<<*c&)5A*^h)E7 z=@>vpch-`B8N%_C)6=%r*8L>$%R=1T&8;Wke_U=Y)sO53UegR07uVO7*`@k=cl`k& z{+q5>m+Z0+&;p-nR7p!gd-n`FVe(TKQUcXXjjnkp2sp+I$RW{ev2D-AQ8nopXFjEvn zb#ZbP02sCFxrT>_!#JfKpki)cNLNg83hpcJxwwzYES8}2(HGK$MT3>{p8!FVx116C zVH)svcRr)^GlTNqp-4tb${d7$#UD>B{u#N-5SIQhz@#9jXFgR)QlhjMm;D&D&YkZXvx8!gZg$HmSvl%n=<=2D+>$XK7OP)#;PO}4i6DPVGD z)qv{0OJ(R8QpTr_cJ~OvdHWO%fz*{wP>9Oq#5-t_#!93lsGa|LM;NTQ`k5xmG9;wJObDl z7#MUZ9-~&Vid?gKfT615>_ApaAlV)T0UUHmCnxXzJ8zzbn3`Hz*9Os}VnJ;OYA;L@T^jWwS~YzW_9`5pPZB0G-9N$Is4F zr@Gm0eSyQ4-~Tszku4*X6H!1te$;pp1*|iXF&Vu2jG!2efq@Z^M9og>R8YcOz{{7g z_NRt}>1fJ|<29S-XhLlQvS}i>vmI%c*sgxp6imzCgMhDd?DqR)_)X%f(Ra~@1iiOA z^7u(ZZ=(H4lMXh}WZ$y(m=pi;g~gbZ>URww)}R`d_gl%smJvYlv3_1^uKngqQN0S! zfs(J5f*C|Diic&nIYi0S@ge2_j82|hDQiYrnrEG-4A^tR4Z9(8%c^gz{gvTRJ46~8 z?L_OdN-~yRweX)PvlxA2(+N}Pa_h_qE6niQ?RZo@iy!=|`5Uxc!XA)@Ro4G~aNuF+ zgDxc{MI@3i#V&t!CY^pxSr3UsHgdCFk%PtK^eexNpJgY|j;l^S5=vX9k%OKa;T{i2 zKrs7f5v^M2&Fi-z%zhqaqSFay$sFR-d*R4`=B*ZzmkJx0^`25cr<!hVTlPV>XK0ah1{LnNe>yN6Y<8sh+%J@9o0se%*CO; z=ir;X9{K08wzj`N+~hi9>AxscOCzQDt#6^&IDGAj+T%^sEd~|Fk^6O z(5-KNk@`DT2a%DaLOkOq(H3>*q@lScZkwTVrUadUK*&cf0`eQGFa<(j70Hr&Y!Z&hSt1#n3Nz#w>(R6wML^rX8OZ zXy?StKX~2rCQ*ZsGTPLNw%4KAMc@|t^5Z8@biTZJpFp&s=SQktmiA-OUg!)28H^j} z`Pn3B@bbR$%Wv_u&Ej7AhTD*-e?{?ECRtch(DgU2k{3BWTy5xk$O-2DKVSK)oINbv z+n>o26mtxjVnxLN@c!H!2QU~zk+%zeq{WY)EFI7scM$8HO&E3F-EtTl{bUo6eV>40MvGJvUCu+0F$;!@t>wZNtIV>k9C!i=E zI!>C!{E=ibTq5{0H<0xM<4E&kqueXr*n(|6T&v2CCHUr&O8DEV?Z~l-iL1u^pnma_ z>qXWiI2jHoGo&Da?F3`uyR@KPC_&H(QH52vCWtSQ(3ObbR6?*p+<}Wv?m9Pn7e3z0 zmoF_tD=P(miT`xDoXEz=c!{p@ulYU(Q7z5XSHq+kv!Pxy=bQHNNUtZHTjM3tC6mUT zmErIrSNz*hUyf{2S3@I5L*er`R*XdE?bV(*K7k&k@r_0;8k{0Pc?*d=f}#|?!In&D z_m!O7++x?u*LfRO@1>AS-4Vw?ohZTdB`z@!IZMVRPA+OL;|w>3Z!~<&#f1<(UViS?%DjYrhBMnJhJZN<3+aBZ^iLK>hXGH_h)=*7({<4l8|k z7&DxLDU_+Rzdhh$URZj zUDFTit_N#4D-27^Pu-weh1cvyy46-YWeIVHGnG}_2GmM5&(4j1MtFohpG|}4VP_(_ zcw)-Lzx;*(4-bzn>ac&oCuwe8KtL!RDsTrdCc_do?|mq-pXs?C8*LlDdc~NbdKc{q zOmV|``u+-a+WM0}t6D+t_1wTD7t0>rh)S&m#u1^yQ)Oii5fLhsFGldp2#FMz!MwmO zYCvt{0S;e$>XFpAq*mM~FC*Wgfaq?UlNG6{8g=D5$!04DP#`Y+;Vie@ohjnKt5%N13VI@iTU1xsbgRtX*U->Ntz@JDEamoW z1Nz6%XI7rpc!aXCPcB1@e3=0Oa(PGO%M!j;r88nhbK>}FDM@EvZ)9GPaIqCL({xN- zX)Kr!vneu_RhM+t6d5g_WW8kb{rI5kRjq>cRHf~bQ!ja>_!SRh%@UCWCzZyVF&$7S zmr5cHY{A94+bx%Z%(A@IkwCFN6cgs!YpyXGn;^IW;n3<}_RckySGqVZZ1GX6JweP< z)x>%{RZg#IW(I`e|nn0uBt#7`IAF3J6*COlKI5-B%v1C}MT*_uo*;_kaHskZD^@0L_a1+unv+%2-8o3yE zw_Og%R*pa_J|a2fU0=$o2arqvya5E%v@~4wJ(z#r0TT=BZc5Ch?hR$?7B3)E?5QAo zVkJGZp~%;F`&(gQVP&P}8CA`0=l!6h0P65{q^qXjS`ByXq9$zyvhD=OMM`1Y$;9-V!(6%fCXkv%1G-Q$_p%jO|N?X*pEbp{O zLEjPh1!o-;yl?m|XT_kWS3X)DXb|LlJ^l^2$G($Zd&zCPjBi((F?M39zlN0vVv==y^Ds!z%fu;}NlZ>^04R1=VJTay8*?(b_pY4C7&p z9S^>=S^!7b+1u}xb~i!@gQ^|@XsbQr*NA86RJUTnE?~;)U;U9`;6cUbsnw~y;0Q~Nbnwrc^ z9}9z(BchT&=5`h%%@BG6+#TRz<_#VgsXY)b087yOu5^&Y7kxfaj7ZsxY$NtpPy3Gw zOeL4G-No*mN1?sOk`TAP_31FJmV&RMCOO%VZ%>tPdwX~TDQ(EBG`wEGYF-@9UB#z$ zV}`dXl&8NW?;pvYSL9wLQgeQvNEyTNigyJoM8NNCWC={;ofz(k z?`gF}$BxMbzq0W|G_E8SwwOTTkn_>yuxAnOS??nrUicbTSyh};)@23f`&tAindG%+#3?&x@1AdZFp5eUxMMk+X2 z{t_M&@l<`P!`>%)t2Tl}L8tO}IPbr2&+}@%(^xjn5{Og>?YlJl!u+~7S%!XQ9A&-cfH~pDBdqN)*Wj+g@$0U~y4z@px~DP8g_6ttM@O0m>Fi_udnY@GTO0!y^grn@6JwHbL)2~ zU7umP6VZ^#o+GuWMq5{^-x2rjjrW{!m&0SWk2OCa52<$?zhd@4SIIvBA+Q$Og8Yx6A+1x%IEtnZD34&Op^=f?*xCq9C)oM0)*cOK z7rXjdnAp+z`1ptu#W?!P>*(B4vDO{pN9_?g!Z$zi_z_4@$+8BJiMh4j2A&JOv@N4{ za}$$*>@n~^!xLb8z~Fz55XXT;dj^3%kmx~kAKb@kJ=>@rW2%fk~BuY0>- z*X^fb{d|Bw!j|iOyn?+OATeH9U?ktV8^M zvO-Uyy=~^TDymbbgho-195q?gGPgpYmN~!hW65S?K7tQN>k?L2Jlxz$8+cU0_jC!H zm@M$*97|kxwue8(&N%$MrYR_?j*oLYjdT0q7-U^Fqxv40b33W4M^WA^=JPFt*eD!p z!`Z+N4v{)>{DaM@Uk>`+(03BpLz}gy=6i^VIOO5_sMp{MLy|L%ZVHoPl1PH?z6j6W z&0BETM#P=}Dy$1~u#NTQ>tW@MTMCov?CPo!9hsb(dJ?D$fUN4Zjq#E;CGkUt@pYe} z?o%AycdK+|QB=31|8x=hp(k@RNjU-a7_jx0j7bQpZT+}k7g?~O7`9VHIl!Vj6mDUOvYoAw%s$j zU9ej`-V;SteKa3fy8p-*&r!);Ow7>EYsM!Nfj9s0+l@N_wDM2H!^2ZJxIW2vYhk&G zH*1%c=*n=0?CQn&sE5?Q1bzg0wn_uh`|vBU|`?DUtR!lA?n zeUKn1Z3Y2#KXu{WE)9#g2V3;}z>(*QSD8o69l65wU4Ay>8Z*1xSKQ5lu_aBZCCIxUuTbUR z0?uS`TT^b{a+TRDc^0d_?v~?pwAdG!M{3gVnjm;PVx&I!{f4O@V4}S- zT++fBJ^e6eQqt0UwK0X>xCDXR`yk6DnNHa-Sa^O|cd?iSYJUZZ)v{egVbgnjta?kY zZqr}BiWA7Krlmy@V%NX@`*eCeX|ANWPJtc_H=b3s z_nx5B!5ay|xPqFR2L=@`*Z00)NTy78oqrs8?b=y|XSX%I;cyj;P%$sp6ip1VEn4)^ z1<*V#fe=_jMD#Pv4i`|Xmf*TOQnnO+z9)2qv6YxGbbR*y_Mur260qT&rwZzdV|Fjk zV=b9jn%-?JnzFJ5R*e8dYp-^2`1-emd<$Cp4`V0sT1``C60f#Tkx#dFjHMBp7 zFOyf;H-3|w>J}c4`rx|Nt2fl7v5bhF{;$?Wy_mf<%MICIyQVCmmIHh(Q%$LQ=Qkf2cZ_3QA^ z(Do?+ju??o8tBO!bnl+KzFw$(ASfss4Cv}^3+q!fplIT{5*)aXPp9_TzgeySOvR)(abI~s<3>TpeAoYi*G%=$E?Q6}3c z(sfQ1Pg_ubA_G}A&Av4VhS{fMwAlV*NOc0G8SiYu2P_}Jpfo66%!WKAG zZPK3#35qVG?KcYPuww%%>KwGqYHtQ$UH1?eTX&vS5oQUGeKjFh2;InbRq=kHqocnK zafRe>mMq=R_A}5mg#VfV6oj|BXX8qP_Bjt@c@GWTUIT_s8=FIFmDGp0=oHJcl)N0Ayn3K)H)56B(|1UIq&h@<@7A5GRCLm zza5sp~p=PwxSHeOpz;WgnKt+p-Fa z`PXtSgRuAe2HEP)RH}CYN(ZU@%LU_$*0};s1N7>NF(|lGuuRF$`b1f9V&_a3)Z!+q zqz|A}W>9oPbm?wBcnsJ1RFmgj_WPv?Rdt{JNd4BHu{a}CG5%^}DbQ5XZlcomb^7*r zfA9PQ@vXWG5z)of=moj<)xg>D^u=msh1o-{iqiPl7QCC{`5;ed567a;kPVRbxw9>6 zTC5?ZM>AmfPPiszvglP)^bt!lK#UIzh!?hh zuKQdI!d8C7`uD!}TgCmW!#%d#%NhzS}%aAwceipD(FYN=5&S>Zya<0 zEOh;Se`g=`EV6dHqd6WGphaj@-?=x4OV0TR!~rNeo^Z=v?AnYIu7+QkwiTPWY4Ibz zsgOV6uG1c?dLSta(PEZ_#hA>%$uAc!g~*idY7XP-MQ0F6YN-{fji3Cpp$w`^8skGl z>6OHYS-pKNDaIE+N?+{~5|F12_#6V#yYv!>K}7PkLn6xHsKF|ZkxAsJ5$aWZki@Da z?)@1;axFzNDQl=ZiXD6DkuTLulyUKHB2&jQq6F&nn`1?fh5~~n+Et%deT;%!>{~~2 zH(3tt>f+*Jzz@g9P5nIGmB$%10UnIckTc-$O}LrX=!;ka?C{yS|E| z=iD?2N%1{8mPL@oV5K^jZ*S?sTqqr`{!EKuNEife6Mzev-F8C$`VY^=u_rowo{V|i{qeq_EqX8uM7w&5$x}LlWE}=-`q)l?Iv)|G! z%4+OeXVt-+KN{<(mK})nHO|!sUQqei+W|gK`%Ud*F}HR}^C>Q^hE zpej=<7kw>T%~_8sY1ydN(HNYR>%H-b_?-ewL0kX)|!#UAI+ zA!kUwU0HTmHhYs2M_BGv_Y2$$`6HbqA^V^a4Zc`Vxw)Q&{P9Kcc_F|A{CuM(jwltE zW-n$45lWkUb;sAtSfOOeFzLQ0vs!aF{WFXE075_k5#ou#L2z`;=W6!3pYsHtmoE<% zZa^e){NT^`t`D6RMqQCIn@e5V$URN@G}+!REIi8XS_fzH1IV2Lrs+wKuCg*=xK%Gu zO#q3K-3V=#4)Ntpq2LP)}gTvXj(m1DE{ez@Kfc=z5s1`QjRLJzp`-%JKj`fP81#Rw

    zZ(EJ)I^K;HX)jk1SI|fc$nxvH)3&@^#iv*Lc0T$IY$sUw3p*q=_j*%tCuy0~*mQrX z1G+vJ8SA&M`3jeXIY=fh}@}t8()30_L+EE(lvcrJi*IYz;z)+ zy7|qUhYxM%-ht@BVOEkWQK9Oo+g=YJ#1`!5qfn+-+rT0q`&qZwD>R?EFg}UFUz)RA zV+U*7VRp%PxrrJiiJZWeFN!>RjiOaJ9`-|A=TYoAitc>pgPeU07UF#S33Yq!)6dgx z7cS(y%TuW+<xM|TP?X7A_LCuH4!|r>Cb0}Cfk-qU0EaxH-!9^NK=H^&HSK0O?72 zT1T@BeX zODCnq5_Ua10tisK*R5N(9twK~vFQ_Vb@vUz(gkjY61UKU9;ax}ZyoUW!JF2%6%O<3 zcR{_)-N)$W@cjtc9TF)o*C`yHDx%V9U^+?36N%SV@8)1PNIvjYG}1?DMw($<_rxC>=2nmHGUW?DKr?yOSi1ub z9u22wy|tT0cj0Hggm<+HwmYJ=@pFLZa#VD$bJ(Hz{;3*p1zTO12m&hN$X71|RY%T) ziHcfyH1_pKLt_4nT29EmGhN0hocEDhji>oTfYz)q16>&2Z}DGmzAASsMfLk=4(oeV z1kIvbJ!U!G3;fsbiYUJDQuobk1(}!KtJ&>#uS|>PR1&in5#24BbITWfB4+3#P7tH7 zvOd|R^-^$HC#&*uJCKP1j%0EM0#w5D9X;s?F_sSr&K?XEPjzsjZ_scZ;m~l&%eF7a z4CO5UQi~D;1+2ifpSg0E5Sxu-9rzBJnUKC7#(3|q;j8Uv$Ho2j3c|Id9t18-T%^14sMu+Tes_E`)$Z~nc@OS^V1yd^z0>|^)-d-b`^ zu+6=)<$wXrjWAEQwbK51-&T9!o8;swI?xx6uvNjeZ+O^SC;Xv4;alJelOW^OvxKimL3|#Cil$S#DA>r&rO8^OE z)t~9$e92I1e?m({tek)7Du&RDTRnZZVYdMg#ml@r%#QH4>_S>cH13J&nHLu9cv_9wz+|rp&f?YbKVRwDr-+rOU(DJSws1~NPau3V9Wk^$2kAe3$g2K#nD3JH47=m5 zCEx#$Ff`vc^y5cvr#CL(b?rU0u&~?y zBX~BlGPGx#dlljSU4K1&q`e*cs~a#P);!!M&XFQ%>JY@Yy)n*~Rou-~d!3li>LK=`JC*1z=Qy4%@fC zUaYKSqaGapc#*4!aZfW{v$J|hh_TD!o9-kuF_>#wOl#er^J!+0Mm~BhrVgJ`T9~TM zyIZ5iAXCBiUr);IRff66W|BaDxl8`B)qrC-LrF0!u~1dVMttTft3O&Feyaiwl>Z~h z>(bI5**-+v&W0@{E?gvPP98UWAGxMRmM}Ct49$|WSuqg&F!SE92C{d07&g%mV_xmJ z*HgcIxT`1s&oeo>xoKy}(GmOZMPcHQ!yGF>6Jta@4|){#o2c0`IzRm9!bW@XhSCB= zY{S@NlIiUE^;?L07&KhZA@V18nS!=8xmV|}{xycFF%H5(Ip_#(&!R9UkZBpizk;9> zH^h9sfB%u5JyQhi7QH^y79{I|Eq7vPIf#QufaTW-2TS%MKo!-_v3X$v>lys$ z!yZGK>gvC~6@tBqMHEp_2veW(`SaCLwN9J0V_2thG4hyvkFfeMTNPwyBdHOy*l;&N zV9U1F-NC;@Wzi>MM~!l!W@pE0QWpn7sV~Y&;h@B;#JZ&p?Ryaf*ian5G3_36=xK`0 z9p{4ifF)jd#vRpeogcI84AFZ2(3bIbcAq0+eejh_e-3Nqd?()L;77kGvbai&SBWTwGCx*6Y{=wO1rB^R4Sm*-n1gJ#Hn4df4 zYsF%>NjToL{^lpp{O4QO04$RZrZ~eAQ-#axdaD8gXBct}f@6Js$*5=fbt4W|Q5!Ju z0C1?bl~woPG6K|P9c63JP=kdokEj291SjIi)zj43yvo}_4^4f(G>lyli`d!O0ndjJ zRWu`pIupzR>hQYa85tS*oH?_SSV7#>N9pgCzyR@U*VfSRe_WD+{hyzeyRm(ZlUpuI zriXy)hR~(#P}z)y>m`G$rE5eFx1lG@Sk_|=SOVC zJIDDaj zxa4t$2370-%ozD#^M!T4pC1Pw%~;6@8SClzzQU57Gw|Ng39 zQqE-b^!}a@<-Z`tgZxQGtU?UuB4n87TVRm$HXBE?V z&F?rcld9_AjP^&n0g37?&3bcEK(@2%?Y>AOp62eG^=ADF=<64TL~sA!X~o`APXC1K z50YdS-!(u^chQK_z~}ZZa$VvzR#Iq!3@xMqCj!y23I2Ct6^foSQw4u!^_KnvLf|uY z6K1fWBz1k<;m+_5Lx=gohK7f-J?3n9x5fVV2l=6v1cZO^GRc~c$J)CHv_qVC|EN!^ z=ZQX)$r^Na%7IPwV&Dzp=Kp+;OCRsBc~VvTcZ0wyth4dBu*>hBiz4d&cU>jlUodii zJhxhWYy~W$XOxIb#~8Bj+fjz+fnHXnd*r96OZ0NnU%)Rm=DcZZbZMLHf8PrUieApE zsYujyfzL>Pd?}kz)6*+lY`v7s|G!h-4GMl~{n=|O{CVZo!ra^vHROa8;`hTkw*AMM z6BO+2>~dL&5$<^Z{mSeV)YMspp$upJj~E>*3JNyiwBL-lR{woKV4g8!34qMDEte2| zSpQwVZ=qHX0xfXbe3;+eg=}j`)TL&dakOuH2t?3-mz;PIX2-r+P%wNCnH*Vx+OrZ+ z6NhN?ZQ&cl9|pxJofQ%U;vV#V`}ekZ%V$2B96dfWQ&@SMj**THg5gC-4rgION^diQ zpnjRzd=M9b_&=*U8B7My3T+t!)K7kQp&%-4(8NRwj14B%BurIh&2gtu({K+M2xvI< zFXM`Fj|-EJL6B!=6lg73@-gCUtdM#ENvVWJv?KNDj|kRnEX2KA{}~rr!{Y4O*gi0Q zeB4ryz44Am+xlJ@*jF@N2D|}BpUZk1A@=3Yf9z*H7jg+G;FOHhw}x_|9_b>_kMfwp?R_(zGBu8%!x4392!7Bldr`{Uy@i zwwFcGYbs;&D!NGUFm{WUz`#OY4f9ab0k(S|5LO5H8f zEH-@Xj@JO~xZU0UYw&KXsjCA^0fIM@fDTyTHf(GqAt52~Xg~jpLk4)T`^^8jnl`M% zggdvA7(>|roUX4Ejxn}2HtqTqAi*PIyekQZr~8*j|9Lwx;LK)O*f}^nw|%&~&ByGFNgJo7>8=SMOviWZt*?*f369L3=s(H01YkykrA|Qv+ryk;HIJ{UjFdS%QSGV zteRQYdk7XM0g@Zj4L)|8_U1J?oSM{(;k0a76`d&Q1< zGWj93S6-0^q^Y6;kQY!!9~~G-{et+@-Ie-A239R1MY2I@(x(_CoT<5?c}Q=Z(yHn z7da&*Xktmce0i7Jgw>{e{P-QISbsFBaZr;_`x^(G7hwt83UqAX~uD#n>Pt`qxT`nZj!z{(?xvU}Y z>_lu|G!s=YAK1wB`>_l<9}SdAVIguS#eHnY4eDb=1rPUVNdsYt-_T9(`3bz{gRL1z z5X=LqDkKEZa>j%);ByoKTnu2pfqXZR8n_0!$bY_@cp6@uwGkKA-IAM%SEb&&6bIfT zH`d=<9rx>=#ZExQIPb;5P%vJ3OAgr|(1poV>zdexXsY0Okw=y{h-MW3UT)8cyl$_j zmxNt`|6solssM7UPQWI6-}TSuMBrHQa5@E-uzwF`p}qtjlJwC(dq?a}DMvb+AXV_5 z-6`~H%4mZkS6D)0qu_*!b0Q#<+2*0_lNE2yfOg98&m1AJ(L=nCH@gjJTMu88S~TtJ zDN+72%4%q>HPheE0diH<%gTz+QoQab1-n3P1=_I$QYkuI`#Q7B`3U7WBQ`pGgN3Y* zILtXQ{xyH?fmzNAFKdIGraRHNWZR&EXN=v@M@g!BW%03Qy@wGUhPtlDC}MtB(u>6KZc&tD zju3mv%^QZV)#olvYjRS!|3pN%^wRs}zZ>gQkJ%_C^I#nx*z_t$SNdLaanZ_xd)(?El&#c(+N(iw}E5s1$%e8}h=b5$wc|u_7`BraP z9sHuYaU&T&9w5FD>h_2Nuc{OBohyY<8z%5eh;+W8W6Owo0>VS$?_O;Dkcv`Ef%c4& z&DPt$miCIEp#po(an;e-KI+r{tvivi>DuH9|GjPY`rl1RqzR|({)1M7qAM1c*yo5x zcsoYfCX#+@*1E?0vFwTE*)Ii`b$|EoJ??J*jMfAqR#e5#Zu+s_A$V?b@;yt(wd?7~ zJ!idrDN$KCS(0w z4_8R=Qm!ZZn>~{?{Z^Z#mNFzfcb*OdBzR932M$Gd4Gk7XWaXpvc!}Gny ztgImPaZxP5Gf{o93qTHlB&{R>wXj%^mQAOkLm};BaB$qr_cEdI{t0bX9@InJ(f)Y| z5vBOV#6;kc){dth^oTZg#Am2eb1@THQ!VcQaSd|r+I zzK%zOK5Qp-AN3%_^Z;r*N3q|dV>7lmuiVH&o;qrREJDUOdiIb}D;@dz_~LEP15?s$y*OLskks zwUq@LBE{X(@hsEb3_4wk0uNv6z;TOk|72;gG69`c2N=ja^qt+60@l~om=>>h>y_D> zva+)6DKCxcxh4FW`evp@xHwtoc40`iM%7u3I_2-frZ`~Gg)4 zd#^7{EZdW@U?f6a1zw|{bxBL=wTDkhLL4#P1+>FC1TKM}+@l$J`bSB^!ousVzVO?^ zhI<)H1ACmW&CD{?MWC%r2dO{KY}l0y=s$|OgT5sr#X>M4Q!&$R>S$Y>{lj4$qz|)L z*S{WBE)K1$>Gm##ZUK;E)ix>KNXLulE?0iPzXVNO)onqVoj*)}e-&X-PRu1_9gv7y z!SB~CVh_ymlOQPaQXX^vDvVRzgPKj5?XPFjyPRn@k1u|M+KpmmIUkAr>8q@8q8PxR z?W5B3{yVDKYo{Dx;?neOy>PU}0f_@dcNfWCnYb*{$H`Fwn?RIU+VFs@ zwtA{T?j6HfC8+747^`i!?6s>M`v0^kI9x0OYxCVBpm3jmCsxTB3Z;`{)vMKRo)Ju4 zX_vpx=3?)?DI;0v~Z~qFE_*2~=?u(0!efRDivp6?RNz#MgL#jjGl)|m1=eB#tV}aJ|lZ7!) zqN9$(;M9<|h*KjXbAzt9Nlu#;9e+|(1A@Buc>_xd2LZ-Wg43a6-F$QfnI^$_=;yyw&{B_+3$Mu4&_bbI5p}lAn~}K|bI!u@pNJKRKTl zC!F$d2|30nKW9BjRCRu2YWj)h&o`SENu=iWS32LG>;Ln`#nc_Sa&D0(J-!)6piocn^{}RXcLdgxOTDuv{`1c(=dO=zaB;qMu{krug1Vt*oVvrN#B0iZ3GtIzrM!u#it&E7#F`{eQt8wpR|Teqh`y0x|W8t zZFGC5h5JyTM&g|^&@GJ!kB@@@x4D9P_a)N$K}K0e;UE*6p55QgkbI5LfIexxXN6!UJw;-F7}Z7z8aW0~P@5lBo`PQyr|5uF6dw!Bzr2hL$&QA3mFE0@%cTLcSqS}GE`7dc1Go;n#}rM>bIu4 zr6$V$jsi~BC%>Rtn=0C{G*uXHD`{}V_K0HFh@A5{-Fz<)_4N@i%q%UHYTaJbgb=8{ z_x}}pjZDp>VCj33+wKD7#@f@$%A!&?p|B>amU`jm=T$Q$+y{8=c977DbJo2Pc z?w56qzl%F8jF0-P-%9aD3jKmECpIsK16$@}C&a+&x(kCjtClbfT6tHs5#rcz zUSt8{m3(eHfqDy$<4`c&7%NJfTLUr$=qf%#CDssMd?+=zKPNwDdaP`QiQYI(hk~U;*DE7!D)j5O0qeHCO^0Ye&jp~1> z^Gq{t%5n>?%)9fdaQ*+G?JdBf>iWJ>6#Z7>5?#zkd~OC zTNpyR1QaQOp+ma6yWy<4pYJ*E`@G-#-0!*0IUkpJ4Y2pxd#|kcpw(kJ>kplt2Io|;Y z?*i)t1FHf}WpwWW04c;`4mbw_nGZ!gq5rE0z!mvce7_47j|6#X`V>IK7R`|D`gRyR zB?bH5u{qe_LV^Y#T7iH{%W9#Pbut1Gqy+FB1F!K^MV3ldL5{GLm;)L&^_S!(*t#Xq zHi{V#2DU&Jf4CRVKPg~#!s$Rh_CqjM$)*NuJ|;_zrXT_AE8#(o2E^9*o$G141c?!7OCw#Y+G4a9Ah0X3N23onm2D<_twCz)R)drVV7Lh{Xo^#^Y6nlx(?jw%j?T_yD~3RaIOpqGhtXxpWq*X3 z27t%P42%NJVL*-SM;}f3UfCF(>DB16k!eFe%Zz|(1zY_uRSTNE!F1uTwmo$PZZmi9 z-pyJ2f}ESmK2l?edE~WTOqvKrF;~z=&DlZp4>6F7$UyZO@|W&uc>n?Yq(1{(07wR} z9Vqh|)i~$sPHBA-PrJw2_az(C85I7}e>;6_4Xp`>i;R3hPg0-0SmbM{21Fu&uf}`~ z>bz_NmaL$PMm`OKJByBvP6676cJz^v{p(I8U|Cl%Cjq#rreW-eJ?irc_d)k>u7ze{ z<}ZT%pyz4M+ge%IzqRNt28{Z)m1k!o-6iv91rBdn>Gu4wa6$ebH!;ncRDecy^n)M={ z67-LQv_17bfR&#-Fb`4W1G$FaM)gF~qXelarHGi2G0DIshK%C|faM_1X9xP!bQ& zXOXAo9-qlQ0dpi!F}kn12s`BfTmKPXMyE9a$i@6%1qK|_h2MQHPED}|g<-8f=wL^O zhxMSDV&>RL@9dZ@5a}sK9%b9W-w$wGbF4_W(ok(FmFcR zmmzSAIxjF*v_?Q9^5BcG%c@4^B5=(;GrBs}MoDXi-zo)JCU+(<>Ny9fzuUo<$59;9a)>94j@w2bkX4 z?Abc0JLM?mgCVWwQKUDY?Vs&Yo1#G@U{^C2sR`tIle*lkOK-J-9&hMIdgo(vuw)m| z1M)5XYfaBcG4eSEbaY=+cFgh<5Kwki;v)}f21G^a24&$Li3QVjY{{z4t*!7z0N$|6 zuN@iDl`jFEtiGLYPpa@cnDGZ&gB8tUe$VqORl%JVsa7 zIh3vIombQ}3?>eiK=tI;08Mp=iJEf%KUAt<>Mq1Mg3+J6k4m+$umIR=HFB_6!;1bE znzi^9uxW%q$7uWs_H(~YN{EBG*AmFOsZfuspm{kOXMhI?cA6GaoH@us!0rQ3ZUjJ_d4;RiAnu8q;(;Y0nzjKV}IKw1Sz$*;6E8-}<8s4iVPSk(&wB0pe!bI{tt z)8mB!UN~5Fvm4o{0z6UQ_uG3M=?oFz?xBv{}q>x@567&)v1iOL<#(~JdIF4srToHGqpN5HL2RpQ@CIyjJwURmw*G z{Lx`32ilJ=6AG46ra&nC)!tVwfcB?dTh%} zyaN)^2Sw^$=gv0=fdVS_2 zmBdu5&I_`HyLP3f#Z_SRxhr~XT#mbY)mPa`y+a3Tp(BJ%se^hra)%XfKx%Pczde&Y{If6*Pt;~6x=hHGT@ciU%jx-E_tg$4_pq`d^h+hk zO4i+H0q=cwxfks6Wt4xSYz+st@$LXh->2bNA{9;>W?)qPPSDYQP_;v|bbf_xQEsI< zLt#Nt9aFn&%CB00)PTfn$Ty4-tT&(s{A?5E=H}+*Jp^&BT7#t^Xyg?*@c+Lr%ER8c z7`ZIx1_KV?vIsEm(4gV4PU-6IZp{ESIx77JqWPIeGd#F?me?+ULP0pxRCf!JKO%_k z>dF?YQ2+e>A_=@D5z_Omp!V4iN(u^1;VY`ImfEE?)A*bEpEejj?V{V;eyCZ^&l*u4 zfjy&emJ&r@@XpvkIUTk-8v!s!c(P005$wkL%>V-H8HP+7V?#c#rP$`bVPqoX9s{k6C z1Tm+&kiTP!e1tIjp?OjGlt)@f)#uf#%uAM&ETy<(b8y!^{&d0|WL9yZod;|V_MWc_ z4HN3p+o(hDPN@3EoM-3cWVCuREr8CvOid&S!W`K+A`e2px4v#WIJyolA2>#2tbKao zr1Vjo_GKRWuZl2gPb)tXg7CC9gMo4Zb6D>{)nTi!yIR#;!Bis?*g!k&7*#~@EJ2z zvymAM5=^k%+-^%8g6D8^3Vj}P6J^{yEoqO=)61;rZ+|8Sj`|iLkt*+{Ik9=%=6x0- zJ0?i)G#D@_-(Xm(VJA76tOP39@}qO$YrVShlSqLZE1)5gA_c~(1!bcL4m3J5R$WRU znBA9U?~#=jL}1p6*H~A0r&ULZV6;Ppp-#4SZK+n^b&yoG3-O{c!y~J8xLF~DM|r&1 z_KZEW(~81HYH@TT4`g!v1o-$G52Xhyl4?MKZMm!bi!x3w9GyxwpW{T5s|F(lcpQ=< zt1EQURCG*jPuQytYwd(wzjN3(%lc{ zz@rhOP^dtNLCw!XRo zh5x_$Qr!0S%l+g|aL3&Km6NlhxryChA014s3GVRl@zZe8{Pj^-m{Y^!wK=DbvZ=MX znKP%li>Wi_XDJ6qJ5DuoCkGctGjk_!)c-mFe3G>@u`uW16QIF-bJ3^)y16K)xVVG6 zKKO}?h6l#Y!N)@*z|FzK$7@K#sc7QtXodM32M<3l7xb@VxH$Ou`T2P;pTQ9d=JpoO zmNYOPQBi_B|Gd{X;5K1A;GDls0HyImA>boB7YB@&R{%<52A=0XZbia@MwQ^szj;{9 zUHTW($t8aR?!$@sgk`^{ivVME<+FQThNwwCH=0bvo0p@34 zUf%wQBNNys!(P60aU)KjKJuodNF?d?Sn*r5AMX9n{|RqjUfTPH%^ibf?5PIdDXc3# zqVNt)!2EK?h3TGzKRO2~=xs7$@iw1vdp=h4dwi;0fM29X@Fm4jrQA7Q#qP`16+n_7 zdaL&GFmK0k8ttdfGv;~4W_`G~`$nR*-uJ5TnI=RMXTu6G7;F0Vd^H)&y?`cgg3MZS z){_qrOO6QeJ&i1fw$ygEIp)d^aZfo_KP|U?-UVws*h1Ku>78iZL}Lkcht| zL?O&6lefMi0{t?d89w{RosCn^fj!2vvs!$F!*x{f7Rjl)XZYqTMXk#W+$8b7yTF9= z-!`)hA~tRewwmDK<>f@n&8SNt@maB(WPTK&1=dcsrQ&?;pk@NsXF?cZZqz}`hii8f zqEWW9Ps6F513HwM1LO_*uXg4>32`tzA*-$nV$|i9?t6U0QRPyjAYCWkJA~09TadoW zJ5sx&&ytNT=CpVwL*KmO$-Yi-aMb%D7xAv92_i4M+Ni6wiW{;+QD4xEu@da}`)9?< zKExwYlP30GlNRYOhD7XiNg*+$rY{^B-yAT-z?GkWH#j$1onovX>bq&Pp59fpRQ4pI znK{+{v4TXt)26t&W6KvIM%=7IvN_7%q3=U#{NM)JXB@3CWbr0qGYn<6xJ_~GLAoLQ zpu#_LVUzz#vAX&e^A<6#xi$Rw3S{RI@{_@dHhBS~(H(Z}$1B2W8=8e&A&6CkV}X{? zdNWQtm(ktPIqO^vY>7^|VCKs*qG}^YRzp||N=21}?z)5!JkJfSS@a?y0yZ@%q^PdY zKZJ4-60Tn;@2v1Fr!8;42a!D8OtxmV)73x^z!)qXZcnzq`1Abw68&PlBDGv?d*4l2 z>I!+OzOTE{y-Ps_M`}ORcju6|@5+r;xOCwAo%PjFQ=P5asBVU76a|D0_qSN(d?rq= zZC*kl&n%%N0<+vec(IGmSRV2TDdd}u@G#j`_|!^sl2lz)w_>O&)PXY-dRH$UaflH2 zrH7B^A{>aBEw)*PKJ-n_&KP78YQ7e|5kOmELUUMq`DIM|Eq*zLn&I4BPkv^% zcKKj|XT2?os`L4oa-V{mhXn^ambMkVtjr~5QXS|G@$@|sO-DFZ+kZvIPq(N35y=nn zh~-2fILP-CH*W9xuA?_Nw(=vC46JwC^e0@)DTDg)P?T5wmgO7eRjbyp12TKdY}}Mo zM7&_nQV7x`9X_k1{61>t!aQIGMd#F4a_Cn?FGY?bL6~5%k;UiJErzc9zpk zr@|Mjm)*x7dB20to~*{bi^?gk+=A`V8%RLp?I_Wj$od_(0R`I+UtZN%T7|G$W+%keR>9@0c2qhPd&4QIpd_+0 zQ{y+aaY6!l1A^(kkFpizBaRtfIhBDs6ZASEMy}{>xm1P0YdFOi%Q!9?m&4Y|e(RyX z%pJbag!N0x>n9c>LJmd*ePZF0Io;XIgeIYKon_LHH2lFE`|?d(zJA}7H_c&AiK5}w zMZ_<7$NHrnI7{uEB7?3^!`$}k!{D*97X}Tt%%G|7E!_-aOy0v=aOQ|{gR6(7QF z;GLv&R$Cw2=_g~%Uk<$L@QXwmTE=O}G-TE2Xas*Cd*`ixREXPqIFH(?Hjsl9^Z)b- zD`p+pFCBf0MD>1jJ>?lqMeNj%$Hht<+GHy-ObtO)A=>fh=rx|u+_x%_ja}`dcTTqb z3f>pR_shi~8&9aT4KI+nYqGXNvR zPG5W*FPUj2t2U%?m-2&6FqbjNzMz&xM7x{=SCfRZhk4d!tQbB#f=Q>f?&CK|HXj{fKtGBl#?Qj3@P{kqU$x(!cjQNxtKr$KwLEGaWUdt0H)mMX1gC%}$Yu+Cvd(rn8{9hx z>IuKBz;|@)FsJEuCW=Ek;S7}D3w8>X_z+BRB8s@INCH%?)%M_5o7TaM9*4JH@`-d; zz3r|@E?V6Wgn1{{i&s$dI?3yQFN9mOk+!m+o4k#c9~=%Ucoh}kDG%P%4$#pU-l$H6 z$F>fwF&VqO$z^@-qF8{FGuo_1?%XJA*=eqy-MvJE9?&FUtXi$)7+ya;LoDowjCt1Q zi9Jc2;f?QmGTgcIrZ|Pw+IPgjGHFOt$Qo{7MEXl~--hYbtm08&E~2^Y=fyzRVP-KHkB;;Q1mwF`utbC075*KhqSqiuU)a4j<^3^Fuv z&9_`S@x^t6gw__Eqa&$fBe(CX8B2a4AEdT9N|#i_%?#~Vwkd+N`KDjTS|=XHW)-xm z>^@wwEbRJ(&BVV{zZ$Uki!`Nm=vBF=Q&DW%1{MXXvh$7QOqDgH;8ckTF}muq(yHLE zW&5P6+IoWDBb-ji9Wt^{n|Tow{S2peMGZlHMj&~blQ2GfQ{6B&FRWSpd-M?pBszl}$PwjaNaQI5?9*`c)MY8JM4WqZt z7Si73`;-;)dI(Ggs_JvOv=!g8_sdw5>f z?k$J07wp{+iQY`G{>EV!7Kd=>L{cO#?cPK;RkGKr+Y#z9!=m%e#|YOwqFd&SAK!6i z%Mvk*DmYM)hxmlSNB<<(+AO}kYVU08~lnn2jM#EkCdg0?;E*Sz+u%lN4+)RW80Wx?Hti_5PY|scTNf2$roDwTMEq< zZLRr&%uNqz$;37&?fyPXc2lqJutm%lN^=Mv*m=`w-!aE!xL2W5$(bbqC#&+o#AEuM z*}7N@IZ-OgN)L9~=%K1p*8qaMx3b3gsQuZjv9g%>79?w z(i)FyY#raIz#e55&lVIm8c+aXNFSm>sXc>=J+sMyPu{4W8LWtWbtkA)Xt3gkz%u(7 zr4(n4Ci{Q_o$^#gGlFsO!Nc{j92_)-kuO8*Dp)D5Y__|&bY@2n%$yJ*5&G8bdMJcm zovWIp=8dH8w`U0R_i5R6O$|#hl4Z)r}{d1(2r6hK((i5S@-Ip2k2dum1FR{uM5aP?w{p^SY|8f zvb|hu>OotK9w6-VQjjNzljDF!+0yTdc%;4Ty}hAc&-L!QT*4l-erm1DA(w@c%#G7S z`(r$$(O*~wR|l0M;Vead^S{(BvWY%xa&t9g!%cf`%C<_k43#glk6UEcWD;mtR2U+1 z5h-M!WuH~0y++BJg^u%QluCioczi_QNw30}Apt2DJv%F$I!1e@rP6-v{mwT&~a|t-34c_9e&vB!YhBp}*ms>YOX(Q_aD(sS(wD zq9Ahl*0ea$TozI+>9Ffw!6qUJ+3IgsKGSxNu+1KVmDhaQ!a;v9Bj<7C90yfrC^17; zwD?*ynyn-R9u__9y1r7a<(5KDar9KS+s#QN>|vr8oWc?99BHSed+LpLR^sri?jTi1 zn!CE_CRmjxy1&rfvVDz>ZlVqm`FYy1xLqrt%V2+IPZhAQCTQ4wk3>q$>0M5EGX0fw zLz|0x1fHm*ZjX()^6z&Y3&i9P>8>c|dF!QR=T97?4byQ>_B6{i3LQUw$m5q+U5w8i zdNHULSAXXn>SZ-GY&zLo^~rb>cRpTBM{jurTgwg4l-DjFheKx>R5^RoYg{!quvm*d zx15gq-IdD`%!TQ@pVtxbsA4`+%X*JL%Kv_P*hW|L^TD5QstyQxJ=U62aw-M=Z_B4g zTT>iH`TMSTX$#Z>BuZ=C7w*DG7P)#X2*T_6)~+jKcGMYJg*atg92X4g0)eSb6`dzh zR@!wnnNzxg(7fRp@0;IRBP2u1S8R}lUjrj2OUg8H3idENXuek$mD!J})a*mX#k?F3 z0toj+HXQ1<(}Sf%(hh1?F9c>fHOzK~<7H4WuJF7^54hF6l(+g@dJ4Q@ig8t1#`$B! z_D{cRZB^X*fr@CfG)~m~$-(w369*Y~x?DY1Gf2Mr8Y+|B^+2(!murqP17|vHnpnd4 zIfsYkNW$&wnX$8u3H&~J5GF!7p<#WtYRl{)JRBV0Nkid9?K0M`!R8{$U&$CQu3xwM z+mhW*(*XuMyJ>X*94pvH@xxGvu5y*FqEcst7laj?Rw!D=ion^KS29Mo31qjdEY=3m z>I`DlyhW4rdPNtxN>v2`1Hr+@?5n>ACOP?MI40FU>g zkc8E&8hYbV|NNGV61eHGRzdcjlEZ1zN}f&dNdP-&wJ z_lss@PETdSS;{&AEl!Ri93NlDH9Kq$iar$}S1_XBvYl>{?@1YT0ExNM&w)>ni}osL zFRnV>NzCe5^1*U5dC?T0R!crO^e2z(NZV@O{lt}QB~a@V|J{m?jYrY%p(JM~747SP zwCXgC9m?xmtg{KuG8~G{{3=@?Q9$HQO|h1Ed0U!fCk;t}5@x??(Q z3=M-8sY6TS+vGQ=NuYao3f!d815C6Bxn_IG0h!XXtohbNFsD*@y4yzf7v2Nw5 za__CnsBEDaU51ShH(y#_`&E7y##{b|`_Wx%mjWDPb@>`(t5r7syIFfn5%Zqp zNgQ;OQacBY#mfM9gK$eh3oE$CxFT^?KxT2E;cQLy4?VQRn#=v;Rb-H2Ny`eJB!>|a z8)wedQAp}>C|P+EE%|Cctn}1%leS{}?7OXT47_HzO;wE6M{K4eTx&Np zkt3&ch&aWfX6-17_hm+qayOH+RSPSoJnofUtEDH4*c19FgtATDLJ%_OqH&VR6Ixnc z*?93r+22xClX{=&r6R<^m#9Nt5_frI`W{5GYYNk1{{pi&SI=~jqf{DAC+Oh`gH z%Jk?}pLuDP>)BstL(1827F_(!2A3<;*lWGFP~{nd$_5j;jseNyZYx`vIpH@G{hnUX zJ*$GFp=0XOuLzDv@9SJ_F*nQ-#0NX)lP4F^xrRS`P?ZNxHa6LkPdvuojA!?sA$A7G zW!LH*dOF=n?s}@%(v_=~Qc<(PYvSOG8Ma=UE(SeTxfdkabaPR8nfN>W?cvG4O|u1R zEweX@<6K|7i)wnlN%hxNtu8uw9De2880?S8MmR7Nf{BGgrq#+ zn-tN8$eU3my?~K$E;OSX0<84+x{^)$2DmLgUP%*e4l8ut97RiY4|eYUNhV>8P2cOAkcV zA>HBYY&{(Qu`o(P(f(LqIE^qx?t|lS5=$E zJ4k`9HCytSn^<=Wg6)tei9=qB=rR(aqfyGwrf_*jw1ibT^GjWbzCL`(wx@I4%nfSu zUb$D{Nz`%&JG>?X9_#Ubw24k1M+m!24$S!zR;^GVH8~+gQ~$cd?M&nKW&TV8rjA17 zR8HbqXD9d!TiNkB_8zl@AcL^|;~#GhbXJvL5E*Zf{J0!N!OfnhBMPddLLyD{W-O&h zjGuH*L@G>-HNmb$YWVmX&?~Y}j=WJcpw}N0*+W=YJ=B{NH^{Kg=C^+~@}*}Nb)Xe$ zb8|ELu8dk;(%ENev;o!dEoDBCnBudu1ie-IBxOMVx!&vmv`n6NIb~Ew8Ra9E$$C3P zBb_!Di;Z(Mmh(srr?74!Qfny}{ z&0z)Iy_zM-!d2bJ_lK$Cpg!4nG*-9|J$teqD1L3}R%m=wGujn1Bg*bKobrt6bqtnW zK1AI@BcCtfT`Bq9{7c)9A_|{xY$g|mrUWewBaKEwN6KFc5J(-gc7Hf-8VZU3T8u+1 zuU}P5!zepzVfy9OPpYd&vlfeYNX*hJcw)SQv(^WB^dobnOt7oQby;wu6*97@V&#bc zU7ir}EU4=FFoy*iE3x7b8IF1viLLc#v_oG$GJ4_@YAw2B-FWi{V*zaAP{ELentU^? zM-}JBYV=J^grJrHv?}x1=qI~YiJkvVEsSJx}CcCQK z%yoK65lhxt8{J!TnnXXK=B2!#phLNpgcIskmFg6mLUJfmpIuj8C<-5)E0NH8lOXnx9wXW zlvdNH8OJ|3w)Ec5&!WuFN3L9O-)ya#Z`%0Y=PVtQxAh87JJfomXZz{*ZvAf~O@^uk zRAz%2_Xg8PLgl;OYPQ_tc^hB%4K;{DSl6+8l3L&CYb3hHpye=l+YPGZ>qZhT`O8zH zLAxyUPehc~M6dxj)IdewRL7-}QRv-svO_pQ_}lMZe@HTeYv+0ijAAmg5Ep!I_@`Kr z4&^mxW@WK&n2)7=gewQ&){?0)$l7+sTK5>UTPECjXR}s_IVRmKvT8aODdkO+-|0vI zACyj;&2vaQs8=sf{}X<>F=sIQ=ZQ%^&KFCH3Q(u~kAkvLCvHxlq&NHPfYno?ueXRn z+7f>0U0zXRnHBrkC=0=IBgYbMCG4iRs7{xu=?@=GK1oB4pn-(-|y_hBxqN$oTMBAN) z4C0yqORumw(FGOAv%4(j9DQE8Q-hr`^P=66kJ1o=hKOfI1@V<&@e6ahKqu?#A?roE zNjXun+-FCcU$fkU;^<-Ol~|Lh2pzvjhUECz7ijO>Egm*=UVm_#>=OrGXheFlFXloozjHYy37Jm8}sof4PiD zqU==yj~!j@&w!OG9DJ{O|0fGd0w5^00+-=4-7wf**VbYRRW49UyKqZ92FTYur?*Ll z=-4Ry@X6L38zxaNU1s-pa5;iN+xl2|EM&-H_KM;_qw?UhxlcXZH22xCg^xHFd?01l zPh;#iSF2N-6?4!;7;o~SH=4~v_6G@+gfNdY2jO*copDCXH2e9@J>Iu`-&5gar`O+V zjXxSW6=@5~w6t>hWgwl-5LF`VN!dGlf?Nq3lk}6d22)T(z!LdDr=+iwcjQTGgGaae zI$I2{Q#!nFDpAAg_wZnu=8n)6^C3ULywFPFqP{LaniHeX! zmjziGWYj_Tsz3m#cIZ)1Nc+4|C50k(NaE$4rHomzE1?*c`6V?$`6e_kyIclZdVl!q zX*1M~U+xsy<4!%m>y^BUz8dRdnT5u><~Nt`Ku}qutUlR`v!mO4a~3T; z^KHM2r*sIzQmmYUP=c)j6>3T_pX@(TjOVXmI`^A z@ZtNt7e{?~;VF0aa6<(C2@(+C`agmZ;O2n}{8x;?&&XM> zdy=x&voyEWXg&n_-MVFbW4bE|vLw(QgE}H_Shi-M*9V4xiw(bGTd~yHFSJmM<#mQn z{__I!>|2AP;js;^(O?sfIQdg7%jRx~?eNr;(d#Q`!Mb0wh(8;yOMBI2_pyG2@Fpmp zLj0efT|By)tvBRjxkuRrMB!&%Q;AZ9E^zu?F;D?Ga-rgx9@Nt*4`!DWZ_&KGRffmj_|}wC5pBHtRhC<2O0`S=?r9AjE(3bO#sq6#qxI_8g`%U}ae_uEz-T9Ts zvro_?^Lfv}&DHzw1ZE7#IPT!!Ev9Y~5x7I-QzcE58+kAJX`4=py!43LIExF|4{qIr zEI)hYNJc*8AW4IBou$z>4JAwSwKS-$okgGgRyvL89%b63Yat8K(^TMF{{Y^91KWvF zI9i>B<2&6-BChXEpGOS0-;Z_m2YTI4+A=f79~LvVX@ygSVF?^fmtul>1p?<>kZoIKJR`CL)^ z0LpMLB!nU2z>m|BBUwP_P1h&9`3~X;_U)&M79t<<*E=cToYgmW@;^A;<6F8-so72V z`bKio2o7f_{MoS{9#bWDrSFCRfQ-NG9P&Q7VOflbj*QlAf1|X=Ro1t{R0?);;wDKn zg`}>0&u2zu{EfdQ;U182{SkY)aFe!6&eG9_m`p@f^2ykBPy0Z#&EYeYbw8~#%?EVj z0cq$>5n;QB1NOabD7L~!{#@yA?=3nh=-y`rw>`kAqH=&vKgvI@*7Em83oMN{O)={X zzF+6KaAwC2MsezqwmDM0)Csxwia1H-I|s*%u+}Jn*Lf>t`|P=3TM^;m5iVcVm#-EU zKA)fa&}7`Mc^Sk4Roc=sxO3Y|20~tOGdmq zB}HzLJhf1|GvBRSVYtZ#?@9>lDC|>4-M=Z{wR7e#JO_+JkS%yk+ANy2-tX<^uuVOF zBX6d63{sPnJkpa8F2hYvXt`Np{lWUT$gXAC=O=yzeopq4W7hAfPIUaaUVEl|6-nvV zvUvGx`c%ii=W6FH_1x?@Xn5j#bol+RN8>DOl4R%S-H=k;&hYzf$*H$D!;54CjWh}1 z`5{zhFFLJnj&8W_?B*n=NB-u`m!b(MGR6|Sq4^F?E*6x3Gw-GiHp+la(?*8IU3<&B zlE=ShX`*d9tHgV53iYfpQP^F=?eOaMY|Qhb%_8O0%^eo_OMUi45n;`iCfpR}o|UkR zKphh--0Dh#Pn3G?xEf~c#!lW6reidv7H9tw(o8R}OF{a7|C3zqAP9&+ z80gr41*&li2mmY@4G$LwluO`WLJ)+P>mRT)2nXyRSh>H8K>w>8Oa$Tq;f(8_5lDa= z#{ZvTYTzdRHUeSp@oyjXUm}nI?4J>cTj2jp1mfp{{g()Y7;y+yrf9vmeTl7293&w= z_p&LARgRv6A&^}nb3vRf_m6&7@vvjyC<>azu9>b8Go)4^QjwSSC3du~LAfhh)T8q( z*=cgBTVVFdk{36^t*cYG!`mX+V$uC2rB!C66s6Vq$K(AKbrX{`A1y5{!H1&W$0|Us z3ZD1w-MfQ2ey_uPsM-vKk1vi`x2zKhTLUPoT^m3Z1>OrW0GNM(g8_$q{hB)P8_?mI z0j@1EE>0Tv6)@aw4yFKP$_2oPvt(vvEiDDU(uY6-0&rIZ$LhR}GD`sEaRuVCIsj~~ zTX+;D0B9?P_*3A0tvaA>_ro86?hl;+(@SmSo5>4TSKiWx0*)WL0kr^t-v!J#4XUP7 zwgG7;FQ{r0=yL!#eIH>~R@Rp_-xff;9Mo|+0Bh|#pEm%>?tV=uB}`5qh?+m?FVriS z(~D)-C$n4uCj;~611CT!@j(-j^AG(5Rt@FA*498*{d$Xa9nh=?)R+iC*038IKuBc0 zQwpy^FqmDh>{g0=NX8(b#9+a$1AA^CKyhyHxd7TG@B@$2{oH(d_rrDF#tYLN$#Gx} zj73oPl$kj* z=`fmvY0yOmYD~`qDFQ4_Q=6M|MCW{T#S3O959n4l6Sz#osp*20HMm`SdeUBad3t7M zp->%%$}*Wi4E+~1>TXV=<~rcn%@9Z!sH&=_`jY_|eOp@_;7H*f0CGr9pbVhTeenc7 zYrvT|PM8j;2?sdcCA9q7NH#%92Kbc4H|5D9|Ga$@DB&K3Cr%_(2O0@V+HMXbB@_Y%vxbPl2)u)KD~pO9BbCiu$biR%aZ@ z3UUp3h|&Rn!h-ML#~o6!H=1tnF!nWq$^}mWEKh-&dNw)1^VzSNB)0>oggnF3`dt{zSi{KyDaq|RI50zlj% z*e%V_4m5vG3Cbc|hbX;9zA@AF0TPT%+SGTC_h06TttM(*Y&~+F%2wHbU)RNbvjM7d zt|fF&o+$I3%$IM0Sh_)FfFlFPDjMzvXvR2zzi%NBFA39GY^94LSJa?>tCTF9i|go) zB{>dQ#M^0cfif=w@M%M5V&mxOxDz`_@zB`P)YwJ&&o({|&_-=Y-AaA)!|(cNiSf@H z8{WW8>niKzj~O;T(TSLbP#Lq9&$Ri=r|olojS!#MW%zx1?cpVCNf|n#iK+(uw>n0$ zDpxW7bc7IrzB&mB(`n%JK+PB}&!DsdXdIq(VY6S$F3Zlkz;&1^M?nvEgjKKygE#;A zTN&8GN3j$01d&@tXpal3}O^? z6Lnsd>FJHC>-#JHjMJQi1bZ#rxigaO@(g_>g~ zP^bKH#wO4Qn*DsErbw4f&3-GKA9Q^|( z|IWju_`X(=cl;)*`D@VBhji>fbwq#t@ngcOdsdZzJKU~G^zfKrEQgfvCUH<{Z~KAI z;oe+pxNKK0u5YF=G^?gE*18h|NNUXifb*_crJ_8Lb=8nGX={IW6 zp%eeEJ_3=22H@(fHzxMPd3s$aG}*f7e8SHnzj60ThS|r@=5NX+Ka_N=?-8baQLt$p zMSYm(@)^D!q|4iMHr#tz6bGVH=1$JcV|IpW`+t+IVCJoV8^ZtRYy}3g71)25t?+`} zf|~})15%QINmigxKJI^HE8HBs0uW3V@weH^Kgz*mD^Lgr7e62P@ZZjtVSk^kVD9m6 zAN60d6+Xy6vlS@p|46n1SO@K%z+1I_19dac30o`%WVs35nu&Zl;$AOK3!d zc1Euy9h8#Il=S+~n|Gf}5~)Pq>3d3~ih4@4<3}kWKuVO=97yx2UG^y*F46sEpR0XY zreF58c9oy*8XftH!Be_AyJjl8JJ-8tZslp@s=?#|p#Ew&4cH~mZUIucpr9azlFngx z%9#W540=Z^t6bdfGAvtyds%zhiv$Jue81CZX(RYAA45W%K`uK6)o50}#hH3{OKL}(p zZ2>|<(Z2`A$HxZ;8PO)a>5|@7ARoCyANKRU(Ce? zCUbnelL7q%#7<>H0c}Y}(&QTT{rew(0L!D}9EGCcv#dLlEU6UxfH^Mu7TE|YR*JYl ztHTEy$GhP6dtfixJI5JCinUKF{G+Gmp5cwsmKG`P!F{R68~+64b@9;`jAoq=ehPUcpm3!9#EZJ2Nd%BkN#qI zb{im#Tvoe|)3eYKw~&`3Q^@thulZExoRvKNm0D5~mEv$L3C^Xc1mtDVLvG7)Kc5F#rtC(%!&%mR@O>40 z;7DHVoyrC8pg86t1okA+*c2*@P_%l$&;9)}sSGjk6KhXKZ3@6qSO9IsX;e@8#q`?7 zcr^)s&}Yk=3dHB?o|3!R?|u2vDbF5vi*m&SJw8bKijKF!Qje|<|F`j5?}14OKG{1V z{7VEoKF4|v=nBt#&UNaMG%8=P*aed0aIp9b0X_2eCfB`*kfUor2_T+6Xx41@1B}T# z!<+ralLjv=XTDR(SJGFe{^37Bss}V0+GHqF`#~bi`Sbu(O6+|qs*V=QDaQBL7b|r* zQ(5nOValE$!Pkl~)oIS!;o*%=ajC3bZ~C+nU@m5pFJd zIz(HAZLJ(|eKQ2Ni5x!_WPxqc+XlN7&n+2WqbRVRGBRR_A9NWni?MtdM%7hS#W(+S7kjWvL4h9tghPmNDEKogqfM_l?46%DEjroqj)7^wtF_hK zanozsuYv!!1NT!-P74wWXd{p_$^B#LO7`TQ!!Kdg=j5L|RgD^alEPij4(&{Mae#mW z9vRy;9117k;KEs#r0x(A8#^>Psbo?*g0W4rqQ-U%xvrJ_w4jp0*nfKwO?Af%{k4DP z-j7{G>?4L8m%Hy~XJ>UN>h6({I7N~KIR4?LpAD73{v3b6ZT9lzqpv^arpCrPc=A!G z_j?l4V4OHt+##LgeDoCl^F^rG^#;kO>9A=Sd!4@sl4=bx>&3+v)K6ft}Jv>cCT6Pmj_8q$2EWY!cUj zKy6R8l6rY%W&eYleLsHu0P`t>It8YK{r&B&4guaI&qPEBwk^kQ%kEn- z3kfB-l2u=nF%YZu)(SlUvWjUWsyH{alO;iG`=O*HeT2@HYiBds#2c@PRA@i z%zpyxf&Ktu*2u!Z0O{9kWeOlAK^YpL8BNahr`(3zOZE{B{xN%Q;fL7y2FYNq=ef(7 z?<*-%tpx-GUNQoY?491FAIg1kroDXF$JAm(IL=+oBx#)P_<&A&a@4oXUpm63h>fqp z>v}2P{QTI#M8&|M)7MqnZI2_a((Jp8j7(}#4GT`AFCo@Gd2N%13JzA;v-@6MrhYh? zZ@-KExW>0j^d6+eITXeL^qnU7fW5kGc9huchpv0?cip-*tdW^yjQxjML_)$Ca0&)T z0PzqydV20$tpNXi5_G+p-^cqMu^au{)L0?SB|u=xxd}LBMZA9!qO}aPag@SIJ)V{^ z#CFf0e;j#&98o1L;_@>RAJs%@sWK_?Rc`NMW8DPEt)3fBLsVSY160m#Zv8K5nyqbZ z=Ti)FYQq=v`R-9C;3y{xpYWOW3=O$%Pm385Mh^`QrQ;p{V)CWNQ4tdpGcuZ*3i=6@ zV5JC*!tl~QX1Sb`aDPRiY5|+eDDXOyByjMa=ELz~)lfkV$}uDHD8AXvyvr~eH{}8z z_r%1+xA2ci(1oN5`0K7h4FnY3GQbc-dnEW355m$ZU*>vqYH8^nn4i&Q+`?k>0JBTQ z+9U3_1bBEE@Bh&4P}~Z8KlnjRL7|i4i3fhZ7Hi1u*w;eFe$^rnP+Nj^LY%KKU3k*H zw()sJ?>2U{KyhIHz3WGI_V!YK52Mp?W=5{z=&bCGw3BPH82kOEmG2_ds%`XZhv z*+8cRygnos8*Y`AmC0Nc$pg6+H8tXfBGG5h9*0x(rGNA|_DG94c2ZlGV3U1qHpCmqzsz<@dhYlOQ^j^0d+CGR7C=kMRYy%i>xre!Uz zc7m808L@khMVq6Q-V!~2e06ndB={dM|0U_g-3-dck@^OLGh%4fW^GOa$_}+Z2y1cd-C$~LH^51TGEDTMg{S6$wu*#h>+j! z#<1g#d^-UxYmA2aI+Bxnsg>7-nzqS=f#61sk}9d>zy4!&;QZC_c=7FVcM;!c`_r^- zlgq=a`nu!|&kLHuP~uxDi^^A9YqclTK9`w=VZ^syd^m;re!BAhuBI(@`{Vz`+FJm{ z*=%d0I0Pp+1eXvd5ZqmYJ2SxG?jAfi!QCaeGYsy5Ai)9z9~^?aBxr)($@lGj&fe$T zegFEaZb29Qu4!4*t6!>Rt>`R zQMX$xeBy^^qKjDm{WsB!#J`$F_2Yx>(lR>i#9US{>L6Q)6Sj)(s!<6V;ZwFM>qmzv zE=rwEaQa1p4hpAiN*%V2)%^HdgjU5sscHMl>WC7}nh5GpBF=jy!{8Hbyo$h*)P@< zzJNXI3^k0^d}kjy3Nt>;|jp_OL5Q=!iR9$?ltrc+)rpSm$~HDbqBzxa5l z6cv$s6NLZ)D^paQviDvqdZNnJ-4wNnrPH#Xa2jM|YRc0ye3aHT8RjU`RT0_hgD7GA6 zUVoj$c0@nN_D91V~-+-2;6LO3$IdOOVR zzk--_A|P0G6L9}Urv>>ELM^quaM(wu_+j@glN~I7P>Ffnt(oHODVMNRFqqBJ-U!Tw zm4`J!%Qrkzm5<1tL;v#-H3PJ3;ug#;i!(kVkeYw3P=3)5-? zYozhT^{*kOCX&lKgQ7slXin=~j{b>J6i2%9JWQFxk+{8ZJd1#yZ?bLDd= zV{MpCbGyopJuF|(&1p2L5O&R-Cf&AV5aCEbNk{;0KDd_QMu+lc&<+Bgfqk-2ry>9} zyaE_M6@x%|yK|S|-z+8R^-T%gpwC=qvLD_jHiH}wZ*EyjK}JgEXT;Xf z_xiGAHSe9SxmZo0MYS+s9vS@V)l?| zM?WSrR06<}251>2*R?|xbfCr1anZNPA+f9kQX`7ZJu?KzC$*Q63)lfAN=QCS;^`DD zE77Na@eBt`%6VEqO?XesLlXyTKjeefFDSQNP&;|^W+XkqS6{Ah0#8t?KFH2NWR`_FoymZz7wiejQwJ3E0A9Y;;tUaQU-8N2=_h zyoBPb36{Vi#=@nuBtLzThdjU3T*pX7j?bbUHCNR`69ea}pTT4WH#2SLNt~jVFn`&k zZElm)(7te6iAj+AvTsP}(8NkNud62^usf{8RM)`G?lOhhiuD3Pe18G!6Zq{{Pj)b! zS1?td#*h*Ff>)@6Rj6{4R4!`3hLO@m&;<;7lkvWnXk*7vH< zl-uW3+SFjCpXYH7)}OPT)ioj#cgA5L-xz;m4HaqE(d8bSi9^u+ZBH~H%qfL;pgfCWgGS&2o6cq z0;?8LQB>P*Jd^A{basD2y*Xx@S42M+SdZr&Zk|RI#%%*ERWwfvXVnjL7}v`{f#U}s z&?Q5&ZC}nsn|vE|iXx!#lC1_pW8$WIKE5EZFI51Ds76kRmBAEixy+L{uR@x@R84p? z+d=bK({`o)w9Gh0Z{(}eu7lgwuR=<|wltASQFBJ?oRUz(lu@R#N%7KyQKsNeZrXx{oU<=8R~|rBKNFm^L^pjH z={}%UuTGC`AJx>iz&n6D_)4WDZOvN|eNYrd23#scP=ajADqoT&7MqJ7=AQi)0H=F@ z9!7u>2V%)GvP28}{X7oTu@L<{?5Lgxd_XLzh<}So0lkc-Wx~)wwQZ8}8&5W4(1!AK zOJKea50(LxudE0`K7wTf*Uwun-kPbm2S zaQ?lYVVv>wXe~x9rUQMEnK88TWQ4m`llL%je{=P{8!sOMQWYVT`>0Lbe0xV+Y7`(I zPy-g^0wjo3zBf90df>Xhvwifr*KKwiG_sEZ`OF^DTr57_J#yW`MOJSC+hFhBt&x(9 zo5%e5gsJkXG;Rv0!~0A0r-`FqakN!wfJSq`ik)|FG3ewd|MbNFzLFHmKF<}f96*`~ z!V=$$o!DuIvzX@%>ENjw*nyxGKPzE@wKUz#G*zG)o0kG#YQF{y8M9L1u!$-I6fFx>>?=2>Eg?=N@`Lt; znDC`Z7Oq?s94Mm8^lr}1=Tl+q683aB$#6qmX%7vxViEBE*yuz>gW9q$p$yj1?Pk-> zk>6{Q&}%eUQU&uzbpO`Q0KG?{fY}*DUM)!^f)}Tm^EzsSn$BVLGiI#ZMvTXl&!Mjs zjEqBz5}VF}<0S~}mE zcPWz1x9tTI&Do!|begl*-<+yqD)xM@QYwPI3xR-D5FC;vj7w*;T(eirDZ@933qb2? zB}~(HZXMpK@S61{>c(1v-y*6&3@I(FzaJd!rg zYO2?GL)@8A3v%!bj)RTZvzzHj{75&=iu@5XydZ5NQaBewsSt`zcE*hjLrtLf;f~QSgbP9GeyAB4j~1WYx2l)qc9x5B z-zhL=Fhz8EG5A+wTVrcrmqH;op2Rz8H%qD`(t7s1OI#hG^x2O$;c45%_v30>lM?E7 zsGka`DkKEfLxC}=MznLRIW;0{&TZ$$GYY|Ssj{5KDqHp*VP~j2-XH4rW|ZlOO2EM{ zmrNB=5b1R3phjelITC;{BX#*Uq>9o~yncmxuUW9^We9y|NS)mhI(_MaupQK)Yn{Cd zse;auMjo2BgA!t6dTLboQHgg+B+&pcO6-AwnrV+(_|PQZWMCs#lXl|SyZQl;xJ0lk zCF~20KA_i4d~0<~91Bc83ikG=Z3m^>AIg6lL(R-q!BTNer&QxpD@t>8HeJf9)R6$G zD2kdwquLz;FB#xpb^#kcuWN(sc-dfFO9){G5YKFtU^}~TBT3lTt_-zWY{t!%y2}KDkOZ;`y^hb(aRCwFE$G=;MomQGsG=Jf zmZ4f#AbXO4J*F<}LtWU$2LTe0GIGy;$XEtzY(UB6$T{PiF}`xdI_jBZr7`Tg3QP+y zZ#o1R6gS=nkcX7X4#|7vt{rmRCP@M8;}IJc4+cW2`)9-ejc_})%`O?DK!#lYD5Cp?FRw8@zcc4+&%BJ1gl|4D1r4TZj=qSQzkbQaBhu8s z6r7}HE0d^3wk(K+LkM*U9Wn9i{Sit`3hnTg+rad*_&`&=VDo{x24R$Wg)hZq0RA7` zh1lk$%_3W}$$%WdzD=r=EC%DyDG3EKo%$V4GXWb&UtTC!5})iO&M`^LS#~##YHrxA zDOjQ@(>*+Ke+KfOch?t{s7`A}HCf8P-Nacs;gjjDvj65-q6{Slx6!v^mSMJVIWk~j zCoeZnRW={GjXr<-afom|v{C<;66t3a=c7-<%?;2`NH&3Jy_iMM)1T`r&7nnnvR~c? zd%)Qi%`5OKKLplr_7+XP8H$E23ic}3rIFOYKCcEC;PEYKZYAwxHo;M#m+o~$Tg4BHr~q+bL)z3^?cZ0=l$#Dm zhPmc0Cm*q)=g%b^Wi4cWdtezfHB7{|D)mmW(tH}=xAX{)1EoPJR~%4BO`5yFbL@$B zqOmx9U=LIY{^8jwXnBlBE15^|$ENHo948?J1L#tV{+zfN*CCRgt!3^XkwYkKaJAw6 z+}qd=2@u$$^os7~(QcZ zk@aXp=ESJp38M8?yH)-e<5vt=yaFi048QN zVn8fxcsmV!owPDYrBF>_md<1M;~z8k=A4Ho?XGXvee4V6uL#|$lZ#+lwVqN;L#&+O zC_8O@nOt47CW;OOrwQ5Kl2nT{T4=}H;cber-(NYDP;6n%3XD~b4^w3X%b)0~<)`fg ztg}SN@FP;%1lW`yrzQ;#I4cR~R)D@HifnIZy+%h@fvssGqXMWSTVIzoCA2j5!*8jYkiPkF$pVjRLjl}!7_JNr zKhSvYE9Z^BgorB-s}deCQ?q<|n-w*Q>mpGN+VjNYHvuLMldluEgK;XSblqme3)#Zd zJellayb76!kmuifW9ID0=E6zq`Xj1TJ3)wO)y2QmVPEI%S z8iB{iPtEfUQQE`YgRdqCiFn%s}$XsY}h%E!D`Km(y>E-c6 ztPAKcq6pTGp41wBp3`wQv@;hVB>+|s;{lp+E!KO=$b&r`$rUM%I<=u{ZcfFz2C=SZ0Sv#vEG60cMb&FA!Q!50U)h@u1#yQ` zC#z>nu7j5xc&>|J9Gqh~NqV7L2Dhd!u8V;;mLRtt(a%HG30kry0HOdh9WV}dm#G0Q zj%&8`nQQbhC%R`jkpEKQ0KX{+SziCflyzj-8k6x@19Iv+cJX}wRzWNO8=KeM)hfc| zq4r1{TP67{mxAl%vK-J-j0nrJ8XJD%92><<(0Dfg;J0X}M3`MaTB=*$aLv7Q6W(!RvmO5;v6OMguQshyo@HQoa;#Ojo zI+Tkhl)iI-*W#8$MSv;(^8x`u8}R?}_;2?ti|91QUak*CHIdJ$X?F2Eh*Q^p@pM;0 z3c`kJN&QjEHgmi#6bw5 zPgjliUjCW&58GYEf4R)Te#Emj0x|xF+pRyYS^vD<`Ugg;;J;lYG0@OTii_)m!7@@( zx*(9VqZ8co*3Q;8C@?VhA<7=%^?-SyEMHWl3={oTRU=wsv7*p|7tG?g=+I zI5;^u3HNM1(tQJW?>RX+xxT*M-rk1013W!F{RgG~xSIV_ss9Xd%EiUa_wQF;U0{7@ z%GT!r{OeCWLqLtG7i)S%sGB9_@&q)DaWP_T{^~@F#3o8&E#Ri7$FamufEv&Cr6ngf zf|4B6O-|YP#4~2+3^H+icN-^@c~%9KH!*u37$i63k~)KoMP0Xz8m#<*TZn`xSfD}UI5u~Dd4 zxLfAiBQiENUb>-Cex3vmLT2*{L#0+;s6~cNunE7s@@}|IjfwcjJOiM^HRY%KpO@Qy z7FTqS(i`hUI?!azq7{x3ixT_Pv0=0{>>BXqdMGcceIc;leiq*nGjE6ub+Q=sDjcW&CKYs+K<2ktjwI ze|Z6HR)aR$8T&MxKbVwHEuA>e8-|zDFaR7 zs;6-wqI{Qk#2Jg)-;XQTCMKt7{KoxjaMoPeu=p-pZ{15#dq1$rf69cP2kl7*1(X>u zytpwQQw+VhtV?r<$5lt7dGl;ps?*nXL(%naM;Vwt`mD@sIKcMnlFKBj@M4Vf3fiGf z%30LiGeqUc2lw5ot1X99bF!w$wRXB+*@^_6g8nmaYO)9KHMCERFT#jcj*4D7>0sSo z%hx-nxn)EV)Q=OQSciZ|zgvKxK)0|cywSUV}EYI~^_Oxt!z}L{0 zQ6CnIKxK28n3I5A4y=e6g{Y^0S5IY}JxUB8nk#%=RLBx#11h4X(Tf71{r)YXC_STi z03C3RMl=$wS<_;Qiu-Xk4DN*QXQ10|~|H<-XMoTT;hamN#@lWg;7034#f{ zfpr1M_i46?jT%y}E~0$v&q+^|E+pJbg)U^0^*^q+?eF^m9cy3d6I;uxz3fi5dz-#% zsyXK()7*yn+Mcr~C?W3p1+h!Lry6U*c_Mkj#tcc7)#UP9w@SPCj5dif@Jj81*+mvE zCsUxjNOYq3`B!l$sP*LFm?7X(x%o8aXh1b;&B2|JFqLc-o9Jrl`-o49keXPH6yVS{ z7e`Yc23eWQ?9j&rmwp`7jY+&ORz4HC0-0{J`nocv;DFb4DCV}#+b{gAOxFgtng_mB zgwP8Wm|GN}spm#$E{%WVzuVRNxSVz9r$zbZiYwrR2{TtWp9xj`zP?9m)hdFy<||(l zw|3yfJ9#Eek%#_9nqp@aUSdF%k>vU79SKC)g?P6I`jVe?>V9gx4Y6O$o5`;VSMNB+ z(|#M&mLDm6dr9RcD!hkz;nBVPL&PVjEwo64(!!38#ULR012&fl8P625-&|3)!y4zAw?*k3~b(F zKWetq}isV74wQ)FqUClgMDd;pc0GhN0&gd%2ijT+*V}9O3&xIb|DNrPR%(v z=p9V@;_BnAdSF_}&fG!M641)QU|$(JO+i6Nln;I(T$nM+xEeOWxQ67I z@NEI&$1Z&bC*9_?Z{Ll^eKQ%~vdZdF&2>h3362&6LOVTo1=Vba6IUcZavYKmu(VSQPSQ?g|xl4tl5CuMQe zBx!TLR;*G=crJGhsMZd)Mg8pfvhJ;~9eqmQ(V${9T*QOSDed!7o54o`fKs?yy`{cE+fludfTLBF zsrwa!j)8&iQA`YPxxHeI71`YvR8U3fJ4>}oI>gXcf~{rJ+bw)c3jPi&5>dv|-CSt| zs}T4`REfRLZRx3i9{Grj@(iWw@|4cdwo~_ngsb9K)tvcLt%)bfp$)3!l)kSf);@je z#4J+BixhV4kVscN6%Mi}x_(NtJNqe|$jSmF-E2)A z7`Ql8P2Jp_z23+=!6D*povh(7^iGma?zaE+{HKnLrMtPCt;;)SH(D;iKd$?laCmt) z_jl4Zrf#&{TyK<3|2zK|jJ-Q8A2;V8?so_dgvfyfbyMHJ5atBKm&}!k+-m|1}8z z#eDETEyw?Vu-t1YX9tV_3-kSnX#G#-*axG1mJJnpRgXd$>4K|>o0r>xKaKW zABG@2k{F);6#Oglg-h^H>Az;*KLvl9`n&yqlz>xc2>zwQ-zB)=Gx$&XuQs^h0Y87z zzX-VCg1=|bUu|%6aKi|GbIhjU>i-o0x(~v5~+MN5l7G)rA<_ zKg-l2$fABRV2u98-}$hP%bD1~*e?&D`LRxM={wz4BAsGX8bQyJ!$FHT?~7ri0EyWA zZIbrHW6LB1{k=XzfKsM|8*VHbzDv6jAXsl&rV`STP9L(pa`E(+!XPc8gTC5~guGX*`*xH&5G{$LCDt zlyBt{Vw2+P>}*SRej|{K-R43THb8+(XBJ@ScCJ3?Pk^Z8Uo$VA?3&RXA9#4aZnE{_nrUH5IRpN(A7H98Z3+>bp zmhNZ+3k|706-6q{4UEl#lfahts2829%9S#YFSM3G`?b+PHH8)No{sbnIfdI`;~gZ~ z6VAx>uOoydT%p>(xmw7V^h`^5GQ)ORXWLiGbW&&i^ zX!UQUK8i$gB?MWt>^vZN&;c;rSder*;sbi@SVW{LsLFK`FK;pky^aF}w8UGU z{gA__)Yn0U{Di+{0Cl0o9xUa!(aA4yTA|~o+GUs@a4=>}tJG*47iDnYZ!fdE?YeI+ zL8Wa9eBdmk28SKZNR2kgFBQ>*Lz3tcE3vo8!0zqXolY08I8bgdEx74@(RdaNj6<-w zJrQm6m5uw?h3nrOHjvU2bELQrCtaFdd$glGJlgtrDvF!|YZ(;{Zyk_I@bO0h*J)?M;4^~M zOLZ7p#-qLNHIEu@gRTmfK;8Yf`1lfBrw6M8NfuP|LSwD-NP#->#@LP1;aW4pY94|Y zD-D;&oM1B@FWe$JF z+5A|%b=mbhDun?{pYMwiAfCh;Ul^=h7Rj{t6A3(wOi;#p?2p&VBONCn!;)gk#`i*c z+Op5G$%K;Wo)`}o_n@6x^qyx!?1Nzf7jFGE^%vKeE$Tq0wpRY{(Cd3m2(@lj$lU)$D@k6Rj>VO+Y~wY5%x8`u$1QPhan67iy|ft zd7=IRhGf8}>e1*b9u)uROjVf6%j0n~G}yJr#bs0J+F4|tC6xXPx*!G--ZK9<|8qP)Xm?5;yTggtCu^k*Y%(pcQp&s9L_RRcF zPOxDaFE4(5BTVMXO+b<>H6%-7D5_Os{+_2Gy1_v+eMO$Bq5P2heS7whAVqk-$WQUZ z>MIIbI&bGhT`zjFF3u+H8TEj0a%O!vSfGI=(XCi~*Rv|wF`NwF1!G@g?M*aKgkkUG>$X=eolfq>*e_hQu2)=+PF7eZ+oS3< z`7wVM1V1ur*<4QsS%nxoE2p1?(1&tnJ&sEiN770y-#W{<4WQMhcc9btzfKPHxT0c^UF7zI=}vva&(N4ffhGak44F&_1?Wj`y|`0 zz$_fYoK4PlhHg>sL(rP;3k6XLE;jZN=}00{wzxp7UPF)WswmpL+T&NRkmIDP@~feT zW-UOGAGI^nehUS0OIwu`;!;N|-$rPEz5vM1QS;2M#P255ZEk2$mSiWeHT#*%?AFop zO_4M*FxwPg?J`CQL0y8iw6}1kE|-e;sh-Dy@z1RFVNJC;PH*31MdZhNKbys8#_zB^ zSy1SQoZiM+E0NJ7Z`aBjIzs{kmY)NONxzbM9<5^Igd~(J45tOB({y#b&S=~CIVbCs z`Y6gDJM?XZgHcfZ)$FIK!B80!qoJ&CgYi<_Ut6uQ24x6`IF=n;ouMkb=+edNf;<*> zk*^Bm6lv-BUp(F*_Z##aqC8`oCZVI`8^=gk=v9c|u``eR5LO_^6|R&Togg4?CVuW7 z+H)2VI*PM4TUfVQnKwWZu|3rhEZMIDN zh;G#B7*yGlA(c;Uis-p)41xJOBD)0}lYWp%gf#EerVsK9TrEl|mBEkF$MV!X;VMLm z**Ye1vK2XW%&d!E1RRYJiJY~p1g-Vk_ef~ECX;-vV-S~X+o{C)yiT#pDe>| z-sN+p#*^Fak@Z#f&UypsG{c2bv&fli-AIJuyc4z55;MsZ6=&aGe0vr1!R<7Y00Gxr zbYG9Kg2&{;eQX)vQgDym(p!K zBNO}ylJpbd{t_ZRFXHYv0n{d|-e@XP1?5}?ksn`)+F0oKE8I=( z1%-@5T1pQ_Tf(EPF87(-V!eoH)aI_uml~xrHt2U(ZZrc46flh&_w#icN$5)F7p0N@JBOyWVH?BiU)t(DNOB6oH zQ?zU4;|D$0QOzyjojv)l93YP5y1>BEKGFJ|+T)&SHQT0#rD zje#B|X#MPR=FIwy^&6Nrytm|&Z%=;mh>j^zRLisybXzkq{B)mCT&_36p9^$esr)po z*fu=!+g3`PZhXZ52Ep$<-3|Xd+6XI|G1bb0+pnOOzB4Kxi>RFX(jh97gq1sDU^8e{ zVsK`Kp8%_PG4wh4+xV$zt=G(-cJeRLeKVak76{V8k^{FQ^oEi_!LrS z>K98+XTJGd{@X)%V5x+uDvM#z)^5hOy;P8lR(mw@vdmXCUe67CR3?nvud5$zy+XEzXh|wJJNn@dH^>lx`QHiosHf-}~52vYBL>FBIeF$*1e6uheow za5*{Z_sUB0;-=|xZ`Zul$zX>c$#lQQ6LPLL(KkwYjRZZ+xeVSdFmNq;8HOE&j6`R&FP;K`>iNJ zK}=J=k0?zcl#4{t<_~fkR<(={9v#|~KXcL>Fk<^9Q_F4EK3XQCTJ^U#ToVmc=s68= z2ODbL7;aS1ZV?fLZ;mxQ3}13F3xcbbbIf{PeaNFL5YG2aLwtTA(<8?biP2dsB%@eJ zAGB(`s4~*UE=L5wbbf9q06nE^#zvLYf%OQX2sH9?$W5J-1I#Hymx4}u-FW2LEGUPJ z0bIzYP5qL>1_Q4;F;Nirl0IkDNSNJ*x|sOjD4D(PBXBtj?Anpi{P-ovRcPvw9;SCon&W@cX3VjVCdHq$cB6F12-mNUmYEHZqZ zqiE!?4_z7(W@Nc;^V#!auQfHyv2#ybL->#;x9-35Xtt*nYHT)uf=1<9-VROMsLH!% zp^U*RelGgCwN1(vwJdAxcf2SFTM#n4-VL+5KG=5NVV_=fWSagL5d^XFx_^%GO+esy%r zRhZ(I@3in)zGEIjLUM9KZ zN8J{-`fRdiqxSVSs$Fj?XxQ9O^^=J6?BF<*y15aoYTEBwM^0B*T${6cob8u8Vq(2W znGNcMmsaMwzmi=FCto$kk0~F|b7pXKX=JRX8C&dik?`xvsDA<&NN0Is?kJ$w(o&&V zAyx@hJ6~lKe(+%Am7{ugSw!fUX1BvRu>fu$cCxWno`|3#cqp^&g(NVJnk)c8lx1#W+WjUaCb*W#9QGaGJF7&PnNWFU z%ow&gFt{ltEu2?L(xTg$R`mxguZywg->S9aW_ayDWur9QUxv4XFWu_AkbElW_8!zsY3Yv7!T`Sm-k&R+ht_M|JU#!> zK~TUPa0cYot?0aGM8(F8Ri$%l#v-RBzfAIKc!-wABhFu58t-((HGDHbN{(H%?m-vX zv$N^=t~zqij;8EwcCIspjl{}#6ldP%>bR4D82d@cT6xd8+lCGmivc#hB3?&?rGS*) zXtDe=DeDI-l0)=<4!hdMMz`R3jkgPdb3&33!-Wfew7tDQN0HXu=bb82)$6t0A6(l; zo@VdE7Y}rc9-6VghBy%WTwWcW89g561m0gh+y&}>ejKe`dpJK5rPn|gmieJhArc*y zfkV(w8X0hRK%d7DQnV(B{B7=lF8t~IQQG%6V&LO%!pBGNFsIIZ7#`)>)9KEUk_vCW z!>Qt~tOfRi|3$aBq3<^qB1%=FuQHow#*fE%XX5=C;$5|Go=_;n-`~&pwSImd8ki7K z+Z`B)3_o=%&2=E`O%Q)1Of!@N3hY~^Ij%RQjJF+y9)-Dn4GkVZA(jEwc?p0S+=*3AYWZY3P zWph)|DkU>`^NSDM%V16%HPe@p;Jv#+_cE-@k8&~gx!F!s3J~rd*-z-d`5Z={s^jma zBD!}&(PWS9F5WkwL`7PV=~rG0mS%?FH-@ce%E3q)T1BO+UI#5Tv?c_A#&(B~7nYm+ z4R~|jszI_E#Kh|mWqx2=&LmyqgucH(cH~uSa`yGpT!bDyp$Xm=N6(*&b=@O96=goK z;9ZO!<*!+PsLX$K$?vl;rhozu^w%;PpPmq74)u`(n2z>S4uXH3id!0;k(ih-CtqNJ}4E@FETxuDH`M$Y=?I2Un-1E zH67zz;u=^Whe@FEa`A!yD^?DF3}fLa4lg^8!YE`?x6>=^Q=$w(y8UFr|F|n;d$( z=7$k?61-;Yfg|J?d-RF|kJ^IQgG+P5 ziwP6LVf7ulCO%&|=#ZUYOz4NS4PjxYxB8xDstY$e_eetzR9wW>22rgJdA0 z2-WenCuCVI259m6QV#C>89MLU$+ZyuC-5tb23t~sMR^pW6%uK`u%$=k706u~7zW&z zI7ZLtGBy&JP_C(P2Ekc4GNh_eVV|z$af}Y2k=wHkD{3$ zEur`k(0f%i-{5od=h0VDd_v3RYYEU6_T&o3MNbp+SjEJ}SDoMa6fwCFE(bg3-EXQl z7g9bO;vDWgaABOH$F$HEGSZk4T#$5FdAIM@eZBqsU771{a8O*wR@U#91)(%PYhl|3 z=@hmtpN7u|F1qCA=55%Wc}=snS`Vw`jx*ndK+YS= znY`8+O2F@LyX;n|dKTw3>Wyn9tSM?0F;l(r>*CO?ggs8;$Ynb7G5yf%D*I-?W(3cq zOTv;#%E=IyW!j?OR(0N_bVpbbXiSlhdzTcVEpFecm=&b5c} zmW1pwKP!{Vh_?c=c!1ba_{e&7(X#@(*715z)S|^BhTl5<{ z+|&J4_55R_riJtPrBh#s#m8hmJ~U-Bi$;~s-zj0)xt;ZvBH9&s5iEZc=9=`ec3xnI-k23vK{rR!FmZOr^h+=MBg84dSqbZ8` zPI@c@*=|71_YXh4Bpv8`B*Hh>9TZ$31 zQR7CQDNPG9AFs5p>RX~ClABa~@|@FK%VF-Y{c6+TV|poaWPAFZOFz^HWAyHJ zlbwmHzzM>&%6Iubt@~m3A>zmRZTA{_2}gg%*`UuGj)%DWC%H1s_YKrMJDWL%rvrGm z%X0@$Q~wWhZvhq8wxx}t!6irmK?4K`9^4^FfZ!V3-CYX_5G1$<_Yk}wxVyW%ySvNV z=ictV-M9Pn-#y+tu$yps`;hR=ck1C z3_*|fNZZxO4Y)--Ge7*r>&_qOk+eC=_S7NN*+jA%$=2nxc=LYW_63_R+KnqMF`f}7 z;@3@CglOy6H+gus6(P&%-3SqQ+!icLb;Bi`8~y^d9;o#q>444cf%@eoBOo`9*l{`d!edZR~f&hU*t8%F;EfdY3zp3-zg&lNIL+HJJCx1V;4_3xoRf@2e$iCon7qU8;Ll-aYc z*H2VQYm8@Fx*r~%SPJyhae33Dy28hKrwHhi#xjoLZZc`<*v@b^4agWJ|A%j=#U*g6Lc+^N_d9k>F8af z6U9>m&hOnmF78#`OZcBiJiE<6bO}F9f^p;2>#q8>z9;z;*0raJ1PK+n(ZsywK@ASKRCB`UGc8+QYgMW}Rc(8|^`vx%(vBy5r zOx!LpGTKqUYm{bW`I*Zl3tH2bKo+$3vry=AIDEJAmGa^O%Rs*L$Xx2}K_32B^z1Xo zM#U5Sxpq%cyUpn@+dkfbI8Uh&bW5rC2P4%VSPUpamxoU;@y|5s@jc0q&Cep&X)5JA zVb8R^1^M{;YcW!4ssbuhN^k;Pk*(}@RqrJZr z%0?I8P}rC6DPH$@QzxPa6_$1i0wV0;W4_Uj-qXw*-dm2FGc{KKc{2U*AO-hCC+b~oNi{SvDUo0=FeEz|KWiP1U;UGEJ>G-=H>BJW+oN=t`G}R~HoFAheZj#nsyA z+(TLjui;s9wD^#YXj(hr(x6WSTD5&YQgK(yo8qoP>_;V}^{>{?!x3w%GG<(IC0fu-5&j7uo|r>z_rTgg@8Q$Dx!sEA*7|gd;oPI}aQ^?Q&|Z?~EK`bK2wQ0VSYlJwWHoYv*PrgLFyqksLl}ReWe~@kL7{kD%A_Crtm+d(kX*2nIlt||k`Pum{KCk*LwpA1YK_$5MSt$Oj>?18 z_0&g?O|TAzp{n=!;oj443j;KPrN^&i}>LU*c`rw8n zWi1`FYeZyfqG^nTT@egpGhgQj7uSaX{^etFL{-e*5Nbnh@V>9sOy> z7ML65JZuZ83X7Xy)bL)B=GK*Wcm@o~`WvtKJP}T)Dkrd`nIRph>-35qDe4k8O zxzfRl=U-uN9x@m0-)w6a;wfabVyI~?(AW}zxlA?`4MH|YNb-S(1qdJOrlS{KfBM8% z^sknB%U;ciJaw08tun6J4YNPY48dwBkUcXs9HweeNJ@O3ND$v3I(nXm|ipC`bg_|ZrkLJJi?Uf z$t=;tLPC9E@9t*>#Tee3WObL~{*oAAm_hHOIAxDLHe}8|NYz<$x)L+*xck1_PfPkd z5XQ=6IonLS`UgffOtf}e*nIGzniiOe_~npkx%uuGd;G1>Sx0s!_ftQ5vlsqpAMqWX z)FbRM0*E#32Ks_1KTFn1Sb+maVyg2iK2YRLunETwY)|364IhDY$aA9Zt$tgDzwzSu zh1kRfOOyJGfonnF%CLbzEJcB`=kcs@+U^y+P3Na(Jb_<4%mL0z;i3Wicn4JM8~*r4 zNPFgI-%l)%w(CXKN>NS3vqU$4kp?U_9oNi6cZGSjR*Adw>r+4Y$|bFW-L&tzD4(1z z!pH|ZT1(H4Dn1Zk!^hV>{&KF+q7g!(P_FK>MrU+K+|Cp=S69EZ-1=-f5S4QuWJbliMgvUaH24_tAK@avJ+< zxP%lk-akpWBt4=XyW>8vKng`n#B3*IewAO`a+Mu?S*2=vDZO5Kv$1|=SO#g0*+F0tO9Idb4qat zB5U27Ev$=AR`M!tbg!h8)sP=gw~X~x9GpYF+CI1RhuH3A)qn8>FA0?9lX`^Qw^`A0CPP?hzzh&&&`{aVLa@HD!S{I7Y@eKasI-36(xAsr}(f^)V%fvYyVKW0f?o*$7qxNM?&}?JkbB}wAADb zEQ}5RL1h0MiS+LSN5=WD{WAgGNn0yh2PHdwL*sum&HR7cCzFfoKOPx;c;4u7C6Z85 zCuomKj0<8`j*DNdh>ngvcW}VG?u(`Vnj4c%9<^9w%cLc*uF%#!Kiu67O-@etKIdm9 zl#!acI&2@%Iy$)4k8+YoMMZ@S2`Wm}9QRM$_7DE+|9Bu+IR14c*#4T4VEd<$c**E* z?dwC503KtipzH8bM@~)I4WP@QrKN@Wk(bvqYVz(vJdy;S<#@5#+SmPmPf27zh)U&^Pch?yb>p#Z^wMx`-{wJgG2SN9LJ_^i#?I>_?{-;qO2l_1AovyY4 zGCuozd%q!&xcK;Qfq~vYKmEhG-#`=KAPmyLU(kL)lW{@tDO4{YvvIt?|AwXs%1t6c z=TD6OgV_8(Hu}RqlnnloN6*gkpNv++1p49v`X-r~t$-$voulImAe#fU*hfW0b#QP1 z`eMta3mon3WtFl((ZZTh{g+n$omc*UwUt2E^DN*1@fuEmW z5PVDa_ARv0%iRTn#PsweR2~s=TB%kYjM47yF3i+O8m}#L$}6ZP#R2v|8G--fagcw% zjs062=)Xpag!P|XY8zluasPYw!;6E|$ zKLM@(&RzfN^_K0QLB~smnjIkY256If@NG+CHT5<6{JDROLR?uz#dIWHTT|2ZaQ4GK zEi9Ctjo#CrSops}RUg>?+Q-NK&;Iz50cUr<*$3z`$jZvTdKDNGgC!{`$;-=|d0S;U zlbxOI>xajr0~b>%j|4^eK`-=AjQn3Arhgdu*GxK=f5HlediZV-=L1!;g8ZVO_ge=$ zQibMFH%_q8e`3u43i$lPCjk)u7XaaZZWnK;M}`2tzuXhVudJ?)$vu0xIWZ%bN?>#c z_KZ;)28NOXrF<$%%5~1Rr6IK8X74ASWGj37Gk*jOmey53mZ(<|3IX>W#-Et}zk)v; z{}uzVvi>EubNtixaWn#r2E~jCn{{LB@%v+P2ed2iasYYqfA^Kti%_)itKh#j_iv}x z{>M1zFE^KkgZZCU*Cn+FC7d46vv?`;p}%%I3Vj1gsBbG{@qmZ|CZ>EkxttiZu9-5< zN-|9_xejTa05iVA#)9%>p;iaGMWM77PAPmsx2Ao)r-_Hjbswy+@-Be~rVt(ZGuZSGy}T(Ga&SfiB%k$r_t1oC8q~Up@XKX(Z9P-)5#2STs|)ZL@Cpf@n1CB$9>K(t^jk zWZQi|NiccpPqRdB2UwZk4Z(MA5PP4VO)P#Mi7HZ~L4ORjG}Dv%j07?_g4-I5CgFoh zw(}mtGW8LZE=O8$u`Bv=VL9_Xjd-}hwGZ#?Y-2N|!bCDBXPl`enA4Wrvs+YX_FH&+ zl_v9e*x}wIwIzWyj(ovbnE9oOw*YPbwZu8EiwCNwRkajUZBWeSSufpBr1jr<2fAy8 zg~n7~Q4K5ZxHFBf=B&dqK(;p6F2vA0*k6>ogyr%dDt` zy4?dR@hoc^Uv0`!zQoN08h&jwQ-1-G;bUl;M&?bcsnF1gKW@KT{{4l=9!A4T+5JKF z+{yc?%4rWP>&7!>zbxQP-yv5ti-3Fb>M~NSJQ9ZOznJwlL`b3IvLaI8lOqj?z5{Sfw zaz(7|eo3SI#CD9ZDUNN5l?c|<{SrfUyd@xhRzMevqZpM4)S2{9UEnMJ5PlYHPRacc ziQ@9@`ba2PoNI0FF|eG(9Y^o{yf-StzVcVZUdwIo2v;$i02Kq<+7Qs=leWgD>GFIF zK@I&;rPXK^G#vE7-b#{$RkDjlxz?IDMG(Pu2^o6`e8FOrA}P=Yn#x(E$BV+Vbmc>r zF?txrC@=_&`v5nV1C@h^8RR!^&gPjelDK;s=|pqo|M_>QhSjkaKEVcyklBKe;pXbw zdS+&Mt{2=rW^Y;tvKaIfO|t7p?fd748kjYZb?*H9OlBC2k>omvEt`Pgv2dw3y>Dg& zmWLrV8Rl|K9Zdf^NluzKh*y>z_Nf18EPvjck1M z{636LdbRy;kSWW8H5WTUiP6n&myR)Moei$$^-*$mXMNb+x-#gl73dlKbc@Y0Sx=vS z)}05wSb{eMpC<2Gp+~fCM}Ce_rY8ml=2FY0G3iM7t)BI!Okt6Y>bVfhxxIK-=Stt- znXb*+`}IoFM*ZHA2rBwTCge*c?QtDeQkoK_p#N#EtBx!{wNPt|kEdYDH_EQt76z88 z2)q{}YVLyhX8lbwT@>KXGPbj(g1GPBAl26#{YHM*%^EvZ>x{Ot+{dXJy5n(I&w`o# z^rwg#(Dm;W}n_J9G0zFX#Co`hik41*PY&cbxv31O^3Z)7m}97 z%mGp#TFmCi4Ek6OXpbD2dLqFe~M!BrZ?P>+7|Y(}AwUhle~p+G6K)JLHML2g1 z8a|lmDrGd2qlm3oDZnbNMi2OeX(Qp4-_;>b5D$VA_qG!ERFK*~ikD5NB>qa7(LAwP z(V;T4mQGTg7eYsuSgMmFYo6B+=cj1z9 zm1&%Kx{=meN=*GsJ+Gsz(dAAWHY-$fQYkJ zHMjhsK!3bE85udUdhF^Xezz|B+o%>7LsJvE%YK=XUuMZ2K9Pank$sp{PNp)AQ^k7= zyiU^X_E?SC-QoN(KZA{-vFMu`pd`W>J5Mw3^dO95zc(MZddkOv*TARec!3TdLAV z=$c}(yk-mw8O7`h2fgI)3k&AA80h2F0qw)u?d66zlboEl$FOX_8m`B8vft&VxA7yq zKRQ|JXv)v!bzO#n6CFDYw+b1L=5NL9`89c&d!ckbkRW2ohZ~F<^ufcG=xF}v@W=(7 zKL*XQCwX-4Xe@9cA+y+^d*`df_i)@Idt0WDz$~w&Qs|a;VT?DGqQe(s?i)Y8E4FHM zB9NAN)wXtttMEgpo!MR(=i_Vez?+?|(8YF#f)}{uYXTeVcbqJGWX5*5@?-p_mV|d( z8MXf8W%4{r12g?Eq*MqM@Rc1*x?R8geW`x%)g^!C@F6K+^+IU){6LbZs{3s;(3^BB)%dVZ{R%Zq?Fl;3!D7kFmoyiQz zlZtSJmz2IW!t{`Pz2?d$bhtRou6hyf%xq4}o3FS(2OTS;h1&$z2A48A1}#%Qio?V! zE9O&ZbltVyU ziNE#^Dt~R&J$Sq|*O8K+M&&fhNjV}L*Z%yKxo&v!R-j+d;$dUpHWFU+y7#H>8*IYl z*U3Ft^J{3Sd0%$xR+Ib=92RpzNFIiowNrYdObR1PZ|tVZ_r~vtvF{k6XK0H|RcN)> zMUF1*EtHz3eugWh@MO&+OtHVf&xsMW{RzJPUuD1mdHa72K7m#ge+i&xV`k_4rx^P% z4M|IS<)J6vOZVM(P>4jXmx_70a_{wTTWc_#QJ-oYy%$4PZ)rswC3z*;>nyX0K;=rB zqX&VZm!vxOZe`Yq^?{5Fcm6UR)}3_E;kp{$kq5q;R8JdK1H1VRhTf>RfQB`JwWlX~ z5GnzSQE${3GaL%=m#ej#G-%u zuLTFPBcG5Uh`hdrCMG1`1AyxiyK`W`GV39z6$U-X_wRR{);p2lP$>Vn=7k|b!oZbH z_b)f<|G&F&j}g$bLHOnkpxOy!FPlNQD$2@}Q&Uw{RZsgaA87yffw>ulfZ$$ZV`C^D zqsCxzN!HKOTrL7>6?Nm}=#Z2mOGN`k5ib#O@t!gpD&n_lKtAy86D1(7*di&RW@=f) zCTYJ+gffyN-a*Re_OySsP-B}RDz3}rGdw-7p(1IVP%u{#71iAxsJo=2Aq=@qQHi^r zH01p0W5^mBB6(XKFgp|8Qm-!|;p3Z}k}{IUPsiyoScpp(6C2|(psJeJ#R!!{g#q%Y}dD;Xn2qvx24`$LgHmbMMu@d(AfBwEugLmdj_AjNKEWrS2t}* z?_5=BuD3OV+-Bgr-&(^xjML-Xx432TaN>RN+Jo=iH7icikAPH0QTEEUkoUyIGAdp9 zsfmsoc0`6d6u{`9i2~Y@*Dtf-_*5=ykM8%myNcS{OD5vt49?-%?d=)!jn7DJ2AIQH zY0v~9O)uTY7>-NHg0@n=Vree*j+=K^aeKE3$x@m-zb|%o9t#tI(SFV2a0?lmELhgj zv7n{>I#arK=Jv`JPN%rW@rR*6Q9;38el>(t7=mBhNQ~MCncaRlPpr(6x-AAZSl8is9G;4dgZ3&Fw^t)O7!G0KB#UBDU87Y~+J6Pl(IQtNQsf zqVDdnOt(cb-j140**wNzk8{6yu?*L*t96Q%o@ZVlukritc%#*)z;27vtuTF1- zB@FM+3+8wElpU)$C@C!!H6)r6U^{9wq%#)UP;uUNr++J!PD2A>Cff74F>Xky&vZxB zkDs5YOBT}JyLqp8;Kr!h@W;gK&edgA-FM{#ZGKjAY?(^*YOc)qp(NtjzZdM(FPv=o z-Cyoxni|)j!p(4ZDTVMR!y<2ROf}K&rLe9Kr#F++T2-&JVTBQ0TsS))5Q3J(#=%=^Gp8l<*s07jr8^pr&SK4$RD! z5Rvao{7~RRzZT)CRqjxJk|F5w&kHpl;oY>dHDDGqK;%5*C7j77erD)QDh!X_sSY`J zIU4D%nb`TL&OfH@i3563WKiEuI`n(o?Y{pFitwF|XJqhxyhQBPa?Vav_I=tIk4Bv|RL! zZ*u6QJ@kq>k`v`zR=!1Hk|w?dr{+)%gOg?Y=TvW2H$mR$CdE;8=%oj$43kP21|s>;l$$L;A` zTzU;nO-l=lH-s&68aI3nMt9?RLqjcNOi*nGtNT|R%9{Q?4#f0n{$I?h#O*|+22^(L z)cWn_l1TT1>v&E}1YUNXk4FUVryIx}phuW^`bU-&W~xYpcE1{1(MzZ1T*V+;tQ{2j zE1II|Zf1t34auGj|7O1u`ghk|wpPMR<^x=0&ucETOo6QhJgQ{6) zce@vLGC;w0k(ByW%+8Ed0Ni`)Q+jBnL1DrKPNRuT4hiv`?)IU3a~kky8k60q;fSF+ zaX+$QOI)#zjTuG2Iz0UFysD#|hP!&^!Bc7jyvmDeZ*hxNSt`YdK2~BSfo(sXWkCj! z^NEebTI@4nXcUF;J9w2&{#apj#2Cfez%WD~xhEr+uEa`M7nGpTQ>AC9Bz5=~G${(} zvIR4~?{QR+4Pm(Q{zZ&s7phLu_b3lpy?h2BWVK>0aH10p?y#eBdE5t(>=C8LX3w1@ zqLV|2oZH~_#M^jhG+o8zSYbNhPrKeW<7D3(zg{iebXqL))dP}ZKiqTcuybP338qO= zL!&9gpZ5b%l?}VYvd&s4+WcJC?w_Ecp}#zN$>0PF{`9&Lh}Kt7zCtU_@N2I~7Y)i!4J*YHi4gLNd(06`Y;db`uuFH6oLHEaG@PVw7FcMxpKZIvJ<_kO?&JOv= zF2ufe17EPaYDO-EY*rlC)9;17nXL=_j-C^@et6XBXV&f~BJnufFx=Bm_-3ExL>)Zj zv9%46h)VPaxJUe8PG}!udK8H_pwKFfo&SUl!eZq#fRI(H9;p`&^e?g( zM;Oj9Yey@OB9--usLmoHqY&ozMh0#?e+dWB{uM z!huDf+e1ib@p&Vd7^|*>GehZYy&LI3p-~H*tr$AZ-QxB%D5N7HE2FCs7pkdt;^h^4 zqMx!>+)0|5yFR&ED`z*y;XSZiH67+=&-%MyNGvGe^&Y%CQGKEWH2SB4vVYPV1?Z9u{LE!NoNr29GLtM7_m6uhnv z)qR*Q+VB96XQzQc)ikJTA`kEhyW1G_(-nzLpA_{?d~5D7DDK-ICz&BM#0M>;T3MtN z@E&s8&p1bYFHz|b?^id7dUIDVuACUGf30!Jam9RDSI^|%S{M|9-8r*?|cYa676^tN?fv@+gBgJIU+Fok*} z<{6%lB-0O4^I60kgwUB6FhPT)wS?)a4|zR#w?%dZXvAH|y0Mp!3p?O~XomY9Rh^A{ zw5VjW-Vt6C39NF(#H)0-e>;X?KH`xP1$%*{02dTRHZl2)_iTGsVNB=3-O$;|XKiU| zX=^L!d_FllR$)PF@!M1r2M^D%0RaI4_PsA2fZ(U5rux6fVq;;wvdhD$z@&dw`q2-5 z?P`lS7a9h$C84=ZHX{g!@GLS?L%$}gwg=zz@pjWWA3yM0-p|=5Ip-x58X1(>_BYhO zUXpedJ@4C}xu(s@dhn6cK*g%q^(Dkk) z_SATk0?FbDRgF2ibFl$}>aWA3?t@KF(?yxZ$651}xB)HC;#g4@nfjPiJJ1k!o-poo zZ7%%i2YM=}Z%Z31Aq3v}LkOy7A2H0!pHzFfq{PvCxUZ)t ze$4eNHi{TobJ(slPbrA02B_OvK!+zp!+p7PGK@X=`t|fHpUG<{{$F)r&I0i z264HUm*%X!N~UGnD85i|F2D-@Q3v4G-y+ps~mtQ>fn|{UVagx*9bcz${jH#E_ zwgv5DC_|!H79}1fE7`4exd^;-EM4mk_u_hrzKoz!g`l7-%`e7p?tAcMEISOgBJQL$ zaBvkPfaHe)v$5>=i>rn@kz%{U-guob+6y)QtnZ%h1`&2i$jP<%oHVB&$JNizA3r?P z{t-z86|?mv)^{ZBo)CKYiCxZx&&~>AK*%s{+>6_7dIw#bKk;WzEAYsvV$xaX?ynbD z45M(euMgJye~}>Y@a-xp8lK&xqg4~4p52zW>xdi^c3!57*OwkFCO1v@?p9n5@(gu| z{rTa8J;MTFfN@U^M=C@YCq^v!W}X-no_Am>+o{+Kp$WcFny8eZ-{)Iy-_*>hEAREg zF?NkBQ{2}Iv#)JG%q>e(80j%h{KA{D*W(jVeUE?=jIs*D%FgcW=olIi@qB$m=!6&> z6JxX7h$NWJpjkb;us{f0my{F~6hQsHH&$8^2*812zP`S`k-OuDEv1B}!8`S*F{ykSNV%g87lEt}S4~dSqV+S*;W9o7Var`|NxrPRt(t+A&mkiyA+8CD zsC(uPoN-_ARAn6yxQ-KBo}DJnV68kVGkq)r;A5(( zX07iF<9grL6+xWb>Gt&0BS$>fVx7FVIB4ttVz`G*50F#il5DKH3n3&wduh{{lMg;|hoKN9?O{*F}VkLlP19%fK_n?lUxT>ue zUUjjky@|)9hXR4KI|AJA;O_3!)MuS{8WNP4pq5bR5d)_E;KbewaG;ZX{0NP%Y7$%3 zQ>b~Gq+lwJ=;&~MiiCJtUS7_7%csA&UszT)Gd+onirDD$(){yhb#k(ayuAF4)#-~y zy;I%y@7;lD5uXA-DN;}>t0-4hIwde_UvCX0j<~xU8hvWN|7V?HsQ@_V21{wgEP8jno&%+0)i<{Ibht`+MpF(5Vq@}Iqg;NgX6q9{YMaQ*t-8>SX;1oU{*3g&y+OglW zp>RPdDj#+1F*zU8T$tCcdpZ0*BH$1owe9`3GOsCzYU690^aZ;VeeOH);LuPcWF$Fl zy{9m&;M?iW(*cxxT0?z2>X#@n%bIsvH*9RIdLIx`xTpc86?=PoOvF@fN0YH^F%}k} zqiW+*gBM)9FlvR}nsA|$?`u-hm0J4^)nYaKt^Rn|lVt#L;FFQl(=X!QO^L z$yfSF?vsSH0#Jn@U3I+L!)oGsEsd3@xgF$;62jDLPZ9ZL4HdiIIq!otq4V&( zWWO5O>CTLUX6(0lXt`pq=QRZzn+@d}!>mV^zFQu;EL3x*U7sb{7(H$er9?$(p303p z&vwL8V5*CX@dsp5Fz`Qh1Yux`hQ$&$SmrxQ+9Qc#pE{5EePb9x9h!L>3D7%hC@8Nl zZVa4m8vB`io@$kSevYDvul@c7K}9*vWk`WsIet49d0@EjVR3YPVI-@m_!K3fq&8cS zQ{jvOZL2Cg;5wn5$-Pt2L2!oS3X_FxMrAw3qVGv@bg@jtP}E5un$h*U1bCL&smF@b!~0M<$; zH#axm7=RM(ujA%A7TEQIGBr8*1D~MoWNBf3{-QYQ*uu){lFLqBM1^6^8GO0XgQ=RE zOZhU$aV?GrlJH3}YlUefzodZ1{!*qhH9r1^{^nO%87TolUoCZzTF2-pGmu9W5b!=; ztb=-8-*EXVbgd&OgU|gOM^dQim>1yU+RRrX4KRCNTNTPUZVw_MBY&2X8tCu$c)G7@ zXn6RgkVA6;g>ZCun28LqcIO!a98r249&hb!ZEa`8l$9%ctbCy8g_v}kClzOE-PT|> z8h@3PJl$jlrAI_m2Tn^e*>>xGJK66B?>1{V$=KRT|!-ZaGbLPME0A@Wx)E!?bYT7Kl^!}fPerX zqXEcc6`(WG(uEYEiPR*46EY=%sRIDe6hR+vTkDQ&3_D+W4I3NA&iDB2HcRzW{4Niy zdLPO7CGBs9i7B26&|O>#-WRZKvqP&Rqo70*UrkPpUvt?(N=t)GGrbXjg!7Yib~|(} z3k5~a?d`2fkt*8pZwxY6SXe~5&aSRK(<5!nZL5W91`ZBYNy&m5zDoVEPgrrI{00>@ zH3+8Pj${MjGZ}bzl5aujysm(sFn0=(i}GAub*dxKeJSni1>$0$>wj!)?Az8lm!mfU zw&djG0JxH;ID`-T+5gzn>L-*f1TYQPzlE|*P4c6YNPm{5r=tV1NH9Dd<*@ukMMZ+f zrn=WHRy>A*U(=t%Gc#8#O6h@xKkAu7p$%s7y;JOiY%J9%o__tT99PaM!=7Toy zi$br8X#gy4R|iBr%I>X(A|y0XK|u%(2CT(glGzHyB_#}EE(tGjL4nVG8_J(0j+ z3FTP>Lqil)RJa>>Q(qxyl+)R+t}aY*d2UCulE_Gm%|@>W4i2>uMEaj{8R%J^iA=gi z#>VA1Twj5`N`4ps9=}*#Bq6PE(Zb3`lNyAC&baI%PX$G)#j~rc5a$aMLOMD}C02Ia z_&bo}6WFUS)cdg-C`jBdh$5k!y6uc)tW;Tkv5i0%KR=?DOV|2sf)?QvMEcm0nyO`+ zgo}$yK~A2@gr;-Z8%^PPa||COo%HeZXIdH>8hU!GiJvm3`arn{gM?51%az`(@B1ki;U zIhEZKIiYijcG5q|8I$lsP18hvQ~9bl_Joo(XgA$niz_WW2^R74lShKO!M z0DdnY7#fO_S^}&{+f8qUqN1Zeu&@-Cl)&d(>*+#PH|%j)5hVlx9w3iL5{clZpqf=&jQXU*Rqyq1 z{hCG(x|a^PXlY{-6Z2{1)zsXU>Yb$$==J$3eDObPXe2v?kzB)k5()RbKFsQW%x_=E z!2DxcQ+-zRjdilO-<#r%our^A!}P_Zpr%I9Y65bgQBm?{W;Ed8-d^99C^U(&#YHU@ z75FolNyN2RIEuQuFGmZUyGe#}%lz)=a9T7Q5Gd_hySC}+YEK?(HSpazydR$39^gE7 zT$?38p$Klgl~X7Hcp79da1^5#g09Cz;Gbi(pY+DGq2?YR!89wgvp+0=gp(~$&&q9) ziG$QS?hH>BD4Ba!ljz%T_P(}rt*EG2TU!G*6W|aPP}N~)V+$x{!E75D!JwT7fD^Du z14{w5OmbX8LPByfvafIF`no|d`gEx_3VK}`M6DTI7a1vc<5Uk>-P{b&gMK4&mq`kN za?xsZ`+!R?1ROQ#mi=O4vOS!}+Y?E;V(57fhXQ~$y|xPDf$@ontW6*sI__XY1bL}Q zPXC529d5o^i3;jYu|OX2;A(J(kKR7y&=FkQmd=9}U%|b;+tc`)DMo6LiV7HdCnqPf z1};?4EE=}Cxj73x3BLziN~<$0eQS`DNm)@*sI{LNupmGqvgo(NA^IQ+whL=% zJ?>59Z^phFlLvzv{rzDN#nins^x8T)VBg}Zk`Z}E#&%-T-xpRkkhBwVZCvg2F_{)J zN{`}n*$*(0%Q{ghGZM`l%_-{d9U$pGXuSTLv-J0_Umq3i+ow z)bu=>uZoMqIX%UchoUDD03$-U02}}uXE8Q1B1?w)DFlY*e)sO3T!sJ|_uG44CvNV# z%gf7f!jKav_+%VhTxfbghY!FJot>RfASiktpO@8Dy?F=}9`Tzu7W(>QUf2{6C`xut zP7$Qpp^SG@3BEne0Amn*{2IiicnTlBQeiA*Wkr7{xmjP&!^+Bf-Ul3Sr>Cd4%Lcmg zPE2$xzw_AY$1S|7c!dP2S}u}y`_`2XCJAf5FP)ju3J|5@f0X}BA-6R1C2+hm2{)mq zW6e_XQ)g$E$YSZu-IN<@o57Fig)-PQ$8UOHFKa@uK&w(&J_`$I?iH;qfaxghn1X_W zhkaazh8uZOiGECJ+>YDXVxg^Q!s7gVe0+e@)gM1TKKjCHYHHr1>LcEY1XBQoV*A`@ zK6(GNG;J|4czO7_)YR10Z^Oy#q1V4j$bhOQa0ujhLft;B4e-;(?Cf=5JTX~Xzu4NY z!-$SDYn=ewOv(DjhX1P!9%p3FTOLM6^oZ9pE6_GX=4~#S7aGz+exQ)e*Mm1F=%&suno^mtTW=%G0c`J z*7CGb1B19nzUF!Ok&Dc#^Xh-Ky{(^C({b4EZf2|sYcuc**~+6!XYl*M~Ct#nr_nP=|l1E3=i(FDSqKk)8`2%-))F-Dk?eXg3VZAI&BY z=SU%aIFKC#fSUoUK%O5qRgep;hXC$&_U{6A5MYmmHd4+5LPG}K=Eiu+)9YI3Rv1fE zWeaO-nIu_4&|WmPxSc~k?VkD|%j-1*tT9Ld1ty<0JA4nmXm@_P9h;#s?qzNK<$3pV z2!)v1EccZOLsQ!2oOK8-_RQ$sZ-$?R;X7+sOQh%3O$A0fd<-t=HpH>qAl7_TJj&+g zbC1syS>;wwMDD8S&`ajqzfJKGFCetTE6U3fy`g-7^@PBG6THE7eGGcDAw@{XH6O0|+TS*Kki@8;}t*zn+2ntU$8 zQhtynUKbj|&y^Qq(K}qE7N*Rf4dEhyu&KGB=#kTPF}I94?t6-|3rd>m?r$|tk+LJ5Ns_WSw_5M(bFY9&ro#2L%4#g5%mR zlhRl|OoEJFUW17Icmk=k7fkE#`S+D@fBX%~I_uJ6`uPP1Ba)Jm78VGEq3}G;lxkyR zV(zXSSH5FpB*DbQ#K)iAK%6XGxZ(u2MXC__Le+AU|y zgthvH3EP8D4=@g(6o3Bwsk}E+rW@oyL`?i1+q^w{P|{}|lc1|ckUnhe`qXb=@_lkg zP)GzRMb|VM=qTx}d~vUYdsAu6V(Gjc-=0boJ+;lXtdAnnQ8WpiJ*66@mgAaf+Y$0E z7<+}zhkCrB5jzB;XHX&dg5`-Jtr~D+M{;caeB+uVOHxq3s&s|Hq$`Q+u&v*5gen~{ z5-B^kVRx8AUFf1>Q@bPVlsNzfeQ;li>ZKFsKy+M}KEf~tQ$^Tx>e{!LpVci(A5UC` zb<+bw4i&ID_Yj4+C}?9;A1eK5V!3<;gB zm9=H*dF7blYs{9%!eC^O^_6=lb!3!MdKMW){rM?zp=vXV{g&}bKv&ADmmmFM(G7eJ z77s1T?+xr_aEZmd5v`>2chFIbWUF4=a0^r1z4bsPunYpbQ|#md`6iGzNa3`Vm636F zaDZ`P4o0<0_xARFdAt}|UG_BqB2>4Yjt&X{K(vGE=~7t{QOp>K^nlRZ#l^+Ti{Cw3 zgjUVW-25X64S+4v;^e@153jg=5K8`5mWb4<YAmrB07 zTL0VaH6urMNgMCJJx7y*zL1Mx+HP>Eoafakx}<;&hw$o7$#vtMyeOHID2Z-gH#I0# zYYv#YZ7@L6fjZ=xkd8_w8Lnj=m`J=lJV3H}+&hc5_Vei`aN|S(v}g;B*XmPWTT4kr zrPJgQzdz*E6!KARwf_Dt6F@zGWTr!uA-)`NaBxDmqmz?xufIk|zs~$9BV!HJ5oQZr zO@~w4Zojp`6hf5_9Z>A@7jyI7dBG5+r@tctP`;QA|Iu z;@3>5jlFLk&}WzFT-&XWxs-84eQQ47AD+(PXopWvM)m&L4*XDf);YMr;OcIgh?(KU z7~Dk0>QQMak3|4-XDXGr*y!F>193Q88hIs@;%8)Sh473+TovYX-gRrpFT#mUwAPYl z2d2&ryumiAeuyFQ?wldfE?}ZGPgtlqvu+RSF^%i#E1o43O^;I1jN#FhF=@X=s*+&^~M!RGu_*>+-+q{hEakWYUl$g-c?3kFCcD*|o`4wTc?4_lpZ>FyA-_q!c zigpeTqNcigcmTB^AcF69H6;S6s;bUPVFRg#-iZ5`S>B6U{2IXs*OHLWqRO8`$NhxO z-YFU}l}0fR8q7+jc|Cy^OIe#Pe&^$BwD8QQEjfsVK$9*E`!S9%U z!ad^Nypwve<7x8K{f)OX2)DeTz}PE&z#~FVRTUKA&jsYk0xqQXMCk>#EKE&zT#n}3 zGG;5HNmP}UjZ95rf6p$F1$d9HkzSB4PQe!-)Rd~#T2(z11ysfbpvB&wRUWPry?h(V zH{3Kf;e)7A_s&=xk0Fp&K{R+j*N*(^9c1$OM3P0%Z~kl?{BxVyVs2n3e^2@b*CU4uIWcMC4t@4sqm zzisV)+)Wi3E(J4F_ulD#`Z>RI`bEHDy#uyq#NQtV^xnX#hK7J)GA=CBcdg0g3-EP* zCZ8hF4+QHvC8aTNzW7}&EQ;IPU%*O5)ZKhX{x(^2V0f62kdOxIBzJ#vnw^*kD!FQp zOEV=Z6F9o9n~H`*&>*WXE=DoxG*JKe5h-HhNXC8M2v+0G9m0Hmg89bA+t=fxqjbkP z_4B*{W9Mo~pty3PAV7Q|Jgl?PcriYGvxLF6sMd4a)vs?puCX7hbNZ{`@Y~h7b1UDf zVr}}~Aj9P6)%>&m{@xy>CI+rQ{afrmHC22?zu&J z&d#FV?y4IFAb~ahdy&tSIoR$@bacH>v&1KGbeN)Jp;du_U0^*8a06p2tH@EMZe-Dj z@NiilxQxwP1Z13dD6HRKb6dT-k)c|CY*-65N^V?h^o}3REm2bZskQI;cce3j0q(Dp zi1F3YvsUx2B2JWSc5@1rh~j=9VD=HW-TvxiRli|mECzs{!(ZtmCOCNbT(X6Qg?U^+ z3j){T3+U}2i}ZodeS&c}JvDXU<5fvT#p%Dpxw%p;_<&nwkyCKB9vvqr@T}`ps&XD} zy`wbk#R3(xLYV343-j|i4ZDJYf%oJIL8sm}lfx9v8nCmV0*kb!aCup>Q&z3Y@wO`l zXO{OFzv`CJ&pYtcnco)tppEwfl(C&;O&RJ-4Zd3=VTL5HVKPHTiNP1-|NbBbNHvyE zYpNQ(_X*+eljxt0V!c`D>FGti0#!t?2++|&#B;gO{y+N|RY9|QTuL3*89Jx?#7s0& zolN;R!RmDA0ZYhr&3q;p)~{SpXRuhR>|ps!3+emiORHI}OJA{6n7oQw+M%}@GCMEF z(zQSt4lpOasBIYyY{f|Fe)DxSOj-~a&a;|zxT?`XqH!)4iRyODGgj@ne8=$bPuGi)k-vhtywy_?JL`sq>}b zZw5Lh=d&Q!o0qT^W2YbVXML{ajlX;jR%;?(@2HnxF8|Tj^0S16o0gL}=^Fg<2Hgpt zka*v=b?bbxFpA^vn61`_`W%RzAHlbfE?Vp;-=XDEMkVcLyIxww{B0S{!{WNW)5VXy zu-*Cv9~~D_9l3bZYFJ7VwNw)g-3rQ$J?Z`Kf(s0okryb^+YIbJBL250rDo z7|lVu`_j8~WTF}^wjmOsx%;olqTQ=#sg%8;H<4LgH^+bp_ihcZ;^lIZAjL-kVJMT~ZXOb@@F#O}xmVK4 z{;YqQFCEvr(Ebl0*ib>plRO!&KhknAd^RufzCU^G!Ee$#I9bRvfD(92B z^xcsp9Z_XYB-1`}KKl%?GOY@zzW4eUG9vrUcT+D;AS6Fr_0AIpdwg-J0$qQ><&bgu zbChr@O;`jv>TBDETN=9>Ew#Tco>bTsXO#(1QS5yh8p;xqR9*L%^%2*{&F+Jur#=29 z_5~i|VVC_}uIe`Xec$x1(!ELM%}Z=ii+R?3F5^GHsg4Dmr-R%7$qa;}L=4BFvy{qt zIrxlN%!9_*4vg8b~iOun-Egry3_}^1P=5+C4V?YC|uW1T)XwUm9b|auw{5oB(>Pv{0GM= z%*~J9I>Nssg2HgXf)+B{1*F$k8H&M{TXh4=69(mPNaiy{Q5)Ia^OyO zlj5|J;eXhrr$H`b{;lU>&+5>2xlO-`q+SyP!@N@5wzMP!CHvN+qJc=61<{gjZlEjg ziW2kuI^7P*;XAcat`(o*=CoqtjFb#SAWsh2z~t!% z6N})q#gOJPs+mqcN0c0g&%=3b)!A5&&znhHu2mzQ#0zhO@z_nrr{A?QWDSoEznhk= z(sFwmYKzIX8^V-zS-6_F!Z7s6aH0b8>$j`0Sgd)J2oB0glF0?t0zcV3x0T|}`fT^z z?G3vTH(ps2*Bot$+gLu$=spOhXh!QgcVu#l#F>AQ_xT7lx&B;ZPTaIgHurhV;-Qwp zBYhOFPV=PQ|8h3_J=OqH5#cyIjqq23|--zjuvkv9<3 z)o*kmQal+hj6b`4a|OEkrB(fJvRR)0?V`U-K{6Xo$vspxGU_^I6~$M2y#IdaJP|Mq zIo5dqp zhi_kPQfL)c#Zt!1JXQEp7RtA$ISQpQ!o~M2V)!g`NVq`3g;lk_VRZG~DMS6l{38l; zTPI=MeF zxI*B`Lm0djphNkA`qVy=vF;*D?@IHx{A*@sL#;TFO2&4i1jFmCoF?P`?M$HwcP2O~ z$sn&$a60$2In7m&KFH+hRG=#d-YEV#GX0H<T3Sg-2%Qgu4+U0D-PQ6)e(DfP?r z@Q*$*X?l`;ZL-TZ^AEn>=AFXQ*#uEMq?~Q#Q=hWwo(Gn!Q(Ee4h$foDZsVCYh=1Uq z+kX3%{xob7h3K}yEFU)>9uoJDURBHGrKc&zUBhAaHIdG^|GMax}@3dtpy^`tte&I#j3d zC$-Kb?(fr=dpTi-(mHR4m&yiQmpAsb{Zu$O0NDD_Ad{;lsJ@@@PyB>f2Zwlx59OE zoNIHDn;JWsb5&yeM;9~+=r8=J+f

    C3I4^2!^s`LbD&cHOyjA+OG^+OEVjn0s&5X zOJsj~kd>7NE2!U+gi8q$BVOzLu)3d(gJb@pNs(_c6jjl@zHkN!*My2XeOYLz>MtFO znaw;u>*HaqvS65L<}LXdKr^;-$z;yPT1G}C?5zP?Vl^}K6@T6cw}hdiKe2{Rr=Kwr zn{8FEr?j!v$9rz|56xe4Imd{Q&OoP(8^bRbn|;`cI*waooy3c$J%Ir0Sqgk{j~7Aj z$)Wr!XbN z<9r->*p+{aDD+Qsb-eFsPu^~!I^hD1hfiIdnq8);mgv<}of(P_RNF0HU1g7XpoGn+ z?(pzcvN%+-Kw7^v`75s01968;1e7WJ8=UWq|@1%oVVhgu5xh@M<;iR-}JXvQofp7N; z)`TumnIWH%d-4>UJIPU@-ehlHHD9D1wWN=GlE}HvY0L!+;5p5oZoTRkKImOD9U)rj z#OF2rG;QBQEhsu^5^r(ZsovUcNZQuv?td}A9f7!w6SXPdU@dk;3F@osh!h>K(= zRP;?df$}bx@=)4WijVkwEoDYgAtzUUGzU>?Yda~`J>u2}^enM@h8`=(qm8(64-sgV zuitteJh?kkq+K6-=+qImt!HZctsoh7mNwO_Xd3ifVBhchI0U6;NQ*gIzL%c2_`!tNWdoyFZ7PPmUQi8CBVRSLvO_3JGgmE6B%+IFh(=nY%7tOqs z*_RpitTAXEt5S6T%wHjp2g6wV|2XMa!1d5`m2q8)vU_*FwpDM*`f&& zs1hS5e>zgjRtoHCdXw!xh;?{zfV~!qheMvJ;UaOu(@YUBHnYvSo2qXayQip3iEeYL}DvX{oKVIQ8&!4Una6&YoY zlQ|uSzjQa+(!D=Mle~WJjid|wN=l6V>}~iius$F$x+!3?2N(XwZ^dp7d8fQ=jKm`m z!<|PeA6oO{c8$C9iWKj+ufYdTEB$`xW37{nW89miGpvax7NMflyNGe92oAcL>G>eH zvB%PHley=77ub$L#-C%CY*O;ZvM=##ovh3G_<)S+Vg%zuJ|MBPV!4i{@)&w zodlCrxtw8yl=(^5Ut3as#%8xYJJf62Z`|@=Vg5&I!%*|%)52SVsA2~5UQ>+~YA1uU z$LoYuahIqj0OAN8ON}?n%uLUoWdF?J|EqE?BT`e$SEr&Zr*Bg?7;LNN6Dx{gmTYFj zP4?@TF`sdUYdw`TlhjCLY5c~;CX(OSYxd%sJ&pcI<}}0d-47<7itOAPYVj+M{}yf> z9_qz=HxCD*E_rwDHJ`xc#$-|akeQ6|Welg3}*y?1S$817L%}i~(q~uE`k{=(F=RWSF1XOAL&{8FQ zGe$?qF}xO<$>%^*bJ2Yov(twd&$`fr$WDSoa)we=-Zb6%q@&Yq-!{mBrBLkU_w&pK zVOTh2HsdYwj-*F-$Iw_=r0P;-=jqUwx6SF-<1DYU2I52kec@?pv#X{}I9npIZ2fla za&zcri0o~)GnRq@y3>qP|Cc&_!=r9BLcuT7!VVW7yhTcKI0UaB7t}Lyf4A+=DzroH zBz`J-ZJXJee(oZ_O1wfTsoA;lrunNcvXgbqptL+@&f!C$?L?^GdaR|JV(0gl)XmUd zj@|9huDkVpV@%AbXU!yiv(3Tyho&WcdyMey>avJ)FAKw)je7eMHFzW@mP}t#CH<7b z&_pD=)t1IDKL%3?WTMdVi?EMcSNgICO@f=&THWXVKDCO443E~75*&YaD;wH868tu* ztgYE+GDi%dN7l;VsBhUHSb+4l7?gRYGf=$bc{%w<_Et#u_C>UQ(!a7+AlO z`FyOdh4$n9hfIB*W%s#b<;=eFmht!v-w4qw^}1{F)>o;Y)bO-QPI(o1YCi$UESRdZ%EC}%^z-W*YO%Qf!Oiumu5B%fFM9B>SjY_ zB~E51yBr)G+{E+nx3@qC0v&r`0{;(793BR6o9fBwX`FZl8XB7C`KFYwuZY#%{XK+$ zAU6{rkex_xot*rx>}-7a&+sxrAEX#Iyq5)Sag@4+@!%T<07ny)n3{^h$%o+9Uqw~B zuF*hfZWw`w0eMs(K{5j%#~H0sCk#zuMn*LJEt+q)mJt$mJ`Vgh5ZMaP&je#o-{8n?}97fU<|yp_gAe%62v zI4{!tNWi{{lhO;l4u0qDEz~#>L&9rs2}R>N0gTU>fzMqPzr$t^=o?pw4Gj$esj$k* zz~k=1RQEMuZwMfLZq7C&psc^64`8kBA^jElhW`l`zXFRVv zkKY1_rW2lm) z-)ufkuBD}=AjF4I@6XQ(Xx9;GdYwXcC(nNeE*o7TE6r~50Ff*%Hc&FE?zB6DH{-Jc zPt_p?z_Q;p?&n6_+}tQEkN*LpmODpB81)AJV}Qj1U3-3h{#yjr-jKj~kj#J(0}R`% zeSJvBn%de%2ru`C6~OeL?*p|e1_8i9=A+*cH*Ob1zCcu}Ebsv8hl7jTX)Wn3Mk*E? zj1u%y_BV|Bt3$E`)|fX+CJK=gY)N>m$G;xW0SW2^d9c>vFwj2#*D(x}LJK zvc5ifLLE?8!tnqg(aqJj5Q0ufy`CcnKtKClfU{6Ts3u~_1R-A#&dotoEn7E7C$pFw z6D{r4Znhuwh4ELLg=$j}L|i=I=(Gz&D$38VIn6Ng@C71@L$n(hC1u3L;WR3*CO8D@ z+)nkOCK=niyD|^)ND>kfKyQFbEF(goQ^o*&5)l#MgB?XfL9t$GA}B%i5p>?e@rIi* zu1>N7x(?JsmMV#i0NgmSW(ilmr|kE5IGT_fo?>WvZ3DehkNXBu zAl7F?&-F-qOKGIT;qkM|&`=~bi|EYC%CkztZnjRGwFwb85jdJ^bOlsdq${{F$woje z!jUQEk{XA>fQEiZ3e^IU5ovd!dXbVWhHsV|39P<$qoXN+C2)TLRxYkFV5!Ht=g6qK z7w&aTO{x+YoWknaOExG*#O5jSCD^jr4B@14kV^gZEEn*Oa}eZFzek}W5%-n`F&ejR zKtnMi{SyM~H+W0m&Ufgg##@js!lqeF<{?Vsqr&gNaG{hLW*OrnlZ@b(#%3San86Z6 z(FfEH<=&KpW2NR#r+W(_0;+=OMDB%9AS?-ux1m-sxJX*}uZ)&A zephR^MouQ?y;S>!FmN8|HI;iggpyF4{BX^9doJ%=`*6e*qCk=q_zM$Rm}IzIZ1bhx zmO(Y)cM~YokOsyS&I_?%?kh|su^P7S5FCa{UfU`$7|8|+6B?s{)KF~;$V~eUkq_!T z^+p?;A)Dsq&Zva9zor;jr2{1r4thay_@gBBV}*W^t5Nq4cmHDJ1aZ_*io# zCMH&9_FTi-0;Hf9=&pTO#sTU8!8%>2Vc5aY?#PhL=)ppCgePfuopiv^baUAuKakAk zR2d4* z;=+$X3sKt>zcg4d777*9+0@Q>h8(ECH6GYxOV%`+SL(v}f^QT6+to&L+)dBMhBJ(F z8GMAv^a1)E!4+0k23J4+QH)+Ckc=geRtAbg8ZQCVvKn7hMLn`F#6|&Z!|%BxG$}8P zTRV`-s6;5`C{ciCppx8!&6;S3-;4tSccC$2l1NE)K}l^$_72JxKm`Hg`+QdpZV#sJ zB5+%kz+aM{W3p4o1!N-PMgay_99lVx^V{&flb~iBl(8=uO%^Fr9K}@%o#P2Yr}K>7 z^#;E0-TW33DU}2YiQd4-US3e868`_;*k9AY@OxSs6&7V;z6sDRQ)5W0I=CdbDBDR_ z&lrYq-}4#0^UWhIGt|ST5XpFy+ueh!)VU`@&}hDmrY90lzjlaUdyNa;i>;};OXA`^J^o^Q$y0l^x=cE>L70EyAj z*3Luwh>(XP&hE;EgYM(w11dS-)dTM*70i+AQ(0MAnq<<_(x6C*kH941p^P@3JiomB z+~kaE6rdePAsR{thh?>qr|AYDZ3zN|-<;-SImUu+Cz4m)S|21IR3OgewV(*X9Rk%L z)%!C}2w{f5DdO=`g9FVb?e(khv@=w=w@GE`TOJTpR8;r<&CNjJSKmWsz5km!9G#pt zFfTNV0U?_dMnOzM;w1WLvH06EBaEU~no_};yIASQO`l~1ubjMED1YqF9W(@iw9Xj&JqTm)+v2-r*+N~PA!g0#W&&S=$rO_lzUFD0C zzrDZj@&#oWIXU@&Qk4}>_<)lTn9mc|x-f7tzDZx84ufjnI6Vk~Kpq|!J{=c9U`rLn zG#=g>)1c92iD$Y?${`mB^6%nsNG3U^{>uEXrpyjUv3h5eqmJ?gn8{?(4Pn55@f#bq zthiWgZ9R;H*Vf?chEi1r;1iVE9D{ zV}-*iX;f0p46<7rz;JiMJ|}APt?Pz2qcuYMvvg7V8@O(2iT>Fibou{|hM&4cUZLq* zt_^2rrmSIqtDTG+*4+2HvHwI4q}l>O zdHGeWVNl`3n6mTfZh&aQhmj0^d~#`WL}YPDZdbwh8P)Y`99wr7GhlP^|K2^*gCxii zO=$HsIk|(1FUlg$HD_`_Cw@>&gX$a<-T(vU;^Yj{?3O=6eH~1jOFD!_qA4DsLbgDb zjFK6!lt7SUs(?XjT-jMFmOh_~vtI;|3l&CDqP^D(;Z!0Lnp6}h0~wNV7m+ozKRRKZ z1Lix3{NBGw?0Z#1MaR~yrI}d6D2ZwrrW;$JuodZ_K{tqp6<+ukTJ)(0iHrsnJ0ubj zkP#}c|DQkh&Z%aQZ?EsAeEMhT;VND%obDf<>^U6%aC6*v?vbRRWZK*6e1USG6Z1ID zXqWwI`^XOW<2S-PA(u!c^Cx)A_d%{%A<~FmUi~dk%YGQ93~ls%&;Ooa(A63ncXn0QptF3lk(5t9cdt4^>r3z@@Tr@sCw4h*lu3J!KY4Z*y ztqM6gx{O!2&&f(p%V)1QyuSXXvnGw4pxs$@gsL?h-Z{889@C3V8(Jl>{*OAchMD*) zU7Iq6bm7bszFWgfQd3r=`}Q{;&6k(C|C*oF$2Y%sj-ROGnxi*-F4sGHh`4^YX5|?mD+mnW8L`hod?w(ZQ zIQRZoi#k@@&0oAuUS6jgr{$?(&E-a>gr!|9n>nqWzNnrT3!Juy8oxsa&-ss)=?f`N zy=TUX|6=!_=00OH4PkuewWhR7PvKjNZC_d@+l_2Mpn19rDWCG3yd#hyw6uS1$w1p= zGX6F3;8z&(F0;bo<4-=dtZY}qhvnGEV;)`Xp5ZS0qJWDFtHo|4<^f9(U77SL;nh}g z5p@Z>b83rPHqA}Y!7mNM(`??-+UT9(f|s!DEMNj{X>`gp`Q*DPaIP<~OA5DMr2|YC ztLFRs=~b=4GtbN4^@bS7W4ScG&7@X6=_P*DsdD{2vWc%uTsym zLswtt*xRIS`8MV=(H{xYIBXTw*E}C2)D-R-{;(t`?-XiUf2U%ktnB6qwowys%gHH? z?2|QUqOKN+yI0Hsq9@m@s6b6+m$We-ml!)yXE(pi-?NhSL6xOXB}dgq?%3FFZa2uG zXk;$mNIO(zb?>8=yb5|fuV0;B1!%HO!Os+!#tMdgGLcG)Q9Wd$TgjEk)J)!hYw&Riw4KH4 zH+{t*YelTPb4!Uqg;(w*4!UI~f80b~^WpWrfX!D$v=aQ^f_0kCi>-_^pL9N04Cyyp zRLHBX{3ySpm2S+$-5}uG9$O^UAY@3x`bxNNGpPb~7rd%=c4laaReG!BZktoc_=aYX zWjeY?-1p4dl_Ik~HFk6N)bRLQU$Gno%gh36_1*wn*%-ACwq6xjBQ6Me1sCUC{~5?= z`pz9q6ZQM|E-91wv^eyB59&E!)nmExO7D5B)fV~3E})wZCyw7!|1NSr73zNTQJLRL z|LeCF@9HKKWn$Pifhv?HC&@VrEhAr#jDD$zG2t?wuCX^WpV$^ZXlr;lrK=X@%FF8c zEv+Q#3Dn*D;YM+-$!9Ls&7{|i^^UGQRUN;=q*Ij&%BiQ*Ld~_`rg@0+k#Z*_ZwdH2 zKaxmT?-t<<5iz;B2)LU%nF`XQspdca(8K3q#d46WlK9Z~Uh9L3%}A-&SZXhpJcFg% zN#540v~LuqZ-?f3xdXT%4}{Sx-mAxdx>VaVOAhz8!&-#&Y?ptd$Bq||MCfoCvdvQZ zJ$P0P_)zsP-TNJ7dgv-HJ@hxHsavwfOwm%w$>oJ7rbQ3xs-^XAHx0as!1!uHUXiOJ zNu8|1q*%Ze_kDMNWcP;Oe3#GpbO!ro^9USCTqSa(Nw0)pFFS+2k?Zv|SLuH#0I@JB&Jh9yPb%RVsa=V{Z4*ls3ZIW8{ z7tz)A^-SfIil>_)W(C64RUQy&Zt2Xht=xA z8y|P&j+?uJO91txF@4PJ+XA)*N42XL#2GLPyXOy0-}4APsf9m!iuNi9w|QQq_UaU3 zr&wb~Dd|bdMAuMX?fFPZeB7!)9&7csSJS8>>oh8!aW#S=iA?IZVk*6f%J~}1a#P2c zXQDOqPj}rn`}Xy>oyEkS-=wQC7}|p${+)~!-7#JEID+Qk}wtS*LkXvGvQa?m5 zoffcZ%jhtgv&rOi>^=_@(o|t_ayt?{6QJsntU`ncNj+6byq`H6Os_AI!6vF-#inE5 z%@BzCzR_9xGcLyYAJ5|f{FD)nRH-{Dr)zg_4o0|KEEc|(dP6ZWVI?xck(_?_ zP#ZTV8ie?1T2#A}`l>kT2qtPeF-4BKCi_Vk`Z_96=F4!|rO#ATi1O1c%N5C2&H0`@ zb$ON&OK!wjq*img_Q|Q|vnYw$f;m#mLN*c+AB=zCqw>{viB%@h1syr+`w~Ss27ejN z%!)za7j3!Xw#a4a(+(Yx5=n$6K~gkDFKJI@eX7jqRDT zz`&IUiz^yu!NzU;{fuvfOAOFrjmAG1uWW9XhgzC-obJs$U0Sj%;zmFHeYuj>?v;0e zg}qT3`&4n+9jNx*>}Sc|x<~e;Zu5ksRphYg&S!6VNgu5#!pecj3krVOG27GH!h7m4 z)x~Us$zHxp?RMV_n1}9wh|VkyQDkW9hjs!;YrlXRF_ivCTWQ@-`s3W#mOL-Yb5&&) zP0IM9uzlu;U(uSWTD|>fkmD;kmiL@qXqhf^|0@5v1v0%nkjHV5 ze)yit4!%ERWox^SA^Xa%z0wq2=~7X`qAeuXYxI@kJSyQJkcb@0?1XQ(;{D-W?yhii zF=L4wo=w-eMU!Z;lY+PX7FxQ+sxTNrC=iTPs=gMB0`iwoN1&4 zy-9NYBiw08WlnMn39riJzJgUpIIJ<>ezK~rKPWV)h7J=!Z_hg#1 z$O6^;VY$(*LHp4o?A|Vu(@lmlN{^>LyCEb)atrIbb#@yYfP%gw)}6I)C7?wm_VS6uXU zNM?d?B}4Hk&I;B{+R~kobR&`9UT^oc#snQp1n!Y3ql?0h5owV`hZ&X8{}HoW?QCk% zg!FRT_0&CX$b8X+A!JRlg6LFuf5c2Ws9DyXoJx~3r@K9cBzUEoImN&Y~yQC{P=+BMbfqv|JIV$-v=6DB30p=D@E7y32fMOR1l zSkvMl?jQk+3S3V54)MyQ`Kw;6VBPDxuLR~$4t2tm_+j&WEiwFdtPL&dJ}_AIJ4bs~Oab>-()*eHzG2cVvNC#?SsV>puM~{G&)=Ji zhRzx`cfLmV1A<%+!3vIfMFzK00q+w-Te&?p zy012KMpkG^y1Wg`(Xze-TU2j<`n>qK%#Y&hlJTe#OlDVIEG&ty=Hm;XKnuQJHNsn% z^Qip%7WkY$ZB&H%T_2YeZCS8R{C8CR!tXmQtYHl90x6Bq;8wf$`}?&H@Cb;mtJ@}D z{X;T-ZQv=<4NF_xq#Oxec=*D%{_N{hF`1o(p>IAvI^k}6=MX(kF^V0v7`==1OL&Cz zdY90ck2&2kdFcVdi1j@oHGQ|qJ~(!CY;n0E$u}d`RgYV~png$l?T`SI?DrkmHNcpTaSO>J|!Crki}+{Hj_S>2y)f+jM+_ zVwjblI!cBr2i7scWxSuwD@n$WwcH-BOWIEahw9RTk`<5DI1_DRG;CZS@KYW^_;j7P zZYSlDqVGi2%%%@UcFWs`&Znui|7PN3-#NW-W#+=mC@ahDg$ln+bERaA^xs0%jq#_k z+Wo3S=%PAsDt6Y{KMbtLU%pjHseaq4jmb9Gz$?<=AD6LUbYE87sOTU3;L(|ovVu0W zCdz)aw(Du_pl;LW9;2Vm+Izu^cf4TDnPL$KjD0G~8>Yy1cV(ILm+IXvw)90_P#&Jj zh2ahSq}P>SvScfK>!+BFg0Ox?Mxmh&Lf72dnj$)F%P*YtnCWO~nTmWE*+Sce$IO`P z!X$39)3;8U=|qKcXR@z$q+cdK8+XLax76KSiWdE8SK9m+m{%^<5#^TL6peZSZ&VU- z=;DTDqneV`p)vCeVd%zl=jGV1MGuV-%#0K-Kd80BsKA@a#ShZ|(e1DO&F;tKwwNr0 zL4qwgy_sb_YJBi;crAJ+e%Uqil6`J_%{;>UHP-0mIOpq5$c>{y2|D z|FOib_25tIJNVP@U7G5cjji>G{0yVLw%18LYzA`h-lr`mXCu#kk-<_AYI=P=?|ejx zy4RS_cgWv#_e$A3Xy&o;Lxp~99l91g>qB?G+Wd*JaeJBZ6Pl*g!~e!JNO>c6`@(o_ zX`ns$k{&ct&8NtokmD?OD4$k^oyReBxO#t+NR*`%+Z%_28g*SL7DtCq8p~VXo2=hF z=lZ*Q((A=JN!BN~@G)#C(zxc}nO54+#norY`ck9q#WVkzq1TAKmbXgq>UO+-+Gq++ zclSI0-Q#e~y_Qs0UTef)j%xAmy5qX8JT*pV>E?N_6F&v09R7BNub*O(TCsCq_Gg-2 zf~sw52Qlk6J%a1J>w47JEL-(k#1oduW@s^PU)gRg`nIAGV>+8N+qJXk(wjXfs8-Jj zkqYK%q0iZQY9P^8(OG~Dxu@<|3%od2d3aD?pEMDEQ6*KZ2Xc#e_jC>_Tbt^U0}jLL^4Y>_+u(LF>D!m#C_qiCrt)ag!)SlGA;u059b6 zQ$z}mo#YX*+)?S!%YDn(h6|!$T=rv#B!l-PLCdN?yDGzJZ$v%)zdtBJUO;aH?YSR? zg{$p;q9P*X#y-Ghx3_0O&1bv}f{QkHc7WC&l4w4jb-dP2aShTk8g4+I7f6o-onppL z5UDa00FP|oeRHCBs|Ip|3=Ak+P`00+pU*Bqx;8d8HW4uLnSca(LD!?r-YC%1W^DKT z_n%7X;Q_KUurbE6grmBEgrCjlkQdFeeDVC`Mfy1BGs`O3m3JKYw=)3<>>#`D<@RqJ zh|}mwQqB}003N0uJ z*x2?BE)Of(H{XHx(C-ZFNTTj%25M?}^khN^aZyoGpe;{20`d!h_c4V3@bEC|I$P9_ z+)gqFA;!(#-W?ze>4IzQlN02E<)CFBLDn=$!YC8oA=$Sq69O`H=*1C~ChHj+9k=Bq zB@wK;4=Z#Vrc+nfJY6QvkQ5r(RZzn6w-JI;K zXBviv8z7UUqhurg> z=NqkNFdWpOvkC(u2%KH2M4AEoER1>(cfy;%-<_n|1}u6C$b7CK?nJ=tq{Z?NJwi8` zplb&S$bX5P#~Md|YY;uK3_^wGM=}Kox!3VX$=Chuz#Ad!Jm?BR2az-340w2W#h6O5 zJd^{na&obx{MEp!KPGB5%_zwkECPC@^Bo)P=-?ItdtKrt0grjOct+bc8a`}Q3Aj)F zUY-F)6W$m83FItQs;a4V1+lfW3F15fk^=V+j`kZUbfRjY)7r+yFqAm*49nJtJokwa zp(|V}ptZFXs7}>YhEcb?ZrsK(A% zthp@luzB_1E{vl*%SXb6Z3huX1GMaFd%OsY&V1?3DvKaw4kTuQ#FKy%4OP{5eNpwZ z)6ts%15ktV=lAcgH!;N3*V=qw6)VN`^|SWOqhDhbDx?LDNe%~mYC+kI z`!A{=jSW}$Ej_*T6`M2!{waU8Tmq#$umN+t9Ryhk;2XnM=vNxRI(m^q#R5M2-XWr5 z7ZMfX?S$v#P-Y<4AdLkDz!<5(x1g+sr_lkm=(WGy$S5(V84QFG?5lzRjUVZFW5{MX zMLR*7AD4v;Rf%m(%F4om7)TnhSxiulkSP#j*y4S{r&s7G=;-uYF+Uckg)Xw1TmWfB z=5>(u+QI@cENqswv2l=pcMu|nA%b*|T7iVUs5_r7**BP1w>HqJWm#nHM5tt6;}Ekl0rDvg530Ca?GhrfMP4s=G8 z)}fdrq4otoewZ2<_)ip-lnmd|xV|ZK(>44~i3EouARv%RDTbkD^r{PK0~Z^vAfD4W zGS`=O#vjp$TLAKY9Sn|!p&ns4krQZK~m|#p(lqTN(UOP^Q9;WonkM9~pgj6~7lAU(bi1ZemZ6b9@`jsE-u#lXbGZT{~#>g{z6454;+ z;QTmTWe2$K5l>K@JrvEy8D9v{-X$N{7ux5?H%|>Gm9A_2m*6M-5nqSa8#ozOfzk&& z(Zr8$ta@;PlWZ-52Jeo{19IOzfM@Xb_P)KT0Xc3`1|Sp(BahTh6x|v3EPzM~{K^K+ zO%0{tBrZ7X$AR)-ziUEHvXhvGckUd^S@r7V3DS6i+kh?$(bVcV#>IGt!za|SvA-W- z5F#sklq_Qni*zH6*?QRs^mZZvw== zX;q2h2pxJYnHL?e=kuLfT3aUxK%Aqbo$>w^yxWk3OzsT~9~=bCa+{q-qu;r~sHjsZ z4FhHU+*X>G2d8O3EM5wo5Wj_)f_El_MJJ`~GEhYdWMN{$O{eIDVc~El(~j*W{0IRx zU5FoErI=q{R<1-?UiW$FOK0YVb~l`G^!EH(N8r3nbbZ;uS_fRo#c41=W07FdORe5( zp8c;3O`^%7sqzN3nK!{XtSS~=czJLV&3ebDh^N|f{4Asw$&OAslO2=?d+T6yYKAcO zu4hoB7>25fVV;?+!;3`EAkbq8QG5xO2*aW(Fn$U|AgMvJ0To1bRaIvXEZ=|8E83lS z@DA8Xh&-vL_Pzy&vMUjz&8i^RO0$EY`swJ%8cJIEJ3!bB%?uxo&zjBVoKj&N1O+PS zLt*2C^DzOP>Anm$jK?uB44sqVLqwkt|4ji)fsVsPUJ;ZN>DB@$*Ysv&-W1u&{v}v% z5XFJ4q7vQC6m+Qk$Q6QS_k2%9+zC>KQNq%aNZ+)Z$O zdrKhfjA)$<7vp@k0iDhsgDA&08V+ln$AI;o0=Vq&p6zMG)@{p>&sRuwn+Y9lyX`!Wp^+*=K6B1qc3!8Ko zc4-GYC~sW=DqBeuWkG6iXKnDm8mWNSo;f*)$(|$`p6<+PODG2(Bc4x6S{iJ1^;Wk5 z2j^X5YpXCMTJ|@{f-~?(6k&{uMuf^MDEL&*&n zVc@@LA31_tA_Xls^uGWxkhHY^gtLTfFx)EP*&ULcpFk>Q!?vHz{>>+9!*`Ldz>Btl znWaEBfm-UIiXJm zA4NFTX>5sd?s&}$6~S*SCeO!5{plkjPK#dk*n~ZQ>l!wvWL;IMpP=9M5<^;gan!Ri z#?#YVOHPRPOZ!9nT?rQF3oX)tbjmhy_wJ z|Nis#dx%+sfJ?dj^scdF$@?r$GktN(KQm9)Epmm>6})WqAu}~wa?SQZhAlgCy_9Fi zN#{R*bAM(e6%JjVu;%j-XlAyMC>mD(jQL7<4eh>j?k8*fs(2K*OCv*cnZ;q=`&^y9 zS@AqvqwZSvUA|@7^|T{Vd+fzAG*jE|s!`X+$2^*6!HX%e&!mQU^qcG3%ocmS)gr$? zCM&`%u74*Dbj#k1U94=#F4sEF{mhsWi0(ZOBGGL*c~Rul#27lJ`4WA6Z9o2<;`W%- z#)!-8yN!hr)mZv3$2eQvU^E#;y>o$jI64ixp#HQN%BN#L zePvi&O|a(R7CcBGIKc@)f=h6R;O_4376|U{?(VL^gS!NGclX(o@4I{Nv-j8T{<|~J zJk@7TpPsIs?rN#3w^|*~aeD8OZNv9!Pp?JckwQ=iIX#cEP~4W9kY-jQplhqHl{Y>~Kk3D^e| zXV||Vc|%{6Z`s|}5qRq@H~iW=CDpFipzPR2StfG>@;-gDtY#lWTdTc8u%p;(_{h} zdFOl0N14xQj~>4Stv%?SzSq)2N8kxB&gm>KK0tFQTA_G)-gwndO$?wnxTK-4O21VT zRDEPz_}bU%%%tuY7rFy7vKty(WAoNAEah?5<0rU|464Y_9XA7Sz!)!aIyiSzte7NR zZPY+?M|~khQ0oURnoyBZr*?GfQAF;dfZiE1;GQghX(I3Xm`nwFj>%`&;65L5I1;p54#(0y!27RX_(TK0Jc5-BqzBj?64 z%A-$Q<_3%4)9v%Qd7AlJ8nv^U$LBzkr0bLN*!=J?6;KmT{Q~OCtg!o8dyHzrJq0@* z4Ff~3QDEgG`kC&OW#Zo(psUJnxJc`&YV(Ah|W|=d6m++JlB;= z!)Fr^bl-1Kg{?R{)B^jbOJuIr&7`?or1o7eDJU57C=RZHnxoXz(QP4`50MQKgMOPyTYpsh5>>h~Mw0 zjCEkyt!)Jd7rW9V-ZX;IF565>iyHOr?N`xL>7@^Ji?gLG zX0XE}D9~)}EuVS&3UgTPR2g!Rlk@?7wfi-fAc-$M8wU~TWw##`q@>pF+?rnfz>%7} z7S1V>o*!{elXm;iK0QoweCtDf`BN=9W%d8%qKM>`;Q`KQ5qAEq$|k| zG8t{Sm^zX-n{!53L!FeFg>Ql#msO#{T-%nP%o@|L7<-Gwy%u$}$4`y9?Ve!hvT>4p zk`71~m6V@F90_%VZ+;OtaN#dPHr(@^7&%cICN>G37se_g5twmB={lZ#eEr<$ai&M7 zPq^ltIm(88vlM4x60X&HT)GSiiS1w6N-r0mkkNLGn3{xt%J)s&b=2Q1b$B|Bp;M^; zvjVJC{U68O*r<@!>2i9UR9>CpmzDpJCdHD=hDt#lzso6P(uSD_kAufoKU`csB~=$w zyEp0k1)k;aawKHMX8fme+b~Ke0H$DPwb?gRMpRIv>C4fT^B-Q=3FcC&gqETz7^5Pg z)H^JVqqhV9_2J}?y|F3y~AaA?cz7YzMQUBPIqXyP8QLZm@} zcMWjh_1g#%RiM!IQ9)tg)(@NLAWlA>3l_NX?SZ1RR~hIDbO zA0YwP;_hWNuHXaz)!thb~sAe6q&iCfFvE|7=q3V8Qz5C(dFINE1?V znN=(_cu5BAI%OH#|0F6KRo8MotNfNb;IHxg9?P*u-U4r=j*g|R>cSHjYf@fTZN=%6 z*{vjF$%Ks-5Rv2|p)H2tGkCtEEk5i#WB6pj+S)^9oca8-4esijE~D#-$QdXR=Gi(H zD~{Xtx#1b34tXD~m%2-4N`4xTC^lJ3P0ilzoQZy$S}p~vFQR_S77M~RPnNwInl7B; z{P(V+Jl;l&gu1}mz8G4Y_BfX(bAOR)T=%{l|dKdDV89JPyERZ2p&xz1K+ z`**qd)>YOoKdpWJ662cNVUxKpC7mb+yY%Uxu-xLXtK8ffmA3wYl_o_c4D7RcrQC@* z6(SJQGvievt?Z0OgmCt=CPJlh2IhwEPfDt@ zJALmK;(5{HXP;cKlO1rHK5sUN0s(r&MZ8Q2@1rRKa^!epBxqpb8SAX|CW6&vxda0mAl%i2JNanNE*#bV4fXMVpT+4DTN z-YOoP7IWALmnJ&ml@>HNxV&rWZFRJEbKI|7HGcJOERBJ8I)%q>-+YGg{pGG;=XC37 zFobWzL1YwP5QIAv@_HpXGWVvCF2VQKfb%oaisCJ7#A!Smgq=lmIO|qlLAxPqQJ$W& zJhW-bUN(152Y=a1dRbcb-K6`?z}RZT)WuQRZJ2D`Tfz&6ixc&*XlJKai&?oJ`RLOQ z;mftB9BY_bja9DPf{Y*cz9N1ddtL1(QFB_l#qjU<{g8rttajKnPP{Vnxfy(JZ9-j) zH37&sd#Nd{e$JV)sy=sINV&0SQHfDG5}4MeH?gUvZTh8$zkK7AvF7L2ml_m>+9&k) z=L$K!U?*0lMy=PlCaR+vha^1k&0vt5G^*ZOKAQ*q72u^}VJl-rf+mnh%|7|D*G~{~ z7-(;M*IZOC6CYbYBy@9FmNt7H!Jlh4dEvNrnPnRWmfU@CC95>znO4kjc?ur9uCHY{ zc1z(;-)V1WQMFKYL{E?@X?8WVG1Z^KIUV&Pkl@}0j+*Y6!%Zx~Pys0nXU%p?Cpycc zmUPnhw=1VaQ&(XRe*VBRy!8|I*P1e>)%&*oUGJxdg1z1}gY-Rj+qaFxGSnfx=ev_N zuNQkG!Q=F#l&i@s*PF0+Z&rebjNSVkRov!ZO~6(i-mWQZ(Aq0^lc`9uZ5huu8dy1XYx1IC`-@eOg18ga!|U{ri(;(r6*Br3 z@g<8Qc+irkEit&YOj_M}_7slBFOAG<6S=V5)?dbnY?~ApD>sAIrR<~Hyz4C+)6XCZ z8*FvH=$)R`iAO2rg!{s=MQFaXd82Qgaya(|BU~%5wU;4Ld|avyM;shqeb^YWRNz@r zYg#|=9}_zI5!~PP?y{@i@rcu;DWafB`c$=M6<5QD$Y54<8X*%?1T0O4ID6>%jL@Zr ze1n_NHr&MUiYhLT^XAiNCe^uG=s7>sMmQ03rednduQ9myQ2n#KAITRe6`6mqaa60h zxA1%nBX40WxpCXD_%_xL2hm`VBmGt1%3#jP0OUs{poExLqeK3l9G}VpXl3a z)M?aj;o1+>RrCz>sP_9edj*oKvbdw?yxL0geo4pW3Ck0_%0Ioo7%3&DC2GG)TY=qz zRk<hhbxg@WeY%v#Pvfn7J-*Rdi`~J3Mu(h8Od2Cv9m?HiUgwsr-#p;I< zTStdP^utCv=8{4E6!{V8BMMicg+lxW7ILvuT{S?F%L#x0#8JuuD(Hogk+3;F`<>vR zprBo;RzQ6!Fas#rZq+)Fu<39CbA)oWx}Kh%=IdpfuE&Q5OTaaIG?@`F9>|NeGq&Yd z0=$$8Xe{>tErG>CB@jxz0|2Q7h8lIdJ;Gj+q_3%e13FP z`je8~@n90rF`uurY@eV1MK(R}0u$oz?E)qVfT$1r`tQ)D01E(hJz$@4 z;RgW)``s7_lmQ(610mybIZAgwvB9AddIIPU?tTkEuE10vxQ;BXEA~RYm`aHQfG89m zoP(ayqS|1Nb-u+Fui5Fzf%@;8ZTXzz&S&uX>) zB;Pmv5ikJ{x-1`b1SH^?dch11{5E4g7=G&dTgP7lW0Vr1!z2g=p1`nRgSinp5;iGNWmD+Xk+mEEN+5o)GWa5y zv#ht&>0olRVL{t~qu4*J-fSk8P7Z5mF-gaJ$o+C2z)}cTtwv-g`x;NHf-+dHSb}l( zjVX|;TDzP}OF*aC*Bw5@5q49zK$U`tQSroR;!hVODRv_i7x|xGp<>+LueT~aFl;`L zyEx&Au4SVlGMb+{(Rtt({H;&osDh+p;{cF#`-losY#7A%#AAEj4d!!Hg7IseUR($! zfam`oJ2G*b&c{8VTE*BZ0?Dd{j)ziR%=u8btVXW>@ZqXxen$&cvaP~Drs;E0$c+mm z5`gG30%^f(*rIs`&8UoM45rih2no?SQ;76i)cM-%cw{}&xJY_0X*QiC)tEamSemd2 zB-Y0i7Z$TY`htl%&{}*p9lh^jk~qQUv=l=7jo-BPIuHr`^oIu_u4B1l1T*i(AN{?Im^)#z^dU zjPl(wFH`enJTv?V7^qa$zaqsT5$K4#Fr;Yy!So!Hl%xWni(KM#)KMvy<6aNl9A&`d zhOgH0=y80(pwSz$MH?CSdpWJi2xweJ#G48Nn2msuixX35FVTq9uRik`HWIS z9G1uTz(mtK?zd#imX7Ws=zd`|aCUkseUk^e@>Q)KlQXXQ_WOWje8d|9t|=HMQ_Oa6 z7tjlv;YrWxcSAGbuaM-%1~H2SehX-RL_$ZR`0(LVBbjU;G9*l|;$D?ZvWX+|7%(4_ z)$|Vz29?Juk!en97$*~ajZ$Ux#}Ez4M)K2F}PZ zdEJWGQ9QN6V$OHMKSrCX7DtpJST$%hVpwQ3)dZy2f8P_R=wXV8=t#>X`hVY-FTm}B z|LM1@0#)OI$p8>eqvRIdlit7}H^L4Br2aH1k0@QTc%mg>dK4KM`4_=MGg+@NGF!;i zxX^5-Pzpw$-%1E8F<~5Y5{NZ}3t9GUKgBRNy{d{qf)TK%Q!WDJ@zY5xU||=9 z_f?`#ppR7P+drLCNRG6Wm%0jA)*KB{?xF`*JD% zcMpKnNPU17%Ze8rE|neLmKlz_s`jBvi4~&vl3xQPz~e&PmHp0d{uE#i+CuLS!znT= ztpG$E8^TpoM!YCrNuRwup^>)FtCN?!Heh&1$VH91u9plLA1)w@VFK&5r8XCa1Pz&C zK^&?dlv~M(fRlFhQ$Dx3n47#dU?efg?H=17k%wFfL1(Zc|xY8>SkNh%oiaOdOV;K}cNYJ)zSbefu) zbc3b56xei6>!AU>%5$XHh6L(##ixul#aeB5GyRYZlltAcz#16ntbpY1qXSl$>|Rff zAANrPfLI|X>nW~wHe$8k!dDLR!bn;70ek63*3~hyikItZbbr6(;E36c65)E#hPZNx0gqR2S-q^c8xwvRP^0oUthJfE}tLb270|% ziY(vjdr{)s3bi_lIabTX=(L0P8mOEiZ?X@cCO6aSYn@NkIc1$i*>LePdx8%@2Ah7k zVni3BJ;V^sK;QZ#5uZ&iy|HjWknsHc%TIhq>Oeo4mUHw7iib75~>!^Y5ry6hy4B-locU-nKsDh%i7X=eT3pJT^wI@Y3wfvPZ(UytKrt;1ph?FPF`*gV zk=fJVnUZr`QmVa|^1FI6)g1+0llgW}p~1fdSW%bqLsW2)a~C5hU1CpFWZ30 zq915sWe3urkvwRTRWI&~Uxj`|ADRGkp;)M21}1Iu1i==DUFI{i((uVrLs+x<7u;Yi ze>{2WtE|b%@1>vK&j^W${YGInjdzv&fEfLB1rIBm+ygO%w?$)A99JKjEaIRzBKgrD z8{xcO>_?ARaf-J*LgnCB`YU3=nM-NZ2-VV{fo!TnAe7TlwrQ$foX+(U)KoPx_ zBfuK={RTa(j7dC4P`=GgbS0CBWc>p32Q;*7%4o#f<{N1FST1e>l%cM7zKAI-0}lf8 zQxBlTq$n-&w48HWJ?iwUf?b(mq>-Pkv0d|b3npL-iJZ|ic6s8)4zW{U5dl9gM%gBF z2g4q~H1SSZD4lW!2*B41p!Hzxi{n-^p1lBe+Gl5HCue`$v!4|O?)n2`kiww}h}dn3 zftH6Lsv8XdgD_3Htn@CVJg`2(64~TrDi7`uTPxSeJeyEOMTPTccJ@_qa#~s%ud52N zJ_#E9n|L;iA=eIJ-;phIv!KK;Y02q+USNIgU^yukB*xLq?r}%=0cI+VYe!D(N2Pzg zKi+sMe`Rbf%^Kkt8T|ZeXhI;^E4#N&>G53clq{o+Q ztRKMv--yxR%LV!b00ONHOfmq0EJLgLOYmc&vvYG59dAa+39|9Q+(LBFkiNe}%GL6C z-&B>V-k8MUSS?)<3~>I<&1e)#I_h{<{&cJ0_53!IKXu-z&|+W0;h^2KDE#lEQW>S8 zI4U>{G(Y)2Q2<%w`1q9Si&MGo3&OSfw!jeEW4bz3LF{-5y4AZii@&R(;G#rUI>5ep zQ_&m8Uccl=S|&AQpP=aTrd(-Bd-l%yvpA}w5TmjXrdK7xqj)>lM=U0?k}B7yK3PLQ zW^(v^5-%C?9;9+(J#Zi1H>iYlCE&6UV|Aju8V-mnI$v;L?%V%`0EQEcxLz|jx}$dB zf$Xj$ojvz&e2Gr0K|QDVl+NeW=jamUvZ6y60?%XOZgKuL2|wdg{nH?w>+BXDg)l5s zdMBef`1>%7zwjX(vPuAtQ(x}FBGc|_}4#26j7Jo<`=5<9S2G8glQFR?H#Gu9Il7@7BA#7@Udua ztRG{AL*v22=aJNl6K6`#Y2wRX&I}dWd#m=l!|y9J?@`aczj|JE{N|OGD5PH|r5IP7 zwlYkkcuk_DpiJkgF0c#Wb|!KPE0i3%WcD%FUaUL_B8msLchkdAzVmPlXsWtWj#;zk zUe6~>S7Gd5ZC7`HHhkEsnmC+U`@EmF0$8;#7p(?rc0EtlekRn`DO2>GfjVSLESL9b z(g|neDA5XFiOT-w#sJn38&5>gDH6Y4qUxvypSgz|`va1qgA<#c<^%&1ho|G!(dol7TT;Yh zCxH64j+})KpPf|NXEP*kZ*9XIhD41=-=!|@1P+;H7SYQU9S0Fn>h3e~C$n8w*RHp= z^8y=7zqgFc8Y&bTU#Krq?x)%0w=iJ4z_L2xb&fx8q@oL-5?t*K=l1tRqs`v+PLnNU zFi{LRmc|UWyw-DpXJ?VLA^eGS680nBDWy8uEgzh9T5lHZhAt*qJ5s!yb?*LjFdAB& zH}Y$HE;ReO)Rpk{xt<;ZyCHd@&ApSf0lTH8N{jaus;vpHg|0`t<32UrUV zBiClUw-r;@X7khHE46Mx0v2eqkQFk7&Vg9Tp6<_;+j9cxIUVzqur@ZYrjojUk?s2SQyHDGK$_W|Hv_H ziP~Q4XnVXwpou;9QL7->>(v{n>hY{p^`hZO=WgBSX_|pvQpIf2;PL1YIkaoRV!n|) zq55v&PN@^`Zb3D}@!Y)WNZ9;7+2eTlFp%iIDVyg|h*jN{;Y3^aeq^gxZF%1HP&6ho z;{GA42Tp(rO69R?&b5nfRKX)h0oEd#Yq<>r8 z7Hp&AtK!Nd3>Loryo&F$i$O>*-Jv$an~|p4N4jcZi}f!7ej%3MD}=0r+(jp>?WFG2ZwIWJ z70xnF<}@O>I$zE7(Y=OGPs?EviCR9|+k32667W@N99BquAV@=%Y<8$KJG?m+am77P zr^))H(4sC~QXLp4SW~K1$-TKhFOE+2qivl{0qh z5qRSRLs6K{SdyGGXzm(f=V)OC654(5`VCq_H--p-QL}Z&-_PPIK zUc0##OOk~}C#ToDsjIEcS$(qFghcnq%+C5^sq}oqvwyPAQ88k&x<9zyHd`;&`I*^t zwORjrMh}r!mzQu>cnV_U@l;-l!(n|(*iA;Y;e9L#vU+5AYZi!?6niM-Qo%#9j#i=f zcqIb->W`%TiQG-*AbIaJbWO$j*(yc5!}|H0Yu1a_BW6z2ld`F5^LxQag9k+&Yu|b@ ztA)1I%1<7Pp0R+uAi9TbcSBWokTY7XuegGihR4Gksdp~YQlXX#G-VF= zmoYA6^D=lm7OPny!?uPqFX(k_1AHfGQ&x`0QjcNHM5vNL#6%Wyt;MEEM#)SBd|4qF zqDNxcKx^hZ6e~6RgFpw>n}bFy8c)UtcOkK)r%%VIsvl2I8P~!I$I1#DXqnyq5Mj2? zpKuQz^N*qS_as}Y&USe(y%eCpq`u`j{p9yX{p1R}g8b*~LA|wUy==10Ch5L5wR7CN zOM79Y3Ar=V0nu>id!aEiPLg+pIah&rnsxeMKU~TEYRDGB)3R5SCtz#=VX4qk7Tz)3rI`lrBFZ7}|+zr;Qz@JA0 z$Gy~BJQ-&o8p%QEd0dmZOp0BDel*CSbUl9bo4Ua)r&LX_Vzta#w6vr{iB)vBM(1lu zaq7KX(yLVsTck(K`CTp38#`$P1I~aagowz{TTOt$d8&Qu^fVxQ-no5ulKBs zV0AK;snjk41oEGp9d2)JYSM=h3ai$gY+IRc7F0#8r;)G*rwGS`PQ#b(sg`b%p4wfp zS_#%u;s_&wo+7>?d~`_c?KSccGyL`ew5;pLJ{h3SY!!mGqg4YstuStNx{>2V&XHNi z7B>d-&Be-=QH_&S9b}ZSFw+y=uHD$fq@bqH1Qv1}MCb9Qi;pi2ZK$PRcpq?&_L{Il z8F)TEZM+HAG~+Zf`-JL5E7~x=>A^um9)E#7`J)Pk61Cz34$)KWanfrZSrVOe=SFMK zQ)LXK(#CTZ+K~g_ud4|KJvMu)opwiM;#qTG7`o90sFHs^Tlm%K3gz<}5>Mi-id6KX z#05)WHx|S3-1Djzr1F|hCY?#GF`jvy9DP2dk8bbi6ayKMMBu84Wr-fPK2VY#FlWu@ z0Jk+aiBc-0g@so#AEo>#S^R5xxS*5fwM3mmX3n&r(!b>HcCPR1kxachuN;S>GEQEW za!atVIVO_)G5OD37O5*sdy6_HO3F_um2re`YZEt5-EATYL;3Mp@)UJQWDvwO)osOEqMOI~MOROr1-gw#mXle~tp^rgHuttq* zGWBzzE?Qzzxg#aHi!`pnP{jEdKds{)&66 zY<=4iR=O@^#Zy56F6K3@?5QfX!7p8li|;P>&Z5-6L<|KsN)M<#*fq%uqPx_Uk%7rN z*X64Cn(mES~z0}|RQ57uEvFpUQ@{6f?Xpitzb^W+|m-F9l1TFdKH`naGQs6qGuz zj&8o*#_NcMs0ORTL;LygSw4M@mkW3-JM5iXygXXSnj5e>y5n*Bqk?=~rrxA-tx_gb zhf7Xbno%})Ff}};(2uXUA^tTPQm4$UY&H(;rwJU30UN%2$i+7o>_CsBGc7EfqMLhP zaab&T6Za29VB78Jbi>xXE?sd6#hRMJB)iMnx_`JR!N0;;A;pID{icic_ki;MOgvrW zWoIYNL!bj^rM}-T&f)asilgnFlrl3Jf<_Xl;o$z`Mit|RXk%$(uVAZZV8kF~(8kKv#@fi*k(ix9#LUvs$euw+P*KRpz{U_L(;B$8wXxK5G$MAi zcQRs7kk)gsAZBJ{25KYEAZ2820{j{y2gjE$yu8SW|GU=UMeqg)O+rLm1O%vhK`X!; z1l|PI3cH#agFw>KAQ}(|1P_9P;03_|DM;X>55f0O8Wu>~LqYtLh5*vJP*9-1^zR2G zhxTv!?}Z#X2>RdeN#^7*{ww`A9|+`50fGq327!L~|4W~M68^b9_?J3;`IjE){!2NN z|D`y#|ImN()!s9<40oh z&y>WZbYvetQn69fePLu_VIiXA;9+Ot{>;q6^tTWQz-jXx(mPyaWLzeak0bzS{{Q0( z{0oE*4`B*n0R=${f<%XaLWcnNfrtREV1O3>+sOa%f`A0TTwvkg5fG7p3=L=?NC+q> zNN6Y+7-*omAiRM4AZT0=in3+5*85^6PHj>R8m$^RZ}-GG%_|ZH8Xc`baHlab#wm-c&-Hn zhlIw)#U~^tC8wn3=H(X@78RG2*4EWGG&VK2wD$D&^$!gG9vYsWnVp+oSp2iJxwXBs zySIOEcyxJneRF$v|M2+qmoEqq)W2-~CujeSFLZz}NN4~oAMP(-5Rfjw2MQe;hJ+Co zgI^9#&kmE6$rt{;Kuk_eHv$>6`~{Z2{S+cLIm_m!%fGDs!`c5GV}Ac%oc$+b|Hao5 z=pE3pAt4L_f{-FglyqrE{SSPO3H>qX z)cFu>*OBT8{eyS5XYQl4D$kQi#@)jacN0l-onBN7Ze)r13g>haYDqtv|JAWY6%yRfa1p7ix`fkZl z_a1*83<@pagKa09IYGakJokB{>3}c^|4qitc)(+}6EJ?_#Z%&CT;-e@m(oP}E78lR3*v6DmYw zea>{{MRgTx`&l>unQqv24F*Li1a(iqr-MO#t$fd?V9-P9c`rgG{1SiE!hAk$>^EGV z1J~3JFbL+2f9&&qM%K?vOoeN+7~f;yyNA*UZ**5l54agJrGp}mzon_<#+EWN8?~XT z8yYFCb0s%bFjOd=KM?PEP4E%Ha}#Tr&3tEN_B)?>dn(4?l>OOwhG(D7`UOwM=kn;h zAeyc%gm#horldCPgZ(pB6f`1l15od--w7PNMVVkwPr*gv*!mwaxaV^)s9)X(xX$K2 zlmm(IGw}g!uT|cJ49!$$314x)WBE>nugrBpygndXymS6x(*O*@vp`onePp;oadTmc z>hXam#dvb0eqH(f0tRi*sqx~v%B5G`ak~*y<5%qa}J_A3ct#6-jON)|3JXbxkyoFQ+74;X(w6gD(SIWzP6+|UfCeS0v0e3`$j zbAg{GdQEMi{!B0~MAvs8J;OHMdrpd~r(8PmmoWz3y_ZHlRLocH&?~PGf19*;ehnTv z;bJDMyb9n^SzH{xJNXSVJLz7sCEwlyVlB0T?~r6oYb=VPyX`k2HsAdt7&K6zVFN?d zu^C8oH}|)Uo`wcCm_L>6jXIl@6=J$HyGYG?=krlke22tV_ngr67Z7~yljO1w_(1Pb zvZtrrED!CkfAvR!`oIBjUKU3M23^mUK#jMDKnxZaoEE))dgFI<;X3AnbA`MDT`sHJ z@clBe6@BATN4}Wo`DVmYY^Z4%pD^(@rma6SlwMEOJL^=UJ9kEp@I`awm#psK`waCA zq7A?6Gk3lhS{+2|?~Y0kt(atg2S^F#X4KCKqCcjxHW`;-P>u?<-u9~b8hw^o=q_Wp z7zft$VHXBHE1h~mS&zr>JQ@o&_0~UCEk4mLyL+lcNH3(LSdPuf_kB@=Z#;r83>R6c z@;n4YP~?wMQLl(i<+qXq5)7<8dz8I~pmkQ>gu;yN9 z{QX+I2w;1!^+oxfzjC~Nc;Fxqy^}}}|M^chKjl8Zafu1d(RD`*zse=El=wmd%ys+=hcX@P>-x|xnNE#eb z7E^5${51ElM{im1?Q?Iyc`6|dFtB~1sYhD+eR|3-in7Q>C4yl-tnU4lC-OrVW!+PK z1oa0Z?oed^3^4=9$I#_T8|`w=S!18E}lvh@r8iO>54fIw>MvBG6MWMszt z!9BPS1`+1V2CQM&i{448!QoyL0Rp13-yoLbCtYb#^&o7_cH)x2ky5@x8&3eke{kgH z!hU(t)x-Ds^b-z!Q_|o1JFX*nenL#-lrnVYHTb6*YItdB2_A{26Bm@<<~W*Q(mBXc zLfz$VTY)BnMwCCZ)43@3B&bF&7|>`v|69bT2dzyO0TnTURmgL1V7woXUZuRmhBZZs zR!EZ9qSb7`amzogYJ)+3U=Z zcxx@PZw>))zB(!hNa?G{r6{wSujlT7>hK6>kaGhHq&?z$c#XFdVK!?ewicddy+6Z; zfX#f-C3rHx1_n(`B^sLpZxlE)3O(6f(sky|1*NPJjDIkktwQ1$`Yvxf=?3lGdXihn^MrEf& zY{;CiAQ|gR0fUTOv1gTDw556EzB~-lo}pRBqv%t$!xukTbQ^N{c7g_JY`#b zI#4!|Zhce22I8C{@Wt(Z(oZF54R1>MX88lfLg1v5n07X5x>S9%af^Q^Xmy4(A)kR_ z4~~5UV)8p>3yI|nidmtsj=D{9z7u5h31`%GsFWY)-p_D5DYSu5);B`0638K$U4j7 zCXaNox>T~0)d@FWlkolxL*4Wa$@bWCV}p9%*L=34f-RIo@%RdTfuQ@g@HX$ zTagH0@6$etnN7rY@s!$Mn30^=7j77msc4J&fo2tyA0x!Nr||sCjaX5d>311arsm6^ zk`YoX<+z^%pfM64l)Nl+I^j2-01oI{*?W+`L)?o<4%2G_0-`FjE{IvOWi60dzSKJgEyY)q>Gf@i!rH3=9OM`fyH`pcp`jS+lUu@Of*)gDv!%q(pqP3{>BJsU z*sBs>%;L7KEO@;CQ23nZ>BxUrlp+r&OVDaQq22AmV?D>WusU|524tj5*H#exrixao%)5kJ=$R?TULM#;zNj@A3Nb~ zQsr?Y=O^F9r|*@nVhf1|C$u;Ngv^bTdaU#EbW6Ucvm!jwuKjmKUKQGH++%d%-fkMX zuQYim&7PLjuZ>N@EP3wRKcenSwd^hmu_ja48|*DUqwX}f8uvkj)4K`yv6K3Z zJn1YVZ!No}t#)R>+C&QsT7{$VuY_(JAxaR>8;)t&KGo-DSEAxApkgk~v=C!Y-DKi2E*`2hoBBv%!rRjl#Xz1&{%Y3q^-yUzMgpm%`Hd{> zO>H^uwiv%po~R9km54)7{A;3si{vU#$YSPfBDQ{W3&9;%*w~;+LK7vc0$VF+ID)@w zXEWz3>9KMpuM_Qq@@MKV%rmLV{KJuK zJWp2#abZP8I!xzgUc?r|Zox2_eL}IzGH9AEBo2H>bk#L%(OFZ zAK2`K&M1>2t%Wc?N4>$e=W%S@WPe1ixTZX!mY|UsO?p3(dzRmPZNT`b!8~G;T7!@8 z>Kl{Lb0zJ1AJA_6q%deza@JgP5W7!Lw6N5nJ-@ehwK4%6Liahl3@X|p(bn#U`N(uR z(U9rg%OLkmq@nTZ?^~YIf`;KVd!=NM*r810It{kV)s-z=aWNjfHQHtY&EswHNN}DR z{3GsVsJH;^>ot|oho>0;&oQZiE0?!}syajoOXj3_c>DbX1qr&eFaJ)eS{~ePLUs5T z_}dZ^BVDBnC0Dqbe5QIiH`7RwQAT#}pp}J@PIe9emBV%KPCM%y?5|!#_v9&R&xdqt-*su^97gtk(gqE(yTp7 zY~fuUN!$W_1MOq2*{8`7 z@B-wP3YLm<6hV2}?|aN@ohR9x3$y0a;!>q&5qFH*L)w3Ni*CL~RbWK>*9?G$*b8(& zV(E2bfe0;`mN_2pqEU;pO*nkEXhXsTjk%kzBVNZ0+>Fxe!_}hX%~kxnX?wQch4beh zs#mabVkP##KrLm=G*H-^j?0*ZQ{A76n#%+`M#Id^FtvQ=F>UXI2+O(60_xgPaQ3t3AEVx{WaK9! zjx>dqMxMPp?WW5NY?wAmWTb4+i%F+CpRWJK*cXG6?I0dUiwXv*K7OU-7YoJuR=e({J*V(g%5j2?e#_L=kbcws5O`EPTz;3zOdywxFF*_dabM#>J0>!jx;xMxj!%oajB% zND*eKrrYaCpE<~ys}kF-`7g(tMP(aDfIS1=Qx!cveA=GDio42iCa|`P+1K1AI;;iu z6Odo$0v=MPf>yJ>zmV`FvJL}4{k6X)YNBbr?MtrI}6Xdki0>rhhazAKm z>EGVBv5+)L?3YKVO9s!<{CNKk<^)FA2Co-m;3p#WiM^?@yCbBioE+xkbmDEH2@Aa7 zLaJU-T&muCWOz;oxzPeOW4UWe9Xt7HU?(*vhT_tvtl_8A$38$rG+s^H%vh;C&!4bL7EP-kHKY9qjDqaLf_>du)k-Mbw`EbIfRFWV=3(rKQQa4TlzVZdGia7gW%AI zGzr{{(e=ZB@h;J^rD=kG(S7sr+IAUT1FHp z-rB%sa&m4iIdxBT>SFvPbXY0ZT4rWe$?qfS<2M+CUtjlpP}?QcWltm@ZHK!K#s|+) zC2m~tl)jG&LL4qN@1v*~&^yz^Fp-sKk(mJV+!u>*5!TWw^2i4GX3U}80Cp%kFY4b1 zCXB7Me(dD8B}j24_Jd>`J722eU+lmjviTM;NT(JIIuPkBCX}Q6)JQ3%GQ7r0{IIP- zo9@-9Y4WQf$R0>7N-Xdt|tRNF1(-eE!_Q#zXuGW0VF5tL;Vvf(bc%@E8gvL z&G1&GMqTbaZuig;;J;?9sO0Qig<<82N*A-6@z6vwP zyHfY`w_G$vDa$8?kUks#ZK-;)a zLP}&BdfNWlmF+M(cJ{HU)<_;a&pkcj3SIb6Tua)#|Eihgu{b01>wmHLmO*ho-@51^ z!Gc?G4^D!+26uOYyGyXa9VUZIVDRAX9^Bm}xJ!`WE_Z(a^WV4jsoJ~lm-FGCs$KK3 zyWY3w?bY3DJ?mLdXQp+B#G#SeiR)H#Yws5Ksre51_%VqrX|?6$dVYDa&Ocg+%_(Fh zxtN+xoSKpyN6fGSeL>x+Km;ij(S}SK(!&U!aYz&Hs%57);evt2SE5MXfBO;R0~wSF zL^2UWVhxi35rIOsFXe^?mg;xuMb)K^=iajbx1iw)W&~f1Rt9bcwyC0bvA{U68i)~z zcsa3w;dmjD6Ob|EUT~K$s7{cytY=e5=}JF28mnjVSr5ca&`q*c6!_8oln$13fJKtQ|jv{V5=^X>qQNwVeuZhtx*U|y#Y90 z%tK1A)ad1#r%1a>cJJ^EXZF4Zc!uu?yhvB*fvcBM1AOwd3E>Y7=#n~l$@`5M?^h27 z`L_l{W-WGJ;qCr#CCIFhfz7b64hU$I=`WAV9fMj(R+*p2ks%JWber-X)9VU;O@?A#3X_{bjDO zUYfaJ>;;WJ-YnV-0LUZPQ%{s3ipy{lqn6!H6r61~#t>J{h`9!^b#W2WW+-z;6i}i) z&dTDx*3VAjqS^?WCJL(Utfw#X<(M9TXGr+*gwSYRuJebEMI%46EUH%fco3urN31t* z6YAuF*)y=d*0D+JMmQ3$YJHC4d;_o~JW{4^L=09{7#NAm2#4c)PtZ?D7tqZl-5hJ# z!e32tMl_J?89ZKzqVW;*!<+sn;>>Kf35)=f&5?whE{9C&5ksv8V2mRpjtwA}BiSKq za2-IKc_=!oQm&vh?2k0Nr06CWa4(tWt`hQ@6}zHg2BIf_V$}Wc0XOLcqFg`;MB|*D z$?WHxg8f#Q4Rq&D9e~(8&YUY!!luS8b4b$RRc1eDSE3((7q73nV87*Bk$6y$8MO23yRJe!A1Gf|j;#2MS3@#5`h)D|Odod? zC*?ENuG>sY>A*~<8$$VsA(CLfV#ZFeBGeso{s+b&eRtCNh*ecokgT8+CC_m9``GBy zeXq!QnjLWv;;E}S*#=t$Yg?VKNZ(|MFy_uHo?&nwR%HIc>#~q1A>Xhdi~&y%AzlaW zp>@$dR)_RUJ#hWPu#_|V{rcM9zARmdH-Oi5*}4{2QbL=c_%?pya%W_vA@`W=x`NI% zUK;!tf&{JsTsI9B;!GKQKCI}$mmNJC^m?HQ&FXe((o%L;YqLoMB5PYw0UFQ3lpKi7 zk?8xZ@WhhsIG`#7pga%)QV+VHbrVJF$}gZ3ItmYL4hO5LC#k>!{5$3%zjLzdje>?41{uACfBqEI{#s^ZS1OG=T`e29nH35o8jkIq zjd%mdB;)yUIZ~?DLdq6tezeHuif*(mfHQK9Wf8 z(#dF}MS@51!c?4u^-PV+Z2RXug@~#&2fA4@qKF=bvh5M=>}kO(plAg&@k7d;ZX^!V zhlnpcA3U#k`A#)K(GCwwqPj?ZA!WJuB(Sa8>NIBV{)Y=Y*$chBn(5DX2I^gTxEVVY z#8}RU)_HtCZA@|!ORKv_^I)&Qj=TS$lbTalwzn@ zgJ2U|g;+h*KEW&5F5LQMfWi#9!jvTC5GMud4g?t?*rsJa4xO3?RgK5UL_Q;?K4LkL z7!=()m&wq)pW2G{UM&a&8>DD9!6B0~A>2S*BSHlpS}P%q>{9(9@=fDAv4mj#L!qN? zJ3VIQ3Ko@E3S3V9CGlT{u7Fy`5vi1&*tAKl(o5LC!`ne9cv!Bb!VRcJmnAy5B-e#B zmR2YN)72wt8JnKtyx8wPu6J|Li0>&?Dyyr~6r`59-`tc|pUDj5IysHx3uYy)8ms0^ zzegK!TQ8%$td3zjw4FsCERZLc=UT!wqjjL+4N4+7lpONgdY;D$o~@EeMYwZ zc_3Zqkp1iO;uqQWFOC7!$sHDx^uNR{$Zvp-XvudrHCs(qv)Rbi+3z`Jb)4gd0xqc+ z!N+b5ukD=q2jk5w_i%k`Fp5+qt}Ods#UVdS!0fw;pR_Ci|E;qOu>=?ujGDZ zs3RBA@^N;>?U34X53qZ|CD9XAq6f?EbimqLqtnRkXq9L@r|^+0TJ5TUhaE>U*9gN2dznLw^a+gCmtOtY>-xob3^uOO#H#0uU%9?wA zo`-!svostZ%4c^}q|B!Sar6T?XJxljAV77Pq5?Y3{8=SGYZx@{Oo&ZB8{2Z+%+r)K z?f~bEdgM)hKkJ->ZoNqR%F7n0s$UU#g^C;qKPi9j!}~+Q$JO6@j{?9n@~nq+;a`bi z)G(a=bhw!B%bQ6xSC#9*NC4OGJqZ>i<5&>ogFRCS*pMpB9vBq!Il1dZADQx>Y;+U> zAu9M;0I&2le;4yQB8h?iUJnxnSdFuZZUw==0amms+2u9kQzZQoiZ>tU(&Tqc25bao z<&?9c9%e$*g+5&6%M=wzWTR0km2kr`THZ*N&B*gt`w*U%!Pf_`dW%AA#18mcUQyP+4v6Cb)#M zhgsjKK@IXu3bH=aobL$x+9!F|C1CZPP{3p2Oxj)~jx`@$itzP-j%1(U4IORiC{fcp zF|r%;>}2T%iKTohKpW7RLAIZXM1y&~egwCPi?|t%FDJp93w~x06-}_y9f+Z>)GK-= z)r3sUGa==o&Pp+3{pfi+_m|C~36+iLmRt{VIkDe!xV%QYIN$~)Qgw=2h)c1vDJ{d~ zQw6P>(KCeuVu9fbaDxP=>TJYb$C|q)S-@FXS{l~t;xl1wC>%%qvN|J|I|X+n+Vu!h zx}HNtz@YFf!UmcK;kZHRdxTx9;>mIAwv>b@U6!HF3JXxwVH@bk()nMN(t_)-<%UEPh04!<65>#R9SE;tz2ue0=r1Ty z17fnb4^a!(w~@8X198(4KVr1I)vSFLCzgD-8ZUWRmqyQ2TS zMaPkp0qhJ^!&|xYDy^OHde;~$SNk2+MRUaB()L~R@-v%-klS+M=LdCy-;v9rg?uP2 zLV)3Xw}f}%UMmh6Pb$c`=ACIvCp}dr3OqdU=Qr3F;OX!Q0nOh;zp?#FeRurmmM!W2 zx+&b^I!-!TSD&*>0#EP z$#Vb1u>id;h$|JRT)~qnQmhIrKmDEC&5-eSDL{IuGJlnb;>**eBG@fFI}*! zD&yN27&U*I$^3K%z>iUl)fF1*m<+gx6HGh^mB!@K;+c`^?9MMt$Q~ln*3u?UWM(&s zDdOQ(47l$sC+;5tRp-pz^Nt@hi4euE^Y}cx(?6DTuaL^x)dstmNPv7Woj z$+Ar#X3D++3lQyFC^K$rUOO@s{@8O~YbENPr}_=7^)S)K-qzT47qX@ndQ{;d$({*0 zT`#V2mSPVeQn1Q+2J6ILtI#D`mp)N($p0kW8FtL`CqV-g2ttwVBezJZq2cRF_Pew zm|k2N+R`K!+oqNQ1MPuX=5IbOuOYclz#WK5_4b-gSkyr~YlmM+xL5|da>EChF_+=u zL4&ON0wvcqKgNRj%}8AFG?8Q^7C!_d0|%pz7-Rky*QEq-xETquyIF4X^O9;>Tyj0e zF-e|ze{49WW(g2(_kT2x6HeNz&KbMsz;_cKfQ0C~|4udl9Lb}hRJX-!Tf-LIOrgmN zcq>Hc7XXlW<~$N92goH*?#ulQWZtot6Dsa1k{yOkSF@xq!$L*98?ePgbS~pvc~5Tm z4plnGS2#>t$p)#n?hJl0-K*_Y8qJ7KN9-yOhrv320bA!;(vwb~0lM&&o(VUd*1n zf+^vnni%3))112b=E5EogBZQD-?4~V>_pwV@THp`&90^^pLMKMVH4vmE4vJU$k1yX zTgo^^W>Up#96;heu9_3%HY_-E0GHLAPwfKN@L36FvL*+9Imgx6T5#uBK2XPMCXs0Z zogPM>bO}zl-YR4T#1ST35Bmg!WdNjV0w8dxHwBEcq%FA}w^N9?fY2?ZzhWwgV}r|J zGFN&>(Mhp|K<;logGu$++^2bz(bjBI_GX}wTID+Z`iO9suG=y;DP2#Q@x&#M5)O|R z^Fmq1jiBPCY7uTmc2fVHT_BMeXQ;^!k!XDUAZqZO#qU;iLiXRw0sJb2UhhRu1RT9R zpWg}c=kx^K6nnJ%5ha^zW4n``YzJt!w^(n(D37hZFtNJd(6w8yOVI}6J&i8c1x@mn zO2sc3T>3GH5Eu2YPIHK>S$vb%bl`gcRuNC|QH9z!08;{*Xn^xhvooGy|_^=$; z*?R|X%aCpGnHD&)o^78UyaPEI+G+Bjs?MU!TM}5kP6;>FW2z{~3noNUYoj%I_ELc_Fc-`rD$Q;rh z8s7lUH&ys>_F-aMEqX`bmITx9hf-4SB&o;GaOzNw6mnl^8%%NXQT_10GaACM}&Q^@~W zInJP#X;ZAOZC@PV$4cInY?p&qKprvwfqWVN_nB)zPxebVTkPq3r?EFcn8oSQoq$M< z8^*)U=jI_n6cet7mr#*IYKKQ?Bj>%Z$DBha$15)X^;5(xt;rieID6F;+a`Zu>-;kN zAxhuBa|@c(LHhFsn37w$f#RNq>)Fn)ePbdAvrk|uplZf9E~sydwEa)}#y{;MTO>x0 z$oj9HThdKMs{u=C5zmhSE`g#LiBk&>tA+}FB@e{cm3{XP1eoqj{?NzkLKXt;S*QZ) z2l+=c3k0wH zot1G_k3|K|Z~@NNlTR-9c4YdjriJr!)DX0sK@1Tn1i z6tPMET+H8B#V0xU5SHb%x6^*#y&dXoB0D+)XmTtuRylQX zIxcHa9 z>pXhLge;^BR#8Md06yydem5gzGaF%o!}M&d2PN*9H^493BlFPm9oucQE+^Z8033G6 zT{=0Zjk_Hu4*}~?fiuv7s^i-QLNsk`sj_8P2r+(S_O{{tHRqpEqCDSA$HCE6;3DA# zPVZ!?O@vyw$aNXp)nn`YOmaQdt*4+Z@q?xuD%KKEJ)=I<i%>@#jrEx3J~T@)b5k<-e_%VywS-uyQ7+cE8PK>tEUpCk*#d+l3Y7 z@=>j2?aU;2z*xtVlnWi#t=vRMrttx>kI%VC!~4xJV5|YiUaVn8dx6*tIW7r`pV;O* z`9(qx+5v#rzm`eP1Q^A66ck;#nyG<^G#8>cOMPF*q7%v+N~GZVwa&{zupF^T!7 z@@JG2-bn+iV?+Pq7siW32Yqe7G)~n&R|S3Fi}afbgOw0zaArzvvzIZC{@!M?)0@SW zK7iPQg@hX{eXN?m@beVz@e&1^=?Suv{&~2)B#+_8HVyARWAMKQf7#$ZA-TEBUr1rZ zmXp)dpMC@AXY8t`S?DYRY6iKg?DD^g(q#S&*3hH~cbe1S&#azxe2%}hah5?N^C1Dw zbh8gNH?OB&OHueYKx73t8uRyf8N@AhT0_heB^L0v`V6hjeT{vrs%A1-Di2v4g?sJG zoSk#nuKylsWXWXKeP*dQqgUQqD6d^9&%vQf$fIU!8hxCdPUHIMbT6{6&2QeMR$jyG zl3x*~If3}lZ{bx+*EDmo$xF*;4j)@w;l#UeM zkgJkxeVU91o9|bv=Zbh#Tj+p9Nba%b0MfCZ8tn~Rme`SQzP)QXzjkHp7}XhhH0hzB zinGrwK_Hg={q!t^HGmPIu$eJ^Z<>@SJ4dc(j5dH&#$6LYc)a|xDRSty$T!W|$r0WX z`!wNToGc&oq)hL;+!fKTKYTa&GMjBNigG#bgVnfwhQbYXxi)VA$2rW}eS*pHGaDWg z9^l?)|JlMqBdD_g{a)o5bT}Lb;v`LLLHo){6|m(tLuT?GD_Q*sa0{N>L4o zKgupogO&4Z$r^p3XMd27bT#hNGG1vVNwCE~!RLgL!18guJIQV*6t4!$R7^({2zf@% z|Mnf29G|3^5vWg}k*Uo&pt&jjI^-9NdQln3*{-FIYMUk}Y$AYWISA|uoCJRL8t zcLXmy3ptb@UFol4D|~Mixy7jPlBy_JwE>1UUVWkq-4R(QYnVrNqwK#n)0hPXBT@66 zs`OIC!@Mw>EEHQH=P)IiBsqpcGqVSO%cIj1VAv8Lv2WxdX; zS`29M1@~>DzZ|hG@|I~gezu{#fgjAuO4a~O$R24~hd9d6#fuF%f8fn?y#~w#!Z}VF z&IKwtOEI1%d8rG;WPGwMXH6?WPE4>o#{?+18yxzU=bHqaaO8 z!nb&MGqI~un>?^e;$94UbenJ6{?uKQ_nNP~RO+JckEca4DYJ&Hw7cgW70uN3UDg6d zlk$N9Mk_VqD9t9^q@IivsFC~jj^cYPyEtcA<`VfgAnFU#^z|DcLQ4zsvbtdpkvVA` ziWD8D!5O}-Vri0>Xl>)Uo#n4~qA!#p7P1R&|ERQ}pIxxYHcB{d(==*T7_0wC>|&io zmW7`}eBks6^AdLRo#11PkBi2Qz7xiGWZK#mr~1mNno4IsWiH%a$uO|##NMz5Wru~x zsk0sT?QgxC{>)#a$bg@%89Q(ym3D+&4%h<4vx%9jdk!~E@u~)8WzhR#AZrm?S$i}9 zy}`DSwqQHt_#}&@*y55CGn}va{_+aS5{8Af-))voE0l1eH^il+A%0`E`u$y~xgF<- zA~TiIMyeL7`^%?4u;N%{;2-_DQ1Mm7i8&v?_NC92n`eRfUu-kyRA~#W&-Ded_`c-E zxJ~NKoZ7nTWlE1aw2MqW)=YhsMo<4Z)zWN2qvX)@Anro47coB5@|j5YV^}m8nbMu6 zwGI`VfZ^zVvG({4fKh&9gxxQ)V)6a7#akP&1Nip1_~Y52DP~qn-YW>JXI*di79~eJ z=df5-z+IS$G?iHjMOCfM_OJ4fhb+hSyy8-Am&B(j-oM%cv-%_@BxK2RvETIw(}s@Z z<%Z1SN{*Hj;WdenSfx0m*w%l5t#HWzIq-+hHWxh>PPaY~YVgSKfe#B6V5uMt)9}8f zUsPeLAk7z>5Spun>O~frZL^&_gNwLQ%xSgn7cL_pIURA^792+|u8zKsn z-W0P%uBa^sOoXSeUBXtxQo@H-q7C(znfjyfB46xK5)LgGK5WD42-X{f6Y!PE!#yCi zjJd?TxT*FvW3;yj(F=*8Y(c%BQwb0o56IxeLMHkY+y}m--X3n^u zP zEqqQ53Tnj@nQ2SzsP|lIV#B{)gSC0b*J|whQ;_RrX7v1y^B9!$9NPjwVjmv%+V{ov6`a8B2^THo!DBP+)Gt@jmsr+NDiU ztuoj0g891(p%gEoko9B3ryku2AqUl$(dQU$BLstS{z!7A2hw_vf_~sLO2h<~_A0 zv%?=BXuQTJyD>1t?N637=Y&ENP#F`uCU*?UOZ14*lrD!lt{enUtMa@v*mDSbsR~(D@9W8)%$+U6$RQXLTxc0fXY^OFS3EKu#_@Xd-_W+j zt?*Ddzr)=@QW3BDC3rLjY4Tri0)gd47wjJ|Fto5qs!4gF39e7)bbv2X>^`$A&Zc3D zd_$aBZ?9%a(irtje`GT8$iw!@_&D*(} z3!4|n9-`dd7PxSNDo}qKv10mm2llxcV1R#-MLE-wNk=nqkMlD^XTwdCNtJ(nvy}31iW66yBcLwLv3-vBFVt2$Y0b5RX7HH zg6Z?*%t6kTLTKI=XW2r@v(y778Sd)SWd*Xb)@sQEa5A!Vc$ld;4ME!EJvMz=b0ZCr zj_6b7>fweRH(L9qqHqbecH!@Wfv)qa(rJ{w&b)Zm`HY40uM$chfosWCa4a;t% z-EQ6=Az(;Z{|!*73iVGRtHr)Dr|v91V%75te7V1DDt|*s??DZ*H?+CgeUI?m>T*-- z560#82&?A=7`t{J$BM!GkK8|GYiRj&qG&{Ah+|~-^L{8cIAb0z2PDX_!-B-gC)XSJ zV}Q`|NJD~O)u3e``Cin|`#EX|=&MkF@wnodr{E9&*E)(!merS^ymw|cjsX=K9n+C>VcS&!hjDBEB+K}&n z^VE^h67>1g4B-a6{{@f3P!2k>p!Zh(jGksg=Ow$Wn%JQSx=GxDJ)uE8PdO+X?`AHK ziWwGK(Xr70uy?9pVT+o{0?7{A;vpZ;lrz5T>Sp#r;fD}}q5!T{=N4|Ga^y=|oj({O8x_NVM&i?C6BB)?t3zqJD1bI)W?huFqD>2 z1s8i$oKET`-qY9&Y$J{is;beBrp}uQ(hrd$l@QcED5Xihr@9{6&tR>2m_}uN+JsgB zYDq<|{(U#B9^*q4S6(QcQ z!YIe50nJqdS47)~^Z^|M*g?+ynQ60qb1uW3<+& zpa+*b#QR0^^PHV6M=(~0M-&ujTa>CCPF>jz-GtVv)@1jM9kfy7SB?;=kwz}R&PRA3 zh;RD|VSlhDh?^h|l$JX*1xOHbr2N6C&|(X3Mg4uHu?sWH8INYqN5M8qdyDNI5$Ls| zI*1uV7sHAYG9aKPqd4CMf5!KK5`a;~xhE`PWGUH;lR4N<0o5T!&R0plE%YRt*R_n1 z4dJ5$W~LD!R1SqpaYW(iO3f&Lu?g!7`8Hj~2sTH5or96mF?ZR^LO#rEE=SXste!LF zZkmSsvYV!8{JH2vFQ` zolAW>n%kRn;KLpvO;%yDwrwCkN@uC{9mGED(-x&zSG>3S{X7XC953~p);>fiJbTZu z;+*64i{9@yK%onC@A{Q*oCvxJ2nviA*T25}2a$~CYEik5pFj4;Qm!tUF915)a z*TvJ1nuDKQ4CrnVYFkrs*%oW?pta_CC26m!gL^Y=omgwqHWu$?9qG{MiDjwDp0$N+ z%JlyTe{7oBo&8d{xI%k%8P+`@LIhYoUq~*tsVL^USA zbn@B9yk=jvJJ50y`MINf}3ko{+YvSqKVM|m;p+il)oV}B>a_^7YA z)=R@wpz18|euC)XAQ#Y5(kSSH*Xg`AT^z}R9_R5z(Bxy)zZ@JRO=$J^t3=rwpxo$@ z&2CQ_+hx1L>b0{7Iw#`_;L>mGPinCWE}|va_>NGziHfYcB{vSUMX ztD3PWpXbGB7opwp(dR*aJ>4<&m18H^3+-A}R)#!*7;kEo^|0ZiJW)_i*)!orkF0oio zRlCAhqfv0kZj(UQ=8H|NIc;lvLwFBB@3_+r@A)wt)FRy0gK@~Yp}3*J>vOO0`tH|NZMA)J&dG=nK&e9J+d1~ zqk7Vv^bm3Q!2lD3S_q~XbF2$on%{?X1lHi*^L-Eju6JFHE4zJ27qr)pd^PR(nIMZZ zWV1j9SVe>Vqmk`%7WCm0ft4Uiwps6<1b3EOtZkGY-{vPUvNJJtjGGp=u{@hWb{hm9 zw7=StnV=lEnmogmo31!CFlinT1`_PMvNIK&8x1c+8R$f&_7+eqy zatlfr;Q()Wi}90KTsQtXBGM`XR~;qW5Vb51B@|Ixu3#?zBv|mZIE3=WCdZO!>5Ki$ zguDhD8w-s+`#YEAjoxF1z4+_jXmvZ3{1rfj@5IA23Ff{nU5B=LOL9RLUvgLveJo2k zT;|_To%>1mLb5XYi|RbU0i!wtl0dqy@ecpym8;isw>h`3RzH~S_Np<+m84OvXEz&X zmd~~q7T^>1xD~@5bo|~q5sf@TdOSR>w3Zz!4rD&4!Xm_Vth>UTX3Hfi)y_Lq$~JfE zI$VUslEn7iR57;BILaiSGIM6YC26zoMQq+otc_RxX0ST%$fm;B29E^X0uME*ZY^Ke z5!+;oY!&n^bJW?bN{%MUM=#5O76s!!uOFWiQFVwkPI~MA6j9^|}IRY;37ooYR^BRi?>KZQhx=lurheM-$5PT2z6DTxbI7s}h!*l9 zxbga_Tx?rW>9hth>;&U!-5FXA|F6zIP~2n)dgwF00kSUsah-k$O2bxxxWePR5FVXg zP#1knA2Ubu6o1;F;C1&R>%gK*YxgtVlMy-NcnV6YBPZj$DFPKydz6y ziRsb%Ir5&vLcXDLr$EK;AIqFV3^KX zNRon{n${AfY}(IedyQ}^dy8cAhRe_$EQ7aV8-v%52D?Dq>7BY2>r~5I6b(nh?HVc_#wvk<)W?BZ9b=NfT%UACpHQc0p(XA!-NA2+rR)E)_ z&U+}PZua`fb)D#t0RMFanGa4#(RXbJE0)lX;XCCDQqdTxa85All*T~t?u_#n`YE(i$7HlsS>lFJwQx0D&IXhzr{sg=yx;k zt8OE~1qD5&iQGe^pgq0Ku!gG!+~ywCT;2dN(~`>bJFA8R6rFg!Xyos!`lMD#`sqaO zPwAdnV&Nae5ZaKs4o#tvY}8MXa24h)8(s&q7dfw@?JCTK?>~>!xUbk0!%{w73ilRi z`Hy~NTPLR4Kem4an~7f7UC2D_DX6(YUp80$tbML^7k_gv=CpNb4z+pfpRr|qLSPyF z?SP;qxR-WJSGRcFjDVeb`3v!G7MJYPLlC?1HX*Ob-8io5jaNiX6vi{l=Xax+VGWVV z(&~G%4=>BU**Jn2P0>K^K_^D2hRia3(T!J>YLwp2wr7aN&{s>A9AgYd1?W=cGJ3@) z58ertMsFaB_1YDAV!>5Cp(5+~sC=&^h|?kg9CLwIvP;v^y*`u#Y?*pVQh6=vfkUAA z(B1zvR1@g`qS9==7!0;rnhdbN{7lH&N&WgzzLM#*)jx}uu)Xy8>o896KVvA>NcdfS zi^btcy!9(5^@fd52%yUgEpNBY6FYwccp!9aV$D%Qoe<~*s70juAl;ce*=&AMn#5u4 z+F=uU1K_9#H3h4)Kz9L{B>RaCmhQ=-wVxn9-`=Il69~aC_>uR=l&)!vs*jI;%k6f4 z=Ql`F&C&jb26!$f0&UaltR$Eu z{Bi?oK_zDQAzMbNvfH?9W++)2Y0&$<|JMWv^&3SQ;xF|mn$qsPe`L#!Fa0rL01_IYv5}7CNp9x;`fqgfEaj$-xVP?4sOpRn1Hi`!5u8U+tzP(`lVd5wlYK$ zZujGxGg~uG_fODF=10VDHYm0NK{S6e@oQ;TZ4{=i~T<<(0OH?PKm(;0#E_DcsjYiMSeiG z4KahDdWX0k`-Uj7e?Wi0|MUBwFYtf$7Z@{Ymo|wQLqz*n7V+P#TF(EpYX2?n_+P9Y zHa^b(O}^19qg_|uX@witpJ(%}t4QpVE#z)g1-Cf8{xHtoCb0rTj66v~Hu|GWO0(Uf zQKy^Ca6GdrK4w!pQlt0K-__5!X{7NVK3hgqZJc7=UVcpb+fG~8G-$x+dc#Wg!a=61 zNbsDT#Vd|hW1zA#^f2zl>EoGbgaylqX6ghxbQ+$osg}v80C}t4*b~2{CuSx;h2IxCA7#` z!ltQmwLTy_--hE!Yv4*k-@<5ab^p+Qs2} za1dOM$XkyH08CWmyN>5$1|GMiqJG0mJoeW8tAMg9|o7cO@-WIDXKWzOj3!KwN? zTM<1Ql_|CGOObPtfVA7(IWEM6f}(fu1QDg2tKqf?xm;+kR@*olgFVd^f44n*$iBtw z6OEY=yHQ|e-RJwjL!l0)i4R=^d*+OFlAC`7BmS11`+2w7O;9x4=RdiJ=Ut=Qlx5`d zX|^(vz-1cJq2w_x)#JlK#cov5#=B{0y7vfn?Dn5EZf3n2bTfMnB^a%!Mr;;G$M#wQmVeB7lG@LXk_ z6Qf-WegeRNv7Y|+S$>Zgo(to&rT`WZ^=eyT_oi>tHMlL{&c)K$i74O%s}?0dnm@VT zUkA2SMK;JsfOQs-(K>^_$i19E#OXJ3jla1@7R;Hv1ul^Yd+pNr;w3E#kI zGxlq?fx|T6BneG*nM!fDE^-wE+kCZ*!pR>XmhH^+JjWK+Q4VgI`sj*IJ6_>yPJ_UM z2aB(tln2@nZN1$rK%EO8C7ldIa3>L zgA&~aDFDh`sr)x#7{bXijLJuT=zobDL-^75(Gkfhd=j2@Jswu zlJGWq^r~S?zOtP|Vg%@dW_oDB-7Jp0MGTsJ?-b?C%sLANHvs%-ZrbSWzs6q&h&;mT zrnYYxT>#pYrpJiapie|UJ$ah~tFeV|Cu?{5!fzFu!2}Xz-E_bh2R25;Wf@&bhaZRT z&NBKe%NS3rt7jqM7%IK#0x)WxtKUW8k*9eN-kG_*);6@*Rpoh5bdne-@W^(4u}`GErx32#C-di?5{46$$T-Gtz~Zkgwg4WtGHE76qpDAgsia5g5T>-jHCt*s!q z0I${jM&juH!WutF{te~JoK39DT)$T<`XW+XAV%V_yb4Qt+Yd@4axEj3051l$eD2=#E;W>7p zo39dxa3?~s$)2+`lZjF4p`&}ai7a-94mNG<(Ww6HW1QmFOzyYS9!A_LtrbqbnXo}g z{oK|eWrxsP=`E9*c!cP@o3CNlBECzoPtvKAQ+Z@QqXYG#@Nt^kzD*^$$!+%DS{GZ$ z&(3d&nWz#iQ-qz4r5IpFAxzsk7Hiln`?OM{s*J{-Q7FLf~-SSK*778bBt~T-p&M4)g8P_qffWbc^P`Np+UQzGK)8c-aPp z)V_Ps{Q|U#K32VhsVd_7fE>>5%wC_2!;QgnBrbOs&ks(gBfr|YXp-N*I3{G?UJtfn zvx4J{u?Uo*$z-4OfFZ$YSWD_{n=m(i=`|&KNO7Ho`dg$&oWrA~Du_R!wfW zehK}Ay83&|DhR+l<#XKC2tUC0$IhFFBY_Q%F}0PFLA0!rLeQYu=}X+sCt=O6ObG&| z2IevHzq~5g=vZPJhe*a4%j-ppe-(B^EVx95l_v(cixolGQ5&o06(!U3m|IGo<^`8#-|4&tDPEOYUP=)5?;Ql|T z3jJ>%oSl=GmFGWu;s2!$^#9K^mFr=e|3_2#Us}=s*J~=@SWP+H!I0Ft%wcmp7xUxQ z5bAzJoQ{Ns$cq*)`zLN-6du?wHGo^Z;hWNpG3Vce;-XC}Dc+rIuecj0NF0~H^8KXm zwYtn`wFN=n$CsX9c3rI>=biSAXV}xlLgjK~DGWE`v-gz!(8qP)n3sfio|zPCL-tcp zF-X*dq$ZG@ifn}&j2=?U!6{P?7$fHC@W9yfd?M1KRQ2&6L0NgvO#0ECti^q*_23O| z|N0ch&MSm)m#I^2z63{TDahC{in`$UZI8Dp6_uA*%XI)1>|~F&ts^w`O7=bHXu(v@-4-5 zg*p%=T^a*o5%n{Z(pKU-mALT-4b?btYCL;qHtBy}@G;G)XoWe%CM^n%_w-SHA`Mfq zZ#cFXIai2We#I4y5{i@)Gk)}sYfk&5ZOJjIA$Cp<5!VGo=H7hqppapB zjURdyg_%yT$!?emo+gl8%ljY;`zpK)Y~=*tg(is<%!;sy2>Z^L|xc-ly{w%jR~^@dDsy zZk#_BH5ze*?jL+x~O0gE3dG>KPo4F5Q+|l)lpUfPma=t#B z__Xo(HB6pAh!N)4NC$j1Z~`VhC47$AprqgP(<9!GtW^GCa`~Q>7mqZy$C(7__>b_b zvG~75p5Y^oc8v)6nnBXMpf$qq8BgI#E@lct#2e{L+tmJG<$cd@hVMvPSgTDt;AB6Jp*%AV`Chyt}vv0qM_oet>nf;w$CaSL|`+3 zSkfeFVs>EpPrbITt>2X%F}Qy!azE}F!h{SmX? zD93UtNYXhIdZyFsOn8#v0yqQ%*EIgOTltt3I8Xk)Pb3nq z6-Zq1ztmIZhU(@Ojgdf8lGJ@}xAOrD*{F=N?tFE@p>1I^tZdFQxy?K6tpFio%x8@H znk_AwMmG;BB=kUj?Jup@{$LV&NZ>|hEsn=LQzM4l$MduKn9c`EvMtPo#Ewdj;i%-h zFceQDVDXXIQT4k20L;e5$7vfNW9D<{MK(JzCBqMxL_7B;twlD~#?!R@+JZ~Rh&0|& zE6^zKOY3$20GJ5pvq&EyzE(ZYG*sSHav^DnW^QmhQAgJ6e=`kP(yVTP0L1#{lgtdn zi2h~ZlTKaANzPPuJ!#Sm@}rZ~)EZk&1}v$&Ac9Y&M&=PHGGrIyj`b{XBC*BC`iceX;@aa!=4<-tt6lBREGDo$s$){W>Yhno) z_oTO+PCiv2cg;^KDTsmr9)^-aO6uiHTcXl=5-!t>sr9Q%^0P1EDT@;MYQzo8(E3uo zNc+G(I1~c9L^n~B8D?xS>58iak}%mYRU@MzJ3N;e?r$~shWuMaF(U8nf^3dYxbYo=(7V~mT7k~xVEN9SH?u6V;z)Y<&W{>uUB z9A_L>k*41I32U+Fy2p()y)dwrU$k8hx{)3S<6K6k3~?~Dg!RW$_}3Hmi6tk< zjQ;?>)W2mdhMGop^c^cz1er=b%X8|fE0ZLWTuJZEL~kzS;Z0TxbXnnx$Lc&S3dtA#)hts`}&AG=256^=X7WC2Ylr6E12xL9`Knrk)z$6QlE z?Mc>vu~6+&cW_&&tJcl6V+!PF@)btm2_%k&uR&!Yw~k*qM|@Q_H?cL^i0&1K8@l_{ zM2aqD^QT;W)EEcU(=$>^KyWF%8d7oZO~}tm1{@sbm|=~&sHc*1icFmIOlv|fC6oPJ zg=u`*)M3;*)S309W5*oO3F;7D2qg~$l3U0-sl|0VUyk)%J(ukvZ($z4cz!j?HrBvk z4Mb3{F*zQ_i(hbYO!j>z#(GAp!I)dj!v;6w^{wSTd^lDGalsuc=c6wmPMc3=6~CkS zt5?z3c{7`ve(|}_9@Uhnud+>=J+j{DM5%9#xaxaUa}f8tCn@D)raIRvqj<+n)xkk0 z+2`tGbJYE7r-vzqDjz)a=~zlGJCnYIk}8SSqd*2QFgZ0mTa>akK_exNLXRZu(ggsi z`9(_7?_lKNaf3)=L3QMYNh2yV^5ADQ!5KT5l!ea+(w}h5EsvH)_UY^?=0Nc5bJcKo z>p+Y|CvH{@Ce?EgLq7M2B!3LtC)Y5$-PT z5f>Q={73MwG}ruZeXW+av{Pwko}=$Ia$26dE}?p5nVRBqcmtx-R`y87XNamE}R+sO14Mqd-BNT5HBH3l@B*&5hx!johF0Fhk#_=@THR8deqwS3>l zkEK3FS1gW^qI_~k(-erVPz~GzT)EV*PbO19zq|weX{XEPK1Ow$7$3YbO>O;%u2^b! zgO4!N#;ta|WEwdI$j*;*_Zg(~uz6EhNv+JM=Rj(7*Ac$*5l1TyR%?lrj^K8B_Yj53Y+8deKvS!@ox(>EMcId$M1()qrl6bT|idhx|JfZ+GYq$YuiSRSK3 z)QWtk5=L?Ay{Wn5-kTx9VNWKNgL2KnqivcqgVYhh2D%Ls;s&RrqT5}6q}z1MedQI$ z%W%qqH0046NI7AXPRiC~xT_yRXqw%QuV%7Z&W*-O_aB8@P-l^f@T=24we#hL{m!3s zw^kDvrBjl*;QedWyf5RcO=>}Jd_|?`7{NGKu6fe7u_30nI}OsU(ic&;9Q)MXb24TX z2L~M1RPpb-S2tM)_(APg<5=N{ByYm}*!8S*7NwUY$Q8AU5u#iNzWj9QK*Ou2(=OA#9Jc; zsk6?J%FK}yCr*3)D$==PSr{JNRB|bjMA!j!IVHOaGz)bgTXvDy$IPqA^d8hy<>G>I z`@tJOLH*-J8iCjZ4Z|KsN=$iRhC7M$ry(zr%eT^nz;eBF-nx$4E`xglxTY(lrIa2) z=B81Mt~=9G5gV}pbJmrG%H4!wQ4exDR3P!Su&jB-SZr`H%_G8+VTk#MdKwg<-o#{d z%{9}W4l`2#r+|4LwFq(xZ(JPlNunhc)NT&!G5jhyo+zVfW^o!I%Mx%YZtkG7wR@|X zRw$5Uvsa3E)5jC*F7ZUh3j{b-2L?}bPB6aaQqx02#vVPE=1DBHxy*KJ!%8@2`d6Iq zpHY;gM2PeANNA23H3kw%nC-_w{p!+0NYo+?s5${!c_AfXE$yPUj0nIj-H%gJ76cVx zka!@{ZtQ8Nngdb@aTJYg{Knj;_*HcV+Gc_Cx2hBARwqLuWq5VvO*}|0U<_0eI)m8I zG6sdK-7Z|6}-=!cL6b>;hfT%Oc`U{S>& z6sTedI6k!HedGrvTz%IZQ*%miMlnFn`@()W7IGzyw4u}P#c|wyYt!xJj%E@>%IM3G z%h1=(LBfrae8_wHS5x7i7hGsewwEr_Y3_Jz@|Be7b85FSaki-TTX~R9=o<_NB9>{K z&WMo|NSvsb5NKoX3DU zpoa7b2*4n9s4i}8?5*DF<-~DDyP25LB*_#lB+L>d8D=M-uNCp8>Fi4dXgDC!1&yd89jN_XlS8s0L z!gxNSt{sh_^syHMlS_~=d(vkoib8#A%@FTePkK7h(trT-?9Iqg;)4=kA5=Eq9qBy;9ylgw?Xf4fNTBXA%Dfx$SW48}ApKr8$;U@#7N%8`-< zBm^%Aw^Jca?EOgXK@b^LiURn?>~y7hq?R&b`9M78tVSbPcN{T2PrVEX%rW2rjP=bF zf+DFV_9UKgJ5fOPI`Q|iI#5X*Dd)JO-A4nxDFovc)^_v`bGtbnl*T0v>~Lx9$8LHL zN^FggGn`Xmm8>@ejDz!b6sMKR;EuF|1Dw|f!g;NB;mH5-)SK=d2|O)cq4$MC4w;+CPHF{YXeWK(mV^aw-2=}bN8-G0Pe+Y7jcT{`=U+Q2+^JQ}SS^5koGUy#V$^9#U?q)G=O|@d9nlpn$aLA2)zds%V@l) zyul(?j+Bq_f1_-$B6gGklCww3u&-S3FNp@Trah(1n{VJ4JCEKTwT)VTX&Fj3XKy4zRX|woZcZv_ z(V&p9Vo;8iP6d$^HuA&Q(xq#%Sz|@{k9y_w7eYy7CNhwPRVU^qrNmofh#q~a8JNcz zD-mpRPI^?nY)0HT;E~vKPoRYis-!%Ck=Rj9Eevqv#!EN1CW=G3*li(5%{Uwmv@(ng z@A7{|sC6 zo%$lpm6*3obz}F9TE`yrqmDD0Zb&($Vp!HV;+dLz9`x3rE!2#TJ?V!4)QmCpsK}$B zk`R!16m+C-%94=M98Y>O4>a8Np!LN9(0)g1ige!?EBDipPR1#~&@zUnXu77FO5@By zmHO8jGm@>r91&gEKWCpG^3G4t*E!-F53<~gh}Yzo?|T}!zJ=3$40<>m`cMZP(v$60 zY99WyW12zFYB~((G{WEyY|u$s2?S>ppz%lqKD}t*jyljdrJI1ke(@wDYUubkepB;9`twOnUk7OXaW1muyy;wv~0Brbo=NvD{^wIH>mC_ zFE}+dyn;DOH{5 zIk%kUGuf-x;c+qpG2^<|B}nqUHZirHrKFV_XF|Y+9VxKeG;QWa`5F7C(wVjvln^%h z8kT7as^jM!_WD*}PG?sj?K@Yg#T3IjG-|PT?de4WJ0~D@>rLI*@lH5A=OUwW2?PU< zmDKb*r2395GCeDr@yCdNuyh$&8~q}Gk|po&T>}tUlfthiyeHx>i2nez^{Jg7Huk@} zjAyHQ)kAX%vv#uTau)@!??t}+obGe)T8e@+2mso=aasCY8)0eN{cMLP=~_I6IHsM< z{Dzhp;+jauG`&qQoN#FfLTMQBLH3~I9MT3g{v&^aAx0Ea%tj-wO-jFU->ocdD$$@)@p+;d9a)HmGbkO+RbpmE6N zf%7jkE>3a5padD;yA&}2@;mjVragW40ot(&9TGQmp;^>W`Z$DRvSoZ#BrKwr(hGkCV8dkDLZpOTtiJKpK5WYo+*!@ zl;3ksIPFa)feF;oQT(W(F^WzF2a)ednkfNpIT}b+(Bf!LK^5%&4Aw@yq{ndVJovsx zUs5~Qh`}j}VBf-cHPrYoS~?$yL{cC0Yp;~^(E8NWk20~G*Hhb4R9yM#fZQml(LDwDG`jI43k$@HW+qy(ITInE6@@md=R z-!!}$JNr@qbAvzuIqOJGDID=gK_j6Q2s?2}_2!o#k3&cfbLuDn$;JSoMhyV)GQ6C2fn&hh+NW#_|bM}ct1=?J9 z?L{~;{ivWqR33dOsJle8p67cn0AOaIy}4UU8SY;JV~n*v81_T~Vop2P7x5!jYYz-P zsBBAe+ZPA5bj97Bl_uh^-0>}b`b|RiX~`w-Whd~f5X2&dBmU^cXG8@0pvNf?=Cyws zr>W1fNN-NO(@7w8r+zgN2bx1;futl*7aY=Nn7oAUeQ7!xT=Px!q`?k6^V*X%4o5VE zV9)~K4Ck#k+LgOf9tLOu2_BTvX-y#~9cV)8G@59oC-bBOGz|(lewp=679`nCM4M53=jRir_@13=RtHg@mHjeh}9OQXR2rc~CDRRb8L zAY-l#J%gC%r_!z?ZOQY2RfVkWAPX7Kdg<7a?@{Ner*=}8a)eL|NHBi+U*kY2M(9$1jY+8w*&WcJ=_01p-I#WP2zd=pUG_C-7q$4y^A4&!^ zo((s(DW>O<%Cfq- zl+~Ti;6*AcZ8<*uD5~*JWV8jOW!!nrxN}3=mgVKm%*bU6X=09|LRItOng!6R%6`%$r4RCkKm5=$; z-Q$RDjdAaannx$;=~b9+ZaJnTD!$>(F^^GFGN@eis0qnArLf4D5^A}~n-9m-R-WXx zv@;M3k@DuTJ5`Ko5K*%*N20`mhagHfm zq8Gv7{oh)u;K12jlQUmKuHY7oxdU?hvi@+YV9z`G!@+vr@`&H0S z`DGs@`_pBR#~TsXpsNsnqgmstw_mLQt|Zub_LKXxrnSaTwJV|626@I!b1idmCCrC$ zP^SP2X&-NPay@7Pg|Wdj(gEak6`wqkHOW9qh5c&W4snL3pjnTRR!FdVnuaDPDBV`2 z&&^fl`6doJbTqvNiO*grG=S0*lRyDI>8GC5SXN?xM^Ii%@JjM8Qj6;TXvj z(xVxqE~f-A=iY+D)P8gV6b{sfid^TAMK!)|GCw*1Z%R8;M^ZnnC_m>k0PNFGG=HA7 zp7a3VO&g6SM`O)2oOhrH6Q0zBf+;iFnoSl9io=Z4Xf4NHDFMeKm?C8yPY@00=$d9>NxY$lUEdZl7MJZxCxFP^;AMx|m7Nc!TVGK$h##`1|e zFs8V}a5$;h^H4E4rh`H@Y!OYIZj92n$l`;Bi!^{_O}Zdy)eKFsnNQ(Ub)W;9ZfSaB znla4)Hjs|=>;Pyu^`-=P#UZESnnyipSO$^BB|DDhkb&z!?lg}|G5OP|J!t3`8fm7T zo@p~c#-2Us!Oc7Ir1j>Q3I{m`r?&^}^Hp#;;O4DHRvR}b?>9j}k5TXgGiY%YkZwc5 zj;4yE@X}WM32?ayCJFCFa@6>aeJ`op{8+-;>A5_#hl=xtkpf}xR~+WM{{V}bSoE?o zS8*KIm9aNBOsq(a265_ZWwIP}xonF=$T$bEG-A|$5d7*biPLBTk>ZVk1wp1&iy}L6 z2PdC;PbwYV{{T9n3mBc^B#=1-o|TQSYEvOgcvz<4l1Eciqj9L+oij&j5BlXF@G4LA zKr!d1{qL=6B&N`_8!k0D7I}*&q3CKkusZoCvz z)OmJC{#y_G>b&@~4g|lD%(6vKkuqj4ZECqo3Yp$;4>i4?_VEUSng+u_eV2=J?P~R zXXba(71|L10DDmp{n0-4nWo=0<(PIDalxz6x9;;$)re}urLpy>$sEvHqh{iPSZlW! zsM)bd%ug6J!f-jJF?yPB-jP>4Qj_UWPjZ%!nTnP@fTlFAP`$Z(jYr5{B9Dv?_1x$- zHrj=klXnE!+oC?lwpiJX6oj7SapOmf| zCmWFaRVEnZS4HA@?X@;dM^Bv|I9F_lP6+x}II@WbMO0nY#I+FpI@3>4N=|xHGJDl@ zDGhv{NUF@mn*yg}oQ%|AKslxaZVujQ5RWRID{yKt#9(^TAE45z-9-hEe;EAgh5f?@ z@=)M+HAoij$MdRDEkN4eANS}igZT4UyIVQjaYjyl@x>gW$>wX9QT#%adUs)2A227A z`O@Iy1f2b7da}UC`^Pk6(4WqZQSzEa*ZabdNV)sfoIMFSqv%d4 z@`ov)Bv0>COr!hNMvtWy4pR2~_okM?oE8}KIv(^@Uxz+Qz~)?nCE(FqwLT_u$+XW$ z_`#3t?LC0tN_np&w>Y|&*A?tv7LY%NpkO(UUX|l;3s8>1@)y{OMT^%N3w zf!ddY&N=T^Y9`S@u5Dw&#Wzu7McVZ5hpKS!UV zJ(69@WB%@HBH0-9qz5M*sIcrfMyfWW6$hvt4KNK}K7-j^5{&oltLK@`z|a6cLd=POH$ zaqB<{ow*04TZ0B5ed?h(TDcbxj8bIFVZX*{deRQ0((&4mh2pG201Qv1R~>51Uvb;o zh9-I+!$_lRS&V=XWbZ{Yz!5k0dq^J$A0>Tgu1cR1FngY@@ftL{@J-B%$wm$O*M#S7 z+->SB=-(CDEzgB@1dkapWDli$;U+>v$Eutf+MmKG?pr53(|2Z&dYTO~>{hrWGB>?u z>&u&1+;fJlN%@SQN~5T+o2NJ(hHB%vQPHCSHWw$Y1CUSYO+&Z>dsFx)BduAenZN*b zqdU6wr37+mG8-7+&;gPF1HAx}aKq_K>P;r#P7hATkO9d7X?A0gM??5h0LPjDQP-Z7 z(&IQIig#njG##o2XaOos86pDnub)$Aq%SR(P?LY~V4ksd2!1k(Y32>v^omVv;f!K6s20by2$5U~|q2R_v~2V$t|#0nUh z>OKXvFzJxXjO1q+qObU3+DL7nUHcPY$TU|R^>;9BT=pBNmU|h{fJ4StkEMLcsoR@- zo4axdXr&_+^y+LAC=G>Q;XUiYej#c90Alf#&0Pd?QY zB>7|>pyHj{v@MO3l_RxQAUq6*p#)W<)2&wfk`R0IOlamd?JXa0X~l8Vtxta!m43&w zb5I3lIn8LzZXI~WIiupU>7-{2A+fi#Vauw z1Faiycscf^{w($akO`chm|*(RjJ+oO@J2;DvB#wVAq$=k4Jij4(j;K6O&Ih!_MidD z00Br0h(oVXb4%2UMrPfCKpiE8;@!YAfg=6kR+y8`a*;_a5-f;$AFXtDm(kuuk;H?l z)U{(dM%tpl<$dZhnS4{2WA62)`GjM(DH1763XdFf-kw{3(tM52n!SSro$>o z!)eV&sG(>E-(G4M(UlaAJuyryXt(82lY^YoUP5tEm(2nkPdTRNCp5-zJJJo(bl_0i zW3Usufkzp|7yw{&?^*YEpo1Jop5}zQ4JO84T<<A}QUQbY=9PPjyI9iJ z4hW>c9XT{(--V9kAT5kygTbXFpK4$os5oi{GDRlbbv#l810ARxNTld7?@rsC zngBD#1tvf^qdZ`Apn%w*0FVbAX#O0I)N#;K1A~s#z?$4|lzIxWCtP}(Wvby>y=l$M z=hCI_LwbcM>qRap5=euotCsN@Z|$Q4lEaFx67(Lmv*Fl;+VZn>jAoN|6rGP)(ST%u zN@R|3MHM!blgl3Qh}3WoT+v)jn7vO+xO5*l8(Dvdit^8kmcnPT)FV@rI~}pcE7Y<3 z#SC{7*F6cW4;X3DYQ7i0vmnnl%1p!zUcYu1#Ve;FwHogDJ2C}9Q9L%p@HpP z2A*SCvONt~l#t5ZYFyJL8A1gzjNM)>(5$2Qde&x6(T=9Km*V6 zv1y74?m6|OIUoT`yCm_&DCiGiOk!Y;M?SQqji&~X79^3tr8qgr!J@z*PCDSx$m`b> zt_fg2ts7V#ITQc_6*6cJ4>-jk=K~b1!A>zq0lwuRMI4iZOO+!4 zDi&Zqf`@Y7b%*Cw&ivrD0b)}jB;Zg3zkCW}kfZNVW$ZF&3lgd#9G{rdyqUlpR3J!s z=svUzGYs%(4)8I0LV}QvePsOO!F)9P~VjkNAyJ*wtu-2a`#TXvZ1NAjL6@ z??L;bj&Mx?`p^NMI#PGdDg3E1@`?ZooPsFFBRrZ0d(q#6K*O$R#yXl!q#h}H4o@@) zUNh-U3Vmr?BN(Hca(JKvwFeE4T0xwVQo$H$K|QIkEuh&L9)g%XeQENy818AH98?*K zDO7VtIO3#?eA%E^Cx`{he{@$_;JYP}WVwE<*cctFlOy+GN8WRa^zRJW3rk2-05BOo z^_53tM7BEJCIFwiF6DZR(N6nnqR0D|*}G|B+KT0Avov?eQEm&!4s(Dy;+|G1OXV^c z6)lfiS5OA^=V|7dB(DT5IUIj|hBr7To{DFCCE2emV679<*6@(T=8x(3AnH<9%MaNEQyAV^)G|bYt!(t9_DL4ZlQS=m@b3g}rY=eMDQBKboGec?OQ+lQ<@j3JLU} zpIQOP^rY%DKmpEptCs1uEdKxzs?ed4`RF>;!f-G;noOB?5d6)a)NcH!KPVrq9mhOS zE`ybUHDLx9BfVD(xyA?MRx^*F6qzi)rCOWaQZyfNIVQbhN4D~vS9ci4J?n|^j+(we zxs&g?$Q9_euL8cYDhj%kOH2BoH^ zt)Wk6A>OjbfyaK;^M0daC7sOHa)PqJRgf z`FCx^eKKmCs3Vsj!rdxq3p;|@VcA71sg+xDDbk#YZq~+2cf~E7$SsGw3-3_>HH~-3!T^lfky|nC|(@oQg32- zUMLF+N%DXOfQ`Y;Cm189X~t#{!%|$22Dl zed(cD zI3wv?uB?`q{LiS4LxGaNvS0WT^YS_G?42wAe(wJO@Em{fbf4KePyGGeXTSP5{{Z6a zq8B>EmoeHcf%D_rGASQ*2qb6z`s+(2_NgqAvuQ25W>b+72XMjuOVXFNpMT81>>LIE z0EWNtCH_Y=bbTNmZ!U+o*~k9?7f1F!jo$9-{{R8U{{RvGm3|Zse2}MM~1TQPH95lGC%Bn8~%STzwjJ?@pPZq`ZxUkU4P&> z{{Z6aV#`gwwh~;mn#&rY3=0lAbM>ne21((HT`DGN{^Fx#vEXr!rBbU>+x})RAIV2=kDwO00GDU02f>KaW&7{Ax$zSXbTqe8wGmt z_*Gvo&a?>~q#(+6EP$Nk5KS*@Q@`dlkmc96C*q8wqUek;*H>SJ1OEVvtbY<{_WFIo z+rcA9j}l0%>x1(sZkax{)2@+p#!-X@FbieJai8T_zA|Fh_Jguo!awpFn%fUjZfP^d z;vB07g~IdU*0(sWRF&>2diAO9p(;dxao($gUYYSXxDND~Bauo*JJI;i0&;OjT+lnv zGCNQJ2^?aVC%qh=w1+%U0DAjU#5H&ra0l;|uxIN#|(fRGEzkPkw0uApFCcc;M5OGID4E$-vE7w6-^QaX>SMKQZ*E zKp8B03hR6+rzl3coep2_{VHVau1uNLXqMhessN-f0=lHO5-V?Sln!d1nP(T-M%3W+ zHLGbVtZardRd{Cgt~opEWW}|FT&{PPMfrCQ^i;7(VM5SFn9px|Dp)HWpYLWy1Z+Xb z^)*4`2`RY@bBt{Ftxr7w#&UWAP)iVJS$NN(=~Om~=wxJdW%Aq%;~WuLx`mCtt)tvo zO@gwi!ydWqS`u6t0a<}Y&Hx?7OxE#znHnYgyowXECf7b})wIcMZl)&&ymofT#zhcP8fQ%HvJDv{o`lXBH0J zkGtNuv7ZXL^;{u;tyJaTmHuefi%{1ULd9=53c?};Y0C@&pK-N+DuOLXSJQ2bVk?D) zACZG1kTAsm05+`StLqt+_eunh<{T$OobY>9*wfXB=hABrYpOLzj<+hg8)wiDJ?jW&AAXXR& zxD0?rMJrrgyb8@Jc=BVzs3V+zF;abtNl4@->|}k=uk1grYP9zDFqm2AFBr&i6J@$~ z&%g7kcebWcBe|P*6wAa&FmWkd^-Y+-` zaxsrjO6R;{Lton{7*T5u4|Dsq>stw$J?f!T$iF z*0#gn+AE(u#OehH08WV5>OE?e zyrktH?~3Ry_eG$1prX3q^Pbd$r8_)vQUw=53vF+>dLK&0)O6+yWrTZ?>s=&>9dJfL z?Nu2}XJh@};cB$XQaMfu8SC6rn1v&c!nE}bF!L-U4b+cX%If2A`G;D*hN;|eBRRpv z9Tk9~+=jx?HxrTtAR3Aa?k0`OJDPtPDh4xB+C%2d5RL~V(*n($LMTkF)w)#C0!ee< zr4NZE2)rn%c*Zg@Q@I{u6UBPvvNV4Wt*;hYkV5bVSe&l#VjL1XX1tFpjw|TjhN)=& z5p=x~7#cW3330TKEOpIiDBejPzExM)%5^P!Tk}T|rE407t>RG6aWINSk&GfnDikAe zk4on4^;`5yTYGZFEoCzzC?_W%@;meu?RqVyiw}qODXgQm7Yw%mvVpuVTLae^#d#K& zWv%IVUu(6qE?Elaf-psK;$qW|r`_dPnpJ(RqL(d_PfNXj%$~=@x};IXZuXvKyGX^A zBEw0Y*%|NmjTb&H)RyJuwYOVncLIQ>cH?J%`({5{u=g6>rKA@LrYs^BX&uz$kb2~H z`@mEeHohUd)7sMF#{+PDwiUDUAICh_7oDt|`;S3FgP%O18-I(>T{i4s>N{tZ$r@54NG=FfO~ zp@!2`vki3>&9IUd^7D)m4mlt9)l?H`=EP1AmAbz+W0`z|Bg>^>4;XBKJwKIhXiMgJ zOIx~$<+l*e3*r_a;N)XIoYhO=s70Ot>;R9IfD|6+TNkHOE zZ6gP+YkCp=>RzXtnbzdM&aJghJ2%~TIn6s-)HOd7*ecIFaWt{UAz4_cQT*$N@za0A z<~7GiBmV%<1$__U+bsqu^(n04v=fVo1Z6t8$g=>Gu3=0E!57yf`Nwo$aB zcii~=#}gXZdWsR{QRV$kV>Hcyfm8TW?j4N{oNgUObR*>q*<&$ERP^mh?^f<(GN$h0 zstgf|q-dSQ=M)TsOUR&}C;%kV5%SXG<;4h(A=*DW01z{6$Hq!EF*n5WwIHiOR^%Ot+`no}N){y(?}V>fTg*4$e>)~KPVqCq?2NeHg;+m-}Zdz0Fu*n1YQkmoO zOzrnu76JeF!m zOy_)M;gr`j;_9Jq;2Dj8`~KD9w|3GbtO}I4h~bvLkZ6|hDKDL$-977q@xO&4yWM$W zn=a60lz+=XThgCKE48WRkW3|CMjb^>+cjQ$cUc+LN=lqE8hkQ|la3g52eoR;^e5{~ zWezY#MK84>>p&G*OeBMri`UY#@3geIQzTqJsP9`uWFJbd(U^|t`3I`gPQ@oASqIa`QwUx*N==_Y3rW9WOTw+NUP<8>>2^xA$=#eV#=s?y1_ zCm{HHqXbn&RN>y`vZ99-j-_!}b2iMx^fE~FvW^AojU8%gEXI8I`o!&tsC@%4t&mTh`R!{|=|>(*pn6DGg}mP` zrPVcec!lCVyY`_M5*4Xm8PX-U$&M4DvCtF{6#5xXn#*oJVm6f58tE^ID}6E*+jmku zpGgc>TbBMO4z@?#RvzRRnX;kox04%%PAqo|iD;4Ha^DcDt+|?j-LGd+amr0M_&wn) zolL*7&xa<*Lv&Bs{MA{@(7jSWOIztb4Ds^;SJ-nzpXbSXazRZmnuPxVqNW>`oxSTs zQuGf*S(HFV3s(##f6?jH3nSae6Q)HsY3QzIK{mUh2PZERgn{IThaot-TH2(5gsVkv z_)hd!VNS>7&9*P-_3V5#Vo=x6nRoTdMWP?``T++yapCX8NR&?E&y8%aOl(-YgntIy zVj6uh@B&QIuJb$p^8vkiHuV#Fc*l>6{3YY`%g?gx%Aa>?3!O4eErwSuW>+-D>sI~F z*K~v~3zS)3!Pb#Y@#t3wm*7?wR~Yxst#Pxh8{u?-YecikC#@2hU#k8LV-hQ^Wh23Q zM6wj4?JwoSq&)1K^99N=^(V(uxt4S<&r9qhL#pylgS3l6JDl)UiTM2Pp?- z2+vG)>^iU6Y)$V@=-xx^_Sp!xY=4vAqc#2mOq*vX^fJ1Dr~VFZF!~bx6!39PL_(}- zqS`1(WT%!&7+0VX#8X{=D5S;)$4i{9dY2`_$0PI;?q@JR~47k1ri7FV*+ zUFA8tVF@xOJ`3u)c{*@lP7;Ii3!unguaxau2FSmf?!r~g zP5e_W<{Vr4}d!B8j+94&K8$g$;8u81>H z=0?h3a2qm7VNsjdg%VI+lcQCiciG;9?bbaE9TeP~csPM`GHtcAn>&QNMX^kC^UfxXqB-P)gFR^zs^sHGp(=NeP>x4gHjVs7} z#y%{W4L4ZK1WxL1U5?Es@Z7LY)+D#N$bGM^(fj2dr`jZwf+D3w%>(TR21MDvz;B^{%*s$7qygj3$a&5* z<|u?+x+V`d=w~Ii(s`mvjZPA%1#?V)^eI9Hz2v86f=Z<*iat-ucAFte30VFMyr9f7 zseF}XYm?_n(!ls3Pz}+fvt(lvi1DMR{}zGp>`z3B^z-Z;P!jvV-3cs22Y^@p0mP7A@EUYelX|V<`Y39+w)x# zw4%v<9TzLQ#{?w;d}%X%`^a>B=JhUprug0gH65Q)_Al5qeL`LO2UucV{0EQ*XV_b7 zg0d%2ig70di42g3`o+H!hnC-p zwqFmzxe88&O5K75=B^~E>zLIjeX?d7nLjAH(Sz5~NVYo7j5opxB)@2nWIB~L0obgedU&9;J?8OkumapLrCZR&~@20S54~;E<^9&u$AI`sHI#PLG-37 zQWXxJ#I`cmgSbr18eqdK=H|YPDkoZn4<^^-blvt-#)abCm*IKq?FeBRWM~j>e;o<# zy?|RO;A=7!mUleQPw|{kDt|E~0Ruw$6F__}pUS%Oiy=U&IL0uyAOZSjy))F3OzqHc zsv<5c{;st@>Ok0V_}-2wC%DWQ39@B~7yHYfd1?4FB7x6FseHiFoNHwK_3zs15xYN2 z443Vr?c_58?*kY~H3*4SQ$C^2){$8M=ikpuba;LMucv|h5 zK=||>?n1{aqN*gTw+HR6_d@XZl_4rV=&OJK^)5-+N=l^PPbl$IecrjGd=5v(WFPE5 z-9#L4>@G3IE*VZ2>Nlqm8F9@O2}eaIO#dOVJzlcuD*y_S*X*KBkO=ayNT z#>DWeSbn;ymrel=$e-w^>D(_K-7{sGAIr=(yFcsvDzmhralaL!%rp!nag3{nnaQan zfi2-)^^WYCwHdpy8Jui7HW&4=i}@^*h#e6-s4ZmPimPl)*zae-Lu*)p zPyYog)_2SPFS`NrGz!RU+2EjEdE9CIXj$}DXMt0>n+P|Fj))t zA8VuRCRH_6%_?$VXvMGnjfK#+!>@0po&&QLgF4ps=uv2bfTQfnQ`{X%3N10&9&d#^ zob85l=y0QQ9wGpQqmcU{0Ful-_~(yl_DPDBJr%4VU3-8cCi|iHiLw0%5g}eSY@zjK z4NvD~PHweLYHCHPDllY0V?%C>aW}^s=~FOoWi^)~IfrCrPgjqAOV^5uS71lL@f+m3 z1ARj~_;Tob)U`d(|)LGKES9DR?eEK0X+za<1O^Z-xceI_t_1 zzYDy%a36?|^eddGi6LDgd~1uIei)#Vv&EG&&VT0@Xu+SGnV6-q)H%tSC)*K~kLq%A z$Ih;g=c6vCp{keXln-Vghw|EOKnyoTG0o)XwW%Xa-rzd6fl$FJmPtB`6s@DT-(#ZR8*9Imq=DW8Yo$&!1* z(^i5dU=k7(aH*}nJ*k$KB{8ppG*10c0orN>EL~N?oHDKRhOTg=&BuEl&pOr7+hLrA zO~FHhDKYNk1{dycw0sH!dW;Y~ci6fgii9nCeKTCTP5%HgAENS^Qq1|?E{s`!kjN7x z(e_faY?hYE99Vy!{ZO)Ie{Jihhpp)y?FJXRev+fn^5c#auCc#2JnHS#>8?UzsG*2z z6x}UpYVP-?pz;kyy9;EV)?__Ky)OHDOqH7~#O_=-aujQ?uBiZrZ(Lu*PIgZ`?2{|X zp)?1LU%a}0kmqa8-zsIg<*xWV!Y%Xoft~?*B{v!M+NU|?`-n_wfR9Ud*@Y%`;xH$o z8f;8Nsayi-Ui3MCFHVqwB=xn4mcHSY`bMS+O&ewlA<(j)f90J1yK)UAG~Oo|(Yt$+ z8Vs+)Y_Pp<+`J_VN!CtrAv;jR^i5g-vtp1&hwa11)=w~?MHNxv26HSQK^5di^r!+& z9ReC8r=-uB`Rzk_%M>=^D+e`PquE1+qQm6Iy;X8psVZ}7fD^gxJ+u~?=?P9*b>S%U z@pg2IZk+>{yYdr23p1wDH!BG~{6M`=KN93uDu&ctlu@W%nw9f>pJ)I4G$-dnhQ|f~ zF>e)djq$o+k}il8)u|F^5L}TE)31G8#uM>tQwfXaj1g|Ewb+O7moA&n8R8H+ddt~{ zpxriliAY(EQB2oiE2+{qEM9#)L&W?SvU!dXg*^m3vt|l$N#uQuMSIE&5Ti5xE%V}b zmR92E^w1$ps)NoB=0qIW5l*InEkRV+zxJ1v6u+#zMEjWFOfQSGs><77oSc0X!pa`1 zN4!&}ahM&1a(%~Jn^3hVCVbh7v@8}%mC0zTA9XdSsYPskrpVivL83q0c0{vWu@mNW zJ7}ufSJKU>nq&O0L>cX{^e$P`Do|J*BA02;ntr}AdCwbiB(Dg4%W+;K65nWQG(|mb zwbDNun}TA3_$xnDw1+!Xz0Dft&#G#9nIeUdV>?{U4kw8|bl2o-Ol<4`O}?rxQ2-KF z{`fueRQ&^>p(tX;i;7<2n(X@ol`fCl-P_4FH+|mkskyQMEH?pwCoRZ%e({3$3W36CM(bFvn7%Zb&P8Z9C_{( z(O{(VY{R$?V&hEJf*ye36K77jZ=l}6La@Lp6W{3VYB17xYKVdV2XUD*})Y1@9|;$e#EpB_ju&$%|ySCoG83WIv_7S$rZ9&34vC!Pw1nhx)4N?_e@2E%Rm2^bkpJ{JpbUMa~-NWGFWEt z#WY6@TV1Z#B~zSJCPV@HuVBk$hef*%;`lhUAIB9<5*ko=u5~AD0|!dgYfqdho)^gn z*HB+?7(Jl@KhSN0)}|FkOYa1m7wtGO#i07Aa1e3A%{BW%1|ADn=T{wuoQkEncXI;D zf?fzrIgyk)9!&D@JyJxdW=OJ>;`9^&Q@KS)8>6kJQK--Y$LQS27ht=Rmy%vf{hp%1 zGGn5QY^6o&wo#%O$Eb;0!49`C(jaGgTC@nO^sa@nn)lsyDri)xj9`uBKO+(9p)tbVeWIl7PAzNWfUUdlxwYk9lt`l%MQj^4H)n(U zbV5!6lRY!sh@v0jq(o*bBkuS6?_A|S0JGS&-@!^Acz7LtO3o89J_l|gv0+tvord@n zh3K^@5^oE@m#g$_YLKtP@={S@&g-oV658lPu3cfcg~uXfH;%P6Q>Zc_&v1fWr%S`T zh~MCOvHLDFcGYU8g88{s^a>#`jj(J#tMI=Ud8&zg@pe+M!+8MLyNhRo%8Cg->&ZCm z>C)Apfk*yaLcW*vNB%}(CuGewZ+$Y4{X6D@(dVlzf0{~_y&uOMP*%oWj}I~JddG1> z_a0|kxH9Q4@Niwje^L=OIOY~5v?a2fmBhb@?63P#+c7pn_3Hsfu9T%nA3L2=8VQc7 zO08LMul?=qXL`w4wU6mYQ@Cft*9C4P?F6=0=C&zk4^>p__dokkd5BHWw#6p-6WCi5 zN)CkHV>@;qFM2b1DtC12wOG2B`^}EY(a)OLma5kYCt+IpZ7cdyYq81&ogVcGcHhkd z@&5t3%7PvYEAb8HWa@yryqZ@yq{wAaeVc8(a;aU$@ueBxAz$ z!dHK2j6`^kb8zfQV%FuMi=}^{U)jnCI;Gd_F@3~`zCW%B+<{c!DSWQ2+Sw~l)sy-d z*>cXS2+g{6tY%Np|JX&99LFh6S+%G05g*E$!!{_2czaLT(10 zoml3vSDvSOu7YryXBum!dcuegJ1paGvHd0YgW*U&h-DKzD5HZkwa4|+*3Vi05ba2`klwf#Z-$yUs=ec^n12M*C z7$@(AJ2A(t=wCC{jH7QaNqvF|Kv;kAO|KF$x!jRrkf)zm`=LEVxCa3U`o z1xFt?`}JS2E|H+OZ0a{yX924$6lTSwq*gFvL@TBi4nIo{7C!RZ++@?;UobtqJjy0{ z=329`EuDG!qp$&(fu*lIeMkf}WeuiD8H;NBg?s?bP1vXTWvEJ#NamU`KGVpEoq*}{ z>_DtLGLTnBc2rk6QVi4Y5(bDSm@D+f3Y1?y(oeYu8g68H7o6JmhJM4p&j*A2@Yz_Y zBesR=2z)WtJSsls34An5z2j1sTvBvtLIw&A53y)F+n;%ORUoKv-Y?cy5{ zW<-%q&M~+ouENv6#omtn)Kdy9&2~(K5&+euMSf0&`T!dOf3`m4)xM}pxE4IBD$wW2 z2{j*BaY#iviG$0zRvB<)?DW2$JV@hdOV?TOkkYASQkV>^WqT|!#BHzB9S%36Q;MD;49$u%xAv9mD0_dBMR@TEarH6vc&k|lYT8o9ik1k_RofC1jPR_O{1<{{EmYjn^7$KXfK<#j47r5st{l7nkdS zr)e%uRU0oV8S}-xh(ZBd&jNQGPb-!PyEL3y3l89tS!Cx%J$ATSr3Y|9G40O%=BYb9DvFigCNpb0jK$g^Tk ztmuNC-ZkkCzVk+A--9aIA7iJ!H4^msX&TQ|96lrliq6$K;%nODLMU91f4`u|w17^e z@m0+~EXD>7Gv&w;5}s){yp*w0h*KhAK$6up?lFs^Td*>Su9}1ytADyN7UTbpv!ySS z79M49Nu0%+B>kEXE~X9oKSieT{NG_SaDM*Z*bE%}pZ_0VGq7{=aQ|Ph8NL9%0095C z0S40EHdX+DvNC`X001BZ5a3_{2+$D>bW?zX`=1~G8w1oo{EzW}Pt>si@X!b75VKbu z=YJpnw;uo|A`bwljr;fiGVa4C80P<<`|$q_?nB*SqL@51g$zy~wpVLYWSwLe>$Qj} zdw#jnU>ik=1s;&_3%@r+c@B2%U&09g159#F!pnOh0#1=-d>`)mxe!dVV@OC`!m@7^ zrh2Xr`03(Ean^NEFfR@3}fz5@C(?dW4_FXhW5?H@5Iqm8B9sdJnt%tkk ze}KEPst@d2Bcsr@$*^~2ShAy58VynJl3Y_?;{m{!n9JPnz>B$Qf>gqM9MYfP;hQKR zbJ1;VFY_Lr1MBIlgQB~Sv*hVz-$6$W)xH6CBKjIWylK=3L+i6O{{RLxdSV`g`;8${ z?0FpW4Rw9;sCm0N@+6pHbd8cuTOGFd$I^dzeizdo33W%B{3M``llaPV7iH4NxKC^W7LR;)cRJM3g=4&syf#r?R z-^bJ^`6pNP4wT`Zu&zMVPZI>UOuFR^_A?Uu4}@9eX72%@HYB zX+2`4o4M$3?{sP$V-TTK?nAT!QVBV?ydICAh?nbeH~wiVLF>MzZVeBP-V@6HsM!F$ z437Bzy2CeUDyRE(jL#i^om$E(QUz`;O$ASlep z$BV_PqCd1BvWt|HqH&?2$I3P2fY-{5+T_}r@JBKg1m)X_q=>FMq^i~zFr*;_tMrP@ zy`j|F6b8jd3d(9zkyp_p1b-QC;x~hA?rFj7>uD)|SZ{;NoxAE6k#%B7&S?QoU>(RY zE5VXCiwzBu1c)?5DCd=GDBLsw$q&GG3a>IC1R2gr@!OIDOhTSS6@h<%Tm``QY}gro zvj)efRycXa#8MN9i4vDCAbFgvU$qe?kc~OaSPpox0+|1Y^3qmTk5(j{o(b3Kbx^#d{^qi*X=#KS+{8++&>?{7d37C|rhz zFM&dHGwcYxKX}^PzNM?uhn5$H+>K*Oa>QlG301hViw(4WOvy@F>GXF02RNC7TD?&S zOS&@h6Gn4=2`6DUdk-js9qMJGL|ffM61ffDG)L)Wm{hBpz4@8SKx#~2(@oq8aFLs& zXwj1BMa#y28C>MXd-p4gL)%Z}@Wr0+eyvc%b~PRjZcA2jY48hyx>j&yWvGySa+&|W zd(5DKLJd~y;@FD|Qdb{lzkyll*E93p%2lBUSbklXif;B`MiKPWk`2l!52HxDxXun) zvMOP;G_HLL5q}B+(#=`S3OxZCB))~*09=DoxZtvx?Gev86FFD^0jiX7IOr3c#ew&) zq5`gblrl43FgcI+rB>QJ2R>+xBA2^I64+lD%n38}#h(1!&Xj#%)7+YDx;1180dr_n zz3pQ^CD~M<_S>@Zv)`tkn#vEqo$Ezn4z|!eiod=mQ*U&w7^Z9|Sb4@$jB=9UVdiwI z`hu3nIm1Ze#hr*!Gp~bENgz?cc%z(e)zDde)ubmyJCSm1gWUnv=Q1D=Dbz2=EyS=@ zH`2kty|vS-z12i_oKWvQEU!v9gXDnRx887>wXLAvr35+4eqoe2eV3&d5A-m#^^q(F z8R{}_il|H%o%;1`KU&4liu`K?XX5hVh&MHf$GF#}A}(d5Ifz){1G3qhw6pI;L{^WN zY@Z34{-;pR3{Yf}BbI6MV&_AJZEO#TLPLwsJ z5l_7*z1%t(?lio0&34=&&%9pk<;o!yq5 zTANMHg~G$t2TyWo!miIj6+IwzSMNdO&`e6z;h#j%PTz?%r zNutZ`$>fnfQFT+E39`NA0&{q?=vQlk49Wrz3!?*}o7`fixCIYIc_;j;MkZ_RwIDCo zJDv>WUdNPCEzXNV~mO*d2a7R$OCv^yzct@||MP z)4m^a(%se~GH{=Le*ayo z_%e{~dA+vIdvDy>H;iXx9qE-0(mt7h*`11cvx)Y=D>dR5?U50%Y9dyj7czDrU!Kt{ zQ`%6TU8M*&78_#iEgg`j10Kz^bSR&mIqv+P+1JOJ;Ur088d)1|V-|bg62daF?jXw7 z_)~N`rF2%_4Di%@TH(PlaSvlw+<-Fzq zT?gCMwQxS81Iw}^YMwFZx2(nr=rvu#lF-MXyhtfuhEP`=+v&SYQH!0 zVVY>5u#9XOI5~S)Mvid*nIT7OM0 zY-8aX9RESgd&4r#+ZJnH_#Vu}?CMSFwj`d$z!@80{AniQ94K`0M-$?|COF<(fMVoN#z9I|@( zgyz! zVXl9zArBurbAs(VISVcIb5vmIG&4zr(h|Duu(I6PKT)*1tR*dB{%t)Grk#~0Z}(`O zgGGco)zne=x-617cly*Og$xyD(XD=K;6= zm{ATY@h;yOH~W=JiJs3Fr6r+4&UXylde&9au=DJ@s-&XyQtHM_n*HmD>8C4Pa(uCE zEFohYU3`oQznaE`x1J6eS;y++wt7BZzpa>T{PjK&lNHfquH+K$$FN&Q;yx*jSmZ`I z+RZac@!qw_7tt!eCSUn8CQ*Lm0S?-(N z3X2jEsd~B2WzI8E+3pUu(#DmKyXDy^jnW%m4f!`0*qf#3J|;x)QMkes{$6?k(G|>mG>2z=~owV_6I&uB_bwP|jxUcxbgPh4)=@~2H zd}1I=bGl^k(+)eArE?GvKTO#>a#mD}#v~vTrq+51kpw=>zDv40?U8<0olL31ed2qu9 z2KX98uCUcOE~qiHA0V?bM^QISQiMd8knfX$YCL*uKPT)s) zhGz;@9#!o_rNh#mv+R+vC8XYRhaNO5Bu@dcBxdo@;21tk{0Hz6eg^BDJp{!Idr>C; z`o80Q~lb5Erff}kV)hASOi#Pzw3w7h30)DNj%Yv5P-MidwQb$WEe(@cw1RJ6??B_aB z?}i+SVXEVPvEXE5Ys!&fP>Kc$X7Le2WI?NlVER9RaG6r55QTUH(ntiha$G-&x)M%OHO5ju|+OZIF*^Kv7gLU}2HL@G* z{eJk~&_>;y2sHmT>O#3nV(Vi?_2fnOi?Fnsh$|$0XxlB7@10Hcz0sFE%wLe^o9GJf z@yC0MC-q47nv(0u{UtRciUX!kIl1|=+if=F53aWLaU6D`EpocGgT>z3?^KC?2^m5W zGCip)C{F478F4zG^|+d?&w#2}+apKouiJm|%@ulAN0|S*KFRP!dc^=G`3=u%8QnSY7U7<5-$Pe#tWYKCZ4y^CO<}_n2rQkbRZ#QUu z*M$OI%C*dz$#qb1RQ#gBEv_f4G=5jY>G{2rm?Y-cr>034Y|yei=(YUguZ*O<##RrZ zP)fdc?Io_%g=KwiJ4MxdW(ue<{Z9+G#QBZ12NU-|txs5vDcrOA*h`RUuz-9((VMT) z?zwx`{DghA7P)r6`J}abVNLR*QP@nIzT>M<*#6Y{p77|}FTPg{^Nls{fG1F-^qbZ=nLOjmi^P5==jvjalM>7Jnkd=XgkiFqs(j2AN2^ zTn=@gwYZEdV*U!Y3{7_8^(H{tJ-LNy6CMf%UmESCW~t}7^&AouDa|?|q4_IIGtWjR z4FhqqmkD!@Q)g;CbQ0%*$NvDDr%aIx)z$f_h749TMK0WZa&npsBycAUU$9i{3a(@- zNN;EQ9k<=z7(Au$;x<&g*CAWvLu?(+SMS%#d(Q2st#vQ7?z=Udv~afJd6}BZ!gjb8 z--I$bLuN1Ya(m*zVjl10i>Eb}pv#Bv@(zN0zuVpgIq%*Nnw&}$R;qvaZL=ubJN>%E z{!umE`3O)O^=wInqY#H9=uP|ca(n3>{&7K(4BAsxutUXivc>b4XDwGH z@EGc^%|!?hvoi&ry+@UOUdt?b%hDOSgsN$bHYKGO``aF<$w|RJ1_WzwVJ*xK;VYE? z=#JH)35od}MDC09yF``4@w@)_ClPxHPi{%jKz7UtAu$r%SLSt>wK;WqJ!+(!Zr}mg zni|+^TMSc{>Me6Bw2S`6$1k14n!j80hd9%!e%mAi_CSpbzk*rWOo>E;>P9K@- z(_Oi*XCxiiU*6KZe`bCkOJreSPdqy)S6#UwWoes$&ccHn>$G4##|g*QR%2j1ZW-kM zaw;&iv71NsXG<4UYD<7YT!4|J1hwj8r?Y?-WxSsg1zpVd#L;MeWXt2HM8FOLdm5S% zWQ6g|{uBjZST$HK?PcGU7ZLxlvWqG^-962>j`H$+E#K2=9vmGvh?qMN^sXp#h}jpb z4hzm>840G zAl-4zqR@5Z6J4PsrSrOEytKQ20E{QS(=Q#Klnot1Oro#tYkO@0oWrk-y3>wMq5-AG zEhZ)70br4^e}H)--rmiR$6n4s=0Cr!<(s3BVC>6Y?%nl!7c>Ga`AIrhn@YWwZ(LBQy9j}sAQ^q$G@eCVz)Zr>BZm=lu zo)9=;+Uwcf`Z1J&iUJz(DF;AroA&PPSRMpXvg zEb!pS1Z_zc*>-eaHbsUFbY5}JiAZ(tYt99FlO3$oNEfdj^(nXRzrb4oMb_(YE6)_@ zYuEx8T}n(Ez-@SrsHN->MDKEymBjP)jL~Cx()Lk1xXP>#DAbxM)lT>6m190Y7aI+Yu|*KjRY0-FK(`$}Qh$2FAgbesy#7;>dVCO-_` z5qycV3AvM_*&_8U9Z%$piTR~+xdFEXNFxJtHphR$iJ-gkk8zG`AGMK~dA;uLODaKb zDL7{=35|841`-06Hj>rqUS~A5U8S#cI^>^G1C4T9T~-S9?)j4J&L_vfuI#H}$}%bI z53!}zB1XEU{`}K>vkipYEg&o(_fRHF(Y4{O$)BLy zJj52BX_;CV2kZSf9$hUY>Uhp!kv#OphCy^4PxW4$5E5h@_Cr9|8zW6c?Q#ToLG@=G zO>+cyFuy~t&r2I_s#9O0O~ML;{d`YWoa#Ucm;^Ir-UA=>T|%378CC)SB+-1WLoocX z$J*B_#+f0g|2nfE_GQ?@sf`WSCca#N!f3E7^xUgO3v4g^740!^x-`AM)X z3yhji&n2*?unr6kV|2N0*Y?jngvF#P?h`8x%aLxYJ@;Rm@6cNyYz?I;1A$sA9Nq_{ zoM)N0cI#9o-azO?ZWUhp;GsQa^RXhl@yU7)*|>M&Fn|YjLgh_S&G|7U=2oLgXGRva z`%^NMC`Y^HlGxkK)V%xXEO@(_c+aHQq;N!Z0I2O6x9In>!+Z#xp+4=GGd+^Z%sfLH ziL-XK*dlR1Qq#m$>u7Ab&R*+Na!PpVLQ-|M`y^-Io1SU>qDoxdeZYTvGXC{i~-5xzog}J5{PNV#=B;0fa z5dS_nI6%4^kg-Lx|G~4z8Ijr+ncoOHaXL=P%-^`&onptpTOxH(j*kW&howE@F45Esq5y7F^r zXRKmni{l$K4=HnYy7BC17ej1N!=n$p+uEk>Y&=5UlTGgS(6Fcx=%)G!e`Ov$I5Ox* z$f+vdt3V*M+AFK_LKkMAzoerqp~|EBV3-pGZK(6Oi!olG)JYLtzfMU6_-P0K^hGsb z%+BHtr|S`WHbG5GwTd?o1Fn}7<9dop!5hJ0Bhl6;5LK8? z5Y#a#^TA9pquK9r!};Ehy(a2~tXc0lI=nY^mNEL>1)MC7z9q`BR)`V_jW)V;XjrISV!VVoe6cQ=L z9~qD(E_$KhG&E`K@Xe9C4U6=&(!Wm96Gv>)U710q0&2l~EJCu@Hr2M+{q|xK36AO= z!GLU-K~GR(5b6@y=UM;C^m8C&tRm@onpqp~YzzXnQ#NjICGbFu(VNWjjyqo^j1!La z9#i~n*xr`M8Fn3akA#0rAR;*XalIgsFupY&X+#bQ61RFZuQvK z-SVmp_g=1Yy8hL-%q*CCzV9-Z+)bW2hg%jdZ@1cx8!TZF6Y#Ob8(u|08Wz@vbsTCH zP6BpMsEq&faXljvfa7LhoSsqj=}gIF<8~{m9xBLg>n@VVx6oj%-t=@PqH4N&l9n=y zq1T;FRq`(f@ol+5lx5+S$|%zmh#_M1E(7cn%78&d?!G!i#mHDZ96-pT^8++MVKQQI zoDHc5d_F9AU|HPUf3x*=ptf>Y(77V@2pGJ1vB0n_;A*_Jx)&BP~9u4e02$ zMpyLsvZ!G&9L7cO%N%FbXByItDcRcT(oXYc}fB`*)E zB*Tmz_deVoy#LsJ*Unt?tRgjhb7=VoDEayikYY_VU|26*PAtF5)s8v0k%9n2Hn(D0 z#1lUOUcoN&<~bnbJaS{&T_E%pO$vvmkmcXpR4qYv9$Xwnl`+#*!~48pp@sLtPgUe_ zW08H5DjA{O<&refNmB&ml&>T-ZfUw{sptzmI@nwpiR&#g&dB?!glAf-&AX%+tHy2m zbD_Y4{j{|{D~utuKw425KBzYTKI!RP>MSv9IJC@w8gv7{D*nS_96&k z^m8xNF5^nLVUcJd%LaD$3?Lh_lm_>_s8v4bgM)qm&GsK2N^CL>OdcmCnb*3R_<+ZF zj_+Tz$5&W;ifg#y48a?Gpm1#GTG~FcFaQ+$Q2;h&-zPC6cRIwnD`Uj@Jy;hCrZ4`S z52gqFFB=Rpye{u#jGWkZ_KY%3u%p%J!@pq`14F|ncsOH}>`2lD^I82a(EGR$JK~0&rA@}Fte*za9)G9Cm54F zX?c80?w8XhwQ9jstq2oS?CWhe6Snrm`61M6glQy~x-FA4EeC9%K0})Df6Fw+cy*Qpk5~ACd*?Bfq>6*>WV}|g~Bae{Hthz zIVrYVO_!4q>oEkY5CQjc$SK}=yBZ($(>jt6glYLRq3dv8f+9}5_ot;qtfo1r^R_y! zUkkOXe=#6;6#Q-Iu;%ZkY&YO9DCF5=C&&K0D9&kx#4TROY7{F_m>yQ{A}={O<~9Da zdI;eJXTmHvmphx~LMfy$LF5R@e)8xD{I#K@YpmO%5^c30Od^1m|5;G)^Q?tDA5w}*EDOUm+=2b@4v!Yb2Hd!q^4sks3W zsJPW+_{~nZg3!_SH_!&kUKP4gE~RI{+8;+clJhQvk2jLHbHlsBsq5RGg7lHZ?duAu zC9K&kYQjYQO`B9hL?m${f5x}A&R(dl{cT7}yX&;sfV_09AjozQ%y1sw5c4L$9dVZZ zCA4|4$RQ#@TZh9L$v((n!keO@4ZFv}zjVDBD>gz)}v<5!OEq_$H=L^GJqzj{! zqvts&X%L7XGrU_N8L#A7&wsG4Te7Q#E=CgJ@Hl9~uGZS057!V90*@kyhZwQ^O;Y z6@ViK2Lg#QKj@mw{)yNYe^b_FYxR<8&{olTCdJ2(rHgLoCpvfVQWgj-wr_)`b%x72b5ZHX zxrK-p@kltPcsHLgB8sTW{OED@SPoh3SAFdQUfiz2*M3bvj$mTsLVd-@(($``_9`9D zX*&?IG-*|P0&Olaj;J4{TcpEkG)zv*@VN5JY9s^}j>6T~ zG}k^5kfS?zU1*|no2kJOBB&C+w!}OGs-S>HTx~N@0$mT)&`Z_APRy2Z)9+RayZ&@p z*b^Hc)S}`6HNa6V_#Gs*9W9q?N^ZslI``fzh@stdx<}YTW+St=ieDLiXOD_8b*JF% zizrJtc&JS=3}pJX{yJm!I^)wQm&b}EOUzfCS=y3?Mt2;V)!p(%3GLI%u`)q@lO*cf zL0v9;EzQ4Q8OOgVm(pH(E}}vG_KV}%7BW%Pcf>35YS=mwHRX>bp8Da~)KHjaN3dD>I_(nk+w=deg+MWv zpNh$=JPxl%dRpdMV0me!u_QEOA12=&Jj(t+)Uxi6Yt{b#LcL^Wk=?FlkQ~MHiUmUv zhQMicJrl23J8{PeGb}TZ_7JWQ+MHc!*PqxfIU6A5*JR}?%JnTpi#GnVs>jeN?Ft_U zx}lFE>rOlHqgtsbUFgEVr8al#JZge}NV|HL*&oUu!5UMCC|GM#+oGo@6hAb$3!(xc z`g}Fgzn;NPWl-z(p&a6kinN1<*#_?zQ~>skcJ)#yH1;>gPW@uZ6?GPeG(fTk^PY>l z54yD;gVV0BK_TUMawJr3Q;7Je-vdM>!amHq7)+hBHe6%#O)}(peVJS{byg`gV`>FR z3O!H5V5LhT4fg;JET%Kbz*tJ^hTZs4_0uIY1^<_`+eCo=FeBAQUkJU+vxKY~Khq8F z^Qlx$7-LRXD(;DIy7Xn*9)DkX`4n_%@S}dLXwm}6d2y-TPctcEG({0AZS_ya4{+LK{PofHOqQXc08TBIqc+Tpa4(h-dAj;UZ>?9Jz|v{qce}=_(poUOznDR2 zo_--Pg|5@@r!hYe6ukH7QXqR^$tx^q0cyS1Tf8mKryW)OeKS~9IdqHqr)=DK(JkQQ zJ+HpRGJ_Rjsq2!LenT^K`{?{!flHyY4%}lQE;BHRF>y5`#d^u()}v-}$L-)N4W2cE zE=v@eBB88~WCvf-L)cQHhQX*$ai=b$+v|n=Njd%j-_r1~uEipnBAT>p*}B<~%Ys`8 z7SVyrBB3uJRzYvL2lc*m-77J{Hh#YY{b$~%g)^ufE#uw{*hDv7i}Gvm@8nC#aSf-z zDS79AKmf_Ke8Y$>jpL9)N2kVVyP%WxAFj4#W9g07qoIxjoo9gx0|%42&FKSQJHAtf z?iaT}l3hMmv;Mi#(QLuBYFXSbXK27f-3Zisg_#C>y57xtv@3j<>x2VVtFIcRqpeyR zOz&?<-TlN=I)SSplnMnF6J?8sYz+ko%i4p4Ci4i=t?tcGd#{t4to)yKZ7SRfIsS9f zkiJ}2y@z1i9`D#eAxr-;uj;fkz8YQKnkK=|`AOUsI0X)}xgyg8(r(M{?q^a|~h!LZnoQGZ<*$e&% zaa(VS57FM;@?60|@`x^5=J}=mf>xdURjiI6p3Fx%;<^CPVYmO8b_fg?hmH|`B=@0y z*s7hd$+tt``=rn65Rv0UgGr;Y-7JSu4E}jx{SkFRZ5>7XYi%P+N`ifnt+a9~IiHg& zFY`jv#jNJ<+9O4HYF=Sw(SVN@(R#joa*MoILBAb*NgC)omv6I*vCpoZ{Ti zMm%j>LtR)K)HDCM}1aF|7KUnf(8CK#HviFn#PfXSydFqF{Ol&KuGg$y>LrpMV zd9Cp*RbH59I2YfJyI2uxl$ReSLTBQNuJ$a_D=l?{{i|77oYLG9&_hSpp)Dh~2no(5 z{5h0JNSiQp1>%456QrF7G+l+L4#*bU-=$7CGv>dZgU`Sq@cZaPwJ0r|F#8F0nEldxo97Hlrer<5Jp-$&Ih$e)GQ>L> zLjbU+gt)`wovQL*z4KYt0JP?} zd&(4681!3aDVjde+IM(T>|id8;fl)Jv9|pMSsH)YMiUh-k`%1C{4-+D*SJlb2FPf8 znUf;XOIfnK?g&tXZ zIAxk=qm-FtiseE&gkDPK>O`3J+ioA~5G14LeCgHJQsjm`#xqd1KAeY*TDM2L_hbHc zz%Nu)YPI>yP+9hn_I-IV@`lLThCaG)`iMU zzOm--h&WjJYJI84@e@D^S?(98j z#LDp}>7K4U0ox;})#RrTCh9;mug#icBadL2&eCese?aMYIGf(3$Yo$3V$e(GV>gM7 zS5>0(`AnfF61`(%O+3)Xd+h!FGR22-YCIsybJ9Ps1@5an!Z4bo)-V+o7HQ2HfUhca zO4+Gu;Hcr!wL|-Q+w-KAu@$wg{)5_i2F6q3xe>vT*Cnqg^IpO^BA1%LkJoUpEnC2O zwiOdaZ*^Z&`ionZn5DaECRqyVHf6Rb+@j(%(ZEGmk_)gX!wYo8Pu&%dNhjMSOL4qc zJupf>d-nPZN{t}wo&DqRL5%QLutSNy?A-1r$65rR>lSJCA^pz4!7q^@$l2!H`;Ywa z%xkL6ez;Z|mh~4L44)cDKSYO{8nMUb1Bhl{HEDgV;-Lf?$;r0{3_8Q-iI>Ac>etIf z*0J62R~5oX zR9>SR$Xh(4Tp8a1H9X{p$gg_oo{RVbl2@26kPQ_pWtj=;-d|zOP5k37%luWFkV2K; zU)(L3=y=dk{G7|1Q>X+8g^o zONi%uTZnSf?dOC$(f81fHvY&Cb64E$*LHe86>OJpqM_%{l7~D+gl)MyV^8_SCIC-3 zg~>ZsP2eT}K!%ZxMuR;(5e7spI}f{9Xa7RLYg~+?m*$KJ`%acwR1mZI=w3Zk_h*>< z6CDD&@IwTXpw|=XnSghmZeijP-hP?TWE75hBJ5~rbx#c|n`vjp9hM`!#@xs?)zHYZ z@yvceH5X9&%+H6u=9 z{>~P@if4A zohY>#S4wic;y_P%)i-=7x;Da!ZerrSSt$ir+m+4N=Z#Qg5#nws74E<@`Fc;gbN^fv zE(70^zh#dp0w+;zABR~m_vf|k!tiI9pkLU5Ed!4^M^m3Ur(bMzIE3p@o6Red+tYUE zC}8JoC`}qQUS?_`jdg8#_?=boS03@Gg}9!(wSwqpg+wkeuYL-A%u?e_W) zNQC?S1#|p3LokFZoBoV{Mw)nwMyUDf0UI*;GCvgRb6 z-xidsn6(<68On9Rof!1#5Rd7{hKK0}Pdhj&si!di<~HU_!04oWgwiGXj)aHzM0G){ zJ=ZPefH0B3sQKvNaT<;=(N9RJ)134fBC|HprY`g?f5^U2ghX>{uupbZSpTg9?(2i` zjHlT+nLCq#R_}b*6Q(<<=7z9GX6iyQ3fj&GNm714P8|w_&xCN-RAzNMX}jJ{3EBph zv5Zu)iHSOnBP1WOzJlkAeC?>xbh3i^dfl-l`CgTC9e>ICZT;$%0Hku!ir$84^3Uf% zcUx0}r-Jou^lfmDpZ;r02P*i`7py-2zT9LZ;}$7&C$bpleQ}GKYgUEPosPGL2RbLu z9bau0)it9;ip9v0cRp+KlJy|5#|MF+GT(bs^7YOQQmde0Ej46DZS-p-NRV8hBj+f+ zzc8Rr&etFWfw3k6PmZmN?>#-5UOVQklIR>drn{jFZ6C6A$W=zjzP2rLJxnZ<%9y!nVY(S^S5d@A7FCh z>Er6>0}8^GqG-)KVce1*Xq5U7ouS4WDJK<`LX+HVJZLVKm zZ_*@{GxUm{h;GcI>+)}f`V=SIj+tBsbsztNve^86yumNw**aeO13cRKbas@4Q1N8U z+-pc~nUS}5t8rUcV7mr7uh_mdSQF3vS4|nQp?U+5Qw==t2^KF5m^w@XvgKhW>H>T* zQGx_YoF6i=-DZ7kq`w|wDoI|EK1QZ^Y)?Wa?7nejW^~hS*CPYPRhhg+o7xpRk%qR@ za^7fY73mw7z7Z==X9c!;&7nsa`Wf+I^??v#2>I|`Eo~$hRmjp1*2&UE6>IYx)A6;* z?-ZU@Z30{cH3WfIz5@t=LY|Hv`^@JH{D_3fh1gq-Ou{I(tWpg9@KzGIdri_RL&5E6 z)Z|Ypq)>6>ysB~3y>y@2gnjpoEy7LODQnp>AX_s%@_%;(G1qP%gJ%diu?vQ8q?5QX zt0E$uoeg1f9yrl^6#luO)cZaTJ*cHmQDJS5EWwlO*sZWFkacGUi%RKv1V9i>! zeZMY7gD27*om$Z!xnl7~s0NVF9pRF_OBl_kd>-zW}GCcDka-j*cPKscgB6`IU zYF|=nZ}(-q!c#xA*GbfJBJ8@Sm($I8tWT6$$UWm2O`gyajzuWiz2By|h61fwSgTGB3DT>ojJ?|b}|3oLj?y**R z|0l)n2Ctdh$W_A(wJe1OgsHR8{yXIj7x5?c7{sV@Z(Zsi+x*x^cg-gqi?un?#!<3N zo0CHQ(m8im5`?c;SEYp(ZR1;eVWh+hHCRb0C1r?1*7iHCk#f%#`{@Pj9XFWh-io`{@)8 z{#>{tg7ZgH1#USt1-!%KK%o^5#p=H+n2D0HduH#K00?u?K>Z;%}k&zqlOs(3=hNv)_|vgYvNeURj@ z&`pzn*@5TRW41^;JF|^B&#cE!>yIKhmJ*E}iAAvcH8>rI-~9#Qm@f%LuE_=!R7#Qc z(8o`4())_fbw4)zNsrEDsLHtD^GA0Ak3vG9!y9athMaBrEq?{ou6$x43_~wFdO1IP zn7!Uj#id;`2%BlxPMJhm2$Cprk&|!(Z#_>f`*D^w9iLA2<EIw} z%o09G!*eD?l@=A+szSg#zpZFdPF@o$k(W0Kjh`BBBH?3M1`2RTn%tYuMr3b1H0-OF zrFRc?bDM-cqWz=8i;AWvyD0USd+~O)^`37IPUSt%A{xH7NpD7cFr$&FmXD7~&o?|g zfjyV;rCIz+S4s4{{zZ^5@SI*4AbD2wN*g)n1@SLvA$HnJ9kWJiQPor=ZBx9@<4k6Z zsiM>eT9#rjtay!E;?QNssLUFgC4g!BCt0dcx{A_=VcEJ*-`+Xn!+r?F65+>XS#xlM zbIfXAA!>O)wi2D_M~3Ixg7_>RQhGam)WKC>QP<3cgbyYXUuKf_jv~7v7iL~b7qxOp zuVk3VAQyT}27eQ3%=B_qb#!Y=(0zxG(=o)Ud@;-^V_t9J%wIBQToY-r8{eB1BYr1!S*6Q(T}9Gxb-j$h=xD z4W*x~IhCq)n!<6RNifa9b%96GL&9q=fl_<|GUdm~C)HeKs;Ip@$HXHAKJsg%#wO8F z+1k87%9O#@J31B?NTztL^opqo!9Egu;9@}>#~2i~2n4>dLb zqjsnbmAuT#c=_G>%hjGV88^mo55aGB_r|97%buhIB|eWICi zovciDS-WQ>zk|~Pun0K0-nybFpYpKM|IhSQERI!dzD2v76Ip{{uK2O>xBJ+wse`nu zrH40}Np6v>^qbP{9e+9k_AUS!L~LM-*UFZE>T5dj!Ezqg zD0DP2Bo{dTcm12+dBDlUdjdpOSjVyzst?(#Eak>8+C`A#$mk%9_^RhC1)2(pWz`-1 zh}#A-<#KN~Tq5c1enO9%Ud&F4Tx037H(WF6%!gPN!)Q*yVGu5UZeYn=wWn=Y^uBW! zuwwoyG;=EpU9fh%WCye_*a4~m{MZzy#^s`}Y-&Y;VHVf>#;YiBhvG%KRnZ0GL?O5N z;PBQ}0+c2zbL?KDGCo)Dur{cyfjxTu8Bsphg1P)~0M!BIsin*9IDakpLF4W#r?o!O z^nsf=kyEP~3JPmRoYIT-R^l2?QWbG+!Oc!Ya_O?Jmae~<f6tA7(s&r*qKRkQr3|aIE{X*$COArUnM;gZlF$x=Z{3A6AGKMf=Oc#5z==|U zpEg4X3p@g_VRh51`}Q*)x`G->BJA+1jhY#2{X8WoikZLWKxTqJPAzmRuJhd+$Z)h< z<0RqOAZzfwO8>|%7Z&F9IA!DZ_bXH|AEu$O74HNr;DD7{LX)TKaf-?)cUPU zDgStJE>IlcrZrM`z!0R1lKe!(6Wsb;gP@OnDaP_`IBUOKLRoh5uh>GcOabw?fbj1K z7Y~z2pPG!xAY4wq7tbFFv6Ic|!{qlUDeZZV#{B4L^UY1Q3g*i(9H+hF&orW(7;-$* z1N59&Bn7RIL6kxuwe>1sgW=|2`87wT&XM@9NDDK%^P0s@ha7+~Jbgzt)TCW@fM>v3 zlc+V3`}S}GH0LH(=3n35a_s$V9p({?__kU&JjXcdrh=5)Fj3Bk3C00-k zAk$$wSpJ+EFSxFoFG4+84?Zty1)c7~8-q$y<*F_)ia7<=P=J(DP3KE~VSSIz5cT&0P`g^vs zywEjn8Zx|m6LkCd&}&YiEv1j7-!mPBs+d1$P>|f|U9LqNwosXqmRVRt?acSJe`bf3 z;Tb&OmUt*^JRA6J3(a#%3Ai zQN$^+x*71^S*f}t8=MTs$uLQ&8#%2V`ut5uad9(t(EfJnUUAx(EZL;yCU5cN_%y`? z;vR%~fw5VaQaqJ%B>LQ5;gKddQ*T5qEhC}V#~o!7T`}X8mDP}b*&7(3hwiB36&OkH z?HYhdx3TE3X7K8T0Fr5ZLN_nytfg~2$*8lRDosOEA>(myj~YX;Dk{2eT*lg|d}<{b z@Alvj1BnskwePOJg*_+bJ1)n9%%m|@~GP#vFc=nS$dvPOfyD9sfnaJ>}J(~R> z%YjE68#+WeQ}+2O(hNwmIX7j*L6T)ohz7;p;wQtC3MCDPv7=mie#F_L1TcEqKRI%Z z`v=j%zZKhQ)e90h;v4BmNQ+8(=>Bpa-2Fkk%N<6ugj8NcZV7usP8mIibrp| zt90)gEk9lzOct8Hx%wPFKp*EIc#z(=3vW3#%mba{fFm&5|P3FH++CgF7iSM#Gf#RGZMssU@mu19?FsoZ>>r|Mmc-~(t zZ8|WBDD()HxUhm1bbDcUCL59=Uvg9DzW#(k!wJ2Aq;b$1W&wvj1KD1 zQ>t~7ut=f{qfCgF#&l|^FGgWSPIz{Qk(5=fN)VU=y0;CfEsC?A?g3E5>A;xqkWR@TU0H!7*niMlwGBcwF|Y;uUvP1G{siZcR5sN@76)#RZ% z-VLHBauy~baO(4ymXlmoA4bH?YQ#vU8LS*h5~@F`3@d`rXYQ}L(2FDSIUlS1KCQq2om<*`oO- z%L$sxVQ+)fCpGHCQ?A>Rll{?#f@LoO88jV%^(D&5iOtJ+HdIvYZ3wrKmwK_W4Op~_ zBt9}7b+aeKu^MxeCNV9ZN@Y6%pzjk@?IMyZvhX2LX8+DGnVJ-cDHqu%F~=Ebp|ZlH zjj|}uyF(vW;CvvA>ZiW;fh!20=|G0JAM66m z^Bu(5(YfDYTf9&n97&US7^nqjd5l`Z%}@w9ac#yZ*K%Dz<%|mY`UjH`5)>@q|AO+P z`noiOy)KxktS956VOmnR^`H2)hD(xb=|n!p!~lb5OtW)o8v(K zp@LQ)|CDk$F58_#h3fSPeh5h@ICz7-9;f{s1nk_31-+|J?p4!=LABda=opch6%>_N zO}q{w%Y5;G{wK$HANg`HgVr9o%Lv9OVH4K1I!*Rfq?}xgda_$G6+4%LKb=IP8$8?q zbSwL%;T8Qrjan}6sCKs-=^;(1X*Ya^KfHP1!A%)A{qJP&7-99ZgX}_kMUKh(ndhP4cd-5$ z(@=*APhLCiq`?XPPlS?2XlJHw%i(mA)fJVNz_b?6#`O#TZ3q{0lY9v5o= zla8PuZFQa4CYJ;+Mzn|w*lnh()jgD~dC?G(8ZHVm@WL8VOO$ErUkunQ8pe5PE=yP$ z67uQaaw9?Z=rkTHU4L;I@;+*{WJetO)16rujM*PKp)R@|FZRTDk4I*laq_feOhXn| zsI`DWDigmDMz1rZ+fwi5$#8tC4&@)u$IO3^peb#>Mf$Po(IDjBe)F4JlJP!4yy9X3 zlQjFcKk;2;nH)=UTeR5K0Qu$hOY#A7Zx(Kh;E-`K{a%Rd#MqWf?}em7ol4yPV^XAq zzh?;-=(ZPP)B37lO|AWE2&jWrnNUfZJ3ya*{P+u!@fhdS#t`ae^X})ugn8qxja&d2 zN1pS&^rk3zmrG2jBiUe$eLMBxRIWb1Z1v=wb32EAj~C|m$I08HYHyl})RY(aws?dl zccmq0?1t+5XQZ{+1Y7=YJ_YniJ%j$=Vl3j2fW4dY)@Mca=?+hCUxx5sK@K^-R^Q`7 z#ZCmk1J}Samf|j^x}o`&nZ3LpFT4!cjS-|Ih|1Lpl(HBO)VzHCcUSjESqYqJ4X^hc&F$u zGv@SFTV2?wS;@(H%*rFyfpPRTi7U9J#3u!r96iRtJKHKw^tF<(l3+8i<{HNbQ$7H` zjDd0N3j2i$E6|oLhzuz#!+v?`*Gb{xC{|;FNdKFt>%2dhOu~AfMApw2`uytewKI*4 zgb_vb9=GBwx)_R_zK@X@+Y)ojyyY2NH6{Q2wABD&kp7z5N01-|pSzoZ5X72p`lSK0Z{Kl76?J|XB8NnoskMP9H_zAKoVf#(Z3=&k@2 zVZO5uKXx>dHeAI7AQd@ZaH=Qc+7rI2PDijiiNN zwiD87FM1#<7JfG@L=4AV=eaUh#Yv@a0uBeHGk>y$YiofeE?FO@8F*8@ zUwPz3qUi>Ms-=WMF`K2`R|WygQRc|Ak+ivQYN=;cmgDXTkJ+p`3F4<6@^g;)Cd5B* zNQA_(d3}6Q+ab`PoSqPu5*(Zi+zSj0DpzbNlAd}2$pd<$`{HD(r+sn$75=8k7ri)2 zN&)CG{AT%4@Khmz8G(<=;^d?t#N{jpo)LLM{(v!r>%2(3buEWiQRtsDyp_qpsuvTw zfCg-2N>9C2&rakk=|j&71o+W|`3Z3rVH#g>wI=ltOuVnWaoE%`IHW zIazuC*DHmxb8+$h&y_;|-=*gH3K=f;|5x+;|Aw09?b)#)XN-wb2rCM!-%%)ato%~##E#@<;y7qli0fcvWc`OEw#OaP&j?f5V&xhP-_{FzVl z`NjS`{{#$>1hPr#U;cu)@0Cxemw74Y=U%#}{(|9lGxG5A;){%Zf+PI@nRD^sWq2*cj>i7`t!a~4 z0ERaA2ZnbK9e-l$J?36~T&kX6Ya5dF-yODNjSc_V_P7fp&rK6qrpdotiqHgL9(FO= zadzb&3ZB&OP7sXt|L;4k{9l^=m)=;EZFZ8Zsr>h*$>zQMVNbE6wf}9a|8jknOdCKa zcl@)HbM|!{kL)0P{r}^>5-ey9r}8EO+|B;2?f>|FqbWcxPa%Ae>g&Ithr9p8jf;%e zZ_O_IxyIkd0_PozNd~k>(qSL}-$gK zdvLC0kMsYY?$Z1BC-Hx)w>DX9p?m+~fjIFTUIcV&Gwg`+UnkSQcK2<(|T0$$DVf+7_{r`Ig%zv3I|1}~> zq?aF=_elS=YMgaEjrCw*H6DKin4|jQ|2BhzT0A?p^TYsrK>lBld1cFPHLGGVr~wDo@>P#qRrA_9l09C@P;jXQu~1T!_E# z=wj-vy-*l0r=0U)t+E^+Dj#t((*B&NT!Z&S>ZEB&>IvNu z1}B!@=YN_Y5}$4$sECrHa(H-9YaCZVF6mWjybs@??>A3b(`!uNd6i0F_aMfiywpPO z2bkckq*PVHcxT&0e2Z3~#cO&xpQ;(e3#B$)2hd_pnx}~ZxeX9!Pb%?6JY7esXUf{8$b=2OQN@w_W;f zGNs}fKM0}|Ij2(74&)`WOWv`MJ9HhFoL8&iKdrNgZiIpn#L*=$K`x_w zX)T+I!CqA%jGHqs{8Ga)SM+Z`Uc<#GDo3G$9+4uu&)aiL^gUE2&kP&5G&k9Albm=c z@0*V$IY(D~%+3W1&lb`(S35Vdcm|aG>fzRu)m)y96=z)Pr_1f~vqrueGi9y z$?+%{<&c-*??w_BiR`xXa)qA^;My;z&nCS08tY-T;3mpYK1`@B)y1{#X;N^Eu^tfm z2vcvVy>R{cE&tFGH%XzxE`dd?4Cx^$Th2=fxs|`bx@AG#S8H7rqMd#G5ox5sk_6W2m}D`@`=a${cU2lcPS(5g-yIP-GiMEN#MIcC%A8TZR*~Y+b$~$DK#?rex&U~e zya0+7!LK2G`S$=af!x;orCT%mk<@J(t`8W34U_(Re?eM*L0uu)Taqw(eVP~ln^+iu z^b6;LvM`DLfBOyKg!3;y*H6azzqX-w7cD>u4Ei?%B?pf&rA$U?X{YA_b)>3s)nfSX=`S+W9napF+c(pi%-pafS^vjd zvVo)GoLB!6tN**uor3`k?i@_Y`@78p4n?%y{6#61Jr!!b;Qp_^XJdhS%$>0yvGUb{ zO+gv*+s3NKRW3qIAbZy~B&%9I+hlEIOloZW1V6<~^Dx%|W1pg&Y$vs7yeKBF=&3l> z-F>Nt8$1-EyM$PfvP-XhMNAa!t~MXSd`7gMDI2M3#}@OvU}MJ5R8U`{82r2hlVJe~ zWoYVdR^c9Gy`3nScI6Gqi=r|LTIPD_>jJ#57w7e&5%UJK)&ET2Ax`O1KZ2@ zV|w?gn>-tlyy(=oI@*%`;JxXmX}=E_5*-&}y;ymYROxG`6&XGuWLt;U`($Bj=nQRW zKS@RJsUBPVbfgt2-apR(;Q+J_?G(Z6UP_NJW8MU{JC$Z9JFxFO%R8+hz_gje1#H2o z4m&nCNS7v}9@>zQ7au>)<7^ZGIUh;OO~m-SA2)=gBD@b|fQa4IS_~s{_{+yb7p-m@p?%&`{C#vWEZZC0|dB|fHWB|NI&?8>l`j+NZ)cpr%2{h zmB$d=xh_TM!eYeffY~JsmVM%DGw;N=K)J$u9>Tc)_~S+5x5i(Pa^2(!5XW};ygJ=SMe4DTDm(kriTd!swgaQYAfULf8Mu1nN1FbJFC}w>8Gg*!iZZS- z-y!?(p4aBd*Lu25{`^twJg|*6zlB}oUD5zFt*eRTS;2bLhu?k6^qlGiq2WBEMsA2o z(Uaw4E*aI{^re>)(pe{e1l7G~rRcDXBs(rR6##Xa`Heu1d_-Q3Ay1sPFytv_8xB%; z*=d_f+d|7gB&}4jS19XQ4TJX@n0P+a7hFZwWMOuk{JOR8xWlR5zFu@*3SJHPaA6M1 zm<6_Q4e>fgi(#e{*GKk|k7^E!pCUYJ1{`qxXIbNd6lZ_h()0qlJw(@x?wS)j;V1ZS zhc&1es>y9YBjaE;zlM&B)<2Ik&`1t{tb-J6gI=3JQ>ieSWZUk*F3W+KAe=L>L<9Ngukp5>r~+m5fZTSBdGC&)R~)$;5p%MV_zinl#Ki{szw24`G)L8oi(2$PkH@(k@?z12?O1~I)boY{0rn9>P zKEj8b-^N;2`i(CZW?uW*HZ7XRZ$eyeFX2f0gv7VWlh z+1N8itJS6-0boo>3`n|E&+NT~>oH}|-iEqNBA^wN|3xjr&pWuRERZj^G`AKtA z^z`Ev<)h|!2L>m~4J15`y2s=#V+wmrub(QcEa*9>jrK#y#*?qxEZdajc7!m=gJcN| zgFfV5^TG@hX`d)2y@V>EFK5J}Y~`t{T7U@j2;T>0orK}%3%=xkT!|7#fpA3cBl;9o z9A#157j5<^0SsEMC2y0b8s>*X%cjTh2q6I0FRYohY1X66yc`P20XJNCbXSEF`3Jgm z1=JlnRh^wm?LE(2;R&;5ty6qFjykg$cKh3wWuU|?RkLxpw z$j9KTlwdc|zL@H<&zs+8`E#FKHR~J~@TM1ACnNN8*9$-xZ0^Kiw&V7W&B|axly4mz*sNb#$|8M8EnY zzN+}g^7)^KCiB)3TKX8;ilTMt>cQng-&NUS`{Xw5gJOdNmUN}1AK|(BG12q$%xq1` zl4stb%21dDHP6dC$M_Rr@R+!#@Wp6}d(}aTQ%{FQuxi%m7x-GLR?20bv8#$RgnOv+ zTm%0%Mvae*l`0SxT~C_?@=^Y6mOC7{vMAR~Vzmp-!a(Kci^~KT-zj@y1GX>jP8IdCE#*20&=a_%r?Bg zeOXfdoy?fSXBrLT!hVlD;+AMX{JWal1%`;F>~jIASK zaG|*8hv+STtXR}8M@Lt4$Kq83g*cjo-mg&^0dU|<=gyn*g?3si`Bt6AK()qj(*7W6 zfj6=|w&vd}c##6MoR|2UMqltm7NNff)u9^kDZw?qKvar~&Ul4c_o z7TA#e^v1w{-*rg|&Omn)66!VERBEU%wnhKsVW(BQbkzWNGFRxnN-<~K#tFcW?kp+0 z?BE;;2D*64E7&)=LmI5rvzBxllq6&Zp9uYO#*x1*$d*U4H^+IKTuH$ zz*d~sklLdfS|TqeiHivY*eUv>_)7?p088AF&2N~*YX@NB^CPsU(2Tl)xBUoFAk3{q zgNq!?lR^)7`Kin%!HRN+nj5+tvK?U}&i{vl4@#wNZfj%8s>iI9sY*-~8;YQ~Pws`} zhUs4L&1>dk3eS2=tz=h1fS*{qx*FDAUtGz!@hfn>If6Q(kC4O!OPGw==ly+rt_O## zWywLVj@v+clxgQR<v^oChqDj56;uPXm@6hqdw+$wxiXaONQr9Ra9Sbk2rGi z0t=At$*OzrKaY~3<#=P#buoZ=`DYBnj+6E8M!N1>Ssj5pG2loa3Kt?!f5!ZC-02TeS1b-^?36R zz4zs=kZa9wlIg^bsp5uS`*Rb*2!#xaFkj+<0TxndX~@Ovm`S&U-Py_0Lk`tcFyK>NakHx-DT|k+XL+-U5&CM6QGt3$Bri zq;Iuh?!HL4?pOOc!=%L_Rmv&#FHQMl{6PqPlaI^ZWB~tz>lPw>zHN|9>#eeVS+jd@KaN{~<GKNW;XL4rw0evUc^R-aMOYq^v_83+r1_-7-C#@?1Gso?(7{x|*Aj5QoYC^B7SY5F1{S9Nr8CWqxPAxrE90!q0R9!sKW-`Qv{Mbl z(W(kx@H1U4Qr2^mSa!aSvan}?Dq~I|$VYeYtW=g4^rTI~N0UF0(P2pWfHjW{bZzqt zmyRCYVjXQ=8I!!Iy8<`+jS?h^J`4Wf+PIG_vL$MdFBdWYDa$m1vCGwrR{`JW<`Bcj zPo}4YT(Ty+jx&e%a(Sg7yHRVH^_k59m6h~$AB&a6^%&CNH&c?vkzddDe_pq+4_wjv z2?|$As+`{>_d>f{s3*7Lcd!_z2x_%ZK;19;hooX+X|~Q#MpL_qA=6vpZ;T~@zo@7X zVMq`n(9z8s%+5zA4*cEOWpUP)#mke+MY$lr8QtSd>7bq99Ip<2+_J;$S2Sa9YdO2! z5?Sglp!(OEcGdB&*SW%j!XJA@cL;qks{)O#o_g^kcIe>Uo@1}u8d}=Wz;wduiQUf! zY1gTjp};Xx-kdj?S*SA&-{yN)lJ4#-s^tl?clj~l2@l`Mekr}@{8n-@d(76zu> zZG4%>u8@%5*YtvXU!_%qq|_}JE;Aw^M3|tngrH|Us#4C@4}8ut>1bjViRFZKh4l9i zob-Bze=V<~xKLXqt#11M#NShauq$quLLPpX^JpquUbe#JaUPL!?7SzT?h zy`0Zh3wRptgwLh~|Lr&BKZ*EvkMKZ;cPL`K zw(L7GJl;QUj=RL6v5sK3h(4fZy}l*K@t=6?6Z|NA@p}nB@5@JT=Je=Kr^><^p>Aq5iCEu;E{z zO)*XGaMzD-J<=p>nS3bS?aY$6*xC=pf*q8|gF#*{f8XoR6G$Re7bzqCD4=a@{u8wN*Onuf6a1P zfgdA#P)=|GCisUfu}BbzG?)n&w86}Ryxc4(#WyE`9k~rAyjD?F5kaYO!kmd^!Q@j# zo`!{GCaxld%qzp%7z(LeUGEeSYXN@of*vRGk|2%&LXlwH;?rn4nVlH^H(G)Ytctk- z1T|6>EhftA+0HV?!O@>&WY5&qe*jqys-jRfJ`$I_FOgf)|NXo|Fur{uPri2Er_-pv zJ+G7-KxdVl^~>$O#}>xZyh4D9e#fWMs%9HtIZhcsscN_p^3g7;X(C@UK8Go zfdo|w9EI_+Q1-50ZmCl4@@k(gdYn1G>o1}pk(Ef}$4F&F_h;%w2O8#uS)~nZY`8dL zo|{RBZ}W|>)J@F`@%>a~&AoZ(LYtn$QzE>j$!@8zClS`JmhhcAA1L9!?&HCG^Av`Jl`qlppuXnYzw4s{yv1 zC5?a3hZ%Wjb$;#hzLa<5ieW@eR+Z&xOt3W9?ncF{z>8;yO>-*qjJ8nFZt_hvS&U&XSRm#0hRyw z@Ag1duJ1t*nE3w%{L1*B%=`cT2MYZ6&Na;Z-_AT5u3h!scQx|gtn)>w`mx4K71^u? zoJI;1iae&27b?o-`)D$ehDF%qyLb*d>EQC4TS8{n&X}oXaw5$#CPD9v6c(;u3~7>j zk9ijqiS3nrd-jVxij-Ox+6AUpDA+@z?LS1rof;3I+zm3I=`}9g#9$dPb$-2-HPjwT zqJdcx-A#8KDge33d)nR2>M)ktnMlU%oZ-g9ykPCAEyY7UjQTI33C`%Xwa}FTw(la4 z8QQoMIJXDX#gMA}`#>h%-i;upyDYMulrGjpV$HshxX64ITH0h`a-R%O@ zZ}xyfesH_EXTG#OQ~li)sSr=DkcSbCi0qd&I8$5lVE1+Uy4J3XwY7$yv6IJKVY|yi zS-PNE?xgJpo5-@;q{z{lJ33_eS5rS%aBV(zdu_G$G@iL&Kox7_MN*Yh(*D(=_PDOu zxZ`R1o+(?N6v~wT2cAP#1v27GQ|Mu9YpVPA@^`4A1}#@^wM|a)yN}99IloT4>~frM zz2%$tlSg$L3;lLLqR*nZvK2=)`Xlz#tJaLtI3K1)-I8{1A4EAveFQG@Tj7(NxZN@p z`m0x@2pXO6aM6X&v#qK6UvU<01nt%08Kk_ezmo=HB5vJEivpFcSUR}ba(f`CPok~v zhdg|iYc~b?WEST*i!8cR=VA(APUdG4z>i}PSPR>Okz zvm#Sb_Vk4z=dv@U_}JknPf^M|+>=P5A`%WgT=;UE4z4V>`5eVk3(8!`T|Q<@lZKSm zsqm|rgj;RtT^d*LHu=3=gLQ-k;0zn0@~%H&PyI))F_s@NuDnP^G4?tJ#&0j>syJI< z)k)Q;sDy((bv=v*&^GsK;+SbuD#zY={$RuSISdDiTK#iVd~i_}VK%!PpC zKT(TQ5qWuc;hBx4-PYbz-Ne2oS0h2dynhrAl%XXT_B!JG?aZ|MYZ+zR?lYos{lH79 z)`kR2XQ}Y1Q0rgtnnAqn7x0nEhqxD97?5!be`XfG^$h+>V zJrc02i9?E*o_E<;hG3Y4+1i3jnka-KX#Tu0HsL4Ao?&Lb!06_Za@$;6N?Yhc_V=$J zf>*$>ik^2T_eO<)eYhDqZY8<%dpF~9!mqO#&X8u$Mb3^H#}L&W>&vcxQx*IyZHbr$?T#C~ zKP4L)&v*IMzB!Flyue?f**joiomRYqcL+|V{h=0%LY7WG+Dz<^X65dV_hwa3U$h{i zBz=YOYKAhP82;;|QM&h{=!I16t!|!z3Aia)S9N8GG8xP_40wPYwBiCmR)Qhne+;bq zh`Na~IwG}Hb<&CpgE*U?HmK}R=Iw?^yq4_EFn0ZjLQsC74K$*T?Z5qVdel~Bcn#xa z{nOYoNk@f9>lcAZ)Wo6SeTkQA70FyXer3l(duztGTG4mUZ^J%4&~vp8i%yk@pCNd0 zhjB!#$!^83?-Jxa-A2pE`sF*n(7~ztN=+{Aqj{d0L|aF#tFrFhMyC6MCNvwDuFJ;U zGuLlFm`E)TusQf;SO+gXGi}={4QM9ICFL&o4Clp>oCR?OCKDVjw7xJ{^yy-Ztxh?X zXure@*Xlvb`FmDp&c-6W&ayFscKZ1w3syDjj@2dCyLEe)ka6D>-ja7 zH5)4%^29?7e8ItD2vAYN?m;O*tAl8l7je~T)fJ_{0%!VjjRXkV$@$7x5mG@>&b^L~ ziH`Q#QU!;BFX9Ws2w~&_H0`Y$y_rDIG?seCsEkz3|hAG>$r&^CkE*nm5Wp`>m36lrmA`s8>XBkyt%2`v6T&(TnYi^IM5 zr>2E0weSVaqtOQ>g;SHZCaOHg@765ud}rXwMQAHVh}|>$T+Y zXj^v7vQaO7irqh*XOYVaAM@yx?Ai!yY~P+)Fc_u#fY;7i{uSFE z3riReRp9x&kNg~IXKo*~&?3N|KSokBVp&qHvU*?d;j=th z2ZE0ekjwkAQJ-#-bCT6tbV=6YUtq1P(2>#Hq8G;+PZIpGk*#lEkoR372L`8WURgzL z#4L*`QWe3ZAn?AtGq@JduApa@cM7&`qc$&VeUKLnkkjR}cthH!j?U;o)uhG?MfGNc z_C>QH#Q`9KQudNE&vWROWPr*#s*=_y!`Qdd%kh}uixI4cmuVDP{}-Nq5hN;lOetRn z*`dV>a#YJbximxMbn>6qKlhc!rxD@F_>$CINgL9Wog3!zQCie&tWjkY9asDn8@}g1 zi!Rv}&TQ*Rw0bu->C}z}*axqk?!2VGlHIHbe|7ml!O{>*XZEM_a`H5g?=MhmwyNmn z1m?0BWgYahWhxuN-Y4VIoeQuZ2dLHP`__UzMMKEiw*gabw03feJlmef%*@p}&QtU4 zF|~%;MpsR5$e9sCdbt&g@Ohzbn)tU8^Uk#%_7a9&r(R)Wkew{q^~&; zmx-^aBgD)?k9?akQ%D!tSe&yy&fA37i_O-_nWBZ9ySdhqVG=$aqiW?N#T>g0I$z(zo*G{|Kt?g`c`>-V>-4bb=2jo3- zR`jLcN(huic#xradOcWm!wvZb1yIj$z9~D@Bnl(IX8|`~4%FWtL3yJd8wDAr| zBv&%|bDY)~UshKkcMJlb8{=W%$;GhV*E~b=*G@V~q9^D1wwM?&JK4s&SJqh3b>VpEWWxZC?%yjv^J)uvIt zY`r%2UP?0pDz8)9q%?at((;y@I_7__^fAHkeuAxwU40pFnin@f;;`y$ThAM~Wzi|<1Ek4lr zSnfESq`ab=2PJg(4A%X$*P0O+cvl`#LEN8elY06*!pK!8(UVC1vHfAxV~FZQvqhsN z+%i3JTQj3AOD>U(pr+Pyqbha^Xl&0*np_p*^wfe;741_VYVyh z0gH#Tt^&<5XKg&cR1z%IAIdfxj5OZowwCx@ilNv0_%a!Tjsxx3eo5Nq$;K!4oBaJN zhW5U?iwWfAqnbaRUsG+lCeDDldCf8B3~JL;qks4vB1+~-j|~69CVilf6w37RFVGeZ zkvtxsU1rT%o9QL5NT*f~Xs`LELeRRe3Ez;XVUcMQzA}TecB<_~{aa9e^bT?8jtFVg zyIrVO(9K_<-z)qEGOMFOFQzHF#zHD@L#XU{7$w!ZE^eC&A)1{oTFkUhM2eZ7W24OK zCW4)c>>^}ilAel1TS{+NkGNR%I4;DJoram>%|4=%w!wVC5+isOS}1(Qn-59b=8vJ= zpRcrYgn@*gg_;`gkg|y@Bl*}F9iTJ^_H$+Oq>0(|HD_2p=x8)g zv8k-c{W12MU&kOl*T{`ESmcl85uwpst=C4F-4xD1Km)tO|II0ewfV--5^jO6N;syE zXrif~=ln~&O1>n4cAUPgcCT>`ylK4W$#Yr5?2dN*p^9zlGRW~Qm)w>2G(sx_--*#o zxgF8^xkhbMiq{ZRZy8p1YUnFY7hvW#?XCc1kpb{E5ojs5R(Oly;`{~4W#buD=`!#C zyrXn!>9*A@&%ki9y0>|(sY?!EkfIoc`XBNa0w9{If0T(w)gk4T~%k^|@&B6)H=Us-W1qlt1RZ*N{foJy`|R z`AEgbUS}zJlIY2IV(&5_Cl9AHPGMr-{IT_^B)$y&-5O(k0++<@$2RX2LX-Yp+ z`;q(Ay=r3MO1-7#VeLWh_77wtp^6nEnIFO^aNtg5LtcLUywH(eK^Ji{Bx< zmbn*Mg)A7D#teTKtHas*POszZ*h4$5^=Y)??gx2sKI`BlNiGn&OBE+VLb$Ng)}n1T z%VcMlN}!a+VK63Di;zXtY zxE(L=VfH;Y9&GwKM3v_~5U8dMf%@fFGe?+#&EM}}2aP*;kSFJyKdXHLDEG2JlRXoha5Vn%5}c zj06>m{{*3W?8OubWyEkMaWXJ43F++3G9JWfCp1#@grXfM-Aiv7Y=uy@vF5CenMn)lsu7VD7Xf?l@K!D^zO~;- z^40P03`RSZ8JnZhc*y$_hvvi6M7&8q=QHK}k|t3(GuaK$X=1zJ-PxN`GjLBNblSsr zB%mdUlPeBm2`?24p@R!c-5+E?K0{0>Xyaw7m%NjjT?aTn_L06yawX2*wg@jh24p>P zN=e1<)%Lc2Ic@F`qQwnA^<7?*(=eKheX?+0BlU%#V`u#Oj(Og36%BA?hmTp8p~Tj4 z`Ow@E)7g3j5T$;-u|<)>P;+^kf$GAiI}^!zhxcq?SPHOe@kF{Cp}w!Svtih9CCe!C zATMbNJS!sOdl8u)erY*S|HW&WYpMRKz|mfD2wN$ig-bx($Vt6BXNQ8i1c9UmDGx!B zGK?fJK7s3hga13by;8T@h$YYBW@Ebr=RH>|id--ZTxROUB*%7H#1`rWdoTf|t!e4Pg`JKD(`*jkv` zgITpGTqQwdtg{HI(|z>hL0^;CK$>Ul%6InmcMq|#qUZDKUhd)bYf=x4?-QebMd<|P z(4#1?xSJ66OsLKHuyc@Mw9MR~boqK%Kr-1g3N^u-cY_d{c6@uYD!t+DdX z6_3EQT9C}ScA@rF7!rrHrou29N{&*%E8scT9~21=m_huI;_R8t<|}n7CVnqruh5`I zoz%1POgbpx!uSc3dw5wJ)r-5$7G+YvP=S*u;)a?LGuQbpuB1)Recql%YO;)q!jtB+ zoPHfpne8OghA>#YZ~5_(dBps7S0y%Ftfc!OMBt`)@7}g>%n|<7@q@=fs^)0PDmY=B zVJ?zvClxfEHmGTI5x0DJTRJBz*w+J2lTl|NX6-pt8buU5@jE*vCYH6UG=0;Dlk6@C zB2{o^^I)(mPF{p&^nW4#ZkN*pZBx~fQgx2}3xsFwcA`L(6ik!m_iB-Wl*nE@xGjZ( z3o|8t`Bs+AN>x9(siE#ltUXMeU$!l(=w)NE0pMvCMhdtS_c4C@srCm21zCF6FY&8z zUxfGYS=3pPqoX5x@3vNykT`)c&mb12*JAdCYtZ_U7UeERk=S%@biAoC9$8+zP(28; z&N^3xGXi#EW=?inj!RLtqi1s*lo5nz4GEFCcA0g-Yo{v&3$=ON9E4XDdAw(0_J%OI z68~JF(%x6bzdJ4mz_dZM%tVB$zA-eO2D;6bM1*}2N-fr)mEof)p?a9PBWP4-i3#am zjq}?B;`tJSV`R?JkNtXDju8yOlJl8^V#Cf?Wn6otujfi$hxHglf=IH_y}bE9so3!o zO2E4pJaEuDlMA0W>)`FPFLB3A#b8r(BvX1RubuR1xc$q{V1$nRbEj908A=j~WmRIx z+R+s53*3Mv^eoxaFX>MoY58pbw#4r5FKmKdnoI|M{KUgK-_Os)r2Yu80h>OVCV0jGhj|)7Wk&%|mL{CI;;O#}C&&MwX!Z3=Ek_l3 zhP-lh1D++qYHZ<+Phcm0GS%z-(2nBVD-k5sbs?kQog0I?POiU(ynUSo&c7`%ra->H zN2qSruADad%AL#hEuFEDJu_{XMfBFlGac-0-S&wAmSN-EIh7;&;;f>X1XGhW#V+Os zm-DIS+W{|*)>U0G!#qQ|z!}hH5I3gp5T}vhMfTziU6qzf=FBWqUQ>HP#>J^15Wo-3 zvl}j$Gt9Pm8azmU42E@T&ID<2eV8%~a19D%&bY!%&KDkv5 zQnY}uv#q-Tcjp&q>)@7pyiPPO-Fd=*$;hUB*cr!ma+Letl%0914+A61ZfP-GrtI^v zwQwkrZ}5-X+dI|4LG8UDNl8SUs20Z|9$wn)_cfp2{NJA2U{YK+E5V;t$~#h7XvFWtoxE4n-T&0tTf{T5G(m?ZT$v0 zBpHfMR9>UsUH9n{EcISLkroUyZ)}=XVRPsu;6)Q^UogZl8e8`9=lz&z!lY0`v;a<= zww~U~u@?3S;H!<^qh6c;ElE)dc^BaMaW-IKAGO-0Am#}SR8$h;&_v1GeeB)D(qFXQ zh`yGWrEY?xuNAa3KMD1c1hh5oJS~&b@4gb%Cw!W{zF*t^s+dan1up%;6dTjmQRmJN zzPjxaW3tlRC4NiB1+~lDeB#%jm)nsDu7Kbro}l97{)tMRHAgfZb(9wK6^i^R$b|Pn zSa-SkvN71&bjjHuF<65jBUG5(29DH;!1z&v`hv7xrXfY8x#19 zA&y_2q({jgjm?uR@Oo{J9lt}xWX;LOo#^0-YP*`|@id!!$8bYvcy=5H9Um4_$1iRp z@I&k6ec1?2Q$8cHjohWj%hLX-;QKE@-M^Rk{vqPpc>*lJKU{3hHAwE3aksNye>>GCI9%apCe z{wPRR{ct7hP^4qC>8=Uqkpv<B8u%1q76JiPnY!9n(zMiz0oK{8>++4}fyz5i8BC42f&fJ3!gclS3SViKmyIbjFv`t+*ZyIDUSFXw` zZW~k697|uNltz(ouT@kUtc(jn68Rud{AwTPXWucT3+i2Db`>P&uoULrZi#WVuw*8;-TSeySSmmzv9aUIY#Oha*9qieS9ktXSl_$!>p1M2CC@H>R>>uwZ~ z6c%kIJ8nv4iK@-uBC%OlpaBA%bNxb;@%%4-{N)pvDY%s(B;_mS>9%lPb3;{r zscy;CQNNQs=Cl74NML+p`WhFV0qDh#Y;BlqDsUFpk#~Y|-)9@L9;wxqMY076B4=ZL z?7H+1r(9^4MRy#G)q##LZVn}Bsv{T?JBZRQX0B6T3MQ^b2tt)ewB+slXM)bKuu|G$ z!~r7PC)OPB54C3F%Xu~G#t@H8UMkf}mOfIC0g$I_R+NC$D?#Qhic}8wvhBeigsvpY zxX}>9^Z*pQ7X~%4#b^1ljic#R18I2wFY)^(B$VF@%urcm2!;g%DvxJJp@X9g{FaFn z;ha&}nBjRKKe0mOa8cCkz`#J@HJClCZ5tR`?pQzAW=B6ll>}{r62&PsRavKf@(+ae zo6dbK%0y1h(=hwHrQbYABGQf7vF6aWsECl6m3kx$ zw3^3kJ>;eGf3MnpJHgQVMmbT8s#|S|b|boB;eJl5W9FH;sWHByqfcLNa8k{0`ij1Z z^q!`bod_F7lF|#^rTAn0ldasEaa))y(QtgQ@H(J{yP!};LMZ|$^z%1NLZb{9u>#2y zYra4HUa%=Od&rsPS)M@nVZ^Bti_}`>~~;GMMS=jYDdTX z0k7O23~Ew~u7}xAor>Um5=0!eWxL|vPuhz+gRTx{BMhr@WfnySJ}zwB%iauJx@fBM zg@J=*0-45aO~|%o2OWqzeQONP6Un;U@GTDrwv)e{t<~ENvPWCO#a)oKl~}W^N68s+ z0Zg!7(s1^4z&9k)%T&{@qS7NuK*7}>;!y)-`i)l{vdRS?CTnxoQzfddKDmIFkPsLy zPV_cDBK?5pT!c*fm4ET{I%0&`$ZYD??MYwHRA7uTY^W%=WJnRx3b?oXh&!x<=W^Rz zu1={f;qit()Wh-)I(d@5lr5mMV#9n#CKXbV-z$_|ZlQwTsQ@`jBZ&}k*^L7lg zV455Adh-x23}Oby5|LT{9V(6|rF5LMNI$Iff#yH3g}+s%{(15KP4=w!Pf6{+voAml ze-qt-g>R09Z@rHHwF5f-S1t6!>&EP4%}WB1dE)+j)pI?`9%(_c!&|!k;gZA;e|Gj! z&!Sl?lgEv+XRMm=#hT`%2WM(~VQEhFz059~B=I0-uW}CI^#RXKg|EFB-(GNHNB<@V zKK2w9!qzAY*rd@>1Q#f#r$3$*6v?0~FLx&h&T(lpnFJv5?)tfwAcfVZ#i4}X5Kn&J zi!|OXHE}!|WaAO|quKX0 z+fyK0qrc7lv$yX|IB3a;$isCvnsa{VBZb&kYv&HYcc*)pim;gDFA(V=_ah@;N!u0E zUP_J;Cjn{qqsd(Qb@`ZmXoP*f>=%1+d~2>h0-e&axPEQ^y5Ub-`P`3^QQw-vdq+J@ z!`dlBMo_?SrsFa(Kz7HOALlsM#O9Q6P%6)u-+vwZ^xSCzLg5+m*{OhR96$Oc5v;F) zVZL~Nx4DS8i`h!uFS=moDtkB3nX?D2*u{^53B#GfRtDK+W9L@gm-QvBgYj4u+$gbE zVULktuCU#ue8XPVVeqPUCWz(2c_Vv0pj51^2mC&@J8&esOnB>pGliX3;2%B2qUbYY z6cpS)^VhDIcoaSuUPSNxthvTyCjSE+t8b??LrCAJ})c8u3bqo+Yx3aT+# z`lyg{o*CkrE^xqie_rZ&+Jp8fuY5Q7L>``5!;k9QK3qS!G{w6n(d9(bUHqi7+Kl(! z5BNBvGkfeT$v`oC4n}n#6x)2^End+{MAVb*fSdpJ7ihZ}PP67&VVh2XJ#VB~3BK;z z5s68{M#A!!%+~(#oMhP!ipU^XK%^9-X%Y7A5dca#x_+-5cFqwhJSm?}J);KT9SkPL zT3;PO;N+$cCS2p(KdiLD@MR*G_;79yw@ZU(D)PE#a^-|QNZ#4(fL-i(Nz1ajF8-`r zv#m1~Jab)*Gn-0;v+OJ9h+?G&2Jnv-KZ-~|>j{k}|&oWcdeMcO;0JhP_?Hvs+)*^+m=S?PsAhd}jnR;A9Prs<(q7~JzuPb<6IMDf_*8cX(L&K~ebV(74$E z`l+1^4r?N*3{#@h8>RtLQRVP_SVd_=FA~+Y`whj~O9?3B=*X?Nqre?TY|Ynn%=CnC z1%@7A3kYo}ETG=V5U}P=-UacGD#s%kbGZ~OJcFSb`(;kag-D%^As{ihx-oP6e$wS^ zw62RJOC$5f=GU2s(H5|T!)mO96KmYplkf_&9bcTQ*~i0G4ptrghWg+gJ8cpN)=391 zO~tf}M+K^3Z$UNFFf%O^)N0eX#AT2N5<|~*S=8nT9?BxxMZ9lE)#-9SvXrqXx^S42 zC7hf+J^)`zlB9;)C4J8J__iGKEmxrv8f0nOH%eJHp#8n)9{Q7*R zz_FetZnq-eLQW!K29&>c+tjWoI2U`)_Heer?I9rY$kI2HPAV#ZtPDNo#2aR{RPaj} zofv*5ikpqz0Ap)MXR+%|eMtivKcUJ_=I`Q2^iGuTrhUeacik^mD6ix#f7Vx2ugo$k z;of3@-WwOChdC5gnPASkcs_azZrF8yh$qC|9O^Nm{7eOWLnlDCx*kok%|QbNtHL<(EB2ZjxK9rUoq|$)nheuUNLd>xX4KI(UyB5vIo2iy~j zi4t5N^OC(Vh_!T~dFZrr-ASwyF52d(m>`!T0_Ky>k6N<-3BQSd)CzD_bfA+}co8PI zDY;1^+7xdpJ%x&@0d^}9L-c}xK?x*oS-&&OW-*z$cswC_FO3A7g@wfl;&M)~W~5I~ zOxJ7B$9PLk5`P$tn?%0&rI=K2uPmZ#L?b|K~z}N)2$It&qJm?5;XnLlt zW6_zNMXC?{{A7}!pU76Du`oaBQDPqiJMezyLVfa?nLB0jk-M;K_7wl1p*^eh=QuYhZ1W>SZ_<&MLTzTdLqA9fZe&GcKdQyRJ*c(!HE`uWa+kZ^cqYB7M% z7VflBSEHaXztS#dq(w^oGt4s*!6UGF*e8EWKx*tM`lKn(%F7UP$n7#YW!LU?bnoAP z`${>_sa-+D%T&J3DXS(dv+zY-!`d6|sgoEngZelO<~ zG~7|B*V&EVfR&Z-ZzELR*}p?)Fb?Prf)A2+Do|HV#(qd#X zZyoLadR;V)2q=#0=UriZF>V$Tdm<&N^cn^FktoQ=|D0erVsx>E#Q zCMtY|zu6J=Rd8{cd(Rj_=!*G^KL5%Qn4rm_-CnkBJ-ZVQv4wq%{GB?#v|E$!R%M^9 zZcDbj6?7ry%}GX_?OjYE!mc$D~uf1uj1ZlDK2Wr8Sk#;o=^q5e3M|@pR`~ zgA@BCn%K%#B|y*~Av{QAkeIR14|PyyqRMe*z~k?G6Trf{bW!Z0 zR;GXdM=AArqdpF;;ioJaWkfoK_@UOjBXwn@H0e@nXO9i#pvC=L70kjoWYm3xucMKj zN+u&zCpwGxnVhXn&CyreXCKH_8Y6#hQ}h?=3(a~}ZuE9&5?eB@TZDk6QtpP;O}vfK zvwT3ps7V2=u7V*_2`*~wyBcJCl8m3E z)?8=3gx47ol_~C|1p_^Nb}P1nSaC3;WPv})ytT?^M93i4g~HF^OmfzvWNgC~)+X(|E#6|Pul+_;cNd)zzl*FZPU&e+n&tLD$5{;i6>Z=?wtT^ zI}F`v`_`n$$swsXjWrxe7lQq@-^I=lE`v#&iU@djL3D71moeY9dWDG7w5++?uGTrQ z^MV--dZU#Viw`roo?M?F{pt#oa@Pl7ny=2lnivE;j0BDY8kgo@x3O?NU=6rL&B)5< zhA2>nMtkK5oR_l8AAH_c-p9*7ZQ$tZ^tdv8{Uws5*O+Y*-=C=@2RhEV^b2;hzWsSV zJ+NO6PW&8Vhffh1;7yhY|H?L(pi?)O6VI#b{hev;E^+y=E$nED>}C?;k6G}wkFVm} z%!;VHE2=a}_3&?ZiU<890g^vMa+dere$)4kX3b$^mUlQCqbLaL8Wf4oO1pG$RSlP# z-@Tfc5T0$4Mh&GYN`pydz{W9-DuDlxNj6a2kOhEWONz#*ejB;Q&7tg-$lcqW)cx!W z#R~4AGXYjl&UCjUOWW+`Fw*l$QG3y2`i8E)l7v33#u$^Lmr~C!K7^(e4?c)%>A>#S zB^z_p{@r1i++NQOpgFMew@B6xOPS(LO>cPgTT=h@jSjFF^ zd2XkDkb^E~Dj*HhQM=(A#ToPjd+!dwz8_q9@lZ~o zxAOBTyZ)?%p=)UAuIEPsAe)h$Q|6_9Xmpfsno&(yOlE(g@541Yv!DXR;J!?%c0La< zE74#!rBr`s+Xm2l3E*F>qnFyTDvtR!!uA@ySs~?p=m`0=K2}|x0XL;kKv7;{tumjo z-5O+Vx!dS%!j653d_gE}pGF8cF?5n$HfB{Zl#rV@G3WNX<5+1X!YN2dZh3ZBJmlzm4%=j0Lxg=YWq)SrSiFHO|8CCH2`5`X| zP}({>LJ%UCrdJ;DuG-_@(ye9vw17M0pGH!tx*weDYrRb@To-%dgimR|8M%6Hm|6oR zWTtDB#o$@GHF7P*AHNA>mil6b&;&ETi5|fJs7d?XN3i_Zkm};L;Y(wPf)HVU&3HfT zEQLP0_kPP*Ot6*_;7>yxbnI=KViBT4NF`)#$3vBlrFac97Zc{??9qB4t{szLZAaVO zVcu_9;EwJ%MfyjVX~!S4GL0r18eY-v#ApX(A)52(SF%spF(f8$HH;4#23mxmd7q$p zTcYB)arkB5K3f5tr`LwE0dH4F>U{TPc3r=HHlGF=J@8Y42x)mI^YkWHuk~K!YUCg( z0r0*AeDVY*=?AN}F+Petao$^%?U!Fun%B~b15XLH4Y***hUPReSg%8p$ za#s%2;}1}qnr#$N*ec5~Qn}b&oWPDyX!}!u>B&$H6iY!y)t4cGC94DW7R5t=>x!vp z5I4+HJYV!q1Di0>y_cSM%baTD0E93}6WWK&SG}`Ow!=Aaw1MHugBhMM1zV7}K?vpI z?e7jAn&Y^CB|c8p_14)i(34=gPT?4H3m{)d90IIrlI1|Zt9&fBUWA3M=5YjcD-P&4 zjmp;+4S!}U%NXtze6Z^aoVzK@x(vaI8ku zumDy10$}&tjG-%JM?vl*o`I;pK!nR^Tqi4nSlPpD` zS={6mih46Ex~~XgfFN`DAJ1n`Uwf}pXDj$5Yqtb(w2bJPa+{(n{{tPMN-iLZadTBM z(UL)fM$|`XnfyYe_3WuK0P@-bMPei06;$F)4Qk!q61g@!yIomnEyl@On$X%z4#ATb zs%H(&HaveWHh{GHWiizka{Ed_xd9WnS-Q{H6se%Y!z%vJZL)%Qk?!uTww+^XgmxAE z%+61ZsNxn)1NQ#Fn$2ka8xUbn4DIJ?pawS+b-< zjmMBy%e*ben72G$Tl}^Rb%HlRr*?me7~h5CO~nS@F+QJtDAd{$o=u=eV$S#tPF=9Y z!8DE~oLl&Im1~Ird+zEOVhvdZMdBNTu^{E9FIrXArBLDM8>Y|C%k}qoi==|~w7V&6 zx{~yHMSz8%F6g|tlB(B`a^AJ-tpU?&()QaTQ2|H2kq-4XZll|p0KY_xgJ@29L3Z_d zJ*B|Y(<+4@sNa&^*KzR<2=)W`p$wDuuhja#mXEZAjlU5mZU`_wxWe4}H1pgYLzsOa zCGy*PlsG-4sjG%k#(x~HJXK`xdJfU(C;(N{%weT{uMjw`U)QYv?#;@8z{iFp8Zde> zm2g%CkztE}X^%U)14Sy`RH8?z&v)WwGXJ6ukjoFPB=M@_KZlL5I~wsw*oLc|!@Uo+ zlDz8TnaiiATGR{ek|wAdMh5iK-uC;*O9{yIk$U#FU;TV#abXUxgT>K-(NU?Ve2J#8 zDX646vuj_kD{@S<-VvWa5d%sxYu@+Sga z^D$&yG}aWKq^cd`$LjUHtt)^3UbeT5SU8xzu=VtFl~oQLswTGw_^- zMXjTff^$&11Drk1=_>gLlHFsil4^cgBchdnu9y&En}peAlrFZ*`YvHYBkbziB22Ai zl2mK;LfpqahN)T(08KUE(qxMjc2;y5zfPQ%^}EGfhVtvgviQ3}Lmc+VgVg1VoCFvXhC4;2PhTn)KYqXdev?6M++_JYydP~G ze_)!X&9yjW0^sZ(l|Jm1($4G!d3md7?w*Y?oO6Yko`YvX4b&4^p^S`nU~4_$4=M{Y zuzLagzZ^4L4&L>z`fw~TXMYp8kkCByOeHXN5vjH5AvmCd?5sC&3L_Y-ty@*S>-Ejt zo|r{m5oSEgA&l8X+P8$u4POyY-K`z4xJ^+hFy(iT-LwOH2e4lkzpuXNXy}4|iBXVw z_ZMg}L?owLtI{zYN0_L;?!xt@V_=&f`lC7Ww5^A||C1JrT*{jgfSi$w zM%D4C3Z6pYV4jQ_{IRz5Zwoec4wj-8%HztNIT-IS$IT<9 zdo*s)5ivk=sYBn0MoyEJVBgTUJES=X?3)A}9kZ`DTsL04WuqgGQ`QNIA`7JOMD?>0TfCdGU@)0F z=8he%mk9@qpZ7VYrPpL~J~CzWt-?N(XWs9(i}^|SeuG8VtVOMP=GDZh{?Fz1QsvB( z^c|sv?^X9IHyNJxiFuJ2T;8HILN4wf8bYTLpHJRn!LG}4mM25ZYYKMRMr^T#42Kt% zD9E<~QG5Z&g}jXa%ss^D^1F$CN60!d}0__ScgzMXC9$R_JolZ>5#u5d@D zEY(u@{+SRtV6lv1TbO6>7{Tvh5`{h7UDz!JLV_o`tBjGD`^e#s2tCRhiN9K38Y2{@ zbl?HlZH-Aj{M+CUWT`pjKPbYtF)D}}9Rm*?Ad{~^V2g}E8uz>bb?k7CVs|!!onSOE z$(+xJLcnv$kgJZgx;-N?)x(t0bn|9PgdcS;|K7cH0$lTOTV3?aE?e(sE%0E^SK%&# zY|J|)1G3Q-yG)zypid)DNd^_i9w)MhHHG!gFaj(C@VOY1$EDiE#z;bu4AEb^@oPNn z76**biiJ&{5= z=V(0+?P#Y-KvvtYdODsVuh|RfkaGcEdw0?mz0NOY+&A$`w7k!BaMmNUOywI& z?`Qelg!DvYKuN!)OUf_Zw^|y2{2!M3C)a%0S}7+ zmQis;`<^H+!QCB#ySrO(cXxMaLV`(z1Tw^0;Q&g{-Z!DTZ!I8*|#9 zj16j=HZb~I6<*#y7jH>O*2T`p$-%dR%cZ%FIA0MHafU<|=c`;3iKv=G1TLEi8%G*b z6$So5_g5X>{6|sM1tBE|Ki)ND+;P`jdz-2BNz=X-zqphc^hZY3Wg#QD(xeR}-R;i| z;>Z%o?JB>-^HGj2UWI+iYNO2Lz!Id|hg_R4-}yiyOPTOLUO7u89$MBtFXg+7GA)`1 zM*tSRv+ij6%|%BYxe+^bw^edyqD`iuqXfr9Y&-1lUMWJnwKKqDCKl5LeT9h6`<Zc$d3$Hj10g4&ipi7>VvpLUjIttuXK0aIqy0U!_h>b^|WCya`oeMS9w1ie7_ix4!@@iQXo zuP0-y06nQVL0cMCn9*OcjkL2k0C(B0u%E_4vxBgxVrz3Es5Q&mA-IndfQH>~JLMyU-D0{dKYcKm}F?C0Cm_h0Li?Mf z(Lpy9cAfklT_2osX1RS~$C9_EW*4+XitmhhfakAX^QS!hT9PwmVTY0!_rA@Qp)V68MaFaBZ=uc?iT;)_Q4KN~Us4ey`Psv)JKCPqiKg|?0=sXS@v;4a)UX4lQqj3&1^^!_BO&dBm-B#V1F#II(Mu{*4& zL8w4{+_(*t1+id6q-3ztWq=R+J4xRt#Elw4**{QYe}T!m4wplJ=sw>GgX2K#S^eji zVW-&f?iO_DrU@&f{AU}!a>^B^&)pqOdW#B7c~h!{ z3hYx&8eG!3@b_X*s3)+uj5w3K+ucbu5O2QqtX(G>%Lc&w|ttgWK0P161WnEE67DL9v3&vRtD|A+WmT zI=&11CfBNgfL2qNYRk%SL zRcd`Rp%^~c_bUrR-t&e3e77@gowhCdTy6r1b#`IDsWr#~}h1bYXf2z1^&5zeSfi{uJqVY4Jv*TNQB^z*0xiP+_D(dNHbh zy8*G_<#@~xhiC=>>E{DlE$4>kv&(@u2mC}-8nel{oMJ@eVD&Iq9NiNhiXsg^XF^qE ziz&l4VfGnrq*H-!U+3-6ya@kveYOg1K@@Y#yE(Fjdc#5H^?sn6auL#Cz{DQ`*2!AL z-A#!OF%wv7$<~FTEs)wuRj5Xrm#Hp_O@{tyG=+TBySPrEX6okKk*heXBogQFO3(|$233LC9 zJZp{Q-{%@_n%VGd`wjkx3EZ=Fsrg4r%U=eV9@K2VuK9b1#_CtLPKqp@Ld`psn+aEA z=TEzE=T`*Vuo)9PH%?8Xt}2i!3@-G}NozDOG5@-#b)sZGTx+Oa!-uFF8wHBt(f#rg zawt(?nj1)W&v*!>N2IhiJl7N+>wm2b{w6n1ikG5iAEd4Z&$DI8gl7u+C6|vn5;Z;V z)v07nV7#e7B(Y%?Wx0CfmY8^3iMYp1Gc~5+Iszd#ME#V{Gq3ToDx?Z8F71J`H$}jd z^f$Vfu90yU`lYaK`h1W8XD+hn8s=b8O2>QGmHku!pSl9oi63j+`=1&QV~P@dS;uC z%!+OMKzJUBQ*5k1!QymiIvPVAH7QE&fd444D;myAN)+TYf1iUEnPz23u$<|(-G9dA(CEwDScXfcR5tI3$HLD| z@atg(3c7Qs;W*@aL1qc>V8W%<%k zDZq*Gc9DUhru+B-q0w+@H1&76^zd-ogYYSW>10755{>Ere-vo2(!Zgo?+gKB!iN(!>DZ4|WYOz^6$fN)0oYkpF?p__CP* zxhF)rTdNP4fBvo`5$q?&T(Fpr+8=4hyAKu}hK>Q{HbJHaTyCEPAliO)>PnOrP9U?> zOiZ+LDs~>*Pt0=e1~PvkQJx1BMV;U+GG&(X+nFP%>7v~Om;wkLduUdgraX*0askvW z3U~EEG)$C%zF?qA|3!|?;)*P=7Rz4$y_QME2Bo{0CqWU|>YH7R?6!jcWDA{@*XK{( z*4WbM>o}zC-Dn^+G0H+HWva4MT5J3&+TM2Ay_KSZtC{)ADyymBMI9YC9d4x%X&)5{?*24kkXev@##XJ^!0{Q?hwjLM zXp}cyTZGu|%vrh}Ge7a+uOKgS;OfrHQZM4xw#lRM$l)u7`-zWD8?u<_4~Taz$Z>FV z-kvvraeUdOW*oi7VrA(bY{el6%fx>)c!h)g2jx6>R4wvz?C0F&X}SX)r=cO;jJvs#-RH4W4)K{Yl${^!>~hp z9vdeQH(B)OPOSo@Ys|e`eJjWOE{r=&NNbV8F?O8#FunQ4(DoSp74uoPA&{o?m&(*j z%1x*v^{pf3rguI{E#jm5jf_JiOV14HBUO-j>-6$k-Zn8fV4FGCeU=?e==hPXi^#=@ z{G)<66iR%?< zCJWaJY&$AVZUeCossSn3dV%}I`+Oo5fPMUB_$|cUrqehecDPJviM!v0g$Y= z==e>8*xi0$MkQILJpspe@3Ufd#QG#O^4Y#y3|Nhd!;=--UK`JaWT~b%>3Uje zz^Lc1AUheYatvenBr>oRzR<%ei$yl}35btl32iJ>oD1YLwvbfJ(bv@IqpZ zWZ~-W@VHn~Di&V~q4t+gcIyX~inJG}?`kfubOa_5*)g3_t1gh6N~F_?!`z|7_szmB zk`gaD$G#mb7kZvxcb`+?#jVX^xm|l3%i*$w|u3x#=U0liibP-F>NH9lAVDT$i~bV-##W zl<)pA;XSa&{MQzm`<19FU_jtm|5vVAN9F-QPS7dZ0*>h7X$Z6h4=l>5-@h^fUz|AB!A+rjDV*$b~BdPh}`wR<;ud(NN zB9GG!0!9jhRW25cTZ-oG7R1PEEmbzo3!@W$9tNZ|bG@yedG%>lLvs_KM3!Ok+4|4M zaHeN=q;rYnexxvW;(-z1!BTOCB8Mc?z`XgA)d+`^(7Kf-q*^rj3Zv;uX(BF<&%3K4 z7Ien&)H}p}%llc=(H6i}R(&(>ls_l#VGqfxEW+_5?bW!C0nkS`$Kik8NNq3^53i|F z4Mml^_BJi%TVz9PXfNO5(smWB8oyr(v4%^|@IP#N+!Yw)FVz;9$X~^Ud?!skeA0es zb&aHmu>Jz24CglDHmuimC6bDb!9}WB!!+lN%oEh1hEE&cg&M$6W_JmaYV2L8RsFJ{ zJCaynJ$+W3O1o*f)N-kvp?w5R_oB4#<8tF^=?aw1pH>#0Qj;vXl8vCM>uyi79q!`z zarhZ4!rhgP{l*<(?6$(}3N_5Fe09B_Qr^uCE!(Am(lxhzbb^mtW)JwD>{ViDH$U#a zd_6%EtC)E$XWqw}KQ8)HFS>vI8`##pZk)@ZjAeCCyU!WyHSsq%P98u4ybZw)VzLra{Oe2x^9ou!(7N6uGd9cD2UxOmZrMlX01s`ydW_= zAx_tj6f-1ZLfV(Jd+_g~&8)9T0aw-E;bnR+U)4*xqbBCh zU=O=Cy~_t`w~k;Pk$&2UUZa5JPy6!TM*=x*u0%5JcI}!RR)-wxH&TA4yLx-O=I6Kt zciFU8;0==!2Q<@VaW+WDnQRgB+aRE+WH|FpiGZOq-ugcehPMXg8VtW@v}yER8+Pnn z2`y1wzR0s1$sTUT3%=>yh%TaWP7Zwi22Pl)gfxIhwPD51g)ZB_FtPe%Ag{%CprmbW zpG&hV?aXhK$&NyE{Ete%_l~-%YE6+1wyg7H zyICPGj5T(0a`sYD5q||c7+T5hsi5){S(v$C$8#?YN(3>>U2n6XZevE^df65d8rW zk%d}NJzgn~R5MgRmW1OD?E-;y2cZgmTVuwu1N}lsXS{s?Y}f49HIhgY@0&qJkuSDy z07UL(?McVK2-v=E7^IuNq_=3sr&HzLl@!~~+TL>*$XqL0B^Ia28!%I$LsGv%yjF>9 z4A_|_GpCjKp|f*oA6ZTq1bbXZLDbjSx9AIONYmse?mN}7%$ApJ#UmN6U7amH=*PC+ z<7Ja{;%K5OOhAV*VgLFRv!9^k*|8n`JR2F%bY4>=CP~dV^iyD8(^~|msc!Lecbs2% z>fBzu-@XKK@P@2o0t$qc;o}H`5PO9^eQ8;uW#mhQX}dYx0acy4Tb}B7h7?is8mA@W z`-x??R`#Kr^~ukXQlb0d&`CVk!o#-mm#1=xw35uzYdhD5E<4wVE)`TyOKU;|CC%5H zQZ=6t_uANGAY#Tc`$v0xpH*S>Z6g12JBjKpF`GsfEr4v7)!7f7Vhz0A5+8n4p4I?t zhLp3UfZv|(eG?hbs}FFMI_pFF;YqIauK@1TL`wQ=NMIioLV34WnncyTOEt~vSDdmn zB^M@lMSY~=4#ULXOqA#%*|H!p48v3K?8MgG{%A7LjswJ0`GA03B@9Hd-QsRRx%PUm zR>0N$#L|?f$#u#K9csmf7^)YXnZP2=;m!ksP1r9Oy98zhoo}}G%@=yvm zhnaug%{Ok1a$O6BwrTwdEPIEug?4$zbU|gl|B28Ms^XqqQ`b8%dORXGy8O%JFMM4((syhBrCkuU%>$IQfDUH3_7Ri!NU2djFUNlyr0)QvCNc|%} zX$fO8oR7#}5R=G_WLgs}mc~WOJIjK5kaQd59COjZL-1(>l@Ek6N?KS+8|P$s*-}$O zErx`fLCqmDlKz|E$d@GGlg}%;fLf55O-^M$7sPo#7(rePT4ck|2f)iZk)EpL$h$ft zS3A=P7Hg10)&+cms3``#ZyzGHH*>YLMr~84{C08!je_mw6X2(Em&)I{W~mhLoWvn| zz?oe?2p(P}=W0s3`;s))&&kcv!ZyDx7E^ckNh=e9;qm=)SSK0S62fp?P!w<#F1hJ_>X-Y`26$`z1uSH4C30(<)bf!{^~=G}+?P z^M4s<`~Rdu_#eIIU#%!I(6k4YurtkN!fT>(h<<`d`==hDxdL&_L=qzopDC)_UD+(8 zG`W{~9~+G_0(^-~I-5L29Dk9Iab-0kSQKAD8YXCQ?%%w<{)f)?KW!QRgX4d#jE=Kw zhcao*(wW8=)L~>ZsXLrgXoux~N%KDn?kDDtOC z25MwNX1)xsu!ZF)09Ron(kr`awKz`i zAXtLrOH4N4!9w)Ry4{En$vV-ZzM(CC2(kJ%bt67WfX96}a~c&4_VJ@m&Ach@&p&%URzz?5bnAd*ut*y6b0s` zg+fb=ZgzsVZ7_+C5KNA(6`cPjTy)~2lbFr8y4L~^;#G;D$Z)#}XgpS1KPDw^H(-t7^qh+3A6k#Mbvl073m5xRnJeJQOUl|N4<}_d1`V&?Dt@9EY1HMQ;xubpZ*(W z$9ZPklz&ve)dR?iy57a!+*5cxR`S{ga-S$7pglZ7gucp0U5?r@5WlP(J3g?dO{z~6 z+|@=#4}0o3C-;b|awvUNw+W|Dx~DHm7(w4+W4uW*3|`w0S>S>^#@2!K0e(QB>KYoB z4B_<{3W`{Dxa`gt){#_p>Dz=Md;I3|nHwfzllPx}vFw9~NM3;#$-M<5eso|Ibt>SZ%A%TK?<+YW-UG`A#3lU)#7O+3 z7#Hig5jalO_<)H0hiW$Xl|g_Dd;8t{`Y8Y`IEapd^pYO%i2VTpmTi>A`3;WmAPWNA zFTinc-mC3D7vKBApLbZ%M=*9(+RUy8bG|8izq8pOhye=jX)S_^1hHoQ|6^19`@-jc zPH*FX_FaaGO-pt$rA0q~d!lLZSgZ$=HDlGH2bSF`;nIAr7tC?}wY(d4$chLz!TH_J zWpfP1Cd-rICRK50t2F|uu*mMx4=&y6yzj|PEYtduD*z4`N3e1{cZD>B+G5k#9bXzh zbs{$L&xjgL5yD1Ft3RK|QFpq&)#QNwByP8WE3gmq=E({#ND7}f!?#gU#iwj|!%U+f zm`hSPQk}qdEQ}4E0_V@T+_Q6H#DD$K8_@@nrWiAJ5g+O}5B}0#S0&l9D=~2@cyRv4 zXE6FflakP{aNT&mncoTx(i6>!>hvvRUc6HNoJL@wp1sFMBM%cli8k?T zP7Hqv_**+MZz{ty?FTra(i|R465WyHO4}xCZqDT|N;BU%_qIp^xjCyW#e)nqRpFH0 zgB;2guRAB=9+A~L0ukOzt7=34YJ;_-t)t=XIV~y3k>mTc@30|dek+7em~b0yD`g|` zy5-zfErMNG{udk2zqZl*(<4xep8LB9l_zyqn9?tyOM^G#uQm(ZZkcKdg0O0f$$@l` zwuJ>rCkVgHTYa^xvqki=ew$kE27dl$udu+Nob*IND^>BTvU3EDp^T6AG~`Kh5kgIM z(@5N&igTj=DXzYB?;#@xLU_DTu$-nnYnxxIG?YFO@<7st;CTm3bLYm^hveB5nPiz#>hB znShAjMWqJ9xUj)RNU6~7ul9vTYgkCenDtQ~lNce-B{;vur&_v}}_N6Xq z-cJYzH9fV*bm??;0e5>(%=9&t7jsE%)hlN?f#-jGx zYeGveGBcdNX9PWB-Z<>596Hpue%pH?1vE*N6vqQL^W6dYD4!Tngsgz$%=>Lh=8MA^ zpU%m`sCPasv@9~S{2e~%o>VtLSIMeL?R&^a;?lNxrPk+ND{6aRXuh@#U?!Wyx4x}H zxA*4NabFkrK~6`H87FLG>QxiNJu3V+vfzKk*9m$`NOq^&`2J!DFAWl=wNa`vW>W!O z8eSw61MFP4Qht|*@R+Xkz7YiSz!{LQ%T8`l*ToMs0j@*BuW%pVf>~I4kA6dSkG~Wu zXflq;Y}UaZxJNy@q8Cg5#6+V4%s6}#T&XSSrU=MTK<>aca-aUL@3b?ETdx|KF*c ztlO_(ZTHLN=qg?NbYA@s-v;^84e`UYaXa)e<$#Nl!}e1ZBtY&iV6VrwpxI%Nv)ISc zyCO=OoV1Nab+=n03gY?$;!)P(iNgz znDw8zM>Qo5j+3-~>)8(#%1`j5YrpQn%>;mu@a|IM62`gZ78Na-9rd(Srg_=B-hqgr zmN1gkif6aUmxW?Is^CLkPzRL6yMA@4)Nh}y9KyRVY@9hBVx-@9O^_UTMaY+$Q7C1j z45|=z!`0X!jdaiPAJp0Wv>gCC!wq_N{k1GGvj!YVt<>lvwqr1HZDM!-puHva7X!-P zF&Py^1wfOnp}aXO@b;|hhQYG3BF1nGlRfxXDanr^lf8+1?PIMQJdm*chF{UUbjo*Z z_(03xhj+mMXc+b`CUbY%i#S2FRLLP_U)&YPxYMF<+6& z2&PBvc@kPF1vAAActgANaMOXS)wPH66fs19XOa(JdwEn;A*e|2ny-+=mzz7;;qp3k z^_O*XDMZtRMxY(YE+BZ3{Z`zhA$*MsfM_@-#;1uhp4YmYYhA7~Gy_Shu!i1)sLf2q z2ulS$3VD!Nod?34O#C=LSULRrUyVbgq`lpc@ zKPL@R`zd(&N1jD6&G=% zX0UZuIGyM zWhk2o2L-vK4QX)oIPmA!8>uCW*7kTsr!U%xHDah3iuRq77Qu3~RLkHZH}vna%flw7 zVt9#gNnbw9p=1`*A2Q_|^7y}TYT{75M|RtB2gVA$$6w4}W)!mS*&!sTtc?Ag_g|tQPHlggykiRcyoU+)zPzUd49NZh z7fH*&A!fil*nEO99UK(KgCoiU<%{)%jeuW z!_69w-rPaUYP##o*v(JNM1hcTkQ8C>NSeUjB=EQc_AW zHO*W0LWn_Y2M$ZMSP&Gf2?D2p*F5FVXgo9X!hfFlgu}>?QzRA?+!Qjv{|TE;PJ!;< zhN1tN;WxGE`qqffP6QpDa8FyC2*))xC&I%?@n41`JgfCoxGYkZ`*>Xx$+Q;dhM}SO z20iLDOuB)_-6AEm7d?Bw?Y0D9wN94y7(B_4b4xlIw)Q78fjgJ5E-6s3dEu-R{8X~` z&ENLIzpeI)e!>|Ti~!tyI+(Cqy1wk25w#dXKqiR_M=`Ua$YKDb zan1Y@_3;VV`UiQj#`xz<9N};}r$;HUgW14+{0BmfA|WzOA<5e{ERy*Oi;(ZYUI8{) zJQnS2g~qd}#V2fAN)$fOCck3N7&Vpa^nA%Tx#V?n5De^9^#_Q|O^8gybR3gUFxuvh zpH}1Z>s#wGjpylzPC+IrNz(6^m%VM_qq4ixVJLwd$&g|_N47Z_UimnWFDYUY!9g7s zBbRH%{5DgBB7y-u+ScYdl3maD%<=on%pwXtkB@GpBohThw$8clDp^plQ1gKv)>FG5 z^5htNWwvU|^yU_BA0ir2pFw;A<{)Jjj~$4Cf!S(;yzdWje;y@*sQDsv2Sy{rKfxLe zzdSIVA@CR5${pC<`}#&cLCGl=MrPuJboCp`sZur@BLq(tWQ9CE_Mk>wr=#(hE)kmF zUpepiM_1A>m@)2Hd+WYfne}HXD}O_C+1`I0@~jWQ%GpwDgd{A-IEhCtrPEOmsy4yP zZDFgIh$PHtC1w7N?>xkUg!*SFlVl8(Y7c#bAQ54vyGrIQ5l27a)3SRl2&m4ljG zZ$tCywD4iWAx}G9p@#*JMk$c>B$e#p4#KselgIPSpn$H@;VSaEz(u0&=YP5$&x8Us z*;_4=cX}&Dd2rQxG5S!KYhuO#b8Kcztv??sW|}jB95-zPjgj4zx4S6)uz*Kg61;iy zixqZnh9$y(i7~VZvX9FGVtBX{r+((;Z8p2!AWol2MiaWWNZb#sdJ?*r6eSn@Sy?0& zeGeyquD9j1z6-IcM4m+KF58tCYKaZ$PO*#B#;P;tW12rXtl&6 z$|i|5(j|Q&{RYg z%OTgqs4jxzkC1bmr2nLS=M$uS@TZG&0O{7FU`m ziv|Aqq&tl^?P+3x3uV8n?7)9enM$J=pKXF+^nSA4LK{^f(zBpT?xcI}Wl&zo;%psTDI~8fnqhP*EcG-rZpK`x5N<8j0F-Vmo6^@WBguI0|^8}c6m)R<3N}iX-^ zh?P$s2hXg``iMCmC<`mVYh{2gA)O?6I~2ZWl6-WoNaF_T&EW-w%p&D%5Hzvj7;p;c-9RStF~n`jG^jRZ$dg>$p{>ycxY)4NKMX@FaF4;#}P0e`9ZZK=t`4|LEh zBj8NmIAI=Ao|Vg&+l$f9kI7(Ukes>N*Ter#BdAQ}0O~m>S-m*LBRIJ3yC9?a5D^9j zQ*#oVOcAAWhG^c}B>ptTJh@poHW}1$hP*5475<#QBa_bYdMcXypO|{WND+TD6;Yb0^FKv4O4GbvgTY07d{`}qb=L#yw$)k&*;FEZRh4uJRKG8+~DZp<BmqLU3Er~X^4UmVa}cwG2VGmX4Kj>mz>hH8}i6oe8yHR zGp5A!rBYi59wfuyUO=*koFKW8JX!Digf%f$_B@bysvAe1R$a?}k*zYCx@U&{$KpYb zWx*i7)kGcaq~OWT!Mg3nZRz=dk9&mB~`?Wu9i|+`IS{+XcjmSiLbict|81LOWdpg8dxwUnn-Tl7y2|*;Qa}b%p7GL7w^G71P z$k&pDN$<-jd5p+?`h!tOA=Um;0J`Y<;r*3_q3U>X9!o<9c=?(1YP8&!_tnm|e| zF)nF;a`w>@A*o4!+1T+f12qnRjeF3BN78WXF#jiN-3}+gV~5dV zcOS)sHc03n4|kURArl*X6mqG1HSdKRBgVgWfvA7}?tZL&H?@f9_&Hk~tc@4IBvV%k zI}WAywxsnhPbuDufmi*yHFxh73+ZJwr>2#46hG*sztAf`M<% zs^7fnRWI!>>7%wK=YFw=qXO~7U&!X#86{%;gWhclT;ss$2(p3$m+kOKP>a*tqV4xr zQPeOGY&zA1G*v!XaH3_0_&*GTZ^PPggc|!8k*c-GAhQex2BW)KzM-71j}Oel>2*E5 z`0g3y(B~A9pP7Mv^z6-5P&i^;AzPp;i{o$O^*CRH-k`2Si~Q-gCWll7ps1ev^vdd> z1@5J%x{mkEKFjiNehpIC02Zwak*dP17y}ReVXBN`=Sm2Cy`Ei>#j>B-7RqzWxMbo+ zA5xpwn_X|LkZaHiD~?hz_S|ID82hYLt+ zsMnL{jsX9%a52^<+QqpmxpKk1yodJ6UdL*lM?AQ&cXKjv^H{7Oj+Vglbr6@_T$=SH zjaf@+RKNy#c&p%|!A`G@=%QMdF+ z@k4eBdSP{YVH0YWhM}QF~2q(f*#c__ki1#LVkF>{A5paO|pe| zK+MRvJya8)fq#F(=Kt-Jw{S7l5yM3K$502&moc5Qi;u|I*A3GkGGi6ekpsP4s=RQ=e2V`y8=m=B++sOQ)@-Pmmn^ar?Pzr9(MR~IOW zXbij>>S*+IxRd>NPuH=31IbZ08m6>BbCZ^0?Cl-=GH zMgA;uei7ni9@2_U90 zyo{KD)1AB$g$O`4Rn{zKNkcz`T zG1eqlv`Z=BWC^|aS&Zql2*HjWe?PBwl2>E9S4rXNO}mMWtJ}__`e0h}kIJa;Xh$r{H<*k8sscUFD zWY$@9x5Pe|p}I}Jt*}o7ykLyter6%U4=xg1j~Tve#GiwFhpo4RU)K~rN9gj8KdK=v zI(z9DDc4w9OsYAY*&I$r9$O2U=j#<3K=F+J`zBl+1}le;Ezy)MJ;tan$A+X zV=SNZW|EV1Hc}UITyuCkiNI9f6jeE9@Gc6Q6M1#btR;D8q^@x60kM7mJciR( zAn0pd>%LLWoqoPO#WtsL4X1IpSy{@>NWL4h^=T0;`AZi8eFZY zsa`;aet|yG?F9nuo9`r<>Vd61{={6+9E7uk3;1p`7EbOu zU3~vnxKH2;a-Sv439tS;>I596gB7)qggEb$qpi|rKy2!F6wM|N>7olQXa!6X!9oR_ znj8k$Cv69w)cYJNvkB}uo5z=jj&Kqio4C%EM%oC+qowG#l&|<#sP?mgzp)IBGS~E* zOhH1SJWhZEwcc-ul;5I58ALxO4Xleb;^K1TE$Q6iRGIX2M5W3S6Ac?YY`pob6Fj1D zaSRw$1AQFk6=LD!d*duGF$#H9MN$hioHiPYq<_X`abXY@6oiMm5~~1>33{nSjOxe< zH%g;5P4Pk(e5^L?u08`^k(HLF>mxnPdF*x4JsFqG#H2U<1HBBc2s1d*zsv4jL*K{v z>=To2_T!)BkEfmMwh`6a%;_>~ZdmtER{`EIHJ+n<+{X|M1H!2o6SnBvk;Z>~54dt6 z?8cz!vDhUf45Cor2TeJxtvcYBPR8DS`K{z65YgkcV;HDa$%{5;crd_HM`--5FFewf z>wM%>j)$eN^=sq{@1y(m39KO24%i_+7dWAeoE^V+vr`UK zzb&#V5maQp+`~8g!zj2=wT`25UYMB$^UNaoR}Fwvs%*m~n1~EY$Vy{pd}f9*HoXxM z`X0WekT?TP5<#_T!b^$#Ax4TXg40`>Hz*Q)c}V7%jo@PAKZ;?04}Y~XL5Iz|3u}`H zD;#051&P~gJVJ5E@{3q{5qsZLUg#)>ixsN=fEtx4yp~adXm6f$|7!3N<;PaAIZpip zAKcwQq#$26pCWT1(dYU)WkW+n+3E4zpLlhl)G*(R9{e88|Ej5Gh{TiKOm=w4=BTEK z0$kPO%BZIcd}TfEAKi>el64RE<=M~quf{VucVkL#WVy{8 zCnSWZHWk&ny`{kXafxU_}S;Z6y4*fq4!0vj?nGG?GEDO1B96)5;2&qW_%HX zD?Yu}z8;v6bIfngkjBK2N0rcTpq@LYo~BS@sMRk@0fb=M5vy;)fBBv6 zpq1XmnEZ`0bdw|3Lqft*SnUTHg(+~Lm@gvhY)yk@v#XsB55wYUlSPRIQ-my)FM>t; z)2&`t8?lP(?a@Ey_#GCVvciubft$EqWv++;KAA(U!btGkd`fP$;;QLI?&yNACOvk&Z)2n{M7%OHZU9&0147^c^pG>A6$2x@ zXLj5}EqfQurlDFdB1eVbglQaZF9nc!TSPK~p^j6ZZ__n4FL`M%p%!<;1CCd02z}bu z8)f({#=f76YUJ1GugEcisMj@sS-Cov)TsF&_WSbsHawNhuA2~2gqm8pF@$m)9JUN1 zy*?wFLwG0JoQNT>C~U`4D?JDRxJ1UBzv%Utj>6dm0tXu~%?kBTk|x`!Td9|S4)Ie{ z$!9KAIk+k33N^?qD85Y3hT>q#qjGDZw#I^TD5WiLqRDd+ZPz&HrwbAnD{1h~7i1kn z>2yZPsiX-$bAO5O;1X`0SBj3qz3J7DKRxH?zunI<*-vQ0>7)dbesNfRdW!;HODbaf zlN%WS_P>F#C}rnIxX)ptu-!^n`Nr%tw=byaG~CaTWv9FGWm!Crr2#T+aNkSvK(!{Z z?aB1g&`>051ZB<-=Dd4g_zZs;jbDBDsMcP`n9;tsKQ=OPl4PX>%-nb zcHH4ygo2p(at!XiU)k;|uy|5X#$6fCq({wQ=F(>X_OItm=~!-~FFkKb$eKZq{WOJ> z#B4DgVxq^&FB~*pr+H=}hcrNxX2wtlXSjzPc_LS6#E7=qcWAp(Y$jQ-yFeSMmD(=zB~!*_D&(g z9aa)fQ6i?b=@(>tVyncmZMz0R@ZSK>Krp{_Y{(kuumG>0VOkG$jy)>Zf{z|`v>b>( z`oO{(O*&xCPTaYKpR03dauZc(Z~M%czMFn*{$%LFe)LRo;z(#dlw%NYonTa90r|>f z)Hs}q#mkEvzm@*C}bMvVDa-m~4v~9rub0oWpm^2RlNye&9N6v|i6h#i2 z(SiYlriqZQT#Oc7KR z>-M2P1}XPZ=*+R@v!%7 z#3kT%G>S+oP#KWFAx`Z<OC5L`y#e+u}+LG;K`HCW}8fGuW+Sw=-Y`FJy;hapF zSdh4TS3Gs^OKEC>4!jprN_6_ZG;J7x?^Wf2jwy7c4;)2~!g z^H-xOR<4|U_edN{Q8zjE zymMmpDa7o7x5mdR>C8FKSapVXL<(^{87j_s`vh}mYUx&~&pGZmatBXh(5|k$^)+cU zsKy&foP2TUKJM&?x0A>@`(_|OV~=NObzHlJ_Nr~^{v~nj3T7G_d^+y&gi4DUI8duf z;llFDi%zPN zZw6ERIDxkvtr;ShZ`c|IbHJ%Io+qT3b36mF`8+RLHP#N$lg^w&Vr^q|>w;Vo<*GR6 z@+M?e6QfrUI(5~xdnX3woOm=XWK`jLKcd4A^5UJ5@G6dHz}QyoOw82}r=A&pP`4$w zV45zR^X?s+Nl6DGZ9=~m&AYK*mR8EjccO%6|`V9Ex zOB_4Kn>x+3&0nPB2pmWgnG~EPILAa4uWH^rUUi~2=^E)~l13>R#*N_|6IHnO?%ml+ zBhVc+MFUv2jLp=V#WZcmbS*@8bfajHq&c=}^XV?0(g5K_aH=j7?)g#QGs`Yuv z`0<#z3{mN%mVS^JjA`^ItZ(U(F5R~$a0BIM!4zSmW;0Oq#smoo|;*~Iiulr6r>6i zKY`yU5?d=*px`Tq!a3h46wXobjY8p^ZxjmWDELO9aLzZ1R;@5%1f!X8pUWyx@RdN} z90dv#q$Tt@$HIc$%P3HwKtZabUq1t!V`|FZ(koD)KtZY_PaZ|LQlLOVnnK|m1q%K( z@Xv=ngV3i3`>6=X3n!!99;PJ}&QYM?UxTpH@Nh+o9vlO-ZS9o#c1|-WoTK31fy{xZ zSPl+`PMKMwaA}k)YJ{Le($L8!?1mzD zZr#l6p(s;W_R-<&kLp!YB|ROj(VQYjX|#3II;zShHS!`oMY=KD_N-kJ4{-S zVU2Wy|9&PE&Qb7fz!VXK@b)pP>KHW4QLGeyRK}ch3qMq4^Xa)O=vV`0*)eYoUOh&O z!m!GT`RfsX3t^h>6RpvtJD$8l%xN?(1`{jP>WPPU(Ox5pN{&+4d7izpPj1Wh4X+Z| zbqXtfW4G|#Mq$YU{ILor*CE)&z?fV9hQ(8OJj-{8oMUc>I$g106{gNZ^g)!*&d~$A z{)Rg@(YX@_jKbQ3*g6|Ndd^yhZ^McqvhNyeSG4brc?&UfIifGhoKvnfrcS`LML4$? zg|xj1`4_{svv~IwQ`*D93hqU*;{;ZXWCwuR!!Yd+mdCd3#V;+;atIFp!Lh)oR<%BO zuq%~ComAu;2M2atUawxF4m^`ZKmhwG4G-6f5nQSiXC?va)XZqrH8_~7lq;8-ZuIDS z>(oIFL*af5!p{$N>n7v#PzTkka~E!IDX5|e7Z)C0?b__jNB?ZDTpZUy238O4Hh8IdHf9Bs=~?yKSkmEDp;GqvLNpKh3{4F&Mb@I(Nz@Fb_{N6 zg8|ENVhP+;kDN;p{5c%<+K&^d9x*Qvp^Eos>4veRVP}aVb#dk-3OK{u28SM^e@*T2 zn4)qQY@Gvl8<^Q*=qizOyn=An*@!*C4`;VnjB<5bvM!ORAuH;bGTQWtXu!Px>9PMCcF`{%$_+X$SaJYwU}Ocnag zG822ov$uj{FgEPPcdBr5*~{SgSxg;`<LnRQ$y2@xxsYfh5`3qS+la6QyM^M zs2mo-L>-9X$Ps49B(AGfD;`*j7W{uuka#VH3L$@f`Tu|OB98;*1=)U~zc zFc8um&_td*T%b)G_UX58pWL0bwc#q#BE|jt>@_i5F9@1Gh_`p_;9ckT8s^XKHK4;+m}pNit4s9Tw%^DG?Os&aTZ9!u6?%RFS&mc9h` z+cE(T=EzwAy_#}ng)X>q8o2~#bQT!530F44TRj2YO0YlDpA7kC{A7G4=g^ExI>p3j z5y;f3{Deyo9`*C**&it}!{EUNIHz=JG;An>Cdh{mJTF$QVvp!TX4R@%at`qik=}(1 zVj!D@1a7~YIx>PWoI^AH$`y7oDv;Ix*}D#~Dvqu#C`DAniV8slu~(WPVmJ1JHEOKH z-eUVKu{Z1m>@}!SQ4?G26^$AdHL+6!ML`qGO0T=A7!)6;Vf365ThCCeCqiP(&9MClYg^fc~6A zYT<_u+#a#6qK$L5ZeEZHaGoSXPTR=Dp9M4dx^aRcfgO~g6o?) zImZOk_G8O<#n_9fnTEKZ-?io-K5Z*u$V@m(w3m(x@$5dFWPTJ!Z$|tLMJz&rb4E1$ zl>f?Xat`VI^kx!BMLBm)S_z5aq)F0zQW&)PAQi&C5QqHxuOhsHI_C%=gWbb}yPC?A zIFOi-6`;`p?4m_1(Ila#Pjdr;g1B<}DY!DukaG+Suxl4zvTT{uvnz?4pn%bHjTytv ziYXCcl3u5gbExqH2TC7bh^o17pY&%p$wa3*=U7;9rcg$}p+iiqbfHi{PtGCgzIs*K zjRy}Ze6(uh9C|v+q%?T2QYA#-8#i)35s^I8+?>5kQxXR|{=z6!7WZCZ_cT?HyVc!L z+%RL#F>ut%ITf05Y>^dPFtdwd%tWbAj1h1b7mi|6 zIHjFdr7B*T!x_kjtZHv1RSmy&<$-mFI2zn02 z@J<|txWiODdjx06tk9qhh`a_{x}-2p-p7nC$Y+c(tC9Q$Tj!#DDGfExKa3au!e0Aw zl)8NoeGe|OP)F@1aU}6d#o*Ku_v5i-2r7uXB_A4($IDQ(bLP3E<9op54KW@tC(6qZ(>{kUHHtfT@T47Dci2AZ{OlojJ#aKYR&2oD_v!hT!E* zl-9!=x&Fuw=QM1{$^c0;Nd$>GnKPu-xVW%#PU?MPBI_8NH#0@3s5(YQ9Py2Wh&V(Z z+$xXScn%2#SzA;ONhno#<_w!rBwUnFI?w+7d^w#Wo#z)(h2EzQx* zIb`qb*uixYEmQB&|Ak5tp9l(`uP@x)HQQEAn{xZhtVEjLti0EQ@Hg~8L{w~Tvr!A#Vt24h21cE|D!*tQjZbI`m!R&T;qf6S76%4;@+ z?^-PILDgzlvk_fgB;n!IYOdpj6*^V8yd~h>0|jNOwQ(^_T*%Gn(+a&OV#6}HR#d*k z2(1TT&1%e@j{ZZiaRKbgz{m`JCSkQNM)g9gJ{-!bU0oQEp7RfUm-7?(%|mqu4v498 z_iCMR;Q-3XM%au@(P1doNrG0490NZeRFSAR*0r&8Ew*pNFfXke9}J75e@_$=nO&wu z;r$C%F2{;_aI7ryOP?PLeuuC3S2R~nA4hsoNi^s^C#6OHijt*3LQ1N5LIT@C6DKN# zODI>4JBnn1Fn2EN|68}>`gO*WC#rf5RkdXc6BoVbDiICni(IcB{QNkW%Xgx+RbgQ) zGQa*RjlM@}(w#e;L-!(EEJMzr!jyLJR>~CYDbkeaxMxp3CK)GYphRRSh^;#3kftOA z_k8q7$qdxZIc8@3$dvs3S*H>*Gt_fP*(055#0bTtAyEWbf}}4IacLXR$s;kx$PgyI z^z2#2sZ$)!v|m4tUZGNw{ue^bKA|7JF^up*Gqr66p9Kae;{Z1&(ar(~Tn<9l`Z}-5 zk6+fZGV>{y-(-Z^EwOVgifE6|k~L(Ra|#sTkxx==NP@_WqGJ`*sKMGknMKvBO9vK6 z%xBEtThRBHv==%i`6BAryO&KBf-t-w=NvkvUadA1lTGIh9LQWpLjCX|k7h7H8&6PNZY&X)@^z2ybH$h1w4RgZ=slNBcUi;6D{1*I-9&O<_ z6Xu`Pg3t;Bbom)u*Q2ORX)!2=k&`)+ukH&A702lL7_0Y^jBKKE9V}Uh8d+VQp#xdw z98x?;-1JPO*yNGS&X6WU;zqiJ#zi$MwiTIO`X_Nb&~Dw>G$8g!O5%8Y+qSWCC7jBT zbA*u)QsLw|B%Z`4WLA*$5!3G5#|4ON1hNm9qonx)h~x;cmJLG?sLCxi>6^!x8hoKvwP6SAJ^;zfmN?Bl~ZWKDmW*ZvE@ zzBOW#aC(Q-Hpu~4W8`=QUB{MHsFM-xo_L%D!P&LQ)Y zB$|kYo^JVa)mG`|91jnr{{j&mCDO;nkLLj~$|Unv%sE8qqemOf)}vZ|d`{=U!OzY0xC>NJp83?Jg0MKR@evw21tXgpEx1S zA*d8KH|Kt%v~y?1&B#SAv>}_EL+|0Qzp}8U z1ymkd*5?S&%{e7X@IW**LmU43i^qO-bB<7eN(w)TTLuoq>eYNqdKWPg(M7v<{8Jm} zn3!PDAhvhJ%jXIf#MG%$(op9d7Z+Y_NDtntmtx#ljL*S2Wa!bSK}XuYU8!dJ5C}u! zW5?$Fdz*{@F0#ovb?PwN5a)P$DkhKUZFhF&>1I+1D5^oFb!%9%s)U=}#TwIl7_IwyIcB*FLq+$~p82pw~bQVd6}M zb1GNnX4BWCeECoI`sL#PA+pIiBzM9hz=aF>>rYZoAi|+wJPg=2?=aqX07LQkqZIY=Nx)< z$u1xpfBt-)G$AZo#-qxO8)w4Bgn&kk`0|MpmG(r7VP(ai;1w&BHYQ{Wty=Ld#*gQ% z+}g^}H+}VLHVk#EI#i4*F)?8#q$Vv`pl=)M*5$RqDjOnn!^ejwvnpmdmn!*pP?M-( z;+4;~w%oiWOL)10xa9Qd(tnvo^zExCym>Rv;Cp*#vD?249Gp-wtA13z05)DiLJUS} znPAOd82j#G^K7`5Q$6+5V*cXnp3QDLgq#+W5Pl0|2cV?(+u2mXfT3vPuAE;O{fA=c zKvdDR0YnFCG(zM%+&Kk1+3HpUs_G|LW!?o@uFo!wC|sDAF>9MX`+tZsWq6&yC$y@H z)WhYY=-Zv=?9|a?Faob&^>~PJzS*6{y~ThgPUx>WR*H-+lC$N2tV^%;BXk81)-*u;_{lF zs9zg{RsVf5 zf!1x6dS>)AyaFz6lI8q>t!I#$hFfPcUd^b2T+Ycw&Y%w7eZ+?U@$7>-hD=6cDnhQo zL0;Yv&4=LRF|1yT{YP>B1XgWC;6ZQ7b0kMz|e8!-(vK^hz z44eMOonvUDcHhbCkoF!62I-Pz0p(n=Yd4x!(^V$F4gP+Fle;87ZI<9}43ZPDV~ynJ zO5A;lH_x%v2kuV1CRyN|Cx5|C^ra)!C@u`=Zm?|jl5HPAH0!jB!5dTDnM(mvwqZs|{rduDYY zmveHFGmvo3l-8Qhx_3a_Yy6}-QhL}iLY^D3mmJdagGH}hT-8c{4CLP`c_8CQYcjnO@<&b0b`ZB z&d>;@%b=jzh=HjYzHb88?g%;uPY2dl8RgKqFMb{Z2gy&DF4(ah-5c?4S(VERe1{|V zaQzRIm95jxXN#an>|28R&eHpqu!MPL6yRLW$wkgU!a0BaA>|4c?AVWFHO>)WU7g)~ z9`}K{nm3nODHoOCS9xG*`p(P7XBXAe*`4zBe4H7=!!D&SfV<<{#8ssDcEhQP*x6tlu?KX#qB&KH3f@at~S55L*4(qrgPJf2g)3f%-9NjvA*Hb!JD z=69El=Loh{)!x7>bgheKqmZ0}WdqQ49`o~-{anU>qO6x%;c__k_`sjKw>V9*d4TgJBsMz|snf_u_2|0$0Pz zQq^yvHYhm90@Jo)+iX}D)x|k&e#X-f)Gx2#oWfQ(avvKy$oa{CDPAu<%gS%17K7$%GBA0V= zks~PG0v}S@UN~|R+c&D&RtJ#$0du;jUS(7Yhi~ENLZwX8Vz~Akx3A&YZVBxe!)HGp z2I1H_EEvmkOpE{H$w;r3xPbKzYlDrnLTGlpuNw=ywIJXH!^T{};3I@)_p|u?Qul)qXKF5H@ zux)^-BpjTNl5JEuCyx;-)qrOUoDav!p-MKUo}A-30Z7G_BO0`t-z2^_Ppss~5t;qh z=WbMe(BYr5S>^I&ZFKRbHeaEc$zp`(D$Yk6-fx69c z{sKny#qBsGN1}lqUwoCh^1>xh&K4$GILD+c?mR+w$vCaRIb&O4>2Cb-D@KjO%`og; z$l)8t`s3X*w0A+t_G+9XLEVA8wx^l08yqp`m=?g`iSW?0pM^Q+Jtn9zKcPZjARS9G zv&%q^T+YcwPQkzsvkoHR2^wi%$Y<+{j`d}+7z{8&;yf+-Iy-0Ha1^heWBwvUL`nn1 z6tc#knFtBP)E}gi-R}MIB2GHHWbFhmPvjNZL1d~7?GGc#YV-EJP_3+z5s|L~CjA6+ zh z6S(yocc6P`MN9m5<8=xmu1GYNeR%Z_&+npzlWO|~J?H!(4SLSzW4WA@i~k<_FTm>$ zxPFLNt!u=TX}BB9ujQ8ET)vbCf+G>1ggXKJv-503hhyOkv~^Z+MK6hmpMMU(N{s}p zn;|{{0e*`5*B#};K^tM57ybS4`YC)wcRz5M&u*Wrd96~2bxS89&%SWM}tIv|q?+bUPj z(E}ALvLjG^pnv4eFNqQ*6fKndIwO=Wt;lcM^mE<)%fL84Cag!q9rUipi@htk<5@cP z&VzL^6fXha^LTax^(w-$42O<-7>F9BU|@{NJ27_zj^7t?PB7})D%IR^Do^XQufqBa z=}{Bb!fz~!OV$K3=e)(#7K*K`t)}DcOLVBjB1xPRABp;+jjrQ2;MFZuveq1Z#>j-7 zBWZN!t^^CLIgW_SN-y3rf5b##c0Z0Zs*Q81HpY{8h`NWFLosHZgmWsxYdjBIHLuQb zE;`M@yJU=PEFHlfD$#|0mRqC6(X$uUAH%C?)Ki;N%LM17VE0N5vNK^rF6SsPcrf%# z*RJJ!Yt`ZArf6Ycpdz1mMxG8I&iQs`85Qed^&Xtrii$QouxVNv>&_zhG%832I*K_W z>OFi1aAYW=roiX8u@|KcnLw<|!@LwPQB!bE1eVTM()kZwS4+%FUQ%l)--XhrcH_~F!q6T{i7cg!) zJ^(&m$d`v5u>XD#{oFO^Ilbp$bO$~V#&i5vV(&(#U&?9l1MWv*%VgHkHLuk(no0GjpN7Qo~6#o z<(#h#-!|vCbiv-=@lz)hlKd?29p>-EqbsN)2@Yjc7z+*}1xSjZwrSk>a8?C`@Vq&)hx?gCYQU(5M_!fG&-X?czGW+%fY-DHXp_B zJJ6ykx=urU3`Te2ZC{qwsNjK>>)|^cmHyxFeGqfb`}gc9RU71ydA};SxF}jE=9X`R zbHpfJ6ThCq@%3+6d@wYj}~3g${i*J zvFRv=wLy`xICck7H_)V3Ci>*t=A0EPa=tyE3f~gvm=?s~N$j?9fM~#~_jH8bM=w!a z1NTAvu!CJh*D7;PLL9u6eKmZYoRjv3$ziGt0Vj|m<{UG0AA*AtU(=x{VWSoiUdlO+ z7_$Zk{87O|ns1m7KP^S_M;>+gbH3WGEpa*wuU}xw5XG%^W5Q6BDhv~I>O$69*NKL`pBzDaw;B7L}(s6N(qydJ=Zw6E2Ow^ytIRYFVIq-o1XJ-yeDmXt( zOXJwYLV#lu;d%4e4Lg}^LWB#UKyosBkJsqn%ff=gxI{)OVu8^?LWwz1i(dnZS3sXBICKERI-!UeJFF;a zjS3C0aXW6@$J;mz>!7rvCQn{i*`jP|trd2kt(9}^>LcI}cqzNN&YKTbWq9gm&|K`; zq%`Wn9a|7(N@g!|ZeBK;%4TxJLj?tk@+0TXBz0sNWaQdbkSn!4-dsv{{Aem@_=FuHP5I3oZV4hZIxPvDC2;J^-$#V1cS@P zC&9PPIU6>>(o!>2><%&Ks1VEJ$Gm37#RYM3(wx{>j_%j9C%X&{4ON88q~ii2SB<3M z$km(FR35$SAxyg6%PLVELtWB*aZ=FVlu(ZXHmFR4|T^%I+mTzn>c z+nl2#?b@Yum6&rNu}yB?Y;%bn1v@xMLw{1DQ|6+<2f-J* zkTz{nIC-|S<6v8#igV=p61BOrXd|}0y~4%%ix;^8Vsi1dKnLfLLOyEL*M$OlIDGyj zoU?zw)Jh^tU+$@Za!6Ys$a8FL(7ijyQ;;XQ`b7Dp+X(69OVtn(En6ySQ(5L5$`m36 zQ+n`#hmXW}S+-1Z$wal?f4TTpL2p-%i>eqzGUDdx;GCK@^%7ofDLp+sB{kz>nM$R# z4<5>qea<0uh5lpVq?b;m4i>x-Xm7=3n4KX?Akc`U>D54HSWv`Dy&>VTnGUs@E zE5?gRtLfE?RUJ8I&sJQrb!*PcLN3%{W{D0R;q34!>kJ6cO9Zr}boy4NrDt4D|Fn6t zQuDIFIcaI>??0p^y-kfzNQrszF*53XNcg+!x023Ye0|_pg8%Ng6&s$sB zKV{32dCsBEcX!te2j%~=m~*0{_}SHKrZRi>u*IZtSXfAM&Y3q)kvVOeYE`DD9G+O7 zvdlT7N2?AEX-h|r4(R|NQ__;(r6s;jjeYqs>el=bZGEl;q3T6L%ks->^M) z@#^POe4>Xscnsg3#Zyi>OV8r5okeqYo&sSt>3}totw4y+k zIcMzHjQ-!U^mQ(}{w85)1k2LwhC<&<3ZktyYJ9rDMl#MJm4M_cVcXu9ew$v*S@vw) zj41EXk)6CBwd@gIzr#b<7NOM}g;w+kv9A+S&Lz04Q}B0=58Yb5y>Lb4-63`&nN8TT z>(%zX#7>F7AAWuC_?siA-kc0fI(ISYuPe!aUr!GD_uapD-`@@X5FGX)EF$G;wBpm8 z1!~f~{&XnGni4h1fcW*ts&OwQ3;3i5mPr(t^Ylr^dy{Oq$2MWaCJWCIuZ+ zZDpPLkqP#a3d_5NIJk#Ys2f_zBeZh8gzbA3wR{=QIdew!tbqaBV)8_)&WI5lt6ezz z;)UXroO8&ok!v99)~UL$ELoDrsO2fkoI}R4{4OU?^1PTfbnKWj0{HomHy@9Z5qL_@ zfVWy37C@H~7~V;<&QPQhd={d6L#-9&Geh6;m^M_^84msLOe^!dR7-iTGp_~uj>UlH zs&3w`YvXzt`fIAu(OL$2pU$2@M;Ltn`)@AhiPAL*iTgVcmqvGe^x9NdEStU(St*GH{;raX_$4(B9a zxj`JL&%MahBK?XiM=9SVzK&bE_F=8Y`aZZC=e$02{Hx#`dHV2yLm10X_2{8Aj4bCI zS65!HEF?Nm3Hv)?f?_3eb~vX-4PGoHq=W?iDKAgQq)L(XM~|~$!B@HuA`2*36sr#5 z%obP{k*p9l;DD8DPGE6=-amtfMf5HUPP9TytZs|4q?X* zg+g`qEH}x_j2AIdzMR&GeDvwM{{&i1M0_-w*(zmPd0^U4$YYAByP0#Wi=$p6c+}!k zCCc;0kOuB-a9KL=v8SVQou;VUKvKpNB}h>$fI9Wi&{HW;lu2d8NjS%Z&erF`b!xGz zjTI-Db1X}vej~V4krp;93^xyyw$RXcv*KKmE-xo+958@!A-G8@^mLUuBs4}f7gV!> zg(W;2!d>zmDQ=AhbW@#SL*)>SAt!9vr6=b^H171I>%b`Q(a*-tcs_06Lzm`km}F5^ zaDDRQu+#+E+W0JSPTHHK=)wPEV=!Zi?gQ&cmNkK7viB%I^yteAGE zmb`eu%o7x(SRF)KR-ZmO&lR5rMX>hpT`O|qY~Acif)UprwX+EFg&oB~C$@i_MRp=llD zFT$L2dNU^f%>JzI-9^KSC}fL;8}R%E`ZiE)yuBM1E<>-@n6&}dkD`VZ8;KJ(Ve>q6 z>V?1?_{EEdhJKuekmoqQ023x+@EF!qf9j7(qtS0Tu3bf|S{e6}h;x!JT_YjV)21MV zd$uRTo- zNKb!v^UkA|dfSy^t*Ls$ch_&_Jm=(*Eb9#p)-W-hl*9um@`qixP-(cB8l%1wiYkeY zW>ZL>vcoxq&Yckxqj}Q&?OV*4@eOT!aKP0FsV@r+kZ{iZqp&ZCe8u2@3F}9(FTR>X zq?|)#Tt=yJP9F9ky6Y--j+gG~?l%)%T$Bn3oYTz~?fYX?4_SU8=A3^5P|^s-);M$> z3;J*kR<#fms>V5n*mMr#B)&U}c_QL5`a82#c=0(p+OX+2;a6N-2NU{F73G#+-wP{4 zZrGNKxb~}LsHX^iyMnEnwi2sA#5pO?VANwc zLfuSrj;-^v(bLo4%7#F*x<2RarE5Gct(zihHF^E#iFDCO1s%WMcO<+{%V7N!Jk<(o zH+_FUMA3*GvwnMmnI*tX-Qy93muAIqdCKYbG6un1?ult|D^q_vcGK z$y~V{l`3KNYTg(;dS($Cc<2e>sa}K{v;K7!R zIVTUCdLaBBTr5%02CJ5#gmM6Gfpe~3#_pM-{6bROipO(GVb2w;8puOT8aby>9Xxq} zMw-@r)$fXV%W?LKjC0Jf?i}`xlT3$6IA@m-955@Kla~B0YRLbBbz3NQu2DaYNr{OS zf3{L$UOXEyIg7ScS?8Fk3)1D|nOWtWlxHsy9Jf z7qpvzacZm315H;d=tU!%(UKy9oOXoI@Y| z`1M;e7}6>47Qc3@Ldw$8l7s$z)Z&K_J3YoyG$FXGQ|x@d^lYrpkv9I_`=`A}Xk`yO z*I*mRC*207$rP&e4S&?$IvGdIEEfjpNIen-yA9miIoSrp7H_uYvj;+`=52 zJ#O7IYT)?9fCK5Nsp%=HL^!E&@lX4W%0Q{p4LjF}#+_2*MN>TgEzXe}T$BzTLz}^b>o(K#<&^FkV z)Exds4rR_seGwP#)>55ALaTU&*K7CWhe6M$_`BlmsHie2ddkneRs)mcXX3Apos@s zc90&|u7c(rrN?CpsaEw}P0s(JwT$r$P^m6@kkeOERLBlJ9^|V zkG=Y3aaoQWw$6zG2R{kte0==$q0{$b!VIlk@AZMBX-RJ*8g~x1uC3V1Agr>^PP6SL zv;6Ud+d zFCmr3_L!OF_&vzdQ>7}wd546r&srJgc!sUCS1(y+{{6?KzK?o;_%u&D(tC1*-pn!k zpgM=b0Oq76C#wO|w7E}v8v;@6od<@3Q9E+bNw%)Fo#0uvJKKqOj9$@@2n#C9Zh)c88BpGPTaYhsaep(Icf0;%FBOt z%#rn3sQoA$-G}b24Ri7EpHT+pBzpUKx3rcF7*jJUunDg`$jD(3<%G3R(>(6M6Js$a z`iu+Jr|7nQ+V}h5a{a@_>pa*mCs4`r)6IfsE=fyN8MP}jN0zLQDg$#;V`6z05>=gQ zTfY5uWxVV2(4}@B4cZu?8l_crTEzdWGAGC|<|MdzdRz9O`;UM2GTgz*v$0hU0Y?Nf znN_M2U1jFTlJ#+AT(c`JEo{X`&u=?K?AROs^k1%+m;msD`Qslg7;fk6)O$U4!)WQzpiP2@kIWodva%+vc1}=; zum0p4u}KSE}XtgI_P=AFV@cTDS}SNdY5u;wrp41vkV);cpAikN7eb%JRL zG&D!&&YGIEoE;3U8ZTv)FF%ev!J!o>uHxy&b|sR+vHB+zE}+-#=`XGQRw*fAEA6x6 z?CzmjOSNlj&ekknKC|?sdiAofhGFsIyr@^5Iw-8$HnY()*N>m2vPY z)=fq+Z7UiTDuUYe`QK+d6S0AqJ|AZ<;rMp+?T??QV1zCD48+vQ=x>by!!db0tXe4X zRlPI(eer!`l&&azVE@C4lX$Q*M;=_q_?(zq_dUPXZ$0*Gt44F5Hhq#*-P;+1IS^JJ z^K95Q=kDB%jhvy$!EbYxIp@xCo(mVMMT+h<`}9$Z{P|~HuY$v?SBx*!^vjoLmYzab z7%z#e`AHXIFI1&Up=3$5RY`mHWG4>3zG%=uuji5_DeKH3mH!T|KG-n_1v0ELTf97M zhG5hvEZUBQFf5(R+oNn?F#y3IaM=N4enUbuR*u52&WQHLh|Xv`0PELdvjcV=2PewHE5Mh}f}L^TNhp z4i$ljKMsjlGyZLxnz7U5yN|S7*Kp>PEsF&U*s(9k!-Mm@c~jc`MOXn+D|5`uFn_)l z9XqC-Iqlmk)2v-9IhXn8A7$jUY3w0O^%P4>&Mih*EGRyn^X$?^IwUhEOKRL5qx%Uh zEm>hs+ksfR7(JTs5`4qgAo4A&wKp>!>_yz#>Hcjf$m|F|9|z+YcLrk71iLJ1siw$lF$pK7Okol@8`mNDh7H z+jUS*&04B%7BX{5YD}!=RgJ*7V>pPkIkWyX!uo~%a?{_Uejc5{Q16Yk#S?YKC6|2-d- znUf_gzl6Z&m}aBK9IGL?;esZ*zn{@t5F3hLte81PD`Lj443mt>mL5l30QQ|nQWU$@ z2#aO6R?p7i>jqeV0{iCka?N-C#dK@6wZ9b1DNux05iFMn_Sf;pFVYgDmi-YD44W24 zdjq@xsaX@XYB5zpLpjekZ}>?mrfOAAkPYU%cp;su5bd^ZjqTgnlp@+( zxdK~TULKjum`j(~YfSa(YUxj$;C#-XN0lnws{CU*RHXP2bnop(3fzHz{XL6 zTVWOE+2 z43F=kTXPJXhsy_1zcLo?#NL&Hd%pCuh&c&wv3(01Pa!G>$DH8jiHW_W<$C%qLf|V{ zRLuIr>QJW4f#CEiY^{T5^|-+N@#;nS&6(V1P&DD62^y&|NLEkRYD;9#CZdh{q-w2&OQWQjSW zM|0xSr`1|_`}XBNi>N5hIWUmxR%Hc00)!d@4p}c$b#ixC^SyQZHYc7uSs62SEOW-k zhg+Lv=IE<@u$+ikPkbZRTQ%xd#jx!HZtq1^m1VSjQ*2t797-+qOGS{(RqD%*Cv^n2WiqwQAKlRdsglI{Vqr-cMvtRp@dJKv|OtsJ+sE z$fsTURf-Hm4Vt^m210wqN#)!ok>%Jbf3MuScNa0Iu)%o&k-?a zjQM&hk>>>+HkbF5L`3xQJDALxRq4ufMU^zBq_4_E5i%y{rLn!zp9s8qnOgZZd(1$~ zUtxg?Z!!J1!2LO%U`DC$w_i*Nh1VJet$@XJz7(3=Q8eyQY>&&>VhS1>f~D7!o%cOL z-rW$EgX@t<6xKbjYFB#%j7E`s&fe2EKbIx9OlR{%a9><(Jm4Zbi*r>jWfGrX zt%)zT-FODS&qRih{*t?t{)Pv7I!cL&zf{^DVry@ULT_?R1$zJT_5oQoxMnQc^}C0% zwzd1Sv5i+#o`0D}nFb6!CGiQnRrq3M=d%aiCx5^kB^VHuse~UkEpVQlu37B!&K(`> z_|LF6k|&b{ylgJjS7`Od!SbV5oM-jMU_*KH3XKfI*JIiCcv!t-@%xQe0OWfL@)Cz`mmCq$T;YBVrTV-D~)JXl4zXPJybrpI9_V&?|A}#3QQ?;aOWa_K zeQ+1y!kfwuMW!58S*nLJZSNO6uG5^mow#u95)dUk>5#iiu^-GO0FCz_|P*%iw>NZ?9Lim@Df(~?7gKV$g9 zG+n%+!S#hY5q9TV8xsB`#!hlyXtv`W2iHHQ1~6aHNN_nS!_;B%HLltCPqa`^vFCOi zzWpS2C6IkHp7T3$e$%|@;0PD!kHo;4p43cF5n&xuAwM{3#T3sim&Jn20+XA&0TTj$ z$=z&i(hCv_vgoY34~Kd1tlyPv0&TrCIGyvZpb>5*i-M9(WhBa;%jVU>Lc52dRvsRi zLR+Lvu{E8wbxXo}yiWt#5v0kdtM$wHd(YaPnBD+8F?_T6amG#E_W2QQRK!oiV{$+FXn-fZmAYK?pM<^19}J!(?Q z{qj_)r`gIU{sKS9i7lR6Eb>N@4+xYxo&n|tLyJwiZ8PKKo5&KQl()1a$d(1{VAcBi zP@$nb#7La`eE7iv)$1=xN4?=n8wO4%c;^OiH34bF4 zg};R4QjB_kL>XOgKU*V>o2NUGwvc2ki;Xq(hd{8m_!HHcGTC!JBmR54En=5e?~CZE z`^E43LRc!dbI15kAxz3KT020(jj0Lan8OrN|7|auth+K&c=+bT0vlMiMAYq()-Thh z(_DJZ@tK>NeRqrI5~6D=Z>8F#khMh$+<;&lu%dl2CG*xkQj|-j35|%b3hbNoc#vdO zP#YR{(&(PdrW+ei^*OlYnPL2E*QBpsN!J~w!Su;DSj}9BuW)-RfMl4lTWQUY%iMSJ zkA0HoKE(Og6F2@wn9N&xK+~H7wD+}PKRmu;-_~JSCChBBqrt|Lsl*vvSblh4oINpc zZf=X0NJTG=@n3Biq}hKgLq=AWLC)L?vmThY7I?M_otMh(v?-lh7P)Qw%9Tu?x{o!U z3vY^8s{zz9mXA5oPu*1M??)JC;LJ$MzOd&NH2LWJdqW=aNECQX#92?jjQYUSpRSj=D`isY)V{;X zwvn1dzkA%NAj)ZV9e-N9Z>teuFW)Kei2%pq&vKT&gJWY8@t9)JY7n3a%1FAI+iXJ_5F{@Lf2cKs(-3(hS_Lut-a)Y9!jFRWzFHn=SZUMeQd2B4LWI065?7BdyQ zY0X0J{uv~zR;&UZXt5{K&?)&J5(ODQb(xD+vfSh%WW?mE-u8~0m_!vS}-A9 zWXM`oPcv@UDB!oA!xhBEvPl;K!=L^)YMy09N(NO3dft6IkgE%!OWZR02b$Cx=#ldq zZ)iAM$VrXV?8_xRE-%z9&Tnp+w_pdS(c3p@5UKNYbAYlm)0-B`-@SXuoqPK2ed$P_ z2w$Sp2Ye0%<fCF6Y9IVn;mA}vy5U?1H`~LLilVE z5W)SZSOo!l^i4r+%N3^}xy_8?Y7_{ntnx0~1_Q5Vw&jhbPa(B#9xBpEUyo~z@(pk@ zW6xPmt_a<4t=p5(7ZHhmF=9n6G~^V|{QQ*$YDup$!oNX zh{xH-@PTZ*Zr?xiv7qiallZ-Fkd|J-g&Nuj>rLqK7B>MiVc1lhMrUP@5^(A3g=f#0 zFNR@!l~8_!6l?d+Ad`q;xwEh_8(MAuL;cm*#Ovc3i=KhQ$^~o>ZnL(V{%Yf}E#CZh z`BD}pfyq*g-(r9KRqMX@c%IJ1EOGTNNSeUi>YDHC^4=y@p~HR>{M|Irz_PemE7Gm| zL{Z_APRt9@_IM)9Pi1vNWQJn}h{b5P{{((<()Wm80UZICGLp*+-4?C)WcZsU)2C0# zTt3gfXO#R&*MU-+&%>e%eKFG)&#n6jP3u92_|J}|vl9r%26+WQpz)6{Z|UKLu2#N5tL z<MjE=7z8l>^JivjmZ+z>$Ns#IF53zZ{5HVQ{?O+&_N zA-_xNj?mc+dyd(8*CT8VVem_^nWMiEZ#Y|&NKikWzsv4$u^5e!*hX@c{-`)u;`tG$ zTzB%1_k!uXBnBt(@ZZZ>y9CngP>z$DlcQfEx@Jm>azQwUGtF6sMQf zym8MC(WelNHO~V$m6S5)t;b46(~XUm+G5g-RyAk_o^6QAW>TU5L2aYXgfXw0>GlY} zOe9193}*+YUFjQR`SAe3Am1%dkaKL9!la?TY13$fu61RATzLkDx7Df)=hsa3?-U}0 zYGk>7X&da~CLy2U=wA{yw~I9jzI4Q+zgga&*}(k4f`SX<(x0IPW~Lg74z8)*^EO+P z9jZ4&)FltQAz_Uok%atpHaJ9uGKznepq=kYfhU7vQ7irhw8KN+-9M&ERKya)_J+K9ZX+)k+T%6TE*7Hfgr_KApvs;qf(OI+BL_A7tc?o&|>j$CSa8Bli0?vo$P`HR8{-vIZgf8gltc+Rb=*HK@`Lt%ooqF3Cg_4C}`jYY~j_yYu= z;TvAT=q?Yk8w04Jc}L2`0I$xF)bGH&6hP7`Gz^Qm6gXk!bRO` zS32Sf5pyD)dCEXBQFD9b5n<$HBp1F=#lNqSrrG}8YOqoC zTWMrEq`+yJ$4s2j z9bBcbkQ$i7SsTUOYUd~sEnIj^@ckppKp+#pd1XywkirbNL;|FnSkaV_KP$Gm#Vn|cZBWcGTqyY-H5=)1(`z=i&8y{x! zSKUQ7L~^CwF(dtS|8BvX9PJFstJeB!Bh1z#wOsdo%9Uv?<&P{+WiPZn7x(Ub`&^=$ zt=JWpoy&K%05ad(OTKsl?M3@T{dv;HL>a&HrknScAcZ&I01?XWoL17ixS)E@Yt-7r z?a*;l<`wVmZ@XK+tO^T zTV4C+L~4uWMKApE7zllmZQdDQ5{>5d67&t;N0Ub4N{D;L{;y0D&D+vg!12@+rVgVZ zZSQ(x%|D3}5zbeWm^*Eb7a?I*vV$wDjU~&4+O>po@?EbJ(A8j@}KMU z>5{d^zU;RrkE}BRk6;umQow`JbfMTJguVSgYzD#-VOWAm5;$1lMM{&7`q1wVB>jUU zKmmvtLjGq#VIlH?mwRR2y83jHKM}5Qi$1vQi9DkxjH@<#`BC&bkPdHP+?fG&jp z_)O>(y^c@d<#4+xKM`}igHL4Rx>85mEg?9I+9PjFb&};jt3WR7Ix{x z>Ti9~zg^HT6pV@xYLVL>*|!I{^j=pmN}ss3M`kaWRJzpRPajtn_wJO0pwG#IIU$1` zKj}yzvcdpSOWG%FC5C(r07oUGciYaH%G zH;vj&c9u2RZ_Cm@F2LG*ZbZa2!20gID9Yi-}kW8-pT-&ubdb-VxO%^RFl{*!4>Ov#!vlvhQ6 zN*z!9K8JYv>M~Ve>=Yk_e-MAa`vuY+%<}L5qHfFm|DtZo%=W+4ZNCryf2iBCa54QK z>bBWX**c3UUo+=oUD2g+BPMwJh%2G>2#{{zEx$P8gXt(Je@cQT+N8<}!%){j2ur>U zpngI~5|d>81cZWU!E^NO^sA<5s7lOd70;HPUv(+4?kEc2as0r)n0eu2%M?;*-}ah* z$?=*|6AI{;7?TDC&?v$ya;J<_%c>6z8%UAW~jA+9p36C^1NFBysbdl~@1O4-0g9cO;`#OHKg>oe9$7~)|U zPQnO8QeQZCHVUCt|0wSe;4nxSDd&!Rc&$RQ*z6f340Vc|$l#=f%+IBJAon^sfs%Bx z5G}r+!0dt341ya2UN%@Y7M_lEDqL83xPA0poBZOr6p$j%iYaINGtxH zonrlk4-)qf#kbk@r|&1AsAtiuCOWPUx&hZvmU{rY2qffv0iBX4D5rA61ovKq!5H_n zO5{Vwt_zm%HI>QfWFfkpyl9mY<0r{aT=aUPm)O_Y?aTy@Daow8ko$%8=x|4hq0EzD zVf;{U#S2?C1FdDzzLx!+5(y3XH}#@~45^&KfriMOaPduv`&k3qvkvTE_N<=gB63D| zDilNp$~H;9C^6wm_~XN_8}Hn!;EF$P9%;|F-HptAO=sO9#M{4XsHpkw?kEJ^l4lLZ zP8=$kDpqvJ)RlZhi(fJd^CU9Key>k}=W1Gf5cxHlzS!I_8UE1Zf%1JIY9tNVM|ISY z4&#e;=VE>tDvJIDjgD5L_%+JJT)Q^RQw`%HuW($Bm5azgNcU6AQmc4pe1fm`S}*rR zC;75++;Hlz6xon2{QEr<&98+pLmu?N!5eVnzE=881b{G>GtK3IpftdEj8<8my&(6j zV0um1`z_9{!nz?q1|s3etZ!VA*ui0$fL_VPmXwFKBwcYu?{18nG3Q=IEQR5m4%TU9 zoX6)G&;9pDj-b;EV_h63*}Lz<05(A=Oj=30l6pXd9l+9<*>bvasp?AhG&i`#d**sc zw@s-D?SnxSql{N--^8Ktl;*h1MBs2R; zsoNeYGuBQ#hSIN-`@T=2rb2mc_c0o+lXZd6y`VE$5cxtaYuJbokTqMU5gx5iu0(0j zlXRiyECSvAWyQ?cNk$SlK8oVe0TJ;u)?v(ZB*$Te(?#iIm0Bb1#ou&ELk$s{?$i1= ztZIYtjBqrV#GL~sGEjg%SiUW#L)PxGpmt`sE>}ek@}~Vb4NG|lf;h%N^wzL*^6ZzL ztkC`)j|PdFQE;@iRETq0LWFTm@G{#~v)KRw%%%JG`FcxDfG1qKzi}_Ql-f#!B`X{{ zt+aYXs;NIll#um0H|{FBM9-=u}Rwnb3 z@6)Cyd%kGt@EP8Imb;Fn@L?-x%BTX%2 z{GTw0q@PtB$Fip~# zztdo_XQi^I9A!Iso!i#sauyx>0v9>T2nQ@4xF#193!*dK%&zxA-9pFIBG}JnIEHrU z!alh%MIZyKG-Hn2O{tQQq_%{1;Gi#8VRRr>Pr)5uM@N9ZfI z8yGtW6uGg$CciXBp2{@ zyO1Cmg&3+bA8tGZ6bZ8CP-aN((%?fR1hce*lnH9&BuVxF^ z#4#k3A2g;i4)^W_LyEG;16Pky9hpb8v3rBhZQ0*$ZrirA>+9!-(W0cLPSRJsL@?>zz9BwnkyH3w!`~IaNeB zE2lqIM`ubJGu&wH2iTjI^lzWsf6g-rWkppInHhLYil7%5W*wC)*<7Y-Q#8#IML967UkSAUfy>{tkL*;ZK` zJ3I&1D^6+t6z9K6G^WH+q^MENbuAIp;pQ7Zp%)i`V#ePn{p~COpMhLVT4VVp{P8%$ zq0=Xh&apms&_5o7>W@mTZCcMvDuXi#fcyd*5qOW|$RJPB>WwA8X_{=njF$tkun+d> zSpNR$#EJ5M=&ANAV5tJ7QYL6Lj8ywndB#t=a8~27Iud1tv*js)l#!s0KHcWYZ)e90 z-}En2L;h0F3tUk%lS6uBa}{-zJvQdm=ob_*2I(qdmT%qP4G2{81C~B|PGQL$e&lBI zqCG>Z1NJ{Zv0+l)Fm(Q${ePdOcWZ;2O^M`oUcYOx?y%h}rZL$I*xJkku^loSW|{vQjl9(8~q;! zo%p^^RPO6WO<0hQiUi0A;;9XkC!+Yk%KoRDmT|7iQ0`-}Tq`f;40p-ts*!xV~}r zbnXQ3YV@?6M;jhjd@2GxSCX&7P%uzItG2g{*)AoX1H@g^1X`jIsU9&I-+i6*e+Erg z&G4brQL(MZ>$9!_=eDrq1-$6P%sNGjU?T5Vd_unuL^f+ zxp?|Ze5K$yjwy7`)_WrvD6mQx;vONIAt=76e(%XhEJmYG zT44{N1v{@;zFxz_Np*xl<{AVFbq?xi3MR6eoY28=n5ZsbRq5bqHYs*JzDr3+P2Kg@ zYJN{gBnIb_hM(zk>2v%U;YAzgq92RgQ+f+}mc5~nVszC~3Taj(Q@fy?M!`7%$yBvC z7Ed^+fBCRv@BWt8$SEpD8&Idv#h&S=Go76Jy1s`$Vm;9u3&kx65bd$!29v->4@0Xh zwC%eJcDL3q;x?D--Xc6UYw6WFMaUVl(R*B*yK>Xq@DCqiAGYd7Kfcb!+hE za^mlCK zf8GC^l4dS8d_xJx1>pK6@V;D|HWYXs1`bsDTq|BqxYGtkHsd$#vQQoGk3m~g>ZTsC zGZ!@`38fRSBZ%uhii}aEcBVG8jx)Kf+V@K#4;Ac$*yNyI4Nxpv#yZ zPHs6GqLQ!tPV4X_4uMz2l=cn>WwE?oGUjY9`-mC1&q~&^mansB(ichLgyatD?{Mn# zX~Xd93ZXHR@qt2@<};PwQ>ZbukW7k_09^SlBpXR}@prMYj~fL@=^Rx>QB+EE#4B`9 zrThO>RfS_CAH^nphbvomWbdF6L?1w=%&UJHsckTa|L%* zEc|Wg2>+U{h7Dwl();7>WZvV2@pk8`GKN3vI$}_oq%sq+E`UnOQuP<6E5fR+9dktw zgu6I}a#8ms&juHgrhI_i!lexCYb|)_c40chMS4>Dq(*P^EQQV&{&>^`iVwV~rd6pY zc&udIho$i%csAL?DmAjnoSi()lualx?ng;9^bH<& zE^Tt)F+HW}(|Y`b5-iCJssUzdjInW%i!WH9ROewq7>k_rWCdWn$rSW z3b*y)HR}&C(EgQnPVfHmuNCW&lpll`t-jZ6f&hhDk3Jd)G?LXW6-KZocAHQxwkt8} zorI7uq8Ezpqp-`Hg4_EeZ$TO%ljkY@mSjX*&FAZ91HVNvX{<67wQ0Dk#m=fA?^pQI z)&D?J)YLBzagns9`*l@1a^0%i0?ttth>O=oBZiESr4S50Q!@oILujX?97{J2SxG7E z#A7EvbTHOdv|^AGr%KV8+O!=(ityq;-)l+@DeLa3k=ZA?oT@?N$&J4X+dkWb42ch( zB&{MYNMD_eu>oB3*$(WR{&Bhz4ULIp5`Uf{%`=32+K_HONN~j{j)ubS6GfJa;)oMk z^-e1e47~dnX{J;Q%}27Q*DX9vOGgwvlSxO)6mt! z(AKX5q46g;s|jP&4<9>99*bTBylaOzh%;sF`L^vO#5S4TOqZ>vlbjHC}&AU!)Q0WJcKGK4eL}$HNV{izN{L`(GZ*P=dmB~bCU{bN7o786Z^5R<|%XG=Qk)xj*!fX#D!QO zlw0t9^sXgY1VO>??>=r$C>eE~g{a~?F%R^U+Z!VnV`MP(H#m5=K zj3l^V3`K*ns5cgaQ^{jEo<_h5IyHzq&Wg71)B#8{)qwo?5 zB`P1rStJxV#gOR0o!vQ_7Nq;^rwZ?Fxv6u&^xoHgz656n|7@=3RFJHg7y)Zk7Q!N| zL3#f|R3w8Uc`iPWuvaly2ZhSB^11uXj^vA^J_+Jt5A3!uIsi$Dae5&fEgNS0Tavh} z?vD003y)qsL*xB`@RO`Xw3fAW`hj50Va&CRV@=5lJ1&cP7fO!sd9^EQ1ZsvTW)fE| zIGED3zYVjr-cr=420K4mlXIxd)U;4~S?f03q*&o`0;j8wMVYQRNzTZTW&8~^1QemY z$UYoxO`5Ige!5mm`{J+S4|9{Yy2%=g-KQs2BsWH!s~Y*Ut2zJQzY&I2dtd2SjbH>! zJYEq`eC>u6kEt#1#+y8^YP)APow*-~_)s3R6JgoXj9o(V)BB?P-3>j8q!h$S-ZVK4 zE*_&HD@nVL0!~uBt~0}^LS|MS6tV!Hw z-D(5Z1(Bfg(h0mS)2nz|u`6=n6~85u5OB)DYEn=m8~+LlZg5l8*uC%9JXWR#NQ$Ja z8X09`TkaLKtnHPz1P#Eu`MSOMH@J{Cn3A&bR%>99E(yoeCxU~qQ4^_-0~)yYtDuq) z2*#q>Qk#GfRVvYJkSH^O(TMzE!QR_zn(HANesj81iCs1zyspG3R(RN-f;9p{e!u2T zchc(_jLP(;#VmdYMRj%LtmRc@I85|{^5Uka^!8b7psm^G!dL(NNaOR&GUdt}>z~`Lu>k7BTtr zJ$E1;=Ke$9?bpG^Z@)jUE83{rlT}l?F7PH+=Dl{{ZC^)A&(`NG0U2nTlIN@{0U_gC zTCKX^Vfx6S@691AlLd&B>u^EO2v1AqWHOY^a!=mi@>L<1)jK`~X2tjEx@8R+|8Y-`p`?Ko9&O?q^f2)a93j=7ES=2ojJ{~=%=+F!vjRv+<7wf=n%A;FF5LKNG!N_;* zw9nMJLS}>2{hTNa!>SBmNs1A{g-Cdi)z)RuZITn(op=7j|}H7iulp`FrOv#g2q~-5vK1J_QZZ@ zQYl=^X>JTR5d>uIx-v~CxCp%kK`#;>wwK0tGWUiXd34#G1~LdB+2CtN`-d{p1=-sk z7t`c(8zDsm|8lS{o=;(u|!M zwnuOIyi$+oSPafWQh|J|)WAXDEcj*ZI$^#;vGcFmkE2Y=V z6o@d81z_SfqMVLCwhyiOh!WA;a}Q=1x$rPK^sb=Z)TAdl8(pboQ&)`zh(BLr;EKtf zA_8_B0HpHH`j%gqEY@l7O}nR>Ld_FM() zF3_~eldTRwq=n7Dg3Qkbl+~KU)BL=Xf$MPu&-UQq_Myhpt64Os!>5x65{Qu!(MrDS zP=T8zRZCm;tCXn+L;1OTKW*(N_HkRb`E~-WWC+Bf#pq)gA^28nOd2*DCAXiUa0-!f zP_$egc7GmEy6w&>hzIqjBMqa=@OaN<&Dgg)SDp|ftPE@3f-y?|jDSBr;*Oda-cR;F ze!BWSeWGNJC{c~J`^WNqgMg~fhf~DJUCGY9p#3^|#Fy>9+g|%~yJz6q7mV!FGdVkG z*y@dkxO^@0mK*K0@TPkoQK0c8#zGssHh1<~(3-8C9#eaB)no2+dFk_gYX~d%2P>Z; zS;7)@Givx8Izi#Ub_D7%i>b4FacSdTS5FPSeR>a3Jb(-U;{=%>F9EF%Ys%!aqf z9r;e*N_K9;mV-N4JqL`N1_G6J7&T#fy4FKkRjWFfF}O#*=8kH!;S{#aaIeaU)XJ0) zUO$*-$)2306GYg9x>X3tB)LEyX*{FDRL8;`7Z>yIXBJsIs3#Rbzlk|K|QZ&hB z5X8~6OZ<+4jspL)RP?{ll+w88<&*64h{@lk27D$AR$SI1?wNk%{z%iaF^x7sJQ!sr z!;UpGu7mh3ncM#66-9PdxGQjMS;e!w?YYSDJcX2PX(>}|`SZ-i)u+SLWD%hz0lL-Sfv}W_b1_B%<%W|8+dz zv)R{dvHOEc@L_aMF6$?6KXA^`VpHZcLIwh5{Tn8mXm;K-*>2%p8u}O<7C?ZDuK9 z$+PGh{Wo}I-=Fnp$6d)F{Xv(jDT6;?zQFBvzmB~Fnpnl!=B%6ND17R{X#tGxx8}^v znJNV5+zeS=?C7eC8%A%B?JC6W&~5&$NR^byMD5-_7`4O+x-3m;=LX=0GlFZ$i~+Ih z`%|Zlw_U$Q&W)CnfClqV>;zV`gaJ>ySYmM+5qW$s9Q1;Fe&Lk~G2sb9Uw3NS_+R4= za_GyV!3@-RLOaYfsYd+b@!%a9@C)tgCtU7FKerp)S5~pIQQRM!LKxidw#>-7X`4Q> ze4WrPd`DwFIpJO0Av+F52P06U3_ONkLu7Wx4D38VhOTwpUjB$efmpDw1FFQx>l#H% zRsdWds?V*~{5`%0&sbmX-U?q!vkO`|-An&k=Fz`~X85~58ZOlkSR74LK^w)I>J~}U znTpKO_}sk)(!UN8uEa@Yyr(;jNq+AHiLaYJlcAi`Z2Ldhc@Y^&87Xl(BBx1`!^S)^ zT)G2gQlQB1=*{sRIGp4|4r!?VMBntQkE2PIa*H?{X)_A=*okhZOVdX{SWudz*>WLj zXYCHtT3@vZx!;8S^|Evv_w(jxVkxPe{8!_*6Xq~Oka{m4hS%eCSIy}?JQ<(n!gG00 zLIL@kuhO)!-sw;kCzayfqOV8S@^gA>>g}J+d5kXKhL=*lPvcw*#Z|}2A(i^}vs&w_ zIHH9icL1FJ`*huNNn4q%p(s*BL_c{rlpdZ5gtiS>F0*=6+eeRC^UnEBK@A=I@J6 z)e02WWOg6w)lNm~jm*8dR*O2&JBN-VV@TU6aIB5{Gj0U_T%&)=Am?_RRcAjS>V7~Y z|6#iSCe~p`*8T*@x%sEe5itQxJ``Qa1;kC474K1xWnq@jAspwrR7S``%Z-w^taH5E zVEl80#dv#u>$Rd@kh222Si*rl!3M@<($`}dhZ6J5I@(E%13i1SEEYSH(s!s1A}Y!x z2VDjc*@*uFU8>-rO9%7w;&`d6Hb+r%^W`w-Ua}5Ma~?MC%j&e2D4wWG;^yk*KVLm{(6I>V5bCEdqJU7f8HSwl3xVVaOBOBril7COv zu)q(ftk^qb##3ymNBC$8FSJ=%XA|8HLY@VQuF0|oC<{j^k2RO~xr`UAx^02f@`DFxFcV%!Y}aFp7=0*3}BnN{ApbezOxX#ADyFQ)lxzkd-~!AAY0yT!XBKP)YY?zbeo{b zuEdE3kRA7cNC-|-^4{FLKq?oFM1@A(TjgsL_x;i$9?PCbEU3 zDOOe)h}XS!b5XOT`4FvX=`r$|8PT^NMK)5cr-WLyZBK^& zyjKo+abmnQ4?7GD1xy!pBp}jL>47woG!Q_l`Lhd?fixeWESf+=KrJPilX&Vwslu9+ zVLF#|f6d?LCD`NA^SHgIcV49xoUsa=_WkGk^sRbelc^yH*)@lZX-Wj2+`1AR@j8Dl zNh*9C1y5XPGMm6mBGk8)GBmQBCu$<3NluF4jA#LtX#~&lLy57+5FR{-y?X<~5zOO6 zfdy?qdT6Ky9>NBK6~IGGPEP!Hdpm8)T)AAeHWe3_*qJ3puHX$UB;=5=?gF_T`~p6{ z9KFRYi`9xP5j1Q0w&qK5*4eC~ibP_OOKBeaTzx3oIW*Rpg&)>Q120NZ!o!8IQ*5Zm z?{SHQ_4Dc6531-^uW;~L@@AUY9y9K!y4VKA$O^4WL7XfKQ?S%yJ`8bc^#AzElB zYXA1ve^-#uij0|yq>X~eu&&NP_A%gRI}y0wwUDlzE`QAFCS>?9_?XP=FFKny2aw#| zsN=su9pHj2{LtxqR+jmkY3OI*E@loVU6v{n(mp9{>7!mk`;HpWl8psh`r7*_n&$tAQjw8^PLaZh^X28*eMN*-` zS$1n0AiCgw6PPKP9e*0~0b(doCpsA6r#Nj+yz2vrk4{ugryc%58AVnREs2`Avn!l% z?eDPLk=Ks(+ZsPeA@4+G9X2>v@6#$16SO&RK&J{6xPuN^f``TGX<&|I>EUjhpLf;q z1S18*T=S@_%75D`!hlQ+ha>YI*Xb8=O8?Z zm-H7ZglVl0CkX=Hwa#HqW#Aw5E+?R?Fm1oKr{j}8I{2q^Z#p(Kea_#c&;_Onivp#C z1lA4ZJM7mPc|qYr1wbIQSe*{G*8$vgA_WtWriMmW3rgmwPb6w3%KGDYS(HI9lc_e8 z-!DKxkDeh}TN$A_MX@!W&x_E-^^buqx0@8kcM`AC%J9*6xZ#DV2NRPn^oNYMxyH*h z^;4FCT%O?ialKjr`(o4hF9D!=UpDv6AX@R7l_nRj!zupO`}oc3yd+%3>4eog))d9^ zRLFP+lRc(u8>YtJvvF_C)Pa5)D~||;OZe_IR(EFp{M8@|G{|7)ozrXb~`2Ia;z5s)24&lli6^0Yi7(#}g zo#Nqpqv8@EMA3vcosi*;0C=yHJakmz6&cXdFayT`{RY$D!1|9c0-}q9%NNDCw$R=N zrWSCDefkk7mY5+!aG#Rm5@S!HU*t0?rH{x1O|3!vE53qDk)8Fqw)-X8TltFXlht>o zsP0wD?#}4AnX7Fs&@@a`-A?P_SDKn;G~dY;wM{olmRh6>Ukqxw6f0}UQ?!)u z>vQ=nSu)WSY3p3U-Evt|p+Qu3^Gtlly%J6P%=TX=iCfaNl00!!e*2v~QA4q$sZ4f% zs-me<*|?B@W9I#96U6t^B#n~=w+l^zTJ`-|k~>A3)^h3nS<;s2YDqS~AwhVnM0TfA z)-YM#G*Q%;sFfDAG!(ZrPZu;7w>C^{X-W|CQ^fpi^b@+~>9QM{`i5w`(AOdWX9s#@ zQda{ENa%z)fY4D08=bII5ej{6OiwEV?+}p#HiMF&;STnI7?&y$dapJ6!!eS8rxnL` z2s^G9B^<${CSI?4f<+M3C5?0`xxE_th=D;ES%lt?Foq5){RmU+n0ms9G>K4T^$SwE zn&Jj!=|pGVm?5)Y6;E`g49Mep1hIs=poc%vp`N6dB%4HO{klw|D|XBh+^34{mL)jl z8C|MOt0u)|${sXN@6}K4(Z-D0;sy+fBc=?iFk0E@OY~1RO9BW_x=rCXXpM5HLX3il zPJYs;v5K(Fwu%yLVxC)-V-{qLn#u>X#a3bRfHAL6ThJv>bm|x;8FVWW3CC2TD`&(M zYnDKlhUT^>+sr9eOPtLXWj2Q!w4r8ge0OK2L!CZion#SFl@0i0AHvES5;F%ST#uYZ z*hB3?d{~S_1l=9bEA)4@F-N>9^IidaUV5IgL72}dZrvPkxbbCBA zKSgmbW2m#vt(odjrF1ER>{7B*M)t`3+>*dvWfbAe9n?>92vY`C#r=vxrxEr+h-UWD;R0@9roZwapl^ln&@~`&Ds0O7I|;P#;a$3%fdUdo|M>svN5< z!=ov5$&8m{IGHXZLpdoKqTi}+(5>D=zjnO3zbV(B3k~oKuOPFbdgXAz$R5H*g zDQ-u^fIHpUnPyjK_ZkZA%2cx~Y{2Y?zUY#I@g6vuf`;U2hSp$@k>^zVc6NYEMeWyx z3@9_)qWB>Vov_l!RNP?+htT>VLx(yUq2^tN{#cBB2nlIefD2{3Zr}G-lW%Dm*%5U>b0)M+CM0q#i?&+j^KThRe zo!@Y2+P!m=`PWMMza*>bg9t}*kBnn%^4H(VlU*)5_eC(_sOeO&hdewS360DpBch2UTr7QPsOO9oG zLp0uljRGlv{tPEWWj1`d2S)8xmygC)r{jX2I5HgHUun13);Go7xLPzJ3ZmGs=_yvj zwVc*l1?v|l1IRf3HZ2Kc_sR@{s!eOzh_j*3q;NskIImY-U=)T} zWNFvVWIXc_WCr0#U4l1Wm&kBs2T6RAlSTPT7o~ty-ru1|c-8~bucqZ1Vr+UL<-aH-^b8i}UDc{`_bLsN*XV>F` zR2p(|$Uveoxm-V%H?|qZghv*^uU9LL>h*7LDMZvbl+c$4W-`V3oe$P?dM93M6;)-`Eg^;0^_t8VQv#_5B7m*4m8|aCKuP~RdwhoA^@huz=^#nZs`odlF`M- z`xXfuhY%zX9chHb?~lhw6fi6Z>~3S?QDJ&%{fgi)D#Z9g1P7-(r{%-Z1Jio#4;iF6 ztyg2d{e<<_>p{ETDh=e~ssPkuHI=-5yG!1DoqFm!=8a4KM-S59dyBDq$Ko_(Qm&-?Q>z8Lf77S^$^nO83QxO>tr zo)4W@#*Ae#gJ?LS^wY1UEylVZE(54L;aA)5}&^Rrv;f{05DnL>^U!#zM)Y)uT$3Q z6={RLX$C{!wael2r_uer2|*?uDi**mO-tLv`zUlQUia3UK?+Tn#m>~rc^2htSLc?g zC0-BKAD-A8*eZY2rdeYVO}8qdEV`_%TS92w5`Bb`LB7zY%(aW>y!I>y8R0-bcxZmO z;MRsg-P>R8p5;f!LZA~T!q-P8xXdX!SoeBaB$0hO=CHQ+ zYUM*^Y!;T<{%}`G`~6~zHpQh&GKhFKZAC}p%A#aE2$2DK;jv^5f0ze2?J;(3PNy<`*PaA29V<+Zhc)72fZzP-Gi!3t8d{VFNB2kf zT1ycX^yoN)cw^&lp*f7pAB>TUk1H!ILg+J2|LdLtUI&n)%rQU*IabL9NGvUE%;&|__UGRYvRb?H-kl-wQ(*?gbsmP|AV=PsIuX+wxF ztg8d%^>TefzFCm!)+al(Q$E-l8|clThtc8Dg`6jr!PAT3+BeKGO>(a|qF+;V?r`dY z$yBt^XNE;`y>&&^(sH@G#t?S z>Pun3mY0(p>N1lof5$s%6b?j1;CL~YiG|?Tt|{KUaSm!QCk4Jf$Z>b&nB*ZIt^c6L zi_!S?Kq&8z#He2iy$UdkscwDs=4X;{!2k^|-`V@a#hpGhEYVn)0T+Hq>bFdCYq?|2 zP@5%6B%F$Fay+E@>=V%{`AoYp$}Xo4>)3sA-$7%BSv_mTN*t!6kl@7?&?l@Tbh8K5 z`3^;bUQqD<=EPtxMrdpYQh^r$JO+I68hW&(AxYe@e#V6(6BiUgEEQ%I#Lb?P!t{Y~ zU+SWn3wg`{MD}*CkFhmP8IvW9iI7!^C**YtvT##qNIbnBB#0-gvj|B9Az~7;tUa5? zG4et9cDFC=6O_s?uEb0uj6n^7?Yk&4SweT`g!4bf($VxFaexe)Ur2SytGc8WyLJ}S z*f@u>cz#}XMgTIHA%RdgHwh8QNhxsnFxBOpXjFvsXoChcl;Qs-Mx#1#$-t=$)A6fT z)kNc?1i0|cPg_o3ewQ5p{)iNj;Kw7WgO+@!oMDxN-O5oYOJ)?(B020JHoUqq-JqLh z(+Ao*U`)@&!X~OXjb!rDrWEe#}ZTpnHujfS29u&&Iu`%Jb z=i%Lrz&{s6sMAIiDNaSv)ie2ZQxNfkn(Ba)CtsmZybB5hhEn_yxZ9rM+M0_;Xe*npZjtom(dy@K?IV?=a6(*r>p`f=mJRW0GmG*T856D=ACTK{+?vq9tI7)3`SJ^lbsO`MgEXJVoc2*?g;G{%&5r&f2t3i4XZbh z?={Ect(O8Iq|_l*?)KNC@h?$vv64YN$05$K)~~G2hH=&DS2ji&1&gEgCaVii*>4s9$xItBLF-;AB?S2 zoa!8ta)LpXt5+<4_l=5ijF7*hRDGaQJ!e)wV^c2gR+f8A(|dZVPM=NA&&BDF{0b0S zU;Fe_C7K2d7M0<{Kz8P%w^KSA5<5HSV)<`15d3@N0TVRA9qn^JRJUOoYOYLAdhzG!aQn!^mABgO~JxR zC4A9-yB;9*&tOET$m7@F>as@Ucyp^m1r{0CrCk2$w)|)srn~F^6!_;&?5*3PYG+gZ zygvB64Dy}tXA#{qEi#`ThrgVkRh3H*1t0Y8E6>J=+fur8VFQY6TVn)aLb&Kdha@=RW9grJS~5?z8i86eXB~ zmfe-ZgBxt-r_P<29mfEk4~FUD{vu;roLNdjU9D)zs?NgP8{O^Bmm|B)r9>|-T(mSq z4{E7|HE5u-V&z;f3O?}SQgDlkt#Xn@3Ei4pee2Sl&rJ&P`t{*7Ks3^i^5DdlBpw|9 zF1gpS@~giDJTw&Gmt*mZ~00l0il3?o4p1=k9qvIT9d|0ije-%5x+NwyQf@P|th)$;e~|jx(SJ z<2VrO3sH1jO#aL1QirXqT?qZX6A!gDfmNspm=^WzYcAJqnE>Urx|KqM0;MZlkzfTJzft>X3=xP-gHEUel4N@#uz{-Hb`OiqHd zNSK@ex$#gv6|P<2^*c&We*^1QKxrl{n+pzGwNf3?<;ebcw@+#a?w{}XWWOoYZJ_oVLM+0xk6$9EFk$KhC`kr6Kh9|hb6fni z{1C~FifxYvRi#2aGGAmUOn~wX*ta#@rkv%nB%2Ii)o>5I$<7YMdo+&!)wfGmGSod^ zaevvQa43$3>P)!swXfR{?^KgrSn12p+3rK=d~n?R0Y~_m1gc|fnV@1~zf7qXX;Yjg~ucJmZ1$|myM9v+G z2^LYlv_Ajxv80=)N)GIfymB(P?fUF%$Ez-VS9#v@$QwStU3OX*m5rA=DwR2B4g##3c+@#AfRRHAcuYO3M-oC< zIAgl;eSd61?A1W%7{`e5_v>H5=pWiTT-+j!9KP>8{zlHVG(xYGBEAOwx-h#m$iVki zH8D&gzg}&GRm2%H#}Dh0I`72|$R~Rgsa@hgO)I!mw0>pqfYfh9P9gLGgmwacW@$-t z31$$cW%|Z!$*oXrQ$UX*a?}#htD!n&^dV)MM>M&srKtU^FJTMq(Slt9c0SY66yDVu zHmYG^(a7;rx1>xQrW?m-Tm|%ZY~go??qB5$SY%8YO^8B<+p&Z%VFJQI_n+g&CxdG5Y}lun)t!abp5?lm!NQ1kuj>wS6$4q zHxz1{$fJ&Ub#s>JdV!^FT90g6w>(#H4XtHGHfg3w5nxeQh5DJ$<@dDZ>u;sm z_*oux-iWc#*urzmvIbR?32UXfIoaNxU~UVw@cjo2@m=Ehj;rCi`a(m))B(jj>5V9~ zs*c%{ZNhBv)r?+QosB=ES2cyO&TxpcRP~W2VYo+|-XkmOtj{NuORSCQy$Y7L83-E| zz8lj868fMqE%bJHm0A%rVj5O1l8v8|M*clI{{lw;kb95HX#LG}LK8kFhMsnO56DXN z$iXgxeoe4T8Eu!uo%|ejZG^pBz|c~uyjOSVorG6b!|Urn+ft#tpLykbzpanM!EJ%E z8-;?4leaxedUrkS*a#|q^ml)W*t8n9KLz)Ho-DeNcj$d+ynMeY~Nm`pVI$OJDn4JI*|^7h10d z?A`?Lz6c+@4upx5Lhz2lpdnM%wJ&n)*=6)b^ON9vm^g+bbgmY z`ZsDI$q!aH1(p~c@rox8YO$&e&NX+H@Gr+zOoF$bhaJyRzuJ@Dd}(!60UZ2b`tmA3 z|1e9RNC|;Wj|Lrmze?5k^oh?)5PLuJ;q)^n0y{Mo(=wqr5e~jp`0Nt6b|P=VR5<=g z)~=WQZl2D&exhVrBJAIicj}Yaj$83=ZAh1#tGye80NVL<;-*KV7R&^*;)x~Y@cfF@ zjjQt4)P%O*T3cQKPd@?|j;G6;>b}|&J|zi0+a8_Z54X?fI92P?!|)!=Q=gZ%{IX*I zJF$DW(GPsUUQ`Lcp3A*=er5y>(1SGo{M6kap9-hIFDG+vU&voR8{XN(DolpPi;J(H ztVRF7=jHf!Hiqtd)6XnIxS09&%~7ycl)%`?|YVR(-xZw>%Ft z?OW?F&sDZP^2_l>!DLud7q)3_rlI4*&-P3{erVdUgJp@~&}-almh8dveNBX0{iQ*8 z$d3#^eY^C>qjOi(g0%6awabtRO}un;Lj(nTZILY4`C6P(xViD_&WC3Q%t(fxKMl3= zQ=N*S|3}?-Kt*+RZEt$-b?8lyCWs0auwX$@v0yirsA$w^)I<|YVl=Os@|t3bscO_D z)@WkI0*V6C+w{59J4|8v48zR%?;X@P|M!;l=l$|$#kKaDg~;5QbDn$l+56nRp9c@= zwQLv=dfNnk{SI#AXGlGf{C05U+6PzDAJl6}aQX7Vh&wlqo008q#Gzq1>zSZqxXarD zwA4`@*TxhNg)Ix*-l!y<`Mmhn=BBMPowo^tu; zVjnL!_W8skANpGjyKvXBX&!0&GM~4%fJQv``Z*Hriw?d*V$`o}xxQe00vueQc=LD$ zyCFr!z~k*i9kponH2Cyy9zEiP7V|WnretwB?B5nOCKcY_SsECW&XBxuxbIMgahO87IF8R_?OwW z*2641a_{2WxInn}Q)zuwMVJR1J&;t826ewIZo0ZP$`u-Zc|FV(zB&@m>R7vbQ|gC% z^5>6%2S1XmqI}esX733yah=R;PemIZ(fM0h-h=+fIw)1lCb+C^{}G-46-HcQ9hq4! zW+w4O$w+rah7qdvR1Ia?;myQy!0-P@wY|0MPK#s(x~kVh*PE% z5Bxe{5yt3PBTSPvKx4`+^s zl52}!S_Cnku%Zl*rE>0AIPqRErDk4nHgwm{tU8}f@`l1}IQK=YpmibY*&go!pX`EO z^8B`YGsfq@l~b_~eo6goKg4>%mW80Eu6lH?INk*q_m@@9!T;Bf+dXOhLWp(;eE7{* ze8eq*vUVqV2M`R0(nvci&`uAs57KKqqXd7-2mVK6QLACgi2?zo)zQ z)Ptfa1QB`Yd|}%tgJhPWcZNwjhu%G$);z|{-GCIYAyK)gE~}rl0x352Ys$G;fll#~ zh*7EKZ0>1aDyp4k#yz=Y6ZKw>RW{Nr9L=~pMbB7gm(S6#3q{RE%FfaOUO67|%G=!~ zO&*9pL)Ts+YRV=mT6Kv?pCoLJ?CrvTo~!5@Vc}2KF^lD`Q+qn5>e2XX1`R`q8Kt&$hhrK+cQ@ zb-WN`yCDRiLQcqlAydXA@#;za%rtGg3t|T$=}1vi7@lVKhyx_-)IPx!4Q;l8GDX`KKERBS zJ&s0(iQ*36G~sDig_<&!^%%4QcdIm9%?y&Z1@w{q@o1K~KRMZk_FN>GsBDYTGki5P zS0ql9JoZGgBzcRw;E^-prK6t7eI044u5g<;QB5V`4jFO65H|=3!t@k8yL4A~1tU?q zvO7lJ9z`6Uh_jJAUD4u(L=h&6v!>h0!jBbqc<8w9N-BsNoUDv^b#n+3ruWmL8BGKF^C_II(-o(1krqngvb$o6R%ISU>s7X zgZ9T@g2YKyqNyQJT!-JuK}JT<04Iw35YJ!I2H4q(7ChA*rECpHq9{cRpq_X; zHw>S1q=?YtgH^fWuEU703vFEQV?Z*03ym0#pq9wx@eo(mO3<$ja6JZiPG#uBEX+UyD_BYgqbx*59eLw)!l@5KuAfS5tcufcrqrBGJ$cxR z^=P!XwM5deyyisVr4LDM*Am5@QAnGmWRZ;gtoEwNYu|WFTc_4uj8?Elh`KW$UrYS< z5NNmsNLhO4L`280qZQ4I>Q1N08po2ar#?EF+I}Io?J~*A87pr|{bnEZwx?P+W7zjo znlJlfwPF0m#O8}}vidUK-Ll(XMcM>K;>LvL3o&Qk2SH1MRuHS@`MiC5tvugfljQvMp^zZDqCldcS ziN(ATC6u^@1~GDQeVdq}1}4cO@fUS_s~OV|ZzU+L4s3(lmoi$aCq;YWX_0&BC}_UA zq~`R}7=TyixhHu;)j3~gTa=8I(SsGeyA$5r==Ae9qawZF>}emJYT?^EoWi}}jjf>M zFIqeW%7#PLcNJ@Az@=jeKYt#d0FV;^>t}+fW!kml5m}MYL!HfQDdjiM9TEs%zXw>; z=!!!4Y*)hmwUK2xcv7?U$S%kTf*s58WE|)X5oSq>n&Yj)z#_rj0vMQ2%SD*(1RFNP zkD!XhUzuLN?Qr~u?%1=L`9pb5{veEe5jh%>NyLW5Ce{(|BrWu4BR$D3jb=4?_R&f| z-{W0b4%bg+_HmaV-08Amaqz8k+e2L8((z@FukA|>f&-hgO2@#tlOdF@95!RDO19$d z*MrL@z`Sw;VkcjKHu1qf&3T*P`=ny=iOKQKn z`RHC(c3rlDlC7r2B1x2m=S46rvmCC2^%NkckAutCbFet!`NSv|(R~NC+KDWf7Hg!X z;M&U}5Puli*b zzT7SyU-R;d!5I0IzeY~=Jq?(e7Wa&DpFClfo^Fu5j2c>)f@k$(GKk01!O>6)2f|0kK z5@Dy12o-}tjd-?;g-$Zjcv$xb3-G+*AK!XK_uQc zc>*k(@4kC`+W1lM)5+=A&R0ww1N&dinqCO!PnO*Jb*Y~>oH{Z7LCrEcb$fC$oIEw8 zxpm&6`S8x0IV%>1O`8A$?%Vj^EMFLW@Qw79CBVL)Y8MtNyW;gUl8)+c#=|qrAts9( zBk&0!HX$rK$X@ciVZ`>b(fw^Sd>}*sV;jVX5o}?EA!(?f0W{>qolD@Wx9}ips+CtD zY8jpC4~vRn$0`rz!*zF0m*hpkiFd;{EQF@JK}vqQS}|L9Emd}M={+2KP9!>Iv=>@QV1JJ6yHFP|@ zkL>4$YrEYI6n7ib_X$RhIDydqW4k|{isua@4k5cnsM`!mB@X&JmIoe+E4m2Y34}&r z4}e(%1NEE^!~*FMt!1$Jd{!w$m>Y;)* z9|aSH?O+zTpk6->g?J2vID{r6;qF*IPaFA(P{9$=J#YIF*QwtjDSK-Qjy&hWM@6w4aourgrQni5WCLB#Ew9cFljRkU=c`~A*l8opd=y5 zFnqJNQvCbc9H;tR7abLke(^WP5t1JiUnGdIv3-#|(m?S<{4gWg$wbCKGzh=RjqUD8 z7^81>LHr17cYvbK9dU;kDUnDJZJ@a!sgJ7L(Xl1-LW*Dm&BaLd(suc&ngft1!%C0A zuWu6h=p?R4A10@P26IzUoh@uXSrZ=r1Q@Aq>JBh7T#+OQzxUK#V4^!cj~ERIov}wC zX>~%qIY^MF?o5_61=$5@YD!!`e~5_}uE7FK{1_z7HgksSS*dznfKljUmn7JP8CEPq z)gF&H+4Ng(NSKR+={i~{zT(tW4~sBlKoZY;>^{JYwefI2<}9cKgkMJ-XQ298v0x;K z?CbO}QGyUZR@I6l6^|6@I68WAtd<;ugvn~Mmyt!lByR&{w=*AqyD~;Y_D0f_erB4Y zHQI{B_t8VmvSfOb2f5x&&rc@g5?Vw1@Ki#cj(?UF3pCLjQqIxlL!zpGr&(zeiWST}JvU#^9)nb6 zDtb1%A%=V}Oij;IQgeIBSvKi7EtV^8OQqICsOVW1!B|Rlf>~73$IPeJg&9Rdd$D*8 zdzh9tQbry^^buegSW^POag@A!0<$j0EGv>RikZ#h`=u`^s55&yrkYqYELd^(HD6JE zpqUwtcp(xy`A*KB20WXp# zki4OC30%DpdG=Ibm@kn5?Rynk?q&5d7dGF{FCGEovLH8sNU0uN873mn&`ajNwH1o8 zVP+BBI2%N+&)K>PqWvJ+7q+bf1#di`HoEm*UW`AS{KT2vHC9X?|MiD3Yb?>;i-(0D z{SDe5&Pt1ft0%|W26`ltMD}$99!MYwzEoZN$bV|={d+O` zA2wK?XTe<6EN`Ls%&MMIfR=mCra!7FV zr|FOGjb>0wPJS7anFK$48(nodozhfv|7z}oUnah@!#CU$Iv&mM*X-W08Qy&}`Maa} ziQ!Otqfn0R+_&9#aXFm)BKpedac{j6JUj^)Eo-h_%8ZME&p(K2tSN7-EyBpNI_u}e zg}~aypp|cAbdxH{MkYA(O{ z_{Qpr@$lo3)H~nf=HFfAZ(x#a!e9-}v4SKXc7Yr2@&3xb?q8ajK8{g|*KJt^A0G(gcFYx0 zOEtooQhF&;?0oMvpP~%tey~i#-Sz2#p=;-a9NC?Z&u#m|ikizya}(jhiQ&Ectv2PC z^oD&gK5*ib(Mr+g!}~optc2G#de+@9<}(-CH2bsT;pG*e6>o2G7*{jxeW6soTc?-8zeaA#SN7t~h0TvxR|+zn{8OZ41TvW~GDW=0=9 zSVeWPeDIy|rKG_F6>0GEg3+^p+`@J4#X!RFHwq><{W?0u3r-#yUVXlR)4GgY^KwBd z)ZQK?z{-^3bsJVeSs~m$zq0z=cwSS*n(6S_ZZ9NRX5>xirKHI^Gws5~Z>@sTOi*-G z4siDzeKj%F72*KCJscNb@}r&MqaB$Cw*;*y1ub{Iin;OT@$zIJxbRJ| zRkynK{@eh6xN@od&W(AYUQm4{-=c z&>%*7fwPk9rx)bk`aUAw6;2*bdU$!Hw0r4;^JRJQaO#V|#s|5quG#aa6G}R_f12_5 z%18ra{_Ss4SB!@r4nfzYeV;~1!41C zLEZYdE4|A{!qu-b9{o6H-^$=gsX)2AfZJ4d`a}PwUuN##0PE)iqi&dyvvhbkyuJc7 z^fKP#;;jo{(P%iaZ|K{rAu|xFe~J}1m9$+dPjiPy=MyEAN$vGhgM8uM%?Zqo1xsea z-k0J2#jsnaq2mrwQi$Y)uQL)-ssV^cMB@&Oo< z8v=WlgQO|ZL@T)bA?&Qc)7VlQtK!0YPUqf(x*x*dTmg5!i!e}@iXP56w%ucdKTJ!2 z&85J+m1m}x&~K%kIRJAqVbKWax)!Pp)aukX*TRBAC{BZh^ML2hc3zBu z>TO~9;EB1O0v6`eqAct;yu^Px2m9~ENP|ZXl0XwL(!w7?uMVNziDBMN)zXTk&0|#L z3EcW&tlFWn_EC%n>0MQcYWhfalWz|-!pO--;&R5lVXeQ$N?X$O%uEX}tG6qmw>{M+ zDAJH~HIz)O)@wkRrlDo9Yh#gkvW_wVaaRayrna0Jce^W5Xp)~_cO>pry=GH zbw>i~&E-`4An}l%Zjg0=w2@@RCQBM}?7T80uIRiL$bJY&p3v8thF!;Vs40?%_?5>n zYJz1g2}m@yr!9r|AX4}!y8EiTq#?}8N@@^=>9n zOdmT!Nsrdj(~Zn=Cf1lfMzplc1N9B*p}Lu5URt56r6-Kn;iIHyn}wqlScH_}YLxmT zV~n63l(_pcMCvh5BP&u%kJr-@l^rqimPo|QM#`~vPP&O6r|k^ZlLIUaUo*p%(DoI& z{s&FBzb-}`uuH(m1qYv-lZxVHV1??Lp;~4r4q3k>+`tdSZ9o>O!2<9JR4_x$y_vM; z5WS?R2OD9K70B7?O5SjUN;(@sBafmt`=~`3w!S(bAjPgu5n?$Ymw=2gPM0qMkULU# zA7u&{kyc%*O+8Y@i| zk1lw)&(Ha6KV-+i+Iev2d_K2p`lp9rTn3R*zP}H8coYA=7hYQjoc3Z?>$GbpbM|hA zYZqMk%(SY@0h99~IT()a^FZ3g-+lxi?F9vW<+ABeIugqB;e{z6?x^@|AM9NZ7SWz% z#c=)PWURGZ$y;^cm7to7vl{OeY+DO?u|y5t#S>uH4Y4R=B~&*f+uz0yvakdCIYCH> z!xUts`5|!(>Wwo|Tx~25B=PB|gONgz(fwY4{t6i3rl*3Q26nEep5|oZ`WP8Rai)e2 zCNAKCtF#k($j~ozLh3**)3yDUdyG50y)piWBa`o*oo$qDd4G@Vlw7DjKlj#!p;B!2 zj&%^}0sFRsS-PjaYHOqmR9#7Ht#?Jh-yr-p?gVr^C_Rxo3{#GMaKk zOp;m{t-yTLR6qis0k*q_I5Ne(nIAz{i@$PwEL4IG6$#z(Y#qmFz@eY`{9%N-AW@Kw z?T;tdDuvmDZ9KQcJ<^I`?Nj^YnD(BN@FPRP*;ZSpKg;n-G zr>pqjZrHK}zXx_IS~Y*^G3swS5wa%4Mvuimz2Q9MbP=Ur*R^2&QvUV2iS?&4Z>u&eX2b$#>93l=OY66WE2M~mgypxqN$RzB7*ltJ~ zfG}q>83=}39^lK$!M*w1VKhh<>Onj!cXSjIr11{@1;iz)Ui(?@Hg+Il$Mn+^`&tr2 zH6w)gHqx)X@$xi}_cw--?-YIej_+H`qk0+-NjjF81grP0bAGV|4BS^PeLgA zJyV6|5Otn}fE`9W10`wzI6(u<2z?hx(Hzr!-lOSUV8hwqo|a+#{Opb!KDB2OS}$jI z-U(E((mD0RT5l%v+cJ7+mCM9 zelIy!)}BGR7tCphKs}=$UIKcZyQDjm2*NcJu*L}HV_yl?qhFRJZO!fYCF%YN_glyC zZ6yQWI{CGZFaR4w=P5u8H$uIa>G8CQ^@-UAUkMlSykRt07Va?npgjYKO{hRx*n=I2 z9{8LXsX={R{w6HQ%!#maQ*_KYEi+u&9-{2b6E_bt3epv<7)fWUoR(vf=CN8x8tw$0 za8!@LMalscFB<6zk!~E04!b#^U!JDrhbdUWDn_av8*UchS?W+NJE0GYHS$xm>?9dE zmfIXE>I^fBQ%%AoaYu-rG1ST)jzlAoJQwl8%#^2L0O8_Xeq&Eo%`+QRW+A#%o@b2g zyx#!y)GSXivOH~=GBZ65OjkV@2qq9g2$Bv#@+>6DGhkzk+;M7br~(^;`lg#C6Op0B z)LWq9=Si_Rn>k7?^;B@C3(F`5Vq>-gPo_%dPyG$KHewx53Y!c<>*G z8#v)crr!X^8{yeB$H~qFQ^(Uq^dvBF`fXG&*xX9oU_=My6SMx_`S}ZA^aK~&4={ag z%m5oB$jS_`vIs3FqS?@aj?rOej*FS=E+vB+!xvF8<#x`LRH&Q^DuyYN3_xH$#J0ngV^IA3w1YJw8`Zb&8!zXY0vg%f5_`we!jMPgfT{;D0lVQbF zSX~AOUja31%AQKd@`aDK#GZXW275U5?uoQbv*69;@V9k9tqxZ)0{i)%%E4Hg<3iL1 zDgnxg_NjTgx~qOwJ@t{GSY_7Nn&jTGBC-46h{`ew+w=QdYqA5wPDhTOz!dRO z*;`ieT?yR8xG2;a04!q810oVLN0Lnqxcl=*OmC=lDAeiCBK-F=*!-W*XHLj`Pa4a+ zW72WIa91<}35((gaGS46Q#>@s@xoj_tMkU*Q%ix!&N02eZ;31qLxN?~sj6Q97*Cj9 zJ$wsz;U`na=Q{)x?Gh?UYK(Xcw6}kna)VrXi@OWIPZ9@he6d_Nl{1Ph4?b~mp_hs| zGPP*L@}1vLUvKzS#V|&ZnHYY+$t0vBLt%3$ktsR#2@<-F{@~%;^ZQinkIea7WZ;tl za6~INn#F15h01s6FCzY7#}&G&=GBZfP2b|Y-(WNgOvWQRMVjK6HVvSDdU)nbVFz>(KpIk#{YZH1v5`<{z&?a60prvta_i{Yf_ee1%}SKPQ>M;u%arp8$xC z>&cx{HVE+SuIKgorH_>L+l|)|9yzaIMXea_e`d*qTfWx98mdbvZ+y8;pYeZh?OweI z2%ZHM$&$hYSSEjod|V(kX&PA?F-jn#}AYBxBM$I(@2(!9o{3kxoqgI2%byPL6Gx6MD_KWGu~Sz4RDzhSkyKRw9* zqtli8{n2&B!J~g{*Xo-AWq^D4cbb<$y8b5?ZN3D$)}MAfG|D~$e&HcK-AN$dF15D- zOIyrDw2}tehvTPlobltJl$z$RbBG&@OIfv~A07|2-W%`pg?APa-C!b^B;*{MVr2eI zJ0>;F*`{S8NG;6_#$>;OQS;Q#uxz!b4)N@{(Dy0lrY0HZwG6N0<)1Zjl`Q>D2y=+xPYkmF0Tf@eH7HpUWNmm9wC;1t`Cybea8urZ*324^12 zg~r=Tx#_g9Omb*DR{hZonA{wZh}JIrd?le%50Um8E;4DZ)NT_PPNf#PyokwNqR3*r zG`LCZn~fkN^z`yx(-I}~V>fqW+JuhKXm7A{|_c0^R%*-#Q;GU>k7@FLht0>2AFee?m zL;reG$_Le}B@U7jn{mDWtk1+&G``AtH?>PHgk9=91aKn1NI^ITP1kDhRL(a=9*+KY zd4AVlIzD&j^4zqj-w_OvR-S@_*{gc(-G_H`%M$rn`ZpW{1LWGIJpSmT?$ zG6~G2*UmDI?20oMa_@bO)kkjG8!#=rcg~_B{!uWNT;dh;HCt?8gi)Q0T;ZrL{^+L& zQS581xxiAKwY)&n9HMJEQV10<@h@eT@~>km-w^a?^k>C#nk0;qwvQj(Ya@nMZS-de zn6I9iy{*&9(m!ib!(qf`mLT72zDglQGu+#YfP99{gvRXt=^Hh)eZGPf8`f|ZU0%UR zv@3ABYZPAH9Y}zN(5g|@<*`s6#uj_R@SEkJQCa3U)wbr#SK%?;y~>)2i8#dxAig12 z$}4b=m;C81534xxQs)b`zjA7_z+IJx@Tc|UuuppVSg;$ds|OvN2}?djoa z?Q2Kx>+NUvOx@1i!Pk+VPn2I&P+A%v$H&*(&e{zh=g;b&ZNO7ihzbONf`S6rM1BB& zz5p5&1D)&v01XWQ2LJ%T0$`#@1D+sjsL0a>MdqJ62D0vrhVoAx1zCTOh6eac|DFJy zr~lUfUg!`3(En{`SkfW>@A}_<004{yfD&B@0E9*UOTQ!U@Xz(pztoTSUwUHoFBQ-J zmy&z_L;vYppY&$~nQsUS0|OJ|2^J(v9NJ)ksX?!0#H%V&`{CQ zo;*QEJ}#6H)Yi`4!O_Xt$Jft4ATS8_Ix;HyO-w92 zH7z|OGb=kM_kD2*qO`2MqOzf}skx=Kt-YgvU~p)7WOQtNeqnKGd1ZBN{maho-u}Vi z(ecUE_08?w{lmA%?|=D10igZM)_-yKzwkwbxY9St4xFJCCA0mu`L2>l5I9|p0U z4yLsi2_t_v7EnH=sJ;&yETH?9)W&-bhm1+^3-i@q*8bt_|BSJS|6iQ_7i0g;*E#?X zIj~WQ(1-vsfU8LzxF2a@^iI59c_GG57O+Vh<1z~T2cVUz*~e$$$=Ln@`)dYlmXhL`@Zk?;p2m_ zI~Jl3fe`P*NPxO?vbbgxFwc|=SZ2BeSkVj|r z8{{4CH@g@0KDLyM;IRK-C(NPh>vo(DUM9SsED4#@_`RApt8-RDJ$l5(*nU$rb*}QO zUZh#Zj==|9^qo@EXSpu4g=IwUZ$GIgwBrf~O0rJv2Y(x9g~%qcl=cGgc@pD~8-XY3G`^wUNe=V}kk6{BgTFuBs$z76wktJcS^I!J za#e@LkACm7t$;5|lN@;ZCKJ4ais9pwi?orte*kV~KjzN%S6_}U6nEPv*l#`veyK8} z+d+&WJ9g$$lvKW0_b>ZxitOoRM)&B*?%gxc!DF9Vh5N(3#|rVouV?;wL~h&}E0gh9 z$=)WcJpqeQY|hD8g4H!@LnE+X}aig1uXtGR!5kRMeAY*cB! zGSzrLQLCc1(%6pNf6Uv}o^411Xwxw$0_rny};ZPgOiYSDbSgYXKqhs&;?JuMkRq;wTIOQd~P`1mty`?_wog7 zWr>M+Q&~xU8TDmWr`9K^d3si-^{|NDpF2s{F| zJ?k;rgJ+t2s+b7(0Vl#-h45sF#dm8@HekfoyqEY@$jonLYT(bsn!~w z@t#TvlaWrq7vhE_=IO1+$~XN+c3*2!J_Cb=$;58dS!qtaJ#e?UHuR|tuzfjKSKlPG z-ItBdnxu;mnxX|SMa{dHFmYT<=tIUGuc@uyIEyKc50m7oFZ`Yop7q2k`vtd8^2YoA zL${HRlYWY##IZ!P_`0-!-6SqO1h|=RixZH+r`^xecjTp*N1#)(lWRL9bzUZyB`=_E zrotpP13VML7>rZNmef(;mhMsFusN2b2&X z7FRk3y)>S0VIe$nG2PqOfR2hUD)^{69t-|@u!iboxc4`|8ny!4T#TR_D!nmS-eFsb z&tEYKrW*7giGq%?cDn%GL@GH3pxk2#tkC_;;Sdg$rX$Aoz>KdaqD*(?PtM?9u))i* zv$1pejpRR1YU9uD8QkjH2=ewYlN1brqW*zB$8;jin%s;5c!S}fX?zV2oW{3hY@0UW zru(>Np-r3Yl8gl*r)BjGsnB-7#;pE5rJ(#%rbp?FMW;;vV^Voxz_7u-tam{4E-LxwTv3k`a05&~K1~ z)-Iw6kxWAMfLeray2uOeZFOIXiiV@cxVkZK7SRisjy3h=JfrRRA64)X3Q*M#}SnJ~*M!s{Ej9Q{kY-eJCW2 zc<*I&BPsrYu8 zSenL_Uj;FZ`7P|kR>ZA02{re#mtma3AIM^mfw)?oIzwr~iogHCU6O~Nzz)VoZx zH?&4yKh)@6vwRxQtXHW}M|h+B7@;=OC_7>&!Vu`La?qM5d!lQDORo9Em(vd24!`T= zcZ2c=<}ug!PBTI-PD#7GHgL1EMyZ@oLuGQUw3YLZl2izgO!1hV3N%(n_z;Rc<0J&e3ti{@Oe za)SOx8&5yV1U{5au%$9E>1-Di1HVC|HTc<~Y5u>L5KMG!(M&imz=eg5;p>-YI_#df zDG?I-X=|eeT5mZ?Sq~^qjU1wG@HE4X#HQ4|V;U8jF0EkN81BU$Bx=MX$x1c6YnE8q zzaFTA^-!GLv6G0dMhg{%+B?)DO!t!$!xpwz%1kWm!dbL*Ik0)%bEwHZOlzoJX*IHO zBq*(%7>{yGk`71qMngG@e7+1vushVZF zhn)-V`+e!0MLOH8b0=mL?r-&R*8nYzS7!jNkF@P1f-E78dv%#9r7l@S9^ZB;F*|tl zWshS@UW*v0l7}dZDS53**Su|0`W}L>H)=4Vx163W&rQN^qkoHraO-$nW`fmNr)mz& zx40S$wP4RU9~2}g_kXw|Ft1$(&(0ZsD7yYY?a#_swbN~TQR|cN{vT!Oe<|5ekW%#x zF$7ThPdz&e_*2&=j0&!`#M7wrOAGtgMVPpfm3nQM-R64k!?j};X^!7fl0)9_a2;OM z_`}?Dh#0U|2UeQN>ay<}@Xy4<*PE>3wZ!ZtuujdGp#^%bbK!31%7izpu)2lEc*-Sy z=?vK!(vLhMY~@sXSU+m=+(X|`>#+>yXF*h6RwyTQF5%`xf+txgWj#@Z40l}Oa!4tR zCZ$GT3Ds*n#c;PRlRY>_3iad-(SFh9Vc~80a9)eGlV_(@+PA#r7DK>FN=UL@vbTox zZ_EN~nlCtjanid&0{bVF!nIrnk2PcCxu+)Jp!ZM1(?&g<`#TyaC#BU@8g>YGq)yyW z&&JrA+R|K8Jh2NQOZ`NCPm?dSR9%ls@9^jX34C;0f4+);`Hgxph{Td^n?pt%@IfZ~ z;e^J!*H+KJI?Lf4(|)d(=J>+GqpnQS)0sJi>}qnmegthkjE;OvBG2!JyvG@ZF|RD> zmAp)JduQJ9{BI9NLq*KO%BoOLTdoU}BvW)>LJq`0x<&6pC9`@%r^m**$<^j&S0p&B zZ25hVt&tD-nmxSOIXhFyj{oxjn=wh+PeWKl3{eJ&Z_q(*b?Cq8nA`4|7bhBo68jc_ zPJ3sfY`AB8Uz0=6w@JnsCKbGFcZ&kjpo5%9ak3;fGxa-q5~~-$;ByPMR3;M3S~*;m zA|z2eAC9lxvhf^*X7mrMb5mX28|f~I)%|uF?w5a8(EgBL{ZU%aHxyvKKcxXugDAE9 zwNE*%@i!pr{_I}Jl?zm6ll6B!`wye!Ob3pRT(Xd>n)<)CEIVLQKl8})3y|P8y9(wS zTssizUs}>`vpQGhi?hauNmKQt%0XW=))RJLtwJF7f#cnP_wTtpe;+oTQ#0O7vT-!8 z#Ef{9%&*XVBc)Pfs?PE+=646Js`p9;Qec0#KnJzdgDav+M71#quCjF!?C_Ejb+6u|s|!kgA^bJiKApq^*1s!o z)prVa>lxciHF*I&EUa+dGJbnsmYs9rh#Iv%#&jNJD;)Ha_pTZrf(>rBQ2i7~TMINY zBUTj4RAGLa>Z!jhNbcp7mDVpmj8j=4v8Tz0XSeYgV`f|OMen(KYx5ak3|dY>;=-?@7wk3K0`*~#+tGyL&`LkJBG>eOMdUpe=9;s~67}i}`$fwB1gGPO01XT*6=EVOvUSt*+896$T*mH{&Yo2Wm;m_GA zii*(OUy%%`n8_~siJ-#Xsj4N`%1#)mb;K}YUKQ&_lX5iYcsiA$Ct0a8%cE2yn;hM0 zZ#Y39TY{D{QH~>=>WN*PXCl&xiT3(Z9j?W{G{Ay&sT1dI^Z5Ynu24aUQ?V`SoTzNv zC9f^!&0{gEOom@(qX0&1)}9Q)uqRry*s(ScGs9Y?D!1QoE?;uXMpn?W5J4G56-84>i2HbAyKk z9mz0bFxGp@4#-}Lb1_U6b38@33QT?kKVj#81dL%g1R>RF9 z)Aa`s<*?J@d(_{HElKN=N6xAH%1+6tQQ?fP;3)VeH3O)44xCVuX?_br2N>sW}UPt;ud z4az%}>c}_Ds8DqrHX9Q?`fq!T-WS@P21L2x@;)Y+HhLT)>gmHGZ4K!7Wf~(5kQQqI zbi@W%I;5O}xhSl6|1tTY%J7+>{~0FkG{^fHtd{8l_Jvj?LnoPhqT8M|-rAIbMoje^hK`HEYY_;FZT#sxcEFO}rqqBSd(m|IXmZpQFn z_H}96-O(n>k*Om|2s5+1HwjE3qjJZqOXAPcGRzh=VW0BmM)g=HIf8de;3xYKGQ)Kj zDdr~zc@^iTWOID+$q+(0^CkqVV1k_sE*fM_(X>Aq#vsS8L{kri8cHHje9Lr#1>@CzlHsfGvv}1J z$~(y@*8~CvFEgB8-J4O2)oAgRIH_*4h>cdyQ3idP3=452GMc9UnBB7mOorf+n*c^c zh3rZ(zAQlrBq+nV=Sp1L3{RD9rF~P$sd&XH)dHW!KfWbYCH=(YktMn-II8nJYQpWX zs1Wq%j-7mNDQ=H&j4rb6H>c3|%5_~qh5l$8Ca+PVJ^EzvZXX)KMl|T0`CESyQ?IiFiX&8yD6olClOHtGz=~H63+xcN(mUGci`~L~-2{97<;E z^@f2S)0PW|dv&B)g_IZA^S@Y`4HB^UFH=hMAIOZ92PskOrq($sz-m|{QDOW!$=kfbc$r>~9<@{T4L0T0)Xem9yq%?Xgb4cpOmo=m z$0R1DR0YiD%HiBt&jDYw(^`_#XlS|q0dPL{lFTmht_ux**r!X^Rz^9{M5Cs+ z(X8X$3X)O+Re@N}+{Aj194UF43VfKX1tT;p$rH2LQztNPE+^~U$z!8Zg- z2$VhZ0)1QMU2W{Uvay2^oC}#}Ubz)qaf0tOPE`dVyhmSJYS2)%D>Kye_$pEYbKw*xG!{ zEgm)dUCdBO--)7r*TNlE_3m?s9cD7;NK=_eQKvJzv+a0M-8dp}L@=e0!=S{5Jh#;g z>IWW{d_!@sGc}wWYyRbSP~RV5JYiTi3&+DdHLQ*begTs zJeR-W0{Rg0L|`(Ux+p&Fgx#vie==r}o8{4!}*M4Wn)44eX2tLnmmiHznE5=)rj zhiL~^Aa8z0K;oC;{HRD7&_V99rR{l#Y$C){OVyY$NLKkE%7by?bu5dQ+(gXZ-;P!xgo|Ov zbC{(1F(jMC`29eb_!3u^Ydt1SIVF|n`%_KppK5)zIQx{iKY1^QVEENx({t#fUhzh( zJ8Ca@?EHFB+NYi`&3Ub6PDY%l3|X{Ue671ZXgFKtXLfypSAw+dhF+PJ%C8ku0c}cc z2Z)ZG_$+Hi8HYd>NU7Vzs)ulx>%e)?jo%}NfVF7#|2y1+utjzu{{Eo)gjunT;<1}U zLh#qI>n(6fz4Q*p+iNOl^$l$K%t(Rqyq-k=6?JP+vk<*ku7+Ga#RzQkD|bck)a8Sc z^LmPol#*(uVuK?Y>Lch_gVT@rX>!B&RB?lnMcbAZwP1Jby*lc}0P(jYYcckl5?5wv z-sR7T@#?Hz-Kn69pn|#R&!*&n?}NPrw%v}TTt3t-*5ql@y1fs>WWoXLe<3{J+fG|9 zjTSb+%ifggG+gVN>vc6NfHm{u8)-$e{sG7{Yrz21;dm=gS~+$Q_Qn^#{RzAb8QbbI zCb)Y9E_IogBJJYVJRS;dIb#nbOtiVhwfpz%BEtxlym1rwop6O(W~!{{ zbVG^}2d-X1lYQDmt?QMV@}C4$1F*g`+|{@#S+*)Valbe4qc$Swh@U?Z(0t*4vG`;P z8}X?rVs5YC4XENvC$p*tG?8DqoVBrKk=`I9=S9W3SMF2@5t)&(hpoi`jSqaCof$fj z|AA$Smxo$q-`tx3qR3scP$jaSFDzAw>mpO%rMlv};nfCPUQlt}YcWDjrS1l5t5nQp zWtJR%ZN%}Mwz|Mp+;#)`g4?j+Zk+h}I`dG4Sv|WpMSyZI+I$wcoiwK^cG9X3^%lYRpT&6#+jBr&${Wtg2qS)qHlGC{x!MD~ zQ+Ga)S zm)iF478ddtk*j&IFv~I4@V!|t-HK$B!hji!?KKD=)t4H7b&7LlqUQi$dOAHBkI->q zBY1DhtR;PJZY{SV3F5f&4L$|%h8 z+706b!Z%&*y9!LuJ#dYerR|3pILA9vO7xN8bN7u*$+4d-?Vq1=syQ)m1RSyo%_*_2 zE`gr#ZDgn$EV0K_z&3luWAX@{{ILh(yWszN1dvCVlh%t zeJ+=Ej;Fn6SnU*3r-{Ldu@_~Jw%k>9qo2lp%kQz-$dRZ4!yIU1Bumrcok#@Seh_bS z-K@A3IxYZoCUT3Pt71SmSL}prO}}XtwxKs!1RoR?KwP{L{(F81^i&)k>~r1G9$WPf z;Ulow*J83}q)cynZ%O9{JQ?Q~sH0DF56w|rI;53rs_bukS6joI{DuViQVDsJ<1w6~ zm159ErJL4@`C4wJB(&2|Kl1OM%BDE8r89(V1XdKcu|L(w|GtP%!BI_!Sy+VvFV`p} zIh7@BjS<_NBr8#g40FMRgu?f@LC{1#ZWl8$O16(b)Ps-jQFG5atUz zieb+if+GEdIwZ^5HA8reTHPALS)sbdCS8UuG}E-22h~!WIA?iZd$$+wFA_JO%9Vm8 zw3W>4lx0sxE1k12R-58-fIkZjqpMS+a4FMfL@R|~xecB*6hpw&bf$ntbZ$XhrV~TW zoeCHJ2^@B~NJy~^w`*dUp?i%;vXT24fhMLYpf5?U^BD=16GV%#gSp;>!hv6u^=*5( z;C}Gx;0e-&EK`gt6uYZ)a zhP^YLOJprjM9JJ zt0jk!dn@z2K)bpUmEaZy=TPg@QwXr%r>QG+H|ULxIgcY;WTINa{rh4w`F}KkvFoBD%-P|T0uBHVRjD85r?_E z?&juLgO1PNp0)%&4RqVfiFph*qNAB~oCNFcztI)fv(k68HRNQa*Ke(O%fXMKyiMtg z^MT#u(`(9i+PJi-^&gl-&;u$cH*b{VN{jhF>MqS1lQQkythY~OSy#5Zx7Spm;>ESC zF#DBDQ55q|hN^ymxAZ>kud?azZ0P1wF-iCb`5>KD{x2wB?@AGXbjGS6p%1Jp2!}e- zf1d;_w1vN7ACX)aZ6=r$?d!nq>&k&x$YiJ8TPu00@%#-)dC?x(O&cFZ{c2hp8^ zK6{0awPK|7{Uvr`J8$=~>M zf5LDY*3B^(d#&Fz8zn9S69%F{M;g*jpdUCP(a&Pfc=EFveVJ}jjM6L@tQ7$nQ{F2N z{qx`FvFKX{k28Z5tccG9`lzjNd>baZ8_Dw64L7n6tUr@ZU!`c2&EB(rU1qEiU4k2? zb}XJ!4O059{<_DPdUno4p|WsOD?1*LD%i|bIr*|PL-Ls=pSFdi=|+?YnFuc?6Dm%N z^64gQ!FW96#liD72Z~^b$gNjs#rpIZmlbn=(TujU0JgXAX3=gDV_W26Qwu%CMMmg) zd?-Z7(b9=&@5LC!c{g<^z4J0p+DT&2*9&Q?`K(W&qi5R@%4Xc+z*|zLq!wYjz7d3% z{K4ADL=}tFYSID6U4s%wB~J|zbj?9GlxsQV1Lop>Mfy&~DVxx>{mKRckop?6{B+y= z_-j3lhEAxsuxF!SSnzD)^i@*R&vEIK<;DtZP9|$S$zsk;GSUdr>vkKl5{>H~COS6Y z`IiOGz7k?mU0zQmSnmmDB3-7`9{}G`2zx8m+#uMHtE{bb1e=}|>_h!>iF1TWj}hA- z{3IAho^yhjNtHUZH%jQb?hLX?cm*@aiwONhg_y`?^dI!47>I;r0PgIg zVpE_pwu8FCPF-l?KDS0bNBqyyI-ZRO`xZYjiv3jx>TR`Jj}dM2fQlpBw5~;8&5sp5 zEq^8G%P-CC5n|=DxmyY;&gcXk8|=@dbH{p;(%N8p%Jam7#??Elx3;Z)FFNP5$z<0w zU!}Lmi@Bla_1K64DJVoIkP#rD!XQ&yI1Gh)Cn0+RZ_i5>>%(edbS-m7`pw&` zf(+Cy_sSyA;KjM#J-a*{aWr*oqW*~N2@zO|)t2lufO?K1$(lpj!!(txz)

    W~K)4 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%0D%^hfOYI-j{DG28j_{Ysk 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

    XK$B8_i*V$GaHHG1wd9 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 z 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

    1nWA1r*bvxCv;^Z3+OEw;vs(r3jk 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

    v12Wf`vx?(0sZ~ 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 literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/.metadata/.lock b/hardware/stm32 learn/.metadata/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/hardware/stm32 learn/.metadata/.log b/hardware/stm32 learn/.metadata/.log new file mode 100644 index 000000000..8721dbadf --- /dev/null +++ b/hardware/stm32 learn/.metadata/.log @@ -0,0 +1,18 @@ +!SESSION 2025-02-22 02:02:33.115 ----------------------------------------------- +eclipse.buildId=Version 1.17.0 +java.version=21.0.3 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Command-line arguments: -os win32 -ws win32 -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-02-22 02:03:24.795 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-02-22 02:03:24.795 +!MESSAGE Log4j2 initialized with config file D:\My projects\e20-3yp-VR-Multiplayer-Golf-Game\hardware\stm32 learn\.metadata\.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-02-22 02:03:30.840 +!MESSAGE Started RMI Server, listening on port 41337 + +!ENTRY org.eclipse.cdt.core 1 0 2025-02-22 02:12:18.949 +!MESSAGE Indexed 'test' (18 sources, 79 headers) in 1.93 sec: 4,133 declarations; 17,799 references; 0 unresolved inclusions; 1 syntax errors; 2 unresolved names (0.0091%) diff --git a/hardware/stm32 learn/.metadata/.log4j2.xml b/hardware/stm32 learn/.metadata/.log4j2.xml new file mode 100644 index 000000000..49a4391f8 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.log4j2.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hardware/stm32 learn/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.3.0.202410091335 b/hardware/stm32 learn/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.3.0.202410091335 new file mode 100644 index 000000000..e69de29bb diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.core/.log b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.core/.log new file mode 100644 index 000000000..a49d6af83 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.core/.log @@ -0,0 +1 @@ +*** SESSION Feb 22, 2025 02:03:22.607 ------------------------------------------ diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.core/test.1740170532852.pdom b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.core/test.1740170532852.pdom new file mode 100644 index 0000000000000000000000000000000000000000..d020e647bfcc1b637143629d69b51fdca0607edd GIT binary patch literal 2654208 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
    K0)C-eTkNnsarkf4nL9 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

    =jkmZn~d2x`})EC_SAm8QSt79%p;07+Vd-y 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 z


    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 z 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

    q}WT>ip%EBEJlOGTcAbje32V zY(Sp)fd|)@vToGt%VZ;b(!r_!vc60v;YTG3IYd2s(OdUgAWHh8gvOZ}()L_561!K_q!#(1UUPD*`Ftor^b5k zc}GN^{lCa3BuC)i_uLneZ^Xan!-%hi9_2Mw$xbMszsd3@Uef@-A;Oyt&)?KKyvDCZ zc#BFjUIb$w!{uFap*kg`zZL$M@VPyB8=Uu7dGmYlb~x*QzVufv?~+R*`a9rV@YEi> z6Mh{$Zx2rWZ(M`3&gJqhxkgs<0sm0{8|UC9d+;7O`8`p(2k(X7OaE3Z=Z_19^!LH3 zkKXDYydO?|_SW{`1Lplxi8}7DtSIljIlTXeD;r;f=KWKNdibh?Q~%}tQwj3Z_L_rJ z|8@NuCqAd)uZhgh5xCT^3HXeIkHRH3C*iXWK4$a3)DN-$k%;|=Z2p)0E%rzGxXu5> zC$%EZCyf0G@)tGOyY$S6{gcN2L^*ue!KaM<3Gx>;I4(bJ>+b^X&%w`* zgRjHyu$=l8lix7$l@R+z;opnI*QSZDL;-xv!M9C(B?{q(;+(vc9D0*(Uw(K^>*4;9 zmn475<$G<)yR1Xz|7vBX|KugfUxv3kcp844(F^?&FRScmqZcSTyx-vj=k{tpqGi9^i)Cgojm2m9+Fuh;oqgylW5 zUUN~zz6PD&4IgmuMxEacA9V0026($&-*v-jKgK)k`mP5~`!U{W{GTKC)xg^$ z{_nE(Ex}uqchyfL_H|qP`rzbGc-X!kYhOQ{`5oiE*1iFFyMy0$fw^VsozbxYa ze%t;s^2{GN``>_n25kE)aOO{p58C!u;XMvMWY@Ptv|r`m!J(FPZn}rWEq64!&&WkH3L@C;T5} z{sjEDV&XSh3GdUK`4ix)CVrDu@O}qhGx3|OhLhjWAC_NN$xl2i5uq=yZCl=d5zxP( zl3jdby1l#)>G~Aln@TJ=YE|gO@mX%Fgd1?C*vD zQ0Dh;`>d<<`At&t+k)oI?*LER^_S$gMF%gi>#tt;l7rj*f3lGFUHXgc_?NNAEO5vd zTl*{EN_p3v60yI;*3UuoS8C4tD+2bH+WI*JuX6A*TR(^4)ec^6?JKAKLIXVn6j??jQK%r^K@6VgFZ~`1B<|tvGm%iBF$45~~hgYwfG0 zed-tOhxON4-VCpC@XY?7_PsjgwU5aDKj2^LzwTc<^3=cf*+~DW|8jpbN&exiN_bUB zUg|%wm7IX59K0DW=TGDx&Z^?_E!O@PUQ_Gft(Nz}$v?67+sIGy`69`$#P^3^6P~}x zcANia@$VS?ol+kH{ipux{tuvo`tp&1NdG&rU)Gmv$Tw=v`=Wah6g`inIW&!1s4e|_<9iGz=r`RfnDOC5aF+Qnw`I|D1_`zZl*Ie?uhx=UG48 zNql1UG2;KD|EAb~1>$=FPJYX&hSUETUxf4hUpX~!`XA#<#Ag})C%zT!e=I5AKN`@# z3}=0lOMENhE5@n+a{n!t_*NYbPW_kfr^(^`>UaVCyRttH=%@b6_tWHXes!GuALHxr z1~}(e$I0(8zCruk-}CEezZ3q;@cJaV3FrQvUk~qc@NM`{;IyH-<2=RwU%nqN#j5uh z?ROoJ@5kG%SeI>_Ij7>V!#D_^K> z@Veg=;e}SdNZa6be<#8@|JU{tU#Yb6{_dg(XaBG5FM%^YfA?^Nmst5yIOEfES%jBb zd15Gqe|mlv;bm6798UiEFHc2yxs|VglYjocHNq>bd?lRx^T}Hxywb{7!ON7_n~Lx% zD_;#SSKdFI6XDfXz6M?akNU4h%j@}@s#M;s4@Bf^tvvNVRi(VXcSU%e;W^B&R1Lg2 z!t0fMKd_%-{l2xTyw6_9{N~E+Z&D4&x4}D9>I=00+0UzeA>K%S{3yJW^*i(Tv%e$$ zgYr!(@!m(}8GQ*qSANUtZ-zf;AV1^01^&Gk;H@_QwG!Xc4*53Ad$F;_!Q1H{^Di~P z{31SYYm@x;%zD9qbCg4ZkWbFYi|r_1=qm+@(U|3LD?Gn-lc z-OT?3uo2xy;pc`p_5Z!UgOBdPssHc&HJm!f6_@X`{qN&7c_t zY=ZH{{?DH)``>{5gVukOyoT}re5>}~ZvTdi|MC~$?aI6TS>bED<3DWuHwEud-r$?@ zUyxJ(Wqsi@f0Kvcvi{`C`fpVGPoDBqU7CmP@8TEnpW)3 z2cIz9m-%h%3+taW{_~~({mQ%JeEi3iwSUU`ZxucO?})_LwDr##d`NkBo)w9&8TwD` zrxr!4@`g^+{w>JrpM^KVm-gUuaH${5dvNOirEh|>Pv!E4{!>Ih_5adWGd>zSIQ9Qh za=#Q8r#$sv+rLg5)5!mGr2o`^ZT|**#=)iji~XBCW*waRKS*x(3%NhZ_z(R|zF&E* zDC?g!JS$V1d_oC3ssH$Y zAMwi=#JSXe?B6H#XF1OCtM`3hr@*ihcrf1>5H`G<28bH36B-*j;H|N4BT9Zvsa z@)b7!bYS1G^1jh6>;JV~{gv#`zm0vwpE8{NcYs&H<^4(9@DVK^=GAcSzvd8MYSh7N zY<`jT!MKChT273SgT%hD{yOZZKIh8#cEX>P`V+9Pp7CS-n%jea*EQ$-E5IAztY33` z;rJK%FmHrYKXd!w_&3IztbI+`SL5K#meao9=-@4O{9E9~$~)Ak$A8!Vt(Gsro0a#? z$A$m4IU7IJf6m|J^8FI!-TPl7@!hWD!|+lE@6hpKc$tHD+W4UV)F|)UFPHfE?Nqk? zF7_{-jPD@+>DHX_32^GayniZZ2;Sr1)PH&ZRL(HG*TH+O{}>;?$-!;?_tEdW^!Ho) zN8laE%jbiF_6?Z*d(JfN4{FZ-Jz)Q!*}vz^z=s@s$n4*9X5qsQK5Xr$f4=nZGC5xh z=pV6s9PZLj{nzV*DR`gqzLOuZe~kHcEB?!){YuTl{yzl&IGp^Mta9*iIPdStA%7;T z9XwP2CupDk(SBI}q_uwz&isvW>c75!ut@%aPrO3T*8}~ZHvP*b|M(+t{rSBBm-^57 zLoV`3k$<~lryk(5@E$nxgEP1|pM!J$kh=_@bntm=|2*xxSCOav?>-WK|C_&T=QsBGE%4`<-(1=GwPN`id`WqSFN^S1^tXtF zzP$TB8fl;UFaFP!{w*r+{^Cgc)PG%n*5S+Wnuz`l!*hz@Ys#DYZiH`|`xiMW#uxh@ zxFftjqAp1NkjwWgG_REZ$@Gu9AoW8o-zR>N4|D22^}}%DH^$ljbAQzE4dqRLCfq)8 zujfZ@Gy17N@UZ>@IP)X71wQ8Bg>dFaZY%tdgBNlC>>AyEiqEKe|MPv^ALYvSkNPkE z%@zNy!#@%BUk>%3@6Ymc8acnkfB*Yp#xM1|x~x3=f4-kcuGEP%{C{)*iz~~^m_Mhf zW?bG{~*pPX~>8u+c2&pUW6{1cWhI5_)%zCT~C)N!$YLe@ut z_Unfr4Ehnt8$_6NuD-$Q?;ibCzP|Cjrlxy7qlR(_prV{{kzQf3;Q{J@G08o{vzLT=gnOp^)bNv>Hp^$n+f7`7XDd~Qc6 z_&4FhaN;|re-l0e=aD47V|?4RpNIePag5_P-Tz$H4>{Dos65YW|K?GDiQzcUv+{ZH zZ3j;qp4WnnDF-hw`GunC=kzFV{_{G2XZ=Us)Ss`*-5~!AEAMBQD(&e^eIsv5ewEA5 zX;a>#ACUa|>{yl;oBWzT4R6<+{2JgTHosQE@jvomUTX4d{wy5-$9S2^e|a_VUid#r z{tM`*{_FiQ+$TRjD&PMTIcIe3-LUx(oM2mN9BYTLhR zbQC*yjpYsSDhH?jYx|qvWy)LViP&Ff^TQPFPixNka-jdzf1Mx1|1%Cw{nzObpK z!wVdowU4&1o%S0YyuLG7R2{6YPf{F%Kdk={9N*{5{Ht*AaX9BM`8DuL2cNM0pMVcI_@w3J zr`&M|pR)d0fRkSqCnNruHuE>1{7#J*&iP2dKQm_j=F9wI{9}C9%-?*8?|KJk?X2T} z4nE=F^Omo`ng22U)PLDO=l2mmtIGSu^>Tg@uy4`yFJIzk60YAr6W~jXALkeOgUFMg z;GACs_%fW>%^!l3pJIFk&iW^R7><20zH04XrTsYvUo$+P7|LC7@OAq4O6Et3`8TG# zU%p%39}=){!|Y%4@`%48aON_%nx*V%ioW1>c6}{HLnPsR^G3_EA@F-KXw`Wi{Wd^`%Q<~AK=t~*?;Gi zz}Mm5m--su)PJ!rkNJm<-jjS+4*XE2e&^Zx&%Zu4dQaXT;naUEzpQn5PyRl_ssGro z^D}+*o|5l(4(czl_Lm`_Qr_yQwtu&M>c6(X6rKnFy|#asQ~xzDhnFbtw`U9geOuQ4 za-%=LA6~4y-`^nm1H8h@&%#ULQxW+}?7s~*$N2=~w=ogkzwy1z^7q61ym>g|7vt4% ze4oeuV;ld*cn$n?_#*o^{1fA~v_A!3VtlY~<2U3Fu5AD6Sbr_TIcMeao^O};|NLP% z%j;Pm->q5d81nWu|LMy|5M-O@^d>Kya|4$3Q5yxYNB zZ2MiK zb5$7fUl;zp7ugZrN8#+B1ODwszxcP0N3)g>^B(*o^?eNcdmLQqzts0b@LmU(`Y-i; z9Ny>P{kHv4UL)fZwQs=oUvfaZgAc;RzY>G34nAb%hv5AVK5Y3Ue9*y1O#E`w(9f$? z-sWNAmn$2;quRgnl%GfZ!F4od`55}ezY{#@e~eTA@vo65{$iZ^kADrv|1mzH{cAY> zkMT*pFNEJieF@sXs<}Mn=PfJm#Frv`P5006IrtChU+THqZ2#9y|MsPjpLg&L z)4zQ(z6%b%Y5KP>4PSKdZQB2cN=~xsIgx_vzdyO#K5;MkJvmu{{F3rc>c2k{;3+#l z%HhMx+xe{I_W;jhemp4MBY&@Ges+kbi4W#Sei8B$4qiZf+w)V-Ktz97z7YORqn|U7 zI4^>aSU%$5#kT!QY#@Kf^q1K9EycbW2QP)o{HTXdIe3|sFXJ`E4qk3~9lX@RE3AK; z;0pf7h<~a7oR7-o=aApvoZkifUxj}0Z!M1^2dDnCKhg5JqYh5}XMbY&n1k2C&$IlH zgV)*iJ7}Nz8MCk6_P+sM=HLx*@oyK85(jUz@{RC12XC^x6W-w9&Dy`ZfBEGqq5dx7 z-xk(q=JPdv&ZOql?|^?>(SL*Kf6kPHx9R;04A(+>F#y?-*Cy%zR`+o%3B zzM3<}ao%P7-%bA;9lRUU%354^zSD|Kld0D$v5L4uB?6I z%y0Ag_S81<2R}Q+C%FG**S87cC&rQC^L=vp3F0TliAg@+XZWmxPcuKRw|ox%<;eKV zVE?w^xkZ|n$p2;SpVj?OPNwMpsDsa$^V9Tq@L!38&)fCEJo#1Zdo;X0;C-F4zmm&m z4UzCKlKs(hgW2{M?fX9$x&KA1U;le}H}B7`Q;Ac$-CG_^fkr{^!mkc`WoZ(sp&_8^%dvDWYc{a?2s>p z|Bn~o#AMSwFThLTx4i%_ga7>t@N)7CHDr?YLCV$t3OF@xvJ~#>e-VX*79NA1m_IVUU7Nm zUlZ5gru`#O=3tz+YyTLIFJt}dQ0jf;s7cmQQ^d!Cr{(h#8|iHSS-V~J8+a`o|HpWj zQdi3O)~M8vrX0Lmspj9q`TW#l#BxlY`p^8=_T_J@#HnAG`5$P%S0zVGeUjHC3LcR9 z9^lmfdsgWCpw=P$oDiq}-$QQSH?Rk%{@=sr&-a=0qqzK_l^^0YeY*Xy{vq4`D7@Ff zhpqgGwjr*6M7J--`TP1E@}pLM3_j%GW4e7KKN#cky!7Ajkq}SZ{ulahcnV8BR>OOU zKFe>XsyBXEotnpYsYNe;-w_5t?bs`W|FPsh?l1fwcmKCL=C1sH<~f!6#bxIAopD}% zf9;JQ{MfZO-gM3d7hU|0i_fXO_G2Hs=Gt>EZsfm<&VBvcU)R-j&c!!;^hTa*y!QHz z_V;yOd($~L{pXuHuf6{2n>w#Q_w|3nD_(nzQCNZ>xZjp;*8iJ4jDPMc(ZBoms+@#^ zr+GiYKC>rO2QG#etJELol>c*;n-sq95&aqwN*-qYb6=sB&uLPpd73}UYaZ6mB@h1q zUSRkwDsA{;Z>U6_7uiE#helB_Vad@8oJ$FW>w0--21s5HUspQ1p z!S#+_Xff! zcrMK7NWS@O_!7KKrQfd(Tp;$HataU8A^OQ5M>t!ay z=G5tia~>@^H2)c#v+c6Br z=c$89ZQm>4=n#I+&HTEF9yq67XF z?hU1R$HdVFRWP3!zl&i;N233wa8A6B)~bTXGxl8y7abY>R~!9LX7pbH6CI+Twe2bV zeWs&bs^GUOW!k@*=R^nm%lY`H7tZG{{*Y<^8kp$F=)X?uKbVuz{{fij$mqX8>p#dF zFOB}|V4_3xzYP6daHS5OruG?r159*e^ncvwe`7}fO)$}s(SNhi|CWsYkHbWV=zk6R z+Zn$Nb?|K&`)`Jcj*R|K8vXCf=)VOfIx_mXCy0Lzwq^8x5+*uC|M}=|f#<1%*JtE! zg^7-g{@acIPiOe2VWK0W|4yTyuVyy=zYQijME`rx-v}>I2YH#{x5Gro1xg)|*FFd@ zRR`}@rzZ9My_4tU`AqxwnD)P&Y5y*m=*YDHRnz{FjQ)FIqC?uhhW2aW)#~66GV}MV zFwv3G|1G2cHyQn3gNY8KKY66j=zlt+{~IvTA^Jaxev{u1{w_2BzXcN=@UQ*|Ua9BT zX)n#pukXM_hiyMyt=m8C)i%GMau_B$;LP9T5eggm>$FOhWBhYJOmv7m=SN4TjsCZ1 z^gjSIbK2CeQq504L#569eGo1>?pMk7A0l6(QitE7PUlaD8T}8zM92Mle3C~R^!S|q zFRIw^hhauX;#SV}PI*M7e%h~g`6E0hI__7AzEb{u6#ds~evKaAM|n!aq`@-^% z!9<6VPaYvZSoyQG{Npguf&JHSl0S-d{|fo)K4agnV4?&0UheIuQ^;Sh3eVyeyq13g zCOV{lAK~9;SikhD!n4&r!=K_g(INWDJ(JriHL|4&->424{tQfXi2shmH_?BQD*W3_ z{dyKAI;{S5snP$*jQ;0fqC@oWM}8gox2i(^jNb*?zN0YFA^a8aHTXMJ;ZH4RIpm)r zI)sz|Cs*Nrr3!Jy1v{LV9OnIu`;Y5=gMWa1Y5HcR&N#uoBYDI`g1Af8aVd02TcYP? z^sJ!ggX#>v!cF%xoyTjWt&ATfPOevH{F(J*ntKxHkSjSRdsNm5&upqQ#?_fR&dB?| z){#e^CJ)?)AD&-OXAsIpKYLQGL->cWZjd-@P-i@+^3Kxs6~T=TsT0W~191MnGhH$A z?1`xzrVUvqm1$dEa+=C9^3q4qfqoq)<%a+NHcl89i5=l4PAYW&UecQBpZHF6b-XevQ#TkZGTD8*Iw7pJWXn*GqnyX}=OCI!yb?BPLE?LTH)( zRl!7uX+O#KK;o1?acAO`yy0V$*3UXKd1OQDKQqU!1F%Qdo|?-#{>Zw{GiSa`nRRBm z7A883{mCP1M*ge}uY=X-=X9Q#95MWtYQGuZdbsGQRqCZmM=xX_dV0)i1zrgEJmnsUI=Mg^PUeN>D#*k`H~r@Go?Q z&#zR6(-rTKEz!(RKctfP{wEmo_uf}2RkXm#h0Jt`2bot7TmRuFxg;s^tjLS3pME5J zF6Hm*fLN)c*A2)_>nJ{tIzxfBIL}zK5)R zByIhh*!MV(C+zsjTon6A`dLoxPd{bH7hAM_K~7)NyyruYFKZha-;g}DKTWRCZey1JAYX)0S>Oz>)R$pJMy}l+~ z{B)f^{4{%$Z2ri|p9()y=MO*qX)}I0e`NUS@R#ZQ;iqqN@H648o5&x2`gZg;GQT8$ zWaM84KTGEiKh35jn?ExA74TQt_#w{Z()lC9&w~HC;pj1(#bZ|gtKjEY|KdyWug)JC z`9FuBYy2y|6#s_!Iq>t0fAQsR{>aFm3;zq_U&diKe`NT1@bh*4@a4W-Hh*OJU%)TW z`9pF?>PKTXKVHdqK z;{Cq?{&C%Z@l(A2H^Fb#{TDyQ`~PwHEh=&Q2DOR$xs|COnen|D{>i|7-I<7ex4>^z z$@=#qpGW^%HRq(pE`Cag@ z!tH%IzFQ^C?}2{}-ikcycfOk?%)bi%2K{e>Bdhz*;YHT|ufeI`+4o&-BQM_zp6UNL z;NOAYjXbt%`HKSb-+~{8e+16@J#Q2FSMa{FjQn@t_uKd)mL$I9@GQ#@!ymBuvL%M!Qoze9p#2>i?ONp2Ab$k@n3k7z^mX930r^Mak863|j=UhmAA|o2dD&aH zXmNGmdjb0%hd+V*)o@~4t`Pqf{3)f{rM|XVezU~4?cWpdXV|xh{p}9^6#Q8@ZA^Bk z)K9w6|2Bz#EB_4qIrt2`6VCV@cx`|`3qK0~8oUcmec#XdLstGd)@7{w-u69sH=Oa^ z|D?pnzN4A_|A7({9|vTANiK2i|7pWNkU|glNG5w!YKHge?0+Tif3SAahR+@=`L@4; z_nLmDf1}6)rXR@49!-5{3eFkXkBfHqUpsam!~R3oDRRj@&a53fw0GsYN?ld2QqB0F z{MSmo_aBt1Yg5TTe#Nx)|MF+XKK4ImpHoR+$cdSCT9z~S^*%}V(YH7_^I!G>2iQkT zUt{v*9@$46s9{W9ywa>A4%DLmF68YxHQRobwohCkdoi<)=A \ No newline at end of file diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c @@ -0,0 +1 @@ + diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp @@ -0,0 +1 @@ + diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml new file mode 100644 index 000000000..1cb58a43c --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml @@ -0,0 +1,5 @@ + +

    +
    +
    +
    diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c new file mode 100644 index 000000000..e69de29bb diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp new file mode 100644 index 000000000..e69de29bb diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml new file mode 100644 index 000000000..8e479579f --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml @@ -0,0 +1,7 @@ + +
    +
    +
    +
    +
    +
    diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log new file mode 100644 index 000000000..1490638e7 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log @@ -0,0 +1,46 @@ +02:17:36 **** Build of configuration Debug for project test **** +make -j8 all +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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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_pwr.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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_uart.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o" +arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32f103c8tx.d" -MT"Core/Startup/startup_stm32f103c8tx.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Startup/startup_stm32f103c8tx.o" "../Core/Startup/startup_stm32f103c8tx.s" +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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -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 "../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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -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/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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -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/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/syscalls.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -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/syscalls.d" -MT"Core/Src/syscalls.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/syscalls.o" +arm-none-eabi-gcc "../Core/Src/sysmem.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -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/sysmem.d" -MT"Core/Src/sysmem.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/sysmem.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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -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/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 "test.elf" @"objects.list" -mcpu=cortex-m3 -T"D:\My projects\e20-3yp-VR-Multiplayer-Golf-Game\hardware\stm32 learn\test\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="test.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: test.elf + +arm-none-eabi-size test.elf +arm-none-eabi-objdump -h -S test.elf > "test.list" + text data bss dec hex filename + 7956 12 1644 9612 258c test.elf +Finished building: default.size.stdout + +Finished building: test.list + +02:20:55 **** Incremental Build of configuration Debug for project test **** +make -j8 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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -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 "test.elf" @"objects.list" -mcpu=cortex-m3 -T"D:\My projects\e20-3yp-VR-Multiplayer-Golf-Game\hardware\stm32 learn\test\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="test.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: test.elf + +arm-none-eabi-size test.elf +arm-none-eabi-objdump -h -S test.elf > "test.list" + text data bss dec hex filename + 8240 12 1644 9896 26a8 test.elf +Finished building: default.size.stdout + +Finished building: test.list + diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/test.build.log b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/test.build.log new file mode 100644 index 000000000..8d25021e7 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.cdt.ui/test.build.log @@ -0,0 +1,17 @@ +02:20:55 **** Incremental Build of configuration Debug for project test **** +make -j8 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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -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 "test.elf" @"objects.list" -mcpu=cortex-m3 -T"D:\My projects\e20-3yp-VR-Multiplayer-Golf-Game\hardware\stm32 learn\test\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="test.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: test.elf + +arm-none-eabi-size test.elf +arm-none-eabi-objdump -h -S test.elf > "test.list" + text data bss dec hex filename + 8240 12 1644 9896 26a8 test.elf +Finished building: default.size.stdout + +Finished building: test.list + + +02:20:57 Build Finished. 0 errors, 0 warnings. (took 1s.966ms) + diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.history/d1/103feb1b95f0001f1346f9ca6dea5ac1 b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.history/d1/103feb1b95f0001f1346f9ca6dea5ac1 new file mode 100644 index 000000000..dfecfc269 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.history/d1/103feb1b95f0001f1346f9ca6dea5ac1 @@ -0,0 +1,2 @@ +DC22A860405A8BF2F2C095E5B6529F12=011FC405CE3480E1F3D1015D7BC226ED +eclipse.preferences.version=1 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.history/e4/e07bc88b95f0001f1346f9ca6dea5ac1 b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.history/e4/e07bc88b95f0001f1346f9ca6dea5ac1 new file mode 100644 index 000000000..1c8d674ac --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.history/e4/e07bc88b95f0001f1346f9ca6dea5ac1 @@ -0,0 +1,238 @@ +/* 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 ---------------------------------------------------------*/ +UART_HandleTypeDef huart1; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_USART1_UART_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_USART1_UART_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 USART1 Initialization Function + * @param None + * @retval None + */ +static void MX_USART1_UART_Init(void) +{ + + /* USER CODE BEGIN USART1_Init 0 */ + + /* USER CODE END USART1_Init 0 */ + + /* USER CODE BEGIN USART1_Init 1 */ + + /* USER CODE END USART1_Init 1 */ + huart1.Instance = USART1; + huart1.Init.BaudRate = 9600; + huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.StopBits = UART_STOPBITS_1; + huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Mode = UART_MODE_TX_RX; + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_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_GPIOA_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); + + /*Configure GPIO pin : PA1 */ + GPIO_InitStruct.Pin = GPIO_PIN_1; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 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/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/af/history.index b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/af/history.index new file mode 100644 index 0000000000000000000000000000000000000000..bbf7ea036dbf7f883fed291e2c1036d59a48ee05 GIT binary patch literal 70 zcmZQ#U|?WmP}SEfPAw_P%u6rUFD}V7HcBo{O3h43)hj5<&q_@$0n({y#SDxB_OGR< YeqfLncKdlM_f^!v>+1GeQyCc;0Qp=Or~m)} literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/bf/c4/history.index b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/bf/c4/history.index new file mode 100644 index 0000000000000000000000000000000000000000..51c533e1f06174af68d312a1561faab36bb69291 GIT binary patch literal 49 zcmZQ#U|?Wm5YTtdFG|%9E=tzVP0Y;GOJ-nvP<^6%>IVjSVYi>Ba$iLq{4HXyHIB8nWZN5eB>Uv?`17oY zXw`bNrfp1)A+w${SZra53G`s3=moDae5tF+6pex2Bzn%JmER9iC$L(um&z_w_9hqy zJ5`-+Gg%fHKVXZgI_^);Lw^{%mvOmEbbq$de;5yXENGtncgn)EIc-I+M?z<~@mS3|KYHI)h literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.location b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.location new file mode 100644 index 0000000000000000000000000000000000000000..a0f99d45244f4bbfa734fcf7c196c7e1bd47d40d GIT binary patch literal 136 zcmZ?R*xjhShe1S2b=vdAllRFnM1%%;>g%Uv=A>HbyIAS_R;n5q6cpuWr6!jY>!%tS z=o(iR=!OO9`j+ODWESKkR;Cu|y65Ml>AEN8rs`)T7NwLY7NzPJm*g570k!6&CKl!C Zm!uY#Fra_~5x+l!?G60gQ@y+V7ywf5ElL0Y literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.markers b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.markers new file mode 100644 index 0000000000000000000000000000000000000000..6c7e55602fe2b78f55a8e9a6a102d9a275a0e288 GIT binary patch literal 456 zcmbWyy-LJD5C`zd1q{2_i|nv(iGuJ29XZ=8AM-vpXh>N%olCNPH0AMBmDX zaKl+>bAkiY%zqf>2LL{tM;48ZW~5$_Oq4F}r<0r0zRz#3?()?%N?H*a+e{}&sSHunYH2VO(uP74hL)RW2w-eGwp5sFdYo0w9;KIS%J);WmdB|j@Qee I`IfzZ0U57+H~;_u literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version new file mode 100644 index 000000000..25cb955ba --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..08cf805d1fe2ce152f1f96f35c30a1579bf4a16c GIT binary patch literal 104 zcmZQ%U|?WmVAN+|Vq%cWFG|--P0q>$;?eHE=kNSVBj@0H!(0Yv$QldHn%Vb0JgRq`2YX_ literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version new file mode 100644 index 000000000..6b2aaa764 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree new file mode 100644 index 0000000000000000000000000000000000000000..518bef743416fde82562de429339d7ae603bc802 GIT binary patch literal 10571 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 MMb6i&`Q*ih|6d#FEVXJnSwsG&eCY zG&eLeu&^{Y;^jIJ@%uA4U;;n)RPQc7=0K-_N=wWsCMu+eQ3wnw{K}BS3aXMCfdv3K Cq0(aj literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs new file mode 100644 index 000000000..f30647a6f --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs @@ -0,0 +1,3 @@ +DeviceConfigurationTool.AskToSwitchToCubeMxPerspective=false +DeviceConfigurationTool.SwitchToCubeMxPerspective=true +eclipse.preferences.version=1 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.debug.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.debug.prefs new file mode 100644 index 000000000..9d6efbe82 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.debug.prefs @@ -0,0 +1,2 @@ +debug.stlink_preferences/latest_version_enabled=true +eclipse.preferences.version=1 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs new file mode 100644 index 000000000..3a4957ff9 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +project_presentation/setHierarchicalMode=false diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-test.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-test.prefs new file mode 100644 index 000000000..04a9943ad --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-test.prefs @@ -0,0 +1,16 @@ +eclipse.preferences.version=1 +indexer/indexAllFiles=true +indexer/indexAllHeaderVersions=false +indexer/indexImportLocation=.settings/cdt-index.zip +indexer/indexOnOpen=false +indexer/indexUnusedHeadersWithAlternateLang=false +indexer/indexUnusedHeadersWithDefaultLang=true +indexer/indexerId=org.eclipse.cdt.core.fastIndexer +indexer/preferenceScope=1 +indexer/skipFilesLargerThanMB=8 +indexer/skipImplicitReferences=false +indexer/skipIncludedFilesLargerThanMB=16 +indexer/skipMacroReferences=false +indexer/skipReferences=false +indexer/skipTypeReferences=false +indexer/useHeuristicIncludeResolution=true diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs new file mode 100644 index 000000000..223c6daed --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.cdt.debug.core.cDebug.default_source_containers=\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs new file mode 100644 index 000000000..2c7c1b9ea --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +useAnnotationsPrefPage=true diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs new file mode 100644 index 000000000..59e2da608 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +properties/test.null.1411934340/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1862147097=com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1862147097\=rcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.1775762750\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.751862735\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1166124027\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.899088845\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1082793954\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1565446878\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.1570649484\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.758255353\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1878186361\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.2071092616\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1694583365\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1612496715\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.126011080\=rebuildState\\\=false\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.1853645026\=rebuildState\\\=false\\r\\n\r\n +properties/test.null.1411934340/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1172098266=com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.640035974\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1232633304\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.559517850\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.427449632\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1907512599\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1615175031\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.1493830401\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1678431750\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1139736354\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.1409178585\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.732237900\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.2104006666\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.707250046\=rebuildState\\\=true\\r\\n\r\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.1646498729\=rebuildState\\\=true\\r\\n\r\n diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs new file mode 100644 index 000000000..5e2da66d4 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +spelling_locale_initialized=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..dffc6b513 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +version=1 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs new file mode 100644 index 000000000..c8e90d4a7 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs @@ -0,0 +1,6 @@ +//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 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs new file mode 100644 index 000000000..f83fb63f5 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -0,0 +1,3 @@ +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| diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs new file mode 100644 index 000000000..ad019dc19 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs @@ -0,0 +1,7 @@ +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\:test Debug +eclipse.preferences.version=1 +org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:test\ Debug/activeLaunchMode=run +org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:test\ Debug/activeLaunchTarget=null\:--- diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs new file mode 100644 index 000000000..93ec8cde6 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs @@ -0,0 +1,2 @@ +browsers=\r\n\r\n\r\n\r\n\r\n\r\n +eclipse.preferences.version=1 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs new file mode 100644 index 000000000..9c1e9e1bb --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +platformState=1740169953786 +quickStart=false +tipsAndTricks=true diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs new file mode 100644 index 000000000..af564f187 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.ui.navigator.ProjectExplorer.filterActivation=\:org.eclipse.ui.navigator.resources.filters.startsWithDot\:org.eclipse.cdt.ui.navigator.filters.AnonymousStructFilter\:org.eclipse.cdt.ui.navigator.filters.AbsentTranslationUnitFilter\:org.eclipse.ui.navigator.resources.nested.HideTopLevelProjectIfNested\:org.eclipse.ui.navigator.resources.nested.HideFolderWhenProjectIsShownAsNested\:org.eclipse.cdt.ui.navigator.filters.ForwardDeclarationFilter\: diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs new file mode 100644 index 000000000..08076f236 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +showIntro=false diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs new file mode 100644 index 000000000..3eff5b58e --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -0,0 +1,13 @@ +//org.eclipse.ui.commands/state/com.st.stm32cube.ide.mcu.buildanalyzer.showstate/org.eclipse.ui.commands.radioState=human +//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false +UIActivities.org.eclipse.cdt.debug.dsfgdbActivity=true +eclipse.preferences.version=1 +org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_END=41,41,41 +org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_START=43,44,45 +org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_TEXT_COLOR=204,204,204 +org.eclipse.ui.workbench.ACTIVE_TAB_BG_END=41,41,41 +org.eclipse.ui.workbench.ACTIVE_TAB_BG_START=43,44,45 +org.eclipse.ui.workbench.ACTIVE_TAB_TEXT_COLOR=221,221,221 +org.eclipse.ui.workbench.INACTIVE_TAB_BG_END=49,53,56 +org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=59,64,66 +org.eclipse.ui.workbench.INACTIVE_TAB_TEXT_COLOR=187,187,187 diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs new file mode 100644 index 000000000..855d634be --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +processedSchemes=,eclipse+command,eclipse+mpc diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml new file mode 100644 index 000000000..d0117bb57 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml @@ -0,0 +1,13 @@ + +
    +
    + + + +
    +
    + + + +
    +
    diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml new file mode 100644 index 000000000..500f200a6 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi new file mode 100644 index 000000000..19c54de91 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -0,0 +1,1985 @@ + + + + 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.ConvertToMakeWizard + 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 + + + View + categoryTag:General + + + + + View + categoryTag:C/C++ + + + View + categoryTag:C/C++ + + + View + categoryTag:C/C++ + + + + + + + + + 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 + + + + + + + + + View + categoryTag:Device Configuration Tool + + + + + + + + + + View + categoryTag:Help + + + View + categoryTag:General + + + View + categoryTag:Help + + + + + + + View + categoryTag:Help + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + active + + + 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 + + + + 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: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/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml new file mode 100644 index 000000000..50f1edb31 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml @@ -0,0 +1,5 @@ + +
    +
    +
    +
    diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml new file mode 100644 index 000000000..35be43fa6 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml @@ -0,0 +1,6 @@ + +
    +
    + +
    +
    diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml new file mode 100644 index 000000000..a910ffd67 --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -0,0 +1,10 @@ + +
    +
    + + + + + +
    +
    diff --git a/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml new file mode 100644 index 000000000..f991cdcea --- /dev/null +++ b/hardware/stm32 learn/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/hardware/stm32 learn/.metadata/version.ini b/hardware/stm32 learn/.metadata/version.ini new file mode 100644 index 000000000..a58b716c7 --- /dev/null +++ b/hardware/stm32 learn/.metadata/version.ini @@ -0,0 +1,3 @@ +#Sat Feb 22 02:03:15 IST 2025 +org.eclipse.core.runtime=2 +org.eclipse.platform=4.30.0.v20231201-0110 diff --git a/hardware/stm32 learn/DM00603738.pdf b/hardware/stm32 learn/DM00603738.pdf new file mode 100644 index 0000000000000000000000000000000000000000..62a4820b1bf1e89b45e83e0a5252ec43ab89fbdf GIT binary patch literal 564789 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
    TJxD1RChj>Zk@o~D2x<6S>0VQo;+Dc+cP)4$? zvrtO|Ol3)Hco|1}S$r04MNqhB+1RVZ!+TAftTgdwa5jMpU%z`CisLxR9*sI_^vXji zhl{!$E4vLb#FCRWQ^uTQyYF{#c&OqsG!&j~jIN~#8p`m}pA7IxR=2CRYzbI%+>B$_ zP3r*|(ma>;dsX=>`$P8?Ma@hM=Uft=`)hNKBdYxvQsg)aZ^rS!Mr=Wb_%<*ickPD? z3ci#g)+>E1k9|gLNTyR8L5abZIx{tyarE!UOzFUb_C3z4)tD zB!v@bg>`c?P<( zR@=Y!pGxDKYV{EjBddkIrhOoZydR!RYa};^WZtHDj<1uHf8*~`RHN4f z)O$Jh)<(%F^Xf72iC=$rwCO`O#u#WU7LBvo6s|ZdH+Ex}yn}32*wsHem<;&7NEK|I`M?3dfb_&^R!$PWp}bi9By|< zFOsyri$WVJeiKzFHE=e(jgFQ&|KO^k%`~iDZrx%H(tqrCCMGHnM*rJ+9(;cwYOW$G5iM7p6&$Fml^g*LMn~N4dO`qY zd1+=ZcZ2J)TXykQOA@%bb-e`BT0>R#Wkth9J+8#{qvEPbG7Cd>=zJ6L9vdwo8YGO0 zraeqrfr^~O3^TsJMMYj-14Y3`Y%z(6gqhXv^nqYB30RWK3h`1?5L8bmAXYiO zofgIXy-4JH>~#s9tfM$5@BR-c^)w?%^n5B7IwgCE4t zZ?rnDx89BYv`~`_iyJTh;2x<}Kc1FoFQ=1{?8SYIF{~33ABkTR{uG(=v-TiqCoiTF zM0ybw7sp%iFOE7EkzoDiBG4j}XN(Ih8cHL|VbKn`F~{h6kqV#;PrS>Sw!ZEG(Q#NF zSVFs0!a%#Yea3$iQl6+mC$k5y2?}pXG;R~&s+z3Z_V`03+3>V=DcHTU{B^mo;{prM zb^D=2TRU;mz>dIHA8QHbT0=S`N@^tiS<`y0XV3 zz44v+$i}80@W=__{hAajie2`Mz{4;uP5{%bc)3<|k&!mAmwCU6(_Yp4k`t?wfa}41 ze1SmPJR%&$FJl6aBBxoo+>AkBmf$WuA> z&U-;Jl*J6oJ+-Um=EpV`m3?IS@L<#?6PQu=lGD!b8)d{+tx&3HRSNYJqo-ty8P{S7 zp=wOMvf#xRsjSdwM&Mr2*o9W+Mt|H&1Ya0+ZRsYdDA)4q#d$$;LFhZDe| zYj)oz1jC^hUCzJ!##z)!RM}Op6^%?%+};*}1~gb#CkH&HO#E$Dpri-HdpAo~fZ#ey zI6=Y53d^5IB2MJ;*NtJr+;?yO$WTm%_jrmUCk!K0q6VT$^|J(q?6L2~uJbaWn$t$G z|3wmtn$AeAL!+X5NK4cG{;xmv(mxl+M zgtxO~7MwdtNp`2~q7FA`Nxhq-TDjiot8x?`P6bZjulnrq(U+N4Je#tpAc#BOm=c=r zr{(e8bGvC9cs3)OB{#0l%|n_uw_-7e**&|cKrf#+uD8rRA>5k^&Zl^n`kXH}`fd;V zlZr@(1w2lre8Frhq@!hFxp(9Q3eRSVM98|`7(Q<=EV>SvnAVMaQg->N+G`G;`95I5 zRIzh87M4|!yoLQJj}zX`N_|Xxv2^Q8t46lt`EvRXm$xb8gm1y5SIJ)oh{}jzpUbgV z2Zro7FWDELfZe>}XS-r_^@Ty5HM|tdcM1rxVR38~um-srBD%1$G)G zh))x4xEoPe0w7V+o|F`_P z=|xz+e50BFl$_Cvuzt1wANh8(5D@%5ocaGv*&ZXqpV6Ct)$K7du>DQ2$H?$^Wga5~ z$KQLtFvJ&yQ24R{{jvo8TjNjf(LZ`v{_6P~()-d;ef!e|{OcvQKYrIg#{4xi6Z@ZF z;*am{&k6ra(cjl){%IEe6@mIow!qH#Pc*{(1qJ_WH1aj@FOAk8a;?9J-`}SC58_i3 zDONVC3~a5~mQB z2?T9#zz1*rkB@1##vpou%+Nw=5q`)*W-#o#za+u{6VY{aNW780%%C>S%NZ10?FN4o zvLXtaMZypZ(sl(GKvRS4^l<`Z=7D7*$7*?+e#71w=x2e0pJTa=s$s)^xp}b6++^*u z#&NTk=EtUj`JkE^lm}Z^C-PI=L4nAxtZcZ9s!1y1mGKgAc1O2Ds9a&N_F1zEw5oIH zAWx0mr)e?vkBEu1VQz|okE!!SIb4DvL;Px zmZ3-Aah9EIQ|EB{-mnba|LiFPEn7eXxyzDyumS-N37z8`$`G~pp@>5|=XIIIQsKjV zENdJ6j(;u3aM5Jnol~N@JLBEl&oHnt*emetj*h=4mBtF8Vj)h;Py+%|@D#(uZ!Bjv z=E<3kV#gaD;U0P?5gKooXo5(VXp$hFiQX&7Z!52bqOQYTC+T#RO4NBjVyH|PuGq8x z?jLRpZIm`bS`iesLXd!25devC!f*E7m$I-AhFs%BLi51h3GDGcb{Uo^O?LZZ%FLHV z$-yAZKA0+#gFIgHXD=2Db}{uitbv||I*E0F5K+?&(T;>%uyfR!@4`F*u>2~g@{j59 zB*mnMaLL0uC+8bdQ^o+(3qPO?$DN%YMpQ_z>``9%?t}RN*@bMaIG_;1jREDi{W3fh zbt&Cn_E-4j~TTz^})uR_C#xLn%DlM(M?~HsGSZ?m$9O=wVe-Zj`tpBj?{@Ta?SA_l> z%U?V8+aF&4|JfDv*ad6=d?T54M3gG8(aBI4Btmo+@g`AJC3ghWgj zw|<@F(RNn#LC2wSO2gs2DE+qC{&K^XtR=Ah)Eq8A&nk*g*N`YcH)lLOh6F3~(q;~W zWItc2Mu%dpizgR+2j$0@TWK5eQ30qJr7VssIjaNP(q*IQp=nkJeyGY+;DC~p4b{kmHbzmZ{16UMxh27{Fthv2V1$gdJ!o1|40f4H&Rx;!x0tGjif|9x%4@fHK8PYoMmj*_mipV%?{P-a_kE~X%L(M%Lx z1@9{FI5m9D4_>=FC<%SG|JkX&+32|;wMM(dO5*f_<2)0A0i6He?&`MtM%80k6ud;|rEc;h_0D{FPEBNCzk{=+H@z^h&Tt>c*<7TY2^l`xg9_ z8RN1Xt<4|`-|GipH1e_^ylTQuWQV9{%jfTdPWUT5Mvdj0Hwjt0rw{B8WchVIp?|Y4 z*#7aT!@|V$kHQyU8{;qb|F10NZ-f7Xd)2wNX3TmMoOh1y&LL1iXdAQ|O-=g>twsaC zM_Z2@J3G9l@x42)gZq75NFI1??cW%N4SY`+}x0Ek)KidfqHJm$om3B2tm zDxB^#SnQ@->5Pzy*2`JA;^ggzIK*myf-)<{AGFxuVhF?zZu&59y++8wu|m(Rv`QW7 z?!p5I;(crE8(p8?A!iwDX?EPs1YljPNF~|Qi>Fzl(uwFhh>!;Q2_j^jVO5T#t)gs` zWALgKv&eYu|IjmUsM42#{Js8%E9|ZD-uTot_7fQP<4)X!?aUIR%Cfx%NB1yBqB-|4 zu6bb^25g(Lxl-AHVq;lbgSt^bz#}}m&h$40--j-JrAgjiGNMSeMZf(p9t_LA4Ka8y zV#o!F(J;{hWN;jLW+!v7MrsFhDOcw235e(k>QTjpZyx8;H+>mN%++J^9C09ZGgj#J zzVaW5Vu@LH2Rmo_i=vZ65CQ<2ldWf%h8JAkX||{%V5V!F_SP7zf%3|>%h{7u&$r>kQpHASp;&zfeWAm^82gZ)rk(Gh^Ej zhl>}wimRn07XwDcDVAx-SMH)SGYICbjq0MJT+Ysw+`Hp0zq-*ki=uIr<-r$O3;LWXYSqj zQGR__eB8D)>H2o0EA$P?xM94u%^)_U<>B|^QiNym?cH}i{Scfrn=!oGZ$loA^DYkl z<-p3SaR5>RvFbW=3S8F9EMgm`Iu?1=o*SRoAYCYi9)Evjho z;`Qy2b>uJ%^%+Pg+$~I$SATbp)EVRNhLHzWq4^wFspD>uKVkUNt}w3ddSo3Ho(4^` z^XkBV+O@T_V6h752wU=IgWTU_o;gEY8b6kwRgV5gSOpwA4w79E=&R?w2V;!iCMZ|HW4)Puoy%J3Vn-=FG+O5+0S@&6JsBoD^)(&jQWKvJDN+fNd2)F4A z6|{p?BKJJdW$s2cK{6W|fS&;xC8~jQ;)rwuuhYsbz-5{eqYv;zn2N9XOZ*5XzD=Oo zuDRk<6wQPh(4ui=q++uH-eh=7(Kn}Ck!Ua!2L-9K2wppmqTiX;4+ZYSnF4`a@v2^h2n*#v|+UOSWC;OMeiebZeo?gPEV_hbzT1 z?&g<&lA7TGeX03@U8`#N5( z3RmuMVVYT?)HDxVr)L(&I45`=Mz}JLp6_1jnjz3ABt{-ZNEfBO2hj*J_w{Ndh+EHz zQi?S66(&szHus=sWM3PLX%o5yKu&sa;FFpD@zqSbx z*8=2DEn$j-Xlxj8a!s^lX^(F7yK+smcWRGLX02zTJ#JqxU3;p0$c%A4w<|en!o?V* z_rQiUp14(B=#s%Eaezi(9&3&81g^^uNjMMOFj@=IzwXB!_^j zuLP@=^;OyYR6fw|m(8{(5eZplRe^Y&yk8PIbJ;!WV?44;(x)ccqUkv>5I#r4t}BPg zfY-t#D$+EtRMNvN}%T!>_pqaxWwUmWG<))ngf{O!S1|2jMN z!j*K?51RmEy3Clev(`&OiDN{zEP1oCmc`tv}_A=Gg5M2bNS@-%-fKWqzY5@Fv9s71-AQDKaj&%NdD}TNUi5I zi%PkZ#X_fa;<^(<(Lyi*M)P|Av0~6u9q36h-e}Nj(QghY#B37&%f$jpB0|6ugB7Gb z+S*2BVakoVQV=1?^VS}}wYLLok2C?X5pDd13V6KXnOh_G+QO;*Sf_(SKrsj}sii6L ze@q22t#z7-Ot5Q2Qjj{vv(7dQIz4#CH6!a$af@%!J)Fw3N1I(FE6^%i1x3&Wp_8x; zIl9cEM@yU*AxG=K?W6ml+TfwqWEtXr!sv|so?LWD8g!z7*@0m#& za%In_Rvpx9BvoLQ5w8t5Be>W?*-4AEXvA!c5T5tA4`?V~n}!CkxF#h~$3|hhcKK%3 zexrD?S{#$iJ+3fKX}zimn_o&iruFRZHNHq;o$sujRFaTA7z^}D?xN?yrg;u@nLOd` zcgaiU*^JyhmRnrRMZm%Z*g<2{6}5$H{8q(nC^klqvB`t6DT6@YFZHVh>YMkf^;lEb zU7l;&$l9m>Z`@q?!Le&th~LG%?LDq}@Izw>gBMeBoOT`RCiuuh&{_PO@dNbyn?jLZ zVmdl%t8^svcLHv$I3x*n>(AS2I!7S4oPdQD3%woFVF&y9xv!u82SGCI)!6=K=#RZ_ zdB{_mO>_;PFRE{ARw2{GHPw zC;Oac2TDrxj(zU+2W>w(r^8MM#+X)hZ9DN1m$3EM>6bTs@S4~rqdt$HzOMfSm5EhI zs9|Q#mCH9Bc8yv=@H$PPdnEJ>m0hnAWF$a7*^FX{nhKgFr%U*FT!MT??bv(nmFty< zd_g@ggL?<)t?I74B!IuCnwrIV1pJ=7q2wZ>~M!Me(B~Qi{_F_Yu%fb(j|g z1%tD;hg1@_@-EL$vJSTKZpUw9d95ggSLh0A<<%eLJ2_d4p&m90OjhZ3`~ez}aQZPg z`#BU4C>{VhjjU*XPYE21j8U5HW(bT*>UzM;C^wM?+)HgQrU$$t5Y+q8c4Q9M&i*#< zRd1^=FLe*jIxJ!4i1nB*<$?EE&$N?|5&pPtmM>!P6evmN2}vA3zJwa&88hoRZ}HY? z2&BmwPwdv|5Twc5`o!f1xEwqB^x^*FMKH>wVe`df^zCg^^f7QVC;ol|x2#mFr4W2| zfg*-3vA_l1Tp(mwGE&IXi@48idB6Rnf$2*{nJGz(-&hLIHaHcTV3LtPtZ@n1JNL(c4XQdI*Trh*kT-3IBe#Nf9cTGu&T&sZ z8&k6j(fGcfv(It33*NHjJ@?xcyu zs~QvA;Qv6UMcwVaKQtRN6RKvtx}%SV9wd-1FpyuOJeP0kZ`*dN$NSc-2PHaU1hF#U?v$kktd^+idFQNbg8VZ*o^U69I?mH>Jvz}|e0gZk= zEH#8Zh)K~iV{B3Yi#Y@%k)elO;+U)=Z#g2FIz`w;y$}|unrQO_%T;L?9Dbg=^|nRAKdGSb}XEeoK|)v z!cHExQyrNRYCJ#NRYrk0+xHS(!USg~aIKqoF`fp+!%uN53Ec|!ioPRM} z{2zw%FU42?9yR)37!EVX-;oOo+utD!%ijv5ewA!v`8&*E{nPU93(K(ng=N0|-I9@! z?MsgLMQr{{EW^V7uULkS=`WW&RO3nFPPz*;#ON-*W@=1N|-i-BS$m9wz@Tm%b?R3*0zc{fAV3=Y?tBh z(lW(T#jz%^Lod>pgWc)Rj;t`=HO|c>0#+jPae;hK*cQkd@qiHN%s|%}t1v)N%tChh z*<%U?lH$%M27GCmjQBnsLl)2J(=fj$SLfMI%TuZ%^>*rC`nB6uzl9aU{ujr>cZIC`2e$Vx^aUsM9uCf zV!`mB?0IY~dGr(Ig@&FyhFOf}6+E1cpZrtZhKd+x8TL`wWRUTbBI1-G_wmxAvEmIGX;x}YxYOgB?tqk&*8&vZCZ}V z_Y^8(_NyQWi^7V=?z}fdj8s?a(Ft#npqp=Tii%!8;V@B4i|)>T-Fyn3ajnqyKmMD8 zitQf&k)7?IGD5b0q`UuH86neO3z(hbUm(Tbruq+7@O~;+v<@3gkO%NefC@o`4HAQv z5op;Bzw?j6u@8sI7V$FZJs?1>@i&~S1R>n`_z!jcqck{JO_gm+%T}zY9>>(Bn2OkZM(P^_1@$m|j3%aZkqS#@h>_lIbhJ5af{`=fOPSV=&1 zB-}w2@(R*F6qC1-JQM>V>S0!hXaVeB| z`!TST>Jo^-T9d`fOP`=evBtlEl1(GIGj^gu69+f?3P}+8tzx_${^2dGgGi7OxZJ_ zEnj=?ICaBz4;MJw5%trx3HvJ6<7XuuxYfk#Tlj-u#-dbLfC+cMQ@hzXZM46eZ$X!> z(B`0i(02oCYOu$Ti^;Vn?@;W?cF`6qn{Lzt#wsqnZC325=7P)Z(waeJdK8^8SfF1?Zm`eAk)b)MDXkZN8ksB;g3*c@`c*HyN)>kfe zognzDG_MBhpk6!L+)r)BPk@GRbr%2oc4uPzN4ZoM4i>gQ2K=FE`N~cBS19>+>iGA; z|G|bn=UIs+X^y+RM}4-;b-?J|28F>ox;XyUQ3Ghf)5A;iphuwTZ)s)-$prKH4wi-< zBNeaiCDx8+jHR5Ego+r+&(Ph#xdy*Y*pdgIZO+xj5;<={gy~5uLPzl6N+I=-G zUh7^x_j>aFz~z~!_S8N;?)=Qgz?0NQ=$B{TnEEVv9e?{0t~95_j#~U>8J1VZ$wDnE2idUGjfvN$&U|rLo9=eTVm9|v-Tk9JW6+H^ z=(59kLw1R5qPvq~e}8o8%1ps&O3O16`f*=Cvtv>;^XvBbSCf!kagyI$+!tZ_;bdMIc`#Si^7Q;uEx6CTc>XlW7Hy zW4$%`({(U(rTMCz@F8Ng(Tw8Bh^e3=-;D zAV5AfS1?ya4dE1oy&H^FXjfp3ATpZdn17G2)U}3K*}>RVI_p9Xm7|yXd<6RZ85L(tjXq;SoVuVyCo^ikns@R$F0{Z1pMGWe zT#N?KQ~rD!_HHpc9+&;#Xep9lia^OY-DA><{Cfs3IFn6bpnQTYoj4TQCy~o+bjXBe zRhhi?n(9+Zcsm!{&YclAPJ|hnO~;pfJ${N45POl{{8&)GM~A#-*JM&BHGN&FA2^DFOceQB zEm<6CAyx=G*`&vBHEeu}$+m<=z3T9XTl8U9>A0!1Xw}`SLwIuQOR1?w^oih*W+J;R zL-C1W*$)Uxhnyfn3QI;}HPMDmm}rT`u@FBYN8(WIA!!s=cIA@mjRRSUSSUC+cRGTK z5+Q@VWkri<6rd{%YV5%)B4-OJ8r7>Odg-10Oil^*zb%B9?+{2g7TG(kS%A{#iB!#u zA#RRQ)MnPIVyr+Zl!_iom2s%^D9cX-bEVAM`5AS5qyXooCbe;-2D7C^^4HcK<1EA@ zjdW^=2#M3PAXzs~V6r5rTDJJ;7Z{0=Hu_P@%HKO~A^4$aBPP`w7CdD+FnEL%Eh5Or zU)%ojTA`S$!0zRciVbWzHw)3X&c|vtD&Pd(Nj3P16Q6^{f78c_BQj=?2Tscvk~!W# zeIWe%g(EF#LGudgadXQ3wqfG7LV%vW%kd!Z;b29H1)TKJ#APw?B8{?jR@9-09L+l0 z{Sc-^YH_<1AyeGM9(`C+qHQwf>mP*EuL$?{Isl1qw8(H;in&-+V;zy9+fy=Wz27WF z-Rg7F&~Rqg4zE5KZ-yST5>P_a?Kvd zYx&)Tgh)1SUH9z}PmLy{Zx)hWcos39v4ybkyFF!0m1*ARQ%herBsUjh#%lyuGgCNbB>JQod zd2qW$RN;7@44xct!0}R51IpfU|(Q=H2K9D0+`^-qRNG zwGl>HG!ztwGRz_#*efN4h|)b))TubnuaLri!PI!cP1$o`Ek15e@3dNnq$oUc!cB#K zHR5k+LQJ+nadZZ=eW*iBuGHb^jW*)?6a0b1I(M%kJwE`!N4c{(E{|c}XJy!jbM6EC zrHSgr5|KnthtEh>&(^Wc%aQu*$BV#vMejJtx#^V{bbN=2SbwsD7Orv(D(y((HmN#d~#QxEH2G@)nvW}-8cg`1#xcInKp6ANs$Ida*;!+G_i_B7BR$90)l6P28K zP6m)YovtRzA1ct8pBK%LAnsvlIUJR^Gpl;!@pq$Yra6>@m;B(4uo=}*LkWZTq!ldI zjKX#=mCX1mb$GVAuW{_#B%}2LO6~>n55OBM5Z50;Z#?VLn4LLh*I}AZ6-%^TsJ(2N z92(v0d$K%+#NJsj8{dHZNV=7TNIC9N&qoErI$uD7St@ixiWbcGS(@=iVQGm^E~H-` zxle@1kKr1XLLNg+bgv#dB=dXog$Na7q;DPGO2$?fKf4L)a@WdQ2?dyn&D{Q$5^VRay+;0M-%FwVgTWYO z77#XY6U3|YC7d_RXIb&YEhtux6)e|@3IpWMaD#N1ErOXPr;#_c+_YtF^qIh~azF@Y zqHt+tIwhWQm7y7@WRz_w$%8Z|Xf2$5c+|Q=wJ9Ex6yU%pR@+xpLKLm2Ic-FUxK}Tn;oa5KcWC zVSU=_15-o%GN}C1aIkz(mDgmppC}o0vbANeR8*$dpz7tI5)Q%i&w098Tp)L%4?=k^ zH+H|rI1TscQ9sE*Na>FoXXVy9yzH--R@J>azguL5B=yOzs0C^P@LC5q;rv|QO}r{O z7FR=m+^)tRUfTp|>wvVsDcPrp8Z_oY_ocJ>T_z(CtVEK%AJP1tj?4oJprIr98zPe( zl_b!ZNQWIYkEM>;rvm0|@{0Re&s;`0Em`KVb7_iGIb{8c@#BiXK9Clq)z)z$GJjV+ zK^-S&1zp=e85om`bJwsQ3jB<^|D8c0HDk}2{XMo)rM=;>@4|1y0t$lPQc{3|O5J~K z@qu(fy*xNwQ)I<)%-f*8=@&<&JY!$D=3wxez<_Wmp(c#}3S*5kh6X2Lnj@+cZ5Y~j zKHmBWo{KOV_^FYZd~FpD>I+DZbwvzqsGIWy+%s|KKx)w#YhpVdOc`Zqb245SV-}d@ zTVaxlDpQ3q%34+jghKzNUVpD%R~Sv_MB~NU-_&}dR%(*z>4aPo%&UOU59x%pR2Ezn0!{A`SD`qRB85obR7sX@==&m}l9V~F%XQgK1+K8JVV8E;4+05ksxq0 z%3by_UrvFD!;EoDD)?lm-du(I`V0n&RP6Ixqj#@#uH?oA5Di)A$&yJ()AD7mSjnWU z-&T0gR&z;8K4oYn7p5!+gzCJ!SHKcvXFgUVj%hs@S>f5AjiqMe%fgO1CQ_AT*~oUk z%Y}bRv5{p=v45_{9ZQLl&GOKuVNCb9rcOZVs0d5RN|HqzFuoLu_FCK-L9OW>OiE3T zX!U#RZKMr9up10ark-*Mh<&@5GL(HVG0!T4hD{d=KHoFFVWuemKH+CG|9`OePSKezd%JhXM#t!= zWAlk^J007$)3MpHZQHhO+v(WcnRBhV-nqYby?d;K?>qR$*eCa>R4R3nyQ-e&`qlNn zil9;su>=Z9cBQC^%QuRlQbe!?N=cS{UcB;^kjd6(OGCtqGfwA0%WvY4#*ZxV4Gpn6 za}uNgovZA|Y>t-l`EwJ_mcaY$E6hFz)5cAn2@O(NLNc2qN-^#&*2pGDA@v@Kb_v86 z9O|0WO;Aiu4ps~v%7I3t$;EKO_qP@?#3@dbBvW&qA{^W z0}B~aQpu3^mS|**#q&J_oWfU2?g#e4}+{9R#>;*%M>fB`H zbDKg6Jxcc$w%=7-^DS&X`H@c2;L;L8cT5i7(Kgtsk1`UZb3j*rg&muo_;cuJmy{x_ ztj;bBx0aM(>^zURL^eooLH`nI2U${xoMEqjDC4r(nU_w}o?d|Z_FD78p5G=(HdtYQ zxME}KJ<(>UPim6Bv4WLuu-87*4JXo`F3sSUF@Fr2gRHLH$UcmDYdwDgn&v5885{2W z@_u6Uv*1+fS#~kKaP<9Zc5&0={dSgR(`zGxrj@Jq#|wOz(IZXEp7Y)l#oj94(=Ju0 zM7m$tO;l&Q#p1Wb>oWtU%_jcviU8v+UoWHIK7?9k;5cn#Ii_!^0*x;e~@dy+oX&kF24~Wr7K3e!q2Ip|0yC_$JE^ z!WtWg2RYXI1WuGiyb2fLU;^LD;@o7VBdEx!*=ToIPhK(?GH~BsWImqX@pvp7eo{Sx z!HAJFQe_vD>pz{a)KdTas@iv-i%er=FPEmFibmzWlBL!+G{1?tQaBoJ7ePVFg;6`8Ady(oxf}$9b11;hvmB?aBJc)j|YGWR(+)BvDcbcz<)YN@p#gBxT;#fnVY zctELsDJJ`g6n8ySv^F*J1+?zwUKuY)%4}{5tqI?_np)l&THLB3Pn81Ef3AF2*p6T& znZBG1Pk}V@Kh_`Z}JZ-#C)u+|NJ1Ix2p?g6XPJ3mw$8gKVq`RG90L#$*)kUSIMrHuSL|tbP?Ago^ zn%$5hrg$4Zdp)ls8@yYpiozi^d%zESXzcp*ATY0iwnLVXoX&8J;=C}8#{MO-DBTzw z@Sx_CN3~|44PCv;%*NcTZyt71v!i)ns2)bMD88_-K_yVlF>%!dJaP3+$Bf2*o*mx7Wf%n^n`+Bfe~@>XhjYLJRelJ@CH2Kvo1W~z12YnvmLe6=&{ z!O3PpS+Z4^waVe=gAp2=`?eoduDQo~${gULV`<^unswS?1l|ONWu2UC6WiXT`WQ9l zdpLt(nshx>-msTjwl@P7A}M!qw@h7|nTqS-iQ*s78K6St$=WA8CeM+bcuPbaFX!cs zJnGgEZ$AYud^kHD*I|1L$PnwQin;z__M>EYVOk^$X))~O5u?AGgMDsY`vjH>0{ew{0E=jCVZ)|9 zy?b78*bV^~d_nl;04RNGQiz+As634cpw+g$!f9rIj7XG4RF#0qbT>#Qg;M_^oRgsL z*HrzAi)0+Y7Th8$(mqcaAF8g5Yi6Y_Qrv8hW7hd|5!LKmizT~R5M7)1v4oY#4wZ;c zgO!ZP4KQXxPSodz@=Jb76Wkw5lZ6fujJz#Hu61WN5(2OF(%EF&afs1d8 zn1XD-u+@D%Q_qLPcu1`ST5R*L5iL}fMbk0P=Ix$^AHjW`ky0%}u(hl7rLdz-h-GiK zA*-Sj)s;$`eu05%y~QQ)r)&>WdCYzQ3z2p6z7{0n;*}7Bw(N=+GJpv#V|DR{mhA@T zW9;Lz&sNHM`mQLeu_9{*y(?ElL1t1cK|Q2aw-A-dQz^q!zByfTM4|fG?0kJ*eZHxz z)J9)%QO**1cYWIpqSf|%478b#=!b0F@XkCpzFc!;ozn8rULRbdWOPaUNhfxWlJNqZ zA<#6sU;-PAx%O*lOE$T?-suZBEFfC6e`uDRlNqh;R>EfUiN4$TvWC>v3o{a}mlRZh-SX^VPU0sJN;02B_F$8fLR*#i(1^@cU*klooi8CR3 zR)9UrTbNzbkK4uNtT!f^9$m|E?qJH}zngXqTfwm_iTs2?gT1=U6zzF&pJauLFl|z0 z_Rj6UdJb`ka_$cJh8+ps`ziYWXY8d`rJNsTol6(D#>orkQXW zM#2bMF=jY;SiGn~A|ZJq;;Y)$MjQvwkNbNu`=fehamPt*N9(JoSuOAAg4vQq4bgQd zd@jS7YiX>beDLyCXCCK|_Y(K@_I2V1N@)|%P96Tp2OhRI_mAsDya2RITP93VQX-DPvqzK6!mwe5%uK&W)G4$g6Yp7>U+ z)8vKLnH6p;DS~LULsTabg&-Ibb?czAvcGp9#FoI5v4_->F z3V!(8UY?9?*4m8UFci)=ySdL9tE-Y(svNt$i?!rTB}vp}5fh_h4D;|&HNAr4Xzlj< z)pkyMWPw>%B?-b6`nq8pcsQdLlmdW1@5etkh7=|hfUtHFw&MdIa!JE*;0g0k<>`{a zq34@1h)AZnRWlpkgQPIUh&4oCefOA=$8O{%7UG|*Qo!8DkOKA-2xQvLt^uB_$(}l#xR4i%WBif8=T4!@6(D}Ri#dwC( z<;vANSq9BdlE}{7#uqI7IWU5V@&f6iJ!xT=%Dj=eKKSWA1-a$#$mRxRp<_kQOc``k zR>d=Qvn175y3+$W-?SMKVGPpbIKU!5Lr0q>?mX zOCdgUXrm{jioo!qPseOXK!U@UpELx^?IEm`(`xn8;fQoGb@Sa+s^S~%JA|0PGr+ix z9mU91N<~`}6Ddvt;lv^32A+89+EGU_4lz%?cylI`k^{DWGr>E{EWx*?Zh}h?237LD zO3OaBwTdLDn{rarr@z8X|5_^($}7v-cHOC3RUU{tHwti0UaA*EV4ahw=c(laxqt3zF$ z3gv*Gt2(s$4>8DZhcwZ7hzrGg1S<@!#hAQ}M5+PxAu~;~g#&`v$J>f}YwenIKMjF` z!o27tL()bi?`k+vv{b8s=(&gs_Vkpm!m<#**HkI_`4k#u}q{}9ErHX%PaNNTZC!O6keu2(59m!?V z2%FXzBQrM^{UbxBi94Y7G(B4x<{%+jRZ2ChU&x?F1QQghn$`*1wjFtgqQ+E(cBAl} z$C5!rsdas)TVfc?g=7c~D`wXG;o~Ptur-!54I1UXT~OW@>g1rwqLEr*B@vKTv2js3 z9G?m7#K5guK*aD%J$|whd`?!eTLd30Lki{Thldw_U%V~38%OJD(y$UG0OJC{*sS4E z{=PrI!+#epP{9Lj&Sb9S|J#sG{DzuY?vzrwLkuwk84x_TjL0V%RW0pQ0H;e1kq1@nx_1$bW zpkZ1>575ZB=sRy>_YH(zU2)u;NQ$;QW7JZ%zNkoT3YRz4g#uok?F1`qyJ}ZVKw5Ks z^s8O^vg|C@iky4G&lXk6`j+l&Og{mMrE>Lp21>XGh;pc5$I>4p#3k!Cnq-FKMKNWk z%TD&XHPj|C1V;3k+Q$T8+E=C!VLM5KwDi9EWj_=Hkc!4!^ZW@(GE znsw<=5A!1VgeIpLl8O)U<{68Y#H9R+PtZW(6}gnsj+z_zJga#f1rh3yGHsC^zFi`P z^+Er#1e$DM1}eN20Oy?lb}4^MgL3I$-zCw{M!l8H2-+se^-<(qI4lN4tF*3{%2ZKP zzikJ9lf8W_Y?>j&X)l<|^ft$yzbtYd7io!>90S$b)w88_FK+I1zh)R|ov`paYndQj zj{!rSat(*PViw0=uBkR!;B*|0%RwM8R`A=#niYC<)^$PUD~rpefJ0GkqzV3<$iw!^ zxO2Z?c6y-dImyMi-V|337&?emB~iCWdT8cO5HuHjY9WX^gHL z9{fJKdzq9aP#{nMwo*)<$Gb`?YaSGYNZDCHD%aky`n+_ByP1e1C9cVq3PPO}ZUXim zd+H6}YKP1l+k?y0H{dzTa_Y6I-`s3$Aqi-x&}}C~Wy@mnG3fS4fIGSgwsDOk3b#hQ zgO~io(Kmqcwg?A|sClD?J-Q9*=ePD6^*vEEyDN+2(*+(n3-nb{alF9i;OT4-YP3aa z8nXkU?{rm8`77-aC1EQj;?;dlCAmcWH*Q2qma%#G zuGL~OESD^jF{4tyM)+fWEc5c4t&HF*K}zgyP>S+o3Siwb$0YY6TZMxjfZ0S?7Sne& zd>3ARhT2vbYtBx9Ix&8mVSHdW$CZ@z&C3t2tC8DKxCPY`TK{T7h0YKYhU+SrRPj4u zY(ZxXU69)#$b4HTw7>l1!4yQ)<*_ik}lS4>=;dzqL zLK~3iJhlx`aE!z#A`&W%y8v7u92q-7D2iW|TTL}cPwltwneIPZ>)Jp~QeTcd#B;BL zD+oKYUC#@NEXfZ`gfIce<1YOSvMAn-HO#QJT(dbpcKP7;zJ<2=8gYL^AM2N_{2o;W z*{JaK2fp3WR|&Nuf)Z-cU`TGlciUM0c@nUC90z%Y(O-SAizGt7$N0BugqOLdED*O} zDUN;)=MVHSSo}CPL^lWK9o=?MCj()H0LH>1m;zg+MLa@)^a=a{Tlaa(_G(JV1dQ+0 z|HBmDr1kL$*nb1oKTw#cPA@%c3b_uIqq4G&FB^6INgEg15}jz7;&|3qKmZ$eWd*(# z2aCT8%EiP4L{MEqXl>$%+%ov6dD>G)kco*uhf%JRH^&~(pqqm_Io||@3}=~TVovo+ zTXI4J9~vmESclYXa$00!;xA1X77?LRO)i*n#2JK0ZN?~ zL`&3j@baW%{^-(R788FdYk&;4%?dBU8C%xuRB$@Yva;k9cqX$$Diqe&xj@TWKEmLY zU|$PV>(<-#;t1B0nEjRw_3Syj+zssQIkV5_*ZJc(b}R+Bh%B@9Y*qJ=v%ZijGm|c* z*);Y39?L4TScP(oCOB11Sua8B0n&s$n_HO8!?9%@{89 zIV`p6g%-V_J&r2u?FF!LVwI@6O$9jdv2M35;9zrm&K)dn$05g(QNe5GvHHFH)1coE zu|HWMzt{OyFkaF4@%cN=Ig(6@;R~`toUtoU@jwSa7H(HCu8$9vzC9ubtn3YW8pnoQ3pUq<7`O7Sc;!J%zpZc3u>iH)w&>OBn-Z@vLY4`3h82hWRNA}T&l&n3robzuew*+~uX zGBGw(htEwpmE+}wUEC*~+~{$dF^%E8{gPATwv+B2?e|A00uK$^N7<5RUhRYbfHUyR zx@TZ#`4ZVur6qb35mHJ^Wy?}HZ~geXw}j10FQ}++bnzE-ki72t;VbjGZlx|~c%dfE zr|_D{nKOM`22~Ej{pc+(H%qp#V~c<>I`C8JZT@(PSSzhEEAtE-*OaKn)jXA$?p zJGcljg)J4EW}`FL>^EP>P)b&6wzBu7b?3=<&zr*+Q!83*Zkz4!>TsB6jz$g7r;*A0 z!s+lN?mB`#NrI7glCRaPs(sC9#tl%Gug#qRS3;~-S1jobl?4J9m#oUSR1LBGb1N}* z*eJo9VMA^70?1imubU!r67_i2%Smvq|cj+ugS7sGhVUOpa(9?CKhe>sl{U^j;OkLY~ zMuN&tp+4xbNto#0=P#l^Xf$wmFg4drp?8(?(A!fO6uw5#kzSowN~Q!G^_i+uh{rL7 zNUu1~<)c2)6TMcdzau35-n;xaS_(bWf8Evozt%E*^-r@F9X@~!K*PWSU}nT;Wum8H zWo2Vw!T;n^B6ik}Hh=N5KYyTApjEWfwX(O-wKKHRccm3jpcOQ9GSxSf7vcW{atT;l zIT%_w*sK46dj2fB^*Ifnm6f%FJw5~APqU2t{{VlO0e^=-fPY=72Qd8WqW$L#e~In? zG5q<*ME`*tHXf&L{+Z7eunG2t@Dj%wcV_5RkFH6 z=>ccaEOjc8J-eRIcUpBS?P-Y()PLI_`HOMLUV=BMblsGS2|hdunlKU&a8(Vjznw}x zFhGBB&P`@c|0^i8BTYh_HBiz(h|_ygR?=mm-;2{2niC z(T|sys<4*Oj!?McvalCl=I8^*;S?2dvK!RZ;Ir>x?+x$>>sRBlJ^f|}l{A~uKOt4e zq>-43(no1*WceY9nM6)2n^_NDF%TwC=^k`zJ_*hlOQdf6;3<`kLJr`iYUE(i(FdLc z3KzkRi`fWIL^(Cl;apFHS#u!cI3g{b`0;E=QdIx|zk^G!AlS)P{YXOUzl92*nz=E*%a) zi)f6tO%%U4L7aeoS=?*p$$=X`0wKU!OK|AY_$x&i=Nub5^qt)ouT`^k3Okd! z!>OuM%bnY5S`E+!u;GW(M8|hsbe0>E0h`sP=tE)S^XGv-8^C zf;9eiX@_BJ5^Z z8QQk#Xgq@aipAaIDq*&_qu?Ilz@5)f<0|18cSTO7d_z7y{k(QE-LDR*kZ_$rUPh(H zE!Z$CuF`CJhu8-Vqo05Si_wdQYQ_Ox#%JphOf8PDMPCSByA_6ILu@tI72KbS1vRNV zN9GclBkU)U4}MLqI%mQu2MrfMSuCj*oW){Kxy2rUhO0gVP32MM9f;KZ%LMEc3{EMq z+NQX{6As)p$4@BYFh)qJ5F|nActk}RZjBD@zBsM6M(xoi;Yad`j%EEeaj?lQgQ}*0 zoO4Z^OiJh-pxdyzYv3pqm05T*5@D4A5vAX`=US>%ce5)hU-<=Al(GVg^P za18>&Io_Z3DOhBLNMdlH{^7D9%{BRRyrGt;09jLHrVA$nNLQ6QtXPmmbQUm zQeaj=k7~%~;PPJnA|tSrD38$RKT)HGBj+TVWHyf;uSYthu9L-)WK9mV_%9ka}#f2drs4}U^oFtmv0tMXa2aFoipqP#)IFvw< z=8jDhM?X3&&ghcXx$14m*!nZ?-q5s|HScbJS4$WV130V3DRDI>Y%I#lY>Zm`a|w5` zA|qk9zrG_zB~OyS!VY%l`ru^{-S7BX7QRI?GOL9bwsNrE>k$`Lf|z!Y?K@m+4j{)O zbmNi8KU(dmd;qUiH3Q>1U$&Ee6qRr^l_g&GEBtt-pZI)SyuBl9V%0?bo3+ly_{XXE zXI>FK>)(!_e|7&Ixcp=Ae{jP50bEu;^NJoSr|f|kzuCEfz{A^k&j!@t%3&XswWr+GWItA$}Bsu1c56Y+~`yRH7aK;aD6Xv zl|Vp|^qH-w4pdcKVTNW!mWQ#Z11X?ZS#5i1etJ+IKRx(uW!J$+GjkKK=*IdnJl^_1 z>*ad?`qSQVp40X9B`PzOG{|_;%l+znJhRfvtfDftcl|d_j7=retTd|$EX58eT6jk?{48v}9VyfA9;_G`-@L1mW=O!Zt&5W+%9WokvsEK7k+b9@AL4YnnF}}PK3!6SW>tB zqkLa!uv2dPeRcOh?+Sy>%t$k)^Z6P1vC-VfL0q5Aq!`k(tHZ4MiVzxIx)R5!#q612 zQ1zH>ympar_7Hdj@=S^fJ+fVZgCQ|Ud<-({fy~*B&8d`=B$RC)d@*He1}`pl22ivQ zLS{%30D0Vt6v3PT!Nz?Id5s|jiP1FB^qX1HDqVoGWv-c|R6V&(e^H=pi;1PC{%+*3KyzA_i6+a8nH)^-bMVlMH+TOLk@rcx-+^1`=V{xNb! z0R7JC1z%^a&Q@Zl?~@f#2T+qPNMqtRP0&-b*KJCctlFgU0*a*r)t_xMns4*rOJ0e4 ze5mt99SN4^n>xOA3{YGtk$WMhnv4evy!O+?NEyGa$9&Z-hb8zAr2M~(#Z-OXKC~-R za}=ej`XhzJBQLEcGd|*{LJoYk?8@(AD4i9IlF0|fT=|^mW3!U&h1l;Buqn>Av58J& zID}pq2;CXFRoAlS{48IMk)LR;*0x-KmSZ7})u0kuYlL>_NrL6m`)}=X(OlqASmTOC zMCId7$o>>)N2H%KzJu4)v8IlV8HtYjDQhM>^!cA>03`COa}tw|Qj{mTi~VNE$2CiA zSH?VCeO#yw#F$0SL~MyjK>m@y85u(VrL=_+P`y|hxj{}$_JgOx?0whL*?zsLR2A0r zeU;O*^?;OlGTeyXTQn(sQc5F(Bg=ZS+xW#oM%y`O$#`N1jZrSg>zT#W>bLGlhZdaVXmkabuG#?;fV9sDh)Kx&5Yc`(}<$n z&C)y3q`9yVwAd4{S%dAx$Fu|H`5g3)@rt(-ic2w}B%80UH0yl?l{vTz=-vg|)aupz zW~`%WO5f23f3Oo#WNKv1+-SUzBZrj^?2%s-j;+ z?Gwnx4=hS!gG{)tWUIbhr{qB^QeiWIsgUMq238p|Qdw4#+Cnj>GqMXOeAzFT$t z^No4f%@n;L7O`H|8KK^(sB6ZEv*JX$Y&<^0cx8N)A0fF~lHW#o2CF;nOJNXqv10)* z+g$#UuvxKxZ?KY^4aVwltGMJsB+>m+m(g=wv;54?hOS|oa>2@k0 z;PSNE+!O(Nl5JM2RwJEM7BXtvdBP~43+Hkp!PLpl`YQfJ%sqYH0}Pg4W$Ty;^C||H zZ6pW>=z(++2F$(}j)D->!KNQsUY4%eNEikQ8s%q51U7%i2+I%5o>-lTBf}S|Q&el%L*l<&a`LQ4R>@WgqumWqT-lMvW^{D-d&O z7W*jqbrLOM6#unJ>_hzEE=q&3I8BzZgg_(ZX#}&`qpcv#hKd@?%_B}YyYW~fzUX_b zCyR6Hgkwm_raoGa)oe5Qkp>hvaN+qh^?8!{31JU=5#%zn`ge-d!v&@G8Cv}>_Uf>0 z168t<99ZeI4Eu?IN*YPUASOtT++;unjiiD|d2J8oc$sPa5alZ2PElqu^1dcf?9X>p z7BR&zXI=x8bqi&KG8n~@9cqTW<%5Rg+`2QJV)cU0CT1R8kPl}N$!eO}22qO+(lt(K z3XI|`R`B6x4OnKfJbj;zSUc`e153o+bcOQsV)$qYy*Qw^3E8|op^ zmxAuki=N1L9zPHzbESK9q?H=63hM5b>}KwOp%t{Lq;Y`ASq|{R$)k4H`@UBLTWEIK zEAGm(5b+pv+0O%6Q>+^TXYBvcm=FV+?7;-q%E_3d*iyBX?@BGPLUo*=1|gE72IZub z8BEtlx`G$knz&K`$=DSE&lqG5lOzW)qNtq#->#L^9#-^TE!mgyXr4VOhE-1$P;83s zV;m=LSo(!6ei16;!Xkn1(4H-JD9r6EU&YPqA~T8;4NwIO(Z}l01JcmlFIe5fH|m>{ zH>ys}Dy7VIk_F35v3 dh^~=B0cFUWjD^>wKbMr@KIJ8@#Js;_+okjRat$hVlM-$ z5|?01ku;b%At*uXN~!t)*0D^h0IkZ|Tx0Hg1N~CU82@DqLXv z8xVa7;|=Jb3BOSTHP0E4g8Z>13!y6%>ZzC!U`{~;uX}eVPaFvNN*$#OMq|!bM!x=m zj!0=!CR9x#uokEXR$-=F22)bzTm77*8KSR=F~a<NT~cL`)ktAD*MugG>TQrhBgZQrCw*jK+%wn(z{5gmZYvTOO@w)3Lvgg8?pR@ zQ_y@3c}OkYhS&K z0~)Ltqssdm3T84uR-w1dy311~@m;7}9An|cy{zbZ)LE8!gVj9D#qU)-C{buf@V->6 z-bU6#E?T-N*CT#D7vnJ&lTM~Flo1P%_CnPd`OfA-@Ri9lnQ&w)pn82HG;ziN1SyR+ z$JhJb_EJi*_112H3yLW~z8iTKrKnt(!@5DtPCzTjoMWn7720XbI8_PSS<0u9y@V>R zJQHcM*oL!nUheSw4ANQ3q@tT*N*t-Di1-_(sC)JJBjJ}y{Pn^Jm-G|6YXrkKGYKu* zeTCMiUx;+PMg88yJDT7i;ACceIw72-K3!k-kIAYO`7%+VVG(6~e281r!<0uZ9G*Lj z2sF0$s{{sL;~7pSK_1!ZhXsKgd5MJ9@vtb@AtKxw*iWSTTNUT*=jE&^CQapJt{4T| z1^F_S=M-$@=RPYE08UId1yx#6?gmD6Cm}rBxxTMOpig;H94SB9PFGe>e^+4F=@?dN z>au`khJ@DG=uRr{58?u5 z8|0;~*q1>`8MQ5m+Z7GiGxQ*N4zNq3*k={uYM!%qy~Y-4CKmna;aNK;HtQiNs0uCX z2?epEIk`16iVYgu>Bjxt{Wh3>Cg$>i>k9I6hev$z&BulRa@V~oVIG$g^^G65ta`<- z@H%a)`@{etBedqIn`J#Cv}?Cb1@E{&O&mXBO9t-ObQ=0%pDqHVl&IEN)Ho!(CU9h+ z=4aN7E*kF@!YJ?UofRpEc4Wu7uRImw!dSfXxwmtlA;$YP49qX_1DID%)*+OHbxyMp zyLQ7N&*Y6o#hnTe#D;*Q_R7j1K^iSvIC3tx4ix>s=WHx&n?bBJK!D!IiNX@+%;w@_ui=VL^yf?eDEOc0m=-wDsTfck<-2k~X3HAQXVmrua z-NF&lhutJl$hbyj#nZ07)?<0<>2klbe`n}}sM`!N*y(~U&R-Ij&)oc@R^1*&N`9eR5ZJK7`}DmgeP&^Bggd> zX)4Ksgo-rVe(v2t%FQbd!F5sLZPFvDYV9u5GwRiO|LAh`=xE}ZqvTd3MC;acOtRKQ zkPRxe6Up>@%GW~6Vw0RaIR~xET%(qESJ=<2!MYESnX_!}f1_Xk{uT%De=*1ZhnNHK zrzZ4Y9+yw@@mF;`1_0Zi2n3&jneI=)_p|ZOTqFh-x<7CF<1?`Q!x4kez)Jtm!K{pb zCLBRCu(JN6+}>y8(LZcN3~Y4&>|y&yzC1ny8~vYyKPii%uAV)u0yM3HgPo(kgX|xG z<`cTGF#esYurdB+o?-cvrvK8g*%<#Y<@}*`{X44i?^BQ%{xQ{mpn8obUYH}(V+?Mh zzv5kslh&-=5V>CKTZpHB_ftA(DW=PFSX2mW*BahWdVk<<%uvJeHOHZ>6M2Sf=6t$+ zB9Za`J_GEZv*iy?8@CSuHVRi6KzeS+3mn}viHTxD{FtaliHq`#$}!w z`)L{~yjTe@Cu4T>hKXmRLcuKeZB4IPMyP8^|HS<5sN#ayfl~5(@m$GRY8h&6uPp_) z($(t5rA5}fuD$BFb{94Zy>EqAyIRbM9JKc+WPZWm)MSb>U+{o9cP0*%(on8|lM=sV zSSRVl7RK7{i3Kn&ry6mx6&HN#7K&k>(o267Y}oz9bE{Q;{3U?JIO;Y zV4V-*jbBzRj~z7hK_^-OMn)x9_%?8MnCJJ9>XYRKX6tz8CqO@mR-JMwksxXZpZoe; zHZ|qG}o=LwPiEQC|Ywp@Tt62ah#|RsL=SVnC{oHwa@@9@^u!}Wwp1QTG818B;aJwQi z8DX7sx)V#Q?9#L5k+L-TMu0c6382trJl$!NZC@ArXE2|b0P_|FW0!QRvr!Y*n1ebY z8~2&4sn`}~6#S53tYHYFHTk;3HX9VTO@UB5CRBaG*HKg4(ln6Jd5a%?ZVzfY?gv7e z%GFvuW+u*D*lgG85fJONvXpGwAMP`k^ZHCkFeq5<1>0;=38B;VI4V+`E{a?ZkzI;m8|8@^0uPXqGBcfn z@(R#&IuaEA^bX?q295*iAuRkwJ{WOgK46pdb7VFSU@%&CMLvcmn1Ej} zHbWFl;$7q9YE$WUYA#anOraq${=)R-C44YmOxbe5zrXbaEKNXh{^%<1o_95zc~k)^ zWS+y{k%lwc2*P?=@iLn-WddBgv+M4Qs8nfo4uSTuziS%O5;e)k16roW7-J-P=yM-9MkXIF~m|t*>;v232f=azU_# zF}%PJi~9a_Udae%wFSO>m#FK22}>k{M*_qn}vrC->~hrYtt)aU-VjK;ReY6kwe zf0#{H{l!xiRIQ)9o(4TPvRk(Q5c8YV1@#*9#q2wxr<17mp(ezjkMP7RrD zgXR1iXEhXu<@(J-h=(@3Y(|p~b_~;J4quvb}2GKU})1?jN0*ZhPwE0 z2hMyI)>v95vqXMfqJ*8RJyj>?@uR051E>$9^zOFz^cd$IJzTVEL|Pb`FpnV?R2)ND zQgQ@X4m>=0=e&q??ljFD1*{7%5 zJv0&yt`Aq@QH21eujZK7=TD~+;t?Gw86ON>?w)o;d64+um%xo!fmFZf`+hIq9vrKT zQ=nLXx$zk998@koc#xl1^oLxGb(bT%dBJ{_+s?Sus(HG2uVoo-2P&w#dE+N`xqD^% z;LyHsByz!Ee^P%vtG#@=gBAg0y>=U*v^sov=lX?1@&B;u=@J`?9IsrYaZ4Y^H-IHSwb<8H%$V?)5+pp$2f!WDp{OoS+{I z&Q^$sy%cW0=$@v4a~+T0NvE)aUkEk8(Q0VjCz9LWn(N}?puI$fNxPaV>iRcb@ z!PjRc(x{K0J zzUis38cJnKx%MhJ)V6dJ!9Xfa{$(+anyBeK8n~whyynzQ&F#Df{w0v7++1+v#_Zm9 zk|I?~dFBQl7$l*ZY#3DF*WNs6BA*V!<6NPxF2&VkYmX(QWF#bPFVFR|&3MbTyq{AN z$l3DtcM;56L`#T_^8l17KS2|zrf83XZP?bZ6IS%BP{>gUZ)p~fF*E{PE%XWEft}T= zBE*k3-${ZF?VwHTn+H@stA(ZuSQSwH2>PY|y^{{A4--~aGR|+b3zM)|5JPrvYiukU zgwFh{aG+(o+pMUdW?L{Iy?XmrD*A-vsYn(zaTpVH66ZxA`T{4id)Rj03!We{N5UwUYyOl{XL%~#gxD;+c(1P7+8mGaDk+2>EF;RgiA%I3F(a zat_TsNdlx=0b7)$UOLnRaeeuX`})r=>qMQj{-8&X|iw z+H03)A-NB1r>g>pG+H;^cCc@o3P6+hXINHsO$-lx>U>AFx{HHRWEJ*Qk5xvT(N{|i zBbLB_-$|8+h25t%Kgnz7wu^Myz4=u0bZMUR*Xv!+bQwE*^caEa> zJ0bi2(6yz<;oLZ}^rU}sS0gUsA<0UVfj~+-QoK13U=WLAQhr4;nx4JE zqqT=umg6H4;)_wtuNY|$+Nx0zUC4=Jp{|#+rA-mJF|bk(4Phop!GTHYCoFo$3d~LP zZg6Q@9mo~dft^k|dc5%onuA~9vxeQ)fKkeksr}6~Co&giYQ@$#N7R2p0-Q_3I$%m% zq*VNa`aPg>-#}H_*nKbGahnjT4@sR6VKI!mf^e zbD<^a33lApohD+iV^QGB9XQ0Dh#cc_7NZQ1N>qf(jE61d4>R3gl?Ap@uA21aP3y&( zUHRo24KP?*+b&Q{2au|eE-0!j_Q*fyG-Jq0p!3EGTlIEU;w)^veeggLn3`L#7-^7< z_4Mwq51y~3slQ%O9k8^!#MsqPwJ+|Wwlr9lFe+cbNjeKJJ92E2A)!&iQI8@P7Hg=f zPjDmL=Wm6_kba8kd>*6ak4!GA5;_!a;Ua|TZ*W|Xou{BGuFjg^L`yQfOFPS{Ylys; z$&1lMZ5Ho1%L#GWxtmYdO#ffxy;GE?OWLiSwr#u8wpD4{wr$(4th6g_v(mP0+x~N{ z)$8jXgusT8`>Y z3{fHj*IPh>GYaoy1{5Zavr-rGQ%PipfX&4k*27Ry;5@VH)~m}`o*)xPsF6`%UXr!> zDw+k=I4}9J)Fvbs5?w2qAG6-?ApvqR!j$IbCC}AjtYnG zINmJwxJ^9jFiqpIxHKzE2TthseuNri6$|-58$wIp_h>37TG7IQ^ffziB^!WL2`zH0 zuU%l~H4I2A{2L1`SKeHrM=11*!$Fm>CaMJyT-N=5m`cL)xb19@Wtg8S&Pnb^6975$ z<0ph2TeD$^l!KWLf(sjPxYK59PcH_UeJf+Rw$x7U$L;x zDlX=x&j^qUMdgw;i$ajo+9B&0tM7?M{I&z=WfPI@l7BDyz{8~`J2{Mg_ii}YcZNeh zZX1Hs!gP;!WF++}7{(MaU0(y!mT59p==;HKy~!1@M8);orap7Csk%7EGtA3bB+h;g0oa;pnt*Glkumw)j3YCpib}xx7As` z1`Zd8S9kBYI>TAAquW1T+1mr0+u&p|h@vcIR_)v#{CW+8^8wq@7s;Vw$qh937`{S5 zaUEQ_l&;#GkgRatBk7&NhLaSFDV->75~HV^)!VXn;h*}I?83Pl$dsUzBX2=a@VNcL z3s#laM9R-Tc8Z5AyU2sgB46$M`VTDjp z&zS)x(3giR>s}Ej7GM)RQjJ|xep|sMF%~wb8^gKpbutuiU6{iNurJr~SfEI)AEG{% z%cuOc8UWhyLm@;b)xM4xG4XEs1z{5lsG?YU^p`~u>a>Dk1)ZNURs)wWSjV!02}W+j zHyv7l2XZ9+KAsj>vL2LN2nY5>n~0r@7zpM8mNKL7Q|oLd4nAu=nErz4FlFW|oXpyA zEcrH@<=z~x;~4;%(uXbX`2Bkmvs2B>Ld=)IQBIeUSm%cq@3BiA@bq(?lgZZM$9NxE z(RY`Yt}cl?lVUTEZBK{sw=J={mgPQLrh$!>1@CL4zV)g2OL9zIGZ;c76sHGDqgU8B8F9WS2Fx4_uuhv+gkX4X(3U9wz!)$u+)bj2X6z$e4vLS0K*=S5;I zrkcKqio}`kDyRiM7iV~kx&4HV06B@OsX;F2Gr5*5Pf4iwP>$ zH{iW;x;FEAC$~+C?p!TyZGRBqAKjrZuneG3b1$60dzCC^FSv#LeD{xadIg^Mu%sMZ zdH09Ee`T_k)cQ;e@!b-_{j4W@v>WBSiqG=ZUkZXInBgBQi@kpX#y5XCWJwp2{_GZO z{rFWeeb@Hk58v>9dQR$P^ZGet{W*3*z5KrR^7%RUf-lOcrMX2u^8s&A@~Ml(^_|+b zr`y47$>I~3ff*nty0V-10RSK@9umODawdKJ2SJD^K#qw~9T#%n6oMZwRhB;?Km;Bf zl>xp11VG;u3P9Pk>(_NvFal~Wihx`W0E=eHG0H)~7C0PIb1`&E9okQ9lA0ip0zqP8$2;rZ6X3*_7c1_T zDc{SAmA~~;^aeQ|ze*Wx?#hl|U}N`gBmgT5j^e0AwT}7-90Q&L^X|LzXh7$p7k^Ki zcD6Bfe8{wPcHwgVOF0(|q~C{d5r{*J5e^16vRq{^)aP~V@$21H#@9~7&%8X`6mnCJ zvYU?pi9n=*ybPPJRr3A;uB)Aw2JUz>A|Lz((d10tuRHr?Y;?Ts9ApTF&4)ba?EAhx3=9U% zayxg2Xg{!*iZ6>V-+=Q6RI*`yW9=aPawv7&t@TZSOSE#nJjIvo#*Pj+b(0$Q;Z)fe^=T`1&PK4u_Puw<~kjAj+ZQDe8UvFvkVr=nX zgh?rbpmT2$EgHermqMD&24#U91DUOnOJXo5&5XG<8)3R>^Mi=hc%#dy&-yn(^)_7(1N zt_Y@pE0cPe@c3wk2PI{i6c4HmZWjAq7em?UHU z=mxNQRv^Vprh)>IB23gH=5=$`aGVBdJ83l`Tg7!H16<+d1qWOU73byQ3JNh1yTyvG zOIf;sa?$nQnVCL6xGp2*a7Z0sI%Ycs3&X_|d(3W$X9#!nrF?AOXPz+!J^&0m%&)XD zC!p~o1yhDEwQIO-%Z~I?`tFAH2#Rk8_pCf~AHN07x6J*i{&|cBMag%ifAllZf+NGL*X)|YeO4;|J1Em& z#|M+5(Y?&-qtyN#-ea5+6*a@k;h5TGeFu}`XYjHuboZe7ziG)b(f^G>+5dUxpNWb7 zZz;gPc zo&qe1ps?shfuQ}Mt=$0`g4-aGN`(%2TS+s7LTYm|C>GfL$h{@u?{i77gjF@y)40_%}NbGmk4O zVb&hQ>Oav^4s{+C-nz_>+$7cJ#L6Nx`A<$~n}o^rm}&ewQ-sJE*%<1Jqq0 zpbROyjTBUkDE96udyE)sH58X1wMEFbtgGV`Y9cN~QzS=4tv~kXOhGPew_`^WES5U- ztf)e5Rqj)*X*IQbKiaf=VdxSfK^aHK?(WYX((S&+E-u=an{YntFYY$6U2b+gBUgH2 zr7yO*Nm)^mcz~e)*j{b5Ol4uaTJLq;7YE>M{qr0#yusAjHTmfToR1gPNii*qWz_wy@fvh3yQiZ_#6^;fnr`_MNMpK~Jg;mg z;<)?%bFd@hQ*wK9i@kihY`w8FQf#AldVxa!boUf2W)|J`A%Ai!;n8l*c#Nj?i*J`rSEwAU+(l@Gz?24l1G70#`Y-m~sgkp-cfl$`s)ZQrNi6FbcUw4htq*$`i zF~}Xo6;p6^k+mbkD1W-%cF7kVdF}hFVvGlehlfc7FL$yzCm5A1{Zm8x?;n_~VuERmcAdU;p8- z#`M?X|KbI(&$Ajs+*EV<65#_!KzoU<$KY4+0}_dZABQe3H1M|C&Y(BEBL)^+;Nt^j znWRme_2=AJIdX;`jpVEaYNT_OL43zsb9M0Vt~%ek1VqbBhEdf`I=kIr7&7SnCbLIqeO8zdo9!K&hQx6yrmTr2YLe7US~|Bkjdz+_Ao?;j7ELj==qCM+pGvaPKy zLF$!qHDP-d;MrWbExNA~wMbds1(_}K#`__|JLuXhc6?v=sRP7~07wNGvvc}>wds)^ zzWI83wtcr<#lkZ|DllW*YA2b5sC7mkyV=97F+Cb^r&tE>o=RcQ2j7nZ|H|%;R-0UZ zf;4=Jusl98l1%Cvf2%cxoJ);7^3B7_9@GU8ubpA1Uf!jDIz7}F8(TB49U`UEvNi+Qs`AB6I(iC}JEmJW0Vg4mcEiKP;V zW1rc{mtLU}jrL@SMLi;meF@V3YS&B}BTQY%|J!Mgyl}vA6`(_l15-P_DX~~0 zrDA-oM4u|7smW}=Q^otczY_h6K@9+KRlQwf`b?#sn@`R!5>m*3bH3B8IC__^Bs;^f z+K^hPI{KGyN-qGCyoTBYL<})zMaekf$jD4LMp$9l(pglipPY;-7tg%z$#lu80;t#d zH4#RhH&kbl`^xKdRnw2`0u)Ec_#+`%3DHm+U7Is$i|SbF(q^f)1X)@YiQa&hXV6yB z^V16iXMzBShRhEi_h{gQ?x2k}BL`sw@Nt!4@mltrrjACS*LB~~HqR!qU{6F8MKt0B z-=XNfBFqX>>kM}w2EtR?2_Gxjf*|Q{ks$Yh`G8#_pX4p5mv%YR7h!FIk-^St4fdHT z^}_KNCm}7fEyH+O4XBDt5b8OM8*rg=GMqh7hbFC8YlW9P_eiTA+zV{uIv}XR4r&X> zR>2Itw%qkdU0d<+ zyw{3Q%)&rG+G(@|lP*9WS^;xZ;cZ4lYh$B;& zFBuVvk??-(8(?Zh^@|1)=_*ENU6}DaRA6W-bjy_jn-N}Li0?z(ES0u9kIrelQe0m| z3i@)la4$N2BhSZByz1>dD@G9>DIMY(!Z=av+x=Ko`ho~yJ9$XLxH%2Hq+bABgUZeK ziV6Y`zKms>vevFOwU~ZF)o$um+1z02b{&L%Qcv=xa4kRURuZH{lAXA(&`LdVB96ir zSmA7IFzgHxZcce~32;}bgbU_k6&H+9r+LJ%xB_f-5)M_pReq|J2;MxVhQ8}`6c`{9 z;@OciCXIy_qEma36$KhtmR2tzA`B5yOFa=qoPsm;th^hg6+Cm%Z4hDwGcqV7Qu5;I z1XVbEC>y1G7TVtkI?J3;@j$|W^jQPD%aW<1`2~Pu#qwA}gn$j%gY*KC8(3 zBIL}W*gaHCBr37OxEU}lb#D^QaCzt-7D#_&Vy%O&P>%N5 z>8rJH{Ay$wTCQgnf3&VE?Z7~>6hywzWv~}L$3?|M>bGNGnAeP}J%sw{-pmfRYG6lw z=(<}q5|bmm++aeP#UMl&aw027hLJ9A)|yZsfeHs|9Aeb^mG{SoNo7+f zJx+C_ArCWO)h1(5o`ZA9+yFsLBmS4W=xb+=k)pSYl_9As3ZJS zRMEo>6ejc{HSNpO9#$+y#lu^*h{C*t0+PS=Tz3q#2l||^&)l9{ahV`J6vx`i?ky0| z#luo6P*m{j&DU6#Q4v`%@EF~4gHi9Vq>+o%H|II^tHp}z_BscrIp@_xwK_|^{RGLt z8iJGT$2l=#g6*txD!(Ga9BS|6QLddimKQ>SV&J}<7MFT(Botjp2w&1fd_a2@&e;n{ z5rjB(cYP%x83MN}NC~iG=6lKW$O0&oS}5imCp(pSO;3}wRGEVGge9@i@8XP%xrkZ8 zm9g)9-aZ()deu^0Tm}HR5LLtof1zmB0Q|Oi?5rUk71*d)zt+ncj{0R$&4!FD6f0&r zLq~Kr!Q$Gh=V&0$_vjd^8b4VP$X70l!8+8Jb{Js;>5R$%8IxktWTH?NC>pslJL$7nBb1ht3X95f(=%I( z3M>j=$|Z^ui-Zaxm2J%HHE%y(KNyk@8cyR$QkrlGRpY;EB7rdI7KsUZq`Dlr7>(uc z+*i?v=TB2lAtpz0GQ5~4%RPqK)^D^oO9J)NKBlOV!nPooxJnfD8W+2qY)d((gek_C ze=7cQXMo(6%ZrLJofr{!$&C=_Iuh8xmIw)15uTi>`btm|BZ5mEKG}d&zwyK#@lh>F z0Y_vvyo)Km0@n=$azv8Fx&~I*T@>@hxf^J-XpNeLQwE_YEwVz412LE4rP;X&^edF= z6v7b*DBdC|6XQUSDliEaB;4*~MP68I32l8R0QU#=g}~2u$N~adh||LIg*`G*ttC-S z#Q;LqeJFC7?#K+O*v1+qRN3juF|_OTZ~0Dzn!28kJ`IO~E%o=ib=v}w(uk{I*x5OU zWXtncJ&M6@^AwyW+c7kOjdJMQJN?oq^a83$k$T0t28{yB5UJCJQ+B? zoBA9lygi_I9de9eR>}EBz+oa{JQ=?$+r}1?IC#&QL5w@XYF;(IB}t368(Kd`7#&|; zJwvMRof^UBV>2~1B$!Z_r&x;)K!T7<*zanwCgd|HCPy=!gYGK7 z39Hpv5TJJMNq&*n$z9Z0u!8=OW|l*iXuhI>CEiYV<}8YnjPy?CW4($P`@K?3j&v-L z!5M#i9HMj++$60t_P~YTu^-aUpwOlA9`6<)+<_|kX3qg0ns)*h9{sn@{$V#N1AThN zzMZSk5kY}###7YB95J3l+O&TqC*&;x&72V2D{k_j9ARQgWw6JPewXP<+`-2a*smqH z>0^uOp!HU7s8f|Hzx6AZs$T8Z{N@b_B7w_`{gDzBeHQzWjqwzJUM4yrt<7IM!gt={$lq%Ac2%IKt8}MGg78<$Awe@&fLR)dqvtIdTIS zUL-T*b9J01APlSc3ImEMK3ePObDDBGU@r#9m6L*K=noY`mBnEJtG6O-pS@(RtuUt^ z(dZtKW}8;xGZPl$AhtvWXF)!?ULR&RuipA2*&d-po99@}EtD`;Bfc(6SdR0?jp6o& zQTvm`uWx5znZWQzI`2T!B3F3AT~vUI$B38NdD?v@0lR-L7@D&iDZ&9IM7U_T>Al0V zgOGT-2)rY?2y~6n9EwdOE_${ z#Is$+J8d<7sN-FvPR*F2Kf8)&)o5z*idLdWxKn;}QnXn2EHROV;rml@(ghy4B~ge1doB|srOLzPUCQ{o^p?4l`7lVXMl!)YvAdkjp;fF_hqJ# zN~7BD)V`MB<&xnS@?jA(vkZ@?E!2F^avr!}J9Z%Dm!EVgR`eKTSqO1P!0NVwWNOE2 z??N;!Q+Dem9oydO&Ey#CzEXL*Ru&l7%udfwamOc9x0CMAFbM2xCahX=On!-dm`EO5 z1-IEZn9VU76g>p6GlYD6$7PYkyY8&Wmk@9B>?GrIwd+sg&ri5W73$6hHlZLNf!eoN zQ~g~TYQpTflvT#U)JZdHYMIO_O=$d3=tV2xPoaDos)+8qAYX$;^Wc$ngHVw*vG7IQUH_%4f1?dRoeJa<`+?;st& z;8T%ka`iIY8SdNF;#1e^;6=Sn+$waZEM{+wzgf6W(jfygT`tOkkZ|RR&_4Dkhd=A6 ze#95zom)Rfa-;+%mxu@{{d`R98Nz;6gF#pYqmlyRsF79_L}@V_2$SE)DW5kof>pdG zBwyzW4)b|r{JH#i!R5gMK3df-GH!X=#>l6RHEimBX4SeJY}wdBsm`{vFs*R9TAtBr8U9dpX zi_lOif;X+NSSU}+b9MOM4RQZM$M3$(mm3MrPy|keOXV@!HDD^H7Vomgcq4!eeeE|+ zd{5kHwesu%ZohsW=FewZE1?t0&zeeg;>|HY6l zUO0Zk)4Jzf!RNZ)Ci3j4kmS(r$nf#hHtPbL;3?!S`nC>+s0}TftN-zfA+z)u-?xMR zfv_N@*!Lp0h3VyH|3<{^Y;5f;(lq_a-|5vX=AagysZiH)0`=m2G?CA27URHpwPNxb zkPv>e@bTWj%WNXH`}1=Dr5)$3Aj2`lF~;wP&HQQB-PCLIsvmRF59i6l*qx$wvtx^d z@WTi}(((zY`-xaZQKft#7?5n|q)~=-vz(z=wK>Xi;2>)Hmz{RhAUKGRcePnc5@NZmM@UDXG&x(#G&$Oo8h3@uut{%(PaS#+~kvd7xm4cDMl0@Yp-N#4I z(p_Kq+xQ>Xw?(Vo1I6+LI4JWJ1eY_hH}_R}wBG*A2Cvh&WF}1VPSYQASZEV|ps}EV zzs@05#GZ&SioG!ab)!x#xaX+8BAm!1ib?~3%uexB0ncW=)m4+rJ$JpKa+>*A0dSUE zCkf}q&0^kf{8nV?)=A>h6yo1hZ`7BUFeC#ure+|{bW#Rl0e)lBx*kA*VKl3nNpGBb zFV_={DVAG40kTYsdva*$v$Bn(e%m`lAC5)mLiPP}t|+AaxW`RcpO}A>bh@`KFVynzh75bEZu|r;c+_$mO_P9$=}+rKg|ER^P}3KP z`x>zRN#wo;Y=6nwm{?fAEjzvBDb$+{den?mF;g_ z$4dV{c57d)*Z)6U$No2rVfzH4R=a9%bWnN~t8cD3K~b~3)% zq;2ic?EZ|h-r3T}B`4Hj)Iy?{VidQ}DxQ_^liEUkXT+D5IR%>4F=6+bI-LgWVCOQo zU26SqzHp|{szxoID6W&rtmK4t3Q3kLO;tEl6LmA#7MEJrk%1MFu}`2ZO^s3X33Cp0)k&d95n^_w7C%6ln$6>CpL*mFWzJ2@%Qf~!tK5qP)I()=8 z10(EQP%dlC(SDEWG}S&vUEERPHVTo9eW>-FX_}dwpuoo&#^kC{aLXP8UBpoXZjH>y z^Q_w;a|Y9?TNktud}`U9NeFyN|sH zyA;tnU{gHkTNVvH7Gnhj8<1;p_za5evmYExpP%%KZhGd%4Zx>ispL@#ofy? z8W&yg7P#kwn4bL~Z3^F-@X^yTzKM7mAjZIue6YF&45qT`S(Eeh)S}_MRqZ}Ot{zq& z{+sVJR`&lPjbC8-e@^_L74x4^H2eP?Zg!S`J>7q9^;ze~6hZOV=S?{H|p{sfx< zjRl%cuv7lJ>^iC>e${b= zJBwn7k9#?imH~}Y20_o!D0OnBE6|}LL0e%f>Y+!S2YXWxjy@8$X3p0f6 zXiCzELU4Z|!eelCP{9R69E5~oJO3dxAS9ypTp4fi#uGVwLFK)mA%BlBk6+j<#6l9} z{to6C)&xRWBG?e3isrz}Vx?xp-QRLym88F!6Zcr=!g5=HTjwA9aORaSfzbEnqrsV+5# z@mH1x%PhC(gsCYV-a{!%htsJk{k|BXEL~K`0gO4d`0fF_w~ayqO^*|3G>eZlsg!fW zx3RG>IC)Cf46$$Ot&ZR2^XmA1d--@-X63?l^S*n137^gD{e*u^r0GbXBs=AJ;C;80 zsr&)cVQgB&Ej+mq0U0gn@l^Tyqq(5XikWSphxFabiUZ~aSKHFnc;ltArFf~$_0EvX z`EKDczby&+A_9+PRpTIKeHGidwZQbu-TH;gV~7^VPIh_{EqgQuvMgF@#Jb=FTTFP< zCwEHn?RNi?y znvAuh&`>+jM|0lMCD7-%4Hap*JyvVRagbQ+EZ?!C#Qu=Kco*T7^r*+M+vXHucFGy*=esz!(4`wbu8=p%;v1L89Gn-z9FtS*l|Gm^Id$jxNDTXy)-9X+8RGCr>i*IDl&tKX0|O z!1!Lf9b#4-kmpw#g}go?qF)b7kXEZ^PO%!=%H@&DBxTI)n0h%+pGO-}00vR>9#7Z% zS74veq9kg@;Q8T*3O@vZNTa@yff@T#01v>}`r>`uR&CE;9mK6wff_%*CrGkvejXj1 zw;gtIzhAH0IkRxLex5#Nhl&*!^L;#=ouBgQyfbU*!WR!73JGt^Q{_?D(VGz>B4cb* z6!tQCc?Vb7UfrKw9a&=Fb>U^f^xD0yKVO0HMHA>@BFKrBOi6J9#CATSc)5POFl?}F z_v0hzDX4iJ!W7_b@N#8bgo?R(RrkKrG3+weq!6xN=<3LiOe9G}(8bV&(7g#+NCbDg zV(|6uo^F3EZa;i%QAAw}b$7*#IszyJX>CLM6Y)|Zw8$YV2-CuJUKF{q5W#P97#zG_ z?*lYn9(XP@BXH{6KAs-wu$9a*)AQ&!X1}}AzaN;qyqf5TG~?THGD zyLph|d^mO+qo+agd<8FmM#l``tsh>?bQQn7AV405Zf19C?Dd}9Ao`I7)!$en0{VcF zgtu(BY)c6_dGuc4nIPT8+gyR!R6wetRnYdFhlZ5{kwDum-!vuuJlyTmeQXliyD&5n#@IXE&LHOi!QGDE;GJ+{J;KR! z5?$OwKh`gp&065k4%br|;3p?`X;qnrmQRH>jl$4Vg4YZ4G3$?m-5Wrdz*NS(>7MG2 zS`ITdiL>0GW)-es4-Nk=HZi>pZE=oZK6j=})(shVyMwpRQ-kv(K9Dl>*DhEFax%c&7>fHg>)72z zNy}>7B+2S>tLe8=wU~<8!R}#y^t;R__Ny)V_OX4&)&9Hwy0BR`v6(mQpOjp}2|Tio zYtoB&VmfxSl2MPZUGq1dzOfO4fE{C}$3Uu zNC3>?l8hvBVvJZYozO&>+4NT71g5?S!&sgLrLY|g#DRN#3UApnB8U&)twiH9gQImypI!m0q z$niwtkT0N+HD{3&F^bLV&jP|nN#te+Lx2z0kiN4}c{4yDGRd=m&)98h5xyz(3!e1` z22HBt80Hn^pecg?dgv>jvU^PHM+{0*|8+RHp4YrHx6^U{gL^s(B`<#j#1=sT5=#X6 zkfxJKL(G60&{C1aC&Z`LC|mGRT6*>5In)!Ir}IR#BeLtqa@_trPPw-1TY=O=x<5X zMZTBI^d_^DKsKuu{|KL;=Y=PaJtgPfe%YC-giq174$~AdXfUQm8;sD=t}8Hn@TplD zIt@%xjh7O_a{GDG#atsT1tuGw4Yw<7G(L`oqcFPpacjL7A)6_Q@DtF!Wlnx8;+#Rl zM}6jUg;9jqPhX)`ndU&{#4er9;>M&2HG8r)M*xlfOC$+onge4-S~Yq5v88sve2Y_G z%DSYI(*w$&g&GvDQ9qhK9XwF5vWH_N7q|>Xvi4Gd%8q`H82KwQ82WpOa(T|&vm9&Z z?CSA;LMg&pW}yFq+GZGVvoc5tWt^(|q&aknfSMm?XW(NyLl5*wcsy3J7x*Pd*{zP8 zNOOHj4(8MriE|4|NU4s%k_NDo{CmpYJt7Ykfp&cF=JPu|iQIyrYdLkF%Fn;1X zPhmn0Nhq*7eP+fsNetLg&^gTd8Xz-moLWM-Ijp-x(kbqx+y>=3tWRu3I%HbI+9S@= zw^#@IT+MBSt+*UN2*}%BTB1&XUh@3uhxG@2(RZr>6!%HeL4Y|9+3?GOuFz=VlZEq{ zOyMud3e$r*a6eto$Z_2m(=GpeJ;%sZtd*?d(nFC+BpTZ9>)Dao4voA^Mm6X=Tty&s z6Ffzmfmf^_RsQ$ua$6yKE97}eUNZAiSQ)nG)a9h9j(PEyzeJB!+p|x+N43-E1|Un| zPbTGWDkBL#Ru8LuB17OK$^28%NRe8sGDJC)(+g9XLhK1(#wm8CWFWh1kD%f%URtN< zy~v3x-D0GEKRoWy7soL!*K~xZdagY@emLn=ht)9#(6PGqt7)F+E(sY21vZeGt{0Ja z3r8qKYiN4_4fBa9473=&s{EOqxj=SU*vUF$nufOMnHTIom0kj^IR|$QTfCcLro{5l9gpp1)2^XjOIGpu&ma>Ve?V#G>NoFh^Z%XS&{LB z0Syyart8EJ3+k>ocO=|Hkeq?xC=pUj5qinbzAgXTsLFH4KCD(0za4RwoEHltb;l9} z>R~aXpS^}WrDycmQ8UwmB9cE@F7c$GZY~v$q|v{zJ*+N+N>uh2N=yKfL+3i$SV!pS z6ztys(XfeQKn3g<7)N9=?Cg}2QNT_7RB1&DWu$i&Aa7b6I{%*CPB>++IZGNcfpLI6 z{v?E+OvVMxpi3)GM3yKI>^dk%z1wKc=#9(|d1LrvY>**-^bjzT`Y`1rgRg8lB>E<% zF}{EqYlWP$AV^*?9!XI$%PUR42xN=7^rWCSR6MjUv+Ajx{%mpbxV#>d{ZQDU?AgK$ z*YNl!i9*jFyb^-6!YlF7&UOn7zL->zyTQE95jG z@{*{AOR}mP%0ZP4f7?owoY7JhT^p;iPzQI-1{r&VK*q{r*oFf~XDRRMx=glCvPgsd9l9R30@e<&m zE-0_9xF{I65eZWW)H-qwKCuukD`F~^0o7W&lDAO*+P?lJ5VrI18>UEI!L&@PM}4$E z+%`iYOcKbf_nw{GFLiVV$8(fryCl(zj{+WWd1ho67bIj9^=SOG$svxKRBbzB0oEw zFqiRJn?^jnvk^;Su!HPL*HZY(Lzc2+h->*j891Y(f`7)Fyw|lx^OvQ&-}Q*XCurma z-%t(|!iwc6Po8PU48g4SQcBbvExY2XbpieUPRp3&Dj3rXg4JkoAuu|yu*wvvqyA%WI@KJuBLhUM6yKuL#zXIm*#| z4>a3Jmr4Fd$67?HqROfMXGhw3YjB&qm?be6q$3R*V?C^zS~!hzCs`k)MZ(KlZO6xY zJ1)-;*Xu5K^!DT=E;T$=7P{63K%I#uAP+mNWCXeSvEfdaW)5M}?WXw1aplWHef!TG zzgxpdFU^d9L+3aHN>1CD5LpeUw|W`Nav@XX`jq&P5h%+FA@5?TT_A;Dn3)Hp8@fXE z-!ZeulP-m*S;=Z9qLOi|=_1S3=hr}zwHFbFvO6kH&8`Ti&^MjL7U~CSRPIZ>Gf<FGjOosYj_~L!fVJ;WDAI5$yQ|pYA&#HHW!P# zwi(5x2>AfsHEuY8y90LyKS6TUZW3yg?a|q6WJ4?<`!HsnCT0EK6oBg6_p7YXy@o%k@)=y!-*aj%r0exj6__{#niS5rGQK6i`$^wz zCtGQr?WH6?j1Vqlv}?2$gMR-3Ev(0G`0;*eeM=O8s_aW0hF+QYO*^7~ zZz-}bRW!nKPv8hWe{gKMLS?LeVh+d9fl&ke{79aj$Ir?$k72nK&6Q&y2Qr7P`q;tH z8G8q?Z8_>7E!LHNKF!@6GvYv2Vx6?z+M1 zY5=?%$RT%czzZ!-itY!?@=W3oQ40RK9YbW~Z;T@+}};95+A`yuEy zJMrl+_)nM=)KB9RqS!m9548FJ#5`H>qO# z^Md~umttr9>wz<||LKMJ#|-md?uuW7Kbm-d%&`2WvtwdsW&UFZikbdTJ52=wX8OO@ z{6~nz@P#V>NwL0uy?-|VS=pHWZVP_R{%ynf?=(dW^nYV4j(;}#|FP45(KP(RSTcWN zESh`Vhls$^a#NE@3OW1IAP^eqoQj}Q3VRq~5_==t^qYswxcdF6NI~(Q+QMsFOVhV! z{McZJ0Z4=q4ssNbT<+ZJBMvzdpz4zbq_7Q{d;+;ubE9^CQ&ce(XrPK<1%I}_2ncdph>8o zS{`V=yGH7dh1MWhCT=Lps>qx46IAT*PZMAlD>AHG55DD5RI#O#i$%B$X1?j!b|t48 zb2Tm|-ieo=TO-7Y3P+0c0Z@r;Fw-FYda|T=gi3Nx;!=? z*+ZH_>TXsp&YF0vu&3b}oHGu{H^djoQp;FbleY7rrGtLoh;IcQU!q^s!AtiMnF>fX zg2BuMmT07^?V$PY;IC~9aIk`F)|H6otsNKitcsL4Oo#AHkDDx#s``UrxH+aL*43RA z!+HRtK5#*#YyL3QD)SH*2d1=(Jpuz5O(al83`ua^R3=IFE^BkT5;hAX5q)c8V(O zix>XOpY7giTsB_Z%Y4>50Y-0vJkC`qqz}pQ3mBKntU4Of{#-C}8pXhY3O1EIPE($4 zc;LaLoJTlWy#hyWZiu@C3JUI*PhtUQTAmPKFfS{2=QLno`q!~H(v;7SF23d;&rIj? zl*6Nxj+QILY@1S^*XFTLSibQA2?K#`y)b5#9o$SWbYnh1^HsLp|NA@g>uCQip#7@1 ze<_kbYVSYcuz#Pd^^dLoiz?Yy<+8zLfH?!+gX8oc>!RqkOGYjj0dMh-r+u6pbBs{( zZ&V}j``J_%OKc&mfaL0Cjm>x!h8Q`CwfcOP3)qWf z_A9!CC@lU2#L{Tmh*RQd%0bB?>AWTgZha8y<%VTJhBJ9uAB45lTq2Y|W(2407(qul z3UAa8PcQ{uIe#*lzdwE|s_UphzadXkDv$Q386YW16L$*Sc=Wzm0YZ;BXSe2U`9t;5TD8^7eXrD*;LLK{Pkb;~!rsAUbid~zta-ohZrOE zluD`Cs-gY>4ww(PH4rh0niCZt|7Bsw0G2FV4YmV2#}9pLBV}YR6NGYzM5G2yc^mDd zp^Pw3Z-N1_(EpY1vJf@zqV}_91L4{`YLE82Z2kJ<|1jCj&Bj<~OFsT#E_7pjMMU|*cpE9Qjffnd% zXm=E%9q>EyTz)B(j1X=z!8gAhY0o6-da9h zzSv^fT`pl}*X_gWyZzIq>)XZCQ?*WVD*PGzDn8!!cCRP$jzh5bIBOnME3N`bsWTMn z!?+7%<1m1A5it~bVlk%-TjU={pML9%HI6&<5y_rAPO!eR26>z!G2Jyz(U&b$ zmjZZbpvk8ZdALmYWa>4KMk}X{^Wdu$&&&M|w0%Wm`-%n_yu=sNgA-XVb9bBDgcr@5 zQ7-gHoz@0IO-1k016YsH9;hI6oztc%dNT=&*%S&UU|)V=Xt|pGe)xr5(k>9)2kv}7?eGee2dVrFKxm?evunVFfHnVFfH*qxxe0GY7Hf7XFaRe#A1-2 z^8{U-d4qlSx`;a1Ns{e1S9gL~``liOyiIo^@Y0Q>P4~cQ*g#DAU2$4@xJ~%?Q7%Rd}mwV zggrV+5+L1?!!qV_W>77NiL(hMKIo%z_Xw$~`f)#YeNM%|<;B{L9=LP4Hns!ii76KB z!siRJH|k3YJk|N@?O+YRzbUCIb1x!>ITTiY%!kRK+sys@&Rbtu-?N^xQxvkE^Ao!Y z0ql~=*unMnVW7Rb~rV!10KEic7!kT#>Jf2y65KB-T0vVJoZvZP90H?lo?oO%fg47nWB80D;<+ah$b#;=vlWUdfhQIDnQRJmv|5CvyD-x&@;JE!uB4jf$K zi;g^soM}eCYCm1=?3}^y-dRfN)f-~p7E~$zI(a8`PODQ4g{&8xaGC4aFE_7MnTD*g za7@{IHk?DQqx->=@iv&qt{V#ERG4BR?64con@gI!M0|sQgfbb1XKi*w!PNu^fw!D+ z9`cX*%vIjw@)%F*!(yQ44SB?HmiSR{*2XLnK;1GDip7B&gUh8Ws2HqY=#MauBUOVV z=WjNLComf8lXmNl9-VSjGU*{Ounhl3`6g^+>kSH%r4@;TsrL1_ah#vi7==2Z6AH+3 zb*sJwgdAMiM#**yqzF-SmNZS6Qei1GpTa_eFJFMdoM0QNWXSQO0mM%50`uPgQ7Y1N z3Yh_2f}0djq6Dt$oE`_6x_aD;FudKqq6_7|)Lz59q&Y$`ok~r(&&T1~jm#$G)K${` z9d%fN9`3P<#E6+}jG{#OI(9QocwXyHn4Rng@On{*HKWVCFrqhm&JupkVG80Hz^N&t zne`iRaAOQ|u3%8_&%^{=UKAjX^9rL`=S#DPuon0+I1g#DA2$6@gW(O@Xe&%}HrK=r z{_?9ydYnPR9E)5IcnRM9^lC1?a{B%%+-%AML7+&B70v$6Uxl+qlKNr>(Vd3Gj`Niv zyRj2-5NiTO@^9uhXGYp**-06s1txeXm?;cXCtFif&3kCFV$EQYAmhX+lI5^}7#=Dq zxQFZ}tN)viT$Lz-A7{UEUUt5~Y zoe}21*dm+E&k#J4`bOy8jPj(TL80!fM%!>GOSa~RZ$4b$|BW5i6F7j9@{lKvTs-** z<%Sc{>}Q0Innmk)-si{lA@iw6YLW2ApstD6mlEAt5*VY}t+NaA;VBv#<fB^$?O)9_P_q=Z%hfpkJ}Qxb=^cTRZUT2* zF~ZFQ?~m;Kzoq1i4R_=WYZn6dwKqvjQBbufnmg&Y#%G#ZnF3QoiaU(TrnWE&>_N0F+ z_d&;z@9AO6w_Ta{EK;@)_Uj1p6&v0lZfjQaPE@{B&OnUdWBuHL9h+}hF|4Z5C)*JW zCaBIY)uMVRYmdC5&I9?lF(r{o0KIm6nnZcFfTG$lU+ddKmYxBhtU)^`U3`gT+rly? z>2{wu?_ofFFskQWhnft&bK!67M@KRWnN%nwW0`~~O(cDJk)$Lm*J4;^HRm*3(2L+& zkjSD|VJ-n3w-?{<#(X5mKKBHifq5swbMg~=!3qx7ie)^b>h76@Z;ZguW~r1ggy28y_E5sBH3obJFm5s5fcxMTV(}yS%M|FiqVhbBOjH}p`#2clr%P%7Q))?gsCBm z1mnsntQJ1UYiM2YY}XlBUwK5**o|ekJaGKElw097028-L z#8p|6>Oxko%_5Lgbl(OO*?}T(I>rFCbHmKBR4byyUsa*6iih$+j4oV z34)Yu$j&`fD*4SC0q?%TFGSWkl?4s0SP&JFI1AUZ*%F^ZaX&5hRFB5n7Z^nZju6-E9*`C^J7pzRQ zI{M8xQr}t_?OWa|4@sjl^^PIfmrfO6j>P9X8}MqB9Z@F)o--|!lMY^L2pZSvu<+%L zFsI*1%1$qUH@t3tUR0@>qj_0WVTtwteKILXQAdoqNBJywiHW2txpg8*^_6I5aVIm? z7&K)d@`^&|b1wJY*_k_7it#NAZ9{{S{=j{P%P4RhIjaxO4|#YUm2J1@W~YL^ z2X?j0v@_KA+fDxE1|+JN&XvlD!v*!kVf`VG1d8*YR^tmlh*`yX-aWL+b#43C+3&kh zW$ws^;^diref!bxF3&}w)Py0^ZoKGXWBzHt^XCpo1ESnI5n;$nTLw?`uZ1~?ptfJGVLz^yo8K9(DNGSxqC@7ndOyGUyD+%mU*>|ny% zPJu0w8tvh|2*1w|rRva~7tkKjZInFy9;jB9((7X4O1pc2i^h;&5W7!{$38F-YyWJv zR)Jc^Gq*jI0 zV=|)rg~L=y><*)RiPK8>TV{b4g3+8S`4H_bMI;II$P!c5wtm(dWoT6Bw3TK|{y>l{ z?)trSx6N@MO!{_lk9d17$$}vbo)s;hz;>5}x8BQs=6a58CNp{RAlp@kh07g9y_DMI!PBpjIASH=*)@FfuE=S_?r;r6 zp4`^N^<{t**-YyVl4t8Lqy=lJ-b28|hSiD5R5aNq0We&g{)u!Chhzmsi+~m`qdGR9 zyt3%QTksxBuu~i>X{dU_^1NX!Z7V1B0%CDJf9#BhjlQtmh|NYtIzwQ2R@a_F`~9|{ znd;6$tF=^0uBe`Sp1S9a#_Nt#1@^$F+2De^3^9k%Q`0Vw?)0nrwmE14wkK{Uh?==e z61nGmp#pDh_ugVdeo~qN6MT(jEMs_gQ4-CjTI6cZ@pxh*I%4FE0-9GSZu|n0xonDX z6+%A$N%ugo?M4wZSD`4Obm}B`XGiaRw(86*y71Cu)UEMMsV@0JZaD59Z(b9hx-EMH zw<&If>TeC=JH=G7*^8;AX?2xo;-KL0Wl6J0RHp?a%F|dD#8nNw}Cgj}ycArX-5%Fhs) zAJ~a@z`u{jxno-rGjdA^I7&u&Uoz-w_Qjcj zXYiW)=M)w*PY=D9(~fPfeYk(2HR4O3Z2)h>Iq;!7a^&g`j(=uK+1eLm<=0*@P*c@x zj=PnU8Qpqag1KAud79I0(tCyp1g}`f*u&&7g%J+b*q}(Bpd(HzYsI!x6MsY0x%L8X zsJ$^HstF_unN4}w569(DVD&1}f$SN)kf+d=+IU){#J4Qqw zM+Ck#?HM}P-Lc)BwG)X(D`$+8CiESEuI}Qj^~MqEJ%|rV)@PHT!A3el#2MFTuYY>_ zdRB_je(u_@8jvX+DcLi~fqDo-=huB|Bosvi;xK9BVo;9mJ>xo1o{~8pljBP-&HZ2w zHnZQmCgCKsoX)J%D1d`^z`O6n@gC0azsK`_uW{IhrBbA0tO5ty?|^b*aiLJM4m?uetHOx+*VupL75lk`+GaX1{L6^xkSQ{PuD z2SqI7_~RC*)3hTJupPtbJK4vd&|Ql>LUR!0@(>UYSbZS)v1M=bBgWvr`R4lK$C-v| zrO<|nO7lHFPgSaFH=;aGGM?hWfxC}ZksYnUbm&l2EP70`rom{CDK|31!RQP)iP5@e zn2|_~%JF)@8FgS5?l+*^z6?DRdDwZPp~`1(MVX?fy?rF=y~5ue>Nz>oYh3{g;wLjN zVoq-|NIan0&5xT3?c3{pU&Z1}JI(nS_xOFd_54YBKaVirg@xzw7b6!hcUlm7nBptZ z*lPzhFDfh#IL#w;!OS5Fz;a#s#ograj89>3b~)!JyIt2LqcIzW@x-1)?3VL_HzN0K zT+aQIl8S!#zggOVe}r+dvi?&*{IKT!2b+ME{qI|XmF54qCw^Ogf4pbmU}T3+Cv2hT zU?gZ{U~Oph$7;5Burt!LgmPXzNaC!-W&OzK16lD?<_oh%pw~14E4lIhuG@V3?lD;* zZ{{tTVD_ZrnG}Rf0`qOaO2cgjfeLdGp0$hulbQHAL5K3DkEEE{Wf55s<(}HtG6AC!2RJvFjcWdn5(NDaHU`z7Uqg)V9JVZ-E%tba_wG| z-X0Fde!jl^gmA-Vc=&1H@c}DzEk$K*byYpY+|C4jZ1H%!{XF6AR~j&@ZnxfMzJ;cv zP_Xdjd`;F(d(mhX2X2yRZvtF5_cMV#4pnM!^?MI-HsgJ5@kk4Ay4&$^4AK|@>e70= zkmrg{su$ygoi%?N9r9cCOt&NOFm01N-x#lj6-GAHB;8iDaBUN4c(~zD*Rf_O9)ik8?;GV+^f5Zya4fj%h!L}Mr}b+bM30C)4WXOsxnq=e z31poL$FQPpg^3rOc1bh4Gn&d-xN9~-+jbQ=7KI)hgCV>;|*O0ve%S zQL3+00~?$57xFU7jq$s}=z4B!2j+Mt;95jG%v47-4L_Grqo*{TJlr;i3(# zi|6HJ!^VS~%k}3}Ru^>CW#-%6%WYHDFW39q50!tNn+KN=vg&t*ksm4|yAOi2JO|g% z(9+WrDqa^%RHx6*kF%W-dg#Y3JUE%_su)me5a7|zD5+v1+cR+5zE@FOT!U?-oll>D zC85Hm(tYOp){cVOiu&>(c$Rlgs%myWn3tT@%+B`0cpQoZWISvKbV(q=)VGo zSo`L-0$++C$n?hXfPXn^YlB2H?nB{;B0tOdj0dD96MpFbKj^v3VqBc3AepwJ;6%DR zShvOseWrh;cIk*bwtn4^0-4)mer)oBE1X)FuChim3Vw+ROuzizzTWYEI~3rF9+dQL zcjp&u`#C>T%uxC5UDnLZa^4Hq*2!)B7B=DD>(f!4N|=Z01`n_eR8G13nxMBANNE51 z^}0p)amn6Vmm*`@qEce?s;i3Z)6e1E{Y5-q*lt(0?Hz6~wCZ&B zgJNXd)co8@bJZ|FGDvG~8%lM8TP@iP`hoIXfduXfa0FPAu>{z@DH@IY@%u3zic!}= zwxCYzhL9(2(^H&;+CxA3s&fkBGK(aH*zoT+`-^;^It}L`C!8&iyx!V5X~NpfIV-o>1+I=?7)bA%cL6yRBmv@PGSc>kVdCaA#br5X zT5-zUxTP)~$JR)S@~H!%+i%<3>lP6F!IC7=7$jDC~QEQXve_@EO zuL`_aDCr*Pl-uVhmpso1Fb8P!(e%((qa%E0UqN|wut%-{8o)M+w52XM-{=vHv4g_4 z*F}&}gc%_rru4en*k_y^ic<3()1XQKD@cfSrOgwFK_Mw|n9S61l29UD@K}&l%rB21 zfowGxD8-QeTx~|H+Cc?2nsbNjl#?jI7RBb=M3a`D&!8tK0A@78FgKoNh{9aML8G!8 zOMI;@#T1vW=bkC8y(Ht_dry+Rflb}EN#7JYZZ@V)U5V1sW-K*?{ifd(!wNxBMU)oE za?Nw^WxC7GAmuFX&Jm6k(?G9bB1%*Bw)H4S-g&0!yG$KCRuJi{!iAT2kW}ziNuvOO zLMJWISkSjB`1nnbQvkG8^}8pcz|>}!)C{2{`!MDvbn;xi2B-uIg$8fTQ)> zD19b1Tc9;pM#D@qi!+b@8ev=(ZF3fSt+NP zGZ0c;!6OfLTNxp{P*+=tyND(i-1O7WC)kZ!VPCX(BqC;xXV?vU<)x17P#e>kuS~fF zqNjEg&{`e6)eYdsiPs5yM;m$8GlZ0%RiHY)M|B#76_XstkDt#rnH_5|0!tD{GE}Y{ zr}>;!7mx6JRwRBvFDVhsv_DZkf|2|!u?pG-YSadpoE*nk3V%Z{apkK@0Mep?N!8GF z!-Z1d(@>{0=H(`2zzKT$Q@q8BCF*bJ1q{HXjJ$SJPx%48bc-23CiB-PB11d%v5lP5 z8UT!Gv!}MPse%_L2(S+Ms(RSe5GTTL)HRsPPP$@TQ*3bJ2Bzf}yypENHzVOUJIN)=Y#GVu9&=#|wYE8LG1AM=?%7mpQI&YwM!o3ku2SM1##kk9`9Zy?mH$P( ztdZp=x?3$ss{f{5n3L@D{-9ni{-9nA#spU92VsioPNU>*E5iui+t8{!qduq?GM}ao z>ZQRVU4&gFwIYe?59*~zt}sOt(c5SS1%Kn-u|UsRMp*p^W=i=8(yxO(^*eHRofN2KC=5JHZ)CxWWtX$a1pj3h5H=BW$LoeCu{Ib|UVr5a6% zDMK)lvFxc;gLbBijH>cScH<{Mp`twHKi8g{U@eH6DRgjmKgrQtlV0q~b8M?lY}U$j z>Q7rX9&-dB=phe+IF?Yrg?1+G>n3$Qsw?(9kNA8e1Mv4lLusR$JW{YN7*YeyppMa7 zgX>3I@{s0^E2O{v;Nb3q9QMWKB`U5u9I&xo-W$0!a$>{h$;Y?K+ko=uMPMb7mPSl= zV*cn2;4p5<>i(W4;<*3b9riWJuzX zvE9oR*nqpMrRm~;z*5OT)RWEEWlhL7@s%4_>XH+jR#a8|;ph!YgQg7w8Lx2cY3F(ZE?J0xh@W*C%^&d>|tbV9Va_>0` zy`5d`#A9VOxKHnpFpC-1T5^x082zE1(ot64ulK2zW~*{%p({2~NW0ifRwLs2VoJpY zg@MAN28oCg%qZ*&`{Nm*EUgpr5pI6#bQDF5eGW^|dmu%8-rxO|Eq@v(4~tbYyWCE8 zsk2vNU%e(BL9)zS$z)~(B2X;uAI5#-mi*QhmDkjAV3V9UtaWj|`S=)a?{rpA&fNo2 zfR7y3&0nvDG?(7F8sGw4+|6YRxiBoXkY1g+&!U4;NUu;@SQsjdFd9JM4b{NDFeWWc ztV2cHr}&J$4RqNFozCULCmqHwKPkuT3Y>IX%31qwR6To&pqZ@LC*jb%N8w z_$(PS3H!uG!aAY}@!7T1HA65hKV7ysHaX3)`(7H(;z?J=FKo{Wr8uRglFllrkmig& zadnZKO3qHmp-J5lEgf8qlUUX&*2;Grne)jQ{xcPgYopp#VdRkoB?CXwAR`%)o@R2( z0b~3XQzt`D=hjBir7FZQ{um^JWq_L2H6Oy*By^+r(7utQJ-c1jAgOqfkvydDIZ&?T zDm2NVup9yoiwwR##H-S1MHTD~KsIXAP(D&ZIc!}5J9w;qy!_}@vSd_K&t{I!Feqp> zWZ6O?=BWGKHRX%58U34nm>a{O&H_U&7Cu5=gAZSv?m+ZKw9Zz2a1WMy6~`So5TVJ> zzDDaurQKQ^h{6#CDq@81UuIV{K3#o@bYP8~zi+i9rchcAZ#IaQ7dN6iBg%!4q?CBa z1C}ba+xpoIU%+Q1gFd(`v zR8mSuJ|`H_2w`j{!F<`DG7FnsLXY?isd8a^n^Ro~grlp#7h^YrX*0(Xys#ssB+NR{ z>LJ)Xx2kCI)m-Gbgr=em$$izoneoErD@m5;t0~gh6M{oXd#u5+++ceid$@xaCM; zgg^jk|H3D^x15#)0{5@Eo~p!@*ZK2rzCv&D)y0J-F}#jkl=ZULxY40TkvRT0ItI*5 z4UY@XBX0C1t^wyS;03@)IK_%FV@d5$s~>hbLLZ4O1wrNcI;DGNxq}MtOQ>R(mvY!ML~(PKSKiv{%ohLHoql+0YSOd zpshNP!3T``qy7()3`murciuDp^P*x_$bRFOEc~8|bp58MkWZ6*v-SwzQp|Yh`Y}Y= zAnX!Ptf;U>ErjX|RsG8S{XPr7@bvaTk}F5Q-g?&*I*9@BfA&H(b^%N1zl;Q+xHzeb zDc!aNpg1b4ia9o6CxyZ8d*# zm4#gqZ18!wmfE`hlDg3?E&IS_SfuvtGBKBnV@FR?GF@t$oO3{zsTI}hJh4n!VB@up zL*?Y^wEVSu3hsjhalSv_2wSR3#CuZnWD#w-a+&KJJC4;5aUg5^)m`e>!c>ATw?rq6 z_r6!HSr=~-egtKmP9ePXItB0ZvXULqeqU7uAqi2#lAI_VM{7Z3m zLGs9q5YUCRj901r)ON2J2piPfLN^Z>_cH3cB!nB201ng$ux`FO$RAT-ADyuVc~C9& z_MF+nY*|Z6Hp(by2^|AAC)Ujy?Sd8lgEkixDPz&peWTL6JTtGc-P0ju&O z`sc<+Q;>U~_uz6b`-7M=Vm-34Twp+s9B?V`_Weekm-erFtCY31Kse106l9MO+Z&|i z_2&X0DN~S1|9LtRzRsV#+z7@|V`9E7k1eH(OgWIy|FY#^a(0gz8@mkA#3a_IJ-<937W!*$GH<-Y*2`E*LGZrujv% z^iN@>g8M9t@pHl+r@!9}sxkoCXHKR*hu>R*1|!FbTDTqtG!>o4R)2KATZ&gn-{2iN z+5JrZf)KcRvVa$JWu=+Hi=oAh4t}eYkJh1HEB}Wp5wde7nHp@|Z>obS9$z0U{o)A7 zpO~T`F4Q@D!E+Yn|E-1mr62y4?DL^z|8tc2-{hBl2V~uX?*wtB6ik} zHXjs>qKl2upD*YX=oIbrtn6*{?2N1oT<8Q8=md?NObv|WMfm^7XA}6~WsIyG>^1N| zuJ!M@v5(XI!<6{YpZ;(jKHmF1gZi<-4EXbc1DO8`C;Qm=>lo%g1C>6GVf%d|d;km6 z?}MQLtbdyutc-uT9ISukp8;6ee((7o%#DvH(SL-Sef&XxPrb7Kvu)yI?;mMu|J}qp z1LNOPHUq=INZEg$>Oaud780!`)?|?fw;&#HE~y;DH{GUMeid+NIue#mss%7$6cpA_ zHHwKTq`%y8&PZyYOG<^oBC>hJ-f=x2WV*r5t%8xJEE3R@fXoSl)NNB#2ZEi9;?whq zv0}hMJIERtqO-{~sewTkkWGk9$bRD9i6#t7Bs9kWHzL1Dr4W28TnX<#nIJ~sG)+Z` zIUc7Cz4_*rtSz)l9P-6!a+>0@+&(b{o^2(&2*%{HA$GX@F5!V2v4WZ=wm!Kw;%sLj zTILJxHvVsD?)bFZA(%&?J9Sh!n@Iy=T^CbFhH2) zg5BQ{7Yj6t!tiR_v-Xc-$r;3+IfQt^!uGVK#W48bb&NaSZCQxF93g0JnX(9pq-S8q zldV0;A;+B*!cPH)8k>kXGNC5KBR6wW{e-h>X0@>~M^!*+oFfPEX=Z>lOZdL1s_h>G z12f4huL9S<*5Q+^DPyM{3`!1<}!|?vh6EgJiEb&<}Xrrf?GdJm6 zn-q(a26}vBxvRPorbjj-+`8NJ!6iK91)Vo}lI6K) zX~^d!@8dTN zrUFH%hLo0{W^MB-{5GuXA66|PnJG@x<4GeB)Gz?MhJe^=M#(#r<_`1x$K?1&>~gR- za!FOBI5k{SO&rpSmPV84Mswi8j-p+G?St{16uZJ%)V7TZgHyr+Q`{ovuPbCeuA)?# zD@zC@5UYANl~qK6;%?8Km)d*upxW{vbATltJ`g<0i-Vl!B{t|8H=Dik!4|#X!$xt9 z8G7XRJiXzv+7|QFfcjl|wIa1{arJI{hefk14=Z`+2+Ohgko|elIqbzt(-V z0oAa?E7BUGem@lY4sGZ@|uLyk!^zbDSkHuor1 z%V`h)hObo!2i`gTa)EWMRd6_|aT*tJiNl9$)g5C213W`Mq#5Ofo_S5iENzG=MZFZLN*ZKqx(-jlgIC$etx1n!TD4W ztA62EFQN8=|50Auh4k&X_TlRfQID5wtJVgOY{13}Pc3}XE)gnMhy}4g0t9G}Lb&fX z#y}muriUO}zAD~= zElnoP!>{82>0wv0Dmz7chTF36fy*rb_Xfj5%D82Ha1+YAlkVgY+pJ>>SKtYNtJ+*1d+S3lO4p-yfb#&MF-tU8nX28&ZY+r~}fj)%BN%omjP z!AQaumUYZ;!!}8rNigAQBqB0aYk7=D4`B`&?bGv?=g~(q8NBw3?_&xrKOL zG;?05o_6349zj;n9f)gJ(Nvo9!Z|UI&-2^G&l%0NA+Vn zJu}|}r)N2cNipP6rAgZsZkAB_Do!vwHiWIRL`ZF6NEexg1_6k`ZD4q_F z^VcpY_Y-jN;`}@npX~ALv8AHhv7HqVXe;OE1;Rygl#%{)f!U2Qyi9wmiHqx-wVn5a zk+AFYx-9JuZD+py8mTELaLNMK*C2AJTyp3RxlntG6PdZJ0=mhjKChr8yvgy{8Qlyd zAdGZ}=#a?)L6wY?s7ZX4^8?}QrvDV%#u$j!$?MD7T;+t4ha~xM&c{T2q?mMj z2Up&XJ?EDXfY1|5O25q^Jk8vRFC%syErB+uDTl>N zQ09}@bAgoJODhpQVrByI6x)!?kunrLna9MY6r!J{ciVKetH^kZgg5kZ9k8_fxUjv@ z4wGk_inz@|oW%3JbK-?92a^av(HJBw2GLa!2DU*qSr46i9}Pgjk$z55o(dY-65^Or z-Kgne<2*~#E)?r=3bn}H+U>A-en%s|U7B>Mr=nq&20;=_Mo}TZp*2sHOM!uIZxZqw1ubY;GjQ zIRk9bHu?1(`9w(V1;NxV>&v60TiSP2hl=IUP^jmJHYRD!wM5$Z!$RyO$F7$|IzYMv zc~zM1ZUEk7uOP#wZrWonzW>snL$JOLw%4Z9sKE$x$F8XgPo2GKBmqU7O6(H z>G)cKet;iBvgAUuWzB@$+gPfK8jzCdOO~B9W{496=o?Y!BW?L>#fTTETS__1mQKrC znl5~SDJ7adBc5LC@Q!FSh&3yn_vX~WSXQ3&uI%er0_{i(_soeS5uv^^cxM{4>*(Jv z%?cK-2Qo#EPL(2n=Ap*eEZ(&r;03LJ^^=Ft!Nua9>=O)WdnZsINJSV|`%-}F!O==* zLM4jMoA4Z39DdlnEeY2{%&5lloe6m6GyccZSayDY4z@VI7PY1aGpn(hJ!!*O3mICD zKcXz7jr<*``b#T8ZChdCQ6hMI>uXq(_6;bW@sov01B5+PysJckcG(gOgLPBA9d(1)W@|I-J5+zCA?J zdwE6SgUPO?u-v09eRRp)8SRi;Yk@>u7_z+pUOBno5bmB2p9hWX6b30g##N5D`;g51NAfejN<; zY@DMlP!Bbk=(o6-T*)U&83u+t8>0Cd;kJq7w!$@+VMi^22Kx1i!D2c3Nxq~Nv~S;n zm5i4UQomP?4=PHdEusY+2~X|0*sPY}e6yD1a@*wovM?-J#~66I!4%?n`-Fq{Mbzc9 z(09_TbxzDSuwHdiQE-jgC~+m0Dp8^{7c;AYMh9`@8Ykpi;m^9Mp@>PY3)niqJK@7d zkcp-vX%iPzyI;C1Hw|UBQFvhF#-mxsTAB+0BiuRzQLCM4iXVcF-=|klX=m6YAOQV!@rsC?2G6q#t$bRPM<2#qtr| zAK_kLN-_IlVpdE#ek7(7vGazM0}0ZBmQW}+90{3_0~fq$>qoKfQB9Mc>Sbsup1cDx z9Twh4`}Ks3RmC+8qB&Ip6QN`6w;>Vg^31s{@R1Z&#gSTY0?4Gi(ZG#jZTsX;R z(3!;OZJf=ea@lGk1~!Tog_^Y>U4&{S6)U3+k$Ttyp_GN#ak6tO#oKOs(-o=#nf2Mb zo%q~KQw(OCG>#YPVI}%gH02t5)>C2)UKERMwRf{Z&Z`{7a$;IEH_TL7ZBa7A3EEXP zLx}mr<|~*IsGdb!i}(tkrKe2Kk0oR5Bt;7}iW3kgi6UVy7Y}5VYjr(I6^-$kCTfEh z#bV5F&PgU@6a980z{rL%hFE7Q>fXA^v~_w{FHCuUsHJF-89ScMQ%m8Be5VnQVFxd? z%CnLY=a#X+{L=rj{wwLh-*7ZagI&{5=t{U+%T$yuYv}P&jF0ELmE5`U@L5GPN|gf- z=^B%Sp0*ma15wh~0(Vw~ici7m1VT7Cz^fh=HF=`=^P#0VH!AW8n(`IMZwG~Z;WYMd zE+LUhSk_c0@Ud#@l|mFLS9O&986s%t|F73IC(gJy2ZBUgl%EQ#{<*G(zA z#ML~g2Tl^Uf_M>}A}sCnjm>^q?}PT5g0IWFxQhO26iQH*q*R+=cwudGFLRt{R4A4TV zSZiXC!9kfc0|@4%mbz$ZZFM>(nx(>&x-rv}WL%lHOYLKoJw>&8LUsOh&+Y#la zR|OM$Pz*%E@1}zMh(J1T+Xv;e^l(+Za{K1CCnY*iV-vSR%}^jej;Uy6IT}}IZD`3x zcLk?0&+TamFC-%po-Ee`*?6Ap%Oqu-OuUIUQ=w9oz#T2N36VN3roHfT5ffT*sLl7` zw*6ot#p$)Or@K}rqD3c#Io1cQFqY=fnK(^{R>;3u|9^|}t* z@lr`-24c0mIO6K#v73<<+EF6t%Z(3VLm65(e){Ov=ppN1`*)Q@0fzDzVN!mMJ8Z0? zi?B6E;#@uI!wF|iM5EX^PL~rLBfA~0rrB!D{g)0CO*`ErA*5E;G?Tr#xJ^eX81sw_HAtQt-eEob4&4FZA;!s27(W3ssy;k9EJD#Qah z(nqB^N*mLBq(GdLL7M*TRGy+(*^eTtzE!4D^Q?g!Qy7{*bvPB!0664yyo?peF`nTv zK)1m4+%U18+3aiI`Kovkj=_#wqqXblmB$^pQ?-?WC-5?%0pdW!h zc{tOlgTe^Wog|f$-6NcXxPKk_H3i~M(s};~?BN5iWuw6W?_yk@@PJTE2VV>Epk(95 zFC(YbO()I@_3njv{l)+CV}L}+J?M3G-lR2K$6SUJ^bJ_gty(9Zi;^!8y!>Zex6ZWh z48$GUfoFh;;}e?bX27r2?3Z7_Kz^w0T=?CK%G}_e{8*%2`@Jik9sIhpLjp2ob&Hz< z?V!QIXd$PeWVRh+KYFbdC z!DkK_>5$3pM1Oz$!c-Ux?X2)o+tnA1l-MKQuMBT$5sNVDzI9aN#Vcwd?G zg@AN}p~L*#FBnIm4b=m_#ywXX1_6YIlR-apbEaRiDZZ*V`0E!*4!?e=NEo6s>3G$z z4SEK1kVsSw3QaW^10e~9TgcMT>YwMp$eo5M10M+oU{eafh_$lygUurj@sFqs=)q6A5qR}W%ub-VL3)7cIQ;?Utwd#G!=!}uxrrOr8?w0?R>0G0km9k%0 zhNH?p5H5FU2@>v86D8z~T>AWtfUCQCh>r_u<01eAW;lGd8Uq#;^kz<x52(Lg?uW?GJ*8Qi5Cc*b*f*|P=r;M14Rmn(?dVaF6PnzmgI6q0(z zu+B-_GTbG0Z96yLPTR7oODwtqHOGiDcTBA%W}Y=0&-N9mclWvohzgIJ(=%)BuAld5 zcsg`&>KeFPg&v1ifq1bJ@nMKx8Qf)_6SC|>HH}{Mo1b6i>?UlDhvk^xYzmV#vG5=u z-hWtfBHid*!3~#ZuYU}PCMIL82TcXa3>|gdNAL{5GEIqAO_!aGZ6_xb+oY_HC6Nhk zL4t1jY~1m2-|YWrd*aZ7mZ^G4Y5xF4xtnP{3^yhuk4WKDyF$)oSg~F`l!Ck!x2U@8 z^=;itw{{LBW?R4RjF|rHweG$ykX2C_$Ji0RNp!g866CMrsx(VmH$7U9)bZehLJ$IDNV$4Z zji?SKcLy4=@%bC_k<@m`h&h%BxlP4I3g_aHgV(Ns1j)49jqIZk}(TOad1{XkNsKtOtaZ3bs+Uuq=b$k7nCa>yoAv5(SF9w_G z!hcnyKBT8Vx@`Whp`w2l5B;ww5uNZq38a6t6#c)-7yYUD{c8mgfc;P82p_=C_M1Jz zXQuxvy^WcH`A@%&nc=s&_CJ6|AAa6Hy*Oq@hQB{t0K-4j#t&WbZ#UuJMYMhRZ^EW_ z_6{E|Ar#$TQ|^DA=s%DmCt@|su^8Y3w$Og!9a7kmi>A(48lA__p9o~bmSphtAlGS^ zoy4A3#xyiPKgOIq#5S>zu;KeSfE!P`W6Mse!e?t*eT9NhCx-;LpDt!*)0^v4S6ge3&5_u zCsW(94!V1oZ5@u?yQIC1Yihx5)$}lzQyh0VX&x85#-K|%wte1p-(+gxTt2@%FBM@ia~V8|;K!1MU>9(2a8}HF~ zB*DC%x!%r2<71=IvHk{ADig^1#l*-#dbl5TGSRed0ipH+xZ-MXV_b95Z{a%gn=?}r zQU5QO1bE#4kG*#clI>Zye!ExOwr$(Cx!ShP)wXThw%xtjUTxd9ZvXe$ia6)K?~Zf7 z-fuOlGBRdmMrF>*-x%Z3CkPa)O>kev&gl-kPPIY`6oW5 z8n{s-fay1~lp=~$3uXpKR!9=fG$EW8Dm|w*kA=V^jl#~27e(}DQV+||_~A<53Rfka zxvoTYS9U3;N-UA8N-B*j*8Tph{0yt^;xOX?T`BR-e|*S^KiJjD|0`n&l0a4G9iqS8 z!ta^zXO*v-Z3={nV-V8_vZQ(K8@do?Ak%Q7DC)5|kt>u^5i}y6OQC>AzYu1VipiXs z8c|_g?Qs0C$-&87FU?^*Xb__L9R6Dz2~1$VG$yhta+)lb8#OQHe)%><;0WnFJ~wL` z=uX|J6J`@ah;+a;yAh_a$NelmB40D*rbKuU^Y70_5*SulNAW$+3~F<76#Y5*1`!D% z9C{hdQA(zwzG-5_Q7Mu1&*!_fmge1i8RWeyKA*4qhqDr&qAPFYd#+~F8V=b`;hZc`;;yTi0x*oN z6elb%oY(tkoe~e+q%SU~9}qlSc~{5x)FeIV<*Ui7ufzx*dF#5^aM6)7WUIG0q70N3hrkJz__EcE zwHA>zJg?v3w3}CJIBv|bG~JkW6uix1tF|x^(B0|`2|dJ5HBPKOG&i~XyL$4Q;_GQN zuXRl?x{uj*6rsTZ9e$)7LmL3!x?C~zjPURQX8|rhwtkOlZT8I3SB_1HE7Se25S{gk zf+>%Xsk3W@tUrew_EI?$uQPNxA&2*;-P!E0OXWc?Sm)X?%ZgZn${#sPN*Oz|@hVcKn!TeX_|6qgpW?i-itx4ZDsu@RsidH&b{a%-q zC}1Rf7VTbc=)=4j2{cY6sq$F?qAzb)3fgb$qT-T^jGSB_{Uu7xpracru1(G%9a9#> zyLKBK(eYoUgFbim-a$TrHHn+XrbOvP#f?oQM*CY03{;b8$K(wUbG}%=M(_^h?o!HH zb)ouC-$+s@H@;3Ek956XZ#Lk1CYF}&Dq6l?N45@sx?XudUp?{pd>)nbOtG=uZJfP9 z*t?M|epe52`Xl&*#3FDnapG#{i|hFd>HW*g`$3Ge=aai9?dWA^`e`2Pxmi`fF@Rhj z3L#zMXJ18+8|>$=uaPCYpSe(Q)QJ-MI|)pb5ASzxCzluRr*Ts*-fxB`d*Z!baiZpqv`iY@5KmcQ8I!?v^5_gGG*E>V=n2#j>_JdMg;z@&i z4E44=$jHP1AsnHJH5!C8Q_X9L5gt(>^E#`0vjN9lni}0ef`M{UqK{=HY*NX%FBEs6 z1TvV|Fk$wCvQ#ABQ{4hIHad3%LXujp7y)1~VZs9nenn2W^7K+V|n#t33n@YvP&99i=gwuY|Fz^Ip=!xo=a z1~|zWbH6LaF-eVS6Wl}`q>@-x3V}Xq$yrAE3fJH4S)A}d$-b+i}=3*~qf z7-jKKwK2KDB==Yc_c|zd71zq5A4#$=t*Qx22e>WVdL_-FGYhjz))ttE#jE^*c%$Fe z%`IM4?-IsscnI&vetr?>gJjsO6)_VLT9*KV@@I^A(;jsNH5jH{Sd9<8s>C_F_edzj zcK%bz1Y0mj3oUx%9MO7~rTr@BqB$F(G_g35H$ZFo_^2n}8)>K!#7LjmB$32L?Q^AF zi(z{3v}W(ZFr%nqWKp<8QKae)Dv%3ZFTR_d>MzxFp*4LVLau4vR2152`B=U}h|xqz zQnQ(8Fv$Re!n&mDn5uzYwPpjxJ%k^W*N3uEj9WJ4@w;*+RyD;ON>+yO!bBJ8Ir8G} zVS&Rt7irv4xFhY`!llq6XwkHm2~8HYsZ{|e4(YROwLeLGz%pl!jmVq$NC)#6wta1M z<3)&@*tmNxDoCmOb_GX{x&mSYW4P@+7rQfJW`3so0x?d}|xSe3I+@ZLe7Dt&iZkbxVT<5~}BvnUw0 zqR5BZbG&GQ3Nmr$czfk^?|(fc4%0S5@ls*<0+o+SOJjuLT*aVudI5})$}OMiLjG6` zy3rql80(c8-*&P{iCT>un4-kk(xq|nqj_|KA`NOTuFVL_IG;JjnNe)Z_kGuiETZc| z-=F-Lp^0S=k{&(p2wGV9FFZM$ZuhM^D@T;?c? zle3#4SM|7cV#WPGxB?<9w6$(O``u#DQ0MPEh8McW)L&SGBHp!=piR_ua3GW-p&IIy zVA9|ZP|uZDK!i)}YjTI2JtfnMgQ_x4a#La*gbN>}+13dNE)Aju>F+AnZNXrQ)b8|* zexls>3pjOQ>lK_dDW@?@H0dBO#-?*DvOEU9uXXr%eIC)d^M!iqh-Q7qp;_F87{Zw6|K3p$)ol|BT*)1dYE=zwAY?Ej7`tzB|NkQ-UJPv9~ z8K8+i`{x4MZ$W&eGs^Eo6}T<@z8Zd~(6IyknyqPEd2wWMf?bI~GO_cTJ(*H);t`vO888(f_^$m&dnqZo1( zQyI2kEMQXXVeH){+{)BPc#)=I5*Gx0`ZgX=(lLi_LFcOS*uFxmvC?wbuT~AQ(7m0K zc7BH?jX6N+BBr0|(T!)=aheJ<%RD-rj(a@q2eW#KR4c}J!E;(?HXcDM9s_1%nT^zf z<+|v2CG`9}N9ruWVAVmMb*6(&^2EgICDSp8gK zu#MCtaatgTSu}4-UJRO|#hzz-HBZw0H3m%{l?A{oOxw`=oNFx|JFrHjL(D<4B7!KT zn%4>QdJ`OhCa(KJm4oaqTiW51s1?a#=@7@uX?QfNAaExY^9a(+UkhmZ& ztdbCZA$aHT^1GIKvAjU^2&J~;bkUb;cq&&#I<$2(N0z^A^*EZpzgO%9dzvsJl-_uX z?{x1I&u;;@q>9M*4|;qM=ysrk1+d|++=Wq4B1Htn8kLBuS6XK7`B$76ChU&!jf&tk zaL-zoQJe1q84*Y2vUqh0^&0I_z?eu5LQ;a2zd)lYXfL>Mh(q;*M zhMee`@axixKsUM(Gnh2#%M`NcOU^FAf2tuG&=MmW$O9pR-FGa1dZfNA5~!|w+`!ML zJrpd>!D4z<_}N$m&4SfAfd&$BMvU6)DR1z7I08A zH5~HlJ!_+kh(4rsm7wxbYShaz>sR}TWw>qoDNh4)gT8Dj{hQP!mxl35xTE?llGaY^ zoe|JFBZrsO+~)APU)&1C9*lk{^A8epV99H@{&IedF;Z;uc`tJL_y#`*3y0RCNFX0@ ziHR@&TOs-SCg}BTA=wOr6-;aj4|wAe#9PFw2xL~2wq)r&f}UNPU@6r`fA$(g>h<{D zO!eHC?GUuU@iKA1B1NsNdewN5sDT3~UM(GDw_oEdG>+x?`J5#VQAjDE*#U*+7;chh z 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%0ALuoN_;iPVX5?i9Vy}ep7ocZ8GlW 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⚖>ZPM0=0)ohvWimH`gKxs4L{ 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

    gkIy)l;LBc5`oVS#KQb%ZX$qjWj0VIKxD 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

    _sH#gM}bs&^H?4_%VT&h1oeQI&R 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 DEArD_ literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/main.su b/hardware/stm32 learn/test/Debug/Core/Src/main.su new file mode 100644 index 000000000..2243c76cb --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/main.su @@ -0,0 +1,6 @@ +../Core/Src/main.c:66:5:main 8 static +../Core/Src/main.c:111:6:SystemClock_Config 72 static +../Core/Src/main.c:148:13:MX_USART1_UART_Init 8 static +../Core/Src/main.c:181:13:MX_GPIO_Init 32 static +../Core/Src/main.c:205:6:HAL_UART_RxCpltCallback 16 static +../Core/Src/main.c:226:6:Error_Handler 4 static,ignoring_inline_asm diff --git a/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.cyclo b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.cyclo new file mode 100644 index 000000000..696371b99 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.cyclo @@ -0,0 +1,3 @@ +../Core/Src/stm32f1xx_hal_msp.c:63:6:HAL_MspInit 1 +../Core/Src/stm32f1xx_hal_msp.c:90:6:HAL_UART_MspInit 2 +../Core/Src/stm32f1xx_hal_msp.c:133:6:HAL_UART_MspDeInit 2 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.d b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.d new file mode 100644 index 000000000..96ea35778 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.d @@ -0,0 +1,48 @@ +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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.o b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.o new file mode 100644 index 0000000000000000000000000000000000000000..9313b0c022c71c5ed435551f97792f554e0c8c66 GIT binary patch literal 715108 zcmZ6z2YgT08$W*U=g!al>}eJ;TCKfmkD@j;s#>E(DQb_}DniI4B$6N-S!CE`NFoC< zf{2ho%-ADF5aaiLKGNU+`}=#SpSGW5B z_N{LJ2-vT>-5+p3b$cM-pz8Kuz#-M`p@74x+dlyguWpY399i8S1^9Dydo}IxBmp3Qr(^k_*Zp%8sPNm_6)$ktJ^aH zXH~an1J0>#&jp-U-JTD)pt`*fa8Y&pAHc=c?InOqtJ})}m*cPVLDxhk!8Ulu4C|mi z&solQk{N9dt>lTx(+z`*XXrt99+f{yi#CVWiisPubNmjz0vcsKMD4E&Md5& z$PcQTK58P9X6=~T&pBmYf5xclgJ*M8!Lz`so$3uBeg5f{^PgQOG2k$blB+pt2Zw3MI5lZNGGCrdS_6tQmFdLxa>OZ9oGy+yDKZ6- z=`JepsvgwH5!p|#(kDp{TmM;*zgS57UmLD!yaWu(V`!Ng7q+s@SB60%(;O|Jw}Hh&?=yXBxAXS|Zbg z4asAfui5yC0`m=uXPs>zVTj|Z)^=hTX{o-@Lu={T3Zhj zK~gb{#@LYk8BplcXC(CvO@Jo@WEw2XH8AJp%fWJdmu zT|;IDjvC1{uQs#MSzuaJn_;viB`T&R`v(cvoytBU;XWgWFw?#WqdkC`?r5XyeMd4g z9BoxsOd_ih*M{f&E;uoYY*UZi``@SFzggzMZ{SM2G8SVRM zjyc3mL?oKJ@7ZB^-vzKge2GZFSblUgdB^a5`VtRfZo_8t7zrF{{=p~xhLfd8V$R0dH?|;pc61G=r`e6M%Jx&zQrAtsUdcs18*!jM&bB@T$lrK)!b%vMM2vXT;79M9c8Q+enPqm2)LS zb){Bq;X`%hfr^pZR2!=2hHyGm8|v8|?@Fg?Ls#x|jMVjuAytqLYfcXbVsto{esCaG zRine;^m8CJ8U9s0*dD;0hrchqlZO3C{TftA&(dZptZru)2w2^&?8ay?eAv%CBaKq^ z09zqR^Rqo7(^s1Fm54~6U>%X>)u%S2x?_at1@)*4yz0l1@VclTja&nj^I$9si|fq= z$4ON(6`ZB@8$zeCYUFVs%bnT-X{yS#L2RW1X|6id0A2mpfwWdV=?gJu2hv`ZunmYy zJ^D2}smgyx1ncT|hJkLXcVW<3Uyo*bFGi#l;48jfE3jmGFybNvAT~x*q}Q5%TLfJ< zj;MyZa?5xyR7DLWM*iaqXD zPh{i)|Bd~xouD+B!xmLN_VPcKXtU$TV#=|x_c2tg)hJ=b8fK?eIz`7|mHvQrvJq>` z=a?{d=n8=;WBA20VQ2%F1Z9OR@J~8pukkTc#}!!u;puxsvEvJ&76|4e9y~KZ4wK~S zUrml^NbN7bn!L-2I?t;{=fF;6LoGNBRJ%t5iFTqDwz2BLMIfHN7i_VsAqe z#G0x)90w=fA=X^Q9pxE0(IM7S^%!f7yuZE`{#&a&0};`|#!Y~uc)!} zzaqBufBz%MByr(o$d@J%K|~jz4|zmkmk=$97<&z__-crfTyd zMy!K|weK?4k=QcP4!I`CXB={4n|+ZRulqY2>8_QGsy0tIHGo)6{MABGXT$XPQ=lPG zZJxr|J5}=>^r_YKi40RebOT=Mo*0wrL^#MqZ89_JKQsNfFJ|U3rh3)9x&QI{SMz2u z_V2-~i@y#RLpd4>>I=Hql;QMsH9&P}bkTIxbk+>CbOM2M5S&z9h5snL{eMKTxmK zV_43v2sIWXbL8r21pA_IkqCaJ{la|8>ICb{LYCp`2!j3eU&PXXVY#rXFO9XVL1-|( z1Jdq>Mow)Kl$~m%pIS~3Rh1Y=*(}&wU^C+CS{(BH|2{b#Ekx)Sr~iNGg07+?@=30z z?SG`Xg?6EK!EZ3ty2clBwGOwAttr(1i$Mh{9*pQk-9^W9E^((9ibp6^G}cPXeAgq#yzlhXex$jmAVD;Y#gNBq##&DVF4Q zbyaxQ8A;sQGf8XtT^xIuEA2>kz+s{cP9*sc3G}S7oSq{LB)d|#s5OQ=0}4aukD2q!Qxmr3$u9Q9GXgDAodlF?it zO8!EM>QDqxYFr`7SC>g9c0N&JS5teHGg+Scoa6`eCd!4s9P%ziUzbJCQQhd-ct6os z)gkXqSCh4MQKU8U1yOV+k}>Th%CeUZEgTmid4k$kno@i446=}|r>J~x5#=!EJbtMg z^n6^Kyq}4qF&VpqC>>kU^V?}8`R6yh>g%uF091?Hkie%C%A zFQNO0@*s(1Le}2;OnbtVhK+-YC z@~4rtTVC|^oK2B ziQ2`Ew;;DIX-UthcUoWa<^2OuzMVo^)BhlfY8P=QIcDskNi+gS`V&2FAz7P)Q@_AG zOQH63FXAqA%*-e4$qtXiNMPRO5`FJ^dWIv-6qtVTjAT*|5WS(JkG>y>d+I7# zi^raVm_3Pm={5E1(MF=YeL&o2DdcO_3VH^6ke&S~5eiIK16dfindFB%lVr~visw}a zM_)$J^B&S(foXr9jQ=%~xr5@P!1&#y_TJuPA#Wyec@LtTMwwG!axRkntQABr ziYM>u^2l1y2ckT$L6Wi9;qbaL~sTgR{CUP6*?-AT89UwVGJ?ufaR z=!b_;4C`>hK%6*?VphK;3xQvg&CZReZFNW%H73b;Gd-oLoyQ_l8+p3(D!YKTd{^DA9NtD&atB23ndGKkcS9N zSZjLLTSS(dj-mFFA*6M`gedcJNw;-6MUr=zD5hV?*Hsk21mv zYJc~ZET~(MmxMDU`O-o8*YS?bLLn0Cvtwn;3?QwnF+^#WOwXHh=-KHgSx7Wc+fYL7 zpOQ(k!D+JA0R_$Nao2NYAYoqv)?h2U%jOW_unMT zIVhUqJFJ)_Mxa@U^Te^ky5fL@)r`)POi3TIkkOdh0}@nt9>NMKGM`ZhMj2F3(X!)- zvQt1Qhq+Kpc8oX4!t6NW?ux~XXC^ErdPQf7{4LH*0@LLVS~Gzuy&!_3rSuVV@;E)8q5dQ?K0T=~-w4DVg1Qyv{8F;N#hJK^I*{MBI6ETR z_7veZypT+aECZ#hH`t+9+o@<+%Z+OJC5s5yUUd4BSD#&j|&;$ACCc`EGt?E?pju! zj4rNY<9-BiWtY>dvYtJ$8WL{o4=8{M?yR8}h#qW)9wMG>(G~dgV&mU|=gnTu18*Z6 zjN`Sii9OQ|JRf!m&Sk=8wi108wy+K6!k8~R<1mPR?832dyOj<48pizD`Zj<7Hr5Ho z0@)N=ptrHUn}b^?VJ}-rHsjbFn)dPRxy>+^ zz(!&Gghcl7Tqx{gOXeVmgKUq#K|I7(xI*DD`|TruBW$BwfE0EXy*tO*gB+}+vvY<* z;RI`#0QF4vuma*qwhwjl6kGEnJmj+Jhk%`7Yxx13Wn*5z^f|Um02I!%YkC38V-s-1 z6)v!2Ya#fHtm_7^cB8BYDPB2!)K3xDSCG5eD5GiFl z=^%2CEu86iHyPpUdHq3eKja74`F+Jki2mV+GLJBE$xb{cZ9>UFm^{B}wRDrt*>Ky& ze+Qmz_t7@ouEk79w7);6T7vi64;$hb8V;$ah_<{Lr%plra6b-EG!2~sXcKI@upOrK zTJ}X4;#tSm!YmQp*tMu?V|s8%i9`>!g0c@!w!uui0wL@>BaDTzA!QJ$WM^DJz#rKg z^U+6F)eWj6d#L>XMO<4|zj{J%o2th?V46t_OQGOD!@MBa ztNkZ!QBE!`V5U_H?nZ^~vm&83>N0LsgxMc_@$_PiZ=f5={`v&`6gC}qANX~iM&UJm z#WtV^g(7^jtL_N z(JDM)JncHui$|a%^Sh;iyEI7y${IF{7CblB>j5~v?6uZV4`3U`LL!2_QwGCv?5-{# z9%eneA?Ty5BlcsgBlslN5q&c22tS2&#GlGi(BcW!(T_})I`U-*ex*g!HVR9)P-`Lm zUUk;eo9C2;Stm5Pf`Jge8I%d(76T~dZ1XotBSO2RpW(jq(EA9f`)dzSdiJ4%Z{JT# z@f^66jvd1W|Ae6#)hiv95*q9pNhnteUyViiL})ZG1=hdqa~sbNsS9AY=hh9N56q`D zepDrjAc8X+MA_;ZcHSP?abd5wx3f)+kc?mh3Sej_n}c~P>|%d( z!MMezPg*K;l~S58|6D_-2w$I$cUhHeHgkQ-SFo7=eI*}!&jd3|AeH`l)@z&=j* z8el({+aJ6PZe??LIKlnXs(Kl@PU|TH?s|FvC_TE) zg8Ls<-(Px_pm)vIWF)Hih1Z2W%W}goTIfkFOw7#oqV>ra!PX=^*N_su~87 z09AL~*ZZjnJs^rtqi&v$F14~eSqk+E+RVPw7q3X5~l3A)> zunh>=s!}R-+*9?Hp-`@RFbPB-uG?vV&0J&%M#7g%8UYbMErSM?q@H!4d;5{yA)w3*NLh!yEt1zSc&AC(oz(~HEKY? zbDCffW4T52^X}!IO#~LlZKdQWfm<{VRuZ|#dPwf)USxoHfLk*h*dcEHKj0naexxP* zC|7kIddIk^VuYK_xyL~=g>!udo9SFia~c9}v=?}pT!;bQv$(ZWAaaIlPgSzB+zNb4 zBb?{{XbH(Yu6I}T=pwiBD6mW1>^{IQb2(J&E8rxQdWAx+%NAf)xwk#xy@>1eCq#<5 zg0nDI%85Au*SS(kYHo6QdBARQgBk$4!#THu-d(OIb*!ArTMPC3Tn{?nJ>tYa5yWFI zkA8rsT>Uceo^kOXKzzZyTMC5=E-?k*6}R(uSb5Ej{Q$R>+*jX0GJ5A>zVc90-wheApO>xbodm*A_PL(~%boZv4Ea@b1Ac zqgB9@kC+YM&A)FAu#xwo#nOjg?*(I<`3ZEi_vNRq0?&{4#@7^rKW{CBl>k0z4;*dd zcddftc0PJ7^n&=ABLRZ>8chH~`QSrP594oB-WtK%x&rLvvvNr4ZL*TYdk=J*0Dv0^K&n!5)!avQ2dLf@r zh0JUGLfS8i_`VZhx`bap6_Ta=`p+QV;F~ps=`y}&ZD6-}k(QF%{9rl`+~wO+)$JaC zg9={{_~dnP^pO9V4qK1;vu0pV_#s-@e8yWT1%J*Dp+odbeqdL4c*V!lPWFax)&U}w z{6tES-tjG)0leoU%AoLpUo#HIKJwoU2lkoYtcFczp>j0zb_kI&uppriEo)&y`*{!v z7dlhfd#5mx=I1V?KDs@VDNGZu_;llwaoE2JAjpCeO(SvtESWWxNMd6437=p`!tt&(dgd!?U6$*za zJ-RBCuZ2jFkn{l}#e&Z~=xq|aI>CdF*o{h|zT$MsFZ@LAYheE3rmvw8Aa6n z-ebhqzToWqXe;C1&E2FJ`=$o5WCVke^B(JclwB^nE}b8BD(@uvUqD5 zL{h|X9EpYF;;3`5nI?|<0lW-x71gOvh%3vX{zU9T#HZq;-N2rUQ>hm6Lj3Lxz)P{b zF2a2!dR>Ib8!`DlK&9BW3dY`vUpd3dd-3Qo49Ex3k_hah=-&d^XR$NY9Gs<%v{1W9 z$LWl>R?<^x*HsF92C!c8qEeijR6YxC-KFI`h@MjAa42|5A_@z_Mk$kO(3>QQ_JGZj z*EN7GQUT2~KS{^~*eZEa(j6eZx&vaRyELRFtn85XzXLH?icN><5NTdJ@WP}) zb>TK#+T0z)UDD43fbEvdRBn!z9^}JcjCAvF5cf(eGl0cOGk%3+qI7Z%jO~-^dSN^d zO2Y>M9Fi7Zg3Y7SppQ^LCbj7aw<%I5dbLxfRWSf*689^J>C%WOh@6myQ?)l!>On_{ zZ0RvokaDEglR-Qs)jSVJr=?ZJ0B59ubVffbJ)mJdFU1AJd!F?64ZuZdAI*?U(r6Yz zT$YZ^Mz{r130>x_kxS}<=pujL0Kio~u7w&*a6l zR948A*&x1@zq}$1cKHR=h zC+0xmt-5;~fOqO|s9;^C9{UaSKB$vVK;)BJML)o2bqy5Hgf&VRN+(^E-jm^Bozj|q zX;)?ILjP${A#)nVnH2ZBGM%)12QF=gBg5R;V8%YdaQwg9+IRlcUeX_}HoW0tOzMgY5{ zq*H~bNI5{+VY$-nGOXNJ{38+41I3qWArF<`HUK@~>X#^}pvwk2zsHTY4 z@-WSkFzAJALMWq-(5!O;ai=Ca7GRfV#wdW@nz8h%MQRqw08tvR@#sUeX7ylTF`Blt z4(`|BGeiuJ#(oyO!HC5-@% z^W$2>U>dKYcOrwojeC6I1poSP*v;YVWWdr%zJN~gr}%@%A(_iF?ICi8KmH9w&hnr9 zKs?8P+YBP-d1VxMdHjna5HIi|EwdN-iBy}o#K*@$B%cpj3G6a&Er-7XetZZ-uJD7# z!%-pM@hNy$`5I;5UE_B;0Tl7Ew9ggu!x9mE3E$KcR!aG4LqWXGzugP<8+<=XY|8ju zPeHuN`_ry>i(fhwlDGLqxgg%-CpCm*Ip2}4xbO2r{bBk6A9V^gAM)2JLwv;h&>Vft zFhVj`m^KT>_6Rw2n%XNk(dr&2+@X~! zUf4zFwFKe8R}e`Rv~*IwDAcD!@shB0Guvw!MiVn(zrYj9;d zK2L+l7V!|xWM7e;3dsQRW_LIW6#LLdyiJ_34ZQ8*zM3$-L(FkZ25}O;szvH+`xd+q z@dtYCLq+jN5W~a~D#Q{l*6;v`5GS~Tw?`BQ!q{FhpDO)vVrVAx62)b7p|wvuItn8D z#k_M+KO|QDi8v37B^#h{MD(V5Pm(w>3zEs=mGuZBMfAS}g*5SKJ$OhLQ?mgw#F1|y znI(>=941?Q{1I4=II=#B(HXba3)+V>uMYowT6z+9wEFDR^)hU?(ZOIl7l zqPO(NNQi8dzNSrOlk`1(2I3=Gz5;Qx)TA+pTcn)D0KQUS0f>H5eVQ6ur5-=Rk-xNX z47>+O9VP<{l=@IgvQ3&wCC=@VeFqeFNRu1DZIJZ$B@lz9;&fmk(wm{s3zdqf+8ib& zIzca7^8ObfLi%eP^mak}*>GD1dm$ z^)Pq|(h7Qy5~Yju`tFk!c_8@xk|%vja8NSS=MIOY#zo*AmTp`Hc1-$tEO<%MJG!1q zmVTv0E=8(*04u4IS7Tslk`sM!k}h?oo74MkpX&lvK1zU6Pa# z7|WO3>9BcODx`rdlv>OLxGKq4VC9db99QnF7N-lK4aZ5TxU%}j!mQ{dvPkOKy;g(AaDTlc)?VySIKg zk}ut#y_X(60xB+?SWS)NA2<05m@z*{Rf9t@l7WRW)Z z4RRF~L)_#ln(XfKAzXFiaHRVV#ysVmN?7rd{Tc%EmRF1f*d$l|4m}@v|Bt}7$n$BC zedU<@!2IN;RLI{d-)jmze>oxqrUT@Gn?MYdqp6IzO@2VD@OF89fADt5XSM2RWy+)Re}kiF`5Jv07$e71Q9D-tej4=l$Rj&IaY zpl=@c$)(Z2_RDLoz}NwK-T=gMP`C;SYM zB)6k_SF-F}2rNZD(+d7l<^3mN?6^F16RE$$>F#O6>iFtsbX2gx`cWpZ_k9@WBDY3C-NJbJx}F33!(5#?npo5b9r1GjJ=RQBtxM> zzBLyfUdr9VA@WL&dj{}Y&Ze6A8#%-spi<7gfvDfgb4LPuCkOowfA8gR`bexwes%~} zKFH~G*7+z;Z3M|r@)O#NKg;zf>2_A9&{n=it)Wt(i~2S#>1)-6rEt4W-DWh5xvHnP z16Z%VP7C}7^#s}j+|)CsK*3#I=LcXO>Zt_)p6Y{iPViC>r9Hq~z1R)J&FZXKFt$bg z=THRUs}Aslh@YCHgW*>7iaL<=R|oxsSOV0pI*0_Sw~d17ZR&od5ZSJ7LNDbGb>I8I zg4C`5g?h01CpvzFs2i(*g{nIh!Ah9=4SjnOuKq}Uh)~<P9=oayT6bjy*UzP}jY zggSCCh?#1J4merrPqb=et4~~m%^Y?1DPSkn(`eN=rG7#c^wa7e=U@oVs15EAIjauZ z3iWg9k$ceFJoO7t*u0>g6$O!t>Qt&}T~bHV{+F*_PX~a@>SW4(uc!mx!C0aC+k3#S zs)td%>zaByz3)ZpCS~9itCvt^vqbH76pl*OJ{^EvS0~ULcSCImfI^x29xYEd)eNl~ zx78(-W8P8MyaVj6x@9wfC+g+rq4!ihhRT7@)aE?sJy&-a4M#83M~{J5p^l*W`BHtY zEr_qwNmM0&txnKG@{RhP9{wuTZ%n}6suTCX-zRku{YIbF?o=mpR?6N%VU5ycG=Pip z51nP!D&Kd9+1DKm~lXfn5rFRct9?HMXq3)@;?SM@$ z#c3C;cq?s^p}tYEUx4H$MRNkY&B~$Hz_ut4`ar~2nL>N`R^??E5dD=#{ox@%=}c9Z zK;`dvC~Q+QQUSIr<5q#VLm5i9X+cWWMqt6p%owPLDgUei7OvdB3iSwOgg=Z$D^s5! zq!`6!g+i=y(Fo!mCBg%edzCxGAsMIKz7H&3>FSLENl-Y-TN9NoH30T0u0AlmUvZ~u z{sHA2eZ+E5nL^jvhZOU_;2l_%F3DGr7O+10n1R9m%((VQk!buS&FSCK(;cEmbDz^Y(7k%ROVDd{ghJt4?LV! z@-6U?tL%RW?2Mv23u9-M36y)EQy$al<-F3+58#5bmrj@$m7VlUUs4X_L!?Og_yP*W zN`@DRB}zOcZKaAwC3x4BRkXR?P})%LU8X#uTlkww>H_d?DYkfobVteF3F2Ml1pP+$ zl!7$y%9Y=vf!$YXbb#I?W!Q3HkCl2^i1UeZd;=7oDlvs1K377hNc2M4dK<(FCEOK# zf2kBx_4$?JIv2dxN(?1!ZxwgC^nIr+I0eb~$|2gos+6zy0{fs;nBnN7QkVt3Pf8G_ zO`nzT=|0j~lj9EF8ciw9K^INnR`AwpMo_hMoyKJ%)Lk{-oPy+fP3yV9HfUzjQt76d z9S2EwO;1`|Jv3G-KYD7c^i_kGru|98;;lJ510owWH5vokq-jc}4DU?~J2gH55ZR?EZVYU<=E)m~L}^<0 zhC;OFxd9+Xsu}GD-Zjm+)le@+E(@$gqoyKBsYY1?h3lH<^f}!P&HNqU-PHK~1Ib&O zXS6fl*0dZ6;vLQ23iRl%W;@*$mTQU?c(|{z(8=b3=HWVsJk&%}Qu9a?LEn5m(VQO+ zD^E3%QILG5sjUKdu9@$c$(lMVA^B3X@Co!@X(m#E;k71)?lIqJ3P_<+lNAi&J58<( z@LuCWC6g)*a}(f$X6|-Ke$*_bHS)72dKiGS_7;^;*J#To!>x<*Ne}J#pCRd~9s3p3y|f)26$$NkcY$rx?)VdWKH8nmz&2~^e?Smh zw62uh`)U`df%$279s|!`J9HGR1ZX=^WPw_p2Bx=Z@6fqpyY}>RCsKE(4{L|g2p-WE)66=mtu-20lJ;l1)K1nKuR$S2JG2!Pj%)kVu%>BEYWPdn-lNSe zLo3s&aY8%N8N4iQ@ig$VwF4(YFGuUt8`w#0z&wCc+HDn(%+=PSmHmu1o__wb+68nq zeop&CIe6!_c}oB;XeAqX7q#V7#kr)F>257w`#X8Rtes{Ac162|ZYK-1AETjuRr?QB z53Xqkkj*0PxR#JC(Y87VVySjS0&HH_)|!j~xuI=D*Gy&FzLz0#OY2Mt&u#4^Pw3sz z9!o=37&N>wxP}k`8(=D-!F5VkptuFfo z9Iew;(QI|q&HNYGdR@sP^mcn z(49(vWT5U`C-AoEM$_K7T{qz{zz$u?ZVXS5ZW^5ff_1swp%9`=?g;g8-NS)Uh|rCu zvd>Q4eFeN-y0^vP?biKn0*KTVc%pw%x*aS;qIEyg0uiHIt%m7X-8j1Z+oPLAIs0B+ z7rF+G(}|Sq#p`PK1W3@$y9JR%-7q=_?9=@<9ya&uqG`7{pj#CN?4a%%ee!Wg*Y7UC zVcm?CFnvT9Mn%e_x`gAvj_Dqb120K;o(et5y4AD?r08B!y*yR7JQ~<>-9Z6Zn(jk) zNT%z8Y5-*D+S1E)LKj$pSTc3Z(}88_aJ7#&N4Jv>F*&+@(-GN8-L!5neM%QaS6-)e zrym03>bh-*$Qj)RDo&r(9iVS7&goXr?cI4@4DG3Tx_S&GFX%ie3C`D@o(9Rwx-)c} zR-hXl3vfj@=m8W8b(?<%xT?F*9Fo^`2Ph#Z(!Dwj^-3?(?&u2W3iz(BjE?H}bT5qHmFu3;$?d*w zHGLcUK=&{Wyob7z8h}T-;gn}R)-8Gm@I=>%P7_aciBzn5rW;4aj_0}>bPRl<8%Kqg z3Y{zEv@dm@gCX)tmnDMtTG!_gjJ?sRqk&cGrapwDx4O|CA@WY={1bTZb%*A{bd|1i zSAY+?*2(bqQJ2~jBA;|mYeC_&F0mfeo%Oe9X06c=3I@+bzcmT|*6Cjy1aQ@_JO!{` zf3h9G2K}1Z2+2)9nu+7C|qX>P*UO3vR z|AT_qr7xs~Y`4CgCVQkl^BMG_^sUdpbhO?`HO?6QzEEJX`fgMn-lOk-6(W1}E~|jW z>E}lQi`ScI7fsOrLKhE-`U#zZ?b8>9fwy0;rrC2q&&DE%!+O_Y07vw?Z3yD1{sq-4 zkLl-p2V+V4WI8G&>xa2OBt_p*LP)84HDx8o_3m_HNYj6~3oKoK?FjTT^xIQ_ozSP! zbxEfF5G4dz`odKB%hreO0G6X~PG^#n`bIB-ozi!sW6Np%vqX5v)lZ-j+Zlb%YKWZG zcMpQzIsNc40O$3U^x;;X{xvN+7xZIWK=Pt~Yd7d!(o1xB&DZzvMYxys@ulDu=vUKy z)fIhrI!_nsf1}#dRejbVSh=Qux&>~F^vOYxEY?q;4}DAY8CRiDs=q_;^mTpYbntHI z7t_JEOs}D`!A*T(5kzk3Hywb#+j={d(eCJfr>*X;o}(=GzJ4W5n+N)lA0YBj|J_=E zNBVks(0i=^)B{$Y=s(e^?y25`E)bsSPq#*7&-Gughm{w48|@?&`lYmoztpGEIrWwP z-&qiOt#6=#-W&bAQSeZy??G36Z}oF&qP){rQ0Dkv--JHDuhJ)ttgJBv&|QIxVLaVUtTi~%OS#T)(+NCR!>HwOyWSuz1aE`k z$LElAGqliv=Wdug6PSnL?FwL?h5=^~wU^sXlO|uHW@DLMMyq|=QY6F zY+#Uw3R?_SUI4y^m2}PGXV^z~!dnf!=))L)LsvRC1{f?fZ2}GI3E*urNOUyWZrJ7m zkx)Yfoj1b_XSaYDZZM99WP~AtZs2wr;!}ALO`wh77#+zeU(gxT; z15e4qA;V*O!w(zA(05Ts41X^L@2KHoH`qL8cr^mVB*Q5>7$qB$J0qkN!*7%brW&4H zL!8GA!{`i~W|)!#V!C1FDu4{b`}MGL!qD0WyiCKp> zBy+^Z!}ls+ z7Y%JL16(r1+y=-ud|U^G%Z7n1ph}!8mI5m` zJevr~`-Y2D)P7*-NU!fhLsR;+_L1S#572vJ7}W&Crv`8O&hwd}6J7XL7;eQu{iWe0 z9W-AVj&*~`Ys1e$5P4(hOdDpUVRToByfw@&0C;DJp%?bOp?)GnstkE4(EDJhzZ=Fr z8k)`l@3Y|}RjHhf9eM#I+U zpx|LVSQ{dqMkx?o@iM-ry?>)|0bST{GL8v`h>tO9Cy1Mk2fl;e7US^Qz_uE*%E9wD zvKdehFs2*@2sBo_263Bl+ambeZrnoGIy;P~=mZvQ>`P-EV)UgICDb^s0eE3XiSn~> zW3#3JyNtiyL=d};b!p5ZjoerS5oK&k^DNpJ+6W-V_{Im0VvUO_OW0#vLudQF#-VyB z#2IgWgp~wiXZn63(Ksp-#C^sLsx|L7KHCSq1I7-tARRUa?+5XSv3W4Ma@6>fD~QL8 zcke(w$!Hh>)5*p+=Riy`zN3}lxN$AjRMU($f7nbnUOJ3eP8cuw17sS@e+4nic%c>~ zvyHcw!h4R2%8+mDMn$|UMm;Ufg~ryi5ZP7Zz(Pn~GhSQ;ks@OueQQ;0>{PmF$>fIT(Vb%n??<3&0+JU1rMCjl>v35#K+!noT4@Y3i>d+{q{ z%~^=$wNb4=@~yFDJb3Sn_5K2QZyZ7uo+_hlKWu(5X5WG2N8@a&rhPK@p!&;aW9&y@ z&L$l#hignLuRz4bw4Gj=wWe8glwD_gNm*H`8!h_1#Uk zs5awa`m;G4d7H*v2XUjR%O;3yGHJTNijV1M+NU?0Vw=Ik7SlY+E__WIN*Vo336Bxy zR@0;(fccx|(U=98f;&JV(1ic_A11r$%41;LO`(+H>@WpVJuAqxf-0WDrlm>1LQID} z;4jp)r7^rmm{wDHf2V2kE|}hB`o#s3yGnu*c*=2hF{vH!MWrOlz6~#GA^`ftO(NISnk)^p57sK9hl7y#1zI^!?-kQ`sLN z9yDbvgya#^l)J!=nmWvcv16wGfgmQC{^$>oY|0#iI8#iMDLYIxrPvVsanoI@!Kaz# z%z|FJY4dc5WSC-p0P%#W6BQpaO>RBmJitL{*^V3OAZTr{n32FXjNcl2}Qn>J>Fc-ds3 z3TuJMol1yTOk;lqC^UJ$11K`NUWa6{=^Oe7BPAvmN?1!x6Y0ak>n4>BQQt6m(??BZ zrWOJ4chfYw4zOFM7Du3W+Z5Fc9`2Za&;r~wdHaEQ&s0qLe7Pxa0%EyuO1KAw2c~6I zMSW;0+yv~AY4{0%$EKj}0MAU9r$O?$>C#ew7p6~@P_Hm`H-Y!kyaMOx@{oy7#6XdjP6Tag_IbFquOEKAO(aq4$&N0|BgY@Y82Joof zGcP{@^{r-+{t>9ZS+@q*HghJ0wB0;}1K43+Ru5wqWS&fpg3Z6gz*vZRJ{5C9&8Ln5 z3p014tSj7XsRJt!<_@cX?KGZa&?-j?N?* zW(}PNPni8yfS75XM|pXc`Okh(&o+NM8X`I7xO{+<=7I(wo-$X_HQ8zN_mrdLn!C?~ z-Wl^@O8L*4zyBE?&Y9o$2l2f53KdB%nmhasg-hn`TY=@9`>loKWpnyhzzWQN{R4$7 z=7MmD6q>(3jaaUl^XOB-Yvw>Yu@{*;4TMOsxqfW~QDUw`2bEHD=5v7S=BDZB^bPaF zcz`nV20H)UG>@dz{g(Ni8;G~f4e0Bed*(~DewLfVD7U$9R_F(KU@oIG-a~UoN;Myu zom&8VY;Lp>{+^f@_JZV7bNp;bJ~RLF7B-)oM~#Qb3$yPjC{&mgD$%?&A1j2&EAvUp z=UEg3x>{Uo$))^dody304eyF2nKH-qmJN1*4VJ385OK3ivI4kUUS5Wt zhh>^GBJ;G&&qfelmhDu>^tL2#fr5`^0`1|OEgyz}x5cuRuDg6Kf70g=ewKm((A#R6 zRu3Zn7BkJW0LzJ5uo-CCN;%3lORJwCvfa{%s=Yfb`l(P4vDoQM8EV;21?VtKmn{I{ zmPR$97h#!2XN#Sd&iPQ^Wtl|Zob0x2xQTEhEj6u>jIs=_1CeOUH-!K(mb%5@#agCD z!sZ^!g5|*WT0*yi7iZ~{0xR*BGqlSjSdRSxEYZ?105%U;6#5A6prvgeC>*j(GeYFB z<=Aorc*L@F8L*?4KAixLS=zh9SdwK^OGqYL<}ZavibWd%UaBRcK6uA1y=aL|v+VGN z&2&p1)yOg|^C*8gVQE$udYP8uFn}z}>#rc0ZAoqpkyDmVv__t`xY28$Yf(}9bH?&| zJVee~PW}zvIZJ!`bm+XL_5*-COM|+QykL2K9(}lI$*7B8<&s6_pqFonq%V&zTQb{0 zufWpjAOgH%c`^W4p(WoL*j3BzLWo?mbo>YEMV9Y+M=mc=xGQ9(MH!MN4tCd;8 zWnecg3{BHpmQhp(yKUJ>MeREl?*#yNE#0R>@}6bo9|)q{vUVW?yl*+;2I2!t1z`^@ zN%Se!Bg<_naX+>+Uk77PENzz~mZz3BI!HdV7@q_CU|CP&`O&h2e$-Ev4m7VnTc#`n z=4>5IcQ0$K-_WNnE>;_rs@GaCPXJhF?T`%MY8_7B^R2g@KY%zlSc5JAbF;43f#+^* zMJu0&bz5`z^R(8R2N5spdCG#kt>4fE$wupqVG!A5&7#fJ#~MQE!Dj1iQrKcWOPPnS z^&dY3=x5zbKjT*G-&E)Gx8_p`Bf$C_eSR2dO-Y2YZPu1_DZkx1VF)C5Sofv_3$mW^ z1PHc{{|JQ;Yp5C^)EYuHmN4rk;)Pqw>GzAU4yGkxr#0a(fL+!{G<$Yi6V5;((z>x8 zVu`XIqq=akwfAsfG1kGmU?tW%ayUfxST&bnY_GNZIAC$sz}c`8Z#9gDl>}=sZRLs9 zLi%E2pLPBP@b+7qdn4)t)|FISJ81o(A+RIXwv@CTwfYYL@tC!U4kJm{6PE#!t@B>N zbc(f433#d25ww~fw>I*ILYmdq1CG+IU(p#h!`gircqgpQ=+KmDJv9XiS=Qg&p`LBs zxDvb^>#y^{J8AXJ2Je*hJzc1swibKBQLc3~<>lwBojL-Xx7znYAQH+UDUk+c?E zw5~XbzF)FVqm=M3zD^=$z39$GihA?A@aPlEbmYwy3ndt%M&0qm)D z&n|#x*1D}gd~V%O2eB8{g|x(0SO?Hyp{1_r#>R{h@qZ>*z2V6)P?=ufD> zwN70J@Xor7rpd#6=71n@ra%?zUj6IeOTRlDem@gwC*Dwo*EUc-v0U zM}8Y^x%8>TCfhms*Q`FaCiFS(W?NDoz!qBuUA6n#<_Ci3XIoFhy4Chg8EpF74u^mj zVB1BzXrQeVUFL7I4ZaQDcH2%W*aX|0sQ3_KYc?FbP#Z^^aG34m@9-XObMFSp2wO)D z)OXsNb_dvHi#ZC(-M04hrD&w>+d5E)vW*)IUbJoYODM$H_R>i|)^?hHsy((CI@Rs9 z%`XHNXA9W?k$78+`w&U6m1}?{+G2Y{eV^?%9RT**M$@-H2W;h(UmvuE)Bm9AkZoTE zhUc&?ZUw9yu{Hh!yrVX|A9%-Xm+9Z0CD|hBoldrO)`OQ~t51iKRGW=ToyTpK1;Em5 zx;enoZM6r(N`@_HB!W0$%YF`!Y4bk_ku2K~N=~wE)6W6Ru>}u=!bzJ4UC5lWv6q0I zwzWD6gU26jedmu!6~ z|ID{_pA3=9HvTx&3vA0aqtjPyk7(Llv(5ep(?zxsxsWWj&8E-gN^Bh(0xPwRRKd!1 zn>ST|ZrFyt1h33itj9>)w5{0#-Ywe>9_qJk8k$6RY)_p5?%M2hPQ7PynhQ{Fd-D?D zzAdg1tURzyj0JdTThtn{Jh4fC06evA=?=YTw%RKp`P^1^7}yKj5f4aK*v_4Vzn8XD zx-)%ctGgUQyteHcf#BcR_Voj(w8^sp-rAa71@E10KTU@Bw%;i`tg`K<*Y|_12YsaS z(UyA&RzBGx3gPIpZ91iQ&h{}Up|{4KF$M}Q_8qkGt+n?(1e@#Z4XHxsYJZjuz4i8b zn<28nKF%*_u7`52%OQDMQOK)AgFW#SR`Dw=#d?MYOX z-enIO25h(e4z2Ui_CQK9V(i0@0gJUa*p4{&*wsl8*=tW(3SOLj1)V11?YHPgEWv(+ z3Mh$oe0qSl%0A!{hHk$-csZ~G_8Ol64%+`{1>zz5F9!e)+cR$h9I>yN1-+y869E9n z?3#W6N%s0b!DgymoC6QX?YZ&f(4dlr4mc+P$_917>{ zZDd+deH>-Gix!MkBEqGYJdzWX?^oA#A- ztiEM8avlr*|O4Xn%OYTQY)>rWXO^w8&s4bh)hK`$X1Xgh@c>X;6kP>MOp9nynmg~ z8Q*j6Z{2&&x%Ytv8q(c`|M77R-3#Zu2(D*g)hodDE_AiQS>M85+S=$}*iJ{W1{Tht zOS!l3v$L=qT&UlJyEL?LWEOP83m4fDVPxTtzrtj6VJYS8V+%hY1^nT{o5Qetv@oRt z-1x$OqyS7T{Q4aLCKsL?fo^KyC2H(WFFZ<9i6f);2skIk<|uH^jCQJvT^KPlLH048 z+m7h2jP1>c;Kq1w1vq!clROX)hMDRBPsUw33$UMYpM3f-E>Rus%UD7sq95ZiUsxVs zoTB>OpD{lGB!JQSH~@i+rzn*UVto2HOoAC}mO>c9h^JB^l;PnG%P_`c6%d9q?)E}> zkg^%2H#%5;u0{))$_BN->?V~%22%E3i52Au(jVf+~b za*VMg8m?m*GWxrKaf~Hgm>g%Ucn^Sh#z9I8PcTB3z%qexfVxJBjDa|~PGVfzgh3=T zsvTgG!uaDOz*8AB)DWIz+}a2)rx@Ma;W~}sQ3;dNj6XL6m(KXU3|s~y;%As-GPra@ zvKaICfXimQO4~X)jIWR4QgRt3GXThAETc>{pYhBToSk8K(d<^h_?K40LdLwy;EEVu zQ`5JY5xWt962{(3(3LWd)15D4%yhw!&NAlG%3Q%1jDX2`M#Of+t7N>i1twJt?JWqa z8TV+qsA0T73wtetlMKKG#!7m7>KK!W5Y{ugo#E^vLso=%4Gbr0v0Y-6uf!l48K2Pd z(!{`qExsxS{+S29Dn@V*NHgO;9XxAc=$Zkz!8kbz?k3|c18}z(f%)KWGoGgc;0~j7 zGrV*$hNz6V%ecQ4TsK2e2Fo7C%dtnp<3TOR{g|yTSFghqxy~kMk4giCU znlM-nF_K;d8D`W_r8vUq{SYG?Wz5OPHQZ;s-45;nudOJ_K%>p`%jWk!g%a1Se+1GzRa?JkS8*!tA8Oviq1z zX)bqV2GU#Z#{A3(OLwM=7b18tf60Q-lNs~~&h|6?Jz(j@RR4`ZcrzpRf%q_;sWsrs zJVzOeA9DunR~=x6j)C)Mw$YKz04Bo;Tp;ta_u(^$xqzDQ!OUC@0);TYqNa8zlamfF zVNB&Ln1nNP%n%-AdeIVci1`(@$__LADV>a9va8|j2s46u#z&biKL=4=8m%#uT~(9?NVQfG&<%s)X=3QBjC<3ecpwxfH`;(Tp{xnT2P9ZSyYG> zGc~kQmM~eAZI?3l48x?1`O^>J&N7{sL3fTBNC{*)a}y1|f;o2)bmy68UWcxd=}FT? z6*HSwglgs&l@Qi2uWg4(Et9VUxxj3g2U5rUeKmCT%#WRM4Hua!mw;pLNAX8uDDu7xQi%d5;$I+xJOtepehHRc*BJKLD= zKZ3BGx!51vb>;_hkPfEr%ebwb%=P_nc7wT>QrnwMznRe8V$P)>dEI8JXT#(UGg}B} zUChJO6S&J{P{PyAd{~TlJLZv8GVebI zZitDQ8DAXJkA)$PFxQ*|8D;)KOUQj@fDo=9FlAu~G{*EH;X~$p+Aw^??4`7DoVlq9 zx(Vh-Z$dZ8bf*P#is?x0w`pdE3B-|=b{El|SZ*!AIkUXDxD*%Gk;h@VkM$;PG`h0# z9AW9ky89d~-C6oR`1D|ve2Z~9%Rj& z2JR5c`6XB$W(82YFM=gvgB)R1(pj;itgIN|B3UPA!X%27z<@5AwU+vdF|6-tm*yC& z>l%cytfMI)ajZ^C^5a<#w?TJ;^_(Xx6Ikh#mnX9J*bqI5@2VflFiUdKp|g%Y_1Euu>>}&18AejzbpfNDR1amOKQ5&t>_vLYT*@qy|Gi zYx8Od3t2D!4R{f&b}O6}v&NUhq>OchdR=E(Z;|VBEZrCIa-Jok&67&jTc5$QiuFwq zxF%LJHE)|)4`{w_VXdWeWLH^j=b>w5ZFC2@#(I4XOxjpCXdkbgwSmq8TxZ!ff^@Ka z_hJy8tXx_HZm^dB1agxV?+J2?wa5?THcQ+H_#M{WnF!m>l2X0d!_v%yvwqe;)SMn* zEu%jBJ(h}6he1{wb(@A*P7GYbFl!_M!V%VF;1wIJm!cN)% zlYMNP1jLoSn&xCTcIbQX;?B;ZMx6)SRSio|wm1dcezwPAn0T@0Er5wP+hZYI`>;JI zN%Up^`3Ecyu(AB%-DSV#06+kHya*(aU62TqAa*s)S;6e(^Z-KH&Qzd=u^Z`RKsbAV z`ickHH>i1Zi2Vx1JIsFRedr?C-gLz2D7*6um_)K)7>7v|TSm2EG`pDw5yP(d4kpLg z&7HWEX&Q7BhD1&`79G02v@9B6#7CVuSIAyc<(&v=J&guY{%U*s6Tps)8 zHE{Xtcc>OEU^8iNsgS*Y2ZTlJ>c8Nnm_6fXa3$<_=nW}le@-ovv+M&hjO-j+PwQVf zyN71Q^X!@a093M*OX0eTedcL!)oeMHNj2;sYA@EZe_sYb9ecbQqpoMWro-eS``ag> zYhd3TgX>G|W;0wjvTLZX(Zv3djuKpE2hrkvh5b0q49)Dc4e;5*KAZ`_Rd(eoAZ_fC zov>_Yzt{nj>+IJ*1nFRZeH_A0wr>>%e}kR>2fW;3?>`B^ZT7(hh<=BCoO+yH>@~Fa zd6&J5dTZV6P^$lW*&U}q`q;m|2`~NZ&vpVZz`n?XvwQ4z+UFW%vz?(EX0L1oH^Tn( zH#i$*e|ibd?z4+8fP27xy8_%8`{7KGN9<-LB8;=wtO0IoWX720yv>GhXis8=`>Ri=LtGS5y}xi z4liMxmB>+_4Cjc0Kn`-!sIzy7^VFZv9p+@O1K73i`z-4egrMCh_=t?zK(j1Y6uZ7a?VeJG;jG%<_!$VhIIC8JyUY2Mmhx`S zmIj#gaX#*a>wb5lIlVQ$&D)mM*bRYK(DmRB-l?GoB1* z6C5ec1(O^N9r2yw^uGhkX%7B)DkgERPb*wIai62v&6ykj2P|E94{j#aPM+N7XdT)2PxN1J4M{(W4IX=Ajh~1=(JBP_ewl)aooo5 z5d8$VS`RLPJ4!iiBDa@nnIvvoEC9*e4=C49;SRiqk)?7Ye~0Un+_&}vm&Wy=D(f^i zgl=RycNZ-h8QkMWaG6|ZnhvwLJ@hJObHAbvc@Fm_`ug*@_bkBWbNd#;*%@wO4FCmP zH=45wxiOzXSHumXPFpeeRq6qjaNDShQ^x&18zyJDBlG~yai{0Nq@24a1;Pq$A?-Mv z=e{z42$kGI0fbfDKw1WCxVujydM&q?-s=n819Z-#j?1ouuAckR1aud<=9fSkxSfk3 zyu_WPRkVrwH+AnWbCW5pxWaw^4RFoe0eTKCT=q6_SGnI9;jESWHnj$>aqAMGyUx9~ z1kO6RDRkDhllv__qZ{0RUIySMcOF$Xx404tbekJbdv15Qn`zhNF4wRFmfhTcY45Cu zJ4%UsFL&V=aMs85rNXwK+xP{%3~;}tgzg?Ugucch?qymnhPm68gB#&~K^532x33z2 z``n+G!^;D1b3MF_abqcAeaQWrro3@(GTq$?ZZf@6lUy$lMj*V`eJw^@+u=hZu06zVR?&pnkJpwyiZrc^&Os`>VPiZ zAJojb%L|$U*Uj7ZFSs7wVtUJac|+6y>*LM60rPr>zfcd@>kLhqZ9u?6ok%v?~g%T`L9s<=*EAc3OaXwcOGtt2mgjYe0uV0=$`H8 z@1b9|dGSwBmF3Nk4FK`se@^ds~)cc%_dIluOC=qmX0yP&J&PkaDf6+f&6Ts6Ot z^1&MZU-XD;`JWwxWgY){I*?b-Kb(em7x|vFJ~Z%$uOiSTejh#eM!tV4bXWLKuE5Be z`Crkb)570Ex8N#&kt4WPzWxzRuJI>-2G_>_Y8Bw^{6A^kyv|S9gOPRcm*#@&Z)Nzi@(oU`Br6{s$P1ZrIG6KrI{(p}IW1EGhYG6KX?P)yCL{elhaLA(UB z$)~qq>=1N5f)}YN>MQV~JLo64MaPj22ohJo#9t6Y&FKJvk2iFIg2ofLlpw){3;==! zE}7s$1mRZ@FI1qX3@}WhTPLM-_ar&zZhXr4Mj_47Bo7C4hB6xc% zERPB{gaQ{S_$>`wlwd0*m(hY^Dwbmep9BJTOfZuTlURWtb%x>u&r=?GT+p@~$hR>sRDFl@yQ50sV8?z@I4onX@a^WaHj>lpJ16T zSXYWb83H36`pFcme+RC!1X8M4nG1cgGg1EN;uNQp0AFeM7I%*-jB*?D=yirg= zO`s-0-$#I7796D2{)!+#0zk9iCVfs<1s3`#T&sXhyUy1H%hthlyCBaQCf5a@h`@CS z`e=u$Q;7_}g`1?#CEyCbM60O=Aep~d^Iz}XDf-GZmAAiaW?6p%iF z@_mqg!B5i|%Yc9p48T3X9(uC|1v{y0G%PrG5)noOKMX)PDmZ@|m-0|BLMP5134#{@ zFfJH44c&yGi@MU20(WvfEhzMbrK4~;{k*_Qc%~Z8oQ0mWhv_0*?*!pK;o?Pry9&1( z!MO{)w}W^H%~WN13OUCC-!EiQR^la8P*Un6Ecp|}R~QfkoS*PDy37N@Rwsn@7hW`A zoB_huwgML@e7P995aAD0+=U7kv_lvsJZ6LIaG@7%f*cec(StiIT(}1$LYVv=$PwYl zAO>+%xRDyyk-}zb-$V(IS3wsee1|60V?q;szOlkQCQRalVFI{5E?iB!81cd%X&)#- z_#S-^i9$YoD@j7*E8tRu_#1S1*@YhmVMr&1_s`+NP6yx zE(nu8he@6ARcgG{3mZG3yC|F!46Z@Ahw8se!YdyD-XwfC3A)R|6~(|^5f0>lGz(X9 zAZ!teX@IRlr+f_Qn($2vaBadJ9GJ8VR~7?)U1*{`ln&uWcMPIaxaMo=JPo;C8aOP3y`h|b{!E!(tFGARR z!c;0o28Ewe1wADED-M>!!lx@SvJs*G4Oor}XZOS8zOZHkgb#$_On4a+a!R0kD3sF% z^CRJ3Rt#xec=ja7gs}5P049YeZ^Gx4@TVmZP75`fn*LLq+cNsKP|0#2pfCtOq$PnnkI5 zgy;#{5{VR*(b^a#IzUrNwCEq&#g7#&o(Ex^=w&)la9k8Qg$N0vts-!VBGFaAlSIi> zR;P*<(nj1#(Ro@zPKi=|;U!%ZegY;LqPZJDGDYdXz$8aBm$uq-MLtwP=ZQAc?m)h1 zVLOCpL_dciUV&%}UUbPDW2q8FP^+w3G(uBXjVO+GA8SPoTmUYJUW&q{)QJw#R$slS z<0`m|A{WZi8$@6H3X@Bse`x2RQFM*IfF{v`TnI0VK0ggFS43-Q53^YmMu}jH=(`Y@ zTot*{hu$jEx5A`dbdI*Iu8Th8Vw@eK;|7pU(b;f#xgjc{F2GIEzC*CQC0elwmbXP5 zDu}y86SUEPSCm6POXwC!mmpA&=pZfny&@TXsePhEdf@${3EC?k5J@^ghD5Q{&=?lA z-UAsCHE1!UNf9F#x+&3|EpR<8y7M$}j^ZR*MV-V+9GEzZU#6Cxi}(XyMA#>OmP}m5 zKkWtQA>KlbK~M1?XEB!j;#)K%FY#lvdFd_AxDTH`Vh)v1zT!Hn6#c}X`~+tQ#0v@M zFSgHwE!aPt2Fpfaa0a&U6{C(8j9iKf@d&@!{YUn z2u6s183H*X4xk=jlz3M?;L+kSS{P!)$LQEbocQQ302~(=(dJ&fcvBgKiDF?qxFoUr z-|(3%UXcrOQXE3%<0E{fyn z)o2jMQ4)MfT=6Zq%i>&$a7FAB4bm)*q!+qX{48}Au8FObQniWazXxHvm_ug|u8V)C za;HOlmR{O!alSK1kNAt15U*EU+zCLRcv1kaU#y=2Zb1CeHkjNKFH_*24T_5>OBfQ* z-wiS>ev{IX`{Fm75$}OG-U+xd@eu)p55*1D5Iz!@(Qkpr#kY^Z*@QTs=D{hk`!)ES z7Ek;EOGn8rN)lZp9!DVDC+YtcLRZP-K_G4t^;aP7lArg3cu4waYW9@4(FVePiCBo+ z<0bj20j|9zm2}e3Ptr!S@BztsdUyRLbN_=bKq5X0%Rouz4+s<_!N1DDOC*V7BVMRv z_XLDtlGekp440JAjB-#?O)vBzNeR6nMbn4z56=dK;ur^6mzZBFRJmbj6bY2Emm`8tL>+sbo9N z1!a;qDEmDtX-PzcbCQBzAuN}?8iVK+lFnZsJTHmM!N@8lo2`gfC3!X*T(!iz8l*<@ zi!&^1B{rJ*E=WF9Ls%#IkCNbe32zF+y(qa$9gqfzj3$9gl3!@LZOu1MBD3362uL+$-*lCMKCvNnl14qUrLau4LXWbaYL>yU71Uh0%2&;iFAlKAbg zyeU~p&CT1Aq+Q^;By*_KeOIz>Be-tKsy=W%k}=v~?v-$3ul{61w5cegA^I-W<@+>tp9!b7G4#2qNB>}ul zN@9j#IVCAmBEq!frFX$ON+m`(bCNDw0Dz0M=mEU!lcpVm&{g_(7I1D-BjpqB(id)n zct}^|fp|*WP9V^JX?iZ4c}aa~o6JY5{urFE)RiVqKdFkQgaguYn&kYY0d$BXQ2Lny zu7jkr^Fe~8MtW^RrK{)wb(nPSH~`_&O1hB;r8g-8J1Tvd z+NY7y+j5X7>E73YiCELBX|WB$Lg~)E7(|hjITNH<`U@L_FO}xn z;ImA6>=kflr7j)Nos-_7b+cT$EfTo%(wAwUq*CfdX>XM@j&iqZY3uVKHPUmmA5bfO zl!18l(y8qj%SGw8v<=@Nz5hIfjnbcB@H@?2@V@V0l-1a29Yq(ld7;?3MmTvs<6^b*knEq#A1a-jn8j3*Dg9c`I~7 z(r(&~7?y6j4c(~pIa-hIOZ_R|eIQ-?JR*!q+j~JCN+sp6d?ejSP0>l|mnK+FNj-wW zO-t*(1#yyz#$o9!`$7lKMfUdp6HnR5|BqD3N&=vBm&KPOkcVsz7lZJW1t;L1?U!}Y z2jnHo`5weu_BtiOKC&xK@Zu|bl~yM|*=N5(=r4O@gh_y`mn;KiPP8`>Buk_wNwBO* z4q>RQF%1#IWILAu7cS#`iE$p1RR=+MSoZlvm_*37(pl6avb=Pd9F?t}g|S4*W>LQ& zS{6k`Q;dxBA;>Y==eOWGR>q?aa-8fIef=k7+BWDCWc$h?OqAs(z*(~F;V5(|vd*I* zsWK&flqY3I>c5_IVft+M6e5MGmg zKZ3CBvbzx&?sZw?1W1Q0DFwPtSq2qiH)I=L1Ma5G^*hA7CHpNIfZMVS^jX}I)jL6W zS7xFWpqFp9?Evm7U3h=>UR)fT$VipWI~orw_sA1-VfcB%;9<9oaCN# zl)zd392JZ%a`9U*ah1nbfw;+srx4a%UP7BZ9`ZNKVd5!2b{qrrlK1@qFWz#_3$XN& zucF?)uYB-#nE1(Gc7gDK{FT|@{N=|S0S}N*`vVXtzw;Ax!SZ361VZE+s2LC{_oVJ* znEU~KhT(E49V0v>|9&|}c33{fhA=|@b`30#%8NdRFj5|H1b`^{mrZaME&tREK#Y9g z5`?jG-(whHoV?)%ERV~hY3Clf=iXp_y)LB za&Z*6H2Inx82o8@IWkPSuQt2%DmpeeRZ4qFD{Wrp$#bdC zkS{+L50f+Ux2Q!^AWx_Hx=@~Cgs@odcNxMG`CDxurE>2rAZ7CK9e|&eKTn%&bRdVlF0k4){rW1oT^7m=_t(E`uHUJmoGb^C0mp?iMFBj#%N-*jM zc|J9~FUeD>=g}zl9EM4gJe}HME%IyI0lzALf|}EUc}=+BEil+UJqf@mEQP@}@z6xdy#^R@_Pr=`QS3YklVb|rdFWylf6}`fr}&prmE(#B zkHbs6!ih4#6AFbVa0!Ze^Po#qESrSSB*oj`z$97GLd}2_#Xg!mQWcZ*F`ra8r2=qD z;YQ16x?(Yv)foy~8g!Y89YT;SMKf)PW-BbzJIqm(Qn8$?czYo%^Au0f5C8HN$#IBq zM$xzrVG9)JcY-TaEZzlOkwQu9d$A&GH3F3=Zfr-OQpF<5QOXocD!`ppG%SG0IYlvj zB;|@_SHM*$rhfrkE@9D&guft`U{QVtWV`fetAF@Dk!6e-A!G z9puzi33Iqa_xg~-+f>FMcKD3u$OwmbsYHx)_^TGqq8#RLhGn$F`g{b6b@)gIpK%V0 z4X`}!5I{QzNe*9Tf=hKc8VE0G4rh{Knc-0P9|C1N%%?>o&*AmMuq<$})9O_0u#9Ht zGKZOT?55nIi49z(!#!GkYaHsH1gUe_@Bn}Yhbjq3lY@|&qRkE$Z^Bud!>2T)c8AwL z0PecO5IvO}4vtU2@}|R=(;&ATJgE)SK|X;0&r@=b4WvC79rL5?ev z>1B^sI==$T6UyWCAtWh3Xo0h2rF=I6r6{Gn5S~;zJ`Hk8`IsEnkfscc1n#tQ7j4U> zEB&aZ%uw#73@}sKO~pu-5`Pv8^Mvw+!!XHJI-W#?Jf+ul2n&>UI(Jd1-2WFyk#Z*; z=`T?}b`C=-Rlc|iT$%DoH7w66{}JMf&M9ZnMVBk5*FsmJZ1V(nUMZsk0#!;mbpfiC zAyzWE+>7nO5pMYyEwq2#$yxteP2CS}*(&|Ox#>A_u5rqCY` zZdSU`g4v?fQcZGI>3JHuYs%f!<7`v9(l7qnl^PyQI+bO#2Yo|%oz|S2%1;jga9g?b z5QKM>F3&;OrBqY_epl(l!VT$Grknx1NBP(~jHOpOlTI`BDeqC9HK6>Y8p3jQs!R8)s8E-o1mLezW6V=N##DO z|E81)l*msjoxA~XQuVaJ#98&k42;Z0wayL1O?8&C1b5XK<$NA0{Cym}w5rd}fOx6? z$Ut;&l{^A)AJwHSnE0wb&H}(sb!jzB4yYEA7k|~iG>rzT7QKqFL8>MdNU&Q6is!Ruyc-3?z zgeO$OI}j$Q66oi3iK_Ta2$NKP`G6;@)R`D(s%qBj5T>dA+zDa2Y8}0_8LB&j@RF$- zr3o-gwSw}cY*o@AEOS&3DZ9v1<;(-TKy||fq)63dfUsCqMIUU5s=^b_N>#I>fGbn6 z=!TqCiKvn)S6L}1s#Mh%gR530zkxtCD(^plt5ro%k$pjRFcVyzYUx#&)T`#vS+NF{ zoK~(T)d6Z3T~Voy0N1SAOAnw$Wm6);RaM&~ShlJ>srtO8DyGg?yXsUCbe*c#_rvu~ z)jx?4-ckiqd*ilh{RNOas?G%%ZkNiJ-od-7;Rui(Rr3-!>sJZB1pJ=r6{-pbRkB8K zL#lUrU^1*)#sO|brJRXDjH=24z&%jizYE@MveF;!I(K`{O{*GqVVS5RZ=th)7ccsZx$RfCkPYpF1* zP-jsMdtRON0!WqmGdizPt1g_6>#I|DuZBszIy(VjFREWmfk}hfy9_3m)Nkj*q*0wm zFVSW77qorRp`QIGhSaIfrAq&X`i2V8Z>oDeVRB2oms+H^)v1(D-ce6c>D8s4SOJr} z>I>A7?^cg8A?#5f?ShwHaIoxCd(VQdUoEA=Xh2=E9)a$u$L_#nP~An{$szTq7j(nw z!a#5%>d#*SU{t;D2;leCJOVsWFWLt(rhfe!kcaA1W(@w3`WUTv<7%rPE^I<=EdiNS zZ@UBBl)CvkES)s=tuS%cJVkGhi>9C6-F+JF3XIcL^9LO~bJLuniPK$EHvrB<(@1ZD zr>28yuKk)mtp~P4H5z(NR88qG_g&t5maK7JQazex#k= zvl_;S;Ld5*{sxnBjY|yR6`E6Yv(9TQYay)E{PiayRB5&(=-#M1&ppjgpnwkeSwKUBPY2Ju~&tZ*!H*_PKqUXSkYDPZ*8PjZi0>X!yk+q2TNb}4>0LC@* z>7AI+@Thp5)V#kI+>}P~IeboQ7GK4v9kmtF5ISkgZ^MhTHhUvD7p)`+CT`k&GcXo+ z?QK4MdT2-I!i%TY?K-&q+TWf6+)K-2gLrF8smJM~O>hOkSNj5GoPJs-`nkpd?e=Im z^Vh27unf@dYlkpU8%XWUAniI@5rVZ(Xdw*IrqLH3s;#y`7^Y32axPpuUj}CfwRe5N z9n$)~2b06vMO5ZSXsdc4Jfh|O3+|})BPt&wwI}HIL}?qSP>I&=p%gqu`!AL8$Fy%# zJsqpPPR9Y`v`2a%Jg!}}1!IZVu2lnfLi;gg@Cn+5)QL*e=6(b~lJ+va8p+zJKtxZ` z9=ZTws#a19FKOB|nmkTxWuf5GwWgmDHbc9UeoCCFy<~+hOKYcYQ?|B-QimMv{l5`5 zS6fYAc)s=oC9G$(nTNm?Xme<)EY!Xcg|QTAU;GrfV(koHkWy_Vm2+j<h(9Y(1(%hv=|uop$CGM5xy$ z{0R6(t(E#c4ccAQy}P6>bH_LvwV$s+*e2}*dYYHD)%yXzqSbjIdb9Q@b=q3ALYn-q zYERL;)T;f<1+K4Y(?g(Z(_W;Bvt9doFvxZ7omnvH&^FVe*s1kj3UWicz6OAs+PO*q zZfUJ=AnaXj$@_@ct#!Kw*FD-zOCjvlZlOKQKJAWY;H+PJHV(Q0?HUJI-qQwu4Q^2T zR3Us0X;%|qSljXpgd^IDg}{w!L#g<=uU$^>?gMQwRUwbG2ZrHnT+5|K!G!h*?H5mK z9oOJyO=)+Bz}d8RO9^m}IxKSdNOUh#s_Cq=Q8Ug}$2Wp=)A_o>i@WYPb?-cMuZ@9t z>e!(W?$;d&!S#9Rmdt^rw=RP!Qy<-@weaby`-j5%=|X80%R@wmw(uJgB zEWx_c1<-})DhePB)$N-FT$pZv_LjnR^C(+8sB4ae$st|d_i%k!w}9?vgzm%=a7T1n zniZpT&+37T*1bwiwHV#wlusPfxl(66R`(56gK@fl^{_myd%X_M;&tU>2v6t=T49o) zV{L^lQTKfTyd>!^z6o8jE)}N{pG?uIZ6K+-F1pESx+Ucxr*%I&gQV-cX)Vssy-d4^ znK~ajHkGAId=oyib@QnX&(Wptgf3U-M4O3cbg$B5EYMw}qP|eqN(D}l?h`8bi*<8p zUMkVea0Q@LcdrAaO!p-fRA+TY7A(){JR4zIt~*QVR)sEzlFKUH#8OyR>*mqET8-|| zSGbf~-N#iBUeL|#g|JR1x(8CPdv-AZ7j@mA;))t{H)&holFnrUT%+z2%7vSB-b-NF ztoxU~+ZNqL5p-8|f^#6Px|Z#@hHJX11&Gk5E26icU6-2#+;!b)ni4v6i}OJ`b! zyP@k_2Hj2F=}7pzrCTLL^xL{!^h({)b;2!CA zzk_(=y1=DyHlaIQ2H~WxoHCXv-7wAG)4CiTbdLJfR6DuoH*Uw^_vv-?;9T`wdc#7lqj|E&*wNjIYV=)a6zamLae^93&J>kMg)d*Tz~c# za0z;M$~6-8jGrM)(m%TifMosm^oz|D{o{0=FIB(K1n#8%PB+LY{o}6zkftA^Qy-`G z-IO+^>;E_oVTS%gTEnyT52&}6qxZ-L$<_Zb2bYqk&!B!}zP@n{!k*FldqY>C-?s=p z3-xEIn_Z;e{sp*V{U_hyQcCpQbr6>7?^79ZPCrg<*K+-)`OsD9Cw60G=k=AT@L8#^ zqHaZ%K8jwVYW-R2A=T&`e}uDIeFLri7xXtpFsak;c?`IEeeHaV^O9aX7d{*Hj4RMJ z>3zS3>&yC&DV@BcXI_M5vwqim5Vq*o({z7Tzw9G8Yt=t|3%Yjw5)VYUuK&XVlMek= zO2s<$skAG5L%)-H5I6M!)c?GtZ>8kqw!SwNfIIq~&p_9ukNyI>yZWbohpt=iEdtl4 ze|-yv)USU;>(PKd<715To<4~-F9-Fz6>vSI4`~N{Sigg^$`So;UkFF_f6+s|uV+%a z{6L?06v8q6fiGb)q5u6Bgp>NWDF>U<|8xVwY5hy|N;w+7dkvOOhJ$n%YM-I~I!s&* z+o(izGu(UzChi8GFbF*iduTrMG(7b_$bN(RFAUJjP+$Sv+mKNSxR2qhNpQY~4(j&$ z8763t;ecW0VmR|ReDpd@0t{cR06fsJ>3f(28IJu2U9e#T<)$Hq#ftz4HO&7PT$q9X z7$SrlieG}|K|}a&AcqVuIsT6H!RHaf_w>8ZqlW)xLKtcI>k>$mVc+Kf zL>rFNCmLh$p$ht#q2U@xtYM1`xHv;U&DX~b&Xg9$8~&LA%M*sDX<|t*)X}ID4Nqi1 zmt^=X3HL17FiwXUQw$%6gQOa^P(^go@Fi7Jrwxf(xK1}DJ`Z7rVLi2{G7Y$3(6^`XxhimA6l{_=vZ!LUhy0bVi$ zXrXH~j6a9yO@@VbaF-3gQ_JLvq4xkRn+=PZz_l0#e#MZk8Un*XS`F*-VRFqdLhEgt zA!R$bcEj7`v(xZ;2TX1l#LokF(=bZu)-A(U8-%wFp9^7m$FP{b)Gouy1sLvKLlPYY z={EGyx%(aiX8@$v@FHy|^cm*ug3o@#S-RQ*!vYt;?-|-@17XncCsj5>hIMn`Y}oLC z`p_eWHtLRy8rtT8yKmTe5hf1|y>!fA%-~Ox_(MY{&5Dl<-}``!8$P2G6BC9nXmXr1 z{1OdkQ--EL0G~E|y9@wFp5r)rqAh+@m-o6 z4;$a7Iw!(-I2(W?#+!2Jjv5_zKo@B|7z$jJ@f}KSqm6IQf-c6mZUnkx#4Mki_vrWmspB5bO$ z^l9i$8l{vvoHEKNq{=~@gjnC}|cgFY|?E@7VpP<>a*!YYDUP_D$sN5+v?xp5YnQ`WF z0L~g6reSi<=yeUka^r`zgHvH#^dtc1jRQFdRB3$YB6L;8DB4x8Ha<_QT8)wG3t_F1 zL95dR<5VQBsLtq1-%7plZ8{5Z(U|!!NQ3c>bs(3FS$_iFXxtsm#{}(Ca4`0G$#JHL^K}L<6 zzD1z>#zNY%dtiKCgyD`Ezp8@nq4BT7i1*02m71dC#v$rROc*!60%w!Pl^O`AjCrvj z)5cdBz&V->0yuLrHB)qF(~L{tTukdj;Ci2lw+%v9QzYG8H`9HZ?%hqbQwZc?8g_;k zPt)dIAp1?{sZ{VX759PjHpL%;iI3@*#}U@o#MC=HWBP=)q6Ae=H)& zeuWZUZ}ZcX(D|5mP;u^SPMMEE_?egP1pI)RNyV1G`Dqhy0p$a$eiN{_+fK>54Z?(5v>nL%nzv& zK5AxEfkc`Q(*9Qdf)3?YxMKxEk`EOb~O3Y?4EKAMdH0m<5fL67$=9_!q z`kXm+7F?H`OUi(&Fi+6JcitRHt%yqV9?IFP%!^&&rP};04Y$V3{0^knob@<#7tBuz z;kwT3CUK-5H-vD>X{NOTljpl@JG3qAs5&FU}o7dAO$QARy3!rN@ zSM3F$#a!A3*H_J_ra)TFt7$&FW{#&MxXrw#2qx|3em4lOo1daRn-24GE+TZA-#P|z z!~8`FBHT7}X2bOz^UrI+b(!zX2jH$b;W~ufW*7QId(77s0^V!BaR$0R^JZ%F^qYfd zlVHGHK>J+x%#Y?mIB4GU5y+7FZ`z|BHdj%$HexUX;%>8zPXEfqYum$`nmU* z`C>9$KQwRk2H=sonzoU~&8I>joG@q5+&XEVq6vP=+(E!$}#^RxI>fjeLct%8ZaWsKgl0LxGgECVfi%AtcSFH?6b*z$b? z!iHG>TMt~QC5zV0Fw5BE;KD5lR9YUijQsy-hGp#qaEC29QMg$VmgTANdBl=No%N#@ zUnk%qErm2^MOg$?P(@o}#c&;C`Li9uW0t2WwT-p>xdYMTEQJjK9JhS*0xaV#>%K<3 z6P8?BHxn#Dy}%_}0%(gj$m@JWftpp=+0V-GT^Mj z(r-lc^Oi5|FsZbB{vw1`maZm{YRhgqJ6U5Hq7xytmgZN$U9c>nccRWBe~3W!7RxGd z7cC(UaNS_B)3kQUa#sOeqvga(L~pXBxkGr_l0F+IS1g^>SZcPsdmAP#mhBx7UbVdE zf(Wgabw#+^YnI?r;My$jJpk8k`HAX|>z4EgkPb^WwHG@rDoRmrSX%3WyJ`948*sNQ zjx@L4wwMy(^NuB-Ha)v6GU~0}wfNJnUbkh|Rls{JJ{};wmhLW?^jSjg1J`d+UIQ7h z^wETS&oYC48#riLMIE{!%Z9yx4_m(40KkZ4{56ba)Ut*qtNWIF^ie*rJUj>8nB_f6 z$RAohq9(#4O9g$6@yBtqwC{hH<;C#$*@uAQwr zsfu*5{!$3C&)TvF#MOE~1;ou7PGfPmzR-^79@fotwVu{_j{&#e`a8XYUe+I};PAHU zD97}%rqIDNU#r7xnD|+B(+GROs{0GX-`YX5O@Q_42fzhdgLUA7tS?YQIN16`3%C&L z)^s=v#sB<;voPx%njpfh?sH&r&^mY$UJhCP9>L_W)ps=lMOY_agYJm+wM+<)TC=Gy z9BFm<5|&ZcXNq7FZ4IZqHOBfkElbC&ji172thHZ-cyZQeHzCk*>vh_`Pp}@KpGPKI z7yk;9WIgl&bjeodU_?l+1CB};Bu^CKCsNSGWWqG&-!Tv;^kZ0b^>?C8XN;%fpxJE zx#xfZw$>UP3fu+j86g;%* zEuZ^j~ zSp00~UV_O1+hfNO-QTv&4J5$kOy7H;t%4d$LALid03K{xHVH1oCL9I{wY}E{5@vhv z8UW$84PPVrLEC||5FWAx(RRXNTLe{u5w<$oYCmE-aS-D?YFn`%@gi-zCt(t0y#O1*^0H`vTdiRtj@75pvfxN=JyOpo~`&bc*(bI>429rwk}#X3v62^04TJ5 zKnKK&Y+h6p7TXG`vsYsKmnN%Ho8uOcGTSxU5It+t&qtthw&D-rv)q=z0asyDJd5F; zxBapa!b)4)40x%s{X;uq)wU`h1gf#+Q(0YW+dwJm1zS6tIrE+d|30MVo69 zA~e`6R9;=Oxzh2OM%$J|m^9h`ZG-NzP4y$)ucDy@u>3dvN=*4^sep9ci_5hCmg`_*kT@n^xIbdg6IRbZUWr1{rVNSL7Q7JMm=O> z90oUR6a9cejM)CAoPE@GI~ltBw%sKd!~n~0i3J-^di9B z?7Yk1-0d@_5!S;VlMBw%UYUjg?zev&2%(q#Un)Dj?QV1jeeADO+sD_QLTwR0`&tIV z9jHb~;_7AE5dDtF8>t=*K`2S}o?bjk9JZj%d-(RGCS`89q4-Eq#+P-HCNQ`}I z768ZWGoJz%YyX=nhB*6mcaY=u&**$synVxYggs#&eG(+W{?0~tNwi6Dq5d z?d_ByrPwRhAYQ7ykA60D(mqH}?38`R|4$IvFStQ?+MeKy3rn}V79c`~J)szPKGTj_ z4PTtSi%REgdq*`)a_kohz~$PxbPaj-ruPBJw--=Rc*gEo2ta{-nD$T#?O%^$NJaKt zvwpJ_d&%$-ReLNDli}tSX0BEq!ruy%a{oemLxDK$W zt|hF3geL9^B*qv^)EG5U6BF6q`!1j+mZ-7BlA

    n5Z$a(4;A#AX23xAR-7z7eNI? z1?i|X0qI>q6yg2z-uJ$YQ~sHAckel8X3klt?x?i-oSG|DR#h2@P;GU%4#FC%otFWq zwNfO(*%K>=H!yi>#il<9@XYEJ71DK9O;p?0TUF4l)ds6^T96v8xKvv-Sxut1^|{po z+R>Y>Jj+2^tg7k0O{*2p4$fX!{X~z_X5}~^mhD!d)QIe`y89EHby`LJ0YH}(|0@8x zt*YtQ9z9k8kr-gF)t_B3>9b-`+o#{Egah4x)z<|83|bwfq?T439t0Poazp-jbK%lo)t<_ON-oDR@P<+&#~Swf)@`~gdYH&tmW%4TrXBSmDT52 zt#rlW0?TR%#_7!(qz%l6^`Z*oBI_3IqQ0#6s8e%^Rgs24__2J#0q|!{CoX_hxDzIU ztN}XN3S#YNK^M$={T;|<*4M7^62h880}N%k(?%4=>L~yqoVAJpE`qh-EKDLDK& zP7VNBto0uvLN+V961p7Lx|!f^v25tfG?(?MA>g-J){|e;SjxHZSYmW%e zS?6i7YGw`6E7ii9^B%ZXmL4^dU$FMBK-e~x0X4GPSt~4o>tI#T1;9?$^;aNWtV2W4 zb+dHTx$I%Z>;UOyEuqAvk5xg_sh=g}!Sw(uaS+@ft4RXaLo8>yH1d+wUx|3HSUTD_ zhgmDBtR7)C(xiON@~0mBC@X<-%r`7!CID|)-yMRNF_r<9)$dr1eIVm3e`=>pu*^gN zoMLys5`i4p4V0ofvO^<5oY-L|z@1@Nr@_RTeUqNng>6H5 zxhq>x37s3eb~1$S?ESwW`dM~d8-(ZBe#U@%u)Diq>B$bK>zrQf-E>vLn;p{&oez7Q zir0&5`8sgE?A?^wUSfas25>+2(a$j!e>Rt9RRFt|R)#?Kf~$ZBv2zas5X}CL){x8W zy)ftw*_H1bZ|ex=40CwY8$y3pU}yie}G051&`qU2cdF z!QBO6Eop2XiI$KT8p20Tx7$lSJs)e&G_B#f= zWV0RU&?Sf6Zv*ZYdljwTx$Mp`Sl(uTUXOTr>_4fmkgA zc7hh%Q}(ns&^==Zjv!tg+xrucdiK6o5H_$6BqDkvdokVDZ(?t(1oxah;00YX+kwuV zTG*Q@M`>mE_QKf<_P$Y&HufCa*xT9XXf5bqd%1#ivPV2%*~R{X=3h6v_D5Luu-AuU zfW7RBHF$+%Yh10PLCa#=2jexsxmifW8JI9&Q zgR>k_(je1PXm;T-XWFqN~E4jyiDwo`*4jWc~FxO5J4B}_6nQ6GZK`0LbQ4 zQsX6uQ+^%MZ*f*-K$puw$&4AtDWZilkJI7pqlY-MYIu3cab1oGuQ;!$uRqLD?SPjN&ag8~UULT3;6^!HsAhh{ ziDLr(mUHhn_#ER*r}_7eGmS0|j&nw*fScg_NQ>1eZs>iG(_FX1(Aja_R)g4cPyPcF z2QHgtfFt)Q6Rw@OvFkDTGu$SsNu0S`OTf8sE$l#Cxtr;z){W~x+nGBzp9i03xnF$+ z%X8dERF-*gcXWdDplYcaj$;^6MwFZ_S*pNz(v3Vx!c1KHi+96g;57{E9kD#Wv<27z=d!R(qa|L zEvB0YVO%>p(+}s~X@D?-yKV(cBDuZPk&oi8r)vh$+?TZj7mit{B zOyao17Jy&n)=`xl&)rPb;5BY-GIR-CDV4I^L0xWCiixy|DdrAjDDfjbK03LJK)ATLlPNH6OIoGNl zx(co{wQDQ6;nV@C;vW7F@M>;AH*_`J1bW?Sxxdlt_JnIjhrv&|63Q{3aSv~WWgS;S z>q|XX90ZdF?gzUOwvk&z6R(LoJOS=G_qSi6Yvu-xfNSAuTL5U~X48uKg1hfCaBbX= z{=kshxdHcJ(!o8T0_o&>e~ds~T$hJ{cXM~s6ZLT8=nSlvdyBHCKJMx{fcJC1qs3}~ zYd}lvAa^f4(Ga�^LjQBD(bRihGeZqG9flk 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

    o?T@d|S8Z+nExgoO`;xN;>xEMw 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

    B<+P)ZJ}swaeYD##&OWUB`ed_*nq2*_@ejta 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 r}N!wy1h&q)xdQqF~DahTFc^ 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


    4FoNwXA>(mYXV zQCL$oi5H|57tgP44wVyHgZ4y19?2Rlz28pSh!hkQOio;8V3y==zTQETVyWUY-Ex(h zdLUm|IJ(s+tO4eA@|8$_U_$%SS4uYrnF`zpbaNE7{E<-r-L7VEGxaR2($bH7*bJJ- z;mkmLgJvqpD^coUB#(K=DU^kN{F5y<<(?z%is{!COdx3{j>h!+3nSH+kEcX zP%>AQ?ar0}3~F8r1*hkxd!r>v?-xJz-)x`O!o>1(7>ViF1undqk0?u|@ zmz}AGd2FPflzq1~c?N4V+rZe$grLX!9pdmdmn+F6B?P1pI$wWf8iJJ z(IqUiNR-Kcf~s(jlCZwmU zqaKBLVhG%bg2P)vvXxaQCxDWYRz8;=o1}v8(8ITt! zGX`5Ks5^NOso9j2joQi^lHUT}h}alXh;2I|p9)}QUG<6w+-2C1j51NcUFLDD+U*7<@4P!V@?lr4DX7Mi9j z*JyB#$$YD)7Z#<5PqE;TljCQGkjba!Dihtx6~fv;FF&Ik1$=X1@`AqjC>61&@;E+& zgTB)DR3$HdiA^`hDCydZunyfHFa4RfA4A1Tq=R@N*H#LB9sdTB&T`|%CaF?SZlDjU zR09+$y`C6>nn=yA5&(~(l4nXsOLU`4YTMy3YmvK2dP9o`Qf!|oF413VGI zQ71XkN+yWjKpY?`+%+y6y zj*V~wz`Q|~T(z`kgjArJ6EZWB6fMCyTgi6kdpHb-6--}AB*WTr=QLxdAATE^_=cML zyXgrUj|rEqaiGG1H^?w~$_F3QLuh}Y>|DoAJf2R%O_MV9#U>rNR0x|-4pvoVWD!YWWs*hST z6g4vNEAqz7s^#3)}-ifH9|pm9;Lq|nh+45dD>fcg+IpI;tiYPvuS zyiBVyUxQV9X<25F${TgEkl1$eXtBHAqx``B;_vrJb@Yvm#HXo+X&fSCDIwgb7v-6U zhcwq_v4fy@i!872-u(4$`S#O2>XGBbMd5ML5$n+f;w!c&gfuxhU_I&rZSvhfsWHHG z=zNE%;MRyaiYYI+m;$IT6}ER7%~goe;@wJMI-Y2QMT#KYM;IKt0TneJ6eH8u<)|+ z5s@>=TiIIr8kYKkM)>gg=mXmtxhwNPuL!^912Y>R7y2RH6ETLp(sc&rulHD-D&ME+ z4lj3H$n0&OF%fOT393gGB(cbo79%vaxWA8Xmw>W68gDL#Pw)q_*?xcbBM!wUkRs~L z3jZ>=2h6rl(1E=f=D~lF2_6@=*Mp;9eE#(2e(*n!pA7!z5dRUi zBoz{6j9*Q+mr%P@)WHUofO?09WF|6~CA^X6HI746Aj@s_;TlVl-bJ2G6~Zya)0fam z>GP9x8V9NOk!dZ34|WaZi98FZu4SM57n^>k2`3bzzDOtS%Tyb3_d zSM%igiiYH_+#y+4v|yl1N)l{Z;E_8xMN7}($#2z5R~zH7=uAGlt~|@1*;X^V;3&C~ z5c!Uzi8nYrU1`RuR0Ui&m~5dag>=DpQ}g%KiCqo!HR6d8HKKD^c#i?k#C2m?Yv(dw z9x1BaS&}#0Afngu92BiD{;+ue>Hf|8Z|+zOdRW%C9PSaQp>GlUzd~ulLK;w0)3=_e zd=9oMvxJIm@Jkfy!C*Lq(IDKg5WFg)dBekT&qNc4TF~WB=}vv{C*k-q5G;{W5W0&-(mB z5=i6n2zJkURkUn!y{x?3=A)(87#)^hzzT$XJ#p1$aU~6B?xumh@no0=lttwnmLcbo z6qq3yqmYrLFhCMn5D=~ubx!cUG~12%Q;k#(;p^!!Vn?imHEE#onge&3t!sBfAdogx^Y_i3Z!pieNhK>x?EfO3jo6v7MzNz!$1yDC=o7;3dYwZo+ z=6qmTJhH~}-0lZ@h<1Lpngb=`?;PYlt!7eLl7co}@}Mj(#RugL4a!(`e7JOoP=B=- zeCW{2ny_*}HPZ{1qfJVP)teJ!%N7cn+!|_1Ka~E(kw?`eo4k#c0;sbOY+shUPui0PUF2OHsm*baI z?^W%R@Kwx7>@v5Zp7!RTDlDq(kPoP*wj5}`ctcyQ5V^8~tZ=o^4TkB;SYT-{lj9ii zExFv3q=e-@;9?E7?Ro}xk=F`$sAB&Y;AzPxxGlI9pE-%whOG5 zZcwhHK3|{b(Pv5dsncY^>!Xo3ZoQ%Kd=0-#d9ig4MOwfUmPwIBBii) zVd0&ecYHW}!z3cr>7Y#`yloCQ?zlz2FfF~I-9odYt5^-Wb4JX4G__@JUIK|;-rdjM zzxm_4JD`ife&4w!uQQh=CMyMfq*mT|Y1QpqrlxxA;BYc0do+7LpL{^T4d;P*FtZXt zsZI6}9rjD)Rdi>igK+!e$N}c3S=C#3(z3p|v@Oze*%caxI%$ea>yqO~%PmL`h=-hU z=)S#R{qkEYn9lR>5?5Z#s*~Plx@Jxe&AObg0&z4z-C)Qh>VeUQTHMe9>K2hu1yEZ6 zFGzLwl9q~ozD0Vs#WO|Y7gw0@4HU`>DY{B#aN-MMyQ}pQD>tGW!t9b{g9=fQgus%9 zJ&V6!1KKc$5~eRRTNv_q9dgSrLFGZQdNRe#6^F=_PkydkoJee>?;&+hFdxe@_DJC| zE=28lyUz@5M@uvAh}_agkE$bS@N(s8@6eQ3yB%{b(HqXU1y|?(@h?jKE&FBS} zBFArOkHz_^LH_L~orJe39R&CvBmLar)a1&jy&5fzMdB1BB6@_ktZEIjIlv~J-0Uo4 z1b!G^CE1SsBYW)AYBC#;9;7)i^~nLbh{#j)%65Yk6!XQbFuAj(kI)NV&=mZlh&m1< zDK~Zk>gB|WQ-p6Yx6bvO|MlS`<3#zS0&(>B$zwM)U+>rhlskK(q~7D1V7a^VR_>e> zEq!Xim?KS@o3RvcxMir`ufRfkS=19oN&o7xuniV?bB!d`P$K+(VC*nC*bhUFPSbua{`xLkEcm=sp+IOF*^lQ-=e&O8)$guIkn2> zYT_luZJgCFBVjD zjA(q;@HeN&!_k+|PR~zIMyJn)Pf->9^lUC)6P|ZV+Jw4opxO2x76+E5>+z_>=YzZt zTaaM_3u+x2g)Ffbjv}-F2zN^M;|kN+Clq)^%~*K7$5pBI(6v`Ri0e$r%ISviBJPoz z#PI!9q?z2BVXHo1%0T}HC>MzFVneMPb{E36$$=*<0Ss&QCUO|vZrV6ujf9Iy+!qF3 zw^I_Lu0|`0)pOz^iHM5fLZLNGDn)-1Ad$1tmh|#ax`E27wLrF8IdEcCTX2yJAA#6N&qs!HhEx8$fF+jw> z0@rC~Oee=h?Tvhi+!5+48AV;~F07NKqA!!x_raa*Fwd}INa$oixwBZxCVw5IB#|)K z4v6!>`#SkJ@omvSwH|oseuj$B@W#57lSVZ3xw^xB2usGgnx=N?8=zjJ2N@9>x@I<7 z`9)?P>7`!*(!<0AR0`IDb8CRQ!3 zc-%nrhvq~dWcKsQI%zX@Y*fP)hcJQ3OrtNeJDtMzertl|nTyo@13f-k8l(;y&D9$Z zH@Dw;R_*1%)kQ18BT`Y1j)s4}-0DRe8(*PPEGh)}VsyQHg$=yq`puRWr3|9wuODAs zAkE?d?AQg`%!Vn`W!%)%Gpo(vr-@4VOgcpH%EUupVZQw^_zzH*l8K4jD`7##X;eM} zB69D(uJkE5avR|^Uu2N_6DAU(<6IjS@<0T*NhiNq2eG^AZ;Z&4p?CE z;3+;?^2u~@$uN>Ld4M9u+bS8kIy*EKz$2x%Afj@6`Enge#_VcleQ<6-;`FzJ3y=mU z(;^rVC-=w~TM+y}ZEpQ^R5W5L6qEUo@Ftf~!CLWY#E`^A6%73eD=@eg2*S_}V`Z?~ z1*nU|z4HTDyuSy>Ie`&UT4$C&GS0Aj5yS|ziLndt$3br5o*vuV3&cc;3w0S{ByDR* z6k3~tRY2i`#rOtJg|-Gxpfit<;ThqW>M(qKqNOv0X$4Qq$<5hb*`mS1$kK8Q@V81cczl{2%KJKLq%xfW^DU8Q{^hel(Ok}6o*ONX0M=e2m4SMm z2$x4{w#AETn7SJ)k&EwulVHQ%Yk4L&kp0jXo-4}Q15yGV4w4Yh&WvosibJnz+mo`K zU%hg@G8y}@S3rWwhIFQ!a*d0nK_?<9d(_7DlP5ULJXaws0E4u>-`@Y`>TmORAO1GE ze>Y&Js-w;=|7YM?rf}rQ&0x%`Xm>zg&FqH-$nccwquZ$!qDnALttqY|qRFOEE-312 z=JOMGs)&|0rw%VkVpIiz;X1kZxe2nrkKStwVeW@?dytPZ%uACiq|2w*Vtuh=S^IL( z^1W85czyT&+wDuU!BD9NHHC%AWcUUO{*YOGG6 zpe1>Mxaq2uceq<5;w-0T?%_P4=c9<0;L2*WT286-oBO|bHJxs4Ht=p(Xlu@+glL=v zpEPoRIb*0`rsV$62Brh{`g)8*<|#ddjYJga=|FdwL)B;P$H z&Jpx(-f?8P%zA-ebBp-cLq|-e#E}kFh3W!68n!=Bp`-t@TXLaNC{z+Uk&nMv1N};8 z(`DU5{q#XG*+}Tq+E^-(I>RdHVW3T5{mJMS(V)flaVIJ1;gaPw`$OADdDo3P!#5 zFnB$r*%?O;`Z4#KH$kK9{ z_QLBk@H!1kCM@uQ1>ElG62GhQ21WXe`hfxAB*5tuaUkX)Bi8p!6WUdWgOM&leq2X7 zt_Rbj6=01ibg+1Q4rgt&um)3iItt^x5BiZE=ut}Tw5G|ABggz11Eh7>LZgp#-Mxf8 z!89C9mzU@>4=}}8^%*28&l;l_5&~4Js*24rF3TjZl(94y_!>9_Zn8a4pg}Ogmf9#M zX)v!Hg;M}8dYFZ!wh_i^11$`c3{I-_=#)q(G7>sO%}U@nWDOJsvRz@i>`<3POM9!} zzTuHb>*yuZ1O!t`)K$+a&X@bRIR^(~1)CbOMkuyMIU1=x%Crt_|ARez=bGxbD%ltg zeV03gBFtWB=Mg2^u`*kD$F$P`wbgBrh#Izc_Xwu_;myZ8UpZZbEX{at*n0}XC8PzV ziF{V&@>Y^AZn27VY0ud`iFnakvCD=FQkSBC8-(d;1 ztL3eXvp=KHqX~j>wGEuVKIsrQp+r(Q>sSN0rv{SxjaZy2o+k< zV5VfeM;q*vrsm`@TZq|dp}2>ni&G6IBL!kQOUcufI72&Lp8wr*81Wt+t-=4GjRLlf zAOvQ=>gUk{rdc6t6WJI}6z!T?S{f%Gsk+5DRkxr`Q<%lklrx^u(%p0rMVujOHBA<) z+pX3sbXEoI7BGqAfg)mIF}Y&H z$_G`t>k6XTDPAZ|%#O*x{1`heKF~$CCl=;}tc}OI+iwbYDb_s>FHq}x<+)^}X`{{` zv=0H^&(|iYz>|Vcl~7rkejtHbTOTQ(P1I+^nTHGb9}yn@&41-O>wWvD*&rAPVAFH{gP0TtyKWzfMOFX80{Yi1{%2f0B2xa=PO z(Qm};0<*-xnH@@wqjj|nvT|su~?bW$MCX4xJmL28#y*I2@xetb^M~G#nctkQ>K{<^h?YX zpmN%XOnNb!;TiV|Y(5~|{@^&ddIs-j z0iS`^VWfrHXJl=TC^qu|TyCac8y1PrIn+syu-QRqjs-MIFECrDcK!_a+DWDf<3y~o zXDMcH+ifB2?sW!zUx;m%6PR{Byfzik369;|z)UUpKnD#go9yZRH(73M@0-+?b8}t4 zK~j~E`|aKT{)}4GZ{NJzZ|=UidyBZQg~dseNz0uIs2J7RUvby=!{?9R-0gQC-+uSq z-A6I4%G&3$w8z^EY2vtu^0d?7r_5n#?z1)j;cRcr)XjUDUA^l%l7V{g;%59j0=^A- zTUfZMUjkd2SG_xc`exB$g+|vsKy}Ui0NhDGT3UysOM&9h&5Eu)85z^yH6J56QflgM zZoo1Zi-iGew#?-|c3iY{7va|+7_Xk+E{xO_u|AsP(DoP~aRpZcD#Z72^^q8r;z>t+ zHRexfG+hR}KN6k@YnV$?ZVsE!e1l|eP@yVs2ST{23&8FYJz6fMK<~Y9nE}M85bbb^ zads{;Rp;j4>d+(Woa#xntaE=4!y82F=CodT;}`sCf~mU}82%TKGB>AY6ONV^1N6EI zs)lzU45S(Dgreuwdx+`Wyj{#xcF{X27s~f?GP<;{P7+b1(CBBDoV1wz7#oxOyx zYI$w``r#e&vc0=Qf}2lwfBl6SEvC=_OfSZDfg-749H7@5u7?JinrO%L-qJeuX)~%M zYDvdoIn?+(;V-CUDS&0q{UHo#$3ME$LnzS9XfjIS;~7mV)7FB>BHH2ZrO$Ipd%j5!IpLa*jy z6lg74exmt>DPR->IqkJuRz3WC3|YE^f-TNSe5Ju1wYXq5l9W=Y^=!cY9dH!&7AdedIFV0$fO9e_xzx?pcU-pylzdicq`){d4 z(!am|y{-7;!M|D7HVbmM_|d&?dAXtA^bTkFU&}7jx1She+VpYiRHYVR=X}rf}2kp(AOtj;TKrI?7FbU#UH7`R5v@!DOzIC(U`v(qEvrgMSCZa2S7M z`MZz47>>>!Kl%!#hE^=m2lMKB{58|@52z*Rxo(Q+n<*S)@W-aEtV=@veUiX>X-YtO z4oa3QH!IrLF0p!Z!d&2zUn3c?T##@-Rwjz5!zeaX`U!FpotzYYQ8SuW@fPJDP#<#U zAprUM_OdQc83ynfs6PzZhEnNlz;VGTLlOO2ylCh}l#u1pl`yzDyL+-5Z>Xz804$R` zS!S091GpnC1+W}(Sw)7`AWiM$8VV5jlqaW#xR4zhgy66<_pjdkIFg+)VPhiB03pnN8TtjVavPLqf086YFBl8W=CI8zYO&vih@N$*IHO%PEB9&aq1Zq9qDTiL-@e>>dJEujCi zGEmdG-(PH}`F6x|c5r=Aba(a>;#5Ll5*6cMUQVAink=NUnDc!O=>%5xrns&>LSL+|!_ znOkVyryjX9(B_FSCfr;&FWoTYE@`E+=Tdo{qB*QRbWuqNQVyau7s|vxOux_nToGoP z=l&H;Fpal3YENsi%2%ogb71BSf}i)yBYbV)Qa*P-uI4IV`zQzZ zv=-jMk=b{-6^!@an8{sEAXd&0sV3nVDU~Knw)xuT*8HpHCYzfYstu?~Fnyw(o}~UK zQxt5{CGtAD4rh?Nm9~H`Ullj_DXX|J-@NJh#)f5MH>d9bMoecTut~FaHB29-Jz&5yJXB6y8R9kBST8{jR}YQFjK{!YH1eK3SO zIlT?#iz@->bi>V>SjCZ;kKELz(+&?$WV@3>o+d9yQ%ERIj0zFOblClSD#7$=dZ0^A zhSI#DQ3y?puh&atlLiMlQf7BlckR8t-JcaWkT)=L-1Z&Z+2MAuD>FPg#MMMqp!u<% z#_XXyJjO1?BSE;Uve3TSiG_Ng33*<`i+N_3k_F=8~REFuw zR#hx|7x>8JZPj|Q`3hn$I}Ua(Oou*^gkY8AEXse+MUSZ*&;Fxa^Ba`0+RP9%ly-C9 z)#|txOi!9UQKqbJa*~$Ho*e3@`Ei0xuY|MxA+H3HPbEAM`jE5pk^V}?_g`4^42En7 zH!=7^M+UIg4EH2{|<$6s28I?+!J(Z~5E%OP1Ooo_(4SLRf- zAj^m8?hrgTt}bv*kzokCc?$smx7bmw9+iw6t%WstY#NrP2soskEq-XzMuf~u8=QHHQ#YPSzZGs|aE_?vGJqpwu zzV%(yTth^rv|oD|(^@^6>(PvgS~UBSJ%YhDuyd><)Fu?+JEk4ky#~|N{rU{cTf{Rr zv`SPhY=Y&v_1L0b2`<5MchkF%+}|WxT3I2ilpO;$==#EJGkmJkpA!y%?+w8-TO~@c z-V0(z9B!@$5NqgwK!JwgpZ?o3Q@VG;&?9DMYs{Q97mmt|C~zjArTK~Yzn&h3yFAr& zucVz|dBRNi35TC(X~I011cVY+rFwBIP=1(;;mCDccMpz7rbA&>gi6B+)Qb)gFXkp_ z?92IjkN>ffqGS`9>VfiWD`5lDFtT!O`wG={klr)6V1VJeOFNuK<5N+RDaS2BcSA$3 zURBJpM^QgOnvt!vVak;{{QI}}2W+_o7$3JqaKDENdlm;4da)^TwN7a>aOLLH1F`hv zH!7G;t8C{`g)#a;$gaGg#kKS<&?jEbw#U2GN%qx%_n8gGJ&pTKy$Pskml9FVHrRKC z5;0$*5|Ilg&l^OhfR%IKn`fvFdvpXu4=ofdFVop;YM3BBBG6t-tVkC66Yy272Hh+8 zB#pYx>?1npmloBdvhi#CR!QVEuR;)jV))N*-oL+lhn%jI<~0G4rJ@)2WMJNRL?|JT zLi|ptUYuhpBoj;Xrarp8WTyJ1r;x6lkk|@AH#fg19GN*?SHv8^J42hid~|rtKFshY zYMSaP(bBfi6*rL?*c*ZtU*P#$!L3wccX2tMC(4Uiy?XQh+jn5B$s%2WPaWSh5P7L# zA24+Qas}iqc@BZ!Y+45nftbC*P0KzLq*unhFlt3p1B;YblLcItFkei#@g+|ugXC{_ zNE>=C{NocM7aiBOdJeu&wn}Y?o8U@+jR1hqrJ6FVzSb=*H52y{wWWBN-TALudCEUZ zYmPmFeFNotP~o|o>?+MGOtnnbQcTRiq#Ev%7KCrtk{sgFyTHsBpklVO1=Kca%6#&x zf!fQ7?Zw7p(?bE7l!nv?QXvV7h$nLL_AEs7kVcD*!^75r>kZ_nQN}xJ zQSK}Od*`Z#$yo>&O1Rn4-)_Bxhd2rB`r?_q)aNAt7gJp4?sW<@bll3@wqo)n7ZyR3 z6dy|STPs(%cLtN~^&b@NwhCB!#W=zP#g4iKA_B!_eJ&hy=DqM zv8M-s)5sa(LB)Vi%b`&*fa{7RmBEdLI+Xe)S>SjJEO5?eiu;${E=%_(JP0TNEo)BN z9Ze@~;|mBV*@C53HeXrtqL5=IE5rdzB)M7s<<$gv^7;M6vE%%gP`w0rcfEjsav-f# z7l`>0vNWO+VPV7p%$Bv=np(|&YX!Ux$?E2E1*5bK-*sschdipJbc_yMV}t`*J{=Tm zYS;_sC=jMyJ8X&kG~aL7(b-S2G&0(HthgM89Isb1bzS8UZa|ttd$1c1Lai80O+h6* zC*h_~cy_-f=5knWZ<)%$|M9g{SW{SEpN14uFEn@6Y@L94jIO+N51eReg#0d;cp0%Z zrwS)E1l1RsYSWDjv@!5KN%2}-=h<=px~q#G{x7YTro~eOofzLAExk4$MVhY2z(TSU zA8TSB1-)qg;Sb_mA@G$9?c;wVGsdbqaJhhB*n5NQScwOYTX+>W+3nj6!hn8BZwRu; z^xQT*SWH~Pa#AX#Nr?Um z*NX*=I#$vkj85{SH+iK;)qdL1w4d5Kn9-tFdbD zD`2%?N|6NxRz3&=b1Ely#+f!3AC-dh`RQ);1&1z7rMk%!%g6iEv@e4YoGzeTRr<2UhSDL}V6Uy*KA^SsOm%J|Q|4+rE9ZC3-P(Q%hLh(%|fybHtkMbRuk=I=S&^zq8DHE~wB6s1Wn+G6;_c);(2h7zNPx&2|h2l0#G11)Agrd!Q2NZDmeNh6HgU zy)d8h(m}D`*S6~6b8E^V#}Pyk{FYjBHcbV!F|DNis{ z=n0`-`Oy6a|MIL!KJRLh&$00G<%5re`SJ}%5MQ=dy8|iZ7n2z^O-J}YRmJ+}4`Ac* z7lro){vcQsIN zjfDi$3yCPmAhR~hVg*x_C8Vh@2}SV1yXo#24EyCS_DR7lWSD&kWITl-++0p1A4WqD z^TmY|uQn!Jg-}6fH)B3*q;!qT@-vmG-*nIPXP2Ob4t|;2y1qM~o7t<&H21|od87o= zIFlRW^%mK{H&AGi$n$C)DnVL9(60wPH5vs2kjR%ooRwo0ytAI34|v6V(yHr8&>HPm zlhf-i+krwi4$`>5>@j^5hPqmJbSe!{H^6=|?i!|J#<0wNU`Khv<~C@ZP*!#=t|95f zZZTe3ekp}maWhzd{Y8dMb+2I{9zWdOeT#Se@aCJp+kJ8e{~?%zUn3+XWf+F#wy<@fBrwRwrz zsV6xN?TLQiHuC!ZB~JPycPX!nCd;pj`t*d-eP_1N{FQFjNS|4YfHHtc!5Fl4lvtUV z7{9})YXR0fG`Xg2EmU#rd$D6a-}p!0X9+4;A-FeOp$0sXdU$CVS>K1#wY0XFN1}wU zW~;8wP+G?f)Hn-C|C~A3a+!w;lE2BEbgIFv%#BJm!> z+Z9N!Nsp5%<{?F$?!^an6f6ZGkK8SD#d44+U^h-C!&1~n!?EddO|}NSXKxDU9;nz8 zpNfcXIm3Py_uF$_@8KE(IU~CRl1CDtuY72e)d^ea>PYqk{}hR()wC>t!i-^jYm_gR zY;|wp)@U%Y`rPvaptQuv{=NP-e5etk00I5{b;^5!%mh!TNBd1h~0P{@?PzyW%NZ%DT1R z+r;z*iZu|4Z9o{*z2nJ7m=qf*A5;^Gum#~^DD?%RX~8*f2M={o4=e(wO}qE*e*F0! zXYk#JH>B<9I-~$r4aMn3@Qb$pZb7Q^dNGyYl3JQq+d?$1g9Stu9|-6$IO7-BDpC=+ zi)5mK1v@uSFijzkizzZ)zSQR@k2KI<i~=DX>f$p_@JDc{3v9o@@kcie1b?U-b^axI+4ZddJr+5App<@8lE*~ z109)M<@8?gUImi-N4e(*wj@P_?X{^NEsfe%`%#!>vxI<}lCh-}S|v<#X3NYhBk%dA zK?V&}cW9s<`j_-p<)S2*y1VFfGIA2%FEc^mBbGfCT5z|)5p^B5hYQ9RWC5K0A`+_= zkhqxHUiB4SaXBzZkB5~N95PN%#F}9qY{kOG*vF$xfd!4gCxYc6r7{UoAMyXD^tzvg zp~q#VrcSd>p;>#XJp4U-y-36Vle>QN4=3S=oh_qmsOo0F8}2 z=f~GgoeeNNEIn7X`?7?`xaHxowKTnXM9D@=^J7B-W?s*Hc=|2a93GVLeBDSpN`%Ou z`1&F$+D-5NzRzT6A@irL9i%*w_h&~i)PmYQ0fD`px|^P^ zJpL6A>~B%%9oirRVwi?S@K`V;h{l6-=xD~VMi;KZh}63>*NV6$=VsTZ-zp|Q<~#4D8{ zyMP&jE!uwM$u(C2_*14k=%hxPLS^-DvqU<0s-7WPLl6ZTWGm~*ibzN*{z7t zvRyAl2fzF>sb8|A45WK}qB}pi!=0sFaH-D?41EG&X?w_XH{8Q}pA6~dc5Rg-7^G(N zngM3qK;_gCE2o}UT57#HgS6s8)l}`Gk{&;@Qj^>?Q)EpmJoO_ zMHE>|pk20gaAyqH;K?8(N|p$|`~Aw_gr9BxE79LfKv-r2Q`D`jkWamgMv1i3mK-zH4OEdw3RL5`po{@^Ot3Mu8Ca1ZnNP1kaMWq6g1U|ZAY zD>VfI;1`#0a)$u7VuZ(*^-Nh!w7Z4ICo+F)eOa7-+i5WIBh9a3J` z29?qiPoBMkRitcWY*|{nv3;rQH%aKYV8A;J8V_o>gY&Oo@|Ua70P{S6t)@Q{tfUJV zjV4z!0O^s0>k{Q1fJ>?`k01Rr`#h9@cbVB zECV%-#%EmasQTVcYTH@^Q-7KA7^<>;l@~3oDo9;R`zsR!ejQoqDrFU$8eEp}pj|zO3*($Qbn-_j+sc*O` z?p`a~FF8B9Q*$+#u9EVKCeV?*uST@;C%F{jCZnP>lX%PQTUmM47nk#s>{ALiso1UZ zn@cgmrJ5JJ)q$EHvoX)c8(|yOA%goZ(#a@SM!s0+c~PWnJ`{$sWVveF1kry)Zc+1{ zmo5w^sd8p|iKR`G=ERNrRrpqHdP{-A&r~+dYtXT>p<&cU3!I;j$4s{Gfb&MNty9&C zBbsCy%v(=nN0bVZ4Hph+of+jf15ZK>m0u42tGt26qvzr&xWzw5N*iVC z+@geHDI-}rpGS!G00(}99Rk#SjntJ0Z7(mFFCjR{q?H_=|D;;-v{FlkQllRSaZFcT z9AxtqHOHf+-C|;0cItJNOcgrxl)fn-VJzchzeDb$jBm>oWWdo}Agb+fql8r+m5`cx zH#Zkqcj(Y2ryjE;J&R2(RIV5B^e!8^Eo|uP9nWbLOYP8IGotr(;?|&%p1Qi=zYE44 ztY%!*^3xd8$Ccwcm_VY2#AZGX`Mf{w;25sTj}>X!{i*QZO^ zKWQ*@?SSeV;v|8Um~3^xE-KbG^aSw1p&|6w7BPh0t2xqu!QOl^_|*W#6CWp#Jtdt- zfT5wom-6)yZs^s1)3Q_0rg$2maHDRTiwrW{YwqGjJ-%)^K2PABJT4Kc@0hi^lqM~b zUpsM;Ax@(_s#HC+;jD~Rr-#%X?o68JRD2KE zO#@&;Yy0p$TIWj&W(Ma`>S^8nNd5ONQvwPmk=CcudzC3BLrH=*kJ|xt29BO$eZbrPvpVA#XZqix@`%m5EoV!9_5- z5uhcip|aHZmwFg0p@fxdW1Lah8$~H+QIo7nX{L1duAg;QqlVwezfj%6VdZwZ88GAk z#|%HUd4vpH8{6x!kYM^WsF0qo+W-@Py-rpaYWvq%siAw_4H=Lu>0xBssB5LcCahtP zsBvNTnyC^x>6bpirW+KQ(t{#Ukhzq8D!4?o^nY55W z;@02-=TtD_IH_WWJ%KP7oy(18naW@o>7f3$*bZ-Lp!NYs+?)lwOd*n&hx_D}5DkRP zfmL`zfhnu>mz#RNP?P7KYek_NrUz>2J>zI7)+xesx>6Kj>*d}6^Mi&i*JTVPBe|Iq zP0;1stha-*p>fml!axAb3nVC1q~tH08I=Cku$eB5vZP^KPabyec+s@7!{7?Yr=`59 zJNVA%kZG;7(k}ZP=%UXNf93gifCo7e%UMq02m}kpO_Pc2H}>&(vl)LK=?ex`s}PiS zsBn5#2uf;e0t~Zq#i`6@3em+4i-c*P)tB(Lz``77Q}%|jOMxy`!>lS$n5vo~xj!SK zwE@Dzr1$V=pk@Zs2)B8f7x(Y=*AGvGDR$txOKa$YU+=a|Fm>PWS8G`1A0klw9Uj?b zf=u#{>{VB2J6fvuDK-^`|p+W~xoxkzC5alVV$Eg^bK+I+HQYa8+xSOedb^>xRKdQ2&p^q~ql z1!UpIyJ)I+)8)`K1?DPMwDkruuw?hN)Gwb&LQ$OW6?1GtOZ7~TVIke^@;P`g&V6d7 zN9dL{Zt+a<9)8QG7a+}p7SA0pO8qZlJW_sHldzai&30rDi83Dk zBNnC3D_r%^prnNYl4JZnE|?>JaI*iIYc%0#W5+Zc$IaA6Rz}LnY@syZ+Khx3R%rVpGn^H>uH=MisDKxmqCtb;|lGn2wf;}lSv6^2MjX8 zjZa3evFzLZi`xY>ddM@HGMKSQ894Zb4sSFxVw?EL(jr_`ByHiNoqe-9ZBHwT)PS^R z_CP2neFOL-^98+D`!5^-oo=OO?t#S+`L-F7I-2MfSPA7&UOcQnKk7LDLe1`a_Qy}) zjOl7jj7LOM-QN*Edb}K$Q4=IQwttI z+dRRvz!~*J2)NqbE}0GEuv(JGiPFN=76o^Ex?++;G^X;X7N9Do4dO4H@Jp_ZSLi83 z5jiAd8*I>oXeCr(LCRpB(hp~Po~Ae*jyOTn4}H74P?^JISXT-&OKWrCvi8|rIOYS_ zAM%{4kPh_NOqE4Oh!<7ZD z#V~@bTb$i#bsja$N6ZPa-QQ(uJ1}rH&L_)*xGu3Wq%HE991wz9ng@v6P`sff*4!1A zqXJ9YVIm7*W-7~0>AxZQFXlU&G>bRzhkL_tE-m&jac>dL0GpanPj$)Imh^g1WN?9D>>A^|ULSTQ!_8nj z#~p5`VI0Ye{epq``vDAlh!q>(q9C2QV<}NCl+70)sX85$kwj;a3Wpc90GdccNv&F} z0_lSb%99z93pe^UOpJ0I*gA!#Y@jDbORo<_(uhhXF9Z|8M`pSp;f33U$~S*WHYbud zCqTX?WMxK~$!U0=%Yma9xs}2Mn^gx3XlzD+BCsX8CfuEj;kzLh?&-6iDU;vIh(mhs-h@x!W?TF2w^F&_nCq ze8IG-XaUuFfDfW@y=(^A3#5Ri#~duyb|9!WG=~W(5OF7k_T~u?TTFrm_grN5px%OK zmd009mVks@waSI}B?@1m@S~y(kOs;$AL6cA;TjO8DaW-(P6-y%3DQ?%{?3b{0dnufR=h=CELNI;3iaR1k%@I4Pmjhmd@@xwL8HPn|lQ9*3(pGa-U z9(J7E^QuLjIv)v^cCou6_1D9;VoK_3Y7)p%3j1{(Uo^GkRIjZUz!io9O9wfEDD@F6 z=T;I0P<|nFCne;G)3u+ONv^n6PJ*W1yV{+L{k7WUWKbAIrD_?#46hbbB!flu6Q&WA z3%@B`4#|~=x`;9(=ng(PlT&k^NUeMXE;jP8G{!9A$dK=kY-(?yT!1v`7GXf|+9JTf zGr-VX`ZMysR2Z1!;sL7hsN-Y3k&LiAD!`1Je(QtE!=r8g1q)R+1Lw$7gm?z*rGb|d>jGX)=1OEVZt}R z6=LHH1hTDxZ$fTm>MYI&KGABVM}_?5V3)>>(wmC06a_G$!Mcg@Ev1CYnFgvvl-luc z_Al=3kcYV);)_wlw{${+79S-K5Fm<`%#-} z-)R{+{?WB45XvwFSTpENFs?&*N`St|<|);GkDMSrTC%+znCLT5JA{xI;mDLdb;B0W zD<)@Pnod;Zf`x%bpHg{HapP^oMFT7!1vg+ms*KhFW|2vW3Qd%2QRA4Xg~Ir=V;rcY zUGOQ*xd2%!LsHIrtVThVG)=r zQJf4Zo$@AeOVRJ|VU6LKZbd<22qHd!yr)D*RwNB6lJ1MlnL-PH5IH8I1R8wV84m zkwA@{K`S0^Q&pGFAnV{vFH+mGdgq!DP=FPjDebE?9 zz7019t*Lo2*r^hE)Mkxi1uj_a6vV>Tqra{^$4&{W6xXIca3O}uH8REYHZetj??jRT zjmxv3^&Y_l%bUS;SB1LGKF&5`Z`3hV#oWNszxq3!FuHC&TE%`aLsjvXjH2ld4Z6{!Bl0QC1@<4 zE@DZR!U3lVQh-<~53N(2BQ~Bkc$sj{(L_OHCnZ>`6Ra(Ycu(YsNj{ei4Yg3xxM2fa z4I;9V11OiVzz&0^t%qojMjA-qw0c-AH18RY((Db&OfYqazbQ6rZ6+wLl=d0dl3|Y| zF?p{|Po4AvEsc3oc!Yzw7BFQZ3v*WTZ9#@RF!WbBJd$#hP8a*N8+`n9^Mn0$ck|`L z4>!nN%(8!mo(g9qkOG>yImys1%lguPb^@lsYlfXEb|pr%@_r1}vvZw#k5XpNAtYT~ zLFiPrYOP)HFi7?=slj@mOzYUA+es-ynHil-aFvZ}bbN(UexZ6n(YMKB2Dv>UYx5ey zbMftTkqlzDTx?qHXa&k&9y`yOk=&i90;3Y4(SHCu1bo(_6+AnhU2YY!oo*LSs0 z-BO-!FEAQez>=f<28j>rM}Ng!-yK@)-zN(k;CI9((vR1 zom?U1vg;c?G{@|^;YkuLO_ylGOROQ-vT-+j3mlt+@<O zeTfg`KF6EE9q~w2=8TKc1mvDU0z!Kymk3A&ijY5RDb@n*h zMVuVwPh}tMi=ZR0N)U@}k)=9a^VHQLeUZIhVE*5@ZJBD7%$6Y+@PS%H+dz$ADra|w z5cP7X7QNglFk;+kqzOx&2-U@UXug?FDEc#JIRia5%tBmep`esyvHSUQ`xA+AolGP# zz~|L)k}-MGd*HOV$^(ff^G|I;jWNt1ZWByR+os%+Oqsg<{NabijkfCX759yXh|z(| zRbs}7(vAl91iPdbdh;1nbMorDG5!bPyYsSE1B<3D0)>%1u zqu6xmCESJT6T191Mw5_Omr-@5T%FP!FfrWb8_$(8q9|8Pq-#KE7S~nVD?u!xrEepg zIV4WbH`|tLuVFTJ%8SkbJlRR|jvA6Aq#2~%;w^E)uP&8&3u(evd?|67Tp#=3x>3%o zpu><+b`U14fX>0A@gdRxB_b;yj$d;E;yj(7zGxXPep&+MS29yBxuIvgF3 z#z#+{jE^6Wj*p*Q|6zPQw;A=^3HCMhehrYGs_A#ryK~)S?s*Va>%~&Zea@G!GY)p8 zn>;>HJj^jeC}K$31ElAR)ae&XyV$E%WPlf4jc=*?cUG z(-3Mj!dX@K=~suy#Y(kNYq;&9*$Sn}!biPkgZTXwIIpE?9~=jJLkEcz>2yl9cV8U~ zgWxf?eT;~XVn--?GX$;6<)r77Py`c1L(x1e;pC40hb@+EfcXZq^Hi~&+MlNN8hNBw zwDeUr?a9O^D_|ezUiByhyYq9p!PWGQGi4DW2F(MEkichQg*Vfzi99TgNZl){6@yDi zj7Mg1L1dTxDeGN=@|5-VxJ-)}eO3mjs_kD7q;|jMt-nL5j7W|zmB&uLsyA^R7*eyn zNEPwOwU=+>)b;j|oFJ8?H2LXh(c{m zmDW&WG>TwcNXy+Mm?m1?Ju#Ngv+M#wdD&yMFZW4-zHvBg)0*G{N$3A6O9dbIn{!m8 zo9@d{!7?Y9>vItJ$?O%9=eko+BB(tby4WHkz}jRSIrUBM(IQfR9yuj>;TL(evT9gr zL3TJ`KA z!FMESNoe)pG=pEAY)%tD?yPDFDc(-J1nfAfmBZ960HUlf^8Ku$F3cO0cY#}os0*h} zrIoAD22lf)O=LsXB9P4wyW{K95p@DgM58OV4A#Ib(g6Z4&eqz{T7mY3rOf`*Co*{P z9Nmz_5^WC;^K!F@RyjPVs0Ucn^-0E$a>Ka$RNX;Kz{!VGSV|UcE?RUq%a?q+8h!Ei zL%%^pZST)D200>TNGz4J#OQ-4;X9 zm-*8&>ovJQby14F4HW2*OEq0aqo%; z$WMj{X^Lp7O*UM#UO4u$D-pr!;@6wi)KgcmPNH2f;g2MGwpq?E26|9x#)l!_Xn$I~ zZ4D{6cdr4;cD^glenA2t7#CqE@gQ#@Cwhu0w3F(UeePNP9qjeC7o)CAv@%y=ho#6s zp!hp0XCBH`raW@I&*_Bv63-1wI!H^alV8|u2M6?) zEZEJFP%RQd6oFCU+Y4e&3eOEXHt(Z#icB}zqiE*|uqo-y1rZ>PtvYFLx9}3|4aj#X zc6rI$8?#hQV=tTqD(LG&gz8v^ddMKzhx7x{EO}J0=f)T|8kz{NvtFK{o@*z;C<5=9 zew~)o-mf4ws|Md zo?MgzY^%U*eo>{0WD&o2DBpf=ziK%O3X%I+Dg-45D_Miypmml3;qUxOT+?H(JV?>R=t!L$9WYGK=u)2)oS>h#nK_?DfTrTyfvi>tXYOG0>Ms= zFG_)1dZ0byifN}ULW|uBo}U-(Oq=QY;;C# zu!hd@r>_-*nX?*F8b~l-z%Ut-ld_myqY%GMoMsX9l=Lwwq9YvP-jt8`+;pEf9a4=s zSl9_7i5D;E0WMFgsKy$i4^JZZ`R3|=nLKy!8DqVBW}jFAR-keXbNTp#Ox$tR#63o)hq{K7kkv4J%V?~sg{_&6D9{<>*a1TeID4|yc;@WEM zIJ$G&+6b}!#UYnZx|*rIroNfi<*QY$YxR31WN?wOdHxrb*oDiwD+V457z z(Cp7QJRC8}*x{W>Bo)7>%XyJmNi98C`})Pvab`EM!%>!MWwQEtALs!R(n0fqu((S| zm9qhxz=*su+|iqDgWM?-?04C@4&OYTuO2;pzAiDp@$q1dddipaYX0aA7({uo8yQT^ z+{00Q<>!v=kj=!Q^x*l-{lckN3TkV=|U zf;j@4(p%}g1-W|~c#IdG(v-))s=?Rgjf84OrGZ|LLH#7`y6viKy33GsEK<(xUS=xN z7D-f$04DBiMDJ-1&PtP+^CEtZt(R9TA=rKpW;8UPucp(*(zYavpu|B!MFKd=dR~A3AnNJL?nblo z9ng^$DktccEV7NZ$OzQKid5INi#Sm!wXS^?dDE<%;w>Os&?t5vm9Fbi;-O*tBNM$( zV}LvQdMIgBvbgYRg*~CRzi8LUXLfALfR22Nm8(E5@Qv>m_zJLIp{)h=(`wz?kxEG3 z!;T=_*ch!e$1)c|6r{PRjGv%VoFs~WT*5Y`6U;63G>E-Su>9gM&-7|~GEg@N>oQ*u zt9m!juVLyApC$RjGC%+^e3xh2=LhzWyxrm_Obe--UE3X>x@XZneV)P8(DJWJO>yXC z+1Qwxf8{KwHV6_)855pbn(Kmr&;BL%aQS7Y&YVU~MW03R?pP8(zsWMJLty8{&#E7u zs)wnmOiZt&K zMUOb9b2_Zy)0ktMPE`N(k-J2|@Vgn&UH7opCC5Sf45Czz+Q%1dZa@9Z6aw=3@-OT{ zJ-}M2%PN1@Hg%a&-vWJZX0Mi)@a=GgqHohKG_Qnd@+uZVJD4RHpl@?JD-M=lps39C z^}FwyK+SZCahgQgLMO^PpOHy(cKSPMXmCSXtY@!jHYT#}V9*|@u_JC_hzwJy>E{Cb z1y3R0O@4aQE03%NTzq%Q2B3Dhmfc3oApb+v!D_+%s*4R;`Hod zaZ$8NmqqI5cF(&Pc{a+YTqK7$e;iddI-Y*H{swcAkWA#Psz=$h7Ructbz!iMdHY7;8*mkvQ;ENd zJGiLKrwu5dAX5y56Hm0X;nI@xB#BMmF0eUtu8649L6Jw@eY!@I*e2L)6EJg1hV7FB zE14W8`(O{Qz95`>{tksvbHcp!^!X5+MiXQy;>yUr&Fi{OUj@)tmjnSZ-gPs7H%J0~ z8{KMhdWCm&Q(bq;$qxCz#FuXH%X*1!YEzccyt(@%G|@0hQC^6uluZ{NNDn@D*H z4FHZgwO!oztUPw{?&kKxmoM+KEJHLABIc-fcrIcBsPQFL;e2_HLKexo2Quv>2-LeO zMI5i7A_XxJbyH^+Vl+m1v_};0z$!a;#V?w=z*QW-JpJDOV8@lFuIXllE1oqe)8j5F z*w;ns%?%Voobe?JE?{EZY+;z1qNe>c3t+#m#srJXwSsHO8f^S$bb1hZk5ica^X zNt#c?N#U&D>tK+9d9uRF$Y4WS89V9v+75ZbJW|~iqhp5HBmx8d+8dNDHD{9WQ`Hrl zQ26P>=LU!9HLx>Yi>D3{IRiEv4vws>cEDJ}sJ3RM)=alOqP-5jURr(ZnJH+0jXO$6 z9<2u!C$A{yr?mtL7Tpn>#{@#_mp9_FP*Q}nY;g`IalqIbxNL6Ai#GXgt@flC(b5MK zGt$==_2>y)56;)<5N{*xgKa&tla-Sgh*s?* zMkB$|NQ2i!*xda+3_PEH3^t60+`z-ihC<6UnZNTVRnc^}xxSrz{Pg~BtIyY8-oN{J z{drJ9y%-%($Oeq^Z0*Y@>p|pt(G$@DxOcL}?Re7d=MV31Jq;%8Q(o;0zkJ2aR0ZEZ zxHNXws{(4;ZCmK2y@c7Jb`$_Zgq1NU#k63GZUTjo zV^$`xNq`B_)TZkQGgGcnAXWnYFd$AAqwa>wx~fDC(IBV?A=`X1MTV2Ip#iv-WVo}0 zzEGIpryyCJ1v)3{Ty_jqym2axD%3_?Rmm^it()W5H3_ofA`c8`(9qqJZJ>w+l3QXBZL~32W*6* zq8f5R!Eq6{X;n))azF>>yeSQ@i|M)7i7A*LV_gey8UnSN>z5Ohx#Ad8OJBq}I(ZIB z00i)Su}!jBK?cY;P&){6b9srJel_Pui18K;+>VIhjlwlg)8y<|ob(jFE1x0oDB`)e ze=Y8p4nw{{; z+y0K^{4A6m#5<)lw_2+qU05{#k^MGZPMa-z`=#?ydeoHQVr2ZvluAnFxhpeJmK;fV ztIoc*&gZ(j{Ga`^dV4l*@VUBXYp0BZ&xp%10vIW^B#$-MSlQAFUfM?TTsn?9qos-J z@JQHK&dt!ZLp#oy<4ER^nrWty%a0OQFXs>-O>ue7{ZuDl(Q(ib)$y(+M&ML&QV828}85I_>PtqhSBN+RtJbDH!a zdP9TAR2EyWf#w&zroQg9`0LS%?P+3rmvS# z`dKNTIAY}D;owyuN|t;+4I{lO`?#pO>F7BOOl4vUzOg1n8Z10&h#71G;6-b8wUg9W2iHk{5}2oiLrE2h-_ej+K4F~ZV- zNEnrB03?34M$Efzg*%(hdw2mQHOugD=uSXdW}+KesvOzWGt}F~R}O?6Uc!6oW_E$L zH9Sn+?eNjEUFAM-@}6>5T3M96exEp)0`a->y}aTxeX^QtcH@y80W}E`vph1rdupn` zp6f>4c8An3|8VFW_J4R6_&_WD{531hu8~L;ufhUv+dm-igJ&9&2cfpjF{Xx>JPTo!?$O&DCMTRc`OBXHH=ca%< z$SK2&D@A#RdIQ-JOTc{S$9rfZPE!Sv+RC&1kHCE52`-C-S&|H8zd_QN%3wH=d1(`6 zR+FSwUIhJhLnqTN_CHeJW6Vo`W!ePOr}F&BsgJJx^~_Wtbtdn@NFVwVJRMXmZB#KL za!*}Aw~L@6f1t;ocEEb52JG(JgR-GV+VThiCT|LFWw?>sP@G3gaAnNc%~17XcLBR4 zJeIM!hsRHz40mJdq(p>K4+~txjJOW}7ukS8UyUO@Sx=rDesBrDmvAPSKCCzp*-NAq zPWE)t1L)Dp5Rttetw57K=MIh;(^7|Mr;%6ljJc}kzQf@Da%G~=>GBE@RZ911oO?eo zA5=IOsG1o*XMkjPDs_O&2fLH^@2|gn;c#$Nj7etvO##vb1kwTee|?qd4L2U%55F=* zohOYe9uJd6Qzz4jb$b~-Q|wts3U44Gg@O%y=_Ns40>z+_r_;5~C8I0E?1>W12S)59o=_pSGPpI;7xVq9=Gvx0m^q0PEUG3yj`H+Pg;s7Hfkw28U zn%Ia-^xBRp&tQtDB^vo7sHpZ>w`QfUu`0`Mj(cv+J} z(VVXGGPz-WY(z3zn$W}t$VaZS)%zBCI?0aQP^-faC*h~qf-+bKOcU=xg|6j}5AaPW{Mm*iwNSmD*iZgx7pNXvW9JIwW96ia zmYe*~GlCF)sBoY=+OejDPL0xr<;xEr{dIBk<@Vjp`|C%4-K+L(|R@MEIg@$lly61xhpX1(^AJ&|c9eeRG&wTZc8H1}1<3q0yfth>CndVi?R{ zCB7;$r$E#!h3FQhCxxn`!;nI%B|{3cN+AvGi7~}+Oe84bU;1jbZG?r8bj zZsi2x{r1*9FO6Xi{>?@qMc*ZzHjQ{--z-;K*t_bc_Eov6qy3&f0HsZUZ3&C=!rg_G z!R*9JUv1zCaQ9_5`|0P~e-02Mpj;=kwjjmi>|(WjYnupJ>cLgYDujReTSL)aF|U}G zTvniB^Gd4}8EA|tfbtsW*IooLV`%h^_FFKbld!8^fb63HUiVV!3B4kfiBLJM;IxGF zN_anrY38<9uP$t(xwbCM*%iIBJ%3-vaOJK`xg1l$#ZzI#+m)YnpLRkjdzE%_l8laQ zhotsweFR?DJrIv*h&wcwMf)8@ALc8b$)Gi27vOIM=_Ps0)Wn9~Ed{Z0pBRufkR5F2 zTuRE>P6f6^ES^@?a`73C3p+YUjtuQ9JZOQOKWwrA=Q#hRLaPzMwS~-sYxc zX>rR`m{=RIp@vkcN`Vh)KQ>K3O}s~1awbYtRFEz(70?+ra0%<1=S1=svkRG?7!t$H zg;At6QS@zg9Szdt3eSDrd|=r4DB!S9FzjOg zapuCxQm2-NVbbDo_sz-GcIl@+TVj*bxR<`^vr#mC9w2K9%7dN2hvD)C^cnbhGO&2K z_Oh5mg#n_}7U*OrrAG-%Q@ZZ)R@Q`hlBZt%dxH67YELzrwV2C3u%>d$m&@N54+7T0 zfehj@Li*})hc#)TdOs1dn5WHrOA}7c%6D+UvjSNhin!_Q4db4XF$c6-xEmn5!|Eev z9R)-hR}~};MMO%sR7O*kff|p{XXK4-=dS_k20n!4&8gojHjSR`$`40bDbsirX$8`f z1{zLBE;OiQCBHVO&xKk(aJ2DF?k7fiIHSQ zNfOL=!F=(25Z~)E48@29(j*Yc;e)S`6|wGG0Mg{n9pUwA#uF@ecYkWP^W`cvW*zgP zdqbbB4d)u|UL=}edPz#K#gYKXba=5?z;3ZUL$t6*+a zScZ;a64x@vI$N$V=eVyt5GO>|Ad{~APR;zqwv;26zEvhs_(8E$@Q$iirUGeu(~Ec*9PAHI9YHJ0IC?s)W(t0fg$gz)C< zKxqdL!UnHeat-V=6>hz6=Jxc!q{D5hM4kl$+Ca2H$Z#S3T+jXph~|lQEy-w9Iiw%u zAq+oDuE}%PB{2leGhOz?d$T74*wMQTV0Y#w?qk$<-s#-9hFAUFZnx>{p@CyQnAVC@ zS!or71ZoK8j$*p30n9cktVxZ~pnIv&lzOTtKjFamp#PSr#FkZ6&VeK?F$yeCDMzJq zhD4MFP($Z6`43WqS)bnuq|Op9vntWl&$%u9CB_T%h=sh1--1!g0-j}czM(QWGK(A@ zoT9tFp+18-qBY29DMEIfN0p|0}T8e!S0tE1fYOR{C`%wn`^>BUV><( z1zuJdaSS+^!@w8pqOfS+Y zZ!QqE&_wn#YLtcK5F>U7W0{)>4!$ImXUwUo{1J zIXe70utNd%p%en}H- zHAZgn7fEM}Z|abBeIQ7s!SYOc9=Bki$ZdTAPgW$lin%#mGB-SUe~HIEX|C$|R@c(1 z?;HS}VaVfi(kAP;rk7HZ+(4KHB6z;+6g+RC`dUqWD74E!`xFTkRbB=M>C)BatPYOi zK7~+H7boe8CVg<_xQAbZyft7&DtPwMtEXDZ!dKhoI+a?c*BDDAg1xuericq3z@pw< zg1O(fkWu<@{f9zb%3U$5j*2{x1Un7^vC5V(FcGQ_G$CBiWYwna26^ln&NZ%UmQ5lD zUrEDpkSn8A6-b>$U34^}tJmBv0O|;K7y*Du3p9LUAL+TKDxIg7AY8sqGFqI20^$!P z`@=2X6OU?3`fK5+-plZ{TMwPx3vE%3hpb$NpksC8D>M>eVwQ#0)hyt{u)Kw5jo6&^ z6~q;*%4drYrLtf8>t6?OfRjg)dFWuplhFtjFX*}vkE=X#Ajnt*Z2QFDnS(Y^nK^^} zE1uEz>Asb=YByEg|JKphzjg1($9jgot(u>9=zc1U=)h|g8vrpZi6i&pf%I7d49RI0 zsJhkhS0LX@NWnTD2}2|I>Ys*BA0ItC8b3Zf9*suFPaj`DLIE=pDpX?aJlZs`pkcol^5Ns{^=DS!akfPv z>2gsyRFF3j(W~#i`|xRW@#*Hn?WfO$64PY7*K4G_*w-Z+i;@mbzA;twv7GGel=D1h zgZX5&JRbyVU_)~O6uVtsEP&(@*FJ$c^s(@xNemF%3+D&NR$#&{id4>3C64Otpj8vG zH5t&nXBx~lPcUC($xGcZIItyWv~qBTR0|%JY&fZT#enuBn%q_Oz0zHR>3zCAyz-Np z!O>X*)D6-KaUxh>w`^!m3tE~y;`&+ef+YZd=4`leCO$$tCuFQ^_5$P@45UE=141tY zHNM2ZJ}Dsq^$8x!q{`i!yKlGu{P|i>i{$hAazhD$r`@XnnsyWO0Jq!Li=4ZH4)y|RRP+I7JUoR~I(%Ht z&X#a8Qc|N@caF4s!Tb=(lM|Wo)>&u_v=_koG*H8Os+G8y4C%FB9#4~-SV+-<8kHYS zg(an^JZot&5{K4=ufs>1l9l64&R=et>LRMC*&H&2oNVL@xVucqB{|XJfyBd#j29Qx z+r$wZICvQ%$w%E(kD7sIsW$385(n*JJ-&k{lOdc7Yo@6JrI`tqt2ESd#^Sms5y&Ino*9%%OH*#vEQQS8%uto)5mhcfvy!_UOrai70_TSUgOTiEd8PVs zkGq|jUfT{fVMCKCM~?4CM1;Zx$z2>;SedYBd*s$pngZf(I22X~wgb%b4CG=ChOAvI zJ0Lwp_`mP6q-ddt7BJnYkM{9>l(tK z^a~XdHDC5&ul_s1GD$$;kg&AYa5yhZJzu|+)G*&y6C zvv*)(x`4XQc9y^r@(*kNvV`x!fy&q?5v=wWY)aglzs=<<@Y!w(TfkE&$|E1d4_e3b z?|;KykfpS!`yp>$toasG!uER)a<7P0Ja;oAWQ4LbLbVOOE?IyAc8M1PvbPreq)7f&HU9Uf7f~h+{NL*MP_O!X)sY zDC&|t0aF)zD{B+9sH}!*oNgvUxW@kjSF+h_6u!&~VQXfEFn10e=um2+<@PF2GvV}U z5IS65p}-Es&7#mZGd8e3q7}cSm~3e|B{1VI9PfuX?RojgD^$gszRpXJWw!C0-hI?( z!^QSeIz`}7bE|*^T7sfXbY~?klZ%ln2zp{mjJ1{L>`nHcmBS+s^z;<$k*A+T{O{Flz<8C4 z?7HmYgw{fI^i{@>Ay}M8^FYy(;#JI2P%>j#e}P}-XePfcyV1gNG`-aK^$TTvU`b`h zp)W5|R5@3LRISzM7ydj0!uRX+srI)iFmK+PLjmO|tv?(s=ZK7#K5(2KVdtbCfs@gSp>5r^ar?QbjKJ$EKLL6qAA9ic_YyzUbFe+?7oKhX{ z5wc|j^^^qOJ8iBQ(tb8GJ>&*RTsYMiWV-Aq72({Dj3@{U4_W?|4AE?}Q3A{A3VL4A z&OujDxF|{>*$pbk?ZOa}okfq!Z3qTfD|=k`3||rN27(NP9i-Nd~RD$ zlAvQY=m2`=ECcm;%CS&dTT$rC<@(~JR9@sdaneR^Y@zugYH`Xs7VmDp`}Uvr6}m_r zdL#ynWN;vATOmOY&kLMrHcick9ogRR3y{9f`5;&Xg(}HfQARjmvM*hc#^3~TLfVs?guE%xT+7pj?ss} zGECh=)4zSw&8S(!)V)}0OQn*6qued2r-N=JCXtWv`Ev3?){oT6GaVIP209|q5?niz z94F?iQgYVSBis2T&5p{FPM7p-$NT+UO$OQ&z1;xcS;*sha%7q5v`ta_>Bvd9%g`R> z6)g=tkmv|zgRxnD3J+`?iU;r$o)+n>IYKLM2=!Ip8Wuo}P?O`T*t8%$);Ib7n-)vO zBb+vfttc<#6$xC+E3G;)!P=eS<|NE_?W2=3&%ks;J}MHdxyL-}gQS!-=s_vby3D+T z_JSrFtrksf|n9Onr$+zLdwgVjG!=&hL>3{ZEH~KpiJU1+Pk>Of< z%8zPdzZXRZz0`#wXs};`kCaU^3cJ;yvNyL(mbU^wQ{inJO=3pD4j>c3@u1)UhR2xY z&Fj?#vKH-ONjpFt83y#M_lEiqqG9rLrOm#)SWubGARYh)D79e5CEwIOsAy@2+qyVm zZc$zX)XPYxL#NyuV_E=pgCuv_BwxR{TD4(I4Ny0f+ufrG=;b8MCliz~oP>JC5U^8h zIS%FNyD!%~u}?%9d4UFNUa*-cZ0?0zUC>&$2*Fa^aYHn7G0O}A8=#u2xn&LyM@N2$ za>DvgcQ^3Aahby}BU3#MEpQKY*UnD$W_`F3>%85JGpsYNp!lA*AB z@Hx}e;2?IZzpo)_m+Tz&b?U<+0HyqNaTTSI;RAL1ut13L7$`SRKPIpp zr{#s}K(3uQl!#57OBt|%jIEY7X>pdkqO7sjCI%EMl?i4FDwRH-!&rCo)%)`g&nRL0iSZp@3ubeI)dk=+RdMb1w+;Z>+ z9vnQ12HZg(4d4+h6{z?qFrTH8AW5mX?u)V+uA%6g`1(?6wN8wFL(WaOD>Q8_068xx zYj@Z`HSI0{8YkOX!Dxq&j50ji%p>4Il@=k}MsPPxNRxFDE(&@Z#~$iz^c~T9@I~LCL56mewNxE*zl#!cfqov8>7%TvL2eq@ec8JFwjklDZfOMaPVY!u9y=9^$VI9ir;1<%MnWi^u(er zwqXaL$;qk(9|@y0GhS=ju?xJHJ`HDT^PHYOD5NrUUmyN7{ARLArB5@2VD15~iV2&? z76U;}+ek0#XepZ-3DHZrVS>y7F+!iLJyc)PMoU@8EEU=CB@s2;KJPw$Y%`J#UlK_m zW{P%v8)fM;<8$pho4Bq}FliQ)GG5_^(1XLJWBzmoQwmNUpL<+T9$O$Mef*aG4oO*N z!d#{NA`&SCJI#uX*)1qh^(2~_4fQbYxz}kUKzbZsL9etTpDaJhh;0eXFLwc@6^!-T z1k2rrp0~B1r%FKGAOa-ii8f#rE?v^Ewu^4woe|$`*V6@Ti`#)FRw{uDr1V0M6rv8Y z5&HC~=nnT}Y40j$sdH4@+2<)mSh@Qv^%2jacpN2EtA$Es^G8W8qkbq}da;3pfJ1*i zNE=c_*2bLdHYVGoY7MgG=k@kHcqMu^d?cFaE&?;s#?lqucW2RO)#;N4#Wz-2<`@~} zp;2C`?G5)%`DgWrQBn+(GM8ozzeJpOR--KW9-9MFdYg2?UQ@9#eT*)HK1 z@FID{_3X`adEYN{zu!On-2ps3m?jbV9QmL>N2Lr!URD|0sDN1pNK^p6ooqI}B1!_;0a8Q_pZ)}FH@GZT6^j~%Udr%$ zpiN8zRNp_oyScgk2&~28O;SjBUiFsGtzmi-`CP`3XIm~Ky@WwRY0`_jGSCMsh3-Df zZx?8>o8 z;u+5SJq&)?NuycGG?v{nyp8?r0ei$p@bsO%B99KAXE*4(=Xvi3B$(cyF_)2BkHPvy zs>OLcFBE-I3(ZLINX7$@QXqfW1NSX!5A?y8A3s4f%j5$aj1K^vaLgau%O#kUYsfi9 z5wizWPeaqdWM23f^BCrtH<4oEsU=u}JwC+Ddak4OhL*~9I98VWIQd*eq<96q4-`;aclk!AhWV$>Qu18g2SJ zfE9SXUTkLv@4ox)^B+OPAx0@l5z{cEXyM)a+rhT#Ir#lU_29p}=^;q&-$7JyAMOsZ z%00n*wMt-A#dnE^axJE8p-^I4P_(6VMldv3|IwX4({^m3M<|ZmI+7zvf`gvx`R?T7 z51&#UirvNZF*r3m>tv5N=g}lBnpWNY+h@5`S3`1 z$qR+yrvm8(*bC1Qs6$%~ecQAr=Z9+*Yw&4KZWSiWc!n`==#3g>nBBbGOlroKqhH?9 zo;)+;i7S|92pd+KResEXL+1r*R(S!_PwHtL{VU`S;8Jd`PRZ&`FuUUPi|f9D+{dri z8kAtwIf91%hrTQ{ld4!@+kgr}W1ODd%Q!VqClx~sll5^yDtunuyl0f80PFq2 zaNz=WWah`z)P{2#5;p3~r@huCgXE`~_0rYpdVXQgw97tL^MPYTLho1$u+Npt;;PZx zMzs|eHEyb*ESJ>bFEh#LVD*qW3L<*8B!5MMPOZ?;lmAD5i%%!g8SRCPEiS=}W%Db= zd}`+@egjT8y+Grij0HulI~|~C>C-B*GrWM#Ct%Lv_Q!8Ce{ zY@;#UW>b@jiLRy6|H!N+%n|-#<4Qx_fV88HW>{cYb66^nI%}hPE~ip?sq4;Vx@{?1 zS{lJ!;0~scG*H(sK(OYg7sFm1QU+=O!0en}i%*JNMAb!8^_5cBv&`T+c6nwRuyD%+ za??f|l2OfCiHHXKW_xnx_MT>f?(eGsC&UI{D=LbF14ODKPk^JY!tPRUWGPe!Pi?Nu z#k!aO3Xoo_m3A#dk)272JKWcrzn=iLkCv15Y(6<(Tkeh$O4UvRKQM;?T$;|#Pu|X^ zaGBq_1mst6FT4V0ubvzaQfH7FR8xSH{;%Iveqv$BDYz3Ltv=@$vL^u94w14FsFbRl zV2|8FLe7s?K*91nG5zi{M|ad}KLlP-1_9shQl=ju}_H=>O$g2{X zOs6_&N@^$$6;~1IJ-d1L?Z<26G67VGjGkrdH`7&omeVxeoIq*QWq%fJ|J>Ap)V8F9 z7!!Rr&#Pg2peDlWHpBNUL;z z_0zIT9=&H^a;zm+ZEh?I(Nizr;iD)#rAlailv!^=8!Ba*=|X+Kkd9Z{wH-VlV6}U- z*esADF>ZwUttgTuKFp~z5@D9~3(o7(7uHGELKh*jf z$kyc3=j-Y9w|74P#n7Srf^vMs_YM(}NurF~aHPD{_ottJx`Xlg!>60s->+|OX_oKr z6JYR7VgdU3-4^8B3PyQ;$`a93r&&YOz%wt;L3r!0-|k+|!}*0#(L_CtNt`f*)z}HD z9%1Mm;_B&o=n|b(<+9*;Q9m3R4i{<+ApmQ7NG~pujUd;M^-|sOouvBq!x-UsVAkIiYHb>Q-hK_wrU*|Gr(L>}uWAOSpG*epInaN`=McH`-G9GOkDq z5xMm&UPU1rp1Ryv1KKMX|6C;|cp?|=oTxzVv@(E@oNeDg)05l^gRL@z*Na;NWXA_e z=DA~=D#)`y(azHuN|L9rCN9Mi4A?idG%32<9Soek!pKs#tdq%0YCZ-;Z)n-t zohn8kq5S%~9!}y3H7xh{9v|FZc!{whd;y+&1s=;+(??jQn#7!X_8ER&Ks1eUWat=j zME{I3<4p%x%)C3X`V_ln4{4)-_Ap&%msbq*nN6;wYNo}Q($*!)Neuqm)pq{q_`jKp zDB~+<7akhn$*j{kW_72di*$;usW%juq;(UlKpHRJ3k8AjFu-nLoJal(4xE z6h82onR6Eqsx40zJon6aadL^sOKqs(W4Cv@PG6gF9twU=pZ1`OD}J`4<NR z7P$+=SMjh*Tj((iwaaQi%Gd?(VKRp+-aIfYS{lvC3Pi%AcEf$fF6G_gB7Ldv(MJy5 z8WOuGn*Ny_w7ZO@f@k=;A%s$MHi53_z&bqo>jd_+j(?e1|I6Tm`F30(!*O6X%NqKm z%qTN@b!>|fnAY*XivK_-ak6h$H4x1IYtXIUz*^0N$(WTw4d#~E3hpJG3~8lOD8V$@ z!t&HRF`_IrP>IntfU7X9HlgLe#ITZg$lyR7IF%;lH_jtG951tiP9ry*Jaq0lTDCE= zPq*PG=)&4U1|1xxK6&F9e>rs9OSJTOnhB(~+|Hhe2FceqZ03fZU^}YWFpW9E@_S+< zx=DCMUr6;0XOR9lngXh45n<9;V}9{qM1;F|#T?^t#ZoeW2Rebx`egdn-I2Mb9^VX% zk<)f)_`cu@w5XtZDK_G44)xM>_vOQXT*Ky!bwWuD*6z8F)a>g*|8N#{Av476fYa;m zVeaHb=>w6D8Ri(I_hS~iS5pSCUM{xC5^s6x42Wt59gqS^%u0jYF-SQ4V!s)u=%7!O z=S3Zm&eh3AX4`*7JDnb{y&U_Xpo0O?8|-M{DBw$0XWa^7tFujsmkaF~2ZB_EK=W@F z$-@|BO-plkhU;aa280s~oK&6FrcXGV8o3Q8$_=HHAJ1&Tda7r3Ms75QdHn}#W4-35$jeDS<`BSA`IUksb1w8i#MGbokdl8;C-aYM$I|!noQ3M z-{l1r()uuY*f_eViVi~JjMMLIO{xQ&Fb8q7Srcaa^9k_-TCmd-8-JlZV*w##uRaHHv)^cirjrtTyFSE#0ChdXI9*Q)i-4)E33)T~0;{BtF`PA}fkhX+gYE%H4iXPOS zVCrsf=H_y3zmoqGQ!UTMm`Xm`1CumL4+rVE>79cgl1bZ(X+Dt20WJjFv#qv&Y9;vG zQ%#gQXq&NnxjAT>DqhbxXRlY+N=l;o38rb_(LDvRK?np4F)m9hCAW}4KL|z$Dgb!o zbFQ;0?HC?QFFv}z`AU@et-^acx@aV%De!xnt`&BqUwLv|H5Wqqc8o zbB3p$X9aX^c4(9W4IA3+4fPF>ZLiIa2%l+4p}1Tu@nHI*(xhEnzl!TN1e9I}d04;H z7`M^#O{b*eZ?L3ij2X5Z*~FZTiUb37Z?+heg|6FGgN1{@X{bc8Ozw9$r3XO+!uY3ibF7pLXB>L1}(sXPJN>#n(QXN$D*))(9%|UK}=OSl4T$_<2c39P;PpgG@D@{AI*|eCfhUsI4k#HnYu?uZ;+Sg$> ze;tG$R4wf&U2%<8Nwi6gl-md_22l>nknkTbJCYlJ`HLZ7@**eh%+(J)y%##U7dpKc zimaA?8j)BSLdn(2rGaSbQ}sPz!e|w;4N&vxr|mLl!T>wfQzEBS`;AnDk&(930cb0@ zNc<|!t{bHnOI$V;muwkkmG+cbFiQjefYR3d>eBq6&o5tqo?D9WXRe!dmsr!fu?{nRGhFQS?RMr-!TZ3VI8+()yO7A3VcENL(4?mAy_kH><_q@i%d@Dg zRY}s^QmLOoQo&wk;WRxAhj^&nP~a$?epA~=98k2hMTk*Alfa(3^%y}b?IlBh=C4(G z`@lQ+g>1ucT@mKNlV*-*d645F0L`?B1Y}wqHhN&>iidic|!;V6Wb@&XQ1yd0GhYIGhT5jFk2e+3Qd27*| z7CJy0upe%+e5S~8`Y-?5k~kw^=zliU`iBiH{MU#mNd_C;We@su(|P^N{k{L!;2%GJ z_;@XSmJNzuNOA(40J`jGvhwkRWK+BNQPhF%`l+f!%w3 zB9ycN{c;}!yx-g-J@u;TyQ%Ke6j7Z6Ws7kGrrQ}mcy&(2^U0aYQboi1(=9>S^l_r~ zXE?v}Pviy=j|>!_4WiW!puVfjEp7@hy9uz^1+GCExosvj^{sr3%OK;92x7ryz)whF z0X&csvbZ`y$1p>EO8~{e&JX5^JJ8(WC#fe=8Vn`*P$q&`W9VuN}9A?MszJ+Si*{&cs8Hz zKEJ=-UH$wWu>!u)vSm6Ay;_0vI3{!nuH4kcB0TLZf_rAV<v&8%D^au(J`+>nb{H*n>0vLax$@C6VG}dEvMl=t93{_EBuE_T zG^LjIAMiY@E*4w7Si%-$A7a9M6pfCSo+edv4r9O~B4~lZywCTO{B|zyRGG4t|zA*VcwKQDc%6~YNZ$eJITtx^|%aB2Ou5gW6 zk0YfTTWe%gcI=HQ-F=m>W?Nv|S%ASy(e8@(rGfeli*lA3weR1GKoP=J$)<>oI-Z6u$|OW(Bp#c+{&hgPK~K^1xNm(rl$Ih%my+ z(>e0Fl@!d6mt3y(U`H;!i1Wh@FXR-XWeH+i(-_B=+4m2l zZ0x)~U-6vguFZ2KPndtW`S9gOJzH)?#YM|6M!r??uq1x-*URyyKbkhkWRtLI(rm=@ow9AnU$F`T9iGkaQ%{NI+7H%*Us^L<;2SW3NuHRgCa}jsI8jLAe zbDj1w-|Pb(Vvsl1O#AS|hue1_=PEDiPQW_O1~wMA>O^zACnp*dvouqVXMIu%Y7VBv zO#rExx4$hGB1&}_q9u5NGdG#DV5|twA@zE|BwX9z|0w_>gytW?uqDJw!0$ceL*x^ z`I)9UKwY3998Zkhb|umX41Pn5^d`@PQJredvGahw`S6k1&tr|a6|AkW008Vxr|~J` z_KV+n@tnQv)CS2o^*(it$UUY1b!6P(6!|4p!HnKm7dTAK(A< z9ZUEe;NQW+zx>5;A#~?FU+yQ!n~mW1KH?#C=}m7}BldT9yyZl}9o(bk-!5kvdavWt z4}Xb#N4{Z9P^s2T`@$kFqttk`?3|FOAOHgHrxz<1adbYqswv0RwGUCFyK?^DB;-ov zRGtxcC-*brk_2Q_c%i{pRzr?fHAu_%^7x*7FCIVZCRVT<|9_=hE$~SeC{#JApk8}A z31{o8LTHPLCJU^zYFtobrH~V@R*UMyQ9-KXkXoh{mg1B+)0~MAEwtZULMqtpP?1o# zIZCBbe9TCSPPpk<*}a2;eKj0amHX9~8YA8BWRqY8F@qLcT4wwUZm1+^S1{KgxBw=8 zx<+hH5K0vJd5TMz03J0WRiK%pM$V^x!YXh1&Y%^GeZv;ddz4W0|6|%5sBFltQh}7` zGi(C+MZIv5O+J=t5RPR`E~i4gUh%lf#+Ol*RF%lDz{vjD6xpcYjv@xe1;}uM*4{C6 zfIXv04}1J&0{K!y4^kB_K6(GbPn#+UJoO%%uc=pH02gM+d{RlUN`ag$VUz-EHw^|Fx_UaQ3%775%+BY$yO1GaNR9$<5Q zyO=~R$Iq|ceY`W(6g8y);QS#=!)$G~2t#ZO@XbYLltDg(JQ@x3fw+F?Mi*zwYcj)2 zXS-wZYsdnDgg2YPeO=T8=O4F?3IyQNP=0kUT+_Q=z`VD{`Ns^xg~J)HxqF@V3gQW- zN#`_i%Pm(PzGA;^<#XU)l=Zws5XBamEePlPl#(T*lxe4*USeOOl{BdYZ$G3 zOf&il38|0?n+GDbG*Qs?R(5>q9U{>UeYz@OVdN*H%Cbo&8t9-IL*uGyZ|EH)A}nPp zYsjn7<094BbL?b%5ign#F7@$Jn=R+-qun>=H|q01$=ox|tHQ*+s;zSo8FR?lLBQf5 zLO6XQm?=#$0EGE2UZIO?@}Dv(U~zU0(?OG1l{n5<^^MR7K~yjkvdjYR6DFA#qamne+j7N`$JC@)5j$g?K;v262_Kd1 z#C^9HK^M%K3TJzT99}i0Y=Al^aSfFvV8z;Vg9H5r58EEoXzxDp_B$3rKJlC<7IlLQ zR<7Zc+xqkh&-eOh2HF>P4zdRg68*ZM`)a?BB2|WJynF{$!0VTjRUcu>u+$y6Oqx>n z|B9A|Y=k%b%KF|PFg;GVPEohZ3G^1tfLo|;Nv2*4D1NmCZWgXZnNBM!B&FkaH>g-A z%Q90?>5{LqbdDyaYV$2o4WMT*8K$B5$C~mQnUI`|Dl$A_0v<#yM4WMDQD$S@33B^IlrfCuiSYBg~ z8uVEGXlaeLEuCLUMwuWy*iQ2V)8lqKAivR}P&S-h=$QxAjin?l+In=GW^p_^_(hU< zl~Qp$ViLt)EQ8{M)$_MXy*IsDozIZ*=I}7;U3g}T5iW(c?F<1DyEA9XO$q1cRWY}< zVngY2sFp#>94iC?7D6hD1%upC%Oy26dR5GY;Bc~41dZ7`aHsfa_p5JqRRv0$N|K%i zlz!=bsbvzNdT@*RGM+OOVo$v^LDCCQ{1cwZNWK}lZyC`N1=T|=Ko{Hqo`Qs$UQ@tU z+Z7}&yNZjXXuut_B`RK~-y2s1fR(2XYfnYP1k{)`4epraTC`}{%x-o@xmfRy&MGid z)AfyNAnlLz8;)mq`$B!diXHnRafr?|8KUBs(@io8V(0hu)7gPX0s}1j?bR(vtXirL^n7vl zyibTm6*W|=Vf5Q`1cxd}^yCW8Fr;+I>13q~aPUFF7FOOb8ak~)M=8}*>mu7i^%12) z20SCO8aIftr-N>k8yf13yL%s-J2C)Z^~mi&7VG$d8(Ssh6n1prGP`P0`<@h}38*(G zq)WP*KGLn%4Ny0j5Aqo|RkZZA<2Z}^? z`G6kp=Fm@J0WEjscXM{HE+E15;v6D+^5vg5laGH}+%!wn*F(1^Qpv(%PCaOc(U`Gw zw#e*I{LYhN9wtooR#^%)VF~81u#ArsPx=!+>L&AtbXm?DdL5@pVQoV&SneVNO`cT+ zY5}TnWJ-co+c>CH1TEAEwX5|Ho3GNANicnt#_TH7rgsHWXHjU*=4>t>=ZXE+=M`d~ zDRiMMPq8Z9nzltBJz5zElzz{%5#TqI=7?<9J`VLt^>oM|W-C}FYt&Z_-ImcW@g$%g zl#;I9pKEQ36m3tR{pJ*Hy3H_y@hg?x&B8B__h4Qs5-ON2exSwP)z82*OWS1Z^iWyl z@#<6Gj9i5>`wI0<*rNN@HvuiwH-=4*)`J87lAhXYnOP*ps2F#XA5F!rXAmJrX6Q9tu~fXU>9k;q2png`HA6U%7{4x zKZCR+{CfH|OQKId05Vk{r~v6ona z$l(nW=^?zcM_x(FT`0U7M6@&m6t!uOwd@m(ffh?S_5~K6jMyC0iekHcb@77dr@3~4 zek;%i)|dUI3+}n)zQP5z9~q8yx?IB5gt44@V2y?;3^V6{v<&sx;R?o?**mTR<%hJ{nC>+?HlMBL@LQb3~25#_%1#j81$msT7_ zy1=-U3#RZ~k}L`r+mbQ;n@t7*Ww1zsYwuOQfrajbrzyj<^SFVS8e%dza!VnlMjbob z-j!)Ou}2U~JuwjTx3Z-V(+g5Ot&SI!d<7XR>@;@zT9=?em-Ig1<7Oa-r_j3&%0_yb z>nsu**Hve@d0AhSjBOr}o7?FyG5CFgT8Oq)ICz;1F^JjgV1lTB&`d;bau4-N4BgyV zFb^g2hF+1?hi8lVQ)yjIo5*JVD&tst32A_|dfdOcYWqYxsc7d1+9ve@c|*|1Xwff* z@GEB}p>%yMYV;-CKS3&*<7X$QCi0l-R&b3le=utqxBO}g)h$M|7;I*#<6S+MFZjTh zgTH_Jh}?)DuZ=2sQEC(9qCz!~+a3mY0K-}+`OFEN)9Fh2ZVJA~b}BsF`AGXQXLsOx zN=`769Xew;)R)^6%+I)AR!K0;gq?M6z!Z_R{y&dg(h>0FQN0Hy!Sr$x^Y9jS0l+qjS*p3sU+tc@1#%D}g9QF^???{FCMia% z@o?BS*Jg2Wjkh=Qsjv%;zV>qV`h0N;U!5a)Kat*;9VH=O;>@^YuL<+FOLpS*G~G_; zs~oE(65W&a8VFSmrWV;vZ?nrKgg>2cv?vu0ZM(ULK{}0&0QHUp)BI^XMwEIHOMuiF zrZza9P~j`K35o2WC`7%y%|>dw^cxDfrk@4Hxr*u6`VFO^A*C~c;OzQ#^696a-+jJz zI_H;J+F43>tae0W7|HW~Jh?T%7si8e`|Y<0sBacB0-`6P8X9VjR^BpLP-#bd4^Rf` zf!Zgql8~Z|H&tYR15)><+Gt;uQF8W*8jMM<;VExf>>t5A^jEQW5l?u zIL{&dhnemW9@ef!8oL&$(uf#bdDw zl?~w@y#mdG34G9dRijp2L*PU?3(#r8ts3&s;=aK0fg9VOPM9D~4hf~ykSYh7BXMn( zxSWn^!iF?x+S=AiF~@)w#Lv#DF2qkh0d@tBa)a%QO7JYg;T|oiolk|yBo!j%o?zP1 z)Aedl{4Vd|LF(M&`ql_8GI7sii#R*Wi5&e;Hk-E>Gf*HcaH}hLSK8 zh>ZokPwFXXjEmoTlW}TLfs0dfR8++Q1x#Y%cCd*zO=2bCkdFYF^JHPe!*9h<&VU~f3 zJy7uyz@-*j5c+}{xa2)O_n98HOpuTXiS;KK;cCmuQT(}eU!L<@4 zop232p5pYx#kCx(5Sh}8D_XJByD#&1cOP%f>4wPS1jY82XY<85>-MCH*$2UAMjFe1 zFbI=*EE7)iGAP1t_L~SErWILs=@f@_Y<_c+RA)}XX6J&bJR z+8k5fdg0KhA%3>qU=O{tDfVsN!t}uO5lzHW6^*yAQ+k5j=|cpU0C+khWE@s>9t?WOqs-P2ortA7k$t+1Kz1bJLgj z3Ghaq3+rD5J@0mFx-uqjoh}jTg~xG|Y@n5Q&rv&UAQg)d{=dX|xP-qHR+HY0yhaz$ z^140Ax0O5h(|ej5!va@8&Nd&fuYbPy^qqx~I(_RxAK)Ec)D1LdhL>Ngu$S;R(eun} z;&3EPUij-hZEVKXM}pL7S+0ahO^t!nCL+UIq*cT879)jByKC`QHEC|4x+T2ZFX%>uE5@`* z$th1-?mP3&)!!rYZ0QBrh^>ZNTRaUZ@_PY`U&>o3+m1m~rS;wc!{FmnfoV zanADJAzTK`d6+fh*c0|E6i8XWyusq}KBfttTUw1hRVnW2<-t7=3bE17DHvu}&(wT9 zAf^zPMaN3XNZmYTwxSsoNPIGR?}{x(W>Ca2)hdmGfOmoAd8_LyE8Gwub3>yhPj4dNvspzqQPU)lYzXo}bSrZ%26G&1hADG!V0}%=h3|Zh{I{8q0D#&eUiKbrcf>BJf|XR^^D)uTBXDGh_hgt&J}s zyBBpR3n@1s+0y*P~<=ARO|Y z^QOb#?%bKfxH}_2F#b9v%I06cU)!BOC;+<=z6l0u)0fp)A#WX=b zo`bh6^{aM_-P7FHHCmcR<+`Xd`f^lbJ9P|-QzJ!;&}N{SPVD- z^4H|~kqE7^#MO12dw4RyUv;&$41FD=P9In!TeJQ~<21?j-hf2}7XrnSTwgJ;!2v@* zZR2vS!1xe;g5To4o-hJJz6s* z9r7wa=JZ;;9>Fo6Cj850gcOUVF;jjiyfuV{fEgAk} zsx3OXTwDO-1~Y_!5ZC;45ZG%jBlJYzj=5IxMM3K}%uVuD5p$%WLQ-s+aXkFm(@|tm+%;;f~oWKz_2v z@h0Jz7#`de?tGBZv%>vsZ{}PIW>_6{e7{@;(rYA6Fb$xl@l>$ElGzY>yNbOB#Y1DR zbX>(7xf5drs4=O^Svn5h;US8Xw(=;VanEN+B7pB0uz0BunKCrNjg%K< zQ5KUGKB2CQKPs5446+63>X0XhRfYiu*qRRo2GEP@Y){ZDhE+I8Ab9hyrK^fAdUaO5 z%Kude0sOE{92jtLi#-4?i`C88O;D_K6Hc69O!q)=osDp1&YngY^5XBc;<%2QwEp=0mhgRqu5#y+6>g4E6EP4F9dNdwgoxd=Q zZko52mDNH9NH5kEV`RNtfH(BgLSRbK>#hhS!^XM(W{Q>ghB{6izufdun?QQ8gWph* zp28=e->JF|IX}e%7Y*GrEoJfL;|k_>UoT(qe_X%&8{YBm_V)9KZ|`oece{fFUc(vV zo+1MB49dvCZ3loK#PLKV@>;8qTKXK(8fYvaB|J{==>@l?@!1lg$N3 z_2nlml8)effouX8wXwj(gxmIl-J@kL`}^p_<=$Y$n~&Wo0hYbfwY{2l*fsnE5KA^SQ{yv?0PwX4AfY~wnlY=cB3{xU)2q3+M#IY z6fDnfaO_7^Hg6~;R&U@{5a`g!mr6HP9rUPbu!bOGbXrLhK3;Qy6occHaLafc^-E{| zG1V5X^RwTT&W{Hr1un{MaBx8Oxy5hCgU%JbC$r>c>ogh86i(vQ%gc6$a3r|*&6c_l z!-~>z$fE0r72OyO)rAZmL(B2U}v5o+3A zKf*CCj$+G6SD?J!?qb*LS(#wI(}=Y!nT=Z)@r7QJ6$iKny3P7u#f}e)vJ1@N|8zp9 z2nt7~#^b5{wZasZz00$IU*SbtAn)*jFjVe75b@b8o-$6@Ni8in?^h))iR6AzAYs}{ z*HBG^ut`}}xWKSC>rX*|B2wh*7V0vJoXJXl?pRd0YqC^H@ zbq>{I>w_>`jo~O`n&9LyNu$2hLLLa9LT#X_SXR>0$-(=FgZG2~{@(|5-_+xsW0DA3 ze0UAhICUx5BThBD!wsgGS(EEnS~cHczTCarF+l39@;=5{gJS{~=SebS;JyM*dwO)D z3R~lAi}#8YTg+>jS^NV9QdFsa$~-_J%2XYSTtK06s7zh`@eM?=ZVM|q_$-**bl)uW z^uWDBm+<^4)t-K?iGcgSxC`sN&j#Cq(3?ntXct`S5VbyLo9D}OWFvXLn4|PTa$gf> zzQ2oYN3S>HVKLD%T;EbTBMh^G?x`QSn<%e!X+q%v*?8xO8qe9-$hBFh?W7%wgbgPw z47Izuq+{*f4T^tZIxFt$XSfDjfA`11yN^oge*nL77gWrvJ)9Myr4jpKz!5_feTwD%u95IX^*01?bk#P*evFZiC7C?W$-$079czhKgt6KzhpL z=Ax4t(?5m!$y-`D9&;vgU;T&x&oFSs#a($-HXw}CoP3yIWwijqN4K8p;&S7OFDyW6 z*y|jL#8@vSH~1lPxBoKCE#k)ZVL1}$S&akjYm*YP)CZd49?6~QD_E263S=`+e)lB^ zE(ST=jY$uoo+{0D4pMKZqf^}j<`q~m+Y3znM{Z{Vtu#o3AKRuVfX=J3`!i0uh*c~B8iSj=>Wr#%F*Ns z76CkFpsE;|6kzA}NvH=HwE~Y9%k5>dkYoWY z2i*(syATlaMeSOSRHE&Lxg8b^P6g6j*az@b!c-_0figQ!meb6j(EyirnCNA@%J{EJ z%`O(vqf-+T-=_IMpp|cQzNVvL(KL%20kMS!+rr_2`6Tju`spXsp^Rhs`-kk~`OZb; zrAM+H@h}T=MW|THN#m24LEW++hc-*8IffQ9XnV($$N*{%vAEdg2q8ax>+Zh?W*-)c zkDnH+WxXz!6yDr=-`9aq`JuaB$ff!*YD5cxy5lgMQR?H`LNz{OEGjGJAMd{Wxc+7S z;rmarKH?f|kHyu{&n%`0awGb9wL?~v;bVS3>y-K7Q`JB~%1(NbCdZ?WdU@XjQ+J|A zn4PSKGk(~y;$cg>;c?3FqhGiUV@cEkB0NI7S{;gTitF2SR6Pt`n$=#e*dh5FHX!jZ z<|UPb^GW)?1XFkJMC7F`vQwI>th%IQsRQBhsIqPpyQ+ri!73_&^qZ6I1{?kk$>7GU z5pv))!fA-`il@?LA73GECU!aewzf#Ts~v5`ozqkY;<#wb>P22vA+A?Nh8TK#ZROUXo(lN+;csZn?6{`&z`#Sh`a zCJ@|KU=E`E=GhK@KR|{7?2JOwn34j7e|JtXYZ4QT_WhO1Br%kg%R+=WH3YUmeh3EC ztzKQ_!_Dtz9MZ|@`emOoF~hXH?7p6Ec_J?s_LO2($t(4jb}>kL#N1U1zNVIh!i$a1 zR+|NaeY`fp;nC5P!=q=YbB_W^!|O-GCn}Aw@l6Vq8{(6h0>)DT#s2Pr=eL{2VdPw9 zw1gP64_rmrF9~H}exPZ!Dua!VKgPH@|MPieJc(&Rk|E_bZ2l2 z?z9os`rQl;8Nfp(*Ec*v<+RbNBV18V_OEo=>)vt4S^QFz%5qp3Go58FM7<0~nrM~jrAjqhSjt0(z4 zO=$=?*#WtCC(Jse%?IiNI0shH**I!cI`}ZO54}E2g&PXL{LZU8Fng=3I6db~w2ECq zbP8_0^i%mQd4S+soD%_ALyx;R6VSak-Ioi}Pe`>wRfl4Ab)ALNk)fwPS;d1LuG{|fr+=Z}%D-$rzyFsn zw?B0Yi|qUC$plvH>${*04(Y zk$v?ccb+9EQh_p`0QW+%u)Pkp^c4_pEYu*#kx+);sHx%d9g$k!5?N+^ZYZ>w*852@f$ z;vhOZV@@F4MZl=w{^%2v@IkPUEm)&LeL%^67F#d-rH4XjdCLo0SxKw#%ER`$Sb?8y z+Uk=|kiI_q8o>>Z3M`#+xm_vHEwgfmmam-S%qG7YkJm7L0eMkyk7cF5$J_e~{XK3H zNLnU4$=7zk`I0g~w}W$x>EN=t?#5HrwEIVdIl(IlVT!DJb z&X*_C2Ska|{a`VwGohcrmWkv6S?5XxWh86Y*>j|h=q_e8rr&4k2 zmv5DBvht>%9#SG>7%J-{+W>U~t%=YIA#a`QbWEiKWCAuK>vD>TZb2Z^RGC9+#tyXa zH=Rjvu+S_q6l-z1R>~#So&u5j=4!J&V4c_w4BBuQS{L)TR9#w@r^)({1FekIUCB2;=2mjrunf4aQC{>42Y z6`MHt9ZDJ=9Q@w2>#TZ$`Y84^QEbKbN1Bv}4+k*dP<;#C>i@ufWKHm*hl791550T= zRqExGRZM^LgOBIP$`{F0%T!M@!FY`2dgUtwdCdJ<5SlC(Pf2k($Y$=#tXkH}LFAh&xcP z7x@}FHZ##2oCQvXmNKHr_m2BYPN!VTc<*NLvmiI*+|W0f)y)mO8z~b5DA!Xu=7@t3uCk(h@Y;(Ica(%sTP<^7t`o$fi98Zauk0M?kw2ey*e=fQa&ws83afh$&%TM-o57c0?a4QzspCov0VW%%X6)D` z3R3_yMrfhQc#~u7zP|Ea{9L&A66*ACUTQ5-`W|x6B z!s^sQeXOZ?b!;~%^^A)9C4lkmZpTX^ZS6lK8=t!|Ylj6J(E4>ZKz)fm-3(+y*8@gN zqgG0)HvI&-p*LEBOBB4ss=`Bfp4QX1b_2{~bW%9bfW4u|xiXyO z2y~ckVP|rTV7|J=<<;`a3c>CJnxqljRMM=3J8j8o>BvI9q7M=1$RWZ)E_UDk^Y;4v zr@Nb54u%?>@DAD2D}RwkA=(#tLtiBN7hywP*Z(Yz*O;qEST_{N^nWa08zU^RNCIhC zkr+`5mSFiQ-JYMq`FWFVP0mZC4Ou)f=@AOY`m8KWY*xRr(2bFC9;KY_8TA}z)nFPn zMRBKgzsBBkOgo~;0CC7GvEwq%lefGEy!LQ zrnz30Faz~?5^G%Z2FqYgc5dn(--w1Sz>I<_T> z`GK#0&Gw+aW_;)`4&+{&V!_leUWnX1Gq|kM7tXYW&I7sXFoQ8bckm$c?8qM6x@D-j zPq}H{LYwU^%^<&b0~Ff#umSHt6>~F*vgI`+bX5=MI-O2&!cM1{cO8}7Og$tQsVsMye=PA_ zg5>XXx4Bk9sX0h6#~z_ZMEnm@y!4|HBKDs6AU!YeMd+0M`7&cw=%(&q@RA?xWfsiI z#&}o{qM4#B&H0NFP49(S6YEHq8D30pC5EoF$u9BWh>OD6*+n&>1D<+aQcUp)yv1G1 z{?M_2xyb4=7ST^V@1&0*^|M^p^V4ao<7j|+iJXA+mp{os-JoR#3FRrr9#Pu+!NHg& zT8xXfPsrWwR>;2jVw6#`&%FQ|Ut=!o!&1Za!vD?MyEMs_TxnuK7N=j+=lJX1NR+GxW&pzP@q4dd_v6RU`)L2DuJwE}w%mb} z)D%wU9;kdhYx(XLs)rhP;F-`}>h_i%89Nb9peKv%Ud^b3^f)@BOdn6^jNZbe$Y2AmJFKDE~d!t3;RNP3&CVphVH6TG{^gAT0 zq@18iW;MT$4Am$+3daqkzu1Cw4p(%_?9;~!ME0(!R{3CP0y>(YI&0*pod6}LN3>lc zssW7MWH})-WC-nN6K4I+ZD$wZC3y;W)0j8&zcU9CQL5;msnJK9BD%03g0w@PGWq8Y zl&xYHYHny_&Q53Z`$(aJ1}LZ- z5K(}-V+{hU=Jp^mZRiftS{sDgXON2menF`KjY`2TlwJwFa9f}<=s)yo)MXhS__6I_ znXd6d%oA1Y`#bf=!}r_p^~-T1+MVEZIzm|I^D4JpBdM(K#RRmiNgwKY;Cj>CEYKl$0|hSg=V zT)9M8ffBk$)ONwW7c?Nb5Z+R6wdkX#lD5jgDz}LAOT;v_iXL1?emaVUj?JaRc!i>! zR}9NfQtLY9XbBF+97i!yLu}CD_dpG8@Ah-wK-dyuOJ~Z7en-p%%aiLi8)y8Z<-;Y4 z8t1>kf3d#OohM;6inGq45LI-2a_U!q~=Wl+da488z)#U-zyDL<8mCc%r z`UlVf#*{3Rr%+;jO5wi*=b`)8a4fA?On}rm7(7~1k7-OWX3(0x%ms@LPkd6xP0{pR zSTfpu-GHjhqyV+PYCT;IU%YzxIpV-wCWM4iB7phbwnI<&r?HDdhOX|8>E2UQV~@{~ z3vKW*BgO^@9sIa)G%>e?bF;Cj#PV?aqwVu$P7|%qo?hStPw}L#xJgNd%PtzEh*nrv zbm)`qfnq~r+BlQ_9ST<&Wfa02AP1&=>lPPZ7%%m5q*$A*R?cuaNn#HFI`?TO_zyFw)|iahd9MkBbBmtRt6`deHYh> zU!ZV}33Y3WHFKz~1baMv%lnakt}x>kv!B3utJF=_5}96@ghgvgp(kKXgDuBVE)D#Hm0I@vY~kb>cRFl3(hl?jI z*rB`T^j==kL-WpL6@f%|AR(ct9)fOI z$f70VUJ=wo^kZ)R0-MKfM;)ilW-9cg?=CgC0n&`*QA6k{zb9+6RAjlRP-nH7(LL9z zabLGyl}Li=eG*|#k8rx;pDY8|sw0Me%s_fqSV{!P4uiOnQ&A(2efFKwULqGw@dN=q zwj)C|x}EtsT%xla0+J{ptZ)>rAG@`iG)Gfu(}H3$>jR=O%{ix>5Jf|ZX#CJV9^}1hUzLhdjnRw-w35?XL^@G)6cS#nuz zrx?MhNY-ft8*aC(J%(;$2)8XRcc?me6E_?kv=n*F)$**6{d&bN(DbpElw+?qMwsEG zZU^)EkuKJSL+8y*Hq80;;Bk)-43?NM%<6&I>L|Gbmk;M6ek1WkPRTs7rMk6COD&Z$ z57t%18{}vn={rO^-4Wj6Q^F6PS!N**c@0Rbmfr4n4_z&%!jE4UjiS{%q>+D2nZL*; zjVN$>0rk}C`eyO^`K#B@Z+?~6k;h5LYe2 zm{L*H!TAsuusdK8QI2gnhbL$XTum)KlyD@mrc|38?Sej+p!6_WABFU8npJHnw@U4A zpp4=dDj*h>Yi%1M(ujbs#D)7{DY4m$2DY?y6ck*}1&$K=H0tt)KZThd^uYSiWREWD z0S`>?0r?CBBRwBf-lhu$%?llDq;v5yp=Etg!}xyxmju%!@xe1FUzd*&E~I6amrG(* zBJKn{t}mb~jfn{?qDwnMnI{tZFPb1P?j~-Lt7RGY+KuVTdnP|%*hGo7&NawMt$Xq! z@8;3hIH04Of2qlvGCs^1@m;lrUr_kLoN=&39$zrNERKk!2a~Z=h@zc6-3#}xccrbX zf#pfqdGqR6-X;!+!`$tsn|j-ob+_ijrEyOn)Pak zIumtQ5P!sQpjy;pI9dWQ41XA-c5tE;F^QHh|07uplG>rO*1d4iaQcNA9Y6f}`IpP< z&!vE&P2;Qjx}BcoX_8b;9=X?i)Z^G68nAn>xiKYL8ot3z3ii+QI7yuk9V+Gq0tp9n z_=9O|D@YJ38-4I2CsM3(hU(Gv>c^`YfaY4wnW5 zSk1XUTT+%76WWs|ahQc0@}fOGjDA>b;A+=&G||%ha1)vAaAg$BWs4wHHgjSVJpHj5 zGd!U*pFs-NF=hl@UmS}ds^^O05v4znc~~mQ>{BYDdL}S3$Y3aHeNm0`kqzQ@1rGGv zJspe!nS3b!9?S8o@fq*eZ&6J!eNLWrDBGZGb57T|`5;2&+GMp{Z&x6pA{8QQ@{Ze} zok#1H`V-7YWHk<{ky-7orpJ%H=wZH)C2br;hoAf>)1{Y;a6Civ|rANW3&z z!hSqh2Q0#BxA0e7OCf#h()VrGq{!P3hJVfolI`ucA9(0V7T5iTzlnz`R@XyLcta5e z32WDmDQ7(Jaie>=ZOAf$~a0KTAH* zH!Sxn2|7_~dU@V@<5eI%gC`fCIwva!?Qi#7E1~(ds}U>{tBG@`DG!;UW-XI?=bMTo#l_&`Wy;C75tp79vV@2Un=^x}`k%y`wN2VWJ zRMU}-mc5SI`iflJJ3KHV*W{*7`aH2M3iS@{AZv{wE{(H^$O#b6P&qK!4cKfDFTB$Y z)x|XnYuse4<}}Jh3R9!pIgPct=Ru)LI@o9~B)&Az0Z(bnV43v|<&ZcBb5f?&`KsMk zHB7T&h8&Bd!Fia%Xo}h3A?^neIhh|&-+wlY>~qw;>yrZ)5OngBq4$pun+DbGInelN z9eAg*4N&u71>c#qlbhJES#;6T7Tx^wdMm-;VRU!_=Ilan&j}dDkc;Uh7mP^94JA6n z!!MBV>0-W`A0AIpNsC9niafB+ifMszQ)h&j1EYiy4-~Bocdvr*CpUhyF#95i#5tv~^l#A_I=V>Y5Ex z)}UdE6hPWuqAYHnq@51%MhV( zuDLh>vWmuhS}00kA+(BpDMl|O4y3DtCLFv6%ku1Rqc9Is)(s{z<)hG%z@XJgcA{Zvg)6cD_Wphp5;hR zm%MJE9cQMSf}48H0QkP5OkghTerBfdtDf!&rsc#8l8jk0#R;QNK-@nuliFvtL}lUOoBZ%NNgIer~v7V%-J@K6|cM zIL``Dd67!)G(rj#MVNtQ9Uq&)IkO+Ci=r9QFO8CxH%XC2GEksXNEn>7oFy~?%>J(T zz;E@Wax%?B5Gc_bo+iLZ)6J`V&BP? zx85TyRD;mPB6?!a&i?X>Q;z%C0`6Q2ij2jx8pTu6CZ0Q<2`{N;N)nl1dS~$3O5Bdm z3#}pydimo#2&Y%PO)x#q@{cMpGi)653spNWE-uecjc=WrkFwVSik4m}mO;iBev6xD zq+-cQgCy?syS}&$-|Z!)sD{d7=ZXf#@K}(D1YaUh&e_rV;&_VvxV=rchll`xV-b`0 zWR1~egfy7K3~mr}5`?Sv(ftGW7_>&7HAjiD<3x^FwyhL8FmLHTVnA3Uv=&f;3JKba z`7M6px!+l|1V&cTBFFr*f4Gqa)ITC198wgPB>0Y=E1`j0nQRt|Q z@3$cJKyL0~DKbsh=3Y_W&`>m3Pn6?#jbrCWxaLl{klQ;g(pr4RbOF!fs5DdBVtBGw zK+R0jwRSVxDbWE4N+dW&f6r^@+%6(1mEdHU+dz08)w(PW!6i5)-RdabbQ+k8Q*_A7 zWu~7(YsTJIO3-(*E32?;Gao@;ac*NxqOpU$OhSP2``mY`mj_5Nb+?&>wU+~+Ldg-l zvYi)Td&g>JY151FCOBi-wJN$PdC2v6%=vCpFvjW@F%z)-W#&K8I}HI+=MpXBn|w=E zAa$nW-Q~f>6pk|RM^Ti=DQMF$uFKshcB!~>M_G4gFdvO9+EwXmgQzv&6r$kpc)VN) z+Sw?#kfLm!cR-qQB7)g9&4E!89)pyuMu&tAR08UD~zI9Vss%%KL96eh*` zIH@Z0vuM7<3$|Uk2B;yV!-*l=JN@UDfz+LvbL4U*_8r>hDK6L)xf@U1{4BaqUB%dlCT0MEs3WASvIr|RMIA@vLQ#9z^A z8HE&ZNs4J(T5e~k87mF87S4lNkUz6-3TKQ7$G@x|Mc+i%#b8p=UXtO_h>dZBoMn3< zH}w=f*iFJ=08dTz;22@$69Pn@d@Ig=OOkwWQDhXVT={yH8}6J>kCtAfH@FW%E!dS1 zO{|1EY#^x9M!QV7cXjyu=Jf3spI*NfW);`Lw;1&sz^NUy{B-hQd3K7l68xfJ&oyNP z2zG>g3PKCPi;T9%yMvTCB*wQXToR)+UmWcbHxQc99#(Dgls56M9P$N*#Yt34n{QwX zYz_p=w=Wm3etG@+=+!S@inSIn`4N<09f8n*Lx8{9u^3lc>6m6{znH3@K^GWtT9mBI@a=x)4U{+E?4 zi=LqeEqc0ZpNZR!MBdOSExMBym$TF3Pk4!3pdTm=(1;QxdyhQoI9c0rAa%MHD_VMy zr#!pWkyTmGx;=d9wbZ>vt`J@|Kw>D!F=gRuIl) z0n(zwsY^9yE}3uLG(DGwHhylqW+Ga82MKi!5Zo?Ij*JI)^C+`vCm(q_n44D@q!c#v z96#2r_DEt)Yg2Ck^BxK&!#8DW>XCMc^Gm;$tyyl4$m&su^~1~u7+ox2HZ$hd((mq@ zU>dKTx^yY^;C5U!YRwUzO~|vL5c=wq6BLeyFYn^=#8Po2&?hGa2nazJ!Pyk{a|GAS zftj$ZQLqyZU7nkkgXi-3Y+#ifrUy#{=DLp)WCkoQ4z4a$OT3IgXtJAU%b8q=LF!o-L2cI0b@psvD%s z;|5M{Dco_4rs}&Wd~p*`U7XFzezTOj2G!d~V~Z~VPo>&hr9|4obb}JCT|I!K^@}Kw zDcu&=u(drHX&Z}r_eLPQ(?d9_q}@HA?6N+NO?c)2jM!JDv-Ap&YqFy!f}F6-nn|+K z%ae;x(NXbga=!^_#nGag(oy4DVbFVjw`GWloS?*CxyT%int_0M_^J{?b%SV%ivAk%kPh78MbP7~N z-yAKy$UlT1aWQ2s7O98(hHnrbeOmJq3vzGDngjdjN)6p@AwHMYm^b9b73IHtynDeL}>vl&alyUZi#MkUhx#xCDNdMmgn9bWO2uSNKkuCo%$Us9_pMAS6swnnEB@dqIz?+5Fi8<6$CL6!<<^ z&esnh5zHr=wZa|L5iZ9E5a$ZGBLk13havZ7SVB68ukh! z36{INva6RVOR&5isn#4ems)kKY6p|^wfNoeZU!;2*$sVN zZx20`VR1BzFW2B>jao44c84l7tJQ_)A)3!kk&VTckUATbgOQfi z+~S=_^n5~H@9=!eWoL-`v}2r|#!-%nB4-p1kWJ(q^hA!axAt(W>kbsQ>oeS!%z-|0 zrr{{S`7=#hT1bdmvQXC)+sIfb$;-fgpdC6M&24bp59vx$emz*vXI?)E;+$HdCfe(d zFpsN8cWNh>3ZgM;>O2D~ln6`d7V$$VPWohB1}x{ASV+2`UCjibNu7BaIC>U6?5 zH8^>8SpXDmAR`2rp%zY-TwSnJL@SO4t4e6AYpx?JJO*jjGomEE1oevPrkFXC5#n3S z6^itk&JU36u3lU}d2_Ra`si2Bu0MPJ^7>iucV;GW7T+71S?3@(5o)oQ6;LjGrK+}Y zlHk-QkftIZ8bp$cjRPD9v>|m0kOg&<`b(UtEd!H3vQUK0id;a*-5ep#^k|rV>0^pr zGww`#1Jv-O7!_+!9WBLWbrXWS1=xm>JR5x1=Btj7qpOsPG-@95D0>8?SLla(B0{Q$ z-5)H&EO89p)(7duu6p#1l@hq97V{E84_$mrAdNmDQ4>Z|Ig4%Tq$hCd%sUjWnW(td zwA0+15?ZvbG(Si8Oa|#YYUzvNaZBl?3jK3dl>20Jr&5AQi85PVhR}~ECbca5AH>;} z8YVl^x`D`Y{_7fp;)=dYEQNc)dycMX39jAjf_jBS6+qKSIUEWKx~jo@&C5z-_oCzx z=HnQ}IauAm!ciWxcu@Ig@!`(s_@VLCb{4uDfHyQ4M?QwRIrkH~&I+Q@@QVCiV7zI{ z5sYBA(|Ho8icU+l- z0|iu%6vjs$x|SzwfVx2}Y4ZP>E-NODL!x6>*FoV*36(dPXynLST4)l1YDDyyr$R}R zrL}xsYM@#$*Mz$+V=QF@w*t;ydY*NL;=hXGB2b`Yo}cnp-PEAE*_L*8F$Jj ze$ttitWFy_Q^WFm&3$AXp;A~r1P@rK6hDyui_=AD_L+lDpY2>*Cm)NQF8ztu60CT6 z5t&u!PW6h2;o@Ovq8sN8zHQ2CX1JEx!cN_0-nwbF%FPv^{C-n1xlrZ}L-dY9A32*` zp(HMY(@B*#IM7&Oe^m+5n~ba2yGo)O39;FXGDtmP$)%$|D{{drA>z;Xce7lLP{lHK z6L*#F8-_!LUM*sNnVz@~VXh#0xt(rJR-%Wlb}y1Ui!=%PAyn?QPzuDPZeD$P`Q+!<=U+}W0M&EuUfqksQl-gk*(tLhmKl#6bz5j!FF7WHvvMB@rtH`Ib$wI= z#->zA6x?g!ruGz}&o0YxlNlFpaS)*dgw;;iW-y<-q9(cb7T5xtTZb_B_nN-jC5&B+ zrkS##J)(r)0n&uv965o{>*3@`VRpG$D77>~#uY=wRizy>)}CsM`kdQ0?MpFB`%RBg z*A;ej*Hknn%Yy2fN!nLa$43Hb=r->b20_mUiig}W!|o-}9Qf`)LCHL8TQHT6O+8ga zeS-bkK_N|6LpLhmmZzjtFNv>{^CzSRyi8_bS;x-PbyXT)!DblBMv8!d^jqImYOC}9TrE|bHqao=n1vtmcBn-L7Tlk z8*Ni{q8jkRK}ZlOA0dMRZ2r?FCw*=a0V3?bqsYVl-~o~rp3uH>G(A4}WO{_OUu%!4 z^(!!!K>|p!H2-g9H+9~72jxuQw6E!Odu}Lf@Xi#$!{xd)@+>`^?=sJUiLox!dCN=Dom*OpOk%7D` zIs~a_hjdNuCI#o%0EfU%QH-;;=cVQ;0 zn?gNu*kIGw3ru7PcbWGNh!4pITJvhvH4&WY!jc?vPmAc37c$|o6RbbMVS;6xa6z)v z%YoL2!8-+)1n;!UT?({joR3{86vDP-54Rw0tS=_z&h09M4!A?SFCfuAc=$CO`@EMv zOJvi6;#yrt1Y-wWcF9q#_YGy#2jv>N#P48Gfp zEecp#4|rM-JMa+BGP#Si%n`>a2=!~?uH6H}m}_t7^{&A+VFgin2;t>yao)E0kG7fp zaEJ2EsjsUxM-U_oq^X;Uji zvvQOC|9{SQ-l4Ny!Q4Fm!1=6zMWrC3^TRzeI6!Xq9sgsed(}f6|*Ud^07mGIVa8K>EEDM$Ub^Hwp3I zocE^gP>_;dyOv1~bp@f*swJ4dnS_9%JJ<(tO{pkldr_+#d>XW>EIUzd+yBE4ftx z+=TmWq)qSR>fQ7SrXd3jV6xf8QGSq*QyhyTsLVHhiRzQkOPpPDtFD)4$6Nlt&c^f` zxMH_l`Xz<4J5t@!3ue!Ecba^iPI%H4JDT}Nr{c%Q#*Xu}{8%C#aT3mf+!>qf{=IO= z1(At?uU~o`^f^S32kPHhh)*YZWfGidWO6t=ZgiY;!$jBD2hB#6og7-$@TkV zJ1s>Px+zFV11R;&rNhNPmU`lKdIY&|hi_U)IES+bv(uAEaDuuM+IDUNX<7domXMuB zHrBIpWapWta3nj%H_b36pr^wC4i{G^2*jKnOebVisixf?-NVQ@YctH`m`Q>TUOsv8 z>hsz27YHQ1@|urT2fJ2wGsSmeCDXQOtfR(+imeQV6*&KhN6(9B%r&MEzW+JcgMk3x zE-(QcP4>7p`3!3VqD*d7&e=hh%L~{-`L5)`J)&e+Jd<6FiS|$hKAEyz(?=%ds$4PH zWajcBvw1u{y^q=@Sdr zx*29|lAY_sofl>dL}+v`X;w*E&Btdx*_l;`Yy;BE$*~eSaVD|moH*E`tw;I^j}dVL zrVuPUE|N+1zPgvm9T4c!+cC41x>Ux2qOLZs|AuyUEeq|cP}xy@6q*V zQs!g0*vf|py{I)A+UE(TNid8cz~s9^U+378V4yQundjnEls*Om1lODweYz;X{x(w1 z;xWZL8b~@>CFDm`j`P(bJ&U;oMp8`+8cQAQ$K1U=NjhDz6s*F%L-7Oiz z)`vTHLeWx&BDLH(czl~5j)sI4hz?CG4rd-;Mpnw=Pkmq`>f$;MAQ>o4zv$}r_^rMz z^tF8WE;#>K>f#$aU3@s$;1${w>)nC|7<38-SET%wah@h%>xzwi>Y^ZgbREK`qoLE;!I5=y{Qw*mEiVuMEe?lhLVwc#|2R3XnAH-EFTZu(TFyV-z z!l`@O!e1`6{`(0LeH&}24MhJ%2revu7rKJvrylVUW`BV5O7eYm2dH$Cm*QZ8X$(3~ zr1RM=^gq%ui!Df@;bIk2OBAI1q@oO)Buultgez3EbQ`e$jJ2j16E8RJAxV1YD%OCU z0%rjf-6dhBl7JwoOcKvt{d)NPGfZ1?&1Ev)fHbd25Di}!6*|FVKK$t z|9W`+0!bEcd(Lde2ib6;KQTj2&!cYbffMO#y$$`4o!}iKw}*YrPy6>a^uPY)&yW;D z3PmlkMIMe@M6Y2&GUEurDQ+vLXhO?ilR9wQ9yp+8!Q{I~Yigz=j0&RZ<$YMJ_~O(O zJnbMb9`L25WR6PU;+&By19AlUpo7zcFwFdY#d9M2}7xU5Rz2PFwgJZ^pU z0SI3DEe<9{v+fVcrsk#wz)N!T7}Nb@8=;w0yMVE@>4U3^`-qqa>FL445J_OZw_5A` zT3Q%!bV3VhJVU7UEG7l&zFxy^5H@$kL?i@6ZN;cw4ey$vviA7c#d^Ga0|U?-vs(gs zj`?*y9$BQq-=p@{<;YAwS2K&7dTFjfsLJdZpi$Ccm!bl@E z{mJg)7 zo%Snys15|TKPVv<8UNCbQ7Qpjm?k+p1&H2EJRv@e>5)&o{q04RdKB!#hoS>@0SnrOX?{RS^V-ErMCNo<24HT z>J28xwXV|@Nb{aKkb4COqEkh5N>oSzGIiP`xe9>{G3hip&c%9pG)KVTdMHF?CI)I^ zMPt#xZ+K^ME#)w4$qF$55LS>$4a3Pb2qVVZP`Btt)innD7tWAlcQadH(t#~LVI7BNMJ;O4)$Ycyn| zjCe4qK>7XC6L$l)*C*NBe84v(fkE~a734G3Ro+uM4x>NqLKB(h^H%1>Qn38&Y2FjYwoDqL-7!!&dt5!hL!~ z1d2K(Ghp`6woRf7aEgG{^KAJET;5MCx4^74uQUu_hUp#p5_89ttk(7pkUA6dP2tbr zvrhJ}4D#Va592y6Dv%h23}R2}FA|28JVy_oyt$UHawqX>aErDp zzCz&uJhTOircK*aE4}VI(oKytq`)~}@EIk>$6};;YPkuW zO&O?3BMLzDkaHtHC_8i)mxM~}S@_FxYa$k-;A+@`PDbqIslts|-MiW=ll+DSdl}m# zUvQkImNT1qM<0#ujkoWO@7~+n+rD#mG~T=Z@Xm}{KxkJFpt;B?`KM$x;%d!mz+{Z{ z!1E(0Pp*bg(b^6j-)3qrfSRk4GFWJ75QDJ~Tp|*cgkAJ+L9#lezY{WPF@4f$-&ng=Xjh5*whr5DiLMKT}@+@Tc>a zZ%}9b={49DYIQ<*ljBT5XUFa}WTbU0H6=z5M!%8_hBgWjq6XxC`q-;T0J`>+b~H*0 zjp>5JDKmyES_x5^#suq-Jran-U{$5EI9xt5x|mwJk9bJ?6Ygi2XX)+GfP}W# z5}e<%3m5i3)VmFv#Q;9*~psC!JVb|9wHMug*Dg@VSR6NVT8!2 z^No0uNSbpY{M_Q@9k5}CyXMiN!-KL)$<2?jxG4Z!L1s~+kg>r)4lyCnla-fPtdHo1 zw^bVu4eh`7x^^D?|MV)){vEBfp5W(b&=|KTns#M^>3a$qgpt=XP{Y*S_!}aSX+)~| zBJ1NIb=HZ`UCWF79~(WXG|N10oj!SJ5d>j0BwG4XPMZtjp03;_aU56n>Kr2*szr$N zKoM5}9WRcg)+s)sgycau>UijNv@{4FKP${ODoYRxn;C4OdL+k99-{R1YwqjqqMLD| zVVbRCdH2-pz_1%U`yV`&kb)Cux#KR)uwcY+G@tmKqNrM;^BUeN$iEm=D_Z7AbI+$P&* z*&(ujZ|t!1t|#oitHa*AI_$rz!yOQAJM4KzNxdl}nSN;r#jz_ZLan;0wJqAiW+AJN zS=+1QEBd;$C8lGO2UH6}a%fH_P}#?iVeeI83|CLyae<|#+qVs98zswbcZ&PyL3f!2IXzYAeQZfb~H?9dVw*-ZRlFh@Mf zny&gq2FtVQ#^f%eb@Tvyz8pXJO77$^wDIlm14&??Z88w&r#X%ik2I~FPoFiKE`w0G z`l(qod14anR30iEfAKEMF-M4Yh9Zl%%im!`LY2=V0$DO|y@Mh}50fC8wTVuAK#nS5 zleabTUU~Veuf&@O=^j9n?mHKAd$RCk5Atu;I+?1<^AUJM4?Dd;>UeNtQ0kq6Clh%V zUqb?JA%*Fe*nvZ+V-FeY8j`!7Z!%1!a0VL-OWa10q6-8GLP@P9J?9Ix#r@NBgkdr* z>h$q+a;|bpG@?;Kdy15r!}rhEGdRi~Pu~wlU#`Xp_v&ylhY4NCt4dP~htjmB81@0! z8L3T1dxPayENOA=rxm;eRb3&l(G?!HArnv!*R;5|KpIP-AaQ-SrBn|jgR51XlcizF zFt7mX4aG)7_VB8urNyb%C&QX{MZ!4PiBgKqwCRD{m`7n1+ulA5>?}xC;I7eGnGrB= zbBL*>?qN#+vSr|*fo4b3$E>S8zIzTmXpny-EW&MbR>9EBSv-sjs@~975y}G`DW3~V zxmpR1xfRRmx@&1>wNE1B5az3C>t4MUI^| zb3qN$(pBe*)6P-yhH)XJJ&ZIj38v?eb<<%I3$`Bz^7i%w3&sy(j3UUmDa~CqQeD!A z(U|yP1{9WGpEJ&mt}RTjHk{nHy0}aSVe6J=zK6R{Fg+j)qeq+g;sqh;UE~4~YiR6% zegFi?2a}JKD&%t42sc7$%qe`^pekW*7*xnSpI#s@*T~2toWrMQ6XdNRtyE(bJ8uUp zp~ZEG&6qCo1 zoGD;KQJCWaYcpUHP7laAfbV6OJ^z>ms2oy7xr;7a%h67`Eeqxj77LKj+j#X}_yF%k zNl8vE*U;*B*d?vFHi$B%E!UpmB=V+Vx#_d}8M06|F1y?faPFXeD2`tps#%Z4O^+al z>;YRvl~YD4!`YM2g!~!|XSdWn_OTsZJs(|y6f<+N#wof+GH_4-3WvfV$z06U^mK&| zKu3{pEwEi1F!=!OM{AX97sPp6%P(Ws*@L+x?uVXGnoH4Jj@{<9JTHy#Xl|X8c zwZW|@U<1P?zI>fM+}RS=yJQ=&QS_e1Q00-Cst+vO^SBvQs{>V%taxy)dpQDtst}||&YDm--;@SaeP)ha6 z@Yu{_w^+`E;zk^d^0;^W4&CIPwspPZ1x@{h$)YupuI*0c&)$GC;wvU#gd8N=2K*SD zl%O`VxBQTr|KsTb_Rny9adEP_x^xV2aVz`*YpABFlWex)Q z$%Lx7MD21B@%4TYce*bQEWFLkU=aRhi9N`1;8y;kXzOcQDi00wlxJbMdNP?Q zK7IT7)sYT^qMHzrA5bU0re8ERTKWj^a2q@65m#3%*vRl7ew+W6Mt`*Hh)X=bM8CDQ38_Ene zXD48#Fr9(<^IZel>&Kp8xw{2p_Oh)3a=gIS*)NY_pA2rq79@HTw!9rPs6_R7l8Ow{ zv#9`BAUtJteY5;(_I&nA76V*CKv}w0Z8L^_XUnSmJnd4kl;l-KTU9d#OvAHRaHQ6| zRQuY>U!uoo>w_QnTpr_cU-zB-_5F4LJYhHUCBBQKNLG&>y=hCR&W@XK*!zlxI*AFnR2WQ89A*L=kmO?8++@`jyp*GFS+CW5! zU}`0J)(_fj7j5<7LnT>>y4IQRNnJ@<`RClkdxbRKhhQYbxja;9oPnEmq9wSgY%PNv^2hCr;Wwb$a1q8CGCuLF1-O4p9>)v$tiazDpAnxoykzf&!Q~bfGMlpdv41 zgs)z?cOWruL}%dbw;1{ZiDK)umn3=9~-*Dhg=_z?070VejloB zSJXH{8n+R}_QZ1J?o3Q;K^QEB)bEpxZyYsH`%L3!eURQrpRh(G52OS)0&K}MJ0A#I zZRY|)6Tyv|vjJ+STG_@BVR#dF>5#rCltK{Yp(7`X$WA7+q3^xo(%|sP+hakQf0{4bLv5rD8(1 zttZc(y;i*HQ&vqLzPWk*_UX-VUG{;u<(5Hz@#^_Awsg}6AO7?gmis}683`YzU@YtM zg1%9^q(df-wG+>i5B6 zU#4FjkBHsjmoiQW`CkxQRT@QWNJ0C_yd%c}BX0TgZ2bU97Wys@EFb#4&8gA}(vzt* z^K^myfP%FvA?k_+0Ck`O6>8(wgS7$b24>qne17xBm1c(rrw_?fir2cktz>IJOWqlE zvUg{F&n=;Pu<=rGirQ@YDS)~~e&RduGE4b(`W-RbaCf7bj2Tt%JEkabPcA&hH>B8G zV@^{lV|I~nr$g!Zie>aFiPpkc8O54>6+isxF*1{L`;!Rrjwy1a{d)NN`sVHHm%2z5 zWr|+?HNBQPcNaIar}^b#adDD2j&miR2m}KZ>rDs9#*Rhd@7OWfo6guNihZfBEIx8%;W> zmFZ%cghT?3qpuPHr7RpxA3e3=IC?jIup{C-s6pgf@Teu3t`Cut^&nA7CJgRoSRjW2eF1(u>>kk@K;lyRTGXlXr+i(AqQ0PIrL^7S%zA51j#W42s0 zZIZOZ1BG>i^7Pd9FN0}%0zHX?^jD3UKn za@Lj3v3^@|q&b7}L*ri9+n7p*ApHOy>E|DSy%g`+*4zHU5Mma1P93E}@;e+`PY2Nw zbB#H{^w1n;1znEq-@R~EtaV}D(s$@Vp%FF$7%jocVpxeef4aGO}0c5 zFIZ9d7elhMEOs({A=Y3Td7Y+Sz1L@SgT+dxx0|dgzOWTFgPBAcysDp>q#KHQn?}S{ zJvknqN*}g-xW+rQt`PPq0n=LWQZA*Cl*fS&Em-$tB@#|*C~s;Nk{KwaN9zM?t@QB` znE;2l(%YtmU6Dum4?6fXb2s@CJrv_*l3F-ofc@}4Zpy^mI08> z2sxANMY=}D5f=yAWvu5BY1s4~rtKWL;wM_7B6d2%UgAvIu)UyO&iIVw5UZWo6ihUT z&(oXde|3FzLxa9NAG0UD24k*g#^p)=DbOjBX2gzgubP}cD>~$fGIfA^i;|htOJYO2 zUOhGKYqIwTs1_Ld?XT{ZZ%SbhOl77z3*e^K$X4vba*JyT(RhgCnkgkkQrb-6eRGX& zs?#OZHc~lY{qJAhKi-p!vMqhRr?-s!RL-ET$gf%^EB{8{+WjX~0%~ZXl?1}TDL0bS ziT8GCAK9}(XxsB3Q(A-i3iC_(NTOR)zPuE_{5a=U83i*7j>wdu zRL!nWA#^Yn zJj#JBpbZz~i4p`&9SnG^@ur4pMw@AtDw|4{Vo~Ibh1`g6Ih!1;Cl7SE?J#^R(2jMl zaJZfw%fncoR$oG2m`XMUceWsD7ohr5i1^uZtUcJYO?%GP>igdS9RWu-VPt;%Hbm~U(X7Yb@8?qq$k2Q z=udR(8I?-~s_yDM2b;VI2RI$`#bv!%q=FvOm;v{pF0@V*zTrP=4r>(n&Q~1)E@|If zAKWX>B$yTo<}F~&rsE&5M#*Ey=f>0GkaU!h>vXU4fSo>8dezSgHzJgluF{mbe|LR$ z$JGzg-3LSInxocKs3Aa_)EJzhv{kq$oe&X_l8+&JB`ywP6-R~_<$&~1*Zlj@sYptl z_emluX_QC`263>2D_hxc>^g_vo5v`?{fyX7u>hF8x%{mIwO~;r@&MbPrxc4Hl(w^j|QX}@?eGLt_qYo(-3|6@H}}Eg;SZ^ zs0C7Iq~T`aQp8NY4_1y36Lq`1?;arBW_m^7*05@6zIDa?7kZED0O^IvZyJ`JLj*^| z^UA0_T(ynja6RuM2`_7A9zFlX^EdF#aPlA!P6Cz9L`?I11(|H{L1f?Rud9u1E$GFUl|8o#}$6w6=z*_ zG)Qel)U?{R7`vh`TAFsxXRx=yQHv_d3g!c(hE&AT&Dl_9__+YpK7}G_$^L!j#V*Qv zf`NKRg6yhuMdD2y0~x65*yO7%E{^vMSKYHl*kB0aJE_$3wI!uY<6{A~d;RB>O>p+Q zazW_q5ZcKF7&1vb@f;=vJ6`aXA^!m_ina~OEdQP|%^Uh45--MiLI^ooAX{41RF8C~ zAqZ`?oR|&Cqkzz^`>ZZ2z9QX=>)M_~fG~FlI%ek2a}`%1E&2SsD^}yY2@wP9^)4XDL&%4OdEaRVVWkG|*Jtl!ym{0z_rs+tOmd&#Yvv83eIbwzhUcP+1kn(@EQmd^Yx z!|x|sy3)O%yxmb_OUEO$*w|6f#!nC6?=WR;4$xetec!VGq)dvRP$tDKy2Ebp^pdDe z=Apu0ulwi_-$gdrBxgl-=_ju#(8~!Xu#2`sV8C$85*f4G;Redmfd%F-)=jv0)?_Gs zy+>f$@4zaHz=YT+r2-6OISwLUVK9W~p;7N%y?20w$J{53tU}d$GZl=qb?Qsn8Xj^A zB?W#FAK)O*LOPlZ@gXfQ6A2J=h=rLMH9#;&(zf+7Xc?$MYAw7V(mj)eqotww7xQ_& zjM%nbUeQ2XL@81SrnIW zwyX~3<|StGtBVnSaC3w9cPPyvDmja)g(pxKL1)DMAB;=(hOawm9>d=z)8gW_9DQY~ z%jb0HDy$Ya`NM-l#72@1;BN>~Bs#W4^T^}~dw5{CR_u;LkMhxC@#5COF}E$1T& z@|M&%8hVe3h2#Fi53@QhL4(K0iF@$rtJgP?@Wn}s#{&)RW4)#4n?eH=V|g{xzs`E~ znbeD3zT$P1jc6vqZ1fg8-V3dnt+=+a*&;w4z=lIfGC%z|mK~=>(Zg|}C|_RPqsN#c z-z%Apay=o(Sxgb0tq?#0HEw#_L>%ha{8YiIvkr$AEIS#D>12==F%-TwWrFA*J=2t$ zMIx}$n$Q92mJ;)@Ir`aTkugcz9=h4~oYr^j z=d&A)?R>UFtUN+H(}*=k!VG?2sUt3Ma55QrRxjyS+0;}@H)?L?orfj|bAt?c`W>%% zn8>e^_LkY}S6>`Fd-CPY^|Q&VFTMa5;1zPBFN1g9*;{&;)g!QE@G#jmF{F$X${@{G zM;!vyP{pn!J8$AvQqs>Q>Q;&Tx<(gmvmQmvsY?*VYT_pyt>no<>nB}VYKqv~#RkcF zf_>?1Ws;eGYRVUr35vF%s@P=0Sak6eeo2bOfPiZ8@Vc{s*Y3d3-yEPCEEr}=+zS`3 zlMbtdfl=bLsmF$v;v~K7V)f0K%bj;jOLWP&?miv8T9^b=cP>>>%5jP@a?Ygz>V}s1 zx6D=-uG@I9$V%Ge8mHhn)UYQG4SFP6Ur8I|)TwuPq>JL8KLrK&{d;&EPfxB>^^q$Vvwr9A6~xQW46 z%oSjj7uS6^yBr={mF zm|OM9=@||oQXj(7SvK^E ziQpk5rFGM-OCQ9U0PPn|T8PEv1L$JlgXrm?0q8_hSkM-a+CEG8cw&}tO|>S-px$I#L1tLtP8m#2YzQ*b_+aIPGCWr5}H_BO93JQ0wGp z(`aLT3_GOy%{&#eKbC1KsU{)rMOve-CZYwU>CvZgp7>+PFOEk3fekBx>PQlG@?RXe z|1-JK0O>m;aA`F~s9f35tai=9_C`)@_8m6laZDkih(>#b7Wd(gmL3bk0{041+~OE! z+FP0H(oaV788~Upsmy`QUXyFbV~6Q;M5!s!T+Ry%u$U!G2sWo{9ODekipZdJru^We zGfa>6OCz|OL3d%>LV0Pp5K;!gEN!9dsim*woD=sZ506YuV83l9z|ySH22JuO65;h> z#+;3v4N|zIHkiB=F)Z(bAJeB5B-PU9Oz6#P_;ahKsf;(HQu+TxHzE@B9^}k40X{9>hp6 z4J^?I<(1+x$E;q)f28oX_a(klzF~8fkr@Q-=ZsfsbcE z=`$()5fQXI;1U4Uam3D)56ORPcF3nHebRKgSe~6g!EyeQ4ha(Eb>`AM03Dve9Xf!G zgBDC!f9aiYL~&d3!AHYQ5a}PVwQ$Croto{|8ybfj`Av7zC3TWnDxl%MISLdiaLXfl zeY1G|{MGB{H@^ZW(_X^yq*`MA`m+{foO6aZS1Gfyjs5oFktW zJOhg*-vNE5KN04=Ym6y?x`kW(5b@RbK?5WZ8_6hSjb1pnE1XDHNI(exg8O%~UrD+o z<`O|BtZu_+=vYmr)g-l5APvcPgfzAJtBVk@(ADY`jg1Y9q`sO`WFZvt@i{+p_)s+l z)H6`o$#Ar1_+Ka4F=bD?-Lf1ggj0->^gKEMjoI#S+v)gR!28oG_F1xTHl5%eO(*jc zl79t`j_#COb?j%#nEVeMBy>asKFg#7-IHR??{0f&*qR2`_2cEEA;+0o{xTd3r5UwY z^ai2@oGy03QYg;W2})|Gtv9oCyATnLUorNecfY`VO@Il<{D5Rr?^~2l*s7LXSPPp@%4&$38uj$ z&kM@ewX1al>K%LghW6W>k1?SM>kDkEkH-?CH@F#ZeuVmwQy}~WZ1Q2-t1fDtlb8MR zp;us~D&I7^ReJStuLZO2g8LBdp-djxwA5uaHukZ(w*#YB!U&K))NzI~M=vg#tAnFr zaTuDl2UvYSrn1tgNuN;k(Yr*(;5%n75s8rX>I$5ab+g;VNm=E*87!W>X4YUWyff%t zsxewxsEU2-q3bXRlx8_&s@!*vmDtUf8*VTu_{Y==keh3S(zGU6In&(P5glb4awJ{$ z;Arwtv=8DHUEvW*%}?!IwdHlsl~SjiShE$}zMx#hONU$OVpvFVfD`aT#$nr|+|zrg zA$voU1*ulz=f*l8bL191I7J#gCahprf1Cx(8Q4i?Ucj5v-0uUs{S54#1i z%1)ZwL?kAsGv~4?x0910GlcR(i7~=&jfJ0^bAcLTRkTx|sEt)6>$d`cr)Q`0(~Id6 z0if_)Ss>%p#bP|%1e>2(!A=N)*wTgrzJrOsfupoXelk{YHj30(>6d-48)534|V`CM3zqI0RKx5oye-moP(H7q@l z1t`|5)Y+LverQ0{RnxfuiG#`~(&%lE-j-W4k#jF#C+UP=fj1w%ef{R<`1AaHA^;e%q>hGU5Xz1?(%{@ow2S* z%e$7O%09|iDdO7l`pxyte6o0b{pRTtIKN&zdGYpIh-R*90O1EXJmedthgA|=dFF)f z5y-)Ll>D_gIiRw#-kU8n?WURgTNS!2_Er4@Xi*-*i`zd6Vx?bj4DzC}IDijM4=%AZ zkNv1%{*<_69E{g@9*UjuhMpo0%96rlKaN@sq;f=~OWQ*FEx5@hAvb$@np!^=5T4aMfs$bl91x0zQBTT zHaHnQVIZqVPsw_FM?vJwy9w0nrndyW3=e}|xRG5)!`)$tlqP-ZihC#ZChJNteJQ6M zR7d&tk9M>Zb5rZ62f8iLa}-2Na61PPAcC4Vmih=hzmf&X6SIeu>$pTnp*erJH=QOq zj50HKObGJR=oPd3zYC9MD*(4*x{%{zi5{(xn+QF0hTcJQAn|d%^$QZl53m3StCQg` zUcGp7^Zdp2aO?d~fBxmo@cr)@80#j@IuL|0C`c4y$1OusN{P{t`Ii^B%yG1xFI|(7V<)Z4Zk=E4GmJ`{L-gdU$HX`I& z+-+ybZHM-{e7TFZgg!s<>=-G^_GJ^OE8_r5Bbzz(aiSlsg6MOj>7dC8a;s1_1)mjp zC&XRh2IX7Ujc4b`mTKNS+21jhJypaNc^mKnU{d(zMoe&k#;k2GlN3&z6BD@@Bj%Kn z@=n2_i7F+POTiqgd&q|V?Ww7ccS@c5fd%dgDMU}-e(@=yocQ5>4QG+(pwVDVKr1w?`P3mfpMudV-dQ`gZ3rEl z%CqgyQyN|qILP9_t-W=#YJeHF{PSDNtwASP?jByab`C~MQ&;X0*VOtRF}o?X9LJ~= zFo#>PjHl%Vn|!EfnHvJJuG7i!!4krZ94n%tpPX)sP>Hynkq*X1$jhv=Xjn%XOXHHe zOe+kR5PJqr7c0XAhsV{FHKE~rYj{u=X}S^^QdTNpxdG`L1u@BjdM<>oE2PF7ZVhv!3PXc9TI&J z#L`nn3x1*$sd(gdu!DG8!!;erEtA%C_sgtzeqRsWN?HMa4(t~H@tYW?RR+2QINf1H zM52<@6WkdAEwxU2m-J^F34-i_eadi7302&ML+A1F87hruZ_ZKZhL(>}a;^S0*BS}p zPr@Z*AUmX?fr!*Gqr&R=;Nhl}3I@}o#nOf2VMkNjLVYv^+uBLRQhCPq5fD&aT(0tX z%S5t+O``aw?XT{5wTI)9a98FmQ3=m5;3|n|aWd_`@N>x`l%zfB)>EXFy*3J*Gtepq z@_~7VU)bunXeej#3tM0f!reEFEQK!zhag0REt)xjg;*1BXn+PqWa@II4YWl!ckV?< zFDzD=Hlmj_v@aUVw(Y*Z-pJo;8uM|&`cj%rFfE}*?m1*#lNYW0IM=R$*EgDMALpt* zZQP<3_=L2z@1mYZj3&`tL8VyyF5V?&4hopoJHcKYuoC-dLY3$S$L>>5u4-QpAoD7` z=1Z_iY?jVzIWjG2wDMRyF49~XQcsGRJ)@poxV|NJ$K)g_ zhTVczLey2uU|g-&Lh(jkP92Q0M1K0Z73SuMznco6zgQq?>A zT!=coT#AK~ZErhc+uO(A46Pm=$>t~bOa?WtvU`|zqChsqcd)4sjJvcg%9w>7>IBVb zPY+v8+tOoCIS?(OgH8pUq9@anG5*G^`eE2Y^?fZBLN+E`5AC|Ad)*WU)dx1Z*G7f_ zPuKGUuT51SbQ-~}{WZ`myJ-SJNjBw>*_83o?!#dXTZ}e_$%n4(^M>Y8P~$QDC`@+! zV62Af6Rmug=Pc@~^s*%t8r9CMOG*NAki8_{SgKygN;K897pP^nFR(Gj){d4&W7ZOc z#s?N;K_G)Pv-TxP7g?`P11xSxYH;C;vM#1vgV2*sA1@#^ZGAWz@8K+@5){<=%sD=u zLy$Nx8S8cB=^%{v7`x6PTKX1?^Vx6Y^&p{QeUIYbVrK5wy zTc!ajt}zjiA$jfbleAbB6V&!8u*{Wq{W`t`)D5*ttxmM5+=4aHccf3OSPRuhR z&7h!x3GM_7%u2AN6f%VS@lh(@p+jef6!sa4^ACRtNkqADgExZ|20QuBo_+D;^;iB- z4gveA;+)^D*W?{iY)WqSD44<;>Q3tw(JnTy+}0~#k_JGqO&sWmSwt{gbP^$hg=N`D zj&pO^vN84vFcZAve7$7{J?G&^;kJkK5?8O-6@Ia2i*z`UYx3{*8~s{w_s(ya^&=pih0vVfsTOIBT)5rMM|y-}NS3;BxR5_?iyFG-=B zL0l_M#M0@uA$cL*P(l**kv7L!K=(^B4TAMB=ekO5lqidv1(UwPdG0P;xFM?M)UMU` zpJ40AyJE;*sg)NT?2$wdCzA@U)B|mNRX~M_cq!%1uxUHeOZ^6gv6jNNH9FqkVg!}0 z>AXkm0_Y^vx~FSeI^!n4Oe`yI4RwZ_dwY+1wunX%o9*gQ)Zs(NDRCJ{Y`pkKZ>2IhAa2&+}FOC_ihcV-)_j)xC4)RI&U;wyOBF}eG!;3+^Ws-57&*rf; z3OyjsG*qE7l>m8xo3D(F*uHlqs5kOTm?0`N?4n5~$Z!{cft^goh~=vViVCE$iz2ur zg+rz8-T-|uP8R1N(TJ-)T_cwT3&70B`0IYhLvNQ3%2*TSL4Pbwy9pG@QkicXOF%cD%R398ZlLvQ`S|dBHlu>; zWU>AP{2lB~)b*fR)!xCu9{*y@a?75ma^F73v+IVM;(9UT=I;-E6t2NmOD#MmPCO;( z0LuMs*?&rW8b2fPskM<9`V?;7zxfSDw4n#7@a;X$j*dbiw_47jt#p!?vOWP9nEt7m zGH&!vm*O)`DjvCn6L@C2%tAyl9WHp9$mAoTBwyuQod=|7_Shq%i7H$)Iv0%@NS1y$ z9#g0c-mtHmMhfIy;tXKoI|M1(43K>e7LMS98VD8_>IK(RwHRvs)xZs78k z4p2GJL@1f}=86?C$p|aZJHr`*8Uq#`f zYRlWPn_yaZJJ?cMN@uZBTMJhl4=pEDfgEjlZPqAWiZ$y4m&~xaj$^+oX$VP{pXUX} z6@B#5>Fd|8UQdvMMK(kEAW|$oIF{Xz8kpi5kcud$#~F)*^JnaKB1nb>0Q8G0$|9Ah zy4qdX!lu0Zk=+vd%HV?%ob3FBdYV<~T2f3&7ic&#GIJVO%)SFK0W}5GQ;_XN&7R2o z!>T+3>2C*-p3S(ff*DtbB?Mv$X7CKndl#PXta&9?E(AlRr4hoi$iR3wOSbD?jl z$g_i*JK$Il`O*Nq9uHw6_4*ne|23ag>zK&rxY^sv)P{vtL?WcP<07O$yH+|}zK+;6SGJVGAQHaiwIN*+`E)Di`Y6+;7 z34=Gt{VC=;8Nj`rJ~c9`rZ_rF!^2VR#wbjTFAtGEu&FEDvh6~)?ATO#Gnfjxq!qID z)lHuj<yqSFg^G7KD>O@ZH(cJwDjY(A_oy|D}#s4p#8;VPYEab5jL1Xhor zzBsPL`{J^?X&;;1Y2lj18CJv8-8R?*95j%RkmchVX+EC$;ow)NYo=X0JIbU6XUyX) z&;i9<)T^&+s&t&`Y+7A@OwIyl!N-uPJ52K}9etoyHHwlHPP6@O7Hz&lB0eb`RWoNj zG~&uISmri5JyW@tu-kh@EBB$ZJMe^Et0*qX8j3S75R4>CLIgShAD>;CM3RY_PjKi$ zDC$VOXYZVkC0cnVcofhTj{k!~-oj)Qee${*7Gg8v5-bF%q?8S(qPb-M=;Z?l1;jTngP7jA5 z2LC*pEUNg(_H&6Xyb=VLY1k85>Uil*Y!Fetp4x!3x15b|xHHV3<83H>0n~VevXN~j z7!WJgf^!U(yvf$n4~9>N-}~P1_}Cqrz?7gA5rQW)d=d`db5QX;x@XG2W;Yr{Z3~iq3XhU*U zPJEFNsq9rs`H;6k$FZT@J93n^13tRg4uglwD^w5(FHTuxb36Gnz|*YN0ow5kM?-?N z`r@#bl-Yt8h9)%V_249zejYtECKNJc~M!uY$GNa$cc9%k!98T2^YfJh+%{@gJRQ z_Jik|gG$|OA8@{!ejvqd7l;U=17`NYAtq4~(JiLV2uaW<&GEVewz+e^YbVOGyZBio z#bYl&VN!Hp^vhZk5R|ZUSj$~Q)mj_5A3$zqhU>dj*#LL~ig73ej z?4<1{^%1TYbPFmE8=_PkNvJ`ZP$go4NB|SUrGg_QB|>Y;I>$`+jKa&y`Qm|H_@T4$ zBUmewaOz^2b28D=jCKwe@d~Qt$y!adrp>Xa(6o7PohigQ9NgxjYb3>QD6p=-1MXa` zkfRu+pdp37gbB%BFCennzruF`Mf%7!NpwWe6+bR5~2Zq08rf z;Y`zi9jXz=1PPx~#tf^jFrSR5&n=HQlB^1th#X#^>d3f5ay#3sj*PZ5%U;6SV*>Rq zZHXjR^=yCy(|huffE#b|yxdg1k9T3CfSfSQL+V)>=dm%4!QJ1lHMbQAOG@&bJ$l9n zC&z4%o9nfz_Vz3ZQW%28Qp4~vKb^yPfJlW0S7)b40So`RA~*gglOi`hL_iZsiu`D? z;Z%YSKEdm=lR0F;v(wf2$uwNBU3F7x>4;)8;K9ssAb8f}1=o6c{e(4KzC`*enI(#= zsPFRj_4P9)xUkW z?VzvMwgKJK;gHFoHAM%xcHDtw+MC_A=e>E8HfWjnW;Zh5tOhteKs)g7mHS%_fA9fY z+|Yg$LpbjbAHbVynC~32Mkei3V6IxC4_^9g2kHY2p0@DG1WkR9zWDhI)YY5KXJ;NQ zVxbng;4k6&@D!>_QG)0v2G)GCfAf=Eixcz!PW5MtLn92Lxb*&@^GA>>x(Rc{l|Wj^ zUo}ii#F1D;130-+1h->q?>>V&y06e zRG^``!3fv4m6l!u~hgM5Ucq{@}zucA`pSS)FMi;|@ ztl#wHvby++aO#yay9$OEdB*VyC~mfhMHzj0(eal{JYDR80YPmYmVj}(<9g{1*cJ#u zx2p$atXJ)r?XO2M-k5DBT4I-eR@}p z9`RVYlaFzua?ld}?2sOkHr%p01-7q4D^KK!9s z_=*Hg1x6WyDwmVtlN|>-4f=7xLHeRNJE(bzI^oVjo6T3_%Wl4D9m0Kt4=BNUYIRnH z`o(oRrmm?E_jmWtgEiT=^3dbL6E)W>JHM${%KNsEj$}}7IK^Ud$oyi(3P%rH9gq6( zqcvJuAD?}cAD&N-BbgSoUTUgGK^(Kjp(L64s`?wQ=q{To*KZo_tVI^TmZ#7ACW!@K zWEny?Ni6*x29cV8iOZ0wRMQ$tTlYE*6Rz!IQ_9+GY>SpMxfnmFgQ^ACH&u$zMvrLqeb)0HB8+#$dXrYRdzicGXA>~pjTQ0C}F-{^;4{B5|_5lf4 z1I@&9yX(qXr`R--GPY$YeXLE*fMl=C*mfiVqP{dRd4jpgbP!H4dDAQ7M4>r`5n(mF zt&4iN@|tcSFY%AN6GhXv7#=(}QNCAFsA0fFL;$0T5)RA4ajclIK5(B{U2g}T2VJ=v z0mQ6Y0O1@CGi0$5T8a=Gqhi>DQmeSI%Btrks?w-}unqiqTlpF|omBl27FjMm%X~Mv z?XE-+y(40J3k{YyI-Cm?jV$JY)7n7wlJ(I8?0QZX+Y!YqWpx0yy84QK21`}VU zx2v1$@cc`nl|Q5uk6^Z0q_ffGjDk%tvC2B>r6r+&Fb4&lR1ZNr>{6OlM!Xyy`uG$B zSYf2^z#VFKC@hlFzzuC;XyA=@+~(~Fmjl=qm@L`8CSOf2r<^_m^V1$_oTCg&Qzu6+IBi_EFVo4?kl0m;0jt;**K+z z^YyMkdM$_T-XDDjZUUvwk#V&kn#F`ARxe4J{^tHZ`Kg|I-M)@TI8ow|rNp3!VG>i+ z=nm0ME|+2<+}>O9%C13{qu_S--+>gEGQ83A>(--~=j_)wh_x@0%XWSC)i8aiF}}`a zc@&CAN`~RlfL|w0(k9Gzqc?=49p1{r{!m~PvkI*iQ?Rle8+#YLYX#DHdpQv()ZsBL z-I;ML{qt0I<7_4}M9vm2TX=zcWaCWYT4y~Bw2`im358^Cy4Epw_6jvgJ9%4ISogkW zzwk&YN78+@sgl0dBi%_0YEW)Li(!MJAy*@Zz6wn(AZb0rN2lhCrmz$%YSOHj2_s|5 zh1e$YSh0PBfz{P~keEmKnEXF9{jyc@A=HO2AA^-F8yX9wC!GceyQs0H00>vg?Km1% zEj>uDcgtk2(4Js=oVvTlH&Sk-rXI+lrd+b^xz+&lBO~fB+=6mj4=t#apHU!l?Wb?( zq?ho;?x##%nkuMWsGu~lsgMV(O(Z*;JVtsZFjtJhju5S__#xYMZUDJ)&&YAPy*}P>eP_dUBw9638XRYrI8f=+ zsh|4ZtSge8)Ok{q^y_4h%-lKre$rjD>1ooD%Pl8^JUUzyc`4P(87Z||re_HIr?tQm z&==&_trrMfI(W~AKczos^7DWST~8{VJQMKy$TpfD`s3nuJS$vF{@Oh~-co_4fOMu7 zcyvC8^TR0)VP+Q)ZJ_FU((#$BKtcnXM&y5l*WJPDA&?5udGONV(bap^NPsbJu3GSh zmZh8P=cLN@11~_MF7&pTtY9d`Fd&}LsU${+#B<}Yt@03G9RUr|8}%b5{0(2j%O$>e zI_!t6r{<=5|N7?Q`svN9*ATs=g6i=Fj#<2QWxMenV7mHO#0DXl+Kn7 z!niDG9;%qRd{t9H5~?&$^W#WMYpM|{+;8#j?*jv6>2(RWw$%fgALx;+UHu5y3RgMX z;@(JapGDALaHkX=^DY9?gc&e7uJK;-B&E!tE!W#w`+(L;nKlvBiC#2N55*x?>{c>Q zqstgl=GRG0!LFW~!nZ7FRqd9oNl0#X`<30Rg=w_)UJrN{0;?z%-(Dm(eMhorYj zv(thMcTYx;91c%B5;I!9Use_YnM@KfYJB<0V#gLX;-M}6#pYG4!b)<|*UG;C&g>CY z68?O~Su*v|vT2JjB;pdv*RxA$iJYt-SwKV=5F|r>CN8PFzmsWAlk~{PS&E4Q2V1CC z0jMD^4wZE$Bi~-;=(a@8)lJ%?4$Ntb3E<(R8+?vwoVkscb10Xf9!z+G;8tS~YN&=b zKxz_XbH9IjK3u`+AzJ4+KXp9i-?R(?>4@Y-Kdmk8JG{n`N z?fvoo;P(fE!QbJ}HwNGQ&3AtP+k?MAJN`VwkAv@g>)(Cj;5&bO@a^CJ*>}Em@a=CO z{4d`je8_+N&wqpe55Ds||L&WAi=JEP`OW!veg|EL(E`#(+B{xbdIkM{;!P5&+R|F2T7 zt@O+K|Dfsr1NFa~di@~%vi_W${O7&FN4bGt?+yOLrafxfJ5Br7P5ZB#_FmJz)3on3 z?H@PopET`%-Lwyy_M~Y~oA&*tJ#X3%oAyc5K5N>Kn)a$`pEvExru|9N{x?ngKWo}o zP5VjHe%iFJoA&2T`+3v;dDH%)X}@aP|9R7X)3o03_8+`AZz0`yUNHe6M`o9}GUN+W&a)Usvt#4*u7w{Z9tJ_pS2& zKOD@e_8$%Y%c}iP2mf=`{%0VN<^6v=_>ZghpA7z{YX9lrf2i93eDMEP?SC=Y|E=QG&Y)j^)3pDKrd=&2`d5pA zb~U+ZRg;Bw^|5GIgGaj>9NNFry#IHb_U|?Af7rBnn&v<64ZfWl`1RgEM`ybB-rygl z-~933;18PiKW^IJZQB2&Y5!r# zZ}2Y~_`hu0f7Z1BRns0e?LTkY?>Fu54gNPQA+h8c{(g7xmxKSq+vG{Ui}U&KiY4ak ze!Ey=w%>2sdua1{N4oz9g9i=#anl~Wx%pye{MqQMudaUfEJJJ27mEv z@XIfDKidB2+3wEHot^zp_jjIL-`m@{-oD=7yZ-FX-JRY2>;3D!Yjvw1@)Wk7kA8;K zbst^deX_gzbc{6KPd zMQJe^aWNTbfgg1UZkH#Fj2V&=Tq~h+LTX$_N>tz(lB41h15;z;Vq>Gy(vp)Bl9E!R zl47GW*Xr0SeQ=MiDIEu;_v;_{X^+5~v6bV~qN1XbQ=$VeE;c4MB|bhjB`zj0DlR=P zH8C|cB{_4&jP&H-l-mBm=ZdKulOCUtoRS`&krE#p6&sxvn-QOpoD`cBpO6$E6&I5l zdal54EGG}_F`(msp?xw}jEbuq9h(q%*tF=#sPxq2nAq6p)Rc_4*vQzZ$i&pxq?owS zih-~C^dHzK@KjNem17fAk~30L;uB+%BI8nH(~^^8H8rqKbbRI5jJSlP#Pp=3q_nvBq{x)SzyX++o)(jynwk`w5|fabz`s0A z;8?4i5gVHj8xe4zY2UAF+FfJ z#m6KCc4|UKa#TuUXb)vRSLO-UBfWES>d@dzi>{mylb8|}9iI`O9GM)Mnh+hI7TD;t z^n|43xcIb$wD9uqN_1pgY(_#tXt)2nrw;7Gz#C9}YTyV?h)T!^yd$Ki2i}a5 zUR8OaIpF@eJ;aI^+?c|v?ff>ZrJZ+iI2;{!W5Eh8Z*aE=7l zkBdqQY;k1ZoQw~=eWb(&&XVN#f3xZ7Lk4sWZF+J-MpQ~n;KYqgO-hLl9Kk6G(W$9v zDS=}&Jv}b+--RCdVYbk^QBmn}$$?)EO;3wYPEH7%HBqT)$?4JQu~A9UDXB^S_CV>G z{2#A6@SdNTkr3EJfpa@Hu)|_9k}?7(UsT{dC_0eizZ}#5ap4F(b!=o}<*3+%q}b$` zjKuiB`+iJd1$P&qzuh{vQP#wQ2P#>Duzz@<7ZAvN%pk(wI3 z)&{OA!4K)0^zYN4SJwfV|37mU^S>_0Y#aT@KW8?vgTFix_~D6uT?Y)!Tqkp3y+7=5td*%R$>g3Sd;bGh|SrG9hl0l?8m_z z!D=0d*A%?ysogO7WZ-|-UvVXnaNGx&Ff zScWld#O7?p4ou@fj^Z>fhoylw=R2fGZx<(b!u!1BQ9lzF`fEQ-h) zXfXsfC3Aa%qy6A^l?fWS$W&1W``f|gwSop(4h@0^o~(uC9odC_nR&ekv>-CC7l9`q z7hE1_IZO*0XfgcMM8vN_125uQ(6WKgM}n3MwBCa6gXJS4?hINX@VbKrF1Ggvtr!uJ`Mw`$ z*=N4*R|;H5gUbUg``SSRVKfXH84=MeXjDW*+n~{b-bK)uh=`s+VMZ zd~aiJ=4W9RV;NRt6f^gCV0)^o>#zZvGT74&?!R_SW@ly|2Z4X@uO7+~9LFgPU-##! z!`J;4>NVWJ&D_SF+{670-wzyDpW<1b=Ou>k6K<%pxxVLM9u{B`mS8!C?=NE1Nvz3w zY{cel#STnmSN7&W4&x|J;8f1$0xsbyuH{B<;XB;Ly*$9fJi*iaffsn0*BHKE%APHB z{N!Rj7GzPDVg*)V9ILW6>$3@4unjvho!!}&gE^dIIEm9amkYU!;rqDt>P_6r9o)@* zJjkOw$um61i@d_?%;J9SHs)r27G^P)VMRtUfz?@u4H&-fY^iR?WOn9%y&oNF`3MF- zBMQEMOyNw<<07u$8g5|tK6aaWC--na5Airp@hs0XeBXOjeS_Juhqf~Z^RNJmumsDo z62te&N$Q%c$N$;=bE?1V%H9m$PY+Xv@2e-Mr*bwIa0yp&EjMxt-{CIqW%z#lu=)f~ z^9NqwWnSY=W_N#_i}_fPMOlg!ScP${%G#{YCJc`Q+Ne7+o!!}&gE^dIIEm9amkSvl zKde@-=O%9D4({eY9^_G;gqad zz@}`;c1&hx20ud$K3;zgeo4JiUxrh519tRy)pW<1b=Otd{ z4Q2}r5Q48G2lKE1i?9UCu@Yk#9$(c|*JC3#XDfDKD!Z~b2XYukaRR4uHpAn$CF)gN z%Z=Q^cesmtd4S<@-U;<-{=f^o%xk>K>^VZY=3+h;WKou41y*4ktFkuhvk6hb`*@H?d6H*%ju&}_*O?{ov3~G4y^XnOkj1^VFNa0OSWS&JF_SIb0|k}9H($5=W!8NFmTz(e0~2&$9g5+2{>RsZiEZ~xu({&)W_{P{;=`?)yFG0>{X+@In8 zNHujGHe_?QX1Fhsq3+269LCX{#Q*N=DCO@fFwjEE+|EENDAO9O$Hx3$efc zI#%!%Zsc1G_k})G@8=gh!Ec$_-wT{~SJnUUe>Jc0{`fzg+yC9|2(%0{kBjQ8%SL>h z;l5rcb!YbCKt97UoXnY=&n0|`;Xd9Q>TP_Vd-)l|{kyN#XZbTP^Dl<`cDH*!3V$wl zkGd#JGu*F>RwuC*>+>;&`*iKqsqDtS%0(zf6hM1zt7-2E@rrIy-vM}Z*wOj<&*5dG=}@X{nSG_lHqwG)70U< z?~Cdce1#kN7Q_AC57puMBwwgc@LPuayut6N1do@i{D;|Z3oXBc;r?!Ten|<-%d-mO z8Sd+b=bbdN{BgEnCx-jEz0?Ew499RX!+qTO>hL_3m(=U|2E+Z^_tks(8ISU7hWoZZ zt1mM=uO*BA;_VFgYwuAPWocGqG{b$`TI%|Ij4j!o;r?tlbzcr)c>c_Ib+|7(N4=2C zxrVPX+>d=%y_=u#5Wi%&5BsC~BLCnG-jXA99EJO@cc}}rILomz!+qCk>N;%5=4{Py zzcoYMlLI)6qZ#hA&QQNlm&+|84V?@qSKH+}qo$3O- zkEQqk!+q35bxl6PCVYb7{%MN3EBkOTpJljj`kZ<;U*Iyn%nf{#@9+ce&L^RW<%u`DYwmR0#M8?YH$@hPUW2mAABj^ad4=kr{|m0Zi$xs~s6 z4?pE$e#JBViI?~%Z}Qf_fGzX-&%0TKC0T)yOkfSxV`H{pTPCv$dvg$nb1bKD78h_S zSMybF=63Gl$2`bmJjL&Mfxq)Qv*r%vlY@C#koPli84Tsfz@e8}7hy?O;D5Kz*uvkp zWiq?4HwSSz$8rj1aRHZdHDBdsZs#t3%!53}Q~aJ6_&cvNt8rcq=4C-<&hra|R!03G zWB3qj^HDbClkC9Ed4GY&>#h#Z>kiNN8fp0i2EY3pJP+pbMTX~jy`tX8x445JGCaTQ z3-t+p%X9pd;dx#EsIwdI-NF34m*M$b<<(Uf&+4qp@I0=^)os{`o!N`w`CHGZ$8a)d zaz4ZJwq8=N=NsI{;CH`+`G)6feWpIj@ci|&>hL`F@I0-*EYD(mcRTa&9){;0J)&;H zC)kcD49}P9qaMuQZwmysXB?knc%IY?>SYXnFJXiFO@`-3eW2dQ&v~5RFg!2n7xfkX z&1}YZIT@Z0RY+ZoWm$=_49|mlSlxil*osdvJpZYOxKyrz7T;rU77?}>D`ydQ^hB*XKPrm5%hMXum0 z49`b;OTB}c-!lnp&wlk649`RQR(+1Y@+!mMLkZ76y2E%cKksD;mS=e0QM|f3>#`9a zXL!C*Cv|7`;y^yb@I0f*>Y1F+C47nD`9*K2xAA@MZzQ=gf8#XOk_z$$FDL3zC5td{HMlyjlSdWd_f^C`1 zF6_-g9L}+v!dYCvrCiNdxtZI!iy!kKkMR`0=LP=G>kNKZKJ)s|ye!E3S%wcXh7Yke zA7xWM$qr0oclP5@j^qSR<6OST6?}yo`4)HZL+p>JIiE}T64&z$ZsYsh%g=a}U-K+~=4JlHEcrtD z+|E3_hecVM6&cMW)?$4=#+Gc)RCZ%u4&exn=Ty$&LN4bTzQ!$lm%I515AjQ$=8wF{ zKX`+;1SVt#&$nE>i-lR7Q8IIv(&g6V9;Y(c4H@J=Ob1y&RQGU&{{F#^e7qb)! z<#Rjp@E#UrX;x%3lUR%O`50TWJyY3@eK~|9IG$5EhYPu!Yxo+s@LlfaCp^S2d73}+ zBLCnG-V*pCM(}*g#k*LT#aWJ(8OLg@!-j0m*6hd(_T&H#<7iIe49??XuHrgw;@jNG zk9dGbc#_}oJb&Xg27hoRn9pszlLdGmOYs3lF_AU-2%GQ;wqpvrvJVIIS&rj#oXr=w zj4yKo-{d>|fcyA4kMkS;z+ZTUe=}R)1MFZ+>D5qS!i-lR7q&o6j_-|`%P}5hZ-NF34 zmnB%9RT$6etjk7xoNd^No!N^6`3%Q!GG}r=m+&R7=NsI{_qms!@hHFMS^mt+{EJ!2 zhVr?cd3XC`BQw~O12~MMIf*kkkBhmA>$r(;b0&g?}?!g-}j8nU957jAdDgv8>96*?`U1icc|}J=mX5a}+0X zI-lnvuH;(2&aHfpd-y32^DCa=PrSrGd6Tz35Xvbx?`9E}WCcbtfi+lq&o6j_-|`%P<@-=x`X+7FH5jI zt1zC`S(lCYINPujJF^!D@)?fdWX|M#F5ydD&o{V@?{hCd<57Oiv;3Kt`4_WP3gvS< z^Y9)PWocGqG?Q41_4ycEvOQDTjeR+UBRHN@Ifo0moNM?RxA0x=<|jPFFL|0j@*@A> z4c<~Ylv6I=#lkGka;(faR%0DDWOKG=M`o}m2XGiia}sB89v5>J*Krfy=1zXZ13bc$ z{Ep}O8?Q0=1L~RMf8NOgypN^$0Hc`5ntX&!_ypTAg!~BY8_!BSjPu}FMQK6i2^KKSlNmgJa6Ig@w*qANYmdWhG-WPw{(R;P1T7;BWC~UjLbw1$jTq@Il7#A=c)jY|1Cu zfobf{ejLh?oWN=Sy)41a5E~e4K6AiJjSt1NjWca586dK9}$%uIC%v#`n3GpYbTa=2`yC%lwO3VneU< zcIM$dEXvZX$Y>_97VGmdwq$#zvK#wy2uE-{r*aM#ayi%VHE!X%+|5sTh+pzFf8<5} z!5h3KE|gO)-o?T!&T_2GI96jFHe_?QW=CeQCkJpCM{^Qqa2^+P71wbS-{ww!!~;CS zll+e7`5Uh>B0iMQZM>5Ocpppg0Y)*AHTeje@CmkK3cIoo2lH8u<8z$N7r2Zsa|7Sx zJN$tA_&JaB8~(swc!hs6TS6$OoXp2UEXJ~|#8_74!)(B2Y{jRT&K~T~r#XrfIi1gQ z5m$08U*}f7$36U%hxrxH@F!m4pS;Oi6GJ)W=G`p9lB~eMe&%)Idc8TAmj!u0%kV+Q@FCXb zqio72*@0>7&VC%qk(|J3oXZ!vg0FBR-{KB_$o>3+C-^PT@mF5uKg|A6D5pD^pZBr^ z%d-mOS)Fy+h>x=kJFzo+aUh@J7*6I)&gT-o#PxiG+xR~B@-rUg*F4Lgd6|DPOVv<5 zw=)m#VNsT5MMg7;wOF5zu_fCxmEG8vLpXxtIhAv`kjuG-uW<|C5R0)aD>0T;`7j%>8C&rwrn3k8^J$LaL{8`P zT*Q@J%h$P;?{N=5kOVrTZ^Kt97UoXnY=&n0|`>-h$^@qO;)XFSTUd6qx(GXG+hheP??&OE$_ zMOm5^8Odc4J=-;RufBRLE#Js2j@XHr~ksypN^$0Hc`5ntX&!_ypTAgj8P+`$jIpI`6+>d^jYB!*WIh&RF_vW|#3p7xxRPu6I=AvY z?%}6A%&&NcKk*X(yMhxPVK! zny+#*w{sUi=0P6gDSpoj{GHdC^|4SsIhdCPc|XhWLB{YQ*5;#Z$|u=@Y3$B^9LkZL zz-gSz7rBD3a3kO14t~h}{DLR=Ezj{+UgbZ`-ZYfc9n8;rS%T$Rh4HM;x@^S9*@m6i znY}oW&u|PUb0+6=318xRzQJvLpL_WkkMe7t<!SS5RIb6u)T*KG6h3|4VKj9&M$KdA7K+d!FEhxSN7pxKFe`@j$pTPUBp@ z$Q68r8~GM@@I&tB7d*jld5*vGD*s{jCqp^i!Th|JC0L$S7|-gg%SL>hZP;n#i&<8Z)qLMDHrczVHRgOR%RTl zu?`!uIa{+MGuV>@IE|fcyA4kMkS;z+ZTUe=}R# zP)<3SkA+x_Wm$=_tjdSkfXPcfZ6*q={x6en^zpXVa3Luvj|JF0wbBg8m!00Y{9lnW*7G6AP(nPPT?#r;8L#UtK7`(+{KT1 zkjHq6-}3^0=XGXnAIc{O^RgiCXBj@o7(T?>e3VW3Bs(yT-Pw;rIg%4NjdS@TSMU{X zv|F}7rTrm`FR zatKFoJg0IF7jik*@HKAXyWGuBc!*!}G=Jnp{=pl(rDG_kT)c~gS)AoqnQ^SfI&8@1 zY|W0$U{4O#RnM0 zMAqaZY{Dnljw$TQJ{-(vIgZb9HecW}zRV4Llke~Y?&Ie?&Tsewf8iDW&1}h`oN_WB z3$Yl>vJzuil@GH4o3Rz2Vmf=UKcD6(PULhx&qZ9xwS1jh`5yQ1Qy%75Jj0)OiGT7Y zZ%qm1l$&?62urd8BbmS&tjES|!M03h7xv~L4(C`-;VdrTQm*E!+|2FV#gBQA$9Rh0 z^8$b8b!JTs<&%SXS&;X$3?F0+A7X7j%BFmh9hk=M?8l)T$qAgsxqOi;_zE}jE$-ll z+|Ms~g5UBSf8|yF!|Z9HobF(L-pdj!&nk>(b=GAgKF&7m#Ln!+fqaHzIGHm!pG)`> z*Ygc-7jgXXCB_eqAbmdjAjyRu|6MTOSWe!yRk2aa0JJ5 zD(7$^mvaqY;}*Wl-TZ`y_$5#CM_%L~yun*CLOJE)T`bJvEXT@>V>Q-cLpEn?c4P*7 zasY>MG$(Ne=W#JtaUD1DZSLepJisG7$?tfczwsI)I*0PPjd!vD?_()Gz$hlNCLduF zKEZZOVORFyU_Q%ne2%mE0+;b+Zs41IhaYesKj(3N!yotyukdeX>k`T-C-booi?J*# zF_u;NFdMKLTk$ETvj_Y0X^!GVPUrJn#Fbpj*SVGNaSuP`VSdFk{E3(NCvWoBuA!WA z^KKSlNmgJa6Ig@w*qANYmdWhG-WPw{(R;P1T7 ztldKS-yRd6oY#d-qUIcQ8NiWeJvN6~?nV>#`9aXB&26XZGSiKEpAb%$c0eC47nN`3AS~ zeeUIFJj$k1jlnK=WrpH za}8hP7QV~f{Dg=2B~SB5UgRIV!CQKUa>~WKSeV6Gj+Gh5YOKSCY|hr~$PD)601o45 zPT~yC<6^GjI&R|I+{ur4fJbeq$5MQNQA}h_KEft^g6){X zuI$6Xe3s+*9B1GJCsvS=3^liV_8;WEUWTi zHefTh;!{j#5BBHN9L0&8&gZ#^E4h}hb1UED9)8Nh{EBDz6EE>k-sG))LOJE;-7LbA ztiVVnum$pTPUBp@$Q68r8~GM@@I&tB7d*jld5*vG zD*s{jexaQ1V1C}q5-iUujAwP$Wg|Y$HtfXC?8Sk6hGRIHGdZ72_!8Ii4Q}K6+{@2+ zlwb2Kf97TW#Vq|p`P|MtyoW_uniUz%B-UbmKE{@8&s26}Uk>32j^|X);X*Fw8otIY ze3!fV2@mm0p5~9d$Uk_4w+sm7l#6$IJOSceVSoUPfB8SKdc9LCX{#2K8& z#azX8+{CxJlOOQ_kMJbF<9YtZYm68e%I7xT$pXBOrT74&n8=!ZgiZJa+cAY**@uJq zEXVOV&gKhT#+SK)Z}J^}zV|UgDp;$y*19a>~uSS%f87fsssL z4c230wqRQ(vkQB35QlRtr*IY*a4A>wRc_{X?&8Nh$YVUk?|Fg0^E$H*3FVW6d0CM6 zvkV_(3?E``KFX$ik{y`F?(D~*9LWis#<_fvEBFdG@-6P*huqIEc!J;Z9Dn6i{=@7; zLpj~S{JfVXSe{iF&+4qpMtq!Y*omFliv#%#$8a)daz2;vC9dZi+{X90m!I({zvfx~ z%**_XS)LB%b360!9u{S3R%A4jSc~=f7+bPEQ`wDuIfNrPo>Mu83%Q(Y_!_tHUGC;5 zJj5?~nm_U)|KJVYGAxu+F5bn$EY5PQ%s5tK9X4chwq{3WuqOv_7)NswXK)@Da~0Qd z6W``ee#8Sj!jt@t=lL72G2)p}KDY5s7T|p>#RnM0MAqaZY{Dnljw$TQJ{-(vIgZb9 zHecW}zRV4Llke~Y?&Ie?&Tsewf8iDW&1}O%Ipt(N7Gg1$WhKV4Dj#M8He)M3#dP*y ze?HAooXF{Xo{PAWYxz32@;&b1r##HBc!odm6942)-ui4Pr`)`oMOcy*7|8_IU_CZw z3$|r4yRbJ0aX80v3TJTvmvS{<7&VC%qk(|J3oXZ!vg0FBR-{KB_$o>3+C-^PT@mF5uKg>Qdl+zu| z&wE*d$p%(xp_B>up}!mk_oKAdTh)VY|CVJ zVQ&uNaE|2^&f)?tXV&qdd~z@^3-W%J;e(9fL#)k5 z*_2PR1Jl@@{Wz2(If2tSmoIV!U*Sf+#U1>R`}qY=@LQhaue{2Cn0-Phr#qOR_p$`b zvkK!`opsrWkFyOsu`_#dAfMqFPUcL`=Muie^?ZZd_&)dYGalvFJjV>Q-cLpEn?c4P*7asY>MG$(Ne=W#JtaUD1DZSLepJisG7 z$?tfczwsI)CWrF5jd!vD?_()Gz$hlNCLduFKEZZOVORFyU_Q%ne2%mE0+;b+Zs41I zhaYesKj(3N!yotyukdeXn-aE=iu{IxNQ$EQK zOk;QU<4}&|1Ww~zzQ`4Pg&X-6ckn~*=NCM|Z+VWt@+$vf_GzJB3cQL;2j!JiLcR zS(+6Y%_P=heLlvPY|m77V_y#82#)7e&f!8X=Ni7oEqs@|`3Vp4OP=PByvRRzgSX5G z<&=weu`r9X94j-9)mVoO*_^G}ks0jC0UXBBoWvQN$HiR5b=<_axsxC90FUq_zvFrS z#%qk28OrB2-pK;IkEQqkqnOB=e1uK-1luu%UD=0&`7ForInL$_T*jBVfp791e!zYF zoX7bMf8Z~?!oQhqRw$>O%*R43#h zZP;n#i&>rz<#Rjp@E#UrX;x%3 zlUR%O`50TWJyY3@eK~|9IG$5EhYPu!Yxo+s@LlfaCp^S2d73}+BLCnG-ZC$gQ!d`c z!Ys~mtjsu8V;weRbGBwjX0Rs*a2Q8(5@&E87jqTYaTDL>PJYA#Ji?Rwj_3IsuQ6hN zD4*MSCkyaCmf{19Vj^qu5jNoyY{wLKWgiaavmD3gIGZnU8DHiGzR7p^0r&B99_Kgw zfxqwy|7NxYp`3Cu9}BS<%d!$v5$+di)TlpUM z@KYYd-)lU@@t;u&%DgPm}OBYpWB&-_pm5Svm&FJ#9FM+ z$JmnXnaXbL%OM=W@tn#zT*&2I!`HZl?{YUk;URv>)BKSa`3G#!l4vo$+1gFQKb!#J9gID_-Jn5(#soA@?&@*^JL5uW6CJkQ^FjS)*i`P{}k zS%CMk6dzy|6IqjwunC`FJEpKJ`*1Ly|C6w}#*{rNOUaU!Slc`o8guI208%J;a3pYkxj z;u-$LOZ<~JdF!%JPPutEi?AdsFp>$Z!Fp`W7HrF8c42Q0;&6`T6wcxTF6C;z%FW!) zUHq5_d5ov{JumQgUT4MFAMU1mf?ep;X|y=N7x=kJFzo+aUh@J z7*6I)&gT-o#PxiG+xR~B@-rUg*F4Lgd6|DP%gRtbw=)m#VNsT5MMg7;wOF5zu_fCx zmEG8vLpXxtIhAv`kjuG-uW<|C>`3^teK7P*Q{Dwd97hd7t%(gm| zQ%>e%Ar@moxri&dmalUw-{T&B%ESDMXZRB@ z@lW35tuKdi%FVl3ge6&lkxXC>)?;I~U|S}$3wv`AhjT2aa26MEDOdAVZsvCG;>SG5 zV?4$0d4a$4I!Te3Y<*^PZU zgd;efQ#pqVxtweG8n^IW?&c>v#4mZ8Kk_2~;0@lgE|gO)-o?T!&T_2GI96jFHe_?Q zW=CeQCkJpCM{^Qqa2^+P71wbS-{ww!!~;CSll+e7`5Uh>;{R&zK7ggD+D1`ta*`w< zNRW)=AW_K~Bqzx^OU@aI3W{V92?~mW1j$K2KoAg+Bnl`33JRiP0!2Z+JI#+WexAPso$KyQB^ZbI} z@F)JpSnI>}Nyy}UfSH(s`S=JQWd&AeT{dAWcI1=n$Dw?RPxE=s<^sOLH@KEt_%`3= z5q`jr`5CYBJO0ey8FxdtPDyw_A7mCj%z`Y=GOWzU*?`U1mR;D3137}@IGNM=0$<{5 zT*VE1i+gyG$M_LHh1YqLcNk|=xK4?glIfV4xmbY3Selhsll9q@ZP=MT zIe^1CmXkP*bGe91xsvO-jk|e(NBJSo@e;4`2j1eJjK4Wtr=(2H49vznEXW{2?&Tq#;2B=vm;9DDc$=}egzJ-tDVUZIF(>o0 zC?8`*)?ht8!Pe}=9_-Iy9K&Zgm2#_-3u_K>kKMv(ne45X5HW%;}zQMKJ!ngS@kMIM2 z%+Gk0-|=Vu&bV)d>y(7|^Fe0e!z{?+EW^rtoDJBFZP|srIFKVaj*~f^FYqP4##P+F zx44G~d5jyY_IG2mKlqu*n|B!jAQr=r*aM#@>QI8Jx$L`8ro~Be(M%zQ^M{&GY<%-|#2?##p<< z^-0L&e1MslgZcOfA7uqrXI(a7D|Y0Q?8l*eicj--&gKHX!Z)~|skNFv| z@;m;_-x+sLxK2rUKObZkKFoqF&N8gb$Jv0**p^+`ivu}=<2aeq`2t_!Yh1+*e2aT{ zkjMBDKjme9%^&$IquvSECjpZ&4Kp%3^Rfs_u{^7>4jZ#2JFq+ZatKFrBByW`=W_{{ za}76hC-?C%Px34;@(Qo>ChsuL-f*1~GbPh8Gjp*3i?K8-u_o)YDci6!dvXAWb1Wxu z8s~BmmvSZ7a~pT_0FUxRp5rB6;}5*WKN){txK2r#ni-gld03bwS&mg%n~m6l?b(fe zIGCe2fzNR!U*uvg z#1bsaDy+qZY|eJ<%HABrksQxwIfL`~GGFIvZsc~p!}oZcr+J=V@EiWb-x%vaxIPJ) zoDVP)b1)wt;iIg;>a5EqY{iazlKnW8Pw{C!&)HnSSNI0katq()yF9`V_%T1@Rer~x z`8(qt4A&_M@8^Te!iQOq#aV`x`8XS}8QZc8dvPE~a2zLdI$z*Re2uHPfp2jS5Aqm4 z;-|dKulXZ?Wz>7&`Xpd7reQ{AXI>UzDVAq7)?s6|WCwO4DPUIBM;(RXQa<1WK z?&Llm=1HFAMPA``-sBy|ITWr_Vy0v|W@auHU@?|vCDvqpHf0-jW={^_aE|39PUBoI z;!>{UdT!%x9^g@a$aB2JYy5$?_$T8Z4%aCuQ!@jzF%Ju~B+IcXYqJqsusyr64+nD; zC-6DW?7g&Bw`At`fjg;;`R zS%tOOkj>eSUD=z1IFjS}EN5^YU*_vv&5hj7claKU^EA)%3x30&_#0y#4c8|jlk)*) zVh-lxBYczk!UgQ;C=S|*WoD<3V5`*1KvaRQ&? zOuop)T*f!Ki95KLhj@Z#c!6K?Ti)Pp#{M8&pF~W-w0wv;nV&`Z7%Q>{>+uP;W+(Pw ze-7gqKEtV;!-ag6E4YqZxr_VxK2Pxze$KD>J%8aJjCU$rr~86w+eS%@WAmQ`4b z4cVOS*phOw7T2 ze1wm(0;{two3Ir-@=5mNP(H<{`8;QH0bk)8T+1zdoA2@nKj6pwj92*`f9CIu`%$<~ zNq9dWWEMWmf-KH5tjx#RfX&#JUD%5QIfCOjnbY|KU*cc z`75JNhwGDo$(V*2nVorAgr!)X)mVp(*^(XDoqaikqdAdNIE(YSgv+^xo4J$wc$g=7 zmKS-2*Ljn780Sp5PKlY4>6n?hSb)V?nw40S_1Tnd*qJ>!fWtYKlQ@lYxrj@-lIyvR zyLo^|`618o60h+G-r}E(e>PmFq)g2W%*H${%#tj}s;tdMY{B;I#y%X(QJlc%IFm1O zF_-a8ZsHE^+c$}wso?q}A{>0xH>s+`#37MP^FcWhyA0OeP ztibB5%O-5aj(n2+IFwKEX+F={T)6-{!kK!VmZ{KjT$?$DjE-<9-^hQxe|K z2bqNrvmlGJ3@h_-HefThWf%71K#t%zPUdvJz?b+MS8)U1;vOF4F@D5Pd6{4HNB+vF z^Wpj=U^1p*MrLPT7GWutXEoMgW42@mc4uD>;b>0e6wcy&F5z;n;b!jSJ|5;tp5;Ye z;dS2R9mcs3u2W*BWIASME*4-hmS!c^WPLVe8+K+-4&ZQ(q3$097rvaHO<*?`U1mR;D3137}@IGNM=0$<{5T*VE1i+gyG$M_LHE4d!u3hWoPEukt(o%-g5x-u)A<5l;%i*R4Sb7xc#y~V5kKW+e$5~G zE29#H>yv=Vn1&gdoq1V=rC6TTSci?-k{#HceK~}qIgwL1i}SgJ%ejV|xs&^Nm?wFb z7kP!(d6Rb-Cvmt=iJ6k=n3=g)fW=svl~|MY*_3VAnLRmx!#S3dIE{0;h)cPW>$#1) zd4NaxAs>&v7PS z?hj26}atdd0K9_Jg*Kjj;avu-#B+v39 zukbo=@($w!AIycWYl)eX>6n?hSb)V?nw40S_1Tnd*qJ>!fWtYKlQ@lYxrj@-lIyvR zyLo^|`618o60h+G-r}E(e}A}6Ntv1%n2mW@m?c?`Rau*j*n;iZjeR(nqd0-jaVB5n zVlLyG+{7K+%R@ZDGrYhr`7LkoHe;s>*C!EEFfAWqPUdG(KE{fy!Fqgxt=Wk^*q_5V zhR<*+=Wrok53?YPvkWWqaW-Hxwq+Og;y{kzI8NqtzQC9G8dq@x-{Kw~la2Drt372yXH*+WV@i0&F zEHCm3uk$AFFiyH~of0!8(=ju1u>gy)G%K+t>$54_urqsd0EcrdCvh6*auJtuCD(Hs zck=*`@|~EZN^R?u1_MSU|K%JoXpRne2f)YgZ20XTeA~;us?@! z44>gt&f!A7$`xG4t=z@^e4nTI2|wpo{GPw?55^0=c)xr7XDX&=R_10QmS9;{VJ$Xf zbGBnw_U0gtI8Jx$L`8ro~Be(M%zQ^M{&GY<%-|#2?##kA{^-0L&e1MslgZcOf zA7uqrXI(a7D|Y0Q?8l*eicj--&gKHX!Z)~|skNFv|@;m;_-x)Xf0gBLZ zl!W*5L1y8@EXd+4!^(V|4cLrr*@eA0kRv#blR2F)@Fl*+RouY0xQ7RMj34n+Ugp>Q zk-swPp>TZ?Fd5S@BeOFvi?9^Svl{ELFn*aD5Un1=I2&=45^rI#+WexAPso$KyQB^ZbI}@F)JpSlPq%Nyy}UfSH(s`S=JQ zWd&AeT{dAWcI1=n$Dw?RPxE=s<^sOLH@KEt_%`3=5q`jr`5CYBJO0ey88=6`PDyw_ zA7mCj%z`Y=GOWzU*?`U1mR;D3137}@IGNM=0$<{5T*VE1i+gyG$M_LH zh1YqLcNiyExK4?glIfV4xmbY3Selhsll9q@ZP=MTIe^1CmXkP*bGe91xsvO-jk|e( zNBJSo@e;4`2j1eJjQ?=BPDz=X8JLZESePYQj#XKkjo5s>&v7PSUm+9^nW4n4j?~zvIvRopJMp>y(7|^Fe0e z!z{?+EW^rtoDJBFZP|srIFKVaj*~f^FYqP4##P+Fx44G~d5j z37Cv&n336;mql2LyY_IG2mKlqZ}<~`W2_?K`Xpp>KEO=O!F+s#kFo-*vo4#k z6+7}t_Tx}K#i#i^XLA8x;Tv4bEqt5r@(4fR$NY>}`5k}e?~MCMxK2rUKObZkKFoqF z&N8gb$Jv0**p^+`ivu}=<2aeq`2t_!Yh1+*e2aT{kjMBDKjme9%^&$Iql$*>lYq&X zh8dZid0B*|Sf15bhmF~i9oU_HIfSD*kyAK}^SOk}xrUp$llyp>CwZ0^d4<<`lXn=W zSh!A!nUd+4nYmbi#aNn^Sd;bHlx^6VJvo5GIhK<+jdQt(@uD36Ov&Ku`n%tY1s~hr zHMo7hYj7FAYw+~DmS!c^WPLVe8+K+-4&ZQ(&gT*?=NfM2 zPVVDjp5$3x)vBSq>Ql@4GW@8=}W=WP~Rn}%BwqSd9V;>IY zC{EyWoXHotn9KMkH*p8|@(@q(3@`9Ye#;xY&De3m^-07OOv{IullfVckFg?aupXaa zYj$D}_UAB;;WM1dIb6tBxq|DsmAkl~@ADKt;phB{-}4v#!FX}Qb-ItKn4Vdgn}t|{ zWm$!_*pSWHj$PTCgE*4o`7CE}9$)6`T+NN#&Ug48kMlIo^9z2%pZFVN1t;*(&$}dK zaz4OJ%)xwogpaZUtFtbfuoXMlI2*H zwb_U**q+_khl4qa6Zjlw@%{F_zi#JZ;Yjm37MS# zf2r$2`}rzYa2>aD7x(jhp5iC`oL}*K{=z>PPaW@LDyC;v=4K(5U|CjSEjDCxwqsZJ z<{*ybcs|P+oX3~>I#=`Go@f8N9xv0qUN7(^zQ$GDz_+-E2YHMi@l#&r*Zh&cGD@8j zFd5S@BeOFvi!f66`{YZ-^vufKjGXsMST4&dti^_mobTFM?#kXA#F31g=bp7ZgY)<@ zU*~_-`RxJq%fuYa$4B@mE3i82vI$$UBcEhH4&_sPn$L4K7w{Fn!L{7N|F^IEzkNSP zu9JTsH$}Fa#Os%mX_<-H8Oig%d))nh-A-}aFT=`woDJBFk?VOE%e^>|BRG!#r}|e~ zzKZ;}8G1#)%!iPf5&_OvlX3#R4qG()_PJK07<^Vj35Zwtga~a2Drt3IDr&P93TL z|Gh4UkLQ1T-|^r5y8O2H@w+_25BM=Z<5hmgpZPoEdOs)O{d|yF_%I8yILojyA7=wL zV_SA%FAn4gj^kuTj`M#z9?0wcT!f`qp4C`~joFeN*qwbjgpu>g)?lC$`W>PtLM9A; zk7$Cxpp&UXaluB@g$&l;9UlbC6++8FT)U9La;K1?ohmqBSg(QYI|L5wAGTYhHL&y0 zfl&oJwIA3%s$ho!1ELCs9w=C&V(qqd2K24jyL+&*f9IZmJ=&yV!^Z!MRaH9w^}J4< zI}GaDwtMd`eS(eLZMW~xp?~MW;jA9%-@bR(&cUWb8wx+vzjxQ3-3JW(A0F$~zGMF& z%U?k~yZ7!K$r|iVRKbpYdiCnuTaUwuy7X_~D+sFCuuj4D0|)l+-eJ(d(3ZOP?=vV= z^?x^|436W_7%?&x3mTzw;<#XbG??R>{~lK%csvsK*gfKEM~e%MrDDq0ELvRXHIFGS z^twm38@e}&DK1ojNL;yl#D(sQB5|Q(Jf?h;qQzCXN8IdaaTV_ow>Vl{rF+D!iWV0d zBgfRgto-5*5y7dqF(w7(mp#f3gwi79S(w73@chzpG`BHImJBP01T1npo|RB-vbJDmwF zM4Mu3XAKOkievfjagnDz9IOv6kN?ZK{6S3UInlSJV#=2!cq63ooO|Uv*EUg9=x;29 z@|CT%C>Tm)im89KgJ0lWDu@Z?i;QzZ$LW9Sr%!c*eA(m*5mUYiLB7!O9?Dlb zm}A=CzW*}cs%ZJj-Xq`4Am7wrePoKMf2V?ci-Vw0|03g@f7;(H4@E_Vt{aglrhEfC zCb~No59O;E%rWh6zaU?nNRl8f()`cy7dyPAQ$fDaH8YeiGS2y@{te6=74>BJDR=*k zDPP>qiJ~S25utpMan3*GJ0Ik`5J?imMw)-`-;^L3y62{cO%iV&rP4aO6BIBHY$`|_o6)#=<7x{u;w7xc|MreN{b}B2y&w-}^UVf8zg~4>||IG1c$MAYX|{k{~Y9{CmDt zLB65E%FzCHy+^*q!53~jB1!I%FUP^eQMcslevf>un#PKX_I8W0e;E%Y{?GNi$35~* z5Ap?X%l}M~uKs<08wdF+1W}>=4V^z?s^5_yU+Dc9nPSQ}JIL292nyxv6U;H?%N`t5 z&qR_1#+2_)kZ*CYK9sLtFvpZ{MUbyT>>$7tQ@(|VgM2|;DBpl!jw#=@7D2v9k{~Y9 z{CoY%1b={GOt3PPZ_qvRmyT4{abo6I9~-p zq5cgE=E(jY589FE1kI?@ZDU1cOAu;>r^vb^!D96BbD0kk|7SctB3Kv6cP?m$o)fu8 zXx$|^UQYa#Ftjc-U-?_y#*&Hthx?;Q+zoL7cc)uH+!*Z;q3wpI?}Isd{~8DV3-uwi zzfT2oq<^8GFNza&_fil%8WlA(_(LcK?zY1Jgti-+LPmR;qLv47p}+YOs`c1l4&_S` m%%N=t`TjGNs+cIMXXwIWisVZfEJu%<5UO8fWw0*N{C@y}1p(av literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.su b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.su new file mode 100644 index 000000000..052cabfe9 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_hal_msp.su @@ -0,0 +1,3 @@ +../Core/Src/stm32f1xx_hal_msp.c:63:6:HAL_MspInit 24 static +../Core/Src/stm32f1xx_hal_msp.c:90:6:HAL_UART_MspInit 40 static +../Core/Src/stm32f1xx_hal_msp.c:133:6:HAL_UART_MspDeInit 16 static diff --git a/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.cyclo b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.cyclo new file mode 100644 index 000000000..3d8e27a86 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.cyclo @@ -0,0 +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:USART1_IRQHandler 1 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.d b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.d new file mode 100644 index 000000000..6f4eb6562 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.d @@ -0,0 +1,50 @@ +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_uart.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_uart.h: +../Core/Inc/stm32f1xx_it.h: diff --git a/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.o b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.o new file mode 100644 index 0000000000000000000000000000000000000000..138f87bced17f5d38adcdd90622cbddd07ca42cd GIT binary patch literal 713856 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∠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 z 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 cl zMO?}C+{V2;#A7_oi@e6$e8^{f#lYVVju?LI9hI?|kRLM*Gcy+pusF-HD(kQ@Te1VY zvmb|WG$(Qf=W!`la}#%RKfmP(p5+zZ;5|O(3;xT$54_urqscAcu1tr*JkGas}6MEBEkg9_1-s;Lp6p-}sb&GeVYNKkqRn6EG=LGZS+% zKZ~&}tFSg3u?5?+8~buFM{xqDb1s)~6*qDRzv5wj&ojKt>%7ZH{FATwPS#*g(HVz{ zn4IaDm3df*C0T*hS&vQFnw{8_12~LhIhnJ#fXlg-TezDC`5jO4Jg@RsKHwjG$-o~{ z54;{lVGPD+5~gBC=3qV+Wf@jxEjDCxwqsZJ;b$Dl&pC}>a52B+25#p*e#7JZk(c-j z@9=j%=Rb^;J=jw;#^#4i#$54_urqscAcu1tr*JkGas}6MEBEkg9_1-s;Lp6p-}sb&GeYj*?R<|hnSe=|nwglB z`B{u*S%tOPh%MNj-Po6dIf@fFopZT_tGJOn_!STHd!FHCUgupt;-7rYck%>#iq1Gp z#NF$nSWP=XsUC@&W(gONM?aCiFg}wo6*Dpi^RXz)urh10A)B)uyRr{I<4AtaY5anV`6V}SJNNM$9_Np|#9w%a zzwi9_-Jd9K%VR$@yHyHQdZyJisIT zf#>)WZ}L8$@GrjMyZM4WeZY83%#_T)@c(S@?dx@37GY^tVof$+GqzZU*wg!r%a53X>6wk6urN!pB5SZd zo3af%vlj<)ILC1cXLBJ}a2>aD55MM7p5g`m%v=18Px&_^6b$zB9%C{AlQK0kF(>o0 z7|XH>YqJqsusyr6F9&lJCvZCFatT*)BX{sC9_IHv!^^zRyL`ky`I_$(3icG8ahQn7 znT}bRhlN;@6qS(uvzS%T$Rjdl4cTd^a1us?@#3@33W=W`j?a5H!D0FUqo zp5srv$@_f5zxaml77h0F0pl?-Q!)dyGcSv$54_urqsc zAcu1tr*JkGas}6MEBEkg9_1-s;Lp6p-}sb&GeU`AKkqRn6EG=LGZS+%KZ~&}tFSg3 zu?5?+8~buFM{xqDb1s)~6*qDRzv5wj&ojKt>%7ZH{FATwPRU?T(HVz{n4IaDm3df* zC0T*hS&vQFnw{8_12~LhIhnJ#fXlg-TezDC`5jO4Jg@RsKHwjG$*@wvexfi2<1-0U zF(Y#@AB(aKE3+0GvN_waEBo*>j^yW@#xJ;-UvdMtb05FqasJ3l{DpV;JD>9(Mk*cb zDH>z*LndQdW?^m?WC@mMHP+>)Y{ic3!Tub|F`UGioX=%k!_C~q13bbXc#c2uChzkJ z|Kc0ITPE1k2aLzWOvwz)&b%zb(yYXqY`|u0%P#EAK^(#HoXR;|#FbpnZQRR4JjT5m$0Ow{b5I@fc6@BCqi_AMzPr zF=CZqKT#Qr3HdS8Ff((p0E@F6tFjIovn4yQJNt16M{^=)a2}U(H8*i5_w!qx;8|Yb z4c_BpzTm%%Ts7F!`;5zvn1bn6bS(%50SdtZ3o%Ps+t=Wk^Ie^1B zmXkS)3%HzXxrMuVkl*nn&+{sO?aCiFg}wo6*Dpi^RXz)urh10A)B)u zyRr{I<4AtaY5anV`6V}SJNNM$9_Np|#9w%azwi9_-Jd9K%VR$@yHyHQdZyJisITf#>)WZ}L8$@GrjMyS0KneZY83%#_T) z?99s|EX_)+$p&o3w(P>*9K;bE clMO?}C+{V2;#A7_oi@e6$e8^{f#fY_o{X}If zCgjIV!_3UZ0xZsQtjaoU%$DrH?(D}Q9L72_YT*Zyt!LN9j z-}4MF^E&VH5&z_CzEdyQQ*_2*A|_`#W@R20Vo6qDb=G4Owq_^xS?cB$2c$`1-5`W2?=}qf^a0~BF;g-FvokM?urw>N zCL6FB+p-ILa}Y;xJg0IF7jY%ma~t>a5RdURFY+31^C6${6(cqZ_7jz{n2;Yc4Kp(r z3$QrLu`27ZF1|T z!G7LjOeSDbre-GQWPTQ7Syo|fHew65XE*lcV2y5wgZ)Hd48~^?rea3sU_KUQ8CGU3He_?QV^{X!XB^4TIgMX%F~8&n zZs$IJ!{hvsm-q|s@OM7vKaA8Y*i$sd=7&tiw9LZXEXWcp&uXm8PuYqc*@OK#lw&xF zGdZ8jxQ3g#iwAgwKkyuX;!WP?6aK|Fe7AY9rw3zoKM@+%=%*Ibx zn59^eHCUfb*@m6jivu~F<2Z%0xsWTkj$65hU-KwW@dAJ5E&j%*{F@P41^aoAF`0l# znVOlHllfVUWm$!_*@!LJp554&gE@*5IGuC3gsZrbJNOk3^Lw7*WnSl9KH{Hz&39S{ zdy39DOvL0&$E?i5LM+J&tj>CD!q)7>o*cko9Lvd^#RXi>wcNtpJjm~OlIMAqzw!b9 z;7f+J3HB3(F&Ljon2H&hgZWsLWmuWD*pSWHj$PS@pK&BV=QMu7#r%>RxSjj>4Uh9j zUg9sj!{7Ow|1eV9U{BE)n;$Y6(=rQlvmi^bJgc!TKV>U+WDoY|P>$gw&g6V9;~H+} zE*{_!{=jqmi8pzlPxu$#@ZEO7o<3kaCT2=zV0PwZ5te2p)?@=VV_SA%Zw}%Jj^|X) z;Ucc&dT!%h9^x^c=0#rPZ9e2PzGB4o!G5AL78CMgreS90VgVLsIaXyIHfBq9V0ZT8 z5RT?V&fq*Qdv;@A4(2FM;B?OA60YJ#?%-EE%?u0qFcFh8 z9kVhI3$Y|CusZ9p30t!hdvXAWaV#fu78h_i*K!MY^B}+DNuK9b{>lgZgD)A@IoMAW z#$bFVVJc>14(4M~mSJVqVna4(J9cFse#VjfoYVLP7xPPQ;CAlgH$2WCd5OR94u9u! z{=-OJf;~lJY<|dOOv^0H&4Mh!@~p@IG$5Ehl{w9>$#14 zd5Fh&niqMExA~CI_=*v`1^bE0SWL)|nTDB}iv?Jm$sJB_%)C66ff{+-r{e3%D)+*N3fsw7?TN@l&P7CIhmiuSe8{-n~m6l z?b(feIhdn3fzvscOSp;~xr1NvFu&&+UgmY);EX0zm z!0N2WCTz`4?8yNf#<85tSzN&7T+1!o&4c`oCwZP%`70mr558nruV6n>7=!VdgsGU3 zIhc<{S%#Haiw)VF?bwxl_!&p?b57$IT+A=If!n!{-|#qp8~ANA_TU4&@k5;!MuxGOpof?&1L+;SW5=pLmn^`GkM* z4d3k(?CAr>V`8Rc24-ho7GY^tVof$+Gqz7G^0{WDVA5Q?_Ae_ToSe=QvK`Y%b&q zuH#nj;nzIMQ@p^Rd5gdCDgS1K{=t6UV@xJsQl@4m=45^rV_8;VZ8l;Hwr4l?a52B+25#p*e#7JZk(c-j@9=j%=Rb@zDA-dp#^#4i#6wk6urN!pB5SZdo3af%vlj<)ILC1cXLBJ}a2>aD55MM7 zp5g`m%v=18Px&_^3=Q`49%C{AlQK0kF(>o07|XH>YqJqsusyr6F9&lJCvZCFatT*) zBX{sC9_IHv!^^zRyL`ky`I_$x3-%P9ahQn7nT}bRhlN;@6)oXv$?!FAlqJ^Y$Sd5RbKGjH)X zKIPwxFecc~dyL5hOv=>E#GK5}Vl2xltj$Jj!S?LNz8uU^oWSXv%OzaJjoiVnc$nYw z3@`IK@A47<&J6BcGER%8v|jWk{Ottd0B*|S&22-fX&#JUD%t0 zID+Fjm2f6%X@!p5bL)=UqPHpM1@CW(9kS z&NxiO$~$qKB_dTheh?8KfNz+oKA$(+RnT+X%J!reT`?|72ud6mEN0sr7j zhRqK46NNDtpGlaC8JUCmSd?X0nYGxE&DoA!*@vHTBtPdge!<23k{h_4`}hry^G9Cd zFTBIw`JDeS(wtyV(HNT_G8xk{3v;s|ORzkvu`WMlD|TcL_UBNJ;Uv!Fd@kb}Zssl? z;1T}7bNq=nd7n@C7vJ#RFM>UNz<5l|l+3{F%*!Gy%}T7v25iQ*?84q0#1S0Nshq<_ zT*>v^#=ShmV?51^yvEyn$Y*@Th;xJeL}e@{$Y{B;I#=acPQJlc(oXaI##f{v-uXvc>^9(QZI`8rk|Kw}Fvmn@0bjD#KCTBWk zWgZq{NmgKW)?*X4W+(RK01o3=PUb8w;Bv0z7VhRje#etM&#U~E5BLXPGHhY6pD2vM z_)Nl7%*Y(f$D%C5%B;nPY|eJ<%0B#zBl$U}@e3~Im)yYZ+{bTtoImmsf8ibe&gcAx zkroAeipJRdkja>qS(uvzS%T$Rjdl4cTd^a1us?@#3@33W=W`j?a5H!D0FUqop5srv z$@_f5zxamlE)Mqe0pl?-Q!)dyGcSv$54_urqscAcu1t zr*JkGas}6MEBEkg9_1-s;Lp6p-}sb&Gs3c9KkqRn6EG=LGZS+%KZ~&}tFSg3u?5?+ z8~buFM{xqDb1s)~6*qDRzv5wj&ojKt>%7ZH{FATw&hlVS(HVz{n4IaDm3df*C0T*h zS&vQFnw{8_12~LhIhnJ#fXlg-TezDC`5jO4Jg@RsKHwjG$*>i{exfi2<1-0UF(Y#@ zAB(aKE3+0GvN_waEBo*>j^yW@#xJ;-UvdMtb05FqasJ3l{DpV;JD>9(Mp_x{DH>z* zLndQdW?^m?WC@mMHP+>)Y{ic3!Tub|F`UGioX=%k!_C~q13bbXc#c2uChzkJ|Kc0I z`(?1F4;YV$nUWcpoq1V=rCEtJ*?`U1mR;DJgE)fYIhAv`h%33C+qjp9c#Nlck=J;e z5BZF*7;#mwpQwz*g#4Ikn3=g)fW=vkRau9P*^(XDo&7k3qdAc?IFC!Ynwz+j`}r+T z@GP(J2Ji7PU+`Z>ULEY|ea7WSOu_Wb#!pz7rC5G>Ln-SIo`+1KsnSe=|nwglB`B{u*S%tOPh%MNj-Po6dIf@fF zopZT_tGJOn_!STHd!FHCUgupt;-7rYch&}biq1Gp#NF$nSWP=XsUC@&W(gONOlr_7jCM7@tX)iW!-M`B;=?Sedoh zkj>eSUD=19aU?(IG=9Ow{E{2Eo%{F=kMl=f;xD|z-}#*XFw**9Pth2gA2J!!G7EFF zAWN`3tFbOWWh-`M5BBF!j^QNEK43g1 zW=dvYcIIUfmS!c^WCJ#1TXtb@4&n%o=Ty$&BCh0mZsT4a;xV4)MPB1=KIAjLV#JNX zexfoK6Y^uGVP@uH0TyRDR%IPFW=nQpclP5Dj^;$p;5;tnYHs3A?&r5W!Lz)=8@$KI ze8GPic~h{b_ZgQTF$L2z8$V%TmSRQLV0|`a8+K+d4&-o-;}p*3LayLCZsi_+&7(ZU z3;db4_#2<{Z${W0?B_kkWCA8-YGz_i=4UaMWfj(DBer0Bc4J=-<|t0!bk5}xuHr`S z;8#4%?|Fuod7XFph=1}m-`NuEDLUgY5tB0=voa40u_P<7I_t3sTeA~;asY>MEGKgo z7jQY(atn9!Aiv{Dp66Bm$_M;|FB!Hq*iRJ3V0zf-J%Etj4TZYq*)acz{Rv1JCg%-sF8g;a_~icee+7`hfA6m?@co*_oF` zSelhslMUF6ZP|srIfx@To>Mu8i@1{Oxs7{yh{t%E7kQ1h`H;`}iV=4N`-#d}OvsO! zhMAd*1z4QrSe13ym@V0X-Pw;rIGPhVgY&qQtGS6gxu4(i1kdscZ}1);^9BE9pxRrbOHIMQXFYssH;%|J) zzZqdyu%GuBlL?rVshNp6nV-d2mQ`4rjo5s>(>a$*xQZLOgJ1D5zvmfV z=5^lXBmT+Pd}nvCr|68sL`=?f%*s40#FDJQ>a52mY|T#W$pIY3v7F3VT)^dA%Pri^ zgZz#sd7fAKD*U_Vh9gYlV!shE*Dn2$wShL!nW+Pf2ItLFc4_@{Z$JZX^T zlxCVJ&GV#ro^ErR=QL@gl0pL-D3XjNNl{8tQIbeS6h$EvB1Hea?|GfC`}BA3@_(NH zTEF#s*6*{{?zM;adGF78pMCcJ?0xIjmR;D3138@IIEAw~j|;h!tGJfyxQW}ii~D$p z$9R%w_&qQ3GE;1g)+s%+GB*pbILojitFaCnvn4yQJNt4lM{xqDaW)rl30H76pXCN_ z;STQM0UqXYp5iyWz)QTs)Z3zU%E%nd$HFYh@~pxdtj}g_!_JK301o3=PUcMB%Ln-g zSMn*oz?Zp|Z}J_!&!arSulOB*<{wP{dbB?2n1$E!dKP18-ppHBn~iuo+p`<{a1clG zPEO@LoX^Ev&L{W`U*u+P=Wf2s5BUkd;MY9QU-=hPZI9L|1G6(P3$X;tu`+LCJvL=) zc4ANV=TMH}B+lSmKEQ|h7}xN5Zscp+$+vlsNB9}PnYoysMOlhB z@fOx%L$+W$c4cqg!4VwKyLdP6<03BO<9wRy`3hg>TinkN_%T1{S^mIZ_$O1o5v|iT z%*H${$QxLel~|p1*@Ugwkv-UtLpYifIh}KOKOf?we3H-cCBDixxR>woBYw)${FXoR zH%4|w>yw6=n3LDB2ybKsR%J~#U~{%*7xv;n4(B*d;VjPMLN4VhuH`yz;x_K$J|5yR zp5z&R&x^dw6mLfBl%83cn*~^$Wmu8bSci?-k{#HceL0w;IDykRn+v#vE4Z4^as#(; z2lwy*5A!%r@f%*?C0=3bUC}yaWDe$IVU}chR$&d+XEU~8XU1^=hjA&rTAy^x!fSawi?K9s=B=#FM!cQv*^PZTh$DF? zr}7@o=VC7B6MTj*ax=GcH{a!l{DfcdYo6z?{EMk}N9&Y<*_oGxSc2tPnYXbXo3b@K zu_ya;D93OTXK*eb;KO{3Yxq1j@-^<{+dRl4{ET1n9Dm~POtvRlpR~-(T+Gj+EXA96 z3v00vRpX zF%Jv!29{+dR%cx{VJmiI5BB2_j^;#8=N#V8hxjO;fm^tP zdw76{d7P*C4KMH#uQ2t#Xq_@L2lKHoOR_wxum#$DjEJlkbn#Cmpl!T3*j$EX|vFD{He6Z)baUV;>IUNZ!e* zyod9-n9KPDpW%z#%pR3IF}FbVLrw+e4ZQm8h7$-9^?^z#xHq}Kk;`aI}oi;T4rW0=4Vls;!V7T zwb+m?*p6M@-)BYkNl01 zgVFk=VJ7C}bu7XgS%FnqlMUFMZP|srIFQ3Rj#D^`^SF>pxr%GKj+?lRySR^sc#J1` zhTrodFEhpa(K@APR_0~_7H1h&WHr`dW42@mc4uD><|t0!G|uJ%F5wEU=CjR9kcLSUe97I&6{~EYqJq=XM1*I9}eP3-pQ%F zhx56Z%lQPK;fvhN?cB|G`5`~y7yO#%`78fost==e%E0W*%R(%{a;(hTSdUHFnw{8_ z{W+9lIEgbjmk;n^KE^eCo*VfZck*o>R^eJon1jLgA&EX~L`605T=o3Ir-vIqNd2uE`wr*jVP=R$S_wqe{#7}ve-||QP#>i*U z`lMkd=HzuO!W&tERauh_*qm+Ig}peC!#R#qIE(YRkW0CWYq^e_xQ)BGkB4}SCwYe7 z^CB-Z#ffO0(laY_vjB^;3@fr4>##9fvID!bF9&lJCvX~Pa{-rd1y}P~Zr~Q~;2s{} zVIJoxe!~mA#4AjFGFqpM%)xvt%#tk6Dy+f!Y{oY1%s39)oW*%u$faDxwOq$d+{Rtp$3r~E zlRU%kd6AcyB1N=L>6w+eS%Ae^h806F;#Fu4(pVG*_oGxSc2tPnYXbX zo3b@Ku_ya;D93OTXK*eb;KO{3Yxq1j@-^<{+dRl4{ET1n9Dm~POqM2EpR~-(T+Gj+ zEXA963v00vRpXF%Jv!29{+dR%cx{VJmiI5BB2_j^;#8=N#V8hxjO;S(6ReoNd{Ky*QA=IgV2}i}SdUOSy_`xsIE-jk~yy zhj@%9d4}KfA}=#V`e>cfGb?km0E@E>E3z8vurXV*1G}>?2XhoBa2jWG0he$ESMynJ z;1=%S9vkNG*z@(2FHKbbOf zv`*JB8}qOrZ(vzgVs+MK6SiVU_Fz8_;b>0ebk5=Ze29oZ~o!vpA0nxssoqdWo{N=ah734R%0DDW=nQpclPCAj^YGP<7_VA60YEC zKFbZ z8|$$tTeA~;vOkA%3@330=kftQ%*VKf&vPSR<4(TKgFM2|_$ANrC;rZ4IivMS%goHh z{4B~+yotB478|k!+p#Nq^A3*Sc;3akc^?;X86W4Syp0o)@2j6Vn_C1KMvt&PULjX;r)DwkMc=A$Cvmj-{4-p$B+0a zPxD*;$ln+Ve$W(t&(bgxbMiVC;f<`os;tQdY|ggq!d@K6;T*>)oW*%u$faDxwOq$d z+{Rtp$3r~ElRU%kd6AcyB6qY->6w+eS%Ae^h80AzQE=yRtX$;0TWAUA&w3aS@mCaX!uUe1)&`E$-(B{FtBfEPvoH z{F5nzzd#WlN7pbL^ROUqU|CjTb=GAQwqi&2U_TDwXinsG&f)!hh>!9~KF62%D&OE< zzQ>RFDNplT{>a}LxjtH-G|a@DypBb9BP*~fYq9~Gvn{)@7YA}U$8id0aUK_PDOYhV z*KrfKaToXT5RdUB&+vO*sW@T;`U~!gVMOI@SHfBq9V0ZTAV2vRpXF%Jv!29{+dR%cx{VJmiI5BB2_j^;#8=N#V8hxjO;S(6ReoNd{Ky*QA=IgV2}i}SdUOSy_` zxsIE-jk~yyhj@%9d4}KfA}=#V@o1gWGb?km0E@E>E3z8vurXV*1G}>?2XhoBa2jWG z0he$ESMynJ;1=%S9v6F;&TEoiZ>x^Rf_2 zupBG%Hr8WPwq_^xWPc9j7*660&gBDqn2&J{pXWxt#+`hd2YG~_@k^fLPyC(9Zj9C^ zEi*G0^Rp;R@h0BFT5QM`Y{#zb%{w@P<9QeF=6zhmWqh1Zb3I?->wJs*`2j!X=RC_F z_zVAJ%2LrfUBhh5!-BklWm$>US(i=NiXGX5{Wyf9Ig!&jhxhX#KFTNg9ADzAe1m)W z9zWuzJk4+UBY$J0bhJKcn29-g9gFZrR$x`uWCJ#5TXtbD4&-o-;}p)~JTBx?uHss* z<0fw7F7D$Y9^*-#;rG1A%S=%wTBr2P%G@l#;w;08tj0QQ%$DrH?(ECK9K{Ko#@SrJ zC0xPPe3l!yg*&*12Y8srd5Yig0x$6jQBToKNr>zR1no&fR>MAMz7^!LNCqzw$4pDj%&=24-ho7GepO zV`bjPdTh$p?8Khz&!HT{Nu0sCe1H%0F|OhB+{o9slW+4NkMJ{o$#eXPzcX2dXnoQ$ zGjlONi?S4N;w`MjhHSxh?8@G}gCjVeckyoC$3!MJumVyQ&f!BDLu0?Hw&;h%djG=u?`!vB|ES?`*JWxaRR4tHWzRS zS1?t?@z1Obeq0~_oIZGLA8&B`9&d0Nk2iREywzBTjoFeN*qwbjn4>s>(>R+8xP&XX zn$L0rw{Qpd@Bk0Q>#D6})kMZIS9(TqY+#bdoTt?%q#DDua{@>nTZToM?=4{I@?8Si` z&T*W=S)9j(T*_5k%XQquZQR9uJj7!>$us<(7kQZ}d`{_^mAM)Fcjm<{mtjR#V;weT zOLky)_T^xX;sj3PY%bsuuHb4u%MIMZ9o)kMJj~-f#cz0lmw1J#lShxojLgA&EXs0YN*yyWJM*#- zORyX(^ETFFQ?_O&_GEt!>im{V{qnOYOYtV&!dh&|7Hr3^?9Dqkg5!A?@8*46 z#ASS(PjfwA;s4vu{oj6{W7o;6$4#;QUgPu2%4?aQMHtKTe|p^gf89?d`>)QrY{FLT z$k_F~pXDJO&54}O|6Bd5CSPs-+i}Og?dKeM|GS^(sygm#vH_d3ExWK62XZ*aaSCT~ z9v5;cS8*-ZaTB+37x(cHkMShW@Oxh5Wu{0Ty-!Kctjx^^T3oH{`W+ti9~)4m(xWeS%UfGL1#;bW{gDYgl3LJ;(w20Fqjz-E(e3? ziJ>_ok%ghb;3h|yKNuwE4h`~_wj4h`3S#2N&%qy!!u7#^y4v0|G}vGKI3n0SK3op= z8-KnFmgBF>!Tz5UzdkhR$9~HPLxcXDvwS`@=vVyxdhq)A`^#|fRd&>!Lq^B-3LHH$ z>VVkX=)U7eN6Pkz8yy!Z+iTRQNZD{j*%r+k_h=M1w9nwaBduu^H?mKIxG{rAU$wq@ z-yzN8hQ{^pd)4|nV@CZ`c)L+S=s#^})4uLi8S3@zHKu>_VMDK4-Lmh{K5g3ny>evV z!O=dqxpP$8fxQR)!$0>sb9_3AaU@7PG$ zzqiJXj2qg&Z%~%MSB)InfAGLjqyHc4hQ#$A8D#l8Xz;+HePdaJQb)@69yVl1-=RUN z|BmT5GHyr^RJ(QavT>tFj~v)*%;<1W{YMTPGd%dv{#^_2#e+lQKdoXgmm!$Kv0eRO zN@=<}u2!%<78ic65{qk=Ag*B&ap71wmM=Wc6U)~pL0sb`;=&5V@`dB_#PWsrma({| zNyN=g5Es6u#PTgl5Eq_j5{p}zAg)CcanB`)yFH1x%?aXKCK0zQL0qdO;tnQ=3-8wx zdmqOW#I;Ex?reg%wn@bOoFJ}U5^>?Pjo9bbK8d*S92Se~kVIVW1aaZ9nArOb@8x6p z!si!>#g$JG*Exx}>Ive)>ri6(8YPGe&;N8JV9LVB;vw*tXTj0BoVhUL0sP?;&vp6>z71a zI7W-@w||1Te8GIMDH04F;@i=1AwdgI&7i+Qo)(BQ4j5`@D{8L=`-Afo3jyeA+E_|k!Fz$RJakH+9yOc=WqgTa6f{urE zjJ}W&K~R{lSuiEmzfnQH6R{*gTx|C0 z{x$0!e7-?n!+b50$k#e}cz<26J=PM-H@auKNWmZ|%ol!-6YJm5AYb8Nd#ojvZ&8r1 zL=Y6_i;ZLdsea+_0NNHy7MNJRtwFxC^2Nrn|CBHM-8)5sd+}IHEZ^$5bdgAKj~@0f zyp|^ReutNeL>@gE%a(ZmRtLY#e|^yVFkiQpY#jSf z?{{L5@9~O%Crs@9?ho?y3{HGuzOKQP*!#_2J9rPVBtcwk_UhxW^b6@DJA#d2zV1on zTT>@l{QiQF_?B3{bL-Mah6fR0zMjF9SpSj-7oM&Ea9zE+e_hw7kA(j}Ntmx!68T;a z2KeD~uUJd0e?Mz72nY{3sha>SAZ zak1H}^PPSzeWYWsF?_!RlE_y)_#x+pSdt|2Rp0h^|HAWIVxPy++ml7YF>tKKQeWM_ zdfU_g=X@|Y2u>{Dl^|c`Sdt(vHhXox!9l+9!N&0Y4oxCorB=c55=)XqzSF^f1`&>V z!+ha!m{|WVv`!XD@O4YHf5&&G|IhV&WD@y`wMiBU$0M;8>+03-H^-alBejB{uz#b2 zDY5>=1^L4J?O01JU)vyGc$|d!#s*Vj`8Egn?ujJ}Of28lAm7Shdzf#0FeR3+W^kii z>tB4|y6y_{`F>1DBHvx@gM6`01#z+2tLt}pclyZGU}M<7NlE0}9=ve=zv$njy?>t% zrX-QCdFN!28Nv2gORRr=_66swASmqL)L@F$FMJLVdrh!9axloZCQUdOZLw_wf|+!| zs#?}x4)Vpu)MCMGzO<4uxOA_;xz@&vweh76N0bLlb;V zksLP#|kHv7K- Dy3N1M literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.su b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.su new file mode 100644 index 000000000..fc2a3b9c2 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/stm32f1xx_it.su @@ -0,0 +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:USART1_IRQHandler 8 static diff --git a/hardware/stm32 learn/test/Debug/Core/Src/subdir.mk b/hardware/stm32 learn/test/Debug/Core/Src/subdir.mk new file mode 100644 index 000000000..5141c10c4 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/subdir.mk @@ -0,0 +1,42 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.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 + +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 + +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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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/hardware/stm32 learn/test/Debug/Core/Src/syscalls.cyclo b/hardware/stm32 learn/test/Debug/Core/Src/syscalls.cyclo new file mode 100644 index 000000000..6cbfdd05a --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/syscalls.cyclo @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/syscalls.d b/hardware/stm32 learn/test/Debug/Core/Src/syscalls.d new file mode 100644 index 000000000..8667c7088 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/syscalls.d @@ -0,0 +1 @@ +Core/Src/syscalls.o: ../Core/Src/syscalls.c diff --git a/hardware/stm32 learn/test/Debug/Core/Src/syscalls.o b/hardware/stm32 learn/test/Debug/Core/Src/syscalls.o new file mode 100644 index 0000000000000000000000000000000000000000..c136169cd0fb6da9eb596339c9bd9a5f3755e981 GIT binary patch literal 83060 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%0DGBvrDlM-0usa)xH1zKd{Xp?qg%|@; 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 literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/syscalls.su b/hardware/stm32 learn/test/Debug/Core/Src/syscalls.su new file mode 100644 index 000000000..50b547ab6 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/syscalls.su @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/sysmem.cyclo b/hardware/stm32 learn/test/Debug/Core/Src/sysmem.cyclo new file mode 100644 index 000000000..0090c10fd --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/sysmem.cyclo @@ -0,0 +1 @@ +../Core/Src/sysmem.c:53:7:_sbrk 3 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/sysmem.d b/hardware/stm32 learn/test/Debug/Core/Src/sysmem.d new file mode 100644 index 000000000..74fecf9bb --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/sysmem.d @@ -0,0 +1 @@ +Core/Src/sysmem.o: ../Core/Src/sysmem.c diff --git a/hardware/stm32 learn/test/Debug/Core/Src/sysmem.o b/hardware/stm32 learn/test/Debug/Core/Src/sysmem.o new file mode 100644 index 0000000000000000000000000000000000000000..2171f8338f82d3a5740aabf981523ec489a15450 GIT binary patch literal 47864 zcmdtL33y~xwKjZCRVv+04-C!R4Asq)9+Ivpl}bZHS0|OE=uD)N9vCbtl}dM@(`k}4 z4VTMR1Ox;`6lD?_WKu-*I)Q?Si2Phc#EE+qK|yf<6cq4?cabbq8-bZ_C2gRU^O&B4>C`Jtn(_;InL~w(8#t)C-C9J94Bz~!R!#XW>yhIb7zNoL3?+0O)p5|y0u5_ zha|TmgW&Q5OHAj^UQY;w?nfKlz^uko05zdE_C&h)BBbj%=t`5{o#=db_N;NxaZU~H z`}sjg5(PzT4qUhiNosG$CNOU!PDJ*-fG56;O>h$Zci7&~VmB1T#;IYlJwAZ^Lks8s zmM2)>x$R&Tw{g~u*ynF6{@qUuf&}v(M5nur2atUNR}Y15ngur5hna*fS>re!3C@49y_;rZgwH+p5WnP*Bl29L|ylE<}R+`HHe4r+6f08hjMCP%3aSmZi*a)Xaw%m|(_6I71hs-t5jTb}a2002kZt%cbvpXjgn)CgG(dfCe zLUSJh&4cr2hh~p7V`q;!p;-@+XZF}b($<)5aPHht;EOq&ubHQ3Li7Cz^yGqo?(Dfh zc7g}m6N~l?)jkaw4$caiB$~5Hwq!4J(j5I;aPQ!p+5QB&UlTlNpWvK@p*)+z{u=r*VIh`&z~u^x>wR)A$8ba=+F*Yg`6g6z>t%YI^20U_xG&h_8Dk~ zkaLLC@H#1X6|_*uDP_1#pU&-Hq*k*f|AkWG-yzP(LDF98X;#7snz#4 zasN38I%<9@xA%Z$Lrxa_6>@$G>k@M2OZo*;pGDGZn>O(LAB5T;ksMY*p1>8deIU>M zGo>vFq4Td!;+e}9b6bKk2{~=YaQjK&kUOMx7u54i6J#^wbVVkUGfKOXhR`2&u#8B)3jE^Jk&q zXXfzgoa4Fup3vd@lKTiWN<_k|QlNPxlrrBG{TDXS$Ppsqi1?j1)g@5XWwg*X{er`Fhep$GsM*6501}^06 zyNcU0q`e;#iajQ0o|j&GN_u%UY)Z(PCpG+QE%zsdLoSgzye)inyQD9j%B$#VY;O}f zzayOXtu)VEC%kmL)TCc{<2tF~JmI20!tOvtw{v@j^whUS|2!|WjY|%$NbUkTGbW{v zNK0F#)e$+fu$ei$PjYxi>Ts&G^v*EPKP9~JU7^G8q!oXbGlSCCgCZT*2@gCVXC`Oy zF8XpI=OVd!zHs}Hw6R6{@kg@%>0_DZ_Ze<$goi&Q+;zUR`tzMUe~M6eleD*2Xue5$ z?V&Zix`*WdB{|t#1D6Yj{88$>Tqyh*k(&La zU#=30{Y?1q8j-0Fiafq3bhus0I#4M5hEVTkEzJJ~>5*Rxmv%`%4#@tV(rb@PTNVq? zpCR?{meLP6o%cSM<@ROi&0D08I;0m~*ueA4MRvX{eD!@;tB`Z5aQj};<7Y~mdg<$9 zqzAtzC5}jL-|pOAJv zFKHeT$$Cm?zD06N2q&B|kNJO1YSJQodToSf)(Q2VYvcYmB%k+7s|O_KN$K&rrM%kY za$A2Sw|5HtpB4K5U3e+Hp67oq{8N-VG|G8La=8CgUj4Rk)P}j-|BUqhi9(0DC-Tgw z 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�p3+I-`>)Xe+ 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 A$^ZZW literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/sysmem.su b/hardware/stm32 learn/test/Debug/Core/Src/sysmem.su new file mode 100644 index 000000000..12d5f1772 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/sysmem.su @@ -0,0 +1 @@ +../Core/Src/sysmem.c:53:7:_sbrk 32 static diff --git a/hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.cyclo b/hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.cyclo new file mode 100644 index 000000000..3a4c30c69 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.cyclo @@ -0,0 +1,2 @@ +../Core/Src/system_stm32f1xx.c:175:6:SystemInit 1 +../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 7 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.d b/hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.d new file mode 100644 index 000000000..f4b1a2d4b --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.d @@ -0,0 +1,47 @@ +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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.o b/hardware/stm32 learn/test/Debug/Core/Src/system_stm32f1xx.o new file mode 100644 index 0000000000000000000000000000000000000000..1ec205006ccdbb8aa3d32fc73d6bb22a3668a3a4 GIT binary patch literal 709772 zcmZs@2UrzX&^~_Kmb(qiu82$ z-yg9=Dq}fbP8^*(B#Gih>1W0|r2RV1A;~2HT$}nuqBg1cyJb=LiE~#-Yn9UaMfEHA zuXXu!99U4lLiDv1=d!P5`MrueOzbeB$)aAx?IyMZ?OxoPY~K88NL}=m{mh})mPM&6 z4k#tPQWtH3C3`(}MY9Q#dg*KH1j8arvDuCi^@1ipb%n{U(L*B?r>@Z1IW;(Gv1+0U z{zd5m@J;2?T8&gO;pV*hMcl+DE9zIY{wRGd15T7~?DyZ*h|)z`$#A+(`}ND|=@W@s zNbmrQ#4 zBB|Bz4I;|6;~@QJm{=t3VWfvo<&OhX@PHBZ)X^!w7l$nTl{?~~5y?(~FkT8y)XPF* zyT0^)^qfd`oAj=@(B2jjt2;7LV)^fQKiN^!MKR(?$V8I-RGH|o{anV58b4ih#D308 zJ};MwV(sTjN$69N=&1c%D{)R0iQ??%M#b!C{xCk*NZ+yOA+Wo+1;8i(xJjAyJVyP=lY>xM|I=B5{e5?wrJXlkgVTSz`W= z`&C$WSRyKE`yaPjWUA@Pip24D5A*2DH+RH}qHF zXEKvWF-S2$G2VcmuDyr|hC~9&{u2+g4YuL(V9fttW3IPooMB)qF~KBO{BC0Lc!L=B z@>X!u9qxty9N7`$4TMqX#O>4uq|;RWy+tS1TK=?%M9Rh-c|0q9>=~#HVub>EF#{Cj zP}7(uSjtZ;6Ax7=aQa{7gwS{YL-u$BYxE5yO#CX+J&{Lu$9Tvr>^*I*|SE z)Je?zcd|{)F)d}GQjxSZFO|y~AyXz1NtF_Y-B*h@ix(L4Z8P57W_UsHNA|yuQq_NP zWKy;Cf6E!wyPgt}Ogc>UzogQQYNp8#GvKO+=09pN}IDXX$#|j?xbIt{#UsFoJ-&F=Kn2}z7kvhb9PH? z{XdF#V%vYb^rN`Re~>4VrvC@BOVX?na!}IzKgc_Ai~mG2=}E~~joKTMmj9hGUnI5D z@VhiZWcW4k-?D1Fy`qjE7#w}Jl5ogi`k~G>C;46{I`7k&!?EKL!hdU#;CN^vX{RnF zt6q;-9DnITwz=^nQN|RIoIH5*B732Pv4y}FRRGL)jvbR&7{ z4#M1hNb=G12y@7Ohx`9V=dCcY;4WPy{K_xnpDm$dGy5Hwf1EHEc+&oAzYp_zk+;ez zblmum^6Yhiw6nqpIe#`uI<}x#&4Nj?5Hr zX1|J<(Ins4hA@eE_ZZQ-EbvGyol4|=TR(OJ9 zxo)CkZazgkg2J8=UFXO{u{+^?wvr#$bkZ8XA=`Zu=@{-oaob!Y{Eg;>X?Bw^4}T%a zfctd*^I-CjzLK=23tIBcBIRy5nuV zP1;TNY`ZE5zwjW*2eh|emwg2L>_rkcmbBbFI@h<%G!XOr#OWXdx! zo+PcOQmhwPM__iFMEIh%q-~f>IZOJ{x$}GSkZ#X&WfmbPe;~;U`#UnS1Nl5Ni)>qX zlhyn0NwVk^9j~vZN=N_JGb0CK2*p26@YIq2p`&xVO74`8hb8uIQ@$O?=#r z@VEC7#u7{CqFaPn;!To!wUpt@2jrPKM3UP1q+MyBBkJtWPoHz7o!yji19ZH-kZjdhdf}dwQLN$inbGABI_G-Qy-L?n6yEMr)tAoQ+mcV4z0yc8 zAP=RL4fg zBHqyHbY5*Gyia>NZ)UF+-p(d(7W>oN!c!_@Md$1@?9W&@U~Hs?l_+PhJudDfD_RvT z!SQVo9V^?5ar~R5Y}r{P8TXmRvCl2?)8sLEcyWld?IVB?ZCpok_x_Z*6ia+O2}R`L z(O;DR`mU6l74I)AdSRb6itS^pr4M$~e zlQwc7or}w2z;I%jvqBH@E+qJL#UUGujvRBBuRM!@>6+JQy|$zIOv+A)f%r zqLG0(E{?{Mj#<*Qwf**pn07yºx(Ow*TuB8#TSNl~!^q#Sz5g{9J1U}gFSaUMm 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
    ea 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 e6V5= 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 CyXV3H literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Core/Startup/subdir.mk b/hardware/stm32 learn/test/Debug/Core/Startup/subdir.mk new file mode 100644 index 000000000..5eb875d9a --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Startup/subdir.mk @@ -0,0 +1,27 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +S_SRCS += \ +../Core/Startup/startup_stm32f103c8tx.s + +OBJS += \ +./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 + diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo new file mode 100644 index 000000000..8ac57cf73 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d new file mode 100644 index 000000000..3ee8878e6 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d @@ -0,0 +1,48 @@ +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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o new file mode 100644 index 0000000000000000000000000000000000000000..f7102a315cff7067610701d686ae5e27357d5a00 GIT binary patch literal 721148 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

    xea3Xeud3owhzq$A?&Itz_zg(S~Wu1;mZKx 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 z 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˔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Ð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 z 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
    G8G!)C5KW`UzY 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%0DD zW=pnXXJ)V`2XHvYauR27E*Eh**KreH;ZDBI1N?}``6W;DXI|vr%+)fS(+w=Z+gOt2 zS(S;b!TM~*d)a|q*^PZTn4>tJQ#p(CxrD2@fiH3!-{f9?z$5&OU-L))%0GEkt8hNo zF)wdnF_vK^#xjMq*@*YBEgxVyA7XzF;}|~5$M^&n@)@q>^L&}FaW~)PA%4Oy_#Myk zH(ut|t;0Fx;ms_<5-i6mOyJ$D$EIw}``LwA?9D+O$wxSak8>WM=1M-x&3u(_@EyL- zk9mS$@dy6GKNxjyIG<~I6ASTnmS#o9FqyU3kS%y0J28zt*pEZ`Feh?4=kO^m;~H+{ zOWeV?xSt>L7(eH?{D~L%7jw1==aifIc`J+aPF7|-tFtbfuoc_$L1wZS2XX|*aWZG} zNiOCJuICHf%GbGv@9{7{F9}DvimgQZHV>Q-cW42^F zc4h{9asY>OEGKaW=W-F3a~(JF74GEQJiw25oL}-Zf96I0&0OumIo-elyp1JUo>iI1 z8m!M|yq6u=mEG8fgE@-hIhC_GpG&xk8~7r(@lEdK2Ry>h_%(mzul$o&wGZcW9rN-Q z7GoJ!Vk}cwn~iu6+wuXX^C9-4Zg$o`7uxM zEB?S=_yi#)7XRkIFt`_BByf>pW-sE;YPm1 z9ej)X`5}+-bAHR8c!7U0XUA|(xtX80vN-Q#WyZ5Q>#_-3u{|GTCVO!pM{pb`b0(kU zVy@tNzQC<~oqPBm5A#!=;`cnq-+6`CbPDHmBMY)9OR)l@nZ%lGz~*ejj!b2D_T>n}ax#k8lbf=R7{mm3)?)`6}PwJA9uX^8~-* z5B!CHFsf@fpKEy&3-NZAW<|y@nYGxEEqEV0F^xUgk3;z|CvrOH@F_0i8gArE+`+fF zpC9rVKj*jni5K`6bEbxK%FX<|mBo1{D>I(eS(i=NitYIzGuev+IfCOjnKSt$7jp&I z^963@>)gZlc$lB^6u;*={?04BCM}%PjV#EbEX4|pW)f?%0h_Z8J2I8s*_T5&niDvU zv$=pvxth;$3%7F@_wgW)@+80E8J_1Q=133cb3OC1Fz;Yl-o-dpV;weTOSWTYX0Rs* za5%?u5@&EO7jZe)aT8zRPQJ|p{D{Z-B~SBbUgY1*l@ZSA1{UCLEXne$%0$*+eKzC0 z?7*(<#y%X(Q5?^yoW=QE!d2YB7rBjZaxXvN5q`$6`6GYjpS&tFoX>U4%Uf8CWmt)^ zOkr&{;yrB32bj)>*q_5VhL7?wKEZ{2hHLpeU*>Dv&3Ac-pYRKQ$Fuy6mw9zoIHx?k znMGKFFjxt2Gv5N~H`R%8s5S&I$Xg7>i#)7XRkIFt`_BByf>pW-sE;YPm19ej)X`5}+- zbAHR8c!7U0XZLVUxtX80vN-Q#WyZ5Q>#_-3u{|GTCVO!pM{pb`b0(kUVy@tNzQC<~ zoqPBm5A#!=;`cnq-+6`C^a$s4BMY)9OR)l@nZ%lGz~*ejj!b2D_T>DFK=NnmSH8vGKIC- zi1)B9A7DBkVt)?f7(U9!_yia78Ls8?e3`FtH{azUe!?&K9nbPNUgp)k!#U;Q%`Cza zEXOKL;N7gprfkjo*@ao`%|RT=M>vI#a~_}ONI(eS(i=NitYIzGuev+IfCOjnKSt$7jp&I^963@>)gZl zc$lB^6u;*={?04Bre8Rx8(EM=S&9`H%_P=j12$(Hc4R8MvoD8mG$(KxXLA9Uay6gh z7H;P*?&Coo$4f}We0X;H}>IR zj^cPuUlqdNO&+t4iF~_iQKG!oJ3-b<^j#GU-C46=0*O^T*JdT-M|98jU`#0Rhh^dtj}h=mmS!Z-PnhNIf~;s zm9sdXOSp;~_#(IQP449fJi^cTHGkx<{F7IW2`a%vbpa-{JfGm?!uZf8a0tgHfZx`CQAJSctc? zG%GTO$*jeOY{C23iD~S?ejLh&Ig!&jhfi@C*Ki|W;tsyW{rr%}_&LAjPrSgtm~(VE zr`*iXTUnfUvNGdYopsrSt=OIqGLyYHkRv#blR1-5axqtMJzwBfzRo>-kB9jwPw{)6 z$r)p za3|m90e-~e{F0~nGcWRQ<{BH$=>`_yZ7j+1tja{zV0|{@z3jlQ?8ZJE%uyWAshq|6 zT*6h{z!$lVZ*ng`;1PbtulXZ?<)6H2TsWWWn3uP(7|XB{W0}I*Y{YxmmJcwU53xUo zaSR{jV|;=O`3%?cdA`ioxSQ|t5I^A;{Elb&8!z+fN5VPf;ms_<5-i6mOyJ$D$EIw} z``LwA?9D+O$wxSak8>WM=1M-x&3u(_@EyL-k9mS$@dy6GKNvMWoX@qqiG_GOOS2+l zn9N#i$QHbhotVZR?8l*em=igjbNCdOaSb=}CGOx`+|LhrjGyyc{=^IXi#aERbIQ&9 zyp_dyCo40a)mfKK*oy7>AT!yE137}@IGHo~Bo}i9*YgE#mvS|q;}&k`F7D$&9_2}X z!!tb3OU&_TIG^j8kA-;$%knP9u^Q{JFmS8znVFK@FJvL=)-p?+~ zVs8%ONIt?Te4O+6G*|LjZsx0egYWQte#{g6ia+od{=ulJ;e4*;O)SLQS(+6Y!(`TC zL$=_3?8G$oU_TD!!<@+JoWrNMjBB`&FL4Lo;(mU}WBi=o@+V&4U(7izoKtS*=dCQx zJ6W0Wtj@Y@!d7h02bsxU9LNzI$H|<@C%Kp_xSlU?D_`dxzQ@D-l&APT&+&I&;Wg94 zIo-&DEXq=>z-T71CL6Fh+pr^3*`0kkgrhlu(>R+8xRk5;9Jg>gcX1yN@+eR88=m2L zUSf{N!ued!d@Rg6SeAD&j@4L)joFgz*qIsZ$pIYBv7E#ioXbUA&UM_xSGbdJ^8i2M zaem3u{FxW|H*?Jh=X3)L@HUoYc~)g2Yp_0>@m_XdS9W6`4(2G1=Ty$(d@kWCZs3dD z#y7c_AMgl27ZL!#U+2zIa85U{0B>VSmS0TStj$Kehi&-))A72u-xQuJKkuPxv-{O9L$YcDR-|{D3;9tzSAe>Wf=I5;}&O2F|@vP3e zY{FJ-&j*>wUL42~9LLF=$tSs(E4ZF7a4TQu9=^xJ{FJBoJ$-*1zD7( zSb@<@Vof$+bGBherm{QxatKFr0;h2{7jP+8^EqzecJAUn9^_G;ST+Vge#8hK3-C6UWO-I)B5SZdoAF+DU{`iy9}eayj^|X);(RXQDsJG5+{QP#mmly5 zKjYW@k-zd!UbQ%!&vnepTUd-`Sc$PrVQn_zJ#5Pdn9hgTpTjtYkMc1-!G(N=Yxz81 z=4;%|cX^1P@C$y&v;2*hdG*ubobvEy7GVjNV-+UwZq{Q{w&wlp!YuaYAdciCoWjRB zk56+YpXFx0$~X89-{;3X!LRrOf8igDS`yCZTHeG$yq%?4kugkWEjDBe-p5W%V-NP@ zP(I9woX$CXip#i$8~GA<@Gb7=hdjp5`7M9q1^&gHOT#(kW`5qv;=GfU8PDph%O-5a z_I!|;?8Si`!Ev0-nS7Fqxq|EY0=M#Y?%{hp%ujiW-}4-Q=M`SFES%GgEXblP#R`mO z5^J&no3jl&GL_xgmqR$36F7~txqwT#n$K|yw{sWw@gR@#B){Pqp64azcqW|B^~}e@ zyn|(V7vorsb=a6K*^Zr=!JZtz;T+3JoWZ$V#N}MaO?-tr`8E&mBOd3MJk6hZk$*GS z@^DT!umEpkNtS0-Cb9sBnOCn2=ah#xvj|JD9IG&ace5UwvNi8#7iO_H2XQ1H;S@g3d3>5H z`7Af{RldP@_&z`834X;N_zVAF)T(ek*YYM7;_WQWii}}0Yq23)@IH288hfxGhw@=g zgKu#^Kjblf&Tsh>FYqtsTpi9SH}msW7U!L;%y?F3T{dAWw&#P) zWG@cn2#(`q&g7F^%oSYE7r2$La}VF+VSdU}{GR9dJFoDXHQ}6YWI+~XDOO-KlUS1t z*qm+Hk*Vy?z8u2QoWN`V_)qIXyxShMWj|X{_C;1J}@H{Uu$J%f{*E1gr^A48f zU5sNj)?s6|WIJ|d277V%uwR zzyiFDC0U+TnaCQf&t|-r9oUuK*oT8TisLzzvpAnixQZM2BDe8P?&SwO!q52sw09ps zQk3nYfQOtUNe~1iBRNSFBu53w8G$9|oFqw9P$XjjM1lbY1OX8c1O*hufQSS|#ekwB zCQww=+r9IQ{~msp^4xo>PMurlD|(;l?swn*`kkImGwht^S^mV|m}G6VKB<|J*_nrh zSc2tQm9^NAx3dj9vj_Wg7{~H1-p%{Dh)cPOPjMrk=ZoCWH~22!=O;YF@AxzSVDfd* zI;G>a%*lMbk)>IY)mfLfvIX0-D|>SgM{+!;au(b)<^4;iW!)Vxml3KS&mg$lMUFEt=Wm)*^fgxhLbphv$>EV|yc403L9L(p^d~>u; z>3A)3G9PbbX;x%)*5$2i!S?LR-Wg5x-aGdY(J@DV=7wcNz* z+{0J-7T@DZe#Wo)126I~rra8>Q+j4)E*4-hmSttuV0|`WD|TcY`*H|Jb0VknJ}%(H zT)`*#44>mp?&a%zhsXIbzu>n#&)=E!`DlI8FcYui4J^!(yooonHXE@S+wu+v?W zWCwO*9}eayPT(}&%lUkWkMaqw=N7)em-!kG@fbhiX`baz{EbPrN9&WC8JV4VScoN9 zo>f_k4S74;urqtGKZkKF@8aFOpNqJZtN0W*@_D|<{d|M(@_l~7GyIM}^A9H95v@}? zUdx=!#~WFi6kZ}=mB zW#olueNr(4voSXdvN+4J3Tv_fo3b@Ku{-;5D93OTXK*$batT**4L5KrcX1yN@-R>E z6u;y-Uf?Ar+ZnA>T4rVr=4BC`fT1z3z_S(!ChpH0|`9T~^I9Kz9@$mzU~3-~Zs z@JT+y=eU!5`8wa>aemA%_$|-#cP4!?TAwt`#Orti3$r9|;?1nhMr_8myn{VCfWvtw zC-WZ8;bJc1YCg?pxsAK|3g6@re!x%p6~E^%{F5nmN9%MAv+#Q6XHk}6CEmh%yp1i{ zf!)}LgE@*5IF0vmJ|E(ve1hw_g)i`BzQ#j5#*cWKXZaIpR3IGYQ(ge$p*8@QFbxQ_>Um?wCO zU-BF;@Dh{ljn*kGGcyPCvItAD0;{nO8?!mvu?u@~AV+W7C0qIF8otjxs%EXJ~|%o?oECTzuyjALI8;b>0ebl%4We3&cv zB%k4P+{wLso$v5CKjs(wmgo69lkSh!Ck-?4I^Mv-EXkXAGi$REo3SnLU{4Oa;(CdY`~^$%}(sjejLg%oWvQN&4paTm0ZIO+{#_t$Adh~6FkK) zd5#x&iOF7%)+sGBGY9js2ura7tFaCnvpL(b3wv=OM{pdca3<&S0Y1XVxR#r^oqPBy z-{N~b$$!z5@MXTnLp;Whc$#PV6Mtipx1#k)&5X>>JS@Z#EYGT} z#fH3{ZP=MT*q_5VmUr=P-p@r`%2j-d8~Hq60 z953(^lf4tIQ(9(b4(4SMmSP1~V;weTbGBm__ToT};5bgEBgDGx{Ml%83civ?JWWm%auSf5SUiX9opz8u2QoXF|Cj|=!PSMW(b z!{@k@d-*!w;c0}HbxZ{p3Y%|>j-w!DKqIe^1?CnxhB z&f#J%<7z(5XSt2L`3m3U5q`i=`4zwCFZ`1!jzsHp4YTli=4VlsVI|(edc2J-*@4~I zhl4qa6F80cay}p8qkMwvxrHzAWxmEkJjRcBnrHbFe`AvOqV-A5jLgnFEW{El&#J7& zhP<6^*qJ@ppTjtockyoC&qZ9yReXvY`8;3be!jtX`94448Ggr~`3I99jn*k0uVqf= zh| z7kG)ujz{a1mYJD@d0B*|Sb^18hmF~s?bwCAIFKVaj#D_3bNK)t;bUCOP2A2se3ftU zJ)Y!e{F*=TBL8B_6VW=QXIAE70TyFfR%Q*>XA`z!N5-))hj26}ayswh0zS+Ye3H-b zIqu|MzRq`eoFDTGe#`Uxok`!1)+Y@!@jBkX!Ys*~cr$CW5u33s?_f_3;Bel_$-IYi zxR}ehnosjtZsTsg!Z&$@AMjIt#qaqG|73~}qIJ54S$IA3vnb235^rHW-o}>fz;5ir z!5qa2oW^@OpAYd-KEd_e!WZ~5U*jPj<3~Krv;2v_G0DkjeNr{MrDr>PJ zZ)Y2JW)Jq~FplM2yqouP5tnimpW;S7&lkC$Z}45d&rf)U-|=Vu!Q>xC>y(byGAHx# zMwVtpR%cz_$`)+TuI$Z09Le#V%2}Mp2f3V&a~(Hx2Vdd=zRjcjke~A#{>Wb$`6ybS zRLsC^%*}!<&T_26nry(PY|T#W&VC%qF`UF1oXv$?!j)XZ4cy9I+{c4F%o9AtFL{m^ zc!|kAj@BtHGcyPCvItAD0;{nO8?!mvu?u@~AV+W7B1qIF8otjxs%EXJ~|%o?oECTzuyjALI8;b>0ebl%4We3&UC`pc}$ z#R4qGvaHM+tj{KF#g2?)U#4I>X6ALw!-9-0zl`yUtj5}G$fk_-ql59T?8N~b#xb18 zX`IEmT+F3h$tSsMuC^Y|c_^Kq`@X71oiJixbklppeQe#0O6 zDEB(#AE!3r+Jn?@i!((6|GNdW@L8eVIh`a zc~)gDHstMW!_Mr%{v5`!yo-19elFrtuHsYN$mjVY_wxA8%x7R%CV7<*jVN_Uy{u9K?|v cnd3=z|`8d~cGk5SM9^l(N$`AQDzu}Mk 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 Ad;kCd literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su new file mode 100644 index 000000000..b01697882 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo new file mode 100644 index 000000000..7f86e1eac --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d new file mode 100644 index 000000000..6947c18e6 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d @@ -0,0 +1,48 @@ +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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..7172783222274387b69f0ed08ed7ae0ba3cacc4a GIT binary patch literal 720184 zcmbSz2V50bx9^#Arky#xs$lO%jhbleCDGVpPpnZ)G-B_uB?{Q63Md_76b$p z!4B9^z}^+b-cWh}b-;Xn_kQnp?|bJLXYJM3-m_=#wbu+;_2b~a48zDi{}@?w*}pKE z?9y$CSX_IXKyz8BEX2ki4E!hjBiSMNH?+Dv3~+dLdj#Of>h>tWpR3!y0FJJ1j{zK8 z-5v)xzPddD@Ym}0M8HYaZ3n=~)$QK^f3I#&0i0Uh{sVAYb=whedUbmS;LPgwEWp{- z?KyyRtK0Jc=U2BE04}UIjnFDaZGopb$!3%f7LcZ+W>7j zv@2G~S}F>P?3SkA8+sr32(8i$Jc70YBT z8x@)nb@5~~;xG;D{j@&%Yd~9%b}zKQlvjZ+VN6Jdbh*OxWmWzaeaTwQzT*F--*h)S z|8pm&U;pl(JE?feC}b_|3aGbCOQDd)^Bt}_yDMw;)!Xg_`nj;mGG8sPxUQ&f z{d3oG%boVn*e`Wh;V3k;bD*)8_g&!_Y-=g{7N@Lmv|ChlN9;f!w@8*%HF8d=Yi)X% zC(xA!Zu)^MR1PYc9wL>bR5-BLd1|YvU4cnF=%-&WSM&9l_iHhm>xDxR#w z{St8>=?UP`=Bn?hEKB`a^Pl;-?z7*;Ltj@eOn0H{3fr}-?ONgdxfdn9O}$nix{#ET zlyn!2jzp~$)KXKcE48#0&R@)&#T9?cTK-np-WF9=zbkCCF@ntqZJOaMqM3f^`RBEt3y}py7EF9 z=*)HEuD}ZP&pKk$lO=JqK8YnMil>62B;_BgSzoSAD%&_!?Ipc!`>Qx`h2zNo+Y0s1 z9=cFKLMLNb8Yc5fKSoyPbrV*0Kc1DTiS)%!VE8t_^D@Q2L2{YAWzFtj35@6{<7I-J ztJ7C5Q^Zc;W%ACoD4i4JLU|e|6IgD+eNLw6@s5?rht{HGN??VWvl*Ena#u6JSsbB| z$*0$%R7Mbm4PS9G3(HNPvxwvt{{(?!eFT}Jrl}nS6l>z(r7^ZvnM~S2gcIL0GDTZ6 zC3{jP5q8Ewx|^9YEa?m`y2gE&;mAwH?|YAs^<|EOB;zv!1zA5^o8?uJf~>!-Es7&Y z$OhP&Y7x={ZB4!S{Rr70Thq+jT~Npd+uAk7p+Ag}{bXy`=A(WUWJ7H2`ZB${nUf7= zu90*7&&*MBKBCVs*=T0J&AHzkPBzBYmh&FINO)~+miIw>oUP6C`~*QZ-qsd*71|SQ zZHd>T{j065<}GMXw6(P|{nz<&*(7EHd{~YK_P%)li>%BCm9E4%ouia zO~|nOFLAKBMGK28-wlukw1k30TI%}zFGm37ZsBqnKc?O^v}JPH zHwqa)t{&YQR^DqYR3_LEQNAaLlkpSl6@#OfhYuBGyhA;Tu%`UBKak&SVzp(8ISw#4 zMKOz9=!H170#-*pWMx8vnkI!zZY&3qXhT@}$WkE5Hbj)y9V^I$R2!m}DeN1AwNHV; zl&NbA8E#~#^ADgMtTv=wg4uqk+E7bhOz@m)LpB$ARfgmdG0-`oim(M<@2FfRoUnimiH*eb5LsI)RZaOcS9&w6*b}1IsiRqI@Y1VsxjNh%lNOET68b>gIUwo zr&`a`ap3C4^3=gz_{W4^1CyiPbz|$1jNE6D%u}ck+6(`f&>ul{G+?@NomB%&@|w`o5JlBhMTAZ&>}A$32v{4N z1Fa1@hn4l;Re76g0~W>_7^;+o#xj+vhf1Nv(+jTH<=?oLrMs4%=&gu3=#G zHI~(o$t=~QAYw_iX;cqy&syDJwnlZtD!K{ev74>`H91@VYyCU7YJ`^CBR2c8=VJWLJTRDzRBMnxpM%{zACEt=$XmYy)A#6f#E9 zLgcI^jaZqYj}M-$7z+P%H<1nUy450E+*i#T>l6Lp8fw@6TEKNRc2`bz zs+Jtr{2|00G>x>JvE*~IRbP|tq74Mnp5DP89xh390C$B=yVZnDsdqxSkPq&3e< zT2Wm|Yvo?zhQtu%&^XeX=}q)Ym#HoMP4bN&5jV1cBnKx^AL|DYWppsfcoY$()_jU; zPb5)vXGyYk0m*b)Kos8<)Ykk>mhV0z`J5g^c`%K*Q&$rGR5o36JJVI#Mf7=A^8Ri) zSyRT7R?{+~6l+N)EruxePpRGBk7Qg9QhQ8eYQLXO7M3Ar;AHVviQ$u-Za^p+#a_2QscI1;}ZNGwI(|t$Qiigv6@^zBmZM)ZnTS+n>sVgU&(12nHh$hN~L)6~sPS@tP*;R@s zn3K&qLw*zM(zW1svUcYH`5kAXc1IoAX)&BUT5V%H4hIKLmcEu`0`Ajwk&XVyMD%rs z$&OPLS?+d{qW#6zE^I>F+O}SV_9ObXrX;hs5yjT+7}*)rm1L&YAg;kS$8KTSMz1%} zwa}3w*=!rVao*I9watycY)_(L8p-r~OY}*j$%2pVt|hi7iad!Z9y+pbG?TBW4b(f% z*54+!IWP=c0!AQ~Wa8cE+Dk<;a-2apS?@}+uxcsEyw4);Uc4aUWPjfxu0tiYYlM)@ z!q(*Rn@7~UUK`2R;%-El=s;Qp$mj4hMG_Y^6kPKs(g<`yUdhS+m`9WV6df>=)2Qv@ zM%-U*Gt(bO98Okdi>>D|qGz9^>u_uy7$w_CE?z^F+9hNy2uEp7R_9xyY_L5|o}G!p z#S^z;DtW1kB@p*ZN%7yZ&AK)Y)b?6LzJ}P=8MkI6^TQsZFS0%9``-{Z`65|ciA@Hx z1+Q>$-hEE}n&Cl|#Cycui9;VKOXzxVJ=r;o?G;auL>4A&AoN~=?>jX?Tj*#*@Q#}Ue=Oin@be4R~TK7^dfHLb>hytOq8Mh zD26Ku)NY+h@@_9Fo>$GtX6**lK47yj-4<=OhU8~Q61{c{igVRhqZrY)W*o@CaEbZv!N7e*BYD?CTeBd2*BAj-Oya@3` ziE_&Ee`_mScZKl=jPVKsQiO$Pfe@}iJq*3Ir zw$imMj_7CCQY0NQw|Uv%bJX7tSBbt6Pb)8To=F~OoTFZk&LIo+?vTwA+xpq)0rhKm zeX^Flk;eRm6-NllQ>{ba;M#aSDga#DmP$zUsWTGo{*$$ca=?x!@H(&+J==rUdxJaJ zCi9a=9NI&eso;*@v=RQskEh*b%E_NVnfU=d;TE6!5tL;UoWWhq%$taC)-Wx809ebc zphsmLqx~Bau1sEM+z2;DZ3fYuIU_;DgE@R2K0TTHufX$S4xIpR1Jhdzw;P$0-NEx_ zmg6YR`7m42cg~lYgJTo7iFvXQ#LdjS(Qxa>^lk)W{>&f)Kmc>BHjD)_+h~CfVrq2( z2xfLxz-9;&t%uD}M&|%5jM+}R#ulcWCese)ul)dt%vzfEI~isJj3qH!E8sSn`DQj0 zb}ZvyWl=H1qXlD4b!0Zou-H7kYpK#>Ec77cwC; zfSqN0++ge+bDPHh0#lI(V;7l6dm&Q9xPJ>{#Z3Eouu{srpzZz&YG zHBIXSdi$&%urtxi1EQ0XXmfGc6M^ewUzA$7--b4+mTofr5Ztz#5`gPBcfBF;ZTDG_ zXy4XW8AFSGyc0I~TpAAH5NcTt82HsR{YbbbzlTbax!;Ab!`oY4I<%z#)trZ1UMsGi!oC!O#fKF`LAmSB6Dm*uY<3viqHcKtOl@J$EW^}j7X4-f5^ zFt~OY(gg;;`??{lb=*50!E}0l3t@DAMj1et27BPWckef#4;(NOlo8Eo75-I8dz<6l z!RW|*=X7wFhNwVsW=7D0=gKU-4bCQ}MQf-BFsrvhB8myR3d4y^yN)34Wjwkg=>3c> z_B6&8`~k)meL7VCr$l%5;u;M>RaC$0m2G=V;(+aL_h z$ZH2!u<>7wh2^kSr?fWOji&C0^%euK;o2c<4!rhMyMaDn2Bq;Mo1rSgIWY|=TXkka zx517Jb2lF9fy|_ykO*Q_v;zk-ebkVQVg^Tm7|jgAyyaq;D|F7?$?PY+BxbG`oFp@U zjfKd5rWKvv(wJLDU&e|Z5t zzyb2#=|CAMAK3uBt#bddFt$zJeK~k>@>`Us?3K3)hogP+^JT#H%LAsvL$16s2_Ev~ zdQX6Sd2%^KisX~GgLg%)p!;=I{#{qNy(#xa0f@URuYo;^dnEt;XNprE`vRDg;xr{$ zYZZOpz>25h)qUuBDe7(lFHn(o2{wZijq`xTDBOF(bgbfHLx5e1d*uKrij4l?9a5ZX z4iASFM_X1;r22|d&>NYfac%sJvYsX--K%f?4|A!;(mQGkJoX9t87}(O{tJ}B0;07| z4!e7FB5hIG0>QL;{Wq>{`Y3VzW~~(h9nL#Iy3+#6fV-v-0Huf9bh!V1iVJM@dGZY; z2XCQ;cvNW!t`laXn8Zz)@DSWtkN?7TZs-G8STLp~xaqvM8G4ez=hL|?lmAEuj2u3U z`gMXg9tAkd_ZbFXm-#urL-LeRcOE2P2<8^xIV(d4LBU5^Y+v2IRRvezVjEM8eV&VF z8e+5O5|}*Nh!UCGF~D{*{`l|+ld&D8HCGs~A0c^_S-J<|TxSNCz}F3C$4Xeg#V8|z z-DXBnm+vy3n?bzClt~ES0b}O^;zQ;hrMeYNr(a?E15<|%qW<#5gCPvZ1_%ZIr`GDp4$+W>b|u2wIOQ7NipMzsK8hnj7>P}a`W=96R*cI8@K@;ROcbE-pyPLtVkMm~gB3ek z0)#5U`oTk(;-m*agrb`(+(s&fEdUm+D4?f0Msct%tZY>*qNQk?qOvvxuNV~sVuIoi zy1hFTqkjdKsAx^eQIcZBXjn;BL{MQVMKOrZN4ph!egd{fF>yY4dlg$~3E!`nQw+T{ z#dIp9r7KR**&##0Q}HWX5!RfBKylauyd#P;w0Pwx7EFf7Nkz_I0H+il_>z-5qv(aN z3%Gnmt?$sILWOrKu(OImwECP^tfE@q1w}$TI4V+Xqp`lEuylv_VnwHk5Ghg2ISyl2 z6g%;*i@U1OQaSR5!toTan~G`nz-}wt+e7b;q7HTJostWzBKF-H zs9$C!N_&gho#SA-l%0rk33r9v{~p9^?7T)WeVzTr0_-LmM@z{q_B4&)9d%>drBKhp8=13Uj082iYI!+}+@*Era8;=ZP&CuOgfJJb9=0hZs z3!$=iG}npdXAF0_D@3+(*Arl68+U+?x>=lt7RPMPI~&BqTrusAN4Pxlca*!IivV-E z#*|7O<4PzcInMpC3ks*WBC1iG=DJaNrGT4H`${3Vqd$h=JQqdz)dlVYm8Ocg+Bo5I zm$->*AyUlEp!!n@*K-#1Hu79Oc<|=!s1&-1*JS|P%x5+P=Fj(T2895=5ACr*{Fq@- z2r<4DXM?_=5MY zg>YZ;p|lpf=AYp!0`3ie^DT_MDHDAb@m zz(;6S0^lnwrTe~F*jxbMCuk|@4iMaL0}B-D(_$Pfgnk7pA%fela1FCSVk43TtPbp#A8D96L54~m|O&KQtN{YTX^slodO}UN$jx(z+a4h0b>DTHkH4F#H3chg2kcR;4e)4k)F*h zVi!kXkzyVd7^1|*WI9GXeF@%U#jK|wZWFh+gy}eO2W1cmVnsJ7Y!^FBg4;wfvN;rX zif8LVBw4Iz0h_zTymjF17Jq3BELA*&FKM`aVwYY3`^6mEJ`adqRR2mBZ_v#-D2{y! zkR{gX3~)$nOtsjX2U7jziFmUC zA}bfy(Ng(b++7YJ6y7Rt(_Z{eneY-K6-sks=zUNwI|PwW$~ANYDwWevJmZ|DW0X$1NL_w~ zhc%J|-RZT`$-9Vbz4SNLdt9ZyRHbm2{1<@eAstr3rk4~=^{EY#Di9*xlH?2EBRTyH z;%4cqKmb3fF_l&Wq!6l!21@BvY7UVkEv$q}&q#8M^xH9*4wt--LnKlMRE+MEF~O`3^6-{B5Oed!>WA+_2Bx0%wYUht45Eu%5Z zmh7o2b5?TQ2V=!jeNTXU(skOW?@K%H!0iJmIT+xf^uz_=krZ(gah6FnV*wsZV@^Zi ziR4Dd*QZhh)%u=EyaMXar8JsEFQm(>5X4IzgYp+2xJD!wm3 zxatpD%Og~q!=V?cYDbS~l&Vfc5TjMCcL2nw+KmE;RrRMwZL6ve53o)3dMx@7r<&6r zSiH)O*1;52@;g}Bt(tHgyuGS;dcSl)Wf+X8(^VJfomPfQ?F?{SdjW5MZ0EZSHo^;( zOg02B?zw}k>1!CwVt3OsafsE^aqTc0GZS`m+4h;Rl*i6qi6D=$?+!rn1lzMML{74@ z77#hb`ul)*n%&j}B4^ks!@$dD{fa;=V3+L$v5+-WZQ?9DIS$x4w$(CV=h;7R!rukf zKLiRF+2&*5sEEDs5WGvQI~6}JvxDgjQOr)IeXfK(w+r!?vT^HRZpSwH~lDPr&9w_FN7m zAF&lQN6T2ezM<@j-w)ywcC;%%Ijh$};ThY5&brT8PjC2p!5;eq*h|)n){3`mZ#xhx z*di}TeqbXh*xz0dw~4#k0sb~~v+RKRamT4#;Lj!Zhm`=Xj9$$Ka*ZB9 zA&C3Q54>RR1kJn<&U+qsq1;}Ys$pCm%5t}G+o*^Y&MoQ;x5)IOAQ_1q10agqOSx+_ zx2Xg{#Bc#$ff&mjssp{PTsF;+ZCt%H7>nbc&;*R<%xXv`a0$HtwsSFbn%cpwYzoOl zu06f>+{xXc^I8&j)DHeKxpjj;Eacu&qIi}I8v))quH9%jy2z<$tuNw+t%c+zZqp4I zE8&W}fLO|Xq(}b>=T9}UyWIOfpm2{X{|MrJt^tk91CFO;;vrW_N%AAEkWScT+%-Rl zJmy;Mf}jpW>w+z%#Bq6yQ0RJ`B7UoO2ssFS$T^2k@FZF&@M>+~QMk z`<5$s1neC*a~iPsTsmz46`b-8BtLOIX|MQCuJ|b_6+oP1Fxcr&_@2y zTv+kpcOHa@FP}g&c@zJXPP_qpVh=b9-#iPF={&OrL1gfjLMUYMo9*Eto8Nv2 z;1KWm5|TOm3(8@R@=f0Z%jGBchQH%{$Zt?M!LO&}iM%K6#@fIa0ql>Te&hpI!TTqEQJ?)5I!i*sh*&uk+rm|7!egi~rp>0hNeS`t^LG%?qE(F*lco%}WSvW&e z!%t}27moae6{FxiKzKlf#z29glq5)aNavDZ;kG{%LIhPExD6HFodYpUSeyZDi*R%x z^umQ3RBetBUePxJk;1T*08v6eKj=jZW8Xm`MtJ24kyv3_6tJyA-dzmAHX)TB!#Lr? zc1Xqx&xZo+6guq!FG*0*bCfKEhk>|D@S~3-QiQaw0I5QkdhoDE5HEtaSIDCeEz*R& zqrp2M^qdVx>B3@KxDHsZ z@DtSt^MuAzVda>RM9cPZp}_oI3vix(1>!F`@#~+NFNAo zkAwG6h!7B2nQ%NB#K*$^!2nN$l~idg7h3v*_f#0EhUpi=(9uo5O#nnBzm7LP~Y!^PV3;3z`eOBM1+aWv&pQDR5h$D+k1o=}Jp4Xwb7 z6)#$!J>3`YQ)c`?tjz*E6g?M!_egx11-&w{K{mi+F_31@6ES2i6w1ZAbQ_4MYN!k;7m*NZIcaM1qwb z&tWA*+4dH&P~~4MpdO~ga*ZcPIh$T=hbymAAvQu8MBko7DodyjQOc9|VKYYgm?mGW zatYnWt;$pytT<(S1U$qmH{Sx5pxn3zdfSyvmqBEQvLE$5QF)QxEbLUy+zH7fWmG7z zWTmAoc)OKho1u`Z>_^`b?NR=65X5w4z&J=|DD5bz$yCZ|DjrnMpu=C5k{^huvz1Ng zo$4W_VJX02WqE%Pk0`w_LNZ7BwdS7@_ z`I?6Hl(Ntl>Zg@YwxPHA$}3*5S)g1P1(8B!H>zo!RlcD8@0{}E8i4c48W!xz;fj-I`}?S_M-1qpD7df zfcIRvdl$e9<&LjGe5s6~D)}pAjt-Kql?^5Md!w|NfW1}fsU-bLxt;D&rSbyR$($q= zeMssojU55tA_dS{X0;UG1(Iu|hg23?D@D;^Yn`+y4aD`*sj0wRr9HHBxk*>M0CSfn zw17Iw7=f_qDK&_O6)!0_1L_+j1rDd&Mrn8!cs^2pdS~S;jiUE_nE~FeM@ToFfJI797oZ*` zjq-u9IBC`cgcL8S%}_{?-m5^|F6rDMxkI}C6C@L*z`MY9N{!qwAW712S_hM*@g{&> zQjjN1r${MO&EG8@qK{ZorTigK*dx8C7cYCI72N>#OWPAbOp{vDS^I!A?p4ATdtYc%p%(mkq=W=lDKzz#`us2+Pnx=tmW94V+dz)|T0t!}vzUWH-qN^vis zeoQJ^3=hYpmpXVjAx)!)@}zV>55`VO6DjvTEuHuUl4qofjQ|BwtA0=~lorvQJ}X6> zfk?6R?Gq@JNb#;9mP*Bxv|W*=JO}Tp6v)EnH7S&G@9R=RGSqKK{&T>)DgBawkZw!w z>Am|MX&2q2yV4?jynv!jP7JX7Qs?iW_ei=*dt8|`LDR zM`?R5^gcVH@SIgOf}r4{^7I97wQ6`b5Z9<4PJsGaRmU7iu2cOu z6WDsykF->}s&Xm$a#MAswbfmV(*JYUu1`XGj>T1pVvqPley>ftK38AKvgi{C*cN|jF~;%HU#%@B!EZEgZA zRu%RVBHL6udO#sg^-%>7uUh;Gqnn_bKM7#F>J}B35>-XC*6mcCpm)?ss#5yCBU#nY z89myiIz>6kZdJ`cz)MwC1_SI-ZQTyjdsX&Z;C-K}Xd5KcRMQv2`vFznLfA}K-LgP0 zLsh#s6f#vW4?{9bl~2n>wrV^b{0^z+B|`GB>XQSAM^siCv!kj7MF6>~{uKaus{WK0 z98Ww|x=`YBQdRyKyi=-P^!?0f)dZ?KoKf8f1D3DSo`%~(mHtooJF7ZJg^+Wq znI`})s66+8cTqKQ0@RCC0Ur^>CDq~e;9XYjSpoGDl{1|?N>xp%NODCLg%2FLtEy(R zF(B7eM}i@FL*+jok~dXqKk#m;R*eMlw(7zY7`vmI-3s8IDno*m`>L<#Wb;5Zn$FV? zRR<`kd8BHr0P(TPUcdB5j7`|6cp^{03>OQ@!`k?wQ0Fob7d?q9-RWU;WoYaw2M{!p7 zp9Hrq>LxnGxmuk?`Sm)raUt~9tJjYNa8>Vm3rTnNyJ3*@P?y$$x~DqdR*_Key$fuE zI@VHETt)IZZeMycOThF-L~_c&OIQQ!X=3bE={ z-vew_XHp&+r*0PqUc5StQuhS)=p(?kt36r(+o7KEBe0$7=0^dNXmVqEt3x7y?NaNG z!9$8V@mqLERbRLQ;vRKIec0TqzDc{xKDB-eV%e|0@iVXk>dSQQPgn0f4}}bMVGAf6 zR3}XYF-tv;gYj(jG&)-xQZIIemBZ>Te}R{yem4cYqv|O7ek4~tv?s7U^%q&O7S$yJ7RL`amWW?yG%h+kK!`hXOoQOTR(kk$T=3 zSSeEvz68l~b$7~lpQ@9-2KG!nW)Jk9tKI1(`U~~=VUT>OUeOUEuhfU=)xc|Y=nt^+ zM!k>{g173p;V}J9-Ln+D_v))ugso6J&`R_{UA_XukLoifV4u_>ebALkwZ|4@bL$xzNXO;=(%Y!%VEr2 z)8#7|^U$2T1>mV!vIxLSGc*z+8#E>T05)nu^PuOgDWrm_kEZw)h`yRPR2@ex0BmshQCi3Q?MkRQ8G17;Al(X;9xYKLUM2(S>y`7ql-2jp_ZdW0atZ}4sz%I>CzrtpUCW3a0 z-I^v;qDj@<7z&$vG}@a0do`{8g6Vyl@l>STulbGxF->!C48Q?RC>46rHG^mm$j~&S zkA*Wem9&B#)X3$)vNUtMLNZ&^-2!k(vyUFG!%8krot>zWi=kZx$0)zG`C`HhP2w={1Z>cUPk~f_G0NcY~w*nmdmH9%%YxfcH=npagiN=}vi8nP%rpfXAA~beedgDWzgn zx#l-2c0ASmLdU>onsrood9LYCIqeJ0rhX84snO7viLW%yR1ANunSw8Jxi^~Kci`x) zrunxJd8ZjV7`*qIqw`?8Lese$zz5As+Au$AdNzj0C(T+b6e=}$?V#?YO`)0PtgRUY zo{RR^H27PiE!qvRR%@RJuul7+J-~YH@firoRr`KF)ZMh-(BZ&c>pm2ihjte2hMwA` zN&qjd7y{k~?UVs9y;1Ar3h&<9@kU7cXy?;sK)%`o(|~Q#`cUe=SsUjCJwNRMdUNTo z?Maz&fcC~f5CgSdGth@1ZEp%9So_yZU?JKQRKf_=9;Aa`n6@#!LEfS@;bUhmTsveQ zun27mEo70})08AeX`3X#QMA^Bf{4*xrG+e38%2|StG4VB^tNd)pMvQ)ZBwdo#%sq$ z0!z>y`VI=)wJpy>WQTSJrS*y0-t@KoPHh;ZzqV(6h@@#Pbbvdcjb09rt_@uYkqoVa93f?Dn^L{tp!U{K zC}e4asEnPh_F z@2objH~gK`F4%~0&ud3r2JeElF1@e1sP#J!Vv+X6L4ZrzHdG3{to_OxZi}_CL69ub zn&-i0skV7B6s~Bklw@4hR#HBHO`F>olGnA_rO>;fT~G>g8y+Gf3A<+1h^o$8)wS0n-}*UoE=$ewEB zTwvvyc9|Q%b8R8*;V-nC=$!ge8|ny=S6W5|z1P|kbXI$#9Z#?N-fF+1iSkbSH4WB# z?Q1$TRcJ#GLj8mG7`>bLs4e{&*e7k$F^E)ZXUqrYr2C^etT^lT(7OT`-C}w-v0B%F z9?CU3Exq4dtLybA+^*C4Ed+19uGS++y6WZ#;JNAc`~l2e*N6T-)%4eft0E{Q=uT3yzFjw)>KZ$AiTe<4qE1VD&Q6_^0;ZF6C;I_Q z)=iuY$z8g+`2Z=p9C`=6Tj%@@uvA?`N*4C$F3}UdR~Jp+MeWmdS_b#3Uq%ne<`Cctj$-l%}x z(k-M{*td0eD6%`c!b=#JySmMbf!))cq!%6cb+4$X{XlndGyFZ&De2SNN4nQNp!Zl; zNypA7I={Xkmg`dJh3|7+*954)&Z;wdo=^RN}V_YJSTlzcVN!?&aI&5qVIePlB@M@ zbl=zM7w5qAdcDh0@Lcr)L!scNznBRHcl`w`L_G9c0?-vt{d3y;H|VwBKz*aWCY`Ii z^+&gW=%bIK!o08E-w~Lfe(7!S{Pq0~LOnoVvh5&D@_t%%guY6=je*IYvovHHd|W?S`t{(>O3>6g(wi_?#- z4-l{KumO$|^nM0NZr9tId}8M?fK6FP#K2LqC8HO$YUwP$*>SpZLIL zw*FQMVmYkO-2`w%e{>XxIr?W7NFLSaFM{`6y&omk$My3mkvO4WLZ2s|)DN8qkyHA) zCg`2kf7lOjMjw;}kgs=M3%x?UFTIgIt52ns;haAID_|G(#k4dR=?~6AWS8{w&O-9C z{{2db6zhF#Wl;U}*O0uTznlSMSM^1sA#zQRH;YJ?&`argUCa@aT$1z^uD7(EYrLH2uF|gvps-4(Qlz*ak+jJ_3x>E z>?ue-)BmvmR-WtkX#rm77t&t*QonjSVtJ*%Oh@3i`Wuu1zSI9Q8Q{IXOG6MV^xyA< z%@6uh*CF{)|CsXmPx|##f2q`~-vM(n{6fp2v!VN002f0rJu<5e8FW|H7qc)w932jP z46e=L!PgK=*~KQq8A{|g8^%6BoPGxPAAtEAqG-$l4D;H-SfHV~J+L4{<$YkmhQ^ev zhZurq1B4pdQpGdO&~Y!YEruwnrH30D(4rb;NTu?AwBc9;Ovf0GI72el@c1btw;JBB z0@!A_83kgTVeEIn;tiqgA(>!spqskgaEuO`I}8R|4igPY^f}T_L!Bo8NrpDGZzda# zu7ZbMhKv5_QHtRQ%AR%`;>LrRYB(|%R`wZ|-vGAXFwzmm(hL(fgLuGjo&JnD-LRWp zvSt{5r|dA((1HH`<)ERAYVcWxa7XB68;X91$RR^o4-gL<-u43Vh+!Ay3^|4~R7yH( zShfzPa}Da-!14@3iV?&y!?fQ(JZ@O<2e4CycTJ#h+OW$5R?ZkgsW6yt*wYCL1%~rf za4R${Y5~c!h78K!&lwJ8gLvN1<1rL27+TR6j28{3M*$QWUc3Y-Hguu%r^Il^cD6U% zjfcN02E$?St{Pg3i29l#jlLtlZa5MMe>V(eHGthTyrT2wEko;W@NnC(RsgtT=(-ui zyM}1W=kFQzj6*E<4F>vt;(_7p6a?|m@W=z$Bg4Z?fHFfTD$|!6j!c2%Q-jB1fMD3jSzU}JD4tb`bUw#S%- z8h4YUFypSRFt)`wk%~Ft##?)VMHsJ8))i^=vxk)^ET8F^JoZE|kIVG`_w7kYpS|JxVrSrLP8d858a! z>J(#d%DQ$NpM3x?)tFj@aQ7JNoQCPW#<7&f>@#{(En&aW-5m;P#+q#bGK{a@gf3P8)?EK|Evpo?eg?8pFp!;jFR0 zAFy-Ala!mDH{P!c?1Hi00w`QG>cSyXWbAtsv0O5K-yFQl#<3$|rP$c4FGNa=d#wnf z)Yy;?Dp!n8$^fn!_Z~v0uNmhi16((DqB{ExV+<92ZyNWygLunW_C3H|V^cck+%vwT zn!tUd{dG8cU_3@=yobislxjXQHlvbInK6oLPmhhOyF>DcF=sj?%Z>bN*nDa{HU=Wk zjF*o>;kmIhm1tfV!_GnEr7?u^`B%p8X->R0E~5?ejd7#~ytl@&^xn6^_+&M(55}Y` zu=3IPcmX6o8KdZ}Y^5<_Ixr_wE84)EP3?Ar=wjOc3bCv<>1j1xV|w}t*jm#!k080u zq^tq3-gImhh_0rujR0<@v-!|-H=SRF$UIDW#}I_4X+PC5y-edM1N1iap*`HkG?0$m zzNWw3;BS*D$^#;sO}z#}&(EZ{hlsyv8O^f*QrS=SPObbObKBCIVNK*NFFsEZ4HrQ zCXv?2D(BIoHFg52Ht6tJOJ1k)37@L`KJDLAX#8io073Zp3u8(%9#sr$JA;nB=4FoOh6F# zO!Ma=!22fqwIDt)T?v4{ho+(u5FeQW?;z?j)2>x8_SjVKPw<|YDyi?~rl3c_KA6&J zJU^PY(M|ni($c)HG}$i(=44((?_QkE-_WNnF6Qx6s$OmGLF>dC^Dz1!C#^N#Y6;18 z=8=04=X$f-Nnoz#JSBK;<};MgxtkY$1%DpqujfO=)4Y_jATRSgdO@QO_&3uzXoN?xF2Lp>Y4~mAB1oOI|AhO-uCm+Ukm@kh3mS~Qf z11metHAcWnl6eVj<;mu!2cfsiEISKcin+5pqTX#DO|`XD^PIZC_L*xrL2|!&P;U^^ z%ylIw955d!07y5-Jca2DbDtvcGR+s0VCA5>BNaEZ%&xX-uerZ7tQ<1`u^ha^=CWXT zKVmMJ1ce;)s&!C5YToxZc)8|3*MOI29#3WSV`jA*c*o60*2B>Wa}nj`r_JS*E1ofj zBtjwIoYNh=0`pl~3kuD4x#;^@^H8c6oHLi!g2;KZT~F{Xm|x695EsqcXfhO;!>N*S z$=sg~2baxl4@0uptX&RcCFUqfuu9FHZ3hnXMoNFKny02BmTTshzrf0M^FFH2-!ONh zoam;x2c2bZnQM)M-feR_WzBcYsq}XMcg=k%L%L_~d<&-Un^SQZlKB9hMwx|8!rFp;y zfLG>e(;)KN>>3Q4Z_I0^K>e+`bS=O;b0?ZM@6A_eN3SsVrkCp<%s~<0eKgni0rtu4 zngyGc=2>(%oh)rDz;m{oPXy*-xpfydS6k9)C0b({pAX(zOWWrlx>`zU=W??g-wmF- zrHs@)EcSGU^|YMvfuxtkL<{@|OD=sXvC-mp4Zz!yN=F4B%eE5$zLpC5++&kP=?C6s zOMMzvKg)Neu<37k8UkK`WfbkAftCkHzzecWxdvXaCI30p!z>|#AhN}BZ7_J@78iF| ziLl(B1n-d+T_;FJS^iK%J=)T|2SAL)F%^=r7JvFubgSh=O(<-$X;C`@j$Pz=Pvcr~X^!eHm%i&~*S^De*@vWTI^dRmdBR4;{l#nCiZ|{x#h|VNItbp z-4E=U#eO{`pIc0nioLK*qIae*E$3)^d1bjY1i` zu(`&%VmrWEYrtXXt+ST9f>*}5_sar#*|&>rV+T}Y{B zfVJC3hy+@1sGtyJT|zGtgRK>FK@728zXK3zb$$U5W{t9CYgYbOsE1o`O@w5GwMjBS zr1i;sfGBITU2qg_t)QxOjMZx(uvlvut@Cl#d`dFnt#>FlO|W+KN1WTOb@oDJhqZ7q zc!}0wLBMue`#%9M$r?)qlw@lkS{!#-^9nF@Dc0N-z;;`Is02v0PHzk19&5K0fW6kG zR9o9;9XB0%`>o?P1Eg7d_Xap%4Ic!Xnbz7f;NhUPoW5tsvPN!#m2B&G^y2-HbrGd^ zhpq86=Z{!V(p#?_Yj^rw?x=O}2k>&O1Diu3&zfO{&12R&C*be6bu!hnPFTGr06S^@ zmQ0_rF1rQnwACRR3TLeQI>K$f^*2hF3#@jO8vP%Rt~;*k^80J4l}#(TdoS+ZmoiH$ z&C=AeubO3QrI{luOPd;d$qY}kUbPsl%WWM3xSL$C!o+`=XV9XRy%t-+jP^8`vG`ucEgkmwc9Pq2X@OYkIL%XcI&2~-eD)A zt^AIiv;lgZb{nYHzH66x6TEwN{W}2e+byR>waadr0N2oMr+O9G1G`uo^d8!|Ilx$t z-DMhWJhFSg4Q_kw&Qgn}&o1gLB>U~o{E53XVE4hZ;0@ZnXoiO&yP;hW8Me!zoc*bt zZ$H#W?A-exIcj(KJg_l4i3kegc3T!hVZ!dme()yk(y6gKWw(l!5=TZuBrqq&+ed&o zGbC?9(uMJaPCB_Vmh6IeH^%OIVD5}yygoBM81JwEJQ+5s1H2f4bQZvyQA;*`8Ed$> zK0n4aDiQq|3l2c?Amf>}h%wihD74DCEv31MVYsSwH- zJ^;xu#xQ;F;S7iSAVx5LW&n$1%7bwzGgrqiSglbC>&!XQ(AbOaq1mNCNm1D zYm~xR9S75?jDgJv;snD{36V6$qvcRfXB?x#{Un3E305)~f9{6qOvbHGpm&O~c`Nj? z7;jyGLN=p%3q*1lU(*fAWwieRERXR!MV8O_I|7$dz}P(n^+Lv35fq9TMPtB<8HZ_g zJIzR>-S7+}in^L5jPvx7lrsD_!NXa`(wz{gVhrB`@e+fP3*u$Q$OaIr884+m;R>U>7rYvVGv$M|jH_hqD&u?s{M9j* zJ42zKQBN&}YYdm!xReIQ(P@xuWUQ7zy@|233!s@X>uZ4PjMuM0p@Xq~5ZE2Yr&{QB zGQKVZc9-#h8g=&=x35DHHj z5zSB^VboA>W|Yyg0>m*!w=?v{8Lu6IkS}AFfY*-63LvPR@q@@jW4h$rm7sqjxgW0LF6d& z`xl`Q&3r2vAcmPjt9LBZp9;n}=4dlwiD$;TKs|x^9@UhI%zhP!NlXcy<_0c^ zrd;Vv@+=!&YDIXZwV%#fD>YM3iN1+SLLrxDCm zrtocGb<73y!PYZ-yJ7koGj}~C8<;yN9cg5Kxf+s9`2Q>*HZ$Ys!ChxwBgq>~{)4-yK*-4r4Bj(=i(CcNU zxP#cod}$R#`k7K1f($SpQg>vK=|g>~A?DIjfMI4HwN@W9cTs2P33EPGXHS{6L>ys0 zM+3uArf?;AV@&^A@Wz=93&5LT`q73t$vjByw<+egW&lUl4|n0+iREz(dd{p;CN9N= z)ienOSJrnlXmn%Uae|~fE9VtRda(AwEQ=0oGvT`WNKgKf9CVZUrJ9U4OS#Kr*q_9?+;60UpL=if%VcFSgByS z(eR{_HER_lt61^Hz#3Rx??R-RwU5^8>#P@h5a$h+^dfjIEI(I(R@R%XN5WdOt5~IL1dD3FBlg+#frTFNk=ySU)XeF zZ+;EHnLY6#9J#RL*F(gWJB-h>AnC;(IS$O5J=X@2 z1MJUVgNP4X`6f*JvbRx^=*K>?2a*TbD$3^r*mtB*2xJFSJ1mI(6&=4n#OBhdD44y9 z9zZDjA{D4%?CB?9ES&xEHy}o^<0C{eV#61$=o;28Vs4G>9TOVkiaWzYB@B0Is3&_FVc?MfG& z&cqI$6U`&)x-2Pb~yDl8rZ36kZfdc+6SzO-9focGduk| z*u2iZo(Y8;?04S=xXD)k4#_q)yA>ks>^+|X++zF2gLs>L@+)gzsD}59_M}bhm=xvv0bRQ*3I5Y_1{DG%QQ0YVIO`URvxj}?u9}xyNn5Aee8`5 z2%?|;!++onvWHuN4Y9ZFfU#lrQ_5`~vw2m(p0FRC2lkYGd^*4=J68@5W9)PqrHr$k zXs|iK-Vz5#lk8?4Oi!`r_Cn8z^Qsm^XU@2R~ASc}qRsuNx{R%9QQ%!3~ z5a+!szz%WhD9H%r?45wkFiu}I9EEdAg8?EqydNPM$!Vh-d6?5pBl;tpd^${Xl=FiC zHlsN{<4}*`l+(u*%lXs?3UQp1)Lcp6T+%}%krO@w^(2n_4uE5v82UZQan6^gAeqeh zt_vcmoDr&hPjJ4S23{H`nWhTqoMalIo#f0Ig6Ry-i?sEe;*8w{$l|QK0ljR_%QPFz z;jH-{ST1MsCt!J;rBWCx;9Q^~WFcn;^@)l&Lo}}{<{XKJhtr&*15h}_sr84WQjVbq z*jdivZQz~b{Pqrr=Q*u!K%tEDYdpXOPRIYD8VbX{4{CmUECiT;-@o0O~kDo1jq7*((Otz*#c`SR>~+4_LXunZFg-O%98Skv2{royl+KB)EZlyAEqC1Rv(4iUe3$&K^)+OE`rD)$D2yMAx>5cOh17F zu&10C6ficznV$?}y{F>nGc?QHuj>jTMPH}qbAnC~cwF#!3xOb?V=FI(;nldij z-SjxzxWP1~apxwVgro;|##&ZD`GbHIz?KFS9c%gv+3IF4I(9w45( zG782LxZfm0FOgfi5#En;HyeN@bA9yyDcoNuz*KH(3=~dqKcrkgjr;Q_h%BAEmfBh; zxyRk1m&sj1N6k)g+vrASaYt#>$mZVF0?Xm9rsXh~8$qvP9(U*LXSuIaPy9Uh${O&>xYy|cT;ML8 z1(A!~W697f=l)I;hYD^{A3RiYTi760apPzkyv#k84)4|6V0y2waNnnM9yQ!y>Rr@w z>z;yll{@WqfI9A!4a9oxa@s{3xLZ1*(8z72w4#Zteh*kPcYvP5b#BEDU^lokbuiY# zEuq#xD|dA&cUhNJmkKy7RGwG-k*W@h+DQAR(iP_O6dByfR!iQ-PN%2lsjh(yb-RLmb@`;3*FsuZZN%46WmBDj3&8% z6hUE%8%E{7BhTRxh)%p$jzQ9ymqTx)D=)wuJU8B)op9^U^P~BZ2k-AT5IuRD8{o)` zH?I;_ym_@$Egj%ZQSR-_+e#ImAMf8V0Ds;Q>OCFgE&2+v1n`odLNbsS^c9Q+@gixY zb%@6dfz41}6>YR(Jf<4{!g((wK{A48r6nPfSK8A4nz#KV zh%r3oyKofCQ$2x|INl-}D#i24;^8QP*Ov$NM4tH-5R-VjERa0T3!4j&%zJMxL{fN5 z{{cwl`4xhAg7@4T2qKMlryj&~UZ)nslf14uz%qH#FMyrmg_px-7H=Kh>ula;YB%KY z3b!D#T%LRoLFDn)uLLij*RmbFLf(h8j}`IWIRmVimvkN2XR zj<oD3^JkEkj7vJTpz5YkAimfOwS` zOs)7jp5`)$4ZPwi_-o`HJO>X=ypL%SXyygdVs)KYL}#;a@OGoqGxH8Fxet<^ynkrX zxyzF;g6Vs_PpJ;L&kNiNg)ZK$QDEJ?qQ8MX;E9?b`H&}}YN>}eKn?vzylF2$q?ea| z7sNi^eoC=3Ud5ScpDdk=*Ul|38NE#LllV4{LmEuZu~t|KDzV2#0EdpgRjrS z4e{iEM%_s-egxe!Z~nq^s2||}OI4N+f4?7qFW+xAc>esM3IuqN|I=N70RE5PLobl; zmkAKW52Rh~5WmbDybyi{jd4TyBlHS~@vnu#W;kEc3lPDN{0o;7$^WbZHV^ZwY48xm zZ!<&v2!E7DQ%Cu`T0o5E|3F9OWB3Q@2eh&LITZkL{1ud##q(RKeox@LQO=&o|MW#* zN&GU}*pKnoT!+YU{yfUhlKB<%Ca3U|%K%dO--%%51pf#Nh=JQWbIak2{lUh)P{IGOL7V#C-(LK%g zTM6|u{9AN;O88IJ0B8BjmO|tle;U=OVxBS@6pFzjlCE z$?sVTUKM{%1F%c{ZpsHQ^DF5QSM!^wMyTN*V}Mu7FQkdeRemvb`Rn*Y4RBP?FQn&w zjqj9#Sep1N79p}`{$MEduJdII_`AVR_zzeMKaEZ!C#0$^UOQ^k7!KY$zQ?*xXYh$86x-icj$$_&)+V9NEiPH`k1@< zjxWK(1HQwn01x@xe-U*L-{)C?NBr;7q29~i(*wOe{$u)_`uU0ys1NY7{sM21|J6_6 z4e`~~z#Qg#SYhQcKkaQ?-xL1-UWJFJ{1Yo6Il}iJfaECu1zG^d_`hrf80UXTM_DKM z13RHG$)ElSJWTOd{t3)cP)}_wCqbSMFlWKfd`P+o_EY29Rj_U@Bs~N#9R<--a4!tN zOR$!jRo;RPn*a_7_+-;ZFgFxDUqS8_MCK=uegw>4z@Ys4pkT*`5D5@?{|85bf)_o( z3lbQTa4ClbFH;Q^EGVI&Zirw(J^Y0Vwo(QdCRkGl$#6l-Y49Qh^}hi`3YPo{a9FVD zD|n9*Y^4WxM6iAvJRB9QJ_NmJK_pc@F#;m_bT>x-j@EdL3 zU4l|QOm_=DG6Fml2vY%i1aV6N9tju|h^1HXVjvXy1oP?5>KAm-iZUqpD+L~g1bz=d z92Ts;k4qU5+@cd_qk`zyp)e-koCI%NFiBnM3BlzQ*qjoaI0#8cVWJ1ZbrPh+)EoW_S-5zC07W z2;pK4u*1S<{{)B<&fN%bL>NNP_Nef;O>h(~to#I~V}xH`1TRjgrA0MfXiuMSg0PPT zkwhU|2-8VIW&()Egu2^MPZn|+z*2;F+kvGDSG)x*O*onjkS<*9k2p^X=by)gWe9!W zhI*!OfF4zru<=!R$QI_&B9|lFPtD?7;ljnRk|%7v2P|KBWj(M$VW<)z6$$^K~_Rl{Gsuzn@f8-#Jx zBWo1K6hp5`XvqO+7Cy@a@w#vY1=u27n2V5Fg+ExKcT@NV3nFd8hOVhC{3oDrbox&B=c)2UI(oEx?FfSPj_l2t|_wEv2py_e9u;C7P4}|Z~iQR|7(x=et z5x#pEyhp6VK~GaFW1Md8%nbrba~px`cAM}1QdQS-~t^A!Ccg)uMDuSa3p zTU1O|4v6yF!SewRQTvLf(aP>8`jKXJ0irc0AQ>pi;lfyuD1|=X5D}Z2YN4V{0l>mU z8wraPow)>XSX7)25GBg*hNEcFE!rDnM76Y(#EKH>V@?qDP&%0?dPF;Vl1MTJ56Pll zYU!njJSlZZ6+NJ`I$d-#8&*z==F%3DA<|NsmL+mYfJnAz_cs7Jq7Qz8NWSRHXMh!m zykCPzp(u!^14SY)N~wxP-vq0vbeL(F@%uGSIDS5=|V2WV5LM zdx%^YeHaLl8=`3X&|5?yjSy)Q#n9NQUGxVXfxRWlFaq2beG>vJ9ioq@3vfpi84Afx zk?;4AyeoQ+3gY{sAWFWvL@%tyHFS&m-h-nDqDx;w;h~5@Uuusik{K4ShpLzO!3M00kXwY|6fIlYpBDMD?ZTy$pY~w z^f4ETi>NdyLP#K<5wHFnphRphL@cFZ?_PjP@zIMQR*4hnjKn4Jyk`Kei2tD+rABO| z8&WG?Ln**j@vBWxs1rw05?n7f(AUu@P9hIY;^ZiRX7MP!&@EysA62) zO6%aH*wO}@Q{u^AAn7RCK}n*E#1IXltK``oAi7Cx2LaqA(O&|1NcOn{cuEx1BlD8P z(*VI+vVeozb3pRHYMAzsOwmb0e~Bm6(+4H|9Eb!+PW=U5poAj?F-Y2i{{SyhGJ^`+BnkI>=pB=kQt6c;IZd6?OvyBRSUDw;T!2EBuT-+?A+WQO znu`GEB)PN}oR^fJ0Iy6k>li#-kgVPg;zdaZ?Fi+PHz+T!kd)>ivP#Kz8~jyCl-a;8 zNv={Uds$MjAClFQjg+)qksPH4ZH*+9lHgj&f7D&RDiL1+sFQp^i$J|ZI2-rnnq=>K zU=5Np)F*0`3{aBMBsno1;D+R%UqNh@42B`Ho042BY_>^0rM0zPvXHXhTauS(UAis# zTnmK`N#1Tq-jS4l4D7Dt+MmGgOS);;)+PCIGq7&SsxDv;Bp=bI{ZO)#T6#T_w>n_u zk;L^hF1k6KgoLE%A=fiSo)9+E03i@%6Feg|9c4@o=Qva0gOnuQT;F~-9b&! z3F&uwNKQ(HfxxDuMc)88$yPpwq_fPT0p=p}pgy~+%z@?|Zn9VX!1ItTq2D8T%H#|L z;U)Vo5%k8*#6%$-bgJph5P*Di9lG+iIZDEIUALt?RN++7aLlSpcme zEwW1yAhyb8(Q(x_nJfz7w#(c`0dC2RC&9Zd`;h9K4%z;B(7Pks_YM4Y%1$1K!d=yyEHY|&wHRQ3(;Y|>q$X>b+MpIG1;t15XWU7(Jh#ewRVFy zDXXT>-btQEM+uzePiQN5k-zy7MBL;nE(5sBWutKGAs?TDf~S1=EJVEIQ}GD!fV}J% z5PjtQ*CFXE@1b17Pd@lFMEvC$luI3yd(8kAAaB_RM}hJtUnm60pZo}3u-t_ffe`s( zY6gVLw^MgAOg=@QVYs}QPBTTyeLqBGhvnf+5ToR4Dj<1OKIeZRM$7+=ghGt`Mk9>H z$|tl?h?A$$d7A`zeGCFjlzZNSWRl$eJ?I^iC-_3-xO|2Q3dwT!HNZ~DyRJecO&;+A zuypwjnsa5y7aRtbDPOw_!Jm>hQX?cw{$?XgXUjKGDxE9u+6|B=SDFx6zC4TSqXPNE z^8khN>t7zabx@T%$#PV;dw}N{vOEtW!CLw zucB`DpgfBXf(^-Ae*`uxzeLIGWBGMY=sl5-T|%5s<#VaQJ|e$$0K`%G?F}G~$yZXp zd|d8G?ZpW^BY;WyHZo{cT`l<34IrZjgmcA#eNoeZi;!2V8vbW-X>rk3eE>` z>#3Nc{nkq{m#PqNg>e>m2NWOCsVg7FbowlO6>H}L_$lsF%I~juOs$rKip`5a3{c3a zh7D9icEVqf;y-VQ98!EjnOv~KZ5UQU6rV1D=}?9D8YqM*Sa+ciu1KQICPJ~6PH03b z{<8x(toWMtjwr>dK&T&4OgcjHsA30oqM{WE)Vz&T6rF%byrSqLcnOLmdUq2Q-ju2& zDUzna$}z<%$^efm23?_-tXTa5cqt0s5!g&sXed=Vp}0ZKfHcMHw0NW|toy+`sW_1W zg$%_d+CH-sJE*MAR`{oZm!nw01ISf;{R}{!!j2Axo)Op-`^~q0OdA;d>0mniZ>SAaY%?Lj+!{BIzNF-Bd);y4$Ak{1cM56$O+>b}04+ z0o+kAXt;Mz@!2R8?koO#8N@C{IgOYeDq;^op-1uQO$6~s(MfZ)e#LjxOdU|HS`BPa z(MRjf#(eBE=`4q@y)T`3@w4Ce3Pb|z6R2k#XutR~U_th`{a_`; zUc4MOL+#(Cu1c6a`vR;)+J8@F{9*f2S|g+Ew^E51ZSPqLV=?yHA0QcPuPB701pD_S zu$gG@rGaFUed8%$srF&iX-l_{J_swB_Gzh*%(fr-503Ke=g_86Xx|(L$G+9eOGq_J(I5dB^@YCWxK(&2)a^zWw}I@Ve~h`@wCu{cLKk^w_H?%X?(M zgc_K=_ODQFKVW|}0ASGGRtrZ%_LAukd18Mp4#cPS;U9uHV&8HP9>(qKsW_Oh&!Z0A zq`lix_;XVJZI6p~R(|n2fQ#}|GekUuz4=ZD6Sv#V9`Ve|YmCsFsv1p}7CWtZ0$J9iKRr*j9Jx=-JGF)H0a*Y?T1f``P zAW1nvFZ(g&JUU@|T=_G72&u}O4KQ{>*}4~w(v(3xAf8lyOSAb5qE21@VmX)L#H4 zN*_AXe^&XZ6d|2ca+Ux)uN<_8WSLUJ!xddn2Gd1fRL=eaymIAlG(W0PPW1v*DT}uO zTvGn{3KT9YkL`d+jWU;JA+^fZkHEXCTuVDbz4GXDAYN0N&HywhkM04lQR%Az)}-vD zb0y767uqndE5D^RaSEIlxn8j~bFAO8d8Ab5wbx5m!5=WK+I0uDnD2mkFhc z62VF3pOnZ?DT6(s;G}wZ4I<8}8PgG&i|UF8fV=7qDz7|LW0doGs)B=H(_1Ad0yv<` z%z$?v)fx$`_^Q_BL&Q(@Qx+8bRkAN2a!}<;g0Kux@Zy^$) z`lb--hgBmR;5|z9FO7qasOD@2@u+HmiqL4)-?SXYsLJMo7pK}d3S)_?1QkS%sjgoD z@wh6L5}ssLP8}puRQZ`8rmB+jp?*TOjfT4ED!cbU%v7cR24a@#BE7WPs@Lf2$Wisv z0+_3sPWe)vs<8)>`6?}C7lo<=FGBsaYKtR4iKc3e<&3?tN7Xy@Oq<*TMlFsGeB}V~09@3%m*Bx&y@Xy`Pjwiz7roTQGzjok|3K$T4yY?epzfo7hALBE z^)5Os;;+7uf%_7uuB3P3kQ!Z8yhLivci@GncZz_8s&ALUSeUx-0j?-qZJ`q(k?Ol9 zm_DMeRYN^moxC5CG3ruEmt)m@^qgnLsV8?qFJAoxxvya5g8IT`fQ#y% zsW2*6w@?jRp}tIKqN>#I(s_+)^_G`#eKqR4DQi684Uv9zHgzWl z)ayLK8&sdAcFK_2?KLP2t4pZ5eymVXzWI%)pf4iRTf`Z;)T(Y(rph^yw6j}fPvX7%#`?wX~vaC&Gy z?+50o`Iz1UFHJSoT;7`BsQ@^jnc)CEAI{G12ya?06`kZY}h=cnL~w2ux9^HAckm8F9jB=xlJ9xFiqie&s5z^Qi^cag9p|M3OZf9S9;tV_pC(RTEEn@(IndZ6Ky;R5tia*DRxxuqQPy zt%TbQP1|o!&(tKWhOtwc1gZnFG^zKYo~?PQ79dA+fl7s3&HeYFkf#}7!e+ik{55z5 znoHk8p-@vwMMaUuolc+>YhHT*k<*%?SK;=IW?ddkmuTv?z)Gp+H02X#H3}g_&S|DS z2bAT^fN)xF9@sehf3?i2` z>nNAHqIvZef~e8R3t+5P6Gb)GRgG#B^y)Nk%!FjUX6664@HJ&G!AgVXxEPT&YF1Fm z-J}_&Ga${H7ZyVAx@LL-Y_@1hk3h0jb1xnuH#Lo1fHuuS$|u@2KzyWm z+XbLk^U-G9);>)JEzSKJ`&CdM&}>bB%|XrW2jC59+U5Wo)@-7C_EhuJ3=l^&Tfcz6 zQH_=s|1r%F`5V_Pj{`QL$@>D>q~_B#usNlf*MO)UwZ%t4bkhDy%~WUYoNs}-Xbb5L zao0ADL&QVt&w))(t?fBj@zRda;K*AW_6&FjwDtjT>!aOHJx*WkUMB?ar+tqyPJiu2 zIgB0DE~J4>fVMygg+T3BH$V*1eoXDmL)z7}BLr(-RDl?xeM(<=sCJJL#4zn=*FX%{ zenT%xgtq$tut;s=ClEQTT})+el=kX95RYhQ(vila+E=N?9jzUu+Y_TLmB4MRwt!Ob zIBn_cuoADGNA+}qHhd{OBx>vLftaKn-GNw+X{XU>__((HH(<%yt(4THXdf+yLaO#9 zdKFJ-&6EhHX+5eyOxM0v0V|o>1+;ja(%J_C%hHN|fZJ^CTKc(7j`j^&?sK(oQ@1Hk zdpR05^R+E|;I=?Ji%x?UX%}vXUa>Yh3<{^UJX&qeXdh77QldTi8T3lEbG-r1X}_Ry z?!2~a6rfD|HD#O^v?VKG<)XHa*4A?E9V&jRv;{NZ_LBB3+NUpT=RXf(wRYJtU{|!S zQIDlYyS*76YPC1MgZfqNGV1r#X+3@fv0iKRK%CdKk3Wao2Cd{2c#Yam-J#y34RnR~ zX6-WSv|ZQkqQ(D)w(T)^E!ta-Fx{$M8V24?t&MikHf?hNK)d!edS7m7*-rs(Yq!k< z=+OF9Lg9|~H2t`}Q@eqxo-XaFPvEaxJ3@QT18o3hEDyCkY>4z|KbQ?;kF?{l;Pq-7 zDI4w6K3NB>Uz?Z@n*-XvNnubcre?>Gb}0jT!`f^rejaPH>D_&zefJ26qgqoRjE!j* z3865qeU^^LPH1yi;bu*0_Xoh(l-Bh$^c;2XQkmqWTSlp-v+f!-iLK1hGJkWTsMcZwFup7bSENp$=|~CVciFG zKcjTq`M{3oB3xlJM%Sx?UaYQ@GMzY`g7S%YT@Q8E6LcG?8cfuA7$BLXi=wl=$8=5t z5RdB)H$x;@mqf=>QgjDsQBBpgy${|AUDpt>G~J{TAYHeeZgQsXnF@eYx=a^F5 zHV{j7-){o(tnN>DD4f#;bpV{#*{Gl@)9K!X2m&t$Yov1H@K8)-Pk1%ujo4I4%X;~y8&u-%V|`5RX6+@uBcA;fW`v#y5gt6uIaF* z;zQ7FejAd_x?I|suj~4_05^0i&jPgQf_C8=T6J$x1MH^mm&X8Yx&>*_YuClnl5k76 zKM&xx?v+09I&}H(gLg+)gTIe6vs359h4;I<{q#!R(+Mc??AE!x58?ye2XwO@>Nfrh zVvp`$a`Z^|ISm(jb^HDV)~73`UAtd*tqRzH?(PzRVO@j@rXTC(eGKf0?nUzcRQD_G z#Ur}vb-+e-o*%*Am`*<*#>RDbNcdrG&7DojWH-#zf|qVN9|!Mp0$ z(t~r;ze|tUUH^ClL=Sx&jrKkD)9JPG(r>4|-&-%I4E})r@lP=3qrcDz@4osEDBEKI}E+X~ws^RFcergoNqx$!XK#bPAE(3_s&!XfcR$oyLy*T}H+8g8bGroa`1ih^r z#6*4nVT6>VzxETbWW7J-8Y%h<+dxd!Yqmh)gnpV0v83rw{|8>WUZ)3kQg6KrkfGm0 zS!JgFjn^P~N}ob$QebBM1e0zZtlcLjBFz07d$!HE>(3 zPw@ipw7!AnTxay#Xb@MT|MVXOQL6u811{yP{;#Vbp3_@tow%S+qPFWred=uR%Jq$& za9g3@mkgVgdg)1ERr)LR5?#{ovVeG5KlmL?SL^F(@4uoy!iPwWK6E-f)as*OMx6Ef zXJ^CaHGOd%cn$iU>tMQ3{~e{1P5RIpNH**L`xwOQ`f^(CZ|Fys!dQ!b^Ahmd^fFg? zXxA?>K;)MG8Co@N>zimQ+o4}XJ%~H{m4899Qy)hO>s|f16e!%&7d!{veSPNF;C1Pj z{{mjOzE%vZNB{Xwg!D-N6Akcs^~Ea@XP=(^1jK&*Y)at<^rvn>eNbOQU(S$z#0$h> zeHJ~`$NGV{A^AjK9s%N0{jRkT8P`wU1#vF5cUE@JPfj65Iqf9w4Qkx9)AMhZD9V601p_p>Y?sq*g(sSuOW(d zJU>IE5PJRw9(^(g4bRSlu>b@21Be6~rc*C3$WThj*CE4Jn!^Sg`sl(!41Zdn5NgQ# z6IhsGCv73&2FE#&j4-tA1c)>^Izi#E;eUUF7iAdsfz2a^KQBS=s6jU!#ApMT-oY5d zOKYJJYjC4aG|u2m6?D9zz6l_~aG18pL_<5R*GYyyC@nl@P))(~aYH;UEXjr%iaN!h z%>Xae;BpKKCk&klxac&)wqSsCLthruPa4=%Nu4t2?O{60kTwUzY{Q4tp2{)&&j%pa zkWT4co*|tDk$l6|ZNLf)HNOHYG&EAaRAl&PKCYqI&_a*@w85P^AZH9c$-qhsSsM^i zsiERmU}p`Vxg)Z3hTWe+{k*~D9E_D2WYmYgV7N)W?Tdz9I($`bs8|5g6^73WpjT}4X;rkUZcF7Qs2yof3eK|n2;YBL8t{7JIL!`#=&J`%s8q{?N;;O-)KD9c-5e@>Z zH>h;rT{B4OEpIUNIRI-kY^0V+lcC2KlFf#FZ$R(5Vc*XP>4xFWaDWyAKNljchBVr5 zZyG$1!q03o{7W`(8y??;NQdEvm!NmY5JTx!r{O0D5bqiU97x_Xu<1*^ZJ!&Q+H(8aPmc9j}6~nhR74ctsHoGYS>4M_=sT|H8e&IwKVS^GepqpHg0I9 z!_E_iH{)S!(%}Cq)Tay|zXJtFV-daAPR8|1VcOX^OwB(R<60_LU5%UbKy))csfDDw zF_ac+4`ZeXBA&)%Dlxo_c{X6)#xD=U<^kg}J|umNpRNbyYy8ItJU`=+7z7bue4GJd zps`U8VvsS~8Ip&Ld316**m(H@jD;B2kAoL#EJ*|wW^{~35aGs|5eP8C_>40^q;Uo< zj)#qVDQ}H3-lFpVh;cVnFGr0Reg=p(W&}Ym#<+VrL}HD4DrMu0K7HWD8~=3!NHFfD zB_Yw6LoJ0Qqr@K~$BeJiVs+f;PdjX~@%ndAPcfeQ6S1TkFFu1fPZ&L^F_>oj@=dr+ zH^#pR-brI?FVr)Pc9imG8sk0(IA#3$DnOP||1%`BjbSvj&M{W^Lo(O+Ih7cB#!Gi# zEZ^9E8(4wyzkKitjsO0N$cl{nynq!OvuWm5Vhj=?mQrJ{5LV6_ms0cZoUx9YN9T?I zy$6Ld<5zTQ;DXT=zekyQ(YTK$IOWFsG<&Hq-pPieO5?g}@T!bUXsUk6sHR=*vhn*z zz^aXv)IYmoOr!#*#`xn~0JX-S=`6ri<6rv#>Wq8V0n{5Oc0=Ksu}lW6!RS&64~@nz zY3kf$tgrwy8z0kQuj|HGs%35%M`<9_V!TN^NvlyvMd(fA%iFbvf=E-z z{D{(uhek(w?mfo!)TMf4{JR2Juknp9fb|(2&qJ@@xU>)o1IE?=zeySQtcS>uaUTsq zhK-xPhNH*EEi|%wf(L+bpBi^w1aHLnS~&cT8egHN=$Ns9Iuhf?UI!SPFp5?A@N3MPU1nX2}{n7?WM5`crIPv{N?n4D;x4>X1T z4x2%y;#p8QWLotic)_OjLgvFA`qmAX5@C{3ff{L=a}LDA zrfvp6l*!>P^p2R+Rj_%~G_nxHSkukr0CA>OGtZJI;v&vn$li|d=0?Y97@HxpE=`I1mSOfe>c<*n&1BeSb%x18G3h^kL8m2; zniUrSqRnkN(2Ftu>=ETFe~2t2kp!W=E47gmuU72058ehPpj!Mvr{Ur z;kY?Z3}Uib?g@ny^X&leQqAn&;P!<1{4A)anXl~zNH?cMLgb`*^#&Bp0VIHAYM5TGhBJirrLMK?cWNx8wFPj}V092c|P6O|X*+U4^ zHRgE|DAbypoPk|6d;be7b!N*VVD;uGs@|q9pjHd8hy)ZDzSEi0x+24$>oLbuqvw&il!gSo z=7nUl&-@-O@crhWJ_Q&sUl;{((CkLp+K{;^8CHhP5e@M0*u2L9SMTZ^7YJ9p|=FWs$4-4xUc%Bw>1{Az3_o)x&ZTTN1Uk5C8v~T)Y zrtbyM*HZf~^!zOLw2=8*wo^yxpk-+}L;@_IZvhr)`GbBF6J%NRJAyc5aiQ*3uqCP* zZbK}4zk*(<4a3G<@*{aBv}r<49R1bkH3VK z6=cm6fVGJrdr;lpJbe{@uEIJ2}YcWw~m1p^H46)=}^oxNNSYqicN1>&H#xq5h z@(VClY3nON-WV2K`gZ_-Us4YOXVD>pRgg>qs4U=uqMlOYAiKdrf3>*-SQHN+^{hJ zgNGK&x*}X{tL5`Ei2A0*dk|QgMN4%@yQMY^;FiU8A^hF8cu=y?VR?8NdUq_}Zv@t9 zDWJ9Wt|c%DHt$*P)6nz2WtiM{S@zIWuiFyS0`&)$rQQG!EpOd{NROqG_RU9@D@_2s zmJC{O`z-!DVYA;7R08z@i|HSz4_eND1BD?=-CKxd*fNtAtH+jG^ie*sB%cNEspU&b z$VV*xv~P}DR@2uwX8Gtac;lAbOxT>Tu;^IBq~#M@tfnl3iQqX}m($wgWYsjnw6k>) z9ZGYtW(EOswWiRy5;v1Fq|meIj8KkMhu!kEAH{b}GGw66UN-UF;08rcO}SAPns3b(#63nCHL&z1p;v@W0%6NjxItbn5^EBhVrj#xXhKs;(4 zpuTXl_0{$87h_GNygb%=f%4Wks~2rc@z%(du##YHmBU}6bz(CdC0Qq_+D*1T9)LoM zb?tV5RO|L-;GMAU4TOg@>u*$Ordv-_{eIHgRRoY>4U31BOl#18;GMGGqhvkHno1qW zZ0oxR5K@jco}P5B)o%;D=UM;D1D0=HxELM^tZpt4DYVW!53I;KmzJPn>lh8xPFuef zfp^9#rq`y#I#>iyYJGkb{?1zG(~-t=)(q;;pSQYy4PKe`8w&7(HDv`nT(r*F1b^k$ zwn-2xtT(B*U1{~`2eHZ;(gxF)tQ+Y@UbY@y0JqgvFKVD%u?BR(SdI0ka+t2QX8Z~4 zs`VJv+I7}%sTEjnT~BddvldZ4*kD!Bhu&yqodU1PdWZJSW@|r<*REULLji7Bjr6^@ zSkvg?v|9HJ!1PV)to^XrW?ev4a=W#hR=!)-MbWT%+gg?gg%0bgf1z;4%Jc!R)7nhc z#9iyJ|AWXq>(6wr?^}(VA=zbZO9$w-$^rl$SQp#}@1eC|AwZ8ck@n3;))THU)@$|D zAf!I)9NN|TtuZ+u4p^P&8V0QiT>wK?>q00DTRZ50z+>xk{{VYpy+Ya3Q>!XJ_ zX+$_`EnbF@#;o7;z}UETWHC%nSQFodl}YQ8VqjC&c~*!x+T@=?#L4!q3wX}92Qu6O z7u#3Su;OZaUJ4O6+x&STy4&Va!s=ne@Csj??Iz`eUbbJTgz~WkP(#?)=6L|X&lVy@ zEdI88)RjJHlhV1o09&gYK%i{~eeXfG-%S9AY>AYE1>1H^0t>PE4FQDOda0owW}AKk z3gNZ|)CrET{f~ae8EI?IMVyCi9aIfQ*=9cm?})7=1aTg<{YZ&*v~6+(A~CihYHP*X zUZIl@akhl70OD=)lc11b^IZ**MB6$uuq4}S^c;@aBB&5MZhIyWyky%9nq8;Zo~OfJ zskW=s$~|FgqG@NE&5aWIblY+hz)9P7HsZ{%{Y(31rtR%Kh@7(3T!QH=TP3B$**5=q z06DgoPr`Jr?MD@`JlkJXR_EK+&|+0!tD$|f(B}IdtQ6VSJb*~C&5quQ)3(cW>f?;9 zm0E!%wm+#T#D5Ha6CTdmHqc^q&X%zi;JoeUaPZ1()2XF?!S>E_*t}@l#sXGuyFo_~ zDr^CpK&-TBCPA#Swa}2~lI<<}eeq?RlFI68TRNqvS8Nw)->k9iy9|+9+nbauT(#|_ zGo^L5BI@YY+dik`GuLcajzOfsw!ay?MjMNIc}=#xi4bYF#nWza-L`}#em88+^xd}D zcvgtC+P3h3-Lx&GdZo>lN(oQ9ZKe~zE!*cboV{&ZG7QNM+w(0jeaAM=1=eXh> z*rtaA8?-I>7C{Wzu2IfDY}3%8rpLAy&LfB?wt3X%eQK+E24KYI9|kL0?f@} zoek>l4s+{(c{sdDyOXCwcn&Zx2T3{t^mgb!gjfzZ_)^*F-O5m!lnzn!_yIetYtIWzQmr~2S@B0F{ zl$NRWmZe##rD>KH`@Sg(Dj=W&qM|6P$Rew3%D(R)vLk{Dh{*d)-|zdq)0~;-nRD;` z|IeA3bC5ZUKEqvRqy~UA=1VFH)0uB%0g%BADS^mj2904#_n3Jzfy-h(pfi+grlJ~v z9A?UMu;en|y#$v$=4IN)@|oIhaNcL8Qj?^B`72Fj&W2 z76L#$a}^zIHZU`2Ic#M9OLb!t(}xP_X67t<-&>e%w2-wjt>~^;8}nW&BD6D))6?3) z)Y6XL$(&OG@rb#A7Njnw(LW%2%rvIHem8T?Tkz~*8oEI1Wtx5uvOeaghXCkj9;f7a zfO*LUfI(*XMNDvr`NdO3UKUgN1hE!I+WPTKjK$FbVbkE}zGm^^cDQ1lrF0YxspCQ6D z(@+K$dzSTkU~ynAp-!SB>woj$;>0SWOwO5g?NbOB);8*Ky0QezU~^*$-vXIC>*y_L z9<28$MfGGIRX}*LLcfR2o0Uw9oDZwyYYh6bmgj-RkCk;A0Do2o<$Nbu-%we7ie*mU zX8^08R>IW_9d>O9;z| zcC}E}FKpN@u+&>2!dNq0!4l4zNfV4<{Yo3rMb>(1qF-XwQ(1kPW$FQ!NLClUKvAq0 z-Ut-UT21ft6;^8nL=5XTRRvdBA6GzJV`U6OTxXr5H7l0o_BF_Eu(a)9xyd?k41n9L z71S7vXR%!%5?I1O3?{O||HbD^V$G*&BANBcZrD;-M`?Mw!?GQNNM-FUMfAI@oh$&- zSOfDAA)Vz{30np$#u{2CtAx%>@39Wh)uAj_{167SSvO-4J%`mo3ui8CoLV$_tQBaPF;md0jq_2R)s8g2|jxftHceWm?c>cmlD>VXaF9t+P(tyL)N?~Orn%k zOqV0dSbON+MLBC9y?+&~cc`qcWNmsIfvQ;5R9jTD95w<_!+LiKIBQvJ?f_87%A>Nn zo@GLdRRineb_8l<*-%5ViFG*xgUzhMN|3d%nr8sl%DVX!qK#!w6>U4~5GCXttiNcn z>SS$=0qzm&7XxTrtUf9Z9vxPf64eE9)e1PguV6It{bFWP|!CtBX!QMp&^@P>-@wvO)HY^+q}3J!ehRzWIVx zCj$cY$63<9piQtQDaU-tvNZ!>l68JRSYEMyqq2I6b%yRdzh=2oJ7t;`^cGy~ z*-z-TcVM?12d5)@4IM2yvDvE;$eI0wQdAdqW;lc^+lda9+}NE7aB*iJpik?;4x_x> zlbulmn-|+-8k#pd^aoJ;u$jFW^kruo0`A9-=!4Clt*iy^B-@JqX!SJvP%ms}*q7_U z8OUBr-TEMQ3^f$bvX4yyevbY2hnUNG_U1DX!E7g58A8}=uK^y)KKBa%7uX-r8WP4{ z^br8z?BAlGMX(Poh08^@o+GF)vAIqVm)RfQgDsN1ZYD$&`_LEovZC2{e8G8zJ?(}F zG3?K&Uw)Ns`VPc3wy7~}*V$?n$YR-VE`WA}?MVIWo9x$th#tr8ISJb>b~a@Kx7h|% z>cz9qQQe=w{$&XQC9>C!1CYdiM-PL^Y%cXwQ`kpof4IYbLgid4yL%zTUG{Sw$kNy* z=3q%@zp)&+4E8~)3NqQpz60PM`w1PjXR%+?IYKtuoBA3#>;qija@ls2O6Re?>EJJ) z{WcZn_t_g416RNvrp90)d;1)~i`efqU}nYa-RA))VLM(!pa<;P)Omi$7Sg}pTFP#w z#kh>!VFy4tyJIsvE7-qKSFDn4ML%N|+cgq{)odLlr8VpwR1wv(9cU}BW5?|VuAV*i zGr~5o%jf{1k?sEiwkGxveId>4)$c;Iu+2v>*vdW^i|B3avZa`HJKL@tS_j*Mew0&SJ2iaqG%yWot_T4JD^srkV0N2Zoq}8SmzY0A2*`rGkeSp30TX+t# z1Hv)EA+~TcKEo5X!W?3lJ^nsyPuZph5F>0I<M^$CAHa>XuTr;S zg8dIwkuTYn&j6of@1~o@uh@GQBG43junX|lY_T5T)9huGE826!HJH2u$7Tqgj+}A& zU{0J^%5#SJ7=u}Ts%0Z*1*M+bBs>-y*P=Kt$A}| zsrB!}nM)~$FXvx6$noRM7DMyrJd6j~NzMdK_Y~(oT@el7w9{68niEzBafahVJ)J<# z>c0U9;_Rg}x3ipshk-lC+0qW}Jg3_MVS_nOPk=gv^B#R!p&Z#ba2GhsrXa#N2XA5$ z;herkutae7Rs(*KQ}G4hmpE%_dAiKmK&^pD&J23kqd14Fpha`u`3Bk*PWm#yV>s^= z0e6-2oSIJ8IQYlo@Wye@((S%j&Ra^5-Qdhw1;9;31iFm>LWzoVa<=?rYB{7p^6JWf6xrQ~xK z(5Xa68*3&v)#IZa9QOvnXxoHXKJKFmnaPke|@{nUeg>)%r16{W& zBnZ^PF;@W4%BgaNXybUS1WP+7jOwZm&Z|;rot#`sq8@Sn{R&zahy4Vc zk2#-z3bJm_?$u!F;WX3Tre4mQY=}P2EfHM$Iol{j9pJbzp$&5C7h@7boCHd7o^V!C zJ9?N?OKHVZP6-cUgp**7u%n#zO0YcRtX+u+&pBoR5HC3L|AA$UlT8;&#yO8P&?Y!x zR?uE@isk}7$+7qaoUb^UqtK=}Y`Qr3nqxf^+B7GS7At%1@q7peuFpZ(9JwE?hj8NZ z{(_4$_f2{OT(~U^P`h#uZp7r>xE6<@xpUP;&^)-;Pe6EbSJ4vd#Z9E`%$wWB2B#0V zg*qU<+>O*i^yA*@hvv^+`Z2^w?jvW2Q`{74kp^((c7UJec6uQC8E(^mch-&#BsMgg1E(vqcZ6>S4^$4c z`wk+Jn@?qR5_kF~;K^KF9mrC-o2jt9%l*^_S{gU%Jw#9EJ{-hg2KOd4S2DT5HvzxL zb$Ng(WpOi|pk;Iaq&8>{*OAi6T<(%T;hD!RT8ilT+~t%j-se6&4bB4YC$#$(a%<=) ztcW{7Exlsy3o}fjgq!gz!~?FV7%UIDt#mw7%I&AQlyQHG2cVqGq}R8CYfHW6O71`- zY*pMS+QX~4rnCyzaOKAUujOu}{H2cDNRL}R*TVo>19v-B1&!RDlw&q=H-8DwX70RI z5G~vjbepi1dysDFwQ<#M2-MD%(uI-^?wdcu*2!(8LxM-#9c=(~aktVt{g^xWF0^iL z)qYH=hwG6ImtO8)a)>@|(Lx03=dLILe1MxypJhOy2>38pM2po^ zE{m4f5w0_RqEW7`0Jdk`y0xHw&h@3r<^|WH8DfkZM0W(ox&P3^Fu{$#2l0}-l6Le- z?p!KfUvX9Qp-piOXp?%)E&UvmnC4!lt-zi){RUVZc<)hL*^#GfLv$xz>01!aJpN1o zTzFno3A^%QEUa+b$F z0QfmxrXxfM&w}#LP~OsDe7+03$;bZ6^Ryc?+Z9d6&2G065cl_jbZ1omWkF=rVXs^h{*(?$G4#@$_iB&f;0n zDxA$L%!bI}o!}*2I{^8-)jtDppZ8%R00q1-`sxaKd$h0>@uam7#k|gB zL@42z(GT~4H$g{|4|!@1v{IgqPAbZH>r5fa@q{2y1TPJXy!-P3sNpA%Jn;Wj4$Bwh_~V-qIdCT*~9jj_kIng)XjSk39=sEP1-bi zdE2NU?&Bro0@u%bVhpkYUerZsgS@4&U>V|7&?5JQCs+frVcs?_w5PoO|9U0732GXS z@?=yaJmW2(mdSJ8!VM5FcwbWUeT?_E9>h4$or>iNo_j8AFL}M`2sFuCcmY#-&08@K z+BEMNojcj{Kd*yu;9JwW>&U-AU0Wyq5A>=z^M6{3nYr-4vH_)$OILW_g2iz(C z6S^M~z+Xni`Dy;I^q`#K@1$BLkk6&^IEbG|U5>MSWe>D-eATzm&hx*>-Lsj}C%5 zguhJ7}k^C$4 z9!2qk?m|TK_r!ww3cvpih#0=$7RavhdzL}F#(y{gmh1eoFmT55M=pWv2LF3{xo+|k z=mCr4cdh{77T=Q&L~rvq7{M0LH>FEI3H-TqI*`ae_8cxr{0r0)O6C_Fg)N0|{}|#9 zzuf_WQu#^rhTr8gS74rL{N)dzrSrp|gDiv3Uj$qxf147vdwkn4h%CO>Uf8nvZ~Ta` zIs7lzL*()=e-4qy*HV3(&%ZVg(eLx?s4G^$|MWL#g?t}6LM!5bwg;TW{7+IqR>DuE zZ2JNKYx;2>@;THSE#;TagsqJKZ74X)`QdK^SHXAg#z(2-Z=*-Qim$p1t(qT0z1SLl zYdl0PpYa}8>iAhyaMbfNDKl>1A2EVwBY(sfEKPhxA_klJbLsD1+W4nJAlmsu)U@y5 zUr&J6$u~WQ2#@#+Cot%|iS(Z~PX3-Esa3LC%& z_!sG#-5`Gxofi-BP3iMJ;cr<8G0cypyzVJ~knV?!@J&WBILbGrZT=a5XcKVH`IaAo z>;?af7ql_{I@-0z`3Gi$Y=Zv-B~dT=pJst&lFz3V^A+DGA5)s*dr?F2HD5Lk&uM-% z^?vOIxs3og2gm4nv_zs-Tg4mUSy9mYtfO8dWpq7xEU=g(}-36hPqj(4y zpF(&F)?EUbmmr?LU2nmfRJiyE61O0bufQ!3gMNZY9wy;0_&@^clY(6#&`t@a=_wBo zxHrM`w7{R9tTO_~5Re55b{&RGkicjN+F8L{gRq?wgl&O#Uf^5{T(IC3t%D(gIU^Vh z6)334z92Ze1)gDojr9A43(h{qTp|SR^i5n8?4rEjk|1h1w9A4I=@d9pP}B)Pl%S5@ zzi7cqDn_mdHW$DaBiOwb;;P^YeOcE8X?76T1r4h~9V=kp1n!2wkc!@$f_L^}Fiz02 z7UGs*NR0@$1u^Gfix>DMfh9q}6#$SZIN=E`Nw9#4xg-mIco$lV;P_v_-4W>05g}Eu zHxGk%1?KcbrU~9w<1?fSBBNo;5R4s!mMQR|%p+S+ejhG5g4nMym@62v!eE}Da}t5_ z1-|s1-4`r)0$YIq^*7!z!D>3JDH427EyQ9$#3N`Wf{|Fv^MT-BT4EmxUS&Wl6&O-O zs!ZTa`Cz%=HJx%-2txjQ#{@ZX(5eJ4PC!%(I`TkPBbcK5A+>^iv;)-%I*&uE7i8Rr zOM~F?dd#y?(B+E=O@hYv5usVoLznzo1S46nwFa z0qY>NA%RB>v?qev3m_X7u&+Zr74!#yWkfLKiOG)&#D#EqCJ4BJK+gqBXnA@ecus?3 zf<>iAL4lk%L_3jPvM3) zp?L}arfSJsSUwNbKEm5Gz~U>k{Q#5j6F#FWK>orlTVOjWOh^FWl<*-HMghXbe2CM+ z)4Sn$M)(;etbxK+O92QH?zac$Sz#poM(2b-(vp5&_}lMr2^R9`)>VkGbRoz>g#pwF zz92O910YN&orFucPa0(Go#E#=TRgh5oe-xMCDB`;1`NE_`fp(p{k+rlN(g^L%q z)1I0jG&6xMQMiwCjU=J{4B(Q5hgZOsB1|s=*&X4gL1?MMTj6lID-5T;Tbl5XRETup zY+5)ogyZx@W(tLY(C!JNsJoRV9HX^7TX?<#@Eqa3B@ns79mx=R!gnc4$QR!JAL88? zj{J#96bPBL{}l>-=tR0mc$5j2V&MTh*h++RkAm!h@ai9cKNPN~^SDxB5AB;}!k^DT zlnYwZPB(2yE@y~2MO5PiY}7QpojGe3YfApDXRt3hELrOQJ? zKCRGCgzZQ1*@uOL+o3%beoJ>;Mue3dkc|p$_rdl|c#C%5=R)le!oCo`+z!q$VH^jx zap96<&?bboYE1W~u$p>@lfuj|LH0^0S_f@Pcz-W&uZ1<#eVrEeD==s;>ZG2BgJ?4) zUyh=#10Zt}dC@%xSJAH(0Jw=h2!U`Ht$ZJz9-@rPzir)j|*&(qQ{S5ixPFR0f-iL(TjdX^yxRyVnkm?!sV(c zGZQY?L_wP{-Rq(smSZllqS@3^zai@2!{w%E_Z8scL{n~<#4XWw`fYEER#E~PFPck> zRf0&W!C<237Il!5MBDBmLb9ljYQq$fj1Cj;h@y`oP^#z&B`$YGm+c|aMCa)pOBeO; z2QEYOn<2DJ(eKgF?ui&rz>+1(pg+aQ7LC)D%^Z<6ZBn_SL24W1iMG;_NWSQsQQ+>2 zmTF)t5am(Fvryzr&7309UixdDVo}l|L@yBq8-V43==c(74@K@@0#_<3p%!=8B0z-Qu6YC0F5= zF5C}sR@^9t?VNb!DR7<_=MDi7ES{p(CPX}!{^loCJbnl+7sOvumKP?rq!YMs@rTrS zi4b4%hs#BAb}|5$#9p+BUlzMkb2C!>20i6bV#R0hj20iFjPr{4rvbRch~KBO`l@*E z1-M)j-=wzdb@8hi@Qf8dr8d(Iu~iuY-4q8>Ssf?ty^iR+gr+!lL%h6wTEZPW}; z5GT+(ohU9&f=Ci)(>3K}@#j?PrHH3kh<8W4nvRN6#bs}R<*s;d7g*B7_Vfd!i(3o< z$Plmn8MaLEFW*Dl6Q5fFvMl^Kz-5bL=sC*~R|+whE1q8tT%P!5E28I%zeOTxcwc<% z3wRcZx10c3v3THp*h<9Dsl)R?eDDm!L-9r#TuQ}*97HG+XWs#?Tx?I7YK7Q?GU`fk z9`$>w#6Hx?s22bH6Ub`B59p)RiYG<@s1vWN0-#=en{ufJapoJaHHx+Mm|2r}A1y)6 z;=ie9)gqqV4ACk+Obv!M@$52Cw~H6dg-eIH`8>!v#m1jNJQ5#01kWyU^DKBi7GI!7 za<@1~4O@@+b}Dea;<_J$2$r>u593&@b-*l8HsgdO*dAkob zXGzy>*jyyxbf)1d+3E>0H_2&g47y9|)bR9>;9n}i8z)Jo_P3WLn)W|$Nz4KOd?Z=H z5WbS>w_x*=d`U+|{*qU;l$?~TxD4%-W3IfeHX%Bmn@~K zHCEz6-|h{GVGsZ}CE2-fiIcoR>&q>P<8HXzmK+L&7BBh95h6kI7iF=DlIO<&NRkXb zgGiQat%5B@(oR3e9Z8%OTv8=7V)0S#Nw&eSgT_1p~K=RQVL@$)Y+=Nyn zai{aYVo4=s5G9gzRHQwS%svY3p=1j+xk@G9%m<)M@@F)t%O&$>L#vRiqO!VDvY!^K zD#?~-5Y>{j0l3si)O1u-D>0=cqfX+m2DW<1H--2N4U(c=ur*3nP$R2JGIuMqX34cp z;B1j-Isj;uoHPVWo8*=VfObhyG(?AFX(wDdCC667_DJ#rJ-c0!-FpCkEXlYE(Jhe` z0p24ibj646m8|^{gMAVMDy#b?%ie_;kmSXJWl*w_%IYD>!bo^NkywTx!mwm3mDNur z0d#3{L~@ksqfyCG+K-+|+-YXdCDXUS`9d;ADcqRE+#8b^mvE^EI3YPsmFY`~{t=K( zN?NI<_ewIb67VTW3S~&IB}Zz&IW5Wh0XBPSP$C8$q$OkEbd1!da>Vz93alBRNdEx(C$Z(qpF~BBYJK0dP?&uz|QFJ@PxKFH0S$ zXB8>kK|PNssR5ClCBwqOR}`b5n77$ z-5jvok!Jk_kt!WB0LxwJaayd>q+WE#GhNz3duoQXm==#r>4~|p-IFT6Lxe2pdP;w? zrHiPH$dOJ{0iG+pP8n{VG=dH+@}(b8)^%UXeFrQB($j}vE0ns@eas^1?Mw_7OFyK9 zphUVj4B~-wAp_!}RQL-5l}b-gSzRWzc!h7UTzd5^0#!)WhhVFe*3zxoJtCBgO5Lw_JpgEYhdqEVVb9fBrl<^#;ES$e+(xEARpy5rI+ z4UY#|oAldqh<0h}Gyoma30j3arIyrAc_dX+FRx2_gp&Nn(l42qM7I7FAHucaZB z%uY*fX@Rhpu|~n-AnW`NHb>b8YWF$Gf;*u(%W67dbCDfb4;EKhDjiU|$&B|Rkh^S? zIVR{KbD&m>r)+{2e=nKmV+?xBcJeR@A6daZkon5IX>atC6`F#~UnbszuqS2d)D=4= z8%%^PKsMJ5xYM#b18_MblO6|IpzK515rSlYK7e*s7Ds8}IoZ`V%l5F$>w9B$3mjI8HJ?_C= zqGU@~!ZTWSJQ;JjBHK>4MPg)|oA6Pt%Iw$>*JO3nBfBp1{TD2;GRbYgZ^+WmLWD$FZwFkGWY4LVNtSJ(-9AO8aDeTO zZ0;g>rpl`40)AI^^kaxLS<_62blHtK05W8U`0&h>Wu-v7C-bLwB}=yP2h1f~X6O&H z9NB}9z>+Hy(oKXsSub6A&zJRk!R5ZJtO>XRnE_>Fg|bDT0A3`kI{~d&_U2Q-OJt{J zKzktDaSxskWj0k1rLu^fAghp#-vdjfY}qb&R>>~XO}uK^6}FqbLW!9IxBGABL2r)7h8 zA?)S9<^$j$PYD5;qx^#~0G#A+(c!GK+=MRAxyW0`K;|m{>1zl#`8PiU;4TlR&CNsZ z^dVS0@~yuk zLa2N_b!KjSi)~}m}z)M%0JG8ElQq2 zdup`2gTAaQ@>p98#>g#vA+E~3=$XGJzey>;b-BYwm|3j+*^d~!AwRkb+D&H`C-a}vgHr`AadmK^z-M+*-zn_C;y0w z<$SsGEKuKyidE;{cYUNc5*y`kYwCdN( zPn5x>L7qeFZlip86|^S#TxZyt<(C#gYmx7y)8kh8i!TwOO&)v)5!&UaX|d{%ANd%c zwo|V64qP6|yPw0QOTLE|_{VZTN(;N?4mHqviJhe}*rp2mXo=8og0r`Hq zk~1iOdmhA)oNa?o`$QfZ2EefV$bWgH{I}&G8<89R0hdvE$azG6CVxS%#dEnw3?jUc z8*1S)CQpt7d|dARCR`@uFUnziDfjS#ZBpLg0oyD2SMG>DC6D01<+Xgq3j~^$-&VqA zueeK-a8Pizf!a|~MOSN_6hAxx+*z@h4*pyewZ8-4s`∾BJaW>IJzgnmiH6Lvff6 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

    U^9;pZ*-hX!rKOi$L83Th4U$hN>ip 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ⅈ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 K#+yMb?tcOQNW`fC literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su new file mode 100644 index 000000000..267c3e4f0 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo new file mode 100644 index 000000000..72a747b10 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d new file mode 100644 index 000000000..073c9b5df --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d @@ -0,0 +1,48 @@ +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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..8314620a37e5ca3eb2847b21a3a359a9f991eba8 GIT binary patch literal 715568 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

    L8kKHgo*zX_)9{2tZjUf;j^aku&P)rb4j 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

    a`eO`Ee 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 A*#H0l literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su new file mode 100644 index 000000000..d484009ca --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo new file mode 100644 index 000000000..eb782db3d --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d new file mode 100644 index 000000000..be9554b73 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d @@ -0,0 +1,48 @@ +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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o new file mode 100644 index 0000000000000000000000000000000000000000..1ce189bd32f298eb82ed29731f1e68df9d88beb4 GIT binary patch literal 717572 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� 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
    u13hC^D_Lx3k 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 IDI7@KKe+otB(dVB& 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

    K7?Wp&jnXY*2Qvg*P2$C1;WM0gPb|8 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 literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su new file mode 100644 index 000000000..92830ecc7 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su @@ -0,0 +1,62 @@ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:354:19:HAL_UART_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:432:19:HAL_HalfDuplex_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:508:19:HAL_LIN_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:592:19:HAL_MultiProcessor_Init 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:672:19:HAL_UART_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:718:13:HAL_UART_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:733:13:HAL_UART_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1138:19:HAL_UART_Transmit 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1224:19:HAL_UART_Receive 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1311:19:HAL_UART_Transmit_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1350:19:HAL_UART_Receive_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1382:19:HAL_UART_Transmit_DMA 56 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1444:19:HAL_UART_Receive_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1471:19:HAL_UART_DMAPause 120 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1502:19:HAL_UART_DMAResume 120 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1536:19:HAL_UART_DMAStop 72 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1591:19:HAL_UARTEx_ReceiveToIdle 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1716:19:HAL_UARTEx_ReceiveToIdle_IT 56 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1776:19:HAL_UARTEx_ReceiveToIdle_DMA 56 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1841:29:HAL_UARTEx_GetRxEventType 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1859:19:HAL_UART_Abort 136 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1948:19:HAL_UART_AbortTransmit 64 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1999:19:HAL_UART_AbortReceive 112 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2060:19:HAL_UART_Abort_IT 144 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2195:19:HAL_UART_AbortTransmit_IT 64 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2272:19:HAL_UART_AbortReceive_IT 112 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2350:6:HAL_UART_IRQHandler 240 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2592:13:HAL_UART_TxCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2607:13:HAL_UART_TxHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2622:13:HAL_UART_RxCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2637:13:HAL_UART_RxHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2652:13:HAL_UART_ErrorCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2666:13:HAL_UART_AbortCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2681:13:HAL_UART_AbortTransmitCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2696:13:HAL_UART_AbortReceiveCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2713:13:HAL_UARTEx_RxEventCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2753:19:HAL_LIN_SendBreak 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2780:19:HAL_MultiProcessor_EnterMuteMode 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2808:19:HAL_MultiProcessor_ExitMuteMode 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2836:19:HAL_HalfDuplex_EnableTransmitter 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2871:19:HAL_HalfDuplex_EnableReceiver 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2928:23:HAL_UART_GetState 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2943:10:HAL_UART_GetError 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2988:13:UART_DMATransmitCplt 72 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3023:13:UART_DMATxHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3042:13:UART_DMAReceiveCplt 120 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3104:13:UART_DMARxHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3143:13:UART_DMAError 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3185:26:UART_WaitOnFlagUntilTimeout 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3236:19:UART_Start_Receive_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3271:19:UART_Start_Receive_DMA 104 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3321:13:UART_EndTxTransfer 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3335:13:UART_EndRxTransfer 88 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3359:13:UART_DMAAbortOnError 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3383:13:UART_DMATxAbortCallback 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3429:13:UART_DMARxAbortCallback 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3475:13:UART_DMATxOnlyAbortCallback 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3503:13:UART_DMARxOnlyAbortCallback 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3529:26:UART_Transmit_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3569:26:UART_EndTransmit_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3594:26:UART_Receive_IT 56 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3695:13:UART_SetConfig 24 static diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk new file mode 100644 index 000000000..8bc71d6e3 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk @@ -0,0 +1,60 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.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 \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c + +OBJS += \ +./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_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_uart.o + +C_DEPS += \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d \ +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.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 -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -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_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_uart.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su + +.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src + diff --git a/hardware/stm32 learn/test/Debug/makefile b/hardware/stm32 learn/test/Debug/makefile new file mode 100644 index 000000000..885dd2fc9 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/makefile @@ -0,0 +1,94 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.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 := test +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 += \ +test.elf \ + +MAP_FILES += \ +test.map \ + +SIZE_OUTPUT += \ +default.size.stdout \ + +OBJDUMP_LIST += \ +test.list \ + + +# All Target +all: main-build + +# Main-build Target +main-build: test.elf secondary-outputs + +# Tool invocations +test.elf test.map: $(OBJS) $(USER_OBJS) D:\My\ projects\e20-3yp-VR-Multiplayer-Golf-Game\hardware\stm32\ learn\test\STM32F103C8TX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-gcc -o "test.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"D:\My projects\e20-3yp-VR-Multiplayer-Golf-Game\hardware\stm32 learn\test\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="test.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 ' ' + +test.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-objdump -h -S $(EXECUTABLES) > "test.list" + @echo 'Finished building: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) default.size.stdout test.elf test.list test.map + -@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/hardware/stm32 learn/test/Debug/objects.list b/hardware/stm32 learn/test/Debug/objects.list new file mode 100644 index 000000000..b77836e05 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/objects.list @@ -0,0 +1,19 @@ +"./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_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_uart.o" diff --git a/hardware/stm32 learn/test/Debug/objects.mk b/hardware/stm32 learn/test/Debug/objects.mk new file mode 100644 index 000000000..94e86f7b3 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/objects.mk @@ -0,0 +1,9 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +USER_OBJS := + +LIBS := + diff --git a/hardware/stm32 learn/test/Debug/sources.mk b/hardware/stm32 learn/test/Debug/sources.mk new file mode 100644 index 000000000..0eee391ca --- /dev/null +++ b/hardware/stm32 learn/test/Debug/sources.mk @@ -0,0 +1,28 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.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 \ +Drivers/STM32F1xx_HAL_Driver/Src \ + diff --git a/hardware/stm32 learn/test/Debug/test.elf b/hardware/stm32 learn/test/Debug/test.elf new file mode 100644 index 0000000000000000000000000000000000000000..6f2d823de2d3aa9bef3033f91fdd5f331127d004 GIT binary patch literal 709324 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

    )f|Gb!BjR2kVaD|ZGtqJa4q1D zGtJh6duKXA&u2B8WHg1mHy!B$*B?y3(CVzk)SHAKO{bRv^2t$I)!zWPY>^c{-bKSOMZQV+I>gOy$m3s=6~iP>oBt^3U=Y;=-r@msec_%&Kam+l1 zirEvfjnXMr@B1eY^D<6qT5um9OW_I_fW-Hy;WEmujBpgXAxm2R?u>-8{e+J~PbxYzVW= zleWP;+x&DroaLC?CjgRfF1m|DDKLLct}mIJ=@Kq92hiq8k-2&IlzC(xItP#n^Yy9V9-AGhiC$@5_B+TEbMzi0@zh+G z2kx19&uWn8<`Q}~^o4nu8^}xZ?He$!GEbsUy2hMK&l0~j$8vC1Xa0ej)AeRE_1PQD zH>q@JG|Rl*`4)a4lME`8w^bnk_rJ5dAu(O<1f*i0Ux*^a(%WS&z?Je)S zfjC&M(ZeQ(EK`4k7e~v)TDW$yEE));v*pbRa4wd=z6QkAa!dt?n`Ma(uH7xes7O3) z$)hcEPs=*0=e;c7^nro5B_qgvjT^5 z-11EWNUUY)VnE_8GX?^3(z1CjGE1 z;f!Sht)S0Z5@-fWu?+AB@|5N2EcqmAht%VetEaxGC*c;;CeA0tqKMM$giOO~ND|6R7c?*a2d zOaH?#D6%Y|0;Je-ga>!kGKZE)*DPH=LRey%FdhasETd^>tJLCr3Xq!?fdIN&mc#Gi z`nF~J5V*c$c}IPXyOykzK;E;Y)8u{M5}yrZndR~d_*>2Lip5@a|s9b%yMcAyu7dsNrb^mOB;&DxQ$bG8{l{T>&a-%mm4YBS+A zT)Ww%p+`AYSTyBjCO@V zlua%*SB}{jsHBRqQGA5?ahtUpL1Jw#_JWrYfbvd!s62v6B8=U{%uW_Jb1SsU+%uuHM2qqWRAo87Cxowtdj9&W15`Y++^ zg3WiYa75`gB}>6&*!)8KRhc%~p@@Fb=A0W0vTQos5h%xISRJ@rn>B0xA4k_6*H!ub z&9qE2M>dSlo_zM+Ez6c>YV}oHT9#?U%$8ba3{kcMG89BM%1{sl*-M5D6%ZMMARq{W zEEUnRd!F#K@wN({-h&E*X&Nw+fi-jLlJ81_~Rh8c5NB} zuG^LK!QHTPdlFo|-Ro3?HQ1F6AyA{;i`1wz*)d$;<)+qmxE{63qetVh-47x-8?&p6hqFn$Y+4JZ>`p%c;k4a1@4#}# zZh0*%9T@rsxOQZGHUOa$<1HG>I5Xa$pTmW*n09FnG0M)u@-U-k5u&>?KBCUsjqyBv z$J`kc3y_Nk!%9t|C&NZRjyGdB_5DW}DW33ol%b|Z#fPzO8#rIaF{-ot82dwEa*T1^ z1pt&#^iu^geCWdv#Q2#G1RZC*z8KsIM$BO(7|gJy!Al4ugG$?zj8fVd3uP!@LG&<2 z+hTCxjED?y5ez4K8zUL|OCV8<1Ho_>&9IyXE{3uBYeYZ82v>oNW0WgF;u%XR!30K0 zH~@)^sWf;w%Q&(MnVn;F?}FESm>- zAtR2aIF}foroyC{@tA&q62?DsVN%NYIS#@yM(s@qFEf6;j|k-qo*jf0jKAnJSjG4% z8PTsWTqv}bdhv6;@=wljk1H|k)#Vg#U* z!KKdT4&!+W)Wz6Fdv4tfAKEqPVI0^E%U;HX4`FhT5k-Z3A0ureob@wWKZ5Q)WA6rd z8DJcyf^Lv8MQ`IUz{m zmb?ju3*FsG#&vq6rWj$=7)>+S*#OKi2C@*yfjM{&LPw@N29{3D+w?>pWSXeIbz%Pb zBf=hHZle98!_2N$2wj=K)gzD_b5=RLxHC^vx8%XRO0~BabA~!TZ>B5&O^L6f93LO|&EgGuJ!A zB!u}Nbv7rN@7F>Y%Dh6K$S~%HWC+8Vv9BRe1XDrFb|iBZZ7M}E6KQG`&3un0doj%B z1rWwEGw2Z28D_-`AaTrtFTf<88TJoI0#la*VItFUDUvwLjJ*!wIi^YpVG{E-st(UH zJ3j%J!fc|^M=JBZNkqTE{FKHGY0Ug@ky$!3cNmv)k@@~Q=rWj}{sdhXb9xUW&^Efl}s6} zC{@fww3T^I4y+++y&PG4PeSO#QhfyC z!s?~T!Xeg2CD0vaUC+P`ab-P2a~n6-cDiTotn+lB(u4Ibby=RQP;U?~Rz965IKr~h zF56L72MzRnSU-LZoG&XO3B-?;LSMCGteqav1+W%3fCRF7=n)QLCHTYVaaMI7$O+cv zzi}zStgYqn8N%}U4JId991Y;1tfy$GeTpTaLNJVVvmai@lp6`QTz%%jbeS%{p=uCTCcWw?Y`lnxrQ=p7nq#xdhgI4!k6?2KRy_ zv8wkXLNaUDMOdC^^+kZBusrAyPGwCUgzf@Mx(+_mS=n;{xX9Ymiaaw|&-R04vX0S5 zDvQ;Y1d`3VMEei9tdD3XEsr%ww2s_o!z zv940<+{$9nce9OE_YX3=&ANX9TsvzE^|u|YPtF3~$ctbdVpKkKErAop1giGUBV1hm8svM$r>G{j=& z0zS<0*#q4OYs*j2Jz$ltfbb!!#sDvmSbHtFzERd}`piFO{Y|I5##pb>-zto=F3>Tb z305f0cPCj9R4Y!gihc%QnsxO(M3`Yk(;V7?-AZFEM|OiJI4AZGY*;$8+lqiY$o_2^ zEDy71g+b`bZaxm;#%`lwl{@>d%^)7^0a{Hx+4F;-^J3@H&Yd@Vn(p8c_LEd!A7#&> zb;5`3<$yrG>=gRDNI&+6(YTaj?Bo;x{Moh1-~!ldt|ML`TSFCK5Id13&&Sy{+0dO} zuciJdn0@>&kP!CKO^AMy?M**iD4R)}QK#5z=pO_KV{bVNE}V^jS01knd(j`TjAUnf z0~f`9in_>Xb_UH0V%SCWmprlTz59^oX||Xut26Avryz`D-=tnNk*!DrIm?dNiR90* zUwR5AN$k@!lS^iAe;JnN*_s4!DeShbuuNqiqaW@9yIl`q8at3qa;3AMpM_j5vcGYK zE`xn*5(#FqSEs;d7JFbhgxTyOYJqdu9Zvy}%hp@qERX$=R`z`MIr?!5*u(1~EM#Z@ z4L}jQ>ntK%Vs~XiSIXW>2aL}hj`ymT}Ms~s5 zFuBP-+Xa(m_P4a_+`^u>0j^uw?FV4e#(swl?lwD-cBtCfzmI`*u;-iw;10W}9Hfi= z7xiP^?7uQW?y|T2|5%c(Rl#*HJDrYL^s#kuApPtYJ^;DT-Y|(=2G~#f05Hg|dkcYv z*da7E8etbCAi@LollLHe$nL&_OBrJ?+Jivj?5HIGOt4$eK{v_Hqp9>1yX_2o&agl7 zhNT1N2REea$QhzPqH*H58-R1>jL|8RgB*z-a2L++DsYE6qFo@a9BVebxN-K!0PfDY zEP*o*j*N;@FOI|SAl{qL=1VY%;Y70GI+kM>1>tGVG`$^hoVD~m#BY zCaoObe8Af{!L)~Ro3nxTW!gC`Iwx?4GxYy|;LYL90ic_+J^_HcoF}OE?%{OPQMz7^ zp%c1$oS$}s^l>uAfa~Y{d;+@roOwrJIl$S$MA$*jKh%s2aa^f`9_9o@!g7S;UX08h za5CCq`H&NK4GK zqz^*?_a~aV2XYDw62eUFxs2=0$b07P?N zdj`T7?jkx-5X=2}5)tCKd%57^xdl`@Bya_%5d9o?Dg|DWxZCLylFY4hhnG~YcMMD} za054kq;Y@y5hfYjjwiuoa@Q<@Nfvh=ZLDN-3#p{a;r{O!;^lH*q}nZy%cAY4eD3%3 zeJ|jCKMk&s`_>Gi7jb9k(J1CFUI?Eh+%NKBQp(*y8>wa7hqSAHnX9KSLIu~VfUuJ5 zOG{T3cOgCASGdJ=)a)wv&oDT<#{HeP`l`7LZ-T4gZlWr^mivGT*6Z8_jnLI`qv#E| z!EL1nx}M9YTi3u%qdm+a?c0B@(y?Ycd+c@{!R_?U2ZoOUp?Hd^w;pcT<_Nq=pOgt{{ZOY z2GE<@&s|49_xqnmpIKo{(rOE^D_Y$Nu#Vt&OZkk*9JzURld*%V> z!28Mo6Gz@6+NpQqwbMw?nfHeWA{^u`CKDH)*M4xWyi@rgZoH&?DXwEtEI!5p{}3c+zj-^C)i>;e2?D>2D5vdFSX(`0->L06)fS{tKKxuaGLa z0N!t{FbU+Xqs1|ZXQ7VvI4{{7!VuoSR0y8rZ65#$b{& zFNXIHovDfCRX+*cY2MTM5XSTDqQE8a&hLfKM4nFuND|M7+Q(#G?r+eY=lQ<{a)CFX z0ZHSHzJesuc}6P5GI^w5=VJg4gmL<7tDlk zjQ2wsgyX!&r4UZ=9-n~gN#4dq@G{LyX@<`kp8PjhI`F@xBGH-OLmllwzUF5LUHED` zgM5fz@fpZrzT06CSN;Z?k-70N(*}Y&--Sj=9{dwm;M$X~I||(q{$JEjALY+ahlvmW z?Z2V(<-g5=(2qa%4FVnGr&6=!&#!m|@dEizK87%ef1k?bK0e+xY! zp?vG}(4FG1{t1@h{7z?>MDQ2VMq?!Z{2u6H_+L?D8_Q>X4cuw|GszGp^T%jXdY+#{ zjdTisXDI-w{N?+=UEt?D21(<02E$o8|A`jla*@A)dW$UnK`KYG`Mx<2=I~#84O}k2 znEvu4kKg|#NIw5JU+4<>rG4NE`SZ#^iuih33oh}a;-M?%m&YPP3BTq?2uu0jha-9! zKVt`km-+3f$gG?nuS2{F{wn(O&q{t7wX#+GryO8;g@3&lmRI>RG@!l4-|#dntNDAz zk!}s&pC%x+eAgFYa-IJxE%$Z&KfeTbgMXUlMD_evWiV;rn`zm;$q(8MVGF-J0GZw5 z+tX;Em0v(>Ya2g=cD-)%3(kVH^MjQDbnqL0g=HuI?g!wy_+@{AyURaMn{7S(om;{6 z@<;B1yT|{n7bboDN4q`(G73`r(&PQ-P96~?AXF|9>CK#sah`(S9JvM=YHFSVFNHBLC zfa8L0x{)UY@6nGMEGWx`$w`5djt7Mbl(Y?hO5jIbNSGjiUgmH?&zrzS2qNYq`DnpT zTJmB9i*5iOEBN{+0L}=UDjxWSL`V?iwLq6Bh+F`2PT)QSK$0No8JHvs z@Sl3%nHQve1d<}yw;3c=u!pusF9^m@flCuew}Ye$o^AmkL$LTOc*zuO`Uk=+fr1+F zYytas1j-R4Yaz@NoTD>s`GVhOpeqnO{UVYt68vO@&r1R~6S!hQMKerF1pDc0Q7TY{ z0C!pN-jncBE?7ooZ-t%xDybz2-?1Z>sta9eMwpcS*u{u zCa}_vb6fCY4NTevJ3fT2LlC70?v5aY9@;K}Isn3MLC-r7-WBu)!LmnyWgd^WV0Q3j4@P+0*lqXNZ3 zM0hMP-31vFY@z;PTp;@t&ZY#bm9U%^obv-WBlv7Hh@&w35iFgAU&_Hb3k&A~a8Q^` z$75ZDcfFxIENs4nK(4}{sSE@mjuBDeUNw}TnFUi8WT96ds_Fx1` z70&TO5*LI%?cmaci>W0|7rr3G?YSttLA_{((20J4OyOFZBxVWkyn#SD!sXMj%oR## z%8@6Wt_R5%PWQuEfv}F86$zskz{@4!NCHT)aBU5ArNZ+RuS~e$O?bI1l#8G%7jBP+ zutKP&b*W0|OY7Mc;UOyFt_m6X5MC3y=D@OA=v)WO8sV(XxYu>Uf9M-GS#j0}RXML0?AiN@(u?kw_K2@@Al8x7wNiGs%w_ONI- zZSuH^28&?gCbEk}f*zvwUm^4qS(n1nOVmNNhPQ~j8zx6YepE{x6)k%ToR27GKLYuR z9(w`cCz|{oI)70tEdl|ec{E`S6xpi41&Q+LH9Rf~q+^7^qL4R{S%|2T4hNnT-6@0R zDbcNU5Qd4?p8z0Sbhr-AB1HX403t=PeKehs+Oq674%o)IxM z0K|zb8^I-t4phVBtmysu;LeG1X`d@uq(2GnyvSu2l1~ve(;y^OG;;&4FNjuADV;7_ z{wv5u(OxYw%Mcx){wP!Q1#MntiGHU!L$>HzG)!_ttp~v6ik_qTGfy<8g0Mhjt%I;o z)NvD}Nc6%FAeTgbzW`n=y0QsLl#0p+5WP&amFAI`MOs>LD@0XRz$-;tp z1EOb&VKOMHe;K+V(FXb&4vTJ`g~^EMEFA=UAX>2<+(XfqRLnjSEq4QMRCKfgc|H~; z-Uob4^aRZ#$3>lV=x0JCc^8(Gq8v3+ni3r=1eq2kPeV8(;!zvuApUF~Tsw>3{112H zpm;S^IxgaK{qS-~eCBI#hsA6=5LdA`eQ({w1y#VgiS2AwrCo^UC;rS0Cdb4}sFL#+k3WEy0CDeYa2+VF z{uF>9@!mTC92dVqpR*Iu=xCoAR*#B`qZ5iucBdNs5qS(j#FX-O`^iYJ~X_I z6knx38i*3FFM%#v>_^XTjM(m3=wiiPGvH2(B~$^P5r5pHdA=8C`l16-ci;dkir#n4;L63TsJ*HXCs2W0 zB|caOaz*^%c9>ihub}3xM*I(z9JS)EF95hMUP&LD2JzEzaMmd9rBPs$_$U{;7V(B& zIJ+gDw*jP8{PI3nwu_&qZTJpxoDWE+_y}$8b&HGX5YAok^s^B5i0|0LOP@HC-9`{+`*RPWJ7_87;ta< zDq8$~>>p6+?rT45EjT~><|FVDU>~>|J_GGPrKw7g{o+gT5^QgzHa^6D8671*Y5yg) zh++0GmBU%M{m0v38DYOB1A(ILzu?1XjD3#`ma+C<(#}DGeLPLt&e?k$ftU04m2t4V zU_bFM0$sF!<5$45?01}iWv+c)4}2EbcWgj}OZInP1+LV-@kQXu?bja%pvrz=F32_e zu?GOu+TY-U+_0C>P_)thhud&=%RZ1&YPDCd0DK7h_m zVml2>cZti-;5;P<-v;L;QPY7ZZ%N#@h;T$Q{w)AUC0pac`AE*b0TW+|%hwS4NzTv_ zHGj#cRNe(heCSOLl-MGW{0T_}6+FQbhcgg{NM59xC{%L4AGlKz-zVTKOtShsgy9k! z10+JC&xDsq$-f`q`l2LOS8&mi%0ZA=$p(7ZPfO;|3DYx@CMrM@Bz^U8mMGat?f+TH zTlXMLlAKxqk}UaKfNMA}nH2(Dio}z))+$(Jl^gRW3=rT{4wNmAbhcS-WJ1eV2;JuF;NiR4|n z=u(O2$Iz8Y<{ScdS@O#uNQJ~oQ-Dgz2|AQrC2{)+Cf6kAXfLE%lKviaHInwH;pMty zfHvFeB;&L~-;k*Og05cjmkeBk6peZb+{rC=2j=lCb|F zmp;itS8)9jSNh=wBr~*?GAQ|rMu9_;j582Ekl0m$Jd|902|gc5PL_c@mY5W<9FzQD zgwJuwH}$yM3CVn_mnJ1vn!ij*{-*wKT5^F3`58&L8vu^d)i+?`B%SjFGIN$DyMP>$ z?x8B-u=J(p!MRFJKJe)-eJ2ydL%Jaa(LJS~o&elS%A%UVTk3rtfFsi3wJB7fw79-syg~@5DKi$DI($~8njFZl%F?PK4?eh>ONGs^i4hzn+PlD6k<=Ut+$HG*HDblmHPlI!N+SZ{vs^ki4_u{m>U9LFlGgqT z+!d*95$@SlssDL!*QB2`z@%ErrL$tS(kt}kx*?qk0K7rE_yll`(oib8o1|tjBHWZV zj>588+DF}Ii}c`k@X{&`&V{aB`psdu?v(x+3*jB9VgXFLq|>x)cT4|Wf^_dn!{{08 zk>daU#p5P@bF zsr$H;Lyh~Sw3b%BDXC8$bkow{Z(unio%a;HILLnd2tr3$^9(M`S(djD5e~_gQO)Nn z`+~-cZn8RGcyX8c)4384*`86rJ!KoIGxd^%zW{PXwk;WOU)j`bm>iR>r7qcDRGw*#bm}kR@W~JU3G2 zP3H%rWM>b;GFrBrO3hf=eA@bsla>M=~RWV7vIk}bRS9Y~IBkrpIRR;)p0 zg|gqD1Gyx7YY5ScWs5$8mlD~g3XoD+1T{uwvLC32y)1k0Igkq37j$0ZitNGyT;DZW z%vzXK%TC82Y>n*aGcc)@ZOgTefyLNV}|!I{gmWb$dkb zls!5OlRL6}nx=KhI;foNmPv0QiMz6pcVN;Z+eH)kUfC@(; zfIODXBW_FyHqgl^-%9-Z^=b4@i={aW%pw%V+%t_<8vzs>o90-{gZ!m9L?7>4JQQ zTJALY4_^Y1E}!)(02k%vZTUxKiC z@}vy7&X@1}9$pIMl~hj@%0J}5q)6V6Pte>;as}=57R%SJ0aqd){23;t^0+X-%jCQ0 zZwD^RCqIF(TrS;>2o>^+VhAhcaUz&h$(K?sbyc3!h9s`Zn=|07TE6rlNR7Odil|z7 zC`~J_%TN9P2w%REO7|P`NIo*FmlsmY-5~F#Ga!xf+Bbk}l8Z0GXR~~eYMU1ML^Mop z$*Y+lt#TRF6K(Pc>OODF-~1e;UEVnkK!^Mm#p{&6@g2B3@{YIQvrAq;_oZ8IItE;? zT(lGs?#Xk0gk_(6WG6_!d`T#T_vOc&K?dZjY4krRzer2-ko;d-W`^Z1k?=VpKi31@ z1NnhP;2z2qbk82kcg}%uOn&TB#2c5#(&9fM@1uB=@?+uPrsThV3~pLJKqqBp8E4J?f{GwtJ9frzKF#kf>OvOJ_AlZr>Dp+$Ae+B}Ot7vlrJWml7 zhFtO$DeHkNP;hD1T%?GgcJ7kmIXY%gtcawFvqZ7!BX}uQ%+T6erdaSYyi_Rqsg|l# zOwf0_O5yo5gjW=PXTV)mM12q4HHE4k5vmoATLG_8FlgRWtMH`h-E~FpLF8Gd82cDu zZz#Iy*Q{3zQ<>eMFdstnM#Vasv^6QlXvTR{@gc2C&59TQgX(o%4-l_cp>2Zedx|quvGgg9 zz5?QN<(bLdF&LH0GU91TX=ZR3y`W@swiMdfcpOg_kd!%_!#Q0_ULQQk&$ctfQ*L zN%+?`9rZK&z(wjO{FXhN( z`1Dpjps+`jjXxlzqsmuX!TBj4Q+aSqIZEFZf8{UFLl>Z&lL=v;U>U3Ir?b7Mm0>Ih&nUlaf=QgRo{pu&D_3N~OMO45~yZ^7q9uU4f@{2Z5ZMd?N3@2ko$x*@!#{P7-0wK7)^ zK#kIC9j>TW=}BLb>q;%{UDqkGaex;=DYwG1Q7NbQwn=GVg4|T*7JxJ>|Ja3VXirWN?N^V zlyNlQbx;lTA-c1Qy9>!5RPCo9&P7#8t->MI3fdq!tm3sm=&CAc1lvluvc)n`<} zd#E!0fApbxg&tZj)z?(;c&j!agr$$_?j5-HRb_nufS)Rh=3vKEcWB1qubOEE7oghy z6>x#7!g(M;s!Q~C99MbKM(PRG!}kFXR&A|Bpb(XH9KutoC$b?7Q@yd^_L6sv0b30$0N?WfSitGd63FhQ07EdYtCZ6@S$ zR`oIUhUZj!)!>p;-*kf{tLE4sJg@Rv1j`gvXf@)cs=kVb@PcZbzTp>DsWe;5K=L4& zs=wyqQnFN@G>^ z36pE8gER0_t*Utzd0tnom=CT_RZ$Dw4b}fXgX?;gfy&7SmHaAhNTW(jx4cO;bpWn! zs!~?NS+h#B61rBE#sv}DR7=z_xvjcLrC7V_&_bAWs2phq(W#Qt{PT_~my^{SrYfa_On_z@}HSDnCnICntx?>gi;s49B^;gD($m2ktV z*KPtnqPjzG&I47rJA@Ba8T6w*Ql*(;IjYJDhVZd!<3^ZFs(d;joKp2s4K}Ts)e7N^ z>P32_9MrQduyj;+X29g2dK*otT-5JVi+D(VcOFa*t5X9YbX6aq^~_D3whF{u{qCPg z&_lgZ4Y;Rz@G{_D>gUJ6d8;$oz#UO1&?|FPz0w3{KI%+b1bo$YG|Tf-dwdO(V`>g{ zXa4G5y08Fsj}Cx9_51t41*u2r6LMUAZ80oQs3U#?307PF10Y1b`5)*`s)O9&GgKW` z4%{jA&RGzKsrmE_hO1-$2S9}S9a`BV)%nHn8Ku@Wf<&v|5ds&Z-m(fLR{bHBg{Rd& zOvCjVbs8-!aq1;zaPjI>Nzf&z-#d-06V-z;xahNLhX9as>dNzgC#ip=PAWzHtOTx8 z)#Xbdyr6!H##3qPKWGOhU44S4^%vFqUx7)6`T^~gXR5#c4P2IbF3pUy)mj^bIqKW= z^XIB7X#$d`zI+;7zIy!@q*S23LWi~r)z47HQlysCg#42F^&+?~R=-Vi=n{1@&9+O` z-E{b>O#R9VxW24@;UaM5>MHu;RjB#YNLQ+tod&5=OFsg+qV_rjz*Y6yVVGP~cUJ;X zt?sNr5;f{=^s3dWU#4aIx_Y|;x;k~uvxt5}ooWPEude6>*Pw3jgk__;n(EIcb>h!R z>883d0Hj&HgNE8I>MHu)-crw?grD20e)I}_wyXbl3nm@v%x8h?RL4-cbw_P_<@ysLh1Dbnpx{}lo+y=s?1aQD_FcTMU^`1H`c!-l1&W}G@x zFU|KJ(0OaF(pg&{%?X-S`fBo(5c+8}&agbDX{VFZ{uvSYx7Yd)vaHbTRg z3tXf|FbG|gX465CXiXF?2{D>aQ^3V)n(1GTIIYQP!quM9xYHLlPP6e_z~ePBe<7Cy z%{cuDU7|+P1KnAT$1;RHr)ggRU6O`Pr9-l&j5f{AYi#R5QZ&oxiA>cj{uP!NG~HT| zG|eKKD5Yyks8qSA+1Uwa8Jf-Q;4(GQ>Ck0q;(kMB*&5?va5tqiuwv6 zO*;?V4UK;VBGhXR(XMlYMrj0T)bM&inl#&~m$|9Qp?0TPqoprNi>5Of(HhnfXnBG4nvg@p(-s$p=E?qki(66nS>r%oW=xMl?nMJF_EG?AFp z{A7W%Da|S=gwvX+NRS!LH&lWT|1k~We@FV_rQ5-y#rz5rF~}>!g_1H|A4b2TEV*@ zN42x*4*F;}(>m{~y-1@ZKkbsI0XU|emoT;D=||1fhGqefrM*J8AX__!W`{Z2Z2?F=S9_lJvhuVCX;&y;yXF;G7HI$72wkBz zwHNRr?Uo&Ic1gQG4|JLK=K*-RtZk%1qFj56mb?lrlje$* z+PD4SrAoUz0=O&Mzq5e5s(p43Os;90>0zkW+S4`EXn#zBNv-yu3-Ebe+gJ&%PV0OD zDc#WeQ2AP~J!XVugSOlsCXL$GKA1FVrL@l9)ILu;9L?IUCYZEnFVV5@TiUm8A$qH} zbO^#WEsGAb-PX?i1J2sDIUJAMo}{gfF>N00@Q-Vw!{KZ~+foiMliG>z zk;Ig?ISs;TZBZP!8SUBQ066GAy9X0TT?n-U2XzJ-s=4UQG{HKgn@?l&!#W-fP+WES zv|hXEvgj9c*A-G-;GtVdg|4UW6)Nbwbb`&u#amak2uU2#?fM+d4nQ@T|pAYr=iXn!+YH|-4)q1*a9Od@q3tw;1IT~9H>M(a}k z2VIQrtPgatI%z$eoz@k_;~LKBT6hq~=~`U?h}SjyLYJWP-;J<|Iy8fL<8+UH1v#fn zIu4U09h;60CF`D}#p=B72X6pUbT{7yN!7iU0Fw*4&Hut@n(nhq2-9_9`iEaG>I!H8 zouT{fHRO`1+wnehS-Nev0m#<9T!08Ux)MKx&DFhg1G+rjzqD%P>*^LDP=Riw2f{+# z>pWN%>7J!g(j{F99jq(XP3(p15?wa!aFpt%X`ic17c~LgWnB@CBFc3J+V7~)@txqM zQa3^AR_UU*fLzhV%pi%Yy2Tv0zNY((2SBwh(*azKPWCUn)anx60(V^(PhD1>u6Q#5 zH+1jO8(yyyeU2m=be>C~Yt+rz4?vS{*G;&-sar4s(yaTO*0UC!hKk@@y4Be*Y1Iun zLD;5?T?v!hy6v~1%K`v;bZ^sEO0SMdujoCU z>oUOmbeeK))e=sN5`26eu4%4`LN`RM# zx{^9Xc%-W`;)+IfHT37+k98q&a6P7*^Z;O7C!hj(Lf7gC;iN8#*48PV-&zQ#b??6q zGNb!%6NrQUC0fB8_1{u&;iMm-a?)9!Nu|m`{V=TsF8bz|5dDyT_LB&ESpUr#=v?)S z&H>=252rbpyMCb;h=+cHzMGzU(I3!x>7!_)*js;b7XU}}!cuTY^~Wy5#7DpAJ8-`G zSE&v3)8D2V`j~#3BRGHk;%f*Spyz%8T%dkEeK&*jAJ0H|Twg}5OZH+`YFBrf53(5$ID?7u3tnARfIl*122*KaQbu1DE%nSy`%Nw zUl2V;|6?@(vHH6UVR>3VLAU3Oew@CWar)=zfsWVL(k@Mce(lo$B?PxnK2UO&SGE=B*D1tzKbFX{0A1^q@EDWvIB3PIBK4;LfCMSUg> zS2Fa^ybCT<{{>A^v-F2)dnQ}Iv<%L2^u1J@=IUp5z-OL5gSMFR^)K{6SfGFJ0EC5l zucd$&>Emfz?vkFd6S`tOm%cz{`cOI@eOdp2*3WYN-sd5#&@a0IQmHr70nRFY#Crf- z(dU}LUDcnWXX2Wk`v`%m_0iP4*64#oa9yiELIb|*`u9c9)#*QY7twF%8=N7m*B8u% zNrT>n21||l&9wW`q<^Lr!khZv|3idk{S(=^+7|tr`M}-M%SOPp>c!M|wCPKZgWT5h zXuR02kD_9sL+?dpZ>N6Sm*DQ`RkXHt>0dYlpWXWHOX20NUQ4sJ9{pRitJka7HUWN5 z&u|6l(>v16UB7 z`mMBBJ<^BKOF624vlQg9ej*iK#`LpjxH+y*q_=TGZ$1g!q`oc*KBx4X4njDsuVEw5 zjD9*6ItRngwDvd}JZMhjWcZQ}r8yfu$O1WNcw!%ji=itH=9XEV77bYhR^FIU^Y;YfiNr*wY z7J*J0`Yq6f8kVL&c*?*Hg6lBDYo8-txFMbD@(4pW)vb|+IQlF_8Gc*`FVTh*BE*X^ z1a3p1ScC62;NlFUBLKu3_WuNuV32+YU83O^A4E87m_tw2IfI#I0!fC}Ops)QLlnH6 zH|QOpOELUNCn8e~qNUJXFg$WaN@<28^h>83{Jur>iw5>Za2bX?I)adCc-;{uS%z7~ zh?i|RN=s0V;XpWaxrP)Lba{r2^w{JZ=H!AD82%kYyh6h_bfmG!@Q()Mk|F*}=!y;Z zosdL{;rlg+P->9SX{|DYZU(~3h8UV{mm3TN5LOr-((s|u5Jxw%%J9kS2z$lg=m*?Y zLk{&^*9?>NfK?k>_kpW1_)xE1Yp|nH;B~_o~+vJ8(L^+-(u(;g6ms`Yx|*VHCU-jZZlk^mG8D;>Lh%&8yaH) z=rBZ4?bd0?_k!+@;SO~ZU54h5VbX0FrpD;5;p}&?>@kRwL3#~(UyyqSMGtg+hM#

    Oq+MVERzz{8gaL|x93NJ&3!c+){4SsYDBL=@-kOzi&ZvgPnV4$zsBSZZ@ zaHED{s-7Mj9@2?|F+*E9gyV*m50TP@;n{m|Hfbn%3$CXO1}nTw8@`XkWzHB*Q7h|U zJV#ZRqp_N1;!eiXLg<{0>{IY^(D2200`zfuk6Z?sK< z3oyPq3=(MEO9TBNp3hUh1ZB{V<@HXfkugb-s4b%Q63|It=^sIfi}d7d)H zQehotd~X6K;l`hTK@t&0ubaR{8izK4L>Xtr0uXInLtD`?M!pVQtg(sem(#{FYQ)YM zeQ4h>&S;>$>v-drweXT)3@`(pXzV@$?yPZ5J^<&891Td4G5aOtnQWZf3X}83qZu$s zG48H}>r~@oDv2)`+iW0d#zLx$(~ak4;4T_ZQCpp1^r6Kn)3{(BNS0Cd8oXp1o%&#s zW7N?zk!!p{r#|wGZgfCA-xxzpVS#buGDIjeE~dq*$hdJk$R*?6QA95`>YhcQ5@X_O z_$)PsEC*L+#9<@6aYoh_2+NJ>GZ0o7`E)Y1(m3RfKvl+e8bMt#-lQ-3RpVv)ZeBA+ zSHPs&7(>NEjnUyWBGei;Qd@o9m_Wy8>Wu9%Fu7rDX@sucnDQ-LHyHOt!=%x8nZ6cH z#sRA9ZW@#5y=^w`FuHk1(8-KG0X*d4z2$mg2hi16$ zGzysD?ijPZ5Vp&BlD4M0jcn???;1DK7_`Uu?$_XYjq?TI?ipWy2y)-}_YOoKFfO5b ze$eQ%3EYrz;3%>lHr}8e@Dby8Tam;Aql#+whsHPPP}3u0G1c><#u0jU9~&>u0vR*L z2Eog?vAP+7CX9wQ2q%qaD9Vq+3kZAEw34O(KBlj!t@bsI()88OB&BcFF_ZRVaQ>!Cv{(h0dg)~@Jn!IS$s4}&9!Syv$?=x^+Z4#aWuEsR=4FI*K zmDK-THywQqfI5?qhATHrE@_BRZ@S(9VT0)aO{E)6t7v1h$)tM(lbfbL^MPwNF^)jj zV)CQj{+3Bkr&e1{E9k6Po5_W?A#R(h-UQcfI!Ryj4pY=MkWSMlv>@FveR}}Tx=b^4 zDcvR~HZ1R&;%N}sV{-i#&U#JX{R+T6Q$H2YeWq!e-S?Zeg(JcHriw0@445XVMj14% zH$pdL+HnbhVN+u&qK}x`GT`%p>3c3r9-4Y+5BiZQn(C!dlbLS$V^hIBco{PlIALzQ04~`4_g63pF|+BbcG8?^gf7(l;wK=d%wHUWmoPJr5)3yR z=tC4?me3GA(k!7tR+M>_8%(0jE9ro0jJd!Ifnv>DXtU$2Nkb zn=jE_x@g`<%TtE=I5kF@=IpD8o@MSc1CVWg^Cd*cF=y34musG)#VXJI2kn{Wnk%t5h8;;K284o6%wH&AO*ZT^nlzZ&zuS3zpct2qdC z-7KT;N}YMddH`;iSJ}a5y?Jdq01f8d)K)i|Yc|8A$?Q#w|4s8X26WA4X)c5n&kbCBz2chdTzeThAeskrQAotDdsBjrDC(`RQXcm~^ddU3m zeQ?9()im}QF^egQ2j<;1i1*O^5q&ownIqqU&r$OV>VzMgYySo}W?n-z=D0cHSpX)? zU+sjKN%QN}R!^B9^npy9C7uAxn9te(aImD(Ywu{e`!9StS=P|jqO-+Wi9iP}OG{zm zVo3=HIb_R7)}gfi75D9|DkOd1f|*=@u`V zsa~`U5^+XN?k#o<9gg@N!E{BQmS7 z_yqw_Y1w=RfvPMO$q-(#v~Ps#tCpoSrnqJ~`4Irs78C6e)mVfy6|1!@q@VG+B_a~S zI!iqjr8g`-)DhKNMD!_du>3+}*G9{(pAojn5=t8gH!bO-&^22^9wATSXGH4kQKsRKO&ITE_ z?4=rd#PVe!;EybWTj6@t!u|ue#})-mE5sEZu8d@%y}gvF6g7EfCAuOQHrWqCK? z)0P!a06t@Jrdq?nI_CzGceI}FhozG>nJ&!P8cCJTLF?E}n7CNqNksHR*0L3daM=3F z*YM(M{r*3gxLKW4Fmbmwv;gj5^$db*Ppg&6123zTN)B)9YrjKx#2WnuxTDseQ{c?U zx}VbZwYs~5_*vuWQ+~|4l_u8y*8gax6JS;C10c}4Fb5_=~A=WCoStqUUi~$#FT|5nP%IchmB*Lu!(3d3KnluOS2&?Y~z$2{-XnBgV`riUB z+Paq>_84neEx1@~CDn?jtxOb|bI(}2F9R26{hn6#cr^^)`PO%-7A~-EqJ^{2 z+TsIvkri7#c;l=?G&C%>zMzI>iShiHJArGqrc4VvB9k>dv!}<#KIi1$0sLQ%z?e2rKE^CGX&bqCaDhku)ahmEe5T;Q3!{u3#}l-)_Kn%?1**XI=nov{v$_( zhgLovj(BAKY74xKTA5UoKDK`Q0k|>i$n)UFtv@UVe8M{LBYaL;=hOQ)Wxcod3TfP@22W@TjaOPqgUjo;MY-`pd`NKBVZ{S>Q zN6Nvu+14BYako8gLV_N)FX(gTX-hG~rSarPEoXQ?_FIp!*~BWCMB5J0 zL_WrrOUDdiZMn}P!fD&lC7F7lWps}5#hY;62(igof?5K)uz}Aa>3@?0%4lXo@QO?w!QUmmT8Nj&7myY z6RW^w+ny32dXDYteF$@Hvt9+svu&Y&=Q7_`L1%^vY_A*yS7`g1#-K&Ecd4AbWLvcl zmc_OnHe8q3UZh&F)aFM2+)0_O#~b9bjkyu7%WZRM@vpGi=I!b!4p5ERY_n~GWs9wq)|Xp0rxP$~wOPML*f!e$y?D26KTUvZ zx4pgtx(?g^5pbQh&Q<{K*wpk+ciC?7!FAg%>_SR+Z7U05(qr4Y5~SC*aybIsv*nZn z-e>!VuBhMk=33zH+dieU4gwwF;>cRp_ERi>OS6NwV+SF20^WA$PrkS%+ z%hIx?^&6OLy#$3mTW{oQ9=El^Y!cJ@r>u3`(O8-d(M3e@UeB> z)HHjvF7;gi#@Ah;E1Fox5kNP&ZV4UwdAv?ZJDVr#yjnq~*0oT*_365JdKsRrlTzp4 z`MO=SqED}@pmRDi>++f4UaSifLHBZ9D7AQBtvf?Yfh|wYffqa8svL0kym~4HI`Fo> z4dTcPHUPkhcZqhw&b*JKz`5|6XoYp<{q`0(H=gfF=uY!C{e%eayrGvEiwAGY2_~Mr zb~;ev#e0$h*WSF@#vndC`6tl%@{HDjoZ$u0m+Hrhe1swS^X^ffm=DB_glN_GE1|*kviWaau-gq0L z-{j4!hsiD8e42&xd2bhh+~%?O0$#w2ECwm$t?U4xh_~Ya0L8ot%KS@s7wOiO@*dFC zT*iAynSVL&S{fo$@OIIItK?bJ8h(ezpe;rf?xxQiUytyrS6S9yKI=;<3-RuyotAm&N4RhtZAie;Z-U?T6wSD2cV6& zndaSg9%~xTI(XrK0C1mouNI_}mqp)n7w^-raeKOX1)E{g!?W~(>t0^o3Fsd1Ry1Nr zeY|_oaMsUjqeWwYw~aQ$gS^;$;D&fo6F3{@HC_NW!rONpUPgI~Xk~uLTS66(G2S^! z!5{H#|6eQN?V!(Tg146T2$Q_oR5E$YJGmO<3GXr$-=}zjSs+h&_HV-E8P9=wHqUu~ zBkJ6{+$bb9}M&`t~(!r-Q z-d0M3IyM4dEGz8 z{F!15!k6#00k|{#$OLeH{7-0e?#~~jKFL}B4cf~D@LNxT3*^ss0qz_>ht7ut@khT0 z7tCLJ5n~DAH_+}glz&76co=^rHGISQ{!}(N&tI_z(J$~X(#syfmy{vUMSis%yjop6mmcpg6E z_zxoC>^grTeOx#AhV+8P^FN`jWdeUAHAEBn`(A@CiC<4$lVrY-DoQE*<4<6c%Fm;s zb{hZfqtK=EU-p7z@UPk;P$s{MzVIx5;1Y~8oB#KAkQ{#T6FAG|-{%6C#~+eIc$0sE z4glWbuiFn@KHvW*guTtTSqW0W-$E~DA%89HZ;SXEOGGc`-;~023IE66!Ikpommq8z z|I5AbS14zfZsy$G0j1*UW#-1ePuQ*S+DTm0wPkuQqRKYoQ>W{C+Chckx}5!FBUnjvzu0|Hr2obuXVw<)R1tzo|#t$8S9duAi^sAl?9f z7xfee`7`c-5Apk`6+O()TnF3;pLrGBD8HPZ*h9WE^+Lw@`zWt_#23=CJI;S+62b|- z1ugTF{H*oBJ?78)5YC?P*Smq6;``F7{gi+EH8^|5@24c{Ie+FRyiD^C(u_I7cP++{ zUhti$p!kxXLFxG`e*HH1v=#VJufR?aZ3kj67>)*U5X65EpN@jL9|7(p81@IwS)itp zkc%L~8#-4(B;_b>f}YPoP78)Ez?r+CnC`BJz$ps=Pl3}W1o9HF&Ozucc*4gZd<0(z z0rwSbpxxOS!QxDCeuCF&f%X^du7tC*f_1@g79jBW2PT1nTSMT^3G#-a3lhkw{}3#Q zZvZYt@b;g;g$i;WLKr64L7VJw!G?{nJTK^{=XXJ1PU%mCfc}5Wb1n+vK7+|6f#Lh$ zA_ZSl7dT4rYc~MVf++g_Vgx5>%DXK1rxdy?f|SoeVg+wecl@e=u^!}_Ad>ndae{xZ z19x5UBW-$b2#TrC6)(8_8AyV_SA__Pg5Rlfk|g*y4PKH3=6nEB1V`M#r3zwJV=QTc zj78wm1vSTk%Mci4Aws6$haw2G1fO_8m@Q}yg_j(GT@-Y=0++vVMR@`iWghv0UBxiD zE!esf!UBPb6@-NXQ_8`L1j|N1iUlqYp(_#K2I3nN%%)~dnPA~ph+Z!EunSy;z~UMr zR0>QNVAOX6+jGEG3FcEls#;(``QTl_heIGWf|CD#V}ctA;OYcVPlD77KBj53K~PA` zS)<^sZxHXEAnspqO@hu6m^2IGS74kig4aC}p;hpd3NLMfH8hF03wF~l#ySKyUxM5h zF#p4lIt6>_oN<>Rj1s|aK_6uTJp%nbfcFY~bTD}!Sd|7{pFrse(l4l>I^TdmLV3ZU zKuX8Zh6KwO12-(#`8Bu^!FGCIMg{-Hf_o@1q{(Vbpo;~0BygbC_qZT{zSIf9k7Y2K z6#Q`wfgTHVG(9~L@XH~b5-46E!c)Ny3qYO;dMPh>E_itaWLi)_hrMP5Q6cd8Lh#`n zID08rNH6p&0V5GYTVV}lWOl+gX8^Dlu5N{E2cZXbKOBX*UC=oR7tl)LEIdSoau?zD zUqD=iE4&cTO(-pfv(v(F=Yw+>+R|>xL#U;^)lrjfY?o zB24=YT&VB~2hPHTI;sSR3;kT-?7Yxp1|}DTEr-BG2v>E$BvSZN3lb#^@P}ozu!YX+ z#|WF>gO|&~2Tx&nMc78?Lt=$D=u)l<@6rC~nlS$Z=;DNL&jaAPa3m4j4dHT{^5TU{ z>5EGcZle2{C~V$?2uZ>TT2qsSDX&47BHT;4Myhb19&l+w*QL;<3#BE9kReo#g3A=1 zqu)4W37J%P%NBl=36dkMqKPwC=s-6zPq_LlxSPWLRNcBIoJSk?eBtF2vWi7=Vgzf$2+>PVLf#jD|^T*%WwS0P;e51dsB-46qP zM>rJ&U6t@0t((=t=K&yhg&9=Vsu8ZGRIFBbz#0+igv+RgR4+U^jsZ3ZN7JBd6e?-5 zx+e^vo^X@!+%TLq3-43Oq(%4-t(&dFXj-}2gsksC+J!G^-Ruy?j6ru_I7zQ!r|=^6 z|GI>8sOQ}+)OUfdM>s`ONw3gyC%6Z~1D_#!pU{}Dy4(~J|LHtC!I^oP; z^g|)Wa#m!M44(m_pcjA#iarPjIVT#Rs$Y=kh9z{tqA^P7LPQ>viHC~T(9;YP&B8x( z!bRyl5S|wuZbrNdq9U42BShu5Fo=sH@29|B5*hPBB1KYa#6^i*dZ3FIEuvc&BRWMN z`eo4BiRdXCx>Auo-K;WEDE(TeTy*RpqF0DQsGM0Ty7VTvJEEj* zz*ULZlfYGrR{cMZ6m4AzlN!;#ebCj4j?l_nCt7L%XZ50V`l=d4TdA_pC~7?ea!(}s z5W*(Wz4w4?79FI6SuLV3B+#{r43C3r6MdZsu3fZrIWD?GbaDpdzNl+6Tz87*b|89} zXh%D|bc?L%CF&8qK`B+QC~p@m`$cnS;Ti@+S#w}AD2mmCZb(#Mf_THCPpM=%A{yNT z+^A??Nk@tOY6QUZ*kS0a8G~GWIiDrR35nZLjb5kON z2$(z-sTaW6Gtt3fczG@=q&?oW$d0zTGonRF5WWxvP@UnWC_Dk=mFRP-?AeN6{DzU) ziT^7Hu@~>94ZnkUs~7-B@i8`BJBclRg%@Y>ssZ3!#6Gk~cNJUH^64gCb`!eO;`du2 zbQjmtnFSBAWjF@!DbBhIxR=gC$sC~sIlwh3^m;JvwBL0(JVSjNE zWsYaXN2y2|Abv?dCd*p<3F7sS6%;Uz-+IX(A_;{VbBxFn9JNjy^APPZUR-1HBG(P9_+{a=juGUeWv z#hgKyToHeB0bHz@Pj&sP;(uG<<(l}>OX%Xnxm0GlF8;Y1fo_P0sYV?yj=P5F3F5zU z07w*%eSru`;s;a=PZmG^0)Q0pU@}Om_}E&wP7{ZJ0F!j_t<~_EAwF>jT&9>sHLEPK zaWA}Ni;E~{$Pshr0FWyl{{^}{@#{Z;+!UuShO=AZ;X&Z?#U=Ef-4+i~y{AC@%Uukq zP<-k>q8EuT#z9vsj{XLgW#XuR;jCOd>wV}d#8Xt^sT3>yK<LSp7jMZ1Za|z{i)$DZU#D&LkoXuSp2Om9D&LHVE9qX3 zitE=v_fRaF3;3A$%ggZjNc=++aO2|lXW(o?ypgumlj2BEm^>C&z6p~j;^9-!O^HKk zvU(~O{{m;v#D=qB@?2a|0^PK@iAq8<;@z&$y%4`o+4f6ugAjvwCGPndVQnP~XbWX0 z38!__UQ*qTKn{}dLFgPMcaxxVk}y62z**vd8qQoK`BWHmm26SL(oJGc)97hQ0+qkr zCI5vWtcPSF2LMmWSP+PpWD#wvy(L;|75PYfX)5uREQtblM#6H37e9$E9h|>pWFefL zl~m~f2#{pWg0n!$>(MYdCwZq3xFE?X`t?PyBxMS^5XnoL9782`4B)~f&Hn)xE-Bar zXXhpFQPOrnGWG&ogd~lQ)?Acijl<-U#F_S~k&^FS;4DhgNGo2nBvEoS1YDBjJzJ1u ziOJt^mLhp|9Dr1b{u7Wii9I#<(j}GjI5H%MtYDHUkx+>yOLCWz;B3ikEnMeFTFk-a zN>=Yj*gT17E^s#`E)0-cl5Ii&@+HN)5cam@9SOJs$+uMZE|e@bgGrIZik9SJ$*K3@ ztVHtnr-)uEaf$<1CTXSqU%6z2GKdO^nl@>b5*2Mf?nwT49VS(hGb{kACDGAveOI#4 z5L}JKfOa9Zk|LU{>Lg!32C0{POWW!O$zEy|HA>uQ-Ml9$Uj|*1B&rnG&@6en6S@}3 z2UN&vm7Mq*T$|+Ajquqnsp$luL((}LUhYc*!~k?k+UX!>mt>6crEbZdkD=?4%opMM zdL{e!0{%b}Ou1>Fq_!0Beu=#!E_y)n#g7mUO61o87?Oyo$TciEegj@cByZ3o9+j-7 z`t?J}oG?TflSpV={Ydi0Hdu~J_R#)lLQ+c$!=%Kb3xLOxmK*T-M6%{1;HD(2sa5n; z@-x){pGl6;&h)wD%wag2mTabN*^I>MW58cXE>MQ_QnI@NK3_=$l*rpk52Zk8Cp}JQ z9qgrpgRpdvrUrpHO83j)%t_i!$)&S&!zu_}q_+-$xJng5z}=*c6#caHrV?JkCp}e~<{N z@gV>%N6e0q1U zN`u`nz-v-(D%-_L%LBk&mwxym$PK9hO{4MBv<{F2sSRzb6Q!|~Unfc1C}&8P-l7>Z zMOs10P^z?z*3C4j)B#+&^k@ORWJtY!0m+m$%!ZdNsVPlX*;3UKnB+)fX-&Dy-^ERsI|4AG0FKfDVsCDMdL z(3MKtGGSRJmE3}`TsrYFgcZ_NRBx@6{>A{gBfazs0#!+m(6+i-Ix~YicvreD06uG^ z1%E+TE6uNhWu5dsWtH_(N7`05NOR6W*eHGLILJMzf|B4S>DPx5s9D;g57HuCLEExc zsZS+F)+T+w9k_Ps3OeJ`A@xXxv-{G_8jwz@To0s6I+x0C-O^Jxf$Nc0P%W=lDxf6) zfpk9guKT3u_~46^=25A0K)RLQ-9hPP`gzun)Q-0J!_qqC^}Gb`ku)|F zWL)}?N|qDS*ha*gl-{5Z{jt>NDIz?PUZ%ulO8Oq{q@GIuGlt1CX(I)CE)6ut;HRYv z+(Blf%MQTgh181jrI*rXN@ib4=g?o~` z-m)WRaONYc-;1!mGJmRyosl)ALgy!wnF8l8`*Z{*XJs?T;4DCvaR^+XY;Fa(bF!s$ zFe^x=y^oOv%Qo19gvd@w;4D=3$#Iy3$@J#JS-5QOZRpO+4m<#NLG~+c|085&4S-*i zy|RYxlC1AMxJcO#5r9X@jy}LxqGf#gXoP}5o^Qy^=%huwtc(tSB*;uI!6Z?3TmsigGVTT7l4XDL5g|pE zK@)YVOhX@fn(PBw?bBtiPC}O<+xiA9Gi9R;z_Vn#D0|A5O&fsZ$WC7eAXk?BB`ot~ z&Z*#T$`;VKa!b}jYihpil@FZVmIcx_sX%5@G-^O!pm})yPJ3;iXolq)v97?6e_- z^)ertAR1(ItP!?R_6Y;rJsFR3#U|O2V<62kzg>vXBKw1K#a3AWwV2vuCoaQTyX=Q^ z7+{A?dKo_N%feQI>y(Y}hptOj82~`H%rhHadSsd2Aic7EwCF#OT@?V(C!0=$>wekM z8IS=PR}WV-C_6wKhap+j2uy}$pNRn&k!?E&ZdA7Wdqj9B3-SXQld+6I9?7qEA&|QnJ)(MM7D!|CNL#?`&$g+sZ2u2!ZX>;6X2f9)^`FvEqfyn zVP|B^3^A4$vMTBoyp%QS0scxBPrqKXmHQL{U?=YjhBJG){RIFV;XmN9sulfL9PRmcy7vL`c@D>0b@(C&$ddi15i037Li>eOZ z@;6ff@R47nU8JwvDjm2p@_yRJ`^k^&fX-hY5DIcu{u%u$B|!dFAp!-;<7nwQCr^3< z!XWu7szC(H7gLogM84b-fKa*fABYepf0&6|5H3%S1UWAsZGp)J`L5p)Awr&G5ALG; zju_*-B+sCuHIZ^(Y9~a=zoEw;EuTeeYK%OBZq{XakPQG=W4wGPr2q-?5_*Y}<#(5Yq{vObhDoZtW;ceLCg;&p zNtYjyK$jsuxE6p+x#K>#&XVt?JS$u7O54XA`B4E(a^?HC0+1*FcpkW$@@zJAx8(aN z3(A+b`GDM(KVOV%D3C83hh?GsBokhWtgxFc<4&xuCy$b%D*`RK$*NW0+!`+ z1`E0hdGt+imGWT9g6_!MXojwmFQF1?wcLlYpu6(6QRr&q$GQNhl`o*ZOr3nk73k{a zQ$ZMfgS_<#0FCkpI-Y({&Mn0_o8*61!=zb$gXY~9`ARx%&?+ytgGrmbj0>(^uFin2 zLw;o&BHWknN<)NB`R6oQb;Zp^)&272 z`Opo>CB6U*%0H*cYDhjnMWA8%A9N&VM1F_`GAe&Y+s=n_-wObY$@ly}kCcB(zi%9u ze{mQl6Y@iJ3UN}tI0W#=@|YMzcp@**z+_5(AQAAVa^_nwc_w$ShVHriiaT`E@-TPk zX5`CU5dDSx&$TdlDc?<_ekDJsg3eYkkBta+3Oo9RlfB|G9j$RtG>-!AsQB$DI48x= zwAeT+tS$oXqEPGx=c+hMKaX@%9HyqrX+;_31@4N>`@nf9G|%DMQ?X({OuQ6d(fs1A zXfy!lqhQb;$XD?nt(0dJUL7EQimm5>3s8JPA4#C%G<^@}6rUx41S!5sN4#Lg7=0@t z3O#d>P=&c40AUKj9GHYFY-p=+Ua|jA=q@O%Hp5GVqJYj;TvV9Q2YX3TErLm;VrC13 zQ3~E>3@KWnSPET?Vv^F4%Zfq|IJ=^Fhbkbkis}^Tt}1$)a4FXme}uzloFbBTOVBv~;e0!dNqI|Guc*tZAH(iAha`%G87 z*biqJ3PA;MnTj4Na%CwxXz9sT7|?r`qnJ&TRj$Hb3zIy>pY&$kRD{rncT2HsE4X|` zYZqMKRuoh9yg<=V2VtQiRs)kFML*4$#fo>RVNs%ZLf=ZM;t@>{WeVnp(3LATegk-g zVhL>uD-~ke!`@MFXd$Xnc-{u7R`8i1cNNo{0IyM4(lk@6_{AOYI>jd!z||}M7y+(9 zVXg&fRP3Zh_@3ehedtY!e-{GYtZ=`AKrM=XJ4A0)B-8rPrg%!1(ymxWlU0YJoXW2E z63csF_4D}c@lJEibh&}A1O9dDm|_kjfdrgB7$zg zq@rp)2KZPpuNK@(g`CouSBf;sE^L*T-T}@|d6nK|d*unzIVfv?f~BMK;OoFSDP!rd zp0jepVh~qle=&%gQm+!Y)5?k0LEM!GXb0w@+(WC3r_!bjx5rz#wi`kpW$-r$gKjkHV5P#)qDsi7x{`Drf0A;%zxIpF1F$m8oKivjlkTQ|x$YAAgFr0-b zs|(>QROt|bk%cLPX%Yxm+OC1{yt4l##&SV99tti(*|QGti^`Orz+F-n&`T7lbmd@x zQOaI1NVL*65AYb}EIJr+S;;sEz!l|DDq+Mb*$05Ts?2`@;WcIcDsVTHBI?-2E1Q0T zFhThTJ&r`BQvyboq@1ALOR}=3A0$P2j!Gt}$}^7uNK=~A85lS^TnMX_KgwZJ ztvucjz+L4^nuTkWMwG$VD%W~q@O4VBKM|;2xs-f1D0eo1YgFp5h2=fvHfmEhDG$>e z*{mG?2CmzbLmP0l?aD1e=sJ|`|F6g^FVjldt-M4tbdPcw)iL{&z58I&ubigTeL(pu z4<^G(dq)UIly~NX8&&phf^JN?gx0@D%Jd|-9#?*vgF#Fycg{dJqb#HIQZJMZw9k2| z^!gT-uarUlh+wNa_5_@rY7IRHd)4@Dz#UXvYCk!u;wYtZQibV&b5{A&AsiQ#f(pW} zs>MQFiks?AEi6x~o*qU#ch$u*2t8EUX8`b2ouP@$OXWpHE^k!;<-$IyOS56=t7^Rt zFK1M%|3*ANRrguo{8h_(Av~)}rBnX_sv24!0#%DvgFB~+r0hOOwI>TE!75uyIYLyw z{SFeUI!9H;Fx5e75r(UN2?F4}D%KFLFQ{HQ!ApedCgltlRkbRROR7?8A4aMcP!%;s zb*%`v%c|g5a933MG+)Q6CeOj=Rn-O`z^|za>D7o+b>4#Rx@xyCbT?EzCEyZNMF(J# zsM=1aQ<7An&bYp0l@*;=Oi@MBJD;j5YKJaOm9zj{x@y&Hh?k+dPKjBj%8TBREY%%4 zypye3 zdVC3_RCSv^i!#+4^oEqHbf3bqLN!G%ZKdioO>%cs112Ce&aA29?Qn_-s_oqq_b*)zo$PY*HPjRztI@f~tirD&Ab+ zT2-S|g=WkK_2m&#%_bUmsk^ANpP6+)@e0~M1> zodc><^S}+Nc&>0gq#E}J8CJDW9c4r{Kx@aSYH1Tp9;sIU1HicIN184sRLf|e`b71- zAAl*OI0w{2VbcomVnr* z=R60oQ}=tp#9r-w8-X0uqd$OiRGU){=Ab8RP#_rt%A-|o%=61FLf;soVR-C8JPH}Kch^?SN#n&!q2E*+X11UdNIA_ z{_43jL7Y|lO2GxFpVz`9Q0?3aFXz;gXF!6~BikViR>v=bmk>3BN@bzyLl*%EQ!6zX zOSrnU5kAkWzuW@hMYU`(aF^8Az6LH*z0(pG7NuTb4q>!9?>0z`dfib7FRPO&OSqz* z6Au!r7F2^=RX_e6KCh{NqC+Zi>J4-d^SZkJEsz`PUr&L=t9vOENKk*5hp>ri=5FAU z)FU+SCad3~B_u`ts1;nQx{n@Qn)-ekaOrA0T4gfSmd3zktAC+ql%sBHaQD@p(8K9eZ+`(?m%4lhaNX+t9x&-qr_u(sS3SG{mW$QU|;SlVSDSH$XK&A{O{@QYAC@y}>}2uIs|RQz zv(>!z3MO`%S8li=_L>^1XE|t2&jRPDnNN4ZNi##NyKlfW6xy>^)R zX%^9M%ltKey#x4Jjp{6-2WTu95C&=#i$Kn40$rdB(){fY60EtRgU=AnW-9E4YJ#c7 z8>SJghO=-@2CZu6HOFY-yP)}tZb*b?!$%+&HCyQ0yrjvYX**JLumrd$P1-VW(V9+5 zPGU3-O)$BvDWW4eS2c?wfV-wKRe_7sd~^mT*EKuL;rfQgj*{nijeuV01dWP{u!)+e zXpkh$0M%HMHOrnUuf@?rrASV(sa$C0l3c4tfG`ZQ)5bdnJmo$O5w6K z=~PnB(b&))C|9F4hDn}=O-0dLn)#I4=4*bhz&LMf2B>IXpm~d$Cxx1+dT_;>Ny-aK zGz(|JOR45h`cY?v<{7n8Dm5jQaCS$tj2>K-W)^LQsx_mBV0l-QLc6*ejULqiYc)F+ z@KUGw>kr`SHI}r(HfT)gS1^s5z@Na~(|CqpNKKkwcEhq+lk+ZwEt(L0z*{wubbW0a zuN5Hen)Q^wbZCYT!sNbYDg?q#&5q3=U7Af5h|sNZumIPi8CnU;Ud>ulSU%AFoe5!| zW;b=q`ZW)tAsocLz*mm0ERX09= zYj@@&UWj(l0Cb_+>uUi&uU!}g-34t!4!8&{lXf;2wH~yXUeX%Vt}aq*;R7#G+TJ*j zXl>Lw2xGJkYr$RCno+0siZ+zG5wY5T>D#=fU9}auIPLal2y|Wh)?IKnwDW(4Nxb&` z*&vBp2KADYw3)Ub$=bQpbxzU7(gc{Qoucy^Y1*$@uuRvwQ}HiD`^g*7Womz-g*Hn& zLiaOU8#MsS9PMA8Ai3HtHi(|5JxWvhP3?Jt-_jnVmQTL+2P*yF*1n)gpg?PV6kMV9 z`))WZ(z=i}GLYd;Q$?tykP7Q#O5Y%yH-Yn{4*8`L`N1R2uapoDc;d!5$)5$zzY zIip$|ny4RY2cJPWrcFKu?vd8~6?~3sSG)w^v9|P6#CxLsdofI=v_H~Z@Jt&`x97RG zihjWGLMuK2@>1IaZ*yL0=Y9-gtGg44H_J}fKN~uG-Rt+kIp~bq0C&_aNA5nyNq3O$ zi?i-5ZHQfT4m5eV>OL?9ao73M9O%>l7OZ>A79>Px zK+XJ6U7IOP!gR+H5FuR0$cE*4-AP(nFX)0Ok&n>bJBSDub!JyVF6lnr1Yx8un=<1l zT?|#XqIEZ{5idqJ;|Jko-3%APtGb`4*ndqob^*FLT~jx7@w)o85GLr_DG5&04Q0YI zNw=*PCdoP><+Ld}4Q>C^bZZ`AEa|!v%V3hBv)&1lOx&=C*UdLY!%LZKq9ZGA| z{gVz|v+lpId$i+wqIIBKS zhF7{;`fo+pTW_a?+`*bdO*2R9jWne@Sr^k$L1*jTm*LFCdWcS3pSC_3j&ZtMFQpI2 z!@9B$a8GMfKUjKM+XsX5wiZ$y?1Hu83vidLlf0pevX0vcF2?#6&8D%|DXTDuIO}w( zsU}+I(zlsq-A6NYzV!;)9v52QrQKkOwLu1O71pNojH;|Bw;VqbWulFy& z)t+6SPb*2tdSM3u5$i9$0bR`cin|cTtzXp#K+^hEO6XG8|9TVGP_@3131R*EtyB_f zSwHRz%l7q);y`-VTTwN8aQy@o?Z?(nBmg(DKK&zH=F|1hx5M>|^`B6q(ZS{()w5h} zHq(3NY4aW(K{#WxbOA`9&D35*2(_`h2tb6*!4Dvew#oejKCjw5GY350#*Timl4R3G zXQEPVthnGZZMI(qF3U#H1Irwn>-`Xx+f*(Epu*;ja15f-hC$?x&0Lxet85IO0#I$U z+Zo(lo8O7l*!W%qpw`BXNS%%85s-SDD>S4A8)HYrYqa@-mhyWxdFc=~*%;Eq*=&== zhU<2l$~*`=Y)&=-ci-k8BAqsSJ_Df3CZ3k-ZX4%oFzK=JBhqUVM?XS*U=u~8&&Fpl zuD0LCg*r_GHXemA8MOJn0Njv`qb-~b+w?}jWW;7OzV})5Z-m}IdLRjUztH|ZNiTXM z%u@6|`3odX@ADoED?`t{2qsy2j1@4+(Oa4YE>CX{oo~9W=QkS{UZHpA4uti3&3@q8 z_3qIE*QeL-har#YeVJzfCH`fd7>2)vo2bCEXe;$47w?^qk-u-2f^bU~(|Mm&qHm%7 zLTZA)uRg_ryES%(kgTnhz~;*zvhnA-{_lX|?LUDL@B`_^6#PfE72(nIuoRWjzEUjv z4HAj|qNWOA5g3ZRKRAt=MeG4AG-W3S!W+rXazWI#}%Pn>LA>V2j zhCjDyK8J_xp0qyiSWaon&ZU3D!*>h)VE_Hx1o+wY!FNFIK1{oUJtwH1|HE!8{Qbx5 z8T|RL@$0}k>it~~g_GV{+TS_rC0W9Wi{8+4Sh(u-?uF1zZ}&JXPwV;Jz(C#gwkzS) zL(hvkq`rD-S76es_dYenCiU$6L7wOZmI7d>U%mm(?Db{oaOR=Ez6``u|K0aMy!5Xg z#9RHi;73%V@*-~K{`Y<=IOAUXPRLD1#u2h$3gr~k*7FuAF( zdJE2O>GQG>_O^Zky>tco%Ht3g>Yt$v;cbJUCcp~}{5xS%Xi!P{LXp8YwB;-|Fy01X ziNUgm5SAJo{{UktGkEhDNV&lq`{1R*z)26J(!g&VuJ0J^q9Z<41}$okYJ>M_&Ae-% zdIx|SgU7Tu*BXqigs#qD;0KU;13w1F* zaQ)n1csX>_2LDp=a>l@L1h^LlmuW(IX<$m7&Q}KAejv89In)udn_cS$Vn16G3An>- z9}PIi*^>%zPP641aOOPQCjk*$@PDob=Q?{nJx#aSTS5^1^z7yDB7*zupT7d}nH|Ce z&Uf~mll0(b-=ikgo!Q6M!)Mj(t|!n{&-N(*?(Xa`s-4x$PNC($cJ_Bv^{SigL#G$& zXK$wuvwBYSF__$)^WzD?Yvu&ehOl-{zzLAHIS;9x(>_OY2bK@!lu}EzZ_clj0J|A} z--L0VHau(sp}XO;*I^lE_@fhq;fCY1y+3dG9UH=nhJW58XNI>cLD~(MuEHQX3@7QM zyl*)BU5usEu#_r4U4{;&;JOVrPeIpX=zIi#UPGi<2y2)}`^kR8ru7gG7}imjchJzu z5x614>JI@JHe7cImLrC{_#mT(8|eUmz0p~kZ5)g$ss8S0G)Z5olhJkhO_sCK_|M>6 zj6R}O%hf2E(jqsbKPVaZFcP#Pkf)IY%{E>}UXMY%ji%|`h>wv!<+Hv$Ebu(r4AeUP~tUWbY>^UGHMi0N#H}Hvs8;5GYay7mvN&;1H_v!T5Ai}Ge#=| zz`ZcKR|W2+(FF1Tjn&6R++7%wb@>o((M zhahY>e%}tl4&(1s;O-k2P&vKJ_y{e$-NycZLDysa*+1ZVjaNp&&hF=Y5!DnEXUjP^L-vDn!pRDGGv@Y?EoaupE;ul;P!?MAGz|XR@dhx|=5R z8^GN%`Q!?mm73go2SX||(b2}I!o=$xkV=yjsw`KT%sY;&tu}eS1A+QY=1_7xU}6*n z_>f7&9FSoXKCO5oCc$)~demgO9k_=k7PNSenH<;-^2lUYI&|YE?h65*Fv;DGc#|f{ zY*;=vv5dt4pP1BNg5{LSTYC`psmbC|aL-H>HUK;~340Fsw8=ZCAe=ENy8z(}leJUe zUYdMB#r0Pv-g`i7O}9>f*qI)n>$5jKSVjQ+4O8X}%UDz*I$Bz(CU;I@NK`bm|yf2bq3LH!IjQa2o(2rp|AH3pK5x zbu-LV_zZw>)2KMOK5rVP58VY*4dr|hruHq+T{PWW4A*6*v5R0*ZmQP`FSVwU1aNhx zr2){@o2J$S&|qp!XY1~nF37=fn@pe5?-yH4|DtVItLZ$dXttRe(Z}3wT14~bebf0n z;ic2mkZMa^rpKvh)@^!+&dl_hKBOW+pXo;GIQN_S*#SOb+Ry>`q-lCQ!agx=pm%A? zRJ9($SEh$6;nUS@EuAfJGy8{HYp2c5iJ)^gTV@QO9%jDRfb%qa@&CJP=0-1{x7p`Z zyY?}wqk6xu*}7X0hM0L$YbMmJF$nN5v+Z>LINU6CKgfBrm6R-8FpH#4e1w^a0|t1} z?1Nsojx>v;L@COwfp(YCX1Ua%i7|VRHd>d>KA_LyirITq430Is^bvGd&DPQe^qLui zYP4}?$6EovZf5@hOybSB0(eO|s#$v$aOq}ilHn}V ztl1r0mf0sCg3C7JPQxVEY?&7TH_i6aCL`bMx;u2Y%@%lrD=-UWVn{`1x&PoAO3V_r zAbPdg<7VJ$%n~Ujt~GOg2|%6M{T(3nW{aqs(qQ(a049xQ8-qcb%rJ@+eGnX~66zXg-RxjUTUtY~fy zO>)I^Lue^4nH$gmT-ytlUd-WwE+?o61Ie4j>`-&Fm>bbH4IJ-NyB@~vmbDz;F zS~quyiY^Uv$LS+!oLjsTmQ!>4Ea2to+yctBpUwRt2D;~SH@pel^jur|dCSb)=O@9v zn0urR#Ma#QBY3ehKlU>sIGXQV0GzY=*tZ}q=BKH35oBIYd#GS@8#>|>V!r$?EJMwY zZ2>OK{PY=k2{#v2190A4`y05+=KHdtyJEhh8C#|J?4w)sAI4B3c9-w%$IB6rO#YMXTAH)`&Phmz}%juydm@V z&SJR3=H1kr9x>0E2jQssZfZz8G%s_6aLl}rX46OJKWBnWm^Utl&q;G%dY2xXhg=7F zV!mM^2LIIDsSqa5%-^tum*?g?0%19A{*u0c8S|wT5WX;v_#WI#^BSs5zB2!^4LI9* z`z45HH&5XV&S9SGHjqd2+75t>&zpS~5hmu{=7O7^=ST&62aA|r0C2Qm(f`ZT$)d^{ z<8-!I&w`1YMH@Y;(-wtSAau7_L_ItYiz@=e^R$S&4$jLWbscnp7E!+faNZ(393#76 z@%aG=BP@>7S9Q@MLjl(*7FSS9n3HO;>lQ52EIy!DG0)=nX?VG5ag3(lTNY8aaGh@v zMOn#hi=7cLDX>s%1y^YC$v8-n#d%+t6k9}7`M$(r({kWSE!G}_mokfwyAYw=Vk;Gc zD=d7h5cZCRD{afFEEYPzq}n264up3tg5HBkjfFjpy450@w&QIUV?*HDEo?5qONYf9 zbVA|2#p$OA)M>HybKtrxI=;Xlx-E)mr`Tgrbrz)8!Y~!W2Nv}-IrdrX`UZf0i$nCf z4O)!Tet*cqvlb@979~{uAF(*N5%ESXR?-Ul(4xW|x-pA(`obSsOw%+vZlRwCFB2Bb zAK_)v!hoik#}+~d=$=??D+4!W;cJiKKD8LM1MZo{D$3oSTZn##aN6R1Pmmdl@f#4n zu&DSMfnHgJ=ODT*qi#9k*)hzhmSfM@ORI$gqx~s#jtt91&^a-xeL$QUd$%E;3uE8g zh~Uat^8qYRGdOf)%AN6B9XJoh?i{%GWUPD-LNA7UK5*WQ*h9eiFji1L=*uwK4og4A zitD%{e@6Z*n4D!q(uW?vc)J>0AS0e?(B~L6w15RMGUyEnW;nkIE`(9XhAxzmv=##l zV}$(#pW%!%)IYhvkoZ6s!SMPP+(m}p|8qBnhPI@UjIsl;jAHzK7rJOh5!YN(Bw#MnnkTQ*~>8YVdmM_QnB85dSTn8#RCis&~PSyUar#mM4< z%V(rJgWP6(_Y*7&7~gXduaI$!O7umHuV{Bx%t&)Vpc2Nsec(zNK|A2AjPV(j;ma9^ zsF7I75Q!kX!?^MomQ{?a%iyz`(I*1nF5~qOSk^E+^%1s~v1%(U>lp9t0$0xv&>Pag zc(Mhgk>N>2`Fo6Ix4|_r3~BG%%ozCyBWq(!8N*pSqjxdlbuh|*gYZ5huNPb=qazHY zi%~?mR5xS&Zdmp(4&H;w5Tir|;V`3M8r%pY-4d=x8QWbT9AiX1gzyn#?Meh1XM7wF z+yrAX1S}xfMc%WrmDRe=WD}RO05KA$&ZNe;5DBU`5xkLgIVTobRniFNo+)U5Ga%nW+ zRhGBP;H=tG?_UV-TK2brtFioy9!ITZ+Hp9mvz$K+T)X9Gl=pO4Zqk8tTDC6%pw}|y z7yu6}Evfq7XKC~`0R5ImrvM+Y{BH!@pykdua6^`hDZ;Sjm2z++mdYxSQA;6pEFW5a zR}XH?@}ND&`ONYoZ$x-*8EFBbt5tOxgl<+*)RS?y;^g3lcv$^g1QSoIO|+@-vJxA@ z(#LA;6Oa%q0d@OAt!^bEdbHKgnIJJ%z8^z(*{X)R28mV+3^A4@tK1)PVaZkr4$!4o zCDBxpYW2YpkTfgPG~m*$7}U$ju)2E@!c41gsT7fAwd@x}&$jAlfJu&(W&ud96|WA? zO02#;fpL~vl~O)fW|cSquG}ih0e}jtXRp9jS`||T>yFjYc;Kq6V&+0uZDkY$-Ce6i zRG6-@D)RRwsPKpQ9rPH^*V$DR`+{gIcW8g zmVzNGXZnhVtv;xO<%pHh*SH0vR?}1uerPp^9>Ljj-wUg-Ug%tz+7AGCV@A=LHFxIZ0ho9&kI`G;%`Bysst<${>tp z?(7B^!*rv`<1*9mZE#nZO&nOpGUKUbb(L8|JE?0-J<3Yrm^ZD!U1##s!QEiKM$=k6 zbKq+XFoDVY5%Ch47pMrE#BACGVKP%mOJoW&;vjUX%olHiOJnNMl9kT9vkoMK>AoDg zOlB*UfU}sz%VCnu)T3TU4zpDSXSvMc^{^~tetihKBBl?`J;lrddyo?5%newUGNYG+ zlrcjtfs`}d-+-=yS+*7MN@i>=#&U|q3Y z#PnZ^K;z6WXApgYSwf53B(rh>0FRm4AEA4~WQ8Ka6!Xc(6vE!iy)Xn2LB_ ztkaZjd$ZJXa6YUPRIl@8eMeQsGpsFCk@sWGr&ZgZ)v^rSS(Z8qUIJL$4B!G;@2&@T zj#Wk}To7y3r?~cDmSH_2gs`qrRualOmoB-Wtl67j63P119VSt%u1gqFG;4AebTO=we?cy@Z0Qxg!a8*lfnr(n+%Sl% ztOTl2Ut>L)4-&`vn7+U3EY*F$Z?Mi&u{fUf#wNfMSZdlBC9+JZ@|DE;gKkeU%kp*^%Jmav}8 z2E3FdutcCT)_OXmQO*in3}FQ;G8tSYYcdgozrz}p0ba%Wj;6|L)=g({cUhlq1*u_O z`whZcRxT9{>sWzl0MxS%mVq>|Jg5rL$eO2svwJMJ-7sllDaSF+W|pTEq=hw2+mBXO z2A#@jV+p8|-_H780bK`c4HZ7`vmU<#VJBDS-VZ(vxl|dB%=4S!l=Lg zfMv7>xIR|@U66j3tpRictn1AngRBf%4To6o+y^(z3P}VRVeL!B4H;!cH-S84J)koz zW31r_=pM10mO?nr8rcWj1k0Q143n%I^fEkV>0%K52`elH!YS75zY*^#YvX3%p0Qli z&^>2)Pl8OdVyQkq!?OMV(!*MM4uF@elvfbGVwp|?V9WmN5rlT^iyeq(&o0Ub=fJKU z2i%eUZY1J4v0wg$2+r)obSGTcVKi&FvcII&-i=*q4dH2aaT~errWUeXPen#NN3sKUV$!voxcK> z(QJ>+Fo|JnS`gtfdp%`ASJ;Cz;l{EZsn~IqZBccWTkJhF!RNE5j>6}_<2p^KeOo3w8BFZxQbSyMhi$^|8H-0O)5|(oul{c2znC zKgj-NXeoi~Ehinfq;*GJ_c7l7vo^=jh#@Q7!;3n8B z4k6woJEsvQkJ&T-UzXUVRNtLqyHe-pDLawo)@STgM_kx*wgv5Br`hW%ft+D~JO+~& z>?@Q3zGRzH#pM+{fGWDSoEsZ37CX);U5Y(Nk8*tn&QqEh968_UBZ3pBhgt^Cob+Yz z;=-w=b;XtQWfA~xoPgKi>@=sD9=|)Mm!66TXXSDbPtKe1aOTB1LOnijjwBa2A5JnQ z>%N@T3qa0rzWfVtKTbTgpZq!2RCqbdu?a)i0M5lI-~u@{XJK-V^WjFA1aaoR0iVGf z4Q+EnI2jz6gmQLGVPs*P27Peh9DV9*pXXfp2wpC58tnj&;KYA{0bb-3m;!f+Ge9d> zBrDV*zL3Vdx4uS2iM05yz0$)M8HD=O87VS@d3)a`w=YRmRyN09Ve5 zp$d5gCo&B2DmkCIKzN74r2<10=fwdCt2tfNHMz?t@bUCvYvC*gkk^=}orhRJhI{~VBM&gfQ<8P3-| zFnPgoq3Q4p*Os;)e%yJ~fc5A8c@V<0T!{)p3gA}cLKnzYdADbc@Dyh-2PQ~wwJgb5^#~+S{B9< z#l6uDE}DBJ9${m+bLo)7W$w;L;I430*TKbdZ&OX~DtBouoL%Ey9)<8a_xUo!yTR=Y zfMq=QJtnvW?u`PNBy#fx0Z8KZ?7$$BxlJo!lEPJvfuwQ|h!Hl8n?uEwbgq#4(;3`M z+M#4}O{wCU#r>3AXLE0*Lzlz#phHf%To*dylE?KahRIECB|V&5T-R&xna}m2jl*s3 zsYJLg;KuGi^g^yb7nVib5>vP?=8D5%Qo?=g2U5ztN@dC4#NoH8-GZ9#Q;Sp}oRX7{v?xB_PA=l6yfH7{vL+BoHTmJnYd+z}lMYa8pXJ+

    5o}DGCW-r+1LvJJ^sSf)wc>O+lKVC`~}6 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 z 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�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: + 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: 2000000c .word 0x2000000c + 8000128: 00000000 .word 0x00000000 + 800012c: 08001fe4 .word 0x08001fe4 + +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: 20000010 .word 0x20000010 + 8000148: 08001fe4 .word 0x08001fe4 + +0800014c

    : +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + 800014c: b580 push {r7, lr} + 800014e: af00 add r7, sp, #0 + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + 8000150: f000 f9c6 bl 80004e0 + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + 8000154: f000 f810 bl 8000178 + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + 8000158: f000 f874 bl 8000244 + MX_USART1_UART_Init(); + 800015c: f000 f848 bl 80001f0 + /* USER CODE BEGIN 2 */ + HAL_UART_Receive_IT(&huart1,&rxData,1); // Enabling interrupt receive + 8000160: 2201 movs r2, #1 + 8000162: 4903 ldr r1, [pc, #12] @ (8000170 ) + 8000164: 4803 ldr r0, [pc, #12] @ (8000174 ) + 8000166: f001 f9d9 bl 800151c + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + 800016a: bf00 nop + 800016c: e7fd b.n 800016a + 800016e: bf00 nop + 8000170: 20000070 .word 0x20000070 + 8000174: 20000028 .word 0x20000028 + +08000178 : +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + 8000178: b580 push {r7, lr} + 800017a: b090 sub sp, #64 @ 0x40 + 800017c: af00 add r7, sp, #0 + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 800017e: f107 0318 add.w r3, r7, #24 + 8000182: 2228 movs r2, #40 @ 0x28 + 8000184: 2100 movs r1, #0 + 8000186: 4618 mov r0, r3 + 8000188: f001 ff00 bl 8001f8c + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 800018c: 1d3b adds r3, r7, #4 + 800018e: 2200 movs r2, #0 + 8000190: 601a str r2, [r3, #0] + 8000192: 605a str r2, [r3, #4] + 8000194: 609a str r2, [r3, #8] + 8000196: 60da str r2, [r3, #12] + 8000198: 611a str r2, [r3, #16] + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; + 800019a: 2302 movs r3, #2 + 800019c: 61bb str r3, [r7, #24] + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + 800019e: 2301 movs r3, #1 + 80001a0: 62bb str r3, [r7, #40] @ 0x28 + RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + 80001a2: 2310 movs r3, #16 + 80001a4: 62fb str r3, [r7, #44] @ 0x2c + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + 80001a6: 2300 movs r3, #0 + 80001a8: 637b str r3, [r7, #52] @ 0x34 + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 80001aa: f107 0318 add.w r3, r7, #24 + 80001ae: 4618 mov r0, r3 + 80001b0: f000 fd54 bl 8000c5c + 80001b4: 4603 mov r3, r0 + 80001b6: 2b00 cmp r3, #0 + 80001b8: d001 beq.n 80001be + { + Error_Handler(); + 80001ba: f000 f8a3 bl 8000304 + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + 80001be: 230f movs r3, #15 + 80001c0: 607b str r3, [r7, #4] + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; + 80001c2: 2300 movs r3, #0 + 80001c4: 60bb str r3, [r7, #8] + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 80001c6: 2300 movs r3, #0 + 80001c8: 60fb str r3, [r7, #12] + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + 80001ca: 2300 movs r3, #0 + 80001cc: 613b str r3, [r7, #16] + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + 80001ce: 2300 movs r3, #0 + 80001d0: 617b str r3, [r7, #20] + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) + 80001d2: 1d3b adds r3, r7, #4 + 80001d4: 2100 movs r1, #0 + 80001d6: 4618 mov r0, r3 + 80001d8: f000 ffc2 bl 8001160 + 80001dc: 4603 mov r3, r0 + 80001de: 2b00 cmp r3, #0 + 80001e0: d001 beq.n 80001e6 + { + Error_Handler(); + 80001e2: f000 f88f bl 8000304 + } +} + 80001e6: bf00 nop + 80001e8: 3740 adds r7, #64 @ 0x40 + 80001ea: 46bd mov sp, r7 + 80001ec: bd80 pop {r7, pc} + ... + +080001f0 : + * @brief USART1 Initialization Function + * @param None + * @retval None + */ +static void MX_USART1_UART_Init(void) +{ + 80001f0: b580 push {r7, lr} + 80001f2: af00 add r7, sp, #0 + /* USER CODE END USART1_Init 0 */ + + /* USER CODE BEGIN USART1_Init 1 */ + + /* USER CODE END USART1_Init 1 */ + huart1.Instance = USART1; + 80001f4: 4b11 ldr r3, [pc, #68] @ (800023c ) + 80001f6: 4a12 ldr r2, [pc, #72] @ (8000240 ) + 80001f8: 601a str r2, [r3, #0] + huart1.Init.BaudRate = 9600; + 80001fa: 4b10 ldr r3, [pc, #64] @ (800023c ) + 80001fc: f44f 5216 mov.w r2, #9600 @ 0x2580 + 8000200: 605a str r2, [r3, #4] + huart1.Init.WordLength = UART_WORDLENGTH_8B; + 8000202: 4b0e ldr r3, [pc, #56] @ (800023c ) + 8000204: 2200 movs r2, #0 + 8000206: 609a str r2, [r3, #8] + huart1.Init.StopBits = UART_STOPBITS_1; + 8000208: 4b0c ldr r3, [pc, #48] @ (800023c ) + 800020a: 2200 movs r2, #0 + 800020c: 60da str r2, [r3, #12] + huart1.Init.Parity = UART_PARITY_NONE; + 800020e: 4b0b ldr r3, [pc, #44] @ (800023c ) + 8000210: 2200 movs r2, #0 + 8000212: 611a str r2, [r3, #16] + huart1.Init.Mode = UART_MODE_TX_RX; + 8000214: 4b09 ldr r3, [pc, #36] @ (800023c ) + 8000216: 220c movs r2, #12 + 8000218: 615a str r2, [r3, #20] + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 800021a: 4b08 ldr r3, [pc, #32] @ (800023c ) + 800021c: 2200 movs r2, #0 + 800021e: 619a str r2, [r3, #24] + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + 8000220: 4b06 ldr r3, [pc, #24] @ (800023c ) + 8000222: 2200 movs r2, #0 + 8000224: 61da str r2, [r3, #28] + if (HAL_UART_Init(&huart1) != HAL_OK) + 8000226: 4805 ldr r0, [pc, #20] @ (800023c ) + 8000228: f001 f928 bl 800147c + 800022c: 4603 mov r3, r0 + 800022e: 2b00 cmp r3, #0 + 8000230: d001 beq.n 8000236 + { + Error_Handler(); + 8000232: f000 f867 bl 8000304 + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_Init 2 */ + +} + 8000236: bf00 nop + 8000238: bd80 pop {r7, pc} + 800023a: bf00 nop + 800023c: 20000028 .word 0x20000028 + 8000240: 40013800 .word 0x40013800 + +08000244 : + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + 8000244: b580 push {r7, lr} + 8000246: b086 sub sp, #24 + 8000248: af00 add r7, sp, #0 + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 800024a: f107 0308 add.w r3, r7, #8 + 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] +/* USER CODE BEGIN MX_GPIO_Init_1 */ +/* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000258: 4b11 ldr r3, [pc, #68] @ (80002a0 ) + 800025a: 699b ldr r3, [r3, #24] + 800025c: 4a10 ldr r2, [pc, #64] @ (80002a0 ) + 800025e: f043 0304 orr.w r3, r3, #4 + 8000262: 6193 str r3, [r2, #24] + 8000264: 4b0e ldr r3, [pc, #56] @ (80002a0 ) + 8000266: 699b ldr r3, [r3, #24] + 8000268: f003 0304 and.w r3, r3, #4 + 800026c: 607b str r3, [r7, #4] + 800026e: 687b ldr r3, [r7, #4] + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); + 8000270: 2200 movs r2, #0 + 8000272: 2102 movs r1, #2 + 8000274: 480b ldr r0, [pc, #44] @ (80002a4 ) + 8000276: f000 fcd9 bl 8000c2c + + /*Configure GPIO pin : PA1 */ + GPIO_InitStruct.Pin = GPIO_PIN_1; + 800027a: 2302 movs r3, #2 + 800027c: 60bb str r3, [r7, #8] + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 800027e: 2301 movs r3, #1 + 8000280: 60fb str r3, [r7, #12] + GPIO_InitStruct.Pull = GPIO_NOPULL; + 8000282: 2300 movs r3, #0 + 8000284: 613b str r3, [r7, #16] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 8000286: 2302 movs r3, #2 + 8000288: 617b str r3, [r7, #20] + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 800028a: f107 0308 add.w r3, r7, #8 + 800028e: 4619 mov r1, r3 + 8000290: 4804 ldr r0, [pc, #16] @ (80002a4 ) + 8000292: f000 fb47 bl 8000924 + +/* USER CODE BEGIN MX_GPIO_Init_2 */ +/* USER CODE END MX_GPIO_Init_2 */ +} + 8000296: bf00 nop + 8000298: 3718 adds r7, #24 + 800029a: 46bd mov sp, r7 + 800029c: bd80 pop {r7, pc} + 800029e: bf00 nop + 80002a0: 40021000 .word 0x40021000 + 80002a4: 40010800 .word 0x40010800 + +080002a8 : + +/* USER CODE BEGIN 4 */ +void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ + 80002a8: b580 push {r7, lr} + 80002aa: b082 sub sp, #8 + 80002ac: af00 add r7, sp, #0 + 80002ae: 6078 str r0, [r7, #4] + if(huart->Instance==USART1) + 80002b0: 687b ldr r3, [r7, #4] + 80002b2: 681b ldr r3, [r3, #0] + 80002b4: 4a0f ldr r2, [pc, #60] @ (80002f4 ) + 80002b6: 4293 cmp r3, r2 + 80002b8: d117 bne.n 80002ea + { + if(rxData==78) // Ascii value of 'N' is 78 (N for NO) + 80002ba: 4b0f ldr r3, [pc, #60] @ (80002f8 ) + 80002bc: 781b ldrb r3, [r3, #0] + 80002be: 2b4e cmp r3, #78 @ 0x4e + 80002c0: d105 bne.n 80002ce + { + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, 0); + 80002c2: 2200 movs r2, #0 + 80002c4: 2102 movs r1, #2 + 80002c6: 480d ldr r0, [pc, #52] @ (80002fc ) + 80002c8: f000 fcb0 bl 8000c2c + 80002cc: e008 b.n 80002e0 + } + else if (rxData==89) // Ascii value of 'Y' is 89 (Y for YES) + 80002ce: 4b0a ldr r3, [pc, #40] @ (80002f8 ) + 80002d0: 781b ldrb r3, [r3, #0] + 80002d2: 2b59 cmp r3, #89 @ 0x59 + 80002d4: d104 bne.n 80002e0 + { + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, 1); + 80002d6: 2201 movs r2, #1 + 80002d8: 2102 movs r1, #2 + 80002da: 4808 ldr r0, [pc, #32] @ (80002fc ) + 80002dc: f000 fca6 bl 8000c2c + } + HAL_UART_Receive_IT(&huart1,&rxData,1); // Enabling interrupt receive again + 80002e0: 2201 movs r2, #1 + 80002e2: 4905 ldr r1, [pc, #20] @ (80002f8 ) + 80002e4: 4806 ldr r0, [pc, #24] @ (8000300 ) + 80002e6: f001 f919 bl 800151c + } +} + 80002ea: bf00 nop + 80002ec: 3708 adds r7, #8 + 80002ee: 46bd mov sp, r7 + 80002f0: bd80 pop {r7, pc} + 80002f2: bf00 nop + 80002f4: 40013800 .word 0x40013800 + 80002f8: 20000070 .word 0x20000070 + 80002fc: 40010800 .word 0x40010800 + 8000300: 20000028 .word 0x20000028 + +08000304 : +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + 8000304: b480 push {r7} + 8000306: 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"); + 8000308: b672 cpsid i +} + 800030a: 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) + 800030c: bf00 nop + 800030e: e7fd b.n 800030c + +08000310 : +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + 8000310: b480 push {r7} + 8000312: b085 sub sp, #20 + 8000314: af00 add r7, sp, #0 + + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_AFIO_CLK_ENABLE(); + 8000316: 4b15 ldr r3, [pc, #84] @ (800036c ) + 8000318: 699b ldr r3, [r3, #24] + 800031a: 4a14 ldr r2, [pc, #80] @ (800036c ) + 800031c: f043 0301 orr.w r3, r3, #1 + 8000320: 6193 str r3, [r2, #24] + 8000322: 4b12 ldr r3, [pc, #72] @ (800036c ) + 8000324: 699b ldr r3, [r3, #24] + 8000326: f003 0301 and.w r3, r3, #1 + 800032a: 60bb str r3, [r7, #8] + 800032c: 68bb ldr r3, [r7, #8] + __HAL_RCC_PWR_CLK_ENABLE(); + 800032e: 4b0f ldr r3, [pc, #60] @ (800036c ) + 8000330: 69db ldr r3, [r3, #28] + 8000332: 4a0e ldr r2, [pc, #56] @ (800036c ) + 8000334: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8000338: 61d3 str r3, [r2, #28] + 800033a: 4b0c ldr r3, [pc, #48] @ (800036c ) + 800033c: 69db ldr r3, [r3, #28] + 800033e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8000342: 607b str r3, [r7, #4] + 8000344: 687b ldr r3, [r7, #4] + + /* System interrupt init*/ + + /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled + */ + __HAL_AFIO_REMAP_SWJ_NOJTAG(); + 8000346: 4b0a ldr r3, [pc, #40] @ (8000370 ) + 8000348: 685b ldr r3, [r3, #4] + 800034a: 60fb str r3, [r7, #12] + 800034c: 68fb ldr r3, [r7, #12] + 800034e: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000 + 8000352: 60fb str r3, [r7, #12] + 8000354: 68fb ldr r3, [r7, #12] + 8000356: f043 7300 orr.w r3, r3, #33554432 @ 0x2000000 + 800035a: 60fb str r3, [r7, #12] + 800035c: 4a04 ldr r2, [pc, #16] @ (8000370 ) + 800035e: 68fb ldr r3, [r7, #12] + 8000360: 6053 str r3, [r2, #4] + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + 8000362: bf00 nop + 8000364: 3714 adds r7, #20 + 8000366: 46bd mov sp, r7 + 8000368: bc80 pop {r7} + 800036a: 4770 bx lr + 800036c: 40021000 .word 0x40021000 + 8000370: 40010000 .word 0x40010000 + +08000374 : +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + 8000374: b580 push {r7, lr} + 8000376: b088 sub sp, #32 + 8000378: af00 add r7, sp, #0 + 800037a: 6078 str r0, [r7, #4] + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 800037c: f107 0310 add.w r3, r7, #16 + 8000380: 2200 movs r2, #0 + 8000382: 601a str r2, [r3, #0] + 8000384: 605a str r2, [r3, #4] + 8000386: 609a str r2, [r3, #8] + 8000388: 60da str r2, [r3, #12] + if(huart->Instance==USART1) + 800038a: 687b ldr r3, [r7, #4] + 800038c: 681b ldr r3, [r3, #0] + 800038e: 4a20 ldr r2, [pc, #128] @ (8000410 ) + 8000390: 4293 cmp r3, r2 + 8000392: d139 bne.n 8000408 + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + 8000394: 4b1f ldr r3, [pc, #124] @ (8000414 ) + 8000396: 699b ldr r3, [r3, #24] + 8000398: 4a1e ldr r2, [pc, #120] @ (8000414 ) + 800039a: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 800039e: 6193 str r3, [r2, #24] + 80003a0: 4b1c ldr r3, [pc, #112] @ (8000414 ) + 80003a2: 699b ldr r3, [r3, #24] + 80003a4: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80003a8: 60fb str r3, [r7, #12] + 80003aa: 68fb ldr r3, [r7, #12] + + __HAL_RCC_GPIOA_CLK_ENABLE(); + 80003ac: 4b19 ldr r3, [pc, #100] @ (8000414 ) + 80003ae: 699b ldr r3, [r3, #24] + 80003b0: 4a18 ldr r2, [pc, #96] @ (8000414 ) + 80003b2: f043 0304 orr.w r3, r3, #4 + 80003b6: 6193 str r3, [r2, #24] + 80003b8: 4b16 ldr r3, [pc, #88] @ (8000414 ) + 80003ba: 699b ldr r3, [r3, #24] + 80003bc: f003 0304 and.w r3, r3, #4 + 80003c0: 60bb str r3, [r7, #8] + 80003c2: 68bb ldr r3, [r7, #8] + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_9; + 80003c4: f44f 7300 mov.w r3, #512 @ 0x200 + 80003c8: 613b str r3, [r7, #16] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 80003ca: 2302 movs r3, #2 + 80003cc: 617b str r3, [r7, #20] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + 80003ce: 2303 movs r3, #3 + 80003d0: 61fb str r3, [r7, #28] + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 80003d2: f107 0310 add.w r3, r7, #16 + 80003d6: 4619 mov r1, r3 + 80003d8: 480f ldr r0, [pc, #60] @ (8000418 ) + 80003da: f000 faa3 bl 8000924 + + GPIO_InitStruct.Pin = GPIO_PIN_10; + 80003de: f44f 6380 mov.w r3, #1024 @ 0x400 + 80003e2: 613b str r3, [r7, #16] + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + 80003e4: 2300 movs r3, #0 + 80003e6: 617b str r3, [r7, #20] + GPIO_InitStruct.Pull = GPIO_NOPULL; + 80003e8: 2300 movs r3, #0 + 80003ea: 61bb str r3, [r7, #24] + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 80003ec: f107 0310 add.w r3, r7, #16 + 80003f0: 4619 mov r1, r3 + 80003f2: 4809 ldr r0, [pc, #36] @ (8000418 ) + 80003f4: f000 fa96 bl 8000924 + + /* USART1 interrupt Init */ + HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); + 80003f8: 2200 movs r2, #0 + 80003fa: 2100 movs r1, #0 + 80003fc: 2025 movs r0, #37 @ 0x25 + 80003fe: f000 f9a8 bl 8000752 + HAL_NVIC_EnableIRQ(USART1_IRQn); + 8000402: 2025 movs r0, #37 @ 0x25 + 8000404: f000 f9c1 bl 800078a + + /* USER CODE END USART1_MspInit 1 */ + + } + +} + 8000408: bf00 nop + 800040a: 3720 adds r7, #32 + 800040c: 46bd mov sp, r7 + 800040e: bd80 pop {r7, pc} + 8000410: 40013800 .word 0x40013800 + 8000414: 40021000 .word 0x40021000 + 8000418: 40010800 .word 0x40010800 + +0800041c : +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + 800041c: b480 push {r7} + 800041e: 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) + 8000420: bf00 nop + 8000422: e7fd b.n 8000420 + +08000424 : + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + 8000424: b480 push {r7} + 8000426: af00 add r7, sp, #0 + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + 8000428: bf00 nop + 800042a: e7fd b.n 8000428 + +0800042c : + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + 800042c: b480 push {r7} + 800042e: af00 add r7, sp, #0 + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + 8000430: bf00 nop + 8000432: e7fd b.n 8000430 + +08000434 : + +/** + * @brief This function handles Prefetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + 8000434: b480 push {r7} + 8000436: af00 add r7, sp, #0 + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + 8000438: bf00 nop + 800043a: e7fd b.n 8000438 + +0800043c : + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + 800043c: b480 push {r7} + 800043e: af00 add r7, sp, #0 + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + 8000440: bf00 nop + 8000442: e7fd b.n 8000440 + +08000444 : + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + 8000444: b480 push {r7} + 8000446: af00 add r7, sp, #0 + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + 8000448: bf00 nop + 800044a: 46bd mov sp, r7 + 800044c: bc80 pop {r7} + 800044e: 4770 bx lr + +08000450 : + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + 8000450: b480 push {r7} + 8000452: af00 add r7, sp, #0 + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + 8000454: bf00 nop + 8000456: 46bd mov sp, r7 + 8000458: bc80 pop {r7} + 800045a: 4770 bx lr + +0800045c : + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + 800045c: b480 push {r7} + 800045e: af00 add r7, sp, #0 + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + 8000460: bf00 nop + 8000462: 46bd mov sp, r7 + 8000464: bc80 pop {r7} + 8000466: 4770 bx lr + +08000468 : + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + 8000468: b580 push {r7, lr} + 800046a: af00 add r7, sp, #0 + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + 800046c: f000 f87e bl 800056c + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + 8000470: bf00 nop + 8000472: bd80 pop {r7, pc} + +08000474 : + +/** + * @brief This function handles USART1 global interrupt. + */ +void USART1_IRQHandler(void) +{ + 8000474: b580 push {r7, lr} + 8000476: af00 add r7, sp, #0 + /* USER CODE BEGIN USART1_IRQn 0 */ + + /* USER CODE END USART1_IRQn 0 */ + HAL_UART_IRQHandler(&huart1); + 8000478: 4802 ldr r0, [pc, #8] @ (8000484 ) + 800047a: f001 f875 bl 8001568 + /* USER CODE BEGIN USART1_IRQn 1 */ + + /* USER CODE END USART1_IRQn 1 */ +} + 800047e: bf00 nop + 8000480: bd80 pop {r7, pc} + 8000482: bf00 nop + 8000484: 20000028 .word 0x20000028 + +08000488 : + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + 8000488: b480 push {r7} + 800048a: 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 */ +} + 800048c: bf00 nop + 800048e: 46bd mov sp, r7 + 8000490: bc80 pop {r7} + 8000492: 4770 bx lr + +08000494 : + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Call the clock system initialization function.*/ + bl SystemInit + 8000494: f7ff fff8 bl 8000488 + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + 8000498: 480b ldr r0, [pc, #44] @ (80004c8 ) + ldr r1, =_edata + 800049a: 490c ldr r1, [pc, #48] @ (80004cc ) + ldr r2, =_sidata + 800049c: 4a0c ldr r2, [pc, #48] @ (80004d0 ) + movs r3, #0 + 800049e: 2300 movs r3, #0 + b LoopCopyDataInit + 80004a0: e002 b.n 80004a8 + +080004a2 : + +CopyDataInit: + ldr r4, [r2, r3] + 80004a2: 58d4 ldr r4, [r2, r3] + str r4, [r0, r3] + 80004a4: 50c4 str r4, [r0, r3] + adds r3, r3, #4 + 80004a6: 3304 adds r3, #4 + +080004a8 : + +LoopCopyDataInit: + adds r4, r0, r3 + 80004a8: 18c4 adds r4, r0, r3 + cmp r4, r1 + 80004aa: 428c cmp r4, r1 + bcc CopyDataInit + 80004ac: d3f9 bcc.n 80004a2 + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + 80004ae: 4a09 ldr r2, [pc, #36] @ (80004d4 ) + ldr r4, =_ebss + 80004b0: 4c09 ldr r4, [pc, #36] @ (80004d8 ) + movs r3, #0 + 80004b2: 2300 movs r3, #0 + b LoopFillZerobss + 80004b4: e001 b.n 80004ba + +080004b6 : + +FillZerobss: + str r3, [r2] + 80004b6: 6013 str r3, [r2, #0] + adds r2, r2, #4 + 80004b8: 3204 adds r2, #4 + +080004ba : + +LoopFillZerobss: + cmp r2, r4 + 80004ba: 42a2 cmp r2, r4 + bcc FillZerobss + 80004bc: d3fb bcc.n 80004b6 + +/* Call static constructors */ + bl __libc_init_array + 80004be: f001 fd6d bl 8001f9c <__libc_init_array> +/* Call the application's entry point.*/ + bl main + 80004c2: f7ff fe43 bl 800014c
    + bx lr + 80004c6: 4770 bx lr + ldr r0, =_sdata + 80004c8: 20000000 .word 0x20000000 + ldr r1, =_edata + 80004cc: 2000000c .word 0x2000000c + ldr r2, =_sidata + 80004d0: 08002030 .word 0x08002030 + ldr r2, =_sbss + 80004d4: 2000000c .word 0x2000000c + ldr r4, =_ebss + 80004d8: 20000078 .word 0x20000078 + +080004dc : + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + 80004dc: e7fe b.n 80004dc + ... + +080004e0 : + * 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) +{ + 80004e0: b580 push {r7, lr} + 80004e2: 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(); + 80004e4: 4b08 ldr r3, [pc, #32] @ (8000508 ) + 80004e6: 681b ldr r3, [r3, #0] + 80004e8: 4a07 ldr r2, [pc, #28] @ (8000508 ) + 80004ea: f043 0310 orr.w r3, r3, #16 + 80004ee: 6013 str r3, [r2, #0] +#endif +#endif /* PREFETCH_ENABLE */ + + /* Set Interrupt Group Priority */ + HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); + 80004f0: 2003 movs r0, #3 + 80004f2: f000 f923 bl 800073c + + /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ + HAL_InitTick(TICK_INT_PRIORITY); + 80004f6: 200f movs r0, #15 + 80004f8: f000 f808 bl 800050c + + /* Init the low level hardware */ + HAL_MspInit(); + 80004fc: f7ff ff08 bl 8000310 + + /* Return function status */ + return HAL_OK; + 8000500: 2300 movs r3, #0 +} + 8000502: 4618 mov r0, r3 + 8000504: bd80 pop {r7, pc} + 8000506: bf00 nop + 8000508: 40022000 .word 0x40022000 + +0800050c : + * implementation in user file. + * @param TickPriority Tick interrupt priority. + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) +{ + 800050c: b580 push {r7, lr} + 800050e: b082 sub sp, #8 + 8000510: af00 add r7, sp, #0 + 8000512: 6078 str r0, [r7, #4] + /* Configure the SysTick to have interrupt in 1ms time basis*/ + if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) + 8000514: 4b12 ldr r3, [pc, #72] @ (8000560 ) + 8000516: 681a ldr r2, [r3, #0] + 8000518: 4b12 ldr r3, [pc, #72] @ (8000564 ) + 800051a: 781b ldrb r3, [r3, #0] + 800051c: 4619 mov r1, r3 + 800051e: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8000522: fbb3 f3f1 udiv r3, r3, r1 + 8000526: fbb2 f3f3 udiv r3, r2, r3 + 800052a: 4618 mov r0, r3 + 800052c: f000 f93b bl 80007a6 + 8000530: 4603 mov r3, r0 + 8000532: 2b00 cmp r3, #0 + 8000534: d001 beq.n 800053a + { + return HAL_ERROR; + 8000536: 2301 movs r3, #1 + 8000538: e00e b.n 8000558 + } + + /* Configure the SysTick IRQ priority */ + if (TickPriority < (1UL << __NVIC_PRIO_BITS)) + 800053a: 687b ldr r3, [r7, #4] + 800053c: 2b0f cmp r3, #15 + 800053e: d80a bhi.n 8000556 + { + HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); + 8000540: 2200 movs r2, #0 + 8000542: 6879 ldr r1, [r7, #4] + 8000544: f04f 30ff mov.w r0, #4294967295 + 8000548: f000 f903 bl 8000752 + uwTickPrio = TickPriority; + 800054c: 4a06 ldr r2, [pc, #24] @ (8000568 ) + 800054e: 687b ldr r3, [r7, #4] + 8000550: 6013 str r3, [r2, #0] + { + return HAL_ERROR; + } + + /* Return function status */ + return HAL_OK; + 8000552: 2300 movs r3, #0 + 8000554: e000 b.n 8000558 + return HAL_ERROR; + 8000556: 2301 movs r3, #1 +} + 8000558: 4618 mov r0, r3 + 800055a: 3708 adds r7, #8 + 800055c: 46bd mov sp, r7 + 800055e: bd80 pop {r7, pc} + 8000560: 20000000 .word 0x20000000 + 8000564: 20000008 .word 0x20000008 + 8000568: 20000004 .word 0x20000004 + +0800056c : + * @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) +{ + 800056c: b480 push {r7} + 800056e: af00 add r7, sp, #0 + uwTick += uwTickFreq; + 8000570: 4b05 ldr r3, [pc, #20] @ (8000588 ) + 8000572: 781b ldrb r3, [r3, #0] + 8000574: 461a mov r2, r3 + 8000576: 4b05 ldr r3, [pc, #20] @ (800058c ) + 8000578: 681b ldr r3, [r3, #0] + 800057a: 4413 add r3, r2 + 800057c: 4a03 ldr r2, [pc, #12] @ (800058c ) + 800057e: 6013 str r3, [r2, #0] +} + 8000580: bf00 nop + 8000582: 46bd mov sp, r7 + 8000584: bc80 pop {r7} + 8000586: 4770 bx lr + 8000588: 20000008 .word 0x20000008 + 800058c: 20000074 .word 0x20000074 + +08000590 : + * @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) +{ + 8000590: b480 push {r7} + 8000592: af00 add r7, sp, #0 + return uwTick; + 8000594: 4b02 ldr r3, [pc, #8] @ (80005a0 ) + 8000596: 681b ldr r3, [r3, #0] +} + 8000598: 4618 mov r0, r3 + 800059a: 46bd mov sp, r7 + 800059c: bc80 pop {r7} + 800059e: 4770 bx lr + 80005a0: 20000074 .word 0x20000074 + +080005a4 <__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) +{ + 80005a4: b480 push {r7} + 80005a6: b085 sub sp, #20 + 80005a8: af00 add r7, sp, #0 + 80005aa: 6078 str r0, [r7, #4] + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + 80005ac: 687b ldr r3, [r7, #4] + 80005ae: f003 0307 and.w r3, r3, #7 + 80005b2: 60fb str r3, [r7, #12] + + reg_value = SCB->AIRCR; /* read old register configuration */ + 80005b4: 4b0c ldr r3, [pc, #48] @ (80005e8 <__NVIC_SetPriorityGrouping+0x44>) + 80005b6: 68db ldr r3, [r3, #12] + 80005b8: 60bb str r3, [r7, #8] + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + 80005ba: 68ba ldr r2, [r7, #8] + 80005bc: f64f 03ff movw r3, #63743 @ 0xf8ff + 80005c0: 4013 ands r3, r2 + 80005c2: 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 */ + 80005c4: 68fb ldr r3, [r7, #12] + 80005c6: 021a lsls r2, r3, #8 + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + 80005c8: 68bb ldr r3, [r7, #8] + 80005ca: 4313 orrs r3, r2 + reg_value = (reg_value | + 80005cc: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 80005d0: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 80005d4: 60bb str r3, [r7, #8] + SCB->AIRCR = reg_value; + 80005d6: 4a04 ldr r2, [pc, #16] @ (80005e8 <__NVIC_SetPriorityGrouping+0x44>) + 80005d8: 68bb ldr r3, [r7, #8] + 80005da: 60d3 str r3, [r2, #12] +} + 80005dc: bf00 nop + 80005de: 3714 adds r7, #20 + 80005e0: 46bd mov sp, r7 + 80005e2: bc80 pop {r7} + 80005e4: 4770 bx lr + 80005e6: bf00 nop + 80005e8: e000ed00 .word 0xe000ed00 + +080005ec <__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) +{ + 80005ec: b480 push {r7} + 80005ee: af00 add r7, sp, #0 + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); + 80005f0: 4b04 ldr r3, [pc, #16] @ (8000604 <__NVIC_GetPriorityGrouping+0x18>) + 80005f2: 68db ldr r3, [r3, #12] + 80005f4: 0a1b lsrs r3, r3, #8 + 80005f6: f003 0307 and.w r3, r3, #7 +} + 80005fa: 4618 mov r0, r3 + 80005fc: 46bd mov sp, r7 + 80005fe: bc80 pop {r7} + 8000600: 4770 bx lr + 8000602: bf00 nop + 8000604: e000ed00 .word 0xe000ed00 + +08000608 <__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) +{ + 8000608: b480 push {r7} + 800060a: b083 sub sp, #12 + 800060c: af00 add r7, sp, #0 + 800060e: 4603 mov r3, r0 + 8000610: 71fb strb r3, [r7, #7] + if ((int32_t)(IRQn) >= 0) + 8000612: f997 3007 ldrsb.w r3, [r7, #7] + 8000616: 2b00 cmp r3, #0 + 8000618: db0b blt.n 8000632 <__NVIC_EnableIRQ+0x2a> + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + 800061a: 79fb ldrb r3, [r7, #7] + 800061c: f003 021f and.w r2, r3, #31 + 8000620: 4906 ldr r1, [pc, #24] @ (800063c <__NVIC_EnableIRQ+0x34>) + 8000622: f997 3007 ldrsb.w r3, [r7, #7] + 8000626: 095b lsrs r3, r3, #5 + 8000628: 2001 movs r0, #1 + 800062a: fa00 f202 lsl.w r2, r0, r2 + 800062e: f841 2023 str.w r2, [r1, r3, lsl #2] + } +} + 8000632: bf00 nop + 8000634: 370c adds r7, #12 + 8000636: 46bd mov sp, r7 + 8000638: bc80 pop {r7} + 800063a: 4770 bx lr + 800063c: e000e100 .word 0xe000e100 + +08000640 <__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) +{ + 8000640: b480 push {r7} + 8000642: b083 sub sp, #12 + 8000644: af00 add r7, sp, #0 + 8000646: 4603 mov r3, r0 + 8000648: 6039 str r1, [r7, #0] + 800064a: 71fb strb r3, [r7, #7] + if ((int32_t)(IRQn) >= 0) + 800064c: f997 3007 ldrsb.w r3, [r7, #7] + 8000650: 2b00 cmp r3, #0 + 8000652: db0a blt.n 800066a <__NVIC_SetPriority+0x2a> + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + 8000654: 683b ldr r3, [r7, #0] + 8000656: b2da uxtb r2, r3 + 8000658: 490c ldr r1, [pc, #48] @ (800068c <__NVIC_SetPriority+0x4c>) + 800065a: f997 3007 ldrsb.w r3, [r7, #7] + 800065e: 0112 lsls r2, r2, #4 + 8000660: b2d2 uxtb r2, r2 + 8000662: 440b add r3, r1 + 8000664: 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); + } +} + 8000668: e00a b.n 8000680 <__NVIC_SetPriority+0x40> + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + 800066a: 683b ldr r3, [r7, #0] + 800066c: b2da uxtb r2, r3 + 800066e: 4908 ldr r1, [pc, #32] @ (8000690 <__NVIC_SetPriority+0x50>) + 8000670: 79fb ldrb r3, [r7, #7] + 8000672: f003 030f and.w r3, r3, #15 + 8000676: 3b04 subs r3, #4 + 8000678: 0112 lsls r2, r2, #4 + 800067a: b2d2 uxtb r2, r2 + 800067c: 440b add r3, r1 + 800067e: 761a strb r2, [r3, #24] +} + 8000680: bf00 nop + 8000682: 370c adds r7, #12 + 8000684: 46bd mov sp, r7 + 8000686: bc80 pop {r7} + 8000688: 4770 bx lr + 800068a: bf00 nop + 800068c: e000e100 .word 0xe000e100 + 8000690: e000ed00 .word 0xe000ed00 + +08000694 : + \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) +{ + 8000694: b480 push {r7} + 8000696: b089 sub sp, #36 @ 0x24 + 8000698: af00 add r7, sp, #0 + 800069a: 60f8 str r0, [r7, #12] + 800069c: 60b9 str r1, [r7, #8] + 800069e: 607a str r2, [r7, #4] + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + 80006a0: 68fb ldr r3, [r7, #12] + 80006a2: f003 0307 and.w r3, r3, #7 + 80006a6: 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); + 80006a8: 69fb ldr r3, [r7, #28] + 80006aa: f1c3 0307 rsb r3, r3, #7 + 80006ae: 2b04 cmp r3, #4 + 80006b0: bf28 it cs + 80006b2: 2304 movcs r3, #4 + 80006b4: 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)); + 80006b6: 69fb ldr r3, [r7, #28] + 80006b8: 3304 adds r3, #4 + 80006ba: 2b06 cmp r3, #6 + 80006bc: d902 bls.n 80006c4 + 80006be: 69fb ldr r3, [r7, #28] + 80006c0: 3b03 subs r3, #3 + 80006c2: e000 b.n 80006c6 + 80006c4: 2300 movs r3, #0 + 80006c6: 617b str r3, [r7, #20] + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + 80006c8: f04f 32ff mov.w r2, #4294967295 + 80006cc: 69bb ldr r3, [r7, #24] + 80006ce: fa02 f303 lsl.w r3, r2, r3 + 80006d2: 43da mvns r2, r3 + 80006d4: 68bb ldr r3, [r7, #8] + 80006d6: 401a ands r2, r3 + 80006d8: 697b ldr r3, [r7, #20] + 80006da: 409a lsls r2, r3 + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + 80006dc: f04f 31ff mov.w r1, #4294967295 + 80006e0: 697b ldr r3, [r7, #20] + 80006e2: fa01 f303 lsl.w r3, r1, r3 + 80006e6: 43d9 mvns r1, r3 + 80006e8: 687b ldr r3, [r7, #4] + 80006ea: 400b ands r3, r1 + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + 80006ec: 4313 orrs r3, r2 + ); +} + 80006ee: 4618 mov r0, r3 + 80006f0: 3724 adds r7, #36 @ 0x24 + 80006f2: 46bd mov sp, r7 + 80006f4: bc80 pop {r7} + 80006f6: 4770 bx lr + +080006f8 : + \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) +{ + 80006f8: b580 push {r7, lr} + 80006fa: b082 sub sp, #8 + 80006fc: af00 add r7, sp, #0 + 80006fe: 6078 str r0, [r7, #4] + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + 8000700: 687b ldr r3, [r7, #4] + 8000702: 3b01 subs r3, #1 + 8000704: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 + 8000708: d301 bcc.n 800070e + { + return (1UL); /* Reload value impossible */ + 800070a: 2301 movs r3, #1 + 800070c: e00f b.n 800072e + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + 800070e: 4a0a ldr r2, [pc, #40] @ (8000738 ) + 8000710: 687b ldr r3, [r7, #4] + 8000712: 3b01 subs r3, #1 + 8000714: 6053 str r3, [r2, #4] + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + 8000716: 210f movs r1, #15 + 8000718: f04f 30ff mov.w r0, #4294967295 + 800071c: f7ff ff90 bl 8000640 <__NVIC_SetPriority> + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + 8000720: 4b05 ldr r3, [pc, #20] @ (8000738 ) + 8000722: 2200 movs r2, #0 + 8000724: 609a str r2, [r3, #8] + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + 8000726: 4b04 ldr r3, [pc, #16] @ (8000738 ) + 8000728: 2207 movs r2, #7 + 800072a: 601a str r2, [r3, #0] + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ + 800072c: 2300 movs r3, #0 +} + 800072e: 4618 mov r0, r3 + 8000730: 3708 adds r7, #8 + 8000732: 46bd mov sp, r7 + 8000734: bd80 pop {r7, pc} + 8000736: bf00 nop + 8000738: e000e010 .word 0xe000e010 + +0800073c : + * @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) +{ + 800073c: b580 push {r7, lr} + 800073e: b082 sub sp, #8 + 8000740: af00 add r7, sp, #0 + 8000742: 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); + 8000744: 6878 ldr r0, [r7, #4] + 8000746: f7ff ff2d bl 80005a4 <__NVIC_SetPriorityGrouping> +} + 800074a: bf00 nop + 800074c: 3708 adds r7, #8 + 800074e: 46bd mov sp, r7 + 8000750: bd80 pop {r7, pc} + +08000752 : + * 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) +{ + 8000752: b580 push {r7, lr} + 8000754: b086 sub sp, #24 + 8000756: af00 add r7, sp, #0 + 8000758: 4603 mov r3, r0 + 800075a: 60b9 str r1, [r7, #8] + 800075c: 607a str r2, [r7, #4] + 800075e: 73fb strb r3, [r7, #15] + uint32_t prioritygroup = 0x00U; + 8000760: 2300 movs r3, #0 + 8000762: 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(); + 8000764: f7ff ff42 bl 80005ec <__NVIC_GetPriorityGrouping> + 8000768: 6178 str r0, [r7, #20] + + NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); + 800076a: 687a ldr r2, [r7, #4] + 800076c: 68b9 ldr r1, [r7, #8] + 800076e: 6978 ldr r0, [r7, #20] + 8000770: f7ff ff90 bl 8000694 + 8000774: 4602 mov r2, r0 + 8000776: f997 300f ldrsb.w r3, [r7, #15] + 800077a: 4611 mov r1, r2 + 800077c: 4618 mov r0, r3 + 800077e: f7ff ff5f bl 8000640 <__NVIC_SetPriority> +} + 8000782: bf00 nop + 8000784: 3718 adds r7, #24 + 8000786: 46bd mov sp, r7 + 8000788: bd80 pop {r7, pc} + +0800078a : + * 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) +{ + 800078a: b580 push {r7, lr} + 800078c: b082 sub sp, #8 + 800078e: af00 add r7, sp, #0 + 8000790: 4603 mov r3, r0 + 8000792: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Enable interrupt */ + NVIC_EnableIRQ(IRQn); + 8000794: f997 3007 ldrsb.w r3, [r7, #7] + 8000798: 4618 mov r0, r3 + 800079a: f7ff ff35 bl 8000608 <__NVIC_EnableIRQ> +} + 800079e: bf00 nop + 80007a0: 3708 adds r7, #8 + 80007a2: 46bd mov sp, r7 + 80007a4: bd80 pop {r7, pc} + +080007a6 : + * @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) +{ + 80007a6: b580 push {r7, lr} + 80007a8: b082 sub sp, #8 + 80007aa: af00 add r7, sp, #0 + 80007ac: 6078 str r0, [r7, #4] + return SysTick_Config(TicksNumb); + 80007ae: 6878 ldr r0, [r7, #4] + 80007b0: f7ff ffa2 bl 80006f8 + 80007b4: 4603 mov r3, r0 +} + 80007b6: 4618 mov r0, r3 + 80007b8: 3708 adds r7, #8 + 80007ba: 46bd mov sp, r7 + 80007bc: bd80 pop {r7, pc} + +080007be : + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) +{ + 80007be: b480 push {r7} + 80007c0: b085 sub sp, #20 + 80007c2: af00 add r7, sp, #0 + 80007c4: 6078 str r0, [r7, #4] + HAL_StatusTypeDef status = HAL_OK; + 80007c6: 2300 movs r3, #0 + 80007c8: 73fb strb r3, [r7, #15] + + if(hdma->State != HAL_DMA_STATE_BUSY) + 80007ca: 687b ldr r3, [r7, #4] + 80007cc: f893 3021 ldrb.w r3, [r3, #33] @ 0x21 + 80007d0: b2db uxtb r3, r3 + 80007d2: 2b02 cmp r3, #2 + 80007d4: d008 beq.n 80007e8 + { + /* no transfer ongoing */ + hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + 80007d6: 687b ldr r3, [r7, #4] + 80007d8: 2204 movs r2, #4 + 80007da: 639a str r2, [r3, #56] @ 0x38 + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + 80007dc: 687b ldr r3, [r7, #4] + 80007de: 2200 movs r2, #0 + 80007e0: f883 2020 strb.w r2, [r3, #32] + + return HAL_ERROR; + 80007e4: 2301 movs r3, #1 + 80007e6: e020 b.n 800082a + } + else + + { + /* Disable DMA IT */ + __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + 80007e8: 687b ldr r3, [r7, #4] + 80007ea: 681b ldr r3, [r3, #0] + 80007ec: 681a ldr r2, [r3, #0] + 80007ee: 687b ldr r3, [r7, #4] + 80007f0: 681b ldr r3, [r3, #0] + 80007f2: f022 020e bic.w r2, r2, #14 + 80007f6: 601a str r2, [r3, #0] + + /* Disable the channel */ + __HAL_DMA_DISABLE(hdma); + 80007f8: 687b ldr r3, [r7, #4] + 80007fa: 681b ldr r3, [r3, #0] + 80007fc: 681a ldr r2, [r3, #0] + 80007fe: 687b ldr r3, [r7, #4] + 8000800: 681b ldr r3, [r3, #0] + 8000802: f022 0201 bic.w r2, r2, #1 + 8000806: 601a str r2, [r3, #0] + + /* Clear all flags */ + hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + 8000808: 687b ldr r3, [r7, #4] + 800080a: 6c1a ldr r2, [r3, #64] @ 0x40 + 800080c: 687b ldr r3, [r7, #4] + 800080e: 6bdb ldr r3, [r3, #60] @ 0x3c + 8000810: 2101 movs r1, #1 + 8000812: fa01 f202 lsl.w r2, r1, r2 + 8000816: 605a str r2, [r3, #4] + } + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + 8000818: 687b ldr r3, [r7, #4] + 800081a: 2201 movs r2, #1 + 800081c: f883 2021 strb.w r2, [r3, #33] @ 0x21 + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + 8000820: 687b ldr r3, [r7, #4] + 8000822: 2200 movs r2, #0 + 8000824: f883 2020 strb.w r2, [r3, #32] + + return status; + 8000828: 7bfb ldrb r3, [r7, #15] +} + 800082a: 4618 mov r0, r3 + 800082c: 3714 adds r7, #20 + 800082e: 46bd mov sp, r7 + 8000830: bc80 pop {r7} + 8000832: 4770 bx lr + +08000834 : + * @param hdma : pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) +{ + 8000834: b580 push {r7, lr} + 8000836: b084 sub sp, #16 + 8000838: af00 add r7, sp, #0 + 800083a: 6078 str r0, [r7, #4] + HAL_StatusTypeDef status = HAL_OK; + 800083c: 2300 movs r3, #0 + 800083e: 73fb strb r3, [r7, #15] + + if(HAL_DMA_STATE_BUSY != hdma->State) + 8000840: 687b ldr r3, [r7, #4] + 8000842: f893 3021 ldrb.w r3, [r3, #33] @ 0x21 + 8000846: b2db uxtb r3, r3 + 8000848: 2b02 cmp r3, #2 + 800084a: d005 beq.n 8000858 + { + /* no transfer ongoing */ + hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + 800084c: 687b ldr r3, [r7, #4] + 800084e: 2204 movs r2, #4 + 8000850: 639a str r2, [r3, #56] @ 0x38 + + status = HAL_ERROR; + 8000852: 2301 movs r3, #1 + 8000854: 73fb strb r3, [r7, #15] + 8000856: e051 b.n 80008fc + } + else + { + /* Disable DMA IT */ + __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + 8000858: 687b ldr r3, [r7, #4] + 800085a: 681b ldr r3, [r3, #0] + 800085c: 681a ldr r2, [r3, #0] + 800085e: 687b ldr r3, [r7, #4] + 8000860: 681b ldr r3, [r3, #0] + 8000862: f022 020e bic.w r2, r2, #14 + 8000866: 601a str r2, [r3, #0] + + /* Disable the channel */ + __HAL_DMA_DISABLE(hdma); + 8000868: 687b ldr r3, [r7, #4] + 800086a: 681b ldr r3, [r3, #0] + 800086c: 681a ldr r2, [r3, #0] + 800086e: 687b ldr r3, [r7, #4] + 8000870: 681b ldr r3, [r3, #0] + 8000872: f022 0201 bic.w r2, r2, #1 + 8000876: 601a str r2, [r3, #0] + + /* Clear all flags */ + __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_GI_FLAG_INDEX(hdma)); + 8000878: 687b ldr r3, [r7, #4] + 800087a: 681b ldr r3, [r3, #0] + 800087c: 4a22 ldr r2, [pc, #136] @ (8000908 ) + 800087e: 4293 cmp r3, r2 + 8000880: d029 beq.n 80008d6 + 8000882: 687b ldr r3, [r7, #4] + 8000884: 681b ldr r3, [r3, #0] + 8000886: 4a21 ldr r2, [pc, #132] @ (800090c ) + 8000888: 4293 cmp r3, r2 + 800088a: d022 beq.n 80008d2 + 800088c: 687b ldr r3, [r7, #4] + 800088e: 681b ldr r3, [r3, #0] + 8000890: 4a1f ldr r2, [pc, #124] @ (8000910 ) + 8000892: 4293 cmp r3, r2 + 8000894: d01a beq.n 80008cc + 8000896: 687b ldr r3, [r7, #4] + 8000898: 681b ldr r3, [r3, #0] + 800089a: 4a1e ldr r2, [pc, #120] @ (8000914 ) + 800089c: 4293 cmp r3, r2 + 800089e: d012 beq.n 80008c6 + 80008a0: 687b ldr r3, [r7, #4] + 80008a2: 681b ldr r3, [r3, #0] + 80008a4: 4a1c ldr r2, [pc, #112] @ (8000918 ) + 80008a6: 4293 cmp r3, r2 + 80008a8: d00a beq.n 80008c0 + 80008aa: 687b ldr r3, [r7, #4] + 80008ac: 681b ldr r3, [r3, #0] + 80008ae: 4a1b ldr r2, [pc, #108] @ (800091c ) + 80008b0: 4293 cmp r3, r2 + 80008b2: d102 bne.n 80008ba + 80008b4: f44f 1380 mov.w r3, #1048576 @ 0x100000 + 80008b8: e00e b.n 80008d8 + 80008ba: f04f 7380 mov.w r3, #16777216 @ 0x1000000 + 80008be: e00b b.n 80008d8 + 80008c0: f44f 3380 mov.w r3, #65536 @ 0x10000 + 80008c4: e008 b.n 80008d8 + 80008c6: f44f 5380 mov.w r3, #4096 @ 0x1000 + 80008ca: e005 b.n 80008d8 + 80008cc: f44f 7380 mov.w r3, #256 @ 0x100 + 80008d0: e002 b.n 80008d8 + 80008d2: 2310 movs r3, #16 + 80008d4: e000 b.n 80008d8 + 80008d6: 2301 movs r3, #1 + 80008d8: 4a11 ldr r2, [pc, #68] @ (8000920 ) + 80008da: 6053 str r3, [r2, #4] + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + 80008dc: 687b ldr r3, [r7, #4] + 80008de: 2201 movs r2, #1 + 80008e0: f883 2021 strb.w r2, [r3, #33] @ 0x21 + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + 80008e4: 687b ldr r3, [r7, #4] + 80008e6: 2200 movs r2, #0 + 80008e8: f883 2020 strb.w r2, [r3, #32] + + /* Call User Abort callback */ + if(hdma->XferAbortCallback != NULL) + 80008ec: 687b ldr r3, [r7, #4] + 80008ee: 6b5b ldr r3, [r3, #52] @ 0x34 + 80008f0: 2b00 cmp r3, #0 + 80008f2: d003 beq.n 80008fc + { + hdma->XferAbortCallback(hdma); + 80008f4: 687b ldr r3, [r7, #4] + 80008f6: 6b5b ldr r3, [r3, #52] @ 0x34 + 80008f8: 6878 ldr r0, [r7, #4] + 80008fa: 4798 blx r3 + } + } + return status; + 80008fc: 7bfb ldrb r3, [r7, #15] +} + 80008fe: 4618 mov r0, r3 + 8000900: 3710 adds r7, #16 + 8000902: 46bd mov sp, r7 + 8000904: bd80 pop {r7, pc} + 8000906: bf00 nop + 8000908: 40020008 .word 0x40020008 + 800090c: 4002001c .word 0x4002001c + 8000910: 40020030 .word 0x40020030 + 8000914: 40020044 .word 0x40020044 + 8000918: 40020058 .word 0x40020058 + 800091c: 4002006c .word 0x4002006c + 8000920: 40020000 .word 0x40020000 + +08000924 : + * @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) +{ + 8000924: b480 push {r7} + 8000926: b08b sub sp, #44 @ 0x2c + 8000928: af00 add r7, sp, #0 + 800092a: 6078 str r0, [r7, #4] + 800092c: 6039 str r1, [r7, #0] + uint32_t position = 0x00u; + 800092e: 2300 movs r3, #0 + 8000930: 627b str r3, [r7, #36] @ 0x24 + uint32_t ioposition; + uint32_t iocurrent; + uint32_t temp; + uint32_t config = 0x00u; + 8000932: 2300 movs r3, #0 + 8000934: 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) + 8000936: e169 b.n 8000c0c + { + /* Get the IO position */ + ioposition = (0x01uL << position); + 8000938: 2201 movs r2, #1 + 800093a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800093c: fa02 f303 lsl.w r3, r2, r3 + 8000940: 61fb str r3, [r7, #28] + + /* Get the current IO position */ + iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; + 8000942: 683b ldr r3, [r7, #0] + 8000944: 681b ldr r3, [r3, #0] + 8000946: 69fa ldr r2, [r7, #28] + 8000948: 4013 ands r3, r2 + 800094a: 61bb str r3, [r7, #24] + + if (iocurrent == ioposition) + 800094c: 69ba ldr r2, [r7, #24] + 800094e: 69fb ldr r3, [r7, #28] + 8000950: 429a cmp r2, r3 + 8000952: f040 8158 bne.w 8000c06 + { + /* 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) + 8000956: 683b ldr r3, [r7, #0] + 8000958: 685b ldr r3, [r3, #4] + 800095a: 4a9a ldr r2, [pc, #616] @ (8000bc4 ) + 800095c: 4293 cmp r3, r2 + 800095e: d05e beq.n 8000a1e + 8000960: 4a98 ldr r2, [pc, #608] @ (8000bc4 ) + 8000962: 4293 cmp r3, r2 + 8000964: d875 bhi.n 8000a52 + 8000966: 4a98 ldr r2, [pc, #608] @ (8000bc8 ) + 8000968: 4293 cmp r3, r2 + 800096a: d058 beq.n 8000a1e + 800096c: 4a96 ldr r2, [pc, #600] @ (8000bc8 ) + 800096e: 4293 cmp r3, r2 + 8000970: d86f bhi.n 8000a52 + 8000972: 4a96 ldr r2, [pc, #600] @ (8000bcc ) + 8000974: 4293 cmp r3, r2 + 8000976: d052 beq.n 8000a1e + 8000978: 4a94 ldr r2, [pc, #592] @ (8000bcc ) + 800097a: 4293 cmp r3, r2 + 800097c: d869 bhi.n 8000a52 + 800097e: 4a94 ldr r2, [pc, #592] @ (8000bd0 ) + 8000980: 4293 cmp r3, r2 + 8000982: d04c beq.n 8000a1e + 8000984: 4a92 ldr r2, [pc, #584] @ (8000bd0 ) + 8000986: 4293 cmp r3, r2 + 8000988: d863 bhi.n 8000a52 + 800098a: 4a92 ldr r2, [pc, #584] @ (8000bd4 ) + 800098c: 4293 cmp r3, r2 + 800098e: d046 beq.n 8000a1e + 8000990: 4a90 ldr r2, [pc, #576] @ (8000bd4 ) + 8000992: 4293 cmp r3, r2 + 8000994: d85d bhi.n 8000a52 + 8000996: 2b12 cmp r3, #18 + 8000998: d82a bhi.n 80009f0 + 800099a: 2b12 cmp r3, #18 + 800099c: d859 bhi.n 8000a52 + 800099e: a201 add r2, pc, #4 @ (adr r2, 80009a4 ) + 80009a0: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80009a4: 08000a1f .word 0x08000a1f + 80009a8: 080009f9 .word 0x080009f9 + 80009ac: 08000a0b .word 0x08000a0b + 80009b0: 08000a4d .word 0x08000a4d + 80009b4: 08000a53 .word 0x08000a53 + 80009b8: 08000a53 .word 0x08000a53 + 80009bc: 08000a53 .word 0x08000a53 + 80009c0: 08000a53 .word 0x08000a53 + 80009c4: 08000a53 .word 0x08000a53 + 80009c8: 08000a53 .word 0x08000a53 + 80009cc: 08000a53 .word 0x08000a53 + 80009d0: 08000a53 .word 0x08000a53 + 80009d4: 08000a53 .word 0x08000a53 + 80009d8: 08000a53 .word 0x08000a53 + 80009dc: 08000a53 .word 0x08000a53 + 80009e0: 08000a53 .word 0x08000a53 + 80009e4: 08000a53 .word 0x08000a53 + 80009e8: 08000a01 .word 0x08000a01 + 80009ec: 08000a15 .word 0x08000a15 + 80009f0: 4a79 ldr r2, [pc, #484] @ (8000bd8 ) + 80009f2: 4293 cmp r3, r2 + 80009f4: d013 beq.n 8000a1e + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; + break; + + /* Parameters are checked with assert_param */ + default: + break; + 80009f6: e02c b.n 8000a52 + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_PP; + 80009f8: 683b ldr r3, [r7, #0] + 80009fa: 68db ldr r3, [r3, #12] + 80009fc: 623b str r3, [r7, #32] + break; + 80009fe: e029 b.n 8000a54 + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; + 8000a00: 683b ldr r3, [r7, #0] + 8000a02: 68db ldr r3, [r3, #12] + 8000a04: 3304 adds r3, #4 + 8000a06: 623b str r3, [r7, #32] + break; + 8000a08: e024 b.n 8000a54 + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; + 8000a0a: 683b ldr r3, [r7, #0] + 8000a0c: 68db ldr r3, [r3, #12] + 8000a0e: 3308 adds r3, #8 + 8000a10: 623b str r3, [r7, #32] + break; + 8000a12: e01f b.n 8000a54 + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; + 8000a14: 683b ldr r3, [r7, #0] + 8000a16: 68db ldr r3, [r3, #12] + 8000a18: 330c adds r3, #12 + 8000a1a: 623b str r3, [r7, #32] + break; + 8000a1c: e01a b.n 8000a54 + if (GPIO_Init->Pull == GPIO_NOPULL) + 8000a1e: 683b ldr r3, [r7, #0] + 8000a20: 689b ldr r3, [r3, #8] + 8000a22: 2b00 cmp r3, #0 + 8000a24: d102 bne.n 8000a2c + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; + 8000a26: 2304 movs r3, #4 + 8000a28: 623b str r3, [r7, #32] + break; + 8000a2a: e013 b.n 8000a54 + else if (GPIO_Init->Pull == GPIO_PULLUP) + 8000a2c: 683b ldr r3, [r7, #0] + 8000a2e: 689b ldr r3, [r3, #8] + 8000a30: 2b01 cmp r3, #1 + 8000a32: d105 bne.n 8000a40 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + 8000a34: 2308 movs r3, #8 + 8000a36: 623b str r3, [r7, #32] + GPIOx->BSRR = ioposition; + 8000a38: 687b ldr r3, [r7, #4] + 8000a3a: 69fa ldr r2, [r7, #28] + 8000a3c: 611a str r2, [r3, #16] + break; + 8000a3e: e009 b.n 8000a54 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + 8000a40: 2308 movs r3, #8 + 8000a42: 623b str r3, [r7, #32] + GPIOx->BRR = ioposition; + 8000a44: 687b ldr r3, [r7, #4] + 8000a46: 69fa ldr r2, [r7, #28] + 8000a48: 615a str r2, [r3, #20] + break; + 8000a4a: e003 b.n 8000a54 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; + 8000a4c: 2300 movs r3, #0 + 8000a4e: 623b str r3, [r7, #32] + break; + 8000a50: e000 b.n 8000a54 + break; + 8000a52: 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; + 8000a54: 69bb ldr r3, [r7, #24] + 8000a56: 2bff cmp r3, #255 @ 0xff + 8000a58: d801 bhi.n 8000a5e + 8000a5a: 687b ldr r3, [r7, #4] + 8000a5c: e001 b.n 8000a62 + 8000a5e: 687b ldr r3, [r7, #4] + 8000a60: 3304 adds r3, #4 + 8000a62: 617b str r3, [r7, #20] + registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); + 8000a64: 69bb ldr r3, [r7, #24] + 8000a66: 2bff cmp r3, #255 @ 0xff + 8000a68: d802 bhi.n 8000a70 + 8000a6a: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000a6c: 009b lsls r3, r3, #2 + 8000a6e: e002 b.n 8000a76 + 8000a70: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000a72: 3b08 subs r3, #8 + 8000a74: 009b lsls r3, r3, #2 + 8000a76: 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)); + 8000a78: 697b ldr r3, [r7, #20] + 8000a7a: 681a ldr r2, [r3, #0] + 8000a7c: 210f movs r1, #15 + 8000a7e: 693b ldr r3, [r7, #16] + 8000a80: fa01 f303 lsl.w r3, r1, r3 + 8000a84: 43db mvns r3, r3 + 8000a86: 401a ands r2, r3 + 8000a88: 6a39 ldr r1, [r7, #32] + 8000a8a: 693b ldr r3, [r7, #16] + 8000a8c: fa01 f303 lsl.w r3, r1, r3 + 8000a90: 431a orrs r2, r3 + 8000a92: 697b ldr r3, [r7, #20] + 8000a94: 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) + 8000a96: 683b ldr r3, [r7, #0] + 8000a98: 685b ldr r3, [r3, #4] + 8000a9a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8000a9e: 2b00 cmp r3, #0 + 8000aa0: f000 80b1 beq.w 8000c06 + { + /* Enable AFIO Clock */ + __HAL_RCC_AFIO_CLK_ENABLE(); + 8000aa4: 4b4d ldr r3, [pc, #308] @ (8000bdc ) + 8000aa6: 699b ldr r3, [r3, #24] + 8000aa8: 4a4c ldr r2, [pc, #304] @ (8000bdc ) + 8000aaa: f043 0301 orr.w r3, r3, #1 + 8000aae: 6193 str r3, [r2, #24] + 8000ab0: 4b4a ldr r3, [pc, #296] @ (8000bdc ) + 8000ab2: 699b ldr r3, [r3, #24] + 8000ab4: f003 0301 and.w r3, r3, #1 + 8000ab8: 60bb str r3, [r7, #8] + 8000aba: 68bb ldr r3, [r7, #8] + temp = AFIO->EXTICR[position >> 2u]; + 8000abc: 4a48 ldr r2, [pc, #288] @ (8000be0 ) + 8000abe: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000ac0: 089b lsrs r3, r3, #2 + 8000ac2: 3302 adds r3, #2 + 8000ac4: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8000ac8: 60fb str r3, [r7, #12] + CLEAR_BIT(temp, (0x0Fu) << (4u * (position & 0x03u))); + 8000aca: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000acc: f003 0303 and.w r3, r3, #3 + 8000ad0: 009b lsls r3, r3, #2 + 8000ad2: 220f movs r2, #15 + 8000ad4: fa02 f303 lsl.w r3, r2, r3 + 8000ad8: 43db mvns r3, r3 + 8000ada: 68fa ldr r2, [r7, #12] + 8000adc: 4013 ands r3, r2 + 8000ade: 60fb str r3, [r7, #12] + SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4u * (position & 0x03u))); + 8000ae0: 687b ldr r3, [r7, #4] + 8000ae2: 4a40 ldr r2, [pc, #256] @ (8000be4 ) + 8000ae4: 4293 cmp r3, r2 + 8000ae6: d013 beq.n 8000b10 + 8000ae8: 687b ldr r3, [r7, #4] + 8000aea: 4a3f ldr r2, [pc, #252] @ (8000be8 ) + 8000aec: 4293 cmp r3, r2 + 8000aee: d00d beq.n 8000b0c + 8000af0: 687b ldr r3, [r7, #4] + 8000af2: 4a3e ldr r2, [pc, #248] @ (8000bec ) + 8000af4: 4293 cmp r3, r2 + 8000af6: d007 beq.n 8000b08 + 8000af8: 687b ldr r3, [r7, #4] + 8000afa: 4a3d ldr r2, [pc, #244] @ (8000bf0 ) + 8000afc: 4293 cmp r3, r2 + 8000afe: d101 bne.n 8000b04 + 8000b00: 2303 movs r3, #3 + 8000b02: e006 b.n 8000b12 + 8000b04: 2304 movs r3, #4 + 8000b06: e004 b.n 8000b12 + 8000b08: 2302 movs r3, #2 + 8000b0a: e002 b.n 8000b12 + 8000b0c: 2301 movs r3, #1 + 8000b0e: e000 b.n 8000b12 + 8000b10: 2300 movs r3, #0 + 8000b12: 6a7a ldr r2, [r7, #36] @ 0x24 + 8000b14: f002 0203 and.w r2, r2, #3 + 8000b18: 0092 lsls r2, r2, #2 + 8000b1a: 4093 lsls r3, r2 + 8000b1c: 68fa ldr r2, [r7, #12] + 8000b1e: 4313 orrs r3, r2 + 8000b20: 60fb str r3, [r7, #12] + AFIO->EXTICR[position >> 2u] = temp; + 8000b22: 492f ldr r1, [pc, #188] @ (8000be0 ) + 8000b24: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000b26: 089b lsrs r3, r3, #2 + 8000b28: 3302 adds r3, #2 + 8000b2a: 68fa ldr r2, [r7, #12] + 8000b2c: f841 2023 str.w r2, [r1, r3, lsl #2] + + + /* Enable or disable the rising trigger */ + if ((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) + 8000b30: 683b ldr r3, [r7, #0] + 8000b32: 685b ldr r3, [r3, #4] + 8000b34: f403 1380 and.w r3, r3, #1048576 @ 0x100000 + 8000b38: 2b00 cmp r3, #0 + 8000b3a: d006 beq.n 8000b4a + { + SET_BIT(EXTI->RTSR, iocurrent); + 8000b3c: 4b2d ldr r3, [pc, #180] @ (8000bf4 ) + 8000b3e: 689a ldr r2, [r3, #8] + 8000b40: 492c ldr r1, [pc, #176] @ (8000bf4 ) + 8000b42: 69bb ldr r3, [r7, #24] + 8000b44: 4313 orrs r3, r2 + 8000b46: 608b str r3, [r1, #8] + 8000b48: e006 b.n 8000b58 + } + else + { + CLEAR_BIT(EXTI->RTSR, iocurrent); + 8000b4a: 4b2a ldr r3, [pc, #168] @ (8000bf4 ) + 8000b4c: 689a ldr r2, [r3, #8] + 8000b4e: 69bb ldr r3, [r7, #24] + 8000b50: 43db mvns r3, r3 + 8000b52: 4928 ldr r1, [pc, #160] @ (8000bf4 ) + 8000b54: 4013 ands r3, r2 + 8000b56: 608b str r3, [r1, #8] + } + + /* Enable or disable the falling trigger */ + if ((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) + 8000b58: 683b ldr r3, [r7, #0] + 8000b5a: 685b ldr r3, [r3, #4] + 8000b5c: f403 1300 and.w r3, r3, #2097152 @ 0x200000 + 8000b60: 2b00 cmp r3, #0 + 8000b62: d006 beq.n 8000b72 + { + SET_BIT(EXTI->FTSR, iocurrent); + 8000b64: 4b23 ldr r3, [pc, #140] @ (8000bf4 ) + 8000b66: 68da ldr r2, [r3, #12] + 8000b68: 4922 ldr r1, [pc, #136] @ (8000bf4 ) + 8000b6a: 69bb ldr r3, [r7, #24] + 8000b6c: 4313 orrs r3, r2 + 8000b6e: 60cb str r3, [r1, #12] + 8000b70: e006 b.n 8000b80 + } + else + { + CLEAR_BIT(EXTI->FTSR, iocurrent); + 8000b72: 4b20 ldr r3, [pc, #128] @ (8000bf4 ) + 8000b74: 68da ldr r2, [r3, #12] + 8000b76: 69bb ldr r3, [r7, #24] + 8000b78: 43db mvns r3, r3 + 8000b7a: 491e ldr r1, [pc, #120] @ (8000bf4 ) + 8000b7c: 4013 ands r3, r2 + 8000b7e: 60cb str r3, [r1, #12] + } + + /* Configure the event mask */ + if ((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) + 8000b80: 683b ldr r3, [r7, #0] + 8000b82: 685b ldr r3, [r3, #4] + 8000b84: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000b88: 2b00 cmp r3, #0 + 8000b8a: d006 beq.n 8000b9a + { + SET_BIT(EXTI->EMR, iocurrent); + 8000b8c: 4b19 ldr r3, [pc, #100] @ (8000bf4 ) + 8000b8e: 685a ldr r2, [r3, #4] + 8000b90: 4918 ldr r1, [pc, #96] @ (8000bf4 ) + 8000b92: 69bb ldr r3, [r7, #24] + 8000b94: 4313 orrs r3, r2 + 8000b96: 604b str r3, [r1, #4] + 8000b98: e006 b.n 8000ba8 + } + else + { + CLEAR_BIT(EXTI->EMR, iocurrent); + 8000b9a: 4b16 ldr r3, [pc, #88] @ (8000bf4 ) + 8000b9c: 685a ldr r2, [r3, #4] + 8000b9e: 69bb ldr r3, [r7, #24] + 8000ba0: 43db mvns r3, r3 + 8000ba2: 4914 ldr r1, [pc, #80] @ (8000bf4 ) + 8000ba4: 4013 ands r3, r2 + 8000ba6: 604b str r3, [r1, #4] + } + + /* Configure the interrupt mask */ + if ((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) + 8000ba8: 683b ldr r3, [r7, #0] + 8000baa: 685b ldr r3, [r3, #4] + 8000bac: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8000bb0: 2b00 cmp r3, #0 + 8000bb2: d021 beq.n 8000bf8 + { + SET_BIT(EXTI->IMR, iocurrent); + 8000bb4: 4b0f ldr r3, [pc, #60] @ (8000bf4 ) + 8000bb6: 681a ldr r2, [r3, #0] + 8000bb8: 490e ldr r1, [pc, #56] @ (8000bf4 ) + 8000bba: 69bb ldr r3, [r7, #24] + 8000bbc: 4313 orrs r3, r2 + 8000bbe: 600b str r3, [r1, #0] + 8000bc0: e021 b.n 8000c06 + 8000bc2: bf00 nop + 8000bc4: 10320000 .word 0x10320000 + 8000bc8: 10310000 .word 0x10310000 + 8000bcc: 10220000 .word 0x10220000 + 8000bd0: 10210000 .word 0x10210000 + 8000bd4: 10120000 .word 0x10120000 + 8000bd8: 10110000 .word 0x10110000 + 8000bdc: 40021000 .word 0x40021000 + 8000be0: 40010000 .word 0x40010000 + 8000be4: 40010800 .word 0x40010800 + 8000be8: 40010c00 .word 0x40010c00 + 8000bec: 40011000 .word 0x40011000 + 8000bf0: 40011400 .word 0x40011400 + 8000bf4: 40010400 .word 0x40010400 + } + else + { + CLEAR_BIT(EXTI->IMR, iocurrent); + 8000bf8: 4b0b ldr r3, [pc, #44] @ (8000c28 ) + 8000bfa: 681a ldr r2, [r3, #0] + 8000bfc: 69bb ldr r3, [r7, #24] + 8000bfe: 43db mvns r3, r3 + 8000c00: 4909 ldr r1, [pc, #36] @ (8000c28 ) + 8000c02: 4013 ands r3, r2 + 8000c04: 600b str r3, [r1, #0] + } + } + } + + position++; + 8000c06: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000c08: 3301 adds r3, #1 + 8000c0a: 627b str r3, [r7, #36] @ 0x24 + while (((GPIO_Init->Pin) >> position) != 0x00u) + 8000c0c: 683b ldr r3, [r7, #0] + 8000c0e: 681a ldr r2, [r3, #0] + 8000c10: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000c12: fa22 f303 lsr.w r3, r2, r3 + 8000c16: 2b00 cmp r3, #0 + 8000c18: f47f ae8e bne.w 8000938 + } +} + 8000c1c: bf00 nop + 8000c1e: bf00 nop + 8000c20: 372c adds r7, #44 @ 0x2c + 8000c22: 46bd mov sp, r7 + 8000c24: bc80 pop {r7} + 8000c26: 4770 bx lr + 8000c28: 40010400 .word 0x40010400 + +08000c2c : + * @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) +{ + 8000c2c: b480 push {r7} + 8000c2e: b083 sub sp, #12 + 8000c30: af00 add r7, sp, #0 + 8000c32: 6078 str r0, [r7, #4] + 8000c34: 460b mov r3, r1 + 8000c36: 807b strh r3, [r7, #2] + 8000c38: 4613 mov r3, r2 + 8000c3a: 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) + 8000c3c: 787b ldrb r3, [r7, #1] + 8000c3e: 2b00 cmp r3, #0 + 8000c40: d003 beq.n 8000c4a + { + GPIOx->BSRR = GPIO_Pin; + 8000c42: 887a ldrh r2, [r7, #2] + 8000c44: 687b ldr r3, [r7, #4] + 8000c46: 611a str r2, [r3, #16] + } + else + { + GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; + } +} + 8000c48: e003 b.n 8000c52 + GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; + 8000c4a: 887b ldrh r3, [r7, #2] + 8000c4c: 041a lsls r2, r3, #16 + 8000c4e: 687b ldr r3, [r7, #4] + 8000c50: 611a str r2, [r3, #16] +} + 8000c52: bf00 nop + 8000c54: 370c adds r7, #12 + 8000c56: 46bd mov sp, r7 + 8000c58: bc80 pop {r7} + 8000c5a: 4770 bx lr + +08000c5c : + * 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) +{ + 8000c5c: b580 push {r7, lr} + 8000c5e: b086 sub sp, #24 + 8000c60: af00 add r7, sp, #0 + 8000c62: 6078 str r0, [r7, #4] + uint32_t tickstart; + uint32_t pll_config; + + /* Check Null pointer */ + if (RCC_OscInitStruct == NULL) + 8000c64: 687b ldr r3, [r7, #4] + 8000c66: 2b00 cmp r3, #0 + 8000c68: d101 bne.n 8000c6e + { + return HAL_ERROR; + 8000c6a: 2301 movs r3, #1 + 8000c6c: e272 b.n 8001154 + + /* Check the parameters */ + assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); + + /*------------------------------- HSE Configuration ------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) + 8000c6e: 687b ldr r3, [r7, #4] + 8000c70: 681b ldr r3, [r3, #0] + 8000c72: f003 0301 and.w r3, r3, #1 + 8000c76: 2b00 cmp r3, #0 + 8000c78: f000 8087 beq.w 8000d8a + { + /* 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) + 8000c7c: 4b92 ldr r3, [pc, #584] @ (8000ec8 ) + 8000c7e: 685b ldr r3, [r3, #4] + 8000c80: f003 030c and.w r3, r3, #12 + 8000c84: 2b04 cmp r3, #4 + 8000c86: d00c beq.n 8000ca2 + || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) + 8000c88: 4b8f ldr r3, [pc, #572] @ (8000ec8 ) + 8000c8a: 685b ldr r3, [r3, #4] + 8000c8c: f003 030c and.w r3, r3, #12 + 8000c90: 2b08 cmp r3, #8 + 8000c92: d112 bne.n 8000cba + 8000c94: 4b8c ldr r3, [pc, #560] @ (8000ec8 ) + 8000c96: 685b ldr r3, [r3, #4] + 8000c98: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8000c9c: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8000ca0: d10b bne.n 8000cba + { + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + 8000ca2: 4b89 ldr r3, [pc, #548] @ (8000ec8 ) + 8000ca4: 681b ldr r3, [r3, #0] + 8000ca6: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000caa: 2b00 cmp r3, #0 + 8000cac: d06c beq.n 8000d88 + 8000cae: 687b ldr r3, [r7, #4] + 8000cb0: 685b ldr r3, [r3, #4] + 8000cb2: 2b00 cmp r3, #0 + 8000cb4: d168 bne.n 8000d88 + { + return HAL_ERROR; + 8000cb6: 2301 movs r3, #1 + 8000cb8: e24c b.n 8001154 + } + } + else + { + /* Set the new HSE configuration ---------------------------------------*/ + __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); + 8000cba: 687b ldr r3, [r7, #4] + 8000cbc: 685b ldr r3, [r3, #4] + 8000cbe: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8000cc2: d106 bne.n 8000cd2 + 8000cc4: 4b80 ldr r3, [pc, #512] @ (8000ec8 ) + 8000cc6: 681b ldr r3, [r3, #0] + 8000cc8: 4a7f ldr r2, [pc, #508] @ (8000ec8 ) + 8000cca: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8000cce: 6013 str r3, [r2, #0] + 8000cd0: e02e b.n 8000d30 + 8000cd2: 687b ldr r3, [r7, #4] + 8000cd4: 685b ldr r3, [r3, #4] + 8000cd6: 2b00 cmp r3, #0 + 8000cd8: d10c bne.n 8000cf4 + 8000cda: 4b7b ldr r3, [pc, #492] @ (8000ec8 ) + 8000cdc: 681b ldr r3, [r3, #0] + 8000cde: 4a7a ldr r2, [pc, #488] @ (8000ec8 ) + 8000ce0: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8000ce4: 6013 str r3, [r2, #0] + 8000ce6: 4b78 ldr r3, [pc, #480] @ (8000ec8 ) + 8000ce8: 681b ldr r3, [r3, #0] + 8000cea: 4a77 ldr r2, [pc, #476] @ (8000ec8 ) + 8000cec: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8000cf0: 6013 str r3, [r2, #0] + 8000cf2: e01d b.n 8000d30 + 8000cf4: 687b ldr r3, [r7, #4] + 8000cf6: 685b ldr r3, [r3, #4] + 8000cf8: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 + 8000cfc: d10c bne.n 8000d18 + 8000cfe: 4b72 ldr r3, [pc, #456] @ (8000ec8 ) + 8000d00: 681b ldr r3, [r3, #0] + 8000d02: 4a71 ldr r2, [pc, #452] @ (8000ec8 ) + 8000d04: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8000d08: 6013 str r3, [r2, #0] + 8000d0a: 4b6f ldr r3, [pc, #444] @ (8000ec8 ) + 8000d0c: 681b ldr r3, [r3, #0] + 8000d0e: 4a6e ldr r2, [pc, #440] @ (8000ec8 ) + 8000d10: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8000d14: 6013 str r3, [r2, #0] + 8000d16: e00b b.n 8000d30 + 8000d18: 4b6b ldr r3, [pc, #428] @ (8000ec8 ) + 8000d1a: 681b ldr r3, [r3, #0] + 8000d1c: 4a6a ldr r2, [pc, #424] @ (8000ec8 ) + 8000d1e: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8000d22: 6013 str r3, [r2, #0] + 8000d24: 4b68 ldr r3, [pc, #416] @ (8000ec8 ) + 8000d26: 681b ldr r3, [r3, #0] + 8000d28: 4a67 ldr r2, [pc, #412] @ (8000ec8 ) + 8000d2a: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8000d2e: 6013 str r3, [r2, #0] + + + /* Check the HSE State */ + if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) + 8000d30: 687b ldr r3, [r7, #4] + 8000d32: 685b ldr r3, [r3, #4] + 8000d34: 2b00 cmp r3, #0 + 8000d36: d013 beq.n 8000d60 + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8000d38: f7ff fc2a bl 8000590 + 8000d3c: 6138 str r0, [r7, #16] + + /* Wait till HSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 8000d3e: e008 b.n 8000d52 + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + 8000d40: f7ff fc26 bl 8000590 + 8000d44: 4602 mov r2, r0 + 8000d46: 693b ldr r3, [r7, #16] + 8000d48: 1ad3 subs r3, r2, r3 + 8000d4a: 2b64 cmp r3, #100 @ 0x64 + 8000d4c: d901 bls.n 8000d52 + { + return HAL_TIMEOUT; + 8000d4e: 2303 movs r3, #3 + 8000d50: e200 b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 8000d52: 4b5d ldr r3, [pc, #372] @ (8000ec8 ) + 8000d54: 681b ldr r3, [r3, #0] + 8000d56: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000d5a: 2b00 cmp r3, #0 + 8000d5c: d0f0 beq.n 8000d40 + 8000d5e: e014 b.n 8000d8a + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8000d60: f7ff fc16 bl 8000590 + 8000d64: 6138 str r0, [r7, #16] + + /* Wait till HSE is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + 8000d66: e008 b.n 8000d7a + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + 8000d68: f7ff fc12 bl 8000590 + 8000d6c: 4602 mov r2, r0 + 8000d6e: 693b ldr r3, [r7, #16] + 8000d70: 1ad3 subs r3, r2, r3 + 8000d72: 2b64 cmp r3, #100 @ 0x64 + 8000d74: d901 bls.n 8000d7a + { + return HAL_TIMEOUT; + 8000d76: 2303 movs r3, #3 + 8000d78: e1ec b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + 8000d7a: 4b53 ldr r3, [pc, #332] @ (8000ec8 ) + 8000d7c: 681b ldr r3, [r3, #0] + 8000d7e: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000d82: 2b00 cmp r3, #0 + 8000d84: d1f0 bne.n 8000d68 + 8000d86: e000 b.n 8000d8a + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + 8000d88: bf00 nop + } + } + } + } + /*----------------------------- HSI Configuration --------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) + 8000d8a: 687b ldr r3, [r7, #4] + 8000d8c: 681b ldr r3, [r3, #0] + 8000d8e: f003 0302 and.w r3, r3, #2 + 8000d92: 2b00 cmp r3, #0 + 8000d94: d063 beq.n 8000e5e + /* 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) + 8000d96: 4b4c ldr r3, [pc, #304] @ (8000ec8 ) + 8000d98: 685b ldr r3, [r3, #4] + 8000d9a: f003 030c and.w r3, r3, #12 + 8000d9e: 2b00 cmp r3, #0 + 8000da0: d00b beq.n 8000dba + || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI_DIV2))) + 8000da2: 4b49 ldr r3, [pc, #292] @ (8000ec8 ) + 8000da4: 685b ldr r3, [r3, #4] + 8000da6: f003 030c and.w r3, r3, #12 + 8000daa: 2b08 cmp r3, #8 + 8000dac: d11c bne.n 8000de8 + 8000dae: 4b46 ldr r3, [pc, #280] @ (8000ec8 ) + 8000db0: 685b ldr r3, [r3, #4] + 8000db2: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8000db6: 2b00 cmp r3, #0 + 8000db8: d116 bne.n 8000de8 + { + /* 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)) + 8000dba: 4b43 ldr r3, [pc, #268] @ (8000ec8 ) + 8000dbc: 681b ldr r3, [r3, #0] + 8000dbe: f003 0302 and.w r3, r3, #2 + 8000dc2: 2b00 cmp r3, #0 + 8000dc4: d005 beq.n 8000dd2 + 8000dc6: 687b ldr r3, [r7, #4] + 8000dc8: 691b ldr r3, [r3, #16] + 8000dca: 2b01 cmp r3, #1 + 8000dcc: d001 beq.n 8000dd2 + { + return HAL_ERROR; + 8000dce: 2301 movs r3, #1 + 8000dd0: e1c0 b.n 8001154 + } + /* Otherwise, just the calibration is allowed */ + else + { + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8000dd2: 4b3d ldr r3, [pc, #244] @ (8000ec8 ) + 8000dd4: 681b ldr r3, [r3, #0] + 8000dd6: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 8000dda: 687b ldr r3, [r7, #4] + 8000ddc: 695b ldr r3, [r3, #20] + 8000dde: 00db lsls r3, r3, #3 + 8000de0: 4939 ldr r1, [pc, #228] @ (8000ec8 ) + 8000de2: 4313 orrs r3, r2 + 8000de4: 600b str r3, [r1, #0] + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + 8000de6: e03a b.n 8000e5e + } + } + else + { + /* Check the HSI State */ + if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF) + 8000de8: 687b ldr r3, [r7, #4] + 8000dea: 691b ldr r3, [r3, #16] + 8000dec: 2b00 cmp r3, #0 + 8000dee: d020 beq.n 8000e32 + { + /* Enable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_ENABLE(); + 8000df0: 4b36 ldr r3, [pc, #216] @ (8000ecc ) + 8000df2: 2201 movs r2, #1 + 8000df4: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8000df6: f7ff fbcb bl 8000590 + 8000dfa: 6138 str r0, [r7, #16] + + /* Wait till HSI is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8000dfc: e008 b.n 8000e10 + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + 8000dfe: f7ff fbc7 bl 8000590 + 8000e02: 4602 mov r2, r0 + 8000e04: 693b ldr r3, [r7, #16] + 8000e06: 1ad3 subs r3, r2, r3 + 8000e08: 2b02 cmp r3, #2 + 8000e0a: d901 bls.n 8000e10 + { + return HAL_TIMEOUT; + 8000e0c: 2303 movs r3, #3 + 8000e0e: e1a1 b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8000e10: 4b2d ldr r3, [pc, #180] @ (8000ec8 ) + 8000e12: 681b ldr r3, [r3, #0] + 8000e14: f003 0302 and.w r3, r3, #2 + 8000e18: 2b00 cmp r3, #0 + 8000e1a: d0f0 beq.n 8000dfe + } + } + + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8000e1c: 4b2a ldr r3, [pc, #168] @ (8000ec8 ) + 8000e1e: 681b ldr r3, [r3, #0] + 8000e20: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 8000e24: 687b ldr r3, [r7, #4] + 8000e26: 695b ldr r3, [r3, #20] + 8000e28: 00db lsls r3, r3, #3 + 8000e2a: 4927 ldr r1, [pc, #156] @ (8000ec8 ) + 8000e2c: 4313 orrs r3, r2 + 8000e2e: 600b str r3, [r1, #0] + 8000e30: e015 b.n 8000e5e + } + else + { + /* Disable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_DISABLE(); + 8000e32: 4b26 ldr r3, [pc, #152] @ (8000ecc ) + 8000e34: 2200 movs r2, #0 + 8000e36: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8000e38: f7ff fbaa bl 8000590 + 8000e3c: 6138 str r0, [r7, #16] + + /* Wait till HSI is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 8000e3e: e008 b.n 8000e52 + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + 8000e40: f7ff fba6 bl 8000590 + 8000e44: 4602 mov r2, r0 + 8000e46: 693b ldr r3, [r7, #16] + 8000e48: 1ad3 subs r3, r2, r3 + 8000e4a: 2b02 cmp r3, #2 + 8000e4c: d901 bls.n 8000e52 + { + return HAL_TIMEOUT; + 8000e4e: 2303 movs r3, #3 + 8000e50: e180 b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 8000e52: 4b1d ldr r3, [pc, #116] @ (8000ec8 ) + 8000e54: 681b ldr r3, [r3, #0] + 8000e56: f003 0302 and.w r3, r3, #2 + 8000e5a: 2b00 cmp r3, #0 + 8000e5c: d1f0 bne.n 8000e40 + } + } + } + } + /*------------------------------ LSI Configuration -------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + 8000e5e: 687b ldr r3, [r7, #4] + 8000e60: 681b ldr r3, [r3, #0] + 8000e62: f003 0308 and.w r3, r3, #8 + 8000e66: 2b00 cmp r3, #0 + 8000e68: d03a beq.n 8000ee0 + { + /* Check the parameters */ + assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + + /* Check the LSI State */ + if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF) + 8000e6a: 687b ldr r3, [r7, #4] + 8000e6c: 699b ldr r3, [r3, #24] + 8000e6e: 2b00 cmp r3, #0 + 8000e70: d019 beq.n 8000ea6 + { + /* Enable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_ENABLE(); + 8000e72: 4b17 ldr r3, [pc, #92] @ (8000ed0 ) + 8000e74: 2201 movs r2, #1 + 8000e76: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8000e78: f7ff fb8a bl 8000590 + 8000e7c: 6138 str r0, [r7, #16] + + /* Wait till LSI is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 8000e7e: e008 b.n 8000e92 + { + if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + 8000e80: f7ff fb86 bl 8000590 + 8000e84: 4602 mov r2, r0 + 8000e86: 693b ldr r3, [r7, #16] + 8000e88: 1ad3 subs r3, r2, r3 + 8000e8a: 2b02 cmp r3, #2 + 8000e8c: d901 bls.n 8000e92 + { + return HAL_TIMEOUT; + 8000e8e: 2303 movs r3, #3 + 8000e90: e160 b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 8000e92: 4b0d ldr r3, [pc, #52] @ (8000ec8 ) + 8000e94: 6a5b ldr r3, [r3, #36] @ 0x24 + 8000e96: f003 0302 and.w r3, r3, #2 + 8000e9a: 2b00 cmp r3, #0 + 8000e9c: d0f0 beq.n 8000e80 + } + } + /* To have a fully stabilized clock in the specified range, a software delay of 1ms + should be added.*/ + RCC_Delay(1); + 8000e9e: 2001 movs r0, #1 + 8000ea0: f000 face bl 8001440 + 8000ea4: e01c b.n 8000ee0 + } + else + { + /* Disable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_DISABLE(); + 8000ea6: 4b0a ldr r3, [pc, #40] @ (8000ed0 ) + 8000ea8: 2200 movs r2, #0 + 8000eaa: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8000eac: f7ff fb70 bl 8000590 + 8000eb0: 6138 str r0, [r7, #16] + + /* Wait till LSI is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 8000eb2: e00f b.n 8000ed4 + { + if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + 8000eb4: f7ff fb6c bl 8000590 + 8000eb8: 4602 mov r2, r0 + 8000eba: 693b ldr r3, [r7, #16] + 8000ebc: 1ad3 subs r3, r2, r3 + 8000ebe: 2b02 cmp r3, #2 + 8000ec0: d908 bls.n 8000ed4 + { + return HAL_TIMEOUT; + 8000ec2: 2303 movs r3, #3 + 8000ec4: e146 b.n 8001154 + 8000ec6: bf00 nop + 8000ec8: 40021000 .word 0x40021000 + 8000ecc: 42420000 .word 0x42420000 + 8000ed0: 42420480 .word 0x42420480 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 8000ed4: 4b92 ldr r3, [pc, #584] @ (8001120 ) + 8000ed6: 6a5b ldr r3, [r3, #36] @ 0x24 + 8000ed8: f003 0302 and.w r3, r3, #2 + 8000edc: 2b00 cmp r3, #0 + 8000ede: d1e9 bne.n 8000eb4 + } + } + } + } + /*------------------------------ LSE Configuration -------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + 8000ee0: 687b ldr r3, [r7, #4] + 8000ee2: 681b ldr r3, [r3, #0] + 8000ee4: f003 0304 and.w r3, r3, #4 + 8000ee8: 2b00 cmp r3, #0 + 8000eea: f000 80a6 beq.w 800103a + { + FlagStatus pwrclkchanged = RESET; + 8000eee: 2300 movs r3, #0 + 8000ef0: 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()) + 8000ef2: 4b8b ldr r3, [pc, #556] @ (8001120 ) + 8000ef4: 69db ldr r3, [r3, #28] + 8000ef6: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8000efa: 2b00 cmp r3, #0 + 8000efc: d10d bne.n 8000f1a + { + __HAL_RCC_PWR_CLK_ENABLE(); + 8000efe: 4b88 ldr r3, [pc, #544] @ (8001120 ) + 8000f00: 69db ldr r3, [r3, #28] + 8000f02: 4a87 ldr r2, [pc, #540] @ (8001120 ) + 8000f04: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8000f08: 61d3 str r3, [r2, #28] + 8000f0a: 4b85 ldr r3, [pc, #532] @ (8001120 ) + 8000f0c: 69db ldr r3, [r3, #28] + 8000f0e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8000f12: 60bb str r3, [r7, #8] + 8000f14: 68bb ldr r3, [r7, #8] + pwrclkchanged = SET; + 8000f16: 2301 movs r3, #1 + 8000f18: 75fb strb r3, [r7, #23] + } + + if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8000f1a: 4b82 ldr r3, [pc, #520] @ (8001124 ) + 8000f1c: 681b ldr r3, [r3, #0] + 8000f1e: f403 7380 and.w r3, r3, #256 @ 0x100 + 8000f22: 2b00 cmp r3, #0 + 8000f24: d118 bne.n 8000f58 + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + 8000f26: 4b7f ldr r3, [pc, #508] @ (8001124 ) + 8000f28: 681b ldr r3, [r3, #0] + 8000f2a: 4a7e ldr r2, [pc, #504] @ (8001124 ) + 8000f2c: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8000f30: 6013 str r3, [r2, #0] + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + 8000f32: f7ff fb2d bl 8000590 + 8000f36: 6138 str r0, [r7, #16] + + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8000f38: e008 b.n 8000f4c + { + if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 8000f3a: f7ff fb29 bl 8000590 + 8000f3e: 4602 mov r2, r0 + 8000f40: 693b ldr r3, [r7, #16] + 8000f42: 1ad3 subs r3, r2, r3 + 8000f44: 2b64 cmp r3, #100 @ 0x64 + 8000f46: d901 bls.n 8000f4c + { + return HAL_TIMEOUT; + 8000f48: 2303 movs r3, #3 + 8000f4a: e103 b.n 8001154 + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8000f4c: 4b75 ldr r3, [pc, #468] @ (8001124 ) + 8000f4e: 681b ldr r3, [r3, #0] + 8000f50: f403 7380 and.w r3, r3, #256 @ 0x100 + 8000f54: 2b00 cmp r3, #0 + 8000f56: d0f0 beq.n 8000f3a + } + } + } + + /* Set the new LSE configuration -----------------------------------------*/ + __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + 8000f58: 687b ldr r3, [r7, #4] + 8000f5a: 68db ldr r3, [r3, #12] + 8000f5c: 2b01 cmp r3, #1 + 8000f5e: d106 bne.n 8000f6e + 8000f60: 4b6f ldr r3, [pc, #444] @ (8001120 ) + 8000f62: 6a1b ldr r3, [r3, #32] + 8000f64: 4a6e ldr r2, [pc, #440] @ (8001120 ) + 8000f66: f043 0301 orr.w r3, r3, #1 + 8000f6a: 6213 str r3, [r2, #32] + 8000f6c: e02d b.n 8000fca + 8000f6e: 687b ldr r3, [r7, #4] + 8000f70: 68db ldr r3, [r3, #12] + 8000f72: 2b00 cmp r3, #0 + 8000f74: d10c bne.n 8000f90 + 8000f76: 4b6a ldr r3, [pc, #424] @ (8001120 ) + 8000f78: 6a1b ldr r3, [r3, #32] + 8000f7a: 4a69 ldr r2, [pc, #420] @ (8001120 ) + 8000f7c: f023 0301 bic.w r3, r3, #1 + 8000f80: 6213 str r3, [r2, #32] + 8000f82: 4b67 ldr r3, [pc, #412] @ (8001120 ) + 8000f84: 6a1b ldr r3, [r3, #32] + 8000f86: 4a66 ldr r2, [pc, #408] @ (8001120 ) + 8000f88: f023 0304 bic.w r3, r3, #4 + 8000f8c: 6213 str r3, [r2, #32] + 8000f8e: e01c b.n 8000fca + 8000f90: 687b ldr r3, [r7, #4] + 8000f92: 68db ldr r3, [r3, #12] + 8000f94: 2b05 cmp r3, #5 + 8000f96: d10c bne.n 8000fb2 + 8000f98: 4b61 ldr r3, [pc, #388] @ (8001120 ) + 8000f9a: 6a1b ldr r3, [r3, #32] + 8000f9c: 4a60 ldr r2, [pc, #384] @ (8001120 ) + 8000f9e: f043 0304 orr.w r3, r3, #4 + 8000fa2: 6213 str r3, [r2, #32] + 8000fa4: 4b5e ldr r3, [pc, #376] @ (8001120 ) + 8000fa6: 6a1b ldr r3, [r3, #32] + 8000fa8: 4a5d ldr r2, [pc, #372] @ (8001120 ) + 8000faa: f043 0301 orr.w r3, r3, #1 + 8000fae: 6213 str r3, [r2, #32] + 8000fb0: e00b b.n 8000fca + 8000fb2: 4b5b ldr r3, [pc, #364] @ (8001120 ) + 8000fb4: 6a1b ldr r3, [r3, #32] + 8000fb6: 4a5a ldr r2, [pc, #360] @ (8001120 ) + 8000fb8: f023 0301 bic.w r3, r3, #1 + 8000fbc: 6213 str r3, [r2, #32] + 8000fbe: 4b58 ldr r3, [pc, #352] @ (8001120 ) + 8000fc0: 6a1b ldr r3, [r3, #32] + 8000fc2: 4a57 ldr r2, [pc, #348] @ (8001120 ) + 8000fc4: f023 0304 bic.w r3, r3, #4 + 8000fc8: 6213 str r3, [r2, #32] + /* Check the LSE State */ + if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF) + 8000fca: 687b ldr r3, [r7, #4] + 8000fcc: 68db ldr r3, [r3, #12] + 8000fce: 2b00 cmp r3, #0 + 8000fd0: d015 beq.n 8000ffe + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8000fd2: f7ff fadd bl 8000590 + 8000fd6: 6138 str r0, [r7, #16] + + /* Wait till LSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8000fd8: e00a b.n 8000ff0 + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 8000fda: f7ff fad9 bl 8000590 + 8000fde: 4602 mov r2, r0 + 8000fe0: 693b ldr r3, [r7, #16] + 8000fe2: 1ad3 subs r3, r2, r3 + 8000fe4: f241 3288 movw r2, #5000 @ 0x1388 + 8000fe8: 4293 cmp r3, r2 + 8000fea: d901 bls.n 8000ff0 + { + return HAL_TIMEOUT; + 8000fec: 2303 movs r3, #3 + 8000fee: e0b1 b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8000ff0: 4b4b ldr r3, [pc, #300] @ (8001120 ) + 8000ff2: 6a1b ldr r3, [r3, #32] + 8000ff4: f003 0302 and.w r3, r3, #2 + 8000ff8: 2b00 cmp r3, #0 + 8000ffa: d0ee beq.n 8000fda + 8000ffc: e014 b.n 8001028 + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8000ffe: f7ff fac7 bl 8000590 + 8001002: 6138 str r0, [r7, #16] + + /* Wait till LSE is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 8001004: e00a b.n 800101c + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 8001006: f7ff fac3 bl 8000590 + 800100a: 4602 mov r2, r0 + 800100c: 693b ldr r3, [r7, #16] + 800100e: 1ad3 subs r3, r2, r3 + 8001010: f241 3288 movw r2, #5000 @ 0x1388 + 8001014: 4293 cmp r3, r2 + 8001016: d901 bls.n 800101c + { + return HAL_TIMEOUT; + 8001018: 2303 movs r3, #3 + 800101a: e09b b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 800101c: 4b40 ldr r3, [pc, #256] @ (8001120 ) + 800101e: 6a1b ldr r3, [r3, #32] + 8001020: f003 0302 and.w r3, r3, #2 + 8001024: 2b00 cmp r3, #0 + 8001026: d1ee bne.n 8001006 + } + } + } + + /* Require to disable power clock if necessary */ + if (pwrclkchanged == SET) + 8001028: 7dfb ldrb r3, [r7, #23] + 800102a: 2b01 cmp r3, #1 + 800102c: d105 bne.n 800103a + { + __HAL_RCC_PWR_CLK_DISABLE(); + 800102e: 4b3c ldr r3, [pc, #240] @ (8001120 ) + 8001030: 69db ldr r3, [r3, #28] + 8001032: 4a3b ldr r2, [pc, #236] @ (8001120 ) + 8001034: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8001038: 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) + 800103a: 687b ldr r3, [r7, #4] + 800103c: 69db ldr r3, [r3, #28] + 800103e: 2b00 cmp r3, #0 + 8001040: f000 8087 beq.w 8001152 + { + /* Check if the PLL is used as system clock or not */ + if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) + 8001044: 4b36 ldr r3, [pc, #216] @ (8001120 ) + 8001046: 685b ldr r3, [r3, #4] + 8001048: f003 030c and.w r3, r3, #12 + 800104c: 2b08 cmp r3, #8 + 800104e: d061 beq.n 8001114 + { + if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) + 8001050: 687b ldr r3, [r7, #4] + 8001052: 69db ldr r3, [r3, #28] + 8001054: 2b02 cmp r3, #2 + 8001056: d146 bne.n 80010e6 + /* 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(); + 8001058: 4b33 ldr r3, [pc, #204] @ (8001128 ) + 800105a: 2200 movs r2, #0 + 800105c: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 800105e: f7ff fa97 bl 8000590 + 8001062: 6138 str r0, [r7, #16] + + /* Wait till PLL is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8001064: e008 b.n 8001078 + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 8001066: f7ff fa93 bl 8000590 + 800106a: 4602 mov r2, r0 + 800106c: 693b ldr r3, [r7, #16] + 800106e: 1ad3 subs r3, r2, r3 + 8001070: 2b02 cmp r3, #2 + 8001072: d901 bls.n 8001078 + { + return HAL_TIMEOUT; + 8001074: 2303 movs r3, #3 + 8001076: e06d b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8001078: 4b29 ldr r3, [pc, #164] @ (8001120 ) + 800107a: 681b ldr r3, [r3, #0] + 800107c: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8001080: 2b00 cmp r3, #0 + 8001082: d1f0 bne.n 8001066 + } + } + + /* 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) + 8001084: 687b ldr r3, [r7, #4] + 8001086: 6a1b ldr r3, [r3, #32] + 8001088: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 800108c: d108 bne.n 80010a0 + /* 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); + 800108e: 4b24 ldr r3, [pc, #144] @ (8001120 ) + 8001090: 685b ldr r3, [r3, #4] + 8001092: f423 3200 bic.w r2, r3, #131072 @ 0x20000 + 8001096: 687b ldr r3, [r7, #4] + 8001098: 689b ldr r3, [r3, #8] + 800109a: 4921 ldr r1, [pc, #132] @ (8001120 ) + 800109c: 4313 orrs r3, r2 + 800109e: 604b str r3, [r1, #4] + } + + /* Configure the main PLL clock source and multiplication factors. */ + __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, + 80010a0: 4b1f ldr r3, [pc, #124] @ (8001120 ) + 80010a2: 685b ldr r3, [r3, #4] + 80010a4: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 + 80010a8: 687b ldr r3, [r7, #4] + 80010aa: 6a19 ldr r1, [r3, #32] + 80010ac: 687b ldr r3, [r7, #4] + 80010ae: 6a5b ldr r3, [r3, #36] @ 0x24 + 80010b0: 430b orrs r3, r1 + 80010b2: 491b ldr r1, [pc, #108] @ (8001120 ) + 80010b4: 4313 orrs r3, r2 + 80010b6: 604b str r3, [r1, #4] + RCC_OscInitStruct->PLL.PLLMUL); + /* Enable the main PLL. */ + __HAL_RCC_PLL_ENABLE(); + 80010b8: 4b1b ldr r3, [pc, #108] @ (8001128 ) + 80010ba: 2201 movs r2, #1 + 80010bc: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80010be: f7ff fa67 bl 8000590 + 80010c2: 6138 str r0, [r7, #16] + + /* Wait till PLL is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 80010c4: e008 b.n 80010d8 + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 80010c6: f7ff fa63 bl 8000590 + 80010ca: 4602 mov r2, r0 + 80010cc: 693b ldr r3, [r7, #16] + 80010ce: 1ad3 subs r3, r2, r3 + 80010d0: 2b02 cmp r3, #2 + 80010d2: d901 bls.n 80010d8 + { + return HAL_TIMEOUT; + 80010d4: 2303 movs r3, #3 + 80010d6: e03d b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 80010d8: 4b11 ldr r3, [pc, #68] @ (8001120 ) + 80010da: 681b ldr r3, [r3, #0] + 80010dc: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 80010e0: 2b00 cmp r3, #0 + 80010e2: d0f0 beq.n 80010c6 + 80010e4: e035 b.n 8001152 + } + } + else + { + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 80010e6: 4b10 ldr r3, [pc, #64] @ (8001128 ) + 80010e8: 2200 movs r2, #0 + 80010ea: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80010ec: f7ff fa50 bl 8000590 + 80010f0: 6138 str r0, [r7, #16] + + /* Wait till PLL is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 80010f2: e008 b.n 8001106 + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 80010f4: f7ff fa4c bl 8000590 + 80010f8: 4602 mov r2, r0 + 80010fa: 693b ldr r3, [r7, #16] + 80010fc: 1ad3 subs r3, r2, r3 + 80010fe: 2b02 cmp r3, #2 + 8001100: d901 bls.n 8001106 + { + return HAL_TIMEOUT; + 8001102: 2303 movs r3, #3 + 8001104: e026 b.n 8001154 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8001106: 4b06 ldr r3, [pc, #24] @ (8001120 ) + 8001108: 681b ldr r3, [r3, #0] + 800110a: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 800110e: 2b00 cmp r3, #0 + 8001110: d1f0 bne.n 80010f4 + 8001112: e01e b.n 8001152 + } + } + else + { + /* Check if there is a request to disable the PLL used as System clock source */ + if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) + 8001114: 687b ldr r3, [r7, #4] + 8001116: 69db ldr r3, [r3, #28] + 8001118: 2b01 cmp r3, #1 + 800111a: d107 bne.n 800112c + { + return HAL_ERROR; + 800111c: 2301 movs r3, #1 + 800111e: e019 b.n 8001154 + 8001120: 40021000 .word 0x40021000 + 8001124: 40007000 .word 0x40007000 + 8001128: 42420060 .word 0x42420060 + } + else + { + /* Do not return HAL_ERROR if request repeats the current configuration */ + pll_config = RCC->CFGR; + 800112c: 4b0b ldr r3, [pc, #44] @ (800115c ) + 800112e: 685b ldr r3, [r3, #4] + 8001130: 60fb str r3, [r7, #12] + if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8001132: 68fb ldr r3, [r7, #12] + 8001134: f403 3280 and.w r2, r3, #65536 @ 0x10000 + 8001138: 687b ldr r3, [r7, #4] + 800113a: 6a1b ldr r3, [r3, #32] + 800113c: 429a cmp r2, r3 + 800113e: d106 bne.n 800114e + (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL)) + 8001140: 68fb ldr r3, [r7, #12] + 8001142: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 + 8001146: 687b ldr r3, [r7, #4] + 8001148: 6a5b ldr r3, [r3, #36] @ 0x24 + if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 800114a: 429a cmp r2, r3 + 800114c: d001 beq.n 8001152 + { + return HAL_ERROR; + 800114e: 2301 movs r3, #1 + 8001150: e000 b.n 8001154 + } + } + } + } + + return HAL_OK; + 8001152: 2300 movs r3, #0 +} + 8001154: 4618 mov r0, r3 + 8001156: 3718 adds r7, #24 + 8001158: 46bd mov sp, r7 + 800115a: bd80 pop {r7, pc} + 800115c: 40021000 .word 0x40021000 + +08001160 : + * 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) +{ + 8001160: b580 push {r7, lr} + 8001162: b084 sub sp, #16 + 8001164: af00 add r7, sp, #0 + 8001166: 6078 str r0, [r7, #4] + 8001168: 6039 str r1, [r7, #0] + uint32_t tickstart; + + /* Check Null pointer */ + if (RCC_ClkInitStruct == NULL) + 800116a: 687b ldr r3, [r7, #4] + 800116c: 2b00 cmp r3, #0 + 800116e: d101 bne.n 8001174 + { + return HAL_ERROR; + 8001170: 2301 movs r3, #1 + 8001172: e0d0 b.n 8001316 + 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()) + 8001174: 4b6a ldr r3, [pc, #424] @ (8001320 ) + 8001176: 681b ldr r3, [r3, #0] + 8001178: f003 0307 and.w r3, r3, #7 + 800117c: 683a ldr r2, [r7, #0] + 800117e: 429a cmp r2, r3 + 8001180: d910 bls.n 80011a4 + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 8001182: 4b67 ldr r3, [pc, #412] @ (8001320 ) + 8001184: 681b ldr r3, [r3, #0] + 8001186: f023 0207 bic.w r2, r3, #7 + 800118a: 4965 ldr r1, [pc, #404] @ (8001320 ) + 800118c: 683b ldr r3, [r7, #0] + 800118e: 4313 orrs r3, r2 + 8001190: 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) + 8001192: 4b63 ldr r3, [pc, #396] @ (8001320 ) + 8001194: 681b ldr r3, [r3, #0] + 8001196: f003 0307 and.w r3, r3, #7 + 800119a: 683a ldr r2, [r7, #0] + 800119c: 429a cmp r2, r3 + 800119e: d001 beq.n 80011a4 + { + return HAL_ERROR; + 80011a0: 2301 movs r3, #1 + 80011a2: e0b8 b.n 8001316 + } +} + +#endif /* FLASH_ACR_LATENCY */ +/*-------------------------- HCLK Configuration --------------------------*/ +if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) + 80011a4: 687b ldr r3, [r7, #4] + 80011a6: 681b ldr r3, [r3, #0] + 80011a8: f003 0302 and.w r3, r3, #2 + 80011ac: 2b00 cmp r3, #0 + 80011ae: d020 beq.n 80011f2 + { + /* 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) + 80011b0: 687b ldr r3, [r7, #4] + 80011b2: 681b ldr r3, [r3, #0] + 80011b4: f003 0304 and.w r3, r3, #4 + 80011b8: 2b00 cmp r3, #0 + 80011ba: d005 beq.n 80011c8 + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); + 80011bc: 4b59 ldr r3, [pc, #356] @ (8001324 ) + 80011be: 685b ldr r3, [r3, #4] + 80011c0: 4a58 ldr r2, [pc, #352] @ (8001324 ) + 80011c2: f443 63e0 orr.w r3, r3, #1792 @ 0x700 + 80011c6: 6053 str r3, [r2, #4] + } + + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 80011c8: 687b ldr r3, [r7, #4] + 80011ca: 681b ldr r3, [r3, #0] + 80011cc: f003 0308 and.w r3, r3, #8 + 80011d0: 2b00 cmp r3, #0 + 80011d2: d005 beq.n 80011e0 + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); + 80011d4: 4b53 ldr r3, [pc, #332] @ (8001324 ) + 80011d6: 685b ldr r3, [r3, #4] + 80011d8: 4a52 ldr r2, [pc, #328] @ (8001324 ) + 80011da: f443 5360 orr.w r3, r3, #14336 @ 0x3800 + 80011de: 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); + 80011e0: 4b50 ldr r3, [pc, #320] @ (8001324 ) + 80011e2: 685b ldr r3, [r3, #4] + 80011e4: f023 02f0 bic.w r2, r3, #240 @ 0xf0 + 80011e8: 687b ldr r3, [r7, #4] + 80011ea: 689b ldr r3, [r3, #8] + 80011ec: 494d ldr r1, [pc, #308] @ (8001324 ) + 80011ee: 4313 orrs r3, r2 + 80011f0: 604b str r3, [r1, #4] + } + + /*------------------------- SYSCLK Configuration ---------------------------*/ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) + 80011f2: 687b ldr r3, [r7, #4] + 80011f4: 681b ldr r3, [r3, #0] + 80011f6: f003 0301 and.w r3, r3, #1 + 80011fa: 2b00 cmp r3, #0 + 80011fc: d040 beq.n 8001280 + { + assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); + + /* HSE is selected as System Clock Source */ + if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + 80011fe: 687b ldr r3, [r7, #4] + 8001200: 685b ldr r3, [r3, #4] + 8001202: 2b01 cmp r3, #1 + 8001204: d107 bne.n 8001216 + { + /* Check the HSE ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 8001206: 4b47 ldr r3, [pc, #284] @ (8001324 ) + 8001208: 681b ldr r3, [r3, #0] + 800120a: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 800120e: 2b00 cmp r3, #0 + 8001210: d115 bne.n 800123e + { + return HAL_ERROR; + 8001212: 2301 movs r3, #1 + 8001214: e07f b.n 8001316 + } + } + /* PLL is selected as System Clock Source */ + else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) + 8001216: 687b ldr r3, [r7, #4] + 8001218: 685b ldr r3, [r3, #4] + 800121a: 2b02 cmp r3, #2 + 800121c: d107 bne.n 800122e + { + /* Check the PLL ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 800121e: 4b41 ldr r3, [pc, #260] @ (8001324 ) + 8001220: 681b ldr r3, [r3, #0] + 8001222: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8001226: 2b00 cmp r3, #0 + 8001228: d109 bne.n 800123e + { + return HAL_ERROR; + 800122a: 2301 movs r3, #1 + 800122c: e073 b.n 8001316 + } + /* HSI is selected as System Clock Source */ + else + { + /* Check the HSI ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 800122e: 4b3d ldr r3, [pc, #244] @ (8001324 ) + 8001230: 681b ldr r3, [r3, #0] + 8001232: f003 0302 and.w r3, r3, #2 + 8001236: 2b00 cmp r3, #0 + 8001238: d101 bne.n 800123e + { + return HAL_ERROR; + 800123a: 2301 movs r3, #1 + 800123c: e06b b.n 8001316 + } + } + __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); + 800123e: 4b39 ldr r3, [pc, #228] @ (8001324 ) + 8001240: 685b ldr r3, [r3, #4] + 8001242: f023 0203 bic.w r2, r3, #3 + 8001246: 687b ldr r3, [r7, #4] + 8001248: 685b ldr r3, [r3, #4] + 800124a: 4936 ldr r1, [pc, #216] @ (8001324 ) + 800124c: 4313 orrs r3, r2 + 800124e: 604b str r3, [r1, #4] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8001250: f7ff f99e bl 8000590 + 8001254: 60f8 str r0, [r7, #12] + + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 8001256: e00a b.n 800126e + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 8001258: f7ff f99a bl 8000590 + 800125c: 4602 mov r2, r0 + 800125e: 68fb ldr r3, [r7, #12] + 8001260: 1ad3 subs r3, r2, r3 + 8001262: f241 3288 movw r2, #5000 @ 0x1388 + 8001266: 4293 cmp r3, r2 + 8001268: d901 bls.n 800126e + { + return HAL_TIMEOUT; + 800126a: 2303 movs r3, #3 + 800126c: e053 b.n 8001316 + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 800126e: 4b2d ldr r3, [pc, #180] @ (8001324 ) + 8001270: 685b ldr r3, [r3, #4] + 8001272: f003 020c and.w r2, r3, #12 + 8001276: 687b ldr r3, [r7, #4] + 8001278: 685b ldr r3, [r3, #4] + 800127a: 009b lsls r3, r3, #2 + 800127c: 429a cmp r2, r3 + 800127e: d1eb bne.n 8001258 + } + } + +#if defined(FLASH_ACR_LATENCY) + /* Decreasing the number of wait states because of lower CPU frequency */ + if (FLatency < __HAL_FLASH_GET_LATENCY()) + 8001280: 4b27 ldr r3, [pc, #156] @ (8001320 ) + 8001282: 681b ldr r3, [r3, #0] + 8001284: f003 0307 and.w r3, r3, #7 + 8001288: 683a ldr r2, [r7, #0] + 800128a: 429a cmp r2, r3 + 800128c: d210 bcs.n 80012b0 + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 800128e: 4b24 ldr r3, [pc, #144] @ (8001320 ) + 8001290: 681b ldr r3, [r3, #0] + 8001292: f023 0207 bic.w r2, r3, #7 + 8001296: 4922 ldr r1, [pc, #136] @ (8001320 ) + 8001298: 683b ldr r3, [r7, #0] + 800129a: 4313 orrs r3, r2 + 800129c: 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) + 800129e: 4b20 ldr r3, [pc, #128] @ (8001320 ) + 80012a0: 681b ldr r3, [r3, #0] + 80012a2: f003 0307 and.w r3, r3, #7 + 80012a6: 683a ldr r2, [r7, #0] + 80012a8: 429a cmp r2, r3 + 80012aa: d001 beq.n 80012b0 + { + return HAL_ERROR; + 80012ac: 2301 movs r3, #1 + 80012ae: e032 b.n 8001316 + } +} +#endif /* FLASH_ACR_LATENCY */ + +/*-------------------------- PCLK1 Configuration ---------------------------*/ +if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 80012b0: 687b ldr r3, [r7, #4] + 80012b2: 681b ldr r3, [r3, #0] + 80012b4: f003 0304 and.w r3, r3, #4 + 80012b8: 2b00 cmp r3, #0 + 80012ba: d008 beq.n 80012ce + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); + 80012bc: 4b19 ldr r3, [pc, #100] @ (8001324 ) + 80012be: 685b ldr r3, [r3, #4] + 80012c0: f423 62e0 bic.w r2, r3, #1792 @ 0x700 + 80012c4: 687b ldr r3, [r7, #4] + 80012c6: 68db ldr r3, [r3, #12] + 80012c8: 4916 ldr r1, [pc, #88] @ (8001324 ) + 80012ca: 4313 orrs r3, r2 + 80012cc: 604b str r3, [r1, #4] + } + + /*-------------------------- PCLK2 Configuration ---------------------------*/ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 80012ce: 687b ldr r3, [r7, #4] + 80012d0: 681b ldr r3, [r3, #0] + 80012d2: f003 0308 and.w r3, r3, #8 + 80012d6: 2b00 cmp r3, #0 + 80012d8: d009 beq.n 80012ee + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); + 80012da: 4b12 ldr r3, [pc, #72] @ (8001324 ) + 80012dc: 685b ldr r3, [r3, #4] + 80012de: f423 5260 bic.w r2, r3, #14336 @ 0x3800 + 80012e2: 687b ldr r3, [r7, #4] + 80012e4: 691b ldr r3, [r3, #16] + 80012e6: 00db lsls r3, r3, #3 + 80012e8: 490e ldr r1, [pc, #56] @ (8001324 ) + 80012ea: 4313 orrs r3, r2 + 80012ec: 604b str r3, [r1, #4] + } + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; + 80012ee: f000 f821 bl 8001334 + 80012f2: 4602 mov r2, r0 + 80012f4: 4b0b ldr r3, [pc, #44] @ (8001324 ) + 80012f6: 685b ldr r3, [r3, #4] + 80012f8: 091b lsrs r3, r3, #4 + 80012fa: f003 030f and.w r3, r3, #15 + 80012fe: 490a ldr r1, [pc, #40] @ (8001328 ) + 8001300: 5ccb ldrb r3, [r1, r3] + 8001302: fa22 f303 lsr.w r3, r2, r3 + 8001306: 4a09 ldr r2, [pc, #36] @ (800132c ) + 8001308: 6013 str r3, [r2, #0] + + /* Configure the source of time base considering new system clocks settings*/ + HAL_InitTick(uwTickPrio); + 800130a: 4b09 ldr r3, [pc, #36] @ (8001330 ) + 800130c: 681b ldr r3, [r3, #0] + 800130e: 4618 mov r0, r3 + 8001310: f7ff f8fc bl 800050c + + return HAL_OK; + 8001314: 2300 movs r3, #0 +} + 8001316: 4618 mov r0, r3 + 8001318: 3710 adds r7, #16 + 800131a: 46bd mov sp, r7 + 800131c: bd80 pop {r7, pc} + 800131e: bf00 nop + 8001320: 40022000 .word 0x40022000 + 8001324: 40021000 .word 0x40021000 + 8001328: 08001ffc .word 0x08001ffc + 800132c: 20000000 .word 0x20000000 + 8001330: 20000004 .word 0x20000004 + +08001334 : + * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * @retval SYSCLK frequency + */ +uint32_t HAL_RCC_GetSysClockFreq(void) +{ + 8001334: b480 push {r7} + 8001336: b087 sub sp, #28 + 8001338: 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; + 800133a: 2300 movs r3, #0 + 800133c: 60fb str r3, [r7, #12] + 800133e: 2300 movs r3, #0 + 8001340: 60bb str r3, [r7, #8] + 8001342: 2300 movs r3, #0 + 8001344: 617b str r3, [r7, #20] + 8001346: 2300 movs r3, #0 + 8001348: 607b str r3, [r7, #4] + uint32_t sysclockfreq = 0U; + 800134a: 2300 movs r3, #0 + 800134c: 613b str r3, [r7, #16] +#if defined(RCC_CFGR2_PREDIV1SRC) + uint32_t prediv2 = 0U, pll2mul = 0U; +#endif /*RCC_CFGR2_PREDIV1SRC*/ + + tmpreg = RCC->CFGR; + 800134e: 4b1e ldr r3, [pc, #120] @ (80013c8 ) + 8001350: 685b ldr r3, [r3, #4] + 8001352: 60fb str r3, [r7, #12] + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (tmpreg & RCC_CFGR_SWS) + 8001354: 68fb ldr r3, [r7, #12] + 8001356: f003 030c and.w r3, r3, #12 + 800135a: 2b04 cmp r3, #4 + 800135c: d002 beq.n 8001364 + 800135e: 2b08 cmp r3, #8 + 8001360: d003 beq.n 800136a + 8001362: e027 b.n 80013b4 + { + case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ + { + sysclockfreq = HSE_VALUE; + 8001364: 4b19 ldr r3, [pc, #100] @ (80013cc ) + 8001366: 613b str r3, [r7, #16] + break; + 8001368: e027 b.n 80013ba + } + case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ + { + pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; + 800136a: 68fb ldr r3, [r7, #12] + 800136c: 0c9b lsrs r3, r3, #18 + 800136e: f003 030f and.w r3, r3, #15 + 8001372: 4a17 ldr r2, [pc, #92] @ (80013d0 ) + 8001374: 5cd3 ldrb r3, [r2, r3] + 8001376: 607b str r3, [r7, #4] + if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) + 8001378: 68fb ldr r3, [r7, #12] + 800137a: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 800137e: 2b00 cmp r3, #0 + 8001380: d010 beq.n 80013a4 + { +#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]; + 8001382: 4b11 ldr r3, [pc, #68] @ (80013c8 ) + 8001384: 685b ldr r3, [r3, #4] + 8001386: 0c5b lsrs r3, r3, #17 + 8001388: f003 0301 and.w r3, r3, #1 + 800138c: 4a11 ldr r2, [pc, #68] @ (80013d4 ) + 800138e: 5cd3 ldrb r3, [r2, r3] + 8001390: 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); + 8001392: 687b ldr r3, [r7, #4] + 8001394: 4a0d ldr r2, [pc, #52] @ (80013cc ) + 8001396: fb03 f202 mul.w r2, r3, r2 + 800139a: 68bb ldr r3, [r7, #8] + 800139c: fbb2 f3f3 udiv r3, r2, r3 + 80013a0: 617b str r3, [r7, #20] + 80013a2: e004 b.n 80013ae +#endif /*RCC_CFGR2_PREDIV1SRC*/ + } + else + { + /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ + pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); + 80013a4: 687b ldr r3, [r7, #4] + 80013a6: 4a0c ldr r2, [pc, #48] @ (80013d8 ) + 80013a8: fb02 f303 mul.w r3, r2, r3 + 80013ac: 617b str r3, [r7, #20] + } + sysclockfreq = pllclk; + 80013ae: 697b ldr r3, [r7, #20] + 80013b0: 613b str r3, [r7, #16] + break; + 80013b2: e002 b.n 80013ba + } + case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ + default: /* HSI used as system clock */ + { + sysclockfreq = HSI_VALUE; + 80013b4: 4b05 ldr r3, [pc, #20] @ (80013cc ) + 80013b6: 613b str r3, [r7, #16] + break; + 80013b8: bf00 nop + } + } + return sysclockfreq; + 80013ba: 693b ldr r3, [r7, #16] +} + 80013bc: 4618 mov r0, r3 + 80013be: 371c adds r7, #28 + 80013c0: 46bd mov sp, r7 + 80013c2: bc80 pop {r7} + 80013c4: 4770 bx lr + 80013c6: bf00 nop + 80013c8: 40021000 .word 0x40021000 + 80013cc: 007a1200 .word 0x007a1200 + 80013d0: 08002014 .word 0x08002014 + 80013d4: 08002024 .word 0x08002024 + 80013d8: 003d0900 .word 0x003d0900 + +080013dc : + * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency + * and updated within this function + * @retval HCLK frequency + */ +uint32_t HAL_RCC_GetHCLKFreq(void) +{ + 80013dc: b480 push {r7} + 80013de: af00 add r7, sp, #0 + return SystemCoreClock; + 80013e0: 4b02 ldr r3, [pc, #8] @ (80013ec ) + 80013e2: 681b ldr r3, [r3, #0] +} + 80013e4: 4618 mov r0, r3 + 80013e6: 46bd mov sp, r7 + 80013e8: bc80 pop {r7} + 80013ea: 4770 bx lr + 80013ec: 20000000 .word 0x20000000 + +080013f0 : + * @note Each time PCLK1 changes, this function must be called to update the + * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK1 frequency + */ +uint32_t HAL_RCC_GetPCLK1Freq(void) +{ + 80013f0: b580 push {r7, lr} + 80013f2: af00 add r7, sp, #0 + /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos]); + 80013f4: f7ff fff2 bl 80013dc + 80013f8: 4602 mov r2, r0 + 80013fa: 4b05 ldr r3, [pc, #20] @ (8001410 ) + 80013fc: 685b ldr r3, [r3, #4] + 80013fe: 0a1b lsrs r3, r3, #8 + 8001400: f003 0307 and.w r3, r3, #7 + 8001404: 4903 ldr r1, [pc, #12] @ (8001414 ) + 8001406: 5ccb ldrb r3, [r1, r3] + 8001408: fa22 f303 lsr.w r3, r2, r3 +} + 800140c: 4618 mov r0, r3 + 800140e: bd80 pop {r7, pc} + 8001410: 40021000 .word 0x40021000 + 8001414: 0800200c .word 0x0800200c + +08001418 : + * @note Each time PCLK2 changes, this function must be called to update the + * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK2 frequency + */ +uint32_t HAL_RCC_GetPCLK2Freq(void) +{ + 8001418: b580 push {r7, lr} + 800141a: af00 add r7, sp, #0 + /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos]); + 800141c: f7ff ffde bl 80013dc + 8001420: 4602 mov r2, r0 + 8001422: 4b05 ldr r3, [pc, #20] @ (8001438 ) + 8001424: 685b ldr r3, [r3, #4] + 8001426: 0adb lsrs r3, r3, #11 + 8001428: f003 0307 and.w r3, r3, #7 + 800142c: 4903 ldr r1, [pc, #12] @ (800143c ) + 800142e: 5ccb ldrb r3, [r1, r3] + 8001430: fa22 f303 lsr.w r3, r2, r3 +} + 8001434: 4618 mov r0, r3 + 8001436: bd80 pop {r7, pc} + 8001438: 40021000 .word 0x40021000 + 800143c: 0800200c .word 0x0800200c + +08001440 : + * @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) +{ + 8001440: b480 push {r7} + 8001442: b085 sub sp, #20 + 8001444: af00 add r7, sp, #0 + 8001446: 6078 str r0, [r7, #4] + __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U); + 8001448: 4b0a ldr r3, [pc, #40] @ (8001474 ) + 800144a: 681b ldr r3, [r3, #0] + 800144c: 4a0a ldr r2, [pc, #40] @ (8001478 ) + 800144e: fba2 2303 umull r2, r3, r2, r3 + 8001452: 0a5b lsrs r3, r3, #9 + 8001454: 687a ldr r2, [r7, #4] + 8001456: fb02 f303 mul.w r3, r2, r3 + 800145a: 60fb str r3, [r7, #12] + do + { + __NOP(); + 800145c: bf00 nop + } + while (Delay --); + 800145e: 68fb ldr r3, [r7, #12] + 8001460: 1e5a subs r2, r3, #1 + 8001462: 60fa str r2, [r7, #12] + 8001464: 2b00 cmp r3, #0 + 8001466: d1f9 bne.n 800145c +} + 8001468: bf00 nop + 800146a: bf00 nop + 800146c: 3714 adds r7, #20 + 800146e: 46bd mov sp, r7 + 8001470: bc80 pop {r7} + 8001472: 4770 bx lr + 8001474: 20000000 .word 0x20000000 + 8001478: 10624dd3 .word 0x10624dd3 + +0800147c : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) +{ + 800147c: b580 push {r7, lr} + 800147e: b082 sub sp, #8 + 8001480: af00 add r7, sp, #0 + 8001482: 6078 str r0, [r7, #4] + /* Check the UART handle allocation */ + if (huart == NULL) + 8001484: 687b ldr r3, [r7, #4] + 8001486: 2b00 cmp r3, #0 + 8001488: d101 bne.n 800148e + { + return HAL_ERROR; + 800148a: 2301 movs r3, #1 + 800148c: e042 b.n 8001514 + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); +#if defined(USART_CR1_OVER8) + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); +#endif /* USART_CR1_OVER8 */ + + if (huart->gState == HAL_UART_STATE_RESET) + 800148e: 687b ldr r3, [r7, #4] + 8001490: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 8001494: b2db uxtb r3, r3 + 8001496: 2b00 cmp r3, #0 + 8001498: d106 bne.n 80014a8 + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + 800149a: 687b ldr r3, [r7, #4] + 800149c: 2200 movs r2, #0 + 800149e: f883 2040 strb.w r2, [r3, #64] @ 0x40 + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); + 80014a2: 6878 ldr r0, [r7, #4] + 80014a4: f7fe ff66 bl 8000374 +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + 80014a8: 687b ldr r3, [r7, #4] + 80014aa: 2224 movs r2, #36 @ 0x24 + 80014ac: f883 2041 strb.w r2, [r3, #65] @ 0x41 + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + 80014b0: 687b ldr r3, [r7, #4] + 80014b2: 681b ldr r3, [r3, #0] + 80014b4: 68da ldr r2, [r3, #12] + 80014b6: 687b ldr r3, [r7, #4] + 80014b8: 681b ldr r3, [r3, #0] + 80014ba: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 80014be: 60da str r2, [r3, #12] + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + 80014c0: 6878 ldr r0, [r7, #4] + 80014c2: f000 fcd5 bl 8001e70 + + /* In asynchronous mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + 80014c6: 687b ldr r3, [r7, #4] + 80014c8: 681b ldr r3, [r3, #0] + 80014ca: 691a ldr r2, [r3, #16] + 80014cc: 687b ldr r3, [r7, #4] + 80014ce: 681b ldr r3, [r3, #0] + 80014d0: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 80014d4: 611a str r2, [r3, #16] + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + 80014d6: 687b ldr r3, [r7, #4] + 80014d8: 681b ldr r3, [r3, #0] + 80014da: 695a ldr r2, [r3, #20] + 80014dc: 687b ldr r3, [r7, #4] + 80014de: 681b ldr r3, [r3, #0] + 80014e0: f022 022a bic.w r2, r2, #42 @ 0x2a + 80014e4: 615a str r2, [r3, #20] + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + 80014e6: 687b ldr r3, [r7, #4] + 80014e8: 681b ldr r3, [r3, #0] + 80014ea: 68da ldr r2, [r3, #12] + 80014ec: 687b ldr r3, [r7, #4] + 80014ee: 681b ldr r3, [r3, #0] + 80014f0: f442 5200 orr.w r2, r2, #8192 @ 0x2000 + 80014f4: 60da str r2, [r3, #12] + + /* Initialize the UART state */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + 80014f6: 687b ldr r3, [r7, #4] + 80014f8: 2200 movs r2, #0 + 80014fa: 645a str r2, [r3, #68] @ 0x44 + huart->gState = HAL_UART_STATE_READY; + 80014fc: 687b ldr r3, [r7, #4] + 80014fe: 2220 movs r2, #32 + 8001500: f883 2041 strb.w r2, [r3, #65] @ 0x41 + huart->RxState = HAL_UART_STATE_READY; + 8001504: 687b ldr r3, [r7, #4] + 8001506: 2220 movs r2, #32 + 8001508: f883 2042 strb.w r2, [r3, #66] @ 0x42 + huart->RxEventType = HAL_UART_RXEVENT_TC; + 800150c: 687b ldr r3, [r7, #4] + 800150e: 2200 movs r2, #0 + 8001510: 635a str r2, [r3, #52] @ 0x34 + + return HAL_OK; + 8001512: 2300 movs r3, #0 +} + 8001514: 4618 mov r0, r3 + 8001516: 3708 adds r7, #8 + 8001518: 46bd mov sp, r7 + 800151a: bd80 pop {r7, pc} + +0800151c : + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + 800151c: b580 push {r7, lr} + 800151e: b084 sub sp, #16 + 8001520: af00 add r7, sp, #0 + 8001522: 60f8 str r0, [r7, #12] + 8001524: 60b9 str r1, [r7, #8] + 8001526: 4613 mov r3, r2 + 8001528: 80fb strh r3, [r7, #6] + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + 800152a: 68fb ldr r3, [r7, #12] + 800152c: f893 3042 ldrb.w r3, [r3, #66] @ 0x42 + 8001530: b2db uxtb r3, r3 + 8001532: 2b20 cmp r3, #32 + 8001534: d112 bne.n 800155c + { + if ((pData == NULL) || (Size == 0U)) + 8001536: 68bb ldr r3, [r7, #8] + 8001538: 2b00 cmp r3, #0 + 800153a: d002 beq.n 8001542 + 800153c: 88fb ldrh r3, [r7, #6] + 800153e: 2b00 cmp r3, #0 + 8001540: d101 bne.n 8001546 + { + return HAL_ERROR; + 8001542: 2301 movs r3, #1 + 8001544: e00b b.n 800155e + } + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + 8001546: 68fb ldr r3, [r7, #12] + 8001548: 2200 movs r2, #0 + 800154a: 631a str r2, [r3, #48] @ 0x30 + + return (UART_Start_Receive_IT(huart, pData, Size)); + 800154c: 88fb ldrh r3, [r7, #6] + 800154e: 461a mov r2, r3 + 8001550: 68b9 ldr r1, [r7, #8] + 8001552: 68f8 ldr r0, [r7, #12] + 8001554: f000 fab7 bl 8001ac6 + 8001558: 4603 mov r3, r0 + 800155a: e000 b.n 800155e + } + else + { + return HAL_BUSY; + 800155c: 2302 movs r3, #2 + } +} + 800155e: 4618 mov r0, r3 + 8001560: 3710 adds r7, #16 + 8001562: 46bd mov sp, r7 + 8001564: bd80 pop {r7, pc} + ... + +08001568 : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) +{ + 8001568: b580 push {r7, lr} + 800156a: b0ba sub sp, #232 @ 0xe8 + 800156c: af00 add r7, sp, #0 + 800156e: 6078 str r0, [r7, #4] + uint32_t isrflags = READ_REG(huart->Instance->SR); + 8001570: 687b ldr r3, [r7, #4] + 8001572: 681b ldr r3, [r3, #0] + 8001574: 681b ldr r3, [r3, #0] + 8001576: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + uint32_t cr1its = READ_REG(huart->Instance->CR1); + 800157a: 687b ldr r3, [r7, #4] + 800157c: 681b ldr r3, [r3, #0] + 800157e: 68db ldr r3, [r3, #12] + 8001580: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + uint32_t cr3its = READ_REG(huart->Instance->CR3); + 8001584: 687b ldr r3, [r7, #4] + 8001586: 681b ldr r3, [r3, #0] + 8001588: 695b ldr r3, [r3, #20] + 800158a: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + uint32_t errorflags = 0x00U; + 800158e: 2300 movs r3, #0 + 8001590: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + uint32_t dmarequest = 0x00U; + 8001594: 2300 movs r3, #0 + 8001596: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 + + /* If no error occurs */ + errorflags = (isrflags & (uint32_t)(USART_SR_PE | USART_SR_FE | USART_SR_ORE | USART_SR_NE)); + 800159a: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800159e: f003 030f and.w r3, r3, #15 + 80015a2: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + if (errorflags == RESET) + 80015a6: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 80015aa: 2b00 cmp r3, #0 + 80015ac: d10f bne.n 80015ce + { + /* UART in mode Receiver -------------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + 80015ae: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 80015b2: f003 0320 and.w r3, r3, #32 + 80015b6: 2b00 cmp r3, #0 + 80015b8: d009 beq.n 80015ce + 80015ba: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 80015be: f003 0320 and.w r3, r3, #32 + 80015c2: 2b00 cmp r3, #0 + 80015c4: d003 beq.n 80015ce + { + UART_Receive_IT(huart); + 80015c6: 6878 ldr r0, [r7, #4] + 80015c8: f000 fb93 bl 8001cf2 + return; + 80015cc: e25b b.n 8001a86 + } + } + + /* If some errors occur */ + if ((errorflags != RESET) && (((cr3its & USART_CR3_EIE) != RESET) + 80015ce: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 80015d2: 2b00 cmp r3, #0 + 80015d4: f000 80de beq.w 8001794 + 80015d8: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 80015dc: f003 0301 and.w r3, r3, #1 + 80015e0: 2b00 cmp r3, #0 + 80015e2: d106 bne.n 80015f2 + || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET))) + 80015e4: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 80015e8: f403 7390 and.w r3, r3, #288 @ 0x120 + 80015ec: 2b00 cmp r3, #0 + 80015ee: f000 80d1 beq.w 8001794 + { + /* UART parity error interrupt occurred ----------------------------------*/ + if (((isrflags & USART_SR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET)) + 80015f2: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 80015f6: f003 0301 and.w r3, r3, #1 + 80015fa: 2b00 cmp r3, #0 + 80015fc: d00b beq.n 8001616 + 80015fe: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 8001602: f403 7380 and.w r3, r3, #256 @ 0x100 + 8001606: 2b00 cmp r3, #0 + 8001608: d005 beq.n 8001616 + { + huart->ErrorCode |= HAL_UART_ERROR_PE; + 800160a: 687b ldr r3, [r7, #4] + 800160c: 6c5b ldr r3, [r3, #68] @ 0x44 + 800160e: f043 0201 orr.w r2, r3, #1 + 8001612: 687b ldr r3, [r7, #4] + 8001614: 645a str r2, [r3, #68] @ 0x44 + } + + /* UART noise error interrupt occurred -----------------------------------*/ + if (((isrflags & USART_SR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + 8001616: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800161a: f003 0304 and.w r3, r3, #4 + 800161e: 2b00 cmp r3, #0 + 8001620: d00b beq.n 800163a + 8001622: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 8001626: f003 0301 and.w r3, r3, #1 + 800162a: 2b00 cmp r3, #0 + 800162c: d005 beq.n 800163a + { + huart->ErrorCode |= HAL_UART_ERROR_NE; + 800162e: 687b ldr r3, [r7, #4] + 8001630: 6c5b ldr r3, [r3, #68] @ 0x44 + 8001632: f043 0202 orr.w r2, r3, #2 + 8001636: 687b ldr r3, [r7, #4] + 8001638: 645a str r2, [r3, #68] @ 0x44 + } + + /* UART frame error interrupt occurred -----------------------------------*/ + if (((isrflags & USART_SR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + 800163a: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800163e: f003 0302 and.w r3, r3, #2 + 8001642: 2b00 cmp r3, #0 + 8001644: d00b beq.n 800165e + 8001646: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800164a: f003 0301 and.w r3, r3, #1 + 800164e: 2b00 cmp r3, #0 + 8001650: d005 beq.n 800165e + { + huart->ErrorCode |= HAL_UART_ERROR_FE; + 8001652: 687b ldr r3, [r7, #4] + 8001654: 6c5b ldr r3, [r3, #68] @ 0x44 + 8001656: f043 0204 orr.w r2, r3, #4 + 800165a: 687b ldr r3, [r7, #4] + 800165c: 645a str r2, [r3, #68] @ 0x44 + } + + /* UART Over-Run interrupt occurred --------------------------------------*/ + if (((isrflags & USART_SR_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) + 800165e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 8001662: f003 0308 and.w r3, r3, #8 + 8001666: 2b00 cmp r3, #0 + 8001668: d011 beq.n 800168e + 800166a: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 800166e: f003 0320 and.w r3, r3, #32 + 8001672: 2b00 cmp r3, #0 + 8001674: d105 bne.n 8001682 + || ((cr3its & USART_CR3_EIE) != RESET))) + 8001676: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800167a: f003 0301 and.w r3, r3, #1 + 800167e: 2b00 cmp r3, #0 + 8001680: d005 beq.n 800168e + { + huart->ErrorCode |= HAL_UART_ERROR_ORE; + 8001682: 687b ldr r3, [r7, #4] + 8001684: 6c5b ldr r3, [r3, #68] @ 0x44 + 8001686: f043 0208 orr.w r2, r3, #8 + 800168a: 687b ldr r3, [r7, #4] + 800168c: 645a str r2, [r3, #68] @ 0x44 + } + + /* Call UART Error Call back function if need be --------------------------*/ + if (huart->ErrorCode != HAL_UART_ERROR_NONE) + 800168e: 687b ldr r3, [r7, #4] + 8001690: 6c5b ldr r3, [r3, #68] @ 0x44 + 8001692: 2b00 cmp r3, #0 + 8001694: f000 81f2 beq.w 8001a7c + { + /* UART in mode Receiver -----------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + 8001698: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800169c: f003 0320 and.w r3, r3, #32 + 80016a0: 2b00 cmp r3, #0 + 80016a2: d008 beq.n 80016b6 + 80016a4: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 80016a8: f003 0320 and.w r3, r3, #32 + 80016ac: 2b00 cmp r3, #0 + 80016ae: d002 beq.n 80016b6 + { + UART_Receive_IT(huart); + 80016b0: 6878 ldr r0, [r7, #4] + 80016b2: f000 fb1e bl 8001cf2 + } + + /* If Overrun error occurs, or if any error occurs in DMA mode reception, + consider error as blocking */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + 80016b6: 687b ldr r3, [r7, #4] + 80016b8: 681b ldr r3, [r3, #0] + 80016ba: 695b ldr r3, [r3, #20] + 80016bc: f003 0340 and.w r3, r3, #64 @ 0x40 + 80016c0: 2b00 cmp r3, #0 + 80016c2: bf14 ite ne + 80016c4: 2301 movne r3, #1 + 80016c6: 2300 moveq r3, #0 + 80016c8: b2db uxtb r3, r3 + 80016ca: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 + if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || dmarequest) + 80016ce: 687b ldr r3, [r7, #4] + 80016d0: 6c5b ldr r3, [r3, #68] @ 0x44 + 80016d2: f003 0308 and.w r3, r3, #8 + 80016d6: 2b00 cmp r3, #0 + 80016d8: d103 bne.n 80016e2 + 80016da: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 + 80016de: 2b00 cmp r3, #0 + 80016e0: d04f beq.n 8001782 + { + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ + UART_EndRxTransfer(huart); + 80016e2: 6878 ldr r0, [r7, #4] + 80016e4: f000 fa28 bl 8001b38 + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 80016e8: 687b ldr r3, [r7, #4] + 80016ea: 681b ldr r3, [r3, #0] + 80016ec: 695b ldr r3, [r3, #20] + 80016ee: f003 0340 and.w r3, r3, #64 @ 0x40 + 80016f2: 2b00 cmp r3, #0 + 80016f4: d041 beq.n 800177a + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 80016f6: 687b ldr r3, [r7, #4] + 80016f8: 681b ldr r3, [r3, #0] + 80016fa: 3314 adds r3, #20 + 80016fc: f8c7 309c str.w r3, [r7, #156] @ 0x9c + */ +__STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 8001700: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c + 8001704: e853 3f00 ldrex r3, [r3] + 8001708: f8c7 3098 str.w r3, [r7, #152] @ 0x98 + return(result); + 800170c: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8001710: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8001714: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 + 8001718: 687b ldr r3, [r7, #4] + 800171a: 681b ldr r3, [r3, #0] + 800171c: 3314 adds r3, #20 + 800171e: f8d7 20d0 ldr.w r2, [r7, #208] @ 0xd0 + 8001722: f8c7 20a8 str.w r2, [r7, #168] @ 0xa8 + 8001726: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 + */ +__STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 800172a: f8d7 10a4 ldr.w r1, [r7, #164] @ 0xa4 + 800172e: f8d7 20a8 ldr.w r2, [r7, #168] @ 0xa8 + 8001732: e841 2300 strex r3, r2, [r1] + 8001736: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 + return(result); + 800173a: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0 + 800173e: 2b00 cmp r3, #0 + 8001740: d1d9 bne.n 80016f6 + + /* Abort the UART DMA Rx channel */ + if (huart->hdmarx != NULL) + 8001742: 687b ldr r3, [r7, #4] + 8001744: 6bdb ldr r3, [r3, #60] @ 0x3c + 8001746: 2b00 cmp r3, #0 + 8001748: d013 beq.n 8001772 + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; + 800174a: 687b ldr r3, [r7, #4] + 800174c: 6bdb ldr r3, [r3, #60] @ 0x3c + 800174e: 4a7e ldr r2, [pc, #504] @ (8001948 ) + 8001750: 635a str r2, [r3, #52] @ 0x34 + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + 8001752: 687b ldr r3, [r7, #4] + 8001754: 6bdb ldr r3, [r3, #60] @ 0x3c + 8001756: 4618 mov r0, r3 + 8001758: f7ff f86c bl 8000834 + 800175c: 4603 mov r3, r0 + 800175e: 2b00 cmp r3, #0 + 8001760: d016 beq.n 8001790 + { + /* Call Directly XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + 8001762: 687b ldr r3, [r7, #4] + 8001764: 6bdb ldr r3, [r3, #60] @ 0x3c + 8001766: 6b5b ldr r3, [r3, #52] @ 0x34 + 8001768: 687a ldr r2, [r7, #4] + 800176a: 6bd2 ldr r2, [r2, #60] @ 0x3c + 800176c: 4610 mov r0, r2 + 800176e: 4798 blx r3 + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 8001770: e00e b.n 8001790 +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); + 8001772: 6878 ldr r0, [r7, #4] + 8001774: f000 f993 bl 8001a9e + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 8001778: e00a b.n 8001790 +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); + 800177a: 6878 ldr r0, [r7, #4] + 800177c: f000 f98f bl 8001a9e + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 8001780: e006 b.n 8001790 +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); + 8001782: 6878 ldr r0, [r7, #4] + 8001784: f000 f98b bl 8001a9e +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + huart->ErrorCode = HAL_UART_ERROR_NONE; + 8001788: 687b ldr r3, [r7, #4] + 800178a: 2200 movs r2, #0 + 800178c: 645a str r2, [r3, #68] @ 0x44 + } + } + return; + 800178e: e175 b.n 8001a7c + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 8001790: bf00 nop + return; + 8001792: e173 b.n 8001a7c + } /* End if some error occurs */ + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + 8001794: 687b ldr r3, [r7, #4] + 8001796: 6b1b ldr r3, [r3, #48] @ 0x30 + 8001798: 2b01 cmp r3, #1 + 800179a: f040 814f bne.w 8001a3c + && ((isrflags & USART_SR_IDLE) != 0U) + 800179e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 80017a2: f003 0310 and.w r3, r3, #16 + 80017a6: 2b00 cmp r3, #0 + 80017a8: f000 8148 beq.w 8001a3c + && ((cr1its & USART_SR_IDLE) != 0U)) + 80017ac: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 80017b0: f003 0310 and.w r3, r3, #16 + 80017b4: 2b00 cmp r3, #0 + 80017b6: f000 8141 beq.w 8001a3c + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + 80017ba: 2300 movs r3, #0 + 80017bc: 60bb str r3, [r7, #8] + 80017be: 687b ldr r3, [r7, #4] + 80017c0: 681b ldr r3, [r3, #0] + 80017c2: 681b ldr r3, [r3, #0] + 80017c4: 60bb str r3, [r7, #8] + 80017c6: 687b ldr r3, [r7, #4] + 80017c8: 681b ldr r3, [r3, #0] + 80017ca: 685b ldr r3, [r3, #4] + 80017cc: 60bb str r3, [r7, #8] + 80017ce: 68bb ldr r3, [r7, #8] + + /* Check if DMA mode is enabled in UART */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 80017d0: 687b ldr r3, [r7, #4] + 80017d2: 681b ldr r3, [r3, #0] + 80017d4: 695b ldr r3, [r3, #20] + 80017d6: f003 0340 and.w r3, r3, #64 @ 0x40 + 80017da: 2b00 cmp r3, #0 + 80017dc: f000 80b6 beq.w 800194c + { + /* DMA mode enabled */ + /* Check received length : If all expected data are received, do nothing, + (DMA cplt callback will be called). + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); + 80017e0: 687b ldr r3, [r7, #4] + 80017e2: 6bdb ldr r3, [r3, #60] @ 0x3c + 80017e4: 681b ldr r3, [r3, #0] + 80017e6: 685b ldr r3, [r3, #4] + 80017e8: f8a7 30be strh.w r3, [r7, #190] @ 0xbe + if ((nb_remaining_rx_data > 0U) + 80017ec: f8b7 30be ldrh.w r3, [r7, #190] @ 0xbe + 80017f0: 2b00 cmp r3, #0 + 80017f2: f000 8145 beq.w 8001a80 + && (nb_remaining_rx_data < huart->RxXferSize)) + 80017f6: 687b ldr r3, [r7, #4] + 80017f8: 8d9b ldrh r3, [r3, #44] @ 0x2c + 80017fa: f8b7 20be ldrh.w r2, [r7, #190] @ 0xbe + 80017fe: 429a cmp r2, r3 + 8001800: f080 813e bcs.w 8001a80 + { + /* Reception is not complete */ + huart->RxXferCount = nb_remaining_rx_data; + 8001804: 687b ldr r3, [r7, #4] + 8001806: f8b7 20be ldrh.w r2, [r7, #190] @ 0xbe + 800180a: 85da strh r2, [r3, #46] @ 0x2e + + /* In Normal mode, end DMA xfer and HAL UART Rx process*/ + if (huart->hdmarx->Init.Mode != DMA_CIRCULAR) + 800180c: 687b ldr r3, [r7, #4] + 800180e: 6bdb ldr r3, [r3, #60] @ 0x3c + 8001810: 699b ldr r3, [r3, #24] + 8001812: 2b20 cmp r3, #32 + 8001814: f000 8088 beq.w 8001928 + { + /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + 8001818: 687b ldr r3, [r7, #4] + 800181a: 681b ldr r3, [r3, #0] + 800181c: 330c adds r3, #12 + 800181e: f8c7 3088 str.w r3, [r7, #136] @ 0x88 + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 8001822: f8d7 3088 ldr.w r3, [r7, #136] @ 0x88 + 8001826: e853 3f00 ldrex r3, [r3] + 800182a: f8c7 3084 str.w r3, [r7, #132] @ 0x84 + return(result); + 800182e: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 + 8001832: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8001836: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 + 800183a: 687b ldr r3, [r7, #4] + 800183c: 681b ldr r3, [r3, #0] + 800183e: 330c adds r3, #12 + 8001840: f8d7 20b8 ldr.w r2, [r7, #184] @ 0xb8 + 8001844: f8c7 2094 str.w r2, [r7, #148] @ 0x94 + 8001848: f8c7 3090 str.w r3, [r7, #144] @ 0x90 + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 800184c: f8d7 1090 ldr.w r1, [r7, #144] @ 0x90 + 8001850: f8d7 2094 ldr.w r2, [r7, #148] @ 0x94 + 8001854: e841 2300 strex r3, r2, [r1] + 8001858: f8c7 308c str.w r3, [r7, #140] @ 0x8c + return(result); + 800185c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8001860: 2b00 cmp r3, #0 + 8001862: d1d9 bne.n 8001818 + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 8001864: 687b ldr r3, [r7, #4] + 8001866: 681b ldr r3, [r3, #0] + 8001868: 3314 adds r3, #20 + 800186a: 677b str r3, [r7, #116] @ 0x74 + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 800186c: 6f7b ldr r3, [r7, #116] @ 0x74 + 800186e: e853 3f00 ldrex r3, [r3] + 8001872: 673b str r3, [r7, #112] @ 0x70 + return(result); + 8001874: 6f3b ldr r3, [r7, #112] @ 0x70 + 8001876: f023 0301 bic.w r3, r3, #1 + 800187a: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 + 800187e: 687b ldr r3, [r7, #4] + 8001880: 681b ldr r3, [r3, #0] + 8001882: 3314 adds r3, #20 + 8001884: f8d7 20b4 ldr.w r2, [r7, #180] @ 0xb4 + 8001888: f8c7 2080 str.w r2, [r7, #128] @ 0x80 + 800188c: 67fb str r3, [r7, #124] @ 0x7c + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 800188e: 6ff9 ldr r1, [r7, #124] @ 0x7c + 8001890: f8d7 2080 ldr.w r2, [r7, #128] @ 0x80 + 8001894: e841 2300 strex r3, r2, [r1] + 8001898: 67bb str r3, [r7, #120] @ 0x78 + return(result); + 800189a: 6fbb ldr r3, [r7, #120] @ 0x78 + 800189c: 2b00 cmp r3, #0 + 800189e: d1e1 bne.n 8001864 + + /* Disable the DMA transfer for the receiver request by resetting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 80018a0: 687b ldr r3, [r7, #4] + 80018a2: 681b ldr r3, [r3, #0] + 80018a4: 3314 adds r3, #20 + 80018a6: 663b str r3, [r7, #96] @ 0x60 + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 80018a8: 6e3b ldr r3, [r7, #96] @ 0x60 + 80018aa: e853 3f00 ldrex r3, [r3] + 80018ae: 65fb str r3, [r7, #92] @ 0x5c + return(result); + 80018b0: 6dfb ldr r3, [r7, #92] @ 0x5c + 80018b2: f023 0340 bic.w r3, r3, #64 @ 0x40 + 80018b6: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 + 80018ba: 687b ldr r3, [r7, #4] + 80018bc: 681b ldr r3, [r3, #0] + 80018be: 3314 adds r3, #20 + 80018c0: f8d7 20b0 ldr.w r2, [r7, #176] @ 0xb0 + 80018c4: 66fa str r2, [r7, #108] @ 0x6c + 80018c6: 66bb str r3, [r7, #104] @ 0x68 + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 80018c8: 6eb9 ldr r1, [r7, #104] @ 0x68 + 80018ca: 6efa ldr r2, [r7, #108] @ 0x6c + 80018cc: e841 2300 strex r3, r2, [r1] + 80018d0: 667b str r3, [r7, #100] @ 0x64 + return(result); + 80018d2: 6e7b ldr r3, [r7, #100] @ 0x64 + 80018d4: 2b00 cmp r3, #0 + 80018d6: d1e3 bne.n 80018a0 + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + 80018d8: 687b ldr r3, [r7, #4] + 80018da: 2220 movs r2, #32 + 80018dc: f883 2042 strb.w r2, [r3, #66] @ 0x42 + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + 80018e0: 687b ldr r3, [r7, #4] + 80018e2: 2200 movs r2, #0 + 80018e4: 631a str r2, [r3, #48] @ 0x30 + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + 80018e6: 687b ldr r3, [r7, #4] + 80018e8: 681b ldr r3, [r3, #0] + 80018ea: 330c adds r3, #12 + 80018ec: 64fb str r3, [r7, #76] @ 0x4c + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 80018ee: 6cfb ldr r3, [r7, #76] @ 0x4c + 80018f0: e853 3f00 ldrex r3, [r3] + 80018f4: 64bb str r3, [r7, #72] @ 0x48 + return(result); + 80018f6: 6cbb ldr r3, [r7, #72] @ 0x48 + 80018f8: f023 0310 bic.w r3, r3, #16 + 80018fc: f8c7 30ac str.w r3, [r7, #172] @ 0xac + 8001900: 687b ldr r3, [r7, #4] + 8001902: 681b ldr r3, [r3, #0] + 8001904: 330c adds r3, #12 + 8001906: f8d7 20ac ldr.w r2, [r7, #172] @ 0xac + 800190a: 65ba str r2, [r7, #88] @ 0x58 + 800190c: 657b str r3, [r7, #84] @ 0x54 + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 800190e: 6d79 ldr r1, [r7, #84] @ 0x54 + 8001910: 6dba ldr r2, [r7, #88] @ 0x58 + 8001912: e841 2300 strex r3, r2, [r1] + 8001916: 653b str r3, [r7, #80] @ 0x50 + return(result); + 8001918: 6d3b ldr r3, [r7, #80] @ 0x50 + 800191a: 2b00 cmp r3, #0 + 800191c: d1e3 bne.n 80018e6 + + /* Last bytes received, so no need as the abort is immediate */ + (void)HAL_DMA_Abort(huart->hdmarx); + 800191e: 687b ldr r3, [r7, #4] + 8001920: 6bdb ldr r3, [r3, #60] @ 0x3c + 8001922: 4618 mov r0, r3 + 8001924: f7fe ff4b bl 80007be + } + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + 8001928: 687b ldr r3, [r7, #4] + 800192a: 2202 movs r2, #2 + 800192c: 635a str r2, [r3, #52] @ 0x34 +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); + 800192e: 687b ldr r3, [r7, #4] + 8001930: 8d9a ldrh r2, [r3, #44] @ 0x2c + 8001932: 687b ldr r3, [r7, #4] + 8001934: 8ddb ldrh r3, [r3, #46] @ 0x2e + 8001936: b29b uxth r3, r3 + 8001938: 1ad3 subs r3, r2, r3 + 800193a: b29b uxth r3, r3 + 800193c: 4619 mov r1, r3 + 800193e: 6878 ldr r0, [r7, #4] + 8001940: f000 f8b6 bl 8001ab0 +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + return; + 8001944: e09c b.n 8001a80 + 8001946: bf00 nop + 8001948: 08001bfd .word 0x08001bfd + else + { + /* DMA mode not enabled */ + /* Check received length : If all expected data are received, do nothing. + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; + 800194c: 687b ldr r3, [r7, #4] + 800194e: 8d9a ldrh r2, [r3, #44] @ 0x2c + 8001950: 687b ldr r3, [r7, #4] + 8001952: 8ddb ldrh r3, [r3, #46] @ 0x2e + 8001954: b29b uxth r3, r3 + 8001956: 1ad3 subs r3, r2, r3 + 8001958: f8a7 30ce strh.w r3, [r7, #206] @ 0xce + if ((huart->RxXferCount > 0U) + 800195c: 687b ldr r3, [r7, #4] + 800195e: 8ddb ldrh r3, [r3, #46] @ 0x2e + 8001960: b29b uxth r3, r3 + 8001962: 2b00 cmp r3, #0 + 8001964: f000 808e beq.w 8001a84 + && (nb_rx_data > 0U)) + 8001968: f8b7 30ce ldrh.w r3, [r7, #206] @ 0xce + 800196c: 2b00 cmp r3, #0 + 800196e: f000 8089 beq.w 8001a84 + { + /* Disable the UART Parity Error Interrupt and RXNE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + 8001972: 687b ldr r3, [r7, #4] + 8001974: 681b ldr r3, [r3, #0] + 8001976: 330c adds r3, #12 + 8001978: 63bb str r3, [r7, #56] @ 0x38 + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 800197a: 6bbb ldr r3, [r7, #56] @ 0x38 + 800197c: e853 3f00 ldrex r3, [r3] + 8001980: 637b str r3, [r7, #52] @ 0x34 + return(result); + 8001982: 6b7b ldr r3, [r7, #52] @ 0x34 + 8001984: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8001988: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 + 800198c: 687b ldr r3, [r7, #4] + 800198e: 681b ldr r3, [r3, #0] + 8001990: 330c adds r3, #12 + 8001992: f8d7 20c8 ldr.w r2, [r7, #200] @ 0xc8 + 8001996: 647a str r2, [r7, #68] @ 0x44 + 8001998: 643b str r3, [r7, #64] @ 0x40 + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 800199a: 6c39 ldr r1, [r7, #64] @ 0x40 + 800199c: 6c7a ldr r2, [r7, #68] @ 0x44 + 800199e: e841 2300 strex r3, r2, [r1] + 80019a2: 63fb str r3, [r7, #60] @ 0x3c + return(result); + 80019a4: 6bfb ldr r3, [r7, #60] @ 0x3c + 80019a6: 2b00 cmp r3, #0 + 80019a8: d1e3 bne.n 8001972 + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 80019aa: 687b ldr r3, [r7, #4] + 80019ac: 681b ldr r3, [r3, #0] + 80019ae: 3314 adds r3, #20 + 80019b0: 627b str r3, [r7, #36] @ 0x24 + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 80019b2: 6a7b ldr r3, [r7, #36] @ 0x24 + 80019b4: e853 3f00 ldrex r3, [r3] + 80019b8: 623b str r3, [r7, #32] + return(result); + 80019ba: 6a3b ldr r3, [r7, #32] + 80019bc: f023 0301 bic.w r3, r3, #1 + 80019c0: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 + 80019c4: 687b ldr r3, [r7, #4] + 80019c6: 681b ldr r3, [r3, #0] + 80019c8: 3314 adds r3, #20 + 80019ca: f8d7 20c4 ldr.w r2, [r7, #196] @ 0xc4 + 80019ce: 633a str r2, [r7, #48] @ 0x30 + 80019d0: 62fb str r3, [r7, #44] @ 0x2c + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 80019d2: 6af9 ldr r1, [r7, #44] @ 0x2c + 80019d4: 6b3a ldr r2, [r7, #48] @ 0x30 + 80019d6: e841 2300 strex r3, r2, [r1] + 80019da: 62bb str r3, [r7, #40] @ 0x28 + return(result); + 80019dc: 6abb ldr r3, [r7, #40] @ 0x28 + 80019de: 2b00 cmp r3, #0 + 80019e0: d1e3 bne.n 80019aa + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + 80019e2: 687b ldr r3, [r7, #4] + 80019e4: 2220 movs r2, #32 + 80019e6: f883 2042 strb.w r2, [r3, #66] @ 0x42 + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + 80019ea: 687b ldr r3, [r7, #4] + 80019ec: 2200 movs r2, #0 + 80019ee: 631a str r2, [r3, #48] @ 0x30 + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + 80019f0: 687b ldr r3, [r7, #4] + 80019f2: 681b ldr r3, [r3, #0] + 80019f4: 330c adds r3, #12 + 80019f6: 613b str r3, [r7, #16] + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 80019f8: 693b ldr r3, [r7, #16] + 80019fa: e853 3f00 ldrex r3, [r3] + 80019fe: 60fb str r3, [r7, #12] + return(result); + 8001a00: 68fb ldr r3, [r7, #12] + 8001a02: f023 0310 bic.w r3, r3, #16 + 8001a06: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 + 8001a0a: 687b ldr r3, [r7, #4] + 8001a0c: 681b ldr r3, [r3, #0] + 8001a0e: 330c adds r3, #12 + 8001a10: f8d7 20c0 ldr.w r2, [r7, #192] @ 0xc0 + 8001a14: 61fa str r2, [r7, #28] + 8001a16: 61bb str r3, [r7, #24] + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 8001a18: 69b9 ldr r1, [r7, #24] + 8001a1a: 69fa ldr r2, [r7, #28] + 8001a1c: e841 2300 strex r3, r2, [r1] + 8001a20: 617b str r3, [r7, #20] + return(result); + 8001a22: 697b ldr r3, [r7, #20] + 8001a24: 2b00 cmp r3, #0 + 8001a26: d1e3 bne.n 80019f0 + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + 8001a28: 687b ldr r3, [r7, #4] + 8001a2a: 2202 movs r2, #2 + 8001a2c: 635a str r2, [r3, #52] @ 0x34 +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxEventCallback(huart, nb_rx_data); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, nb_rx_data); + 8001a2e: f8b7 30ce ldrh.w r3, [r7, #206] @ 0xce + 8001a32: 4619 mov r1, r3 + 8001a34: 6878 ldr r0, [r7, #4] + 8001a36: f000 f83b bl 8001ab0 +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + return; + 8001a3a: e023 b.n 8001a84 + } + } + + /* UART in mode Transmitter ------------------------------------------------*/ + if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) + 8001a3c: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 8001a40: f003 0380 and.w r3, r3, #128 @ 0x80 + 8001a44: 2b00 cmp r3, #0 + 8001a46: d009 beq.n 8001a5c + 8001a48: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 8001a4c: f003 0380 and.w r3, r3, #128 @ 0x80 + 8001a50: 2b00 cmp r3, #0 + 8001a52: d003 beq.n 8001a5c + { + UART_Transmit_IT(huart); + 8001a54: 6878 ldr r0, [r7, #4] + 8001a56: f000 f8e5 bl 8001c24 + return; + 8001a5a: e014 b.n 8001a86 + } + + /* UART in mode Transmitter end --------------------------------------------*/ + if (((isrflags & USART_SR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET)) + 8001a5c: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 8001a60: f003 0340 and.w r3, r3, #64 @ 0x40 + 8001a64: 2b00 cmp r3, #0 + 8001a66: d00e beq.n 8001a86 + 8001a68: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 8001a6c: f003 0340 and.w r3, r3, #64 @ 0x40 + 8001a70: 2b00 cmp r3, #0 + 8001a72: d008 beq.n 8001a86 + { + UART_EndTransmit_IT(huart); + 8001a74: 6878 ldr r0, [r7, #4] + 8001a76: f000 f924 bl 8001cc2 + return; + 8001a7a: e004 b.n 8001a86 + return; + 8001a7c: bf00 nop + 8001a7e: e002 b.n 8001a86 + return; + 8001a80: bf00 nop + 8001a82: e000 b.n 8001a86 + return; + 8001a84: bf00 nop + } +} + 8001a86: 37e8 adds r7, #232 @ 0xe8 + 8001a88: 46bd mov sp, r7 + 8001a8a: bd80 pop {r7, pc} + +08001a8c : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +{ + 8001a8c: b480 push {r7} + 8001a8e: b083 sub sp, #12 + 8001a90: af00 add r7, sp, #0 + 8001a92: 6078 str r0, [r7, #4] + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_TxCpltCallback could be implemented in the user file + */ +} + 8001a94: bf00 nop + 8001a96: 370c adds r7, #12 + 8001a98: 46bd mov sp, r7 + 8001a9a: bc80 pop {r7} + 8001a9c: 4770 bx lr + +08001a9e : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) +{ + 8001a9e: b480 push {r7} + 8001aa0: b083 sub sp, #12 + 8001aa2: af00 add r7, sp, #0 + 8001aa4: 6078 str r0, [r7, #4] + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_ErrorCallback could be implemented in the user file + */ +} + 8001aa6: bf00 nop + 8001aa8: 370c adds r7, #12 + 8001aaa: 46bd mov sp, r7 + 8001aac: bc80 pop {r7} + 8001aae: 4770 bx lr + +08001ab0 : + * @param Size Number of data available in application reception buffer (indicates a position in + * reception buffer until which, data are available) + * @retval None + */ +__weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) +{ + 8001ab0: b480 push {r7} + 8001ab2: b083 sub sp, #12 + 8001ab4: af00 add r7, sp, #0 + 8001ab6: 6078 str r0, [r7, #4] + 8001ab8: 460b mov r3, r1 + 8001aba: 807b strh r3, [r7, #2] + UNUSED(Size); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UARTEx_RxEventCallback can be implemented in the user file. + */ +} + 8001abc: bf00 nop + 8001abe: 370c adds r7, #12 + 8001ac0: 46bd mov sp, r7 + 8001ac2: bc80 pop {r7} + 8001ac4: 4770 bx lr + +08001ac6 : + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + 8001ac6: b480 push {r7} + 8001ac8: b085 sub sp, #20 + 8001aca: af00 add r7, sp, #0 + 8001acc: 60f8 str r0, [r7, #12] + 8001ace: 60b9 str r1, [r7, #8] + 8001ad0: 4613 mov r3, r2 + 8001ad2: 80fb strh r3, [r7, #6] + huart->pRxBuffPtr = pData; + 8001ad4: 68fb ldr r3, [r7, #12] + 8001ad6: 68ba ldr r2, [r7, #8] + 8001ad8: 629a str r2, [r3, #40] @ 0x28 + huart->RxXferSize = Size; + 8001ada: 68fb ldr r3, [r7, #12] + 8001adc: 88fa ldrh r2, [r7, #6] + 8001ade: 859a strh r2, [r3, #44] @ 0x2c + huart->RxXferCount = Size; + 8001ae0: 68fb ldr r3, [r7, #12] + 8001ae2: 88fa ldrh r2, [r7, #6] + 8001ae4: 85da strh r2, [r3, #46] @ 0x2e + + huart->ErrorCode = HAL_UART_ERROR_NONE; + 8001ae6: 68fb ldr r3, [r7, #12] + 8001ae8: 2200 movs r2, #0 + 8001aea: 645a str r2, [r3, #68] @ 0x44 + huart->RxState = HAL_UART_STATE_BUSY_RX; + 8001aec: 68fb ldr r3, [r7, #12] + 8001aee: 2222 movs r2, #34 @ 0x22 + 8001af0: f883 2042 strb.w r2, [r3, #66] @ 0x42 + + if (huart->Init.Parity != UART_PARITY_NONE) + 8001af4: 68fb ldr r3, [r7, #12] + 8001af6: 691b ldr r3, [r3, #16] + 8001af8: 2b00 cmp r3, #0 + 8001afa: d007 beq.n 8001b0c + { + /* Enable the UART Parity Error Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_PE); + 8001afc: 68fb ldr r3, [r7, #12] + 8001afe: 681b ldr r3, [r3, #0] + 8001b00: 68da ldr r2, [r3, #12] + 8001b02: 68fb ldr r3, [r7, #12] + 8001b04: 681b ldr r3, [r3, #0] + 8001b06: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8001b0a: 60da str r2, [r3, #12] + } + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_ENABLE_IT(huart, UART_IT_ERR); + 8001b0c: 68fb ldr r3, [r7, #12] + 8001b0e: 681b ldr r3, [r3, #0] + 8001b10: 695a ldr r2, [r3, #20] + 8001b12: 68fb ldr r3, [r7, #12] + 8001b14: 681b ldr r3, [r3, #0] + 8001b16: f042 0201 orr.w r2, r2, #1 + 8001b1a: 615a str r2, [r3, #20] + + /* Enable the UART Data Register not empty Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_RXNE); + 8001b1c: 68fb ldr r3, [r7, #12] + 8001b1e: 681b ldr r3, [r3, #0] + 8001b20: 68da ldr r2, [r3, #12] + 8001b22: 68fb ldr r3, [r7, #12] + 8001b24: 681b ldr r3, [r3, #0] + 8001b26: f042 0220 orr.w r2, r2, #32 + 8001b2a: 60da str r2, [r3, #12] + + return HAL_OK; + 8001b2c: 2300 movs r3, #0 +} + 8001b2e: 4618 mov r0, r3 + 8001b30: 3714 adds r7, #20 + 8001b32: 46bd mov sp, r7 + 8001b34: bc80 pop {r7} + 8001b36: 4770 bx lr + +08001b38 : + * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndRxTransfer(UART_HandleTypeDef *huart) +{ + 8001b38: b480 push {r7} + 8001b3a: b095 sub sp, #84 @ 0x54 + 8001b3c: af00 add r7, sp, #0 + 8001b3e: 6078 str r0, [r7, #4] + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + 8001b40: 687b ldr r3, [r7, #4] + 8001b42: 681b ldr r3, [r3, #0] + 8001b44: 330c adds r3, #12 + 8001b46: 637b str r3, [r7, #52] @ 0x34 + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 8001b48: 6b7b ldr r3, [r7, #52] @ 0x34 + 8001b4a: e853 3f00 ldrex r3, [r3] + 8001b4e: 633b str r3, [r7, #48] @ 0x30 + return(result); + 8001b50: 6b3b ldr r3, [r7, #48] @ 0x30 + 8001b52: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8001b56: 64fb str r3, [r7, #76] @ 0x4c + 8001b58: 687b ldr r3, [r7, #4] + 8001b5a: 681b ldr r3, [r3, #0] + 8001b5c: 330c adds r3, #12 + 8001b5e: 6cfa ldr r2, [r7, #76] @ 0x4c + 8001b60: 643a str r2, [r7, #64] @ 0x40 + 8001b62: 63fb str r3, [r7, #60] @ 0x3c + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 8001b64: 6bf9 ldr r1, [r7, #60] @ 0x3c + 8001b66: 6c3a ldr r2, [r7, #64] @ 0x40 + 8001b68: e841 2300 strex r3, r2, [r1] + 8001b6c: 63bb str r3, [r7, #56] @ 0x38 + return(result); + 8001b6e: 6bbb ldr r3, [r7, #56] @ 0x38 + 8001b70: 2b00 cmp r3, #0 + 8001b72: d1e5 bne.n 8001b40 + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 8001b74: 687b ldr r3, [r7, #4] + 8001b76: 681b ldr r3, [r3, #0] + 8001b78: 3314 adds r3, #20 + 8001b7a: 623b str r3, [r7, #32] + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 8001b7c: 6a3b ldr r3, [r7, #32] + 8001b7e: e853 3f00 ldrex r3, [r3] + 8001b82: 61fb str r3, [r7, #28] + return(result); + 8001b84: 69fb ldr r3, [r7, #28] + 8001b86: f023 0301 bic.w r3, r3, #1 + 8001b8a: 64bb str r3, [r7, #72] @ 0x48 + 8001b8c: 687b ldr r3, [r7, #4] + 8001b8e: 681b ldr r3, [r3, #0] + 8001b90: 3314 adds r3, #20 + 8001b92: 6cba ldr r2, [r7, #72] @ 0x48 + 8001b94: 62fa str r2, [r7, #44] @ 0x2c + 8001b96: 62bb str r3, [r7, #40] @ 0x28 + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 8001b98: 6ab9 ldr r1, [r7, #40] @ 0x28 + 8001b9a: 6afa ldr r2, [r7, #44] @ 0x2c + 8001b9c: e841 2300 strex r3, r2, [r1] + 8001ba0: 627b str r3, [r7, #36] @ 0x24 + return(result); + 8001ba2: 6a7b ldr r3, [r7, #36] @ 0x24 + 8001ba4: 2b00 cmp r3, #0 + 8001ba6: d1e5 bne.n 8001b74 + + /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + 8001ba8: 687b ldr r3, [r7, #4] + 8001baa: 6b1b ldr r3, [r3, #48] @ 0x30 + 8001bac: 2b01 cmp r3, #1 + 8001bae: d119 bne.n 8001be4 + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + 8001bb0: 687b ldr r3, [r7, #4] + 8001bb2: 681b ldr r3, [r3, #0] + 8001bb4: 330c adds r3, #12 + 8001bb6: 60fb str r3, [r7, #12] + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 8001bb8: 68fb ldr r3, [r7, #12] + 8001bba: e853 3f00 ldrex r3, [r3] + 8001bbe: 60bb str r3, [r7, #8] + return(result); + 8001bc0: 68bb ldr r3, [r7, #8] + 8001bc2: f023 0310 bic.w r3, r3, #16 + 8001bc6: 647b str r3, [r7, #68] @ 0x44 + 8001bc8: 687b ldr r3, [r7, #4] + 8001bca: 681b ldr r3, [r3, #0] + 8001bcc: 330c adds r3, #12 + 8001bce: 6c7a ldr r2, [r7, #68] @ 0x44 + 8001bd0: 61ba str r2, [r7, #24] + 8001bd2: 617b str r3, [r7, #20] + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 8001bd4: 6979 ldr r1, [r7, #20] + 8001bd6: 69ba ldr r2, [r7, #24] + 8001bd8: e841 2300 strex r3, r2, [r1] + 8001bdc: 613b str r3, [r7, #16] + return(result); + 8001bde: 693b ldr r3, [r7, #16] + 8001be0: 2b00 cmp r3, #0 + 8001be2: d1e5 bne.n 8001bb0 + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + 8001be4: 687b ldr r3, [r7, #4] + 8001be6: 2220 movs r2, #32 + 8001be8: f883 2042 strb.w r2, [r3, #66] @ 0x42 + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + 8001bec: 687b ldr r3, [r7, #4] + 8001bee: 2200 movs r2, #0 + 8001bf0: 631a str r2, [r3, #48] @ 0x30 +} + 8001bf2: bf00 nop + 8001bf4: 3754 adds r7, #84 @ 0x54 + 8001bf6: 46bd mov sp, r7 + 8001bf8: bc80 pop {r7} + 8001bfa: 4770 bx lr + +08001bfc : + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) +{ + 8001bfc: b580 push {r7, lr} + 8001bfe: b084 sub sp, #16 + 8001c00: af00 add r7, sp, #0 + 8001c02: 6078 str r0, [r7, #4] + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 8001c04: 687b ldr r3, [r7, #4] + 8001c06: 6a5b ldr r3, [r3, #36] @ 0x24 + 8001c08: 60fb str r3, [r7, #12] + huart->RxXferCount = 0x00U; + 8001c0a: 68fb ldr r3, [r7, #12] + 8001c0c: 2200 movs r2, #0 + 8001c0e: 85da strh r2, [r3, #46] @ 0x2e + huart->TxXferCount = 0x00U; + 8001c10: 68fb ldr r3, [r7, #12] + 8001c12: 2200 movs r2, #0 + 8001c14: 84da strh r2, [r3, #38] @ 0x26 +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); + 8001c16: 68f8 ldr r0, [r7, #12] + 8001c18: f7ff ff41 bl 8001a9e +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + 8001c1c: bf00 nop + 8001c1e: 3710 adds r7, #16 + 8001c20: 46bd mov sp, r7 + 8001c22: bd80 pop {r7, pc} + +08001c24 : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart) +{ + 8001c24: b480 push {r7} + 8001c26: b085 sub sp, #20 + 8001c28: af00 add r7, sp, #0 + 8001c2a: 6078 str r0, [r7, #4] + const uint16_t *tmp; + + /* Check that a Tx process is ongoing */ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + 8001c2c: 687b ldr r3, [r7, #4] + 8001c2e: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 8001c32: b2db uxtb r3, r3 + 8001c34: 2b21 cmp r3, #33 @ 0x21 + 8001c36: d13e bne.n 8001cb6 + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + 8001c38: 687b ldr r3, [r7, #4] + 8001c3a: 689b ldr r3, [r3, #8] + 8001c3c: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 8001c40: d114 bne.n 8001c6c + 8001c42: 687b ldr r3, [r7, #4] + 8001c44: 691b ldr r3, [r3, #16] + 8001c46: 2b00 cmp r3, #0 + 8001c48: d110 bne.n 8001c6c + { + tmp = (const uint16_t *) huart->pTxBuffPtr; + 8001c4a: 687b ldr r3, [r7, #4] + 8001c4c: 6a1b ldr r3, [r3, #32] + 8001c4e: 60fb str r3, [r7, #12] + huart->Instance->DR = (uint16_t)(*tmp & (uint16_t)0x01FF); + 8001c50: 68fb ldr r3, [r7, #12] + 8001c52: 881b ldrh r3, [r3, #0] + 8001c54: 461a mov r2, r3 + 8001c56: 687b ldr r3, [r7, #4] + 8001c58: 681b ldr r3, [r3, #0] + 8001c5a: f3c2 0208 ubfx r2, r2, #0, #9 + 8001c5e: 605a str r2, [r3, #4] + huart->pTxBuffPtr += 2U; + 8001c60: 687b ldr r3, [r7, #4] + 8001c62: 6a1b ldr r3, [r3, #32] + 8001c64: 1c9a adds r2, r3, #2 + 8001c66: 687b ldr r3, [r7, #4] + 8001c68: 621a str r2, [r3, #32] + 8001c6a: e008 b.n 8001c7e + } + else + { + huart->Instance->DR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0x00FF); + 8001c6c: 687b ldr r3, [r7, #4] + 8001c6e: 6a1b ldr r3, [r3, #32] + 8001c70: 1c59 adds r1, r3, #1 + 8001c72: 687a ldr r2, [r7, #4] + 8001c74: 6211 str r1, [r2, #32] + 8001c76: 781a ldrb r2, [r3, #0] + 8001c78: 687b ldr r3, [r7, #4] + 8001c7a: 681b ldr r3, [r3, #0] + 8001c7c: 605a str r2, [r3, #4] + } + + if (--huart->TxXferCount == 0U) + 8001c7e: 687b ldr r3, [r7, #4] + 8001c80: 8cdb ldrh r3, [r3, #38] @ 0x26 + 8001c82: b29b uxth r3, r3 + 8001c84: 3b01 subs r3, #1 + 8001c86: b29b uxth r3, r3 + 8001c88: 687a ldr r2, [r7, #4] + 8001c8a: 4619 mov r1, r3 + 8001c8c: 84d1 strh r1, [r2, #38] @ 0x26 + 8001c8e: 2b00 cmp r3, #0 + 8001c90: d10f bne.n 8001cb2 + { + /* Disable the UART Transmit Data Register Empty Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_TXE); + 8001c92: 687b ldr r3, [r7, #4] + 8001c94: 681b ldr r3, [r3, #0] + 8001c96: 68da ldr r2, [r3, #12] + 8001c98: 687b ldr r3, [r7, #4] + 8001c9a: 681b ldr r3, [r3, #0] + 8001c9c: f022 0280 bic.w r2, r2, #128 @ 0x80 + 8001ca0: 60da str r2, [r3, #12] + + /* Enable the UART Transmit Complete Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_TC); + 8001ca2: 687b ldr r3, [r7, #4] + 8001ca4: 681b ldr r3, [r3, #0] + 8001ca6: 68da ldr r2, [r3, #12] + 8001ca8: 687b ldr r3, [r7, #4] + 8001caa: 681b ldr r3, [r3, #0] + 8001cac: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8001cb0: 60da str r2, [r3, #12] + } + return HAL_OK; + 8001cb2: 2300 movs r3, #0 + 8001cb4: e000 b.n 8001cb8 + } + else + { + return HAL_BUSY; + 8001cb6: 2302 movs r3, #2 + } +} + 8001cb8: 4618 mov r0, r3 + 8001cba: 3714 adds r7, #20 + 8001cbc: 46bd mov sp, r7 + 8001cbe: bc80 pop {r7} + 8001cc0: 4770 bx lr + +08001cc2 : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart) +{ + 8001cc2: b580 push {r7, lr} + 8001cc4: b082 sub sp, #8 + 8001cc6: af00 add r7, sp, #0 + 8001cc8: 6078 str r0, [r7, #4] + /* Disable the UART Transmit Complete Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_TC); + 8001cca: 687b ldr r3, [r7, #4] + 8001ccc: 681b ldr r3, [r3, #0] + 8001cce: 68da ldr r2, [r3, #12] + 8001cd0: 687b ldr r3, [r7, #4] + 8001cd2: 681b ldr r3, [r3, #0] + 8001cd4: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8001cd8: 60da str r2, [r3, #12] + + /* Tx process is ended, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + 8001cda: 687b ldr r3, [r7, #4] + 8001cdc: 2220 movs r2, #32 + 8001cde: f883 2041 strb.w r2, [r3, #65] @ 0x41 +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); + 8001ce2: 6878 ldr r0, [r7, #4] + 8001ce4: f7ff fed2 bl 8001a8c +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + return HAL_OK; + 8001ce8: 2300 movs r3, #0 +} + 8001cea: 4618 mov r0, r3 + 8001cec: 3708 adds r7, #8 + 8001cee: 46bd mov sp, r7 + 8001cf0: bd80 pop {r7, pc} + +08001cf2 : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart) +{ + 8001cf2: b580 push {r7, lr} + 8001cf4: b08c sub sp, #48 @ 0x30 + 8001cf6: af00 add r7, sp, #0 + 8001cf8: 6078 str r0, [r7, #4] + uint8_t *pdata8bits; + uint16_t *pdata16bits; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + 8001cfa: 687b ldr r3, [r7, #4] + 8001cfc: f893 3042 ldrb.w r3, [r3, #66] @ 0x42 + 8001d00: b2db uxtb r3, r3 + 8001d02: 2b22 cmp r3, #34 @ 0x22 + 8001d04: f040 80ae bne.w 8001e64 + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + 8001d08: 687b ldr r3, [r7, #4] + 8001d0a: 689b ldr r3, [r3, #8] + 8001d0c: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 8001d10: d117 bne.n 8001d42 + 8001d12: 687b ldr r3, [r7, #4] + 8001d14: 691b ldr r3, [r3, #16] + 8001d16: 2b00 cmp r3, #0 + 8001d18: d113 bne.n 8001d42 + { + pdata8bits = NULL; + 8001d1a: 2300 movs r3, #0 + 8001d1c: 62fb str r3, [r7, #44] @ 0x2c + pdata16bits = (uint16_t *) huart->pRxBuffPtr; + 8001d1e: 687b ldr r3, [r7, #4] + 8001d20: 6a9b ldr r3, [r3, #40] @ 0x28 + 8001d22: 62bb str r3, [r7, #40] @ 0x28 + *pdata16bits = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF); + 8001d24: 687b ldr r3, [r7, #4] + 8001d26: 681b ldr r3, [r3, #0] + 8001d28: 685b ldr r3, [r3, #4] + 8001d2a: b29b uxth r3, r3 + 8001d2c: f3c3 0308 ubfx r3, r3, #0, #9 + 8001d30: b29a uxth r2, r3 + 8001d32: 6abb ldr r3, [r7, #40] @ 0x28 + 8001d34: 801a strh r2, [r3, #0] + huart->pRxBuffPtr += 2U; + 8001d36: 687b ldr r3, [r7, #4] + 8001d38: 6a9b ldr r3, [r3, #40] @ 0x28 + 8001d3a: 1c9a adds r2, r3, #2 + 8001d3c: 687b ldr r3, [r7, #4] + 8001d3e: 629a str r2, [r3, #40] @ 0x28 + 8001d40: e026 b.n 8001d90 + } + else + { + pdata8bits = (uint8_t *) huart->pRxBuffPtr; + 8001d42: 687b ldr r3, [r7, #4] + 8001d44: 6a9b ldr r3, [r3, #40] @ 0x28 + 8001d46: 62fb str r3, [r7, #44] @ 0x2c + pdata16bits = NULL; + 8001d48: 2300 movs r3, #0 + 8001d4a: 62bb str r3, [r7, #40] @ 0x28 + + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + 8001d4c: 687b ldr r3, [r7, #4] + 8001d4e: 689b ldr r3, [r3, #8] + 8001d50: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 8001d54: d007 beq.n 8001d66 + 8001d56: 687b ldr r3, [r7, #4] + 8001d58: 689b ldr r3, [r3, #8] + 8001d5a: 2b00 cmp r3, #0 + 8001d5c: d10a bne.n 8001d74 + 8001d5e: 687b ldr r3, [r7, #4] + 8001d60: 691b ldr r3, [r3, #16] + 8001d62: 2b00 cmp r3, #0 + 8001d64: d106 bne.n 8001d74 + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + 8001d66: 687b ldr r3, [r7, #4] + 8001d68: 681b ldr r3, [r3, #0] + 8001d6a: 685b ldr r3, [r3, #4] + 8001d6c: b2da uxtb r2, r3 + 8001d6e: 6afb ldr r3, [r7, #44] @ 0x2c + 8001d70: 701a strb r2, [r3, #0] + 8001d72: e008 b.n 8001d86 + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + 8001d74: 687b ldr r3, [r7, #4] + 8001d76: 681b ldr r3, [r3, #0] + 8001d78: 685b ldr r3, [r3, #4] + 8001d7a: b2db uxtb r3, r3 + 8001d7c: f003 037f and.w r3, r3, #127 @ 0x7f + 8001d80: b2da uxtb r2, r3 + 8001d82: 6afb ldr r3, [r7, #44] @ 0x2c + 8001d84: 701a strb r2, [r3, #0] + } + huart->pRxBuffPtr += 1U; + 8001d86: 687b ldr r3, [r7, #4] + 8001d88: 6a9b ldr r3, [r3, #40] @ 0x28 + 8001d8a: 1c5a adds r2, r3, #1 + 8001d8c: 687b ldr r3, [r7, #4] + 8001d8e: 629a str r2, [r3, #40] @ 0x28 + } + + if (--huart->RxXferCount == 0U) + 8001d90: 687b ldr r3, [r7, #4] + 8001d92: 8ddb ldrh r3, [r3, #46] @ 0x2e + 8001d94: b29b uxth r3, r3 + 8001d96: 3b01 subs r3, #1 + 8001d98: b29b uxth r3, r3 + 8001d9a: 687a ldr r2, [r7, #4] + 8001d9c: 4619 mov r1, r3 + 8001d9e: 85d1 strh r1, [r2, #46] @ 0x2e + 8001da0: 2b00 cmp r3, #0 + 8001da2: d15d bne.n 8001e60 + { + /* Disable the UART Data Register not empty Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_RXNE); + 8001da4: 687b ldr r3, [r7, #4] + 8001da6: 681b ldr r3, [r3, #0] + 8001da8: 68da ldr r2, [r3, #12] + 8001daa: 687b ldr r3, [r7, #4] + 8001dac: 681b ldr r3, [r3, #0] + 8001dae: f022 0220 bic.w r2, r2, #32 + 8001db2: 60da str r2, [r3, #12] + + /* Disable the UART Parity Error Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_PE); + 8001db4: 687b ldr r3, [r7, #4] + 8001db6: 681b ldr r3, [r3, #0] + 8001db8: 68da ldr r2, [r3, #12] + 8001dba: 687b ldr r3, [r7, #4] + 8001dbc: 681b ldr r3, [r3, #0] + 8001dbe: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8001dc2: 60da str r2, [r3, #12] + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_DISABLE_IT(huart, UART_IT_ERR); + 8001dc4: 687b ldr r3, [r7, #4] + 8001dc6: 681b ldr r3, [r3, #0] + 8001dc8: 695a ldr r2, [r3, #20] + 8001dca: 687b ldr r3, [r7, #4] + 8001dcc: 681b ldr r3, [r3, #0] + 8001dce: f022 0201 bic.w r2, r2, #1 + 8001dd2: 615a str r2, [r3, #20] + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + 8001dd4: 687b ldr r3, [r7, #4] + 8001dd6: 2220 movs r2, #32 + 8001dd8: f883 2042 strb.w r2, [r3, #66] @ 0x42 + + /* Initialize type of RxEvent to Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + 8001ddc: 687b ldr r3, [r7, #4] + 8001dde: 2200 movs r2, #0 + 8001de0: 635a str r2, [r3, #52] @ 0x34 + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + 8001de2: 687b ldr r3, [r7, #4] + 8001de4: 6b1b ldr r3, [r3, #48] @ 0x30 + 8001de6: 2b01 cmp r3, #1 + 8001de8: d135 bne.n 8001e56 + { + /* Set reception type to Standard */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + 8001dea: 687b ldr r3, [r7, #4] + 8001dec: 2200 movs r2, #0 + 8001dee: 631a str r2, [r3, #48] @ 0x30 + + /* Disable IDLE interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + 8001df0: 687b ldr r3, [r7, #4] + 8001df2: 681b ldr r3, [r3, #0] + 8001df4: 330c adds r3, #12 + 8001df6: 617b str r3, [r7, #20] + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + 8001df8: 697b ldr r3, [r7, #20] + 8001dfa: e853 3f00 ldrex r3, [r3] + 8001dfe: 613b str r3, [r7, #16] + return(result); + 8001e00: 693b ldr r3, [r7, #16] + 8001e02: f023 0310 bic.w r3, r3, #16 + 8001e06: 627b str r3, [r7, #36] @ 0x24 + 8001e08: 687b ldr r3, [r7, #4] + 8001e0a: 681b ldr r3, [r3, #0] + 8001e0c: 330c adds r3, #12 + 8001e0e: 6a7a ldr r2, [r7, #36] @ 0x24 + 8001e10: 623a str r2, [r7, #32] + 8001e12: 61fb str r3, [r7, #28] + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + 8001e14: 69f9 ldr r1, [r7, #28] + 8001e16: 6a3a ldr r2, [r7, #32] + 8001e18: e841 2300 strex r3, r2, [r1] + 8001e1c: 61bb str r3, [r7, #24] + return(result); + 8001e1e: 69bb ldr r3, [r7, #24] + 8001e20: 2b00 cmp r3, #0 + 8001e22: d1e5 bne.n 8001df0 + + /* Check if IDLE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) + 8001e24: 687b ldr r3, [r7, #4] + 8001e26: 681b ldr r3, [r3, #0] + 8001e28: 681b ldr r3, [r3, #0] + 8001e2a: f003 0310 and.w r3, r3, #16 + 8001e2e: 2b10 cmp r3, #16 + 8001e30: d10a bne.n 8001e48 + { + /* Clear IDLE flag in ISR */ + __HAL_UART_CLEAR_IDLEFLAG(huart); + 8001e32: 2300 movs r3, #0 + 8001e34: 60fb str r3, [r7, #12] + 8001e36: 687b ldr r3, [r7, #4] + 8001e38: 681b ldr r3, [r3, #0] + 8001e3a: 681b ldr r3, [r3, #0] + 8001e3c: 60fb str r3, [r7, #12] + 8001e3e: 687b ldr r3, [r7, #4] + 8001e40: 681b ldr r3, [r3, #0] + 8001e42: 685b ldr r3, [r3, #4] + 8001e44: 60fb str r3, [r7, #12] + 8001e46: 68fb ldr r3, [r7, #12] +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); + 8001e48: 687b ldr r3, [r7, #4] + 8001e4a: 8d9b ldrh r3, [r3, #44] @ 0x2c + 8001e4c: 4619 mov r1, r3 + 8001e4e: 6878 ldr r0, [r7, #4] + 8001e50: f7ff fe2e bl 8001ab0 + 8001e54: e002 b.n 8001e5c +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); + 8001e56: 6878 ldr r0, [r7, #4] + 8001e58: f7fe fa26 bl 80002a8 +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; + 8001e5c: 2300 movs r3, #0 + 8001e5e: e002 b.n 8001e66 + } + return HAL_OK; + 8001e60: 2300 movs r3, #0 + 8001e62: e000 b.n 8001e66 + } + else + { + return HAL_BUSY; + 8001e64: 2302 movs r3, #2 + } +} + 8001e66: 4618 mov r0, r3 + 8001e68: 3730 adds r7, #48 @ 0x30 + 8001e6a: 46bd mov sp, r7 + 8001e6c: bd80 pop {r7, pc} + ... + +08001e70 : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +static void UART_SetConfig(UART_HandleTypeDef *huart) +{ + 8001e70: b580 push {r7, lr} + 8001e72: b084 sub sp, #16 + 8001e74: af00 add r7, sp, #0 + 8001e76: 6078 str r0, [r7, #4] + assert_param(IS_UART_MODE(huart->Init.Mode)); + + /*-------------------------- USART CR2 Configuration -----------------------*/ + /* Configure the UART Stop Bits: Set STOP[13:12] bits + according to huart->Init.StopBits value */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); + 8001e78: 687b ldr r3, [r7, #4] + 8001e7a: 681b ldr r3, [r3, #0] + 8001e7c: 691b ldr r3, [r3, #16] + 8001e7e: f423 5140 bic.w r1, r3, #12288 @ 0x3000 + 8001e82: 687b ldr r3, [r7, #4] + 8001e84: 68da ldr r2, [r3, #12] + 8001e86: 687b ldr r3, [r7, #4] + 8001e88: 681b ldr r3, [r3, #0] + 8001e8a: 430a orrs r2, r1 + 8001e8c: 611a str r2, [r3, #16] + tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; + MODIFY_REG(huart->Instance->CR1, + (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), + tmpreg); +#else + tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode; + 8001e8e: 687b ldr r3, [r7, #4] + 8001e90: 689a ldr r2, [r3, #8] + 8001e92: 687b ldr r3, [r7, #4] + 8001e94: 691b ldr r3, [r3, #16] + 8001e96: 431a orrs r2, r3 + 8001e98: 687b ldr r3, [r7, #4] + 8001e9a: 695b ldr r3, [r3, #20] + 8001e9c: 4313 orrs r3, r2 + 8001e9e: 60bb str r3, [r7, #8] + MODIFY_REG(huart->Instance->CR1, + 8001ea0: 687b ldr r3, [r7, #4] + 8001ea2: 681b ldr r3, [r3, #0] + 8001ea4: 68db ldr r3, [r3, #12] + 8001ea6: f423 53b0 bic.w r3, r3, #5632 @ 0x1600 + 8001eaa: f023 030c bic.w r3, r3, #12 + 8001eae: 687a ldr r2, [r7, #4] + 8001eb0: 6812 ldr r2, [r2, #0] + 8001eb2: 68b9 ldr r1, [r7, #8] + 8001eb4: 430b orrs r3, r1 + 8001eb6: 60d3 str r3, [r2, #12] + tmpreg); +#endif /* USART_CR1_OVER8 */ + + /*-------------------------- USART CR3 Configuration -----------------------*/ + /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ + MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); + 8001eb8: 687b ldr r3, [r7, #4] + 8001eba: 681b ldr r3, [r3, #0] + 8001ebc: 695b ldr r3, [r3, #20] + 8001ebe: f423 7140 bic.w r1, r3, #768 @ 0x300 + 8001ec2: 687b ldr r3, [r7, #4] + 8001ec4: 699a ldr r2, [r3, #24] + 8001ec6: 687b ldr r3, [r7, #4] + 8001ec8: 681b ldr r3, [r3, #0] + 8001eca: 430a orrs r2, r1 + 8001ecc: 615a str r2, [r3, #20] + + + if(huart->Instance == USART1) + 8001ece: 687b ldr r3, [r7, #4] + 8001ed0: 681b ldr r3, [r3, #0] + 8001ed2: 4a2c ldr r2, [pc, #176] @ (8001f84 ) + 8001ed4: 4293 cmp r3, r2 + 8001ed6: d103 bne.n 8001ee0 + { + pclk = HAL_RCC_GetPCLK2Freq(); + 8001ed8: f7ff fa9e bl 8001418 + 8001edc: 60f8 str r0, [r7, #12] + 8001ede: e002 b.n 8001ee6 + } + else + { + pclk = HAL_RCC_GetPCLK1Freq(); + 8001ee0: f7ff fa86 bl 80013f0 + 8001ee4: 60f8 str r0, [r7, #12] + else + { + huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); + } +#else + huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); + 8001ee6: 68fa ldr r2, [r7, #12] + 8001ee8: 4613 mov r3, r2 + 8001eea: 009b lsls r3, r3, #2 + 8001eec: 4413 add r3, r2 + 8001eee: 009a lsls r2, r3, #2 + 8001ef0: 441a add r2, r3 + 8001ef2: 687b ldr r3, [r7, #4] + 8001ef4: 685b ldr r3, [r3, #4] + 8001ef6: 009b lsls r3, r3, #2 + 8001ef8: fbb2 f3f3 udiv r3, r2, r3 + 8001efc: 4a22 ldr r2, [pc, #136] @ (8001f88 ) + 8001efe: fba2 2303 umull r2, r3, r2, r3 + 8001f02: 095b lsrs r3, r3, #5 + 8001f04: 0119 lsls r1, r3, #4 + 8001f06: 68fa ldr r2, [r7, #12] + 8001f08: 4613 mov r3, r2 + 8001f0a: 009b lsls r3, r3, #2 + 8001f0c: 4413 add r3, r2 + 8001f0e: 009a lsls r2, r3, #2 + 8001f10: 441a add r2, r3 + 8001f12: 687b ldr r3, [r7, #4] + 8001f14: 685b ldr r3, [r3, #4] + 8001f16: 009b lsls r3, r3, #2 + 8001f18: fbb2 f2f3 udiv r2, r2, r3 + 8001f1c: 4b1a ldr r3, [pc, #104] @ (8001f88 ) + 8001f1e: fba3 0302 umull r0, r3, r3, r2 + 8001f22: 095b lsrs r3, r3, #5 + 8001f24: 2064 movs r0, #100 @ 0x64 + 8001f26: fb00 f303 mul.w r3, r0, r3 + 8001f2a: 1ad3 subs r3, r2, r3 + 8001f2c: 011b lsls r3, r3, #4 + 8001f2e: 3332 adds r3, #50 @ 0x32 + 8001f30: 4a15 ldr r2, [pc, #84] @ (8001f88 ) + 8001f32: fba2 2303 umull r2, r3, r2, r3 + 8001f36: 095b lsrs r3, r3, #5 + 8001f38: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8001f3c: 4419 add r1, r3 + 8001f3e: 68fa ldr r2, [r7, #12] + 8001f40: 4613 mov r3, r2 + 8001f42: 009b lsls r3, r3, #2 + 8001f44: 4413 add r3, r2 + 8001f46: 009a lsls r2, r3, #2 + 8001f48: 441a add r2, r3 + 8001f4a: 687b ldr r3, [r7, #4] + 8001f4c: 685b ldr r3, [r3, #4] + 8001f4e: 009b lsls r3, r3, #2 + 8001f50: fbb2 f2f3 udiv r2, r2, r3 + 8001f54: 4b0c ldr r3, [pc, #48] @ (8001f88 ) + 8001f56: fba3 0302 umull r0, r3, r3, r2 + 8001f5a: 095b lsrs r3, r3, #5 + 8001f5c: 2064 movs r0, #100 @ 0x64 + 8001f5e: fb00 f303 mul.w r3, r0, r3 + 8001f62: 1ad3 subs r3, r2, r3 + 8001f64: 011b lsls r3, r3, #4 + 8001f66: 3332 adds r3, #50 @ 0x32 + 8001f68: 4a07 ldr r2, [pc, #28] @ (8001f88 ) + 8001f6a: fba2 2303 umull r2, r3, r2, r3 + 8001f6e: 095b lsrs r3, r3, #5 + 8001f70: f003 020f and.w r2, r3, #15 + 8001f74: 687b ldr r3, [r7, #4] + 8001f76: 681b ldr r3, [r3, #0] + 8001f78: 440a add r2, r1 + 8001f7a: 609a str r2, [r3, #8] +#endif /* USART_CR1_OVER8 */ +} + 8001f7c: bf00 nop + 8001f7e: 3710 adds r7, #16 + 8001f80: 46bd mov sp, r7 + 8001f82: bd80 pop {r7, pc} + 8001f84: 40013800 .word 0x40013800 + 8001f88: 51eb851f .word 0x51eb851f + +08001f8c : + 8001f8c: 4603 mov r3, r0 + 8001f8e: 4402 add r2, r0 + 8001f90: 4293 cmp r3, r2 + 8001f92: d100 bne.n 8001f96 + 8001f94: 4770 bx lr + 8001f96: f803 1b01 strb.w r1, [r3], #1 + 8001f9a: e7f9 b.n 8001f90 + +08001f9c <__libc_init_array>: + 8001f9c: b570 push {r4, r5, r6, lr} + 8001f9e: 2600 movs r6, #0 + 8001fa0: 4d0c ldr r5, [pc, #48] @ (8001fd4 <__libc_init_array+0x38>) + 8001fa2: 4c0d ldr r4, [pc, #52] @ (8001fd8 <__libc_init_array+0x3c>) + 8001fa4: 1b64 subs r4, r4, r5 + 8001fa6: 10a4 asrs r4, r4, #2 + 8001fa8: 42a6 cmp r6, r4 + 8001faa: d109 bne.n 8001fc0 <__libc_init_array+0x24> + 8001fac: f000 f81a bl 8001fe4 <_init> + 8001fb0: 2600 movs r6, #0 + 8001fb2: 4d0a ldr r5, [pc, #40] @ (8001fdc <__libc_init_array+0x40>) + 8001fb4: 4c0a ldr r4, [pc, #40] @ (8001fe0 <__libc_init_array+0x44>) + 8001fb6: 1b64 subs r4, r4, r5 + 8001fb8: 10a4 asrs r4, r4, #2 + 8001fba: 42a6 cmp r6, r4 + 8001fbc: d105 bne.n 8001fca <__libc_init_array+0x2e> + 8001fbe: bd70 pop {r4, r5, r6, pc} + 8001fc0: f855 3b04 ldr.w r3, [r5], #4 + 8001fc4: 4798 blx r3 + 8001fc6: 3601 adds r6, #1 + 8001fc8: e7ee b.n 8001fa8 <__libc_init_array+0xc> + 8001fca: f855 3b04 ldr.w r3, [r5], #4 + 8001fce: 4798 blx r3 + 8001fd0: 3601 adds r6, #1 + 8001fd2: e7f2 b.n 8001fba <__libc_init_array+0x1e> + 8001fd4: 08002028 .word 0x08002028 + 8001fd8: 08002028 .word 0x08002028 + 8001fdc: 08002028 .word 0x08002028 + 8001fe0: 0800202c .word 0x0800202c + +08001fe4 <_init>: + 8001fe4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001fe6: bf00 nop + 8001fe8: bcf8 pop {r3, r4, r5, r6, r7} + 8001fea: bc08 pop {r3} + 8001fec: 469e mov lr, r3 + 8001fee: 4770 bx lr + +08001ff0 <_fini>: + 8001ff0: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001ff2: bf00 nop + 8001ff4: bcf8 pop {r3, r4, r5, r6, r7} + 8001ff6: bc08 pop {r3} + 8001ff8: 469e mov lr, r3 + 8001ffa: 4770 bx lr diff --git a/hardware/stm32 learn/test/Debug/test.map b/hardware/stm32 learn/test/Debug/test.map new file mode 100644 index 000000000..55039f3e3 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/test.map @@ -0,0 +1,2706 @@ +Archive member included to satisfy reference by file (symbol) + +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__sread) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_close_r) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) (errno) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_impure_ptr) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_lseek_r) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_read_r) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_write_r) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_free_r) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_malloc_r) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) (__malloc_lock) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fflush_r) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) (_sbrk_r) + +Discarded input sections + + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crti.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crti.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crti.o + .data 0x00000000 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + .text 0x00000000 0x7c C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.extab 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.exidx 0x00000000 0x10 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.attributes + 0x00000000 0x1b C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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 + .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 + .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_UART_MspDeInit + 0x00000000 0x44 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xaa8 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 + .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 0xaa8 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 0xaa8 ./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 0x189 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x369 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x43 ./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 0x177 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x35 ./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 0x8a8 ./Core/Src/syscalls.o + .debug_str 0x00000000 0x9871 ./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 + .text 0x00000000 0x0 ./Core/Src/sysmem.o + .data 0x00000000 0x0 ./Core/Src/sysmem.o + .bss 0x00000000 0x0 ./Core/Src/sysmem.o + .bss.__sbrk_heap_end + 0x00000000 0x4 ./Core/Src/sysmem.o + .text._sbrk 0x00000000 0x6c ./Core/Src/sysmem.o + .debug_info 0x00000000 0x168 ./Core/Src/sysmem.o + .debug_abbrev 0x00000000 0xbc ./Core/Src/sysmem.o + .debug_aranges + 0x00000000 0x20 ./Core/Src/sysmem.o + .debug_rnglists + 0x00000000 0x13 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0xff ./Core/Src/sysmem.o + .debug_macro 0x00000000 0xaa8 ./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 0x189 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x16 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x43 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x57 ./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 0x177 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x23c ./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 + .debug_line 0x00000000 0x579 ./Core/Src/sysmem.o + .debug_str 0x00000000 0x6089 ./Core/Src/sysmem.o + .comment 0x00000000 0x44 ./Core/Src/sysmem.o + .debug_frame 0x00000000 0x34 ./Core/Src/sysmem.o + .ARM.attributes + 0x00000000 0x2d ./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 + .text 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .data 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .bss 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .text.SystemCoreClockUpdate + 0x00000000 0xe4 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xaa8 ./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 0x215 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x34a2 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x189 ./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 0x28e ./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 + .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 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 + .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 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 + .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_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_macro 0x00000000 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x83 ./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 + .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 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 0x9c5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_str 0x00000000 0x7cb64 ./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 + .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 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 0xa42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_str 0x00000000 0x7ccbd ./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 + .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 0x1a0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 0xb30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_str 0x00000000 0x7ce6b ./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 + .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_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 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 + .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 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 0x70d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_str 0x00000000 0x7c9e5 ./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_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 0x1ee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 0x8f9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_str 0x00000000 0x7cf19 ./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 + .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_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 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./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 + .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_PeriphCLKConfig + 0x00000000 0x16c ./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_info 0x00000000 0x3c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_abbrev 0x00000000 0x188 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_aranges + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_rnglists + 0x00000000 0x21 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x215 ./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 0x189 ./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 0x28e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_line 0x00000000 0x8c1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_str 0x00000000 0x7cb61 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_frame 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_HalfDuplex_Init + 0x00000000 0xb0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_LIN_Init + 0x00000000 0xd2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_MultiProcessor_Init + 0x00000000 0xe6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_DeInit + 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_Transmit + 0x00000000 0x116 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_Receive + 0x00000000 0x12e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_Transmit_IT + 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_Transmit_DMA + 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_Receive_DMA + 0x00000000 0x4a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_DMAPause + 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_DMAResume + 0x00000000 0x11a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_DMAStop + 0x00000000 0xfe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UARTEx_ReceiveToIdle + 0x00000000 0x1a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UARTEx_ReceiveToIdle_IT + 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UARTEx_ReceiveToIdle_DMA + 0x00000000 0xb2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UARTEx_GetRxEventType + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_Abort + 0x00000000 0x1d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_AbortTransmit + 0x00000000 0xd0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_AbortReceive + 0x00000000 0x146 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_Abort_IT + 0x00000000 0x228 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_AbortTransmit_IT + 0x00000000 0xe8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_AbortReceive_IT + 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_TxHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_RxCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_RxHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_AbortCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_AbortTransmitCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_AbortReceiveCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_LIN_SendBreak + 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_MultiProcessor_EnterMuteMode + 0x00000000 0x7c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_MultiProcessor_ExitMuteMode + 0x00000000 0x7c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_HalfDuplex_EnableTransmitter + 0x00000000 0x66 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_HalfDuplex_EnableReceiver + 0x00000000 0x66 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_GetState + 0x00000000 0x3a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.HAL_UART_GetError + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMATransmitCplt + 0x00000000 0x9a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMATxHalfCplt + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMAReceiveCplt + 0x00000000 0x12c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMARxHalfCplt + 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMAError + 0x00000000 0x94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_WaitOnFlagUntilTimeout + 0x00000000 0xb2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_Start_Receive_DMA + 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_EndTxTransfer + 0x00000000 0x4e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMATxAbortCallback + 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMARxAbortCallback + 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMATxOnlyAbortCallback + 0x00000000 0x2a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMARxOnlyAbortCallback + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0xaa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x215 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x189 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x28e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss.__sf 0x00000000 0x138 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .debug_frame 0x00000000 0x144 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .text._reclaim_reent + 0x00000000 0xac C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .bss.errno 0x00000000 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .debug_frame 0x00000000 0x38 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .data._impure_ptr + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .data._impure_data + 0x00000000 0x4c C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .text.__errno 0x00000000 0xc C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .debug_frame 0x00000000 0x20 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire_recursive + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release_recursive + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___malloc_recursive_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .debug_frame 0x00000000 0xb0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .text._free_r 0x00000000 0x90 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .debug_frame 0x00000000 0x38 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text.sbrk_aligned + 0x00000000 0x44 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text._malloc_r + 0x00000000 0x100 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_sbrk_start + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_free_list + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x00000000 0x50 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .text.__malloc_lock + 0x00000000 0xc C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .text.__malloc_unlock + 0x00000000 0xc C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .debug_frame 0x00000000 0x30 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .text._sbrk_r 0x00000000 0x20 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtend.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtend.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtend.o + .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtend.o + .eh_frame 0x00000000 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtend.o + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtend.o + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtn.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtn.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crti.o +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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_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_uart.o +START GROUP +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a +END GROUP +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtend.o +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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 0x1ef0 + 0x0800010c . = ALIGN (0x4) + *(.text) + .text 0x0800010c 0x40 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + *(.text*) + .text.main 0x0800014c 0x2c ./Core/Src/main.o + 0x0800014c main + .text.SystemClock_Config + 0x08000178 0x76 ./Core/Src/main.o + 0x08000178 SystemClock_Config + *fill* 0x080001ee 0x2 + .text.MX_USART1_UART_Init + 0x080001f0 0x54 ./Core/Src/main.o + .text.MX_GPIO_Init + 0x08000244 0x64 ./Core/Src/main.o + .text.HAL_UART_RxCpltCallback + 0x080002a8 0x5c ./Core/Src/main.o + 0x080002a8 HAL_UART_RxCpltCallback + .text.Error_Handler + 0x08000304 0xc ./Core/Src/main.o + 0x08000304 Error_Handler + .text.HAL_MspInit + 0x08000310 0x64 ./Core/Src/stm32f1xx_hal_msp.o + 0x08000310 HAL_MspInit + .text.HAL_UART_MspInit + 0x08000374 0xa8 ./Core/Src/stm32f1xx_hal_msp.o + 0x08000374 HAL_UART_MspInit + .text.NMI_Handler + 0x0800041c 0x8 ./Core/Src/stm32f1xx_it.o + 0x0800041c NMI_Handler + .text.HardFault_Handler + 0x08000424 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000424 HardFault_Handler + .text.MemManage_Handler + 0x0800042c 0x8 ./Core/Src/stm32f1xx_it.o + 0x0800042c MemManage_Handler + .text.BusFault_Handler + 0x08000434 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000434 BusFault_Handler + .text.UsageFault_Handler + 0x0800043c 0x8 ./Core/Src/stm32f1xx_it.o + 0x0800043c UsageFault_Handler + .text.SVC_Handler + 0x08000444 0xc ./Core/Src/stm32f1xx_it.o + 0x08000444 SVC_Handler + .text.DebugMon_Handler + 0x08000450 0xc ./Core/Src/stm32f1xx_it.o + 0x08000450 DebugMon_Handler + .text.PendSV_Handler + 0x0800045c 0xc ./Core/Src/stm32f1xx_it.o + 0x0800045c PendSV_Handler + .text.SysTick_Handler + 0x08000468 0xc ./Core/Src/stm32f1xx_it.o + 0x08000468 SysTick_Handler + .text.USART1_IRQHandler + 0x08000474 0x14 ./Core/Src/stm32f1xx_it.o + 0x08000474 USART1_IRQHandler + .text.SystemInit + 0x08000488 0xc ./Core/Src/system_stm32f1xx.o + 0x08000488 SystemInit + .text.Reset_Handler + 0x08000494 0x48 ./Core/Startup/startup_stm32f103c8tx.o + 0x08000494 Reset_Handler + .text.Default_Handler + 0x080004dc 0x2 ./Core/Startup/startup_stm32f103c8tx.o + 0x080004dc RTC_Alarm_IRQHandler + 0x080004dc EXTI2_IRQHandler + 0x080004dc TIM1_CC_IRQHandler + 0x080004dc PVD_IRQHandler + 0x080004dc EXTI3_IRQHandler + 0x080004dc EXTI0_IRQHandler + 0x080004dc I2C2_EV_IRQHandler + 0x080004dc ADC1_2_IRQHandler + 0x080004dc SPI1_IRQHandler + 0x080004dc TAMPER_IRQHandler + 0x080004dc DMA1_Channel4_IRQHandler + 0x080004dc USART3_IRQHandler + 0x080004dc RTC_IRQHandler + 0x080004dc DMA1_Channel7_IRQHandler + 0x080004dc CAN1_RX1_IRQHandler + 0x080004dc TIM4_IRQHandler + 0x080004dc I2C1_EV_IRQHandler + 0x080004dc DMA1_Channel6_IRQHandler + 0x080004dc TIM3_IRQHandler + 0x080004dc RCC_IRQHandler + 0x080004dc TIM1_TRG_COM_IRQHandler + 0x080004dc DMA1_Channel1_IRQHandler + 0x080004dc Default_Handler + 0x080004dc EXTI15_10_IRQHandler + 0x080004dc EXTI9_5_IRQHandler + 0x080004dc SPI2_IRQHandler + 0x080004dc DMA1_Channel5_IRQHandler + 0x080004dc EXTI4_IRQHandler + 0x080004dc USB_LP_CAN1_RX0_IRQHandler + 0x080004dc USB_HP_CAN1_TX_IRQHandler + 0x080004dc DMA1_Channel3_IRQHandler + 0x080004dc TIM1_UP_IRQHandler + 0x080004dc WWDG_IRQHandler + 0x080004dc TIM2_IRQHandler + 0x080004dc TIM1_BRK_IRQHandler + 0x080004dc EXTI1_IRQHandler + 0x080004dc USART2_IRQHandler + 0x080004dc I2C2_ER_IRQHandler + 0x080004dc DMA1_Channel2_IRQHandler + 0x080004dc CAN1_SCE_IRQHandler + 0x080004dc FLASH_IRQHandler + 0x080004dc I2C1_ER_IRQHandler + 0x080004dc USBWakeUp_IRQHandler + *fill* 0x080004de 0x2 + .text.HAL_Init + 0x080004e0 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x080004e0 HAL_Init + .text.HAL_InitTick + 0x0800050c 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x0800050c HAL_InitTick + .text.HAL_IncTick + 0x0800056c 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x0800056c HAL_IncTick + .text.HAL_GetTick + 0x08000590 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000590 HAL_GetTick + .text.__NVIC_SetPriorityGrouping + 0x080005a4 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetPriorityGrouping + 0x080005ec 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_EnableIRQ + 0x08000608 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_SetPriority + 0x08000640 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.NVIC_EncodePriority + 0x08000694 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.SysTick_Config + 0x080006f8 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_SetPriorityGrouping + 0x0800073c 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x0800073c HAL_NVIC_SetPriorityGrouping + .text.HAL_NVIC_SetPriority + 0x08000752 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08000752 HAL_NVIC_SetPriority + .text.HAL_NVIC_EnableIRQ + 0x0800078a 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x0800078a HAL_NVIC_EnableIRQ + .text.HAL_SYSTICK_Config + 0x080007a6 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x080007a6 HAL_SYSTICK_Config + .text.HAL_DMA_Abort + 0x080007be 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + 0x080007be HAL_DMA_Abort + .text.HAL_DMA_Abort_IT + 0x08000834 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + 0x08000834 HAL_DMA_Abort_IT + .text.HAL_GPIO_Init + 0x08000924 0x308 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x08000924 HAL_GPIO_Init + .text.HAL_GPIO_WritePin + 0x08000c2c 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x08000c2c HAL_GPIO_WritePin + .text.HAL_RCC_OscConfig + 0x08000c5c 0x504 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08000c5c HAL_RCC_OscConfig + .text.HAL_RCC_ClockConfig + 0x08001160 0x1d4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08001160 HAL_RCC_ClockConfig + .text.HAL_RCC_GetSysClockFreq + 0x08001334 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08001334 HAL_RCC_GetSysClockFreq + .text.HAL_RCC_GetHCLKFreq + 0x080013dc 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x080013dc HAL_RCC_GetHCLKFreq + .text.HAL_RCC_GetPCLK1Freq + 0x080013f0 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x080013f0 HAL_RCC_GetPCLK1Freq + .text.HAL_RCC_GetPCLK2Freq + 0x08001418 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08001418 HAL_RCC_GetPCLK2Freq + .text.RCC_Delay + 0x08001440 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_UART_Init + 0x0800147c 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x0800147c HAL_UART_Init + .text.HAL_UART_Receive_IT + 0x0800151c 0x4a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x0800151c HAL_UART_Receive_IT + *fill* 0x08001566 0x2 + .text.HAL_UART_IRQHandler + 0x08001568 0x524 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x08001568 HAL_UART_IRQHandler + .text.HAL_UART_TxCpltCallback + 0x08001a8c 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x08001a8c HAL_UART_TxCpltCallback + .text.HAL_UART_ErrorCallback + 0x08001a9e 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x08001a9e HAL_UART_ErrorCallback + .text.HAL_UARTEx_RxEventCallback + 0x08001ab0 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x08001ab0 HAL_UARTEx_RxEventCallback + .text.UART_Start_Receive_IT + 0x08001ac6 0x72 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x08001ac6 UART_Start_Receive_IT + .text.UART_EndRxTransfer + 0x08001b38 0xc4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_DMAAbortOnError + 0x08001bfc 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_Transmit_IT + 0x08001c24 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_EndTransmit_IT + 0x08001cc2 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.UART_Receive_IT + 0x08001cf2 0x17c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + *fill* 0x08001e6e 0x2 + .text.UART_SetConfig + 0x08001e70 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .text.memset 0x08001f8c 0x10 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + 0x08001f8c memset + .text.__libc_init_array + 0x08001f9c 0x48 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + 0x08001f9c __libc_init_array + *(.glue_7) + .glue_7 0x08001fe4 0x0 linker stubs + *(.glue_7t) + .glue_7t 0x08001fe4 0x0 linker stubs + *(.eh_frame) + .eh_frame 0x08001fe4 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + *(.init) + .init 0x08001fe4 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crti.o + 0x08001fe4 _init + .init 0x08001fe8 0x8 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtn.o + *(.fini) + .fini 0x08001ff0 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crti.o + 0x08001ff0 _fini + .fini 0x08001ff4 0x8 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtn.o + 0x08001ffc . = ALIGN (0x4) + 0x08001ffc _etext = . + +.vfp11_veneer 0x08001ffc 0x0 + .vfp11_veneer 0x08001ffc 0x0 linker stubs + +.v4_bx 0x08001ffc 0x0 + .v4_bx 0x08001ffc 0x0 linker stubs + +.iplt 0x08001ffc 0x0 + .iplt 0x08001ffc 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + +.rodata 0x08001ffc 0x2c + 0x08001ffc . = ALIGN (0x4) + *(.rodata) + *(.rodata*) + .rodata.AHBPrescTable + 0x08001ffc 0x10 ./Core/Src/system_stm32f1xx.o + 0x08001ffc AHBPrescTable + .rodata.APBPrescTable + 0x0800200c 0x8 ./Core/Src/system_stm32f1xx.o + 0x0800200c APBPrescTable + .rodata.aPLLMULFactorTable.1 + 0x08002014 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata.aPredivFactorTable.0 + 0x08002024 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08002028 . = ALIGN (0x4) + *fill* 0x08002026 0x2 + +.ARM.extab 0x08002028 0x0 + 0x08002028 . = ALIGN (0x4) + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x08002028 . = ALIGN (0x4) + +.ARM 0x08002028 0x0 + 0x08002028 . = ALIGN (0x4) + 0x08002028 __exidx_start = . + *(.ARM.exidx*) + 0x08002028 __exidx_end = . + 0x08002028 . = ALIGN (0x4) + +.preinit_array 0x08002028 0x0 + 0x08002028 . = ALIGN (0x4) + 0x08002028 PROVIDE (__preinit_array_start = .) + *(.preinit_array*) + 0x08002028 PROVIDE (__preinit_array_end = .) + 0x08002028 . = ALIGN (0x4) + +.init_array 0x08002028 0x4 + 0x08002028 . = ALIGN (0x4) + 0x08002028 PROVIDE (__init_array_start = .) + *(SORT_BY_NAME(.init_array.*)) + *(.init_array*) + .init_array 0x08002028 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + 0x0800202c PROVIDE (__init_array_end = .) + 0x0800202c . = ALIGN (0x4) + +.fini_array 0x0800202c 0x4 + 0x0800202c . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_NAME(.fini_array.*)) + *(.fini_array*) + .fini_array 0x0800202c 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + [!provide] PROVIDE (__fini_array_end = .) + 0x08002030 . = ALIGN (0x4) + 0x08002030 _sidata = LOADADDR (.data) + +.rel.dyn 0x08002030 0x0 + .rel.iplt 0x08002030 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + +.data 0x20000000 0xc load address 0x08002030 + 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 + *(.RamFunc) + *(.RamFunc*) + 0x2000000c . = ALIGN (0x4) + *fill* 0x20000009 0x3 + 0x2000000c _edata = . + +.igot.plt 0x2000000c 0x0 load address 0x0800203c + .igot.plt 0x2000000c 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + 0x2000000c . = ALIGN (0x4) + +.bss 0x2000000c 0x6c load address 0x0800203c + 0x2000000c _sbss = . + 0x2000000c __bss_start__ = _sbss + *(.bss) + .bss 0x2000000c 0x1c C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtbegin.o + *(.bss*) + .bss.huart1 0x20000028 0x48 ./Core/Src/main.o + 0x20000028 huart1 + .bss.rxData 0x20000070 0x1 ./Core/Src/main.o + 0x20000070 rxData + *fill* 0x20000071 0x3 + .bss.uwTick 0x20000074 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x20000074 uwTick + *(COMMON) + 0x20000078 . = ALIGN (0x4) + 0x20000078 _ebss = . + 0x20000078 __bss_end__ = _ebss + +._user_heap_stack + 0x20000078 0x600 load address 0x0800203c + 0x20000078 . = ALIGN (0x8) + [!provide] PROVIDE (end = .) + 0x20000078 PROVIDE (_end = .) + 0x20000278 . = (. + _Min_Heap_Size) + *fill* 0x20000078 0x200 + 0x20000678 . = (. + _Min_Stack_Size) + *fill* 0x20000278 0x400 + 0x20000678 . = ALIGN (0x8) + +/DISCARD/ + libc.a(*) + libm.a(*) + libgcc.a(*) + +.ARM.attributes + 0x00000000 0x29 + *(.ARM.attributes) + .ARM.attributes + 0x00000000 0x1d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crti.o + .ARM.attributes + 0x0000001d 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.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/system_stm32f1xx.o + .ARM.attributes + 0x000000fe 0x21 ./Core/Startup/startup_stm32f103c8tx.o + .ARM.attributes + 0x0000011f 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .ARM.attributes + 0x0000014c 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .ARM.attributes + 0x00000179 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.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_rcc.o + .ARM.attributes + 0x00000200 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .ARM.attributes + 0x0000022d 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .ARM.attributes + 0x0000025a 0x2d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .ARM.attributes + 0x00000287 0x1d C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/crtn.o +OUTPUT(test.elf elf32-littlearm) +LOAD linker stubs +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp\libgcc.a + +.debug_info 0x00000000 0x701f + .debug_info 0x00000000 0x98f ./Core/Src/main.o + .debug_info 0x0000098f 0x989 ./Core/Src/stm32f1xx_hal_msp.o + .debug_info 0x00001318 0x5eb ./Core/Src/stm32f1xx_it.o + .debug_info 0x00001903 0x222 ./Core/Src/system_stm32f1xx.o + .debug_info 0x00001b25 0x30 ./Core/Startup/startup_stm32f103c8tx.o + .debug_info 0x00001b55 0x704 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_info 0x00002259 0xa87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_info 0x00002ce0 0x6d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_info 0x000033b2 0x5ab ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_info 0x0000395d 0x7d5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_info 0x00004132 0x2eed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + +.debug_abbrev 0x00000000 0x1558 + .debug_abbrev 0x00000000 0x23c ./Core/Src/main.o + .debug_abbrev 0x0000023c 0x1ca ./Core/Src/stm32f1xx_hal_msp.o + .debug_abbrev 0x00000406 0x176 ./Core/Src/stm32f1xx_it.o + .debug_abbrev 0x0000057c 0x13f ./Core/Src/system_stm32f1xx.o + .debug_abbrev 0x000006bb 0x24 ./Core/Startup/startup_stm32f103c8tx.o + .debug_abbrev 0x000006df 0x201 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_abbrev 0x000008e0 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_abbrev 0x00000bd8 0x20b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_abbrev 0x00000de3 0x1ca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_abbrev 0x00000fad 0x2b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_abbrev 0x00001260 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + +.debug_aranges 0x00000000 0x680 + .debug_aranges + 0x00000000 0x48 ./Core/Src/main.o + .debug_aranges + 0x00000048 0x30 ./Core/Src/stm32f1xx_hal_msp.o + .debug_aranges + 0x00000078 0x68 ./Core/Src/stm32f1xx_it.o + .debug_aranges + 0x000000e0 0x28 ./Core/Src/system_stm32f1xx.o + .debug_aranges + 0x00000108 0x28 ./Core/Startup/startup_stm32f103c8tx.o + .debug_aranges + 0x00000130 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_aranges + 0x00000210 0x100 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_aranges + 0x00000310 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_aranges + 0x00000390 0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_aranges + 0x000003e8 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_aranges + 0x00000478 0x208 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + +.debug_rnglists + 0x00000000 0x4f6 + .debug_rnglists + 0x00000000 0x31 ./Core/Src/main.o + .debug_rnglists + 0x00000031 0x20 ./Core/Src/stm32f1xx_hal_msp.o + .debug_rnglists + 0x00000051 0x49 ./Core/Src/stm32f1xx_it.o + .debug_rnglists + 0x0000009a 0x1a ./Core/Src/system_stm32f1xx.o + .debug_rnglists + 0x000000b4 0x19 ./Core/Startup/startup_stm32f103c8tx.o + .debug_rnglists + 0x000000cd 0xa3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_rnglists + 0x00000170 0xbb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_rnglists + 0x0000022b 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_rnglists + 0x0000028f 0x3f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_rnglists + 0x000002ce 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_rnglists + 0x0000033a 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + +.debug_macro 0x00000000 0x15f2e + .debug_macro 0x00000000 0x198 ./Core/Src/main.o + .debug_macro 0x00000198 0xaa8 ./Core/Src/main.o + .debug_macro 0x00000c40 0x215 ./Core/Src/main.o + .debug_macro 0x00000e55 0x2e ./Core/Src/main.o + .debug_macro 0x00000e83 0x22 ./Core/Src/main.o + .debug_macro 0x00000ea5 0x22 ./Core/Src/main.o + .debug_macro 0x00000ec7 0x8e ./Core/Src/main.o + .debug_macro 0x00000f55 0x51 ./Core/Src/main.o + .debug_macro 0x00000fa6 0x103 ./Core/Src/main.o + .debug_macro 0x000010a9 0x6a ./Core/Src/main.o + .debug_macro 0x00001113 0x1df ./Core/Src/main.o + .debug_macro 0x000012f2 0x1c ./Core/Src/main.o + .debug_macro 0x0000130e 0x22 ./Core/Src/main.o + .debug_macro 0x00001330 0xbd ./Core/Src/main.o + .debug_macro 0x000013ed 0xd23 ./Core/Src/main.o + .debug_macro 0x00002110 0xe09e ./Core/Src/main.o + .debug_macro 0x000101ae 0x6d ./Core/Src/main.o + .debug_macro 0x0001021b 0x34a2 ./Core/Src/main.o + .debug_macro 0x000136bd 0x189 ./Core/Src/main.o + .debug_macro 0x00013846 0x5c ./Core/Src/main.o + .debug_macro 0x000138a2 0x5bc ./Core/Src/main.o + .debug_macro 0x00013e5e 0x289 ./Core/Src/main.o + .debug_macro 0x000140e7 0x1cb ./Core/Src/main.o + .debug_macro 0x000142b2 0x114 ./Core/Src/main.o + .debug_macro 0x000143c6 0x1b2 ./Core/Src/main.o + .debug_macro 0x00014578 0x27 ./Core/Src/main.o + .debug_macro 0x0001459f 0x136 ./Core/Src/main.o + .debug_macro 0x000146d5 0x1bc ./Core/Src/main.o + .debug_macro 0x00014891 0x34 ./Core/Src/main.o + .debug_macro 0x000148c5 0x3c ./Core/Src/main.o + .debug_macro 0x00014901 0x57 ./Core/Src/main.o + .debug_macro 0x00014958 0x87 ./Core/Src/main.o + .debug_macro 0x000149df 0x240 ./Core/Src/main.o + .debug_macro 0x00014c1f 0x140 ./Core/Src/main.o + .debug_macro 0x00014d5f 0x28e ./Core/Src/main.o + .debug_macro 0x00014fed 0x83 ./Core/Src/main.o + .debug_macro 0x00015070 0x198 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00015208 0x1a2 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x000153aa 0x18e ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00015538 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x000156ea 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00015878 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00015a06 0x1f9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00015bff 0x1a0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00015d9f 0x18f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + +.debug_line 0x00000000 0x80e0 + .debug_line 0x00000000 0x7c6 ./Core/Src/main.o + .debug_line 0x000007c6 0x722 ./Core/Src/stm32f1xx_hal_msp.o + .debug_line 0x00000ee8 0x7a6 ./Core/Src/stm32f1xx_it.o + .debug_line 0x0000168e 0x74a ./Core/Src/system_stm32f1xx.o + .debug_line 0x00001dd8 0x78 ./Core/Startup/startup_stm32f103c8tx.o + .debug_line 0x00001e50 0x977 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_line 0x000027c7 0xb63 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_line 0x0000332a 0xdd0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_line 0x000040fa 0xa10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_line 0x00004b0a 0xd80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_line 0x0000588a 0x2856 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + +.debug_str 0x00000000 0x7e4c5 + .debug_str 0x00000000 0x7cc93 ./Core/Src/main.o + 0x7d011 (size before relaxing) + .debug_str 0x0007cc93 0x338 ./Core/Src/stm32f1xx_hal_msp.o + 0x7d157 (size before relaxing) + .debug_str 0x0007cfcb 0xef ./Core/Src/stm32f1xx_it.o + 0x7ce07 (size before relaxing) + .debug_str 0x0007d0ba 0x7e ./Core/Src/system_stm32f1xx.o + 0x7c9e2 (size before relaxing) + .debug_str 0x0007d138 0x44 ./Core/Startup/startup_stm32f103c8tx.o + 0x94 (size before relaxing) + .debug_str 0x0007d17c 0x38e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x7d115 (size before relaxing) + .debug_str 0x0007d50a 0x294 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x7d061 (size before relaxing) + .debug_str 0x0007d79e 0x23a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + 0x7cd8b (size before relaxing) + .debug_str 0x0007d9d8 0x2e1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x7cd68 (size before relaxing) + .debug_str 0x0007dcb9 0x229 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x7ce11 (size before relaxing) + .debug_str 0x0007dee2 0x5e3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x7d482 (size before relaxing) + +.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/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_dma.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + +.debug_frame 0x00000000 0x191c + .debug_frame 0x00000000 0xcc ./Core/Src/main.o + .debug_frame 0x000000cc 0x80 ./Core/Src/stm32f1xx_hal_msp.o + .debug_frame 0x0000014c 0x120 ./Core/Src/stm32f1xx_it.o + .debug_frame 0x0000026c 0x58 ./Core/Src/system_stm32f1xx.o + .debug_frame 0x000002c4 0x334 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_frame 0x000005f8 0x428 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_frame 0x00000a20 0x208 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_frame 0x00000c28 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_frame 0x00000d74 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_frame 0x00000f8c 0x944 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_frame 0x000018d0 0x20 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .debug_frame 0x000018f0 0x2c C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + +.debug_line_str + 0x00000000 0x78 + .debug_line_str + 0x00000000 0x78 ./Core/Startup/startup_stm32f103c8tx.o diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h b/hardware/stm32 learn/test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h new file mode 100644 index 000000000..82df4b00a --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h @@ -0,0 +1,10240 @@ +/** + ****************************************************************************** + * @file stm32f103xb.h + * @author MCD Application Team + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File. + * This file contains all the peripheral register's definitions, bits + * definitions and memory mapping for STM32F1xx devices. + * + * This file contains: + * - Data structures and the address mapping for all peripherals + * - Peripheral's registers declarations and bits definition + * - Macros to access peripheral's registers hardware + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017-2021 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. + * + ****************************************************************************** + */ + + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f103xb + * @{ + */ + +#ifndef __STM32F103xB_H +#define __STM32F103xB_H + +#ifdef __cplusplus + extern "C" { +#endif + +/** @addtogroup Configuration_section_for_CMSIS + * @{ + */ +/** + * @brief Configuration of the Cortex-M3 Processor and Core Peripherals + */ +#define __CM3_REV 0x0200U /*!< Core Revision r2p0 */ + #define __MPU_PRESENT 0U /*!< Other STM32 devices does not provide an MPU */ +#define __NVIC_PRIO_BITS 4U /*!< STM32 uses 4 Bits for the Priority Levels */ +#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */ + +/** + * @} + */ + +/** @addtogroup Peripheral_interrupt_number_definition + * @{ + */ + +/** + * @brief STM32F10x Interrupt Number Definition, according to the selected device + * in @ref Library_configuration_section + */ + + /*!< Interrupt Number Definition */ +typedef enum +{ +/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + HardFault_IRQn = -13, /*!< 3 Cortex-M3 Hard Fault Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */ + +/****** STM32 specific Interrupt Numbers *********************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ + TAMPER_IRQn = 2, /*!< Tamper Interrupt */ + RTC_IRQn = 3, /*!< RTC global Interrupt */ + FLASH_IRQn = 4, /*!< FLASH global Interrupt */ + RCC_IRQn = 5, /*!< RCC global Interrupt */ + EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ + EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ + EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ + EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ + EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ + DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ + DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ + DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ + DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ + DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ + DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ + DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTC_Alarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ +} IRQn_Type; + +/** + * @} + */ + +#include "core_cm3.h" +#include "system_stm32f1xx.h" +#include + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ + +typedef struct +{ + __IO uint32_t SR; + __IO uint32_t CR1; + __IO uint32_t CR2; + __IO uint32_t SMPR1; + __IO uint32_t SMPR2; + __IO uint32_t JOFR1; + __IO uint32_t JOFR2; + __IO uint32_t JOFR3; + __IO uint32_t JOFR4; + __IO uint32_t HTR; + __IO uint32_t LTR; + __IO uint32_t SQR1; + __IO uint32_t SQR2; + __IO uint32_t SQR3; + __IO uint32_t JSQR; + __IO uint32_t JDR1; + __IO uint32_t JDR2; + __IO uint32_t JDR3; + __IO uint32_t JDR4; + __IO uint32_t DR; +} ADC_TypeDef; + +typedef struct +{ + __IO uint32_t SR; /*!< ADC status register, used for ADC multimode (bits common to several ADC instances). Address offset: ADC1 base address */ + __IO uint32_t CR1; /*!< ADC control register 1, used for ADC multimode (bits common to several ADC instances). Address offset: ADC1 base address + 0x04 */ + __IO uint32_t CR2; /*!< ADC control register 2, used for ADC multimode (bits common to several ADC instances). Address offset: ADC1 base address + 0x08 */ + uint32_t RESERVED[16]; + __IO uint32_t DR; /*!< ADC data register, used for ADC multimode (bits common to several ADC instances). Address offset: ADC1 base address + 0x4C */ +} ADC_Common_TypeDef; + +/** + * @brief Backup Registers + */ + +typedef struct +{ + uint32_t RESERVED0; + __IO uint32_t DR1; + __IO uint32_t DR2; + __IO uint32_t DR3; + __IO uint32_t DR4; + __IO uint32_t DR5; + __IO uint32_t DR6; + __IO uint32_t DR7; + __IO uint32_t DR8; + __IO uint32_t DR9; + __IO uint32_t DR10; + __IO uint32_t RTCCR; + __IO uint32_t CR; + __IO uint32_t CSR; +} BKP_TypeDef; + +/** + * @brief Controller Area Network TxMailBox + */ + +typedef struct +{ + __IO uint32_t TIR; + __IO uint32_t TDTR; + __IO uint32_t TDLR; + __IO uint32_t TDHR; +} CAN_TxMailBox_TypeDef; + +/** + * @brief Controller Area Network FIFOMailBox + */ + +typedef struct +{ + __IO uint32_t RIR; + __IO uint32_t RDTR; + __IO uint32_t RDLR; + __IO uint32_t RDHR; +} CAN_FIFOMailBox_TypeDef; + +/** + * @brief Controller Area Network FilterRegister + */ + +typedef struct +{ + __IO uint32_t FR1; + __IO uint32_t FR2; +} CAN_FilterRegister_TypeDef; + +/** + * @brief Controller Area Network + */ + +typedef struct +{ + __IO uint32_t MCR; + __IO uint32_t MSR; + __IO uint32_t TSR; + __IO uint32_t RF0R; + __IO uint32_t RF1R; + __IO uint32_t IER; + __IO uint32_t ESR; + __IO uint32_t BTR; + uint32_t RESERVED0[88]; + CAN_TxMailBox_TypeDef sTxMailBox[3]; + CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; + uint32_t RESERVED1[12]; + __IO uint32_t FMR; + __IO uint32_t FM1R; + uint32_t RESERVED2; + __IO uint32_t FS1R; + uint32_t RESERVED3; + __IO uint32_t FFA1R; + uint32_t RESERVED4; + __IO uint32_t FA1R; + uint32_t RESERVED5[8]; + CAN_FilterRegister_TypeDef sFilterRegister[14]; +} CAN_TypeDef; + +/** + * @brief CRC calculation unit + */ + +typedef struct +{ + __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ + __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ + uint8_t RESERVED0; /*!< Reserved, Address offset: 0x05 */ + uint16_t RESERVED1; /*!< Reserved, Address offset: 0x06 */ + __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ +} CRC_TypeDef; + + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; + __IO uint32_t CR; +}DBGMCU_TypeDef; + +/** + * @brief DMA Controller + */ + +typedef struct +{ + __IO uint32_t CCR; + __IO uint32_t CNDTR; + __IO uint32_t CPAR; + __IO uint32_t CMAR; +} DMA_Channel_TypeDef; + +typedef struct +{ + __IO uint32_t ISR; + __IO uint32_t IFCR; +} DMA_TypeDef; + + + +/** + * @brief External Interrupt/Event Controller + */ + +typedef struct +{ + __IO uint32_t IMR; + __IO uint32_t EMR; + __IO uint32_t RTSR; + __IO uint32_t FTSR; + __IO uint32_t SWIER; + __IO uint32_t PR; +} EXTI_TypeDef; + +/** + * @brief FLASH Registers + */ + +typedef struct +{ + __IO uint32_t ACR; + __IO uint32_t KEYR; + __IO uint32_t OPTKEYR; + __IO uint32_t SR; + __IO uint32_t CR; + __IO uint32_t AR; + __IO uint32_t RESERVED; + __IO uint32_t OBR; + __IO uint32_t WRPR; +} FLASH_TypeDef; + +/** + * @brief Option Bytes Registers + */ + +typedef struct +{ + __IO uint16_t RDP; + __IO uint16_t USER; + __IO uint16_t Data0; + __IO uint16_t Data1; + __IO uint16_t WRP0; + __IO uint16_t WRP1; + __IO uint16_t WRP2; + __IO uint16_t WRP3; +} OB_TypeDef; + +/** + * @brief General Purpose I/O + */ + +typedef struct +{ + __IO uint32_t CRL; + __IO uint32_t CRH; + __IO uint32_t IDR; + __IO uint32_t ODR; + __IO uint32_t BSRR; + __IO uint32_t BRR; + __IO uint32_t LCKR; +} GPIO_TypeDef; + +/** + * @brief Alternate Function I/O + */ + +typedef struct +{ + __IO uint32_t EVCR; + __IO uint32_t MAPR; + __IO uint32_t EXTICR[4]; + uint32_t RESERVED0; + __IO uint32_t MAPR2; +} AFIO_TypeDef; +/** + * @brief Inter Integrated Circuit Interface + */ + +typedef struct +{ + __IO uint32_t CR1; + __IO uint32_t CR2; + __IO uint32_t OAR1; + __IO uint32_t OAR2; + __IO uint32_t DR; + __IO uint32_t SR1; + __IO uint32_t SR2; + __IO uint32_t CCR; + __IO uint32_t TRISE; +} I2C_TypeDef; + +/** + * @brief Independent WATCHDOG + */ + +typedef struct +{ + __IO uint32_t KR; /*!< Key register, Address offset: 0x00 */ + __IO uint32_t PR; /*!< Prescaler register, Address offset: 0x04 */ + __IO uint32_t RLR; /*!< Reload register, Address offset: 0x08 */ + __IO uint32_t SR; /*!< Status register, Address offset: 0x0C */ +} IWDG_TypeDef; + +/** + * @brief Power Control + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CSR; +} PWR_TypeDef; + +/** + * @brief Reset and Clock Control + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CFGR; + __IO uint32_t CIR; + __IO uint32_t APB2RSTR; + __IO uint32_t APB1RSTR; + __IO uint32_t AHBENR; + __IO uint32_t APB2ENR; + __IO uint32_t APB1ENR; + __IO uint32_t BDCR; + __IO uint32_t CSR; + + +} RCC_TypeDef; + +/** + * @brief Real-Time Clock + */ + +typedef struct +{ + __IO uint32_t CRH; + __IO uint32_t CRL; + __IO uint32_t PRLH; + __IO uint32_t PRLL; + __IO uint32_t DIVH; + __IO uint32_t DIVL; + __IO uint32_t CNTH; + __IO uint32_t CNTL; + __IO uint32_t ALRH; + __IO uint32_t ALRL; +} RTC_TypeDef; + +/** + * @brief Serial Peripheral Interface + */ + +typedef struct +{ + __IO uint32_t CR1; + __IO uint32_t CR2; + __IO uint32_t SR; + __IO uint32_t DR; + __IO uint32_t CRCPR; + __IO uint32_t RXCRCR; + __IO uint32_t TXCRCR; + __IO uint32_t I2SCFGR; +} SPI_TypeDef; + +/** + * @brief TIM Timers + */ +typedef struct +{ + __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ + __IO uint32_t SMCR; /*!< TIM slave Mode Control register, Address offset: 0x08 */ + __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ + __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ + __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ + __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ + __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ + __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ + __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ + __IO uint32_t PSC; /*!< TIM prescaler register, Address offset: 0x28 */ + __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ + __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ + __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ + __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ + __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ + __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ + __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ + __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ + __IO uint32_t DMAR; /*!< TIM DMA address for full transfer register, Address offset: 0x4C */ + __IO uint32_t OR; /*!< TIM option register, Address offset: 0x50 */ +}TIM_TypeDef; + + +/** + * @brief Universal Synchronous Asynchronous Receiver Transmitter + */ + +typedef struct +{ + __IO uint32_t SR; /*!< USART Status register, Address offset: 0x00 */ + __IO uint32_t DR; /*!< USART Data register, Address offset: 0x04 */ + __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x08 */ + __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x0C */ + __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x10 */ + __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x14 */ + __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x18 */ +} USART_TypeDef; + +/** + * @brief Universal Serial Bus Full Speed Device + */ + +typedef struct +{ + __IO uint16_t EP0R; /*!< USB Endpoint 0 register, Address offset: 0x00 */ + __IO uint16_t RESERVED0; /*!< Reserved */ + __IO uint16_t EP1R; /*!< USB Endpoint 1 register, Address offset: 0x04 */ + __IO uint16_t RESERVED1; /*!< Reserved */ + __IO uint16_t EP2R; /*!< USB Endpoint 2 register, Address offset: 0x08 */ + __IO uint16_t RESERVED2; /*!< Reserved */ + __IO uint16_t EP3R; /*!< USB Endpoint 3 register, Address offset: 0x0C */ + __IO uint16_t RESERVED3; /*!< Reserved */ + __IO uint16_t EP4R; /*!< USB Endpoint 4 register, Address offset: 0x10 */ + __IO uint16_t RESERVED4; /*!< Reserved */ + __IO uint16_t EP5R; /*!< USB Endpoint 5 register, Address offset: 0x14 */ + __IO uint16_t RESERVED5; /*!< Reserved */ + __IO uint16_t EP6R; /*!< USB Endpoint 6 register, Address offset: 0x18 */ + __IO uint16_t RESERVED6; /*!< Reserved */ + __IO uint16_t EP7R; /*!< USB Endpoint 7 register, Address offset: 0x1C */ + __IO uint16_t RESERVED7[17]; /*!< Reserved */ + __IO uint16_t CNTR; /*!< Control register, Address offset: 0x40 */ + __IO uint16_t RESERVED8; /*!< Reserved */ + __IO uint16_t ISTR; /*!< Interrupt status register, Address offset: 0x44 */ + __IO uint16_t RESERVED9; /*!< Reserved */ + __IO uint16_t FNR; /*!< Frame number register, Address offset: 0x48 */ + __IO uint16_t RESERVEDA; /*!< Reserved */ + __IO uint16_t DADDR; /*!< Device address register, Address offset: 0x4C */ + __IO uint16_t RESERVEDB; /*!< Reserved */ + __IO uint16_t BTABLE; /*!< Buffer Table address register, Address offset: 0x50 */ + __IO uint16_t RESERVEDC; /*!< Reserved */ +} USB_TypeDef; + + +/** + * @brief Window WATCHDOG + */ + +typedef struct +{ + __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ + __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ + __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ +} WWDG_TypeDef; + +/** + * @} + */ + +/** @addtogroup Peripheral_memory_map + * @{ + */ + + +#define FLASH_BASE 0x08000000UL /*!< FLASH base address in the alias region */ +#define FLASH_BANK1_END 0x0801FFFFUL /*!< FLASH END address of bank1 */ +#define SRAM_BASE 0x20000000UL /*!< SRAM base address in the alias region */ +#define PERIPH_BASE 0x40000000UL /*!< Peripheral base address in the alias region */ + +#define SRAM_BB_BASE 0x22000000UL /*!< SRAM base address in the bit-band region */ +#define PERIPH_BB_BASE 0x42000000UL /*!< Peripheral base address in the bit-band region */ + + +/*!< Peripheral memory map */ +#define APB1PERIPH_BASE PERIPH_BASE +#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL) +#define AHBPERIPH_BASE (PERIPH_BASE + 0x00020000UL) + +#define TIM2_BASE (APB1PERIPH_BASE + 0x00000000UL) +#define TIM3_BASE (APB1PERIPH_BASE + 0x00000400UL) +#define TIM4_BASE (APB1PERIPH_BASE + 0x00000800UL) +#define RTC_BASE (APB1PERIPH_BASE + 0x00002800UL) +#define WWDG_BASE (APB1PERIPH_BASE + 0x00002C00UL) +#define IWDG_BASE (APB1PERIPH_BASE + 0x00003000UL) +#define SPI2_BASE (APB1PERIPH_BASE + 0x00003800UL) +#define USART2_BASE (APB1PERIPH_BASE + 0x00004400UL) +#define USART3_BASE (APB1PERIPH_BASE + 0x00004800UL) +#define I2C1_BASE (APB1PERIPH_BASE + 0x00005400UL) +#define I2C2_BASE (APB1PERIPH_BASE + 0x00005800UL) +#define CAN1_BASE (APB1PERIPH_BASE + 0x00006400UL) +#define BKP_BASE (APB1PERIPH_BASE + 0x00006C00UL) +#define PWR_BASE (APB1PERIPH_BASE + 0x00007000UL) +#define AFIO_BASE (APB2PERIPH_BASE + 0x00000000UL) +#define EXTI_BASE (APB2PERIPH_BASE + 0x00000400UL) +#define GPIOA_BASE (APB2PERIPH_BASE + 0x00000800UL) +#define GPIOB_BASE (APB2PERIPH_BASE + 0x00000C00UL) +#define GPIOC_BASE (APB2PERIPH_BASE + 0x00001000UL) +#define GPIOD_BASE (APB2PERIPH_BASE + 0x00001400UL) +#define GPIOE_BASE (APB2PERIPH_BASE + 0x00001800UL) +#define ADC1_BASE (APB2PERIPH_BASE + 0x00002400UL) +#define ADC2_BASE (APB2PERIPH_BASE + 0x00002800UL) +#define TIM1_BASE (APB2PERIPH_BASE + 0x00002C00UL) +#define SPI1_BASE (APB2PERIPH_BASE + 0x00003000UL) +#define USART1_BASE (APB2PERIPH_BASE + 0x00003800UL) + + +#define DMA1_BASE (AHBPERIPH_BASE + 0x00000000UL) +#define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x00000008UL) +#define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x0000001CUL) +#define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x00000030UL) +#define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x00000044UL) +#define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x00000058UL) +#define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x0000006CUL) +#define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x00000080UL) +#define RCC_BASE (AHBPERIPH_BASE + 0x00001000UL) +#define CRC_BASE (AHBPERIPH_BASE + 0x00003000UL) + +#define FLASH_R_BASE (AHBPERIPH_BASE + 0x00002000UL) /*!< Flash registers base address */ +#define FLASHSIZE_BASE 0x1FFFF7E0UL /*!< FLASH Size register base address */ +#define UID_BASE 0x1FFFF7E8UL /*!< Unique device ID register base address */ +#define OB_BASE 0x1FFFF800UL /*!< Flash Option Bytes base address */ + + + +#define DBGMCU_BASE 0xE0042000UL /*!< Debug MCU registers base address */ + +/* USB device FS */ +#define USB_BASE (APB1PERIPH_BASE + 0x00005C00UL) /*!< USB_IP Peripheral Registers base address */ +#define USB_PMAADDR (APB1PERIPH_BASE + 0x00006000UL) /*!< USB_IP Packet Memory Area base address */ + + +/** + * @} + */ + +/** @addtogroup Peripheral_declaration + * @{ + */ + +#define TIM2 ((TIM_TypeDef *)TIM2_BASE) +#define TIM3 ((TIM_TypeDef *)TIM3_BASE) +#define TIM4 ((TIM_TypeDef *)TIM4_BASE) +#define RTC ((RTC_TypeDef *)RTC_BASE) +#define WWDG ((WWDG_TypeDef *)WWDG_BASE) +#define IWDG ((IWDG_TypeDef *)IWDG_BASE) +#define SPI2 ((SPI_TypeDef *)SPI2_BASE) +#define USART2 ((USART_TypeDef *)USART2_BASE) +#define USART3 ((USART_TypeDef *)USART3_BASE) +#define I2C1 ((I2C_TypeDef *)I2C1_BASE) +#define I2C2 ((I2C_TypeDef *)I2C2_BASE) +#define USB ((USB_TypeDef *)USB_BASE) +#define CAN1 ((CAN_TypeDef *)CAN1_BASE) +#define BKP ((BKP_TypeDef *)BKP_BASE) +#define PWR ((PWR_TypeDef *)PWR_BASE) +#define AFIO ((AFIO_TypeDef *)AFIO_BASE) +#define EXTI ((EXTI_TypeDef *)EXTI_BASE) +#define GPIOA ((GPIO_TypeDef *)GPIOA_BASE) +#define GPIOB ((GPIO_TypeDef *)GPIOB_BASE) +#define GPIOC ((GPIO_TypeDef *)GPIOC_BASE) +#define GPIOD ((GPIO_TypeDef *)GPIOD_BASE) +#define GPIOE ((GPIO_TypeDef *)GPIOE_BASE) +#define ADC1 ((ADC_TypeDef *)ADC1_BASE) +#define ADC2 ((ADC_TypeDef *)ADC2_BASE) +#define ADC12_COMMON ((ADC_Common_TypeDef *)ADC1_BASE) +#define TIM1 ((TIM_TypeDef *)TIM1_BASE) +#define SPI1 ((SPI_TypeDef *)SPI1_BASE) +#define USART1 ((USART_TypeDef *)USART1_BASE) +#define DMA1 ((DMA_TypeDef *)DMA1_BASE) +#define DMA1_Channel1 ((DMA_Channel_TypeDef *)DMA1_Channel1_BASE) +#define DMA1_Channel2 ((DMA_Channel_TypeDef *)DMA1_Channel2_BASE) +#define DMA1_Channel3 ((DMA_Channel_TypeDef *)DMA1_Channel3_BASE) +#define DMA1_Channel4 ((DMA_Channel_TypeDef *)DMA1_Channel4_BASE) +#define DMA1_Channel5 ((DMA_Channel_TypeDef *)DMA1_Channel5_BASE) +#define DMA1_Channel6 ((DMA_Channel_TypeDef *)DMA1_Channel6_BASE) +#define DMA1_Channel7 ((DMA_Channel_TypeDef *)DMA1_Channel7_BASE) +#define RCC ((RCC_TypeDef *)RCC_BASE) +#define CRC ((CRC_TypeDef *)CRC_BASE) +#define FLASH ((FLASH_TypeDef *)FLASH_R_BASE) +#define OB ((OB_TypeDef *)OB_BASE) +#define DBGMCU ((DBGMCU_TypeDef *)DBGMCU_BASE) + + +/** + * @} + */ + +/** @addtogroup Exported_constants + * @{ + */ + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + + /** @addtogroup Peripheral_Registers_Bits_Definition + * @{ + */ + +/******************************************************************************/ +/* Peripheral Registers_Bits_Definition */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* CRC calculation unit (CRC) */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for CRC_DR register *********************/ +#define CRC_DR_DR_Pos (0U) +#define CRC_DR_DR_Msk (0xFFFFFFFFUL << CRC_DR_DR_Pos) /*!< 0xFFFFFFFF */ +#define CRC_DR_DR CRC_DR_DR_Msk /*!< Data register bits */ + +/******************* Bit definition for CRC_IDR register ********************/ +#define CRC_IDR_IDR_Pos (0U) +#define CRC_IDR_IDR_Msk (0xFFUL << CRC_IDR_IDR_Pos) /*!< 0x000000FF */ +#define CRC_IDR_IDR CRC_IDR_IDR_Msk /*!< General-purpose 8-bit data register bits */ + +/******************** Bit definition for CRC_CR register ********************/ +#define CRC_CR_RESET_Pos (0U) +#define CRC_CR_RESET_Msk (0x1UL << CRC_CR_RESET_Pos) /*!< 0x00000001 */ +#define CRC_CR_RESET CRC_CR_RESET_Msk /*!< RESET bit */ + +/******************************************************************************/ +/* */ +/* Power Control */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for PWR_CR register ********************/ +#define PWR_CR_LPDS_Pos (0U) +#define PWR_CR_LPDS_Msk (0x1UL << PWR_CR_LPDS_Pos) /*!< 0x00000001 */ +#define PWR_CR_LPDS PWR_CR_LPDS_Msk /*!< Low-Power Deepsleep */ +#define PWR_CR_PDDS_Pos (1U) +#define PWR_CR_PDDS_Msk (0x1UL << PWR_CR_PDDS_Pos) /*!< 0x00000002 */ +#define PWR_CR_PDDS PWR_CR_PDDS_Msk /*!< Power Down Deepsleep */ +#define PWR_CR_CWUF_Pos (2U) +#define PWR_CR_CWUF_Msk (0x1UL << PWR_CR_CWUF_Pos) /*!< 0x00000004 */ +#define PWR_CR_CWUF PWR_CR_CWUF_Msk /*!< Clear Wakeup Flag */ +#define PWR_CR_CSBF_Pos (3U) +#define PWR_CR_CSBF_Msk (0x1UL << PWR_CR_CSBF_Pos) /*!< 0x00000008 */ +#define PWR_CR_CSBF PWR_CR_CSBF_Msk /*!< Clear Standby Flag */ +#define PWR_CR_PVDE_Pos (4U) +#define PWR_CR_PVDE_Msk (0x1UL << PWR_CR_PVDE_Pos) /*!< 0x00000010 */ +#define PWR_CR_PVDE PWR_CR_PVDE_Msk /*!< Power Voltage Detector Enable */ + +#define PWR_CR_PLS_Pos (5U) +#define PWR_CR_PLS_Msk (0x7UL << PWR_CR_PLS_Pos) /*!< 0x000000E0 */ +#define PWR_CR_PLS PWR_CR_PLS_Msk /*!< PLS[2:0] bits (PVD Level Selection) */ +#define PWR_CR_PLS_0 (0x1UL << PWR_CR_PLS_Pos) /*!< 0x00000020 */ +#define PWR_CR_PLS_1 (0x2UL << PWR_CR_PLS_Pos) /*!< 0x00000040 */ +#define PWR_CR_PLS_2 (0x4UL << PWR_CR_PLS_Pos) /*!< 0x00000080 */ + +/*!< PVD level configuration */ +#define PWR_CR_PLS_LEV0 0x00000000U /*!< PVD level 2.2V */ +#define PWR_CR_PLS_LEV1 0x00000020U /*!< PVD level 2.3V */ +#define PWR_CR_PLS_LEV2 0x00000040U /*!< PVD level 2.4V */ +#define PWR_CR_PLS_LEV3 0x00000060U /*!< PVD level 2.5V */ +#define PWR_CR_PLS_LEV4 0x00000080U /*!< PVD level 2.6V */ +#define PWR_CR_PLS_LEV5 0x000000A0U /*!< PVD level 2.7V */ +#define PWR_CR_PLS_LEV6 0x000000C0U /*!< PVD level 2.8V */ +#define PWR_CR_PLS_LEV7 0x000000E0U /*!< PVD level 2.9V */ + +/* Legacy defines */ +#define PWR_CR_PLS_2V2 PWR_CR_PLS_LEV0 +#define PWR_CR_PLS_2V3 PWR_CR_PLS_LEV1 +#define PWR_CR_PLS_2V4 PWR_CR_PLS_LEV2 +#define PWR_CR_PLS_2V5 PWR_CR_PLS_LEV3 +#define PWR_CR_PLS_2V6 PWR_CR_PLS_LEV4 +#define PWR_CR_PLS_2V7 PWR_CR_PLS_LEV5 +#define PWR_CR_PLS_2V8 PWR_CR_PLS_LEV6 +#define PWR_CR_PLS_2V9 PWR_CR_PLS_LEV7 + +#define PWR_CR_DBP_Pos (8U) +#define PWR_CR_DBP_Msk (0x1UL << PWR_CR_DBP_Pos) /*!< 0x00000100 */ +#define PWR_CR_DBP PWR_CR_DBP_Msk /*!< Disable Backup Domain write protection */ + + +/******************* Bit definition for PWR_CSR register ********************/ +#define PWR_CSR_WUF_Pos (0U) +#define PWR_CSR_WUF_Msk (0x1UL << PWR_CSR_WUF_Pos) /*!< 0x00000001 */ +#define PWR_CSR_WUF PWR_CSR_WUF_Msk /*!< Wakeup Flag */ +#define PWR_CSR_SBF_Pos (1U) +#define PWR_CSR_SBF_Msk (0x1UL << PWR_CSR_SBF_Pos) /*!< 0x00000002 */ +#define PWR_CSR_SBF PWR_CSR_SBF_Msk /*!< Standby Flag */ +#define PWR_CSR_PVDO_Pos (2U) +#define PWR_CSR_PVDO_Msk (0x1UL << PWR_CSR_PVDO_Pos) /*!< 0x00000004 */ +#define PWR_CSR_PVDO PWR_CSR_PVDO_Msk /*!< PVD Output */ +#define PWR_CSR_EWUP_Pos (8U) +#define PWR_CSR_EWUP_Msk (0x1UL << PWR_CSR_EWUP_Pos) /*!< 0x00000100 */ +#define PWR_CSR_EWUP PWR_CSR_EWUP_Msk /*!< Enable WKUP pin */ + +/******************************************************************************/ +/* */ +/* Backup registers */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for BKP_DR1 register ********************/ +#define BKP_DR1_D_Pos (0U) +#define BKP_DR1_D_Msk (0xFFFFUL << BKP_DR1_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR1_D BKP_DR1_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR2 register ********************/ +#define BKP_DR2_D_Pos (0U) +#define BKP_DR2_D_Msk (0xFFFFUL << BKP_DR2_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR2_D BKP_DR2_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR3 register ********************/ +#define BKP_DR3_D_Pos (0U) +#define BKP_DR3_D_Msk (0xFFFFUL << BKP_DR3_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR3_D BKP_DR3_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR4 register ********************/ +#define BKP_DR4_D_Pos (0U) +#define BKP_DR4_D_Msk (0xFFFFUL << BKP_DR4_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR4_D BKP_DR4_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR5 register ********************/ +#define BKP_DR5_D_Pos (0U) +#define BKP_DR5_D_Msk (0xFFFFUL << BKP_DR5_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR5_D BKP_DR5_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR6 register ********************/ +#define BKP_DR6_D_Pos (0U) +#define BKP_DR6_D_Msk (0xFFFFUL << BKP_DR6_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR6_D BKP_DR6_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR7 register ********************/ +#define BKP_DR7_D_Pos (0U) +#define BKP_DR7_D_Msk (0xFFFFUL << BKP_DR7_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR7_D BKP_DR7_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR8 register ********************/ +#define BKP_DR8_D_Pos (0U) +#define BKP_DR8_D_Msk (0xFFFFUL << BKP_DR8_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR8_D BKP_DR8_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR9 register ********************/ +#define BKP_DR9_D_Pos (0U) +#define BKP_DR9_D_Msk (0xFFFFUL << BKP_DR9_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR9_D BKP_DR9_D_Msk /*!< Backup data */ + +/******************* Bit definition for BKP_DR10 register *******************/ +#define BKP_DR10_D_Pos (0U) +#define BKP_DR10_D_Msk (0xFFFFUL << BKP_DR10_D_Pos) /*!< 0x0000FFFF */ +#define BKP_DR10_D BKP_DR10_D_Msk /*!< Backup data */ + +#define RTC_BKP_NUMBER 10 + +/****************** Bit definition for BKP_RTCCR register *******************/ +#define BKP_RTCCR_CAL_Pos (0U) +#define BKP_RTCCR_CAL_Msk (0x7FUL << BKP_RTCCR_CAL_Pos) /*!< 0x0000007F */ +#define BKP_RTCCR_CAL BKP_RTCCR_CAL_Msk /*!< Calibration value */ +#define BKP_RTCCR_CCO_Pos (7U) +#define BKP_RTCCR_CCO_Msk (0x1UL << BKP_RTCCR_CCO_Pos) /*!< 0x00000080 */ +#define BKP_RTCCR_CCO BKP_RTCCR_CCO_Msk /*!< Calibration Clock Output */ +#define BKP_RTCCR_ASOE_Pos (8U) +#define BKP_RTCCR_ASOE_Msk (0x1UL << BKP_RTCCR_ASOE_Pos) /*!< 0x00000100 */ +#define BKP_RTCCR_ASOE BKP_RTCCR_ASOE_Msk /*!< Alarm or Second Output Enable */ +#define BKP_RTCCR_ASOS_Pos (9U) +#define BKP_RTCCR_ASOS_Msk (0x1UL << BKP_RTCCR_ASOS_Pos) /*!< 0x00000200 */ +#define BKP_RTCCR_ASOS BKP_RTCCR_ASOS_Msk /*!< Alarm or Second Output Selection */ + +/******************** Bit definition for BKP_CR register ********************/ +#define BKP_CR_TPE_Pos (0U) +#define BKP_CR_TPE_Msk (0x1UL << BKP_CR_TPE_Pos) /*!< 0x00000001 */ +#define BKP_CR_TPE BKP_CR_TPE_Msk /*!< TAMPER pin enable */ +#define BKP_CR_TPAL_Pos (1U) +#define BKP_CR_TPAL_Msk (0x1UL << BKP_CR_TPAL_Pos) /*!< 0x00000002 */ +#define BKP_CR_TPAL BKP_CR_TPAL_Msk /*!< TAMPER pin active level */ + +/******************* Bit definition for BKP_CSR register ********************/ +#define BKP_CSR_CTE_Pos (0U) +#define BKP_CSR_CTE_Msk (0x1UL << BKP_CSR_CTE_Pos) /*!< 0x00000001 */ +#define BKP_CSR_CTE BKP_CSR_CTE_Msk /*!< Clear Tamper event */ +#define BKP_CSR_CTI_Pos (1U) +#define BKP_CSR_CTI_Msk (0x1UL << BKP_CSR_CTI_Pos) /*!< 0x00000002 */ +#define BKP_CSR_CTI BKP_CSR_CTI_Msk /*!< Clear Tamper Interrupt */ +#define BKP_CSR_TPIE_Pos (2U) +#define BKP_CSR_TPIE_Msk (0x1UL << BKP_CSR_TPIE_Pos) /*!< 0x00000004 */ +#define BKP_CSR_TPIE BKP_CSR_TPIE_Msk /*!< TAMPER Pin interrupt enable */ +#define BKP_CSR_TEF_Pos (8U) +#define BKP_CSR_TEF_Msk (0x1UL << BKP_CSR_TEF_Pos) /*!< 0x00000100 */ +#define BKP_CSR_TEF BKP_CSR_TEF_Msk /*!< Tamper Event Flag */ +#define BKP_CSR_TIF_Pos (9U) +#define BKP_CSR_TIF_Msk (0x1UL << BKP_CSR_TIF_Pos) /*!< 0x00000200 */ +#define BKP_CSR_TIF BKP_CSR_TIF_Msk /*!< Tamper Interrupt Flag */ + +/******************************************************************************/ +/* */ +/* Reset and Clock Control */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for RCC_CR register ********************/ +#define RCC_CR_HSION_Pos (0U) +#define RCC_CR_HSION_Msk (0x1UL << RCC_CR_HSION_Pos) /*!< 0x00000001 */ +#define RCC_CR_HSION RCC_CR_HSION_Msk /*!< Internal High Speed clock enable */ +#define RCC_CR_HSIRDY_Pos (1U) +#define RCC_CR_HSIRDY_Msk (0x1UL << RCC_CR_HSIRDY_Pos) /*!< 0x00000002 */ +#define RCC_CR_HSIRDY RCC_CR_HSIRDY_Msk /*!< Internal High Speed clock ready flag */ +#define RCC_CR_HSITRIM_Pos (3U) +#define RCC_CR_HSITRIM_Msk (0x1FUL << RCC_CR_HSITRIM_Pos) /*!< 0x000000F8 */ +#define RCC_CR_HSITRIM RCC_CR_HSITRIM_Msk /*!< Internal High Speed clock trimming */ +#define RCC_CR_HSICAL_Pos (8U) +#define RCC_CR_HSICAL_Msk (0xFFUL << RCC_CR_HSICAL_Pos) /*!< 0x0000FF00 */ +#define RCC_CR_HSICAL RCC_CR_HSICAL_Msk /*!< Internal High Speed clock Calibration */ +#define RCC_CR_HSEON_Pos (16U) +#define RCC_CR_HSEON_Msk (0x1UL << RCC_CR_HSEON_Pos) /*!< 0x00010000 */ +#define RCC_CR_HSEON RCC_CR_HSEON_Msk /*!< External High Speed clock enable */ +#define RCC_CR_HSERDY_Pos (17U) +#define RCC_CR_HSERDY_Msk (0x1UL << RCC_CR_HSERDY_Pos) /*!< 0x00020000 */ +#define RCC_CR_HSERDY RCC_CR_HSERDY_Msk /*!< External High Speed clock ready flag */ +#define RCC_CR_HSEBYP_Pos (18U) +#define RCC_CR_HSEBYP_Msk (0x1UL << RCC_CR_HSEBYP_Pos) /*!< 0x00040000 */ +#define RCC_CR_HSEBYP RCC_CR_HSEBYP_Msk /*!< External High Speed clock Bypass */ +#define RCC_CR_CSSON_Pos (19U) +#define RCC_CR_CSSON_Msk (0x1UL << RCC_CR_CSSON_Pos) /*!< 0x00080000 */ +#define RCC_CR_CSSON RCC_CR_CSSON_Msk /*!< Clock Security System enable */ +#define RCC_CR_PLLON_Pos (24U) +#define RCC_CR_PLLON_Msk (0x1UL << RCC_CR_PLLON_Pos) /*!< 0x01000000 */ +#define RCC_CR_PLLON RCC_CR_PLLON_Msk /*!< PLL enable */ +#define RCC_CR_PLLRDY_Pos (25U) +#define RCC_CR_PLLRDY_Msk (0x1UL << RCC_CR_PLLRDY_Pos) /*!< 0x02000000 */ +#define RCC_CR_PLLRDY RCC_CR_PLLRDY_Msk /*!< PLL clock ready flag */ + + +/******************* Bit definition for RCC_CFGR register *******************/ +/*!< SW configuration */ +#define RCC_CFGR_SW_Pos (0U) +#define RCC_CFGR_SW_Msk (0x3UL << RCC_CFGR_SW_Pos) /*!< 0x00000003 */ +#define RCC_CFGR_SW RCC_CFGR_SW_Msk /*!< SW[1:0] bits (System clock Switch) */ +#define RCC_CFGR_SW_0 (0x1UL << RCC_CFGR_SW_Pos) /*!< 0x00000001 */ +#define RCC_CFGR_SW_1 (0x2UL << RCC_CFGR_SW_Pos) /*!< 0x00000002 */ + +#define RCC_CFGR_SW_HSI 0x00000000U /*!< HSI selected as system clock */ +#define RCC_CFGR_SW_HSE 0x00000001U /*!< HSE selected as system clock */ +#define RCC_CFGR_SW_PLL 0x00000002U /*!< PLL selected as system clock */ + +/*!< SWS configuration */ +#define RCC_CFGR_SWS_Pos (2U) +#define RCC_CFGR_SWS_Msk (0x3UL << RCC_CFGR_SWS_Pos) /*!< 0x0000000C */ +#define RCC_CFGR_SWS RCC_CFGR_SWS_Msk /*!< SWS[1:0] bits (System Clock Switch Status) */ +#define RCC_CFGR_SWS_0 (0x1UL << RCC_CFGR_SWS_Pos) /*!< 0x00000004 */ +#define RCC_CFGR_SWS_1 (0x2UL << RCC_CFGR_SWS_Pos) /*!< 0x00000008 */ + +#define RCC_CFGR_SWS_HSI 0x00000000U /*!< HSI oscillator used as system clock */ +#define RCC_CFGR_SWS_HSE 0x00000004U /*!< HSE oscillator used as system clock */ +#define RCC_CFGR_SWS_PLL 0x00000008U /*!< PLL used as system clock */ + +/*!< HPRE configuration */ +#define RCC_CFGR_HPRE_Pos (4U) +#define RCC_CFGR_HPRE_Msk (0xFUL << RCC_CFGR_HPRE_Pos) /*!< 0x000000F0 */ +#define RCC_CFGR_HPRE RCC_CFGR_HPRE_Msk /*!< HPRE[3:0] bits (AHB prescaler) */ +#define RCC_CFGR_HPRE_0 (0x1UL << RCC_CFGR_HPRE_Pos) /*!< 0x00000010 */ +#define RCC_CFGR_HPRE_1 (0x2UL << RCC_CFGR_HPRE_Pos) /*!< 0x00000020 */ +#define RCC_CFGR_HPRE_2 (0x4UL << RCC_CFGR_HPRE_Pos) /*!< 0x00000040 */ +#define RCC_CFGR_HPRE_3 (0x8UL << RCC_CFGR_HPRE_Pos) /*!< 0x00000080 */ + +#define RCC_CFGR_HPRE_DIV1 0x00000000U /*!< SYSCLK not divided */ +#define RCC_CFGR_HPRE_DIV2 0x00000080U /*!< SYSCLK divided by 2 */ +#define RCC_CFGR_HPRE_DIV4 0x00000090U /*!< SYSCLK divided by 4 */ +#define RCC_CFGR_HPRE_DIV8 0x000000A0U /*!< SYSCLK divided by 8 */ +#define RCC_CFGR_HPRE_DIV16 0x000000B0U /*!< SYSCLK divided by 16 */ +#define RCC_CFGR_HPRE_DIV64 0x000000C0U /*!< SYSCLK divided by 64 */ +#define RCC_CFGR_HPRE_DIV128 0x000000D0U /*!< SYSCLK divided by 128 */ +#define RCC_CFGR_HPRE_DIV256 0x000000E0U /*!< SYSCLK divided by 256 */ +#define RCC_CFGR_HPRE_DIV512 0x000000F0U /*!< SYSCLK divided by 512 */ + +/*!< PPRE1 configuration */ +#define RCC_CFGR_PPRE1_Pos (8U) +#define RCC_CFGR_PPRE1_Msk (0x7UL << RCC_CFGR_PPRE1_Pos) /*!< 0x00000700 */ +#define RCC_CFGR_PPRE1 RCC_CFGR_PPRE1_Msk /*!< PRE1[2:0] bits (APB1 prescaler) */ +#define RCC_CFGR_PPRE1_0 (0x1UL << RCC_CFGR_PPRE1_Pos) /*!< 0x00000100 */ +#define RCC_CFGR_PPRE1_1 (0x2UL << RCC_CFGR_PPRE1_Pos) /*!< 0x00000200 */ +#define RCC_CFGR_PPRE1_2 (0x4UL << RCC_CFGR_PPRE1_Pos) /*!< 0x00000400 */ + +#define RCC_CFGR_PPRE1_DIV1 0x00000000U /*!< HCLK not divided */ +#define RCC_CFGR_PPRE1_DIV2 0x00000400U /*!< HCLK divided by 2 */ +#define RCC_CFGR_PPRE1_DIV4 0x00000500U /*!< HCLK divided by 4 */ +#define RCC_CFGR_PPRE1_DIV8 0x00000600U /*!< HCLK divided by 8 */ +#define RCC_CFGR_PPRE1_DIV16 0x00000700U /*!< HCLK divided by 16 */ + +/*!< PPRE2 configuration */ +#define RCC_CFGR_PPRE2_Pos (11U) +#define RCC_CFGR_PPRE2_Msk (0x7UL << RCC_CFGR_PPRE2_Pos) /*!< 0x00003800 */ +#define RCC_CFGR_PPRE2 RCC_CFGR_PPRE2_Msk /*!< PRE2[2:0] bits (APB2 prescaler) */ +#define RCC_CFGR_PPRE2_0 (0x1UL << RCC_CFGR_PPRE2_Pos) /*!< 0x00000800 */ +#define RCC_CFGR_PPRE2_1 (0x2UL << RCC_CFGR_PPRE2_Pos) /*!< 0x00001000 */ +#define RCC_CFGR_PPRE2_2 (0x4UL << RCC_CFGR_PPRE2_Pos) /*!< 0x00002000 */ + +#define RCC_CFGR_PPRE2_DIV1 0x00000000U /*!< HCLK not divided */ +#define RCC_CFGR_PPRE2_DIV2 0x00002000U /*!< HCLK divided by 2 */ +#define RCC_CFGR_PPRE2_DIV4 0x00002800U /*!< HCLK divided by 4 */ +#define RCC_CFGR_PPRE2_DIV8 0x00003000U /*!< HCLK divided by 8 */ +#define RCC_CFGR_PPRE2_DIV16 0x00003800U /*!< HCLK divided by 16 */ + +/*!< ADCPPRE configuration */ +#define RCC_CFGR_ADCPRE_Pos (14U) +#define RCC_CFGR_ADCPRE_Msk (0x3UL << RCC_CFGR_ADCPRE_Pos) /*!< 0x0000C000 */ +#define RCC_CFGR_ADCPRE RCC_CFGR_ADCPRE_Msk /*!< ADCPRE[1:0] bits (ADC prescaler) */ +#define RCC_CFGR_ADCPRE_0 (0x1UL << RCC_CFGR_ADCPRE_Pos) /*!< 0x00004000 */ +#define RCC_CFGR_ADCPRE_1 (0x2UL << RCC_CFGR_ADCPRE_Pos) /*!< 0x00008000 */ + +#define RCC_CFGR_ADCPRE_DIV2 0x00000000U /*!< PCLK2 divided by 2 */ +#define RCC_CFGR_ADCPRE_DIV4 0x00004000U /*!< PCLK2 divided by 4 */ +#define RCC_CFGR_ADCPRE_DIV6 0x00008000U /*!< PCLK2 divided by 6 */ +#define RCC_CFGR_ADCPRE_DIV8 0x0000C000U /*!< PCLK2 divided by 8 */ + +#define RCC_CFGR_PLLSRC_Pos (16U) +#define RCC_CFGR_PLLSRC_Msk (0x1UL << RCC_CFGR_PLLSRC_Pos) /*!< 0x00010000 */ +#define RCC_CFGR_PLLSRC RCC_CFGR_PLLSRC_Msk /*!< PLL entry clock source */ + +#define RCC_CFGR_PLLXTPRE_Pos (17U) +#define RCC_CFGR_PLLXTPRE_Msk (0x1UL << RCC_CFGR_PLLXTPRE_Pos) /*!< 0x00020000 */ +#define RCC_CFGR_PLLXTPRE RCC_CFGR_PLLXTPRE_Msk /*!< HSE divider for PLL entry */ + +/*!< PLLMUL configuration */ +#define RCC_CFGR_PLLMULL_Pos (18U) +#define RCC_CFGR_PLLMULL_Msk (0xFUL << RCC_CFGR_PLLMULL_Pos) /*!< 0x003C0000 */ +#define RCC_CFGR_PLLMULL RCC_CFGR_PLLMULL_Msk /*!< PLLMUL[3:0] bits (PLL multiplication factor) */ +#define RCC_CFGR_PLLMULL_0 (0x1UL << RCC_CFGR_PLLMULL_Pos) /*!< 0x00040000 */ +#define RCC_CFGR_PLLMULL_1 (0x2UL << RCC_CFGR_PLLMULL_Pos) /*!< 0x00080000 */ +#define RCC_CFGR_PLLMULL_2 (0x4UL << RCC_CFGR_PLLMULL_Pos) /*!< 0x00100000 */ +#define RCC_CFGR_PLLMULL_3 (0x8UL << RCC_CFGR_PLLMULL_Pos) /*!< 0x00200000 */ + +#define RCC_CFGR_PLLXTPRE_HSE 0x00000000U /*!< HSE clock not divided for PLL entry */ +#define RCC_CFGR_PLLXTPRE_HSE_DIV2 0x00020000U /*!< HSE clock divided by 2 for PLL entry */ + +#define RCC_CFGR_PLLMULL2 0x00000000U /*!< PLL input clock*2 */ +#define RCC_CFGR_PLLMULL3_Pos (18U) +#define RCC_CFGR_PLLMULL3_Msk (0x1UL << RCC_CFGR_PLLMULL3_Pos) /*!< 0x00040000 */ +#define RCC_CFGR_PLLMULL3 RCC_CFGR_PLLMULL3_Msk /*!< PLL input clock*3 */ +#define RCC_CFGR_PLLMULL4_Pos (19U) +#define RCC_CFGR_PLLMULL4_Msk (0x1UL << RCC_CFGR_PLLMULL4_Pos) /*!< 0x00080000 */ +#define RCC_CFGR_PLLMULL4 RCC_CFGR_PLLMULL4_Msk /*!< PLL input clock*4 */ +#define RCC_CFGR_PLLMULL5_Pos (18U) +#define RCC_CFGR_PLLMULL5_Msk (0x3UL << RCC_CFGR_PLLMULL5_Pos) /*!< 0x000C0000 */ +#define RCC_CFGR_PLLMULL5 RCC_CFGR_PLLMULL5_Msk /*!< PLL input clock*5 */ +#define RCC_CFGR_PLLMULL6_Pos (20U) +#define RCC_CFGR_PLLMULL6_Msk (0x1UL << RCC_CFGR_PLLMULL6_Pos) /*!< 0x00100000 */ +#define RCC_CFGR_PLLMULL6 RCC_CFGR_PLLMULL6_Msk /*!< PLL input clock*6 */ +#define RCC_CFGR_PLLMULL7_Pos (18U) +#define RCC_CFGR_PLLMULL7_Msk (0x5UL << RCC_CFGR_PLLMULL7_Pos) /*!< 0x00140000 */ +#define RCC_CFGR_PLLMULL7 RCC_CFGR_PLLMULL7_Msk /*!< PLL input clock*7 */ +#define RCC_CFGR_PLLMULL8_Pos (19U) +#define RCC_CFGR_PLLMULL8_Msk (0x3UL << RCC_CFGR_PLLMULL8_Pos) /*!< 0x00180000 */ +#define RCC_CFGR_PLLMULL8 RCC_CFGR_PLLMULL8_Msk /*!< PLL input clock*8 */ +#define RCC_CFGR_PLLMULL9_Pos (18U) +#define RCC_CFGR_PLLMULL9_Msk (0x7UL << RCC_CFGR_PLLMULL9_Pos) /*!< 0x001C0000 */ +#define RCC_CFGR_PLLMULL9 RCC_CFGR_PLLMULL9_Msk /*!< PLL input clock*9 */ +#define RCC_CFGR_PLLMULL10_Pos (21U) +#define RCC_CFGR_PLLMULL10_Msk (0x1UL << RCC_CFGR_PLLMULL10_Pos) /*!< 0x00200000 */ +#define RCC_CFGR_PLLMULL10 RCC_CFGR_PLLMULL10_Msk /*!< PLL input clock10 */ +#define RCC_CFGR_PLLMULL11_Pos (18U) +#define RCC_CFGR_PLLMULL11_Msk (0x9UL << RCC_CFGR_PLLMULL11_Pos) /*!< 0x00240000 */ +#define RCC_CFGR_PLLMULL11 RCC_CFGR_PLLMULL11_Msk /*!< PLL input clock*11 */ +#define RCC_CFGR_PLLMULL12_Pos (19U) +#define RCC_CFGR_PLLMULL12_Msk (0x5UL << RCC_CFGR_PLLMULL12_Pos) /*!< 0x00280000 */ +#define RCC_CFGR_PLLMULL12 RCC_CFGR_PLLMULL12_Msk /*!< PLL input clock*12 */ +#define RCC_CFGR_PLLMULL13_Pos (18U) +#define RCC_CFGR_PLLMULL13_Msk (0xBUL << RCC_CFGR_PLLMULL13_Pos) /*!< 0x002C0000 */ +#define RCC_CFGR_PLLMULL13 RCC_CFGR_PLLMULL13_Msk /*!< PLL input clock*13 */ +#define RCC_CFGR_PLLMULL14_Pos (20U) +#define RCC_CFGR_PLLMULL14_Msk (0x3UL << RCC_CFGR_PLLMULL14_Pos) /*!< 0x00300000 */ +#define RCC_CFGR_PLLMULL14 RCC_CFGR_PLLMULL14_Msk /*!< PLL input clock*14 */ +#define RCC_CFGR_PLLMULL15_Pos (18U) +#define RCC_CFGR_PLLMULL15_Msk (0xDUL << RCC_CFGR_PLLMULL15_Pos) /*!< 0x00340000 */ +#define RCC_CFGR_PLLMULL15 RCC_CFGR_PLLMULL15_Msk /*!< PLL input clock*15 */ +#define RCC_CFGR_PLLMULL16_Pos (19U) +#define RCC_CFGR_PLLMULL16_Msk (0x7UL << RCC_CFGR_PLLMULL16_Pos) /*!< 0x00380000 */ +#define RCC_CFGR_PLLMULL16 RCC_CFGR_PLLMULL16_Msk /*!< PLL input clock*16 */ +#define RCC_CFGR_USBPRE_Pos (22U) +#define RCC_CFGR_USBPRE_Msk (0x1UL << RCC_CFGR_USBPRE_Pos) /*!< 0x00400000 */ +#define RCC_CFGR_USBPRE RCC_CFGR_USBPRE_Msk /*!< USB Device prescaler */ + +/*!< MCO configuration */ +#define RCC_CFGR_MCO_Pos (24U) +#define RCC_CFGR_MCO_Msk (0x7UL << RCC_CFGR_MCO_Pos) /*!< 0x07000000 */ +#define RCC_CFGR_MCO RCC_CFGR_MCO_Msk /*!< MCO[2:0] bits (Microcontroller Clock Output) */ +#define RCC_CFGR_MCO_0 (0x1UL << RCC_CFGR_MCO_Pos) /*!< 0x01000000 */ +#define RCC_CFGR_MCO_1 (0x2UL << RCC_CFGR_MCO_Pos) /*!< 0x02000000 */ +#define RCC_CFGR_MCO_2 (0x4UL << RCC_CFGR_MCO_Pos) /*!< 0x04000000 */ + +#define RCC_CFGR_MCO_NOCLOCK 0x00000000U /*!< No clock */ +#define RCC_CFGR_MCO_SYSCLK 0x04000000U /*!< System clock selected as MCO source */ +#define RCC_CFGR_MCO_HSI 0x05000000U /*!< HSI clock selected as MCO source */ +#define RCC_CFGR_MCO_HSE 0x06000000U /*!< HSE clock selected as MCO source */ +#define RCC_CFGR_MCO_PLLCLK_DIV2 0x07000000U /*!< PLL clock divided by 2 selected as MCO source */ + + /* Reference defines */ + #define RCC_CFGR_MCOSEL RCC_CFGR_MCO + #define RCC_CFGR_MCOSEL_0 RCC_CFGR_MCO_0 + #define RCC_CFGR_MCOSEL_1 RCC_CFGR_MCO_1 + #define RCC_CFGR_MCOSEL_2 RCC_CFGR_MCO_2 + #define RCC_CFGR_MCOSEL_NOCLOCK RCC_CFGR_MCO_NOCLOCK + #define RCC_CFGR_MCOSEL_SYSCLK RCC_CFGR_MCO_SYSCLK + #define RCC_CFGR_MCOSEL_HSI RCC_CFGR_MCO_HSI + #define RCC_CFGR_MCOSEL_HSE RCC_CFGR_MCO_HSE + #define RCC_CFGR_MCOSEL_PLL_DIV2 RCC_CFGR_MCO_PLLCLK_DIV2 + +/*!<****************** Bit definition for RCC_CIR register ********************/ +#define RCC_CIR_LSIRDYF_Pos (0U) +#define RCC_CIR_LSIRDYF_Msk (0x1UL << RCC_CIR_LSIRDYF_Pos) /*!< 0x00000001 */ +#define RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF_Msk /*!< LSI Ready Interrupt flag */ +#define RCC_CIR_LSERDYF_Pos (1U) +#define RCC_CIR_LSERDYF_Msk (0x1UL << RCC_CIR_LSERDYF_Pos) /*!< 0x00000002 */ +#define RCC_CIR_LSERDYF RCC_CIR_LSERDYF_Msk /*!< LSE Ready Interrupt flag */ +#define RCC_CIR_HSIRDYF_Pos (2U) +#define RCC_CIR_HSIRDYF_Msk (0x1UL << RCC_CIR_HSIRDYF_Pos) /*!< 0x00000004 */ +#define RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF_Msk /*!< HSI Ready Interrupt flag */ +#define RCC_CIR_HSERDYF_Pos (3U) +#define RCC_CIR_HSERDYF_Msk (0x1UL << RCC_CIR_HSERDYF_Pos) /*!< 0x00000008 */ +#define RCC_CIR_HSERDYF RCC_CIR_HSERDYF_Msk /*!< HSE Ready Interrupt flag */ +#define RCC_CIR_PLLRDYF_Pos (4U) +#define RCC_CIR_PLLRDYF_Msk (0x1UL << RCC_CIR_PLLRDYF_Pos) /*!< 0x00000010 */ +#define RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF_Msk /*!< PLL Ready Interrupt flag */ +#define RCC_CIR_CSSF_Pos (7U) +#define RCC_CIR_CSSF_Msk (0x1UL << RCC_CIR_CSSF_Pos) /*!< 0x00000080 */ +#define RCC_CIR_CSSF RCC_CIR_CSSF_Msk /*!< Clock Security System Interrupt flag */ +#define RCC_CIR_LSIRDYIE_Pos (8U) +#define RCC_CIR_LSIRDYIE_Msk (0x1UL << RCC_CIR_LSIRDYIE_Pos) /*!< 0x00000100 */ +#define RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE_Msk /*!< LSI Ready Interrupt Enable */ +#define RCC_CIR_LSERDYIE_Pos (9U) +#define RCC_CIR_LSERDYIE_Msk (0x1UL << RCC_CIR_LSERDYIE_Pos) /*!< 0x00000200 */ +#define RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE_Msk /*!< LSE Ready Interrupt Enable */ +#define RCC_CIR_HSIRDYIE_Pos (10U) +#define RCC_CIR_HSIRDYIE_Msk (0x1UL << RCC_CIR_HSIRDYIE_Pos) /*!< 0x00000400 */ +#define RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE_Msk /*!< HSI Ready Interrupt Enable */ +#define RCC_CIR_HSERDYIE_Pos (11U) +#define RCC_CIR_HSERDYIE_Msk (0x1UL << RCC_CIR_HSERDYIE_Pos) /*!< 0x00000800 */ +#define RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE_Msk /*!< HSE Ready Interrupt Enable */ +#define RCC_CIR_PLLRDYIE_Pos (12U) +#define RCC_CIR_PLLRDYIE_Msk (0x1UL << RCC_CIR_PLLRDYIE_Pos) /*!< 0x00001000 */ +#define RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE_Msk /*!< PLL Ready Interrupt Enable */ +#define RCC_CIR_LSIRDYC_Pos (16U) +#define RCC_CIR_LSIRDYC_Msk (0x1UL << RCC_CIR_LSIRDYC_Pos) /*!< 0x00010000 */ +#define RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC_Msk /*!< LSI Ready Interrupt Clear */ +#define RCC_CIR_LSERDYC_Pos (17U) +#define RCC_CIR_LSERDYC_Msk (0x1UL << RCC_CIR_LSERDYC_Pos) /*!< 0x00020000 */ +#define RCC_CIR_LSERDYC RCC_CIR_LSERDYC_Msk /*!< LSE Ready Interrupt Clear */ +#define RCC_CIR_HSIRDYC_Pos (18U) +#define RCC_CIR_HSIRDYC_Msk (0x1UL << RCC_CIR_HSIRDYC_Pos) /*!< 0x00040000 */ +#define RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC_Msk /*!< HSI Ready Interrupt Clear */ +#define RCC_CIR_HSERDYC_Pos (19U) +#define RCC_CIR_HSERDYC_Msk (0x1UL << RCC_CIR_HSERDYC_Pos) /*!< 0x00080000 */ +#define RCC_CIR_HSERDYC RCC_CIR_HSERDYC_Msk /*!< HSE Ready Interrupt Clear */ +#define RCC_CIR_PLLRDYC_Pos (20U) +#define RCC_CIR_PLLRDYC_Msk (0x1UL << RCC_CIR_PLLRDYC_Pos) /*!< 0x00100000 */ +#define RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC_Msk /*!< PLL Ready Interrupt Clear */ +#define RCC_CIR_CSSC_Pos (23U) +#define RCC_CIR_CSSC_Msk (0x1UL << RCC_CIR_CSSC_Pos) /*!< 0x00800000 */ +#define RCC_CIR_CSSC RCC_CIR_CSSC_Msk /*!< Clock Security System Interrupt Clear */ + + +/***************** Bit definition for RCC_APB2RSTR register *****************/ +#define RCC_APB2RSTR_AFIORST_Pos (0U) +#define RCC_APB2RSTR_AFIORST_Msk (0x1UL << RCC_APB2RSTR_AFIORST_Pos) /*!< 0x00000001 */ +#define RCC_APB2RSTR_AFIORST RCC_APB2RSTR_AFIORST_Msk /*!< Alternate Function I/O reset */ +#define RCC_APB2RSTR_IOPARST_Pos (2U) +#define RCC_APB2RSTR_IOPARST_Msk (0x1UL << RCC_APB2RSTR_IOPARST_Pos) /*!< 0x00000004 */ +#define RCC_APB2RSTR_IOPARST RCC_APB2RSTR_IOPARST_Msk /*!< I/O port A reset */ +#define RCC_APB2RSTR_IOPBRST_Pos (3U) +#define RCC_APB2RSTR_IOPBRST_Msk (0x1UL << RCC_APB2RSTR_IOPBRST_Pos) /*!< 0x00000008 */ +#define RCC_APB2RSTR_IOPBRST RCC_APB2RSTR_IOPBRST_Msk /*!< I/O port B reset */ +#define RCC_APB2RSTR_IOPCRST_Pos (4U) +#define RCC_APB2RSTR_IOPCRST_Msk (0x1UL << RCC_APB2RSTR_IOPCRST_Pos) /*!< 0x00000010 */ +#define RCC_APB2RSTR_IOPCRST RCC_APB2RSTR_IOPCRST_Msk /*!< I/O port C reset */ +#define RCC_APB2RSTR_IOPDRST_Pos (5U) +#define RCC_APB2RSTR_IOPDRST_Msk (0x1UL << RCC_APB2RSTR_IOPDRST_Pos) /*!< 0x00000020 */ +#define RCC_APB2RSTR_IOPDRST RCC_APB2RSTR_IOPDRST_Msk /*!< I/O port D reset */ +#define RCC_APB2RSTR_ADC1RST_Pos (9U) +#define RCC_APB2RSTR_ADC1RST_Msk (0x1UL << RCC_APB2RSTR_ADC1RST_Pos) /*!< 0x00000200 */ +#define RCC_APB2RSTR_ADC1RST RCC_APB2RSTR_ADC1RST_Msk /*!< ADC 1 interface reset */ + +#define RCC_APB2RSTR_ADC2RST_Pos (10U) +#define RCC_APB2RSTR_ADC2RST_Msk (0x1UL << RCC_APB2RSTR_ADC2RST_Pos) /*!< 0x00000400 */ +#define RCC_APB2RSTR_ADC2RST RCC_APB2RSTR_ADC2RST_Msk /*!< ADC 2 interface reset */ + +#define RCC_APB2RSTR_TIM1RST_Pos (11U) +#define RCC_APB2RSTR_TIM1RST_Msk (0x1UL << RCC_APB2RSTR_TIM1RST_Pos) /*!< 0x00000800 */ +#define RCC_APB2RSTR_TIM1RST RCC_APB2RSTR_TIM1RST_Msk /*!< TIM1 Timer reset */ +#define RCC_APB2RSTR_SPI1RST_Pos (12U) +#define RCC_APB2RSTR_SPI1RST_Msk (0x1UL << RCC_APB2RSTR_SPI1RST_Pos) /*!< 0x00001000 */ +#define RCC_APB2RSTR_SPI1RST RCC_APB2RSTR_SPI1RST_Msk /*!< SPI 1 reset */ +#define RCC_APB2RSTR_USART1RST_Pos (14U) +#define RCC_APB2RSTR_USART1RST_Msk (0x1UL << RCC_APB2RSTR_USART1RST_Pos) /*!< 0x00004000 */ +#define RCC_APB2RSTR_USART1RST RCC_APB2RSTR_USART1RST_Msk /*!< USART1 reset */ + + +#define RCC_APB2RSTR_IOPERST_Pos (6U) +#define RCC_APB2RSTR_IOPERST_Msk (0x1UL << RCC_APB2RSTR_IOPERST_Pos) /*!< 0x00000040 */ +#define RCC_APB2RSTR_IOPERST RCC_APB2RSTR_IOPERST_Msk /*!< I/O port E reset */ + + + + +/***************** Bit definition for RCC_APB1RSTR register *****************/ +#define RCC_APB1RSTR_TIM2RST_Pos (0U) +#define RCC_APB1RSTR_TIM2RST_Msk (0x1UL << RCC_APB1RSTR_TIM2RST_Pos) /*!< 0x00000001 */ +#define RCC_APB1RSTR_TIM2RST RCC_APB1RSTR_TIM2RST_Msk /*!< Timer 2 reset */ +#define RCC_APB1RSTR_TIM3RST_Pos (1U) +#define RCC_APB1RSTR_TIM3RST_Msk (0x1UL << RCC_APB1RSTR_TIM3RST_Pos) /*!< 0x00000002 */ +#define RCC_APB1RSTR_TIM3RST RCC_APB1RSTR_TIM3RST_Msk /*!< Timer 3 reset */ +#define RCC_APB1RSTR_WWDGRST_Pos (11U) +#define RCC_APB1RSTR_WWDGRST_Msk (0x1UL << RCC_APB1RSTR_WWDGRST_Pos) /*!< 0x00000800 */ +#define RCC_APB1RSTR_WWDGRST RCC_APB1RSTR_WWDGRST_Msk /*!< Window Watchdog reset */ +#define RCC_APB1RSTR_USART2RST_Pos (17U) +#define RCC_APB1RSTR_USART2RST_Msk (0x1UL << RCC_APB1RSTR_USART2RST_Pos) /*!< 0x00020000 */ +#define RCC_APB1RSTR_USART2RST RCC_APB1RSTR_USART2RST_Msk /*!< USART 2 reset */ +#define RCC_APB1RSTR_I2C1RST_Pos (21U) +#define RCC_APB1RSTR_I2C1RST_Msk (0x1UL << RCC_APB1RSTR_I2C1RST_Pos) /*!< 0x00200000 */ +#define RCC_APB1RSTR_I2C1RST RCC_APB1RSTR_I2C1RST_Msk /*!< I2C 1 reset */ + +#define RCC_APB1RSTR_CAN1RST_Pos (25U) +#define RCC_APB1RSTR_CAN1RST_Msk (0x1UL << RCC_APB1RSTR_CAN1RST_Pos) /*!< 0x02000000 */ +#define RCC_APB1RSTR_CAN1RST RCC_APB1RSTR_CAN1RST_Msk /*!< CAN1 reset */ + +#define RCC_APB1RSTR_BKPRST_Pos (27U) +#define RCC_APB1RSTR_BKPRST_Msk (0x1UL << RCC_APB1RSTR_BKPRST_Pos) /*!< 0x08000000 */ +#define RCC_APB1RSTR_BKPRST RCC_APB1RSTR_BKPRST_Msk /*!< Backup interface reset */ +#define RCC_APB1RSTR_PWRRST_Pos (28U) +#define RCC_APB1RSTR_PWRRST_Msk (0x1UL << RCC_APB1RSTR_PWRRST_Pos) /*!< 0x10000000 */ +#define RCC_APB1RSTR_PWRRST RCC_APB1RSTR_PWRRST_Msk /*!< Power interface reset */ + +#define RCC_APB1RSTR_TIM4RST_Pos (2U) +#define RCC_APB1RSTR_TIM4RST_Msk (0x1UL << RCC_APB1RSTR_TIM4RST_Pos) /*!< 0x00000004 */ +#define RCC_APB1RSTR_TIM4RST RCC_APB1RSTR_TIM4RST_Msk /*!< Timer 4 reset */ +#define RCC_APB1RSTR_SPI2RST_Pos (14U) +#define RCC_APB1RSTR_SPI2RST_Msk (0x1UL << RCC_APB1RSTR_SPI2RST_Pos) /*!< 0x00004000 */ +#define RCC_APB1RSTR_SPI2RST RCC_APB1RSTR_SPI2RST_Msk /*!< SPI 2 reset */ +#define RCC_APB1RSTR_USART3RST_Pos (18U) +#define RCC_APB1RSTR_USART3RST_Msk (0x1UL << RCC_APB1RSTR_USART3RST_Pos) /*!< 0x00040000 */ +#define RCC_APB1RSTR_USART3RST RCC_APB1RSTR_USART3RST_Msk /*!< USART 3 reset */ +#define RCC_APB1RSTR_I2C2RST_Pos (22U) +#define RCC_APB1RSTR_I2C2RST_Msk (0x1UL << RCC_APB1RSTR_I2C2RST_Pos) /*!< 0x00400000 */ +#define RCC_APB1RSTR_I2C2RST RCC_APB1RSTR_I2C2RST_Msk /*!< I2C 2 reset */ + +#define RCC_APB1RSTR_USBRST_Pos (23U) +#define RCC_APB1RSTR_USBRST_Msk (0x1UL << RCC_APB1RSTR_USBRST_Pos) /*!< 0x00800000 */ +#define RCC_APB1RSTR_USBRST RCC_APB1RSTR_USBRST_Msk /*!< USB Device reset */ + + + + + + +/****************** Bit definition for RCC_AHBENR register ******************/ +#define RCC_AHBENR_DMA1EN_Pos (0U) +#define RCC_AHBENR_DMA1EN_Msk (0x1UL << RCC_AHBENR_DMA1EN_Pos) /*!< 0x00000001 */ +#define RCC_AHBENR_DMA1EN RCC_AHBENR_DMA1EN_Msk /*!< DMA1 clock enable */ +#define RCC_AHBENR_SRAMEN_Pos (2U) +#define RCC_AHBENR_SRAMEN_Msk (0x1UL << RCC_AHBENR_SRAMEN_Pos) /*!< 0x00000004 */ +#define RCC_AHBENR_SRAMEN RCC_AHBENR_SRAMEN_Msk /*!< SRAM interface clock enable */ +#define RCC_AHBENR_FLITFEN_Pos (4U) +#define RCC_AHBENR_FLITFEN_Msk (0x1UL << RCC_AHBENR_FLITFEN_Pos) /*!< 0x00000010 */ +#define RCC_AHBENR_FLITFEN RCC_AHBENR_FLITFEN_Msk /*!< FLITF clock enable */ +#define RCC_AHBENR_CRCEN_Pos (6U) +#define RCC_AHBENR_CRCEN_Msk (0x1UL << RCC_AHBENR_CRCEN_Pos) /*!< 0x00000040 */ +#define RCC_AHBENR_CRCEN RCC_AHBENR_CRCEN_Msk /*!< CRC clock enable */ + + + + +/****************** Bit definition for RCC_APB2ENR register *****************/ +#define RCC_APB2ENR_AFIOEN_Pos (0U) +#define RCC_APB2ENR_AFIOEN_Msk (0x1UL << RCC_APB2ENR_AFIOEN_Pos) /*!< 0x00000001 */ +#define RCC_APB2ENR_AFIOEN RCC_APB2ENR_AFIOEN_Msk /*!< Alternate Function I/O clock enable */ +#define RCC_APB2ENR_IOPAEN_Pos (2U) +#define RCC_APB2ENR_IOPAEN_Msk (0x1UL << RCC_APB2ENR_IOPAEN_Pos) /*!< 0x00000004 */ +#define RCC_APB2ENR_IOPAEN RCC_APB2ENR_IOPAEN_Msk /*!< I/O port A clock enable */ +#define RCC_APB2ENR_IOPBEN_Pos (3U) +#define RCC_APB2ENR_IOPBEN_Msk (0x1UL << RCC_APB2ENR_IOPBEN_Pos) /*!< 0x00000008 */ +#define RCC_APB2ENR_IOPBEN RCC_APB2ENR_IOPBEN_Msk /*!< I/O port B clock enable */ +#define RCC_APB2ENR_IOPCEN_Pos (4U) +#define RCC_APB2ENR_IOPCEN_Msk (0x1UL << RCC_APB2ENR_IOPCEN_Pos) /*!< 0x00000010 */ +#define RCC_APB2ENR_IOPCEN RCC_APB2ENR_IOPCEN_Msk /*!< I/O port C clock enable */ +#define RCC_APB2ENR_IOPDEN_Pos (5U) +#define RCC_APB2ENR_IOPDEN_Msk (0x1UL << RCC_APB2ENR_IOPDEN_Pos) /*!< 0x00000020 */ +#define RCC_APB2ENR_IOPDEN RCC_APB2ENR_IOPDEN_Msk /*!< I/O port D clock enable */ +#define RCC_APB2ENR_ADC1EN_Pos (9U) +#define RCC_APB2ENR_ADC1EN_Msk (0x1UL << RCC_APB2ENR_ADC1EN_Pos) /*!< 0x00000200 */ +#define RCC_APB2ENR_ADC1EN RCC_APB2ENR_ADC1EN_Msk /*!< ADC 1 interface clock enable */ + +#define RCC_APB2ENR_ADC2EN_Pos (10U) +#define RCC_APB2ENR_ADC2EN_Msk (0x1UL << RCC_APB2ENR_ADC2EN_Pos) /*!< 0x00000400 */ +#define RCC_APB2ENR_ADC2EN RCC_APB2ENR_ADC2EN_Msk /*!< ADC 2 interface clock enable */ + +#define RCC_APB2ENR_TIM1EN_Pos (11U) +#define RCC_APB2ENR_TIM1EN_Msk (0x1UL << RCC_APB2ENR_TIM1EN_Pos) /*!< 0x00000800 */ +#define RCC_APB2ENR_TIM1EN RCC_APB2ENR_TIM1EN_Msk /*!< TIM1 Timer clock enable */ +#define RCC_APB2ENR_SPI1EN_Pos (12U) +#define RCC_APB2ENR_SPI1EN_Msk (0x1UL << RCC_APB2ENR_SPI1EN_Pos) /*!< 0x00001000 */ +#define RCC_APB2ENR_SPI1EN RCC_APB2ENR_SPI1EN_Msk /*!< SPI 1 clock enable */ +#define RCC_APB2ENR_USART1EN_Pos (14U) +#define RCC_APB2ENR_USART1EN_Msk (0x1UL << RCC_APB2ENR_USART1EN_Pos) /*!< 0x00004000 */ +#define RCC_APB2ENR_USART1EN RCC_APB2ENR_USART1EN_Msk /*!< USART1 clock enable */ + + +#define RCC_APB2ENR_IOPEEN_Pos (6U) +#define RCC_APB2ENR_IOPEEN_Msk (0x1UL << RCC_APB2ENR_IOPEEN_Pos) /*!< 0x00000040 */ +#define RCC_APB2ENR_IOPEEN RCC_APB2ENR_IOPEEN_Msk /*!< I/O port E clock enable */ + + + + +/***************** Bit definition for RCC_APB1ENR register ******************/ +#define RCC_APB1ENR_TIM2EN_Pos (0U) +#define RCC_APB1ENR_TIM2EN_Msk (0x1UL << RCC_APB1ENR_TIM2EN_Pos) /*!< 0x00000001 */ +#define RCC_APB1ENR_TIM2EN RCC_APB1ENR_TIM2EN_Msk /*!< Timer 2 clock enabled*/ +#define RCC_APB1ENR_TIM3EN_Pos (1U) +#define RCC_APB1ENR_TIM3EN_Msk (0x1UL << RCC_APB1ENR_TIM3EN_Pos) /*!< 0x00000002 */ +#define RCC_APB1ENR_TIM3EN RCC_APB1ENR_TIM3EN_Msk /*!< Timer 3 clock enable */ +#define RCC_APB1ENR_WWDGEN_Pos (11U) +#define RCC_APB1ENR_WWDGEN_Msk (0x1UL << RCC_APB1ENR_WWDGEN_Pos) /*!< 0x00000800 */ +#define RCC_APB1ENR_WWDGEN RCC_APB1ENR_WWDGEN_Msk /*!< Window Watchdog clock enable */ +#define RCC_APB1ENR_USART2EN_Pos (17U) +#define RCC_APB1ENR_USART2EN_Msk (0x1UL << RCC_APB1ENR_USART2EN_Pos) /*!< 0x00020000 */ +#define RCC_APB1ENR_USART2EN RCC_APB1ENR_USART2EN_Msk /*!< USART 2 clock enable */ +#define RCC_APB1ENR_I2C1EN_Pos (21U) +#define RCC_APB1ENR_I2C1EN_Msk (0x1UL << RCC_APB1ENR_I2C1EN_Pos) /*!< 0x00200000 */ +#define RCC_APB1ENR_I2C1EN RCC_APB1ENR_I2C1EN_Msk /*!< I2C 1 clock enable */ + +#define RCC_APB1ENR_CAN1EN_Pos (25U) +#define RCC_APB1ENR_CAN1EN_Msk (0x1UL << RCC_APB1ENR_CAN1EN_Pos) /*!< 0x02000000 */ +#define RCC_APB1ENR_CAN1EN RCC_APB1ENR_CAN1EN_Msk /*!< CAN1 clock enable */ + +#define RCC_APB1ENR_BKPEN_Pos (27U) +#define RCC_APB1ENR_BKPEN_Msk (0x1UL << RCC_APB1ENR_BKPEN_Pos) /*!< 0x08000000 */ +#define RCC_APB1ENR_BKPEN RCC_APB1ENR_BKPEN_Msk /*!< Backup interface clock enable */ +#define RCC_APB1ENR_PWREN_Pos (28U) +#define RCC_APB1ENR_PWREN_Msk (0x1UL << RCC_APB1ENR_PWREN_Pos) /*!< 0x10000000 */ +#define RCC_APB1ENR_PWREN RCC_APB1ENR_PWREN_Msk /*!< Power interface clock enable */ + +#define RCC_APB1ENR_TIM4EN_Pos (2U) +#define RCC_APB1ENR_TIM4EN_Msk (0x1UL << RCC_APB1ENR_TIM4EN_Pos) /*!< 0x00000004 */ +#define RCC_APB1ENR_TIM4EN RCC_APB1ENR_TIM4EN_Msk /*!< Timer 4 clock enable */ +#define RCC_APB1ENR_SPI2EN_Pos (14U) +#define RCC_APB1ENR_SPI2EN_Msk (0x1UL << RCC_APB1ENR_SPI2EN_Pos) /*!< 0x00004000 */ +#define RCC_APB1ENR_SPI2EN RCC_APB1ENR_SPI2EN_Msk /*!< SPI 2 clock enable */ +#define RCC_APB1ENR_USART3EN_Pos (18U) +#define RCC_APB1ENR_USART3EN_Msk (0x1UL << RCC_APB1ENR_USART3EN_Pos) /*!< 0x00040000 */ +#define RCC_APB1ENR_USART3EN RCC_APB1ENR_USART3EN_Msk /*!< USART 3 clock enable */ +#define RCC_APB1ENR_I2C2EN_Pos (22U) +#define RCC_APB1ENR_I2C2EN_Msk (0x1UL << RCC_APB1ENR_I2C2EN_Pos) /*!< 0x00400000 */ +#define RCC_APB1ENR_I2C2EN RCC_APB1ENR_I2C2EN_Msk /*!< I2C 2 clock enable */ + +#define RCC_APB1ENR_USBEN_Pos (23U) +#define RCC_APB1ENR_USBEN_Msk (0x1UL << RCC_APB1ENR_USBEN_Pos) /*!< 0x00800000 */ +#define RCC_APB1ENR_USBEN RCC_APB1ENR_USBEN_Msk /*!< USB Device clock enable */ + + + + + + +/******************* Bit definition for RCC_BDCR register *******************/ +#define RCC_BDCR_LSEON_Pos (0U) +#define RCC_BDCR_LSEON_Msk (0x1UL << RCC_BDCR_LSEON_Pos) /*!< 0x00000001 */ +#define RCC_BDCR_LSEON RCC_BDCR_LSEON_Msk /*!< External Low Speed oscillator enable */ +#define RCC_BDCR_LSERDY_Pos (1U) +#define RCC_BDCR_LSERDY_Msk (0x1UL << RCC_BDCR_LSERDY_Pos) /*!< 0x00000002 */ +#define RCC_BDCR_LSERDY RCC_BDCR_LSERDY_Msk /*!< External Low Speed oscillator Ready */ +#define RCC_BDCR_LSEBYP_Pos (2U) +#define RCC_BDCR_LSEBYP_Msk (0x1UL << RCC_BDCR_LSEBYP_Pos) /*!< 0x00000004 */ +#define RCC_BDCR_LSEBYP RCC_BDCR_LSEBYP_Msk /*!< External Low Speed oscillator Bypass */ + +#define RCC_BDCR_RTCSEL_Pos (8U) +#define RCC_BDCR_RTCSEL_Msk (0x3UL << RCC_BDCR_RTCSEL_Pos) /*!< 0x00000300 */ +#define RCC_BDCR_RTCSEL RCC_BDCR_RTCSEL_Msk /*!< RTCSEL[1:0] bits (RTC clock source selection) */ +#define RCC_BDCR_RTCSEL_0 (0x1UL << RCC_BDCR_RTCSEL_Pos) /*!< 0x00000100 */ +#define RCC_BDCR_RTCSEL_1 (0x2UL << RCC_BDCR_RTCSEL_Pos) /*!< 0x00000200 */ + +/*!< RTC configuration */ +#define RCC_BDCR_RTCSEL_NOCLOCK 0x00000000U /*!< No clock */ +#define RCC_BDCR_RTCSEL_LSE 0x00000100U /*!< LSE oscillator clock used as RTC clock */ +#define RCC_BDCR_RTCSEL_LSI 0x00000200U /*!< LSI oscillator clock used as RTC clock */ +#define RCC_BDCR_RTCSEL_HSE 0x00000300U /*!< HSE oscillator clock divided by 128 used as RTC clock */ + +#define RCC_BDCR_RTCEN_Pos (15U) +#define RCC_BDCR_RTCEN_Msk (0x1UL << RCC_BDCR_RTCEN_Pos) /*!< 0x00008000 */ +#define RCC_BDCR_RTCEN RCC_BDCR_RTCEN_Msk /*!< RTC clock enable */ +#define RCC_BDCR_BDRST_Pos (16U) +#define RCC_BDCR_BDRST_Msk (0x1UL << RCC_BDCR_BDRST_Pos) /*!< 0x00010000 */ +#define RCC_BDCR_BDRST RCC_BDCR_BDRST_Msk /*!< Backup domain software reset */ + +/******************* Bit definition for RCC_CSR register ********************/ +#define RCC_CSR_LSION_Pos (0U) +#define RCC_CSR_LSION_Msk (0x1UL << RCC_CSR_LSION_Pos) /*!< 0x00000001 */ +#define RCC_CSR_LSION RCC_CSR_LSION_Msk /*!< Internal Low Speed oscillator enable */ +#define RCC_CSR_LSIRDY_Pos (1U) +#define RCC_CSR_LSIRDY_Msk (0x1UL << RCC_CSR_LSIRDY_Pos) /*!< 0x00000002 */ +#define RCC_CSR_LSIRDY RCC_CSR_LSIRDY_Msk /*!< Internal Low Speed oscillator Ready */ +#define RCC_CSR_RMVF_Pos (24U) +#define RCC_CSR_RMVF_Msk (0x1UL << RCC_CSR_RMVF_Pos) /*!< 0x01000000 */ +#define RCC_CSR_RMVF RCC_CSR_RMVF_Msk /*!< Remove reset flag */ +#define RCC_CSR_PINRSTF_Pos (26U) +#define RCC_CSR_PINRSTF_Msk (0x1UL << RCC_CSR_PINRSTF_Pos) /*!< 0x04000000 */ +#define RCC_CSR_PINRSTF RCC_CSR_PINRSTF_Msk /*!< PIN reset flag */ +#define RCC_CSR_PORRSTF_Pos (27U) +#define RCC_CSR_PORRSTF_Msk (0x1UL << RCC_CSR_PORRSTF_Pos) /*!< 0x08000000 */ +#define RCC_CSR_PORRSTF RCC_CSR_PORRSTF_Msk /*!< POR/PDR reset flag */ +#define RCC_CSR_SFTRSTF_Pos (28U) +#define RCC_CSR_SFTRSTF_Msk (0x1UL << RCC_CSR_SFTRSTF_Pos) /*!< 0x10000000 */ +#define RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF_Msk /*!< Software Reset flag */ +#define RCC_CSR_IWDGRSTF_Pos (29U) +#define RCC_CSR_IWDGRSTF_Msk (0x1UL << RCC_CSR_IWDGRSTF_Pos) /*!< 0x20000000 */ +#define RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF_Msk /*!< Independent Watchdog reset flag */ +#define RCC_CSR_WWDGRSTF_Pos (30U) +#define RCC_CSR_WWDGRSTF_Msk (0x1UL << RCC_CSR_WWDGRSTF_Pos) /*!< 0x40000000 */ +#define RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF_Msk /*!< Window watchdog reset flag */ +#define RCC_CSR_LPWRRSTF_Pos (31U) +#define RCC_CSR_LPWRRSTF_Msk (0x1UL << RCC_CSR_LPWRRSTF_Pos) /*!< 0x80000000 */ +#define RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF_Msk /*!< Low-Power reset flag */ + + + +/******************************************************************************/ +/* */ +/* General Purpose and Alternate Function I/O */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for GPIO_CRL register *******************/ +#define GPIO_CRL_MODE_Pos (0U) +#define GPIO_CRL_MODE_Msk (0x33333333UL << GPIO_CRL_MODE_Pos) /*!< 0x33333333 */ +#define GPIO_CRL_MODE GPIO_CRL_MODE_Msk /*!< Port x mode bits */ + +#define GPIO_CRL_MODE0_Pos (0U) +#define GPIO_CRL_MODE0_Msk (0x3UL << GPIO_CRL_MODE0_Pos) /*!< 0x00000003 */ +#define GPIO_CRL_MODE0 GPIO_CRL_MODE0_Msk /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */ +#define GPIO_CRL_MODE0_0 (0x1UL << GPIO_CRL_MODE0_Pos) /*!< 0x00000001 */ +#define GPIO_CRL_MODE0_1 (0x2UL << GPIO_CRL_MODE0_Pos) /*!< 0x00000002 */ + +#define GPIO_CRL_MODE1_Pos (4U) +#define GPIO_CRL_MODE1_Msk (0x3UL << GPIO_CRL_MODE1_Pos) /*!< 0x00000030 */ +#define GPIO_CRL_MODE1 GPIO_CRL_MODE1_Msk /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */ +#define GPIO_CRL_MODE1_0 (0x1UL << GPIO_CRL_MODE1_Pos) /*!< 0x00000010 */ +#define GPIO_CRL_MODE1_1 (0x2UL << GPIO_CRL_MODE1_Pos) /*!< 0x00000020 */ + +#define GPIO_CRL_MODE2_Pos (8U) +#define GPIO_CRL_MODE2_Msk (0x3UL << GPIO_CRL_MODE2_Pos) /*!< 0x00000300 */ +#define GPIO_CRL_MODE2 GPIO_CRL_MODE2_Msk /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */ +#define GPIO_CRL_MODE2_0 (0x1UL << GPIO_CRL_MODE2_Pos) /*!< 0x00000100 */ +#define GPIO_CRL_MODE2_1 (0x2UL << GPIO_CRL_MODE2_Pos) /*!< 0x00000200 */ + +#define GPIO_CRL_MODE3_Pos (12U) +#define GPIO_CRL_MODE3_Msk (0x3UL << GPIO_CRL_MODE3_Pos) /*!< 0x00003000 */ +#define GPIO_CRL_MODE3 GPIO_CRL_MODE3_Msk /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */ +#define GPIO_CRL_MODE3_0 (0x1UL << GPIO_CRL_MODE3_Pos) /*!< 0x00001000 */ +#define GPIO_CRL_MODE3_1 (0x2UL << GPIO_CRL_MODE3_Pos) /*!< 0x00002000 */ + +#define GPIO_CRL_MODE4_Pos (16U) +#define GPIO_CRL_MODE4_Msk (0x3UL << GPIO_CRL_MODE4_Pos) /*!< 0x00030000 */ +#define GPIO_CRL_MODE4 GPIO_CRL_MODE4_Msk /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */ +#define GPIO_CRL_MODE4_0 (0x1UL << GPIO_CRL_MODE4_Pos) /*!< 0x00010000 */ +#define GPIO_CRL_MODE4_1 (0x2UL << GPIO_CRL_MODE4_Pos) /*!< 0x00020000 */ + +#define GPIO_CRL_MODE5_Pos (20U) +#define GPIO_CRL_MODE5_Msk (0x3UL << GPIO_CRL_MODE5_Pos) /*!< 0x00300000 */ +#define GPIO_CRL_MODE5 GPIO_CRL_MODE5_Msk /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */ +#define GPIO_CRL_MODE5_0 (0x1UL << GPIO_CRL_MODE5_Pos) /*!< 0x00100000 */ +#define GPIO_CRL_MODE5_1 (0x2UL << GPIO_CRL_MODE5_Pos) /*!< 0x00200000 */ + +#define GPIO_CRL_MODE6_Pos (24U) +#define GPIO_CRL_MODE6_Msk (0x3UL << GPIO_CRL_MODE6_Pos) /*!< 0x03000000 */ +#define GPIO_CRL_MODE6 GPIO_CRL_MODE6_Msk /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */ +#define GPIO_CRL_MODE6_0 (0x1UL << GPIO_CRL_MODE6_Pos) /*!< 0x01000000 */ +#define GPIO_CRL_MODE6_1 (0x2UL << GPIO_CRL_MODE6_Pos) /*!< 0x02000000 */ + +#define GPIO_CRL_MODE7_Pos (28U) +#define GPIO_CRL_MODE7_Msk (0x3UL << GPIO_CRL_MODE7_Pos) /*!< 0x30000000 */ +#define GPIO_CRL_MODE7 GPIO_CRL_MODE7_Msk /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */ +#define GPIO_CRL_MODE7_0 (0x1UL << GPIO_CRL_MODE7_Pos) /*!< 0x10000000 */ +#define GPIO_CRL_MODE7_1 (0x2UL << GPIO_CRL_MODE7_Pos) /*!< 0x20000000 */ + +#define GPIO_CRL_CNF_Pos (2U) +#define GPIO_CRL_CNF_Msk (0x33333333UL << GPIO_CRL_CNF_Pos) /*!< 0xCCCCCCCC */ +#define GPIO_CRL_CNF GPIO_CRL_CNF_Msk /*!< Port x configuration bits */ + +#define GPIO_CRL_CNF0_Pos (2U) +#define GPIO_CRL_CNF0_Msk (0x3UL << GPIO_CRL_CNF0_Pos) /*!< 0x0000000C */ +#define GPIO_CRL_CNF0 GPIO_CRL_CNF0_Msk /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */ +#define GPIO_CRL_CNF0_0 (0x1UL << GPIO_CRL_CNF0_Pos) /*!< 0x00000004 */ +#define GPIO_CRL_CNF0_1 (0x2UL << GPIO_CRL_CNF0_Pos) /*!< 0x00000008 */ + +#define GPIO_CRL_CNF1_Pos (6U) +#define GPIO_CRL_CNF1_Msk (0x3UL << GPIO_CRL_CNF1_Pos) /*!< 0x000000C0 */ +#define GPIO_CRL_CNF1 GPIO_CRL_CNF1_Msk /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */ +#define GPIO_CRL_CNF1_0 (0x1UL << GPIO_CRL_CNF1_Pos) /*!< 0x00000040 */ +#define GPIO_CRL_CNF1_1 (0x2UL << GPIO_CRL_CNF1_Pos) /*!< 0x00000080 */ + +#define GPIO_CRL_CNF2_Pos (10U) +#define GPIO_CRL_CNF2_Msk (0x3UL << GPIO_CRL_CNF2_Pos) /*!< 0x00000C00 */ +#define GPIO_CRL_CNF2 GPIO_CRL_CNF2_Msk /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */ +#define GPIO_CRL_CNF2_0 (0x1UL << GPIO_CRL_CNF2_Pos) /*!< 0x00000400 */ +#define GPIO_CRL_CNF2_1 (0x2UL << GPIO_CRL_CNF2_Pos) /*!< 0x00000800 */ + +#define GPIO_CRL_CNF3_Pos (14U) +#define GPIO_CRL_CNF3_Msk (0x3UL << GPIO_CRL_CNF3_Pos) /*!< 0x0000C000 */ +#define GPIO_CRL_CNF3 GPIO_CRL_CNF3_Msk /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */ +#define GPIO_CRL_CNF3_0 (0x1UL << GPIO_CRL_CNF3_Pos) /*!< 0x00004000 */ +#define GPIO_CRL_CNF3_1 (0x2UL << GPIO_CRL_CNF3_Pos) /*!< 0x00008000 */ + +#define GPIO_CRL_CNF4_Pos (18U) +#define GPIO_CRL_CNF4_Msk (0x3UL << GPIO_CRL_CNF4_Pos) /*!< 0x000C0000 */ +#define GPIO_CRL_CNF4 GPIO_CRL_CNF4_Msk /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */ +#define GPIO_CRL_CNF4_0 (0x1UL << GPIO_CRL_CNF4_Pos) /*!< 0x00040000 */ +#define GPIO_CRL_CNF4_1 (0x2UL << GPIO_CRL_CNF4_Pos) /*!< 0x00080000 */ + +#define GPIO_CRL_CNF5_Pos (22U) +#define GPIO_CRL_CNF5_Msk (0x3UL << GPIO_CRL_CNF5_Pos) /*!< 0x00C00000 */ +#define GPIO_CRL_CNF5 GPIO_CRL_CNF5_Msk /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */ +#define GPIO_CRL_CNF5_0 (0x1UL << GPIO_CRL_CNF5_Pos) /*!< 0x00400000 */ +#define GPIO_CRL_CNF5_1 (0x2UL << GPIO_CRL_CNF5_Pos) /*!< 0x00800000 */ + +#define GPIO_CRL_CNF6_Pos (26U) +#define GPIO_CRL_CNF6_Msk (0x3UL << GPIO_CRL_CNF6_Pos) /*!< 0x0C000000 */ +#define GPIO_CRL_CNF6 GPIO_CRL_CNF6_Msk /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */ +#define GPIO_CRL_CNF6_0 (0x1UL << GPIO_CRL_CNF6_Pos) /*!< 0x04000000 */ +#define GPIO_CRL_CNF6_1 (0x2UL << GPIO_CRL_CNF6_Pos) /*!< 0x08000000 */ + +#define GPIO_CRL_CNF7_Pos (30U) +#define GPIO_CRL_CNF7_Msk (0x3UL << GPIO_CRL_CNF7_Pos) /*!< 0xC0000000 */ +#define GPIO_CRL_CNF7 GPIO_CRL_CNF7_Msk /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */ +#define GPIO_CRL_CNF7_0 (0x1UL << GPIO_CRL_CNF7_Pos) /*!< 0x40000000 */ +#define GPIO_CRL_CNF7_1 (0x2UL << GPIO_CRL_CNF7_Pos) /*!< 0x80000000 */ + +/******************* Bit definition for GPIO_CRH register *******************/ +#define GPIO_CRH_MODE_Pos (0U) +#define GPIO_CRH_MODE_Msk (0x33333333UL << GPIO_CRH_MODE_Pos) /*!< 0x33333333 */ +#define GPIO_CRH_MODE GPIO_CRH_MODE_Msk /*!< Port x mode bits */ + +#define GPIO_CRH_MODE8_Pos (0U) +#define GPIO_CRH_MODE8_Msk (0x3UL << GPIO_CRH_MODE8_Pos) /*!< 0x00000003 */ +#define GPIO_CRH_MODE8 GPIO_CRH_MODE8_Msk /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */ +#define GPIO_CRH_MODE8_0 (0x1UL << GPIO_CRH_MODE8_Pos) /*!< 0x00000001 */ +#define GPIO_CRH_MODE8_1 (0x2UL << GPIO_CRH_MODE8_Pos) /*!< 0x00000002 */ + +#define GPIO_CRH_MODE9_Pos (4U) +#define GPIO_CRH_MODE9_Msk (0x3UL << GPIO_CRH_MODE9_Pos) /*!< 0x00000030 */ +#define GPIO_CRH_MODE9 GPIO_CRH_MODE9_Msk /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */ +#define GPIO_CRH_MODE9_0 (0x1UL << GPIO_CRH_MODE9_Pos) /*!< 0x00000010 */ +#define GPIO_CRH_MODE9_1 (0x2UL << GPIO_CRH_MODE9_Pos) /*!< 0x00000020 */ + +#define GPIO_CRH_MODE10_Pos (8U) +#define GPIO_CRH_MODE10_Msk (0x3UL << GPIO_CRH_MODE10_Pos) /*!< 0x00000300 */ +#define GPIO_CRH_MODE10 GPIO_CRH_MODE10_Msk /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */ +#define GPIO_CRH_MODE10_0 (0x1UL << GPIO_CRH_MODE10_Pos) /*!< 0x00000100 */ +#define GPIO_CRH_MODE10_1 (0x2UL << GPIO_CRH_MODE10_Pos) /*!< 0x00000200 */ + +#define GPIO_CRH_MODE11_Pos (12U) +#define GPIO_CRH_MODE11_Msk (0x3UL << GPIO_CRH_MODE11_Pos) /*!< 0x00003000 */ +#define GPIO_CRH_MODE11 GPIO_CRH_MODE11_Msk /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */ +#define GPIO_CRH_MODE11_0 (0x1UL << GPIO_CRH_MODE11_Pos) /*!< 0x00001000 */ +#define GPIO_CRH_MODE11_1 (0x2UL << GPIO_CRH_MODE11_Pos) /*!< 0x00002000 */ + +#define GPIO_CRH_MODE12_Pos (16U) +#define GPIO_CRH_MODE12_Msk (0x3UL << GPIO_CRH_MODE12_Pos) /*!< 0x00030000 */ +#define GPIO_CRH_MODE12 GPIO_CRH_MODE12_Msk /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */ +#define GPIO_CRH_MODE12_0 (0x1UL << GPIO_CRH_MODE12_Pos) /*!< 0x00010000 */ +#define GPIO_CRH_MODE12_1 (0x2UL << GPIO_CRH_MODE12_Pos) /*!< 0x00020000 */ + +#define GPIO_CRH_MODE13_Pos (20U) +#define GPIO_CRH_MODE13_Msk (0x3UL << GPIO_CRH_MODE13_Pos) /*!< 0x00300000 */ +#define GPIO_CRH_MODE13 GPIO_CRH_MODE13_Msk /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */ +#define GPIO_CRH_MODE13_0 (0x1UL << GPIO_CRH_MODE13_Pos) /*!< 0x00100000 */ +#define GPIO_CRH_MODE13_1 (0x2UL << GPIO_CRH_MODE13_Pos) /*!< 0x00200000 */ + +#define GPIO_CRH_MODE14_Pos (24U) +#define GPIO_CRH_MODE14_Msk (0x3UL << GPIO_CRH_MODE14_Pos) /*!< 0x03000000 */ +#define GPIO_CRH_MODE14 GPIO_CRH_MODE14_Msk /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */ +#define GPIO_CRH_MODE14_0 (0x1UL << GPIO_CRH_MODE14_Pos) /*!< 0x01000000 */ +#define GPIO_CRH_MODE14_1 (0x2UL << GPIO_CRH_MODE14_Pos) /*!< 0x02000000 */ + +#define GPIO_CRH_MODE15_Pos (28U) +#define GPIO_CRH_MODE15_Msk (0x3UL << GPIO_CRH_MODE15_Pos) /*!< 0x30000000 */ +#define GPIO_CRH_MODE15 GPIO_CRH_MODE15_Msk /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */ +#define GPIO_CRH_MODE15_0 (0x1UL << GPIO_CRH_MODE15_Pos) /*!< 0x10000000 */ +#define GPIO_CRH_MODE15_1 (0x2UL << GPIO_CRH_MODE15_Pos) /*!< 0x20000000 */ + +#define GPIO_CRH_CNF_Pos (2U) +#define GPIO_CRH_CNF_Msk (0x33333333UL << GPIO_CRH_CNF_Pos) /*!< 0xCCCCCCCC */ +#define GPIO_CRH_CNF GPIO_CRH_CNF_Msk /*!< Port x configuration bits */ + +#define GPIO_CRH_CNF8_Pos (2U) +#define GPIO_CRH_CNF8_Msk (0x3UL << GPIO_CRH_CNF8_Pos) /*!< 0x0000000C */ +#define GPIO_CRH_CNF8 GPIO_CRH_CNF8_Msk /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */ +#define GPIO_CRH_CNF8_0 (0x1UL << GPIO_CRH_CNF8_Pos) /*!< 0x00000004 */ +#define GPIO_CRH_CNF8_1 (0x2UL << GPIO_CRH_CNF8_Pos) /*!< 0x00000008 */ + +#define GPIO_CRH_CNF9_Pos (6U) +#define GPIO_CRH_CNF9_Msk (0x3UL << GPIO_CRH_CNF9_Pos) /*!< 0x000000C0 */ +#define GPIO_CRH_CNF9 GPIO_CRH_CNF9_Msk /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */ +#define GPIO_CRH_CNF9_0 (0x1UL << GPIO_CRH_CNF9_Pos) /*!< 0x00000040 */ +#define GPIO_CRH_CNF9_1 (0x2UL << GPIO_CRH_CNF9_Pos) /*!< 0x00000080 */ + +#define GPIO_CRH_CNF10_Pos (10U) +#define GPIO_CRH_CNF10_Msk (0x3UL << GPIO_CRH_CNF10_Pos) /*!< 0x00000C00 */ +#define GPIO_CRH_CNF10 GPIO_CRH_CNF10_Msk /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */ +#define GPIO_CRH_CNF10_0 (0x1UL << GPIO_CRH_CNF10_Pos) /*!< 0x00000400 */ +#define GPIO_CRH_CNF10_1 (0x2UL << GPIO_CRH_CNF10_Pos) /*!< 0x00000800 */ + +#define GPIO_CRH_CNF11_Pos (14U) +#define GPIO_CRH_CNF11_Msk (0x3UL << GPIO_CRH_CNF11_Pos) /*!< 0x0000C000 */ +#define GPIO_CRH_CNF11 GPIO_CRH_CNF11_Msk /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */ +#define GPIO_CRH_CNF11_0 (0x1UL << GPIO_CRH_CNF11_Pos) /*!< 0x00004000 */ +#define GPIO_CRH_CNF11_1 (0x2UL << GPIO_CRH_CNF11_Pos) /*!< 0x00008000 */ + +#define GPIO_CRH_CNF12_Pos (18U) +#define GPIO_CRH_CNF12_Msk (0x3UL << GPIO_CRH_CNF12_Pos) /*!< 0x000C0000 */ +#define GPIO_CRH_CNF12 GPIO_CRH_CNF12_Msk /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */ +#define GPIO_CRH_CNF12_0 (0x1UL << GPIO_CRH_CNF12_Pos) /*!< 0x00040000 */ +#define GPIO_CRH_CNF12_1 (0x2UL << GPIO_CRH_CNF12_Pos) /*!< 0x00080000 */ + +#define GPIO_CRH_CNF13_Pos (22U) +#define GPIO_CRH_CNF13_Msk (0x3UL << GPIO_CRH_CNF13_Pos) /*!< 0x00C00000 */ +#define GPIO_CRH_CNF13 GPIO_CRH_CNF13_Msk /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */ +#define GPIO_CRH_CNF13_0 (0x1UL << GPIO_CRH_CNF13_Pos) /*!< 0x00400000 */ +#define GPIO_CRH_CNF13_1 (0x2UL << GPIO_CRH_CNF13_Pos) /*!< 0x00800000 */ + +#define GPIO_CRH_CNF14_Pos (26U) +#define GPIO_CRH_CNF14_Msk (0x3UL << GPIO_CRH_CNF14_Pos) /*!< 0x0C000000 */ +#define GPIO_CRH_CNF14 GPIO_CRH_CNF14_Msk /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */ +#define GPIO_CRH_CNF14_0 (0x1UL << GPIO_CRH_CNF14_Pos) /*!< 0x04000000 */ +#define GPIO_CRH_CNF14_1 (0x2UL << GPIO_CRH_CNF14_Pos) /*!< 0x08000000 */ + +#define GPIO_CRH_CNF15_Pos (30U) +#define GPIO_CRH_CNF15_Msk (0x3UL << GPIO_CRH_CNF15_Pos) /*!< 0xC0000000 */ +#define GPIO_CRH_CNF15 GPIO_CRH_CNF15_Msk /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */ +#define GPIO_CRH_CNF15_0 (0x1UL << GPIO_CRH_CNF15_Pos) /*!< 0x40000000 */ +#define GPIO_CRH_CNF15_1 (0x2UL << GPIO_CRH_CNF15_Pos) /*!< 0x80000000 */ + +/*!<****************** Bit definition for GPIO_IDR register *******************/ +#define GPIO_IDR_IDR0_Pos (0U) +#define GPIO_IDR_IDR0_Msk (0x1UL << GPIO_IDR_IDR0_Pos) /*!< 0x00000001 */ +#define GPIO_IDR_IDR0 GPIO_IDR_IDR0_Msk /*!< Port input data, bit 0 */ +#define GPIO_IDR_IDR1_Pos (1U) +#define GPIO_IDR_IDR1_Msk (0x1UL << GPIO_IDR_IDR1_Pos) /*!< 0x00000002 */ +#define GPIO_IDR_IDR1 GPIO_IDR_IDR1_Msk /*!< Port input data, bit 1 */ +#define GPIO_IDR_IDR2_Pos (2U) +#define GPIO_IDR_IDR2_Msk (0x1UL << GPIO_IDR_IDR2_Pos) /*!< 0x00000004 */ +#define GPIO_IDR_IDR2 GPIO_IDR_IDR2_Msk /*!< Port input data, bit 2 */ +#define GPIO_IDR_IDR3_Pos (3U) +#define GPIO_IDR_IDR3_Msk (0x1UL << GPIO_IDR_IDR3_Pos) /*!< 0x00000008 */ +#define GPIO_IDR_IDR3 GPIO_IDR_IDR3_Msk /*!< Port input data, bit 3 */ +#define GPIO_IDR_IDR4_Pos (4U) +#define GPIO_IDR_IDR4_Msk (0x1UL << GPIO_IDR_IDR4_Pos) /*!< 0x00000010 */ +#define GPIO_IDR_IDR4 GPIO_IDR_IDR4_Msk /*!< Port input data, bit 4 */ +#define GPIO_IDR_IDR5_Pos (5U) +#define GPIO_IDR_IDR5_Msk (0x1UL << GPIO_IDR_IDR5_Pos) /*!< 0x00000020 */ +#define GPIO_IDR_IDR5 GPIO_IDR_IDR5_Msk /*!< Port input data, bit 5 */ +#define GPIO_IDR_IDR6_Pos (6U) +#define GPIO_IDR_IDR6_Msk (0x1UL << GPIO_IDR_IDR6_Pos) /*!< 0x00000040 */ +#define GPIO_IDR_IDR6 GPIO_IDR_IDR6_Msk /*!< Port input data, bit 6 */ +#define GPIO_IDR_IDR7_Pos (7U) +#define GPIO_IDR_IDR7_Msk (0x1UL << GPIO_IDR_IDR7_Pos) /*!< 0x00000080 */ +#define GPIO_IDR_IDR7 GPIO_IDR_IDR7_Msk /*!< Port input data, bit 7 */ +#define GPIO_IDR_IDR8_Pos (8U) +#define GPIO_IDR_IDR8_Msk (0x1UL << GPIO_IDR_IDR8_Pos) /*!< 0x00000100 */ +#define GPIO_IDR_IDR8 GPIO_IDR_IDR8_Msk /*!< Port input data, bit 8 */ +#define GPIO_IDR_IDR9_Pos (9U) +#define GPIO_IDR_IDR9_Msk (0x1UL << GPIO_IDR_IDR9_Pos) /*!< 0x00000200 */ +#define GPIO_IDR_IDR9 GPIO_IDR_IDR9_Msk /*!< Port input data, bit 9 */ +#define GPIO_IDR_IDR10_Pos (10U) +#define GPIO_IDR_IDR10_Msk (0x1UL << GPIO_IDR_IDR10_Pos) /*!< 0x00000400 */ +#define GPIO_IDR_IDR10 GPIO_IDR_IDR10_Msk /*!< Port input data, bit 10 */ +#define GPIO_IDR_IDR11_Pos (11U) +#define GPIO_IDR_IDR11_Msk (0x1UL << GPIO_IDR_IDR11_Pos) /*!< 0x00000800 */ +#define GPIO_IDR_IDR11 GPIO_IDR_IDR11_Msk /*!< Port input data, bit 11 */ +#define GPIO_IDR_IDR12_Pos (12U) +#define GPIO_IDR_IDR12_Msk (0x1UL << GPIO_IDR_IDR12_Pos) /*!< 0x00001000 */ +#define GPIO_IDR_IDR12 GPIO_IDR_IDR12_Msk /*!< Port input data, bit 12 */ +#define GPIO_IDR_IDR13_Pos (13U) +#define GPIO_IDR_IDR13_Msk (0x1UL << GPIO_IDR_IDR13_Pos) /*!< 0x00002000 */ +#define GPIO_IDR_IDR13 GPIO_IDR_IDR13_Msk /*!< Port input data, bit 13 */ +#define GPIO_IDR_IDR14_Pos (14U) +#define GPIO_IDR_IDR14_Msk (0x1UL << GPIO_IDR_IDR14_Pos) /*!< 0x00004000 */ +#define GPIO_IDR_IDR14 GPIO_IDR_IDR14_Msk /*!< Port input data, bit 14 */ +#define GPIO_IDR_IDR15_Pos (15U) +#define GPIO_IDR_IDR15_Msk (0x1UL << GPIO_IDR_IDR15_Pos) /*!< 0x00008000 */ +#define GPIO_IDR_IDR15 GPIO_IDR_IDR15_Msk /*!< Port input data, bit 15 */ + +/******************* Bit definition for GPIO_ODR register *******************/ +#define GPIO_ODR_ODR0_Pos (0U) +#define GPIO_ODR_ODR0_Msk (0x1UL << GPIO_ODR_ODR0_Pos) /*!< 0x00000001 */ +#define GPIO_ODR_ODR0 GPIO_ODR_ODR0_Msk /*!< Port output data, bit 0 */ +#define GPIO_ODR_ODR1_Pos (1U) +#define GPIO_ODR_ODR1_Msk (0x1UL << GPIO_ODR_ODR1_Pos) /*!< 0x00000002 */ +#define GPIO_ODR_ODR1 GPIO_ODR_ODR1_Msk /*!< Port output data, bit 1 */ +#define GPIO_ODR_ODR2_Pos (2U) +#define GPIO_ODR_ODR2_Msk (0x1UL << GPIO_ODR_ODR2_Pos) /*!< 0x00000004 */ +#define GPIO_ODR_ODR2 GPIO_ODR_ODR2_Msk /*!< Port output data, bit 2 */ +#define GPIO_ODR_ODR3_Pos (3U) +#define GPIO_ODR_ODR3_Msk (0x1UL << GPIO_ODR_ODR3_Pos) /*!< 0x00000008 */ +#define GPIO_ODR_ODR3 GPIO_ODR_ODR3_Msk /*!< Port output data, bit 3 */ +#define GPIO_ODR_ODR4_Pos (4U) +#define GPIO_ODR_ODR4_Msk (0x1UL << GPIO_ODR_ODR4_Pos) /*!< 0x00000010 */ +#define GPIO_ODR_ODR4 GPIO_ODR_ODR4_Msk /*!< Port output data, bit 4 */ +#define GPIO_ODR_ODR5_Pos (5U) +#define GPIO_ODR_ODR5_Msk (0x1UL << GPIO_ODR_ODR5_Pos) /*!< 0x00000020 */ +#define GPIO_ODR_ODR5 GPIO_ODR_ODR5_Msk /*!< Port output data, bit 5 */ +#define GPIO_ODR_ODR6_Pos (6U) +#define GPIO_ODR_ODR6_Msk (0x1UL << GPIO_ODR_ODR6_Pos) /*!< 0x00000040 */ +#define GPIO_ODR_ODR6 GPIO_ODR_ODR6_Msk /*!< Port output data, bit 6 */ +#define GPIO_ODR_ODR7_Pos (7U) +#define GPIO_ODR_ODR7_Msk (0x1UL << GPIO_ODR_ODR7_Pos) /*!< 0x00000080 */ +#define GPIO_ODR_ODR7 GPIO_ODR_ODR7_Msk /*!< Port output data, bit 7 */ +#define GPIO_ODR_ODR8_Pos (8U) +#define GPIO_ODR_ODR8_Msk (0x1UL << GPIO_ODR_ODR8_Pos) /*!< 0x00000100 */ +#define GPIO_ODR_ODR8 GPIO_ODR_ODR8_Msk /*!< Port output data, bit 8 */ +#define GPIO_ODR_ODR9_Pos (9U) +#define GPIO_ODR_ODR9_Msk (0x1UL << GPIO_ODR_ODR9_Pos) /*!< 0x00000200 */ +#define GPIO_ODR_ODR9 GPIO_ODR_ODR9_Msk /*!< Port output data, bit 9 */ +#define GPIO_ODR_ODR10_Pos (10U) +#define GPIO_ODR_ODR10_Msk (0x1UL << GPIO_ODR_ODR10_Pos) /*!< 0x00000400 */ +#define GPIO_ODR_ODR10 GPIO_ODR_ODR10_Msk /*!< Port output data, bit 10 */ +#define GPIO_ODR_ODR11_Pos (11U) +#define GPIO_ODR_ODR11_Msk (0x1UL << GPIO_ODR_ODR11_Pos) /*!< 0x00000800 */ +#define GPIO_ODR_ODR11 GPIO_ODR_ODR11_Msk /*!< Port output data, bit 11 */ +#define GPIO_ODR_ODR12_Pos (12U) +#define GPIO_ODR_ODR12_Msk (0x1UL << GPIO_ODR_ODR12_Pos) /*!< 0x00001000 */ +#define GPIO_ODR_ODR12 GPIO_ODR_ODR12_Msk /*!< Port output data, bit 12 */ +#define GPIO_ODR_ODR13_Pos (13U) +#define GPIO_ODR_ODR13_Msk (0x1UL << GPIO_ODR_ODR13_Pos) /*!< 0x00002000 */ +#define GPIO_ODR_ODR13 GPIO_ODR_ODR13_Msk /*!< Port output data, bit 13 */ +#define GPIO_ODR_ODR14_Pos (14U) +#define GPIO_ODR_ODR14_Msk (0x1UL << GPIO_ODR_ODR14_Pos) /*!< 0x00004000 */ +#define GPIO_ODR_ODR14 GPIO_ODR_ODR14_Msk /*!< Port output data, bit 14 */ +#define GPIO_ODR_ODR15_Pos (15U) +#define GPIO_ODR_ODR15_Msk (0x1UL << GPIO_ODR_ODR15_Pos) /*!< 0x00008000 */ +#define GPIO_ODR_ODR15 GPIO_ODR_ODR15_Msk /*!< Port output data, bit 15 */ + +/****************** Bit definition for GPIO_BSRR register *******************/ +#define GPIO_BSRR_BS0_Pos (0U) +#define GPIO_BSRR_BS0_Msk (0x1UL << GPIO_BSRR_BS0_Pos) /*!< 0x00000001 */ +#define GPIO_BSRR_BS0 GPIO_BSRR_BS0_Msk /*!< Port x Set bit 0 */ +#define GPIO_BSRR_BS1_Pos (1U) +#define GPIO_BSRR_BS1_Msk (0x1UL << GPIO_BSRR_BS1_Pos) /*!< 0x00000002 */ +#define GPIO_BSRR_BS1 GPIO_BSRR_BS1_Msk /*!< Port x Set bit 1 */ +#define GPIO_BSRR_BS2_Pos (2U) +#define GPIO_BSRR_BS2_Msk (0x1UL << GPIO_BSRR_BS2_Pos) /*!< 0x00000004 */ +#define GPIO_BSRR_BS2 GPIO_BSRR_BS2_Msk /*!< Port x Set bit 2 */ +#define GPIO_BSRR_BS3_Pos (3U) +#define GPIO_BSRR_BS3_Msk (0x1UL << GPIO_BSRR_BS3_Pos) /*!< 0x00000008 */ +#define GPIO_BSRR_BS3 GPIO_BSRR_BS3_Msk /*!< Port x Set bit 3 */ +#define GPIO_BSRR_BS4_Pos (4U) +#define GPIO_BSRR_BS4_Msk (0x1UL << GPIO_BSRR_BS4_Pos) /*!< 0x00000010 */ +#define GPIO_BSRR_BS4 GPIO_BSRR_BS4_Msk /*!< Port x Set bit 4 */ +#define GPIO_BSRR_BS5_Pos (5U) +#define GPIO_BSRR_BS5_Msk (0x1UL << GPIO_BSRR_BS5_Pos) /*!< 0x00000020 */ +#define GPIO_BSRR_BS5 GPIO_BSRR_BS5_Msk /*!< Port x Set bit 5 */ +#define GPIO_BSRR_BS6_Pos (6U) +#define GPIO_BSRR_BS6_Msk (0x1UL << GPIO_BSRR_BS6_Pos) /*!< 0x00000040 */ +#define GPIO_BSRR_BS6 GPIO_BSRR_BS6_Msk /*!< Port x Set bit 6 */ +#define GPIO_BSRR_BS7_Pos (7U) +#define GPIO_BSRR_BS7_Msk (0x1UL << GPIO_BSRR_BS7_Pos) /*!< 0x00000080 */ +#define GPIO_BSRR_BS7 GPIO_BSRR_BS7_Msk /*!< Port x Set bit 7 */ +#define GPIO_BSRR_BS8_Pos (8U) +#define GPIO_BSRR_BS8_Msk (0x1UL << GPIO_BSRR_BS8_Pos) /*!< 0x00000100 */ +#define GPIO_BSRR_BS8 GPIO_BSRR_BS8_Msk /*!< Port x Set bit 8 */ +#define GPIO_BSRR_BS9_Pos (9U) +#define GPIO_BSRR_BS9_Msk (0x1UL << GPIO_BSRR_BS9_Pos) /*!< 0x00000200 */ +#define GPIO_BSRR_BS9 GPIO_BSRR_BS9_Msk /*!< Port x Set bit 9 */ +#define GPIO_BSRR_BS10_Pos (10U) +#define GPIO_BSRR_BS10_Msk (0x1UL << GPIO_BSRR_BS10_Pos) /*!< 0x00000400 */ +#define GPIO_BSRR_BS10 GPIO_BSRR_BS10_Msk /*!< Port x Set bit 10 */ +#define GPIO_BSRR_BS11_Pos (11U) +#define GPIO_BSRR_BS11_Msk (0x1UL << GPIO_BSRR_BS11_Pos) /*!< 0x00000800 */ +#define GPIO_BSRR_BS11 GPIO_BSRR_BS11_Msk /*!< Port x Set bit 11 */ +#define GPIO_BSRR_BS12_Pos (12U) +#define GPIO_BSRR_BS12_Msk (0x1UL << GPIO_BSRR_BS12_Pos) /*!< 0x00001000 */ +#define GPIO_BSRR_BS12 GPIO_BSRR_BS12_Msk /*!< Port x Set bit 12 */ +#define GPIO_BSRR_BS13_Pos (13U) +#define GPIO_BSRR_BS13_Msk (0x1UL << GPIO_BSRR_BS13_Pos) /*!< 0x00002000 */ +#define GPIO_BSRR_BS13 GPIO_BSRR_BS13_Msk /*!< Port x Set bit 13 */ +#define GPIO_BSRR_BS14_Pos (14U) +#define GPIO_BSRR_BS14_Msk (0x1UL << GPIO_BSRR_BS14_Pos) /*!< 0x00004000 */ +#define GPIO_BSRR_BS14 GPIO_BSRR_BS14_Msk /*!< Port x Set bit 14 */ +#define GPIO_BSRR_BS15_Pos (15U) +#define GPIO_BSRR_BS15_Msk (0x1UL << GPIO_BSRR_BS15_Pos) /*!< 0x00008000 */ +#define GPIO_BSRR_BS15 GPIO_BSRR_BS15_Msk /*!< Port x Set bit 15 */ + +#define GPIO_BSRR_BR0_Pos (16U) +#define GPIO_BSRR_BR0_Msk (0x1UL << GPIO_BSRR_BR0_Pos) /*!< 0x00010000 */ +#define GPIO_BSRR_BR0 GPIO_BSRR_BR0_Msk /*!< Port x Reset bit 0 */ +#define GPIO_BSRR_BR1_Pos (17U) +#define GPIO_BSRR_BR1_Msk (0x1UL << GPIO_BSRR_BR1_Pos) /*!< 0x00020000 */ +#define GPIO_BSRR_BR1 GPIO_BSRR_BR1_Msk /*!< Port x Reset bit 1 */ +#define GPIO_BSRR_BR2_Pos (18U) +#define GPIO_BSRR_BR2_Msk (0x1UL << GPIO_BSRR_BR2_Pos) /*!< 0x00040000 */ +#define GPIO_BSRR_BR2 GPIO_BSRR_BR2_Msk /*!< Port x Reset bit 2 */ +#define GPIO_BSRR_BR3_Pos (19U) +#define GPIO_BSRR_BR3_Msk (0x1UL << GPIO_BSRR_BR3_Pos) /*!< 0x00080000 */ +#define GPIO_BSRR_BR3 GPIO_BSRR_BR3_Msk /*!< Port x Reset bit 3 */ +#define GPIO_BSRR_BR4_Pos (20U) +#define GPIO_BSRR_BR4_Msk (0x1UL << GPIO_BSRR_BR4_Pos) /*!< 0x00100000 */ +#define GPIO_BSRR_BR4 GPIO_BSRR_BR4_Msk /*!< Port x Reset bit 4 */ +#define GPIO_BSRR_BR5_Pos (21U) +#define GPIO_BSRR_BR5_Msk (0x1UL << GPIO_BSRR_BR5_Pos) /*!< 0x00200000 */ +#define GPIO_BSRR_BR5 GPIO_BSRR_BR5_Msk /*!< Port x Reset bit 5 */ +#define GPIO_BSRR_BR6_Pos (22U) +#define GPIO_BSRR_BR6_Msk (0x1UL << GPIO_BSRR_BR6_Pos) /*!< 0x00400000 */ +#define GPIO_BSRR_BR6 GPIO_BSRR_BR6_Msk /*!< Port x Reset bit 6 */ +#define GPIO_BSRR_BR7_Pos (23U) +#define GPIO_BSRR_BR7_Msk (0x1UL << GPIO_BSRR_BR7_Pos) /*!< 0x00800000 */ +#define GPIO_BSRR_BR7 GPIO_BSRR_BR7_Msk /*!< Port x Reset bit 7 */ +#define GPIO_BSRR_BR8_Pos (24U) +#define GPIO_BSRR_BR8_Msk (0x1UL << GPIO_BSRR_BR8_Pos) /*!< 0x01000000 */ +#define GPIO_BSRR_BR8 GPIO_BSRR_BR8_Msk /*!< Port x Reset bit 8 */ +#define GPIO_BSRR_BR9_Pos (25U) +#define GPIO_BSRR_BR9_Msk (0x1UL << GPIO_BSRR_BR9_Pos) /*!< 0x02000000 */ +#define GPIO_BSRR_BR9 GPIO_BSRR_BR9_Msk /*!< Port x Reset bit 9 */ +#define GPIO_BSRR_BR10_Pos (26U) +#define GPIO_BSRR_BR10_Msk (0x1UL << GPIO_BSRR_BR10_Pos) /*!< 0x04000000 */ +#define GPIO_BSRR_BR10 GPIO_BSRR_BR10_Msk /*!< Port x Reset bit 10 */ +#define GPIO_BSRR_BR11_Pos (27U) +#define GPIO_BSRR_BR11_Msk (0x1UL << GPIO_BSRR_BR11_Pos) /*!< 0x08000000 */ +#define GPIO_BSRR_BR11 GPIO_BSRR_BR11_Msk /*!< Port x Reset bit 11 */ +#define GPIO_BSRR_BR12_Pos (28U) +#define GPIO_BSRR_BR12_Msk (0x1UL << GPIO_BSRR_BR12_Pos) /*!< 0x10000000 */ +#define GPIO_BSRR_BR12 GPIO_BSRR_BR12_Msk /*!< Port x Reset bit 12 */ +#define GPIO_BSRR_BR13_Pos (29U) +#define GPIO_BSRR_BR13_Msk (0x1UL << GPIO_BSRR_BR13_Pos) /*!< 0x20000000 */ +#define GPIO_BSRR_BR13 GPIO_BSRR_BR13_Msk /*!< Port x Reset bit 13 */ +#define GPIO_BSRR_BR14_Pos (30U) +#define GPIO_BSRR_BR14_Msk (0x1UL << GPIO_BSRR_BR14_Pos) /*!< 0x40000000 */ +#define GPIO_BSRR_BR14 GPIO_BSRR_BR14_Msk /*!< Port x Reset bit 14 */ +#define GPIO_BSRR_BR15_Pos (31U) +#define GPIO_BSRR_BR15_Msk (0x1UL << GPIO_BSRR_BR15_Pos) /*!< 0x80000000 */ +#define GPIO_BSRR_BR15 GPIO_BSRR_BR15_Msk /*!< Port x Reset bit 15 */ + +/******************* Bit definition for GPIO_BRR register *******************/ +#define GPIO_BRR_BR0_Pos (0U) +#define GPIO_BRR_BR0_Msk (0x1UL << GPIO_BRR_BR0_Pos) /*!< 0x00000001 */ +#define GPIO_BRR_BR0 GPIO_BRR_BR0_Msk /*!< Port x Reset bit 0 */ +#define GPIO_BRR_BR1_Pos (1U) +#define GPIO_BRR_BR1_Msk (0x1UL << GPIO_BRR_BR1_Pos) /*!< 0x00000002 */ +#define GPIO_BRR_BR1 GPIO_BRR_BR1_Msk /*!< Port x Reset bit 1 */ +#define GPIO_BRR_BR2_Pos (2U) +#define GPIO_BRR_BR2_Msk (0x1UL << GPIO_BRR_BR2_Pos) /*!< 0x00000004 */ +#define GPIO_BRR_BR2 GPIO_BRR_BR2_Msk /*!< Port x Reset bit 2 */ +#define GPIO_BRR_BR3_Pos (3U) +#define GPIO_BRR_BR3_Msk (0x1UL << GPIO_BRR_BR3_Pos) /*!< 0x00000008 */ +#define GPIO_BRR_BR3 GPIO_BRR_BR3_Msk /*!< Port x Reset bit 3 */ +#define GPIO_BRR_BR4_Pos (4U) +#define GPIO_BRR_BR4_Msk (0x1UL << GPIO_BRR_BR4_Pos) /*!< 0x00000010 */ +#define GPIO_BRR_BR4 GPIO_BRR_BR4_Msk /*!< Port x Reset bit 4 */ +#define GPIO_BRR_BR5_Pos (5U) +#define GPIO_BRR_BR5_Msk (0x1UL << GPIO_BRR_BR5_Pos) /*!< 0x00000020 */ +#define GPIO_BRR_BR5 GPIO_BRR_BR5_Msk /*!< Port x Reset bit 5 */ +#define GPIO_BRR_BR6_Pos (6U) +#define GPIO_BRR_BR6_Msk (0x1UL << GPIO_BRR_BR6_Pos) /*!< 0x00000040 */ +#define GPIO_BRR_BR6 GPIO_BRR_BR6_Msk /*!< Port x Reset bit 6 */ +#define GPIO_BRR_BR7_Pos (7U) +#define GPIO_BRR_BR7_Msk (0x1UL << GPIO_BRR_BR7_Pos) /*!< 0x00000080 */ +#define GPIO_BRR_BR7 GPIO_BRR_BR7_Msk /*!< Port x Reset bit 7 */ +#define GPIO_BRR_BR8_Pos (8U) +#define GPIO_BRR_BR8_Msk (0x1UL << GPIO_BRR_BR8_Pos) /*!< 0x00000100 */ +#define GPIO_BRR_BR8 GPIO_BRR_BR8_Msk /*!< Port x Reset bit 8 */ +#define GPIO_BRR_BR9_Pos (9U) +#define GPIO_BRR_BR9_Msk (0x1UL << GPIO_BRR_BR9_Pos) /*!< 0x00000200 */ +#define GPIO_BRR_BR9 GPIO_BRR_BR9_Msk /*!< Port x Reset bit 9 */ +#define GPIO_BRR_BR10_Pos (10U) +#define GPIO_BRR_BR10_Msk (0x1UL << GPIO_BRR_BR10_Pos) /*!< 0x00000400 */ +#define GPIO_BRR_BR10 GPIO_BRR_BR10_Msk /*!< Port x Reset bit 10 */ +#define GPIO_BRR_BR11_Pos (11U) +#define GPIO_BRR_BR11_Msk (0x1UL << GPIO_BRR_BR11_Pos) /*!< 0x00000800 */ +#define GPIO_BRR_BR11 GPIO_BRR_BR11_Msk /*!< Port x Reset bit 11 */ +#define GPIO_BRR_BR12_Pos (12U) +#define GPIO_BRR_BR12_Msk (0x1UL << GPIO_BRR_BR12_Pos) /*!< 0x00001000 */ +#define GPIO_BRR_BR12 GPIO_BRR_BR12_Msk /*!< Port x Reset bit 12 */ +#define GPIO_BRR_BR13_Pos (13U) +#define GPIO_BRR_BR13_Msk (0x1UL << GPIO_BRR_BR13_Pos) /*!< 0x00002000 */ +#define GPIO_BRR_BR13 GPIO_BRR_BR13_Msk /*!< Port x Reset bit 13 */ +#define GPIO_BRR_BR14_Pos (14U) +#define GPIO_BRR_BR14_Msk (0x1UL << GPIO_BRR_BR14_Pos) /*!< 0x00004000 */ +#define GPIO_BRR_BR14 GPIO_BRR_BR14_Msk /*!< Port x Reset bit 14 */ +#define GPIO_BRR_BR15_Pos (15U) +#define GPIO_BRR_BR15_Msk (0x1UL << GPIO_BRR_BR15_Pos) /*!< 0x00008000 */ +#define GPIO_BRR_BR15 GPIO_BRR_BR15_Msk /*!< Port x Reset bit 15 */ + +/****************** Bit definition for GPIO_LCKR register *******************/ +#define GPIO_LCKR_LCK0_Pos (0U) +#define GPIO_LCKR_LCK0_Msk (0x1UL << GPIO_LCKR_LCK0_Pos) /*!< 0x00000001 */ +#define GPIO_LCKR_LCK0 GPIO_LCKR_LCK0_Msk /*!< Port x Lock bit 0 */ +#define GPIO_LCKR_LCK1_Pos (1U) +#define GPIO_LCKR_LCK1_Msk (0x1UL << GPIO_LCKR_LCK1_Pos) /*!< 0x00000002 */ +#define GPIO_LCKR_LCK1 GPIO_LCKR_LCK1_Msk /*!< Port x Lock bit 1 */ +#define GPIO_LCKR_LCK2_Pos (2U) +#define GPIO_LCKR_LCK2_Msk (0x1UL << GPIO_LCKR_LCK2_Pos) /*!< 0x00000004 */ +#define GPIO_LCKR_LCK2 GPIO_LCKR_LCK2_Msk /*!< Port x Lock bit 2 */ +#define GPIO_LCKR_LCK3_Pos (3U) +#define GPIO_LCKR_LCK3_Msk (0x1UL << GPIO_LCKR_LCK3_Pos) /*!< 0x00000008 */ +#define GPIO_LCKR_LCK3 GPIO_LCKR_LCK3_Msk /*!< Port x Lock bit 3 */ +#define GPIO_LCKR_LCK4_Pos (4U) +#define GPIO_LCKR_LCK4_Msk (0x1UL << GPIO_LCKR_LCK4_Pos) /*!< 0x00000010 */ +#define GPIO_LCKR_LCK4 GPIO_LCKR_LCK4_Msk /*!< Port x Lock bit 4 */ +#define GPIO_LCKR_LCK5_Pos (5U) +#define GPIO_LCKR_LCK5_Msk (0x1UL << GPIO_LCKR_LCK5_Pos) /*!< 0x00000020 */ +#define GPIO_LCKR_LCK5 GPIO_LCKR_LCK5_Msk /*!< Port x Lock bit 5 */ +#define GPIO_LCKR_LCK6_Pos (6U) +#define GPIO_LCKR_LCK6_Msk (0x1UL << GPIO_LCKR_LCK6_Pos) /*!< 0x00000040 */ +#define GPIO_LCKR_LCK6 GPIO_LCKR_LCK6_Msk /*!< Port x Lock bit 6 */ +#define GPIO_LCKR_LCK7_Pos (7U) +#define GPIO_LCKR_LCK7_Msk (0x1UL << GPIO_LCKR_LCK7_Pos) /*!< 0x00000080 */ +#define GPIO_LCKR_LCK7 GPIO_LCKR_LCK7_Msk /*!< Port x Lock bit 7 */ +#define GPIO_LCKR_LCK8_Pos (8U) +#define GPIO_LCKR_LCK8_Msk (0x1UL << GPIO_LCKR_LCK8_Pos) /*!< 0x00000100 */ +#define GPIO_LCKR_LCK8 GPIO_LCKR_LCK8_Msk /*!< Port x Lock bit 8 */ +#define GPIO_LCKR_LCK9_Pos (9U) +#define GPIO_LCKR_LCK9_Msk (0x1UL << GPIO_LCKR_LCK9_Pos) /*!< 0x00000200 */ +#define GPIO_LCKR_LCK9 GPIO_LCKR_LCK9_Msk /*!< Port x Lock bit 9 */ +#define GPIO_LCKR_LCK10_Pos (10U) +#define GPIO_LCKR_LCK10_Msk (0x1UL << GPIO_LCKR_LCK10_Pos) /*!< 0x00000400 */ +#define GPIO_LCKR_LCK10 GPIO_LCKR_LCK10_Msk /*!< Port x Lock bit 10 */ +#define GPIO_LCKR_LCK11_Pos (11U) +#define GPIO_LCKR_LCK11_Msk (0x1UL << GPIO_LCKR_LCK11_Pos) /*!< 0x00000800 */ +#define GPIO_LCKR_LCK11 GPIO_LCKR_LCK11_Msk /*!< Port x Lock bit 11 */ +#define GPIO_LCKR_LCK12_Pos (12U) +#define GPIO_LCKR_LCK12_Msk (0x1UL << GPIO_LCKR_LCK12_Pos) /*!< 0x00001000 */ +#define GPIO_LCKR_LCK12 GPIO_LCKR_LCK12_Msk /*!< Port x Lock bit 12 */ +#define GPIO_LCKR_LCK13_Pos (13U) +#define GPIO_LCKR_LCK13_Msk (0x1UL << GPIO_LCKR_LCK13_Pos) /*!< 0x00002000 */ +#define GPIO_LCKR_LCK13 GPIO_LCKR_LCK13_Msk /*!< Port x Lock bit 13 */ +#define GPIO_LCKR_LCK14_Pos (14U) +#define GPIO_LCKR_LCK14_Msk (0x1UL << GPIO_LCKR_LCK14_Pos) /*!< 0x00004000 */ +#define GPIO_LCKR_LCK14 GPIO_LCKR_LCK14_Msk /*!< Port x Lock bit 14 */ +#define GPIO_LCKR_LCK15_Pos (15U) +#define GPIO_LCKR_LCK15_Msk (0x1UL << GPIO_LCKR_LCK15_Pos) /*!< 0x00008000 */ +#define GPIO_LCKR_LCK15 GPIO_LCKR_LCK15_Msk /*!< Port x Lock bit 15 */ +#define GPIO_LCKR_LCKK_Pos (16U) +#define GPIO_LCKR_LCKK_Msk (0x1UL << GPIO_LCKR_LCKK_Pos) /*!< 0x00010000 */ +#define GPIO_LCKR_LCKK GPIO_LCKR_LCKK_Msk /*!< Lock key */ + +/*----------------------------------------------------------------------------*/ + +/****************** Bit definition for AFIO_EVCR register *******************/ +#define AFIO_EVCR_PIN_Pos (0U) +#define AFIO_EVCR_PIN_Msk (0xFUL << AFIO_EVCR_PIN_Pos) /*!< 0x0000000F */ +#define AFIO_EVCR_PIN AFIO_EVCR_PIN_Msk /*!< PIN[3:0] bits (Pin selection) */ +#define AFIO_EVCR_PIN_0 (0x1UL << AFIO_EVCR_PIN_Pos) /*!< 0x00000001 */ +#define AFIO_EVCR_PIN_1 (0x2UL << AFIO_EVCR_PIN_Pos) /*!< 0x00000002 */ +#define AFIO_EVCR_PIN_2 (0x4UL << AFIO_EVCR_PIN_Pos) /*!< 0x00000004 */ +#define AFIO_EVCR_PIN_3 (0x8UL << AFIO_EVCR_PIN_Pos) /*!< 0x00000008 */ + +/*!< PIN configuration */ +#define AFIO_EVCR_PIN_PX0 0x00000000U /*!< Pin 0 selected */ +#define AFIO_EVCR_PIN_PX1_Pos (0U) +#define AFIO_EVCR_PIN_PX1_Msk (0x1UL << AFIO_EVCR_PIN_PX1_Pos) /*!< 0x00000001 */ +#define AFIO_EVCR_PIN_PX1 AFIO_EVCR_PIN_PX1_Msk /*!< Pin 1 selected */ +#define AFIO_EVCR_PIN_PX2_Pos (1U) +#define AFIO_EVCR_PIN_PX2_Msk (0x1UL << AFIO_EVCR_PIN_PX2_Pos) /*!< 0x00000002 */ +#define AFIO_EVCR_PIN_PX2 AFIO_EVCR_PIN_PX2_Msk /*!< Pin 2 selected */ +#define AFIO_EVCR_PIN_PX3_Pos (0U) +#define AFIO_EVCR_PIN_PX3_Msk (0x3UL << AFIO_EVCR_PIN_PX3_Pos) /*!< 0x00000003 */ +#define AFIO_EVCR_PIN_PX3 AFIO_EVCR_PIN_PX3_Msk /*!< Pin 3 selected */ +#define AFIO_EVCR_PIN_PX4_Pos (2U) +#define AFIO_EVCR_PIN_PX4_Msk (0x1UL << AFIO_EVCR_PIN_PX4_Pos) /*!< 0x00000004 */ +#define AFIO_EVCR_PIN_PX4 AFIO_EVCR_PIN_PX4_Msk /*!< Pin 4 selected */ +#define AFIO_EVCR_PIN_PX5_Pos (0U) +#define AFIO_EVCR_PIN_PX5_Msk (0x5UL << AFIO_EVCR_PIN_PX5_Pos) /*!< 0x00000005 */ +#define AFIO_EVCR_PIN_PX5 AFIO_EVCR_PIN_PX5_Msk /*!< Pin 5 selected */ +#define AFIO_EVCR_PIN_PX6_Pos (1U) +#define AFIO_EVCR_PIN_PX6_Msk (0x3UL << AFIO_EVCR_PIN_PX6_Pos) /*!< 0x00000006 */ +#define AFIO_EVCR_PIN_PX6 AFIO_EVCR_PIN_PX6_Msk /*!< Pin 6 selected */ +#define AFIO_EVCR_PIN_PX7_Pos (0U) +#define AFIO_EVCR_PIN_PX7_Msk (0x7UL << AFIO_EVCR_PIN_PX7_Pos) /*!< 0x00000007 */ +#define AFIO_EVCR_PIN_PX7 AFIO_EVCR_PIN_PX7_Msk /*!< Pin 7 selected */ +#define AFIO_EVCR_PIN_PX8_Pos (3U) +#define AFIO_EVCR_PIN_PX8_Msk (0x1UL << AFIO_EVCR_PIN_PX8_Pos) /*!< 0x00000008 */ +#define AFIO_EVCR_PIN_PX8 AFIO_EVCR_PIN_PX8_Msk /*!< Pin 8 selected */ +#define AFIO_EVCR_PIN_PX9_Pos (0U) +#define AFIO_EVCR_PIN_PX9_Msk (0x9UL << AFIO_EVCR_PIN_PX9_Pos) /*!< 0x00000009 */ +#define AFIO_EVCR_PIN_PX9 AFIO_EVCR_PIN_PX9_Msk /*!< Pin 9 selected */ +#define AFIO_EVCR_PIN_PX10_Pos (1U) +#define AFIO_EVCR_PIN_PX10_Msk (0x5UL << AFIO_EVCR_PIN_PX10_Pos) /*!< 0x0000000A */ +#define AFIO_EVCR_PIN_PX10 AFIO_EVCR_PIN_PX10_Msk /*!< Pin 10 selected */ +#define AFIO_EVCR_PIN_PX11_Pos (0U) +#define AFIO_EVCR_PIN_PX11_Msk (0xBUL << AFIO_EVCR_PIN_PX11_Pos) /*!< 0x0000000B */ +#define AFIO_EVCR_PIN_PX11 AFIO_EVCR_PIN_PX11_Msk /*!< Pin 11 selected */ +#define AFIO_EVCR_PIN_PX12_Pos (2U) +#define AFIO_EVCR_PIN_PX12_Msk (0x3UL << AFIO_EVCR_PIN_PX12_Pos) /*!< 0x0000000C */ +#define AFIO_EVCR_PIN_PX12 AFIO_EVCR_PIN_PX12_Msk /*!< Pin 12 selected */ +#define AFIO_EVCR_PIN_PX13_Pos (0U) +#define AFIO_EVCR_PIN_PX13_Msk (0xDUL << AFIO_EVCR_PIN_PX13_Pos) /*!< 0x0000000D */ +#define AFIO_EVCR_PIN_PX13 AFIO_EVCR_PIN_PX13_Msk /*!< Pin 13 selected */ +#define AFIO_EVCR_PIN_PX14_Pos (1U) +#define AFIO_EVCR_PIN_PX14_Msk (0x7UL << AFIO_EVCR_PIN_PX14_Pos) /*!< 0x0000000E */ +#define AFIO_EVCR_PIN_PX14 AFIO_EVCR_PIN_PX14_Msk /*!< Pin 14 selected */ +#define AFIO_EVCR_PIN_PX15_Pos (0U) +#define AFIO_EVCR_PIN_PX15_Msk (0xFUL << AFIO_EVCR_PIN_PX15_Pos) /*!< 0x0000000F */ +#define AFIO_EVCR_PIN_PX15 AFIO_EVCR_PIN_PX15_Msk /*!< Pin 15 selected */ + +#define AFIO_EVCR_PORT_Pos (4U) +#define AFIO_EVCR_PORT_Msk (0x7UL << AFIO_EVCR_PORT_Pos) /*!< 0x00000070 */ +#define AFIO_EVCR_PORT AFIO_EVCR_PORT_Msk /*!< PORT[2:0] bits (Port selection) */ +#define AFIO_EVCR_PORT_0 (0x1UL << AFIO_EVCR_PORT_Pos) /*!< 0x00000010 */ +#define AFIO_EVCR_PORT_1 (0x2UL << AFIO_EVCR_PORT_Pos) /*!< 0x00000020 */ +#define AFIO_EVCR_PORT_2 (0x4UL << AFIO_EVCR_PORT_Pos) /*!< 0x00000040 */ + +/*!< PORT configuration */ +#define AFIO_EVCR_PORT_PA 0x00000000 /*!< Port A selected */ +#define AFIO_EVCR_PORT_PB_Pos (4U) +#define AFIO_EVCR_PORT_PB_Msk (0x1UL << AFIO_EVCR_PORT_PB_Pos) /*!< 0x00000010 */ +#define AFIO_EVCR_PORT_PB AFIO_EVCR_PORT_PB_Msk /*!< Port B selected */ +#define AFIO_EVCR_PORT_PC_Pos (5U) +#define AFIO_EVCR_PORT_PC_Msk (0x1UL << AFIO_EVCR_PORT_PC_Pos) /*!< 0x00000020 */ +#define AFIO_EVCR_PORT_PC AFIO_EVCR_PORT_PC_Msk /*!< Port C selected */ +#define AFIO_EVCR_PORT_PD_Pos (4U) +#define AFIO_EVCR_PORT_PD_Msk (0x3UL << AFIO_EVCR_PORT_PD_Pos) /*!< 0x00000030 */ +#define AFIO_EVCR_PORT_PD AFIO_EVCR_PORT_PD_Msk /*!< Port D selected */ +#define AFIO_EVCR_PORT_PE_Pos (6U) +#define AFIO_EVCR_PORT_PE_Msk (0x1UL << AFIO_EVCR_PORT_PE_Pos) /*!< 0x00000040 */ +#define AFIO_EVCR_PORT_PE AFIO_EVCR_PORT_PE_Msk /*!< Port E selected */ + +#define AFIO_EVCR_EVOE_Pos (7U) +#define AFIO_EVCR_EVOE_Msk (0x1UL << AFIO_EVCR_EVOE_Pos) /*!< 0x00000080 */ +#define AFIO_EVCR_EVOE AFIO_EVCR_EVOE_Msk /*!< Event Output Enable */ + +/****************** Bit definition for AFIO_MAPR register *******************/ +#define AFIO_MAPR_SPI1_REMAP_Pos (0U) +#define AFIO_MAPR_SPI1_REMAP_Msk (0x1UL << AFIO_MAPR_SPI1_REMAP_Pos) /*!< 0x00000001 */ +#define AFIO_MAPR_SPI1_REMAP AFIO_MAPR_SPI1_REMAP_Msk /*!< SPI1 remapping */ +#define AFIO_MAPR_I2C1_REMAP_Pos (1U) +#define AFIO_MAPR_I2C1_REMAP_Msk (0x1UL << AFIO_MAPR_I2C1_REMAP_Pos) /*!< 0x00000002 */ +#define AFIO_MAPR_I2C1_REMAP AFIO_MAPR_I2C1_REMAP_Msk /*!< I2C1 remapping */ +#define AFIO_MAPR_USART1_REMAP_Pos (2U) +#define AFIO_MAPR_USART1_REMAP_Msk (0x1UL << AFIO_MAPR_USART1_REMAP_Pos) /*!< 0x00000004 */ +#define AFIO_MAPR_USART1_REMAP AFIO_MAPR_USART1_REMAP_Msk /*!< USART1 remapping */ +#define AFIO_MAPR_USART2_REMAP_Pos (3U) +#define AFIO_MAPR_USART2_REMAP_Msk (0x1UL << AFIO_MAPR_USART2_REMAP_Pos) /*!< 0x00000008 */ +#define AFIO_MAPR_USART2_REMAP AFIO_MAPR_USART2_REMAP_Msk /*!< USART2 remapping */ + +#define AFIO_MAPR_USART3_REMAP_Pos (4U) +#define AFIO_MAPR_USART3_REMAP_Msk (0x3UL << AFIO_MAPR_USART3_REMAP_Pos) /*!< 0x00000030 */ +#define AFIO_MAPR_USART3_REMAP AFIO_MAPR_USART3_REMAP_Msk /*!< USART3_REMAP[1:0] bits (USART3 remapping) */ +#define AFIO_MAPR_USART3_REMAP_0 (0x1UL << AFIO_MAPR_USART3_REMAP_Pos) /*!< 0x00000010 */ +#define AFIO_MAPR_USART3_REMAP_1 (0x2UL << AFIO_MAPR_USART3_REMAP_Pos) /*!< 0x00000020 */ + +/* USART3_REMAP configuration */ +#define AFIO_MAPR_USART3_REMAP_NOREMAP 0x00000000U /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */ +#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP_Pos (4U) +#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP_Msk (0x1UL << AFIO_MAPR_USART3_REMAP_PARTIALREMAP_Pos) /*!< 0x00000010 */ +#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP AFIO_MAPR_USART3_REMAP_PARTIALREMAP_Msk /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */ +#define AFIO_MAPR_USART3_REMAP_FULLREMAP_Pos (4U) +#define AFIO_MAPR_USART3_REMAP_FULLREMAP_Msk (0x3UL << AFIO_MAPR_USART3_REMAP_FULLREMAP_Pos) /*!< 0x00000030 */ +#define AFIO_MAPR_USART3_REMAP_FULLREMAP AFIO_MAPR_USART3_REMAP_FULLREMAP_Msk /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */ + +#define AFIO_MAPR_TIM1_REMAP_Pos (6U) +#define AFIO_MAPR_TIM1_REMAP_Msk (0x3UL << AFIO_MAPR_TIM1_REMAP_Pos) /*!< 0x000000C0 */ +#define AFIO_MAPR_TIM1_REMAP AFIO_MAPR_TIM1_REMAP_Msk /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */ +#define AFIO_MAPR_TIM1_REMAP_0 (0x1UL << AFIO_MAPR_TIM1_REMAP_Pos) /*!< 0x00000040 */ +#define AFIO_MAPR_TIM1_REMAP_1 (0x2UL << AFIO_MAPR_TIM1_REMAP_Pos) /*!< 0x00000080 */ + +/*!< TIM1_REMAP configuration */ +#define AFIO_MAPR_TIM1_REMAP_NOREMAP 0x00000000U /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */ +#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP_Pos (6U) +#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP_Msk (0x1UL << AFIO_MAPR_TIM1_REMAP_PARTIALREMAP_Pos) /*!< 0x00000040 */ +#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP AFIO_MAPR_TIM1_REMAP_PARTIALREMAP_Msk /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */ +#define AFIO_MAPR_TIM1_REMAP_FULLREMAP_Pos (6U) +#define AFIO_MAPR_TIM1_REMAP_FULLREMAP_Msk (0x3UL << AFIO_MAPR_TIM1_REMAP_FULLREMAP_Pos) /*!< 0x000000C0 */ +#define AFIO_MAPR_TIM1_REMAP_FULLREMAP AFIO_MAPR_TIM1_REMAP_FULLREMAP_Msk /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */ + +#define AFIO_MAPR_TIM2_REMAP_Pos (8U) +#define AFIO_MAPR_TIM2_REMAP_Msk (0x3UL << AFIO_MAPR_TIM2_REMAP_Pos) /*!< 0x00000300 */ +#define AFIO_MAPR_TIM2_REMAP AFIO_MAPR_TIM2_REMAP_Msk /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */ +#define AFIO_MAPR_TIM2_REMAP_0 (0x1UL << AFIO_MAPR_TIM2_REMAP_Pos) /*!< 0x00000100 */ +#define AFIO_MAPR_TIM2_REMAP_1 (0x2UL << AFIO_MAPR_TIM2_REMAP_Pos) /*!< 0x00000200 */ + +/*!< TIM2_REMAP configuration */ +#define AFIO_MAPR_TIM2_REMAP_NOREMAP 0x00000000U /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1_Pos (8U) +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1_Msk (0x1UL << AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1_Pos) /*!< 0x00000100 */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1_Msk /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2_Pos (9U) +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2_Msk (0x1UL << AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2_Pos) /*!< 0x00000200 */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2_Msk /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */ +#define AFIO_MAPR_TIM2_REMAP_FULLREMAP_Pos (8U) +#define AFIO_MAPR_TIM2_REMAP_FULLREMAP_Msk (0x3UL << AFIO_MAPR_TIM2_REMAP_FULLREMAP_Pos) /*!< 0x00000300 */ +#define AFIO_MAPR_TIM2_REMAP_FULLREMAP AFIO_MAPR_TIM2_REMAP_FULLREMAP_Msk /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */ + +#define AFIO_MAPR_TIM3_REMAP_Pos (10U) +#define AFIO_MAPR_TIM3_REMAP_Msk (0x3UL << AFIO_MAPR_TIM3_REMAP_Pos) /*!< 0x00000C00 */ +#define AFIO_MAPR_TIM3_REMAP AFIO_MAPR_TIM3_REMAP_Msk /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */ +#define AFIO_MAPR_TIM3_REMAP_0 (0x1UL << AFIO_MAPR_TIM3_REMAP_Pos) /*!< 0x00000400 */ +#define AFIO_MAPR_TIM3_REMAP_1 (0x2UL << AFIO_MAPR_TIM3_REMAP_Pos) /*!< 0x00000800 */ + +/*!< TIM3_REMAP configuration */ +#define AFIO_MAPR_TIM3_REMAP_NOREMAP 0x00000000U /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */ +#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP_Pos (11U) +#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP_Msk (0x1UL << AFIO_MAPR_TIM3_REMAP_PARTIALREMAP_Pos) /*!< 0x00000800 */ +#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP AFIO_MAPR_TIM3_REMAP_PARTIALREMAP_Msk /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */ +#define AFIO_MAPR_TIM3_REMAP_FULLREMAP_Pos (10U) +#define AFIO_MAPR_TIM3_REMAP_FULLREMAP_Msk (0x3UL << AFIO_MAPR_TIM3_REMAP_FULLREMAP_Pos) /*!< 0x00000C00 */ +#define AFIO_MAPR_TIM3_REMAP_FULLREMAP AFIO_MAPR_TIM3_REMAP_FULLREMAP_Msk /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */ + +#define AFIO_MAPR_TIM4_REMAP_Pos (12U) +#define AFIO_MAPR_TIM4_REMAP_Msk (0x1UL << AFIO_MAPR_TIM4_REMAP_Pos) /*!< 0x00001000 */ +#define AFIO_MAPR_TIM4_REMAP AFIO_MAPR_TIM4_REMAP_Msk /*!< TIM4_REMAP bit (TIM4 remapping) */ + +#define AFIO_MAPR_CAN_REMAP_Pos (13U) +#define AFIO_MAPR_CAN_REMAP_Msk (0x3UL << AFIO_MAPR_CAN_REMAP_Pos) /*!< 0x00006000 */ +#define AFIO_MAPR_CAN_REMAP AFIO_MAPR_CAN_REMAP_Msk /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */ +#define AFIO_MAPR_CAN_REMAP_0 (0x1UL << AFIO_MAPR_CAN_REMAP_Pos) /*!< 0x00002000 */ +#define AFIO_MAPR_CAN_REMAP_1 (0x2UL << AFIO_MAPR_CAN_REMAP_Pos) /*!< 0x00004000 */ + +/*!< CAN_REMAP configuration */ +#define AFIO_MAPR_CAN_REMAP_REMAP1 0x00000000U /*!< CANRX mapped to PA11, CANTX mapped to PA12 */ +#define AFIO_MAPR_CAN_REMAP_REMAP2_Pos (14U) +#define AFIO_MAPR_CAN_REMAP_REMAP2_Msk (0x1UL << AFIO_MAPR_CAN_REMAP_REMAP2_Pos) /*!< 0x00004000 */ +#define AFIO_MAPR_CAN_REMAP_REMAP2 AFIO_MAPR_CAN_REMAP_REMAP2_Msk /*!< CANRX mapped to PB8, CANTX mapped to PB9 */ +#define AFIO_MAPR_CAN_REMAP_REMAP3_Pos (13U) +#define AFIO_MAPR_CAN_REMAP_REMAP3_Msk (0x3UL << AFIO_MAPR_CAN_REMAP_REMAP3_Pos) /*!< 0x00006000 */ +#define AFIO_MAPR_CAN_REMAP_REMAP3 AFIO_MAPR_CAN_REMAP_REMAP3_Msk /*!< CANRX mapped to PD0, CANTX mapped to PD1 */ + +#define AFIO_MAPR_PD01_REMAP_Pos (15U) +#define AFIO_MAPR_PD01_REMAP_Msk (0x1UL << AFIO_MAPR_PD01_REMAP_Pos) /*!< 0x00008000 */ +#define AFIO_MAPR_PD01_REMAP AFIO_MAPR_PD01_REMAP_Msk /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */ + +/*!< SWJ_CFG configuration */ +#define AFIO_MAPR_SWJ_CFG_Pos (24U) +#define AFIO_MAPR_SWJ_CFG_Msk (0x7UL << AFIO_MAPR_SWJ_CFG_Pos) /*!< 0x07000000 */ +#define AFIO_MAPR_SWJ_CFG AFIO_MAPR_SWJ_CFG_Msk /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */ +#define AFIO_MAPR_SWJ_CFG_0 (0x1UL << AFIO_MAPR_SWJ_CFG_Pos) /*!< 0x01000000 */ +#define AFIO_MAPR_SWJ_CFG_1 (0x2UL << AFIO_MAPR_SWJ_CFG_Pos) /*!< 0x02000000 */ +#define AFIO_MAPR_SWJ_CFG_2 (0x4UL << AFIO_MAPR_SWJ_CFG_Pos) /*!< 0x04000000 */ + +#define AFIO_MAPR_SWJ_CFG_RESET 0x00000000U /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */ +#define AFIO_MAPR_SWJ_CFG_NOJNTRST_Pos (24U) +#define AFIO_MAPR_SWJ_CFG_NOJNTRST_Msk (0x1UL << AFIO_MAPR_SWJ_CFG_NOJNTRST_Pos) /*!< 0x01000000 */ +#define AFIO_MAPR_SWJ_CFG_NOJNTRST AFIO_MAPR_SWJ_CFG_NOJNTRST_Msk /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */ +#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE_Pos (25U) +#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE_Msk (0x1UL << AFIO_MAPR_SWJ_CFG_JTAGDISABLE_Pos) /*!< 0x02000000 */ +#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE AFIO_MAPR_SWJ_CFG_JTAGDISABLE_Msk /*!< JTAG-DP Disabled and SW-DP Enabled */ +#define AFIO_MAPR_SWJ_CFG_DISABLE_Pos (26U) +#define AFIO_MAPR_SWJ_CFG_DISABLE_Msk (0x1UL << AFIO_MAPR_SWJ_CFG_DISABLE_Pos) /*!< 0x04000000 */ +#define AFIO_MAPR_SWJ_CFG_DISABLE AFIO_MAPR_SWJ_CFG_DISABLE_Msk /*!< JTAG-DP Disabled and SW-DP Disabled */ + + +/***************** Bit definition for AFIO_EXTICR1 register *****************/ +#define AFIO_EXTICR1_EXTI0_Pos (0U) +#define AFIO_EXTICR1_EXTI0_Msk (0xFUL << AFIO_EXTICR1_EXTI0_Pos) /*!< 0x0000000F */ +#define AFIO_EXTICR1_EXTI0 AFIO_EXTICR1_EXTI0_Msk /*!< EXTI 0 configuration */ +#define AFIO_EXTICR1_EXTI1_Pos (4U) +#define AFIO_EXTICR1_EXTI1_Msk (0xFUL << AFIO_EXTICR1_EXTI1_Pos) /*!< 0x000000F0 */ +#define AFIO_EXTICR1_EXTI1 AFIO_EXTICR1_EXTI1_Msk /*!< EXTI 1 configuration */ +#define AFIO_EXTICR1_EXTI2_Pos (8U) +#define AFIO_EXTICR1_EXTI2_Msk (0xFUL << AFIO_EXTICR1_EXTI2_Pos) /*!< 0x00000F00 */ +#define AFIO_EXTICR1_EXTI2 AFIO_EXTICR1_EXTI2_Msk /*!< EXTI 2 configuration */ +#define AFIO_EXTICR1_EXTI3_Pos (12U) +#define AFIO_EXTICR1_EXTI3_Msk (0xFUL << AFIO_EXTICR1_EXTI3_Pos) /*!< 0x0000F000 */ +#define AFIO_EXTICR1_EXTI3 AFIO_EXTICR1_EXTI3_Msk /*!< EXTI 3 configuration */ + +/*!< EXTI0 configuration */ +#define AFIO_EXTICR1_EXTI0_PA 0x00000000U /*!< PA[0] pin */ +#define AFIO_EXTICR1_EXTI0_PB_Pos (0U) +#define AFIO_EXTICR1_EXTI0_PB_Msk (0x1UL << AFIO_EXTICR1_EXTI0_PB_Pos) /*!< 0x00000001 */ +#define AFIO_EXTICR1_EXTI0_PB AFIO_EXTICR1_EXTI0_PB_Msk /*!< PB[0] pin */ +#define AFIO_EXTICR1_EXTI0_PC_Pos (1U) +#define AFIO_EXTICR1_EXTI0_PC_Msk (0x1UL << AFIO_EXTICR1_EXTI0_PC_Pos) /*!< 0x00000002 */ +#define AFIO_EXTICR1_EXTI0_PC AFIO_EXTICR1_EXTI0_PC_Msk /*!< PC[0] pin */ +#define AFIO_EXTICR1_EXTI0_PD_Pos (0U) +#define AFIO_EXTICR1_EXTI0_PD_Msk (0x3UL << AFIO_EXTICR1_EXTI0_PD_Pos) /*!< 0x00000003 */ +#define AFIO_EXTICR1_EXTI0_PD AFIO_EXTICR1_EXTI0_PD_Msk /*!< PD[0] pin */ +#define AFIO_EXTICR1_EXTI0_PE_Pos (2U) +#define AFIO_EXTICR1_EXTI0_PE_Msk (0x1UL << AFIO_EXTICR1_EXTI0_PE_Pos) /*!< 0x00000004 */ +#define AFIO_EXTICR1_EXTI0_PE AFIO_EXTICR1_EXTI0_PE_Msk /*!< PE[0] pin */ +#define AFIO_EXTICR1_EXTI0_PF_Pos (0U) +#define AFIO_EXTICR1_EXTI0_PF_Msk (0x5UL << AFIO_EXTICR1_EXTI0_PF_Pos) /*!< 0x00000005 */ +#define AFIO_EXTICR1_EXTI0_PF AFIO_EXTICR1_EXTI0_PF_Msk /*!< PF[0] pin */ +#define AFIO_EXTICR1_EXTI0_PG_Pos (1U) +#define AFIO_EXTICR1_EXTI0_PG_Msk (0x3UL << AFIO_EXTICR1_EXTI0_PG_Pos) /*!< 0x00000006 */ +#define AFIO_EXTICR1_EXTI0_PG AFIO_EXTICR1_EXTI0_PG_Msk /*!< PG[0] pin */ + +/*!< EXTI1 configuration */ +#define AFIO_EXTICR1_EXTI1_PA 0x00000000U /*!< PA[1] pin */ +#define AFIO_EXTICR1_EXTI1_PB_Pos (4U) +#define AFIO_EXTICR1_EXTI1_PB_Msk (0x1UL << AFIO_EXTICR1_EXTI1_PB_Pos) /*!< 0x00000010 */ +#define AFIO_EXTICR1_EXTI1_PB AFIO_EXTICR1_EXTI1_PB_Msk /*!< PB[1] pin */ +#define AFIO_EXTICR1_EXTI1_PC_Pos (5U) +#define AFIO_EXTICR1_EXTI1_PC_Msk (0x1UL << AFIO_EXTICR1_EXTI1_PC_Pos) /*!< 0x00000020 */ +#define AFIO_EXTICR1_EXTI1_PC AFIO_EXTICR1_EXTI1_PC_Msk /*!< PC[1] pin */ +#define AFIO_EXTICR1_EXTI1_PD_Pos (4U) +#define AFIO_EXTICR1_EXTI1_PD_Msk (0x3UL << AFIO_EXTICR1_EXTI1_PD_Pos) /*!< 0x00000030 */ +#define AFIO_EXTICR1_EXTI1_PD AFIO_EXTICR1_EXTI1_PD_Msk /*!< PD[1] pin */ +#define AFIO_EXTICR1_EXTI1_PE_Pos (6U) +#define AFIO_EXTICR1_EXTI1_PE_Msk (0x1UL << AFIO_EXTICR1_EXTI1_PE_Pos) /*!< 0x00000040 */ +#define AFIO_EXTICR1_EXTI1_PE AFIO_EXTICR1_EXTI1_PE_Msk /*!< PE[1] pin */ +#define AFIO_EXTICR1_EXTI1_PF_Pos (4U) +#define AFIO_EXTICR1_EXTI1_PF_Msk (0x5UL << AFIO_EXTICR1_EXTI1_PF_Pos) /*!< 0x00000050 */ +#define AFIO_EXTICR1_EXTI1_PF AFIO_EXTICR1_EXTI1_PF_Msk /*!< PF[1] pin */ +#define AFIO_EXTICR1_EXTI1_PG_Pos (5U) +#define AFIO_EXTICR1_EXTI1_PG_Msk (0x3UL << AFIO_EXTICR1_EXTI1_PG_Pos) /*!< 0x00000060 */ +#define AFIO_EXTICR1_EXTI1_PG AFIO_EXTICR1_EXTI1_PG_Msk /*!< PG[1] pin */ + +/*!< EXTI2 configuration */ +#define AFIO_EXTICR1_EXTI2_PA 0x00000000U /*!< PA[2] pin */ +#define AFIO_EXTICR1_EXTI2_PB_Pos (8U) +#define AFIO_EXTICR1_EXTI2_PB_Msk (0x1UL << AFIO_EXTICR1_EXTI2_PB_Pos) /*!< 0x00000100 */ +#define AFIO_EXTICR1_EXTI2_PB AFIO_EXTICR1_EXTI2_PB_Msk /*!< PB[2] pin */ +#define AFIO_EXTICR1_EXTI2_PC_Pos (9U) +#define AFIO_EXTICR1_EXTI2_PC_Msk (0x1UL << AFIO_EXTICR1_EXTI2_PC_Pos) /*!< 0x00000200 */ +#define AFIO_EXTICR1_EXTI2_PC AFIO_EXTICR1_EXTI2_PC_Msk /*!< PC[2] pin */ +#define AFIO_EXTICR1_EXTI2_PD_Pos (8U) +#define AFIO_EXTICR1_EXTI2_PD_Msk (0x3UL << AFIO_EXTICR1_EXTI2_PD_Pos) /*!< 0x00000300 */ +#define AFIO_EXTICR1_EXTI2_PD AFIO_EXTICR1_EXTI2_PD_Msk /*!< PD[2] pin */ +#define AFIO_EXTICR1_EXTI2_PE_Pos (10U) +#define AFIO_EXTICR1_EXTI2_PE_Msk (0x1UL << AFIO_EXTICR1_EXTI2_PE_Pos) /*!< 0x00000400 */ +#define AFIO_EXTICR1_EXTI2_PE AFIO_EXTICR1_EXTI2_PE_Msk /*!< PE[2] pin */ +#define AFIO_EXTICR1_EXTI2_PF_Pos (8U) +#define AFIO_EXTICR1_EXTI2_PF_Msk (0x5UL << AFIO_EXTICR1_EXTI2_PF_Pos) /*!< 0x00000500 */ +#define AFIO_EXTICR1_EXTI2_PF AFIO_EXTICR1_EXTI2_PF_Msk /*!< PF[2] pin */ +#define AFIO_EXTICR1_EXTI2_PG_Pos (9U) +#define AFIO_EXTICR1_EXTI2_PG_Msk (0x3UL << AFIO_EXTICR1_EXTI2_PG_Pos) /*!< 0x00000600 */ +#define AFIO_EXTICR1_EXTI2_PG AFIO_EXTICR1_EXTI2_PG_Msk /*!< PG[2] pin */ + +/*!< EXTI3 configuration */ +#define AFIO_EXTICR1_EXTI3_PA 0x00000000U /*!< PA[3] pin */ +#define AFIO_EXTICR1_EXTI3_PB_Pos (12U) +#define AFIO_EXTICR1_EXTI3_PB_Msk (0x1UL << AFIO_EXTICR1_EXTI3_PB_Pos) /*!< 0x00001000 */ +#define AFIO_EXTICR1_EXTI3_PB AFIO_EXTICR1_EXTI3_PB_Msk /*!< PB[3] pin */ +#define AFIO_EXTICR1_EXTI3_PC_Pos (13U) +#define AFIO_EXTICR1_EXTI3_PC_Msk (0x1UL << AFIO_EXTICR1_EXTI3_PC_Pos) /*!< 0x00002000 */ +#define AFIO_EXTICR1_EXTI3_PC AFIO_EXTICR1_EXTI3_PC_Msk /*!< PC[3] pin */ +#define AFIO_EXTICR1_EXTI3_PD_Pos (12U) +#define AFIO_EXTICR1_EXTI3_PD_Msk (0x3UL << AFIO_EXTICR1_EXTI3_PD_Pos) /*!< 0x00003000 */ +#define AFIO_EXTICR1_EXTI3_PD AFIO_EXTICR1_EXTI3_PD_Msk /*!< PD[3] pin */ +#define AFIO_EXTICR1_EXTI3_PE_Pos (14U) +#define AFIO_EXTICR1_EXTI3_PE_Msk (0x1UL << AFIO_EXTICR1_EXTI3_PE_Pos) /*!< 0x00004000 */ +#define AFIO_EXTICR1_EXTI3_PE AFIO_EXTICR1_EXTI3_PE_Msk /*!< PE[3] pin */ +#define AFIO_EXTICR1_EXTI3_PF_Pos (12U) +#define AFIO_EXTICR1_EXTI3_PF_Msk (0x5UL << AFIO_EXTICR1_EXTI3_PF_Pos) /*!< 0x00005000 */ +#define AFIO_EXTICR1_EXTI3_PF AFIO_EXTICR1_EXTI3_PF_Msk /*!< PF[3] pin */ +#define AFIO_EXTICR1_EXTI3_PG_Pos (13U) +#define AFIO_EXTICR1_EXTI3_PG_Msk (0x3UL << AFIO_EXTICR1_EXTI3_PG_Pos) /*!< 0x00006000 */ +#define AFIO_EXTICR1_EXTI3_PG AFIO_EXTICR1_EXTI3_PG_Msk /*!< PG[3] pin */ + +/***************** Bit definition for AFIO_EXTICR2 register *****************/ +#define AFIO_EXTICR2_EXTI4_Pos (0U) +#define AFIO_EXTICR2_EXTI4_Msk (0xFUL << AFIO_EXTICR2_EXTI4_Pos) /*!< 0x0000000F */ +#define AFIO_EXTICR2_EXTI4 AFIO_EXTICR2_EXTI4_Msk /*!< EXTI 4 configuration */ +#define AFIO_EXTICR2_EXTI5_Pos (4U) +#define AFIO_EXTICR2_EXTI5_Msk (0xFUL << AFIO_EXTICR2_EXTI5_Pos) /*!< 0x000000F0 */ +#define AFIO_EXTICR2_EXTI5 AFIO_EXTICR2_EXTI5_Msk /*!< EXTI 5 configuration */ +#define AFIO_EXTICR2_EXTI6_Pos (8U) +#define AFIO_EXTICR2_EXTI6_Msk (0xFUL << AFIO_EXTICR2_EXTI6_Pos) /*!< 0x00000F00 */ +#define AFIO_EXTICR2_EXTI6 AFIO_EXTICR2_EXTI6_Msk /*!< EXTI 6 configuration */ +#define AFIO_EXTICR2_EXTI7_Pos (12U) +#define AFIO_EXTICR2_EXTI7_Msk (0xFUL << AFIO_EXTICR2_EXTI7_Pos) /*!< 0x0000F000 */ +#define AFIO_EXTICR2_EXTI7 AFIO_EXTICR2_EXTI7_Msk /*!< EXTI 7 configuration */ + +/*!< EXTI4 configuration */ +#define AFIO_EXTICR2_EXTI4_PA 0x00000000U /*!< PA[4] pin */ +#define AFIO_EXTICR2_EXTI4_PB_Pos (0U) +#define AFIO_EXTICR2_EXTI4_PB_Msk (0x1UL << AFIO_EXTICR2_EXTI4_PB_Pos) /*!< 0x00000001 */ +#define AFIO_EXTICR2_EXTI4_PB AFIO_EXTICR2_EXTI4_PB_Msk /*!< PB[4] pin */ +#define AFIO_EXTICR2_EXTI4_PC_Pos (1U) +#define AFIO_EXTICR2_EXTI4_PC_Msk (0x1UL << AFIO_EXTICR2_EXTI4_PC_Pos) /*!< 0x00000002 */ +#define AFIO_EXTICR2_EXTI4_PC AFIO_EXTICR2_EXTI4_PC_Msk /*!< PC[4] pin */ +#define AFIO_EXTICR2_EXTI4_PD_Pos (0U) +#define AFIO_EXTICR2_EXTI4_PD_Msk (0x3UL << AFIO_EXTICR2_EXTI4_PD_Pos) /*!< 0x00000003 */ +#define AFIO_EXTICR2_EXTI4_PD AFIO_EXTICR2_EXTI4_PD_Msk /*!< PD[4] pin */ +#define AFIO_EXTICR2_EXTI4_PE_Pos (2U) +#define AFIO_EXTICR2_EXTI4_PE_Msk (0x1UL << AFIO_EXTICR2_EXTI4_PE_Pos) /*!< 0x00000004 */ +#define AFIO_EXTICR2_EXTI4_PE AFIO_EXTICR2_EXTI4_PE_Msk /*!< PE[4] pin */ +#define AFIO_EXTICR2_EXTI4_PF_Pos (0U) +#define AFIO_EXTICR2_EXTI4_PF_Msk (0x5UL << AFIO_EXTICR2_EXTI4_PF_Pos) /*!< 0x00000005 */ +#define AFIO_EXTICR2_EXTI4_PF AFIO_EXTICR2_EXTI4_PF_Msk /*!< PF[4] pin */ +#define AFIO_EXTICR2_EXTI4_PG_Pos (1U) +#define AFIO_EXTICR2_EXTI4_PG_Msk (0x3UL << AFIO_EXTICR2_EXTI4_PG_Pos) /*!< 0x00000006 */ +#define AFIO_EXTICR2_EXTI4_PG AFIO_EXTICR2_EXTI4_PG_Msk /*!< PG[4] pin */ + +/* EXTI5 configuration */ +#define AFIO_EXTICR2_EXTI5_PA 0x00000000U /*!< PA[5] pin */ +#define AFIO_EXTICR2_EXTI5_PB_Pos (4U) +#define AFIO_EXTICR2_EXTI5_PB_Msk (0x1UL << AFIO_EXTICR2_EXTI5_PB_Pos) /*!< 0x00000010 */ +#define AFIO_EXTICR2_EXTI5_PB AFIO_EXTICR2_EXTI5_PB_Msk /*!< PB[5] pin */ +#define AFIO_EXTICR2_EXTI5_PC_Pos (5U) +#define AFIO_EXTICR2_EXTI5_PC_Msk (0x1UL << AFIO_EXTICR2_EXTI5_PC_Pos) /*!< 0x00000020 */ +#define AFIO_EXTICR2_EXTI5_PC AFIO_EXTICR2_EXTI5_PC_Msk /*!< PC[5] pin */ +#define AFIO_EXTICR2_EXTI5_PD_Pos (4U) +#define AFIO_EXTICR2_EXTI5_PD_Msk (0x3UL << AFIO_EXTICR2_EXTI5_PD_Pos) /*!< 0x00000030 */ +#define AFIO_EXTICR2_EXTI5_PD AFIO_EXTICR2_EXTI5_PD_Msk /*!< PD[5] pin */ +#define AFIO_EXTICR2_EXTI5_PE_Pos (6U) +#define AFIO_EXTICR2_EXTI5_PE_Msk (0x1UL << AFIO_EXTICR2_EXTI5_PE_Pos) /*!< 0x00000040 */ +#define AFIO_EXTICR2_EXTI5_PE AFIO_EXTICR2_EXTI5_PE_Msk /*!< PE[5] pin */ +#define AFIO_EXTICR2_EXTI5_PF_Pos (4U) +#define AFIO_EXTICR2_EXTI5_PF_Msk (0x5UL << AFIO_EXTICR2_EXTI5_PF_Pos) /*!< 0x00000050 */ +#define AFIO_EXTICR2_EXTI5_PF AFIO_EXTICR2_EXTI5_PF_Msk /*!< PF[5] pin */ +#define AFIO_EXTICR2_EXTI5_PG_Pos (5U) +#define AFIO_EXTICR2_EXTI5_PG_Msk (0x3UL << AFIO_EXTICR2_EXTI5_PG_Pos) /*!< 0x00000060 */ +#define AFIO_EXTICR2_EXTI5_PG AFIO_EXTICR2_EXTI5_PG_Msk /*!< PG[5] pin */ + +/*!< EXTI6 configuration */ +#define AFIO_EXTICR2_EXTI6_PA 0x00000000U /*!< PA[6] pin */ +#define AFIO_EXTICR2_EXTI6_PB_Pos (8U) +#define AFIO_EXTICR2_EXTI6_PB_Msk (0x1UL << AFIO_EXTICR2_EXTI6_PB_Pos) /*!< 0x00000100 */ +#define AFIO_EXTICR2_EXTI6_PB AFIO_EXTICR2_EXTI6_PB_Msk /*!< PB[6] pin */ +#define AFIO_EXTICR2_EXTI6_PC_Pos (9U) +#define AFIO_EXTICR2_EXTI6_PC_Msk (0x1UL << AFIO_EXTICR2_EXTI6_PC_Pos) /*!< 0x00000200 */ +#define AFIO_EXTICR2_EXTI6_PC AFIO_EXTICR2_EXTI6_PC_Msk /*!< PC[6] pin */ +#define AFIO_EXTICR2_EXTI6_PD_Pos (8U) +#define AFIO_EXTICR2_EXTI6_PD_Msk (0x3UL << AFIO_EXTICR2_EXTI6_PD_Pos) /*!< 0x00000300 */ +#define AFIO_EXTICR2_EXTI6_PD AFIO_EXTICR2_EXTI6_PD_Msk /*!< PD[6] pin */ +#define AFIO_EXTICR2_EXTI6_PE_Pos (10U) +#define AFIO_EXTICR2_EXTI6_PE_Msk (0x1UL << AFIO_EXTICR2_EXTI6_PE_Pos) /*!< 0x00000400 */ +#define AFIO_EXTICR2_EXTI6_PE AFIO_EXTICR2_EXTI6_PE_Msk /*!< PE[6] pin */ +#define AFIO_EXTICR2_EXTI6_PF_Pos (8U) +#define AFIO_EXTICR2_EXTI6_PF_Msk (0x5UL << AFIO_EXTICR2_EXTI6_PF_Pos) /*!< 0x00000500 */ +#define AFIO_EXTICR2_EXTI6_PF AFIO_EXTICR2_EXTI6_PF_Msk /*!< PF[6] pin */ +#define AFIO_EXTICR2_EXTI6_PG_Pos (9U) +#define AFIO_EXTICR2_EXTI6_PG_Msk (0x3UL << AFIO_EXTICR2_EXTI6_PG_Pos) /*!< 0x00000600 */ +#define AFIO_EXTICR2_EXTI6_PG AFIO_EXTICR2_EXTI6_PG_Msk /*!< PG[6] pin */ + +/*!< EXTI7 configuration */ +#define AFIO_EXTICR2_EXTI7_PA 0x00000000U /*!< PA[7] pin */ +#define AFIO_EXTICR2_EXTI7_PB_Pos (12U) +#define AFIO_EXTICR2_EXTI7_PB_Msk (0x1UL << AFIO_EXTICR2_EXTI7_PB_Pos) /*!< 0x00001000 */ +#define AFIO_EXTICR2_EXTI7_PB AFIO_EXTICR2_EXTI7_PB_Msk /*!< PB[7] pin */ +#define AFIO_EXTICR2_EXTI7_PC_Pos (13U) +#define AFIO_EXTICR2_EXTI7_PC_Msk (0x1UL << AFIO_EXTICR2_EXTI7_PC_Pos) /*!< 0x00002000 */ +#define AFIO_EXTICR2_EXTI7_PC AFIO_EXTICR2_EXTI7_PC_Msk /*!< PC[7] pin */ +#define AFIO_EXTICR2_EXTI7_PD_Pos (12U) +#define AFIO_EXTICR2_EXTI7_PD_Msk (0x3UL << AFIO_EXTICR2_EXTI7_PD_Pos) /*!< 0x00003000 */ +#define AFIO_EXTICR2_EXTI7_PD AFIO_EXTICR2_EXTI7_PD_Msk /*!< PD[7] pin */ +#define AFIO_EXTICR2_EXTI7_PE_Pos (14U) +#define AFIO_EXTICR2_EXTI7_PE_Msk (0x1UL << AFIO_EXTICR2_EXTI7_PE_Pos) /*!< 0x00004000 */ +#define AFIO_EXTICR2_EXTI7_PE AFIO_EXTICR2_EXTI7_PE_Msk /*!< PE[7] pin */ +#define AFIO_EXTICR2_EXTI7_PF_Pos (12U) +#define AFIO_EXTICR2_EXTI7_PF_Msk (0x5UL << AFIO_EXTICR2_EXTI7_PF_Pos) /*!< 0x00005000 */ +#define AFIO_EXTICR2_EXTI7_PF AFIO_EXTICR2_EXTI7_PF_Msk /*!< PF[7] pin */ +#define AFIO_EXTICR2_EXTI7_PG_Pos (13U) +#define AFIO_EXTICR2_EXTI7_PG_Msk (0x3UL << AFIO_EXTICR2_EXTI7_PG_Pos) /*!< 0x00006000 */ +#define AFIO_EXTICR2_EXTI7_PG AFIO_EXTICR2_EXTI7_PG_Msk /*!< PG[7] pin */ + +/***************** Bit definition for AFIO_EXTICR3 register *****************/ +#define AFIO_EXTICR3_EXTI8_Pos (0U) +#define AFIO_EXTICR3_EXTI8_Msk (0xFUL << AFIO_EXTICR3_EXTI8_Pos) /*!< 0x0000000F */ +#define AFIO_EXTICR3_EXTI8 AFIO_EXTICR3_EXTI8_Msk /*!< EXTI 8 configuration */ +#define AFIO_EXTICR3_EXTI9_Pos (4U) +#define AFIO_EXTICR3_EXTI9_Msk (0xFUL << AFIO_EXTICR3_EXTI9_Pos) /*!< 0x000000F0 */ +#define AFIO_EXTICR3_EXTI9 AFIO_EXTICR3_EXTI9_Msk /*!< EXTI 9 configuration */ +#define AFIO_EXTICR3_EXTI10_Pos (8U) +#define AFIO_EXTICR3_EXTI10_Msk (0xFUL << AFIO_EXTICR3_EXTI10_Pos) /*!< 0x00000F00 */ +#define AFIO_EXTICR3_EXTI10 AFIO_EXTICR3_EXTI10_Msk /*!< EXTI 10 configuration */ +#define AFIO_EXTICR3_EXTI11_Pos (12U) +#define AFIO_EXTICR3_EXTI11_Msk (0xFUL << AFIO_EXTICR3_EXTI11_Pos) /*!< 0x0000F000 */ +#define AFIO_EXTICR3_EXTI11 AFIO_EXTICR3_EXTI11_Msk /*!< EXTI 11 configuration */ + +/*!< EXTI8 configuration */ +#define AFIO_EXTICR3_EXTI8_PA 0x00000000U /*!< PA[8] pin */ +#define AFIO_EXTICR3_EXTI8_PB_Pos (0U) +#define AFIO_EXTICR3_EXTI8_PB_Msk (0x1UL << AFIO_EXTICR3_EXTI8_PB_Pos) /*!< 0x00000001 */ +#define AFIO_EXTICR3_EXTI8_PB AFIO_EXTICR3_EXTI8_PB_Msk /*!< PB[8] pin */ +#define AFIO_EXTICR3_EXTI8_PC_Pos (1U) +#define AFIO_EXTICR3_EXTI8_PC_Msk (0x1UL << AFIO_EXTICR3_EXTI8_PC_Pos) /*!< 0x00000002 */ +#define AFIO_EXTICR3_EXTI8_PC AFIO_EXTICR3_EXTI8_PC_Msk /*!< PC[8] pin */ +#define AFIO_EXTICR3_EXTI8_PD_Pos (0U) +#define AFIO_EXTICR3_EXTI8_PD_Msk (0x3UL << AFIO_EXTICR3_EXTI8_PD_Pos) /*!< 0x00000003 */ +#define AFIO_EXTICR3_EXTI8_PD AFIO_EXTICR3_EXTI8_PD_Msk /*!< PD[8] pin */ +#define AFIO_EXTICR3_EXTI8_PE_Pos (2U) +#define AFIO_EXTICR3_EXTI8_PE_Msk (0x1UL << AFIO_EXTICR3_EXTI8_PE_Pos) /*!< 0x00000004 */ +#define AFIO_EXTICR3_EXTI8_PE AFIO_EXTICR3_EXTI8_PE_Msk /*!< PE[8] pin */ +#define AFIO_EXTICR3_EXTI8_PF_Pos (0U) +#define AFIO_EXTICR3_EXTI8_PF_Msk (0x5UL << AFIO_EXTICR3_EXTI8_PF_Pos) /*!< 0x00000005 */ +#define AFIO_EXTICR3_EXTI8_PF AFIO_EXTICR3_EXTI8_PF_Msk /*!< PF[8] pin */ +#define AFIO_EXTICR3_EXTI8_PG_Pos (1U) +#define AFIO_EXTICR3_EXTI8_PG_Msk (0x3UL << AFIO_EXTICR3_EXTI8_PG_Pos) /*!< 0x00000006 */ +#define AFIO_EXTICR3_EXTI8_PG AFIO_EXTICR3_EXTI8_PG_Msk /*!< PG[8] pin */ + +/*!< EXTI9 configuration */ +#define AFIO_EXTICR3_EXTI9_PA 0x00000000U /*!< PA[9] pin */ +#define AFIO_EXTICR3_EXTI9_PB_Pos (4U) +#define AFIO_EXTICR3_EXTI9_PB_Msk (0x1UL << AFIO_EXTICR3_EXTI9_PB_Pos) /*!< 0x00000010 */ +#define AFIO_EXTICR3_EXTI9_PB AFIO_EXTICR3_EXTI9_PB_Msk /*!< PB[9] pin */ +#define AFIO_EXTICR3_EXTI9_PC_Pos (5U) +#define AFIO_EXTICR3_EXTI9_PC_Msk (0x1UL << AFIO_EXTICR3_EXTI9_PC_Pos) /*!< 0x00000020 */ +#define AFIO_EXTICR3_EXTI9_PC AFIO_EXTICR3_EXTI9_PC_Msk /*!< PC[9] pin */ +#define AFIO_EXTICR3_EXTI9_PD_Pos (4U) +#define AFIO_EXTICR3_EXTI9_PD_Msk (0x3UL << AFIO_EXTICR3_EXTI9_PD_Pos) /*!< 0x00000030 */ +#define AFIO_EXTICR3_EXTI9_PD AFIO_EXTICR3_EXTI9_PD_Msk /*!< PD[9] pin */ +#define AFIO_EXTICR3_EXTI9_PE_Pos (6U) +#define AFIO_EXTICR3_EXTI9_PE_Msk (0x1UL << AFIO_EXTICR3_EXTI9_PE_Pos) /*!< 0x00000040 */ +#define AFIO_EXTICR3_EXTI9_PE AFIO_EXTICR3_EXTI9_PE_Msk /*!< PE[9] pin */ +#define AFIO_EXTICR3_EXTI9_PF_Pos (4U) +#define AFIO_EXTICR3_EXTI9_PF_Msk (0x5UL << AFIO_EXTICR3_EXTI9_PF_Pos) /*!< 0x00000050 */ +#define AFIO_EXTICR3_EXTI9_PF AFIO_EXTICR3_EXTI9_PF_Msk /*!< PF[9] pin */ +#define AFIO_EXTICR3_EXTI9_PG_Pos (5U) +#define AFIO_EXTICR3_EXTI9_PG_Msk (0x3UL << AFIO_EXTICR3_EXTI9_PG_Pos) /*!< 0x00000060 */ +#define AFIO_EXTICR3_EXTI9_PG AFIO_EXTICR3_EXTI9_PG_Msk /*!< PG[9] pin */ + +/*!< EXTI10 configuration */ +#define AFIO_EXTICR3_EXTI10_PA 0x00000000U /*!< PA[10] pin */ +#define AFIO_EXTICR3_EXTI10_PB_Pos (8U) +#define AFIO_EXTICR3_EXTI10_PB_Msk (0x1UL << AFIO_EXTICR3_EXTI10_PB_Pos) /*!< 0x00000100 */ +#define AFIO_EXTICR3_EXTI10_PB AFIO_EXTICR3_EXTI10_PB_Msk /*!< PB[10] pin */ +#define AFIO_EXTICR3_EXTI10_PC_Pos (9U) +#define AFIO_EXTICR3_EXTI10_PC_Msk (0x1UL << AFIO_EXTICR3_EXTI10_PC_Pos) /*!< 0x00000200 */ +#define AFIO_EXTICR3_EXTI10_PC AFIO_EXTICR3_EXTI10_PC_Msk /*!< PC[10] pin */ +#define AFIO_EXTICR3_EXTI10_PD_Pos (8U) +#define AFIO_EXTICR3_EXTI10_PD_Msk (0x3UL << AFIO_EXTICR3_EXTI10_PD_Pos) /*!< 0x00000300 */ +#define AFIO_EXTICR3_EXTI10_PD AFIO_EXTICR3_EXTI10_PD_Msk /*!< PD[10] pin */ +#define AFIO_EXTICR3_EXTI10_PE_Pos (10U) +#define AFIO_EXTICR3_EXTI10_PE_Msk (0x1UL << AFIO_EXTICR3_EXTI10_PE_Pos) /*!< 0x00000400 */ +#define AFIO_EXTICR3_EXTI10_PE AFIO_EXTICR3_EXTI10_PE_Msk /*!< PE[10] pin */ +#define AFIO_EXTICR3_EXTI10_PF_Pos (8U) +#define AFIO_EXTICR3_EXTI10_PF_Msk (0x5UL << AFIO_EXTICR3_EXTI10_PF_Pos) /*!< 0x00000500 */ +#define AFIO_EXTICR3_EXTI10_PF AFIO_EXTICR3_EXTI10_PF_Msk /*!< PF[10] pin */ +#define AFIO_EXTICR3_EXTI10_PG_Pos (9U) +#define AFIO_EXTICR3_EXTI10_PG_Msk (0x3UL << AFIO_EXTICR3_EXTI10_PG_Pos) /*!< 0x00000600 */ +#define AFIO_EXTICR3_EXTI10_PG AFIO_EXTICR3_EXTI10_PG_Msk /*!< PG[10] pin */ + +/*!< EXTI11 configuration */ +#define AFIO_EXTICR3_EXTI11_PA 0x00000000U /*!< PA[11] pin */ +#define AFIO_EXTICR3_EXTI11_PB_Pos (12U) +#define AFIO_EXTICR3_EXTI11_PB_Msk (0x1UL << AFIO_EXTICR3_EXTI11_PB_Pos) /*!< 0x00001000 */ +#define AFIO_EXTICR3_EXTI11_PB AFIO_EXTICR3_EXTI11_PB_Msk /*!< PB[11] pin */ +#define AFIO_EXTICR3_EXTI11_PC_Pos (13U) +#define AFIO_EXTICR3_EXTI11_PC_Msk (0x1UL << AFIO_EXTICR3_EXTI11_PC_Pos) /*!< 0x00002000 */ +#define AFIO_EXTICR3_EXTI11_PC AFIO_EXTICR3_EXTI11_PC_Msk /*!< PC[11] pin */ +#define AFIO_EXTICR3_EXTI11_PD_Pos (12U) +#define AFIO_EXTICR3_EXTI11_PD_Msk (0x3UL << AFIO_EXTICR3_EXTI11_PD_Pos) /*!< 0x00003000 */ +#define AFIO_EXTICR3_EXTI11_PD AFIO_EXTICR3_EXTI11_PD_Msk /*!< PD[11] pin */ +#define AFIO_EXTICR3_EXTI11_PE_Pos (14U) +#define AFIO_EXTICR3_EXTI11_PE_Msk (0x1UL << AFIO_EXTICR3_EXTI11_PE_Pos) /*!< 0x00004000 */ +#define AFIO_EXTICR3_EXTI11_PE AFIO_EXTICR3_EXTI11_PE_Msk /*!< PE[11] pin */ +#define AFIO_EXTICR3_EXTI11_PF_Pos (12U) +#define AFIO_EXTICR3_EXTI11_PF_Msk (0x5UL << AFIO_EXTICR3_EXTI11_PF_Pos) /*!< 0x00005000 */ +#define AFIO_EXTICR3_EXTI11_PF AFIO_EXTICR3_EXTI11_PF_Msk /*!< PF[11] pin */ +#define AFIO_EXTICR3_EXTI11_PG_Pos (13U) +#define AFIO_EXTICR3_EXTI11_PG_Msk (0x3UL << AFIO_EXTICR3_EXTI11_PG_Pos) /*!< 0x00006000 */ +#define AFIO_EXTICR3_EXTI11_PG AFIO_EXTICR3_EXTI11_PG_Msk /*!< PG[11] pin */ + +/***************** Bit definition for AFIO_EXTICR4 register *****************/ +#define AFIO_EXTICR4_EXTI12_Pos (0U) +#define AFIO_EXTICR4_EXTI12_Msk (0xFUL << AFIO_EXTICR4_EXTI12_Pos) /*!< 0x0000000F */ +#define AFIO_EXTICR4_EXTI12 AFIO_EXTICR4_EXTI12_Msk /*!< EXTI 12 configuration */ +#define AFIO_EXTICR4_EXTI13_Pos (4U) +#define AFIO_EXTICR4_EXTI13_Msk (0xFUL << AFIO_EXTICR4_EXTI13_Pos) /*!< 0x000000F0 */ +#define AFIO_EXTICR4_EXTI13 AFIO_EXTICR4_EXTI13_Msk /*!< EXTI 13 configuration */ +#define AFIO_EXTICR4_EXTI14_Pos (8U) +#define AFIO_EXTICR4_EXTI14_Msk (0xFUL << AFIO_EXTICR4_EXTI14_Pos) /*!< 0x00000F00 */ +#define AFIO_EXTICR4_EXTI14 AFIO_EXTICR4_EXTI14_Msk /*!< EXTI 14 configuration */ +#define AFIO_EXTICR4_EXTI15_Pos (12U) +#define AFIO_EXTICR4_EXTI15_Msk (0xFUL << AFIO_EXTICR4_EXTI15_Pos) /*!< 0x0000F000 */ +#define AFIO_EXTICR4_EXTI15 AFIO_EXTICR4_EXTI15_Msk /*!< EXTI 15 configuration */ + +/* EXTI12 configuration */ +#define AFIO_EXTICR4_EXTI12_PA 0x00000000U /*!< PA[12] pin */ +#define AFIO_EXTICR4_EXTI12_PB_Pos (0U) +#define AFIO_EXTICR4_EXTI12_PB_Msk (0x1UL << AFIO_EXTICR4_EXTI12_PB_Pos) /*!< 0x00000001 */ +#define AFIO_EXTICR4_EXTI12_PB AFIO_EXTICR4_EXTI12_PB_Msk /*!< PB[12] pin */ +#define AFIO_EXTICR4_EXTI12_PC_Pos (1U) +#define AFIO_EXTICR4_EXTI12_PC_Msk (0x1UL << AFIO_EXTICR4_EXTI12_PC_Pos) /*!< 0x00000002 */ +#define AFIO_EXTICR4_EXTI12_PC AFIO_EXTICR4_EXTI12_PC_Msk /*!< PC[12] pin */ +#define AFIO_EXTICR4_EXTI12_PD_Pos (0U) +#define AFIO_EXTICR4_EXTI12_PD_Msk (0x3UL << AFIO_EXTICR4_EXTI12_PD_Pos) /*!< 0x00000003 */ +#define AFIO_EXTICR4_EXTI12_PD AFIO_EXTICR4_EXTI12_PD_Msk /*!< PD[12] pin */ +#define AFIO_EXTICR4_EXTI12_PE_Pos (2U) +#define AFIO_EXTICR4_EXTI12_PE_Msk (0x1UL << AFIO_EXTICR4_EXTI12_PE_Pos) /*!< 0x00000004 */ +#define AFIO_EXTICR4_EXTI12_PE AFIO_EXTICR4_EXTI12_PE_Msk /*!< PE[12] pin */ +#define AFIO_EXTICR4_EXTI12_PF_Pos (0U) +#define AFIO_EXTICR4_EXTI12_PF_Msk (0x5UL << AFIO_EXTICR4_EXTI12_PF_Pos) /*!< 0x00000005 */ +#define AFIO_EXTICR4_EXTI12_PF AFIO_EXTICR4_EXTI12_PF_Msk /*!< PF[12] pin */ +#define AFIO_EXTICR4_EXTI12_PG_Pos (1U) +#define AFIO_EXTICR4_EXTI12_PG_Msk (0x3UL << AFIO_EXTICR4_EXTI12_PG_Pos) /*!< 0x00000006 */ +#define AFIO_EXTICR4_EXTI12_PG AFIO_EXTICR4_EXTI12_PG_Msk /*!< PG[12] pin */ + +/* EXTI13 configuration */ +#define AFIO_EXTICR4_EXTI13_PA 0x00000000U /*!< PA[13] pin */ +#define AFIO_EXTICR4_EXTI13_PB_Pos (4U) +#define AFIO_EXTICR4_EXTI13_PB_Msk (0x1UL << AFIO_EXTICR4_EXTI13_PB_Pos) /*!< 0x00000010 */ +#define AFIO_EXTICR4_EXTI13_PB AFIO_EXTICR4_EXTI13_PB_Msk /*!< PB[13] pin */ +#define AFIO_EXTICR4_EXTI13_PC_Pos (5U) +#define AFIO_EXTICR4_EXTI13_PC_Msk (0x1UL << AFIO_EXTICR4_EXTI13_PC_Pos) /*!< 0x00000020 */ +#define AFIO_EXTICR4_EXTI13_PC AFIO_EXTICR4_EXTI13_PC_Msk /*!< PC[13] pin */ +#define AFIO_EXTICR4_EXTI13_PD_Pos (4U) +#define AFIO_EXTICR4_EXTI13_PD_Msk (0x3UL << AFIO_EXTICR4_EXTI13_PD_Pos) /*!< 0x00000030 */ +#define AFIO_EXTICR4_EXTI13_PD AFIO_EXTICR4_EXTI13_PD_Msk /*!< PD[13] pin */ +#define AFIO_EXTICR4_EXTI13_PE_Pos (6U) +#define AFIO_EXTICR4_EXTI13_PE_Msk (0x1UL << AFIO_EXTICR4_EXTI13_PE_Pos) /*!< 0x00000040 */ +#define AFIO_EXTICR4_EXTI13_PE AFIO_EXTICR4_EXTI13_PE_Msk /*!< PE[13] pin */ +#define AFIO_EXTICR4_EXTI13_PF_Pos (4U) +#define AFIO_EXTICR4_EXTI13_PF_Msk (0x5UL << AFIO_EXTICR4_EXTI13_PF_Pos) /*!< 0x00000050 */ +#define AFIO_EXTICR4_EXTI13_PF AFIO_EXTICR4_EXTI13_PF_Msk /*!< PF[13] pin */ +#define AFIO_EXTICR4_EXTI13_PG_Pos (5U) +#define AFIO_EXTICR4_EXTI13_PG_Msk (0x3UL << AFIO_EXTICR4_EXTI13_PG_Pos) /*!< 0x00000060 */ +#define AFIO_EXTICR4_EXTI13_PG AFIO_EXTICR4_EXTI13_PG_Msk /*!< PG[13] pin */ + +/*!< EXTI14 configuration */ +#define AFIO_EXTICR4_EXTI14_PA 0x00000000U /*!< PA[14] pin */ +#define AFIO_EXTICR4_EXTI14_PB_Pos (8U) +#define AFIO_EXTICR4_EXTI14_PB_Msk (0x1UL << AFIO_EXTICR4_EXTI14_PB_Pos) /*!< 0x00000100 */ +#define AFIO_EXTICR4_EXTI14_PB AFIO_EXTICR4_EXTI14_PB_Msk /*!< PB[14] pin */ +#define AFIO_EXTICR4_EXTI14_PC_Pos (9U) +#define AFIO_EXTICR4_EXTI14_PC_Msk (0x1UL << AFIO_EXTICR4_EXTI14_PC_Pos) /*!< 0x00000200 */ +#define AFIO_EXTICR4_EXTI14_PC AFIO_EXTICR4_EXTI14_PC_Msk /*!< PC[14] pin */ +#define AFIO_EXTICR4_EXTI14_PD_Pos (8U) +#define AFIO_EXTICR4_EXTI14_PD_Msk (0x3UL << AFIO_EXTICR4_EXTI14_PD_Pos) /*!< 0x00000300 */ +#define AFIO_EXTICR4_EXTI14_PD AFIO_EXTICR4_EXTI14_PD_Msk /*!< PD[14] pin */ +#define AFIO_EXTICR4_EXTI14_PE_Pos (10U) +#define AFIO_EXTICR4_EXTI14_PE_Msk (0x1UL << AFIO_EXTICR4_EXTI14_PE_Pos) /*!< 0x00000400 */ +#define AFIO_EXTICR4_EXTI14_PE AFIO_EXTICR4_EXTI14_PE_Msk /*!< PE[14] pin */ +#define AFIO_EXTICR4_EXTI14_PF_Pos (8U) +#define AFIO_EXTICR4_EXTI14_PF_Msk (0x5UL << AFIO_EXTICR4_EXTI14_PF_Pos) /*!< 0x00000500 */ +#define AFIO_EXTICR4_EXTI14_PF AFIO_EXTICR4_EXTI14_PF_Msk /*!< PF[14] pin */ +#define AFIO_EXTICR4_EXTI14_PG_Pos (9U) +#define AFIO_EXTICR4_EXTI14_PG_Msk (0x3UL << AFIO_EXTICR4_EXTI14_PG_Pos) /*!< 0x00000600 */ +#define AFIO_EXTICR4_EXTI14_PG AFIO_EXTICR4_EXTI14_PG_Msk /*!< PG[14] pin */ + +/*!< EXTI15 configuration */ +#define AFIO_EXTICR4_EXTI15_PA 0x00000000U /*!< PA[15] pin */ +#define AFIO_EXTICR4_EXTI15_PB_Pos (12U) +#define AFIO_EXTICR4_EXTI15_PB_Msk (0x1UL << AFIO_EXTICR4_EXTI15_PB_Pos) /*!< 0x00001000 */ +#define AFIO_EXTICR4_EXTI15_PB AFIO_EXTICR4_EXTI15_PB_Msk /*!< PB[15] pin */ +#define AFIO_EXTICR4_EXTI15_PC_Pos (13U) +#define AFIO_EXTICR4_EXTI15_PC_Msk (0x1UL << AFIO_EXTICR4_EXTI15_PC_Pos) /*!< 0x00002000 */ +#define AFIO_EXTICR4_EXTI15_PC AFIO_EXTICR4_EXTI15_PC_Msk /*!< PC[15] pin */ +#define AFIO_EXTICR4_EXTI15_PD_Pos (12U) +#define AFIO_EXTICR4_EXTI15_PD_Msk (0x3UL << AFIO_EXTICR4_EXTI15_PD_Pos) /*!< 0x00003000 */ +#define AFIO_EXTICR4_EXTI15_PD AFIO_EXTICR4_EXTI15_PD_Msk /*!< PD[15] pin */ +#define AFIO_EXTICR4_EXTI15_PE_Pos (14U) +#define AFIO_EXTICR4_EXTI15_PE_Msk (0x1UL << AFIO_EXTICR4_EXTI15_PE_Pos) /*!< 0x00004000 */ +#define AFIO_EXTICR4_EXTI15_PE AFIO_EXTICR4_EXTI15_PE_Msk /*!< PE[15] pin */ +#define AFIO_EXTICR4_EXTI15_PF_Pos (12U) +#define AFIO_EXTICR4_EXTI15_PF_Msk (0x5UL << AFIO_EXTICR4_EXTI15_PF_Pos) /*!< 0x00005000 */ +#define AFIO_EXTICR4_EXTI15_PF AFIO_EXTICR4_EXTI15_PF_Msk /*!< PF[15] pin */ +#define AFIO_EXTICR4_EXTI15_PG_Pos (13U) +#define AFIO_EXTICR4_EXTI15_PG_Msk (0x3UL << AFIO_EXTICR4_EXTI15_PG_Pos) /*!< 0x00006000 */ +#define AFIO_EXTICR4_EXTI15_PG AFIO_EXTICR4_EXTI15_PG_Msk /*!< PG[15] pin */ + +/****************** Bit definition for AFIO_MAPR2 register ******************/ + + + +/******************************************************************************/ +/* */ +/* External Interrupt/Event Controller */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for EXTI_IMR register *******************/ +#define EXTI_IMR_MR0_Pos (0U) +#define EXTI_IMR_MR0_Msk (0x1UL << EXTI_IMR_MR0_Pos) /*!< 0x00000001 */ +#define EXTI_IMR_MR0 EXTI_IMR_MR0_Msk /*!< Interrupt Mask on line 0 */ +#define EXTI_IMR_MR1_Pos (1U) +#define EXTI_IMR_MR1_Msk (0x1UL << EXTI_IMR_MR1_Pos) /*!< 0x00000002 */ +#define EXTI_IMR_MR1 EXTI_IMR_MR1_Msk /*!< Interrupt Mask on line 1 */ +#define EXTI_IMR_MR2_Pos (2U) +#define EXTI_IMR_MR2_Msk (0x1UL << EXTI_IMR_MR2_Pos) /*!< 0x00000004 */ +#define EXTI_IMR_MR2 EXTI_IMR_MR2_Msk /*!< Interrupt Mask on line 2 */ +#define EXTI_IMR_MR3_Pos (3U) +#define EXTI_IMR_MR3_Msk (0x1UL << EXTI_IMR_MR3_Pos) /*!< 0x00000008 */ +#define EXTI_IMR_MR3 EXTI_IMR_MR3_Msk /*!< Interrupt Mask on line 3 */ +#define EXTI_IMR_MR4_Pos (4U) +#define EXTI_IMR_MR4_Msk (0x1UL << EXTI_IMR_MR4_Pos) /*!< 0x00000010 */ +#define EXTI_IMR_MR4 EXTI_IMR_MR4_Msk /*!< Interrupt Mask on line 4 */ +#define EXTI_IMR_MR5_Pos (5U) +#define EXTI_IMR_MR5_Msk (0x1UL << EXTI_IMR_MR5_Pos) /*!< 0x00000020 */ +#define EXTI_IMR_MR5 EXTI_IMR_MR5_Msk /*!< Interrupt Mask on line 5 */ +#define EXTI_IMR_MR6_Pos (6U) +#define EXTI_IMR_MR6_Msk (0x1UL << EXTI_IMR_MR6_Pos) /*!< 0x00000040 */ +#define EXTI_IMR_MR6 EXTI_IMR_MR6_Msk /*!< Interrupt Mask on line 6 */ +#define EXTI_IMR_MR7_Pos (7U) +#define EXTI_IMR_MR7_Msk (0x1UL << EXTI_IMR_MR7_Pos) /*!< 0x00000080 */ +#define EXTI_IMR_MR7 EXTI_IMR_MR7_Msk /*!< Interrupt Mask on line 7 */ +#define EXTI_IMR_MR8_Pos (8U) +#define EXTI_IMR_MR8_Msk (0x1UL << EXTI_IMR_MR8_Pos) /*!< 0x00000100 */ +#define EXTI_IMR_MR8 EXTI_IMR_MR8_Msk /*!< Interrupt Mask on line 8 */ +#define EXTI_IMR_MR9_Pos (9U) +#define EXTI_IMR_MR9_Msk (0x1UL << EXTI_IMR_MR9_Pos) /*!< 0x00000200 */ +#define EXTI_IMR_MR9 EXTI_IMR_MR9_Msk /*!< Interrupt Mask on line 9 */ +#define EXTI_IMR_MR10_Pos (10U) +#define EXTI_IMR_MR10_Msk (0x1UL << EXTI_IMR_MR10_Pos) /*!< 0x00000400 */ +#define EXTI_IMR_MR10 EXTI_IMR_MR10_Msk /*!< Interrupt Mask on line 10 */ +#define EXTI_IMR_MR11_Pos (11U) +#define EXTI_IMR_MR11_Msk (0x1UL << EXTI_IMR_MR11_Pos) /*!< 0x00000800 */ +#define EXTI_IMR_MR11 EXTI_IMR_MR11_Msk /*!< Interrupt Mask on line 11 */ +#define EXTI_IMR_MR12_Pos (12U) +#define EXTI_IMR_MR12_Msk (0x1UL << EXTI_IMR_MR12_Pos) /*!< 0x00001000 */ +#define EXTI_IMR_MR12 EXTI_IMR_MR12_Msk /*!< Interrupt Mask on line 12 */ +#define EXTI_IMR_MR13_Pos (13U) +#define EXTI_IMR_MR13_Msk (0x1UL << EXTI_IMR_MR13_Pos) /*!< 0x00002000 */ +#define EXTI_IMR_MR13 EXTI_IMR_MR13_Msk /*!< Interrupt Mask on line 13 */ +#define EXTI_IMR_MR14_Pos (14U) +#define EXTI_IMR_MR14_Msk (0x1UL << EXTI_IMR_MR14_Pos) /*!< 0x00004000 */ +#define EXTI_IMR_MR14 EXTI_IMR_MR14_Msk /*!< Interrupt Mask on line 14 */ +#define EXTI_IMR_MR15_Pos (15U) +#define EXTI_IMR_MR15_Msk (0x1UL << EXTI_IMR_MR15_Pos) /*!< 0x00008000 */ +#define EXTI_IMR_MR15 EXTI_IMR_MR15_Msk /*!< Interrupt Mask on line 15 */ +#define EXTI_IMR_MR16_Pos (16U) +#define EXTI_IMR_MR16_Msk (0x1UL << EXTI_IMR_MR16_Pos) /*!< 0x00010000 */ +#define EXTI_IMR_MR16 EXTI_IMR_MR16_Msk /*!< Interrupt Mask on line 16 */ +#define EXTI_IMR_MR17_Pos (17U) +#define EXTI_IMR_MR17_Msk (0x1UL << EXTI_IMR_MR17_Pos) /*!< 0x00020000 */ +#define EXTI_IMR_MR17 EXTI_IMR_MR17_Msk /*!< Interrupt Mask on line 17 */ +#define EXTI_IMR_MR18_Pos (18U) +#define EXTI_IMR_MR18_Msk (0x1UL << EXTI_IMR_MR18_Pos) /*!< 0x00040000 */ +#define EXTI_IMR_MR18 EXTI_IMR_MR18_Msk /*!< Interrupt Mask on line 18 */ + +/* References Defines */ +#define EXTI_IMR_IM0 EXTI_IMR_MR0 +#define EXTI_IMR_IM1 EXTI_IMR_MR1 +#define EXTI_IMR_IM2 EXTI_IMR_MR2 +#define EXTI_IMR_IM3 EXTI_IMR_MR3 +#define EXTI_IMR_IM4 EXTI_IMR_MR4 +#define EXTI_IMR_IM5 EXTI_IMR_MR5 +#define EXTI_IMR_IM6 EXTI_IMR_MR6 +#define EXTI_IMR_IM7 EXTI_IMR_MR7 +#define EXTI_IMR_IM8 EXTI_IMR_MR8 +#define EXTI_IMR_IM9 EXTI_IMR_MR9 +#define EXTI_IMR_IM10 EXTI_IMR_MR10 +#define EXTI_IMR_IM11 EXTI_IMR_MR11 +#define EXTI_IMR_IM12 EXTI_IMR_MR12 +#define EXTI_IMR_IM13 EXTI_IMR_MR13 +#define EXTI_IMR_IM14 EXTI_IMR_MR14 +#define EXTI_IMR_IM15 EXTI_IMR_MR15 +#define EXTI_IMR_IM16 EXTI_IMR_MR16 +#define EXTI_IMR_IM17 EXTI_IMR_MR17 +#define EXTI_IMR_IM18 EXTI_IMR_MR18 +#define EXTI_IMR_IM 0x0007FFFFU /*!< Interrupt Mask All */ + +/******************* Bit definition for EXTI_EMR register *******************/ +#define EXTI_EMR_MR0_Pos (0U) +#define EXTI_EMR_MR0_Msk (0x1UL << EXTI_EMR_MR0_Pos) /*!< 0x00000001 */ +#define EXTI_EMR_MR0 EXTI_EMR_MR0_Msk /*!< Event Mask on line 0 */ +#define EXTI_EMR_MR1_Pos (1U) +#define EXTI_EMR_MR1_Msk (0x1UL << EXTI_EMR_MR1_Pos) /*!< 0x00000002 */ +#define EXTI_EMR_MR1 EXTI_EMR_MR1_Msk /*!< Event Mask on line 1 */ +#define EXTI_EMR_MR2_Pos (2U) +#define EXTI_EMR_MR2_Msk (0x1UL << EXTI_EMR_MR2_Pos) /*!< 0x00000004 */ +#define EXTI_EMR_MR2 EXTI_EMR_MR2_Msk /*!< Event Mask on line 2 */ +#define EXTI_EMR_MR3_Pos (3U) +#define EXTI_EMR_MR3_Msk (0x1UL << EXTI_EMR_MR3_Pos) /*!< 0x00000008 */ +#define EXTI_EMR_MR3 EXTI_EMR_MR3_Msk /*!< Event Mask on line 3 */ +#define EXTI_EMR_MR4_Pos (4U) +#define EXTI_EMR_MR4_Msk (0x1UL << EXTI_EMR_MR4_Pos) /*!< 0x00000010 */ +#define EXTI_EMR_MR4 EXTI_EMR_MR4_Msk /*!< Event Mask on line 4 */ +#define EXTI_EMR_MR5_Pos (5U) +#define EXTI_EMR_MR5_Msk (0x1UL << EXTI_EMR_MR5_Pos) /*!< 0x00000020 */ +#define EXTI_EMR_MR5 EXTI_EMR_MR5_Msk /*!< Event Mask on line 5 */ +#define EXTI_EMR_MR6_Pos (6U) +#define EXTI_EMR_MR6_Msk (0x1UL << EXTI_EMR_MR6_Pos) /*!< 0x00000040 */ +#define EXTI_EMR_MR6 EXTI_EMR_MR6_Msk /*!< Event Mask on line 6 */ +#define EXTI_EMR_MR7_Pos (7U) +#define EXTI_EMR_MR7_Msk (0x1UL << EXTI_EMR_MR7_Pos) /*!< 0x00000080 */ +#define EXTI_EMR_MR7 EXTI_EMR_MR7_Msk /*!< Event Mask on line 7 */ +#define EXTI_EMR_MR8_Pos (8U) +#define EXTI_EMR_MR8_Msk (0x1UL << EXTI_EMR_MR8_Pos) /*!< 0x00000100 */ +#define EXTI_EMR_MR8 EXTI_EMR_MR8_Msk /*!< Event Mask on line 8 */ +#define EXTI_EMR_MR9_Pos (9U) +#define EXTI_EMR_MR9_Msk (0x1UL << EXTI_EMR_MR9_Pos) /*!< 0x00000200 */ +#define EXTI_EMR_MR9 EXTI_EMR_MR9_Msk /*!< Event Mask on line 9 */ +#define EXTI_EMR_MR10_Pos (10U) +#define EXTI_EMR_MR10_Msk (0x1UL << EXTI_EMR_MR10_Pos) /*!< 0x00000400 */ +#define EXTI_EMR_MR10 EXTI_EMR_MR10_Msk /*!< Event Mask on line 10 */ +#define EXTI_EMR_MR11_Pos (11U) +#define EXTI_EMR_MR11_Msk (0x1UL << EXTI_EMR_MR11_Pos) /*!< 0x00000800 */ +#define EXTI_EMR_MR11 EXTI_EMR_MR11_Msk /*!< Event Mask on line 11 */ +#define EXTI_EMR_MR12_Pos (12U) +#define EXTI_EMR_MR12_Msk (0x1UL << EXTI_EMR_MR12_Pos) /*!< 0x00001000 */ +#define EXTI_EMR_MR12 EXTI_EMR_MR12_Msk /*!< Event Mask on line 12 */ +#define EXTI_EMR_MR13_Pos (13U) +#define EXTI_EMR_MR13_Msk (0x1UL << EXTI_EMR_MR13_Pos) /*!< 0x00002000 */ +#define EXTI_EMR_MR13 EXTI_EMR_MR13_Msk /*!< Event Mask on line 13 */ +#define EXTI_EMR_MR14_Pos (14U) +#define EXTI_EMR_MR14_Msk (0x1UL << EXTI_EMR_MR14_Pos) /*!< 0x00004000 */ +#define EXTI_EMR_MR14 EXTI_EMR_MR14_Msk /*!< Event Mask on line 14 */ +#define EXTI_EMR_MR15_Pos (15U) +#define EXTI_EMR_MR15_Msk (0x1UL << EXTI_EMR_MR15_Pos) /*!< 0x00008000 */ +#define EXTI_EMR_MR15 EXTI_EMR_MR15_Msk /*!< Event Mask on line 15 */ +#define EXTI_EMR_MR16_Pos (16U) +#define EXTI_EMR_MR16_Msk (0x1UL << EXTI_EMR_MR16_Pos) /*!< 0x00010000 */ +#define EXTI_EMR_MR16 EXTI_EMR_MR16_Msk /*!< Event Mask on line 16 */ +#define EXTI_EMR_MR17_Pos (17U) +#define EXTI_EMR_MR17_Msk (0x1UL << EXTI_EMR_MR17_Pos) /*!< 0x00020000 */ +#define EXTI_EMR_MR17 EXTI_EMR_MR17_Msk /*!< Event Mask on line 17 */ +#define EXTI_EMR_MR18_Pos (18U) +#define EXTI_EMR_MR18_Msk (0x1UL << EXTI_EMR_MR18_Pos) /*!< 0x00040000 */ +#define EXTI_EMR_MR18 EXTI_EMR_MR18_Msk /*!< Event Mask on line 18 */ + +/* References Defines */ +#define EXTI_EMR_EM0 EXTI_EMR_MR0 +#define EXTI_EMR_EM1 EXTI_EMR_MR1 +#define EXTI_EMR_EM2 EXTI_EMR_MR2 +#define EXTI_EMR_EM3 EXTI_EMR_MR3 +#define EXTI_EMR_EM4 EXTI_EMR_MR4 +#define EXTI_EMR_EM5 EXTI_EMR_MR5 +#define EXTI_EMR_EM6 EXTI_EMR_MR6 +#define EXTI_EMR_EM7 EXTI_EMR_MR7 +#define EXTI_EMR_EM8 EXTI_EMR_MR8 +#define EXTI_EMR_EM9 EXTI_EMR_MR9 +#define EXTI_EMR_EM10 EXTI_EMR_MR10 +#define EXTI_EMR_EM11 EXTI_EMR_MR11 +#define EXTI_EMR_EM12 EXTI_EMR_MR12 +#define EXTI_EMR_EM13 EXTI_EMR_MR13 +#define EXTI_EMR_EM14 EXTI_EMR_MR14 +#define EXTI_EMR_EM15 EXTI_EMR_MR15 +#define EXTI_EMR_EM16 EXTI_EMR_MR16 +#define EXTI_EMR_EM17 EXTI_EMR_MR17 +#define EXTI_EMR_EM18 EXTI_EMR_MR18 + +/****************** Bit definition for EXTI_RTSR register *******************/ +#define EXTI_RTSR_TR0_Pos (0U) +#define EXTI_RTSR_TR0_Msk (0x1UL << EXTI_RTSR_TR0_Pos) /*!< 0x00000001 */ +#define EXTI_RTSR_TR0 EXTI_RTSR_TR0_Msk /*!< Rising trigger event configuration bit of line 0 */ +#define EXTI_RTSR_TR1_Pos (1U) +#define EXTI_RTSR_TR1_Msk (0x1UL << EXTI_RTSR_TR1_Pos) /*!< 0x00000002 */ +#define EXTI_RTSR_TR1 EXTI_RTSR_TR1_Msk /*!< Rising trigger event configuration bit of line 1 */ +#define EXTI_RTSR_TR2_Pos (2U) +#define EXTI_RTSR_TR2_Msk (0x1UL << EXTI_RTSR_TR2_Pos) /*!< 0x00000004 */ +#define EXTI_RTSR_TR2 EXTI_RTSR_TR2_Msk /*!< Rising trigger event configuration bit of line 2 */ +#define EXTI_RTSR_TR3_Pos (3U) +#define EXTI_RTSR_TR3_Msk (0x1UL << EXTI_RTSR_TR3_Pos) /*!< 0x00000008 */ +#define EXTI_RTSR_TR3 EXTI_RTSR_TR3_Msk /*!< Rising trigger event configuration bit of line 3 */ +#define EXTI_RTSR_TR4_Pos (4U) +#define EXTI_RTSR_TR4_Msk (0x1UL << EXTI_RTSR_TR4_Pos) /*!< 0x00000010 */ +#define EXTI_RTSR_TR4 EXTI_RTSR_TR4_Msk /*!< Rising trigger event configuration bit of line 4 */ +#define EXTI_RTSR_TR5_Pos (5U) +#define EXTI_RTSR_TR5_Msk (0x1UL << EXTI_RTSR_TR5_Pos) /*!< 0x00000020 */ +#define EXTI_RTSR_TR5 EXTI_RTSR_TR5_Msk /*!< Rising trigger event configuration bit of line 5 */ +#define EXTI_RTSR_TR6_Pos (6U) +#define EXTI_RTSR_TR6_Msk (0x1UL << EXTI_RTSR_TR6_Pos) /*!< 0x00000040 */ +#define EXTI_RTSR_TR6 EXTI_RTSR_TR6_Msk /*!< Rising trigger event configuration bit of line 6 */ +#define EXTI_RTSR_TR7_Pos (7U) +#define EXTI_RTSR_TR7_Msk (0x1UL << EXTI_RTSR_TR7_Pos) /*!< 0x00000080 */ +#define EXTI_RTSR_TR7 EXTI_RTSR_TR7_Msk /*!< Rising trigger event configuration bit of line 7 */ +#define EXTI_RTSR_TR8_Pos (8U) +#define EXTI_RTSR_TR8_Msk (0x1UL << EXTI_RTSR_TR8_Pos) /*!< 0x00000100 */ +#define EXTI_RTSR_TR8 EXTI_RTSR_TR8_Msk /*!< Rising trigger event configuration bit of line 8 */ +#define EXTI_RTSR_TR9_Pos (9U) +#define EXTI_RTSR_TR9_Msk (0x1UL << EXTI_RTSR_TR9_Pos) /*!< 0x00000200 */ +#define EXTI_RTSR_TR9 EXTI_RTSR_TR9_Msk /*!< Rising trigger event configuration bit of line 9 */ +#define EXTI_RTSR_TR10_Pos (10U) +#define EXTI_RTSR_TR10_Msk (0x1UL << EXTI_RTSR_TR10_Pos) /*!< 0x00000400 */ +#define EXTI_RTSR_TR10 EXTI_RTSR_TR10_Msk /*!< Rising trigger event configuration bit of line 10 */ +#define EXTI_RTSR_TR11_Pos (11U) +#define EXTI_RTSR_TR11_Msk (0x1UL << EXTI_RTSR_TR11_Pos) /*!< 0x00000800 */ +#define EXTI_RTSR_TR11 EXTI_RTSR_TR11_Msk /*!< Rising trigger event configuration bit of line 11 */ +#define EXTI_RTSR_TR12_Pos (12U) +#define EXTI_RTSR_TR12_Msk (0x1UL << EXTI_RTSR_TR12_Pos) /*!< 0x00001000 */ +#define EXTI_RTSR_TR12 EXTI_RTSR_TR12_Msk /*!< Rising trigger event configuration bit of line 12 */ +#define EXTI_RTSR_TR13_Pos (13U) +#define EXTI_RTSR_TR13_Msk (0x1UL << EXTI_RTSR_TR13_Pos) /*!< 0x00002000 */ +#define EXTI_RTSR_TR13 EXTI_RTSR_TR13_Msk /*!< Rising trigger event configuration bit of line 13 */ +#define EXTI_RTSR_TR14_Pos (14U) +#define EXTI_RTSR_TR14_Msk (0x1UL << EXTI_RTSR_TR14_Pos) /*!< 0x00004000 */ +#define EXTI_RTSR_TR14 EXTI_RTSR_TR14_Msk /*!< Rising trigger event configuration bit of line 14 */ +#define EXTI_RTSR_TR15_Pos (15U) +#define EXTI_RTSR_TR15_Msk (0x1UL << EXTI_RTSR_TR15_Pos) /*!< 0x00008000 */ +#define EXTI_RTSR_TR15 EXTI_RTSR_TR15_Msk /*!< Rising trigger event configuration bit of line 15 */ +#define EXTI_RTSR_TR16_Pos (16U) +#define EXTI_RTSR_TR16_Msk (0x1UL << EXTI_RTSR_TR16_Pos) /*!< 0x00010000 */ +#define EXTI_RTSR_TR16 EXTI_RTSR_TR16_Msk /*!< Rising trigger event configuration bit of line 16 */ +#define EXTI_RTSR_TR17_Pos (17U) +#define EXTI_RTSR_TR17_Msk (0x1UL << EXTI_RTSR_TR17_Pos) /*!< 0x00020000 */ +#define EXTI_RTSR_TR17 EXTI_RTSR_TR17_Msk /*!< Rising trigger event configuration bit of line 17 */ +#define EXTI_RTSR_TR18_Pos (18U) +#define EXTI_RTSR_TR18_Msk (0x1UL << EXTI_RTSR_TR18_Pos) /*!< 0x00040000 */ +#define EXTI_RTSR_TR18 EXTI_RTSR_TR18_Msk /*!< Rising trigger event configuration bit of line 18 */ + +/* References Defines */ +#define EXTI_RTSR_RT0 EXTI_RTSR_TR0 +#define EXTI_RTSR_RT1 EXTI_RTSR_TR1 +#define EXTI_RTSR_RT2 EXTI_RTSR_TR2 +#define EXTI_RTSR_RT3 EXTI_RTSR_TR3 +#define EXTI_RTSR_RT4 EXTI_RTSR_TR4 +#define EXTI_RTSR_RT5 EXTI_RTSR_TR5 +#define EXTI_RTSR_RT6 EXTI_RTSR_TR6 +#define EXTI_RTSR_RT7 EXTI_RTSR_TR7 +#define EXTI_RTSR_RT8 EXTI_RTSR_TR8 +#define EXTI_RTSR_RT9 EXTI_RTSR_TR9 +#define EXTI_RTSR_RT10 EXTI_RTSR_TR10 +#define EXTI_RTSR_RT11 EXTI_RTSR_TR11 +#define EXTI_RTSR_RT12 EXTI_RTSR_TR12 +#define EXTI_RTSR_RT13 EXTI_RTSR_TR13 +#define EXTI_RTSR_RT14 EXTI_RTSR_TR14 +#define EXTI_RTSR_RT15 EXTI_RTSR_TR15 +#define EXTI_RTSR_RT16 EXTI_RTSR_TR16 +#define EXTI_RTSR_RT17 EXTI_RTSR_TR17 +#define EXTI_RTSR_RT18 EXTI_RTSR_TR18 + +/****************** Bit definition for EXTI_FTSR register *******************/ +#define EXTI_FTSR_TR0_Pos (0U) +#define EXTI_FTSR_TR0_Msk (0x1UL << EXTI_FTSR_TR0_Pos) /*!< 0x00000001 */ +#define EXTI_FTSR_TR0 EXTI_FTSR_TR0_Msk /*!< Falling trigger event configuration bit of line 0 */ +#define EXTI_FTSR_TR1_Pos (1U) +#define EXTI_FTSR_TR1_Msk (0x1UL << EXTI_FTSR_TR1_Pos) /*!< 0x00000002 */ +#define EXTI_FTSR_TR1 EXTI_FTSR_TR1_Msk /*!< Falling trigger event configuration bit of line 1 */ +#define EXTI_FTSR_TR2_Pos (2U) +#define EXTI_FTSR_TR2_Msk (0x1UL << EXTI_FTSR_TR2_Pos) /*!< 0x00000004 */ +#define EXTI_FTSR_TR2 EXTI_FTSR_TR2_Msk /*!< Falling trigger event configuration bit of line 2 */ +#define EXTI_FTSR_TR3_Pos (3U) +#define EXTI_FTSR_TR3_Msk (0x1UL << EXTI_FTSR_TR3_Pos) /*!< 0x00000008 */ +#define EXTI_FTSR_TR3 EXTI_FTSR_TR3_Msk /*!< Falling trigger event configuration bit of line 3 */ +#define EXTI_FTSR_TR4_Pos (4U) +#define EXTI_FTSR_TR4_Msk (0x1UL << EXTI_FTSR_TR4_Pos) /*!< 0x00000010 */ +#define EXTI_FTSR_TR4 EXTI_FTSR_TR4_Msk /*!< Falling trigger event configuration bit of line 4 */ +#define EXTI_FTSR_TR5_Pos (5U) +#define EXTI_FTSR_TR5_Msk (0x1UL << EXTI_FTSR_TR5_Pos) /*!< 0x00000020 */ +#define EXTI_FTSR_TR5 EXTI_FTSR_TR5_Msk /*!< Falling trigger event configuration bit of line 5 */ +#define EXTI_FTSR_TR6_Pos (6U) +#define EXTI_FTSR_TR6_Msk (0x1UL << EXTI_FTSR_TR6_Pos) /*!< 0x00000040 */ +#define EXTI_FTSR_TR6 EXTI_FTSR_TR6_Msk /*!< Falling trigger event configuration bit of line 6 */ +#define EXTI_FTSR_TR7_Pos (7U) +#define EXTI_FTSR_TR7_Msk (0x1UL << EXTI_FTSR_TR7_Pos) /*!< 0x00000080 */ +#define EXTI_FTSR_TR7 EXTI_FTSR_TR7_Msk /*!< Falling trigger event configuration bit of line 7 */ +#define EXTI_FTSR_TR8_Pos (8U) +#define EXTI_FTSR_TR8_Msk (0x1UL << EXTI_FTSR_TR8_Pos) /*!< 0x00000100 */ +#define EXTI_FTSR_TR8 EXTI_FTSR_TR8_Msk /*!< Falling trigger event configuration bit of line 8 */ +#define EXTI_FTSR_TR9_Pos (9U) +#define EXTI_FTSR_TR9_Msk (0x1UL << EXTI_FTSR_TR9_Pos) /*!< 0x00000200 */ +#define EXTI_FTSR_TR9 EXTI_FTSR_TR9_Msk /*!< Falling trigger event configuration bit of line 9 */ +#define EXTI_FTSR_TR10_Pos (10U) +#define EXTI_FTSR_TR10_Msk (0x1UL << EXTI_FTSR_TR10_Pos) /*!< 0x00000400 */ +#define EXTI_FTSR_TR10 EXTI_FTSR_TR10_Msk /*!< Falling trigger event configuration bit of line 10 */ +#define EXTI_FTSR_TR11_Pos (11U) +#define EXTI_FTSR_TR11_Msk (0x1UL << EXTI_FTSR_TR11_Pos) /*!< 0x00000800 */ +#define EXTI_FTSR_TR11 EXTI_FTSR_TR11_Msk /*!< Falling trigger event configuration bit of line 11 */ +#define EXTI_FTSR_TR12_Pos (12U) +#define EXTI_FTSR_TR12_Msk (0x1UL << EXTI_FTSR_TR12_Pos) /*!< 0x00001000 */ +#define EXTI_FTSR_TR12 EXTI_FTSR_TR12_Msk /*!< Falling trigger event configuration bit of line 12 */ +#define EXTI_FTSR_TR13_Pos (13U) +#define EXTI_FTSR_TR13_Msk (0x1UL << EXTI_FTSR_TR13_Pos) /*!< 0x00002000 */ +#define EXTI_FTSR_TR13 EXTI_FTSR_TR13_Msk /*!< Falling trigger event configuration bit of line 13 */ +#define EXTI_FTSR_TR14_Pos (14U) +#define EXTI_FTSR_TR14_Msk (0x1UL << EXTI_FTSR_TR14_Pos) /*!< 0x00004000 */ +#define EXTI_FTSR_TR14 EXTI_FTSR_TR14_Msk /*!< Falling trigger event configuration bit of line 14 */ +#define EXTI_FTSR_TR15_Pos (15U) +#define EXTI_FTSR_TR15_Msk (0x1UL << EXTI_FTSR_TR15_Pos) /*!< 0x00008000 */ +#define EXTI_FTSR_TR15 EXTI_FTSR_TR15_Msk /*!< Falling trigger event configuration bit of line 15 */ +#define EXTI_FTSR_TR16_Pos (16U) +#define EXTI_FTSR_TR16_Msk (0x1UL << EXTI_FTSR_TR16_Pos) /*!< 0x00010000 */ +#define EXTI_FTSR_TR16 EXTI_FTSR_TR16_Msk /*!< Falling trigger event configuration bit of line 16 */ +#define EXTI_FTSR_TR17_Pos (17U) +#define EXTI_FTSR_TR17_Msk (0x1UL << EXTI_FTSR_TR17_Pos) /*!< 0x00020000 */ +#define EXTI_FTSR_TR17 EXTI_FTSR_TR17_Msk /*!< Falling trigger event configuration bit of line 17 */ +#define EXTI_FTSR_TR18_Pos (18U) +#define EXTI_FTSR_TR18_Msk (0x1UL << EXTI_FTSR_TR18_Pos) /*!< 0x00040000 */ +#define EXTI_FTSR_TR18 EXTI_FTSR_TR18_Msk /*!< Falling trigger event configuration bit of line 18 */ + +/* References Defines */ +#define EXTI_FTSR_FT0 EXTI_FTSR_TR0 +#define EXTI_FTSR_FT1 EXTI_FTSR_TR1 +#define EXTI_FTSR_FT2 EXTI_FTSR_TR2 +#define EXTI_FTSR_FT3 EXTI_FTSR_TR3 +#define EXTI_FTSR_FT4 EXTI_FTSR_TR4 +#define EXTI_FTSR_FT5 EXTI_FTSR_TR5 +#define EXTI_FTSR_FT6 EXTI_FTSR_TR6 +#define EXTI_FTSR_FT7 EXTI_FTSR_TR7 +#define EXTI_FTSR_FT8 EXTI_FTSR_TR8 +#define EXTI_FTSR_FT9 EXTI_FTSR_TR9 +#define EXTI_FTSR_FT10 EXTI_FTSR_TR10 +#define EXTI_FTSR_FT11 EXTI_FTSR_TR11 +#define EXTI_FTSR_FT12 EXTI_FTSR_TR12 +#define EXTI_FTSR_FT13 EXTI_FTSR_TR13 +#define EXTI_FTSR_FT14 EXTI_FTSR_TR14 +#define EXTI_FTSR_FT15 EXTI_FTSR_TR15 +#define EXTI_FTSR_FT16 EXTI_FTSR_TR16 +#define EXTI_FTSR_FT17 EXTI_FTSR_TR17 +#define EXTI_FTSR_FT18 EXTI_FTSR_TR18 + +/****************** Bit definition for EXTI_SWIER register ******************/ +#define EXTI_SWIER_SWIER0_Pos (0U) +#define EXTI_SWIER_SWIER0_Msk (0x1UL << EXTI_SWIER_SWIER0_Pos) /*!< 0x00000001 */ +#define EXTI_SWIER_SWIER0 EXTI_SWIER_SWIER0_Msk /*!< Software Interrupt on line 0 */ +#define EXTI_SWIER_SWIER1_Pos (1U) +#define EXTI_SWIER_SWIER1_Msk (0x1UL << EXTI_SWIER_SWIER1_Pos) /*!< 0x00000002 */ +#define EXTI_SWIER_SWIER1 EXTI_SWIER_SWIER1_Msk /*!< Software Interrupt on line 1 */ +#define EXTI_SWIER_SWIER2_Pos (2U) +#define EXTI_SWIER_SWIER2_Msk (0x1UL << EXTI_SWIER_SWIER2_Pos) /*!< 0x00000004 */ +#define EXTI_SWIER_SWIER2 EXTI_SWIER_SWIER2_Msk /*!< Software Interrupt on line 2 */ +#define EXTI_SWIER_SWIER3_Pos (3U) +#define EXTI_SWIER_SWIER3_Msk (0x1UL << EXTI_SWIER_SWIER3_Pos) /*!< 0x00000008 */ +#define EXTI_SWIER_SWIER3 EXTI_SWIER_SWIER3_Msk /*!< Software Interrupt on line 3 */ +#define EXTI_SWIER_SWIER4_Pos (4U) +#define EXTI_SWIER_SWIER4_Msk (0x1UL << EXTI_SWIER_SWIER4_Pos) /*!< 0x00000010 */ +#define EXTI_SWIER_SWIER4 EXTI_SWIER_SWIER4_Msk /*!< Software Interrupt on line 4 */ +#define EXTI_SWIER_SWIER5_Pos (5U) +#define EXTI_SWIER_SWIER5_Msk (0x1UL << EXTI_SWIER_SWIER5_Pos) /*!< 0x00000020 */ +#define EXTI_SWIER_SWIER5 EXTI_SWIER_SWIER5_Msk /*!< Software Interrupt on line 5 */ +#define EXTI_SWIER_SWIER6_Pos (6U) +#define EXTI_SWIER_SWIER6_Msk (0x1UL << EXTI_SWIER_SWIER6_Pos) /*!< 0x00000040 */ +#define EXTI_SWIER_SWIER6 EXTI_SWIER_SWIER6_Msk /*!< Software Interrupt on line 6 */ +#define EXTI_SWIER_SWIER7_Pos (7U) +#define EXTI_SWIER_SWIER7_Msk (0x1UL << EXTI_SWIER_SWIER7_Pos) /*!< 0x00000080 */ +#define EXTI_SWIER_SWIER7 EXTI_SWIER_SWIER7_Msk /*!< Software Interrupt on line 7 */ +#define EXTI_SWIER_SWIER8_Pos (8U) +#define EXTI_SWIER_SWIER8_Msk (0x1UL << EXTI_SWIER_SWIER8_Pos) /*!< 0x00000100 */ +#define EXTI_SWIER_SWIER8 EXTI_SWIER_SWIER8_Msk /*!< Software Interrupt on line 8 */ +#define EXTI_SWIER_SWIER9_Pos (9U) +#define EXTI_SWIER_SWIER9_Msk (0x1UL << EXTI_SWIER_SWIER9_Pos) /*!< 0x00000200 */ +#define EXTI_SWIER_SWIER9 EXTI_SWIER_SWIER9_Msk /*!< Software Interrupt on line 9 */ +#define EXTI_SWIER_SWIER10_Pos (10U) +#define EXTI_SWIER_SWIER10_Msk (0x1UL << EXTI_SWIER_SWIER10_Pos) /*!< 0x00000400 */ +#define EXTI_SWIER_SWIER10 EXTI_SWIER_SWIER10_Msk /*!< Software Interrupt on line 10 */ +#define EXTI_SWIER_SWIER11_Pos (11U) +#define EXTI_SWIER_SWIER11_Msk (0x1UL << EXTI_SWIER_SWIER11_Pos) /*!< 0x00000800 */ +#define EXTI_SWIER_SWIER11 EXTI_SWIER_SWIER11_Msk /*!< Software Interrupt on line 11 */ +#define EXTI_SWIER_SWIER12_Pos (12U) +#define EXTI_SWIER_SWIER12_Msk (0x1UL << EXTI_SWIER_SWIER12_Pos) /*!< 0x00001000 */ +#define EXTI_SWIER_SWIER12 EXTI_SWIER_SWIER12_Msk /*!< Software Interrupt on line 12 */ +#define EXTI_SWIER_SWIER13_Pos (13U) +#define EXTI_SWIER_SWIER13_Msk (0x1UL << EXTI_SWIER_SWIER13_Pos) /*!< 0x00002000 */ +#define EXTI_SWIER_SWIER13 EXTI_SWIER_SWIER13_Msk /*!< Software Interrupt on line 13 */ +#define EXTI_SWIER_SWIER14_Pos (14U) +#define EXTI_SWIER_SWIER14_Msk (0x1UL << EXTI_SWIER_SWIER14_Pos) /*!< 0x00004000 */ +#define EXTI_SWIER_SWIER14 EXTI_SWIER_SWIER14_Msk /*!< Software Interrupt on line 14 */ +#define EXTI_SWIER_SWIER15_Pos (15U) +#define EXTI_SWIER_SWIER15_Msk (0x1UL << EXTI_SWIER_SWIER15_Pos) /*!< 0x00008000 */ +#define EXTI_SWIER_SWIER15 EXTI_SWIER_SWIER15_Msk /*!< Software Interrupt on line 15 */ +#define EXTI_SWIER_SWIER16_Pos (16U) +#define EXTI_SWIER_SWIER16_Msk (0x1UL << EXTI_SWIER_SWIER16_Pos) /*!< 0x00010000 */ +#define EXTI_SWIER_SWIER16 EXTI_SWIER_SWIER16_Msk /*!< Software Interrupt on line 16 */ +#define EXTI_SWIER_SWIER17_Pos (17U) +#define EXTI_SWIER_SWIER17_Msk (0x1UL << EXTI_SWIER_SWIER17_Pos) /*!< 0x00020000 */ +#define EXTI_SWIER_SWIER17 EXTI_SWIER_SWIER17_Msk /*!< Software Interrupt on line 17 */ +#define EXTI_SWIER_SWIER18_Pos (18U) +#define EXTI_SWIER_SWIER18_Msk (0x1UL << EXTI_SWIER_SWIER18_Pos) /*!< 0x00040000 */ +#define EXTI_SWIER_SWIER18 EXTI_SWIER_SWIER18_Msk /*!< Software Interrupt on line 18 */ + +/* References Defines */ +#define EXTI_SWIER_SWI0 EXTI_SWIER_SWIER0 +#define EXTI_SWIER_SWI1 EXTI_SWIER_SWIER1 +#define EXTI_SWIER_SWI2 EXTI_SWIER_SWIER2 +#define EXTI_SWIER_SWI3 EXTI_SWIER_SWIER3 +#define EXTI_SWIER_SWI4 EXTI_SWIER_SWIER4 +#define EXTI_SWIER_SWI5 EXTI_SWIER_SWIER5 +#define EXTI_SWIER_SWI6 EXTI_SWIER_SWIER6 +#define EXTI_SWIER_SWI7 EXTI_SWIER_SWIER7 +#define EXTI_SWIER_SWI8 EXTI_SWIER_SWIER8 +#define EXTI_SWIER_SWI9 EXTI_SWIER_SWIER9 +#define EXTI_SWIER_SWI10 EXTI_SWIER_SWIER10 +#define EXTI_SWIER_SWI11 EXTI_SWIER_SWIER11 +#define EXTI_SWIER_SWI12 EXTI_SWIER_SWIER12 +#define EXTI_SWIER_SWI13 EXTI_SWIER_SWIER13 +#define EXTI_SWIER_SWI14 EXTI_SWIER_SWIER14 +#define EXTI_SWIER_SWI15 EXTI_SWIER_SWIER15 +#define EXTI_SWIER_SWI16 EXTI_SWIER_SWIER16 +#define EXTI_SWIER_SWI17 EXTI_SWIER_SWIER17 +#define EXTI_SWIER_SWI18 EXTI_SWIER_SWIER18 + +/******************* Bit definition for EXTI_PR register ********************/ +#define EXTI_PR_PR0_Pos (0U) +#define EXTI_PR_PR0_Msk (0x1UL << EXTI_PR_PR0_Pos) /*!< 0x00000001 */ +#define EXTI_PR_PR0 EXTI_PR_PR0_Msk /*!< Pending bit for line 0 */ +#define EXTI_PR_PR1_Pos (1U) +#define EXTI_PR_PR1_Msk (0x1UL << EXTI_PR_PR1_Pos) /*!< 0x00000002 */ +#define EXTI_PR_PR1 EXTI_PR_PR1_Msk /*!< Pending bit for line 1 */ +#define EXTI_PR_PR2_Pos (2U) +#define EXTI_PR_PR2_Msk (0x1UL << EXTI_PR_PR2_Pos) /*!< 0x00000004 */ +#define EXTI_PR_PR2 EXTI_PR_PR2_Msk /*!< Pending bit for line 2 */ +#define EXTI_PR_PR3_Pos (3U) +#define EXTI_PR_PR3_Msk (0x1UL << EXTI_PR_PR3_Pos) /*!< 0x00000008 */ +#define EXTI_PR_PR3 EXTI_PR_PR3_Msk /*!< Pending bit for line 3 */ +#define EXTI_PR_PR4_Pos (4U) +#define EXTI_PR_PR4_Msk (0x1UL << EXTI_PR_PR4_Pos) /*!< 0x00000010 */ +#define EXTI_PR_PR4 EXTI_PR_PR4_Msk /*!< Pending bit for line 4 */ +#define EXTI_PR_PR5_Pos (5U) +#define EXTI_PR_PR5_Msk (0x1UL << EXTI_PR_PR5_Pos) /*!< 0x00000020 */ +#define EXTI_PR_PR5 EXTI_PR_PR5_Msk /*!< Pending bit for line 5 */ +#define EXTI_PR_PR6_Pos (6U) +#define EXTI_PR_PR6_Msk (0x1UL << EXTI_PR_PR6_Pos) /*!< 0x00000040 */ +#define EXTI_PR_PR6 EXTI_PR_PR6_Msk /*!< Pending bit for line 6 */ +#define EXTI_PR_PR7_Pos (7U) +#define EXTI_PR_PR7_Msk (0x1UL << EXTI_PR_PR7_Pos) /*!< 0x00000080 */ +#define EXTI_PR_PR7 EXTI_PR_PR7_Msk /*!< Pending bit for line 7 */ +#define EXTI_PR_PR8_Pos (8U) +#define EXTI_PR_PR8_Msk (0x1UL << EXTI_PR_PR8_Pos) /*!< 0x00000100 */ +#define EXTI_PR_PR8 EXTI_PR_PR8_Msk /*!< Pending bit for line 8 */ +#define EXTI_PR_PR9_Pos (9U) +#define EXTI_PR_PR9_Msk (0x1UL << EXTI_PR_PR9_Pos) /*!< 0x00000200 */ +#define EXTI_PR_PR9 EXTI_PR_PR9_Msk /*!< Pending bit for line 9 */ +#define EXTI_PR_PR10_Pos (10U) +#define EXTI_PR_PR10_Msk (0x1UL << EXTI_PR_PR10_Pos) /*!< 0x00000400 */ +#define EXTI_PR_PR10 EXTI_PR_PR10_Msk /*!< Pending bit for line 10 */ +#define EXTI_PR_PR11_Pos (11U) +#define EXTI_PR_PR11_Msk (0x1UL << EXTI_PR_PR11_Pos) /*!< 0x00000800 */ +#define EXTI_PR_PR11 EXTI_PR_PR11_Msk /*!< Pending bit for line 11 */ +#define EXTI_PR_PR12_Pos (12U) +#define EXTI_PR_PR12_Msk (0x1UL << EXTI_PR_PR12_Pos) /*!< 0x00001000 */ +#define EXTI_PR_PR12 EXTI_PR_PR12_Msk /*!< Pending bit for line 12 */ +#define EXTI_PR_PR13_Pos (13U) +#define EXTI_PR_PR13_Msk (0x1UL << EXTI_PR_PR13_Pos) /*!< 0x00002000 */ +#define EXTI_PR_PR13 EXTI_PR_PR13_Msk /*!< Pending bit for line 13 */ +#define EXTI_PR_PR14_Pos (14U) +#define EXTI_PR_PR14_Msk (0x1UL << EXTI_PR_PR14_Pos) /*!< 0x00004000 */ +#define EXTI_PR_PR14 EXTI_PR_PR14_Msk /*!< Pending bit for line 14 */ +#define EXTI_PR_PR15_Pos (15U) +#define EXTI_PR_PR15_Msk (0x1UL << EXTI_PR_PR15_Pos) /*!< 0x00008000 */ +#define EXTI_PR_PR15 EXTI_PR_PR15_Msk /*!< Pending bit for line 15 */ +#define EXTI_PR_PR16_Pos (16U) +#define EXTI_PR_PR16_Msk (0x1UL << EXTI_PR_PR16_Pos) /*!< 0x00010000 */ +#define EXTI_PR_PR16 EXTI_PR_PR16_Msk /*!< Pending bit for line 16 */ +#define EXTI_PR_PR17_Pos (17U) +#define EXTI_PR_PR17_Msk (0x1UL << EXTI_PR_PR17_Pos) /*!< 0x00020000 */ +#define EXTI_PR_PR17 EXTI_PR_PR17_Msk /*!< Pending bit for line 17 */ +#define EXTI_PR_PR18_Pos (18U) +#define EXTI_PR_PR18_Msk (0x1UL << EXTI_PR_PR18_Pos) /*!< 0x00040000 */ +#define EXTI_PR_PR18 EXTI_PR_PR18_Msk /*!< Pending bit for line 18 */ + +/* References Defines */ +#define EXTI_PR_PIF0 EXTI_PR_PR0 +#define EXTI_PR_PIF1 EXTI_PR_PR1 +#define EXTI_PR_PIF2 EXTI_PR_PR2 +#define EXTI_PR_PIF3 EXTI_PR_PR3 +#define EXTI_PR_PIF4 EXTI_PR_PR4 +#define EXTI_PR_PIF5 EXTI_PR_PR5 +#define EXTI_PR_PIF6 EXTI_PR_PR6 +#define EXTI_PR_PIF7 EXTI_PR_PR7 +#define EXTI_PR_PIF8 EXTI_PR_PR8 +#define EXTI_PR_PIF9 EXTI_PR_PR9 +#define EXTI_PR_PIF10 EXTI_PR_PR10 +#define EXTI_PR_PIF11 EXTI_PR_PR11 +#define EXTI_PR_PIF12 EXTI_PR_PR12 +#define EXTI_PR_PIF13 EXTI_PR_PR13 +#define EXTI_PR_PIF14 EXTI_PR_PR14 +#define EXTI_PR_PIF15 EXTI_PR_PR15 +#define EXTI_PR_PIF16 EXTI_PR_PR16 +#define EXTI_PR_PIF17 EXTI_PR_PR17 +#define EXTI_PR_PIF18 EXTI_PR_PR18 + +/******************************************************************************/ +/* */ +/* DMA Controller */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for DMA_ISR register ********************/ +#define DMA_ISR_GIF1_Pos (0U) +#define DMA_ISR_GIF1_Msk (0x1UL << DMA_ISR_GIF1_Pos) /*!< 0x00000001 */ +#define DMA_ISR_GIF1 DMA_ISR_GIF1_Msk /*!< Channel 1 Global interrupt flag */ +#define DMA_ISR_TCIF1_Pos (1U) +#define DMA_ISR_TCIF1_Msk (0x1UL << DMA_ISR_TCIF1_Pos) /*!< 0x00000002 */ +#define DMA_ISR_TCIF1 DMA_ISR_TCIF1_Msk /*!< Channel 1 Transfer Complete flag */ +#define DMA_ISR_HTIF1_Pos (2U) +#define DMA_ISR_HTIF1_Msk (0x1UL << DMA_ISR_HTIF1_Pos) /*!< 0x00000004 */ +#define DMA_ISR_HTIF1 DMA_ISR_HTIF1_Msk /*!< Channel 1 Half Transfer flag */ +#define DMA_ISR_TEIF1_Pos (3U) +#define DMA_ISR_TEIF1_Msk (0x1UL << DMA_ISR_TEIF1_Pos) /*!< 0x00000008 */ +#define DMA_ISR_TEIF1 DMA_ISR_TEIF1_Msk /*!< Channel 1 Transfer Error flag */ +#define DMA_ISR_GIF2_Pos (4U) +#define DMA_ISR_GIF2_Msk (0x1UL << DMA_ISR_GIF2_Pos) /*!< 0x00000010 */ +#define DMA_ISR_GIF2 DMA_ISR_GIF2_Msk /*!< Channel 2 Global interrupt flag */ +#define DMA_ISR_TCIF2_Pos (5U) +#define DMA_ISR_TCIF2_Msk (0x1UL << DMA_ISR_TCIF2_Pos) /*!< 0x00000020 */ +#define DMA_ISR_TCIF2 DMA_ISR_TCIF2_Msk /*!< Channel 2 Transfer Complete flag */ +#define DMA_ISR_HTIF2_Pos (6U) +#define DMA_ISR_HTIF2_Msk (0x1UL << DMA_ISR_HTIF2_Pos) /*!< 0x00000040 */ +#define DMA_ISR_HTIF2 DMA_ISR_HTIF2_Msk /*!< Channel 2 Half Transfer flag */ +#define DMA_ISR_TEIF2_Pos (7U) +#define DMA_ISR_TEIF2_Msk (0x1UL << DMA_ISR_TEIF2_Pos) /*!< 0x00000080 */ +#define DMA_ISR_TEIF2 DMA_ISR_TEIF2_Msk /*!< Channel 2 Transfer Error flag */ +#define DMA_ISR_GIF3_Pos (8U) +#define DMA_ISR_GIF3_Msk (0x1UL << DMA_ISR_GIF3_Pos) /*!< 0x00000100 */ +#define DMA_ISR_GIF3 DMA_ISR_GIF3_Msk /*!< Channel 3 Global interrupt flag */ +#define DMA_ISR_TCIF3_Pos (9U) +#define DMA_ISR_TCIF3_Msk (0x1UL << DMA_ISR_TCIF3_Pos) /*!< 0x00000200 */ +#define DMA_ISR_TCIF3 DMA_ISR_TCIF3_Msk /*!< Channel 3 Transfer Complete flag */ +#define DMA_ISR_HTIF3_Pos (10U) +#define DMA_ISR_HTIF3_Msk (0x1UL << DMA_ISR_HTIF3_Pos) /*!< 0x00000400 */ +#define DMA_ISR_HTIF3 DMA_ISR_HTIF3_Msk /*!< Channel 3 Half Transfer flag */ +#define DMA_ISR_TEIF3_Pos (11U) +#define DMA_ISR_TEIF3_Msk (0x1UL << DMA_ISR_TEIF3_Pos) /*!< 0x00000800 */ +#define DMA_ISR_TEIF3 DMA_ISR_TEIF3_Msk /*!< Channel 3 Transfer Error flag */ +#define DMA_ISR_GIF4_Pos (12U) +#define DMA_ISR_GIF4_Msk (0x1UL << DMA_ISR_GIF4_Pos) /*!< 0x00001000 */ +#define DMA_ISR_GIF4 DMA_ISR_GIF4_Msk /*!< Channel 4 Global interrupt flag */ +#define DMA_ISR_TCIF4_Pos (13U) +#define DMA_ISR_TCIF4_Msk (0x1UL << DMA_ISR_TCIF4_Pos) /*!< 0x00002000 */ +#define DMA_ISR_TCIF4 DMA_ISR_TCIF4_Msk /*!< Channel 4 Transfer Complete flag */ +#define DMA_ISR_HTIF4_Pos (14U) +#define DMA_ISR_HTIF4_Msk (0x1UL << DMA_ISR_HTIF4_Pos) /*!< 0x00004000 */ +#define DMA_ISR_HTIF4 DMA_ISR_HTIF4_Msk /*!< Channel 4 Half Transfer flag */ +#define DMA_ISR_TEIF4_Pos (15U) +#define DMA_ISR_TEIF4_Msk (0x1UL << DMA_ISR_TEIF4_Pos) /*!< 0x00008000 */ +#define DMA_ISR_TEIF4 DMA_ISR_TEIF4_Msk /*!< Channel 4 Transfer Error flag */ +#define DMA_ISR_GIF5_Pos (16U) +#define DMA_ISR_GIF5_Msk (0x1UL << DMA_ISR_GIF5_Pos) /*!< 0x00010000 */ +#define DMA_ISR_GIF5 DMA_ISR_GIF5_Msk /*!< Channel 5 Global interrupt flag */ +#define DMA_ISR_TCIF5_Pos (17U) +#define DMA_ISR_TCIF5_Msk (0x1UL << DMA_ISR_TCIF5_Pos) /*!< 0x00020000 */ +#define DMA_ISR_TCIF5 DMA_ISR_TCIF5_Msk /*!< Channel 5 Transfer Complete flag */ +#define DMA_ISR_HTIF5_Pos (18U) +#define DMA_ISR_HTIF5_Msk (0x1UL << DMA_ISR_HTIF5_Pos) /*!< 0x00040000 */ +#define DMA_ISR_HTIF5 DMA_ISR_HTIF5_Msk /*!< Channel 5 Half Transfer flag */ +#define DMA_ISR_TEIF5_Pos (19U) +#define DMA_ISR_TEIF5_Msk (0x1UL << DMA_ISR_TEIF5_Pos) /*!< 0x00080000 */ +#define DMA_ISR_TEIF5 DMA_ISR_TEIF5_Msk /*!< Channel 5 Transfer Error flag */ +#define DMA_ISR_GIF6_Pos (20U) +#define DMA_ISR_GIF6_Msk (0x1UL << DMA_ISR_GIF6_Pos) /*!< 0x00100000 */ +#define DMA_ISR_GIF6 DMA_ISR_GIF6_Msk /*!< Channel 6 Global interrupt flag */ +#define DMA_ISR_TCIF6_Pos (21U) +#define DMA_ISR_TCIF6_Msk (0x1UL << DMA_ISR_TCIF6_Pos) /*!< 0x00200000 */ +#define DMA_ISR_TCIF6 DMA_ISR_TCIF6_Msk /*!< Channel 6 Transfer Complete flag */ +#define DMA_ISR_HTIF6_Pos (22U) +#define DMA_ISR_HTIF6_Msk (0x1UL << DMA_ISR_HTIF6_Pos) /*!< 0x00400000 */ +#define DMA_ISR_HTIF6 DMA_ISR_HTIF6_Msk /*!< Channel 6 Half Transfer flag */ +#define DMA_ISR_TEIF6_Pos (23U) +#define DMA_ISR_TEIF6_Msk (0x1UL << DMA_ISR_TEIF6_Pos) /*!< 0x00800000 */ +#define DMA_ISR_TEIF6 DMA_ISR_TEIF6_Msk /*!< Channel 6 Transfer Error flag */ +#define DMA_ISR_GIF7_Pos (24U) +#define DMA_ISR_GIF7_Msk (0x1UL << DMA_ISR_GIF7_Pos) /*!< 0x01000000 */ +#define DMA_ISR_GIF7 DMA_ISR_GIF7_Msk /*!< Channel 7 Global interrupt flag */ +#define DMA_ISR_TCIF7_Pos (25U) +#define DMA_ISR_TCIF7_Msk (0x1UL << DMA_ISR_TCIF7_Pos) /*!< 0x02000000 */ +#define DMA_ISR_TCIF7 DMA_ISR_TCIF7_Msk /*!< Channel 7 Transfer Complete flag */ +#define DMA_ISR_HTIF7_Pos (26U) +#define DMA_ISR_HTIF7_Msk (0x1UL << DMA_ISR_HTIF7_Pos) /*!< 0x04000000 */ +#define DMA_ISR_HTIF7 DMA_ISR_HTIF7_Msk /*!< Channel 7 Half Transfer flag */ +#define DMA_ISR_TEIF7_Pos (27U) +#define DMA_ISR_TEIF7_Msk (0x1UL << DMA_ISR_TEIF7_Pos) /*!< 0x08000000 */ +#define DMA_ISR_TEIF7 DMA_ISR_TEIF7_Msk /*!< Channel 7 Transfer Error flag */ + +/******************* Bit definition for DMA_IFCR register *******************/ +#define DMA_IFCR_CGIF1_Pos (0U) +#define DMA_IFCR_CGIF1_Msk (0x1UL << DMA_IFCR_CGIF1_Pos) /*!< 0x00000001 */ +#define DMA_IFCR_CGIF1 DMA_IFCR_CGIF1_Msk /*!< Channel 1 Global interrupt clear */ +#define DMA_IFCR_CTCIF1_Pos (1U) +#define DMA_IFCR_CTCIF1_Msk (0x1UL << DMA_IFCR_CTCIF1_Pos) /*!< 0x00000002 */ +#define DMA_IFCR_CTCIF1 DMA_IFCR_CTCIF1_Msk /*!< Channel 1 Transfer Complete clear */ +#define DMA_IFCR_CHTIF1_Pos (2U) +#define DMA_IFCR_CHTIF1_Msk (0x1UL << DMA_IFCR_CHTIF1_Pos) /*!< 0x00000004 */ +#define DMA_IFCR_CHTIF1 DMA_IFCR_CHTIF1_Msk /*!< Channel 1 Half Transfer clear */ +#define DMA_IFCR_CTEIF1_Pos (3U) +#define DMA_IFCR_CTEIF1_Msk (0x1UL << DMA_IFCR_CTEIF1_Pos) /*!< 0x00000008 */ +#define DMA_IFCR_CTEIF1 DMA_IFCR_CTEIF1_Msk /*!< Channel 1 Transfer Error clear */ +#define DMA_IFCR_CGIF2_Pos (4U) +#define DMA_IFCR_CGIF2_Msk (0x1UL << DMA_IFCR_CGIF2_Pos) /*!< 0x00000010 */ +#define DMA_IFCR_CGIF2 DMA_IFCR_CGIF2_Msk /*!< Channel 2 Global interrupt clear */ +#define DMA_IFCR_CTCIF2_Pos (5U) +#define DMA_IFCR_CTCIF2_Msk (0x1UL << DMA_IFCR_CTCIF2_Pos) /*!< 0x00000020 */ +#define DMA_IFCR_CTCIF2 DMA_IFCR_CTCIF2_Msk /*!< Channel 2 Transfer Complete clear */ +#define DMA_IFCR_CHTIF2_Pos (6U) +#define DMA_IFCR_CHTIF2_Msk (0x1UL << DMA_IFCR_CHTIF2_Pos) /*!< 0x00000040 */ +#define DMA_IFCR_CHTIF2 DMA_IFCR_CHTIF2_Msk /*!< Channel 2 Half Transfer clear */ +#define DMA_IFCR_CTEIF2_Pos (7U) +#define DMA_IFCR_CTEIF2_Msk (0x1UL << DMA_IFCR_CTEIF2_Pos) /*!< 0x00000080 */ +#define DMA_IFCR_CTEIF2 DMA_IFCR_CTEIF2_Msk /*!< Channel 2 Transfer Error clear */ +#define DMA_IFCR_CGIF3_Pos (8U) +#define DMA_IFCR_CGIF3_Msk (0x1UL << DMA_IFCR_CGIF3_Pos) /*!< 0x00000100 */ +#define DMA_IFCR_CGIF3 DMA_IFCR_CGIF3_Msk /*!< Channel 3 Global interrupt clear */ +#define DMA_IFCR_CTCIF3_Pos (9U) +#define DMA_IFCR_CTCIF3_Msk (0x1UL << DMA_IFCR_CTCIF3_Pos) /*!< 0x00000200 */ +#define DMA_IFCR_CTCIF3 DMA_IFCR_CTCIF3_Msk /*!< Channel 3 Transfer Complete clear */ +#define DMA_IFCR_CHTIF3_Pos (10U) +#define DMA_IFCR_CHTIF3_Msk (0x1UL << DMA_IFCR_CHTIF3_Pos) /*!< 0x00000400 */ +#define DMA_IFCR_CHTIF3 DMA_IFCR_CHTIF3_Msk /*!< Channel 3 Half Transfer clear */ +#define DMA_IFCR_CTEIF3_Pos (11U) +#define DMA_IFCR_CTEIF3_Msk (0x1UL << DMA_IFCR_CTEIF3_Pos) /*!< 0x00000800 */ +#define DMA_IFCR_CTEIF3 DMA_IFCR_CTEIF3_Msk /*!< Channel 3 Transfer Error clear */ +#define DMA_IFCR_CGIF4_Pos (12U) +#define DMA_IFCR_CGIF4_Msk (0x1UL << DMA_IFCR_CGIF4_Pos) /*!< 0x00001000 */ +#define DMA_IFCR_CGIF4 DMA_IFCR_CGIF4_Msk /*!< Channel 4 Global interrupt clear */ +#define DMA_IFCR_CTCIF4_Pos (13U) +#define DMA_IFCR_CTCIF4_Msk (0x1UL << DMA_IFCR_CTCIF4_Pos) /*!< 0x00002000 */ +#define DMA_IFCR_CTCIF4 DMA_IFCR_CTCIF4_Msk /*!< Channel 4 Transfer Complete clear */ +#define DMA_IFCR_CHTIF4_Pos (14U) +#define DMA_IFCR_CHTIF4_Msk (0x1UL << DMA_IFCR_CHTIF4_Pos) /*!< 0x00004000 */ +#define DMA_IFCR_CHTIF4 DMA_IFCR_CHTIF4_Msk /*!< Channel 4 Half Transfer clear */ +#define DMA_IFCR_CTEIF4_Pos (15U) +#define DMA_IFCR_CTEIF4_Msk (0x1UL << DMA_IFCR_CTEIF4_Pos) /*!< 0x00008000 */ +#define DMA_IFCR_CTEIF4 DMA_IFCR_CTEIF4_Msk /*!< Channel 4 Transfer Error clear */ +#define DMA_IFCR_CGIF5_Pos (16U) +#define DMA_IFCR_CGIF5_Msk (0x1UL << DMA_IFCR_CGIF5_Pos) /*!< 0x00010000 */ +#define DMA_IFCR_CGIF5 DMA_IFCR_CGIF5_Msk /*!< Channel 5 Global interrupt clear */ +#define DMA_IFCR_CTCIF5_Pos (17U) +#define DMA_IFCR_CTCIF5_Msk (0x1UL << DMA_IFCR_CTCIF5_Pos) /*!< 0x00020000 */ +#define DMA_IFCR_CTCIF5 DMA_IFCR_CTCIF5_Msk /*!< Channel 5 Transfer Complete clear */ +#define DMA_IFCR_CHTIF5_Pos (18U) +#define DMA_IFCR_CHTIF5_Msk (0x1UL << DMA_IFCR_CHTIF5_Pos) /*!< 0x00040000 */ +#define DMA_IFCR_CHTIF5 DMA_IFCR_CHTIF5_Msk /*!< Channel 5 Half Transfer clear */ +#define DMA_IFCR_CTEIF5_Pos (19U) +#define DMA_IFCR_CTEIF5_Msk (0x1UL << DMA_IFCR_CTEIF5_Pos) /*!< 0x00080000 */ +#define DMA_IFCR_CTEIF5 DMA_IFCR_CTEIF5_Msk /*!< Channel 5 Transfer Error clear */ +#define DMA_IFCR_CGIF6_Pos (20U) +#define DMA_IFCR_CGIF6_Msk (0x1UL << DMA_IFCR_CGIF6_Pos) /*!< 0x00100000 */ +#define DMA_IFCR_CGIF6 DMA_IFCR_CGIF6_Msk /*!< Channel 6 Global interrupt clear */ +#define DMA_IFCR_CTCIF6_Pos (21U) +#define DMA_IFCR_CTCIF6_Msk (0x1UL << DMA_IFCR_CTCIF6_Pos) /*!< 0x00200000 */ +#define DMA_IFCR_CTCIF6 DMA_IFCR_CTCIF6_Msk /*!< Channel 6 Transfer Complete clear */ +#define DMA_IFCR_CHTIF6_Pos (22U) +#define DMA_IFCR_CHTIF6_Msk (0x1UL << DMA_IFCR_CHTIF6_Pos) /*!< 0x00400000 */ +#define DMA_IFCR_CHTIF6 DMA_IFCR_CHTIF6_Msk /*!< Channel 6 Half Transfer clear */ +#define DMA_IFCR_CTEIF6_Pos (23U) +#define DMA_IFCR_CTEIF6_Msk (0x1UL << DMA_IFCR_CTEIF6_Pos) /*!< 0x00800000 */ +#define DMA_IFCR_CTEIF6 DMA_IFCR_CTEIF6_Msk /*!< Channel 6 Transfer Error clear */ +#define DMA_IFCR_CGIF7_Pos (24U) +#define DMA_IFCR_CGIF7_Msk (0x1UL << DMA_IFCR_CGIF7_Pos) /*!< 0x01000000 */ +#define DMA_IFCR_CGIF7 DMA_IFCR_CGIF7_Msk /*!< Channel 7 Global interrupt clear */ +#define DMA_IFCR_CTCIF7_Pos (25U) +#define DMA_IFCR_CTCIF7_Msk (0x1UL << DMA_IFCR_CTCIF7_Pos) /*!< 0x02000000 */ +#define DMA_IFCR_CTCIF7 DMA_IFCR_CTCIF7_Msk /*!< Channel 7 Transfer Complete clear */ +#define DMA_IFCR_CHTIF7_Pos (26U) +#define DMA_IFCR_CHTIF7_Msk (0x1UL << DMA_IFCR_CHTIF7_Pos) /*!< 0x04000000 */ +#define DMA_IFCR_CHTIF7 DMA_IFCR_CHTIF7_Msk /*!< Channel 7 Half Transfer clear */ +#define DMA_IFCR_CTEIF7_Pos (27U) +#define DMA_IFCR_CTEIF7_Msk (0x1UL << DMA_IFCR_CTEIF7_Pos) /*!< 0x08000000 */ +#define DMA_IFCR_CTEIF7 DMA_IFCR_CTEIF7_Msk /*!< Channel 7 Transfer Error clear */ + +/******************* Bit definition for DMA_CCR register *******************/ +#define DMA_CCR_EN_Pos (0U) +#define DMA_CCR_EN_Msk (0x1UL << DMA_CCR_EN_Pos) /*!< 0x00000001 */ +#define DMA_CCR_EN DMA_CCR_EN_Msk /*!< Channel enable */ +#define DMA_CCR_TCIE_Pos (1U) +#define DMA_CCR_TCIE_Msk (0x1UL << DMA_CCR_TCIE_Pos) /*!< 0x00000002 */ +#define DMA_CCR_TCIE DMA_CCR_TCIE_Msk /*!< Transfer complete interrupt enable */ +#define DMA_CCR_HTIE_Pos (2U) +#define DMA_CCR_HTIE_Msk (0x1UL << DMA_CCR_HTIE_Pos) /*!< 0x00000004 */ +#define DMA_CCR_HTIE DMA_CCR_HTIE_Msk /*!< Half Transfer interrupt enable */ +#define DMA_CCR_TEIE_Pos (3U) +#define DMA_CCR_TEIE_Msk (0x1UL << DMA_CCR_TEIE_Pos) /*!< 0x00000008 */ +#define DMA_CCR_TEIE DMA_CCR_TEIE_Msk /*!< Transfer error interrupt enable */ +#define DMA_CCR_DIR_Pos (4U) +#define DMA_CCR_DIR_Msk (0x1UL << DMA_CCR_DIR_Pos) /*!< 0x00000010 */ +#define DMA_CCR_DIR DMA_CCR_DIR_Msk /*!< Data transfer direction */ +#define DMA_CCR_CIRC_Pos (5U) +#define DMA_CCR_CIRC_Msk (0x1UL << DMA_CCR_CIRC_Pos) /*!< 0x00000020 */ +#define DMA_CCR_CIRC DMA_CCR_CIRC_Msk /*!< Circular mode */ +#define DMA_CCR_PINC_Pos (6U) +#define DMA_CCR_PINC_Msk (0x1UL << DMA_CCR_PINC_Pos) /*!< 0x00000040 */ +#define DMA_CCR_PINC DMA_CCR_PINC_Msk /*!< Peripheral increment mode */ +#define DMA_CCR_MINC_Pos (7U) +#define DMA_CCR_MINC_Msk (0x1UL << DMA_CCR_MINC_Pos) /*!< 0x00000080 */ +#define DMA_CCR_MINC DMA_CCR_MINC_Msk /*!< Memory increment mode */ + +#define DMA_CCR_PSIZE_Pos (8U) +#define DMA_CCR_PSIZE_Msk (0x3UL << DMA_CCR_PSIZE_Pos) /*!< 0x00000300 */ +#define DMA_CCR_PSIZE DMA_CCR_PSIZE_Msk /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR_PSIZE_0 (0x1UL << DMA_CCR_PSIZE_Pos) /*!< 0x00000100 */ +#define DMA_CCR_PSIZE_1 (0x2UL << DMA_CCR_PSIZE_Pos) /*!< 0x00000200 */ + +#define DMA_CCR_MSIZE_Pos (10U) +#define DMA_CCR_MSIZE_Msk (0x3UL << DMA_CCR_MSIZE_Pos) /*!< 0x00000C00 */ +#define DMA_CCR_MSIZE DMA_CCR_MSIZE_Msk /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR_MSIZE_0 (0x1UL << DMA_CCR_MSIZE_Pos) /*!< 0x00000400 */ +#define DMA_CCR_MSIZE_1 (0x2UL << DMA_CCR_MSIZE_Pos) /*!< 0x00000800 */ + +#define DMA_CCR_PL_Pos (12U) +#define DMA_CCR_PL_Msk (0x3UL << DMA_CCR_PL_Pos) /*!< 0x00003000 */ +#define DMA_CCR_PL DMA_CCR_PL_Msk /*!< PL[1:0] bits(Channel Priority level) */ +#define DMA_CCR_PL_0 (0x1UL << DMA_CCR_PL_Pos) /*!< 0x00001000 */ +#define DMA_CCR_PL_1 (0x2UL << DMA_CCR_PL_Pos) /*!< 0x00002000 */ + +#define DMA_CCR_MEM2MEM_Pos (14U) +#define DMA_CCR_MEM2MEM_Msk (0x1UL << DMA_CCR_MEM2MEM_Pos) /*!< 0x00004000 */ +#define DMA_CCR_MEM2MEM DMA_CCR_MEM2MEM_Msk /*!< Memory to memory mode */ + +/****************** Bit definition for DMA_CNDTR register ******************/ +#define DMA_CNDTR_NDT_Pos (0U) +#define DMA_CNDTR_NDT_Msk (0xFFFFUL << DMA_CNDTR_NDT_Pos) /*!< 0x0000FFFF */ +#define DMA_CNDTR_NDT DMA_CNDTR_NDT_Msk /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CPAR register *******************/ +#define DMA_CPAR_PA_Pos (0U) +#define DMA_CPAR_PA_Msk (0xFFFFFFFFUL << DMA_CPAR_PA_Pos) /*!< 0xFFFFFFFF */ +#define DMA_CPAR_PA DMA_CPAR_PA_Msk /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CMAR register *******************/ +#define DMA_CMAR_MA_Pos (0U) +#define DMA_CMAR_MA_Msk (0xFFFFFFFFUL << DMA_CMAR_MA_Pos) /*!< 0xFFFFFFFF */ +#define DMA_CMAR_MA DMA_CMAR_MA_Msk /*!< Memory Address */ + +/******************************************************************************/ +/* */ +/* Analog to Digital Converter (ADC) */ +/* */ +/******************************************************************************/ + +/* + * @brief Specific device feature definitions (not present on all devices in the STM32F1 family) + */ +#define ADC_MULTIMODE_SUPPORT /*!< ADC feature available only on specific devices: multimode available on devices with several ADC instances */ + +/******************** Bit definition for ADC_SR register ********************/ +#define ADC_SR_AWD_Pos (0U) +#define ADC_SR_AWD_Msk (0x1UL << ADC_SR_AWD_Pos) /*!< 0x00000001 */ +#define ADC_SR_AWD ADC_SR_AWD_Msk /*!< ADC analog watchdog 1 flag */ +#define ADC_SR_EOS_Pos (1U) +#define ADC_SR_EOS_Msk (0x1UL << ADC_SR_EOS_Pos) /*!< 0x00000002 */ +#define ADC_SR_EOS ADC_SR_EOS_Msk /*!< ADC group regular end of sequence conversions flag */ +#define ADC_SR_JEOS_Pos (2U) +#define ADC_SR_JEOS_Msk (0x1UL << ADC_SR_JEOS_Pos) /*!< 0x00000004 */ +#define ADC_SR_JEOS ADC_SR_JEOS_Msk /*!< ADC group injected end of sequence conversions flag */ +#define ADC_SR_JSTRT_Pos (3U) +#define ADC_SR_JSTRT_Msk (0x1UL << ADC_SR_JSTRT_Pos) /*!< 0x00000008 */ +#define ADC_SR_JSTRT ADC_SR_JSTRT_Msk /*!< ADC group injected conversion start flag */ +#define ADC_SR_STRT_Pos (4U) +#define ADC_SR_STRT_Msk (0x1UL << ADC_SR_STRT_Pos) /*!< 0x00000010 */ +#define ADC_SR_STRT ADC_SR_STRT_Msk /*!< ADC group regular conversion start flag */ + +/* Legacy defines */ +#define ADC_SR_EOC (ADC_SR_EOS) +#define ADC_SR_JEOC (ADC_SR_JEOS) + +/******************* Bit definition for ADC_CR1 register ********************/ +#define ADC_CR1_AWDCH_Pos (0U) +#define ADC_CR1_AWDCH_Msk (0x1FUL << ADC_CR1_AWDCH_Pos) /*!< 0x0000001F */ +#define ADC_CR1_AWDCH ADC_CR1_AWDCH_Msk /*!< ADC analog watchdog 1 monitored channel selection */ +#define ADC_CR1_AWDCH_0 (0x01UL << ADC_CR1_AWDCH_Pos) /*!< 0x00000001 */ +#define ADC_CR1_AWDCH_1 (0x02UL << ADC_CR1_AWDCH_Pos) /*!< 0x00000002 */ +#define ADC_CR1_AWDCH_2 (0x04UL << ADC_CR1_AWDCH_Pos) /*!< 0x00000004 */ +#define ADC_CR1_AWDCH_3 (0x08UL << ADC_CR1_AWDCH_Pos) /*!< 0x00000008 */ +#define ADC_CR1_AWDCH_4 (0x10UL << ADC_CR1_AWDCH_Pos) /*!< 0x00000010 */ + +#define ADC_CR1_EOSIE_Pos (5U) +#define ADC_CR1_EOSIE_Msk (0x1UL << ADC_CR1_EOSIE_Pos) /*!< 0x00000020 */ +#define ADC_CR1_EOSIE ADC_CR1_EOSIE_Msk /*!< ADC group regular end of sequence conversions interrupt */ +#define ADC_CR1_AWDIE_Pos (6U) +#define ADC_CR1_AWDIE_Msk (0x1UL << ADC_CR1_AWDIE_Pos) /*!< 0x00000040 */ +#define ADC_CR1_AWDIE ADC_CR1_AWDIE_Msk /*!< ADC analog watchdog 1 interrupt */ +#define ADC_CR1_JEOSIE_Pos (7U) +#define ADC_CR1_JEOSIE_Msk (0x1UL << ADC_CR1_JEOSIE_Pos) /*!< 0x00000080 */ +#define ADC_CR1_JEOSIE ADC_CR1_JEOSIE_Msk /*!< ADC group injected end of sequence conversions interrupt */ +#define ADC_CR1_SCAN_Pos (8U) +#define ADC_CR1_SCAN_Msk (0x1UL << ADC_CR1_SCAN_Pos) /*!< 0x00000100 */ +#define ADC_CR1_SCAN ADC_CR1_SCAN_Msk /*!< ADC scan mode */ +#define ADC_CR1_AWDSGL_Pos (9U) +#define ADC_CR1_AWDSGL_Msk (0x1UL << ADC_CR1_AWDSGL_Pos) /*!< 0x00000200 */ +#define ADC_CR1_AWDSGL ADC_CR1_AWDSGL_Msk /*!< ADC analog watchdog 1 monitoring a single channel or all channels */ +#define ADC_CR1_JAUTO_Pos (10U) +#define ADC_CR1_JAUTO_Msk (0x1UL << ADC_CR1_JAUTO_Pos) /*!< 0x00000400 */ +#define ADC_CR1_JAUTO ADC_CR1_JAUTO_Msk /*!< ADC group injected automatic trigger mode */ +#define ADC_CR1_DISCEN_Pos (11U) +#define ADC_CR1_DISCEN_Msk (0x1UL << ADC_CR1_DISCEN_Pos) /*!< 0x00000800 */ +#define ADC_CR1_DISCEN ADC_CR1_DISCEN_Msk /*!< ADC group regular sequencer discontinuous mode */ +#define ADC_CR1_JDISCEN_Pos (12U) +#define ADC_CR1_JDISCEN_Msk (0x1UL << ADC_CR1_JDISCEN_Pos) /*!< 0x00001000 */ +#define ADC_CR1_JDISCEN ADC_CR1_JDISCEN_Msk /*!< ADC group injected sequencer discontinuous mode */ + +#define ADC_CR1_DISCNUM_Pos (13U) +#define ADC_CR1_DISCNUM_Msk (0x7UL << ADC_CR1_DISCNUM_Pos) /*!< 0x0000E000 */ +#define ADC_CR1_DISCNUM ADC_CR1_DISCNUM_Msk /*!< ADC group regular sequencer discontinuous number of ranks */ +#define ADC_CR1_DISCNUM_0 (0x1UL << ADC_CR1_DISCNUM_Pos) /*!< 0x00002000 */ +#define ADC_CR1_DISCNUM_1 (0x2UL << ADC_CR1_DISCNUM_Pos) /*!< 0x00004000 */ +#define ADC_CR1_DISCNUM_2 (0x4UL << ADC_CR1_DISCNUM_Pos) /*!< 0x00008000 */ + +#define ADC_CR1_DUALMOD_Pos (16U) +#define ADC_CR1_DUALMOD_Msk (0xFUL << ADC_CR1_DUALMOD_Pos) /*!< 0x000F0000 */ +#define ADC_CR1_DUALMOD ADC_CR1_DUALMOD_Msk /*!< ADC multimode mode selection */ +#define ADC_CR1_DUALMOD_0 (0x1UL << ADC_CR1_DUALMOD_Pos) /*!< 0x00010000 */ +#define ADC_CR1_DUALMOD_1 (0x2UL << ADC_CR1_DUALMOD_Pos) /*!< 0x00020000 */ +#define ADC_CR1_DUALMOD_2 (0x4UL << ADC_CR1_DUALMOD_Pos) /*!< 0x00040000 */ +#define ADC_CR1_DUALMOD_3 (0x8UL << ADC_CR1_DUALMOD_Pos) /*!< 0x00080000 */ + +#define ADC_CR1_JAWDEN_Pos (22U) +#define ADC_CR1_JAWDEN_Msk (0x1UL << ADC_CR1_JAWDEN_Pos) /*!< 0x00400000 */ +#define ADC_CR1_JAWDEN ADC_CR1_JAWDEN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group injected */ +#define ADC_CR1_AWDEN_Pos (23U) +#define ADC_CR1_AWDEN_Msk (0x1UL << ADC_CR1_AWDEN_Pos) /*!< 0x00800000 */ +#define ADC_CR1_AWDEN ADC_CR1_AWDEN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group regular */ + +/* Legacy defines */ +#define ADC_CR1_EOCIE (ADC_CR1_EOSIE) +#define ADC_CR1_JEOCIE (ADC_CR1_JEOSIE) + +/******************* Bit definition for ADC_CR2 register ********************/ +#define ADC_CR2_ADON_Pos (0U) +#define ADC_CR2_ADON_Msk (0x1UL << ADC_CR2_ADON_Pos) /*!< 0x00000001 */ +#define ADC_CR2_ADON ADC_CR2_ADON_Msk /*!< ADC enable */ +#define ADC_CR2_CONT_Pos (1U) +#define ADC_CR2_CONT_Msk (0x1UL << ADC_CR2_CONT_Pos) /*!< 0x00000002 */ +#define ADC_CR2_CONT ADC_CR2_CONT_Msk /*!< ADC group regular continuous conversion mode */ +#define ADC_CR2_CAL_Pos (2U) +#define ADC_CR2_CAL_Msk (0x1UL << ADC_CR2_CAL_Pos) /*!< 0x00000004 */ +#define ADC_CR2_CAL ADC_CR2_CAL_Msk /*!< ADC calibration start */ +#define ADC_CR2_RSTCAL_Pos (3U) +#define ADC_CR2_RSTCAL_Msk (0x1UL << ADC_CR2_RSTCAL_Pos) /*!< 0x00000008 */ +#define ADC_CR2_RSTCAL ADC_CR2_RSTCAL_Msk /*!< ADC calibration reset */ +#define ADC_CR2_DMA_Pos (8U) +#define ADC_CR2_DMA_Msk (0x1UL << ADC_CR2_DMA_Pos) /*!< 0x00000100 */ +#define ADC_CR2_DMA ADC_CR2_DMA_Msk /*!< ADC DMA transfer enable */ +#define ADC_CR2_ALIGN_Pos (11U) +#define ADC_CR2_ALIGN_Msk (0x1UL << ADC_CR2_ALIGN_Pos) /*!< 0x00000800 */ +#define ADC_CR2_ALIGN ADC_CR2_ALIGN_Msk /*!< ADC data alignment */ + +#define ADC_CR2_JEXTSEL_Pos (12U) +#define ADC_CR2_JEXTSEL_Msk (0x7UL << ADC_CR2_JEXTSEL_Pos) /*!< 0x00007000 */ +#define ADC_CR2_JEXTSEL ADC_CR2_JEXTSEL_Msk /*!< ADC group injected external trigger source */ +#define ADC_CR2_JEXTSEL_0 (0x1UL << ADC_CR2_JEXTSEL_Pos) /*!< 0x00001000 */ +#define ADC_CR2_JEXTSEL_1 (0x2UL << ADC_CR2_JEXTSEL_Pos) /*!< 0x00002000 */ +#define ADC_CR2_JEXTSEL_2 (0x4UL << ADC_CR2_JEXTSEL_Pos) /*!< 0x00004000 */ + +#define ADC_CR2_JEXTTRIG_Pos (15U) +#define ADC_CR2_JEXTTRIG_Msk (0x1UL << ADC_CR2_JEXTTRIG_Pos) /*!< 0x00008000 */ +#define ADC_CR2_JEXTTRIG ADC_CR2_JEXTTRIG_Msk /*!< ADC group injected external trigger enable */ + +#define ADC_CR2_EXTSEL_Pos (17U) +#define ADC_CR2_EXTSEL_Msk (0x7UL << ADC_CR2_EXTSEL_Pos) /*!< 0x000E0000 */ +#define ADC_CR2_EXTSEL ADC_CR2_EXTSEL_Msk /*!< ADC group regular external trigger source */ +#define ADC_CR2_EXTSEL_0 (0x1UL << ADC_CR2_EXTSEL_Pos) /*!< 0x00020000 */ +#define ADC_CR2_EXTSEL_1 (0x2UL << ADC_CR2_EXTSEL_Pos) /*!< 0x00040000 */ +#define ADC_CR2_EXTSEL_2 (0x4UL << ADC_CR2_EXTSEL_Pos) /*!< 0x00080000 */ + +#define ADC_CR2_EXTTRIG_Pos (20U) +#define ADC_CR2_EXTTRIG_Msk (0x1UL << ADC_CR2_EXTTRIG_Pos) /*!< 0x00100000 */ +#define ADC_CR2_EXTTRIG ADC_CR2_EXTTRIG_Msk /*!< ADC group regular external trigger enable */ +#define ADC_CR2_JSWSTART_Pos (21U) +#define ADC_CR2_JSWSTART_Msk (0x1UL << ADC_CR2_JSWSTART_Pos) /*!< 0x00200000 */ +#define ADC_CR2_JSWSTART ADC_CR2_JSWSTART_Msk /*!< ADC group injected conversion start */ +#define ADC_CR2_SWSTART_Pos (22U) +#define ADC_CR2_SWSTART_Msk (0x1UL << ADC_CR2_SWSTART_Pos) /*!< 0x00400000 */ +#define ADC_CR2_SWSTART ADC_CR2_SWSTART_Msk /*!< ADC group regular conversion start */ +#define ADC_CR2_TSVREFE_Pos (23U) +#define ADC_CR2_TSVREFE_Msk (0x1UL << ADC_CR2_TSVREFE_Pos) /*!< 0x00800000 */ +#define ADC_CR2_TSVREFE ADC_CR2_TSVREFE_Msk /*!< ADC internal path to VrefInt and temperature sensor enable */ + +/****************** Bit definition for ADC_SMPR1 register *******************/ +#define ADC_SMPR1_SMP10_Pos (0U) +#define ADC_SMPR1_SMP10_Msk (0x7UL << ADC_SMPR1_SMP10_Pos) /*!< 0x00000007 */ +#define ADC_SMPR1_SMP10 ADC_SMPR1_SMP10_Msk /*!< ADC channel 10 sampling time selection */ +#define ADC_SMPR1_SMP10_0 (0x1UL << ADC_SMPR1_SMP10_Pos) /*!< 0x00000001 */ +#define ADC_SMPR1_SMP10_1 (0x2UL << ADC_SMPR1_SMP10_Pos) /*!< 0x00000002 */ +#define ADC_SMPR1_SMP10_2 (0x4UL << ADC_SMPR1_SMP10_Pos) /*!< 0x00000004 */ + +#define ADC_SMPR1_SMP11_Pos (3U) +#define ADC_SMPR1_SMP11_Msk (0x7UL << ADC_SMPR1_SMP11_Pos) /*!< 0x00000038 */ +#define ADC_SMPR1_SMP11 ADC_SMPR1_SMP11_Msk /*!< ADC channel 11 sampling time selection */ +#define ADC_SMPR1_SMP11_0 (0x1UL << ADC_SMPR1_SMP11_Pos) /*!< 0x00000008 */ +#define ADC_SMPR1_SMP11_1 (0x2UL << ADC_SMPR1_SMP11_Pos) /*!< 0x00000010 */ +#define ADC_SMPR1_SMP11_2 (0x4UL << ADC_SMPR1_SMP11_Pos) /*!< 0x00000020 */ + +#define ADC_SMPR1_SMP12_Pos (6U) +#define ADC_SMPR1_SMP12_Msk (0x7UL << ADC_SMPR1_SMP12_Pos) /*!< 0x000001C0 */ +#define ADC_SMPR1_SMP12 ADC_SMPR1_SMP12_Msk /*!< ADC channel 12 sampling time selection */ +#define ADC_SMPR1_SMP12_0 (0x1UL << ADC_SMPR1_SMP12_Pos) /*!< 0x00000040 */ +#define ADC_SMPR1_SMP12_1 (0x2UL << ADC_SMPR1_SMP12_Pos) /*!< 0x00000080 */ +#define ADC_SMPR1_SMP12_2 (0x4UL << ADC_SMPR1_SMP12_Pos) /*!< 0x00000100 */ + +#define ADC_SMPR1_SMP13_Pos (9U) +#define ADC_SMPR1_SMP13_Msk (0x7UL << ADC_SMPR1_SMP13_Pos) /*!< 0x00000E00 */ +#define ADC_SMPR1_SMP13 ADC_SMPR1_SMP13_Msk /*!< ADC channel 13 sampling time selection */ +#define ADC_SMPR1_SMP13_0 (0x1UL << ADC_SMPR1_SMP13_Pos) /*!< 0x00000200 */ +#define ADC_SMPR1_SMP13_1 (0x2UL << ADC_SMPR1_SMP13_Pos) /*!< 0x00000400 */ +#define ADC_SMPR1_SMP13_2 (0x4UL << ADC_SMPR1_SMP13_Pos) /*!< 0x00000800 */ + +#define ADC_SMPR1_SMP14_Pos (12U) +#define ADC_SMPR1_SMP14_Msk (0x7UL << ADC_SMPR1_SMP14_Pos) /*!< 0x00007000 */ +#define ADC_SMPR1_SMP14 ADC_SMPR1_SMP14_Msk /*!< ADC channel 14 sampling time selection */ +#define ADC_SMPR1_SMP14_0 (0x1UL << ADC_SMPR1_SMP14_Pos) /*!< 0x00001000 */ +#define ADC_SMPR1_SMP14_1 (0x2UL << ADC_SMPR1_SMP14_Pos) /*!< 0x00002000 */ +#define ADC_SMPR1_SMP14_2 (0x4UL << ADC_SMPR1_SMP14_Pos) /*!< 0x00004000 */ + +#define ADC_SMPR1_SMP15_Pos (15U) +#define ADC_SMPR1_SMP15_Msk (0x7UL << ADC_SMPR1_SMP15_Pos) /*!< 0x00038000 */ +#define ADC_SMPR1_SMP15 ADC_SMPR1_SMP15_Msk /*!< ADC channel 15 sampling time selection */ +#define ADC_SMPR1_SMP15_0 (0x1UL << ADC_SMPR1_SMP15_Pos) /*!< 0x00008000 */ +#define ADC_SMPR1_SMP15_1 (0x2UL << ADC_SMPR1_SMP15_Pos) /*!< 0x00010000 */ +#define ADC_SMPR1_SMP15_2 (0x4UL << ADC_SMPR1_SMP15_Pos) /*!< 0x00020000 */ + +#define ADC_SMPR1_SMP16_Pos (18U) +#define ADC_SMPR1_SMP16_Msk (0x7UL << ADC_SMPR1_SMP16_Pos) /*!< 0x001C0000 */ +#define ADC_SMPR1_SMP16 ADC_SMPR1_SMP16_Msk /*!< ADC channel 16 sampling time selection */ +#define ADC_SMPR1_SMP16_0 (0x1UL << ADC_SMPR1_SMP16_Pos) /*!< 0x00040000 */ +#define ADC_SMPR1_SMP16_1 (0x2UL << ADC_SMPR1_SMP16_Pos) /*!< 0x00080000 */ +#define ADC_SMPR1_SMP16_2 (0x4UL << ADC_SMPR1_SMP16_Pos) /*!< 0x00100000 */ + +#define ADC_SMPR1_SMP17_Pos (21U) +#define ADC_SMPR1_SMP17_Msk (0x7UL << ADC_SMPR1_SMP17_Pos) /*!< 0x00E00000 */ +#define ADC_SMPR1_SMP17 ADC_SMPR1_SMP17_Msk /*!< ADC channel 17 sampling time selection */ +#define ADC_SMPR1_SMP17_0 (0x1UL << ADC_SMPR1_SMP17_Pos) /*!< 0x00200000 */ +#define ADC_SMPR1_SMP17_1 (0x2UL << ADC_SMPR1_SMP17_Pos) /*!< 0x00400000 */ +#define ADC_SMPR1_SMP17_2 (0x4UL << ADC_SMPR1_SMP17_Pos) /*!< 0x00800000 */ + +/****************** Bit definition for ADC_SMPR2 register *******************/ +#define ADC_SMPR2_SMP0_Pos (0U) +#define ADC_SMPR2_SMP0_Msk (0x7UL << ADC_SMPR2_SMP0_Pos) /*!< 0x00000007 */ +#define ADC_SMPR2_SMP0 ADC_SMPR2_SMP0_Msk /*!< ADC channel 0 sampling time selection */ +#define ADC_SMPR2_SMP0_0 (0x1UL << ADC_SMPR2_SMP0_Pos) /*!< 0x00000001 */ +#define ADC_SMPR2_SMP0_1 (0x2UL << ADC_SMPR2_SMP0_Pos) /*!< 0x00000002 */ +#define ADC_SMPR2_SMP0_2 (0x4UL << ADC_SMPR2_SMP0_Pos) /*!< 0x00000004 */ + +#define ADC_SMPR2_SMP1_Pos (3U) +#define ADC_SMPR2_SMP1_Msk (0x7UL << ADC_SMPR2_SMP1_Pos) /*!< 0x00000038 */ +#define ADC_SMPR2_SMP1 ADC_SMPR2_SMP1_Msk /*!< ADC channel 1 sampling time selection */ +#define ADC_SMPR2_SMP1_0 (0x1UL << ADC_SMPR2_SMP1_Pos) /*!< 0x00000008 */ +#define ADC_SMPR2_SMP1_1 (0x2UL << ADC_SMPR2_SMP1_Pos) /*!< 0x00000010 */ +#define ADC_SMPR2_SMP1_2 (0x4UL << ADC_SMPR2_SMP1_Pos) /*!< 0x00000020 */ + +#define ADC_SMPR2_SMP2_Pos (6U) +#define ADC_SMPR2_SMP2_Msk (0x7UL << ADC_SMPR2_SMP2_Pos) /*!< 0x000001C0 */ +#define ADC_SMPR2_SMP2 ADC_SMPR2_SMP2_Msk /*!< ADC channel 2 sampling time selection */ +#define ADC_SMPR2_SMP2_0 (0x1UL << ADC_SMPR2_SMP2_Pos) /*!< 0x00000040 */ +#define ADC_SMPR2_SMP2_1 (0x2UL << ADC_SMPR2_SMP2_Pos) /*!< 0x00000080 */ +#define ADC_SMPR2_SMP2_2 (0x4UL << ADC_SMPR2_SMP2_Pos) /*!< 0x00000100 */ + +#define ADC_SMPR2_SMP3_Pos (9U) +#define ADC_SMPR2_SMP3_Msk (0x7UL << ADC_SMPR2_SMP3_Pos) /*!< 0x00000E00 */ +#define ADC_SMPR2_SMP3 ADC_SMPR2_SMP3_Msk /*!< ADC channel 3 sampling time selection */ +#define ADC_SMPR2_SMP3_0 (0x1UL << ADC_SMPR2_SMP3_Pos) /*!< 0x00000200 */ +#define ADC_SMPR2_SMP3_1 (0x2UL << ADC_SMPR2_SMP3_Pos) /*!< 0x00000400 */ +#define ADC_SMPR2_SMP3_2 (0x4UL << ADC_SMPR2_SMP3_Pos) /*!< 0x00000800 */ + +#define ADC_SMPR2_SMP4_Pos (12U) +#define ADC_SMPR2_SMP4_Msk (0x7UL << ADC_SMPR2_SMP4_Pos) /*!< 0x00007000 */ +#define ADC_SMPR2_SMP4 ADC_SMPR2_SMP4_Msk /*!< ADC channel 4 sampling time selection */ +#define ADC_SMPR2_SMP4_0 (0x1UL << ADC_SMPR2_SMP4_Pos) /*!< 0x00001000 */ +#define ADC_SMPR2_SMP4_1 (0x2UL << ADC_SMPR2_SMP4_Pos) /*!< 0x00002000 */ +#define ADC_SMPR2_SMP4_2 (0x4UL << ADC_SMPR2_SMP4_Pos) /*!< 0x00004000 */ + +#define ADC_SMPR2_SMP5_Pos (15U) +#define ADC_SMPR2_SMP5_Msk (0x7UL << ADC_SMPR2_SMP5_Pos) /*!< 0x00038000 */ +#define ADC_SMPR2_SMP5 ADC_SMPR2_SMP5_Msk /*!< ADC channel 5 sampling time selection */ +#define ADC_SMPR2_SMP5_0 (0x1UL << ADC_SMPR2_SMP5_Pos) /*!< 0x00008000 */ +#define ADC_SMPR2_SMP5_1 (0x2UL << ADC_SMPR2_SMP5_Pos) /*!< 0x00010000 */ +#define ADC_SMPR2_SMP5_2 (0x4UL << ADC_SMPR2_SMP5_Pos) /*!< 0x00020000 */ + +#define ADC_SMPR2_SMP6_Pos (18U) +#define ADC_SMPR2_SMP6_Msk (0x7UL << ADC_SMPR2_SMP6_Pos) /*!< 0x001C0000 */ +#define ADC_SMPR2_SMP6 ADC_SMPR2_SMP6_Msk /*!< ADC channel 6 sampling time selection */ +#define ADC_SMPR2_SMP6_0 (0x1UL << ADC_SMPR2_SMP6_Pos) /*!< 0x00040000 */ +#define ADC_SMPR2_SMP6_1 (0x2UL << ADC_SMPR2_SMP6_Pos) /*!< 0x00080000 */ +#define ADC_SMPR2_SMP6_2 (0x4UL << ADC_SMPR2_SMP6_Pos) /*!< 0x00100000 */ + +#define ADC_SMPR2_SMP7_Pos (21U) +#define ADC_SMPR2_SMP7_Msk (0x7UL << ADC_SMPR2_SMP7_Pos) /*!< 0x00E00000 */ +#define ADC_SMPR2_SMP7 ADC_SMPR2_SMP7_Msk /*!< ADC channel 7 sampling time selection */ +#define ADC_SMPR2_SMP7_0 (0x1UL << ADC_SMPR2_SMP7_Pos) /*!< 0x00200000 */ +#define ADC_SMPR2_SMP7_1 (0x2UL << ADC_SMPR2_SMP7_Pos) /*!< 0x00400000 */ +#define ADC_SMPR2_SMP7_2 (0x4UL << ADC_SMPR2_SMP7_Pos) /*!< 0x00800000 */ + +#define ADC_SMPR2_SMP8_Pos (24U) +#define ADC_SMPR2_SMP8_Msk (0x7UL << ADC_SMPR2_SMP8_Pos) /*!< 0x07000000 */ +#define ADC_SMPR2_SMP8 ADC_SMPR2_SMP8_Msk /*!< ADC channel 8 sampling time selection */ +#define ADC_SMPR2_SMP8_0 (0x1UL << ADC_SMPR2_SMP8_Pos) /*!< 0x01000000 */ +#define ADC_SMPR2_SMP8_1 (0x2UL << ADC_SMPR2_SMP8_Pos) /*!< 0x02000000 */ +#define ADC_SMPR2_SMP8_2 (0x4UL << ADC_SMPR2_SMP8_Pos) /*!< 0x04000000 */ + +#define ADC_SMPR2_SMP9_Pos (27U) +#define ADC_SMPR2_SMP9_Msk (0x7UL << ADC_SMPR2_SMP9_Pos) /*!< 0x38000000 */ +#define ADC_SMPR2_SMP9 ADC_SMPR2_SMP9_Msk /*!< ADC channel 9 sampling time selection */ +#define ADC_SMPR2_SMP9_0 (0x1UL << ADC_SMPR2_SMP9_Pos) /*!< 0x08000000 */ +#define ADC_SMPR2_SMP9_1 (0x2UL << ADC_SMPR2_SMP9_Pos) /*!< 0x10000000 */ +#define ADC_SMPR2_SMP9_2 (0x4UL << ADC_SMPR2_SMP9_Pos) /*!< 0x20000000 */ + +/****************** Bit definition for ADC_JOFR1 register *******************/ +#define ADC_JOFR1_JOFFSET1_Pos (0U) +#define ADC_JOFR1_JOFFSET1_Msk (0xFFFUL << ADC_JOFR1_JOFFSET1_Pos) /*!< 0x00000FFF */ +#define ADC_JOFR1_JOFFSET1 ADC_JOFR1_JOFFSET1_Msk /*!< ADC group injected sequencer rank 1 offset value */ + +/****************** Bit definition for ADC_JOFR2 register *******************/ +#define ADC_JOFR2_JOFFSET2_Pos (0U) +#define ADC_JOFR2_JOFFSET2_Msk (0xFFFUL << ADC_JOFR2_JOFFSET2_Pos) /*!< 0x00000FFF */ +#define ADC_JOFR2_JOFFSET2 ADC_JOFR2_JOFFSET2_Msk /*!< ADC group injected sequencer rank 2 offset value */ + +/****************** Bit definition for ADC_JOFR3 register *******************/ +#define ADC_JOFR3_JOFFSET3_Pos (0U) +#define ADC_JOFR3_JOFFSET3_Msk (0xFFFUL << ADC_JOFR3_JOFFSET3_Pos) /*!< 0x00000FFF */ +#define ADC_JOFR3_JOFFSET3 ADC_JOFR3_JOFFSET3_Msk /*!< ADC group injected sequencer rank 3 offset value */ + +/****************** Bit definition for ADC_JOFR4 register *******************/ +#define ADC_JOFR4_JOFFSET4_Pos (0U) +#define ADC_JOFR4_JOFFSET4_Msk (0xFFFUL << ADC_JOFR4_JOFFSET4_Pos) /*!< 0x00000FFF */ +#define ADC_JOFR4_JOFFSET4 ADC_JOFR4_JOFFSET4_Msk /*!< ADC group injected sequencer rank 4 offset value */ + +/******************* Bit definition for ADC_HTR register ********************/ +#define ADC_HTR_HT_Pos (0U) +#define ADC_HTR_HT_Msk (0xFFFUL << ADC_HTR_HT_Pos) /*!< 0x00000FFF */ +#define ADC_HTR_HT ADC_HTR_HT_Msk /*!< ADC analog watchdog 1 threshold high */ + +/******************* Bit definition for ADC_LTR register ********************/ +#define ADC_LTR_LT_Pos (0U) +#define ADC_LTR_LT_Msk (0xFFFUL << ADC_LTR_LT_Pos) /*!< 0x00000FFF */ +#define ADC_LTR_LT ADC_LTR_LT_Msk /*!< ADC analog watchdog 1 threshold low */ + +/******************* Bit definition for ADC_SQR1 register *******************/ +#define ADC_SQR1_SQ13_Pos (0U) +#define ADC_SQR1_SQ13_Msk (0x1FUL << ADC_SQR1_SQ13_Pos) /*!< 0x0000001F */ +#define ADC_SQR1_SQ13 ADC_SQR1_SQ13_Msk /*!< ADC group regular sequencer rank 13 */ +#define ADC_SQR1_SQ13_0 (0x01UL << ADC_SQR1_SQ13_Pos) /*!< 0x00000001 */ +#define ADC_SQR1_SQ13_1 (0x02UL << ADC_SQR1_SQ13_Pos) /*!< 0x00000002 */ +#define ADC_SQR1_SQ13_2 (0x04UL << ADC_SQR1_SQ13_Pos) /*!< 0x00000004 */ +#define ADC_SQR1_SQ13_3 (0x08UL << ADC_SQR1_SQ13_Pos) /*!< 0x00000008 */ +#define ADC_SQR1_SQ13_4 (0x10UL << ADC_SQR1_SQ13_Pos) /*!< 0x00000010 */ + +#define ADC_SQR1_SQ14_Pos (5U) +#define ADC_SQR1_SQ14_Msk (0x1FUL << ADC_SQR1_SQ14_Pos) /*!< 0x000003E0 */ +#define ADC_SQR1_SQ14 ADC_SQR1_SQ14_Msk /*!< ADC group regular sequencer rank 14 */ +#define ADC_SQR1_SQ14_0 (0x01UL << ADC_SQR1_SQ14_Pos) /*!< 0x00000020 */ +#define ADC_SQR1_SQ14_1 (0x02UL << ADC_SQR1_SQ14_Pos) /*!< 0x00000040 */ +#define ADC_SQR1_SQ14_2 (0x04UL << ADC_SQR1_SQ14_Pos) /*!< 0x00000080 */ +#define ADC_SQR1_SQ14_3 (0x08UL << ADC_SQR1_SQ14_Pos) /*!< 0x00000100 */ +#define ADC_SQR1_SQ14_4 (0x10UL << ADC_SQR1_SQ14_Pos) /*!< 0x00000200 */ + +#define ADC_SQR1_SQ15_Pos (10U) +#define ADC_SQR1_SQ15_Msk (0x1FUL << ADC_SQR1_SQ15_Pos) /*!< 0x00007C00 */ +#define ADC_SQR1_SQ15 ADC_SQR1_SQ15_Msk /*!< ADC group regular sequencer rank 15 */ +#define ADC_SQR1_SQ15_0 (0x01UL << ADC_SQR1_SQ15_Pos) /*!< 0x00000400 */ +#define ADC_SQR1_SQ15_1 (0x02UL << ADC_SQR1_SQ15_Pos) /*!< 0x00000800 */ +#define ADC_SQR1_SQ15_2 (0x04UL << ADC_SQR1_SQ15_Pos) /*!< 0x00001000 */ +#define ADC_SQR1_SQ15_3 (0x08UL << ADC_SQR1_SQ15_Pos) /*!< 0x00002000 */ +#define ADC_SQR1_SQ15_4 (0x10UL << ADC_SQR1_SQ15_Pos) /*!< 0x00004000 */ + +#define ADC_SQR1_SQ16_Pos (15U) +#define ADC_SQR1_SQ16_Msk (0x1FUL << ADC_SQR1_SQ16_Pos) /*!< 0x000F8000 */ +#define ADC_SQR1_SQ16 ADC_SQR1_SQ16_Msk /*!< ADC group regular sequencer rank 16 */ +#define ADC_SQR1_SQ16_0 (0x01UL << ADC_SQR1_SQ16_Pos) /*!< 0x00008000 */ +#define ADC_SQR1_SQ16_1 (0x02UL << ADC_SQR1_SQ16_Pos) /*!< 0x00010000 */ +#define ADC_SQR1_SQ16_2 (0x04UL << ADC_SQR1_SQ16_Pos) /*!< 0x00020000 */ +#define ADC_SQR1_SQ16_3 (0x08UL << ADC_SQR1_SQ16_Pos) /*!< 0x00040000 */ +#define ADC_SQR1_SQ16_4 (0x10UL << ADC_SQR1_SQ16_Pos) /*!< 0x00080000 */ + +#define ADC_SQR1_L_Pos (20U) +#define ADC_SQR1_L_Msk (0xFUL << ADC_SQR1_L_Pos) /*!< 0x00F00000 */ +#define ADC_SQR1_L ADC_SQR1_L_Msk /*!< ADC group regular sequencer scan length */ +#define ADC_SQR1_L_0 (0x1UL << ADC_SQR1_L_Pos) /*!< 0x00100000 */ +#define ADC_SQR1_L_1 (0x2UL << ADC_SQR1_L_Pos) /*!< 0x00200000 */ +#define ADC_SQR1_L_2 (0x4UL << ADC_SQR1_L_Pos) /*!< 0x00400000 */ +#define ADC_SQR1_L_3 (0x8UL << ADC_SQR1_L_Pos) /*!< 0x00800000 */ + +/******************* Bit definition for ADC_SQR2 register *******************/ +#define ADC_SQR2_SQ7_Pos (0U) +#define ADC_SQR2_SQ7_Msk (0x1FUL << ADC_SQR2_SQ7_Pos) /*!< 0x0000001F */ +#define ADC_SQR2_SQ7 ADC_SQR2_SQ7_Msk /*!< ADC group regular sequencer rank 7 */ +#define ADC_SQR2_SQ7_0 (0x01UL << ADC_SQR2_SQ7_Pos) /*!< 0x00000001 */ +#define ADC_SQR2_SQ7_1 (0x02UL << ADC_SQR2_SQ7_Pos) /*!< 0x00000002 */ +#define ADC_SQR2_SQ7_2 (0x04UL << ADC_SQR2_SQ7_Pos) /*!< 0x00000004 */ +#define ADC_SQR2_SQ7_3 (0x08UL << ADC_SQR2_SQ7_Pos) /*!< 0x00000008 */ +#define ADC_SQR2_SQ7_4 (0x10UL << ADC_SQR2_SQ7_Pos) /*!< 0x00000010 */ + +#define ADC_SQR2_SQ8_Pos (5U) +#define ADC_SQR2_SQ8_Msk (0x1FUL << ADC_SQR2_SQ8_Pos) /*!< 0x000003E0 */ +#define ADC_SQR2_SQ8 ADC_SQR2_SQ8_Msk /*!< ADC group regular sequencer rank 8 */ +#define ADC_SQR2_SQ8_0 (0x01UL << ADC_SQR2_SQ8_Pos) /*!< 0x00000020 */ +#define ADC_SQR2_SQ8_1 (0x02UL << ADC_SQR2_SQ8_Pos) /*!< 0x00000040 */ +#define ADC_SQR2_SQ8_2 (0x04UL << ADC_SQR2_SQ8_Pos) /*!< 0x00000080 */ +#define ADC_SQR2_SQ8_3 (0x08UL << ADC_SQR2_SQ8_Pos) /*!< 0x00000100 */ +#define ADC_SQR2_SQ8_4 (0x10UL << ADC_SQR2_SQ8_Pos) /*!< 0x00000200 */ + +#define ADC_SQR2_SQ9_Pos (10U) +#define ADC_SQR2_SQ9_Msk (0x1FUL << ADC_SQR2_SQ9_Pos) /*!< 0x00007C00 */ +#define ADC_SQR2_SQ9 ADC_SQR2_SQ9_Msk /*!< ADC group regular sequencer rank 9 */ +#define ADC_SQR2_SQ9_0 (0x01UL << ADC_SQR2_SQ9_Pos) /*!< 0x00000400 */ +#define ADC_SQR2_SQ9_1 (0x02UL << ADC_SQR2_SQ9_Pos) /*!< 0x00000800 */ +#define ADC_SQR2_SQ9_2 (0x04UL << ADC_SQR2_SQ9_Pos) /*!< 0x00001000 */ +#define ADC_SQR2_SQ9_3 (0x08UL << ADC_SQR2_SQ9_Pos) /*!< 0x00002000 */ +#define ADC_SQR2_SQ9_4 (0x10UL << ADC_SQR2_SQ9_Pos) /*!< 0x00004000 */ + +#define ADC_SQR2_SQ10_Pos (15U) +#define ADC_SQR2_SQ10_Msk (0x1FUL << ADC_SQR2_SQ10_Pos) /*!< 0x000F8000 */ +#define ADC_SQR2_SQ10 ADC_SQR2_SQ10_Msk /*!< ADC group regular sequencer rank 10 */ +#define ADC_SQR2_SQ10_0 (0x01UL << ADC_SQR2_SQ10_Pos) /*!< 0x00008000 */ +#define ADC_SQR2_SQ10_1 (0x02UL << ADC_SQR2_SQ10_Pos) /*!< 0x00010000 */ +#define ADC_SQR2_SQ10_2 (0x04UL << ADC_SQR2_SQ10_Pos) /*!< 0x00020000 */ +#define ADC_SQR2_SQ10_3 (0x08UL << ADC_SQR2_SQ10_Pos) /*!< 0x00040000 */ +#define ADC_SQR2_SQ10_4 (0x10UL << ADC_SQR2_SQ10_Pos) /*!< 0x00080000 */ + +#define ADC_SQR2_SQ11_Pos (20U) +#define ADC_SQR2_SQ11_Msk (0x1FUL << ADC_SQR2_SQ11_Pos) /*!< 0x01F00000 */ +#define ADC_SQR2_SQ11 ADC_SQR2_SQ11_Msk /*!< ADC group regular sequencer rank 1 */ +#define ADC_SQR2_SQ11_0 (0x01UL << ADC_SQR2_SQ11_Pos) /*!< 0x00100000 */ +#define ADC_SQR2_SQ11_1 (0x02UL << ADC_SQR2_SQ11_Pos) /*!< 0x00200000 */ +#define ADC_SQR2_SQ11_2 (0x04UL << ADC_SQR2_SQ11_Pos) /*!< 0x00400000 */ +#define ADC_SQR2_SQ11_3 (0x08UL << ADC_SQR2_SQ11_Pos) /*!< 0x00800000 */ +#define ADC_SQR2_SQ11_4 (0x10UL << ADC_SQR2_SQ11_Pos) /*!< 0x01000000 */ + +#define ADC_SQR2_SQ12_Pos (25U) +#define ADC_SQR2_SQ12_Msk (0x1FUL << ADC_SQR2_SQ12_Pos) /*!< 0x3E000000 */ +#define ADC_SQR2_SQ12 ADC_SQR2_SQ12_Msk /*!< ADC group regular sequencer rank 12 */ +#define ADC_SQR2_SQ12_0 (0x01UL << ADC_SQR2_SQ12_Pos) /*!< 0x02000000 */ +#define ADC_SQR2_SQ12_1 (0x02UL << ADC_SQR2_SQ12_Pos) /*!< 0x04000000 */ +#define ADC_SQR2_SQ12_2 (0x04UL << ADC_SQR2_SQ12_Pos) /*!< 0x08000000 */ +#define ADC_SQR2_SQ12_3 (0x08UL << ADC_SQR2_SQ12_Pos) /*!< 0x10000000 */ +#define ADC_SQR2_SQ12_4 (0x10UL << ADC_SQR2_SQ12_Pos) /*!< 0x20000000 */ + +/******************* Bit definition for ADC_SQR3 register *******************/ +#define ADC_SQR3_SQ1_Pos (0U) +#define ADC_SQR3_SQ1_Msk (0x1FUL << ADC_SQR3_SQ1_Pos) /*!< 0x0000001F */ +#define ADC_SQR3_SQ1 ADC_SQR3_SQ1_Msk /*!< ADC group regular sequencer rank 1 */ +#define ADC_SQR3_SQ1_0 (0x01UL << ADC_SQR3_SQ1_Pos) /*!< 0x00000001 */ +#define ADC_SQR3_SQ1_1 (0x02UL << ADC_SQR3_SQ1_Pos) /*!< 0x00000002 */ +#define ADC_SQR3_SQ1_2 (0x04UL << ADC_SQR3_SQ1_Pos) /*!< 0x00000004 */ +#define ADC_SQR3_SQ1_3 (0x08UL << ADC_SQR3_SQ1_Pos) /*!< 0x00000008 */ +#define ADC_SQR3_SQ1_4 (0x10UL << ADC_SQR3_SQ1_Pos) /*!< 0x00000010 */ + +#define ADC_SQR3_SQ2_Pos (5U) +#define ADC_SQR3_SQ2_Msk (0x1FUL << ADC_SQR3_SQ2_Pos) /*!< 0x000003E0 */ +#define ADC_SQR3_SQ2 ADC_SQR3_SQ2_Msk /*!< ADC group regular sequencer rank 2 */ +#define ADC_SQR3_SQ2_0 (0x01UL << ADC_SQR3_SQ2_Pos) /*!< 0x00000020 */ +#define ADC_SQR3_SQ2_1 (0x02UL << ADC_SQR3_SQ2_Pos) /*!< 0x00000040 */ +#define ADC_SQR3_SQ2_2 (0x04UL << ADC_SQR3_SQ2_Pos) /*!< 0x00000080 */ +#define ADC_SQR3_SQ2_3 (0x08UL << ADC_SQR3_SQ2_Pos) /*!< 0x00000100 */ +#define ADC_SQR3_SQ2_4 (0x10UL << ADC_SQR3_SQ2_Pos) /*!< 0x00000200 */ + +#define ADC_SQR3_SQ3_Pos (10U) +#define ADC_SQR3_SQ3_Msk (0x1FUL << ADC_SQR3_SQ3_Pos) /*!< 0x00007C00 */ +#define ADC_SQR3_SQ3 ADC_SQR3_SQ3_Msk /*!< ADC group regular sequencer rank 3 */ +#define ADC_SQR3_SQ3_0 (0x01UL << ADC_SQR3_SQ3_Pos) /*!< 0x00000400 */ +#define ADC_SQR3_SQ3_1 (0x02UL << ADC_SQR3_SQ3_Pos) /*!< 0x00000800 */ +#define ADC_SQR3_SQ3_2 (0x04UL << ADC_SQR3_SQ3_Pos) /*!< 0x00001000 */ +#define ADC_SQR3_SQ3_3 (0x08UL << ADC_SQR3_SQ3_Pos) /*!< 0x00002000 */ +#define ADC_SQR3_SQ3_4 (0x10UL << ADC_SQR3_SQ3_Pos) /*!< 0x00004000 */ + +#define ADC_SQR3_SQ4_Pos (15U) +#define ADC_SQR3_SQ4_Msk (0x1FUL << ADC_SQR3_SQ4_Pos) /*!< 0x000F8000 */ +#define ADC_SQR3_SQ4 ADC_SQR3_SQ4_Msk /*!< ADC group regular sequencer rank 4 */ +#define ADC_SQR3_SQ4_0 (0x01UL << ADC_SQR3_SQ4_Pos) /*!< 0x00008000 */ +#define ADC_SQR3_SQ4_1 (0x02UL << ADC_SQR3_SQ4_Pos) /*!< 0x00010000 */ +#define ADC_SQR3_SQ4_2 (0x04UL << ADC_SQR3_SQ4_Pos) /*!< 0x00020000 */ +#define ADC_SQR3_SQ4_3 (0x08UL << ADC_SQR3_SQ4_Pos) /*!< 0x00040000 */ +#define ADC_SQR3_SQ4_4 (0x10UL << ADC_SQR3_SQ4_Pos) /*!< 0x00080000 */ + +#define ADC_SQR3_SQ5_Pos (20U) +#define ADC_SQR3_SQ5_Msk (0x1FUL << ADC_SQR3_SQ5_Pos) /*!< 0x01F00000 */ +#define ADC_SQR3_SQ5 ADC_SQR3_SQ5_Msk /*!< ADC group regular sequencer rank 5 */ +#define ADC_SQR3_SQ5_0 (0x01UL << ADC_SQR3_SQ5_Pos) /*!< 0x00100000 */ +#define ADC_SQR3_SQ5_1 (0x02UL << ADC_SQR3_SQ5_Pos) /*!< 0x00200000 */ +#define ADC_SQR3_SQ5_2 (0x04UL << ADC_SQR3_SQ5_Pos) /*!< 0x00400000 */ +#define ADC_SQR3_SQ5_3 (0x08UL << ADC_SQR3_SQ5_Pos) /*!< 0x00800000 */ +#define ADC_SQR3_SQ5_4 (0x10UL << ADC_SQR3_SQ5_Pos) /*!< 0x01000000 */ + +#define ADC_SQR3_SQ6_Pos (25U) +#define ADC_SQR3_SQ6_Msk (0x1FUL << ADC_SQR3_SQ6_Pos) /*!< 0x3E000000 */ +#define ADC_SQR3_SQ6 ADC_SQR3_SQ6_Msk /*!< ADC group regular sequencer rank 6 */ +#define ADC_SQR3_SQ6_0 (0x01UL << ADC_SQR3_SQ6_Pos) /*!< 0x02000000 */ +#define ADC_SQR3_SQ6_1 (0x02UL << ADC_SQR3_SQ6_Pos) /*!< 0x04000000 */ +#define ADC_SQR3_SQ6_2 (0x04UL << ADC_SQR3_SQ6_Pos) /*!< 0x08000000 */ +#define ADC_SQR3_SQ6_3 (0x08UL << ADC_SQR3_SQ6_Pos) /*!< 0x10000000 */ +#define ADC_SQR3_SQ6_4 (0x10UL << ADC_SQR3_SQ6_Pos) /*!< 0x20000000 */ + +/******************* Bit definition for ADC_JSQR register *******************/ +#define ADC_JSQR_JSQ1_Pos (0U) +#define ADC_JSQR_JSQ1_Msk (0x1FUL << ADC_JSQR_JSQ1_Pos) /*!< 0x0000001F */ +#define ADC_JSQR_JSQ1 ADC_JSQR_JSQ1_Msk /*!< ADC group injected sequencer rank 1 */ +#define ADC_JSQR_JSQ1_0 (0x01UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000001 */ +#define ADC_JSQR_JSQ1_1 (0x02UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000002 */ +#define ADC_JSQR_JSQ1_2 (0x04UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000004 */ +#define ADC_JSQR_JSQ1_3 (0x08UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000008 */ +#define ADC_JSQR_JSQ1_4 (0x10UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000010 */ + +#define ADC_JSQR_JSQ2_Pos (5U) +#define ADC_JSQR_JSQ2_Msk (0x1FUL << ADC_JSQR_JSQ2_Pos) /*!< 0x000003E0 */ +#define ADC_JSQR_JSQ2 ADC_JSQR_JSQ2_Msk /*!< ADC group injected sequencer rank 2 */ +#define ADC_JSQR_JSQ2_0 (0x01UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000020 */ +#define ADC_JSQR_JSQ2_1 (0x02UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000040 */ +#define ADC_JSQR_JSQ2_2 (0x04UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000080 */ +#define ADC_JSQR_JSQ2_3 (0x08UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000100 */ +#define ADC_JSQR_JSQ2_4 (0x10UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000200 */ + +#define ADC_JSQR_JSQ3_Pos (10U) +#define ADC_JSQR_JSQ3_Msk (0x1FUL << ADC_JSQR_JSQ3_Pos) /*!< 0x00007C00 */ +#define ADC_JSQR_JSQ3 ADC_JSQR_JSQ3_Msk /*!< ADC group injected sequencer rank 3 */ +#define ADC_JSQR_JSQ3_0 (0x01UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00000400 */ +#define ADC_JSQR_JSQ3_1 (0x02UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00000800 */ +#define ADC_JSQR_JSQ3_2 (0x04UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00001000 */ +#define ADC_JSQR_JSQ3_3 (0x08UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00002000 */ +#define ADC_JSQR_JSQ3_4 (0x10UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00004000 */ + +#define ADC_JSQR_JSQ4_Pos (15U) +#define ADC_JSQR_JSQ4_Msk (0x1FUL << ADC_JSQR_JSQ4_Pos) /*!< 0x000F8000 */ +#define ADC_JSQR_JSQ4 ADC_JSQR_JSQ4_Msk /*!< ADC group injected sequencer rank 4 */ +#define ADC_JSQR_JSQ4_0 (0x01UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00008000 */ +#define ADC_JSQR_JSQ4_1 (0x02UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00010000 */ +#define ADC_JSQR_JSQ4_2 (0x04UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00020000 */ +#define ADC_JSQR_JSQ4_3 (0x08UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00040000 */ +#define ADC_JSQR_JSQ4_4 (0x10UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00080000 */ + +#define ADC_JSQR_JL_Pos (20U) +#define ADC_JSQR_JL_Msk (0x3UL << ADC_JSQR_JL_Pos) /*!< 0x00300000 */ +#define ADC_JSQR_JL ADC_JSQR_JL_Msk /*!< ADC group injected sequencer scan length */ +#define ADC_JSQR_JL_0 (0x1UL << ADC_JSQR_JL_Pos) /*!< 0x00100000 */ +#define ADC_JSQR_JL_1 (0x2UL << ADC_JSQR_JL_Pos) /*!< 0x00200000 */ + +/******************* Bit definition for ADC_JDR1 register *******************/ +#define ADC_JDR1_JDATA_Pos (0U) +#define ADC_JDR1_JDATA_Msk (0xFFFFUL << ADC_JDR1_JDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_JDR1_JDATA ADC_JDR1_JDATA_Msk /*!< ADC group injected sequencer rank 1 conversion data */ + +/******************* Bit definition for ADC_JDR2 register *******************/ +#define ADC_JDR2_JDATA_Pos (0U) +#define ADC_JDR2_JDATA_Msk (0xFFFFUL << ADC_JDR2_JDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_JDR2_JDATA ADC_JDR2_JDATA_Msk /*!< ADC group injected sequencer rank 2 conversion data */ + +/******************* Bit definition for ADC_JDR3 register *******************/ +#define ADC_JDR3_JDATA_Pos (0U) +#define ADC_JDR3_JDATA_Msk (0xFFFFUL << ADC_JDR3_JDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_JDR3_JDATA ADC_JDR3_JDATA_Msk /*!< ADC group injected sequencer rank 3 conversion data */ + +/******************* Bit definition for ADC_JDR4 register *******************/ +#define ADC_JDR4_JDATA_Pos (0U) +#define ADC_JDR4_JDATA_Msk (0xFFFFUL << ADC_JDR4_JDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_JDR4_JDATA ADC_JDR4_JDATA_Msk /*!< ADC group injected sequencer rank 4 conversion data */ + +/******************** Bit definition for ADC_DR register ********************/ +#define ADC_DR_DATA_Pos (0U) +#define ADC_DR_DATA_Msk (0xFFFFUL << ADC_DR_DATA_Pos) /*!< 0x0000FFFF */ +#define ADC_DR_DATA ADC_DR_DATA_Msk /*!< ADC group regular conversion data */ +#define ADC_DR_ADC2DATA_Pos (16U) +#define ADC_DR_ADC2DATA_Msk (0xFFFFUL << ADC_DR_ADC2DATA_Pos) /*!< 0xFFFF0000 */ +#define ADC_DR_ADC2DATA ADC_DR_ADC2DATA_Msk /*!< ADC group regular conversion data for ADC slave, in multimode */ + + +/*****************************************************************************/ +/* */ +/* Timers (TIM) */ +/* */ +/*****************************************************************************/ +/******************* Bit definition for TIM_CR1 register *******************/ +#define TIM_CR1_CEN_Pos (0U) +#define TIM_CR1_CEN_Msk (0x1UL << TIM_CR1_CEN_Pos) /*!< 0x00000001 */ +#define TIM_CR1_CEN TIM_CR1_CEN_Msk /*!>= 1U; value != 0U; value >>= 1U) + { + result <<= 1U; + result |= value & 1U; + s--; + } + result <<= s; /* shift when v's highest bits are zero */ + return result; +} +#endif + + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ __clz + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr)) +#else + #define __LDREXB(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint8_t ) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXH(ptr) ((uint16_t) __ldrex(ptr)) +#else + #define __LDREXH(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint16_t) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr)) +#else + #define __LDREXW(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint32_t ) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXB(value, ptr) __strex(value, ptr) +#else + #define __STREXB(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXH(value, ptr) __strex(value, ptr) +#else + #define __STREXH(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXW(value, ptr) __strex(value, ptr) +#else + #define __STREXW(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +#define __CLREX __clrex + + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __ssat + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __usat + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".rrx_text"))) __STATIC_INLINE __ASM uint32_t __RRX(uint32_t value) +{ + rrx r0, r0 + bx lr +} +#endif + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDRBT(ptr) ((uint8_t ) __ldrt(ptr)) + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDRHT(ptr) ((uint16_t) __ldrt(ptr)) + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDRT(ptr) ((uint32_t ) __ldrt(ptr)) + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRBT(value, ptr) __strt(value, ptr) + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRHT(value, ptr) __strt(value, ptr) + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRT(value, ptr) __strt(value, ptr) + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + +#define __SADD8 __sadd8 +#define __QADD8 __qadd8 +#define __SHADD8 __shadd8 +#define __UADD8 __uadd8 +#define __UQADD8 __uqadd8 +#define __UHADD8 __uhadd8 +#define __SSUB8 __ssub8 +#define __QSUB8 __qsub8 +#define __SHSUB8 __shsub8 +#define __USUB8 __usub8 +#define __UQSUB8 __uqsub8 +#define __UHSUB8 __uhsub8 +#define __SADD16 __sadd16 +#define __QADD16 __qadd16 +#define __SHADD16 __shadd16 +#define __UADD16 __uadd16 +#define __UQADD16 __uqadd16 +#define __UHADD16 __uhadd16 +#define __SSUB16 __ssub16 +#define __QSUB16 __qsub16 +#define __SHSUB16 __shsub16 +#define __USUB16 __usub16 +#define __UQSUB16 __uqsub16 +#define __UHSUB16 __uhsub16 +#define __SASX __sasx +#define __QASX __qasx +#define __SHASX __shasx +#define __UASX __uasx +#define __UQASX __uqasx +#define __UHASX __uhasx +#define __SSAX __ssax +#define __QSAX __qsax +#define __SHSAX __shsax +#define __USAX __usax +#define __UQSAX __uqsax +#define __UHSAX __uhsax +#define __USAD8 __usad8 +#define __USADA8 __usada8 +#define __SSAT16 __ssat16 +#define __USAT16 __usat16 +#define __UXTB16 __uxtb16 +#define __UXTAB16 __uxtab16 +#define __SXTB16 __sxtb16 +#define __SXTAB16 __sxtab16 +#define __SMUAD __smuad +#define __SMUADX __smuadx +#define __SMLAD __smlad +#define __SMLADX __smladx +#define __SMLALD __smlald +#define __SMLALDX __smlaldx +#define __SMUSD __smusd +#define __SMUSDX __smusdx +#define __SMLSD __smlsd +#define __SMLSDX __smlsdx +#define __SMLSLD __smlsld +#define __SMLSLDX __smlsldx +#define __SEL __sel +#define __QADD __qadd +#define __QSUB __qsub + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +#define __SMMLA(ARG1,ARG2,ARG3) ( (int32_t)((((int64_t)(ARG1) * (ARG2)) + \ + ((int64_t)(ARG3) << 32U) ) >> 32U)) + +#endif /* ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCC_H */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_armclang.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_armclang.h new file mode 100644 index 000000000..162a400ea --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_armclang.h @@ -0,0 +1,1869 @@ +/**************************************************************************//** + * @file cmsis_armclang.h + * @brief CMSIS compiler armclang (Arm Compiler 6) header file + * @version V5.0.4 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*lint -esym(9058, IRQn)*/ /* disable MISRA 2012 Rule 2.4 for IRQn */ + +#ifndef __CMSIS_ARMCLANG_H +#define __CMSIS_ARMCLANG_H + +#pragma clang system_header /* treat file as system include file */ + +#ifndef __ARM_COMPAT_H +#include /* Compatibility header for Arm Compiler 5 intrinsics */ +#endif + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE __inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static __inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static __inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32 */ + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_WRITE */ + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_READ */ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_WRITE */ + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_READ */ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +/* intrinsic void __enable_irq(); see arm_compat.h */ + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +/* intrinsic void __disable_irq(); see arm_compat.h */ + + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __enable_fault_irq __enable_fiq /* see arm_compat.h */ + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __disable_fault_irq __disable_fiq /* see arm_compat.h */ + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return result; +#endif +} + +#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return result; +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __get_FPSCR (uint32_t)__builtin_arm_get_fpscr +#else +#define __get_FPSCR() ((uint32_t)0U) +#endif + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __set_FPSCR __builtin_arm_set_fpscr +#else +#define __set_FPSCR(x) ((void)(x)) +#endif + + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __builtin_arm_nop + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI __builtin_arm_wfi + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __builtin_arm_wfe + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __builtin_arm_sev + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +#define __ISB() __builtin_arm_isb(0xF); + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __builtin_arm_dsb(0xF); + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __builtin_arm_dmb(0xF); + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV(value) __builtin_bswap32(value) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV16(value) __ROR(__REV(value), 16) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REVSH(value) (int16_t)__builtin_bswap16(value) + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __builtin_arm_rbit + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ (uint8_t)__builtin_clz + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB (uint8_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH (uint16_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW (uint32_t)__builtin_arm_ldrex + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW (uint32_t)__builtin_arm_strex + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +#define __CLREX __builtin_arm_clrex + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __builtin_arm_ssat + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __builtin_arm_usat + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDAEXB (uint8_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDAEXH (uint16_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDAEX (uint32_t)__builtin_arm_ldaex + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXB (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXH (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEX (uint32_t)__builtin_arm_stlex + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + +__STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#define __SSAT16(ARG1,ARG2) \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +#define __USAT16(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +__STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +#if 0 +#define __PKHBT(ARG1,ARG2,ARG3) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) + +#define __PKHTB(ARG1,ARG2,ARG3) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + if (ARG3 == 0) \ + __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2) ); \ + else \ + __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) +#endif + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) +{ + int32_t result; + + __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#endif /* (__ARM_FEATURE_DSP == 1) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCLANG_H */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_compiler.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_compiler.h new file mode 100644 index 000000000..94212eb87 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_compiler.h @@ -0,0 +1,266 @@ +/**************************************************************************//** + * @file cmsis_compiler.h + * @brief CMSIS compiler generic header file + * @version V5.0.4 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CMSIS_COMPILER_H +#define __CMSIS_COMPILER_H + +#include + +/* + * Arm Compiler 4/5 + */ +#if defined ( __CC_ARM ) + #include "cmsis_armcc.h" + + +/* + * Arm Compiler 6 (armclang) + */ +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #include "cmsis_armclang.h" + + +/* + * GNU Compiler + */ +#elif defined ( __GNUC__ ) + #include "cmsis_gcc.h" + + +/* + * IAR Compiler + */ +#elif defined ( __ICCARM__ ) + #include + + +/* + * TI Arm Compiler + */ +#elif defined ( __TI_ARM__ ) + #include + + #ifndef __ASM + #define __ASM __asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + #define __NO_RETURN __attribute__((noreturn)) + #endif + #ifndef __USED + #define __USED __attribute__((used)) + #endif + #ifndef __WEAK + #define __WEAK __attribute__((weak)) + #endif + #ifndef __PACKED + #define __PACKED __attribute__((packed)) + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed)) + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed)) + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void*)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + + +/* + * TASKING Compiler + */ +#elif defined ( __TASKING__ ) + /* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all intrinsics, + * Including the CMSIS ones. + */ + + #ifndef __ASM + #define __ASM __asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + #define __NO_RETURN __attribute__((noreturn)) + #endif + #ifndef __USED + #define __USED __attribute__((used)) + #endif + #ifndef __WEAK + #define __WEAK __attribute__((weak)) + #endif + #ifndef __PACKED + #define __PACKED __packed__ + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __packed__ + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION union __packed__ + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + struct __packed__ T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #define __ALIGNED(x) __align(x) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + + +/* + * COSMIC Compiler + */ +#elif defined ( __CSMC__ ) + #include + + #ifndef __ASM + #define __ASM _asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + // NO RETURN is automatically detected hence no warning here + #define __NO_RETURN + #endif + #ifndef __USED + #warning No compiler specific solution for __USED. __USED is ignored. + #define __USED + #endif + #ifndef __WEAK + #define __WEAK __weak + #endif + #ifndef __PACKED + #define __PACKED @packed + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT @packed struct + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION @packed union + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + @packed struct T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #warning No compiler specific solution for __ALIGNED. __ALIGNED is ignored. + #define __ALIGNED(x) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + + +#else + #error Unknown compiler. +#endif + + +#endif /* __CMSIS_COMPILER_H */ + diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_gcc.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_gcc.h new file mode 100644 index 000000000..2d9db15a5 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_gcc.h @@ -0,0 +1,2085 @@ +/**************************************************************************//** + * @file cmsis_gcc.h + * @brief CMSIS compiler GCC header file + * @version V5.0.4 + * @date 09. April 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CMSIS_GCC_H +#define __CMSIS_GCC_H + +/* ignore some GCC warnings */ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" + +/* Fallback for __has_builtin */ +#ifndef __has_builtin + #define __has_builtin(x) (0) +#endif + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} + + +/** + \brief Disable IRQ Interrupts + \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"); +} + + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); + return(result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f" : : : "memory"); +} + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f" : : : "memory"); +} + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return result; +#endif +} + +#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return result; +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +__STATIC_FORCEINLINE uint32_t __get_FPSCR(void) +{ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#if __has_builtin(__builtin_arm_get_fpscr) +// Re-enable using built-in when GCC has been fixed +// || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) + /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ + return __builtin_arm_get_fpscr(); +#else + uint32_t result; + + __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + return(result); +#endif +#else + return(0U); +#endif +} + + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +__STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) +{ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#if __has_builtin(__builtin_arm_set_fpscr) +// Re-enable using built-in when GCC has been fixed +// || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) + /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ + __builtin_arm_set_fpscr(fpscr); +#else + __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); +#endif +#else + (void)fpscr; +#endif +} + + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_RW_REG(r) "+l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_RW_REG(r) "+r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP() __ASM volatile ("nop") + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI() __ASM volatile ("wfi") + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE() __ASM volatile ("wfe") + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV() __ASM volatile ("sev") + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +__STATIC_FORCEINLINE void __ISB(void) +{ + __ASM volatile ("isb 0xF":::"memory"); +} + + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +__STATIC_FORCEINLINE void __DSB(void) +{ + __ASM volatile ("dsb 0xF":::"memory"); +} + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +__STATIC_FORCEINLINE void __DMB(void) +{ + __ASM volatile ("dmb 0xF":::"memory"); +} + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __REV(uint32_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) + return __builtin_bswap32(value); +#else + uint32_t result; + + __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +#endif +} + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +} + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE int16_t __REVSH(int16_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + return (int16_t)__builtin_bswap16(value); +#else + int16_t result; + + __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +#endif +} + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); +#else + uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ + + result = value; /* r will be reversed bits of v; first get LSB of v */ + for (value >>= 1U; value != 0U; value >>= 1U) + { + result <<= 1U; + result |= value & 1U; + s--; + } + result <<= s; /* shift when v's highest bits are zero */ +#endif + return result; +} + + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ (uint8_t)__builtin_clz + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + return(result); +} + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +__STATIC_FORCEINLINE void __CLREX(void) +{ + __ASM volatile ("clrex" ::: "memory"); +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] ARG1 Value to be saturated + \param [in] ARG2 Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT(ARG1,ARG2) \ +__extension__ \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] ARG1 Value to be saturated + \param [in] ARG2 Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(ARG1,ARG2) \ + __extension__ \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrbt %0, [%1]" : "=r" (result) : "r" (ptr) : "memory" ); +#endif + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrht %0, [%1]" : "=r" (result) : "r" (ptr) : "memory" ); +#endif + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaexb %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaexh %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaex %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlexb %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlexh %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlex %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) ); + return(result); +} + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + +__STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#define __SSAT16(ARG1,ARG2) \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +#define __USAT16(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +__STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +#if 0 +#define __PKHBT(ARG1,ARG2,ARG3) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) + +#define __PKHTB(ARG1,ARG2,ARG3) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + if (ARG3 == 0) \ + __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2) ); \ + else \ + __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) +#endif + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) +{ + int32_t result; + + __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#endif /* (__ARM_FEATURE_DSP == 1) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#pragma GCC diagnostic pop + +#endif /* __CMSIS_GCC_H */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_iccarm.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_iccarm.h new file mode 100644 index 000000000..11c4af0eb --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_iccarm.h @@ -0,0 +1,935 @@ +/**************************************************************************//** + * @file cmsis_iccarm.h + * @brief CMSIS compiler ICCARM (IAR Compiler for Arm) header file + * @version V5.0.7 + * @date 19. June 2018 + ******************************************************************************/ + +//------------------------------------------------------------------------------ +// +// Copyright (c) 2017-2018 IAR Systems +// +// Licensed under the Apache License, Version 2.0 (the "License") +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//------------------------------------------------------------------------------ + + +#ifndef __CMSIS_ICCARM_H__ +#define __CMSIS_ICCARM_H__ + +#ifndef __ICCARM__ + #error This file should only be compiled by ICCARM +#endif + +#pragma system_include + +#define __IAR_FT _Pragma("inline=forced") __intrinsic + +#if (__VER__ >= 8000000) + #define __ICCARM_V8 1 +#else + #define __ICCARM_V8 0 +#endif + +#ifndef __ALIGNED + #if __ICCARM_V8 + #define __ALIGNED(x) __attribute__((aligned(x))) + #elif (__VER__ >= 7080000) + /* Needs IAR language extensions */ + #define __ALIGNED(x) __attribute__((aligned(x))) + #else + #warning No compiler specific solution for __ALIGNED.__ALIGNED is ignored. + #define __ALIGNED(x) + #endif +#endif + + +/* Define compiler macros for CPU architecture, used in CMSIS 5. + */ +#if __ARM_ARCH_6M__ || __ARM_ARCH_7M__ || __ARM_ARCH_7EM__ || __ARM_ARCH_8M_BASE__ || __ARM_ARCH_8M_MAIN__ +/* Macros already defined */ +#else + #if defined(__ARM8M_MAINLINE__) || defined(__ARM8EM_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #elif defined(__ARM8M_BASELINE__) + #define __ARM_ARCH_8M_BASE__ 1 + #elif defined(__ARM_ARCH_PROFILE) && __ARM_ARCH_PROFILE == 'M' + #if __ARM_ARCH == 6 + #define __ARM_ARCH_6M__ 1 + #elif __ARM_ARCH == 7 + #if __ARM_FEATURE_DSP + #define __ARM_ARCH_7EM__ 1 + #else + #define __ARM_ARCH_7M__ 1 + #endif + #endif /* __ARM_ARCH */ + #endif /* __ARM_ARCH_PROFILE == 'M' */ +#endif + +/* Alternativ core deduction for older ICCARM's */ +#if !defined(__ARM_ARCH_6M__) && !defined(__ARM_ARCH_7M__) && !defined(__ARM_ARCH_7EM__) && \ + !defined(__ARM_ARCH_8M_BASE__) && !defined(__ARM_ARCH_8M_MAIN__) + #if defined(__ARM6M__) && (__CORE__ == __ARM6M__) + #define __ARM_ARCH_6M__ 1 + #elif defined(__ARM7M__) && (__CORE__ == __ARM7M__) + #define __ARM_ARCH_7M__ 1 + #elif defined(__ARM7EM__) && (__CORE__ == __ARM7EM__) + #define __ARM_ARCH_7EM__ 1 + #elif defined(__ARM8M_BASELINE__) && (__CORE == __ARM8M_BASELINE__) + #define __ARM_ARCH_8M_BASE__ 1 + #elif defined(__ARM8M_MAINLINE__) && (__CORE == __ARM8M_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #elif defined(__ARM8EM_MAINLINE__) && (__CORE == __ARM8EM_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #else + #error "Unknown target." + #endif +#endif + + + +#if defined(__ARM_ARCH_6M__) && __ARM_ARCH_6M__==1 + #define __IAR_M0_FAMILY 1 +#elif defined(__ARM_ARCH_8M_BASE__) && __ARM_ARCH_8M_BASE__==1 + #define __IAR_M0_FAMILY 1 +#else + #define __IAR_M0_FAMILY 0 +#endif + + +#ifndef __ASM + #define __ASM __asm +#endif + +#ifndef __INLINE + #define __INLINE inline +#endif + +#ifndef __NO_RETURN + #if __ICCARM_V8 + #define __NO_RETURN __attribute__((__noreturn__)) + #else + #define __NO_RETURN _Pragma("object_attribute=__noreturn") + #endif +#endif + +#ifndef __PACKED + #if __ICCARM_V8 + #define __PACKED __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED __packed + #endif +#endif + +#ifndef __PACKED_STRUCT + #if __ICCARM_V8 + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED_STRUCT __packed struct + #endif +#endif + +#ifndef __PACKED_UNION + #if __ICCARM_V8 + #define __PACKED_UNION union __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED_UNION __packed union + #endif +#endif + +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif + +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline +#endif + +#ifndef __FORCEINLINE + #define __FORCEINLINE _Pragma("inline=forced") +#endif + +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __FORCEINLINE __STATIC_INLINE +#endif + +#ifndef __UNALIGNED_UINT16_READ +#pragma language=save +#pragma language=extended +__IAR_FT uint16_t __iar_uint16_read(void const *ptr) +{ + return *(__packed uint16_t*)(ptr); +} +#pragma language=restore +#define __UNALIGNED_UINT16_READ(PTR) __iar_uint16_read(PTR) +#endif + + +#ifndef __UNALIGNED_UINT16_WRITE +#pragma language=save +#pragma language=extended +__IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val) +{ + *(__packed uint16_t*)(ptr) = val;; +} +#pragma language=restore +#define __UNALIGNED_UINT16_WRITE(PTR,VAL) __iar_uint16_write(PTR,VAL) +#endif + +#ifndef __UNALIGNED_UINT32_READ +#pragma language=save +#pragma language=extended +__IAR_FT uint32_t __iar_uint32_read(void const *ptr) +{ + return *(__packed uint32_t*)(ptr); +} +#pragma language=restore +#define __UNALIGNED_UINT32_READ(PTR) __iar_uint32_read(PTR) +#endif + +#ifndef __UNALIGNED_UINT32_WRITE +#pragma language=save +#pragma language=extended +__IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val) +{ + *(__packed uint32_t*)(ptr) = val;; +} +#pragma language=restore +#define __UNALIGNED_UINT32_WRITE(PTR,VAL) __iar_uint32_write(PTR,VAL) +#endif + +#ifndef __UNALIGNED_UINT32 /* deprecated */ +#pragma language=save +#pragma language=extended +__packed struct __iar_u32 { uint32_t v; }; +#pragma language=restore +#define __UNALIGNED_UINT32(PTR) (((struct __iar_u32 *)(PTR))->v) +#endif + +#ifndef __USED + #if __ICCARM_V8 + #define __USED __attribute__((used)) + #else + #define __USED _Pragma("__root") + #endif +#endif + +#ifndef __WEAK + #if __ICCARM_V8 + #define __WEAK __attribute__((weak)) + #else + #define __WEAK _Pragma("__weak") + #endif +#endif + + +#ifndef __ICCARM_INTRINSICS_VERSION__ + #define __ICCARM_INTRINSICS_VERSION__ 0 +#endif + +#if __ICCARM_INTRINSICS_VERSION__ == 2 + + #if defined(__CLZ) + #undef __CLZ + #endif + #if defined(__REVSH) + #undef __REVSH + #endif + #if defined(__RBIT) + #undef __RBIT + #endif + #if defined(__SSAT) + #undef __SSAT + #endif + #if defined(__USAT) + #undef __USAT + #endif + + #include "iccarm_builtin.h" + + #define __disable_fault_irq __iar_builtin_disable_fiq + #define __disable_irq __iar_builtin_disable_interrupt + #define __enable_fault_irq __iar_builtin_enable_fiq + #define __enable_irq __iar_builtin_enable_interrupt + #define __arm_rsr __iar_builtin_rsr + #define __arm_wsr __iar_builtin_wsr + + + #define __get_APSR() (__arm_rsr("APSR")) + #define __get_BASEPRI() (__arm_rsr("BASEPRI")) + #define __get_CONTROL() (__arm_rsr("CONTROL")) + #define __get_FAULTMASK() (__arm_rsr("FAULTMASK")) + + #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + #define __get_FPSCR() (__arm_rsr("FPSCR")) + #define __set_FPSCR(VALUE) (__arm_wsr("FPSCR", (VALUE))) + #else + #define __get_FPSCR() ( 0 ) + #define __set_FPSCR(VALUE) ((void)VALUE) + #endif + + #define __get_IPSR() (__arm_rsr("IPSR")) + #define __get_MSP() (__arm_rsr("MSP")) + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + #define __get_MSPLIM() (0U) + #else + #define __get_MSPLIM() (__arm_rsr("MSPLIM")) + #endif + #define __get_PRIMASK() (__arm_rsr("PRIMASK")) + #define __get_PSP() (__arm_rsr("PSP")) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __get_PSPLIM() (0U) + #else + #define __get_PSPLIM() (__arm_rsr("PSPLIM")) + #endif + + #define __get_xPSR() (__arm_rsr("xPSR")) + + #define __set_BASEPRI(VALUE) (__arm_wsr("BASEPRI", (VALUE))) + #define __set_BASEPRI_MAX(VALUE) (__arm_wsr("BASEPRI_MAX", (VALUE))) + #define __set_CONTROL(VALUE) (__arm_wsr("CONTROL", (VALUE))) + #define __set_FAULTMASK(VALUE) (__arm_wsr("FAULTMASK", (VALUE))) + #define __set_MSP(VALUE) (__arm_wsr("MSP", (VALUE))) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + #define __set_MSPLIM(VALUE) ((void)(VALUE)) + #else + #define __set_MSPLIM(VALUE) (__arm_wsr("MSPLIM", (VALUE))) + #endif + #define __set_PRIMASK(VALUE) (__arm_wsr("PRIMASK", (VALUE))) + #define __set_PSP(VALUE) (__arm_wsr("PSP", (VALUE))) + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __set_PSPLIM(VALUE) ((void)(VALUE)) + #else + #define __set_PSPLIM(VALUE) (__arm_wsr("PSPLIM", (VALUE))) + #endif + + #define __TZ_get_CONTROL_NS() (__arm_rsr("CONTROL_NS")) + #define __TZ_set_CONTROL_NS(VALUE) (__arm_wsr("CONTROL_NS", (VALUE))) + #define __TZ_get_PSP_NS() (__arm_rsr("PSP_NS")) + #define __TZ_set_PSP_NS(VALUE) (__arm_wsr("PSP_NS", (VALUE))) + #define __TZ_get_MSP_NS() (__arm_rsr("MSP_NS")) + #define __TZ_set_MSP_NS(VALUE) (__arm_wsr("MSP_NS", (VALUE))) + #define __TZ_get_SP_NS() (__arm_rsr("SP_NS")) + #define __TZ_set_SP_NS(VALUE) (__arm_wsr("SP_NS", (VALUE))) + #define __TZ_get_PRIMASK_NS() (__arm_rsr("PRIMASK_NS")) + #define __TZ_set_PRIMASK_NS(VALUE) (__arm_wsr("PRIMASK_NS", (VALUE))) + #define __TZ_get_BASEPRI_NS() (__arm_rsr("BASEPRI_NS")) + #define __TZ_set_BASEPRI_NS(VALUE) (__arm_wsr("BASEPRI_NS", (VALUE))) + #define __TZ_get_FAULTMASK_NS() (__arm_rsr("FAULTMASK_NS")) + #define __TZ_set_FAULTMASK_NS(VALUE)(__arm_wsr("FAULTMASK_NS", (VALUE))) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __TZ_get_PSPLIM_NS() (0U) + #define __TZ_set_PSPLIM_NS(VALUE) ((void)(VALUE)) + #else + #define __TZ_get_PSPLIM_NS() (__arm_rsr("PSPLIM_NS")) + #define __TZ_set_PSPLIM_NS(VALUE) (__arm_wsr("PSPLIM_NS", (VALUE))) + #endif + + #define __TZ_get_MSPLIM_NS() (__arm_rsr("MSPLIM_NS")) + #define __TZ_set_MSPLIM_NS(VALUE) (__arm_wsr("MSPLIM_NS", (VALUE))) + + #define __NOP __iar_builtin_no_operation + + #define __CLZ __iar_builtin_CLZ + #define __CLREX __iar_builtin_CLREX + + #define __DMB __iar_builtin_DMB + #define __DSB __iar_builtin_DSB + #define __ISB __iar_builtin_ISB + + #define __LDREXB __iar_builtin_LDREXB + #define __LDREXH __iar_builtin_LDREXH + #define __LDREXW __iar_builtin_LDREX + + #define __RBIT __iar_builtin_RBIT + #define __REV __iar_builtin_REV + #define __REV16 __iar_builtin_REV16 + + __IAR_FT int16_t __REVSH(int16_t val) + { + return (int16_t) __iar_builtin_REVSH(val); + } + + #define __ROR __iar_builtin_ROR + #define __RRX __iar_builtin_RRX + + #define __SEV __iar_builtin_SEV + + #if !__IAR_M0_FAMILY + #define __SSAT __iar_builtin_SSAT + #endif + + #define __STREXB __iar_builtin_STREXB + #define __STREXH __iar_builtin_STREXH + #define __STREXW __iar_builtin_STREX + + #if !__IAR_M0_FAMILY + #define __USAT __iar_builtin_USAT + #endif + + #define __WFE __iar_builtin_WFE + #define __WFI __iar_builtin_WFI + + #if __ARM_MEDIA__ + #define __SADD8 __iar_builtin_SADD8 + #define __QADD8 __iar_builtin_QADD8 + #define __SHADD8 __iar_builtin_SHADD8 + #define __UADD8 __iar_builtin_UADD8 + #define __UQADD8 __iar_builtin_UQADD8 + #define __UHADD8 __iar_builtin_UHADD8 + #define __SSUB8 __iar_builtin_SSUB8 + #define __QSUB8 __iar_builtin_QSUB8 + #define __SHSUB8 __iar_builtin_SHSUB8 + #define __USUB8 __iar_builtin_USUB8 + #define __UQSUB8 __iar_builtin_UQSUB8 + #define __UHSUB8 __iar_builtin_UHSUB8 + #define __SADD16 __iar_builtin_SADD16 + #define __QADD16 __iar_builtin_QADD16 + #define __SHADD16 __iar_builtin_SHADD16 + #define __UADD16 __iar_builtin_UADD16 + #define __UQADD16 __iar_builtin_UQADD16 + #define __UHADD16 __iar_builtin_UHADD16 + #define __SSUB16 __iar_builtin_SSUB16 + #define __QSUB16 __iar_builtin_QSUB16 + #define __SHSUB16 __iar_builtin_SHSUB16 + #define __USUB16 __iar_builtin_USUB16 + #define __UQSUB16 __iar_builtin_UQSUB16 + #define __UHSUB16 __iar_builtin_UHSUB16 + #define __SASX __iar_builtin_SASX + #define __QASX __iar_builtin_QASX + #define __SHASX __iar_builtin_SHASX + #define __UASX __iar_builtin_UASX + #define __UQASX __iar_builtin_UQASX + #define __UHASX __iar_builtin_UHASX + #define __SSAX __iar_builtin_SSAX + #define __QSAX __iar_builtin_QSAX + #define __SHSAX __iar_builtin_SHSAX + #define __USAX __iar_builtin_USAX + #define __UQSAX __iar_builtin_UQSAX + #define __UHSAX __iar_builtin_UHSAX + #define __USAD8 __iar_builtin_USAD8 + #define __USADA8 __iar_builtin_USADA8 + #define __SSAT16 __iar_builtin_SSAT16 + #define __USAT16 __iar_builtin_USAT16 + #define __UXTB16 __iar_builtin_UXTB16 + #define __UXTAB16 __iar_builtin_UXTAB16 + #define __SXTB16 __iar_builtin_SXTB16 + #define __SXTAB16 __iar_builtin_SXTAB16 + #define __SMUAD __iar_builtin_SMUAD + #define __SMUADX __iar_builtin_SMUADX + #define __SMMLA __iar_builtin_SMMLA + #define __SMLAD __iar_builtin_SMLAD + #define __SMLADX __iar_builtin_SMLADX + #define __SMLALD __iar_builtin_SMLALD + #define __SMLALDX __iar_builtin_SMLALDX + #define __SMUSD __iar_builtin_SMUSD + #define __SMUSDX __iar_builtin_SMUSDX + #define __SMLSD __iar_builtin_SMLSD + #define __SMLSDX __iar_builtin_SMLSDX + #define __SMLSLD __iar_builtin_SMLSLD + #define __SMLSLDX __iar_builtin_SMLSLDX + #define __SEL __iar_builtin_SEL + #define __QADD __iar_builtin_QADD + #define __QSUB __iar_builtin_QSUB + #define __PKHBT __iar_builtin_PKHBT + #define __PKHTB __iar_builtin_PKHTB + #endif + +#else /* __ICCARM_INTRINSICS_VERSION__ == 2 */ + + #if __IAR_M0_FAMILY + /* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */ + #define __CLZ __cmsis_iar_clz_not_active + #define __SSAT __cmsis_iar_ssat_not_active + #define __USAT __cmsis_iar_usat_not_active + #define __RBIT __cmsis_iar_rbit_not_active + #define __get_APSR __cmsis_iar_get_APSR_not_active + #endif + + + #if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) )) + #define __get_FPSCR __cmsis_iar_get_FPSR_not_active + #define __set_FPSCR __cmsis_iar_set_FPSR_not_active + #endif + + #ifdef __INTRINSICS_INCLUDED + #error intrinsics.h is already included previously! + #endif + + #include + + #if __IAR_M0_FAMILY + /* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */ + #undef __CLZ + #undef __SSAT + #undef __USAT + #undef __RBIT + #undef __get_APSR + + __STATIC_INLINE uint8_t __CLZ(uint32_t data) + { + if (data == 0U) { return 32U; } + + uint32_t count = 0U; + uint32_t mask = 0x80000000U; + + while ((data & mask) == 0U) + { + count += 1U; + mask = mask >> 1U; + } + return count; + } + + __STATIC_INLINE uint32_t __RBIT(uint32_t v) + { + uint8_t sc = 31U; + uint32_t r = v; + for (v >>= 1U; v; v >>= 1U) + { + r <<= 1U; + r |= v & 1U; + sc--; + } + return (r << sc); + } + + __STATIC_INLINE uint32_t __get_APSR(void) + { + uint32_t res; + __asm("MRS %0,APSR" : "=r" (res)); + return res; + } + + #endif + + #if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) )) + #undef __get_FPSCR + #undef __set_FPSCR + #define __get_FPSCR() (0) + #define __set_FPSCR(VALUE) ((void)VALUE) + #endif + + #pragma diag_suppress=Pe940 + #pragma diag_suppress=Pe177 + + #define __enable_irq __enable_interrupt + #define __disable_irq __disable_interrupt + #define __NOP __no_operation + + #define __get_xPSR __get_PSR + + #if (!defined(__ARM_ARCH_6M__) || __ARM_ARCH_6M__==0) + + __IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr) + { + return __LDREX((unsigned long *)ptr); + } + + __IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr) + { + return __STREX(value, (unsigned long *)ptr); + } + #endif + + + /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */ + #if (__CORTEX_M >= 0x03) + + __IAR_FT uint32_t __RRX(uint32_t value) + { + uint32_t result; + __ASM("RRX %0, %1" : "=r"(result) : "r" (value) : "cc"); + return(result); + } + + __IAR_FT void __set_BASEPRI_MAX(uint32_t value) + { + __asm volatile("MSR BASEPRI_MAX,%0"::"r" (value)); + } + + + #define __enable_fault_irq __enable_fiq + #define __disable_fault_irq __disable_fiq + + + #endif /* (__CORTEX_M >= 0x03) */ + + __IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2) + { + return (op1 >> op2) | (op1 << ((sizeof(op1)*8)-op2)); + } + + #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + + __IAR_FT uint32_t __get_MSPLIM(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,MSPLIM" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __set_MSPLIM(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR MSPLIM,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __get_PSPLIM(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,PSPLIM" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __set_PSPLIM(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR PSPLIM,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __TZ_get_CONTROL_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,CONTROL_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_CONTROL_NS(uint32_t value) + { + __asm volatile("MSR CONTROL_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_PSP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,PSP_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_PSP_NS(uint32_t value) + { + __asm volatile("MSR PSP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_MSP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,MSP_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_MSP_NS(uint32_t value) + { + __asm volatile("MSR MSP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_SP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,SP_NS" : "=r" (res)); + return res; + } + __IAR_FT void __TZ_set_SP_NS(uint32_t value) + { + __asm volatile("MSR SP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_PRIMASK_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,PRIMASK_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_PRIMASK_NS(uint32_t value) + { + __asm volatile("MSR PRIMASK_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_BASEPRI_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,BASEPRI_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_BASEPRI_NS(uint32_t value) + { + __asm volatile("MSR BASEPRI_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_FAULTMASK_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,FAULTMASK_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_FAULTMASK_NS(uint32_t value) + { + __asm volatile("MSR FAULTMASK_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_PSPLIM_NS(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,PSPLIM_NS" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __TZ_set_PSPLIM_NS(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR PSPLIM_NS,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __TZ_get_MSPLIM_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,MSPLIM_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_MSPLIM_NS(uint32_t value) + { + __asm volatile("MSR MSPLIM_NS,%0" :: "r" (value)); + } + + #endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */ + +#endif /* __ICCARM_INTRINSICS_VERSION__ == 2 */ + +#define __BKPT(value) __asm volatile ("BKPT %0" : : "i"(value)) + +#if __IAR_M0_FAMILY + __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat) + { + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; + } + + __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat) + { + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; + } +#endif + +#if (__CORTEX_M >= 0x03) /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */ + + __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr) + { + uint32_t res; + __ASM("LDRBT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr) + { + uint32_t res; + __ASM("LDRHT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDRT(volatile uint32_t *addr) + { + uint32_t res; + __ASM("LDRT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return res; + } + + __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr) + { + __ASM("STRBT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); + } + + __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr) + { + __ASM("STRHT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); + } + + __IAR_FT void __STRT(uint32_t value, volatile uint32_t *addr) + { + __ASM("STRT %1, [%0]" : : "r" (addr), "r" (value) : "memory"); + } + +#endif /* (__CORTEX_M >= 0x03) */ + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + + + __IAR_FT uint8_t __LDAB(volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDAH(volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDA(volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("LDA %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return res; + } + + __IAR_FT void __STLB(uint8_t value, volatile uint8_t *ptr) + { + __ASM volatile ("STLB %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT void __STLH(uint16_t value, volatile uint16_t *ptr) + { + __ASM volatile ("STLH %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT void __STL(uint32_t value, volatile uint32_t *ptr) + { + __ASM volatile ("STL %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT uint8_t __LDAEXB(volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEXB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDAEXH(volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEXH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDAEX(volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEX %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEXB %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEXH %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEX %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + +#endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */ + +#undef __IAR_FT +#undef __IAR_M0_FAMILY +#undef __ICCARM_V8 + +#pragma diag_default=Pe940 +#pragma diag_default=Pe177 + +#endif /* __CMSIS_ICCARM_H__ */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_version.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_version.h new file mode 100644 index 000000000..660f612aa --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/cmsis_version.h @@ -0,0 +1,39 @@ +/**************************************************************************//** + * @file cmsis_version.h + * @brief CMSIS Core(M) Version definitions + * @version V5.0.2 + * @date 19. April 2017 + ******************************************************************************/ +/* + * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CMSIS_VERSION_H +#define __CMSIS_VERSION_H + +/* CMSIS Version definitions */ +#define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */ +#define __CM_CMSIS_VERSION_SUB ( 1U) /*!< [15:0] CMSIS Core(M) sub version */ +#define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \ + __CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */ +#endif diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_armv8mbl.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_armv8mbl.h new file mode 100644 index 000000000..251e4ede3 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_armv8mbl.h @@ -0,0 +1,1918 @@ +/**************************************************************************//** + * @file core_armv8mbl.h + * @brief CMSIS Armv8-M Baseline Core Peripheral Access Layer Header File + * @version V5.0.7 + * @date 22. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_ARMV8MBL_H_GENERIC +#define __CORE_ARMV8MBL_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_ARMv8MBL + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS definitions */ +#define __ARMv8MBL_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __ARMv8MBL_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __ARMv8MBL_CMSIS_VERSION ((__ARMv8MBL_CMSIS_VERSION_MAIN << 16U) | \ + __ARMv8MBL_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M ( 2U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MBL_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_ARMV8MBL_H_DEPENDANT +#define __CORE_ARMV8MBL_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __ARMv8MBL_REV + #define __ARMv8MBL_REV 0x0000U + #warning "__ARMv8MBL_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif + + #ifndef __ETM_PRESENT + #define __ETM_PRESENT 0U + #warning "__ETM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MTB_PRESENT + #define __MTB_PRESENT 0U + #warning "__MTB_PRESENT not defined in device header file; using default!" + #endif + +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group ARMv8MBL */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint32_t IPR[124U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHPR[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + uint32_t RESERVED0[6U]; + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + uint32_t RESERVED0[7U]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: EN Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: EN Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#endif +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_DWTENA_Pos 24U /*!< CoreDebug DEMCR: DWTENA Position */ +#define CoreDebug_DEMCR_DWTENA_Msk (1UL << CoreDebug_DEMCR_DWTENA_Pos) /*!< CoreDebug DEMCR: DWTENA Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC_NS->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB_NS->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB_NS->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB_NS->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MBL_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_armv8mml.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_armv8mml.h new file mode 100644 index 000000000..3a3148ea3 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_armv8mml.h @@ -0,0 +1,2927 @@ +/**************************************************************************//** + * @file core_armv8mml.h + * @brief CMSIS Armv8-M Mainline Core Peripheral Access Layer Header File + * @version V5.0.7 + * @date 06. July 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_ARMV8MML_H_GENERIC +#define __CORE_ARMV8MML_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_ARMv8MML + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS Armv8MML definitions */ +#define __ARMv8MML_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __ARMv8MML_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __ARMv8MML_CMSIS_VERSION ((__ARMv8MML_CMSIS_VERSION_MAIN << 16U) | \ + __ARMv8MML_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (81U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MML_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_ARMV8MML_H_DEPENDANT +#define __CORE_ARMV8MML_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __ARMv8MML_REV + #define __ARMv8MML_REV 0x0000U + #warning "__ARMv8MML_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group ARMv8MML */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED3[92U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + uint32_t RESERVED7[6U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ + __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ + __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ + __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ + uint32_t RESERVED8[1U]; + __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ +#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ + +#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ +#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ +#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ + +#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ +#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* AHBP Control Register Definitions */ +#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ +#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ + +#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ +#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +#define SCB_CACR_ECCEN_Pos 1U /*!< SCB CACR: ECCEN Position */ +#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB CACR: ECCEN Mask */ + +#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ +#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ + +/* AHBS Control Register Definitions */ +#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ +#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ + +#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ +#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ + +#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ +#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ + +/* Auxiliary Bus Fault Status Register Definitions */ +#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ +#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ + +#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ +#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ + +#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ +#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ + +#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ +#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ + +#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ +#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ + +#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ +#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + 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) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + + +/** + \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) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + 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 TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MML_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm0.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm0.h new file mode 100644 index 000000000..f929bba07 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm0.h @@ -0,0 +1,949 @@ +/**************************************************************************//** + * @file core_cm0.h + * @brief CMSIS Cortex-M0 Core Peripheral Access Layer Header File + * @version V5.0.5 + * @date 28. May 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM0_H_GENERIC +#define __CORE_CM0_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M0 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM0 definitions */ +#define __CM0_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM0_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM0_CMSIS_VERSION ((__CM0_CMSIS_VERSION_MAIN << 16U) | \ + __CM0_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (0U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM0_H_DEPENDANT +#define __CORE_CM0_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM0_REV + #define __CM0_REV 0x0000U + #warning "__CM0_REV not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M0 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + uint32_t RESERVED0; + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M0 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M0 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + Address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)0x0U; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)0x0U; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm0plus.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm0plus.h new file mode 100644 index 000000000..424011ac3 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm0plus.h @@ -0,0 +1,1083 @@ +/**************************************************************************//** + * @file core_cm0plus.h + * @brief CMSIS Cortex-M0+ Core Peripheral Access Layer Header File + * @version V5.0.6 + * @date 28. May 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM0PLUS_H_GENERIC +#define __CORE_CM0PLUS_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex-M0+ + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM0+ definitions */ +#define __CM0PLUS_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM0PLUS_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM0PLUS_CMSIS_VERSION ((__CM0PLUS_CMSIS_VERSION_MAIN << 16U) | \ + __CM0PLUS_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (0U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0PLUS_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM0PLUS_H_DEPENDANT +#define __CORE_CM0PLUS_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM0PLUS_REV + #define __CM0PLUS_REV 0x0000U + #warning "__CM0PLUS_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex-M0+ */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 8U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0xFFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 8U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0xFFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M0+ Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M0+ header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M0+ */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; + +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0PLUS_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm1.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm1.h new file mode 100644 index 000000000..0ed678e3b --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm1.h @@ -0,0 +1,976 @@ +/**************************************************************************//** + * @file core_cm1.h + * @brief CMSIS Cortex-M1 Core Peripheral Access Layer Header File + * @version V1.0.0 + * @date 23. July 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM1_H_GENERIC +#define __CORE_CM1_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M1 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM1 definitions */ +#define __CM1_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM1_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM1_CMSIS_VERSION ((__CM1_CMSIS_VERSION_MAIN << 16U) | \ + __CM1_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (1U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM1_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM1_H_DEPENDANT +#define __CORE_CM1_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM1_REV + #define __CM1_REV 0x0100U + #warning "__CM1_REV not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M1 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + uint32_t RESERVED0; + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_ITCMUAEN_Pos 4U /*!< ACTLR: Instruction TCM Upper Alias Enable Position */ +#define SCnSCB_ACTLR_ITCMUAEN_Msk (1UL << SCnSCB_ACTLR_ITCMUAEN_Pos) /*!< ACTLR: Instruction TCM Upper Alias Enable Mask */ + +#define SCnSCB_ACTLR_ITCMLAEN_Pos 3U /*!< ACTLR: Instruction TCM Lower Alias Enable Position */ +#define SCnSCB_ACTLR_ITCMLAEN_Msk (1UL << SCnSCB_ACTLR_ITCMLAEN_Pos) /*!< ACTLR: Instruction TCM Lower Alias Enable Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M1 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M1 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M1 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + Address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)0x0U; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)0x0U; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM1_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm23.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm23.h new file mode 100644 index 000000000..acbc5dfea --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm23.h @@ -0,0 +1,1993 @@ +/**************************************************************************//** + * @file core_cm23.h + * @brief CMSIS Cortex-M23 Core Peripheral Access Layer Header File + * @version V5.0.7 + * @date 22. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM23_H_GENERIC +#define __CORE_CM23_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M23 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS definitions */ +#define __CM23_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM23_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM23_CMSIS_VERSION ((__CM23_CMSIS_VERSION_MAIN << 16U) | \ + __CM23_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (23U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM23_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM23_H_DEPENDANT +#define __CORE_CM23_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM23_REV + #define __CM23_REV 0x0000U + #warning "__CM23_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif + + #ifndef __ETM_PRESENT + #define __ETM_PRESENT 0U + #warning "__ETM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MTB_PRESENT + #define __MTB_PRESENT 0U + #warning "__MTB_PRESENT not defined in device header file; using default!" + #endif + +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M23 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint32_t IPR[124U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHPR[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + uint32_t RESERVED0[6U]; + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t ITFTTD0; /*!< Offset: 0xEEC (R/ ) Integration Test FIFO Test Data 0 Register */ + __IOM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/W) Integration Test ATB Control Register 2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) Integration Test ATB Control Register 0 */ + __IM uint32_t ITFTTD1; /*!< Offset: 0xEFC (R/ ) Integration Test FIFO Test Data 1 Register */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration Test FIFO Test Data 0 Register Definitions */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */ +#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */ +#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */ +#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */ + +/* TPI Integration Test ATB Control Register 2 Register Definitions */ +#define TPI_ITATBCTR2_AFVALID2S_Pos 1U /*!< TPI ITATBCTR2: AFVALID2S Position */ +#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos) /*!< TPI ITATBCTR2: AFVALID2SS Mask */ + +#define TPI_ITATBCTR2_AFVALID1S_Pos 1U /*!< TPI ITATBCTR2: AFVALID1S Position */ +#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos) /*!< TPI ITATBCTR2: AFVALID1SS Mask */ + +#define TPI_ITATBCTR2_ATREADY2S_Pos 0U /*!< TPI ITATBCTR2: ATREADY2S Position */ +#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/) /*!< TPI ITATBCTR2: ATREADY2S Mask */ + +#define TPI_ITATBCTR2_ATREADY1S_Pos 0U /*!< TPI ITATBCTR2: ATREADY1S Position */ +#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/) /*!< TPI ITATBCTR2: ATREADY1S Mask */ + +/* TPI Integration Test FIFO Test Data 1 Register Definitions */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */ +#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */ +#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */ +#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */ + +/* TPI Integration Test ATB Control Register 0 Definitions */ +#define TPI_ITATBCTR0_AFVALID2S_Pos 1U /*!< TPI ITATBCTR0: AFVALID2S Position */ +#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos) /*!< TPI ITATBCTR0: AFVALID2SS Mask */ + +#define TPI_ITATBCTR0_AFVALID1S_Pos 1U /*!< TPI ITATBCTR0: AFVALID1S Position */ +#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos) /*!< TPI ITATBCTR0: AFVALID1SS Mask */ + +#define TPI_ITATBCTR0_ATREADY2S_Pos 0U /*!< TPI ITATBCTR0: ATREADY2S Position */ +#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/) /*!< TPI ITATBCTR0: ATREADY2S Mask */ + +#define TPI_ITATBCTR0_ATREADY1S_Pos 0U /*!< TPI ITATBCTR0: ATREADY1S Position */ +#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/) /*!< TPI ITATBCTR0: ATREADY1S Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFOSZ Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFOSZ Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + uint32_t RESERVED0[7U]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: EN Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: EN Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#endif +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_DWTENA_Pos 24U /*!< CoreDebug DEMCR: DWTENA Position */ +#define CoreDebug_DEMCR_DWTENA_Msk (1UL << CoreDebug_DEMCR_DWTENA_Pos) /*!< CoreDebug DEMCR: DWTENA Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else +/*#define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping not available for Cortex-M23 */ +/*#define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping not available for Cortex-M23 */ + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC_NS->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB_NS->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB_NS->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB_NS->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM23_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm3.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm3.h new file mode 100644 index 000000000..74bff64be --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm3.h @@ -0,0 +1,1941 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V5.0.8 + * @date 04. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM3_H_GENERIC +#define __CORE_CM3_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M3 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM3 definitions */ +#define __CM3_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16U) | \ + __CM3_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (3U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM3_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM3_H_DEPENDANT +#define __CORE_CM3_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM3_REV + #define __CM3_REV 0x0200U + #warning "__CM3_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M3 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t _reserved1:8; /*!< bit: 16..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#if defined (__CM3_REV) && (__CM3_REV < 0x0201U) /* core r2p1 */ +#define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#else +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ +#if defined (__CM3_REV) && (__CM3_REV >= 0x200U) + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +#else + uint32_t RESERVED1[1U]; +#endif +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + 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) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \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) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM3_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm33.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm33.h new file mode 100644 index 000000000..6cd2db77f --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm33.h @@ -0,0 +1,3002 @@ +/**************************************************************************//** + * @file core_cm33.h + * @brief CMSIS Cortex-M33 Core Peripheral Access Layer Header File + * @version V5.0.9 + * @date 06. July 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM33_H_GENERIC +#define __CORE_CM33_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M33 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM33 definitions */ +#define __CM33_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM33_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM33_CMSIS_VERSION ((__CM33_CMSIS_VERSION_MAIN << 16U) | \ + __CM33_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (33U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined (__TARGET_FPU_VFP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined (__ARM_PCS_VFP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined (__ARMVFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined (__TI_VFP_SUPPORT__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined (__FPU_VFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM33_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM33_H_DEPENDANT +#define __CORE_CM33_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM33_REV + #define __CM33_REV 0x0000U + #warning "__CM33_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M33 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED3[92U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + uint32_t RESERVED7[6U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ + __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ + __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ + __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ + uint32_t RESERVED8[1U]; + __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ +#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ + +#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ +#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ +#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ + +#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ +#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* AHBP Control Register Definitions */ +#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ +#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ + +#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ +#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +#define SCB_CACR_ECCEN_Pos 1U /*!< SCB CACR: ECCEN Position */ +#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB CACR: ECCEN Mask */ + +#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ +#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ + +/* AHBS Control Register Definitions */ +#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ +#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ + +#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ +#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ + +#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ +#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ + +/* Auxiliary Bus Fault Status Register Definitions */ +#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ +#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ + +#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ +#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ + +#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ +#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ + +#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ +#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ + +#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ +#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ + +#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ +#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t ITFTTD0; /*!< Offset: 0xEEC (R/ ) Integration Test FIFO Test Data 0 Register */ + __IOM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/W) Integration Test ATB Control Register 2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) Integration Test ATB Control Register 0 */ + __IM uint32_t ITFTTD1; /*!< Offset: 0xEFC (R/ ) Integration Test FIFO Test Data 1 Register */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration Test FIFO Test Data 0 Register Definitions */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */ +#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */ +#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */ +#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */ + +/* TPI Integration Test ATB Control Register 2 Register Definitions */ +#define TPI_ITATBCTR2_AFVALID2S_Pos 1U /*!< TPI ITATBCTR2: AFVALID2S Position */ +#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos) /*!< TPI ITATBCTR2: AFVALID2SS Mask */ + +#define TPI_ITATBCTR2_AFVALID1S_Pos 1U /*!< TPI ITATBCTR2: AFVALID1S Position */ +#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos) /*!< TPI ITATBCTR2: AFVALID1SS Mask */ + +#define TPI_ITATBCTR2_ATREADY2S_Pos 0U /*!< TPI ITATBCTR2: ATREADY2S Position */ +#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/) /*!< TPI ITATBCTR2: ATREADY2S Mask */ + +#define TPI_ITATBCTR2_ATREADY1S_Pos 0U /*!< TPI ITATBCTR2: ATREADY1S Position */ +#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/) /*!< TPI ITATBCTR2: ATREADY1S Mask */ + +/* TPI Integration Test FIFO Test Data 1 Register Definitions */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */ +#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */ +#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */ +#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */ + +/* TPI Integration Test ATB Control Register 0 Definitions */ +#define TPI_ITATBCTR0_AFVALID2S_Pos 1U /*!< TPI ITATBCTR0: AFVALID2S Position */ +#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos) /*!< TPI ITATBCTR0: AFVALID2SS Mask */ + +#define TPI_ITATBCTR0_AFVALID1S_Pos 1U /*!< TPI ITATBCTR0: AFVALID1S Position */ +#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos) /*!< TPI ITATBCTR0: AFVALID1SS Mask */ + +#define TPI_ITATBCTR0_ATREADY2S_Pos 0U /*!< TPI ITATBCTR0: ATREADY2S Position */ +#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/) /*!< TPI ITATBCTR0: ATREADY2S Mask */ + +#define TPI_ITATBCTR0_ATREADY1S_Pos 0U /*!< TPI ITATBCTR0: ATREADY1S Position */ +#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/) /*!< TPI ITATBCTR0: ATREADY1S Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFOSZ Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFOSZ Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + 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) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \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) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + 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 TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM33_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm4.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm4.h new file mode 100644 index 000000000..7d5687353 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm4.h @@ -0,0 +1,2129 @@ +/**************************************************************************//** + * @file core_cm4.h + * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File + * @version V5.0.8 + * @date 04. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM4_H_GENERIC +#define __CORE_CM4_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M4 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM4 definitions */ +#define __CM4_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM4_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ + __CM4_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (4U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM4_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM4_H_DEPENDANT +#define __CORE_CM4_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM4_REV + #define __CM4_REV 0x0000U + #warning "__CM4_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M4 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: DISOOFP Position */ +#define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: DISOOFP Mask */ + +#define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: DISFPCA Position */ +#define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: DISFPCA Mask */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +#define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +#define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ +#define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + 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) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \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) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM4_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm7.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm7.h new file mode 100644 index 000000000..a14dc623b --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_cm7.h @@ -0,0 +1,2671 @@ +/**************************************************************************//** + * @file core_cm7.h + * @brief CMSIS Cortex-M7 Core Peripheral Access Layer Header File + * @version V5.0.8 + * @date 04. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM7_H_GENERIC +#define __CORE_CM7_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M7 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM7 definitions */ +#define __CM7_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM7_CMSIS_VERSION_SUB ( __CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ + __CM7_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (7U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM7_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM7_H_DEPENDANT +#define __CORE_CM7_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM7_REV + #define __CM7_REV 0x0000U + #warning "__CM7_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __ICACHE_PRESENT + #define __ICACHE_PRESENT 0U + #warning "__ICACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DCACHE_PRESENT + #define __DCACHE_PRESENT 0U + #warning "__DCACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DTCM_PRESENT + #define __DTCM_PRESENT 0U + #warning "__DTCM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M7 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[1U]; + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + uint32_t RESERVED3[93U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + uint32_t RESERVED7[6U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ + __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ + __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ + __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ + uint32_t RESERVED8[1U]; + __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: Branch prediction enable bit Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: Branch prediction enable bit Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: Instruction cache enable bit Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: Instruction cache enable bit Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: Cache enable bit Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: Cache enable bit Mask */ + +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ +#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ + +#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ +#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ +#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ + +#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ +#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* AHBP Control Register Definitions */ +#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ +#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ + +#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ +#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +#define SCB_CACR_ECCEN_Pos 1U /*!< SCB CACR: ECCEN Position */ +#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB CACR: ECCEN Mask */ + +#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ +#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ + +/* AHBS Control Register Definitions */ +#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ +#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ + +#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ +#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ + +#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ +#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ + +/* Auxiliary Bus Fault Status Register Definitions */ +#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ +#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ + +#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ +#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ + +#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ +#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ + +#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ +#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ + +#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ +#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ + +#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ +#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: DISITMATBFLUSH Position */ +#define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: DISITMATBFLUSH Mask */ + +#define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: DISRAMODE Position */ +#define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: DISRAMODE Mask */ + +#define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: FPEXCODIS Position */ +#define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: FPEXCODIS Mask */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED3[981U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/* Media and FP Feature Register 2 Definitions */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +#define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +#define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ +#define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + 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) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \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) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = SCB->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## Cache functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_CacheFunctions Cache Functions + \brief Functions that configure Instruction and Data cache. + @{ + */ + +/* Cache Size ID Register Macros */ +#define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) +#define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) + + +/** + \brief Enable I-Cache + \details Turns on I-Cache + */ +__STATIC_INLINE void SCB_EnableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable I-Cache + \details Turns off I-Cache + */ +__STATIC_INLINE void SCB_DisableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate I-Cache + \details Invalidates I-Cache + */ +__STATIC_INLINE void SCB_InvalidateICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Enable D-Cache + \details Turns on D-Cache + */ +__STATIC_INLINE void SCB_EnableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + __DSB(); + + SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable D-Cache + \details Turns off D-Cache + */ +__STATIC_INLINE void SCB_DisableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean & invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate D-Cache + \details Invalidates D-Cache + */ +__STATIC_INLINE void SCB_InvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean D-Cache + \details Cleans D-Cache + */ +__STATIC_INLINE void SCB_CleanDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | + ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean & Invalidate D-Cache + \details Cleans and Invalidates D-Cache + */ +__STATIC_INLINE void SCB_CleanInvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean & invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Invalidate by address + \details Invalidates D-Cache for the given address + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_INLINE void SCB_InvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + int32_t op_size = dsize; + uint32_t op_addr = (uint32_t)addr; + int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ + + __DSB(); + + while (op_size > 0) { + SCB->DCIMVAC = op_addr; + op_addr += (uint32_t)linesize; + op_size -= linesize; + } + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Clean by address + \details Cleans D-Cache for the given address + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_INLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + int32_t op_size = dsize; + uint32_t op_addr = (uint32_t) addr; + int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ + + __DSB(); + + while (op_size > 0) { + SCB->DCCMVAC = op_addr; + op_addr += (uint32_t)linesize; + op_size -= linesize; + } + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Clean and Invalidate by address + \details Cleans and invalidates D_Cache for the given address + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + int32_t op_size = dsize; + uint32_t op_addr = (uint32_t) addr; + int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ + + __DSB(); + + while (op_size > 0) { + SCB->DCCIMVAC = op_addr; + op_addr += (uint32_t)linesize; + op_size -= linesize; + } + + __DSB(); + __ISB(); + #endif +} + + +/*@} end of CMSIS_Core_CacheFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM7_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_sc000.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_sc000.h new file mode 100644 index 000000000..9b67c92f3 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_sc000.h @@ -0,0 +1,1022 @@ +/**************************************************************************//** + * @file core_sc000.h + * @brief CMSIS SC000 Core Peripheral Access Layer Header File + * @version V5.0.5 + * @date 28. May 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_SC000_H_GENERIC +#define __CORE_SC000_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup SC000 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS SC000 definitions */ +#define __SC000_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __SC000_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __SC000_CMSIS_VERSION ((__SC000_CMSIS_VERSION_MAIN << 16U) | \ + __SC000_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_SC (000U) /*!< Cortex secure core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC000_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_SC000_H_DEPENDANT +#define __CORE_SC000_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __SC000_REV + #define __SC000_REV 0x0000U + #warning "__SC000_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group SC000 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + uint32_t RESERVED1[154U]; + __IOM uint32_t SFCR; /*!< Offset: 0x290 (R/W) Security Features Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 8U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0xFFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief SC000 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the SC000 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else +/*#define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping not available for SC000 */ +/*#define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping not available for SC000 */ + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for SC000 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC000_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_sc300.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_sc300.h new file mode 100644 index 000000000..3e8a47109 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/core_sc300.h @@ -0,0 +1,1915 @@ +/**************************************************************************//** + * @file core_sc300.h + * @brief CMSIS SC300 Core Peripheral Access Layer Header File + * @version V5.0.6 + * @date 04. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_SC300_H_GENERIC +#define __CORE_SC300_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup SC3000 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS SC300 definitions */ +#define __SC300_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __SC300_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __SC300_CMSIS_VERSION ((__SC300_CMSIS_VERSION_MAIN << 16U) | \ + __SC300_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_SC (300U) /*!< Cortex secure core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC300_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_SC300_H_DEPENDANT +#define __CORE_SC300_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __SC300_REV + #define __SC300_REV 0x0000U + #warning "__SC300_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group SC300 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t _reserved1:8; /*!< bit: 16..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + uint32_t RESERVED1[129U]; + __IOM uint32_t SFCR; /*!< Offset: 0x290 (R/W) Security Features Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + uint32_t RESERVED1[1U]; +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + 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) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + + +/** + \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) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables 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_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \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) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + 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 Used priority group. + \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) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \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) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC300_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/mpu_armv7.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/mpu_armv7.h new file mode 100644 index 000000000..01422033d --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/mpu_armv7.h @@ -0,0 +1,270 @@ +/****************************************************************************** + * @file mpu_armv7.h + * @brief CMSIS MPU API for Armv7-M MPU + * @version V5.0.4 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2017-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef ARM_MPU_ARMV7_H +#define ARM_MPU_ARMV7_H + +#define ARM_MPU_REGION_SIZE_32B ((uint8_t)0x04U) ///!< MPU Region Size 32 Bytes +#define ARM_MPU_REGION_SIZE_64B ((uint8_t)0x05U) ///!< MPU Region Size 64 Bytes +#define ARM_MPU_REGION_SIZE_128B ((uint8_t)0x06U) ///!< MPU Region Size 128 Bytes +#define ARM_MPU_REGION_SIZE_256B ((uint8_t)0x07U) ///!< MPU Region Size 256 Bytes +#define ARM_MPU_REGION_SIZE_512B ((uint8_t)0x08U) ///!< MPU Region Size 512 Bytes +#define ARM_MPU_REGION_SIZE_1KB ((uint8_t)0x09U) ///!< MPU Region Size 1 KByte +#define ARM_MPU_REGION_SIZE_2KB ((uint8_t)0x0AU) ///!< MPU Region Size 2 KBytes +#define ARM_MPU_REGION_SIZE_4KB ((uint8_t)0x0BU) ///!< MPU Region Size 4 KBytes +#define ARM_MPU_REGION_SIZE_8KB ((uint8_t)0x0CU) ///!< MPU Region Size 8 KBytes +#define ARM_MPU_REGION_SIZE_16KB ((uint8_t)0x0DU) ///!< MPU Region Size 16 KBytes +#define ARM_MPU_REGION_SIZE_32KB ((uint8_t)0x0EU) ///!< MPU Region Size 32 KBytes +#define ARM_MPU_REGION_SIZE_64KB ((uint8_t)0x0FU) ///!< MPU Region Size 64 KBytes +#define ARM_MPU_REGION_SIZE_128KB ((uint8_t)0x10U) ///!< MPU Region Size 128 KBytes +#define ARM_MPU_REGION_SIZE_256KB ((uint8_t)0x11U) ///!< MPU Region Size 256 KBytes +#define ARM_MPU_REGION_SIZE_512KB ((uint8_t)0x12U) ///!< MPU Region Size 512 KBytes +#define ARM_MPU_REGION_SIZE_1MB ((uint8_t)0x13U) ///!< MPU Region Size 1 MByte +#define ARM_MPU_REGION_SIZE_2MB ((uint8_t)0x14U) ///!< MPU Region Size 2 MBytes +#define ARM_MPU_REGION_SIZE_4MB ((uint8_t)0x15U) ///!< MPU Region Size 4 MBytes +#define ARM_MPU_REGION_SIZE_8MB ((uint8_t)0x16U) ///!< MPU Region Size 8 MBytes +#define ARM_MPU_REGION_SIZE_16MB ((uint8_t)0x17U) ///!< MPU Region Size 16 MBytes +#define ARM_MPU_REGION_SIZE_32MB ((uint8_t)0x18U) ///!< MPU Region Size 32 MBytes +#define ARM_MPU_REGION_SIZE_64MB ((uint8_t)0x19U) ///!< MPU Region Size 64 MBytes +#define ARM_MPU_REGION_SIZE_128MB ((uint8_t)0x1AU) ///!< MPU Region Size 128 MBytes +#define ARM_MPU_REGION_SIZE_256MB ((uint8_t)0x1BU) ///!< MPU Region Size 256 MBytes +#define ARM_MPU_REGION_SIZE_512MB ((uint8_t)0x1CU) ///!< MPU Region Size 512 MBytes +#define ARM_MPU_REGION_SIZE_1GB ((uint8_t)0x1DU) ///!< MPU Region Size 1 GByte +#define ARM_MPU_REGION_SIZE_2GB ((uint8_t)0x1EU) ///!< MPU Region Size 2 GBytes +#define ARM_MPU_REGION_SIZE_4GB ((uint8_t)0x1FU) ///!< MPU Region Size 4 GBytes + +#define ARM_MPU_AP_NONE 0U ///!< MPU Access Permission no access +#define ARM_MPU_AP_PRIV 1U ///!< MPU Access Permission privileged access only +#define ARM_MPU_AP_URO 2U ///!< MPU Access Permission unprivileged access read-only +#define ARM_MPU_AP_FULL 3U ///!< MPU Access Permission full access +#define ARM_MPU_AP_PRO 5U ///!< MPU Access Permission privileged access read-only +#define ARM_MPU_AP_RO 6U ///!< MPU Access Permission read-only access + +/** MPU Region Base Address Register Value +* +* \param Region The region to be configured, number 0 to 15. +* \param BaseAddress The base address for the region. +*/ +#define ARM_MPU_RBAR(Region, BaseAddress) \ + (((BaseAddress) & MPU_RBAR_ADDR_Msk) | \ + ((Region) & MPU_RBAR_REGION_Msk) | \ + (MPU_RBAR_VALID_Msk)) + +/** +* MPU Memory Access Attributes +* +* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. +* \param IsShareable Region is shareable between multiple bus masters. +* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. +* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. +*/ +#define ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable) \ + ((((TypeExtField ) << MPU_RASR_TEX_Pos) & MPU_RASR_TEX_Msk) | \ + (((IsShareable ) << MPU_RASR_S_Pos) & MPU_RASR_S_Msk) | \ + (((IsCacheable ) << MPU_RASR_C_Pos) & MPU_RASR_C_Msk) | \ + (((IsBufferable ) << MPU_RASR_B_Pos) & MPU_RASR_B_Msk)) + +/** +* MPU Region Attribute and Size Register Value +* +* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. +* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. +* \param AccessAttributes Memory access attribution, see \ref ARM_MPU_ACCESS_. +* \param SubRegionDisable Sub-region disable field. +* \param Size Region size of the region to be configured, for example 4K, 8K. +*/ +#define ARM_MPU_RASR_EX(DisableExec, AccessPermission, AccessAttributes, SubRegionDisable, Size) \ + ((((DisableExec ) << MPU_RASR_XN_Pos) & MPU_RASR_XN_Msk) | \ + (((AccessPermission) << MPU_RASR_AP_Pos) & MPU_RASR_AP_Msk) | \ + (((AccessAttributes) ) & (MPU_RASR_TEX_Msk | MPU_RASR_S_Msk | MPU_RASR_C_Msk | MPU_RASR_B_Msk))) + +/** +* MPU Region Attribute and Size Register Value +* +* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. +* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. +* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. +* \param IsShareable Region is shareable between multiple bus masters. +* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. +* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. +* \param SubRegionDisable Sub-region disable field. +* \param Size Region size of the region to be configured, for example 4K, 8K. +*/ +#define ARM_MPU_RASR(DisableExec, AccessPermission, TypeExtField, IsShareable, IsCacheable, IsBufferable, SubRegionDisable, Size) \ + ARM_MPU_RASR_EX(DisableExec, AccessPermission, ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable), SubRegionDisable, Size) + +/** +* MPU Memory Access Attribute for strongly ordered memory. +* - TEX: 000b +* - Shareable +* - Non-cacheable +* - Non-bufferable +*/ +#define ARM_MPU_ACCESS_ORDERED ARM_MPU_ACCESS_(0U, 1U, 0U, 0U) + +/** +* MPU Memory Access Attribute for device memory. +* - TEX: 000b (if non-shareable) or 010b (if shareable) +* - Shareable or non-shareable +* - Non-cacheable +* - Bufferable (if shareable) or non-bufferable (if non-shareable) +* +* \param IsShareable Configures the device memory as shareable or non-shareable. +*/ +#define ARM_MPU_ACCESS_DEVICE(IsShareable) ((IsShareable) ? ARM_MPU_ACCESS_(0U, 1U, 0U, 1U) : ARM_MPU_ACCESS_(2U, 0U, 0U, 0U)) + +/** +* MPU Memory Access Attribute for normal memory. +* - TEX: 1BBb (reflecting outer cacheability rules) +* - Shareable or non-shareable +* - Cacheable or non-cacheable (reflecting inner cacheability rules) +* - Bufferable or non-bufferable (reflecting inner cacheability rules) +* +* \param OuterCp Configures the outer cache policy. +* \param InnerCp Configures the inner cache policy. +* \param IsShareable Configures the memory as shareable or non-shareable. +*/ +#define ARM_MPU_ACCESS_NORMAL(OuterCp, InnerCp, IsShareable) ARM_MPU_ACCESS_((4U | (OuterCp)), IsShareable, ((InnerCp) & 2U), ((InnerCp) & 1U)) + +/** +* MPU Memory Access Attribute non-cacheable policy. +*/ +#define ARM_MPU_CACHEP_NOCACHE 0U + +/** +* MPU Memory Access Attribute write-back, write and read allocate policy. +*/ +#define ARM_MPU_CACHEP_WB_WRA 1U + +/** +* MPU Memory Access Attribute write-through, no write allocate policy. +*/ +#define ARM_MPU_CACHEP_WT_NWA 2U + +/** +* MPU Memory Access Attribute write-back, no write allocate policy. +*/ +#define ARM_MPU_CACHEP_WB_NWA 3U + + +/** +* Struct for a single MPU Region +*/ +typedef struct { + uint32_t RBAR; //!< The region base address register value (RBAR) + uint32_t RASR; //!< The region attribute and size register value (RASR) \ref MPU_RASR +} ARM_MPU_Region_t; + +/** Enable the MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control) +{ + __DSB(); + __ISB(); + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif +} + +/** Disable the MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable(void) +{ + __DSB(); + __ISB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk; +} + +/** Clear and disable the given MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr) +{ + MPU->RNR = rnr; + MPU->RASR = 0U; +} + +/** Configure an MPU region. +* \param rbar Value for RBAR register. +* \param rsar Value for RSAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr) +{ + MPU->RBAR = rbar; + MPU->RASR = rasr; +} + +/** Configure the given MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rsar Value for RSAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr) +{ + MPU->RNR = rnr; + MPU->RBAR = rbar; + MPU->RASR = rasr; +} + +/** Memcopy with strictly ordered memory access, e.g. for register targets. +* \param dst Destination data is copied to. +* \param src Source data is copied from. +* \param len Amount of data words to be copied. +*/ +__STATIC_INLINE void orderedCpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) +{ + uint32_t i; + for (i = 0U; i < len; ++i) + { + dst[i] = src[i]; + } +} + +/** Load the given number of MPU regions from a table. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt) +{ + const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; + while (cnt > MPU_TYPE_RALIASES) { + orderedCpy(&(MPU->RBAR), &(table->RBAR), MPU_TYPE_RALIASES*rowWordSize); + table += MPU_TYPE_RALIASES; + cnt -= MPU_TYPE_RALIASES; + } + orderedCpy(&(MPU->RBAR), &(table->RBAR), cnt*rowWordSize); +} + +#endif diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/mpu_armv8.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/mpu_armv8.h new file mode 100644 index 000000000..62571da5b --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/mpu_armv8.h @@ -0,0 +1,333 @@ +/****************************************************************************** + * @file mpu_armv8.h + * @brief CMSIS MPU API for Armv8-M MPU + * @version V5.0.4 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2017-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef ARM_MPU_ARMV8_H +#define ARM_MPU_ARMV8_H + +/** \brief Attribute for device memory (outer only) */ +#define ARM_MPU_ATTR_DEVICE ( 0U ) + +/** \brief Attribute for non-cacheable, normal memory */ +#define ARM_MPU_ATTR_NON_CACHEABLE ( 4U ) + +/** \brief Attribute for normal memory (outer and inner) +* \param NT Non-Transient: Set to 1 for non-transient data. +* \param WB Write-Back: Set to 1 to use write-back update policy. +* \param RA Read Allocation: Set to 1 to use cache allocation on read miss. +* \param WA Write Allocation: Set to 1 to use cache allocation on write miss. +*/ +#define ARM_MPU_ATTR_MEMORY_(NT, WB, RA, WA) \ + (((NT & 1U) << 3U) | ((WB & 1U) << 2U) | ((RA & 1U) << 1U) | (WA & 1U)) + +/** \brief Device memory type non Gathering, non Re-ordering, non Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGnRnE (0U) + +/** \brief Device memory type non Gathering, non Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGnRE (1U) + +/** \brief Device memory type non Gathering, Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGRE (2U) + +/** \brief Device memory type Gathering, Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_GRE (3U) + +/** \brief Memory Attribute +* \param O Outer memory attributes +* \param I O == ARM_MPU_ATTR_DEVICE: Device memory attributes, else: Inner memory attributes +*/ +#define ARM_MPU_ATTR(O, I) (((O & 0xFU) << 4U) | (((O & 0xFU) != 0U) ? (I & 0xFU) : ((I & 0x3U) << 2U))) + +/** \brief Normal memory non-shareable */ +#define ARM_MPU_SH_NON (0U) + +/** \brief Normal memory outer shareable */ +#define ARM_MPU_SH_OUTER (2U) + +/** \brief Normal memory inner shareable */ +#define ARM_MPU_SH_INNER (3U) + +/** \brief Memory access permissions +* \param RO Read-Only: Set to 1 for read-only memory. +* \param NP Non-Privileged: Set to 1 for non-privileged memory. +*/ +#define ARM_MPU_AP_(RO, NP) (((RO & 1U) << 1U) | (NP & 1U)) + +/** \brief Region Base Address Register value +* \param BASE The base address bits [31:5] of a memory region. The value is zero extended. Effective address gets 32 byte aligned. +* \param SH Defines the Shareability domain for this memory region. +* \param RO Read-Only: Set to 1 for a read-only memory region. +* \param NP Non-Privileged: Set to 1 for a non-privileged memory region. +* \oaram XN eXecute Never: Set to 1 for a non-executable memory region. +*/ +#define ARM_MPU_RBAR(BASE, SH, RO, NP, XN) \ + ((BASE & MPU_RBAR_BASE_Msk) | \ + ((SH << MPU_RBAR_SH_Pos) & MPU_RBAR_SH_Msk) | \ + ((ARM_MPU_AP_(RO, NP) << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | \ + ((XN << MPU_RBAR_XN_Pos) & MPU_RBAR_XN_Msk)) + +/** \brief Region Limit Address Register value +* \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended. +* \param IDX The attribute index to be associated with this memory region. +*/ +#define ARM_MPU_RLAR(LIMIT, IDX) \ + ((LIMIT & MPU_RLAR_LIMIT_Msk) | \ + ((IDX << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \ + (MPU_RLAR_EN_Msk)) + +/** +* Struct for a single MPU Region +*/ +typedef struct { + uint32_t RBAR; /*!< Region Base Address Register value */ + uint32_t RLAR; /*!< Region Limit Address Register value */ +} ARM_MPU_Region_t; + +/** Enable the MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control) +{ + __DSB(); + __ISB(); + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif +} + +/** Disable the MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable(void) +{ + __DSB(); + __ISB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk; +} + +#ifdef MPU_NS +/** Enable the Non-secure MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable_NS(uint32_t MPU_Control) +{ + __DSB(); + __ISB(); + MPU_NS->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB_NS->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif +} + +/** Disable the Non-secure MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable_NS(void) +{ + __DSB(); + __ISB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB_NS->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU_NS->CTRL &= ~MPU_CTRL_ENABLE_Msk; +} +#endif + +/** Set the memory attribute encoding to the given MPU. +* \param mpu Pointer to the MPU to be configured. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, uint8_t attr) +{ + const uint8_t reg = idx / 4U; + const uint32_t pos = ((idx % 4U) * 8U); + const uint32_t mask = 0xFFU << pos; + + if (reg >= (sizeof(mpu->MAIR) / sizeof(mpu->MAIR[0]))) { + return; // invalid index + } + + mpu->MAIR[reg] = ((mpu->MAIR[reg] & ~mask) | ((attr << pos) & mask)); +} + +/** Set the memory attribute encoding. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttr(uint8_t idx, uint8_t attr) +{ + ARM_MPU_SetMemAttrEx(MPU, idx, attr); +} + +#ifdef MPU_NS +/** Set the memory attribute encoding to the Non-secure MPU. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttr_NS(uint8_t idx, uint8_t attr) +{ + ARM_MPU_SetMemAttrEx(MPU_NS, idx, attr); +} +#endif + +/** Clear and disable the given MPU region of the given MPU. +* \param mpu Pointer to MPU to be used. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegionEx(MPU_Type* mpu, uint32_t rnr) +{ + mpu->RNR = rnr; + mpu->RLAR = 0U; +} + +/** Clear and disable the given MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr) +{ + ARM_MPU_ClrRegionEx(MPU, rnr); +} + +#ifdef MPU_NS +/** Clear and disable the given Non-secure MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr) +{ + ARM_MPU_ClrRegionEx(MPU_NS, rnr); +} +#endif + +/** Configure the given MPU region of the given MPU. +* \param mpu Pointer to MPU to be used. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + mpu->RNR = rnr; + mpu->RBAR = rbar; + mpu->RLAR = rlar; +} + +/** Configure the given MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + ARM_MPU_SetRegionEx(MPU, rnr, rbar, rlar); +} + +#ifdef MPU_NS +/** Configure the given Non-secure MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + ARM_MPU_SetRegionEx(MPU_NS, rnr, rbar, rlar); +} +#endif + +/** Memcopy with strictly ordered memory access, e.g. for register targets. +* \param dst Destination data is copied to. +* \param src Source data is copied from. +* \param len Amount of data words to be copied. +*/ +__STATIC_INLINE void orderedCpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) +{ + uint32_t i; + for (i = 0U; i < len; ++i) + { + dst[i] = src[i]; + } +} + +/** Load the given number of MPU regions from a table to the given MPU. +* \param mpu Pointer to the MPU registers to be used. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; + if (cnt == 1U) { + mpu->RNR = rnr; + orderedCpy(&(mpu->RBAR), &(table->RBAR), rowWordSize); + } else { + uint32_t rnrBase = rnr & ~(MPU_TYPE_RALIASES-1U); + uint32_t rnrOffset = rnr % MPU_TYPE_RALIASES; + + mpu->RNR = rnrBase; + while ((rnrOffset + cnt) > MPU_TYPE_RALIASES) { + uint32_t c = MPU_TYPE_RALIASES - rnrOffset; + orderedCpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), c*rowWordSize); + table += c; + cnt -= c; + rnrOffset = 0U; + rnrBase += MPU_TYPE_RALIASES; + mpu->RNR = rnrBase; + } + + orderedCpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), cnt*rowWordSize); + } +} + +/** Load the given number of MPU regions from a table. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + ARM_MPU_LoadEx(MPU, rnr, table, cnt); +} + +#ifdef MPU_NS +/** Load the given number of MPU regions from a table to the Non-secure MPU. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + ARM_MPU_LoadEx(MPU_NS, rnr, table, cnt); +} +#endif + +#endif + diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/Include/tz_context.h b/hardware/stm32 learn/test/Drivers/CMSIS/Include/tz_context.h new file mode 100644 index 000000000..0d09749f3 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/Include/tz_context.h @@ -0,0 +1,70 @@ +/****************************************************************************** + * @file tz_context.h + * @brief Context Management for Armv8-M TrustZone + * @version V1.0.1 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2017-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef TZ_CONTEXT_H +#define TZ_CONTEXT_H + +#include + +#ifndef TZ_MODULEID_T +#define TZ_MODULEID_T +/// \details Data type that identifies secure software modules called by a process. +typedef uint32_t TZ_ModuleId_t; +#endif + +/// \details TZ Memory ID identifies an allocated memory slot. +typedef uint32_t TZ_MemoryId_t; + +/// Initialize secure context memory system +/// \return execution status (1: success, 0: error) +uint32_t TZ_InitContextSystem_S (void); + +/// Allocate context memory for calling secure software modules in TrustZone +/// \param[in] module identifies software modules called from non-secure mode +/// \return value != 0 id TrustZone memory slot identifier +/// \return value 0 no memory available or internal error +TZ_MemoryId_t TZ_AllocModuleContext_S (TZ_ModuleId_t module); + +/// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_FreeModuleContext_S (TZ_MemoryId_t id); + +/// Load secure context (called on RTOS thread context switch) +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_LoadContext_S (TZ_MemoryId_t id); + +/// Store secure context (called on RTOS thread context switch) +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_StoreContext_S (TZ_MemoryId_t id); + +#endif // TZ_CONTEXT_H diff --git a/hardware/stm32 learn/test/Drivers/CMSIS/LICENSE.txt b/hardware/stm32 learn/test/Drivers/CMSIS/LICENSE.txt new file mode 100644 index 000000000..8dada3eda --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/CMSIS/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h new file mode 100644 index 000000000..f71f5c202 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h @@ -0,0 +1,4377 @@ +/** + ****************************************************************************** + * @file stm32_hal_legacy.h + * @author MCD Application Team + * @brief This file contains aliases definition for the STM32Cube HAL constants + * macros and functions maintained for legacy purpose. + ****************************************************************************** + * @attention + * + * Copyright (c) 2021 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32_HAL_LEGACY +#define STM32_HAL_LEGACY + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup HAL_AES_Aliased_Defines HAL CRYP Aliased Defines maintained for legacy purpose + * @{ + */ +#define AES_FLAG_RDERR CRYP_FLAG_RDERR +#define AES_FLAG_WRERR CRYP_FLAG_WRERR +#define AES_CLEARFLAG_CCF CRYP_CLEARFLAG_CCF +#define AES_CLEARFLAG_RDERR CRYP_CLEARFLAG_RDERR +#define AES_CLEARFLAG_WRERR CRYP_CLEARFLAG_WRERR +#if defined(STM32H7) || defined(STM32MP1) +#define CRYP_DATATYPE_32B CRYP_NO_SWAP +#define CRYP_DATATYPE_16B CRYP_HALFWORD_SWAP +#define CRYP_DATATYPE_8B CRYP_BYTE_SWAP +#define CRYP_DATATYPE_1B CRYP_BIT_SWAP +#endif /* STM32H7 || STM32MP1 */ +/** + * @} + */ + +/** @defgroup HAL_ADC_Aliased_Defines HAL ADC Aliased Defines maintained for legacy purpose + * @{ + */ +#define ADC_RESOLUTION12b ADC_RESOLUTION_12B +#define ADC_RESOLUTION10b ADC_RESOLUTION_10B +#define ADC_RESOLUTION8b ADC_RESOLUTION_8B +#define ADC_RESOLUTION6b ADC_RESOLUTION_6B +#define OVR_DATA_OVERWRITTEN ADC_OVR_DATA_OVERWRITTEN +#define OVR_DATA_PRESERVED ADC_OVR_DATA_PRESERVED +#define EOC_SINGLE_CONV ADC_EOC_SINGLE_CONV +#define EOC_SEQ_CONV ADC_EOC_SEQ_CONV +#define EOC_SINGLE_SEQ_CONV ADC_EOC_SINGLE_SEQ_CONV +#define REGULAR_GROUP ADC_REGULAR_GROUP +#define INJECTED_GROUP ADC_INJECTED_GROUP +#define REGULAR_INJECTED_GROUP ADC_REGULAR_INJECTED_GROUP +#define AWD_EVENT ADC_AWD_EVENT +#define AWD1_EVENT ADC_AWD1_EVENT +#define AWD2_EVENT ADC_AWD2_EVENT +#define AWD3_EVENT ADC_AWD3_EVENT +#define OVR_EVENT ADC_OVR_EVENT +#define JQOVF_EVENT ADC_JQOVF_EVENT +#define ALL_CHANNELS ADC_ALL_CHANNELS +#define REGULAR_CHANNELS ADC_REGULAR_CHANNELS +#define INJECTED_CHANNELS ADC_INJECTED_CHANNELS +#define SYSCFG_FLAG_SENSOR_ADC ADC_FLAG_SENSOR +#define SYSCFG_FLAG_VREF_ADC ADC_FLAG_VREFINT +#define ADC_CLOCKPRESCALER_PCLK_DIV1 ADC_CLOCK_SYNC_PCLK_DIV1 +#define ADC_CLOCKPRESCALER_PCLK_DIV2 ADC_CLOCK_SYNC_PCLK_DIV2 +#define ADC_CLOCKPRESCALER_PCLK_DIV4 ADC_CLOCK_SYNC_PCLK_DIV4 +#define ADC_CLOCKPRESCALER_PCLK_DIV6 ADC_CLOCK_SYNC_PCLK_DIV6 +#define ADC_CLOCKPRESCALER_PCLK_DIV8 ADC_CLOCK_SYNC_PCLK_DIV8 +#define ADC_EXTERNALTRIG0_T6_TRGO ADC_EXTERNALTRIGCONV_T6_TRGO +#define ADC_EXTERNALTRIG1_T21_CC2 ADC_EXTERNALTRIGCONV_T21_CC2 +#define ADC_EXTERNALTRIG2_T2_TRGO ADC_EXTERNALTRIGCONV_T2_TRGO +#define ADC_EXTERNALTRIG3_T2_CC4 ADC_EXTERNALTRIGCONV_T2_CC4 +#define ADC_EXTERNALTRIG4_T22_TRGO ADC_EXTERNALTRIGCONV_T22_TRGO +#define ADC_EXTERNALTRIG7_EXT_IT11 ADC_EXTERNALTRIGCONV_EXT_IT11 +#define ADC_CLOCK_ASYNC ADC_CLOCK_ASYNC_DIV1 +#define ADC_EXTERNALTRIG_EDGE_NONE ADC_EXTERNALTRIGCONVEDGE_NONE +#define ADC_EXTERNALTRIG_EDGE_RISING ADC_EXTERNALTRIGCONVEDGE_RISING +#define ADC_EXTERNALTRIG_EDGE_FALLING ADC_EXTERNALTRIGCONVEDGE_FALLING +#define ADC_EXTERNALTRIG_EDGE_RISINGFALLING ADC_EXTERNALTRIGCONVEDGE_RISINGFALLING +#define ADC_SAMPLETIME_2CYCLE_5 ADC_SAMPLETIME_2CYCLES_5 + +#define HAL_ADC_STATE_BUSY_REG HAL_ADC_STATE_REG_BUSY +#define HAL_ADC_STATE_BUSY_INJ HAL_ADC_STATE_INJ_BUSY +#define HAL_ADC_STATE_EOC_REG HAL_ADC_STATE_REG_EOC +#define HAL_ADC_STATE_EOC_INJ HAL_ADC_STATE_INJ_EOC +#define HAL_ADC_STATE_ERROR HAL_ADC_STATE_ERROR_INTERNAL +#define HAL_ADC_STATE_BUSY HAL_ADC_STATE_BUSY_INTERNAL +#define HAL_ADC_STATE_AWD HAL_ADC_STATE_AWD1 + +#if defined(STM32H7) +#define ADC_CHANNEL_VBAT_DIV4 ADC_CHANNEL_VBAT +#endif /* STM32H7 */ + +#if defined(STM32U5) +#define ADC_SAMPLETIME_5CYCLE ADC_SAMPLETIME_5CYCLES +#define ADC_SAMPLETIME_391CYCLES_5 ADC_SAMPLETIME_391CYCLES +#define ADC4_SAMPLETIME_160CYCLES_5 ADC4_SAMPLETIME_814CYCLES_5 +#endif /* STM32U5 */ + +#if defined(STM32H5) +#define ADC_CHANNEL_VCORE ADC_CHANNEL_VDDCORE +#endif /* STM32H5 */ +/** + * @} + */ + +/** @defgroup HAL_CEC_Aliased_Defines HAL CEC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define __HAL_CEC_GET_IT __HAL_CEC_GET_FLAG + +/** + * @} + */ + +/** @defgroup HAL_COMP_Aliased_Defines HAL COMP Aliased Defines maintained for legacy purpose + * @{ + */ +#define COMP_WINDOWMODE_DISABLED COMP_WINDOWMODE_DISABLE +#define COMP_WINDOWMODE_ENABLED COMP_WINDOWMODE_ENABLE +#define COMP_EXTI_LINE_COMP1_EVENT COMP_EXTI_LINE_COMP1 +#define COMP_EXTI_LINE_COMP2_EVENT COMP_EXTI_LINE_COMP2 +#define COMP_EXTI_LINE_COMP3_EVENT COMP_EXTI_LINE_COMP3 +#define COMP_EXTI_LINE_COMP4_EVENT COMP_EXTI_LINE_COMP4 +#define COMP_EXTI_LINE_COMP5_EVENT COMP_EXTI_LINE_COMP5 +#define COMP_EXTI_LINE_COMP6_EVENT COMP_EXTI_LINE_COMP6 +#define COMP_EXTI_LINE_COMP7_EVENT COMP_EXTI_LINE_COMP7 +#if defined(STM32L0) +#define COMP_LPTIMCONNECTION_ENABLED ((uint32_t)0x00000003U) /*!< COMPX output generic naming: connected to LPTIM + input 1 for COMP1, LPTIM input 2 for COMP2 */ +#endif +#define COMP_OUTPUT_COMP6TIM2OCREFCLR COMP_OUTPUT_COMP6_TIM2OCREFCLR +#if defined(STM32F373xC) || defined(STM32F378xx) +#define COMP_OUTPUT_TIM3IC1 COMP_OUTPUT_COMP1_TIM3IC1 +#define COMP_OUTPUT_TIM3OCREFCLR COMP_OUTPUT_COMP1_TIM3OCREFCLR +#endif /* STM32F373xC || STM32F378xx */ + +#if defined(STM32L0) || defined(STM32L4) +#define COMP_WINDOWMODE_ENABLE COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON + +#define COMP_NONINVERTINGINPUT_IO1 COMP_INPUT_PLUS_IO1 +#define COMP_NONINVERTINGINPUT_IO2 COMP_INPUT_PLUS_IO2 +#define COMP_NONINVERTINGINPUT_IO3 COMP_INPUT_PLUS_IO3 +#define COMP_NONINVERTINGINPUT_IO4 COMP_INPUT_PLUS_IO4 +#define COMP_NONINVERTINGINPUT_IO5 COMP_INPUT_PLUS_IO5 +#define COMP_NONINVERTINGINPUT_IO6 COMP_INPUT_PLUS_IO6 + +#define COMP_INVERTINGINPUT_1_4VREFINT COMP_INPUT_MINUS_1_4VREFINT +#define COMP_INVERTINGINPUT_1_2VREFINT COMP_INPUT_MINUS_1_2VREFINT +#define COMP_INVERTINGINPUT_3_4VREFINT COMP_INPUT_MINUS_3_4VREFINT +#define COMP_INVERTINGINPUT_VREFINT COMP_INPUT_MINUS_VREFINT +#define COMP_INVERTINGINPUT_DAC1_CH1 COMP_INPUT_MINUS_DAC1_CH1 +#define COMP_INVERTINGINPUT_DAC1_CH2 COMP_INPUT_MINUS_DAC1_CH2 +#define COMP_INVERTINGINPUT_DAC1 COMP_INPUT_MINUS_DAC1_CH1 +#define COMP_INVERTINGINPUT_DAC2 COMP_INPUT_MINUS_DAC1_CH2 +#define COMP_INVERTINGINPUT_IO1 COMP_INPUT_MINUS_IO1 +#if defined(STM32L0) +/* Issue fixed on STM32L0 COMP driver: only 2 dedicated IO (IO1 and IO2), */ +/* IO2 was wrongly assigned to IO shared with DAC and IO3 was corresponding */ +/* to the second dedicated IO (only for COMP2). */ +#define COMP_INVERTINGINPUT_IO2 COMP_INPUT_MINUS_DAC1_CH2 +#define COMP_INVERTINGINPUT_IO3 COMP_INPUT_MINUS_IO2 +#else +#define COMP_INVERTINGINPUT_IO2 COMP_INPUT_MINUS_IO2 +#define COMP_INVERTINGINPUT_IO3 COMP_INPUT_MINUS_IO3 +#endif +#define COMP_INVERTINGINPUT_IO4 COMP_INPUT_MINUS_IO4 +#define COMP_INVERTINGINPUT_IO5 COMP_INPUT_MINUS_IO5 + +#define COMP_OUTPUTLEVEL_LOW COMP_OUTPUT_LEVEL_LOW +#define COMP_OUTPUTLEVEL_HIGH COMP_OUTPUT_LEVEL_HIGH + +/* Note: Literal "COMP_FLAG_LOCK" kept for legacy purpose. */ +/* To check COMP lock state, use macro "__HAL_COMP_IS_LOCKED()". */ +#if defined(COMP_CSR_LOCK) +#define COMP_FLAG_LOCK COMP_CSR_LOCK +#elif defined(COMP_CSR_COMP1LOCK) +#define COMP_FLAG_LOCK COMP_CSR_COMP1LOCK +#elif defined(COMP_CSR_COMPxLOCK) +#define COMP_FLAG_LOCK COMP_CSR_COMPxLOCK +#endif + +#if defined(STM32L4) +#define COMP_BLANKINGSRCE_TIM1OC5 COMP_BLANKINGSRC_TIM1_OC5_COMP1 +#define COMP_BLANKINGSRCE_TIM2OC3 COMP_BLANKINGSRC_TIM2_OC3_COMP1 +#define COMP_BLANKINGSRCE_TIM3OC3 COMP_BLANKINGSRC_TIM3_OC3_COMP1 +#define COMP_BLANKINGSRCE_TIM3OC4 COMP_BLANKINGSRC_TIM3_OC4_COMP2 +#define COMP_BLANKINGSRCE_TIM8OC5 COMP_BLANKINGSRC_TIM8_OC5_COMP2 +#define COMP_BLANKINGSRCE_TIM15OC1 COMP_BLANKINGSRC_TIM15_OC1_COMP2 +#define COMP_BLANKINGSRCE_NONE COMP_BLANKINGSRC_NONE +#endif + +#if defined(STM32L0) +#define COMP_MODE_HIGHSPEED COMP_POWERMODE_MEDIUMSPEED +#define COMP_MODE_LOWSPEED COMP_POWERMODE_ULTRALOWPOWER +#else +#define COMP_MODE_HIGHSPEED COMP_POWERMODE_HIGHSPEED +#define COMP_MODE_MEDIUMSPEED COMP_POWERMODE_MEDIUMSPEED +#define COMP_MODE_LOWPOWER COMP_POWERMODE_LOWPOWER +#define COMP_MODE_ULTRALOWPOWER COMP_POWERMODE_ULTRALOWPOWER +#endif + +#endif + +#if defined(STM32U5) +#define __HAL_COMP_COMP1_EXTI_CLEAR_RASING_FLAG __HAL_COMP_COMP1_EXTI_CLEAR_RISING_FLAG +#endif + +/** + * @} + */ + +/** @defgroup HAL_CORTEX_Aliased_Defines HAL CORTEX Aliased Defines maintained for legacy purpose + * @{ + */ +#define __HAL_CORTEX_SYSTICKCLK_CONFIG HAL_SYSTICK_CLKSourceConfig +#if defined(STM32U5) +#define MPU_DEVICE_nGnRnE MPU_DEVICE_NGNRNE +#define MPU_DEVICE_nGnRE MPU_DEVICE_NGNRE +#define MPU_DEVICE_nGRE MPU_DEVICE_NGRE +#endif /* STM32U5 */ +/** + * @} + */ + +/** @defgroup CRC_Aliases CRC API aliases + * @{ + */ +#if defined(STM32H5) || defined(STM32C0) +#else +#define HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse /*!< Aliased to HAL_CRCEx_Input_Data_Reverse for + inter STM32 series compatibility */ +#define HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse /*!< Aliased to HAL_CRCEx_Output_Data_Reverse for + inter STM32 series compatibility */ +#endif +/** + * @} + */ + +/** @defgroup HAL_CRC_Aliased_Defines HAL CRC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define CRC_OUTPUTDATA_INVERSION_DISABLED CRC_OUTPUTDATA_INVERSION_DISABLE +#define CRC_OUTPUTDATA_INVERSION_ENABLED CRC_OUTPUTDATA_INVERSION_ENABLE + +/** + * @} + */ + +/** @defgroup HAL_DAC_Aliased_Defines HAL DAC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define DAC1_CHANNEL_1 DAC_CHANNEL_1 +#define DAC1_CHANNEL_2 DAC_CHANNEL_2 +#define DAC2_CHANNEL_1 DAC_CHANNEL_1 +#define DAC_WAVE_NONE 0x00000000U +#define DAC_WAVE_NOISE DAC_CR_WAVE1_0 +#define DAC_WAVE_TRIANGLE DAC_CR_WAVE1_1 +#define DAC_WAVEGENERATION_NONE DAC_WAVE_NONE +#define DAC_WAVEGENERATION_NOISE DAC_WAVE_NOISE +#define DAC_WAVEGENERATION_TRIANGLE DAC_WAVE_TRIANGLE + +#if defined(STM32G4) || defined(STM32H7) || defined (STM32U5) +#define DAC_CHIPCONNECT_DISABLE DAC_CHIPCONNECT_EXTERNAL +#define DAC_CHIPCONNECT_ENABLE DAC_CHIPCONNECT_INTERNAL +#endif + +#if defined(STM32U5) +#define DAC_TRIGGER_STOP_LPTIM1_OUT DAC_TRIGGER_STOP_LPTIM1_CH1 +#define DAC_TRIGGER_STOP_LPTIM3_OUT DAC_TRIGGER_STOP_LPTIM3_CH1 +#define DAC_TRIGGER_LPTIM1_OUT DAC_TRIGGER_LPTIM1_CH1 +#define DAC_TRIGGER_LPTIM3_OUT DAC_TRIGGER_LPTIM3_CH1 +#endif + +#if defined(STM32H5) +#define DAC_TRIGGER_LPTIM1_OUT DAC_TRIGGER_LPTIM1_CH1 +#define DAC_TRIGGER_LPTIM2_OUT DAC_TRIGGER_LPTIM2_CH1 +#endif + +#if defined(STM32L1) || defined(STM32L4) || defined(STM32G0) || defined(STM32L5) || defined(STM32H7) || \ + defined(STM32F4) || defined(STM32G4) +#define HAL_DAC_MSP_INIT_CB_ID HAL_DAC_MSPINIT_CB_ID +#define HAL_DAC_MSP_DEINIT_CB_ID HAL_DAC_MSPDEINIT_CB_ID +#endif + +/** + * @} + */ + +/** @defgroup HAL_DMA_Aliased_Defines HAL DMA Aliased Defines maintained for legacy purpose + * @{ + */ +#define HAL_REMAPDMA_ADC_DMA_CH2 DMA_REMAP_ADC_DMA_CH2 +#define HAL_REMAPDMA_USART1_TX_DMA_CH4 DMA_REMAP_USART1_TX_DMA_CH4 +#define HAL_REMAPDMA_USART1_RX_DMA_CH5 DMA_REMAP_USART1_RX_DMA_CH5 +#define HAL_REMAPDMA_TIM16_DMA_CH4 DMA_REMAP_TIM16_DMA_CH4 +#define HAL_REMAPDMA_TIM17_DMA_CH2 DMA_REMAP_TIM17_DMA_CH2 +#define HAL_REMAPDMA_USART3_DMA_CH32 DMA_REMAP_USART3_DMA_CH32 +#define HAL_REMAPDMA_TIM16_DMA_CH6 DMA_REMAP_TIM16_DMA_CH6 +#define HAL_REMAPDMA_TIM17_DMA_CH7 DMA_REMAP_TIM17_DMA_CH7 +#define HAL_REMAPDMA_SPI2_DMA_CH67 DMA_REMAP_SPI2_DMA_CH67 +#define HAL_REMAPDMA_USART2_DMA_CH67 DMA_REMAP_USART2_DMA_CH67 +#define HAL_REMAPDMA_I2C1_DMA_CH76 DMA_REMAP_I2C1_DMA_CH76 +#define HAL_REMAPDMA_TIM1_DMA_CH6 DMA_REMAP_TIM1_DMA_CH6 +#define HAL_REMAPDMA_TIM2_DMA_CH7 DMA_REMAP_TIM2_DMA_CH7 +#define HAL_REMAPDMA_TIM3_DMA_CH6 DMA_REMAP_TIM3_DMA_CH6 + +#define IS_HAL_REMAPDMA IS_DMA_REMAP +#define __HAL_REMAPDMA_CHANNEL_ENABLE __HAL_DMA_REMAP_CHANNEL_ENABLE +#define __HAL_REMAPDMA_CHANNEL_DISABLE __HAL_DMA_REMAP_CHANNEL_DISABLE + +#if defined(STM32L4) + +#define HAL_DMAMUX1_REQUEST_GEN_EXTI0 HAL_DMAMUX1_REQ_GEN_EXTI0 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI1 HAL_DMAMUX1_REQ_GEN_EXTI1 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI2 HAL_DMAMUX1_REQ_GEN_EXTI2 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI3 HAL_DMAMUX1_REQ_GEN_EXTI3 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI4 HAL_DMAMUX1_REQ_GEN_EXTI4 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI5 HAL_DMAMUX1_REQ_GEN_EXTI5 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI6 HAL_DMAMUX1_REQ_GEN_EXTI6 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI7 HAL_DMAMUX1_REQ_GEN_EXTI7 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI8 HAL_DMAMUX1_REQ_GEN_EXTI8 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI9 HAL_DMAMUX1_REQ_GEN_EXTI9 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI10 HAL_DMAMUX1_REQ_GEN_EXTI10 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI11 HAL_DMAMUX1_REQ_GEN_EXTI11 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI12 HAL_DMAMUX1_REQ_GEN_EXTI12 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI13 HAL_DMAMUX1_REQ_GEN_EXTI13 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI14 HAL_DMAMUX1_REQ_GEN_EXTI14 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI15 HAL_DMAMUX1_REQ_GEN_EXTI15 +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH0_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH0_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH1_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH1_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH2_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH2_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH3_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH3_EVT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM1_OUT HAL_DMAMUX1_REQ_GEN_LPTIM1_OUT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM2_OUT HAL_DMAMUX1_REQ_GEN_LPTIM2_OUT +#define HAL_DMAMUX1_REQUEST_GEN_DSI_TE HAL_DMAMUX1_REQ_GEN_DSI_TE +#define HAL_DMAMUX1_REQUEST_GEN_DSI_EOT HAL_DMAMUX1_REQ_GEN_DSI_EOT +#define HAL_DMAMUX1_REQUEST_GEN_DMA2D_EOT HAL_DMAMUX1_REQ_GEN_DMA2D_EOT +#define HAL_DMAMUX1_REQUEST_GEN_LTDC_IT HAL_DMAMUX1_REQ_GEN_LTDC_IT + +#define HAL_DMAMUX_REQUEST_GEN_NO_EVENT HAL_DMAMUX_REQ_GEN_NO_EVENT +#define HAL_DMAMUX_REQUEST_GEN_RISING HAL_DMAMUX_REQ_GEN_RISING +#define HAL_DMAMUX_REQUEST_GEN_FALLING HAL_DMAMUX_REQ_GEN_FALLING +#define HAL_DMAMUX_REQUEST_GEN_RISING_FALLING HAL_DMAMUX_REQ_GEN_RISING_FALLING + +#if defined(STM32L4R5xx) || defined(STM32L4R9xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || \ + defined(STM32L4S7xx) || defined(STM32L4S9xx) +#define DMA_REQUEST_DCMI_PSSI DMA_REQUEST_DCMI +#endif + +#endif /* STM32L4 */ + +#if defined(STM32G0) +#define DMA_REQUEST_DAC1_CHANNEL1 DMA_REQUEST_DAC1_CH1 +#define DMA_REQUEST_DAC1_CHANNEL2 DMA_REQUEST_DAC1_CH2 +#define DMA_REQUEST_TIM16_TRIG_COM DMA_REQUEST_TIM16_COM +#define DMA_REQUEST_TIM17_TRIG_COM DMA_REQUEST_TIM17_COM + +#define LL_DMAMUX_REQ_TIM16_TRIG_COM LL_DMAMUX_REQ_TIM16_COM +#define LL_DMAMUX_REQ_TIM17_TRIG_COM LL_DMAMUX_REQ_TIM17_COM +#endif + +#if defined(STM32H7) + +#define DMA_REQUEST_DAC1 DMA_REQUEST_DAC1_CH1 +#define DMA_REQUEST_DAC2 DMA_REQUEST_DAC1_CH2 + +#define BDMA_REQUEST_LP_UART1_RX BDMA_REQUEST_LPUART1_RX +#define BDMA_REQUEST_LP_UART1_TX BDMA_REQUEST_LPUART1_TX + +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH0_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH0_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH1_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH1_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH2_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH2_EVT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM1_OUT HAL_DMAMUX1_REQ_GEN_LPTIM1_OUT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM2_OUT HAL_DMAMUX1_REQ_GEN_LPTIM2_OUT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM3_OUT HAL_DMAMUX1_REQ_GEN_LPTIM3_OUT +#define HAL_DMAMUX1_REQUEST_GEN_EXTI0 HAL_DMAMUX1_REQ_GEN_EXTI0 +#define HAL_DMAMUX1_REQUEST_GEN_TIM12_TRGO HAL_DMAMUX1_REQ_GEN_TIM12_TRGO + +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH0_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH0_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH1_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH1_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH2_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH2_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH3_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH3_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH4_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH4_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH5_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH5_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH6_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH6_EVT +#define HAL_DMAMUX2_REQUEST_GEN_LPUART1_RX_WKUP HAL_DMAMUX2_REQ_GEN_LPUART1_RX_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPUART1_TX_WKUP HAL_DMAMUX2_REQ_GEN_LPUART1_TX_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM2_WKUP HAL_DMAMUX2_REQ_GEN_LPTIM2_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM2_OUT HAL_DMAMUX2_REQ_GEN_LPTIM2_OUT +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM3_WKUP HAL_DMAMUX2_REQ_GEN_LPTIM3_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM3_OUT HAL_DMAMUX2_REQ_GEN_LPTIM3_OUT +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM4_WKUP HAL_DMAMUX2_REQ_GEN_LPTIM4_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM5_WKUP HAL_DMAMUX2_REQ_GEN_LPTIM5_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_I2C4_WKUP HAL_DMAMUX2_REQ_GEN_I2C4_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_SPI6_WKUP HAL_DMAMUX2_REQ_GEN_SPI6_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_COMP1_OUT HAL_DMAMUX2_REQ_GEN_COMP1_OUT +#define HAL_DMAMUX2_REQUEST_GEN_COMP2_OUT HAL_DMAMUX2_REQ_GEN_COMP2_OUT +#define HAL_DMAMUX2_REQUEST_GEN_RTC_WKUP HAL_DMAMUX2_REQ_GEN_RTC_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_EXTI0 HAL_DMAMUX2_REQ_GEN_EXTI0 +#define HAL_DMAMUX2_REQUEST_GEN_EXTI2 HAL_DMAMUX2_REQ_GEN_EXTI2 +#define HAL_DMAMUX2_REQUEST_GEN_I2C4_IT_EVT HAL_DMAMUX2_REQ_GEN_I2C4_IT_EVT +#define HAL_DMAMUX2_REQUEST_GEN_SPI6_IT HAL_DMAMUX2_REQ_GEN_SPI6_IT +#define HAL_DMAMUX2_REQUEST_GEN_LPUART1_TX_IT HAL_DMAMUX2_REQ_GEN_LPUART1_TX_IT +#define HAL_DMAMUX2_REQUEST_GEN_LPUART1_RX_IT HAL_DMAMUX2_REQ_GEN_LPUART1_RX_IT +#define HAL_DMAMUX2_REQUEST_GEN_ADC3_IT HAL_DMAMUX2_REQ_GEN_ADC3_IT +#define HAL_DMAMUX2_REQUEST_GEN_ADC3_AWD1_OUT HAL_DMAMUX2_REQ_GEN_ADC3_AWD1_OUT +#define HAL_DMAMUX2_REQUEST_GEN_BDMA_CH0_IT HAL_DMAMUX2_REQ_GEN_BDMA_CH0_IT +#define HAL_DMAMUX2_REQUEST_GEN_BDMA_CH1_IT HAL_DMAMUX2_REQ_GEN_BDMA_CH1_IT + +#define HAL_DMAMUX_REQUEST_GEN_NO_EVENT HAL_DMAMUX_REQ_GEN_NO_EVENT +#define HAL_DMAMUX_REQUEST_GEN_RISING HAL_DMAMUX_REQ_GEN_RISING +#define HAL_DMAMUX_REQUEST_GEN_FALLING HAL_DMAMUX_REQ_GEN_FALLING +#define HAL_DMAMUX_REQUEST_GEN_RISING_FALLING HAL_DMAMUX_REQ_GEN_RISING_FALLING + +#define DFSDM_FILTER_EXT_TRIG_LPTIM1 DFSDM_FILTER_EXT_TRIG_LPTIM1_OUT +#define DFSDM_FILTER_EXT_TRIG_LPTIM2 DFSDM_FILTER_EXT_TRIG_LPTIM2_OUT +#define DFSDM_FILTER_EXT_TRIG_LPTIM3 DFSDM_FILTER_EXT_TRIG_LPTIM3_OUT + +#define DAC_TRIGGER_LP1_OUT DAC_TRIGGER_LPTIM1_OUT +#define DAC_TRIGGER_LP2_OUT DAC_TRIGGER_LPTIM2_OUT + +#endif /* STM32H7 */ + +#if defined(STM32U5) +#define GPDMA1_REQUEST_DCMI GPDMA1_REQUEST_DCMI_PSSI +#endif /* STM32U5 */ +/** + * @} + */ + +/** @defgroup HAL_FLASH_Aliased_Defines HAL FLASH Aliased Defines maintained for legacy purpose + * @{ + */ + +#define TYPEPROGRAM_BYTE FLASH_TYPEPROGRAM_BYTE +#define TYPEPROGRAM_HALFWORD FLASH_TYPEPROGRAM_HALFWORD +#define TYPEPROGRAM_WORD FLASH_TYPEPROGRAM_WORD +#define TYPEPROGRAM_DOUBLEWORD FLASH_TYPEPROGRAM_DOUBLEWORD +#define TYPEERASE_SECTORS FLASH_TYPEERASE_SECTORS +#define TYPEERASE_PAGES FLASH_TYPEERASE_PAGES +#define TYPEERASE_PAGEERASE FLASH_TYPEERASE_PAGES +#define TYPEERASE_MASSERASE FLASH_TYPEERASE_MASSERASE +#define WRPSTATE_DISABLE OB_WRPSTATE_DISABLE +#define WRPSTATE_ENABLE OB_WRPSTATE_ENABLE +#define HAL_FLASH_TIMEOUT_VALUE FLASH_TIMEOUT_VALUE +#define OBEX_PCROP OPTIONBYTE_PCROP +#define OBEX_BOOTCONFIG OPTIONBYTE_BOOTCONFIG +#define PCROPSTATE_DISABLE OB_PCROP_STATE_DISABLE +#define PCROPSTATE_ENABLE OB_PCROP_STATE_ENABLE +#define TYPEERASEDATA_BYTE FLASH_TYPEERASEDATA_BYTE +#define TYPEERASEDATA_HALFWORD FLASH_TYPEERASEDATA_HALFWORD +#define TYPEERASEDATA_WORD FLASH_TYPEERASEDATA_WORD +#define TYPEPROGRAMDATA_BYTE FLASH_TYPEPROGRAMDATA_BYTE +#define TYPEPROGRAMDATA_HALFWORD FLASH_TYPEPROGRAMDATA_HALFWORD +#define TYPEPROGRAMDATA_WORD FLASH_TYPEPROGRAMDATA_WORD +#define TYPEPROGRAMDATA_FASTBYTE FLASH_TYPEPROGRAMDATA_FASTBYTE +#define TYPEPROGRAMDATA_FASTHALFWORD FLASH_TYPEPROGRAMDATA_FASTHALFWORD +#define TYPEPROGRAMDATA_FASTWORD FLASH_TYPEPROGRAMDATA_FASTWORD +#if !defined(STM32F2) && !defined(STM32F4) && !defined(STM32F7) && !defined(STM32H7) +#define PAGESIZE FLASH_PAGE_SIZE +#endif /* STM32F2 && STM32F4 && STM32F7 && STM32H7 */ +#define TYPEPROGRAM_FASTBYTE FLASH_TYPEPROGRAM_BYTE +#define TYPEPROGRAM_FASTHALFWORD FLASH_TYPEPROGRAM_HALFWORD +#define TYPEPROGRAM_FASTWORD FLASH_TYPEPROGRAM_WORD +#define VOLTAGE_RANGE_1 FLASH_VOLTAGE_RANGE_1 +#define VOLTAGE_RANGE_2 FLASH_VOLTAGE_RANGE_2 +#define VOLTAGE_RANGE_3 FLASH_VOLTAGE_RANGE_3 +#define VOLTAGE_RANGE_4 FLASH_VOLTAGE_RANGE_4 +#define TYPEPROGRAM_FAST FLASH_TYPEPROGRAM_FAST +#define TYPEPROGRAM_FAST_AND_LAST FLASH_TYPEPROGRAM_FAST_AND_LAST +#define WRPAREA_BANK1_AREAA OB_WRPAREA_BANK1_AREAA +#define WRPAREA_BANK1_AREAB OB_WRPAREA_BANK1_AREAB +#define WRPAREA_BANK2_AREAA OB_WRPAREA_BANK2_AREAA +#define WRPAREA_BANK2_AREAB OB_WRPAREA_BANK2_AREAB +#define IWDG_STDBY_FREEZE OB_IWDG_STDBY_FREEZE +#define IWDG_STDBY_ACTIVE OB_IWDG_STDBY_RUN +#define IWDG_STOP_FREEZE OB_IWDG_STOP_FREEZE +#define IWDG_STOP_ACTIVE OB_IWDG_STOP_RUN +#define FLASH_ERROR_NONE HAL_FLASH_ERROR_NONE +#define FLASH_ERROR_RD HAL_FLASH_ERROR_RD +#define FLASH_ERROR_PG HAL_FLASH_ERROR_PROG +#define FLASH_ERROR_PGP HAL_FLASH_ERROR_PGS +#define FLASH_ERROR_WRP HAL_FLASH_ERROR_WRP +#define FLASH_ERROR_OPTV HAL_FLASH_ERROR_OPTV +#define FLASH_ERROR_OPTVUSR HAL_FLASH_ERROR_OPTVUSR +#define FLASH_ERROR_PROG HAL_FLASH_ERROR_PROG +#define FLASH_ERROR_OP HAL_FLASH_ERROR_OPERATION +#define FLASH_ERROR_PGA HAL_FLASH_ERROR_PGA +#define FLASH_ERROR_SIZE HAL_FLASH_ERROR_SIZE +#define FLASH_ERROR_SIZ HAL_FLASH_ERROR_SIZE +#define FLASH_ERROR_PGS HAL_FLASH_ERROR_PGS +#define FLASH_ERROR_MIS HAL_FLASH_ERROR_MIS +#define FLASH_ERROR_FAST HAL_FLASH_ERROR_FAST +#define FLASH_ERROR_FWWERR HAL_FLASH_ERROR_FWWERR +#define FLASH_ERROR_NOTZERO HAL_FLASH_ERROR_NOTZERO +#define FLASH_ERROR_OPERATION HAL_FLASH_ERROR_OPERATION +#define FLASH_ERROR_ERS HAL_FLASH_ERROR_ERS +#define OB_WDG_SW OB_IWDG_SW +#define OB_WDG_HW OB_IWDG_HW +#define OB_SDADC12_VDD_MONITOR_SET OB_SDACD_VDD_MONITOR_SET +#define OB_SDADC12_VDD_MONITOR_RESET OB_SDACD_VDD_MONITOR_RESET +#define OB_RAM_PARITY_CHECK_SET OB_SRAM_PARITY_SET +#define OB_RAM_PARITY_CHECK_RESET OB_SRAM_PARITY_RESET +#define IS_OB_SDADC12_VDD_MONITOR IS_OB_SDACD_VDD_MONITOR +#define OB_RDP_LEVEL0 OB_RDP_LEVEL_0 +#define OB_RDP_LEVEL1 OB_RDP_LEVEL_1 +#define OB_RDP_LEVEL2 OB_RDP_LEVEL_2 +#if defined(STM32G0) || defined(STM32C0) +#define OB_BOOT_LOCK_DISABLE OB_BOOT_ENTRY_FORCED_NONE +#define OB_BOOT_LOCK_ENABLE OB_BOOT_ENTRY_FORCED_FLASH +#else +#define OB_BOOT_ENTRY_FORCED_NONE OB_BOOT_LOCK_DISABLE +#define OB_BOOT_ENTRY_FORCED_FLASH OB_BOOT_LOCK_ENABLE +#endif +#if defined(STM32H7) +#define FLASH_FLAG_SNECCE_BANK1RR FLASH_FLAG_SNECCERR_BANK1 +#define FLASH_FLAG_DBECCE_BANK1RR FLASH_FLAG_DBECCERR_BANK1 +#define FLASH_FLAG_STRBER_BANK1R FLASH_FLAG_STRBERR_BANK1 +#define FLASH_FLAG_SNECCE_BANK2RR FLASH_FLAG_SNECCERR_BANK2 +#define FLASH_FLAG_DBECCE_BANK2RR FLASH_FLAG_DBECCERR_BANK2 +#define FLASH_FLAG_STRBER_BANK2R FLASH_FLAG_STRBERR_BANK2 +#define FLASH_FLAG_WDW FLASH_FLAG_WBNE +#define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL +#endif /* STM32H7 */ +#if defined(STM32U5) +#define OB_USER_nRST_STOP OB_USER_NRST_STOP +#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY +#define OB_USER_nRST_SHDW OB_USER_NRST_SHDW +#define OB_USER_nSWBOOT0 OB_USER_NSWBOOT0 +#define OB_USER_nBOOT0 OB_USER_NBOOT0 +#define OB_nBOOT0_RESET OB_NBOOT0_RESET +#define OB_nBOOT0_SET OB_NBOOT0_SET +#define OB_USER_SRAM134_RST OB_USER_SRAM_RST +#define OB_SRAM134_RST_ERASE OB_SRAM_RST_ERASE +#define OB_SRAM134_RST_NOT_ERASE OB_SRAM_RST_NOT_ERASE +#endif /* STM32U5 */ +#if defined(STM32U0) +#define OB_USER_nRST_STOP OB_USER_NRST_STOP +#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY +#define OB_USER_nRST_SHDW OB_USER_NRST_SHDW +#define OB_USER_nBOOT_SEL OB_USER_NBOOT_SEL +#define OB_USER_nBOOT0 OB_USER_NBOOT0 +#define OB_USER_nBOOT1 OB_USER_NBOOT1 +#define OB_nBOOT0_RESET OB_NBOOT0_RESET +#define OB_nBOOT0_SET OB_NBOOT0_SET +#endif /* STM32U0 */ + +/** + * @} + */ + +/** @defgroup HAL_JPEG_Aliased_Macros HAL JPEG Aliased Macros maintained for legacy purpose + * @{ + */ + +#if defined(STM32H7) +#define __HAL_RCC_JPEG_CLK_ENABLE __HAL_RCC_JPGDECEN_CLK_ENABLE +#define __HAL_RCC_JPEG_CLK_DISABLE __HAL_RCC_JPGDECEN_CLK_DISABLE +#define __HAL_RCC_JPEG_FORCE_RESET __HAL_RCC_JPGDECRST_FORCE_RESET +#define __HAL_RCC_JPEG_RELEASE_RESET __HAL_RCC_JPGDECRST_RELEASE_RESET +#define __HAL_RCC_JPEG_CLK_SLEEP_ENABLE __HAL_RCC_JPGDEC_CLK_SLEEP_ENABLE +#define __HAL_RCC_JPEG_CLK_SLEEP_DISABLE __HAL_RCC_JPGDEC_CLK_SLEEP_DISABLE +#endif /* STM32H7 */ + +/** + * @} + */ + +/** @defgroup HAL_SYSCFG_Aliased_Defines HAL SYSCFG Aliased Defines maintained for legacy purpose + * @{ + */ + +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PA9 I2C_FASTMODEPLUS_PA9 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PA10 I2C_FASTMODEPLUS_PA10 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PB6 I2C_FASTMODEPLUS_PB6 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PB7 I2C_FASTMODEPLUS_PB7 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PB8 I2C_FASTMODEPLUS_PB8 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PB9 I2C_FASTMODEPLUS_PB9 +#define HAL_SYSCFG_FASTMODEPLUS_I2C1 I2C_FASTMODEPLUS_I2C1 +#define HAL_SYSCFG_FASTMODEPLUS_I2C2 I2C_FASTMODEPLUS_I2C2 +#define HAL_SYSCFG_FASTMODEPLUS_I2C3 I2C_FASTMODEPLUS_I2C3 +#if defined(STM32G4) + +#define HAL_SYSCFG_EnableIOAnalogSwitchBooster HAL_SYSCFG_EnableIOSwitchBooster +#define HAL_SYSCFG_DisableIOAnalogSwitchBooster HAL_SYSCFG_DisableIOSwitchBooster +#define HAL_SYSCFG_EnableIOAnalogSwitchVDD HAL_SYSCFG_EnableIOSwitchVDD +#define HAL_SYSCFG_DisableIOAnalogSwitchVDD HAL_SYSCFG_DisableIOSwitchVDD +#endif /* STM32G4 */ + +#if defined(STM32H5) +#define SYSCFG_IT_FPU_IOC SBS_IT_FPU_IOC +#define SYSCFG_IT_FPU_DZC SBS_IT_FPU_DZC +#define SYSCFG_IT_FPU_UFC SBS_IT_FPU_UFC +#define SYSCFG_IT_FPU_OFC SBS_IT_FPU_OFC +#define SYSCFG_IT_FPU_IDC SBS_IT_FPU_IDC +#define SYSCFG_IT_FPU_IXC SBS_IT_FPU_IXC + +#define SYSCFG_BREAK_FLASH_ECC SBS_BREAK_FLASH_ECC +#define SYSCFG_BREAK_PVD SBS_BREAK_PVD +#define SYSCFG_BREAK_SRAM_ECC SBS_BREAK_SRAM_ECC +#define SYSCFG_BREAK_LOCKUP SBS_BREAK_LOCKUP + +#define SYSCFG_VREFBUF_VOLTAGE_SCALE0 VREFBUF_VOLTAGE_SCALE0 +#define SYSCFG_VREFBUF_VOLTAGE_SCALE1 VREFBUF_VOLTAGE_SCALE1 +#define SYSCFG_VREFBUF_VOLTAGE_SCALE2 VREFBUF_VOLTAGE_SCALE2 +#define SYSCFG_VREFBUF_VOLTAGE_SCALE3 VREFBUF_VOLTAGE_SCALE3 + +#define SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE VREFBUF_HIGH_IMPEDANCE_DISABLE +#define SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE VREFBUF_HIGH_IMPEDANCE_ENABLE + +#define SYSCFG_FASTMODEPLUS_PB6 SBS_FASTMODEPLUS_PB6 +#define SYSCFG_FASTMODEPLUS_PB7 SBS_FASTMODEPLUS_PB7 +#define SYSCFG_FASTMODEPLUS_PB8 SBS_FASTMODEPLUS_PB8 +#define SYSCFG_FASTMODEPLUS_PB9 SBS_FASTMODEPLUS_PB9 + +#define SYSCFG_ETH_MII SBS_ETH_MII +#define SYSCFG_ETH_RMII SBS_ETH_RMII +#define IS_SYSCFG_ETHERNET_CONFIG IS_SBS_ETHERNET_CONFIG + +#define SYSCFG_MEMORIES_ERASE_FLAG_IPMEE SBS_MEMORIES_ERASE_FLAG_IPMEE +#define SYSCFG_MEMORIES_ERASE_FLAG_MCLR SBS_MEMORIES_ERASE_FLAG_MCLR +#define IS_SYSCFG_MEMORIES_ERASE_FLAG IS_SBS_MEMORIES_ERASE_FLAG + +#define IS_SYSCFG_CODE_CONFIG IS_SBS_CODE_CONFIG + +#define SYSCFG_MPU_NSEC SBS_MPU_NSEC +#define SYSCFG_VTOR_NSEC SBS_VTOR_NSEC +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +#define SYSCFG_SAU SBS_SAU +#define SYSCFG_MPU_SEC SBS_MPU_SEC +#define SYSCFG_VTOR_AIRCR_SEC SBS_VTOR_AIRCR_SEC +#define SYSCFG_LOCK_ALL SBS_LOCK_ALL +#else +#define SYSCFG_LOCK_ALL SBS_LOCK_ALL +#endif /* __ARM_FEATURE_CMSE */ + +#define SYSCFG_CLK SBS_CLK +#define SYSCFG_CLASSB SBS_CLASSB +#define SYSCFG_FPU SBS_FPU +#define SYSCFG_ALL SBS_ALL + +#define SYSCFG_SEC SBS_SEC +#define SYSCFG_NSEC SBS_NSEC + +#define __HAL_SYSCFG_FPU_INTERRUPT_ENABLE __HAL_SBS_FPU_INTERRUPT_ENABLE +#define __HAL_SYSCFG_FPU_INTERRUPT_DISABLE __HAL_SBS_FPU_INTERRUPT_DISABLE + +#define __HAL_SYSCFG_BREAK_ECC_LOCK __HAL_SBS_BREAK_ECC_LOCK +#define __HAL_SYSCFG_BREAK_LOCKUP_LOCK __HAL_SBS_BREAK_LOCKUP_LOCK +#define __HAL_SYSCFG_BREAK_PVD_LOCK __HAL_SBS_BREAK_PVD_LOCK +#define __HAL_SYSCFG_BREAK_SRAM_ECC_LOCK __HAL_SBS_BREAK_SRAM_ECC_LOCK + +#define __HAL_SYSCFG_FASTMODEPLUS_ENABLE __HAL_SBS_FASTMODEPLUS_ENABLE +#define __HAL_SYSCFG_FASTMODEPLUS_DISABLE __HAL_SBS_FASTMODEPLUS_DISABLE + +#define __HAL_SYSCFG_GET_MEMORIES_ERASE_STATUS __HAL_SBS_GET_MEMORIES_ERASE_STATUS +#define __HAL_SYSCFG_CLEAR_MEMORIES_ERASE_STATUS __HAL_SBS_CLEAR_MEMORIES_ERASE_STATUS + +#define IS_SYSCFG_FPU_INTERRUPT IS_SBS_FPU_INTERRUPT +#define IS_SYSCFG_BREAK_CONFIG IS_SBS_BREAK_CONFIG +#define IS_SYSCFG_VREFBUF_VOLTAGE_SCALE IS_VREFBUF_VOLTAGE_SCALE +#define IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE IS_VREFBUF_HIGH_IMPEDANCE +#define IS_SYSCFG_VREFBUF_TRIMMING IS_VREFBUF_TRIMMING +#define IS_SYSCFG_FASTMODEPLUS IS_SBS_FASTMODEPLUS +#define IS_SYSCFG_ITEMS_ATTRIBUTES IS_SBS_ITEMS_ATTRIBUTES +#define IS_SYSCFG_ATTRIBUTES IS_SBS_ATTRIBUTES +#define IS_SYSCFG_LOCK_ITEMS IS_SBS_LOCK_ITEMS + +#define HAL_SYSCFG_VREFBUF_VoltageScalingConfig HAL_VREFBUF_VoltageScalingConfig +#define HAL_SYSCFG_VREFBUF_HighImpedanceConfig HAL_VREFBUF_HighImpedanceConfig +#define HAL_SYSCFG_VREFBUF_TrimmingConfig HAL_VREFBUF_TrimmingConfig +#define HAL_SYSCFG_EnableVREFBUF HAL_EnableVREFBUF +#define HAL_SYSCFG_DisableVREFBUF HAL_DisableVREFBUF + +#define HAL_SYSCFG_EnableIOAnalogSwitchBooster HAL_SBS_EnableIOAnalogSwitchBooster +#define HAL_SYSCFG_DisableIOAnalogSwitchBooster HAL_SBS_DisableIOAnalogSwitchBooster +#define HAL_SYSCFG_ETHInterfaceSelect HAL_SBS_ETHInterfaceSelect + +#define HAL_SYSCFG_Lock HAL_SBS_Lock +#define HAL_SYSCFG_GetLock HAL_SBS_GetLock + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +#define HAL_SYSCFG_ConfigAttributes HAL_SBS_ConfigAttributes +#define HAL_SYSCFG_GetConfigAttributes HAL_SBS_GetConfigAttributes +#endif /* __ARM_FEATURE_CMSE */ + +#endif /* STM32H5 */ + + +/** + * @} + */ + + +/** @defgroup LL_FMC_Aliased_Defines LL FMC Aliased Defines maintained for compatibility purpose + * @{ + */ +#if defined(STM32L4) || defined(STM32F7) || defined(STM32H7) || defined(STM32G4) +#define FMC_NAND_PCC_WAIT_FEATURE_DISABLE FMC_NAND_WAIT_FEATURE_DISABLE +#define FMC_NAND_PCC_WAIT_FEATURE_ENABLE FMC_NAND_WAIT_FEATURE_ENABLE +#define FMC_NAND_PCC_MEM_BUS_WIDTH_8 FMC_NAND_MEM_BUS_WIDTH_8 +#define FMC_NAND_PCC_MEM_BUS_WIDTH_16 FMC_NAND_MEM_BUS_WIDTH_16 +#elif defined(STM32F1) || defined(STM32F2) || defined(STM32F3) || defined(STM32F4) +#define FMC_NAND_WAIT_FEATURE_DISABLE FMC_NAND_PCC_WAIT_FEATURE_DISABLE +#define FMC_NAND_WAIT_FEATURE_ENABLE FMC_NAND_PCC_WAIT_FEATURE_ENABLE +#define FMC_NAND_MEM_BUS_WIDTH_8 FMC_NAND_PCC_MEM_BUS_WIDTH_8 +#define FMC_NAND_MEM_BUS_WIDTH_16 FMC_NAND_PCC_MEM_BUS_WIDTH_16 +#endif +/** + * @} + */ + +/** @defgroup LL_FSMC_Aliased_Defines LL FSMC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define FSMC_NORSRAM_TYPEDEF FSMC_NORSRAM_TypeDef +#define FSMC_NORSRAM_EXTENDED_TYPEDEF FSMC_NORSRAM_EXTENDED_TypeDef +/** + * @} + */ + +/** @defgroup HAL_GPIO_Aliased_Macros HAL GPIO Aliased Macros maintained for legacy purpose + * @{ + */ +#define GET_GPIO_SOURCE GPIO_GET_INDEX +#define GET_GPIO_INDEX GPIO_GET_INDEX + +#if defined(STM32F4) +#define GPIO_AF12_SDMMC GPIO_AF12_SDIO +#define GPIO_AF12_SDMMC1 GPIO_AF12_SDIO +#endif + +#if defined(STM32F7) +#define GPIO_AF12_SDIO GPIO_AF12_SDMMC1 +#define GPIO_AF12_SDMMC GPIO_AF12_SDMMC1 +#endif + +#if defined(STM32L4) +#define GPIO_AF12_SDIO GPIO_AF12_SDMMC1 +#define GPIO_AF12_SDMMC GPIO_AF12_SDMMC1 +#endif + +#if defined(STM32H7) +#define GPIO_AF7_SDIO1 GPIO_AF7_SDMMC1 +#define GPIO_AF8_SDIO1 GPIO_AF8_SDMMC1 +#define GPIO_AF12_SDIO1 GPIO_AF12_SDMMC1 +#define GPIO_AF9_SDIO2 GPIO_AF9_SDMMC2 +#define GPIO_AF10_SDIO2 GPIO_AF10_SDMMC2 +#define GPIO_AF11_SDIO2 GPIO_AF11_SDMMC2 + +#if defined (STM32H743xx) || defined (STM32H753xx) || defined (STM32H750xx) || defined (STM32H742xx) || \ + defined (STM32H745xx) || defined (STM32H755xx) || defined (STM32H747xx) || defined (STM32H757xx) +#define GPIO_AF10_OTG2_HS GPIO_AF10_OTG2_FS +#define GPIO_AF10_OTG1_FS GPIO_AF10_OTG1_HS +#define GPIO_AF12_OTG2_FS GPIO_AF12_OTG1_FS +#endif /*STM32H743xx || STM32H753xx || STM32H750xx || STM32H742xx || STM32H745xx || STM32H755xx || STM32H747xx || \ + STM32H757xx */ +#endif /* STM32H7 */ + +#define GPIO_AF0_LPTIM GPIO_AF0_LPTIM1 +#define GPIO_AF1_LPTIM GPIO_AF1_LPTIM1 +#define GPIO_AF2_LPTIM GPIO_AF2_LPTIM1 + +#if defined(STM32L0) || defined(STM32L4) || defined(STM32F4) || defined(STM32F2) || defined(STM32F7) || \ + defined(STM32G4) || defined(STM32H7) || defined(STM32WB) || defined(STM32U5) +#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_LOW +#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_MEDIUM +#define GPIO_SPEED_FAST GPIO_SPEED_FREQ_HIGH +#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_VERY_HIGH +#endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB || STM32U5*/ + +#if defined(STM32L1) +#define GPIO_SPEED_VERY_LOW GPIO_SPEED_FREQ_LOW +#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_MEDIUM +#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_HIGH +#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_VERY_HIGH +#endif /* STM32L1 */ + +#if defined(STM32F0) || defined(STM32F3) || defined(STM32F1) +#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_LOW +#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_MEDIUM +#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_HIGH +#endif /* STM32F0 || STM32F3 || STM32F1 */ + +#define GPIO_AF6_DFSDM GPIO_AF6_DFSDM1 + +#if defined(STM32U5) || defined(STM32H5) +#define GPIO_AF0_RTC_50Hz GPIO_AF0_RTC_50HZ +#endif /* STM32U5 || STM32H5 */ +#if defined(STM32U5) +#define GPIO_AF0_S2DSTOP GPIO_AF0_SRDSTOP +#define GPIO_AF11_LPGPIO GPIO_AF11_LPGPIO1 +#endif /* STM32U5 */ + +#if defined(STM32WBA) +#define GPIO_AF11_RF_ANTSW0 GPIO_AF11_RF +#define GPIO_AF11_RF_ANTSW1 GPIO_AF11_RF +#define GPIO_AF11_RF_ANTSW2 GPIO_AF11_RF +#define GPIO_AF11_RF_IO1 GPIO_AF11_RF +#define GPIO_AF11_RF_IO2 GPIO_AF11_RF +#define GPIO_AF11_RF_IO3 GPIO_AF11_RF +#define GPIO_AF11_RF_IO4 GPIO_AF11_RF +#define GPIO_AF11_RF_IO5 GPIO_AF11_RF +#define GPIO_AF11_RF_IO6 GPIO_AF11_RF +#define GPIO_AF11_RF_IO7 GPIO_AF11_RF +#define GPIO_AF11_RF_IO8 GPIO_AF11_RF +#define GPIO_AF11_RF_IO9 GPIO_AF11_RF +#endif /* STM32WBA */ +/** + * @} + */ + +/** @defgroup HAL_GTZC_Aliased_Defines HAL GTZC Aliased Defines maintained for legacy purpose + * @{ + */ +#if defined(STM32U5) +#define GTZC_PERIPH_DCMI GTZC_PERIPH_DCMI_PSSI +#define GTZC_PERIPH_LTDC GTZC_PERIPH_LTDCUSB +#endif /* STM32U5 */ +#if defined(STM32H5) +#define GTZC_PERIPH_DAC12 GTZC_PERIPH_DAC1 +#define GTZC_PERIPH_ADC12 GTZC_PERIPH_ADC +#define GTZC_PERIPH_USBFS GTZC_PERIPH_USB +#endif /* STM32H5 */ +#if defined(STM32H5) || defined(STM32U5) +#define GTZC_MCPBB_NB_VCTR_REG_MAX GTZC_MPCBB_NB_VCTR_REG_MAX +#define GTZC_MCPBB_NB_LCK_VCTR_REG_MAX GTZC_MPCBB_NB_LCK_VCTR_REG_MAX +#define GTZC_MCPBB_SUPERBLOCK_UNLOCKED GTZC_MPCBB_SUPERBLOCK_UNLOCKED +#define GTZC_MCPBB_SUPERBLOCK_LOCKED GTZC_MPCBB_SUPERBLOCK_LOCKED +#define GTZC_MCPBB_BLOCK_NSEC GTZC_MPCBB_BLOCK_NSEC +#define GTZC_MCPBB_BLOCK_SEC GTZC_MPCBB_BLOCK_SEC +#define GTZC_MCPBB_BLOCK_NPRIV GTZC_MPCBB_BLOCK_NPRIV +#define GTZC_MCPBB_BLOCK_PRIV GTZC_MPCBB_BLOCK_PRIV +#define GTZC_MCPBB_LOCK_OFF GTZC_MPCBB_LOCK_OFF +#define GTZC_MCPBB_LOCK_ON GTZC_MPCBB_LOCK_ON +#endif /* STM32H5 || STM32U5 */ +/** + * @} + */ + +/** @defgroup HAL_HRTIM_Aliased_Macros HAL HRTIM Aliased Macros maintained for legacy purpose + * @{ + */ +#define HRTIM_TIMDELAYEDPROTECTION_DISABLED HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DISABLED +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDOUT1_EEV68 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_EEV6 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDOUT2_EEV68 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_EEV6 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDBOTH_EEV68 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV6 +#define HRTIM_TIMDELAYEDPROTECTION_BALANCED_EEV68 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV6 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDOUT1_DEEV79 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_DEEV7 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDOUT2_DEEV79 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_DEEV7 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDBOTH_EEV79 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV7 +#define HRTIM_TIMDELAYEDPROTECTION_BALANCED_EEV79 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV7 + +#define __HAL_HRTIM_SetCounter __HAL_HRTIM_SETCOUNTER +#define __HAL_HRTIM_GetCounter __HAL_HRTIM_GETCOUNTER +#define __HAL_HRTIM_SetPeriod __HAL_HRTIM_SETPERIOD +#define __HAL_HRTIM_GetPeriod __HAL_HRTIM_GETPERIOD +#define __HAL_HRTIM_SetClockPrescaler __HAL_HRTIM_SETCLOCKPRESCALER +#define __HAL_HRTIM_GetClockPrescaler __HAL_HRTIM_GETCLOCKPRESCALER +#define __HAL_HRTIM_SetCompare __HAL_HRTIM_SETCOMPARE +#define __HAL_HRTIM_GetCompare __HAL_HRTIM_GETCOMPARE + +#if defined(STM32G4) +#define HAL_HRTIM_ExternalEventCounterConfig HAL_HRTIM_ExtEventCounterConfig +#define HAL_HRTIM_ExternalEventCounterEnable HAL_HRTIM_ExtEventCounterEnable +#define HAL_HRTIM_ExternalEventCounterDisable HAL_HRTIM_ExtEventCounterDisable +#define HAL_HRTIM_ExternalEventCounterReset HAL_HRTIM_ExtEventCounterReset +#define HRTIM_TIMEEVENT_A HRTIM_EVENTCOUNTER_A +#define HRTIM_TIMEEVENT_B HRTIM_EVENTCOUNTER_B +#define HRTIM_TIMEEVENTRESETMODE_UNCONDITIONAL HRTIM_EVENTCOUNTER_RSTMODE_UNCONDITIONAL +#define HRTIM_TIMEEVENTRESETMODE_CONDITIONAL HRTIM_EVENTCOUNTER_RSTMODE_CONDITIONAL +#endif /* STM32G4 */ + +#if defined(STM32H7) +#define HRTIM_OUTPUTSET_TIMAEV1_TIMBCMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMAEV2_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMAEV3_TIMCCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMAEV4_TIMCCMP3 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMAEV5_TIMDCMP1 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMAEV6_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMAEV7_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMAEV8_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMAEV9_TIMFCMP4 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMBEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMBEV2_TIMACMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMBEV3_TIMCCMP3 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMBEV4_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMBEV5_TIMDCMP3 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMBEV6_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMBEV7_TIMECMP1 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMBEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMBEV9_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMCEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMCEV2_TIMACMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMCEV3_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMCEV4_TIMBCMP3 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMCEV5_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMCEV6_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMCEV7_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMCEV8_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMCEV9_TIMFCMP2 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMDEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMDEV2_TIMACMP4 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMDEV3_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMDEV4_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMDEV5_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMDEV6_TIMECMP1 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMDEV7_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMDEV8_TIMFCMP1 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMDEV9_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMEEV1_TIMACMP4 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMEEV2_TIMBCMP3 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMEEV3_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMEEV4_TIMCCMP1 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMEEV5_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMEEV6_TIMDCMP1 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMEEV7_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMEEV8_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMEEV9_TIMFCMP4 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMFEV1_TIMACMP3 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMFEV2_TIMBCMP1 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMFEV3_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMFEV4_TIMCCMP1 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMFEV5_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMFEV6_TIMDCMP3 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMFEV7_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMFEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMFEV9_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_9 + +#define HRTIM_OUTPUTRESET_TIMAEV1_TIMBCMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMAEV2_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMAEV3_TIMCCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMAEV4_TIMCCMP3 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMAEV5_TIMDCMP1 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMAEV6_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMAEV7_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMAEV8_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMAEV9_TIMFCMP4 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMBEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMBEV2_TIMACMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMBEV3_TIMCCMP3 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMBEV4_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMBEV5_TIMDCMP3 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMBEV6_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMBEV7_TIMECMP1 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMBEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMBEV9_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMCEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMCEV2_TIMACMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMCEV3_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMCEV4_TIMBCMP3 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMCEV5_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMCEV6_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMCEV7_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMCEV8_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMCEV9_TIMFCMP2 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMDEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMDEV2_TIMACMP4 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMDEV3_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMDEV4_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMDEV5_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMDEV6_TIMECMP1 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMDEV7_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMDEV8_TIMFCMP1 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMDEV9_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMEEV1_TIMACMP4 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMEEV2_TIMBCMP3 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMEEV3_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMEEV4_TIMCCMP1 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMEEV5_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMEEV6_TIMDCMP1 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMEEV7_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMEEV8_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMEEV9_TIMFCMP4 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMFEV1_TIMACMP3 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMFEV2_TIMBCMP1 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMFEV3_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMFEV4_TIMCCMP1 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMFEV5_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMFEV6_TIMDCMP3 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMFEV7_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMFEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMFEV9_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_9 +#endif /* STM32H7 */ + +#if defined(STM32F3) +/** @brief Constants defining available sources associated to external events. + */ +#define HRTIM_EVENTSRC_1 (0x00000000U) +#define HRTIM_EVENTSRC_2 (HRTIM_EECR1_EE1SRC_0) +#define HRTIM_EVENTSRC_3 (HRTIM_EECR1_EE1SRC_1) +#define HRTIM_EVENTSRC_4 (HRTIM_EECR1_EE1SRC_1 | HRTIM_EECR1_EE1SRC_0) + +/** @brief Constants defining the DLL calibration periods (in micro seconds) + */ +#define HRTIM_CALIBRATIONRATE_7300 0x00000000U +#define HRTIM_CALIBRATIONRATE_910 (HRTIM_DLLCR_CALRTE_0) +#define HRTIM_CALIBRATIONRATE_114 (HRTIM_DLLCR_CALRTE_1) +#define HRTIM_CALIBRATIONRATE_14 (HRTIM_DLLCR_CALRTE_1 | HRTIM_DLLCR_CALRTE_0) + +#endif /* STM32F3 */ +/** + * @} + */ + +/** @defgroup HAL_I2C_Aliased_Defines HAL I2C Aliased Defines maintained for legacy purpose + * @{ + */ +#define I2C_DUALADDRESS_DISABLED I2C_DUALADDRESS_DISABLE +#define I2C_DUALADDRESS_ENABLED I2C_DUALADDRESS_ENABLE +#define I2C_GENERALCALL_DISABLED I2C_GENERALCALL_DISABLE +#define I2C_GENERALCALL_ENABLED I2C_GENERALCALL_ENABLE +#define I2C_NOSTRETCH_DISABLED I2C_NOSTRETCH_DISABLE +#define I2C_NOSTRETCH_ENABLED I2C_NOSTRETCH_ENABLE +#define I2C_ANALOGFILTER_ENABLED I2C_ANALOGFILTER_ENABLE +#define I2C_ANALOGFILTER_DISABLED I2C_ANALOGFILTER_DISABLE +#if defined(STM32F0) || defined(STM32F1) || defined(STM32F3) || defined(STM32G0) || defined(STM32L4) || \ + defined(STM32L1) || defined(STM32F7) +#define HAL_I2C_STATE_MEM_BUSY_TX HAL_I2C_STATE_BUSY_TX +#define HAL_I2C_STATE_MEM_BUSY_RX HAL_I2C_STATE_BUSY_RX +#define HAL_I2C_STATE_MASTER_BUSY_TX HAL_I2C_STATE_BUSY_TX +#define HAL_I2C_STATE_MASTER_BUSY_RX HAL_I2C_STATE_BUSY_RX +#define HAL_I2C_STATE_SLAVE_BUSY_TX HAL_I2C_STATE_BUSY_TX +#define HAL_I2C_STATE_SLAVE_BUSY_RX HAL_I2C_STATE_BUSY_RX +#endif +/** + * @} + */ + +/** @defgroup HAL_IRDA_Aliased_Defines HAL IRDA Aliased Defines maintained for legacy purpose + * @{ + */ +#define IRDA_ONE_BIT_SAMPLE_DISABLED IRDA_ONE_BIT_SAMPLE_DISABLE +#define IRDA_ONE_BIT_SAMPLE_ENABLED IRDA_ONE_BIT_SAMPLE_ENABLE + +/** + * @} + */ + +/** @defgroup HAL_IWDG_Aliased_Defines HAL IWDG Aliased Defines maintained for legacy purpose + * @{ + */ +#define KR_KEY_RELOAD IWDG_KEY_RELOAD +#define KR_KEY_ENABLE IWDG_KEY_ENABLE +#define KR_KEY_EWA IWDG_KEY_WRITE_ACCESS_ENABLE +#define KR_KEY_DWA IWDG_KEY_WRITE_ACCESS_DISABLE +/** + * @} + */ + +/** @defgroup HAL_LPTIM_Aliased_Defines HAL LPTIM Aliased Defines maintained for legacy purpose + * @{ + */ + +#define LPTIM_CLOCKSAMPLETIME_DIRECTTRANSISTION LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION +#define LPTIM_CLOCKSAMPLETIME_2TRANSISTIONS LPTIM_CLOCKSAMPLETIME_2TRANSITIONS +#define LPTIM_CLOCKSAMPLETIME_4TRANSISTIONS LPTIM_CLOCKSAMPLETIME_4TRANSITIONS +#define LPTIM_CLOCKSAMPLETIME_8TRANSISTIONS LPTIM_CLOCKSAMPLETIME_8TRANSITIONS + +#define LPTIM_CLOCKPOLARITY_RISINGEDGE LPTIM_CLOCKPOLARITY_RISING +#define LPTIM_CLOCKPOLARITY_FALLINGEDGE LPTIM_CLOCKPOLARITY_FALLING +#define LPTIM_CLOCKPOLARITY_BOTHEDGES LPTIM_CLOCKPOLARITY_RISING_FALLING + +#define LPTIM_TRIGSAMPLETIME_DIRECTTRANSISTION LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION +#define LPTIM_TRIGSAMPLETIME_2TRANSISTIONS LPTIM_TRIGSAMPLETIME_2TRANSITIONS +#define LPTIM_TRIGSAMPLETIME_4TRANSISTIONS LPTIM_TRIGSAMPLETIME_4TRANSITIONS +#define LPTIM_TRIGSAMPLETIME_8TRANSISTIONS LPTIM_TRIGSAMPLETIME_8TRANSITIONS + +/* The following 3 definition have also been present in a temporary version of lptim.h */ +/* They need to be renamed also to the right name, just in case */ +#define LPTIM_TRIGSAMPLETIME_2TRANSITION LPTIM_TRIGSAMPLETIME_2TRANSITIONS +#define LPTIM_TRIGSAMPLETIME_4TRANSITION LPTIM_TRIGSAMPLETIME_4TRANSITIONS +#define LPTIM_TRIGSAMPLETIME_8TRANSITION LPTIM_TRIGSAMPLETIME_8TRANSITIONS + + +/** @defgroup HAL_LPTIM_Aliased_Defines HAL LPTIM Aliased Defines maintained for legacy purpose + * @{ + */ +#define HAL_LPTIM_ReadCompare HAL_LPTIM_ReadCapturedValue +/** + * @} + */ + +#if defined(STM32U5) +#define LPTIM_ISR_CC1 LPTIM_ISR_CC1IF +#define LPTIM_ISR_CC2 LPTIM_ISR_CC2IF +#define LPTIM_CHANNEL_ALL 0x00000000U +#endif /* STM32U5 */ +/** + * @} + */ + +/** @defgroup HAL_NAND_Aliased_Defines HAL NAND Aliased Defines maintained for legacy purpose + * @{ + */ +#define HAL_NAND_Read_Page HAL_NAND_Read_Page_8b +#define HAL_NAND_Write_Page HAL_NAND_Write_Page_8b +#define HAL_NAND_Read_SpareArea HAL_NAND_Read_SpareArea_8b +#define HAL_NAND_Write_SpareArea HAL_NAND_Write_SpareArea_8b + +#define NAND_AddressTypedef NAND_AddressTypeDef + +#define __ARRAY_ADDRESS ARRAY_ADDRESS +#define __ADDR_1st_CYCLE ADDR_1ST_CYCLE +#define __ADDR_2nd_CYCLE ADDR_2ND_CYCLE +#define __ADDR_3rd_CYCLE ADDR_3RD_CYCLE +#define __ADDR_4th_CYCLE ADDR_4TH_CYCLE +/** + * @} + */ + +/** @defgroup HAL_NOR_Aliased_Defines HAL NOR Aliased Defines maintained for legacy purpose + * @{ + */ +#define NOR_StatusTypedef HAL_NOR_StatusTypeDef +#define NOR_SUCCESS HAL_NOR_STATUS_SUCCESS +#define NOR_ONGOING HAL_NOR_STATUS_ONGOING +#define NOR_ERROR HAL_NOR_STATUS_ERROR +#define NOR_TIMEOUT HAL_NOR_STATUS_TIMEOUT + +#define __NOR_WRITE NOR_WRITE +#define __NOR_ADDR_SHIFT NOR_ADDR_SHIFT +/** + * @} + */ + +/** @defgroup HAL_OPAMP_Aliased_Defines HAL OPAMP Aliased Defines maintained for legacy purpose + * @{ + */ + +#define OPAMP_NONINVERTINGINPUT_VP0 OPAMP_NONINVERTINGINPUT_IO0 +#define OPAMP_NONINVERTINGINPUT_VP1 OPAMP_NONINVERTINGINPUT_IO1 +#define OPAMP_NONINVERTINGINPUT_VP2 OPAMP_NONINVERTINGINPUT_IO2 +#define OPAMP_NONINVERTINGINPUT_VP3 OPAMP_NONINVERTINGINPUT_IO3 + +#define OPAMP_SEC_NONINVERTINGINPUT_VP0 OPAMP_SEC_NONINVERTINGINPUT_IO0 +#define OPAMP_SEC_NONINVERTINGINPUT_VP1 OPAMP_SEC_NONINVERTINGINPUT_IO1 +#define OPAMP_SEC_NONINVERTINGINPUT_VP2 OPAMP_SEC_NONINVERTINGINPUT_IO2 +#define OPAMP_SEC_NONINVERTINGINPUT_VP3 OPAMP_SEC_NONINVERTINGINPUT_IO3 + +#define OPAMP_INVERTINGINPUT_VM0 OPAMP_INVERTINGINPUT_IO0 +#define OPAMP_INVERTINGINPUT_VM1 OPAMP_INVERTINGINPUT_IO1 + +#define IOPAMP_INVERTINGINPUT_VM0 OPAMP_INVERTINGINPUT_IO0 +#define IOPAMP_INVERTINGINPUT_VM1 OPAMP_INVERTINGINPUT_IO1 + +#define OPAMP_SEC_INVERTINGINPUT_VM0 OPAMP_SEC_INVERTINGINPUT_IO0 +#define OPAMP_SEC_INVERTINGINPUT_VM1 OPAMP_SEC_INVERTINGINPUT_IO1 + +#define OPAMP_INVERTINGINPUT_VINM OPAMP_SEC_INVERTINGINPUT_IO1 + +#define OPAMP_PGACONNECT_NO OPAMP_PGA_CONNECT_INVERTINGINPUT_NO +#define OPAMP_PGACONNECT_VM0 OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0 +#define OPAMP_PGACONNECT_VM1 OPAMP_PGA_CONNECT_INVERTINGINPUT_IO1 + +#if defined(STM32L1) || defined(STM32L4) || defined(STM32L5) || defined(STM32H7) || defined(STM32G4) || defined(STM32U5) +#define HAL_OPAMP_MSP_INIT_CB_ID HAL_OPAMP_MSPINIT_CB_ID +#define HAL_OPAMP_MSP_DEINIT_CB_ID HAL_OPAMP_MSPDEINIT_CB_ID +#endif + +#if defined(STM32L4) || defined(STM32L5) +#define OPAMP_POWERMODE_NORMAL OPAMP_POWERMODE_NORMALPOWER +#elif defined(STM32G4) +#define OPAMP_POWERMODE_NORMAL OPAMP_POWERMODE_NORMALSPEED +#endif + +/** + * @} + */ + +/** @defgroup HAL_I2S_Aliased_Defines HAL I2S Aliased Defines maintained for legacy purpose + * @{ + */ +#define I2S_STANDARD_PHILLIPS I2S_STANDARD_PHILIPS + +#if defined(STM32H7) +#define I2S_IT_TXE I2S_IT_TXP +#define I2S_IT_RXNE I2S_IT_RXP + +#define I2S_FLAG_TXE I2S_FLAG_TXP +#define I2S_FLAG_RXNE I2S_FLAG_RXP +#endif + +#if defined(STM32F7) +#define I2S_CLOCK_SYSCLK I2S_CLOCK_PLL +#endif +/** + * @} + */ + +/** @defgroup HAL_PCCARD_Aliased_Defines HAL PCCARD Aliased Defines maintained for legacy purpose + * @{ + */ + +/* Compact Flash-ATA registers description */ +#define CF_DATA ATA_DATA +#define CF_SECTOR_COUNT ATA_SECTOR_COUNT +#define CF_SECTOR_NUMBER ATA_SECTOR_NUMBER +#define CF_CYLINDER_LOW ATA_CYLINDER_LOW +#define CF_CYLINDER_HIGH ATA_CYLINDER_HIGH +#define CF_CARD_HEAD ATA_CARD_HEAD +#define CF_STATUS_CMD ATA_STATUS_CMD +#define CF_STATUS_CMD_ALTERNATE ATA_STATUS_CMD_ALTERNATE +#define CF_COMMON_DATA_AREA ATA_COMMON_DATA_AREA + +/* Compact Flash-ATA commands */ +#define CF_READ_SECTOR_CMD ATA_READ_SECTOR_CMD +#define CF_WRITE_SECTOR_CMD ATA_WRITE_SECTOR_CMD +#define CF_ERASE_SECTOR_CMD ATA_ERASE_SECTOR_CMD +#define CF_IDENTIFY_CMD ATA_IDENTIFY_CMD + +#define PCCARD_StatusTypedef HAL_PCCARD_StatusTypeDef +#define PCCARD_SUCCESS HAL_PCCARD_STATUS_SUCCESS +#define PCCARD_ONGOING HAL_PCCARD_STATUS_ONGOING +#define PCCARD_ERROR HAL_PCCARD_STATUS_ERROR +#define PCCARD_TIMEOUT HAL_PCCARD_STATUS_TIMEOUT +/** + * @} + */ + +/** @defgroup HAL_RTC_Aliased_Defines HAL RTC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define FORMAT_BIN RTC_FORMAT_BIN +#define FORMAT_BCD RTC_FORMAT_BCD + +#define RTC_ALARMSUBSECONDMASK_None RTC_ALARMSUBSECONDMASK_NONE +#define RTC_TAMPERERASEBACKUP_DISABLED RTC_TAMPER_ERASE_BACKUP_DISABLE +#define RTC_TAMPERMASK_FLAG_DISABLED RTC_TAMPERMASK_FLAG_DISABLE +#define RTC_TAMPERMASK_FLAG_ENABLED RTC_TAMPERMASK_FLAG_ENABLE + +#define RTC_MASKTAMPERFLAG_DISABLED RTC_TAMPERMASK_FLAG_DISABLE +#define RTC_MASKTAMPERFLAG_ENABLED RTC_TAMPERMASK_FLAG_ENABLE +#define RTC_TAMPERERASEBACKUP_ENABLED RTC_TAMPER_ERASE_BACKUP_ENABLE +#define RTC_TAMPER1_2_INTERRUPT RTC_ALL_TAMPER_INTERRUPT +#define RTC_TAMPER1_2_3_INTERRUPT RTC_ALL_TAMPER_INTERRUPT + +#define RTC_TIMESTAMPPIN_PC13 RTC_TIMESTAMPPIN_DEFAULT +#define RTC_TIMESTAMPPIN_PA0 RTC_TIMESTAMPPIN_POS1 +#define RTC_TIMESTAMPPIN_PI8 RTC_TIMESTAMPPIN_POS1 +#define RTC_TIMESTAMPPIN_PC1 RTC_TIMESTAMPPIN_POS2 + +#define RTC_OUTPUT_REMAP_PC13 RTC_OUTPUT_REMAP_NONE +#define RTC_OUTPUT_REMAP_PB14 RTC_OUTPUT_REMAP_POS1 +#define RTC_OUTPUT_REMAP_PB2 RTC_OUTPUT_REMAP_POS1 + +#define RTC_TAMPERPIN_PC13 RTC_TAMPERPIN_DEFAULT +#define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1 +#define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1 + +#if defined(STM32H5) || defined(STM32H7RS) +#define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE +#define TAMP_SECRETDEVICE_ERASE_BKP_SRAM TAMP_DEVICESECRETS_ERASE_BKPSRAM +#endif /* STM32H5 || STM32H7RS */ + +#if defined(STM32WBA) +#define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE +#define TAMP_SECRETDEVICE_ERASE_SRAM2 TAMP_DEVICESECRETS_ERASE_SRAM2 +#define TAMP_SECRETDEVICE_ERASE_RHUK TAMP_DEVICESECRETS_ERASE_RHUK +#define TAMP_SECRETDEVICE_ERASE_ICACHE TAMP_DEVICESECRETS_ERASE_ICACHE +#define TAMP_SECRETDEVICE_ERASE_SAES_AES_HASH TAMP_DEVICESECRETS_ERASE_SAES_AES_HASH +#define TAMP_SECRETDEVICE_ERASE_PKA_SRAM TAMP_DEVICESECRETS_ERASE_PKA_SRAM +#define TAMP_SECRETDEVICE_ERASE_ALL TAMP_DEVICESECRETS_ERASE_ALL +#endif /* STM32WBA */ + +#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS) +#define TAMP_SECRETDEVICE_ERASE_DISABLE TAMP_DEVICESECRETS_ERASE_NONE +#define TAMP_SECRETDEVICE_ERASE_ENABLE TAMP_SECRETDEVICE_ERASE_ALL +#endif /* STM32H5 || STM32WBA || STM32H7RS */ + +#if defined(STM32F7) +#define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK +#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_IT_ENABLE_BITS_MASK +#endif /* STM32F7 */ + +#if defined(STM32H7) +#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X +#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT +#endif /* STM32H7 */ + +#if defined(STM32F7) || defined(STM32H7) || defined(STM32L0) +#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1 +#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2 +#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3 +#define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMP +#endif /* STM32F7 || STM32H7 || STM32L0 */ + +/** + * @} + */ + + +/** @defgroup HAL_SMARTCARD_Aliased_Defines HAL SMARTCARD Aliased Defines maintained for legacy purpose + * @{ + */ +#define SMARTCARD_NACK_ENABLED SMARTCARD_NACK_ENABLE +#define SMARTCARD_NACK_DISABLED SMARTCARD_NACK_DISABLE + +#define SMARTCARD_ONEBIT_SAMPLING_DISABLED SMARTCARD_ONE_BIT_SAMPLE_DISABLE +#define SMARTCARD_ONEBIT_SAMPLING_ENABLED SMARTCARD_ONE_BIT_SAMPLE_ENABLE +#define SMARTCARD_ONEBIT_SAMPLING_DISABLE SMARTCARD_ONE_BIT_SAMPLE_DISABLE +#define SMARTCARD_ONEBIT_SAMPLING_ENABLE SMARTCARD_ONE_BIT_SAMPLE_ENABLE + +#define SMARTCARD_TIMEOUT_DISABLED SMARTCARD_TIMEOUT_DISABLE +#define SMARTCARD_TIMEOUT_ENABLED SMARTCARD_TIMEOUT_ENABLE + +#define SMARTCARD_LASTBIT_DISABLED SMARTCARD_LASTBIT_DISABLE +#define SMARTCARD_LASTBIT_ENABLED SMARTCARD_LASTBIT_ENABLE +/** + * @} + */ + + +/** @defgroup HAL_SMBUS_Aliased_Defines HAL SMBUS Aliased Defines maintained for legacy purpose + * @{ + */ +#define SMBUS_DUALADDRESS_DISABLED SMBUS_DUALADDRESS_DISABLE +#define SMBUS_DUALADDRESS_ENABLED SMBUS_DUALADDRESS_ENABLE +#define SMBUS_GENERALCALL_DISABLED SMBUS_GENERALCALL_DISABLE +#define SMBUS_GENERALCALL_ENABLED SMBUS_GENERALCALL_ENABLE +#define SMBUS_NOSTRETCH_DISABLED SMBUS_NOSTRETCH_DISABLE +#define SMBUS_NOSTRETCH_ENABLED SMBUS_NOSTRETCH_ENABLE +#define SMBUS_ANALOGFILTER_ENABLED SMBUS_ANALOGFILTER_ENABLE +#define SMBUS_ANALOGFILTER_DISABLED SMBUS_ANALOGFILTER_DISABLE +#define SMBUS_PEC_DISABLED SMBUS_PEC_DISABLE +#define SMBUS_PEC_ENABLED SMBUS_PEC_ENABLE +#define HAL_SMBUS_STATE_SLAVE_LISTEN HAL_SMBUS_STATE_LISTEN +/** + * @} + */ + +/** @defgroup HAL_SPI_Aliased_Defines HAL SPI Aliased Defines maintained for legacy purpose + * @{ + */ +#define SPI_TIMODE_DISABLED SPI_TIMODE_DISABLE +#define SPI_TIMODE_ENABLED SPI_TIMODE_ENABLE + +#define SPI_CRCCALCULATION_DISABLED SPI_CRCCALCULATION_DISABLE +#define SPI_CRCCALCULATION_ENABLED SPI_CRCCALCULATION_ENABLE + +#define SPI_NSS_PULSE_DISABLED SPI_NSS_PULSE_DISABLE +#define SPI_NSS_PULSE_ENABLED SPI_NSS_PULSE_ENABLE + +#if defined(STM32H7) + +#define SPI_FLAG_TXE SPI_FLAG_TXP +#define SPI_FLAG_RXNE SPI_FLAG_RXP + +#define SPI_IT_TXE SPI_IT_TXP +#define SPI_IT_RXNE SPI_IT_RXP + +#define SPI_FRLVL_EMPTY SPI_RX_FIFO_0PACKET +#define SPI_FRLVL_QUARTER_FULL SPI_RX_FIFO_1PACKET +#define SPI_FRLVL_HALF_FULL SPI_RX_FIFO_2PACKET +#define SPI_FRLVL_FULL SPI_RX_FIFO_3PACKET + +#endif /* STM32H7 */ + +/** + * @} + */ + +/** @defgroup HAL_TIM_Aliased_Defines HAL TIM Aliased Defines maintained for legacy purpose + * @{ + */ +#define CCER_CCxE_MASK TIM_CCER_CCxE_MASK +#define CCER_CCxNE_MASK TIM_CCER_CCxNE_MASK + +#define TIM_DMABase_CR1 TIM_DMABASE_CR1 +#define TIM_DMABase_CR2 TIM_DMABASE_CR2 +#define TIM_DMABase_SMCR TIM_DMABASE_SMCR +#define TIM_DMABase_DIER TIM_DMABASE_DIER +#define TIM_DMABase_SR TIM_DMABASE_SR +#define TIM_DMABase_EGR TIM_DMABASE_EGR +#define TIM_DMABase_CCMR1 TIM_DMABASE_CCMR1 +#define TIM_DMABase_CCMR2 TIM_DMABASE_CCMR2 +#define TIM_DMABase_CCER TIM_DMABASE_CCER +#define TIM_DMABase_CNT TIM_DMABASE_CNT +#define TIM_DMABase_PSC TIM_DMABASE_PSC +#define TIM_DMABase_ARR TIM_DMABASE_ARR +#define TIM_DMABase_RCR TIM_DMABASE_RCR +#define TIM_DMABase_CCR1 TIM_DMABASE_CCR1 +#define TIM_DMABase_CCR2 TIM_DMABASE_CCR2 +#define TIM_DMABase_CCR3 TIM_DMABASE_CCR3 +#define TIM_DMABase_CCR4 TIM_DMABASE_CCR4 +#define TIM_DMABase_BDTR TIM_DMABASE_BDTR +#define TIM_DMABase_DCR TIM_DMABASE_DCR +#define TIM_DMABase_DMAR TIM_DMABASE_DMAR +#define TIM_DMABase_OR1 TIM_DMABASE_OR1 +#define TIM_DMABase_CCMR3 TIM_DMABASE_CCMR3 +#define TIM_DMABase_CCR5 TIM_DMABASE_CCR5 +#define TIM_DMABase_CCR6 TIM_DMABASE_CCR6 +#define TIM_DMABase_OR2 TIM_DMABASE_OR2 +#define TIM_DMABase_OR3 TIM_DMABASE_OR3 +#define TIM_DMABase_OR TIM_DMABASE_OR + +#define TIM_EventSource_Update TIM_EVENTSOURCE_UPDATE +#define TIM_EventSource_CC1 TIM_EVENTSOURCE_CC1 +#define TIM_EventSource_CC2 TIM_EVENTSOURCE_CC2 +#define TIM_EventSource_CC3 TIM_EVENTSOURCE_CC3 +#define TIM_EventSource_CC4 TIM_EVENTSOURCE_CC4 +#define TIM_EventSource_COM TIM_EVENTSOURCE_COM +#define TIM_EventSource_Trigger TIM_EVENTSOURCE_TRIGGER +#define TIM_EventSource_Break TIM_EVENTSOURCE_BREAK +#define TIM_EventSource_Break2 TIM_EVENTSOURCE_BREAK2 + +#define TIM_DMABurstLength_1Transfer TIM_DMABURSTLENGTH_1TRANSFER +#define TIM_DMABurstLength_2Transfers TIM_DMABURSTLENGTH_2TRANSFERS +#define TIM_DMABurstLength_3Transfers TIM_DMABURSTLENGTH_3TRANSFERS +#define TIM_DMABurstLength_4Transfers TIM_DMABURSTLENGTH_4TRANSFERS +#define TIM_DMABurstLength_5Transfers TIM_DMABURSTLENGTH_5TRANSFERS +#define TIM_DMABurstLength_6Transfers TIM_DMABURSTLENGTH_6TRANSFERS +#define TIM_DMABurstLength_7Transfers TIM_DMABURSTLENGTH_7TRANSFERS +#define TIM_DMABurstLength_8Transfers TIM_DMABURSTLENGTH_8TRANSFERS +#define TIM_DMABurstLength_9Transfers TIM_DMABURSTLENGTH_9TRANSFERS +#define TIM_DMABurstLength_10Transfers TIM_DMABURSTLENGTH_10TRANSFERS +#define TIM_DMABurstLength_11Transfers TIM_DMABURSTLENGTH_11TRANSFERS +#define TIM_DMABurstLength_12Transfers TIM_DMABURSTLENGTH_12TRANSFERS +#define TIM_DMABurstLength_13Transfers TIM_DMABURSTLENGTH_13TRANSFERS +#define TIM_DMABurstLength_14Transfers TIM_DMABURSTLENGTH_14TRANSFERS +#define TIM_DMABurstLength_15Transfers TIM_DMABURSTLENGTH_15TRANSFERS +#define TIM_DMABurstLength_16Transfers TIM_DMABURSTLENGTH_16TRANSFERS +#define TIM_DMABurstLength_17Transfers TIM_DMABURSTLENGTH_17TRANSFERS +#define TIM_DMABurstLength_18Transfers TIM_DMABURSTLENGTH_18TRANSFERS + +#if defined(STM32L0) +#define TIM22_TI1_GPIO1 TIM22_TI1_GPIO +#define TIM22_TI1_GPIO2 TIM22_TI1_GPIO +#endif + +#if defined(STM32F3) +#define IS_TIM_HALL_INTERFACE_INSTANCE IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE +#endif + +#if defined(STM32H7) +#define TIM_TIM1_ETR_COMP1_OUT TIM_TIM1_ETR_COMP1 +#define TIM_TIM1_ETR_COMP2_OUT TIM_TIM1_ETR_COMP2 +#define TIM_TIM8_ETR_COMP1_OUT TIM_TIM8_ETR_COMP1 +#define TIM_TIM8_ETR_COMP2_OUT TIM_TIM8_ETR_COMP2 +#define TIM_TIM2_ETR_COMP1_OUT TIM_TIM2_ETR_COMP1 +#define TIM_TIM2_ETR_COMP2_OUT TIM_TIM2_ETR_COMP2 +#define TIM_TIM3_ETR_COMP1_OUT TIM_TIM3_ETR_COMP1 +#define TIM_TIM1_TI1_COMP1_OUT TIM_TIM1_TI1_COMP1 +#define TIM_TIM8_TI1_COMP2_OUT TIM_TIM8_TI1_COMP2 +#define TIM_TIM2_TI4_COMP1_OUT TIM_TIM2_TI4_COMP1 +#define TIM_TIM2_TI4_COMP2_OUT TIM_TIM2_TI4_COMP2 +#define TIM_TIM2_TI4_COMP1COMP2_OUT TIM_TIM2_TI4_COMP1_COMP2 +#define TIM_TIM3_TI1_COMP1_OUT TIM_TIM3_TI1_COMP1 +#define TIM_TIM3_TI1_COMP2_OUT TIM_TIM3_TI1_COMP2 +#define TIM_TIM3_TI1_COMP1COMP2_OUT TIM_TIM3_TI1_COMP1_COMP2 +#endif + +#if defined(STM32U5) +#define OCREF_CLEAR_SELECT_Pos OCREF_CLEAR_SELECT_POS +#define OCREF_CLEAR_SELECT_Msk OCREF_CLEAR_SELECT_MSK +#endif +/** + * @} + */ + +/** @defgroup HAL_TSC_Aliased_Defines HAL TSC Aliased Defines maintained for legacy purpose + * @{ + */ +#define TSC_SYNC_POL_FALL TSC_SYNC_POLARITY_FALLING +#define TSC_SYNC_POL_RISE_HIGH TSC_SYNC_POLARITY_RISING +/** + * @} + */ + +/** @defgroup HAL_UART_Aliased_Defines HAL UART Aliased Defines maintained for legacy purpose + * @{ + */ +#define UART_ONEBIT_SAMPLING_DISABLED UART_ONE_BIT_SAMPLE_DISABLE +#define UART_ONEBIT_SAMPLING_ENABLED UART_ONE_BIT_SAMPLE_ENABLE +#define UART_ONE_BIT_SAMPLE_DISABLED UART_ONE_BIT_SAMPLE_DISABLE +#define UART_ONE_BIT_SAMPLE_ENABLED UART_ONE_BIT_SAMPLE_ENABLE + +#define __HAL_UART_ONEBIT_ENABLE __HAL_UART_ONE_BIT_SAMPLE_ENABLE +#define __HAL_UART_ONEBIT_DISABLE __HAL_UART_ONE_BIT_SAMPLE_DISABLE + +#define __DIV_SAMPLING16 UART_DIV_SAMPLING16 +#define __DIVMANT_SAMPLING16 UART_DIVMANT_SAMPLING16 +#define __DIVFRAQ_SAMPLING16 UART_DIVFRAQ_SAMPLING16 +#define __UART_BRR_SAMPLING16 UART_BRR_SAMPLING16 + +#define __DIV_SAMPLING8 UART_DIV_SAMPLING8 +#define __DIVMANT_SAMPLING8 UART_DIVMANT_SAMPLING8 +#define __DIVFRAQ_SAMPLING8 UART_DIVFRAQ_SAMPLING8 +#define __UART_BRR_SAMPLING8 UART_BRR_SAMPLING8 + +#define __DIV_LPUART UART_DIV_LPUART + +#define UART_WAKEUPMETHODE_IDLELINE UART_WAKEUPMETHOD_IDLELINE +#define UART_WAKEUPMETHODE_ADDRESSMARK UART_WAKEUPMETHOD_ADDRESSMARK + +/** + * @} + */ + + +/** @defgroup HAL_USART_Aliased_Defines HAL USART Aliased Defines maintained for legacy purpose + * @{ + */ + +#define USART_CLOCK_DISABLED USART_CLOCK_DISABLE +#define USART_CLOCK_ENABLED USART_CLOCK_ENABLE + +#define USARTNACK_ENABLED USART_NACK_ENABLE +#define USARTNACK_DISABLED USART_NACK_DISABLE +/** + * @} + */ + +/** @defgroup HAL_WWDG_Aliased_Defines HAL WWDG Aliased Defines maintained for legacy purpose + * @{ + */ +#define CFR_BASE WWDG_CFR_BASE + +/** + * @} + */ + +/** @defgroup HAL_CAN_Aliased_Defines HAL CAN Aliased Defines maintained for legacy purpose + * @{ + */ +#define CAN_FilterFIFO0 CAN_FILTER_FIFO0 +#define CAN_FilterFIFO1 CAN_FILTER_FIFO1 +#define CAN_IT_RQCP0 CAN_IT_TME +#define CAN_IT_RQCP1 CAN_IT_TME +#define CAN_IT_RQCP2 CAN_IT_TME +#define INAK_TIMEOUT CAN_TIMEOUT_VALUE +#define SLAK_TIMEOUT CAN_TIMEOUT_VALUE +#define CAN_TXSTATUS_FAILED ((uint8_t)0x00U) +#define CAN_TXSTATUS_OK ((uint8_t)0x01U) +#define CAN_TXSTATUS_PENDING ((uint8_t)0x02U) + +/** + * @} + */ + +/** @defgroup HAL_ETH_Aliased_Defines HAL ETH Aliased Defines maintained for legacy purpose + * @{ + */ + +#define VLAN_TAG ETH_VLAN_TAG +#define MIN_ETH_PAYLOAD ETH_MIN_ETH_PAYLOAD +#define MAX_ETH_PAYLOAD ETH_MAX_ETH_PAYLOAD +#define JUMBO_FRAME_PAYLOAD ETH_JUMBO_FRAME_PAYLOAD +#define MACMIIAR_CR_MASK ETH_MACMIIAR_CR_MASK +#define MACCR_CLEAR_MASK ETH_MACCR_CLEAR_MASK +#define MACFCR_CLEAR_MASK ETH_MACFCR_CLEAR_MASK +#define DMAOMR_CLEAR_MASK ETH_DMAOMR_CLEAR_MASK + +#define ETH_MMCCR 0x00000100U +#define ETH_MMCRIR 0x00000104U +#define ETH_MMCTIR 0x00000108U +#define ETH_MMCRIMR 0x0000010CU +#define ETH_MMCTIMR 0x00000110U +#define ETH_MMCTGFSCCR 0x0000014CU +#define ETH_MMCTGFMSCCR 0x00000150U +#define ETH_MMCTGFCR 0x00000168U +#define ETH_MMCRFCECR 0x00000194U +#define ETH_MMCRFAECR 0x00000198U +#define ETH_MMCRGUFCR 0x000001C4U + +#define ETH_MAC_TXFIFO_FULL 0x02000000U /* Tx FIFO full */ +#define ETH_MAC_TXFIFONOT_EMPTY 0x01000000U /* Tx FIFO not empty */ +#define ETH_MAC_TXFIFO_WRITE_ACTIVE 0x00400000U /* Tx FIFO write active */ +#define ETH_MAC_TXFIFO_IDLE 0x00000000U /* Tx FIFO read status: Idle */ +#define ETH_MAC_TXFIFO_READ 0x00100000U /* Tx FIFO read status: Read (transferring data to + the MAC transmitter) */ +#define ETH_MAC_TXFIFO_WAITING 0x00200000U /* Tx FIFO read status: Waiting for TxStatus from + MAC transmitter */ +#define ETH_MAC_TXFIFO_WRITING 0x00300000U /* Tx FIFO read status: Writing the received TxStatus + or flushing the TxFIFO */ +#define ETH_MAC_TRANSMISSION_PAUSE 0x00080000U /* MAC transmitter in pause */ +#define ETH_MAC_TRANSMITFRAMECONTROLLER_IDLE 0x00000000U /* MAC transmit frame controller: Idle */ +#define ETH_MAC_TRANSMITFRAMECONTROLLER_WAITING 0x00020000U /* MAC transmit frame controller: Waiting for Status + of previous frame or IFG/backoff period to be over */ +#define ETH_MAC_TRANSMITFRAMECONTROLLER_GENRATING_PCF 0x00040000U /* MAC transmit frame controller: Generating and + transmitting a Pause control frame (in full duplex mode) */ +#define ETH_MAC_TRANSMITFRAMECONTROLLER_TRANSFERRING 0x00060000U /* MAC transmit frame controller: Transferring input + frame for transmission */ +#define ETH_MAC_MII_TRANSMIT_ACTIVE 0x00010000U /* MAC MII transmit engine active */ +#define ETH_MAC_RXFIFO_EMPTY 0x00000000U /* Rx FIFO fill level: empty */ +#define ETH_MAC_RXFIFO_BELOW_THRESHOLD 0x00000100U /* Rx FIFO fill level: fill-level below flow-control + de-activate threshold */ +#define ETH_MAC_RXFIFO_ABOVE_THRESHOLD 0x00000200U /* Rx FIFO fill level: fill-level above flow-control + activate threshold */ +#define ETH_MAC_RXFIFO_FULL 0x00000300U /* Rx FIFO fill level: full */ +#if defined(STM32F1) +#else +#define ETH_MAC_READCONTROLLER_IDLE 0x00000000U /* Rx FIFO read controller IDLE state */ +#define ETH_MAC_READCONTROLLER_READING_DATA 0x00000020U /* Rx FIFO read controller Reading frame data */ +#define ETH_MAC_READCONTROLLER_READING_STATUS 0x00000040U /* Rx FIFO read controller Reading frame status + (or time-stamp) */ +#endif +#define ETH_MAC_READCONTROLLER_FLUSHING 0x00000060U /* Rx FIFO read controller Flushing the frame data and + status */ +#define ETH_MAC_RXFIFO_WRITE_ACTIVE 0x00000010U /* Rx FIFO write controller active */ +#define ETH_MAC_SMALL_FIFO_NOTACTIVE 0x00000000U /* MAC small FIFO read / write controllers not active */ +#define ETH_MAC_SMALL_FIFO_READ_ACTIVE 0x00000002U /* MAC small FIFO read controller active */ +#define ETH_MAC_SMALL_FIFO_WRITE_ACTIVE 0x00000004U /* MAC small FIFO write controller active */ +#define ETH_MAC_SMALL_FIFO_RW_ACTIVE 0x00000006U /* MAC small FIFO read / write controllers active */ +#define ETH_MAC_MII_RECEIVE_PROTOCOL_ACTIVE 0x00000001U /* MAC MII receive protocol engine active */ + +#define ETH_TxPacketConfig ETH_TxPacketConfigTypeDef /* Transmit Packet Configuration structure definition */ + +/** + * @} + */ + +/** @defgroup HAL_DCMI_Aliased_Defines HAL DCMI Aliased Defines maintained for legacy purpose + * @{ + */ +#define HAL_DCMI_ERROR_OVF HAL_DCMI_ERROR_OVR +#define DCMI_IT_OVF DCMI_IT_OVR +#define DCMI_FLAG_OVFRI DCMI_FLAG_OVRRI +#define DCMI_FLAG_OVFMI DCMI_FLAG_OVRMI + +#define HAL_DCMI_ConfigCROP HAL_DCMI_ConfigCrop +#define HAL_DCMI_EnableCROP HAL_DCMI_EnableCrop +#define HAL_DCMI_DisableCROP HAL_DCMI_DisableCrop + +/** + * @} + */ + +#if defined(STM32L4) || defined(STM32F7) || defined(STM32F427xx) || defined(STM32F437xx) \ + || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) \ + || defined(STM32H7) +/** @defgroup HAL_DMA2D_Aliased_Defines HAL DMA2D Aliased Defines maintained for legacy purpose + * @{ + */ +#define DMA2D_ARGB8888 DMA2D_OUTPUT_ARGB8888 +#define DMA2D_RGB888 DMA2D_OUTPUT_RGB888 +#define DMA2D_RGB565 DMA2D_OUTPUT_RGB565 +#define DMA2D_ARGB1555 DMA2D_OUTPUT_ARGB1555 +#define DMA2D_ARGB4444 DMA2D_OUTPUT_ARGB4444 + +#define CM_ARGB8888 DMA2D_INPUT_ARGB8888 +#define CM_RGB888 DMA2D_INPUT_RGB888 +#define CM_RGB565 DMA2D_INPUT_RGB565 +#define CM_ARGB1555 DMA2D_INPUT_ARGB1555 +#define CM_ARGB4444 DMA2D_INPUT_ARGB4444 +#define CM_L8 DMA2D_INPUT_L8 +#define CM_AL44 DMA2D_INPUT_AL44 +#define CM_AL88 DMA2D_INPUT_AL88 +#define CM_L4 DMA2D_INPUT_L4 +#define CM_A8 DMA2D_INPUT_A8 +#define CM_A4 DMA2D_INPUT_A4 +/** + * @} + */ +#endif /* STM32L4 || STM32F7 || STM32F4 || STM32H7 */ + +#if defined(STM32L4) || defined(STM32F7) || defined(STM32F427xx) || defined(STM32F437xx) \ + || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) \ + || defined(STM32H7) || defined(STM32U5) +/** @defgroup DMA2D_Aliases DMA2D API Aliases + * @{ + */ +#define HAL_DMA2D_DisableCLUT HAL_DMA2D_CLUTLoading_Abort /*!< Aliased to HAL_DMA2D_CLUTLoading_Abort + for compatibility with legacy code */ +/** + * @} + */ + +#endif /* STM32L4 || STM32F7 || STM32F4 || STM32H7 || STM32U5 */ + +/** @defgroup HAL_PPP_Aliased_Defines HAL PPP Aliased Defines maintained for legacy purpose + * @{ + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup HAL_CRYP_Aliased_Functions HAL CRYP Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_CRYP_ComputationCpltCallback HAL_CRYPEx_ComputationCpltCallback +/** + * @} + */ + +/** @defgroup HAL_DCACHE_Aliased_Functions HAL DCACHE Aliased Functions maintained for legacy purpose + * @{ + */ + +#if defined(STM32U5) +#define HAL_DCACHE_CleanInvalidateByAddr HAL_DCACHE_CleanInvalidByAddr +#define HAL_DCACHE_CleanInvalidateByAddr_IT HAL_DCACHE_CleanInvalidByAddr_IT +#endif /* STM32U5 */ + +/** + * @} + */ + +#if !defined(STM32F2) +/** @defgroup HASH_alias HASH API alias + * @{ + */ +#define HAL_HASHEx_IRQHandler HAL_HASH_IRQHandler /*!< Redirection for compatibility with legacy code */ +/** + * + * @} + */ +#endif /* STM32F2 */ +/** @defgroup HAL_HASH_Aliased_Functions HAL HASH Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_HASH_STATETypeDef HAL_HASH_StateTypeDef +#define HAL_HASHPhaseTypeDef HAL_HASH_PhaseTypeDef +#define HAL_HMAC_MD5_Finish HAL_HASH_MD5_Finish +#define HAL_HMAC_SHA1_Finish HAL_HASH_SHA1_Finish +#define HAL_HMAC_SHA224_Finish HAL_HASH_SHA224_Finish +#define HAL_HMAC_SHA256_Finish HAL_HASH_SHA256_Finish + +/*HASH Algorithm Selection*/ + +#define HASH_AlgoSelection_SHA1 HASH_ALGOSELECTION_SHA1 +#define HASH_AlgoSelection_SHA224 HASH_ALGOSELECTION_SHA224 +#define HASH_AlgoSelection_SHA256 HASH_ALGOSELECTION_SHA256 +#define HASH_AlgoSelection_MD5 HASH_ALGOSELECTION_MD5 + +#define HASH_AlgoMode_HASH HASH_ALGOMODE_HASH +#define HASH_AlgoMode_HMAC HASH_ALGOMODE_HMAC + +#define HASH_HMACKeyType_ShortKey HASH_HMAC_KEYTYPE_SHORTKEY +#define HASH_HMACKeyType_LongKey HASH_HMAC_KEYTYPE_LONGKEY + +#if defined(STM32L4) || defined(STM32L5) || defined(STM32F2) || defined(STM32F4) || defined(STM32F7) || defined(STM32H7) + +#define HAL_HASH_MD5_Accumulate HAL_HASH_MD5_Accmlt +#define HAL_HASH_MD5_Accumulate_End HAL_HASH_MD5_Accmlt_End +#define HAL_HASH_MD5_Accumulate_IT HAL_HASH_MD5_Accmlt_IT +#define HAL_HASH_MD5_Accumulate_End_IT HAL_HASH_MD5_Accmlt_End_IT + +#define HAL_HASH_SHA1_Accumulate HAL_HASH_SHA1_Accmlt +#define HAL_HASH_SHA1_Accumulate_End HAL_HASH_SHA1_Accmlt_End +#define HAL_HASH_SHA1_Accumulate_IT HAL_HASH_SHA1_Accmlt_IT +#define HAL_HASH_SHA1_Accumulate_End_IT HAL_HASH_SHA1_Accmlt_End_IT + +#define HAL_HASHEx_SHA224_Accumulate HAL_HASHEx_SHA224_Accmlt +#define HAL_HASHEx_SHA224_Accumulate_End HAL_HASHEx_SHA224_Accmlt_End +#define HAL_HASHEx_SHA224_Accumulate_IT HAL_HASHEx_SHA224_Accmlt_IT +#define HAL_HASHEx_SHA224_Accumulate_End_IT HAL_HASHEx_SHA224_Accmlt_End_IT + +#define HAL_HASHEx_SHA256_Accumulate HAL_HASHEx_SHA256_Accmlt +#define HAL_HASHEx_SHA256_Accumulate_End HAL_HASHEx_SHA256_Accmlt_End +#define HAL_HASHEx_SHA256_Accumulate_IT HAL_HASHEx_SHA256_Accmlt_IT +#define HAL_HASHEx_SHA256_Accumulate_End_IT HAL_HASHEx_SHA256_Accmlt_End_IT + +#endif /* STM32L4 || STM32L5 || STM32F2 || STM32F4 || STM32F7 || STM32H7 */ +/** + * @} + */ + +/** @defgroup HAL_Aliased_Functions HAL Generic Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_EnableDBGSleepMode HAL_DBGMCU_EnableDBGSleepMode +#define HAL_DisableDBGSleepMode HAL_DBGMCU_DisableDBGSleepMode +#define HAL_EnableDBGStopMode HAL_DBGMCU_EnableDBGStopMode +#define HAL_DisableDBGStopMode HAL_DBGMCU_DisableDBGStopMode +#define HAL_EnableDBGStandbyMode HAL_DBGMCU_EnableDBGStandbyMode +#define HAL_DisableDBGStandbyMode HAL_DBGMCU_DisableDBGStandbyMode +#define HAL_DBG_LowPowerConfig(Periph, cmd) (((cmd\ + )==ENABLE)? HAL_DBGMCU_DBG_EnableLowPowerConfig(Periph) : \ + HAL_DBGMCU_DBG_DisableLowPowerConfig(Periph)) +#define HAL_VREFINT_OutputSelect HAL_SYSCFG_VREFINT_OutputSelect +#define HAL_Lock_Cmd(cmd) (((cmd)==ENABLE) ? HAL_SYSCFG_Enable_Lock_VREFINT() : HAL_SYSCFG_Disable_Lock_VREFINT()) +#if defined(STM32L0) +#else +#define HAL_VREFINT_Cmd(cmd) (((cmd)==ENABLE)? HAL_SYSCFG_EnableVREFINT() : HAL_SYSCFG_DisableVREFINT()) +#endif +#define HAL_ADC_EnableBuffer_Cmd(cmd) (((cmd)==ENABLE) ? HAL_ADCEx_EnableVREFINT() : HAL_ADCEx_DisableVREFINT()) +#define HAL_ADC_EnableBufferSensor_Cmd(cmd) (((cmd\ + )==ENABLE) ? HAL_ADCEx_EnableVREFINTTempSensor() : \ + HAL_ADCEx_DisableVREFINTTempSensor()) +#if defined(STM32H7A3xx) || defined(STM32H7B3xx) || defined(STM32H7B0xx) || defined(STM32H7A3xxQ) || \ + defined(STM32H7B3xxQ) || defined(STM32H7B0xxQ) +#define HAL_EnableSRDomainDBGStopMode HAL_EnableDomain3DBGStopMode +#define HAL_DisableSRDomainDBGStopMode HAL_DisableDomain3DBGStopMode +#define HAL_EnableSRDomainDBGStandbyMode HAL_EnableDomain3DBGStandbyMode +#define HAL_DisableSRDomainDBGStandbyMode HAL_DisableDomain3DBGStandbyMode +#endif /* STM32H7A3xx || STM32H7B3xx || STM32H7B0xx || STM32H7A3xxQ || STM32H7B3xxQ || STM32H7B0xxQ */ + +/** + * @} + */ + +/** @defgroup HAL_FLASH_Aliased_Functions HAL FLASH Aliased Functions maintained for legacy purpose + * @{ + */ +#define FLASH_HalfPageProgram HAL_FLASHEx_HalfPageProgram +#define FLASH_EnableRunPowerDown HAL_FLASHEx_EnableRunPowerDown +#define FLASH_DisableRunPowerDown HAL_FLASHEx_DisableRunPowerDown +#define HAL_DATA_EEPROMEx_Unlock HAL_FLASHEx_DATAEEPROM_Unlock +#define HAL_DATA_EEPROMEx_Lock HAL_FLASHEx_DATAEEPROM_Lock +#define HAL_DATA_EEPROMEx_Erase HAL_FLASHEx_DATAEEPROM_Erase +#define HAL_DATA_EEPROMEx_Program HAL_FLASHEx_DATAEEPROM_Program + +/** + * @} + */ + +/** @defgroup HAL_I2C_Aliased_Functions HAL I2C Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_I2CEx_AnalogFilter_Config HAL_I2CEx_ConfigAnalogFilter +#define HAL_I2CEx_DigitalFilter_Config HAL_I2CEx_ConfigDigitalFilter +#define HAL_FMPI2CEx_AnalogFilter_Config HAL_FMPI2CEx_ConfigAnalogFilter +#define HAL_FMPI2CEx_DigitalFilter_Config HAL_FMPI2CEx_ConfigDigitalFilter + +#define HAL_I2CFastModePlusConfig(SYSCFG_I2CFastModePlus, cmd) (((cmd) == ENABLE)? \ + HAL_I2CEx_EnableFastModePlus(SYSCFG_I2CFastModePlus): \ + HAL_I2CEx_DisableFastModePlus(SYSCFG_I2CFastModePlus)) + +#if defined(STM32H7) || defined(STM32WB) || defined(STM32G0) || defined(STM32F0) || defined(STM32F1) || \ + defined(STM32F2) || defined(STM32F3) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || \ + defined(STM32L4) || defined(STM32L5) || defined(STM32G4) || defined(STM32L1) +#define HAL_I2C_Master_Sequential_Transmit_IT HAL_I2C_Master_Seq_Transmit_IT +#define HAL_I2C_Master_Sequential_Receive_IT HAL_I2C_Master_Seq_Receive_IT +#define HAL_I2C_Slave_Sequential_Transmit_IT HAL_I2C_Slave_Seq_Transmit_IT +#define HAL_I2C_Slave_Sequential_Receive_IT HAL_I2C_Slave_Seq_Receive_IT +#endif /* STM32H7 || STM32WB || STM32G0 || STM32F0 || STM32F1 || STM32F2 || STM32F3 || STM32F4 || STM32F7 || STM32L0 || + STM32L4 || STM32L5 || STM32G4 || STM32L1 */ +#if defined(STM32H7) || defined(STM32WB) || defined(STM32G0) || defined(STM32F4) || defined(STM32F7) || \ + defined(STM32L0) || defined(STM32L4) || defined(STM32L5) || defined(STM32G4)|| defined(STM32L1) +#define HAL_I2C_Master_Sequential_Transmit_DMA HAL_I2C_Master_Seq_Transmit_DMA +#define HAL_I2C_Master_Sequential_Receive_DMA HAL_I2C_Master_Seq_Receive_DMA +#define HAL_I2C_Slave_Sequential_Transmit_DMA HAL_I2C_Slave_Seq_Transmit_DMA +#define HAL_I2C_Slave_Sequential_Receive_DMA HAL_I2C_Slave_Seq_Receive_DMA +#endif /* STM32H7 || STM32WB || STM32G0 || STM32F4 || STM32F7 || STM32L0 || STM32L4 || STM32L5 || STM32G4 || STM32L1 */ + +#if defined(STM32F4) +#define HAL_FMPI2C_Master_Sequential_Transmit_IT HAL_FMPI2C_Master_Seq_Transmit_IT +#define HAL_FMPI2C_Master_Sequential_Receive_IT HAL_FMPI2C_Master_Seq_Receive_IT +#define HAL_FMPI2C_Slave_Sequential_Transmit_IT HAL_FMPI2C_Slave_Seq_Transmit_IT +#define HAL_FMPI2C_Slave_Sequential_Receive_IT HAL_FMPI2C_Slave_Seq_Receive_IT +#define HAL_FMPI2C_Master_Sequential_Transmit_DMA HAL_FMPI2C_Master_Seq_Transmit_DMA +#define HAL_FMPI2C_Master_Sequential_Receive_DMA HAL_FMPI2C_Master_Seq_Receive_DMA +#define HAL_FMPI2C_Slave_Sequential_Transmit_DMA HAL_FMPI2C_Slave_Seq_Transmit_DMA +#define HAL_FMPI2C_Slave_Sequential_Receive_DMA HAL_FMPI2C_Slave_Seq_Receive_DMA +#endif /* STM32F4 */ +/** + * @} + */ + +/** @defgroup HAL_PWR_Aliased HAL PWR Aliased maintained for legacy purpose + * @{ + */ + +#if defined(STM32G0) +#define HAL_PWR_ConfigPVD HAL_PWREx_ConfigPVD +#define HAL_PWR_EnablePVD HAL_PWREx_EnablePVD +#define HAL_PWR_DisablePVD HAL_PWREx_DisablePVD +#define HAL_PWR_PVD_IRQHandler HAL_PWREx_PVD_IRQHandler +#endif +#define HAL_PWR_PVDConfig HAL_PWR_ConfigPVD +#define HAL_PWR_DisableBkUpReg HAL_PWREx_DisableBkUpReg +#define HAL_PWR_DisableFlashPowerDown HAL_PWREx_DisableFlashPowerDown +#define HAL_PWR_DisableVddio2Monitor HAL_PWREx_DisableVddio2Monitor +#define HAL_PWR_EnableBkUpReg HAL_PWREx_EnableBkUpReg +#define HAL_PWR_EnableFlashPowerDown HAL_PWREx_EnableFlashPowerDown +#define HAL_PWR_EnableVddio2Monitor HAL_PWREx_EnableVddio2Monitor +#define HAL_PWR_PVD_PVM_IRQHandler HAL_PWREx_PVD_PVM_IRQHandler +#define HAL_PWR_PVDLevelConfig HAL_PWR_ConfigPVD +#define HAL_PWR_Vddio2Monitor_IRQHandler HAL_PWREx_Vddio2Monitor_IRQHandler +#define HAL_PWR_Vddio2MonitorCallback HAL_PWREx_Vddio2MonitorCallback +#define HAL_PWREx_ActivateOverDrive HAL_PWREx_EnableOverDrive +#define HAL_PWREx_DeactivateOverDrive HAL_PWREx_DisableOverDrive +#define HAL_PWREx_DisableSDADCAnalog HAL_PWREx_DisableSDADC +#define HAL_PWREx_EnableSDADCAnalog HAL_PWREx_EnableSDADC +#define HAL_PWREx_PVMConfig HAL_PWREx_ConfigPVM + +#define PWR_MODE_NORMAL PWR_PVD_MODE_NORMAL +#define PWR_MODE_IT_RISING PWR_PVD_MODE_IT_RISING +#define PWR_MODE_IT_FALLING PWR_PVD_MODE_IT_FALLING +#define PWR_MODE_IT_RISING_FALLING PWR_PVD_MODE_IT_RISING_FALLING +#define PWR_MODE_EVENT_RISING PWR_PVD_MODE_EVENT_RISING +#define PWR_MODE_EVENT_FALLING PWR_PVD_MODE_EVENT_FALLING +#define PWR_MODE_EVENT_RISING_FALLING PWR_PVD_MODE_EVENT_RISING_FALLING + +#define CR_OFFSET_BB PWR_CR_OFFSET_BB +#define CSR_OFFSET_BB PWR_CSR_OFFSET_BB +#define PMODE_BIT_NUMBER VOS_BIT_NUMBER +#define CR_PMODE_BB CR_VOS_BB + +#define DBP_BitNumber DBP_BIT_NUMBER +#define PVDE_BitNumber PVDE_BIT_NUMBER +#define PMODE_BitNumber PMODE_BIT_NUMBER +#define EWUP_BitNumber EWUP_BIT_NUMBER +#define FPDS_BitNumber FPDS_BIT_NUMBER +#define ODEN_BitNumber ODEN_BIT_NUMBER +#define ODSWEN_BitNumber ODSWEN_BIT_NUMBER +#define MRLVDS_BitNumber MRLVDS_BIT_NUMBER +#define LPLVDS_BitNumber LPLVDS_BIT_NUMBER +#define BRE_BitNumber BRE_BIT_NUMBER + +#define PWR_MODE_EVT PWR_PVD_MODE_NORMAL + +#if defined (STM32U5) +#define PWR_SRAM1_PAGE1_STOP_RETENTION PWR_SRAM1_PAGE1_STOP +#define PWR_SRAM1_PAGE2_STOP_RETENTION PWR_SRAM1_PAGE2_STOP +#define PWR_SRAM1_PAGE3_STOP_RETENTION PWR_SRAM1_PAGE3_STOP +#define PWR_SRAM1_PAGE4_STOP_RETENTION PWR_SRAM1_PAGE4_STOP +#define PWR_SRAM1_PAGE5_STOP_RETENTION PWR_SRAM1_PAGE5_STOP +#define PWR_SRAM1_PAGE6_STOP_RETENTION PWR_SRAM1_PAGE6_STOP +#define PWR_SRAM1_PAGE7_STOP_RETENTION PWR_SRAM1_PAGE7_STOP +#define PWR_SRAM1_PAGE8_STOP_RETENTION PWR_SRAM1_PAGE8_STOP +#define PWR_SRAM1_PAGE9_STOP_RETENTION PWR_SRAM1_PAGE9_STOP +#define PWR_SRAM1_PAGE10_STOP_RETENTION PWR_SRAM1_PAGE10_STOP +#define PWR_SRAM1_PAGE11_STOP_RETENTION PWR_SRAM1_PAGE11_STOP +#define PWR_SRAM1_PAGE12_STOP_RETENTION PWR_SRAM1_PAGE12_STOP +#define PWR_SRAM1_FULL_STOP_RETENTION PWR_SRAM1_FULL_STOP + +#define PWR_SRAM2_PAGE1_STOP_RETENTION PWR_SRAM2_PAGE1_STOP +#define PWR_SRAM2_PAGE2_STOP_RETENTION PWR_SRAM2_PAGE2_STOP +#define PWR_SRAM2_FULL_STOP_RETENTION PWR_SRAM2_FULL_STOP + +#define PWR_SRAM3_PAGE1_STOP_RETENTION PWR_SRAM3_PAGE1_STOP +#define PWR_SRAM3_PAGE2_STOP_RETENTION PWR_SRAM3_PAGE2_STOP +#define PWR_SRAM3_PAGE3_STOP_RETENTION PWR_SRAM3_PAGE3_STOP +#define PWR_SRAM3_PAGE4_STOP_RETENTION PWR_SRAM3_PAGE4_STOP +#define PWR_SRAM3_PAGE5_STOP_RETENTION PWR_SRAM3_PAGE5_STOP +#define PWR_SRAM3_PAGE6_STOP_RETENTION PWR_SRAM3_PAGE6_STOP +#define PWR_SRAM3_PAGE7_STOP_RETENTION PWR_SRAM3_PAGE7_STOP +#define PWR_SRAM3_PAGE8_STOP_RETENTION PWR_SRAM3_PAGE8_STOP +#define PWR_SRAM3_PAGE9_STOP_RETENTION PWR_SRAM3_PAGE9_STOP +#define PWR_SRAM3_PAGE10_STOP_RETENTION PWR_SRAM3_PAGE10_STOP +#define PWR_SRAM3_PAGE11_STOP_RETENTION PWR_SRAM3_PAGE11_STOP +#define PWR_SRAM3_PAGE12_STOP_RETENTION PWR_SRAM3_PAGE12_STOP +#define PWR_SRAM3_PAGE13_STOP_RETENTION PWR_SRAM3_PAGE13_STOP +#define PWR_SRAM3_FULL_STOP_RETENTION PWR_SRAM3_FULL_STOP + +#define PWR_SRAM4_FULL_STOP_RETENTION PWR_SRAM4_FULL_STOP + +#define PWR_SRAM5_PAGE1_STOP_RETENTION PWR_SRAM5_PAGE1_STOP +#define PWR_SRAM5_PAGE2_STOP_RETENTION PWR_SRAM5_PAGE2_STOP +#define PWR_SRAM5_PAGE3_STOP_RETENTION PWR_SRAM5_PAGE3_STOP +#define PWR_SRAM5_PAGE4_STOP_RETENTION PWR_SRAM5_PAGE4_STOP +#define PWR_SRAM5_PAGE5_STOP_RETENTION PWR_SRAM5_PAGE5_STOP +#define PWR_SRAM5_PAGE6_STOP_RETENTION PWR_SRAM5_PAGE6_STOP +#define PWR_SRAM5_PAGE7_STOP_RETENTION PWR_SRAM5_PAGE7_STOP +#define PWR_SRAM5_PAGE8_STOP_RETENTION PWR_SRAM5_PAGE8_STOP +#define PWR_SRAM5_PAGE9_STOP_RETENTION PWR_SRAM5_PAGE9_STOP +#define PWR_SRAM5_PAGE10_STOP_RETENTION PWR_SRAM5_PAGE10_STOP +#define PWR_SRAM5_PAGE11_STOP_RETENTION PWR_SRAM5_PAGE11_STOP +#define PWR_SRAM5_PAGE12_STOP_RETENTION PWR_SRAM5_PAGE12_STOP +#define PWR_SRAM5_PAGE13_STOP_RETENTION PWR_SRAM5_PAGE13_STOP +#define PWR_SRAM5_FULL_STOP_RETENTION PWR_SRAM5_FULL_STOP + +#define PWR_SRAM6_PAGE1_STOP_RETENTION PWR_SRAM6_PAGE1_STOP +#define PWR_SRAM6_PAGE2_STOP_RETENTION PWR_SRAM6_PAGE2_STOP +#define PWR_SRAM6_PAGE3_STOP_RETENTION PWR_SRAM6_PAGE3_STOP +#define PWR_SRAM6_PAGE4_STOP_RETENTION PWR_SRAM6_PAGE4_STOP +#define PWR_SRAM6_PAGE5_STOP_RETENTION PWR_SRAM6_PAGE5_STOP +#define PWR_SRAM6_PAGE6_STOP_RETENTION PWR_SRAM6_PAGE6_STOP +#define PWR_SRAM6_PAGE7_STOP_RETENTION PWR_SRAM6_PAGE7_STOP +#define PWR_SRAM6_PAGE8_STOP_RETENTION PWR_SRAM6_PAGE8_STOP +#define PWR_SRAM6_FULL_STOP_RETENTION PWR_SRAM6_FULL_STOP + + +#define PWR_ICACHE_FULL_STOP_RETENTION PWR_ICACHE_FULL_STOP +#define PWR_DCACHE1_FULL_STOP_RETENTION PWR_DCACHE1_FULL_STOP +#define PWR_DCACHE2_FULL_STOP_RETENTION PWR_DCACHE2_FULL_STOP +#define PWR_DMA2DRAM_FULL_STOP_RETENTION PWR_DMA2DRAM_FULL_STOP +#define PWR_PERIPHRAM_FULL_STOP_RETENTION PWR_PERIPHRAM_FULL_STOP +#define PWR_PKA32RAM_FULL_STOP_RETENTION PWR_PKA32RAM_FULL_STOP +#define PWR_GRAPHICPRAM_FULL_STOP_RETENTION PWR_GRAPHICPRAM_FULL_STOP +#define PWR_DSIRAM_FULL_STOP_RETENTION PWR_DSIRAM_FULL_STOP +#define PWR_JPEGRAM_FULL_STOP_RETENTION PWR_JPEGRAM_FULL_STOP + + +#define PWR_SRAM2_PAGE1_STANDBY_RETENTION PWR_SRAM2_PAGE1_STANDBY +#define PWR_SRAM2_PAGE2_STANDBY_RETENTION PWR_SRAM2_PAGE2_STANDBY +#define PWR_SRAM2_FULL_STANDBY_RETENTION PWR_SRAM2_FULL_STANDBY + +#define PWR_SRAM1_FULL_RUN_RETENTION PWR_SRAM1_FULL_RUN +#define PWR_SRAM2_FULL_RUN_RETENTION PWR_SRAM2_FULL_RUN +#define PWR_SRAM3_FULL_RUN_RETENTION PWR_SRAM3_FULL_RUN +#define PWR_SRAM4_FULL_RUN_RETENTION PWR_SRAM4_FULL_RUN +#define PWR_SRAM5_FULL_RUN_RETENTION PWR_SRAM5_FULL_RUN +#define PWR_SRAM6_FULL_RUN_RETENTION PWR_SRAM6_FULL_RUN + +#define PWR_ALL_RAM_RUN_RETENTION_MASK PWR_ALL_RAM_RUN_MASK +#endif + +/** + * @} + */ + +/** @defgroup HAL_RTC_Aliased_Functions HAL RTC Aliased Functions maintained for legacy purpose + * @{ + */ +#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS) +#define HAL_RTCEx_SetBoothardwareKey HAL_RTCEx_LockBootHardwareKey +#define HAL_RTCEx_BKUPBlock_Enable HAL_RTCEx_BKUPBlock +#define HAL_RTCEx_BKUPBlock_Disable HAL_RTCEx_BKUPUnblock +#define HAL_RTCEx_Erase_SecretDev_Conf HAL_RTCEx_ConfigEraseDeviceSecrets +#endif /* STM32H5 || STM32WBA || STM32H7RS */ + +/** + * @} + */ + +/** @defgroup HAL_SMBUS_Aliased_Functions HAL SMBUS Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_SMBUS_Slave_Listen_IT HAL_SMBUS_EnableListen_IT +#define HAL_SMBUS_SlaveAddrCallback HAL_SMBUS_AddrCallback +#define HAL_SMBUS_SlaveListenCpltCallback HAL_SMBUS_ListenCpltCallback +/** + * @} + */ + +/** @defgroup HAL_SPI_Aliased_Functions HAL SPI Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_SPI_FlushRxFifo HAL_SPIEx_FlushRxFifo +/** + * @} + */ + +/** @defgroup HAL_TIM_Aliased_Functions HAL TIM Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_TIM_DMADelayPulseCplt TIM_DMADelayPulseCplt +#define HAL_TIM_DMAError TIM_DMAError +#define HAL_TIM_DMACaptureCplt TIM_DMACaptureCplt +#define HAL_TIMEx_DMACommutationCplt TIMEx_DMACommutationCplt +#if defined(STM32H7) || defined(STM32G0) || defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || \ + defined(STM32F3) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || defined(STM32L4) +#define HAL_TIM_SlaveConfigSynchronization HAL_TIM_SlaveConfigSynchro +#define HAL_TIM_SlaveConfigSynchronization_IT HAL_TIM_SlaveConfigSynchro_IT +#define HAL_TIMEx_CommutationCallback HAL_TIMEx_CommutCallback +#define HAL_TIMEx_ConfigCommutationEvent HAL_TIMEx_ConfigCommutEvent +#define HAL_TIMEx_ConfigCommutationEvent_IT HAL_TIMEx_ConfigCommutEvent_IT +#define HAL_TIMEx_ConfigCommutationEvent_DMA HAL_TIMEx_ConfigCommutEvent_DMA +#endif /* STM32H7 || STM32G0 || STM32F0 || STM32F1 || STM32F2 || STM32F3 || STM32F4 || STM32F7 || STM32L0 */ +/** + * @} + */ + +/** @defgroup HAL_UART_Aliased_Functions HAL UART Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_UART_WakeupCallback HAL_UARTEx_WakeupCallback +/** + * @} + */ + +/** @defgroup HAL_LTDC_Aliased_Functions HAL LTDC Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_LTDC_LineEvenCallback HAL_LTDC_LineEventCallback +#define HAL_LTDC_Relaod HAL_LTDC_Reload +#define HAL_LTDC_StructInitFromVideoConfig HAL_LTDCEx_StructInitFromVideoConfig +#define HAL_LTDC_StructInitFromAdaptedCommandConfig HAL_LTDCEx_StructInitFromAdaptedCommandConfig +/** + * @} + */ + + +/** @defgroup HAL_PPP_Aliased_Functions HAL PPP Aliased Functions maintained for legacy purpose + * @{ + */ + +/** + * @} + */ + +/* Exported macros ------------------------------------------------------------*/ + +/** @defgroup HAL_AES_Aliased_Macros HAL CRYP Aliased Macros maintained for legacy purpose + * @{ + */ +#define AES_IT_CC CRYP_IT_CC +#define AES_IT_ERR CRYP_IT_ERR +#define AES_FLAG_CCF CRYP_FLAG_CCF +/** + * @} + */ + +/** @defgroup HAL_Aliased_Macros HAL Generic Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_GET_BOOT_MODE __HAL_SYSCFG_GET_BOOT_MODE +#define __HAL_REMAPMEMORY_FLASH __HAL_SYSCFG_REMAPMEMORY_FLASH +#define __HAL_REMAPMEMORY_SYSTEMFLASH __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH +#define __HAL_REMAPMEMORY_SRAM __HAL_SYSCFG_REMAPMEMORY_SRAM +#define __HAL_REMAPMEMORY_FMC __HAL_SYSCFG_REMAPMEMORY_FMC +#define __HAL_REMAPMEMORY_FMC_SDRAM __HAL_SYSCFG_REMAPMEMORY_FMC_SDRAM +#define __HAL_REMAPMEMORY_FSMC __HAL_SYSCFG_REMAPMEMORY_FSMC +#define __HAL_REMAPMEMORY_QUADSPI __HAL_SYSCFG_REMAPMEMORY_QUADSPI +#define __HAL_FMC_BANK __HAL_SYSCFG_FMC_BANK +#define __HAL_GET_FLAG __HAL_SYSCFG_GET_FLAG +#define __HAL_CLEAR_FLAG __HAL_SYSCFG_CLEAR_FLAG +#define __HAL_VREFINT_OUT_ENABLE __HAL_SYSCFG_VREFINT_OUT_ENABLE +#define __HAL_VREFINT_OUT_DISABLE __HAL_SYSCFG_VREFINT_OUT_DISABLE +#define __HAL_SYSCFG_SRAM2_WRP_ENABLE __HAL_SYSCFG_SRAM2_WRP_0_31_ENABLE + +#define SYSCFG_FLAG_VREF_READY SYSCFG_FLAG_VREFINT_READY +#define SYSCFG_FLAG_RC48 RCC_FLAG_HSI48 +#define IS_SYSCFG_FASTMODEPLUS_CONFIG IS_I2C_FASTMODEPLUS +#define UFB_MODE_BitNumber UFB_MODE_BIT_NUMBER +#define CMP_PD_BitNumber CMP_PD_BIT_NUMBER + +/** + * @} + */ + + +/** @defgroup HAL_ADC_Aliased_Macros HAL ADC Aliased Macros maintained for legacy purpose + * @{ + */ +#define __ADC_ENABLE __HAL_ADC_ENABLE +#define __ADC_DISABLE __HAL_ADC_DISABLE +#define __HAL_ADC_ENABLING_CONDITIONS ADC_ENABLING_CONDITIONS +#define __HAL_ADC_DISABLING_CONDITIONS ADC_DISABLING_CONDITIONS +#define __HAL_ADC_IS_ENABLED ADC_IS_ENABLE +#define __ADC_IS_ENABLED ADC_IS_ENABLE +#define __HAL_ADC_IS_SOFTWARE_START_REGULAR ADC_IS_SOFTWARE_START_REGULAR +#define __HAL_ADC_IS_SOFTWARE_START_INJECTED ADC_IS_SOFTWARE_START_INJECTED +#define __HAL_ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED +#define __HAL_ADC_IS_CONVERSION_ONGOING_REGULAR ADC_IS_CONVERSION_ONGOING_REGULAR +#define __HAL_ADC_IS_CONVERSION_ONGOING_INJECTED ADC_IS_CONVERSION_ONGOING_INJECTED +#define __HAL_ADC_IS_CONVERSION_ONGOING ADC_IS_CONVERSION_ONGOING +#define __HAL_ADC_CLEAR_ERRORCODE ADC_CLEAR_ERRORCODE + +#define __HAL_ADC_GET_RESOLUTION ADC_GET_RESOLUTION +#define __HAL_ADC_JSQR_RK ADC_JSQR_RK +#define __HAL_ADC_CFGR_AWD1CH ADC_CFGR_AWD1CH_SHIFT +#define __HAL_ADC_CFGR_AWD23CR ADC_CFGR_AWD23CR +#define __HAL_ADC_CFGR_INJECT_AUTO_CONVERSION ADC_CFGR_INJECT_AUTO_CONVERSION +#define __HAL_ADC_CFGR_INJECT_CONTEXT_QUEUE ADC_CFGR_INJECT_CONTEXT_QUEUE +#define __HAL_ADC_CFGR_INJECT_DISCCONTINUOUS ADC_CFGR_INJECT_DISCCONTINUOUS +#define __HAL_ADC_CFGR_REG_DISCCONTINUOUS ADC_CFGR_REG_DISCCONTINUOUS +#define __HAL_ADC_CFGR_DISCONTINUOUS_NUM ADC_CFGR_DISCONTINUOUS_NUM +#define __HAL_ADC_CFGR_AUTOWAIT ADC_CFGR_AUTOWAIT +#define __HAL_ADC_CFGR_CONTINUOUS ADC_CFGR_CONTINUOUS +#define __HAL_ADC_CFGR_OVERRUN ADC_CFGR_OVERRUN +#define __HAL_ADC_CFGR_DMACONTREQ ADC_CFGR_DMACONTREQ +#define __HAL_ADC_CFGR_EXTSEL ADC_CFGR_EXTSEL_SET +#define __HAL_ADC_JSQR_JEXTSEL ADC_JSQR_JEXTSEL_SET +#define __HAL_ADC_OFR_CHANNEL ADC_OFR_CHANNEL +#define __HAL_ADC_DIFSEL_CHANNEL ADC_DIFSEL_CHANNEL +#define __HAL_ADC_CALFACT_DIFF_SET ADC_CALFACT_DIFF_SET +#define __HAL_ADC_CALFACT_DIFF_GET ADC_CALFACT_DIFF_GET +#define __HAL_ADC_TRX_HIGHTHRESHOLD ADC_TRX_HIGHTHRESHOLD + +#define __HAL_ADC_OFFSET_SHIFT_RESOLUTION ADC_OFFSET_SHIFT_RESOLUTION +#define __HAL_ADC_AWD1THRESHOLD_SHIFT_RESOLUTION ADC_AWD1THRESHOLD_SHIFT_RESOLUTION +#define __HAL_ADC_AWD23THRESHOLD_SHIFT_RESOLUTION ADC_AWD23THRESHOLD_SHIFT_RESOLUTION +#define __HAL_ADC_COMMON_REGISTER ADC_COMMON_REGISTER +#define __HAL_ADC_COMMON_CCR_MULTI ADC_COMMON_CCR_MULTI +#define __HAL_ADC_MULTIMODE_IS_ENABLED ADC_MULTIMODE_IS_ENABLE +#define __ADC_MULTIMODE_IS_ENABLED ADC_MULTIMODE_IS_ENABLE +#define __HAL_ADC_NONMULTIMODE_OR_MULTIMODEMASTER ADC_NONMULTIMODE_OR_MULTIMODEMASTER +#define __HAL_ADC_COMMON_ADC_OTHER ADC_COMMON_ADC_OTHER +#define __HAL_ADC_MULTI_SLAVE ADC_MULTI_SLAVE + +#define __HAL_ADC_SQR1_L ADC_SQR1_L_SHIFT +#define __HAL_ADC_JSQR_JL ADC_JSQR_JL_SHIFT +#define __HAL_ADC_JSQR_RK_JL ADC_JSQR_RK_JL +#define __HAL_ADC_CR1_DISCONTINUOUS_NUM ADC_CR1_DISCONTINUOUS_NUM +#define __HAL_ADC_CR1_SCAN ADC_CR1_SCAN_SET +#define __HAL_ADC_CONVCYCLES_MAX_RANGE ADC_CONVCYCLES_MAX_RANGE +#define __HAL_ADC_CLOCK_PRESCALER_RANGE ADC_CLOCK_PRESCALER_RANGE +#define __HAL_ADC_GET_CLOCK_PRESCALER ADC_GET_CLOCK_PRESCALER + +#define __HAL_ADC_SQR1 ADC_SQR1 +#define __HAL_ADC_SMPR1 ADC_SMPR1 +#define __HAL_ADC_SMPR2 ADC_SMPR2 +#define __HAL_ADC_SQR3_RK ADC_SQR3_RK +#define __HAL_ADC_SQR2_RK ADC_SQR2_RK +#define __HAL_ADC_SQR1_RK ADC_SQR1_RK +#define __HAL_ADC_CR2_CONTINUOUS ADC_CR2_CONTINUOUS +#define __HAL_ADC_CR1_DISCONTINUOUS ADC_CR1_DISCONTINUOUS +#define __HAL_ADC_CR1_SCANCONV ADC_CR1_SCANCONV +#define __HAL_ADC_CR2_EOCSelection ADC_CR2_EOCSelection +#define __HAL_ADC_CR2_DMAContReq ADC_CR2_DMAContReq +#define __HAL_ADC_JSQR ADC_JSQR + +#define __HAL_ADC_CHSELR_CHANNEL ADC_CHSELR_CHANNEL +#define __HAL_ADC_CFGR1_REG_DISCCONTINUOUS ADC_CFGR1_REG_DISCCONTINUOUS +#define __HAL_ADC_CFGR1_AUTOOFF ADC_CFGR1_AUTOOFF +#define __HAL_ADC_CFGR1_AUTOWAIT ADC_CFGR1_AUTOWAIT +#define __HAL_ADC_CFGR1_CONTINUOUS ADC_CFGR1_CONTINUOUS +#define __HAL_ADC_CFGR1_OVERRUN ADC_CFGR1_OVERRUN +#define __HAL_ADC_CFGR1_SCANDIR ADC_CFGR1_SCANDIR +#define __HAL_ADC_CFGR1_DMACONTREQ ADC_CFGR1_DMACONTREQ + +/** + * @} + */ + +/** @defgroup HAL_DAC_Aliased_Macros HAL DAC Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_DHR12R1_ALIGNEMENT DAC_DHR12R1_ALIGNMENT +#define __HAL_DHR12R2_ALIGNEMENT DAC_DHR12R2_ALIGNMENT +#define __HAL_DHR12RD_ALIGNEMENT DAC_DHR12RD_ALIGNMENT +#define IS_DAC_GENERATE_WAVE IS_DAC_WAVE + +/** + * @} + */ + +/** @defgroup HAL_DBGMCU_Aliased_Macros HAL DBGMCU Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_FREEZE_TIM1_DBGMCU __HAL_DBGMCU_FREEZE_TIM1 +#define __HAL_UNFREEZE_TIM1_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM1 +#define __HAL_FREEZE_TIM2_DBGMCU __HAL_DBGMCU_FREEZE_TIM2 +#define __HAL_UNFREEZE_TIM2_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM2 +#define __HAL_FREEZE_TIM3_DBGMCU __HAL_DBGMCU_FREEZE_TIM3 +#define __HAL_UNFREEZE_TIM3_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM3 +#define __HAL_FREEZE_TIM4_DBGMCU __HAL_DBGMCU_FREEZE_TIM4 +#define __HAL_UNFREEZE_TIM4_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM4 +#define __HAL_FREEZE_TIM5_DBGMCU __HAL_DBGMCU_FREEZE_TIM5 +#define __HAL_UNFREEZE_TIM5_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM5 +#define __HAL_FREEZE_TIM6_DBGMCU __HAL_DBGMCU_FREEZE_TIM6 +#define __HAL_UNFREEZE_TIM6_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM6 +#define __HAL_FREEZE_TIM7_DBGMCU __HAL_DBGMCU_FREEZE_TIM7 +#define __HAL_UNFREEZE_TIM7_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM7 +#define __HAL_FREEZE_TIM8_DBGMCU __HAL_DBGMCU_FREEZE_TIM8 +#define __HAL_UNFREEZE_TIM8_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM8 + +#define __HAL_FREEZE_TIM9_DBGMCU __HAL_DBGMCU_FREEZE_TIM9 +#define __HAL_UNFREEZE_TIM9_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM9 +#define __HAL_FREEZE_TIM10_DBGMCU __HAL_DBGMCU_FREEZE_TIM10 +#define __HAL_UNFREEZE_TIM10_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM10 +#define __HAL_FREEZE_TIM11_DBGMCU __HAL_DBGMCU_FREEZE_TIM11 +#define __HAL_UNFREEZE_TIM11_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM11 +#define __HAL_FREEZE_TIM12_DBGMCU __HAL_DBGMCU_FREEZE_TIM12 +#define __HAL_UNFREEZE_TIM12_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM12 +#define __HAL_FREEZE_TIM13_DBGMCU __HAL_DBGMCU_FREEZE_TIM13 +#define __HAL_UNFREEZE_TIM13_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM13 +#define __HAL_FREEZE_TIM14_DBGMCU __HAL_DBGMCU_FREEZE_TIM14 +#define __HAL_UNFREEZE_TIM14_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM14 +#define __HAL_FREEZE_CAN2_DBGMCU __HAL_DBGMCU_FREEZE_CAN2 +#define __HAL_UNFREEZE_CAN2_DBGMCU __HAL_DBGMCU_UNFREEZE_CAN2 + + +#define __HAL_FREEZE_TIM15_DBGMCU __HAL_DBGMCU_FREEZE_TIM15 +#define __HAL_UNFREEZE_TIM15_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM15 +#define __HAL_FREEZE_TIM16_DBGMCU __HAL_DBGMCU_FREEZE_TIM16 +#define __HAL_UNFREEZE_TIM16_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM16 +#define __HAL_FREEZE_TIM17_DBGMCU __HAL_DBGMCU_FREEZE_TIM17 +#define __HAL_UNFREEZE_TIM17_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM17 +#define __HAL_FREEZE_RTC_DBGMCU __HAL_DBGMCU_FREEZE_RTC +#define __HAL_UNFREEZE_RTC_DBGMCU __HAL_DBGMCU_UNFREEZE_RTC +#if defined(STM32H7) +#define __HAL_FREEZE_WWDG_DBGMCU __HAL_DBGMCU_FREEZE_WWDG1 +#define __HAL_UNFREEZE_WWDG_DBGMCU __HAL_DBGMCU_UnFreeze_WWDG1 +#define __HAL_FREEZE_IWDG_DBGMCU __HAL_DBGMCU_FREEZE_IWDG1 +#define __HAL_UNFREEZE_IWDG_DBGMCU __HAL_DBGMCU_UnFreeze_IWDG1 +#else +#define __HAL_FREEZE_WWDG_DBGMCU __HAL_DBGMCU_FREEZE_WWDG +#define __HAL_UNFREEZE_WWDG_DBGMCU __HAL_DBGMCU_UNFREEZE_WWDG +#define __HAL_FREEZE_IWDG_DBGMCU __HAL_DBGMCU_FREEZE_IWDG +#define __HAL_UNFREEZE_IWDG_DBGMCU __HAL_DBGMCU_UNFREEZE_IWDG +#endif /* STM32H7 */ +#define __HAL_FREEZE_I2C1_TIMEOUT_DBGMCU __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT +#define __HAL_UNFREEZE_I2C1_TIMEOUT_DBGMCU __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT +#define __HAL_FREEZE_I2C2_TIMEOUT_DBGMCU __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT +#define __HAL_UNFREEZE_I2C2_TIMEOUT_DBGMCU __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT +#define __HAL_FREEZE_I2C3_TIMEOUT_DBGMCU __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT +#define __HAL_UNFREEZE_I2C3_TIMEOUT_DBGMCU __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT +#define __HAL_FREEZE_CAN1_DBGMCU __HAL_DBGMCU_FREEZE_CAN1 +#define __HAL_UNFREEZE_CAN1_DBGMCU __HAL_DBGMCU_UNFREEZE_CAN1 +#define __HAL_FREEZE_LPTIM1_DBGMCU __HAL_DBGMCU_FREEZE_LPTIM1 +#define __HAL_UNFREEZE_LPTIM1_DBGMCU __HAL_DBGMCU_UNFREEZE_LPTIM1 +#define __HAL_FREEZE_LPTIM2_DBGMCU __HAL_DBGMCU_FREEZE_LPTIM2 +#define __HAL_UNFREEZE_LPTIM2_DBGMCU __HAL_DBGMCU_UNFREEZE_LPTIM2 + +/** + * @} + */ + +/** @defgroup HAL_COMP_Aliased_Macros HAL COMP Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined(STM32F3) +#define COMP_START __HAL_COMP_ENABLE +#define COMP_STOP __HAL_COMP_DISABLE +#define COMP_LOCK __HAL_COMP_LOCK + +#if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) || defined(STM32F303x8) || \ + defined(STM32F334x8) || defined(STM32F328xx) +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP6_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP6_EXTI_CLEAR_FLAG()) +#endif +#if defined(STM32F302xE) || defined(STM32F302xC) +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP6_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP6_EXTI_CLEAR_FLAG()) +#endif +#if defined(STM32F303xE) || defined(STM32F398xx) || defined(STM32F303xC) || defined(STM32F358xx) +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP7_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP7_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP7_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP7_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP7_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP7_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP7_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP7_EXTI_CLEAR_FLAG()) +#endif +#if defined(STM32F373xC) ||defined(STM32F378xx) +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP2_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP2_EXTI_CLEAR_FLAG()) +#endif +#else +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP2_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP2_EXTI_CLEAR_FLAG()) +#endif + +#define __HAL_COMP_GET_EXTI_LINE COMP_GET_EXTI_LINE + +#if defined(STM32L0) || defined(STM32L4) +/* Note: On these STM32 families, the only argument of this macro */ +/* is COMP_FLAG_LOCK. */ +/* This macro is replaced by __HAL_COMP_IS_LOCKED with only HAL handle */ +/* argument. */ +#define __HAL_COMP_GET_FLAG(__HANDLE__, __FLAG__) (__HAL_COMP_IS_LOCKED(__HANDLE__)) +#endif +/** + * @} + */ + +#if defined(STM32L0) || defined(STM32L4) +/** @defgroup HAL_COMP_Aliased_Functions HAL COMP Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_COMP_Start_IT HAL_COMP_Start /* Function considered as legacy as EXTI event or IT configuration is + done into HAL_COMP_Init() */ +#define HAL_COMP_Stop_IT HAL_COMP_Stop /* Function considered as legacy as EXTI event or IT configuration is + done into HAL_COMP_Init() */ +/** + * @} + */ +#endif + +/** @defgroup HAL_DAC_Aliased_Macros HAL DAC Aliased Macros maintained for legacy purpose + * @{ + */ + +#define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_WAVE_NONE) || \ + ((WAVE) == DAC_WAVE_NOISE)|| \ + ((WAVE) == DAC_WAVE_TRIANGLE)) + +/** + * @} + */ + +/** @defgroup HAL_FLASH_Aliased_Macros HAL FLASH Aliased Macros maintained for legacy purpose + * @{ + */ + +#define IS_WRPAREA IS_OB_WRPAREA +#define IS_TYPEPROGRAM IS_FLASH_TYPEPROGRAM +#define IS_TYPEPROGRAMFLASH IS_FLASH_TYPEPROGRAM +#define IS_TYPEERASE IS_FLASH_TYPEERASE +#define IS_NBSECTORS IS_FLASH_NBSECTORS +#define IS_OB_WDG_SOURCE IS_OB_IWDG_SOURCE + +/** + * @} + */ + +/** @defgroup HAL_I2C_Aliased_Macros HAL I2C Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_I2C_RESET_CR2 I2C_RESET_CR2 +#define __HAL_I2C_GENERATE_START I2C_GENERATE_START +#if defined(STM32F1) +#define __HAL_I2C_FREQ_RANGE I2C_FREQRANGE +#else +#define __HAL_I2C_FREQ_RANGE I2C_FREQ_RANGE +#endif /* STM32F1 */ +#define __HAL_I2C_RISE_TIME I2C_RISE_TIME +#define __HAL_I2C_SPEED_STANDARD I2C_SPEED_STANDARD +#define __HAL_I2C_SPEED_FAST I2C_SPEED_FAST +#define __HAL_I2C_SPEED I2C_SPEED +#define __HAL_I2C_7BIT_ADD_WRITE I2C_7BIT_ADD_WRITE +#define __HAL_I2C_7BIT_ADD_READ I2C_7BIT_ADD_READ +#define __HAL_I2C_10BIT_ADDRESS I2C_10BIT_ADDRESS +#define __HAL_I2C_10BIT_HEADER_WRITE I2C_10BIT_HEADER_WRITE +#define __HAL_I2C_10BIT_HEADER_READ I2C_10BIT_HEADER_READ +#define __HAL_I2C_MEM_ADD_MSB I2C_MEM_ADD_MSB +#define __HAL_I2C_MEM_ADD_LSB I2C_MEM_ADD_LSB +#define __HAL_I2C_FREQRANGE I2C_FREQRANGE +/** + * @} + */ + +/** @defgroup HAL_I2S_Aliased_Macros HAL I2S Aliased Macros maintained for legacy purpose + * @{ + */ + +#define IS_I2S_INSTANCE IS_I2S_ALL_INSTANCE +#define IS_I2S_INSTANCE_EXT IS_I2S_ALL_INSTANCE_EXT + +#if defined(STM32H7) +#define __HAL_I2S_CLEAR_FREFLAG __HAL_I2S_CLEAR_TIFREFLAG +#endif + +/** + * @} + */ + +/** @defgroup HAL_IRDA_Aliased_Macros HAL IRDA Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __IRDA_DISABLE __HAL_IRDA_DISABLE +#define __IRDA_ENABLE __HAL_IRDA_ENABLE + +#define __HAL_IRDA_GETCLOCKSOURCE IRDA_GETCLOCKSOURCE +#define __HAL_IRDA_MASK_COMPUTATION IRDA_MASK_COMPUTATION +#define __IRDA_GETCLOCKSOURCE IRDA_GETCLOCKSOURCE +#define __IRDA_MASK_COMPUTATION IRDA_MASK_COMPUTATION + +#define IS_IRDA_ONEBIT_SAMPLE IS_IRDA_ONE_BIT_SAMPLE + + +/** + * @} + */ + + +/** @defgroup HAL_IWDG_Aliased_Macros HAL IWDG Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_IWDG_ENABLE_WRITE_ACCESS IWDG_ENABLE_WRITE_ACCESS +#define __HAL_IWDG_DISABLE_WRITE_ACCESS IWDG_DISABLE_WRITE_ACCESS +/** + * @} + */ + + +/** @defgroup HAL_LPTIM_Aliased_Macros HAL LPTIM Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_LPTIM_ENABLE_INTERRUPT __HAL_LPTIM_ENABLE_IT +#define __HAL_LPTIM_DISABLE_INTERRUPT __HAL_LPTIM_DISABLE_IT +#define __HAL_LPTIM_GET_ITSTATUS __HAL_LPTIM_GET_IT_SOURCE + +/** + * @} + */ + + +/** @defgroup HAL_OPAMP_Aliased_Macros HAL OPAMP Aliased Macros maintained for legacy purpose + * @{ + */ +#define __OPAMP_CSR_OPAXPD OPAMP_CSR_OPAXPD +#define __OPAMP_CSR_S3SELX OPAMP_CSR_S3SELX +#define __OPAMP_CSR_S4SELX OPAMP_CSR_S4SELX +#define __OPAMP_CSR_S5SELX OPAMP_CSR_S5SELX +#define __OPAMP_CSR_S6SELX OPAMP_CSR_S6SELX +#define __OPAMP_CSR_OPAXCAL_L OPAMP_CSR_OPAXCAL_L +#define __OPAMP_CSR_OPAXCAL_H OPAMP_CSR_OPAXCAL_H +#define __OPAMP_CSR_OPAXLPM OPAMP_CSR_OPAXLPM +#define __OPAMP_CSR_ALL_SWITCHES OPAMP_CSR_ALL_SWITCHES +#define __OPAMP_CSR_ANAWSELX OPAMP_CSR_ANAWSELX +#define __OPAMP_CSR_OPAXCALOUT OPAMP_CSR_OPAXCALOUT +#define __OPAMP_OFFSET_TRIM_BITSPOSITION OPAMP_OFFSET_TRIM_BITSPOSITION +#define __OPAMP_OFFSET_TRIM_SET OPAMP_OFFSET_TRIM_SET + +/** + * @} + */ + + +/** @defgroup HAL_PWR_Aliased_Macros HAL PWR Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_PVD_EVENT_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_EVENT +#define __HAL_PVD_EVENT_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_EVENT +#define __HAL_PVD_EXTI_FALLINGTRIGGER_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE +#define __HAL_PVD_EXTI_FALLINGTRIGGER_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE +#define __HAL_PVD_EXTI_RISINGTRIGGER_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE +#define __HAL_PVD_EXTI_RISINGTRIGGER_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE +#define __HAL_PVM_EVENT_DISABLE __HAL_PWR_PVM_EVENT_DISABLE +#define __HAL_PVM_EVENT_ENABLE __HAL_PWR_PVM_EVENT_ENABLE +#define __HAL_PVM_EXTI_FALLINGTRIGGER_DISABLE __HAL_PWR_PVM_EXTI_FALLINGTRIGGER_DISABLE +#define __HAL_PVM_EXTI_FALLINGTRIGGER_ENABLE __HAL_PWR_PVM_EXTI_FALLINGTRIGGER_ENABLE +#define __HAL_PVM_EXTI_RISINGTRIGGER_DISABLE __HAL_PWR_PVM_EXTI_RISINGTRIGGER_DISABLE +#define __HAL_PVM_EXTI_RISINGTRIGGER_ENABLE __HAL_PWR_PVM_EXTI_RISINGTRIGGER_ENABLE +#define __HAL_PWR_INTERNALWAKEUP_DISABLE HAL_PWREx_DisableInternalWakeUpLine +#define __HAL_PWR_INTERNALWAKEUP_ENABLE HAL_PWREx_EnableInternalWakeUpLine +#define __HAL_PWR_PULL_UP_DOWN_CONFIG_DISABLE HAL_PWREx_DisablePullUpPullDownConfig +#define __HAL_PWR_PULL_UP_DOWN_CONFIG_ENABLE HAL_PWREx_EnablePullUpPullDownConfig +#define __HAL_PWR_PVD_EXTI_CLEAR_EGDE_TRIGGER() do { __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(); \ + __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); \ + } while(0) +#define __HAL_PWR_PVD_EXTI_EVENT_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_EVENT +#define __HAL_PWR_PVD_EXTI_EVENT_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_EVENT +#define __HAL_PWR_PVD_EXTI_FALLINGTRIGGER_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE +#define __HAL_PWR_PVD_EXTI_FALLINGTRIGGER_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE +#define __HAL_PWR_PVD_EXTI_RISINGTRIGGER_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE +#define __HAL_PWR_PVD_EXTI_RISINGTRIGGER_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE +#define __HAL_PWR_PVD_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE +#define __HAL_PWR_PVD_EXTI_SET_RISING_EDGE_TRIGGER __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE +#define __HAL_PWR_PVM_DISABLE() do { HAL_PWREx_DisablePVM1();HAL_PWREx_DisablePVM2(); \ + HAL_PWREx_DisablePVM3();HAL_PWREx_DisablePVM4(); \ + } while(0) +#define __HAL_PWR_PVM_ENABLE() do { HAL_PWREx_EnablePVM1();HAL_PWREx_EnablePVM2(); \ + HAL_PWREx_EnablePVM3();HAL_PWREx_EnablePVM4(); \ + } while(0) +#define __HAL_PWR_SRAM2CONTENT_PRESERVE_DISABLE HAL_PWREx_DisableSRAM2ContentRetention +#define __HAL_PWR_SRAM2CONTENT_PRESERVE_ENABLE HAL_PWREx_EnableSRAM2ContentRetention +#define __HAL_PWR_VDDIO2_DISABLE HAL_PWREx_DisableVddIO2 +#define __HAL_PWR_VDDIO2_ENABLE HAL_PWREx_EnableVddIO2 +#define __HAL_PWR_VDDIO2_EXTI_CLEAR_EGDE_TRIGGER __HAL_PWR_VDDIO2_EXTI_DISABLE_FALLING_EDGE +#define __HAL_PWR_VDDIO2_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_PWR_VDDIO2_EXTI_ENABLE_FALLING_EDGE +#define __HAL_PWR_VDDUSB_DISABLE HAL_PWREx_DisableVddUSB +#define __HAL_PWR_VDDUSB_ENABLE HAL_PWREx_EnableVddUSB + +#if defined (STM32F4) +#define __HAL_PVD_EXTI_ENABLE_IT(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_ENABLE_IT() +#define __HAL_PVD_EXTI_DISABLE_IT(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_DISABLE_IT() +#define __HAL_PVD_EXTI_GET_FLAG(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_GET_FLAG() +#define __HAL_PVD_EXTI_CLEAR_FLAG(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_CLEAR_FLAG() +#define __HAL_PVD_EXTI_GENERATE_SWIT(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_GENERATE_SWIT() +#else +#define __HAL_PVD_EXTI_CLEAR_FLAG __HAL_PWR_PVD_EXTI_CLEAR_FLAG +#define __HAL_PVD_EXTI_DISABLE_IT __HAL_PWR_PVD_EXTI_DISABLE_IT +#define __HAL_PVD_EXTI_ENABLE_IT __HAL_PWR_PVD_EXTI_ENABLE_IT +#define __HAL_PVD_EXTI_GENERATE_SWIT __HAL_PWR_PVD_EXTI_GENERATE_SWIT +#define __HAL_PVD_EXTI_GET_FLAG __HAL_PWR_PVD_EXTI_GET_FLAG +#endif /* STM32F4 */ +/** + * @} + */ + + +/** @defgroup HAL_RCC_Aliased HAL RCC Aliased maintained for legacy purpose + * @{ + */ + +#define RCC_StopWakeUpClock_MSI RCC_STOP_WAKEUPCLOCK_MSI +#define RCC_StopWakeUpClock_HSI RCC_STOP_WAKEUPCLOCK_HSI + +#define HAL_RCC_CCSCallback HAL_RCC_CSSCallback +#define HAL_RC48_EnableBuffer_Cmd(cmd) (((cmd)==ENABLE) ? \ + HAL_RCCEx_EnableHSI48_VREFINT() : HAL_RCCEx_DisableHSI48_VREFINT()) + +#define __ADC_CLK_DISABLE __HAL_RCC_ADC_CLK_DISABLE +#define __ADC_CLK_ENABLE __HAL_RCC_ADC_CLK_ENABLE +#define __ADC_CLK_SLEEP_DISABLE __HAL_RCC_ADC_CLK_SLEEP_DISABLE +#define __ADC_CLK_SLEEP_ENABLE __HAL_RCC_ADC_CLK_SLEEP_ENABLE +#define __ADC_FORCE_RESET __HAL_RCC_ADC_FORCE_RESET +#define __ADC_RELEASE_RESET __HAL_RCC_ADC_RELEASE_RESET +#define __ADC1_CLK_DISABLE __HAL_RCC_ADC1_CLK_DISABLE +#define __ADC1_CLK_ENABLE __HAL_RCC_ADC1_CLK_ENABLE +#define __ADC1_FORCE_RESET __HAL_RCC_ADC1_FORCE_RESET +#define __ADC1_RELEASE_RESET __HAL_RCC_ADC1_RELEASE_RESET +#define __ADC1_CLK_SLEEP_ENABLE __HAL_RCC_ADC1_CLK_SLEEP_ENABLE +#define __ADC1_CLK_SLEEP_DISABLE __HAL_RCC_ADC1_CLK_SLEEP_DISABLE +#define __ADC2_CLK_DISABLE __HAL_RCC_ADC2_CLK_DISABLE +#define __ADC2_CLK_ENABLE __HAL_RCC_ADC2_CLK_ENABLE +#define __ADC2_FORCE_RESET __HAL_RCC_ADC2_FORCE_RESET +#define __ADC2_RELEASE_RESET __HAL_RCC_ADC2_RELEASE_RESET +#define __ADC3_CLK_DISABLE __HAL_RCC_ADC3_CLK_DISABLE +#define __ADC3_CLK_ENABLE __HAL_RCC_ADC3_CLK_ENABLE +#define __ADC3_FORCE_RESET __HAL_RCC_ADC3_FORCE_RESET +#define __ADC3_RELEASE_RESET __HAL_RCC_ADC3_RELEASE_RESET +#define __AES_CLK_DISABLE __HAL_RCC_AES_CLK_DISABLE +#define __AES_CLK_ENABLE __HAL_RCC_AES_CLK_ENABLE +#define __AES_CLK_SLEEP_DISABLE __HAL_RCC_AES_CLK_SLEEP_DISABLE +#define __AES_CLK_SLEEP_ENABLE __HAL_RCC_AES_CLK_SLEEP_ENABLE +#define __AES_FORCE_RESET __HAL_RCC_AES_FORCE_RESET +#define __AES_RELEASE_RESET __HAL_RCC_AES_RELEASE_RESET +#define __CRYP_CLK_SLEEP_ENABLE __HAL_RCC_CRYP_CLK_SLEEP_ENABLE +#define __CRYP_CLK_SLEEP_DISABLE __HAL_RCC_CRYP_CLK_SLEEP_DISABLE +#define __CRYP_CLK_ENABLE __HAL_RCC_CRYP_CLK_ENABLE +#define __CRYP_CLK_DISABLE __HAL_RCC_CRYP_CLK_DISABLE +#define __CRYP_FORCE_RESET __HAL_RCC_CRYP_FORCE_RESET +#define __CRYP_RELEASE_RESET __HAL_RCC_CRYP_RELEASE_RESET +#define __AFIO_CLK_DISABLE __HAL_RCC_AFIO_CLK_DISABLE +#define __AFIO_CLK_ENABLE __HAL_RCC_AFIO_CLK_ENABLE +#define __AFIO_FORCE_RESET __HAL_RCC_AFIO_FORCE_RESET +#define __AFIO_RELEASE_RESET __HAL_RCC_AFIO_RELEASE_RESET +#define __AHB_FORCE_RESET __HAL_RCC_AHB_FORCE_RESET +#define __AHB_RELEASE_RESET __HAL_RCC_AHB_RELEASE_RESET +#define __AHB1_FORCE_RESET __HAL_RCC_AHB1_FORCE_RESET +#define __AHB1_RELEASE_RESET __HAL_RCC_AHB1_RELEASE_RESET +#define __AHB2_FORCE_RESET __HAL_RCC_AHB2_FORCE_RESET +#define __AHB2_RELEASE_RESET __HAL_RCC_AHB2_RELEASE_RESET +#define __AHB3_FORCE_RESET __HAL_RCC_AHB3_FORCE_RESET +#define __AHB3_RELEASE_RESET __HAL_RCC_AHB3_RELEASE_RESET +#define __APB1_FORCE_RESET __HAL_RCC_APB1_FORCE_RESET +#define __APB1_RELEASE_RESET __HAL_RCC_APB1_RELEASE_RESET +#define __APB2_FORCE_RESET __HAL_RCC_APB2_FORCE_RESET +#define __APB2_RELEASE_RESET __HAL_RCC_APB2_RELEASE_RESET +#if defined(STM32C0) +#define __HAL_RCC_APB1_FORCE_RESET __HAL_RCC_APB1_GRP1_FORCE_RESET +#define __HAL_RCC_APB1_RELEASE_RESET __HAL_RCC_APB1_GRP1_RELEASE_RESET +#define __HAL_RCC_APB2_FORCE_RESET __HAL_RCC_APB1_GRP2_FORCE_RESET +#define __HAL_RCC_APB2_RELEASE_RESET __HAL_RCC_APB1_GRP2_RELEASE_RESET +#endif /* STM32C0 */ +#define __BKP_CLK_DISABLE __HAL_RCC_BKP_CLK_DISABLE +#define __BKP_CLK_ENABLE __HAL_RCC_BKP_CLK_ENABLE +#define __BKP_FORCE_RESET __HAL_RCC_BKP_FORCE_RESET +#define __BKP_RELEASE_RESET __HAL_RCC_BKP_RELEASE_RESET +#define __CAN1_CLK_DISABLE __HAL_RCC_CAN1_CLK_DISABLE +#define __CAN1_CLK_ENABLE __HAL_RCC_CAN1_CLK_ENABLE +#define __CAN1_CLK_SLEEP_DISABLE __HAL_RCC_CAN1_CLK_SLEEP_DISABLE +#define __CAN1_CLK_SLEEP_ENABLE __HAL_RCC_CAN1_CLK_SLEEP_ENABLE +#define __CAN1_FORCE_RESET __HAL_RCC_CAN1_FORCE_RESET +#define __CAN1_RELEASE_RESET __HAL_RCC_CAN1_RELEASE_RESET +#define __CAN_CLK_DISABLE __HAL_RCC_CAN1_CLK_DISABLE +#define __CAN_CLK_ENABLE __HAL_RCC_CAN1_CLK_ENABLE +#define __CAN_FORCE_RESET __HAL_RCC_CAN1_FORCE_RESET +#define __CAN_RELEASE_RESET __HAL_RCC_CAN1_RELEASE_RESET +#define __CAN2_CLK_DISABLE __HAL_RCC_CAN2_CLK_DISABLE +#define __CAN2_CLK_ENABLE __HAL_RCC_CAN2_CLK_ENABLE +#define __CAN2_FORCE_RESET __HAL_RCC_CAN2_FORCE_RESET +#define __CAN2_RELEASE_RESET __HAL_RCC_CAN2_RELEASE_RESET +#define __CEC_CLK_DISABLE __HAL_RCC_CEC_CLK_DISABLE +#define __CEC_CLK_ENABLE __HAL_RCC_CEC_CLK_ENABLE +#define __COMP_CLK_DISABLE __HAL_RCC_COMP_CLK_DISABLE +#define __COMP_CLK_ENABLE __HAL_RCC_COMP_CLK_ENABLE +#define __COMP_FORCE_RESET __HAL_RCC_COMP_FORCE_RESET +#define __COMP_RELEASE_RESET __HAL_RCC_COMP_RELEASE_RESET +#define __COMP_CLK_SLEEP_ENABLE __HAL_RCC_COMP_CLK_SLEEP_ENABLE +#define __COMP_CLK_SLEEP_DISABLE __HAL_RCC_COMP_CLK_SLEEP_DISABLE +#define __CEC_FORCE_RESET __HAL_RCC_CEC_FORCE_RESET +#define __CEC_RELEASE_RESET __HAL_RCC_CEC_RELEASE_RESET +#define __CRC_CLK_DISABLE __HAL_RCC_CRC_CLK_DISABLE +#define __CRC_CLK_ENABLE __HAL_RCC_CRC_CLK_ENABLE +#define __CRC_CLK_SLEEP_DISABLE __HAL_RCC_CRC_CLK_SLEEP_DISABLE +#define __CRC_CLK_SLEEP_ENABLE __HAL_RCC_CRC_CLK_SLEEP_ENABLE +#define __CRC_FORCE_RESET __HAL_RCC_CRC_FORCE_RESET +#define __CRC_RELEASE_RESET __HAL_RCC_CRC_RELEASE_RESET +#define __DAC_CLK_DISABLE __HAL_RCC_DAC_CLK_DISABLE +#define __DAC_CLK_ENABLE __HAL_RCC_DAC_CLK_ENABLE +#define __DAC_FORCE_RESET __HAL_RCC_DAC_FORCE_RESET +#define __DAC_RELEASE_RESET __HAL_RCC_DAC_RELEASE_RESET +#define __DAC1_CLK_DISABLE __HAL_RCC_DAC1_CLK_DISABLE +#define __DAC1_CLK_ENABLE __HAL_RCC_DAC1_CLK_ENABLE +#define __DAC1_CLK_SLEEP_DISABLE __HAL_RCC_DAC1_CLK_SLEEP_DISABLE +#define __DAC1_CLK_SLEEP_ENABLE __HAL_RCC_DAC1_CLK_SLEEP_ENABLE +#define __DAC1_FORCE_RESET __HAL_RCC_DAC1_FORCE_RESET +#define __DAC1_RELEASE_RESET __HAL_RCC_DAC1_RELEASE_RESET +#define __DBGMCU_CLK_ENABLE __HAL_RCC_DBGMCU_CLK_ENABLE +#define __DBGMCU_CLK_DISABLE __HAL_RCC_DBGMCU_CLK_DISABLE +#define __DBGMCU_FORCE_RESET __HAL_RCC_DBGMCU_FORCE_RESET +#define __DBGMCU_RELEASE_RESET __HAL_RCC_DBGMCU_RELEASE_RESET +#define __DFSDM_CLK_DISABLE __HAL_RCC_DFSDM_CLK_DISABLE +#define __DFSDM_CLK_ENABLE __HAL_RCC_DFSDM_CLK_ENABLE +#define __DFSDM_CLK_SLEEP_DISABLE __HAL_RCC_DFSDM_CLK_SLEEP_DISABLE +#define __DFSDM_CLK_SLEEP_ENABLE __HAL_RCC_DFSDM_CLK_SLEEP_ENABLE +#define __DFSDM_FORCE_RESET __HAL_RCC_DFSDM_FORCE_RESET +#define __DFSDM_RELEASE_RESET __HAL_RCC_DFSDM_RELEASE_RESET +#define __DMA1_CLK_DISABLE __HAL_RCC_DMA1_CLK_DISABLE +#define __DMA1_CLK_ENABLE __HAL_RCC_DMA1_CLK_ENABLE +#define __DMA1_CLK_SLEEP_DISABLE __HAL_RCC_DMA1_CLK_SLEEP_DISABLE +#define __DMA1_CLK_SLEEP_ENABLE __HAL_RCC_DMA1_CLK_SLEEP_ENABLE +#define __DMA1_FORCE_RESET __HAL_RCC_DMA1_FORCE_RESET +#define __DMA1_RELEASE_RESET __HAL_RCC_DMA1_RELEASE_RESET +#define __DMA2_CLK_DISABLE __HAL_RCC_DMA2_CLK_DISABLE +#define __DMA2_CLK_ENABLE __HAL_RCC_DMA2_CLK_ENABLE +#define __DMA2_CLK_SLEEP_DISABLE __HAL_RCC_DMA2_CLK_SLEEP_DISABLE +#define __DMA2_CLK_SLEEP_ENABLE __HAL_RCC_DMA2_CLK_SLEEP_ENABLE +#define __DMA2_FORCE_RESET __HAL_RCC_DMA2_FORCE_RESET +#define __DMA2_RELEASE_RESET __HAL_RCC_DMA2_RELEASE_RESET +#define __ETHMAC_CLK_DISABLE __HAL_RCC_ETHMAC_CLK_DISABLE +#define __ETHMAC_CLK_ENABLE __HAL_RCC_ETHMAC_CLK_ENABLE +#define __ETHMAC_FORCE_RESET __HAL_RCC_ETHMAC_FORCE_RESET +#define __ETHMAC_RELEASE_RESET __HAL_RCC_ETHMAC_RELEASE_RESET +#define __ETHMACRX_CLK_DISABLE __HAL_RCC_ETHMACRX_CLK_DISABLE +#define __ETHMACRX_CLK_ENABLE __HAL_RCC_ETHMACRX_CLK_ENABLE +#define __ETHMACTX_CLK_DISABLE __HAL_RCC_ETHMACTX_CLK_DISABLE +#define __ETHMACTX_CLK_ENABLE __HAL_RCC_ETHMACTX_CLK_ENABLE +#define __FIREWALL_CLK_DISABLE __HAL_RCC_FIREWALL_CLK_DISABLE +#define __FIREWALL_CLK_ENABLE __HAL_RCC_FIREWALL_CLK_ENABLE +#define __FLASH_CLK_DISABLE __HAL_RCC_FLASH_CLK_DISABLE +#define __FLASH_CLK_ENABLE __HAL_RCC_FLASH_CLK_ENABLE +#define __FLASH_CLK_SLEEP_DISABLE __HAL_RCC_FLASH_CLK_SLEEP_DISABLE +#define __FLASH_CLK_SLEEP_ENABLE __HAL_RCC_FLASH_CLK_SLEEP_ENABLE +#define __FLASH_FORCE_RESET __HAL_RCC_FLASH_FORCE_RESET +#define __FLASH_RELEASE_RESET __HAL_RCC_FLASH_RELEASE_RESET +#define __FLITF_CLK_DISABLE __HAL_RCC_FLITF_CLK_DISABLE +#define __FLITF_CLK_ENABLE __HAL_RCC_FLITF_CLK_ENABLE +#define __FLITF_FORCE_RESET __HAL_RCC_FLITF_FORCE_RESET +#define __FLITF_RELEASE_RESET __HAL_RCC_FLITF_RELEASE_RESET +#define __FLITF_CLK_SLEEP_ENABLE __HAL_RCC_FLITF_CLK_SLEEP_ENABLE +#define __FLITF_CLK_SLEEP_DISABLE __HAL_RCC_FLITF_CLK_SLEEP_DISABLE +#define __FMC_CLK_DISABLE __HAL_RCC_FMC_CLK_DISABLE +#define __FMC_CLK_ENABLE __HAL_RCC_FMC_CLK_ENABLE +#define __FMC_CLK_SLEEP_DISABLE __HAL_RCC_FMC_CLK_SLEEP_DISABLE +#define __FMC_CLK_SLEEP_ENABLE __HAL_RCC_FMC_CLK_SLEEP_ENABLE +#define __FMC_FORCE_RESET __HAL_RCC_FMC_FORCE_RESET +#define __FMC_RELEASE_RESET __HAL_RCC_FMC_RELEASE_RESET +#define __FSMC_CLK_DISABLE __HAL_RCC_FSMC_CLK_DISABLE +#define __FSMC_CLK_ENABLE __HAL_RCC_FSMC_CLK_ENABLE +#define __GPIOA_CLK_DISABLE __HAL_RCC_GPIOA_CLK_DISABLE +#define __GPIOA_CLK_ENABLE __HAL_RCC_GPIOA_CLK_ENABLE +#define __GPIOA_CLK_SLEEP_DISABLE __HAL_RCC_GPIOA_CLK_SLEEP_DISABLE +#define __GPIOA_CLK_SLEEP_ENABLE __HAL_RCC_GPIOA_CLK_SLEEP_ENABLE +#define __GPIOA_FORCE_RESET __HAL_RCC_GPIOA_FORCE_RESET +#define __GPIOA_RELEASE_RESET __HAL_RCC_GPIOA_RELEASE_RESET +#define __GPIOB_CLK_DISABLE __HAL_RCC_GPIOB_CLK_DISABLE +#define __GPIOB_CLK_ENABLE __HAL_RCC_GPIOB_CLK_ENABLE +#define __GPIOB_CLK_SLEEP_DISABLE __HAL_RCC_GPIOB_CLK_SLEEP_DISABLE +#define __GPIOB_CLK_SLEEP_ENABLE __HAL_RCC_GPIOB_CLK_SLEEP_ENABLE +#define __GPIOB_FORCE_RESET __HAL_RCC_GPIOB_FORCE_RESET +#define __GPIOB_RELEASE_RESET __HAL_RCC_GPIOB_RELEASE_RESET +#define __GPIOC_CLK_DISABLE __HAL_RCC_GPIOC_CLK_DISABLE +#define __GPIOC_CLK_ENABLE __HAL_RCC_GPIOC_CLK_ENABLE +#define __GPIOC_CLK_SLEEP_DISABLE __HAL_RCC_GPIOC_CLK_SLEEP_DISABLE +#define __GPIOC_CLK_SLEEP_ENABLE __HAL_RCC_GPIOC_CLK_SLEEP_ENABLE +#define __GPIOC_FORCE_RESET __HAL_RCC_GPIOC_FORCE_RESET +#define __GPIOC_RELEASE_RESET __HAL_RCC_GPIOC_RELEASE_RESET +#define __GPIOD_CLK_DISABLE __HAL_RCC_GPIOD_CLK_DISABLE +#define __GPIOD_CLK_ENABLE __HAL_RCC_GPIOD_CLK_ENABLE +#define __GPIOD_CLK_SLEEP_DISABLE __HAL_RCC_GPIOD_CLK_SLEEP_DISABLE +#define __GPIOD_CLK_SLEEP_ENABLE __HAL_RCC_GPIOD_CLK_SLEEP_ENABLE +#define __GPIOD_FORCE_RESET __HAL_RCC_GPIOD_FORCE_RESET +#define __GPIOD_RELEASE_RESET __HAL_RCC_GPIOD_RELEASE_RESET +#define __GPIOE_CLK_DISABLE __HAL_RCC_GPIOE_CLK_DISABLE +#define __GPIOE_CLK_ENABLE __HAL_RCC_GPIOE_CLK_ENABLE +#define __GPIOE_CLK_SLEEP_DISABLE __HAL_RCC_GPIOE_CLK_SLEEP_DISABLE +#define __GPIOE_CLK_SLEEP_ENABLE __HAL_RCC_GPIOE_CLK_SLEEP_ENABLE +#define __GPIOE_FORCE_RESET __HAL_RCC_GPIOE_FORCE_RESET +#define __GPIOE_RELEASE_RESET __HAL_RCC_GPIOE_RELEASE_RESET +#define __GPIOF_CLK_DISABLE __HAL_RCC_GPIOF_CLK_DISABLE +#define __GPIOF_CLK_ENABLE __HAL_RCC_GPIOF_CLK_ENABLE +#define __GPIOF_CLK_SLEEP_DISABLE __HAL_RCC_GPIOF_CLK_SLEEP_DISABLE +#define __GPIOF_CLK_SLEEP_ENABLE __HAL_RCC_GPIOF_CLK_SLEEP_ENABLE +#define __GPIOF_FORCE_RESET __HAL_RCC_GPIOF_FORCE_RESET +#define __GPIOF_RELEASE_RESET __HAL_RCC_GPIOF_RELEASE_RESET +#define __GPIOG_CLK_DISABLE __HAL_RCC_GPIOG_CLK_DISABLE +#define __GPIOG_CLK_ENABLE __HAL_RCC_GPIOG_CLK_ENABLE +#define __GPIOG_CLK_SLEEP_DISABLE __HAL_RCC_GPIOG_CLK_SLEEP_DISABLE +#define __GPIOG_CLK_SLEEP_ENABLE __HAL_RCC_GPIOG_CLK_SLEEP_ENABLE +#define __GPIOG_FORCE_RESET __HAL_RCC_GPIOG_FORCE_RESET +#define __GPIOG_RELEASE_RESET __HAL_RCC_GPIOG_RELEASE_RESET +#define __GPIOH_CLK_DISABLE __HAL_RCC_GPIOH_CLK_DISABLE +#define __GPIOH_CLK_ENABLE __HAL_RCC_GPIOH_CLK_ENABLE +#define __GPIOH_CLK_SLEEP_DISABLE __HAL_RCC_GPIOH_CLK_SLEEP_DISABLE +#define __GPIOH_CLK_SLEEP_ENABLE __HAL_RCC_GPIOH_CLK_SLEEP_ENABLE +#define __GPIOH_FORCE_RESET __HAL_RCC_GPIOH_FORCE_RESET +#define __GPIOH_RELEASE_RESET __HAL_RCC_GPIOH_RELEASE_RESET +#define __I2C1_CLK_DISABLE __HAL_RCC_I2C1_CLK_DISABLE +#define __I2C1_CLK_ENABLE __HAL_RCC_I2C1_CLK_ENABLE +#define __I2C1_CLK_SLEEP_DISABLE __HAL_RCC_I2C1_CLK_SLEEP_DISABLE +#define __I2C1_CLK_SLEEP_ENABLE __HAL_RCC_I2C1_CLK_SLEEP_ENABLE +#define __I2C1_FORCE_RESET __HAL_RCC_I2C1_FORCE_RESET +#define __I2C1_RELEASE_RESET __HAL_RCC_I2C1_RELEASE_RESET +#define __I2C2_CLK_DISABLE __HAL_RCC_I2C2_CLK_DISABLE +#define __I2C2_CLK_ENABLE __HAL_RCC_I2C2_CLK_ENABLE +#define __I2C2_CLK_SLEEP_DISABLE __HAL_RCC_I2C2_CLK_SLEEP_DISABLE +#define __I2C2_CLK_SLEEP_ENABLE __HAL_RCC_I2C2_CLK_SLEEP_ENABLE +#define __I2C2_FORCE_RESET __HAL_RCC_I2C2_FORCE_RESET +#define __I2C2_RELEASE_RESET __HAL_RCC_I2C2_RELEASE_RESET +#define __I2C3_CLK_DISABLE __HAL_RCC_I2C3_CLK_DISABLE +#define __I2C3_CLK_ENABLE __HAL_RCC_I2C3_CLK_ENABLE +#define __I2C3_CLK_SLEEP_DISABLE __HAL_RCC_I2C3_CLK_SLEEP_DISABLE +#define __I2C3_CLK_SLEEP_ENABLE __HAL_RCC_I2C3_CLK_SLEEP_ENABLE +#define __I2C3_FORCE_RESET __HAL_RCC_I2C3_FORCE_RESET +#define __I2C3_RELEASE_RESET __HAL_RCC_I2C3_RELEASE_RESET +#define __LCD_CLK_DISABLE __HAL_RCC_LCD_CLK_DISABLE +#define __LCD_CLK_ENABLE __HAL_RCC_LCD_CLK_ENABLE +#define __LCD_CLK_SLEEP_DISABLE __HAL_RCC_LCD_CLK_SLEEP_DISABLE +#define __LCD_CLK_SLEEP_ENABLE __HAL_RCC_LCD_CLK_SLEEP_ENABLE +#define __LCD_FORCE_RESET __HAL_RCC_LCD_FORCE_RESET +#define __LCD_RELEASE_RESET __HAL_RCC_LCD_RELEASE_RESET +#define __LPTIM1_CLK_DISABLE __HAL_RCC_LPTIM1_CLK_DISABLE +#define __LPTIM1_CLK_ENABLE __HAL_RCC_LPTIM1_CLK_ENABLE +#define __LPTIM1_CLK_SLEEP_DISABLE __HAL_RCC_LPTIM1_CLK_SLEEP_DISABLE +#define __LPTIM1_CLK_SLEEP_ENABLE __HAL_RCC_LPTIM1_CLK_SLEEP_ENABLE +#define __LPTIM1_FORCE_RESET __HAL_RCC_LPTIM1_FORCE_RESET +#define __LPTIM1_RELEASE_RESET __HAL_RCC_LPTIM1_RELEASE_RESET +#define __LPTIM2_CLK_DISABLE __HAL_RCC_LPTIM2_CLK_DISABLE +#define __LPTIM2_CLK_ENABLE __HAL_RCC_LPTIM2_CLK_ENABLE +#define __LPTIM2_CLK_SLEEP_DISABLE __HAL_RCC_LPTIM2_CLK_SLEEP_DISABLE +#define __LPTIM2_CLK_SLEEP_ENABLE __HAL_RCC_LPTIM2_CLK_SLEEP_ENABLE +#define __LPTIM2_FORCE_RESET __HAL_RCC_LPTIM2_FORCE_RESET +#define __LPTIM2_RELEASE_RESET __HAL_RCC_LPTIM2_RELEASE_RESET +#define __LPUART1_CLK_DISABLE __HAL_RCC_LPUART1_CLK_DISABLE +#define __LPUART1_CLK_ENABLE __HAL_RCC_LPUART1_CLK_ENABLE +#define __LPUART1_CLK_SLEEP_DISABLE __HAL_RCC_LPUART1_CLK_SLEEP_DISABLE +#define __LPUART1_CLK_SLEEP_ENABLE __HAL_RCC_LPUART1_CLK_SLEEP_ENABLE +#define __LPUART1_FORCE_RESET __HAL_RCC_LPUART1_FORCE_RESET +#define __LPUART1_RELEASE_RESET __HAL_RCC_LPUART1_RELEASE_RESET +#define __OPAMP_CLK_DISABLE __HAL_RCC_OPAMP_CLK_DISABLE +#define __OPAMP_CLK_ENABLE __HAL_RCC_OPAMP_CLK_ENABLE +#define __OPAMP_CLK_SLEEP_DISABLE __HAL_RCC_OPAMP_CLK_SLEEP_DISABLE +#define __OPAMP_CLK_SLEEP_ENABLE __HAL_RCC_OPAMP_CLK_SLEEP_ENABLE +#define __OPAMP_FORCE_RESET __HAL_RCC_OPAMP_FORCE_RESET +#define __OPAMP_RELEASE_RESET __HAL_RCC_OPAMP_RELEASE_RESET +#define __OTGFS_CLK_DISABLE __HAL_RCC_OTGFS_CLK_DISABLE +#define __OTGFS_CLK_ENABLE __HAL_RCC_OTGFS_CLK_ENABLE +#define __OTGFS_CLK_SLEEP_DISABLE __HAL_RCC_OTGFS_CLK_SLEEP_DISABLE +#define __OTGFS_CLK_SLEEP_ENABLE __HAL_RCC_OTGFS_CLK_SLEEP_ENABLE +#define __OTGFS_FORCE_RESET __HAL_RCC_OTGFS_FORCE_RESET +#define __OTGFS_RELEASE_RESET __HAL_RCC_OTGFS_RELEASE_RESET +#define __PWR_CLK_DISABLE __HAL_RCC_PWR_CLK_DISABLE +#define __PWR_CLK_ENABLE __HAL_RCC_PWR_CLK_ENABLE +#define __PWR_CLK_SLEEP_DISABLE __HAL_RCC_PWR_CLK_SLEEP_DISABLE +#define __PWR_CLK_SLEEP_ENABLE __HAL_RCC_PWR_CLK_SLEEP_ENABLE +#define __PWR_FORCE_RESET __HAL_RCC_PWR_FORCE_RESET +#define __PWR_RELEASE_RESET __HAL_RCC_PWR_RELEASE_RESET +#define __QSPI_CLK_DISABLE __HAL_RCC_QSPI_CLK_DISABLE +#define __QSPI_CLK_ENABLE __HAL_RCC_QSPI_CLK_ENABLE +#define __QSPI_CLK_SLEEP_DISABLE __HAL_RCC_QSPI_CLK_SLEEP_DISABLE +#define __QSPI_CLK_SLEEP_ENABLE __HAL_RCC_QSPI_CLK_SLEEP_ENABLE +#define __QSPI_FORCE_RESET __HAL_RCC_QSPI_FORCE_RESET +#define __QSPI_RELEASE_RESET __HAL_RCC_QSPI_RELEASE_RESET + +#if defined(STM32WB) +#define __HAL_RCC_QSPI_CLK_DISABLE __HAL_RCC_QUADSPI_CLK_DISABLE +#define __HAL_RCC_QSPI_CLK_ENABLE __HAL_RCC_QUADSPI_CLK_ENABLE +#define __HAL_RCC_QSPI_CLK_SLEEP_DISABLE __HAL_RCC_QUADSPI_CLK_SLEEP_DISABLE +#define __HAL_RCC_QSPI_CLK_SLEEP_ENABLE __HAL_RCC_QUADSPI_CLK_SLEEP_ENABLE +#define __HAL_RCC_QSPI_FORCE_RESET __HAL_RCC_QUADSPI_FORCE_RESET +#define __HAL_RCC_QSPI_RELEASE_RESET __HAL_RCC_QUADSPI_RELEASE_RESET +#define __HAL_RCC_QSPI_IS_CLK_ENABLED __HAL_RCC_QUADSPI_IS_CLK_ENABLED +#define __HAL_RCC_QSPI_IS_CLK_DISABLED __HAL_RCC_QUADSPI_IS_CLK_DISABLED +#define __HAL_RCC_QSPI_IS_CLK_SLEEP_ENABLED __HAL_RCC_QUADSPI_IS_CLK_SLEEP_ENABLED +#define __HAL_RCC_QSPI_IS_CLK_SLEEP_DISABLED __HAL_RCC_QUADSPI_IS_CLK_SLEEP_DISABLED +#define QSPI_IRQHandler QUADSPI_IRQHandler +#endif /* __HAL_RCC_QUADSPI_CLK_ENABLE */ + +#define __RNG_CLK_DISABLE __HAL_RCC_RNG_CLK_DISABLE +#define __RNG_CLK_ENABLE __HAL_RCC_RNG_CLK_ENABLE +#define __RNG_CLK_SLEEP_DISABLE __HAL_RCC_RNG_CLK_SLEEP_DISABLE +#define __RNG_CLK_SLEEP_ENABLE __HAL_RCC_RNG_CLK_SLEEP_ENABLE +#define __RNG_FORCE_RESET __HAL_RCC_RNG_FORCE_RESET +#define __RNG_RELEASE_RESET __HAL_RCC_RNG_RELEASE_RESET +#define __SAI1_CLK_DISABLE __HAL_RCC_SAI1_CLK_DISABLE +#define __SAI1_CLK_ENABLE __HAL_RCC_SAI1_CLK_ENABLE +#define __SAI1_CLK_SLEEP_DISABLE __HAL_RCC_SAI1_CLK_SLEEP_DISABLE +#define __SAI1_CLK_SLEEP_ENABLE __HAL_RCC_SAI1_CLK_SLEEP_ENABLE +#define __SAI1_FORCE_RESET __HAL_RCC_SAI1_FORCE_RESET +#define __SAI1_RELEASE_RESET __HAL_RCC_SAI1_RELEASE_RESET +#define __SAI2_CLK_DISABLE __HAL_RCC_SAI2_CLK_DISABLE +#define __SAI2_CLK_ENABLE __HAL_RCC_SAI2_CLK_ENABLE +#define __SAI2_CLK_SLEEP_DISABLE __HAL_RCC_SAI2_CLK_SLEEP_DISABLE +#define __SAI2_CLK_SLEEP_ENABLE __HAL_RCC_SAI2_CLK_SLEEP_ENABLE +#define __SAI2_FORCE_RESET __HAL_RCC_SAI2_FORCE_RESET +#define __SAI2_RELEASE_RESET __HAL_RCC_SAI2_RELEASE_RESET +#define __SDIO_CLK_DISABLE __HAL_RCC_SDIO_CLK_DISABLE +#define __SDIO_CLK_ENABLE __HAL_RCC_SDIO_CLK_ENABLE +#define __SDMMC_CLK_DISABLE __HAL_RCC_SDMMC_CLK_DISABLE +#define __SDMMC_CLK_ENABLE __HAL_RCC_SDMMC_CLK_ENABLE +#define __SDMMC_CLK_SLEEP_DISABLE __HAL_RCC_SDMMC_CLK_SLEEP_DISABLE +#define __SDMMC_CLK_SLEEP_ENABLE __HAL_RCC_SDMMC_CLK_SLEEP_ENABLE +#define __SDMMC_FORCE_RESET __HAL_RCC_SDMMC_FORCE_RESET +#define __SDMMC_RELEASE_RESET __HAL_RCC_SDMMC_RELEASE_RESET +#define __SPI1_CLK_DISABLE __HAL_RCC_SPI1_CLK_DISABLE +#define __SPI1_CLK_ENABLE __HAL_RCC_SPI1_CLK_ENABLE +#define __SPI1_CLK_SLEEP_DISABLE __HAL_RCC_SPI1_CLK_SLEEP_DISABLE +#define __SPI1_CLK_SLEEP_ENABLE __HAL_RCC_SPI1_CLK_SLEEP_ENABLE +#define __SPI1_FORCE_RESET __HAL_RCC_SPI1_FORCE_RESET +#define __SPI1_RELEASE_RESET __HAL_RCC_SPI1_RELEASE_RESET +#define __SPI2_CLK_DISABLE __HAL_RCC_SPI2_CLK_DISABLE +#define __SPI2_CLK_ENABLE __HAL_RCC_SPI2_CLK_ENABLE +#define __SPI2_CLK_SLEEP_DISABLE __HAL_RCC_SPI2_CLK_SLEEP_DISABLE +#define __SPI2_CLK_SLEEP_ENABLE __HAL_RCC_SPI2_CLK_SLEEP_ENABLE +#define __SPI2_FORCE_RESET __HAL_RCC_SPI2_FORCE_RESET +#define __SPI2_RELEASE_RESET __HAL_RCC_SPI2_RELEASE_RESET +#define __SPI3_CLK_DISABLE __HAL_RCC_SPI3_CLK_DISABLE +#define __SPI3_CLK_ENABLE __HAL_RCC_SPI3_CLK_ENABLE +#define __SPI3_CLK_SLEEP_DISABLE __HAL_RCC_SPI3_CLK_SLEEP_DISABLE +#define __SPI3_CLK_SLEEP_ENABLE __HAL_RCC_SPI3_CLK_SLEEP_ENABLE +#define __SPI3_FORCE_RESET __HAL_RCC_SPI3_FORCE_RESET +#define __SPI3_RELEASE_RESET __HAL_RCC_SPI3_RELEASE_RESET +#define __SRAM_CLK_DISABLE __HAL_RCC_SRAM_CLK_DISABLE +#define __SRAM_CLK_ENABLE __HAL_RCC_SRAM_CLK_ENABLE +#define __SRAM1_CLK_SLEEP_DISABLE __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE +#define __SRAM1_CLK_SLEEP_ENABLE __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE +#define __SRAM2_CLK_SLEEP_DISABLE __HAL_RCC_SRAM2_CLK_SLEEP_DISABLE +#define __SRAM2_CLK_SLEEP_ENABLE __HAL_RCC_SRAM2_CLK_SLEEP_ENABLE +#define __SWPMI1_CLK_DISABLE __HAL_RCC_SWPMI1_CLK_DISABLE +#define __SWPMI1_CLK_ENABLE __HAL_RCC_SWPMI1_CLK_ENABLE +#define __SWPMI1_CLK_SLEEP_DISABLE __HAL_RCC_SWPMI1_CLK_SLEEP_DISABLE +#define __SWPMI1_CLK_SLEEP_ENABLE __HAL_RCC_SWPMI1_CLK_SLEEP_ENABLE +#define __SWPMI1_FORCE_RESET __HAL_RCC_SWPMI1_FORCE_RESET +#define __SWPMI1_RELEASE_RESET __HAL_RCC_SWPMI1_RELEASE_RESET +#define __SYSCFG_CLK_DISABLE __HAL_RCC_SYSCFG_CLK_DISABLE +#define __SYSCFG_CLK_ENABLE __HAL_RCC_SYSCFG_CLK_ENABLE +#define __SYSCFG_CLK_SLEEP_DISABLE __HAL_RCC_SYSCFG_CLK_SLEEP_DISABLE +#define __SYSCFG_CLK_SLEEP_ENABLE __HAL_RCC_SYSCFG_CLK_SLEEP_ENABLE +#define __SYSCFG_FORCE_RESET __HAL_RCC_SYSCFG_FORCE_RESET +#define __SYSCFG_RELEASE_RESET __HAL_RCC_SYSCFG_RELEASE_RESET +#define __TIM1_CLK_DISABLE __HAL_RCC_TIM1_CLK_DISABLE +#define __TIM1_CLK_ENABLE __HAL_RCC_TIM1_CLK_ENABLE +#define __TIM1_CLK_SLEEP_DISABLE __HAL_RCC_TIM1_CLK_SLEEP_DISABLE +#define __TIM1_CLK_SLEEP_ENABLE __HAL_RCC_TIM1_CLK_SLEEP_ENABLE +#define __TIM1_FORCE_RESET __HAL_RCC_TIM1_FORCE_RESET +#define __TIM1_RELEASE_RESET __HAL_RCC_TIM1_RELEASE_RESET +#define __TIM10_CLK_DISABLE __HAL_RCC_TIM10_CLK_DISABLE +#define __TIM10_CLK_ENABLE __HAL_RCC_TIM10_CLK_ENABLE +#define __TIM10_FORCE_RESET __HAL_RCC_TIM10_FORCE_RESET +#define __TIM10_RELEASE_RESET __HAL_RCC_TIM10_RELEASE_RESET +#define __TIM11_CLK_DISABLE __HAL_RCC_TIM11_CLK_DISABLE +#define __TIM11_CLK_ENABLE __HAL_RCC_TIM11_CLK_ENABLE +#define __TIM11_FORCE_RESET __HAL_RCC_TIM11_FORCE_RESET +#define __TIM11_RELEASE_RESET __HAL_RCC_TIM11_RELEASE_RESET +#define __TIM12_CLK_DISABLE __HAL_RCC_TIM12_CLK_DISABLE +#define __TIM12_CLK_ENABLE __HAL_RCC_TIM12_CLK_ENABLE +#define __TIM12_FORCE_RESET __HAL_RCC_TIM12_FORCE_RESET +#define __TIM12_RELEASE_RESET __HAL_RCC_TIM12_RELEASE_RESET +#define __TIM13_CLK_DISABLE __HAL_RCC_TIM13_CLK_DISABLE +#define __TIM13_CLK_ENABLE __HAL_RCC_TIM13_CLK_ENABLE +#define __TIM13_FORCE_RESET __HAL_RCC_TIM13_FORCE_RESET +#define __TIM13_RELEASE_RESET __HAL_RCC_TIM13_RELEASE_RESET +#define __TIM14_CLK_DISABLE __HAL_RCC_TIM14_CLK_DISABLE +#define __TIM14_CLK_ENABLE __HAL_RCC_TIM14_CLK_ENABLE +#define __TIM14_FORCE_RESET __HAL_RCC_TIM14_FORCE_RESET +#define __TIM14_RELEASE_RESET __HAL_RCC_TIM14_RELEASE_RESET +#define __TIM15_CLK_DISABLE __HAL_RCC_TIM15_CLK_DISABLE +#define __TIM15_CLK_ENABLE __HAL_RCC_TIM15_CLK_ENABLE +#define __TIM15_CLK_SLEEP_DISABLE __HAL_RCC_TIM15_CLK_SLEEP_DISABLE +#define __TIM15_CLK_SLEEP_ENABLE __HAL_RCC_TIM15_CLK_SLEEP_ENABLE +#define __TIM15_FORCE_RESET __HAL_RCC_TIM15_FORCE_RESET +#define __TIM15_RELEASE_RESET __HAL_RCC_TIM15_RELEASE_RESET +#define __TIM16_CLK_DISABLE __HAL_RCC_TIM16_CLK_DISABLE +#define __TIM16_CLK_ENABLE __HAL_RCC_TIM16_CLK_ENABLE +#define __TIM16_CLK_SLEEP_DISABLE __HAL_RCC_TIM16_CLK_SLEEP_DISABLE +#define __TIM16_CLK_SLEEP_ENABLE __HAL_RCC_TIM16_CLK_SLEEP_ENABLE +#define __TIM16_FORCE_RESET __HAL_RCC_TIM16_FORCE_RESET +#define __TIM16_RELEASE_RESET __HAL_RCC_TIM16_RELEASE_RESET +#define __TIM17_CLK_DISABLE __HAL_RCC_TIM17_CLK_DISABLE +#define __TIM17_CLK_ENABLE __HAL_RCC_TIM17_CLK_ENABLE +#define __TIM17_CLK_SLEEP_DISABLE __HAL_RCC_TIM17_CLK_SLEEP_DISABLE +#define __TIM17_CLK_SLEEP_ENABLE __HAL_RCC_TIM17_CLK_SLEEP_ENABLE +#define __TIM17_FORCE_RESET __HAL_RCC_TIM17_FORCE_RESET +#define __TIM17_RELEASE_RESET __HAL_RCC_TIM17_RELEASE_RESET +#define __TIM2_CLK_DISABLE __HAL_RCC_TIM2_CLK_DISABLE +#define __TIM2_CLK_ENABLE __HAL_RCC_TIM2_CLK_ENABLE +#define __TIM2_CLK_SLEEP_DISABLE __HAL_RCC_TIM2_CLK_SLEEP_DISABLE +#define __TIM2_CLK_SLEEP_ENABLE __HAL_RCC_TIM2_CLK_SLEEP_ENABLE +#define __TIM2_FORCE_RESET __HAL_RCC_TIM2_FORCE_RESET +#define __TIM2_RELEASE_RESET __HAL_RCC_TIM2_RELEASE_RESET +#define __TIM3_CLK_DISABLE __HAL_RCC_TIM3_CLK_DISABLE +#define __TIM3_CLK_ENABLE __HAL_RCC_TIM3_CLK_ENABLE +#define __TIM3_CLK_SLEEP_DISABLE __HAL_RCC_TIM3_CLK_SLEEP_DISABLE +#define __TIM3_CLK_SLEEP_ENABLE __HAL_RCC_TIM3_CLK_SLEEP_ENABLE +#define __TIM3_FORCE_RESET __HAL_RCC_TIM3_FORCE_RESET +#define __TIM3_RELEASE_RESET __HAL_RCC_TIM3_RELEASE_RESET +#define __TIM4_CLK_DISABLE __HAL_RCC_TIM4_CLK_DISABLE +#define __TIM4_CLK_ENABLE __HAL_RCC_TIM4_CLK_ENABLE +#define __TIM4_CLK_SLEEP_DISABLE __HAL_RCC_TIM4_CLK_SLEEP_DISABLE +#define __TIM4_CLK_SLEEP_ENABLE __HAL_RCC_TIM4_CLK_SLEEP_ENABLE +#define __TIM4_FORCE_RESET __HAL_RCC_TIM4_FORCE_RESET +#define __TIM4_RELEASE_RESET __HAL_RCC_TIM4_RELEASE_RESET +#define __TIM5_CLK_DISABLE __HAL_RCC_TIM5_CLK_DISABLE +#define __TIM5_CLK_ENABLE __HAL_RCC_TIM5_CLK_ENABLE +#define __TIM5_CLK_SLEEP_DISABLE __HAL_RCC_TIM5_CLK_SLEEP_DISABLE +#define __TIM5_CLK_SLEEP_ENABLE __HAL_RCC_TIM5_CLK_SLEEP_ENABLE +#define __TIM5_FORCE_RESET __HAL_RCC_TIM5_FORCE_RESET +#define __TIM5_RELEASE_RESET __HAL_RCC_TIM5_RELEASE_RESET +#define __TIM6_CLK_DISABLE __HAL_RCC_TIM6_CLK_DISABLE +#define __TIM6_CLK_ENABLE __HAL_RCC_TIM6_CLK_ENABLE +#define __TIM6_CLK_SLEEP_DISABLE __HAL_RCC_TIM6_CLK_SLEEP_DISABLE +#define __TIM6_CLK_SLEEP_ENABLE __HAL_RCC_TIM6_CLK_SLEEP_ENABLE +#define __TIM6_FORCE_RESET __HAL_RCC_TIM6_FORCE_RESET +#define __TIM6_RELEASE_RESET __HAL_RCC_TIM6_RELEASE_RESET +#define __TIM7_CLK_DISABLE __HAL_RCC_TIM7_CLK_DISABLE +#define __TIM7_CLK_ENABLE __HAL_RCC_TIM7_CLK_ENABLE +#define __TIM7_CLK_SLEEP_DISABLE __HAL_RCC_TIM7_CLK_SLEEP_DISABLE +#define __TIM7_CLK_SLEEP_ENABLE __HAL_RCC_TIM7_CLK_SLEEP_ENABLE +#define __TIM7_FORCE_RESET __HAL_RCC_TIM7_FORCE_RESET +#define __TIM7_RELEASE_RESET __HAL_RCC_TIM7_RELEASE_RESET +#define __TIM8_CLK_DISABLE __HAL_RCC_TIM8_CLK_DISABLE +#define __TIM8_CLK_ENABLE __HAL_RCC_TIM8_CLK_ENABLE +#define __TIM8_CLK_SLEEP_DISABLE __HAL_RCC_TIM8_CLK_SLEEP_DISABLE +#define __TIM8_CLK_SLEEP_ENABLE __HAL_RCC_TIM8_CLK_SLEEP_ENABLE +#define __TIM8_FORCE_RESET __HAL_RCC_TIM8_FORCE_RESET +#define __TIM8_RELEASE_RESET __HAL_RCC_TIM8_RELEASE_RESET +#define __TIM9_CLK_DISABLE __HAL_RCC_TIM9_CLK_DISABLE +#define __TIM9_CLK_ENABLE __HAL_RCC_TIM9_CLK_ENABLE +#define __TIM9_FORCE_RESET __HAL_RCC_TIM9_FORCE_RESET +#define __TIM9_RELEASE_RESET __HAL_RCC_TIM9_RELEASE_RESET +#define __TSC_CLK_DISABLE __HAL_RCC_TSC_CLK_DISABLE +#define __TSC_CLK_ENABLE __HAL_RCC_TSC_CLK_ENABLE +#define __TSC_CLK_SLEEP_DISABLE __HAL_RCC_TSC_CLK_SLEEP_DISABLE +#define __TSC_CLK_SLEEP_ENABLE __HAL_RCC_TSC_CLK_SLEEP_ENABLE +#define __TSC_FORCE_RESET __HAL_RCC_TSC_FORCE_RESET +#define __TSC_RELEASE_RESET __HAL_RCC_TSC_RELEASE_RESET +#define __UART4_CLK_DISABLE __HAL_RCC_UART4_CLK_DISABLE +#define __UART4_CLK_ENABLE __HAL_RCC_UART4_CLK_ENABLE +#define __UART4_CLK_SLEEP_DISABLE __HAL_RCC_UART4_CLK_SLEEP_DISABLE +#define __UART4_CLK_SLEEP_ENABLE __HAL_RCC_UART4_CLK_SLEEP_ENABLE +#define __UART4_FORCE_RESET __HAL_RCC_UART4_FORCE_RESET +#define __UART4_RELEASE_RESET __HAL_RCC_UART4_RELEASE_RESET +#define __UART5_CLK_DISABLE __HAL_RCC_UART5_CLK_DISABLE +#define __UART5_CLK_ENABLE __HAL_RCC_UART5_CLK_ENABLE +#define __UART5_CLK_SLEEP_DISABLE __HAL_RCC_UART5_CLK_SLEEP_DISABLE +#define __UART5_CLK_SLEEP_ENABLE __HAL_RCC_UART5_CLK_SLEEP_ENABLE +#define __UART5_FORCE_RESET __HAL_RCC_UART5_FORCE_RESET +#define __UART5_RELEASE_RESET __HAL_RCC_UART5_RELEASE_RESET +#define __USART1_CLK_DISABLE __HAL_RCC_USART1_CLK_DISABLE +#define __USART1_CLK_ENABLE __HAL_RCC_USART1_CLK_ENABLE +#define __USART1_CLK_SLEEP_DISABLE __HAL_RCC_USART1_CLK_SLEEP_DISABLE +#define __USART1_CLK_SLEEP_ENABLE __HAL_RCC_USART1_CLK_SLEEP_ENABLE +#define __USART1_FORCE_RESET __HAL_RCC_USART1_FORCE_RESET +#define __USART1_RELEASE_RESET __HAL_RCC_USART1_RELEASE_RESET +#define __USART2_CLK_DISABLE __HAL_RCC_USART2_CLK_DISABLE +#define __USART2_CLK_ENABLE __HAL_RCC_USART2_CLK_ENABLE +#define __USART2_CLK_SLEEP_DISABLE __HAL_RCC_USART2_CLK_SLEEP_DISABLE +#define __USART2_CLK_SLEEP_ENABLE __HAL_RCC_USART2_CLK_SLEEP_ENABLE +#define __USART2_FORCE_RESET __HAL_RCC_USART2_FORCE_RESET +#define __USART2_RELEASE_RESET __HAL_RCC_USART2_RELEASE_RESET +#define __USART3_CLK_DISABLE __HAL_RCC_USART3_CLK_DISABLE +#define __USART3_CLK_ENABLE __HAL_RCC_USART3_CLK_ENABLE +#define __USART3_CLK_SLEEP_DISABLE __HAL_RCC_USART3_CLK_SLEEP_DISABLE +#define __USART3_CLK_SLEEP_ENABLE __HAL_RCC_USART3_CLK_SLEEP_ENABLE +#define __USART3_FORCE_RESET __HAL_RCC_USART3_FORCE_RESET +#define __USART3_RELEASE_RESET __HAL_RCC_USART3_RELEASE_RESET +#define __USART4_CLK_DISABLE __HAL_RCC_UART4_CLK_DISABLE +#define __USART4_CLK_ENABLE __HAL_RCC_UART4_CLK_ENABLE +#define __USART4_CLK_SLEEP_ENABLE __HAL_RCC_UART4_CLK_SLEEP_ENABLE +#define __USART4_CLK_SLEEP_DISABLE __HAL_RCC_UART4_CLK_SLEEP_DISABLE +#define __USART4_FORCE_RESET __HAL_RCC_UART4_FORCE_RESET +#define __USART4_RELEASE_RESET __HAL_RCC_UART4_RELEASE_RESET +#define __USART5_CLK_DISABLE __HAL_RCC_UART5_CLK_DISABLE +#define __USART5_CLK_ENABLE __HAL_RCC_UART5_CLK_ENABLE +#define __USART5_CLK_SLEEP_ENABLE __HAL_RCC_UART5_CLK_SLEEP_ENABLE +#define __USART5_CLK_SLEEP_DISABLE __HAL_RCC_UART5_CLK_SLEEP_DISABLE +#define __USART5_FORCE_RESET __HAL_RCC_UART5_FORCE_RESET +#define __USART5_RELEASE_RESET __HAL_RCC_UART5_RELEASE_RESET +#define __USART7_CLK_DISABLE __HAL_RCC_UART7_CLK_DISABLE +#define __USART7_CLK_ENABLE __HAL_RCC_UART7_CLK_ENABLE +#define __USART7_FORCE_RESET __HAL_RCC_UART7_FORCE_RESET +#define __USART7_RELEASE_RESET __HAL_RCC_UART7_RELEASE_RESET +#define __USART8_CLK_DISABLE __HAL_RCC_UART8_CLK_DISABLE +#define __USART8_CLK_ENABLE __HAL_RCC_UART8_CLK_ENABLE +#define __USART8_FORCE_RESET __HAL_RCC_UART8_FORCE_RESET +#define __USART8_RELEASE_RESET __HAL_RCC_UART8_RELEASE_RESET +#define __USB_CLK_DISABLE __HAL_RCC_USB_CLK_DISABLE +#define __USB_CLK_ENABLE __HAL_RCC_USB_CLK_ENABLE +#define __USB_FORCE_RESET __HAL_RCC_USB_FORCE_RESET +#define __USB_CLK_SLEEP_ENABLE __HAL_RCC_USB_CLK_SLEEP_ENABLE +#define __USB_CLK_SLEEP_DISABLE __HAL_RCC_USB_CLK_SLEEP_DISABLE +#define __USB_OTG_FS_CLK_DISABLE __HAL_RCC_USB_OTG_FS_CLK_DISABLE +#define __USB_OTG_FS_CLK_ENABLE __HAL_RCC_USB_OTG_FS_CLK_ENABLE +#define __USB_RELEASE_RESET __HAL_RCC_USB_RELEASE_RESET + +#if defined(STM32H7) +#define __HAL_RCC_WWDG_CLK_DISABLE __HAL_RCC_WWDG1_CLK_DISABLE +#define __HAL_RCC_WWDG_CLK_ENABLE __HAL_RCC_WWDG1_CLK_ENABLE +#define __HAL_RCC_WWDG_CLK_SLEEP_DISABLE __HAL_RCC_WWDG1_CLK_SLEEP_DISABLE +#define __HAL_RCC_WWDG_CLK_SLEEP_ENABLE __HAL_RCC_WWDG1_CLK_SLEEP_ENABLE + +#define __HAL_RCC_WWDG_FORCE_RESET ((void)0U) /* Not available on the STM32H7*/ +#define __HAL_RCC_WWDG_RELEASE_RESET ((void)0U) /* Not available on the STM32H7*/ + + +#define __HAL_RCC_WWDG_IS_CLK_ENABLED __HAL_RCC_WWDG1_IS_CLK_ENABLED +#define __HAL_RCC_WWDG_IS_CLK_DISABLED __HAL_RCC_WWDG1_IS_CLK_DISABLED +#define RCC_SPI4CLKSOURCE_D2PCLK1 RCC_SPI4CLKSOURCE_D2PCLK2 +#define RCC_SPI5CLKSOURCE_D2PCLK1 RCC_SPI5CLKSOURCE_D2PCLK2 +#define RCC_SPI45CLKSOURCE_D2PCLK1 RCC_SPI45CLKSOURCE_D2PCLK2 +#define RCC_SPI45CLKSOURCE_CDPCLK1 RCC_SPI45CLKSOURCE_CDPCLK2 +#define RCC_SPI45CLKSOURCE_PCLK1 RCC_SPI45CLKSOURCE_PCLK2 +#endif + +#define __WWDG_CLK_DISABLE __HAL_RCC_WWDG_CLK_DISABLE +#define __WWDG_CLK_ENABLE __HAL_RCC_WWDG_CLK_ENABLE +#define __WWDG_CLK_SLEEP_DISABLE __HAL_RCC_WWDG_CLK_SLEEP_DISABLE +#define __WWDG_CLK_SLEEP_ENABLE __HAL_RCC_WWDG_CLK_SLEEP_ENABLE +#define __WWDG_FORCE_RESET __HAL_RCC_WWDG_FORCE_RESET +#define __WWDG_RELEASE_RESET __HAL_RCC_WWDG_RELEASE_RESET + +#define __TIM21_CLK_ENABLE __HAL_RCC_TIM21_CLK_ENABLE +#define __TIM21_CLK_DISABLE __HAL_RCC_TIM21_CLK_DISABLE +#define __TIM21_FORCE_RESET __HAL_RCC_TIM21_FORCE_RESET +#define __TIM21_RELEASE_RESET __HAL_RCC_TIM21_RELEASE_RESET +#define __TIM21_CLK_SLEEP_ENABLE __HAL_RCC_TIM21_CLK_SLEEP_ENABLE +#define __TIM21_CLK_SLEEP_DISABLE __HAL_RCC_TIM21_CLK_SLEEP_DISABLE +#define __TIM22_CLK_ENABLE __HAL_RCC_TIM22_CLK_ENABLE +#define __TIM22_CLK_DISABLE __HAL_RCC_TIM22_CLK_DISABLE +#define __TIM22_FORCE_RESET __HAL_RCC_TIM22_FORCE_RESET +#define __TIM22_RELEASE_RESET __HAL_RCC_TIM22_RELEASE_RESET +#define __TIM22_CLK_SLEEP_ENABLE __HAL_RCC_TIM22_CLK_SLEEP_ENABLE +#define __TIM22_CLK_SLEEP_DISABLE __HAL_RCC_TIM22_CLK_SLEEP_DISABLE +#define __CRS_CLK_DISABLE __HAL_RCC_CRS_CLK_DISABLE +#define __CRS_CLK_ENABLE __HAL_RCC_CRS_CLK_ENABLE +#define __CRS_CLK_SLEEP_DISABLE __HAL_RCC_CRS_CLK_SLEEP_DISABLE +#define __CRS_CLK_SLEEP_ENABLE __HAL_RCC_CRS_CLK_SLEEP_ENABLE +#define __CRS_FORCE_RESET __HAL_RCC_CRS_FORCE_RESET +#define __CRS_RELEASE_RESET __HAL_RCC_CRS_RELEASE_RESET +#define __RCC_BACKUPRESET_FORCE __HAL_RCC_BACKUPRESET_FORCE +#define __RCC_BACKUPRESET_RELEASE __HAL_RCC_BACKUPRESET_RELEASE + +#define __USB_OTG_FS_FORCE_RESET __HAL_RCC_USB_OTG_FS_FORCE_RESET +#define __USB_OTG_FS_RELEASE_RESET __HAL_RCC_USB_OTG_FS_RELEASE_RESET +#define __USB_OTG_FS_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE +#define __USB_OTG_FS_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE +#define __USB_OTG_HS_CLK_DISABLE __HAL_RCC_USB_OTG_HS_CLK_DISABLE +#define __USB_OTG_HS_CLK_ENABLE __HAL_RCC_USB_OTG_HS_CLK_ENABLE +#define __USB_OTG_HS_ULPI_CLK_ENABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE +#define __USB_OTG_HS_ULPI_CLK_DISABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_DISABLE +#define __TIM9_CLK_SLEEP_ENABLE __HAL_RCC_TIM9_CLK_SLEEP_ENABLE +#define __TIM9_CLK_SLEEP_DISABLE __HAL_RCC_TIM9_CLK_SLEEP_DISABLE +#define __TIM10_CLK_SLEEP_ENABLE __HAL_RCC_TIM10_CLK_SLEEP_ENABLE +#define __TIM10_CLK_SLEEP_DISABLE __HAL_RCC_TIM10_CLK_SLEEP_DISABLE +#define __TIM11_CLK_SLEEP_ENABLE __HAL_RCC_TIM11_CLK_SLEEP_ENABLE +#define __TIM11_CLK_SLEEP_DISABLE __HAL_RCC_TIM11_CLK_SLEEP_DISABLE +#define __ETHMACPTP_CLK_SLEEP_ENABLE __HAL_RCC_ETHMACPTP_CLK_SLEEP_ENABLE +#define __ETHMACPTP_CLK_SLEEP_DISABLE __HAL_RCC_ETHMACPTP_CLK_SLEEP_DISABLE +#define __ETHMACPTP_CLK_ENABLE __HAL_RCC_ETHMACPTP_CLK_ENABLE +#define __ETHMACPTP_CLK_DISABLE __HAL_RCC_ETHMACPTP_CLK_DISABLE +#define __HASH_CLK_ENABLE __HAL_RCC_HASH_CLK_ENABLE +#define __HASH_FORCE_RESET __HAL_RCC_HASH_FORCE_RESET +#define __HASH_RELEASE_RESET __HAL_RCC_HASH_RELEASE_RESET +#define __HASH_CLK_SLEEP_ENABLE __HAL_RCC_HASH_CLK_SLEEP_ENABLE +#define __HASH_CLK_SLEEP_DISABLE __HAL_RCC_HASH_CLK_SLEEP_DISABLE +#define __HASH_CLK_DISABLE __HAL_RCC_HASH_CLK_DISABLE +#define __SPI5_CLK_ENABLE __HAL_RCC_SPI5_CLK_ENABLE +#define __SPI5_CLK_DISABLE __HAL_RCC_SPI5_CLK_DISABLE +#define __SPI5_FORCE_RESET __HAL_RCC_SPI5_FORCE_RESET +#define __SPI5_RELEASE_RESET __HAL_RCC_SPI5_RELEASE_RESET +#define __SPI5_CLK_SLEEP_ENABLE __HAL_RCC_SPI5_CLK_SLEEP_ENABLE +#define __SPI5_CLK_SLEEP_DISABLE __HAL_RCC_SPI5_CLK_SLEEP_DISABLE +#define __SPI6_CLK_ENABLE __HAL_RCC_SPI6_CLK_ENABLE +#define __SPI6_CLK_DISABLE __HAL_RCC_SPI6_CLK_DISABLE +#define __SPI6_FORCE_RESET __HAL_RCC_SPI6_FORCE_RESET +#define __SPI6_RELEASE_RESET __HAL_RCC_SPI6_RELEASE_RESET +#define __SPI6_CLK_SLEEP_ENABLE __HAL_RCC_SPI6_CLK_SLEEP_ENABLE +#define __SPI6_CLK_SLEEP_DISABLE __HAL_RCC_SPI6_CLK_SLEEP_DISABLE +#define __LTDC_CLK_ENABLE __HAL_RCC_LTDC_CLK_ENABLE +#define __LTDC_CLK_DISABLE __HAL_RCC_LTDC_CLK_DISABLE +#define __LTDC_FORCE_RESET __HAL_RCC_LTDC_FORCE_RESET +#define __LTDC_RELEASE_RESET __HAL_RCC_LTDC_RELEASE_RESET +#define __LTDC_CLK_SLEEP_ENABLE __HAL_RCC_LTDC_CLK_SLEEP_ENABLE +#define __ETHMAC_CLK_SLEEP_ENABLE __HAL_RCC_ETHMAC_CLK_SLEEP_ENABLE +#define __ETHMAC_CLK_SLEEP_DISABLE __HAL_RCC_ETHMAC_CLK_SLEEP_DISABLE +#define __ETHMACTX_CLK_SLEEP_ENABLE __HAL_RCC_ETHMACTX_CLK_SLEEP_ENABLE +#define __ETHMACTX_CLK_SLEEP_DISABLE __HAL_RCC_ETHMACTX_CLK_SLEEP_DISABLE +#define __ETHMACRX_CLK_SLEEP_ENABLE __HAL_RCC_ETHMACRX_CLK_SLEEP_ENABLE +#define __ETHMACRX_CLK_SLEEP_DISABLE __HAL_RCC_ETHMACRX_CLK_SLEEP_DISABLE +#define __TIM12_CLK_SLEEP_ENABLE __HAL_RCC_TIM12_CLK_SLEEP_ENABLE +#define __TIM12_CLK_SLEEP_DISABLE __HAL_RCC_TIM12_CLK_SLEEP_DISABLE +#define __TIM13_CLK_SLEEP_ENABLE __HAL_RCC_TIM13_CLK_SLEEP_ENABLE +#define __TIM13_CLK_SLEEP_DISABLE __HAL_RCC_TIM13_CLK_SLEEP_DISABLE +#define __TIM14_CLK_SLEEP_ENABLE __HAL_RCC_TIM14_CLK_SLEEP_ENABLE +#define __TIM14_CLK_SLEEP_DISABLE __HAL_RCC_TIM14_CLK_SLEEP_DISABLE +#define __BKPSRAM_CLK_ENABLE __HAL_RCC_BKPSRAM_CLK_ENABLE +#define __BKPSRAM_CLK_DISABLE __HAL_RCC_BKPSRAM_CLK_DISABLE +#define __BKPSRAM_CLK_SLEEP_ENABLE __HAL_RCC_BKPSRAM_CLK_SLEEP_ENABLE +#define __BKPSRAM_CLK_SLEEP_DISABLE __HAL_RCC_BKPSRAM_CLK_SLEEP_DISABLE +#define __CCMDATARAMEN_CLK_ENABLE __HAL_RCC_CCMDATARAMEN_CLK_ENABLE +#define __CCMDATARAMEN_CLK_DISABLE __HAL_RCC_CCMDATARAMEN_CLK_DISABLE +#define __USART6_CLK_ENABLE __HAL_RCC_USART6_CLK_ENABLE +#define __USART6_CLK_DISABLE __HAL_RCC_USART6_CLK_DISABLE +#define __USART6_FORCE_RESET __HAL_RCC_USART6_FORCE_RESET +#define __USART6_RELEASE_RESET __HAL_RCC_USART6_RELEASE_RESET +#define __USART6_CLK_SLEEP_ENABLE __HAL_RCC_USART6_CLK_SLEEP_ENABLE +#define __USART6_CLK_SLEEP_DISABLE __HAL_RCC_USART6_CLK_SLEEP_DISABLE +#define __SPI4_CLK_ENABLE __HAL_RCC_SPI4_CLK_ENABLE +#define __SPI4_CLK_DISABLE __HAL_RCC_SPI4_CLK_DISABLE +#define __SPI4_FORCE_RESET __HAL_RCC_SPI4_FORCE_RESET +#define __SPI4_RELEASE_RESET __HAL_RCC_SPI4_RELEASE_RESET +#define __SPI4_CLK_SLEEP_ENABLE __HAL_RCC_SPI4_CLK_SLEEP_ENABLE +#define __SPI4_CLK_SLEEP_DISABLE __HAL_RCC_SPI4_CLK_SLEEP_DISABLE +#define __GPIOI_CLK_ENABLE __HAL_RCC_GPIOI_CLK_ENABLE +#define __GPIOI_CLK_DISABLE __HAL_RCC_GPIOI_CLK_DISABLE +#define __GPIOI_FORCE_RESET __HAL_RCC_GPIOI_FORCE_RESET +#define __GPIOI_RELEASE_RESET __HAL_RCC_GPIOI_RELEASE_RESET +#define __GPIOI_CLK_SLEEP_ENABLE __HAL_RCC_GPIOI_CLK_SLEEP_ENABLE +#define __GPIOI_CLK_SLEEP_DISABLE __HAL_RCC_GPIOI_CLK_SLEEP_DISABLE +#define __GPIOJ_CLK_ENABLE __HAL_RCC_GPIOJ_CLK_ENABLE +#define __GPIOJ_CLK_DISABLE __HAL_RCC_GPIOJ_CLK_DISABLE +#define __GPIOJ_FORCE_RESET __HAL_RCC_GPIOJ_FORCE_RESET +#define __GPIOJ_RELEASE_RESET __HAL_RCC_GPIOJ_RELEASE_RESET +#define __GPIOJ_CLK_SLEEP_ENABLE __HAL_RCC_GPIOJ_CLK_SLEEP_ENABLE +#define __GPIOJ_CLK_SLEEP_DISABLE __HAL_RCC_GPIOJ_CLK_SLEEP_DISABLE +#define __GPIOK_CLK_ENABLE __HAL_RCC_GPIOK_CLK_ENABLE +#define __GPIOK_CLK_DISABLE __HAL_RCC_GPIOK_CLK_DISABLE +#define __GPIOK_RELEASE_RESET __HAL_RCC_GPIOK_RELEASE_RESET +#define __GPIOK_CLK_SLEEP_ENABLE __HAL_RCC_GPIOK_CLK_SLEEP_ENABLE +#define __GPIOK_CLK_SLEEP_DISABLE __HAL_RCC_GPIOK_CLK_SLEEP_DISABLE +#define __ETH_CLK_ENABLE __HAL_RCC_ETH_CLK_ENABLE +#define __ETH_CLK_DISABLE __HAL_RCC_ETH_CLK_DISABLE +#define __DCMI_CLK_ENABLE __HAL_RCC_DCMI_CLK_ENABLE +#define __DCMI_CLK_DISABLE __HAL_RCC_DCMI_CLK_DISABLE +#define __DCMI_FORCE_RESET __HAL_RCC_DCMI_FORCE_RESET +#define __DCMI_RELEASE_RESET __HAL_RCC_DCMI_RELEASE_RESET +#define __DCMI_CLK_SLEEP_ENABLE __HAL_RCC_DCMI_CLK_SLEEP_ENABLE +#define __DCMI_CLK_SLEEP_DISABLE __HAL_RCC_DCMI_CLK_SLEEP_DISABLE +#define __UART7_CLK_ENABLE __HAL_RCC_UART7_CLK_ENABLE +#define __UART7_CLK_DISABLE __HAL_RCC_UART7_CLK_DISABLE +#define __UART7_RELEASE_RESET __HAL_RCC_UART7_RELEASE_RESET +#define __UART7_FORCE_RESET __HAL_RCC_UART7_FORCE_RESET +#define __UART7_CLK_SLEEP_ENABLE __HAL_RCC_UART7_CLK_SLEEP_ENABLE +#define __UART7_CLK_SLEEP_DISABLE __HAL_RCC_UART7_CLK_SLEEP_DISABLE +#define __UART8_CLK_ENABLE __HAL_RCC_UART8_CLK_ENABLE +#define __UART8_CLK_DISABLE __HAL_RCC_UART8_CLK_DISABLE +#define __UART8_FORCE_RESET __HAL_RCC_UART8_FORCE_RESET +#define __UART8_RELEASE_RESET __HAL_RCC_UART8_RELEASE_RESET +#define __UART8_CLK_SLEEP_ENABLE __HAL_RCC_UART8_CLK_SLEEP_ENABLE +#define __UART8_CLK_SLEEP_DISABLE __HAL_RCC_UART8_CLK_SLEEP_DISABLE +#define __OTGHS_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE +#define __OTGHS_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE +#define __OTGHS_FORCE_RESET __HAL_RCC_USB_OTG_HS_FORCE_RESET +#define __OTGHS_RELEASE_RESET __HAL_RCC_USB_OTG_HS_RELEASE_RESET +#define __OTGHSULPI_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE +#define __OTGHSULPI_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE +#define __HAL_RCC_OTGHS_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE +#define __HAL_RCC_OTGHS_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE +#define __HAL_RCC_OTGHS_IS_CLK_SLEEP_ENABLED __HAL_RCC_USB_OTG_HS_IS_CLK_SLEEP_ENABLED +#define __HAL_RCC_OTGHS_IS_CLK_SLEEP_DISABLED __HAL_RCC_USB_OTG_HS_IS_CLK_SLEEP_DISABLED +#define __HAL_RCC_OTGHS_FORCE_RESET __HAL_RCC_USB_OTG_HS_FORCE_RESET +#define __HAL_RCC_OTGHS_RELEASE_RESET __HAL_RCC_USB_OTG_HS_RELEASE_RESET +#define __HAL_RCC_OTGHSULPI_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE +#define __HAL_RCC_OTGHSULPI_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE +#define __HAL_RCC_OTGHSULPI_IS_CLK_SLEEP_ENABLED __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_SLEEP_ENABLED +#define __HAL_RCC_OTGHSULPI_IS_CLK_SLEEP_DISABLED __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_SLEEP_DISABLED +#define __SRAM3_CLK_SLEEP_ENABLE __HAL_RCC_SRAM3_CLK_SLEEP_ENABLE +#define __CAN2_CLK_SLEEP_ENABLE __HAL_RCC_CAN2_CLK_SLEEP_ENABLE +#define __CAN2_CLK_SLEEP_DISABLE __HAL_RCC_CAN2_CLK_SLEEP_DISABLE +#define __DAC_CLK_SLEEP_ENABLE __HAL_RCC_DAC_CLK_SLEEP_ENABLE +#define __DAC_CLK_SLEEP_DISABLE __HAL_RCC_DAC_CLK_SLEEP_DISABLE +#define __ADC2_CLK_SLEEP_ENABLE __HAL_RCC_ADC2_CLK_SLEEP_ENABLE +#define __ADC2_CLK_SLEEP_DISABLE __HAL_RCC_ADC2_CLK_SLEEP_DISABLE +#define __ADC3_CLK_SLEEP_ENABLE __HAL_RCC_ADC3_CLK_SLEEP_ENABLE +#define __ADC3_CLK_SLEEP_DISABLE __HAL_RCC_ADC3_CLK_SLEEP_DISABLE +#define __FSMC_FORCE_RESET __HAL_RCC_FSMC_FORCE_RESET +#define __FSMC_RELEASE_RESET __HAL_RCC_FSMC_RELEASE_RESET +#define __FSMC_CLK_SLEEP_ENABLE __HAL_RCC_FSMC_CLK_SLEEP_ENABLE +#define __FSMC_CLK_SLEEP_DISABLE __HAL_RCC_FSMC_CLK_SLEEP_DISABLE +#define __SDIO_FORCE_RESET __HAL_RCC_SDIO_FORCE_RESET +#define __SDIO_RELEASE_RESET __HAL_RCC_SDIO_RELEASE_RESET +#define __SDIO_CLK_SLEEP_DISABLE __HAL_RCC_SDIO_CLK_SLEEP_DISABLE +#define __SDIO_CLK_SLEEP_ENABLE __HAL_RCC_SDIO_CLK_SLEEP_ENABLE +#define __DMA2D_CLK_ENABLE __HAL_RCC_DMA2D_CLK_ENABLE +#define __DMA2D_CLK_DISABLE __HAL_RCC_DMA2D_CLK_DISABLE +#define __DMA2D_FORCE_RESET __HAL_RCC_DMA2D_FORCE_RESET +#define __DMA2D_RELEASE_RESET __HAL_RCC_DMA2D_RELEASE_RESET +#define __DMA2D_CLK_SLEEP_ENABLE __HAL_RCC_DMA2D_CLK_SLEEP_ENABLE +#define __DMA2D_CLK_SLEEP_DISABLE __HAL_RCC_DMA2D_CLK_SLEEP_DISABLE + +/* alias define maintained for legacy */ +#define __HAL_RCC_OTGFS_FORCE_RESET __HAL_RCC_USB_OTG_FS_FORCE_RESET +#define __HAL_RCC_OTGFS_RELEASE_RESET __HAL_RCC_USB_OTG_FS_RELEASE_RESET + +#define __ADC12_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE +#define __ADC12_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE +#define __ADC34_CLK_ENABLE __HAL_RCC_ADC34_CLK_ENABLE +#define __ADC34_CLK_DISABLE __HAL_RCC_ADC34_CLK_DISABLE +#define __DAC2_CLK_ENABLE __HAL_RCC_DAC2_CLK_ENABLE +#define __DAC2_CLK_DISABLE __HAL_RCC_DAC2_CLK_DISABLE +#define __TIM18_CLK_ENABLE __HAL_RCC_TIM18_CLK_ENABLE +#define __TIM18_CLK_DISABLE __HAL_RCC_TIM18_CLK_DISABLE +#define __TIM19_CLK_ENABLE __HAL_RCC_TIM19_CLK_ENABLE +#define __TIM19_CLK_DISABLE __HAL_RCC_TIM19_CLK_DISABLE +#define __TIM20_CLK_ENABLE __HAL_RCC_TIM20_CLK_ENABLE +#define __TIM20_CLK_DISABLE __HAL_RCC_TIM20_CLK_DISABLE +#define __HRTIM1_CLK_ENABLE __HAL_RCC_HRTIM1_CLK_ENABLE +#define __HRTIM1_CLK_DISABLE __HAL_RCC_HRTIM1_CLK_DISABLE +#define __SDADC1_CLK_ENABLE __HAL_RCC_SDADC1_CLK_ENABLE +#define __SDADC2_CLK_ENABLE __HAL_RCC_SDADC2_CLK_ENABLE +#define __SDADC3_CLK_ENABLE __HAL_RCC_SDADC3_CLK_ENABLE +#define __SDADC1_CLK_DISABLE __HAL_RCC_SDADC1_CLK_DISABLE +#define __SDADC2_CLK_DISABLE __HAL_RCC_SDADC2_CLK_DISABLE +#define __SDADC3_CLK_DISABLE __HAL_RCC_SDADC3_CLK_DISABLE + +#define __ADC12_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET +#define __ADC12_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET +#define __ADC34_FORCE_RESET __HAL_RCC_ADC34_FORCE_RESET +#define __ADC34_RELEASE_RESET __HAL_RCC_ADC34_RELEASE_RESET +#define __DAC2_FORCE_RESET __HAL_RCC_DAC2_FORCE_RESET +#define __DAC2_RELEASE_RESET __HAL_RCC_DAC2_RELEASE_RESET +#define __TIM18_FORCE_RESET __HAL_RCC_TIM18_FORCE_RESET +#define __TIM18_RELEASE_RESET __HAL_RCC_TIM18_RELEASE_RESET +#define __TIM19_FORCE_RESET __HAL_RCC_TIM19_FORCE_RESET +#define __TIM19_RELEASE_RESET __HAL_RCC_TIM19_RELEASE_RESET +#define __TIM20_FORCE_RESET __HAL_RCC_TIM20_FORCE_RESET +#define __TIM20_RELEASE_RESET __HAL_RCC_TIM20_RELEASE_RESET +#define __HRTIM1_FORCE_RESET __HAL_RCC_HRTIM1_FORCE_RESET +#define __HRTIM1_RELEASE_RESET __HAL_RCC_HRTIM1_RELEASE_RESET +#define __SDADC1_FORCE_RESET __HAL_RCC_SDADC1_FORCE_RESET +#define __SDADC2_FORCE_RESET __HAL_RCC_SDADC2_FORCE_RESET +#define __SDADC3_FORCE_RESET __HAL_RCC_SDADC3_FORCE_RESET +#define __SDADC1_RELEASE_RESET __HAL_RCC_SDADC1_RELEASE_RESET +#define __SDADC2_RELEASE_RESET __HAL_RCC_SDADC2_RELEASE_RESET +#define __SDADC3_RELEASE_RESET __HAL_RCC_SDADC3_RELEASE_RESET + +#define __ADC1_IS_CLK_ENABLED __HAL_RCC_ADC1_IS_CLK_ENABLED +#define __ADC1_IS_CLK_DISABLED __HAL_RCC_ADC1_IS_CLK_DISABLED +#define __ADC12_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED +#define __ADC12_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED +#define __ADC34_IS_CLK_ENABLED __HAL_RCC_ADC34_IS_CLK_ENABLED +#define __ADC34_IS_CLK_DISABLED __HAL_RCC_ADC34_IS_CLK_DISABLED +#define __CEC_IS_CLK_ENABLED __HAL_RCC_CEC_IS_CLK_ENABLED +#define __CEC_IS_CLK_DISABLED __HAL_RCC_CEC_IS_CLK_DISABLED +#define __CRC_IS_CLK_ENABLED __HAL_RCC_CRC_IS_CLK_ENABLED +#define __CRC_IS_CLK_DISABLED __HAL_RCC_CRC_IS_CLK_DISABLED +#define __DAC1_IS_CLK_ENABLED __HAL_RCC_DAC1_IS_CLK_ENABLED +#define __DAC1_IS_CLK_DISABLED __HAL_RCC_DAC1_IS_CLK_DISABLED +#define __DAC2_IS_CLK_ENABLED __HAL_RCC_DAC2_IS_CLK_ENABLED +#define __DAC2_IS_CLK_DISABLED __HAL_RCC_DAC2_IS_CLK_DISABLED +#define __DMA1_IS_CLK_ENABLED __HAL_RCC_DMA1_IS_CLK_ENABLED +#define __DMA1_IS_CLK_DISABLED __HAL_RCC_DMA1_IS_CLK_DISABLED +#define __DMA2_IS_CLK_ENABLED __HAL_RCC_DMA2_IS_CLK_ENABLED +#define __DMA2_IS_CLK_DISABLED __HAL_RCC_DMA2_IS_CLK_DISABLED +#define __FLITF_IS_CLK_ENABLED __HAL_RCC_FLITF_IS_CLK_ENABLED +#define __FLITF_IS_CLK_DISABLED __HAL_RCC_FLITF_IS_CLK_DISABLED +#define __FMC_IS_CLK_ENABLED __HAL_RCC_FMC_IS_CLK_ENABLED +#define __FMC_IS_CLK_DISABLED __HAL_RCC_FMC_IS_CLK_DISABLED +#define __GPIOA_IS_CLK_ENABLED __HAL_RCC_GPIOA_IS_CLK_ENABLED +#define __GPIOA_IS_CLK_DISABLED __HAL_RCC_GPIOA_IS_CLK_DISABLED +#define __GPIOB_IS_CLK_ENABLED __HAL_RCC_GPIOB_IS_CLK_ENABLED +#define __GPIOB_IS_CLK_DISABLED __HAL_RCC_GPIOB_IS_CLK_DISABLED +#define __GPIOC_IS_CLK_ENABLED __HAL_RCC_GPIOC_IS_CLK_ENABLED +#define __GPIOC_IS_CLK_DISABLED __HAL_RCC_GPIOC_IS_CLK_DISABLED +#define __GPIOD_IS_CLK_ENABLED __HAL_RCC_GPIOD_IS_CLK_ENABLED +#define __GPIOD_IS_CLK_DISABLED __HAL_RCC_GPIOD_IS_CLK_DISABLED +#define __GPIOE_IS_CLK_ENABLED __HAL_RCC_GPIOE_IS_CLK_ENABLED +#define __GPIOE_IS_CLK_DISABLED __HAL_RCC_GPIOE_IS_CLK_DISABLED +#define __GPIOF_IS_CLK_ENABLED __HAL_RCC_GPIOF_IS_CLK_ENABLED +#define __GPIOF_IS_CLK_DISABLED __HAL_RCC_GPIOF_IS_CLK_DISABLED +#define __GPIOG_IS_CLK_ENABLED __HAL_RCC_GPIOG_IS_CLK_ENABLED +#define __GPIOG_IS_CLK_DISABLED __HAL_RCC_GPIOG_IS_CLK_DISABLED +#define __GPIOH_IS_CLK_ENABLED __HAL_RCC_GPIOH_IS_CLK_ENABLED +#define __GPIOH_IS_CLK_DISABLED __HAL_RCC_GPIOH_IS_CLK_DISABLED +#define __HRTIM1_IS_CLK_ENABLED __HAL_RCC_HRTIM1_IS_CLK_ENABLED +#define __HRTIM1_IS_CLK_DISABLED __HAL_RCC_HRTIM1_IS_CLK_DISABLED +#define __I2C1_IS_CLK_ENABLED __HAL_RCC_I2C1_IS_CLK_ENABLED +#define __I2C1_IS_CLK_DISABLED __HAL_RCC_I2C1_IS_CLK_DISABLED +#define __I2C2_IS_CLK_ENABLED __HAL_RCC_I2C2_IS_CLK_ENABLED +#define __I2C2_IS_CLK_DISABLED __HAL_RCC_I2C2_IS_CLK_DISABLED +#define __I2C3_IS_CLK_ENABLED __HAL_RCC_I2C3_IS_CLK_ENABLED +#define __I2C3_IS_CLK_DISABLED __HAL_RCC_I2C3_IS_CLK_DISABLED +#define __PWR_IS_CLK_ENABLED __HAL_RCC_PWR_IS_CLK_ENABLED +#define __PWR_IS_CLK_DISABLED __HAL_RCC_PWR_IS_CLK_DISABLED +#define __SYSCFG_IS_CLK_ENABLED __HAL_RCC_SYSCFG_IS_CLK_ENABLED +#define __SYSCFG_IS_CLK_DISABLED __HAL_RCC_SYSCFG_IS_CLK_DISABLED +#define __SPI1_IS_CLK_ENABLED __HAL_RCC_SPI1_IS_CLK_ENABLED +#define __SPI1_IS_CLK_DISABLED __HAL_RCC_SPI1_IS_CLK_DISABLED +#define __SPI2_IS_CLK_ENABLED __HAL_RCC_SPI2_IS_CLK_ENABLED +#define __SPI2_IS_CLK_DISABLED __HAL_RCC_SPI2_IS_CLK_DISABLED +#define __SPI3_IS_CLK_ENABLED __HAL_RCC_SPI3_IS_CLK_ENABLED +#define __SPI3_IS_CLK_DISABLED __HAL_RCC_SPI3_IS_CLK_DISABLED +#define __SPI4_IS_CLK_ENABLED __HAL_RCC_SPI4_IS_CLK_ENABLED +#define __SPI4_IS_CLK_DISABLED __HAL_RCC_SPI4_IS_CLK_DISABLED +#define __SDADC1_IS_CLK_ENABLED __HAL_RCC_SDADC1_IS_CLK_ENABLED +#define __SDADC1_IS_CLK_DISABLED __HAL_RCC_SDADC1_IS_CLK_DISABLED +#define __SDADC2_IS_CLK_ENABLED __HAL_RCC_SDADC2_IS_CLK_ENABLED +#define __SDADC2_IS_CLK_DISABLED __HAL_RCC_SDADC2_IS_CLK_DISABLED +#define __SDADC3_IS_CLK_ENABLED __HAL_RCC_SDADC3_IS_CLK_ENABLED +#define __SDADC3_IS_CLK_DISABLED __HAL_RCC_SDADC3_IS_CLK_DISABLED +#define __SRAM_IS_CLK_ENABLED __HAL_RCC_SRAM_IS_CLK_ENABLED +#define __SRAM_IS_CLK_DISABLED __HAL_RCC_SRAM_IS_CLK_DISABLED +#define __TIM1_IS_CLK_ENABLED __HAL_RCC_TIM1_IS_CLK_ENABLED +#define __TIM1_IS_CLK_DISABLED __HAL_RCC_TIM1_IS_CLK_DISABLED +#define __TIM2_IS_CLK_ENABLED __HAL_RCC_TIM2_IS_CLK_ENABLED +#define __TIM2_IS_CLK_DISABLED __HAL_RCC_TIM2_IS_CLK_DISABLED +#define __TIM3_IS_CLK_ENABLED __HAL_RCC_TIM3_IS_CLK_ENABLED +#define __TIM3_IS_CLK_DISABLED __HAL_RCC_TIM3_IS_CLK_DISABLED +#define __TIM4_IS_CLK_ENABLED __HAL_RCC_TIM4_IS_CLK_ENABLED +#define __TIM4_IS_CLK_DISABLED __HAL_RCC_TIM4_IS_CLK_DISABLED +#define __TIM5_IS_CLK_ENABLED __HAL_RCC_TIM5_IS_CLK_ENABLED +#define __TIM5_IS_CLK_DISABLED __HAL_RCC_TIM5_IS_CLK_DISABLED +#define __TIM6_IS_CLK_ENABLED __HAL_RCC_TIM6_IS_CLK_ENABLED +#define __TIM6_IS_CLK_DISABLED __HAL_RCC_TIM6_IS_CLK_DISABLED +#define __TIM7_IS_CLK_ENABLED __HAL_RCC_TIM7_IS_CLK_ENABLED +#define __TIM7_IS_CLK_DISABLED __HAL_RCC_TIM7_IS_CLK_DISABLED +#define __TIM8_IS_CLK_ENABLED __HAL_RCC_TIM8_IS_CLK_ENABLED +#define __TIM8_IS_CLK_DISABLED __HAL_RCC_TIM8_IS_CLK_DISABLED +#define __TIM12_IS_CLK_ENABLED __HAL_RCC_TIM12_IS_CLK_ENABLED +#define __TIM12_IS_CLK_DISABLED __HAL_RCC_TIM12_IS_CLK_DISABLED +#define __TIM13_IS_CLK_ENABLED __HAL_RCC_TIM13_IS_CLK_ENABLED +#define __TIM13_IS_CLK_DISABLED __HAL_RCC_TIM13_IS_CLK_DISABLED +#define __TIM14_IS_CLK_ENABLED __HAL_RCC_TIM14_IS_CLK_ENABLED +#define __TIM14_IS_CLK_DISABLED __HAL_RCC_TIM14_IS_CLK_DISABLED +#define __TIM15_IS_CLK_ENABLED __HAL_RCC_TIM15_IS_CLK_ENABLED +#define __TIM15_IS_CLK_DISABLED __HAL_RCC_TIM15_IS_CLK_DISABLED +#define __TIM16_IS_CLK_ENABLED __HAL_RCC_TIM16_IS_CLK_ENABLED +#define __TIM16_IS_CLK_DISABLED __HAL_RCC_TIM16_IS_CLK_DISABLED +#define __TIM17_IS_CLK_ENABLED __HAL_RCC_TIM17_IS_CLK_ENABLED +#define __TIM17_IS_CLK_DISABLED __HAL_RCC_TIM17_IS_CLK_DISABLED +#define __TIM18_IS_CLK_ENABLED __HAL_RCC_TIM18_IS_CLK_ENABLED +#define __TIM18_IS_CLK_DISABLED __HAL_RCC_TIM18_IS_CLK_DISABLED +#define __TIM19_IS_CLK_ENABLED __HAL_RCC_TIM19_IS_CLK_ENABLED +#define __TIM19_IS_CLK_DISABLED __HAL_RCC_TIM19_IS_CLK_DISABLED +#define __TIM20_IS_CLK_ENABLED __HAL_RCC_TIM20_IS_CLK_ENABLED +#define __TIM20_IS_CLK_DISABLED __HAL_RCC_TIM20_IS_CLK_DISABLED +#define __TSC_IS_CLK_ENABLED __HAL_RCC_TSC_IS_CLK_ENABLED +#define __TSC_IS_CLK_DISABLED __HAL_RCC_TSC_IS_CLK_DISABLED +#define __UART4_IS_CLK_ENABLED __HAL_RCC_UART4_IS_CLK_ENABLED +#define __UART4_IS_CLK_DISABLED __HAL_RCC_UART4_IS_CLK_DISABLED +#define __UART5_IS_CLK_ENABLED __HAL_RCC_UART5_IS_CLK_ENABLED +#define __UART5_IS_CLK_DISABLED __HAL_RCC_UART5_IS_CLK_DISABLED +#define __USART1_IS_CLK_ENABLED __HAL_RCC_USART1_IS_CLK_ENABLED +#define __USART1_IS_CLK_DISABLED __HAL_RCC_USART1_IS_CLK_DISABLED +#define __USART2_IS_CLK_ENABLED __HAL_RCC_USART2_IS_CLK_ENABLED +#define __USART2_IS_CLK_DISABLED __HAL_RCC_USART2_IS_CLK_DISABLED +#define __USART3_IS_CLK_ENABLED __HAL_RCC_USART3_IS_CLK_ENABLED +#define __USART3_IS_CLK_DISABLED __HAL_RCC_USART3_IS_CLK_DISABLED +#define __USB_IS_CLK_ENABLED __HAL_RCC_USB_IS_CLK_ENABLED +#define __USB_IS_CLK_DISABLED __HAL_RCC_USB_IS_CLK_DISABLED +#define __WWDG_IS_CLK_ENABLED __HAL_RCC_WWDG_IS_CLK_ENABLED +#define __WWDG_IS_CLK_DISABLED __HAL_RCC_WWDG_IS_CLK_DISABLED + +#if defined(STM32L1) +#define __HAL_RCC_CRYP_CLK_DISABLE __HAL_RCC_AES_CLK_DISABLE +#define __HAL_RCC_CRYP_CLK_ENABLE __HAL_RCC_AES_CLK_ENABLE +#define __HAL_RCC_CRYP_CLK_SLEEP_DISABLE __HAL_RCC_AES_CLK_SLEEP_DISABLE +#define __HAL_RCC_CRYP_CLK_SLEEP_ENABLE __HAL_RCC_AES_CLK_SLEEP_ENABLE +#define __HAL_RCC_CRYP_FORCE_RESET __HAL_RCC_AES_FORCE_RESET +#define __HAL_RCC_CRYP_RELEASE_RESET __HAL_RCC_AES_RELEASE_RESET +#endif /* STM32L1 */ + +#if defined(STM32F4) +#define __HAL_RCC_SDMMC1_FORCE_RESET __HAL_RCC_SDIO_FORCE_RESET +#define __HAL_RCC_SDMMC1_RELEASE_RESET __HAL_RCC_SDIO_RELEASE_RESET +#define __HAL_RCC_SDMMC1_CLK_SLEEP_ENABLE __HAL_RCC_SDIO_CLK_SLEEP_ENABLE +#define __HAL_RCC_SDMMC1_CLK_SLEEP_DISABLE __HAL_RCC_SDIO_CLK_SLEEP_DISABLE +#define __HAL_RCC_SDMMC1_CLK_ENABLE __HAL_RCC_SDIO_CLK_ENABLE +#define __HAL_RCC_SDMMC1_CLK_DISABLE __HAL_RCC_SDIO_CLK_DISABLE +#define __HAL_RCC_SDMMC1_IS_CLK_ENABLED __HAL_RCC_SDIO_IS_CLK_ENABLED +#define __HAL_RCC_SDMMC1_IS_CLK_DISABLED __HAL_RCC_SDIO_IS_CLK_DISABLED +#define Sdmmc1ClockSelection SdioClockSelection +#define RCC_PERIPHCLK_SDMMC1 RCC_PERIPHCLK_SDIO +#define RCC_SDMMC1CLKSOURCE_CLK48 RCC_SDIOCLKSOURCE_CK48 +#define RCC_SDMMC1CLKSOURCE_SYSCLK RCC_SDIOCLKSOURCE_SYSCLK +#define __HAL_RCC_SDMMC1_CONFIG __HAL_RCC_SDIO_CONFIG +#define __HAL_RCC_GET_SDMMC1_SOURCE __HAL_RCC_GET_SDIO_SOURCE +#endif + +#if defined(STM32F7) || defined(STM32L4) +#define __HAL_RCC_SDIO_FORCE_RESET __HAL_RCC_SDMMC1_FORCE_RESET +#define __HAL_RCC_SDIO_RELEASE_RESET __HAL_RCC_SDMMC1_RELEASE_RESET +#define __HAL_RCC_SDIO_CLK_SLEEP_ENABLE __HAL_RCC_SDMMC1_CLK_SLEEP_ENABLE +#define __HAL_RCC_SDIO_CLK_SLEEP_DISABLE __HAL_RCC_SDMMC1_CLK_SLEEP_DISABLE +#define __HAL_RCC_SDIO_CLK_ENABLE __HAL_RCC_SDMMC1_CLK_ENABLE +#define __HAL_RCC_SDIO_CLK_DISABLE __HAL_RCC_SDMMC1_CLK_DISABLE +#define __HAL_RCC_SDIO_IS_CLK_ENABLED __HAL_RCC_SDMMC1_IS_CLK_ENABLED +#define __HAL_RCC_SDIO_IS_CLK_DISABLED __HAL_RCC_SDMMC1_IS_CLK_DISABLED +#define SdioClockSelection Sdmmc1ClockSelection +#define RCC_PERIPHCLK_SDIO RCC_PERIPHCLK_SDMMC1 +#define __HAL_RCC_SDIO_CONFIG __HAL_RCC_SDMMC1_CONFIG +#define __HAL_RCC_GET_SDIO_SOURCE __HAL_RCC_GET_SDMMC1_SOURCE +#endif + +#if defined(STM32F7) +#define RCC_SDIOCLKSOURCE_CLK48 RCC_SDMMC1CLKSOURCE_CLK48 +#define RCC_SDIOCLKSOURCE_SYSCLK RCC_SDMMC1CLKSOURCE_SYSCLK +#endif + +#if defined(STM32H7) +#define __HAL_RCC_USB_OTG_HS_CLK_ENABLE() __HAL_RCC_USB1_OTG_HS_CLK_ENABLE() +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE() __HAL_RCC_USB1_OTG_HS_ULPI_CLK_ENABLE() +#define __HAL_RCC_USB_OTG_HS_CLK_DISABLE() __HAL_RCC_USB1_OTG_HS_CLK_DISABLE() +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_DISABLE() __HAL_RCC_USB1_OTG_HS_ULPI_CLK_DISABLE() +#define __HAL_RCC_USB_OTG_HS_FORCE_RESET() __HAL_RCC_USB1_OTG_HS_FORCE_RESET() +#define __HAL_RCC_USB_OTG_HS_RELEASE_RESET() __HAL_RCC_USB1_OTG_HS_RELEASE_RESET() +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE() __HAL_RCC_USB1_OTG_HS_CLK_SLEEP_ENABLE() +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE() __HAL_RCC_USB1_OTG_HS_ULPI_CLK_SLEEP_ENABLE() +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE() __HAL_RCC_USB1_OTG_HS_CLK_SLEEP_DISABLE() +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE() __HAL_RCC_USB1_OTG_HS_ULPI_CLK_SLEEP_DISABLE() + +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() __HAL_RCC_USB2_OTG_FS_CLK_ENABLE() +#define __HAL_RCC_USB_OTG_FS_ULPI_CLK_ENABLE() __HAL_RCC_USB2_OTG_FS_ULPI_CLK_ENABLE() +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() __HAL_RCC_USB2_OTG_FS_CLK_DISABLE() +#define __HAL_RCC_USB_OTG_FS_ULPI_CLK_DISABLE() __HAL_RCC_USB2_OTG_FS_ULPI_CLK_DISABLE() +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() __HAL_RCC_USB2_OTG_FS_FORCE_RESET() +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() __HAL_RCC_USB2_OTG_FS_RELEASE_RESET() +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE() __HAL_RCC_USB2_OTG_FS_CLK_SLEEP_ENABLE() +#define __HAL_RCC_USB_OTG_FS_ULPI_CLK_SLEEP_ENABLE() __HAL_RCC_USB2_OTG_FS_ULPI_CLK_SLEEP_ENABLE() +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE() __HAL_RCC_USB2_OTG_FS_CLK_SLEEP_DISABLE() +#define __HAL_RCC_USB_OTG_FS_ULPI_CLK_SLEEP_DISABLE() __HAL_RCC_USB2_OTG_FS_ULPI_CLK_SLEEP_DISABLE() +#endif + +#define __HAL_RCC_I2SCLK __HAL_RCC_I2S_CONFIG +#define __HAL_RCC_I2SCLK_CONFIG __HAL_RCC_I2S_CONFIG + +#define __RCC_PLLSRC RCC_GET_PLL_OSCSOURCE + +#define IS_RCC_MSIRANGE IS_RCC_MSI_CLOCK_RANGE +#define IS_RCC_RTCCLK_SOURCE IS_RCC_RTCCLKSOURCE +#define IS_RCC_SYSCLK_DIV IS_RCC_HCLK +#define IS_RCC_HCLK_DIV IS_RCC_PCLK +#define IS_RCC_PERIPHCLK IS_RCC_PERIPHCLOCK + +#define RCC_IT_HSI14 RCC_IT_HSI14RDY + +#define RCC_IT_CSSLSE RCC_IT_LSECSS +#define RCC_IT_CSSHSE RCC_IT_CSS + +#define RCC_PLLMUL_3 RCC_PLL_MUL3 +#define RCC_PLLMUL_4 RCC_PLL_MUL4 +#define RCC_PLLMUL_6 RCC_PLL_MUL6 +#define RCC_PLLMUL_8 RCC_PLL_MUL8 +#define RCC_PLLMUL_12 RCC_PLL_MUL12 +#define RCC_PLLMUL_16 RCC_PLL_MUL16 +#define RCC_PLLMUL_24 RCC_PLL_MUL24 +#define RCC_PLLMUL_32 RCC_PLL_MUL32 +#define RCC_PLLMUL_48 RCC_PLL_MUL48 + +#define RCC_PLLDIV_2 RCC_PLL_DIV2 +#define RCC_PLLDIV_3 RCC_PLL_DIV3 +#define RCC_PLLDIV_4 RCC_PLL_DIV4 + +#define IS_RCC_MCOSOURCE IS_RCC_MCO1SOURCE +#define __HAL_RCC_MCO_CONFIG __HAL_RCC_MCO1_CONFIG +#define RCC_MCO_NODIV RCC_MCODIV_1 +#define RCC_MCO_DIV1 RCC_MCODIV_1 +#define RCC_MCO_DIV2 RCC_MCODIV_2 +#define RCC_MCO_DIV4 RCC_MCODIV_4 +#define RCC_MCO_DIV8 RCC_MCODIV_8 +#define RCC_MCO_DIV16 RCC_MCODIV_16 +#define RCC_MCO_DIV32 RCC_MCODIV_32 +#define RCC_MCO_DIV64 RCC_MCODIV_64 +#define RCC_MCO_DIV128 RCC_MCODIV_128 +#define RCC_MCOSOURCE_NONE RCC_MCO1SOURCE_NOCLOCK +#define RCC_MCOSOURCE_LSI RCC_MCO1SOURCE_LSI +#define RCC_MCOSOURCE_LSE RCC_MCO1SOURCE_LSE +#define RCC_MCOSOURCE_SYSCLK RCC_MCO1SOURCE_SYSCLK +#define RCC_MCOSOURCE_HSI RCC_MCO1SOURCE_HSI +#define RCC_MCOSOURCE_HSI14 RCC_MCO1SOURCE_HSI14 +#define RCC_MCOSOURCE_HSI48 RCC_MCO1SOURCE_HSI48 +#define RCC_MCOSOURCE_HSE RCC_MCO1SOURCE_HSE +#define RCC_MCOSOURCE_PLLCLK_DIV1 RCC_MCO1SOURCE_PLLCLK +#define RCC_MCOSOURCE_PLLCLK_NODIV RCC_MCO1SOURCE_PLLCLK +#define RCC_MCOSOURCE_PLLCLK_DIV2 RCC_MCO1SOURCE_PLLCLK_DIV2 + +#if defined(STM32U0) +#define RCC_SYSCLKSOURCE_STATUS_PLLR RCC_SYSCLKSOURCE_STATUS_PLLCLK +#endif + +#if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) || \ + defined(STM32WL) || defined(STM32C0) || defined(STM32H7RS) || defined(STM32U0) +#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE +#else +#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK +#endif + +#define RCC_USBCLK_PLLSAI1 RCC_USBCLKSOURCE_PLLSAI1 +#define RCC_USBCLK_PLL RCC_USBCLKSOURCE_PLL +#define RCC_USBCLK_MSI RCC_USBCLKSOURCE_MSI +#define RCC_USBCLKSOURCE_PLLCLK RCC_USBCLKSOURCE_PLL +#define RCC_USBPLLCLK_DIV1 RCC_USBCLKSOURCE_PLL +#define RCC_USBPLLCLK_DIV1_5 RCC_USBCLKSOURCE_PLL_DIV1_5 +#define RCC_USBPLLCLK_DIV2 RCC_USBCLKSOURCE_PLL_DIV2 +#define RCC_USBPLLCLK_DIV3 RCC_USBCLKSOURCE_PLL_DIV3 + +#define HSION_BitNumber RCC_HSION_BIT_NUMBER +#define HSION_BITNUMBER RCC_HSION_BIT_NUMBER +#define HSEON_BitNumber RCC_HSEON_BIT_NUMBER +#define HSEON_BITNUMBER RCC_HSEON_BIT_NUMBER +#define MSION_BITNUMBER RCC_MSION_BIT_NUMBER +#define CSSON_BitNumber RCC_CSSON_BIT_NUMBER +#define CSSON_BITNUMBER RCC_CSSON_BIT_NUMBER +#define PLLON_BitNumber RCC_PLLON_BIT_NUMBER +#define PLLON_BITNUMBER RCC_PLLON_BIT_NUMBER +#define PLLI2SON_BitNumber RCC_PLLI2SON_BIT_NUMBER +#define I2SSRC_BitNumber RCC_I2SSRC_BIT_NUMBER +#define RTCEN_BitNumber RCC_RTCEN_BIT_NUMBER +#define RTCEN_BITNUMBER RCC_RTCEN_BIT_NUMBER +#define BDRST_BitNumber RCC_BDRST_BIT_NUMBER +#define BDRST_BITNUMBER RCC_BDRST_BIT_NUMBER +#define RTCRST_BITNUMBER RCC_RTCRST_BIT_NUMBER +#define LSION_BitNumber RCC_LSION_BIT_NUMBER +#define LSION_BITNUMBER RCC_LSION_BIT_NUMBER +#define LSEON_BitNumber RCC_LSEON_BIT_NUMBER +#define LSEON_BITNUMBER RCC_LSEON_BIT_NUMBER +#define LSEBYP_BITNUMBER RCC_LSEBYP_BIT_NUMBER +#define PLLSAION_BitNumber RCC_PLLSAION_BIT_NUMBER +#define TIMPRE_BitNumber RCC_TIMPRE_BIT_NUMBER +#define RMVF_BitNumber RCC_RMVF_BIT_NUMBER +#define RMVF_BITNUMBER RCC_RMVF_BIT_NUMBER +#define RCC_CR2_HSI14TRIM_BitNumber RCC_HSI14TRIM_BIT_NUMBER +#define CR_BYTE2_ADDRESS RCC_CR_BYTE2_ADDRESS +#define CIR_BYTE1_ADDRESS RCC_CIR_BYTE1_ADDRESS +#define CIR_BYTE2_ADDRESS RCC_CIR_BYTE2_ADDRESS +#define BDCR_BYTE0_ADDRESS RCC_BDCR_BYTE0_ADDRESS +#define DBP_TIMEOUT_VALUE RCC_DBP_TIMEOUT_VALUE +#define LSE_TIMEOUT_VALUE RCC_LSE_TIMEOUT_VALUE + +#define CR_HSION_BB RCC_CR_HSION_BB +#define CR_CSSON_BB RCC_CR_CSSON_BB +#define CR_PLLON_BB RCC_CR_PLLON_BB +#define CR_PLLI2SON_BB RCC_CR_PLLI2SON_BB +#define CR_MSION_BB RCC_CR_MSION_BB +#define CSR_LSION_BB RCC_CSR_LSION_BB +#define CSR_LSEON_BB RCC_CSR_LSEON_BB +#define CSR_LSEBYP_BB RCC_CSR_LSEBYP_BB +#define CSR_RTCEN_BB RCC_CSR_RTCEN_BB +#define CSR_RTCRST_BB RCC_CSR_RTCRST_BB +#define CFGR_I2SSRC_BB RCC_CFGR_I2SSRC_BB +#define BDCR_RTCEN_BB RCC_BDCR_RTCEN_BB +#define BDCR_BDRST_BB RCC_BDCR_BDRST_BB +#define CR_HSEON_BB RCC_CR_HSEON_BB +#define CSR_RMVF_BB RCC_CSR_RMVF_BB +#define CR_PLLSAION_BB RCC_CR_PLLSAION_BB +#define DCKCFGR_TIMPRE_BB RCC_DCKCFGR_TIMPRE_BB + +#define __HAL_RCC_CRS_ENABLE_FREQ_ERROR_COUNTER __HAL_RCC_CRS_FREQ_ERROR_COUNTER_ENABLE +#define __HAL_RCC_CRS_DISABLE_FREQ_ERROR_COUNTER __HAL_RCC_CRS_FREQ_ERROR_COUNTER_DISABLE +#define __HAL_RCC_CRS_ENABLE_AUTOMATIC_CALIB __HAL_RCC_CRS_AUTOMATIC_CALIB_ENABLE +#define __HAL_RCC_CRS_DISABLE_AUTOMATIC_CALIB __HAL_RCC_CRS_AUTOMATIC_CALIB_DISABLE +#define __HAL_RCC_CRS_CALCULATE_RELOADVALUE __HAL_RCC_CRS_RELOADVALUE_CALCULATE + +#define __HAL_RCC_GET_IT_SOURCE __HAL_RCC_GET_IT + +#define RCC_CRS_SYNCWARM RCC_CRS_SYNCWARN +#define RCC_CRS_TRIMOV RCC_CRS_TRIMOVF + +#define RCC_PERIPHCLK_CK48 RCC_PERIPHCLK_CLK48 +#define RCC_CK48CLKSOURCE_PLLQ RCC_CLK48CLKSOURCE_PLLQ +#define RCC_CK48CLKSOURCE_PLLSAIP RCC_CLK48CLKSOURCE_PLLSAIP +#define RCC_CK48CLKSOURCE_PLLI2SQ RCC_CLK48CLKSOURCE_PLLI2SQ +#define IS_RCC_CK48CLKSOURCE IS_RCC_CLK48CLKSOURCE +#define RCC_SDIOCLKSOURCE_CK48 RCC_SDIOCLKSOURCE_CLK48 + +#define __HAL_RCC_DFSDM_CLK_ENABLE __HAL_RCC_DFSDM1_CLK_ENABLE +#define __HAL_RCC_DFSDM_CLK_DISABLE __HAL_RCC_DFSDM1_CLK_DISABLE +#define __HAL_RCC_DFSDM_IS_CLK_ENABLED __HAL_RCC_DFSDM1_IS_CLK_ENABLED +#define __HAL_RCC_DFSDM_IS_CLK_DISABLED __HAL_RCC_DFSDM1_IS_CLK_DISABLED +#define __HAL_RCC_DFSDM_FORCE_RESET __HAL_RCC_DFSDM1_FORCE_RESET +#define __HAL_RCC_DFSDM_RELEASE_RESET __HAL_RCC_DFSDM1_RELEASE_RESET +#define __HAL_RCC_DFSDM_CLK_SLEEP_ENABLE __HAL_RCC_DFSDM1_CLK_SLEEP_ENABLE +#define __HAL_RCC_DFSDM_CLK_SLEEP_DISABLE __HAL_RCC_DFSDM1_CLK_SLEEP_DISABLE +#define __HAL_RCC_DFSDM_IS_CLK_SLEEP_ENABLED __HAL_RCC_DFSDM1_IS_CLK_SLEEP_ENABLED +#define __HAL_RCC_DFSDM_IS_CLK_SLEEP_DISABLED __HAL_RCC_DFSDM1_IS_CLK_SLEEP_DISABLED +#define DfsdmClockSelection Dfsdm1ClockSelection +#define RCC_PERIPHCLK_DFSDM RCC_PERIPHCLK_DFSDM1 +#define RCC_DFSDMCLKSOURCE_PCLK RCC_DFSDM1CLKSOURCE_PCLK2 +#define RCC_DFSDMCLKSOURCE_SYSCLK RCC_DFSDM1CLKSOURCE_SYSCLK +#define __HAL_RCC_DFSDM_CONFIG __HAL_RCC_DFSDM1_CONFIG +#define __HAL_RCC_GET_DFSDM_SOURCE __HAL_RCC_GET_DFSDM1_SOURCE +#define RCC_DFSDM1CLKSOURCE_PCLK RCC_DFSDM1CLKSOURCE_PCLK2 +#define RCC_SWPMI1CLKSOURCE_PCLK RCC_SWPMI1CLKSOURCE_PCLK1 +#if !defined(STM32U0) +#define RCC_LPTIM1CLKSOURCE_PCLK RCC_LPTIM1CLKSOURCE_PCLK1 +#define RCC_LPTIM2CLKSOURCE_PCLK RCC_LPTIM2CLKSOURCE_PCLK1 +#endif + +#define RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB1 RCC_DFSDM1AUDIOCLKSOURCE_I2S1 +#define RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB2 RCC_DFSDM1AUDIOCLKSOURCE_I2S2 +#define RCC_DFSDM2AUDIOCLKSOURCE_I2SAPB1 RCC_DFSDM2AUDIOCLKSOURCE_I2S1 +#define RCC_DFSDM2AUDIOCLKSOURCE_I2SAPB2 RCC_DFSDM2AUDIOCLKSOURCE_I2S2 +#define RCC_DFSDM1CLKSOURCE_APB2 RCC_DFSDM1CLKSOURCE_PCLK2 +#define RCC_DFSDM2CLKSOURCE_APB2 RCC_DFSDM2CLKSOURCE_PCLK2 +#define RCC_FMPI2C1CLKSOURCE_APB RCC_FMPI2C1CLKSOURCE_PCLK1 +#if defined(STM32U5) +#define MSIKPLLModeSEL RCC_MSIKPLL_MODE_SEL +#define MSISPLLModeSEL RCC_MSISPLL_MODE_SEL +#define __HAL_RCC_AHB21_CLK_DISABLE __HAL_RCC_AHB2_1_CLK_DISABLE +#define __HAL_RCC_AHB22_CLK_DISABLE __HAL_RCC_AHB2_2_CLK_DISABLE +#define __HAL_RCC_AHB1_CLK_Disable_Clear __HAL_RCC_AHB1_CLK_ENABLE +#define __HAL_RCC_AHB21_CLK_Disable_Clear __HAL_RCC_AHB2_1_CLK_ENABLE +#define __HAL_RCC_AHB22_CLK_Disable_Clear __HAL_RCC_AHB2_2_CLK_ENABLE +#define __HAL_RCC_AHB3_CLK_Disable_Clear __HAL_RCC_AHB3_CLK_ENABLE +#define __HAL_RCC_APB1_CLK_Disable_Clear __HAL_RCC_APB1_CLK_ENABLE +#define __HAL_RCC_APB2_CLK_Disable_Clear __HAL_RCC_APB2_CLK_ENABLE +#define __HAL_RCC_APB3_CLK_Disable_Clear __HAL_RCC_APB3_CLK_ENABLE +#define IS_RCC_MSIPLLModeSelection IS_RCC_MSIPLLMODE_SELECT +#define RCC_PERIPHCLK_CLK48 RCC_PERIPHCLK_ICLK +#define RCC_CLK48CLKSOURCE_HSI48 RCC_ICLK_CLKSOURCE_HSI48 +#define RCC_CLK48CLKSOURCE_PLL2 RCC_ICLK_CLKSOURCE_PLL2 +#define RCC_CLK48CLKSOURCE_PLL1 RCC_ICLK_CLKSOURCE_PLL1 +#define RCC_CLK48CLKSOURCE_MSIK RCC_ICLK_CLKSOURCE_MSIK +#define __HAL_RCC_ADC1_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE +#define __HAL_RCC_ADC1_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE +#define __HAL_RCC_ADC1_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED +#define __HAL_RCC_ADC1_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED +#define __HAL_RCC_ADC1_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET +#define __HAL_RCC_ADC1_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET +#define __HAL_RCC_ADC1_CLK_SLEEP_ENABLE __HAL_RCC_ADC12_CLK_SLEEP_ENABLE +#define __HAL_RCC_ADC1_CLK_SLEEP_DISABLE __HAL_RCC_ADC12_CLK_SLEEP_DISABLE +#define __HAL_RCC_GET_CLK48_SOURCE __HAL_RCC_GET_ICLK_SOURCE +#define __HAL_RCC_PLLFRACN_ENABLE __HAL_RCC_PLL_FRACN_ENABLE +#define __HAL_RCC_PLLFRACN_DISABLE __HAL_RCC_PLL_FRACN_DISABLE +#define __HAL_RCC_PLLFRACN_CONFIG __HAL_RCC_PLL_FRACN_CONFIG +#define IS_RCC_PLLFRACN_VALUE IS_RCC_PLL_FRACN_VALUE +#endif /* STM32U5 */ + +#if defined(STM32H5) +#define __HAL_RCC_PLLFRACN_ENABLE __HAL_RCC_PLL_FRACN_ENABLE +#define __HAL_RCC_PLLFRACN_DISABLE __HAL_RCC_PLL_FRACN_DISABLE +#define __HAL_RCC_PLLFRACN_CONFIG __HAL_RCC_PLL_FRACN_CONFIG +#define IS_RCC_PLLFRACN_VALUE IS_RCC_PLL_FRACN_VALUE + +#define RCC_PLLSOURCE_NONE RCC_PLL1_SOURCE_NONE +#define RCC_PLLSOURCE_HSI RCC_PLL1_SOURCE_HSI +#define RCC_PLLSOURCE_CSI RCC_PLL1_SOURCE_CSI +#define RCC_PLLSOURCE_HSE RCC_PLL1_SOURCE_HSE +#define RCC_PLLVCIRANGE_0 RCC_PLL1_VCIRANGE_0 +#define RCC_PLLVCIRANGE_1 RCC_PLL1_VCIRANGE_1 +#define RCC_PLLVCIRANGE_2 RCC_PLL1_VCIRANGE_2 +#define RCC_PLLVCIRANGE_3 RCC_PLL1_VCIRANGE_3 +#define RCC_PLL1VCOWIDE RCC_PLL1_VCORANGE_WIDE +#define RCC_PLL1VCOMEDIUM RCC_PLL1_VCORANGE_MEDIUM + +#define IS_RCC_PLLSOURCE IS_RCC_PLL1_SOURCE +#define IS_RCC_PLLRGE_VALUE IS_RCC_PLL1_VCIRGE_VALUE +#define IS_RCC_PLLVCORGE_VALUE IS_RCC_PLL1_VCORGE_VALUE +#define IS_RCC_PLLCLOCKOUT_VALUE IS_RCC_PLL1_CLOCKOUT_VALUE +#define IS_RCC_PLL_FRACN_VALUE IS_RCC_PLL1_FRACN_VALUE +#define IS_RCC_PLLM_VALUE IS_RCC_PLL1_DIVM_VALUE +#define IS_RCC_PLLN_VALUE IS_RCC_PLL1_MULN_VALUE +#define IS_RCC_PLLP_VALUE IS_RCC_PLL1_DIVP_VALUE +#define IS_RCC_PLLQ_VALUE IS_RCC_PLL1_DIVQ_VALUE +#define IS_RCC_PLLR_VALUE IS_RCC_PLL1_DIVR_VALUE + +#define __HAL_RCC_PLL_ENABLE __HAL_RCC_PLL1_ENABLE +#define __HAL_RCC_PLL_DISABLE __HAL_RCC_PLL1_DISABLE +#define __HAL_RCC_PLL_FRACN_ENABLE __HAL_RCC_PLL1_FRACN_ENABLE +#define __HAL_RCC_PLL_FRACN_DISABLE __HAL_RCC_PLL1_FRACN_DISABLE +#define __HAL_RCC_PLL_CONFIG __HAL_RCC_PLL1_CONFIG +#define __HAL_RCC_PLL_PLLSOURCE_CONFIG __HAL_RCC_PLL1_PLLSOURCE_CONFIG +#define __HAL_RCC_PLL_DIVM_CONFIG __HAL_RCC_PLL1_DIVM_CONFIG +#define __HAL_RCC_PLL_FRACN_CONFIG __HAL_RCC_PLL1_FRACN_CONFIG +#define __HAL_RCC_PLL_VCIRANGE __HAL_RCC_PLL1_VCIRANGE +#define __HAL_RCC_PLL_VCORANGE __HAL_RCC_PLL1_VCORANGE +#define __HAL_RCC_GET_PLL_OSCSOURCE __HAL_RCC_GET_PLL1_OSCSOURCE +#define __HAL_RCC_PLLCLKOUT_ENABLE __HAL_RCC_PLL1_CLKOUT_ENABLE +#define __HAL_RCC_PLLCLKOUT_DISABLE __HAL_RCC_PLL1_CLKOUT_DISABLE +#define __HAL_RCC_GET_PLLCLKOUT_CONFIG __HAL_RCC_GET_PLL1_CLKOUT_CONFIG + +#define __HAL_RCC_PLL2FRACN_ENABLE __HAL_RCC_PLL2_FRACN_ENABLE +#define __HAL_RCC_PLL2FRACN_DISABLE __HAL_RCC_PLL2_FRACN_DISABLE +#define __HAL_RCC_PLL2CLKOUT_ENABLE __HAL_RCC_PLL2_CLKOUT_ENABLE +#define __HAL_RCC_PLL2CLKOUT_DISABLE __HAL_RCC_PLL2_CLKOUT_DISABLE +#define __HAL_RCC_PLL2FRACN_CONFIG __HAL_RCC_PLL2_FRACN_CONFIG +#define __HAL_RCC_GET_PLL2CLKOUT_CONFIG __HAL_RCC_GET_PLL2_CLKOUT_CONFIG + +#define __HAL_RCC_PLL3FRACN_ENABLE __HAL_RCC_PLL3_FRACN_ENABLE +#define __HAL_RCC_PLL3FRACN_DISABLE __HAL_RCC_PLL3_FRACN_DISABLE +#define __HAL_RCC_PLL3CLKOUT_ENABLE __HAL_RCC_PLL3_CLKOUT_ENABLE +#define __HAL_RCC_PLL3CLKOUT_DISABLE __HAL_RCC_PLL3_CLKOUT_DISABLE +#define __HAL_RCC_PLL3FRACN_CONFIG __HAL_RCC_PLL3_FRACN_CONFIG +#define __HAL_RCC_GET_PLL3CLKOUT_CONFIG __HAL_RCC_GET_PLL3_CLKOUT_CONFIG + +#define RCC_PLL2VCIRANGE_0 RCC_PLL2_VCIRANGE_0 +#define RCC_PLL2VCIRANGE_1 RCC_PLL2_VCIRANGE_1 +#define RCC_PLL2VCIRANGE_2 RCC_PLL2_VCIRANGE_2 +#define RCC_PLL2VCIRANGE_3 RCC_PLL2_VCIRANGE_3 + +#define RCC_PLL2VCOWIDE RCC_PLL2_VCORANGE_WIDE +#define RCC_PLL2VCOMEDIUM RCC_PLL2_VCORANGE_MEDIUM + +#define RCC_PLL2SOURCE_NONE RCC_PLL2_SOURCE_NONE +#define RCC_PLL2SOURCE_HSI RCC_PLL2_SOURCE_HSI +#define RCC_PLL2SOURCE_CSI RCC_PLL2_SOURCE_CSI +#define RCC_PLL2SOURCE_HSE RCC_PLL2_SOURCE_HSE + +#define RCC_PLL3VCIRANGE_0 RCC_PLL3_VCIRANGE_0 +#define RCC_PLL3VCIRANGE_1 RCC_PLL3_VCIRANGE_1 +#define RCC_PLL3VCIRANGE_2 RCC_PLL3_VCIRANGE_2 +#define RCC_PLL3VCIRANGE_3 RCC_PLL3_VCIRANGE_3 + +#define RCC_PLL3VCOWIDE RCC_PLL3_VCORANGE_WIDE +#define RCC_PLL3VCOMEDIUM RCC_PLL3_VCORANGE_MEDIUM + +#define RCC_PLL3SOURCE_NONE RCC_PLL3_SOURCE_NONE +#define RCC_PLL3SOURCE_HSI RCC_PLL3_SOURCE_HSI +#define RCC_PLL3SOURCE_CSI RCC_PLL3_SOURCE_CSI +#define RCC_PLL3SOURCE_HSE RCC_PLL3_SOURCE_HSE + + +#endif /* STM32H5 */ + +/** + * @} + */ + +/** @defgroup HAL_RNG_Aliased_Macros HAL RNG Aliased Macros maintained for legacy purpose + * @{ + */ +#define HAL_RNG_ReadyCallback(__HANDLE__) HAL_RNG_ReadyDataCallback((__HANDLE__), uint32_t random32bit) + +/** + * @} + */ + +/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || \ + defined (STM32L4P5xx)|| defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) || defined (STM32U5) || \ + defined (STM32WBA) || defined (STM32H5) || \ + defined (STM32C0) || defined (STM32H7RS) || defined (STM32U0) +#else +#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG +#endif +#define __HAL_RTC_DISABLE_IT __HAL_RTC_EXTI_DISABLE_IT +#define __HAL_RTC_ENABLE_IT __HAL_RTC_EXTI_ENABLE_IT + +#if defined (STM32F1) +#define __HAL_RTC_EXTI_CLEAR_FLAG(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_CLEAR_FLAG() + +#define __HAL_RTC_EXTI_ENABLE_IT(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_ENABLE_IT() + +#define __HAL_RTC_EXTI_DISABLE_IT(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_DISABLE_IT() + +#define __HAL_RTC_EXTI_GET_FLAG(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_GET_FLAG() + +#define __HAL_RTC_EXTI_GENERATE_SWIT(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_GENERATE_SWIT() +#else +#define __HAL_RTC_EXTI_CLEAR_FLAG(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_CLEAR_FLAG() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_CLEAR_FLAG())) +#define __HAL_RTC_EXTI_ENABLE_IT(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_ENABLE_IT() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT())) +#define __HAL_RTC_EXTI_DISABLE_IT(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_DISABLE_IT() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_IT() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_IT())) +#define __HAL_RTC_EXTI_GET_FLAG(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_GET_FLAG() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_GET_FLAG() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG())) +#define __HAL_RTC_EXTI_GENERATE_SWIT(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_GENERATE_SWIT() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_GENERATE_SWIT() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GENERATE_SWIT())) +#endif /* STM32F1 */ + +#if defined (STM32F0) || defined (STM32F2) || defined (STM32F3) || defined (STM32F4) || defined (STM32F7) || \ + defined (STM32H7) || \ + defined (STM32L0) || defined (STM32L1) || \ + defined (STM32WB) +#define __HAL_RTC_TAMPER_GET_IT __HAL_RTC_TAMPER_GET_FLAG +#endif + +#define IS_ALARM IS_RTC_ALARM +#define IS_ALARM_MASK IS_RTC_ALARM_MASK +#define IS_TAMPER IS_RTC_TAMPER +#define IS_TAMPER_ERASE_MODE IS_RTC_TAMPER_ERASE_MODE +#define IS_TAMPER_FILTER IS_RTC_TAMPER_FILTER +#define IS_TAMPER_INTERRUPT IS_RTC_TAMPER_INTERRUPT +#define IS_TAMPER_MASKFLAG_STATE IS_RTC_TAMPER_MASKFLAG_STATE +#define IS_TAMPER_PRECHARGE_DURATION IS_RTC_TAMPER_PRECHARGE_DURATION +#define IS_TAMPER_PULLUP_STATE IS_RTC_TAMPER_PULLUP_STATE +#define IS_TAMPER_SAMPLING_FREQ IS_RTC_TAMPER_SAMPLING_FREQ +#define IS_TAMPER_TIMESTAMPONTAMPER_DETECTION IS_RTC_TAMPER_TIMESTAMPONTAMPER_DETECTION +#define IS_TAMPER_TRIGGER IS_RTC_TAMPER_TRIGGER +#define IS_WAKEUP_CLOCK IS_RTC_WAKEUP_CLOCK +#define IS_WAKEUP_COUNTER IS_RTC_WAKEUP_COUNTER + +#define __RTC_WRITEPROTECTION_ENABLE __HAL_RTC_WRITEPROTECTION_ENABLE +#define __RTC_WRITEPROTECTION_DISABLE __HAL_RTC_WRITEPROTECTION_DISABLE + +#if defined (STM32H5) +#define __HAL_RCC_RTCAPB_CLK_ENABLE __HAL_RCC_RTC_CLK_ENABLE +#define __HAL_RCC_RTCAPB_CLK_DISABLE __HAL_RCC_RTC_CLK_DISABLE +#endif /* STM32H5 */ + +/** + * @} + */ + +/** @defgroup HAL_SD_Aliased_Macros HAL SD/MMC Aliased Macros maintained for legacy purpose + * @{ + */ + +#define SD_OCR_CID_CSD_OVERWRIETE SD_OCR_CID_CSD_OVERWRITE +#define SD_CMD_SD_APP_STAUS SD_CMD_SD_APP_STATUS + +#if !defined(STM32F1) && !defined(STM32F2) && !defined(STM32F4) && !defined(STM32L1) +#define eMMC_HIGH_VOLTAGE_RANGE EMMC_HIGH_VOLTAGE_RANGE +#define eMMC_DUAL_VOLTAGE_RANGE EMMC_DUAL_VOLTAGE_RANGE +#define eMMC_LOW_VOLTAGE_RANGE EMMC_LOW_VOLTAGE_RANGE + +#define SDMMC_NSpeed_CLK_DIV SDMMC_NSPEED_CLK_DIV +#define SDMMC_HSpeed_CLK_DIV SDMMC_HSPEED_CLK_DIV +#endif + +#if defined(STM32F4) || defined(STM32F2) +#define SD_SDMMC_DISABLED SD_SDIO_DISABLED +#define SD_SDMMC_FUNCTION_BUSY SD_SDIO_FUNCTION_BUSY +#define SD_SDMMC_FUNCTION_FAILED SD_SDIO_FUNCTION_FAILED +#define SD_SDMMC_UNKNOWN_FUNCTION SD_SDIO_UNKNOWN_FUNCTION +#define SD_CMD_SDMMC_SEN_OP_COND SD_CMD_SDIO_SEN_OP_COND +#define SD_CMD_SDMMC_RW_DIRECT SD_CMD_SDIO_RW_DIRECT +#define SD_CMD_SDMMC_RW_EXTENDED SD_CMD_SDIO_RW_EXTENDED +#define __HAL_SD_SDMMC_ENABLE __HAL_SD_SDIO_ENABLE +#define __HAL_SD_SDMMC_DISABLE __HAL_SD_SDIO_DISABLE +#define __HAL_SD_SDMMC_DMA_ENABLE __HAL_SD_SDIO_DMA_ENABLE +#define __HAL_SD_SDMMC_DMA_DISABLE __HAL_SD_SDIO_DMA_DISABL +#define __HAL_SD_SDMMC_ENABLE_IT __HAL_SD_SDIO_ENABLE_IT +#define __HAL_SD_SDMMC_DISABLE_IT __HAL_SD_SDIO_DISABLE_IT +#define __HAL_SD_SDMMC_GET_FLAG __HAL_SD_SDIO_GET_FLAG +#define __HAL_SD_SDMMC_CLEAR_FLAG __HAL_SD_SDIO_CLEAR_FLAG +#define __HAL_SD_SDMMC_GET_IT __HAL_SD_SDIO_GET_IT +#define __HAL_SD_SDMMC_CLEAR_IT __HAL_SD_SDIO_CLEAR_IT +#define SDMMC_STATIC_FLAGS SDIO_STATIC_FLAGS +#define SDMMC_CMD0TIMEOUT SDIO_CMD0TIMEOUT +#define SD_SDMMC_SEND_IF_COND SD_SDIO_SEND_IF_COND +/* alias CMSIS */ +#define SDMMC1_IRQn SDIO_IRQn +#define SDMMC1_IRQHandler SDIO_IRQHandler +#endif + +#if defined(STM32F7) || defined(STM32L4) +#define SD_SDIO_DISABLED SD_SDMMC_DISABLED +#define SD_SDIO_FUNCTION_BUSY SD_SDMMC_FUNCTION_BUSY +#define SD_SDIO_FUNCTION_FAILED SD_SDMMC_FUNCTION_FAILED +#define SD_SDIO_UNKNOWN_FUNCTION SD_SDMMC_UNKNOWN_FUNCTION +#define SD_CMD_SDIO_SEN_OP_COND SD_CMD_SDMMC_SEN_OP_COND +#define SD_CMD_SDIO_RW_DIRECT SD_CMD_SDMMC_RW_DIRECT +#define SD_CMD_SDIO_RW_EXTENDED SD_CMD_SDMMC_RW_EXTENDED +#define __HAL_SD_SDIO_ENABLE __HAL_SD_SDMMC_ENABLE +#define __HAL_SD_SDIO_DISABLE __HAL_SD_SDMMC_DISABLE +#define __HAL_SD_SDIO_DMA_ENABLE __HAL_SD_SDMMC_DMA_ENABLE +#define __HAL_SD_SDIO_DMA_DISABL __HAL_SD_SDMMC_DMA_DISABLE +#define __HAL_SD_SDIO_ENABLE_IT __HAL_SD_SDMMC_ENABLE_IT +#define __HAL_SD_SDIO_DISABLE_IT __HAL_SD_SDMMC_DISABLE_IT +#define __HAL_SD_SDIO_GET_FLAG __HAL_SD_SDMMC_GET_FLAG +#define __HAL_SD_SDIO_CLEAR_FLAG __HAL_SD_SDMMC_CLEAR_FLAG +#define __HAL_SD_SDIO_GET_IT __HAL_SD_SDMMC_GET_IT +#define __HAL_SD_SDIO_CLEAR_IT __HAL_SD_SDMMC_CLEAR_IT +#define SDIO_STATIC_FLAGS SDMMC_STATIC_FLAGS +#define SDIO_CMD0TIMEOUT SDMMC_CMD0TIMEOUT +#define SD_SDIO_SEND_IF_COND SD_SDMMC_SEND_IF_COND +/* alias CMSIS for compatibilities */ +#define SDIO_IRQn SDMMC1_IRQn +#define SDIO_IRQHandler SDMMC1_IRQHandler +#endif + +#if defined(STM32F7) || defined(STM32F4) || defined(STM32F2) || defined(STM32L4) || defined(STM32H7) +#define HAL_SD_CardCIDTypedef HAL_SD_CardCIDTypeDef +#define HAL_SD_CardCSDTypedef HAL_SD_CardCSDTypeDef +#define HAL_SD_CardStatusTypedef HAL_SD_CardStatusTypeDef +#define HAL_SD_CardStateTypedef HAL_SD_CardStateTypeDef +#endif + +#if defined(STM32H7) || defined(STM32L5) +#define HAL_MMCEx_Read_DMADoubleBuffer0CpltCallback HAL_MMCEx_Read_DMADoubleBuf0CpltCallback +#define HAL_MMCEx_Read_DMADoubleBuffer1CpltCallback HAL_MMCEx_Read_DMADoubleBuf1CpltCallback +#define HAL_MMCEx_Write_DMADoubleBuffer0CpltCallback HAL_MMCEx_Write_DMADoubleBuf0CpltCallback +#define HAL_MMCEx_Write_DMADoubleBuffer1CpltCallback HAL_MMCEx_Write_DMADoubleBuf1CpltCallback +#define HAL_SDEx_Read_DMADoubleBuffer0CpltCallback HAL_SDEx_Read_DMADoubleBuf0CpltCallback +#define HAL_SDEx_Read_DMADoubleBuffer1CpltCallback HAL_SDEx_Read_DMADoubleBuf1CpltCallback +#define HAL_SDEx_Write_DMADoubleBuffer0CpltCallback HAL_SDEx_Write_DMADoubleBuf0CpltCallback +#define HAL_SDEx_Write_DMADoubleBuffer1CpltCallback HAL_SDEx_Write_DMADoubleBuf1CpltCallback +#define HAL_SD_DriveTransciver_1_8V_Callback HAL_SD_DriveTransceiver_1_8V_Callback +#endif +/** + * @} + */ + +/** @defgroup HAL_SMARTCARD_Aliased_Macros HAL SMARTCARD Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __SMARTCARD_ENABLE_IT __HAL_SMARTCARD_ENABLE_IT +#define __SMARTCARD_DISABLE_IT __HAL_SMARTCARD_DISABLE_IT +#define __SMARTCARD_ENABLE __HAL_SMARTCARD_ENABLE +#define __SMARTCARD_DISABLE __HAL_SMARTCARD_DISABLE +#define __SMARTCARD_DMA_REQUEST_ENABLE __HAL_SMARTCARD_DMA_REQUEST_ENABLE +#define __SMARTCARD_DMA_REQUEST_DISABLE __HAL_SMARTCARD_DMA_REQUEST_DISABLE + +#define __HAL_SMARTCARD_GETCLOCKSOURCE SMARTCARD_GETCLOCKSOURCE +#define __SMARTCARD_GETCLOCKSOURCE SMARTCARD_GETCLOCKSOURCE + +#define IS_SMARTCARD_ONEBIT_SAMPLING IS_SMARTCARD_ONE_BIT_SAMPLE + +/** + * @} + */ + +/** @defgroup HAL_SMBUS_Aliased_Macros HAL SMBUS Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_SMBUS_RESET_CR1 SMBUS_RESET_CR1 +#define __HAL_SMBUS_RESET_CR2 SMBUS_RESET_CR2 +#define __HAL_SMBUS_GENERATE_START SMBUS_GENERATE_START +#define __HAL_SMBUS_GET_ADDR_MATCH SMBUS_GET_ADDR_MATCH +#define __HAL_SMBUS_GET_DIR SMBUS_GET_DIR +#define __HAL_SMBUS_GET_STOP_MODE SMBUS_GET_STOP_MODE +#define __HAL_SMBUS_GET_PEC_MODE SMBUS_GET_PEC_MODE +#define __HAL_SMBUS_GET_ALERT_ENABLED SMBUS_GET_ALERT_ENABLED +/** + * @} + */ + +/** @defgroup HAL_SPI_Aliased_Macros HAL SPI Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_SPI_1LINE_TX SPI_1LINE_TX +#define __HAL_SPI_1LINE_RX SPI_1LINE_RX +#define __HAL_SPI_RESET_CRC SPI_RESET_CRC + +/** + * @} + */ + +/** @defgroup HAL_UART_Aliased_Macros HAL UART Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_UART_GETCLOCKSOURCE UART_GETCLOCKSOURCE +#define __HAL_UART_MASK_COMPUTATION UART_MASK_COMPUTATION +#define __UART_GETCLOCKSOURCE UART_GETCLOCKSOURCE +#define __UART_MASK_COMPUTATION UART_MASK_COMPUTATION + +#define IS_UART_WAKEUPMETHODE IS_UART_WAKEUPMETHOD + +#define IS_UART_ONEBIT_SAMPLE IS_UART_ONE_BIT_SAMPLE +#define IS_UART_ONEBIT_SAMPLING IS_UART_ONE_BIT_SAMPLE + +/** + * @} + */ + + +/** @defgroup HAL_USART_Aliased_Macros HAL USART Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __USART_ENABLE_IT __HAL_USART_ENABLE_IT +#define __USART_DISABLE_IT __HAL_USART_DISABLE_IT +#define __USART_ENABLE __HAL_USART_ENABLE +#define __USART_DISABLE __HAL_USART_DISABLE + +#define __HAL_USART_GETCLOCKSOURCE USART_GETCLOCKSOURCE +#define __USART_GETCLOCKSOURCE USART_GETCLOCKSOURCE + +#if defined(STM32F0) || defined(STM32F3) || defined(STM32F7) +#define USART_OVERSAMPLING_16 0x00000000U +#define USART_OVERSAMPLING_8 USART_CR1_OVER8 + +#define IS_USART_OVERSAMPLING(__SAMPLING__) (((__SAMPLING__) == USART_OVERSAMPLING_16) || \ + ((__SAMPLING__) == USART_OVERSAMPLING_8)) +#endif /* STM32F0 || STM32F3 || STM32F7 */ +/** + * @} + */ + +/** @defgroup HAL_USB_Aliased_Macros HAL USB Aliased Macros maintained for legacy purpose + * @{ + */ +#define USB_EXTI_LINE_WAKEUP USB_WAKEUP_EXTI_LINE + +#define USB_FS_EXTI_TRIGGER_RISING_EDGE USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE +#define USB_FS_EXTI_TRIGGER_FALLING_EDGE USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE +#define USB_FS_EXTI_TRIGGER_BOTH_EDGE USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE +#define USB_FS_EXTI_LINE_WAKEUP USB_OTG_FS_WAKEUP_EXTI_LINE + +#define USB_HS_EXTI_TRIGGER_RISING_EDGE USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE +#define USB_HS_EXTI_TRIGGER_FALLING_EDGE USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE +#define USB_HS_EXTI_TRIGGER_BOTH_EDGE USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE +#define USB_HS_EXTI_LINE_WAKEUP USB_OTG_HS_WAKEUP_EXTI_LINE + +#define __HAL_USB_EXTI_ENABLE_IT __HAL_USB_WAKEUP_EXTI_ENABLE_IT +#define __HAL_USB_EXTI_DISABLE_IT __HAL_USB_WAKEUP_EXTI_DISABLE_IT +#define __HAL_USB_EXTI_GET_FLAG __HAL_USB_WAKEUP_EXTI_GET_FLAG +#define __HAL_USB_EXTI_CLEAR_FLAG __HAL_USB_WAKEUP_EXTI_CLEAR_FLAG +#define __HAL_USB_EXTI_SET_RISING_EDGE_TRIGGER __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_EDGE +#define __HAL_USB_EXTI_SET_FALLING_EDGE_TRIGGER __HAL_USB_WAKEUP_EXTI_ENABLE_FALLING_EDGE +#define __HAL_USB_EXTI_SET_FALLINGRISING_TRIGGER __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE + +#define __HAL_USB_FS_EXTI_ENABLE_IT __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_IT +#define __HAL_USB_FS_EXTI_DISABLE_IT __HAL_USB_OTG_FS_WAKEUP_EXTI_DISABLE_IT +#define __HAL_USB_FS_EXTI_GET_FLAG __HAL_USB_OTG_FS_WAKEUP_EXTI_GET_FLAG +#define __HAL_USB_FS_EXTI_CLEAR_FLAG __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG +#define __HAL_USB_FS_EXTI_SET_RISING_EGDE_TRIGGER __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_EDGE +#define __HAL_USB_FS_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_FALLING_EDGE +#define __HAL_USB_FS_EXTI_SET_FALLINGRISING_TRIGGER __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE +#define __HAL_USB_FS_EXTI_GENERATE_SWIT __HAL_USB_OTG_FS_WAKEUP_EXTI_GENERATE_SWIT + +#define __HAL_USB_HS_EXTI_ENABLE_IT __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT +#define __HAL_USB_HS_EXTI_DISABLE_IT __HAL_USB_OTG_HS_WAKEUP_EXTI_DISABLE_IT +#define __HAL_USB_HS_EXTI_GET_FLAG __HAL_USB_OTG_HS_WAKEUP_EXTI_GET_FLAG +#define __HAL_USB_HS_EXTI_CLEAR_FLAG __HAL_USB_OTG_HS_WAKEUP_EXTI_CLEAR_FLAG +#define __HAL_USB_HS_EXTI_SET_RISING_EGDE_TRIGGER __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_EDGE +#define __HAL_USB_HS_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_FALLING_EDGE +#define __HAL_USB_HS_EXTI_SET_FALLINGRISING_TRIGGER __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE +#define __HAL_USB_HS_EXTI_GENERATE_SWIT __HAL_USB_OTG_HS_WAKEUP_EXTI_GENERATE_SWIT + +#define HAL_PCD_ActiveRemoteWakeup HAL_PCD_ActivateRemoteWakeup +#define HAL_PCD_DeActiveRemoteWakeup HAL_PCD_DeActivateRemoteWakeup + +#define HAL_PCD_SetTxFiFo HAL_PCDEx_SetTxFiFo +#define HAL_PCD_SetRxFiFo HAL_PCDEx_SetRxFiFo +/** + * @} + */ + +/** @defgroup HAL_TIM_Aliased_Macros HAL TIM Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_TIM_SetICPrescalerValue TIM_SET_ICPRESCALERVALUE +#define __HAL_TIM_ResetICPrescalerValue TIM_RESET_ICPRESCALERVALUE + +#define TIM_GET_ITSTATUS __HAL_TIM_GET_IT_SOURCE +#define TIM_GET_CLEAR_IT __HAL_TIM_CLEAR_IT + +#define __HAL_TIM_GET_ITSTATUS __HAL_TIM_GET_IT_SOURCE + +#define __HAL_TIM_DIRECTION_STATUS __HAL_TIM_IS_TIM_COUNTING_DOWN +#define __HAL_TIM_PRESCALER __HAL_TIM_SET_PRESCALER +#define __HAL_TIM_SetCounter __HAL_TIM_SET_COUNTER +#define __HAL_TIM_GetCounter __HAL_TIM_GET_COUNTER +#define __HAL_TIM_SetAutoreload __HAL_TIM_SET_AUTORELOAD +#define __HAL_TIM_GetAutoreload __HAL_TIM_GET_AUTORELOAD +#define __HAL_TIM_SetClockDivision __HAL_TIM_SET_CLOCKDIVISION +#define __HAL_TIM_GetClockDivision __HAL_TIM_GET_CLOCKDIVISION +#define __HAL_TIM_SetICPrescaler __HAL_TIM_SET_ICPRESCALER +#define __HAL_TIM_GetICPrescaler __HAL_TIM_GET_ICPRESCALER +#define __HAL_TIM_SetCompare __HAL_TIM_SET_COMPARE +#define __HAL_TIM_GetCompare __HAL_TIM_GET_COMPARE + +#define TIM_BREAKINPUTSOURCE_DFSDM TIM_BREAKINPUTSOURCE_DFSDM1 + +#define TIM_OCMODE_ASSYMETRIC_PWM1 TIM_OCMODE_ASYMMETRIC_PWM1 +#define TIM_OCMODE_ASSYMETRIC_PWM2 TIM_OCMODE_ASYMMETRIC_PWM2 +/** + * @} + */ + +/** @defgroup HAL_ETH_Aliased_Macros HAL ETH Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_ETH_EXTI_ENABLE_IT __HAL_ETH_WAKEUP_EXTI_ENABLE_IT +#define __HAL_ETH_EXTI_DISABLE_IT __HAL_ETH_WAKEUP_EXTI_DISABLE_IT +#define __HAL_ETH_EXTI_GET_FLAG __HAL_ETH_WAKEUP_EXTI_GET_FLAG +#define __HAL_ETH_EXTI_CLEAR_FLAG __HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG +#define __HAL_ETH_EXTI_SET_RISING_EGDE_TRIGGER __HAL_ETH_WAKEUP_EXTI_ENABLE_RISING_EDGE_TRIGGER +#define __HAL_ETH_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLING_EDGE_TRIGGER +#define __HAL_ETH_EXTI_SET_FALLINGRISING_TRIGGER __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLINGRISING_TRIGGER + +#define ETH_PROMISCIOUSMODE_ENABLE ETH_PROMISCUOUS_MODE_ENABLE +#define ETH_PROMISCIOUSMODE_DISABLE ETH_PROMISCUOUS_MODE_DISABLE +#define IS_ETH_PROMISCIOUS_MODE IS_ETH_PROMISCUOUS_MODE +/** + * @} + */ + +/** @defgroup HAL_LTDC_Aliased_Macros HAL LTDC Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_LTDC_LAYER LTDC_LAYER +#define __HAL_LTDC_RELOAD_CONFIG __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG +/** + * @} + */ + +/** @defgroup HAL_SAI_Aliased_Macros HAL SAI Aliased Macros maintained for legacy purpose + * @{ + */ +#define SAI_OUTPUTDRIVE_DISABLED SAI_OUTPUTDRIVE_DISABLE +#define SAI_OUTPUTDRIVE_ENABLED SAI_OUTPUTDRIVE_ENABLE +#define SAI_MASTERDIVIDER_ENABLED SAI_MASTERDIVIDER_ENABLE +#define SAI_MASTERDIVIDER_DISABLED SAI_MASTERDIVIDER_DISABLE +#define SAI_STREOMODE SAI_STEREOMODE +#define SAI_FIFOStatus_Empty SAI_FIFOSTATUS_EMPTY +#define SAI_FIFOStatus_Less1QuarterFull SAI_FIFOSTATUS_LESS1QUARTERFULL +#define SAI_FIFOStatus_1QuarterFull SAI_FIFOSTATUS_1QUARTERFULL +#define SAI_FIFOStatus_HalfFull SAI_FIFOSTATUS_HALFFULL +#define SAI_FIFOStatus_3QuartersFull SAI_FIFOSTATUS_3QUARTERFULL +#define SAI_FIFOStatus_Full SAI_FIFOSTATUS_FULL +#define IS_SAI_BLOCK_MONO_STREO_MODE IS_SAI_BLOCK_MONO_STEREO_MODE +#define SAI_SYNCHRONOUS_EXT SAI_SYNCHRONOUS_EXT_SAI1 +#define SAI_SYNCEXT_IN_ENABLE SAI_SYNCEXT_OUTBLOCKA_ENABLE +/** + * @} + */ + +/** @defgroup HAL_SPDIFRX_Aliased_Macros HAL SPDIFRX Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined(STM32H7) +#define HAL_SPDIFRX_ReceiveControlFlow HAL_SPDIFRX_ReceiveCtrlFlow +#define HAL_SPDIFRX_ReceiveControlFlow_IT HAL_SPDIFRX_ReceiveCtrlFlow_IT +#define HAL_SPDIFRX_ReceiveControlFlow_DMA HAL_SPDIFRX_ReceiveCtrlFlow_DMA +#endif +/** + * @} + */ + +/** @defgroup HAL_HRTIM_Aliased_Functions HAL HRTIM Aliased Functions maintained for legacy purpose + * @{ + */ +#if defined (STM32H7) || defined (STM32G4) || defined (STM32F3) +#define HAL_HRTIM_WaveformCounterStart_IT HAL_HRTIM_WaveformCountStart_IT +#define HAL_HRTIM_WaveformCounterStart_DMA HAL_HRTIM_WaveformCountStart_DMA +#define HAL_HRTIM_WaveformCounterStart HAL_HRTIM_WaveformCountStart +#define HAL_HRTIM_WaveformCounterStop_IT HAL_HRTIM_WaveformCountStop_IT +#define HAL_HRTIM_WaveformCounterStop_DMA HAL_HRTIM_WaveformCountStop_DMA +#define HAL_HRTIM_WaveformCounterStop HAL_HRTIM_WaveformCountStop +#endif +/** + * @} + */ + +/** @defgroup HAL_QSPI_Aliased_Macros HAL QSPI Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined (STM32L4) || defined (STM32F4) || defined (STM32F7) || defined(STM32H7) +#define HAL_QPSI_TIMEOUT_DEFAULT_VALUE HAL_QSPI_TIMEOUT_DEFAULT_VALUE +#endif /* STM32L4 || STM32F4 || STM32F7 */ +/** + * @} + */ + +/** @defgroup HAL_Generic_Aliased_Macros HAL Generic Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined (STM32F7) +#define ART_ACCLERATOR_ENABLE ART_ACCELERATOR_ENABLE +#endif /* STM32F7 */ +/** + * @} + */ + +/** @defgroup HAL_PPP_Aliased_Macros HAL PPP Aliased Macros maintained for legacy purpose + * @{ + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32_HAL_LEGACY */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h new file mode 100644 index 000000000..a67a3b91f --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h @@ -0,0 +1,357 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal.h + * @author MCD Application Team + * @brief This file contains all the functions prototypes for the HAL + * module driver. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_H +#define __STM32F1xx_HAL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_conf.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup HAL + * @{ + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup HAL_Exported_Constants HAL Exported Constants + * @{ + */ + +/** @defgroup HAL_TICK_FREQ Tick Frequency + * @{ + */ +typedef enum +{ + HAL_TICK_FREQ_10HZ = 100U, + HAL_TICK_FREQ_100HZ = 10U, + HAL_TICK_FREQ_1KHZ = 1U, + HAL_TICK_FREQ_DEFAULT = HAL_TICK_FREQ_1KHZ +} HAL_TickFreqTypeDef; +/** + * @} + */ +/* Exported types ------------------------------------------------------------*/ +extern __IO uint32_t uwTick; +extern uint32_t uwTickPrio; +extern HAL_TickFreqTypeDef uwTickFreq; + +/** + * @} + */ +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup HAL_Exported_Macros HAL Exported Macros + * @{ + */ + +/** @defgroup DBGMCU_Freeze_Unfreeze Freeze Unfreeze Peripherals in Debug mode + * @brief Freeze/Unfreeze Peripherals in Debug mode + * Note: On devices STM32F10xx8 and STM32F10xxB, + * STM32F101xC/D/E and STM32F103xC/D/E, + * STM32F101xF/G and STM32F103xF/G + * STM32F10xx4 and STM32F10xx6 + * Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in + * debug mode (not accessible by the user software in normal mode). + * Refer to errata sheet of these devices for more details. + * @{ + */ + +/* Peripherals on APB1 */ +/** + * @brief TIM2 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM2() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM2_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM2() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM2_STOP) + +/** + * @brief TIM3 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM3() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM3_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM3() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM3_STOP) + +#if defined (DBGMCU_CR_DBG_TIM4_STOP) +/** + * @brief TIM4 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM4() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM4_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM4() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM4_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM5_STOP) +/** + * @brief TIM5 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM5() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM5_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM5() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM5_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM6_STOP) +/** + * @brief TIM6 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM6() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM6_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM6() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM6_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM7_STOP) +/** + * @brief TIM7 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM7() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM7_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM7() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM7_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM12_STOP) +/** + * @brief TIM12 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM12() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM12_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM12() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM12_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM13_STOP) +/** + * @brief TIM13 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM13() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM13_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM13() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM13_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM14_STOP) +/** + * @brief TIM14 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM14() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM14_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM14() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM14_STOP) +#endif + +/** + * @brief WWDG Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_WWDG() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_WWDG_STOP) +#define __HAL_DBGMCU_UNFREEZE_WWDG() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_WWDG_STOP) + +/** + * @brief IWDG Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_IWDG() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_IWDG_STOP) +#define __HAL_DBGMCU_UNFREEZE_IWDG() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_IWDG_STOP) + +/** + * @brief I2C1 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT) +#define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT) + +#if defined (DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT) +/** + * @brief I2C2 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT) +#define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT) +#endif + +#if defined (DBGMCU_CR_DBG_CAN1_STOP) +/** + * @brief CAN1 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_CAN1() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_CAN1_STOP) +#define __HAL_DBGMCU_UNFREEZE_CAN1() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_CAN1_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_CAN2_STOP) +/** + * @brief CAN2 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_CAN2() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_CAN2_STOP) +#define __HAL_DBGMCU_UNFREEZE_CAN2() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_CAN2_STOP) +#endif + +/* Peripherals on APB2 */ +#if defined (DBGMCU_CR_DBG_TIM1_STOP) +/** + * @brief TIM1 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM1() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM1_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM1() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM1_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM8_STOP) +/** + * @brief TIM8 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM8() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM8_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM8() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM8_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM9_STOP) +/** + * @brief TIM9 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM9() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM9_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM9() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM9_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM10_STOP) +/** + * @brief TIM10 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM10() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM10_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM10() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM10_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM11_STOP) +/** + * @brief TIM11 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM11() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM11_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM11() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM11_STOP) +#endif + + +#if defined (DBGMCU_CR_DBG_TIM15_STOP) +/** + * @brief TIM15 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM15() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM15_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM15() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM15_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM16_STOP) +/** + * @brief TIM16 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM16() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM16_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM16() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM16_STOP) +#endif + +#if defined (DBGMCU_CR_DBG_TIM17_STOP) +/** + * @brief TIM17 Peripherals Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM17() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM17_STOP) +#define __HAL_DBGMCU_UNFREEZE_TIM17() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM17_STOP) +#endif + +/** + * @} + */ + +/** @defgroup HAL_Private_Macros HAL Private Macros + * @{ + */ +#define IS_TICKFREQ(FREQ) (((FREQ) == HAL_TICK_FREQ_10HZ) || \ + ((FREQ) == HAL_TICK_FREQ_100HZ) || \ + ((FREQ) == HAL_TICK_FREQ_1KHZ)) +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup HAL_Exported_Functions + * @{ + */ +/** @addtogroup HAL_Exported_Functions_Group1 + * @{ + */ +/* Initialization and de-initialization functions ******************************/ +HAL_StatusTypeDef HAL_Init(void); +HAL_StatusTypeDef HAL_DeInit(void); +void HAL_MspInit(void); +void HAL_MspDeInit(void); +HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority); +/** + * @} + */ + +/** @addtogroup HAL_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions ************************************************/ +void HAL_IncTick(void); +void HAL_Delay(uint32_t Delay); +uint32_t HAL_GetTick(void); +uint32_t HAL_GetTickPrio(void); +HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq); +HAL_TickFreqTypeDef HAL_GetTickFreq(void); +void HAL_SuspendTick(void); +void HAL_ResumeTick(void); +uint32_t HAL_GetHalVersion(void); +uint32_t HAL_GetREVID(void); +uint32_t HAL_GetDEVID(void); +uint32_t HAL_GetUIDw0(void); +uint32_t HAL_GetUIDw1(void); +uint32_t HAL_GetUIDw2(void); +void HAL_DBGMCU_EnableDBGSleepMode(void); +void HAL_DBGMCU_DisableDBGSleepMode(void); +void HAL_DBGMCU_EnableDBGStopMode(void); +void HAL_DBGMCU_DisableDBGStopMode(void); +void HAL_DBGMCU_EnableDBGStandbyMode(void); +void HAL_DBGMCU_DisableDBGStandbyMode(void); +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup HAL_Private_Variables HAL Private Variables + * @{ + */ +/** + * @} + */ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup HAL_Private_Constants HAL Private Constants + * @{ + */ +/** + * @} + */ +/* Private macros ------------------------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_H */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h new file mode 100644 index 000000000..7cfefbdde --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h @@ -0,0 +1,410 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_cortex.h + * @author MCD Application Team + * @brief Header file of CORTEX HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_CORTEX_H +#define __STM32F1xx_HAL_CORTEX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup CORTEX + * @{ + */ +/* Exported types ------------------------------------------------------------*/ +/** @defgroup CORTEX_Exported_Types Cortex Exported Types + * @{ + */ + +#if (__MPU_PRESENT == 1U) +/** @defgroup CORTEX_MPU_Region_Initialization_Structure_definition MPU Region Initialization Structure Definition + * @brief MPU Region initialization structure + * @{ + */ +typedef struct +{ + uint8_t Enable; /*!< Specifies the status of the region. + This parameter can be a value of @ref CORTEX_MPU_Region_Enable */ + uint8_t Number; /*!< Specifies the number of the region to protect. + This parameter can be a value of @ref CORTEX_MPU_Region_Number */ + uint32_t BaseAddress; /*!< Specifies the base address of the region to protect. */ + uint8_t Size; /*!< Specifies the size of the region to protect. + This parameter can be a value of @ref CORTEX_MPU_Region_Size */ + uint8_t SubRegionDisable; /*!< Specifies the number of the subregion protection to disable. + This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF */ + uint8_t TypeExtField; /*!< Specifies the TEX field level. + This parameter can be a value of @ref CORTEX_MPU_TEX_Levels */ + uint8_t AccessPermission; /*!< Specifies the region access permission type. + This parameter can be a value of @ref CORTEX_MPU_Region_Permission_Attributes */ + uint8_t DisableExec; /*!< Specifies the instruction access status. + This parameter can be a value of @ref CORTEX_MPU_Instruction_Access */ + uint8_t IsShareable; /*!< Specifies the shareability status of the protected region. + This parameter can be a value of @ref CORTEX_MPU_Access_Shareable */ + uint8_t IsCacheable; /*!< Specifies the cacheable status of the region protected. + This parameter can be a value of @ref CORTEX_MPU_Access_Cacheable */ + uint8_t IsBufferable; /*!< Specifies the bufferable status of the protected region. + This parameter can be a value of @ref CORTEX_MPU_Access_Bufferable */ +}MPU_Region_InitTypeDef; +/** + * @} + */ +#endif /* __MPU_PRESENT */ + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup CORTEX_Exported_Constants CORTEX Exported Constants + * @{ + */ + +/** @defgroup CORTEX_Preemption_Priority_Group CORTEX Preemption Priority Group + * @{ + */ +#define NVIC_PRIORITYGROUP_0 0x00000007U /*!< 0 bits for pre-emption priority + 4 bits for subpriority */ +#define NVIC_PRIORITYGROUP_1 0x00000006U /*!< 1 bits for pre-emption priority + 3 bits for subpriority */ +#define NVIC_PRIORITYGROUP_2 0x00000005U /*!< 2 bits for pre-emption priority + 2 bits for subpriority */ +#define NVIC_PRIORITYGROUP_3 0x00000004U /*!< 3 bits for pre-emption priority + 1 bits for subpriority */ +#define NVIC_PRIORITYGROUP_4 0x00000003U /*!< 4 bits for pre-emption priority + 0 bits for subpriority */ +/** + * @} + */ + +/** @defgroup CORTEX_SysTick_clock_source CORTEX _SysTick clock source + * @{ + */ +#define SYSTICK_CLKSOURCE_HCLK_DIV8 0x00000000U +#define SYSTICK_CLKSOURCE_HCLK 0x00000004U + +/** + * @} + */ + +#if (__MPU_PRESENT == 1) +/** @defgroup CORTEX_MPU_HFNMI_PRIVDEF_Control MPU HFNMI and PRIVILEGED Access control + * @{ + */ +#define MPU_HFNMI_PRIVDEF_NONE 0x00000000U +#define MPU_HARDFAULT_NMI MPU_CTRL_HFNMIENA_Msk +#define MPU_PRIVILEGED_DEFAULT MPU_CTRL_PRIVDEFENA_Msk +#define MPU_HFNMI_PRIVDEF (MPU_CTRL_HFNMIENA_Msk | MPU_CTRL_PRIVDEFENA_Msk) + +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Region_Enable CORTEX MPU Region Enable + * @{ + */ +#define MPU_REGION_ENABLE ((uint8_t)0x01) +#define MPU_REGION_DISABLE ((uint8_t)0x00) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Instruction_Access CORTEX MPU Instruction Access + * @{ + */ +#define MPU_INSTRUCTION_ACCESS_ENABLE ((uint8_t)0x00) +#define MPU_INSTRUCTION_ACCESS_DISABLE ((uint8_t)0x01) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Access_Shareable CORTEX MPU Instruction Access Shareable + * @{ + */ +#define MPU_ACCESS_SHAREABLE ((uint8_t)0x01) +#define MPU_ACCESS_NOT_SHAREABLE ((uint8_t)0x00) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Access_Cacheable CORTEX MPU Instruction Access Cacheable + * @{ + */ +#define MPU_ACCESS_CACHEABLE ((uint8_t)0x01) +#define MPU_ACCESS_NOT_CACHEABLE ((uint8_t)0x00) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Access_Bufferable CORTEX MPU Instruction Access Bufferable + * @{ + */ +#define MPU_ACCESS_BUFFERABLE ((uint8_t)0x01) +#define MPU_ACCESS_NOT_BUFFERABLE ((uint8_t)0x00) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_TEX_Levels MPU TEX Levels + * @{ + */ +#define MPU_TEX_LEVEL0 ((uint8_t)0x00) +#define MPU_TEX_LEVEL1 ((uint8_t)0x01) +#define MPU_TEX_LEVEL2 ((uint8_t)0x02) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Region_Size CORTEX MPU Region Size + * @{ + */ +#define MPU_REGION_SIZE_32B ((uint8_t)0x04) +#define MPU_REGION_SIZE_64B ((uint8_t)0x05) +#define MPU_REGION_SIZE_128B ((uint8_t)0x06) +#define MPU_REGION_SIZE_256B ((uint8_t)0x07) +#define MPU_REGION_SIZE_512B ((uint8_t)0x08) +#define MPU_REGION_SIZE_1KB ((uint8_t)0x09) +#define MPU_REGION_SIZE_2KB ((uint8_t)0x0A) +#define MPU_REGION_SIZE_4KB ((uint8_t)0x0B) +#define MPU_REGION_SIZE_8KB ((uint8_t)0x0C) +#define MPU_REGION_SIZE_16KB ((uint8_t)0x0D) +#define MPU_REGION_SIZE_32KB ((uint8_t)0x0E) +#define MPU_REGION_SIZE_64KB ((uint8_t)0x0F) +#define MPU_REGION_SIZE_128KB ((uint8_t)0x10) +#define MPU_REGION_SIZE_256KB ((uint8_t)0x11) +#define MPU_REGION_SIZE_512KB ((uint8_t)0x12) +#define MPU_REGION_SIZE_1MB ((uint8_t)0x13) +#define MPU_REGION_SIZE_2MB ((uint8_t)0x14) +#define MPU_REGION_SIZE_4MB ((uint8_t)0x15) +#define MPU_REGION_SIZE_8MB ((uint8_t)0x16) +#define MPU_REGION_SIZE_16MB ((uint8_t)0x17) +#define MPU_REGION_SIZE_32MB ((uint8_t)0x18) +#define MPU_REGION_SIZE_64MB ((uint8_t)0x19) +#define MPU_REGION_SIZE_128MB ((uint8_t)0x1A) +#define MPU_REGION_SIZE_256MB ((uint8_t)0x1B) +#define MPU_REGION_SIZE_512MB ((uint8_t)0x1C) +#define MPU_REGION_SIZE_1GB ((uint8_t)0x1D) +#define MPU_REGION_SIZE_2GB ((uint8_t)0x1E) +#define MPU_REGION_SIZE_4GB ((uint8_t)0x1F) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Region_Permission_Attributes CORTEX MPU Region Permission Attributes + * @{ + */ +#define MPU_REGION_NO_ACCESS ((uint8_t)0x00) +#define MPU_REGION_PRIV_RW ((uint8_t)0x01) +#define MPU_REGION_PRIV_RW_URO ((uint8_t)0x02) +#define MPU_REGION_FULL_ACCESS ((uint8_t)0x03) +#define MPU_REGION_PRIV_RO ((uint8_t)0x05) +#define MPU_REGION_PRIV_RO_URO ((uint8_t)0x06) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Region_Number CORTEX MPU Region Number + * @{ + */ +#define MPU_REGION_NUMBER0 ((uint8_t)0x00) +#define MPU_REGION_NUMBER1 ((uint8_t)0x01) +#define MPU_REGION_NUMBER2 ((uint8_t)0x02) +#define MPU_REGION_NUMBER3 ((uint8_t)0x03) +#define MPU_REGION_NUMBER4 ((uint8_t)0x04) +#define MPU_REGION_NUMBER5 ((uint8_t)0x05) +#define MPU_REGION_NUMBER6 ((uint8_t)0x06) +#define MPU_REGION_NUMBER7 ((uint8_t)0x07) +/** + * @} + */ +#endif /* __MPU_PRESENT */ + +/** + * @} + */ + + +/* Exported Macros -----------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup CORTEX_Exported_Functions + * @{ + */ + +/** @addtogroup CORTEX_Exported_Functions_Group1 + * @{ + */ +/* Initialization and de-initialization functions *****************************/ +void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup); +void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority); +void HAL_NVIC_EnableIRQ(IRQn_Type IRQn); +void HAL_NVIC_DisableIRQ(IRQn_Type IRQn); +void HAL_NVIC_SystemReset(void); +uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb); +/** + * @} + */ + +/** @addtogroup CORTEX_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions ***********************************************/ +uint32_t HAL_NVIC_GetPriorityGrouping(void); +void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority); +uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn); +void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn); +void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn); +uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn); +void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource); +void HAL_SYSTICK_IRQHandler(void); +void HAL_SYSTICK_Callback(void); + +#if (__MPU_PRESENT == 1U) +void HAL_MPU_Enable(uint32_t MPU_Control); +void HAL_MPU_Disable(void); +void HAL_MPU_EnableRegion(uint32_t RegionNumber); +void HAL_MPU_DisableRegion(uint32_t RegionNumber); +void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init); +#endif /* __MPU_PRESENT */ +/** + * @} + */ + +/** + * @} + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +/** @defgroup CORTEX_Private_Macros CORTEX Private Macros + * @{ + */ +#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PRIORITYGROUP_0) || \ + ((GROUP) == NVIC_PRIORITYGROUP_1) || \ + ((GROUP) == NVIC_PRIORITYGROUP_2) || \ + ((GROUP) == NVIC_PRIORITYGROUP_3) || \ + ((GROUP) == NVIC_PRIORITYGROUP_4)) + +#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10U) + +#define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10U) + +#define IS_NVIC_DEVICE_IRQ(IRQ) ((IRQ) >= (IRQn_Type)0x00U) + +#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SYSTICK_CLKSOURCE_HCLK) || \ + ((SOURCE) == SYSTICK_CLKSOURCE_HCLK_DIV8)) + +#if (__MPU_PRESENT == 1U) +#define IS_MPU_REGION_ENABLE(STATE) (((STATE) == MPU_REGION_ENABLE) || \ + ((STATE) == MPU_REGION_DISABLE)) + +#define IS_MPU_INSTRUCTION_ACCESS(STATE) (((STATE) == MPU_INSTRUCTION_ACCESS_ENABLE) || \ + ((STATE) == MPU_INSTRUCTION_ACCESS_DISABLE)) + +#define IS_MPU_ACCESS_SHAREABLE(STATE) (((STATE) == MPU_ACCESS_SHAREABLE) || \ + ((STATE) == MPU_ACCESS_NOT_SHAREABLE)) + +#define IS_MPU_ACCESS_CACHEABLE(STATE) (((STATE) == MPU_ACCESS_CACHEABLE) || \ + ((STATE) == MPU_ACCESS_NOT_CACHEABLE)) + +#define IS_MPU_ACCESS_BUFFERABLE(STATE) (((STATE) == MPU_ACCESS_BUFFERABLE) || \ + ((STATE) == MPU_ACCESS_NOT_BUFFERABLE)) + +#define IS_MPU_TEX_LEVEL(TYPE) (((TYPE) == MPU_TEX_LEVEL0) || \ + ((TYPE) == MPU_TEX_LEVEL1) || \ + ((TYPE) == MPU_TEX_LEVEL2)) + +#define IS_MPU_REGION_PERMISSION_ATTRIBUTE(TYPE) (((TYPE) == MPU_REGION_NO_ACCESS) || \ + ((TYPE) == MPU_REGION_PRIV_RW) || \ + ((TYPE) == MPU_REGION_PRIV_RW_URO) || \ + ((TYPE) == MPU_REGION_FULL_ACCESS) || \ + ((TYPE) == MPU_REGION_PRIV_RO) || \ + ((TYPE) == MPU_REGION_PRIV_RO_URO)) + +#define IS_MPU_REGION_NUMBER(NUMBER) (((NUMBER) == MPU_REGION_NUMBER0) || \ + ((NUMBER) == MPU_REGION_NUMBER1) || \ + ((NUMBER) == MPU_REGION_NUMBER2) || \ + ((NUMBER) == MPU_REGION_NUMBER3) || \ + ((NUMBER) == MPU_REGION_NUMBER4) || \ + ((NUMBER) == MPU_REGION_NUMBER5) || \ + ((NUMBER) == MPU_REGION_NUMBER6) || \ + ((NUMBER) == MPU_REGION_NUMBER7)) + +#define IS_MPU_REGION_SIZE(SIZE) (((SIZE) == MPU_REGION_SIZE_32B) || \ + ((SIZE) == MPU_REGION_SIZE_64B) || \ + ((SIZE) == MPU_REGION_SIZE_128B) || \ + ((SIZE) == MPU_REGION_SIZE_256B) || \ + ((SIZE) == MPU_REGION_SIZE_512B) || \ + ((SIZE) == MPU_REGION_SIZE_1KB) || \ + ((SIZE) == MPU_REGION_SIZE_2KB) || \ + ((SIZE) == MPU_REGION_SIZE_4KB) || \ + ((SIZE) == MPU_REGION_SIZE_8KB) || \ + ((SIZE) == MPU_REGION_SIZE_16KB) || \ + ((SIZE) == MPU_REGION_SIZE_32KB) || \ + ((SIZE) == MPU_REGION_SIZE_64KB) || \ + ((SIZE) == MPU_REGION_SIZE_128KB) || \ + ((SIZE) == MPU_REGION_SIZE_256KB) || \ + ((SIZE) == MPU_REGION_SIZE_512KB) || \ + ((SIZE) == MPU_REGION_SIZE_1MB) || \ + ((SIZE) == MPU_REGION_SIZE_2MB) || \ + ((SIZE) == MPU_REGION_SIZE_4MB) || \ + ((SIZE) == MPU_REGION_SIZE_8MB) || \ + ((SIZE) == MPU_REGION_SIZE_16MB) || \ + ((SIZE) == MPU_REGION_SIZE_32MB) || \ + ((SIZE) == MPU_REGION_SIZE_64MB) || \ + ((SIZE) == MPU_REGION_SIZE_128MB) || \ + ((SIZE) == MPU_REGION_SIZE_256MB) || \ + ((SIZE) == MPU_REGION_SIZE_512MB) || \ + ((SIZE) == MPU_REGION_SIZE_1GB) || \ + ((SIZE) == MPU_REGION_SIZE_2GB) || \ + ((SIZE) == MPU_REGION_SIZE_4GB)) + +#define IS_MPU_SUB_REGION_DISABLE(SUBREGION) ((SUBREGION) < (uint16_t)0x00FF) +#endif /* __MPU_PRESENT */ + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_CORTEX_H */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h new file mode 100644 index 000000000..d4d98f770 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h @@ -0,0 +1,211 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_def.h + * @author MCD Application Team + * @brief This file contains HAL common defines, enumeration, macros and + * structures definitions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_DEF +#define __STM32F1xx_HAL_DEF + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" +#include "Legacy/stm32_hal_legacy.h" +#include + +/* Exported types ------------------------------------------------------------*/ + +/** + * @brief HAL Status structures definition + */ +typedef enum +{ + HAL_OK = 0x00U, + HAL_ERROR = 0x01U, + HAL_BUSY = 0x02U, + HAL_TIMEOUT = 0x03U +} HAL_StatusTypeDef; + +/** + * @brief HAL Lock structures definition + */ +typedef enum +{ + HAL_UNLOCKED = 0x00U, + HAL_LOCKED = 0x01U +} HAL_LockTypeDef; + +/* Exported macro ------------------------------------------------------------*/ +#define HAL_MAX_DELAY 0xFFFFFFFFU + +#define HAL_IS_BIT_SET(REG, BIT) (((REG) & (BIT)) != 0U) +#define HAL_IS_BIT_CLR(REG, BIT) (((REG) & (BIT)) == 0U) + +#define __HAL_LINKDMA(__HANDLE__, __PPP_DMA_FIELD__, __DMA_HANDLE__) \ + do{ \ + (__HANDLE__)->__PPP_DMA_FIELD__ = &(__DMA_HANDLE__); \ + (__DMA_HANDLE__).Parent = (__HANDLE__); \ + } while(0U) + +#if !defined(UNUSED) +#define UNUSED(X) (void)X /* To avoid gcc/g++ warnings */ +#endif /* UNUSED */ + +/** @brief Reset the Handle's State field. + * @param __HANDLE__ specifies the Peripheral Handle. + * @note This macro can be used for the following purpose: + * - When the Handle is declared as local variable; before passing it as parameter + * to HAL_PPP_Init() for the first time, it is mandatory to use this macro + * to set to 0 the Handle's "State" field. + * Otherwise, "State" field may have any random value and the first time the function + * HAL_PPP_Init() is called, the low level hardware initialization will be missed + * (i.e. HAL_PPP_MspInit() will not be executed). + * - When there is a need to reconfigure the low level hardware: instead of calling + * HAL_PPP_DeInit() then HAL_PPP_Init(), user can make a call to this macro then HAL_PPP_Init(). + * In this later function, when the Handle's "State" field is set to 0, it will execute the function + * HAL_PPP_MspInit() which will reconfigure the low level hardware. + * @retval None + */ +#define __HAL_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = 0U) + +#if (USE_RTOS == 1U) +/* Reserved for future use */ +#error "USE_RTOS should be 0 in the current HAL release" +#else +#define __HAL_LOCK(__HANDLE__) \ + do{ \ + if((__HANDLE__)->Lock == HAL_LOCKED) \ + { \ + return HAL_BUSY; \ + } \ + else \ + { \ + (__HANDLE__)->Lock = HAL_LOCKED; \ + } \ + }while (0U) + +#define __HAL_UNLOCK(__HANDLE__) \ + do{ \ + (__HANDLE__)->Lock = HAL_UNLOCKED; \ + }while (0U) +#endif /* USE_RTOS */ + +#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) /* ARM Compiler V6 */ +#ifndef __weak +#define __weak __attribute__((weak)) +#endif +#ifndef __packed +#define __packed __attribute__((packed)) +#endif +#elif defined ( __GNUC__ ) && !defined (__CC_ARM) /* GNU Compiler */ +#ifndef __weak +#define __weak __attribute__((weak)) +#endif /* __weak */ +#ifndef __packed +#define __packed __attribute__((__packed__)) +#endif /* __packed */ +#endif /* __GNUC__ */ + + +/* Macro to get variable aligned on 4-bytes, for __ICCARM__ the directive "#pragma data_alignment=4" must be used instead */ +#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) /* ARM Compiler V6 */ +#ifndef __ALIGN_BEGIN +#define __ALIGN_BEGIN +#endif +#ifndef __ALIGN_END +#define __ALIGN_END __attribute__ ((aligned (4))) +#endif +#elif defined ( __GNUC__ ) && !defined (__CC_ARM) /* GNU Compiler */ +#ifndef __ALIGN_END +#define __ALIGN_END __attribute__ ((aligned (4))) +#endif /* __ALIGN_END */ +#ifndef __ALIGN_BEGIN +#define __ALIGN_BEGIN +#endif /* __ALIGN_BEGIN */ +#else +#ifndef __ALIGN_END +#define __ALIGN_END +#endif /* __ALIGN_END */ +#ifndef __ALIGN_BEGIN +#if defined (__CC_ARM) /* ARM Compiler V5*/ +#define __ALIGN_BEGIN __align(4) +#elif defined (__ICCARM__) /* IAR Compiler */ +#define __ALIGN_BEGIN +#endif /* __CC_ARM */ +#endif /* __ALIGN_BEGIN */ +#endif /* __GNUC__ */ + + +/** + * @brief __RAM_FUNC definition + */ +#if defined ( __CC_ARM ) || (defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) +/* ARM Compiler V4/V5 and V6 + -------------------------- + RAM functions are defined using the toolchain options. + Functions that are executed in RAM should reside in a separate source module. + Using the 'Options for File' dialog you can simply change the 'Code / Const' + area of a module to a memory space in physical RAM. + Available memory areas are declared in the 'Target' tab of the 'Options for Target' + dialog. +*/ +#define __RAM_FUNC + +#elif defined ( __ICCARM__ ) +/* ICCARM Compiler + --------------- + RAM functions are defined using a specific toolchain keyword "__ramfunc". +*/ +#define __RAM_FUNC __ramfunc + +#elif defined ( __GNUC__ ) +/* GNU Compiler + ------------ + RAM functions are defined using a specific toolchain attribute + "__attribute__((section(".RamFunc")))". +*/ +#define __RAM_FUNC __attribute__((section(".RamFunc"))) + +#endif + +/** + * @brief __NOINLINE definition + */ +#if defined ( __CC_ARM ) || (defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) || defined ( __GNUC__ ) +/* ARM V4/V5 and V6 & GNU Compiler + ------------------------------- +*/ +#define __NOINLINE __attribute__ ( (noinline) ) + +#elif defined ( __ICCARM__ ) +/* ICCARM Compiler + --------------- +*/ +#define __NOINLINE _Pragma("optimize = no_inline") + +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ___STM32F1xx_HAL_DEF */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h new file mode 100644 index 000000000..2eff9ac0f --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h @@ -0,0 +1,455 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_dma.h + * @author MCD Application Team + * @brief Header file of DMA HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_DMA_H +#define __STM32F1xx_HAL_DMA_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup DMA + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup DMA_Exported_Types DMA Exported Types + * @{ + */ + +/** + * @brief DMA Configuration Structure definition + */ +typedef struct +{ + uint32_t Direction; /*!< Specifies if the data will be transferred from memory to peripheral, + from memory to memory or from peripheral to memory. + This parameter can be a value of @ref DMA_Data_transfer_direction */ + + uint32_t PeriphInc; /*!< Specifies whether the Peripheral address register should be incremented or not. + This parameter can be a value of @ref DMA_Peripheral_incremented_mode */ + + uint32_t MemInc; /*!< Specifies whether the memory address register should be incremented or not. + This parameter can be a value of @ref DMA_Memory_incremented_mode */ + + uint32_t PeriphDataAlignment; /*!< Specifies the Peripheral data width. + This parameter can be a value of @ref DMA_Peripheral_data_size */ + + uint32_t MemDataAlignment; /*!< Specifies the Memory data width. + This parameter can be a value of @ref DMA_Memory_data_size */ + + uint32_t Mode; /*!< Specifies the operation mode of the DMAy Channelx. + This parameter can be a value of @ref DMA_mode + @note The circular buffer mode cannot be used if the memory-to-memory + data transfer is configured on the selected Channel */ + + uint32_t Priority; /*!< Specifies the software priority for the DMAy Channelx. + This parameter can be a value of @ref DMA_Priority_level */ +} DMA_InitTypeDef; + +/** + * @brief HAL DMA State structures definition + */ +typedef enum +{ + HAL_DMA_STATE_RESET = 0x00U, /*!< DMA not yet initialized or disabled */ + HAL_DMA_STATE_READY = 0x01U, /*!< DMA initialized and ready for use */ + HAL_DMA_STATE_BUSY = 0x02U, /*!< DMA process is ongoing */ + HAL_DMA_STATE_TIMEOUT = 0x03U /*!< DMA timeout state */ +}HAL_DMA_StateTypeDef; + +/** + * @brief HAL DMA Error Code structure definition + */ +typedef enum +{ + HAL_DMA_FULL_TRANSFER = 0x00U, /*!< Full transfer */ + HAL_DMA_HALF_TRANSFER = 0x01U /*!< Half Transfer */ +}HAL_DMA_LevelCompleteTypeDef; + +/** + * @brief HAL DMA Callback ID structure definition + */ +typedef enum +{ + HAL_DMA_XFER_CPLT_CB_ID = 0x00U, /*!< Full transfer */ + HAL_DMA_XFER_HALFCPLT_CB_ID = 0x01U, /*!< Half transfer */ + HAL_DMA_XFER_ERROR_CB_ID = 0x02U, /*!< Error */ + HAL_DMA_XFER_ABORT_CB_ID = 0x03U, /*!< Abort */ + HAL_DMA_XFER_ALL_CB_ID = 0x04U /*!< All */ + +}HAL_DMA_CallbackIDTypeDef; + +/** + * @brief DMA handle Structure definition + */ +typedef struct __DMA_HandleTypeDef +{ + DMA_Channel_TypeDef *Instance; /*!< Register base address */ + + DMA_InitTypeDef Init; /*!< DMA communication parameters */ + + HAL_LockTypeDef Lock; /*!< DMA locking object */ + + __IO HAL_DMA_StateTypeDef State; /*!< DMA transfer state */ + + void *Parent; /*!< Parent object state */ + + void (* XferCpltCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA transfer complete callback */ + + void (* XferHalfCpltCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA Half transfer complete callback */ + + void (* XferErrorCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA transfer error callback */ + + void (* XferAbortCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA transfer abort callback */ + + __IO uint32_t ErrorCode; /*!< DMA Error code */ + + DMA_TypeDef *DmaBaseAddress; /*!< DMA Channel Base Address */ + + uint32_t ChannelIndex; /*!< DMA Channel Index */ + +} DMA_HandleTypeDef; +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup DMA_Exported_Constants DMA Exported Constants + * @{ + */ + +/** @defgroup DMA_Error_Code DMA Error Code + * @{ + */ +#define HAL_DMA_ERROR_NONE 0x00000000U /*!< No error */ +#define HAL_DMA_ERROR_TE 0x00000001U /*!< Transfer error */ +#define HAL_DMA_ERROR_NO_XFER 0x00000004U /*!< no ongoing transfer */ +#define HAL_DMA_ERROR_TIMEOUT 0x00000020U /*!< Timeout error */ +#define HAL_DMA_ERROR_NOT_SUPPORTED 0x00000100U /*!< Not supported mode */ +/** + * @} + */ + +/** @defgroup DMA_Data_transfer_direction DMA Data transfer direction + * @{ + */ +#define DMA_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direction */ +#define DMA_MEMORY_TO_PERIPH ((uint32_t)DMA_CCR_DIR) /*!< Memory to peripheral direction */ +#define DMA_MEMORY_TO_MEMORY ((uint32_t)DMA_CCR_MEM2MEM) /*!< Memory to memory direction */ + +/** + * @} + */ + +/** @defgroup DMA_Peripheral_incremented_mode DMA Peripheral incremented mode + * @{ + */ +#define DMA_PINC_ENABLE ((uint32_t)DMA_CCR_PINC) /*!< Peripheral increment mode Enable */ +#define DMA_PINC_DISABLE 0x00000000U /*!< Peripheral increment mode Disable */ +/** + * @} + */ + +/** @defgroup DMA_Memory_incremented_mode DMA Memory incremented mode + * @{ + */ +#define DMA_MINC_ENABLE ((uint32_t)DMA_CCR_MINC) /*!< Memory increment mode Enable */ +#define DMA_MINC_DISABLE 0x00000000U /*!< Memory increment mode Disable */ +/** + * @} + */ + +/** @defgroup DMA_Peripheral_data_size DMA Peripheral data size + * @{ + */ +#define DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment: Byte */ +#define DMA_PDATAALIGN_HALFWORD ((uint32_t)DMA_CCR_PSIZE_0) /*!< Peripheral data alignment: HalfWord */ +#define DMA_PDATAALIGN_WORD ((uint32_t)DMA_CCR_PSIZE_1) /*!< Peripheral data alignment: Word */ +/** + * @} + */ + +/** @defgroup DMA_Memory_data_size DMA Memory data size + * @{ + */ +#define DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment: Byte */ +#define DMA_MDATAALIGN_HALFWORD ((uint32_t)DMA_CCR_MSIZE_0) /*!< Memory data alignment: HalfWord */ +#define DMA_MDATAALIGN_WORD ((uint32_t)DMA_CCR_MSIZE_1) /*!< Memory data alignment: Word */ +/** + * @} + */ + +/** @defgroup DMA_mode DMA mode + * @{ + */ +#define DMA_NORMAL 0x00000000U /*!< Normal mode */ +#define DMA_CIRCULAR ((uint32_t)DMA_CCR_CIRC) /*!< Circular mode */ +/** + * @} + */ + +/** @defgroup DMA_Priority_level DMA Priority level + * @{ + */ +#define DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low */ +#define DMA_PRIORITY_MEDIUM ((uint32_t)DMA_CCR_PL_0) /*!< Priority level : Medium */ +#define DMA_PRIORITY_HIGH ((uint32_t)DMA_CCR_PL_1) /*!< Priority level : High */ +#define DMA_PRIORITY_VERY_HIGH ((uint32_t)DMA_CCR_PL) /*!< Priority level : Very_High */ +/** + * @} + */ + + +/** @defgroup DMA_interrupt_enable_definitions DMA interrupt enable definitions + * @{ + */ +#define DMA_IT_TC ((uint32_t)DMA_CCR_TCIE) +#define DMA_IT_HT ((uint32_t)DMA_CCR_HTIE) +#define DMA_IT_TE ((uint32_t)DMA_CCR_TEIE) +/** + * @} + */ + +/** @defgroup DMA_flag_definitions DMA flag definitions + * @{ + */ +#define DMA_FLAG_GL1 0x00000001U +#define DMA_FLAG_TC1 0x00000002U +#define DMA_FLAG_HT1 0x00000004U +#define DMA_FLAG_TE1 0x00000008U +#define DMA_FLAG_GL2 0x00000010U +#define DMA_FLAG_TC2 0x00000020U +#define DMA_FLAG_HT2 0x00000040U +#define DMA_FLAG_TE2 0x00000080U +#define DMA_FLAG_GL3 0x00000100U +#define DMA_FLAG_TC3 0x00000200U +#define DMA_FLAG_HT3 0x00000400U +#define DMA_FLAG_TE3 0x00000800U +#define DMA_FLAG_GL4 0x00001000U +#define DMA_FLAG_TC4 0x00002000U +#define DMA_FLAG_HT4 0x00004000U +#define DMA_FLAG_TE4 0x00008000U +#define DMA_FLAG_GL5 0x00010000U +#define DMA_FLAG_TC5 0x00020000U +#define DMA_FLAG_HT5 0x00040000U +#define DMA_FLAG_TE5 0x00080000U +#define DMA_FLAG_GL6 0x00100000U +#define DMA_FLAG_TC6 0x00200000U +#define DMA_FLAG_HT6 0x00400000U +#define DMA_FLAG_TE6 0x00800000U +#define DMA_FLAG_GL7 0x01000000U +#define DMA_FLAG_TC7 0x02000000U +#define DMA_FLAG_HT7 0x04000000U +#define DMA_FLAG_TE7 0x08000000U +/** + * @} + */ + +/** + * @} + */ + + +/* Exported macros -----------------------------------------------------------*/ +/** @defgroup DMA_Exported_Macros DMA Exported Macros + * @{ + */ + +/** @brief Reset DMA handle state. + * @param __HANDLE__: DMA handle + * @retval None + */ +#define __HAL_DMA_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DMA_STATE_RESET) + +/** + * @brief Enable the specified DMA Channel. + * @param __HANDLE__: DMA handle + * @retval None + */ +#define __HAL_DMA_ENABLE(__HANDLE__) (SET_BIT((__HANDLE__)->Instance->CCR, DMA_CCR_EN)) + +/** + * @brief Disable the specified DMA Channel. + * @param __HANDLE__: DMA handle + * @retval None + */ +#define __HAL_DMA_DISABLE(__HANDLE__) (CLEAR_BIT((__HANDLE__)->Instance->CCR, DMA_CCR_EN)) + + +/* Interrupt & Flag management */ + +/** + * @brief Enables the specified DMA Channel interrupts. + * @param __HANDLE__: DMA handle + * @param __INTERRUPT__: specifies the DMA interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg DMA_IT_TC: Transfer complete interrupt mask + * @arg DMA_IT_HT: Half transfer complete interrupt mask + * @arg DMA_IT_TE: Transfer error interrupt mask + * @retval None + */ +#define __HAL_DMA_ENABLE_IT(__HANDLE__, __INTERRUPT__) (SET_BIT((__HANDLE__)->Instance->CCR, (__INTERRUPT__))) + +/** + * @brief Disable the specified DMA Channel interrupts. + * @param __HANDLE__: DMA handle + * @param __INTERRUPT__: specifies the DMA interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg DMA_IT_TC: Transfer complete interrupt mask + * @arg DMA_IT_HT: Half transfer complete interrupt mask + * @arg DMA_IT_TE: Transfer error interrupt mask + * @retval None + */ +#define __HAL_DMA_DISABLE_IT(__HANDLE__, __INTERRUPT__) (CLEAR_BIT((__HANDLE__)->Instance->CCR , (__INTERRUPT__))) + +/** + * @brief Check whether the specified DMA Channel interrupt is enabled or not. + * @param __HANDLE__: DMA handle + * @param __INTERRUPT__: specifies the DMA interrupt source to check. + * This parameter can be one of the following values: + * @arg DMA_IT_TC: Transfer complete interrupt mask + * @arg DMA_IT_HT: Half transfer complete interrupt mask + * @arg DMA_IT_TE: Transfer error interrupt mask + * @retval The state of DMA_IT (SET or RESET). + */ +#define __HAL_DMA_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->CCR & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) + +/** + * @brief Return the number of remaining data units in the current DMA Channel transfer. + * @param __HANDLE__: DMA handle + * @retval The number of remaining data units in the current DMA Channel transfer. + */ +#define __HAL_DMA_GET_COUNTER(__HANDLE__) ((__HANDLE__)->Instance->CNDTR) + +/** + * @} + */ + +/* Include DMA HAL Extension module */ +#include "stm32f1xx_hal_dma_ex.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup DMA_Exported_Functions + * @{ + */ + +/** @addtogroup DMA_Exported_Functions_Group1 + * @{ + */ +/* Initialization and de-initialization functions *****************************/ +HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_DeInit (DMA_HandleTypeDef *hdma); +/** + * @} + */ + +/** @addtogroup DMA_Exported_Functions_Group2 + * @{ + */ +/* IO operation functions *****************************************************/ +HAL_StatusTypeDef HAL_DMA_Start (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength); +HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength); +HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t Timeout); +void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void (* pCallback)( DMA_HandleTypeDef * _hdma)); +HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID); + +/** + * @} + */ + +/** @addtogroup DMA_Exported_Functions_Group3 + * @{ + */ +/* Peripheral State and Error functions ***************************************/ +HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma); +uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma); +/** + * @} + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup DMA_Private_Macros DMA Private Macros + * @{ + */ + +#define IS_DMA_DIRECTION(DIRECTION) (((DIRECTION) == DMA_PERIPH_TO_MEMORY ) || \ + ((DIRECTION) == DMA_MEMORY_TO_PERIPH) || \ + ((DIRECTION) == DMA_MEMORY_TO_MEMORY)) + +#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x1U) && ((SIZE) < 0x10000U)) + +#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PINC_ENABLE) || \ + ((STATE) == DMA_PINC_DISABLE)) + +#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MINC_ENABLE) || \ + ((STATE) == DMA_MINC_DISABLE)) + +#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PDATAALIGN_BYTE) || \ + ((SIZE) == DMA_PDATAALIGN_HALFWORD) || \ + ((SIZE) == DMA_PDATAALIGN_WORD)) + +#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MDATAALIGN_BYTE) || \ + ((SIZE) == DMA_MDATAALIGN_HALFWORD) || \ + ((SIZE) == DMA_MDATAALIGN_WORD )) + +#define IS_DMA_MODE(MODE) (((MODE) == DMA_NORMAL ) || \ + ((MODE) == DMA_CIRCULAR)) + +#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_PRIORITY_LOW ) || \ + ((PRIORITY) == DMA_PRIORITY_MEDIUM) || \ + ((PRIORITY) == DMA_PRIORITY_HIGH) || \ + ((PRIORITY) == DMA_PRIORITY_VERY_HIGH)) + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_DMA_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h new file mode 100644 index 000000000..ce31cff83 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h @@ -0,0 +1,275 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_dma_ex.h + * @author MCD Application Team + * @brief Header file of DMA HAL extension module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_DMA_EX_H +#define __STM32F1xx_HAL_DMA_EX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup DMAEx DMAEx + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup DMAEx_Exported_Macros DMA Extended Exported Macros + * @{ + */ +/* Interrupt & Flag management */ +#if defined (STM32F100xE) || defined (STM32F101xE) || defined (STM32F101xG) || defined (STM32F103xE) || \ + defined (STM32F103xG) || defined (STM32F105xC) || defined (STM32F107xC) +/** @defgroup DMAEx_High_density_XL_density_Product_devices DMAEx High density and XL density product devices + * @{ + */ + +/** + * @brief Returns the current DMA Channel transfer complete flag. + * @param __HANDLE__: DMA handle + * @retval The specified transfer complete flag index. + */ +#define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__) \ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TC1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TC2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TC3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TC4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TC5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TC6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_TC7 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_TC1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_TC2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_TC3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_TC4 :\ + DMA_FLAG_TC5) + +/** + * @brief Returns the current DMA Channel half transfer complete flag. + * @param __HANDLE__: DMA handle + * @retval The specified half transfer complete flag index. + */ +#define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_HT1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_HT2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_HT3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_HT4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_HT5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_HT6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_HT7 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_HT1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_HT2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_HT3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_HT4 :\ + DMA_FLAG_HT5) + +/** + * @brief Returns the current DMA Channel transfer error flag. + * @param __HANDLE__: DMA handle + * @retval The specified transfer error flag index. + */ +#define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TE1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TE2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TE3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TE4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TE5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TE6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_TE7 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_TE1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_TE2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_TE3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_TE4 :\ + DMA_FLAG_TE5) + +/** + * @brief Return the current DMA Channel Global interrupt flag. + * @param __HANDLE__: DMA handle + * @retval The specified transfer error flag index. + */ +#define __HAL_DMA_GET_GI_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_GL1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_GL2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_GL3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_GL4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_GL5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_GL6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_GL7 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_GL1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_GL2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_GL3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_GL4 :\ + DMA_FLAG_GL5) + +/** + * @brief Get the DMA Channel pending flags. + * @param __HANDLE__: DMA handle + * @param __FLAG__: Get the specified flag. + * This parameter can be any combination of the following values: + * @arg DMA_FLAG_TCx: Transfer complete flag + * @arg DMA_FLAG_HTx: Half transfer complete flag + * @arg DMA_FLAG_TEx: Transfer error flag + * Where x can be 1_7 or 1_5 (depending on DMA1 or DMA2) to select the DMA Channel flag. + * @retval The state of FLAG (SET or RESET). + */ +#define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__)\ +(((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Channel7)? (DMA2->ISR & (__FLAG__)) :\ + (DMA1->ISR & (__FLAG__))) + +/** + * @brief Clears the DMA Channel pending flags. + * @param __HANDLE__: DMA handle + * @param __FLAG__: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg DMA_FLAG_TCx: Transfer complete flag + * @arg DMA_FLAG_HTx: Half transfer complete flag + * @arg DMA_FLAG_TEx: Transfer error flag + * Where x can be 1_7 or 1_5 (depending on DMA1 or DMA2) to select the DMA Channel flag. + * @retval None + */ +#define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) \ +(((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Channel7)? (DMA2->IFCR = (__FLAG__)) :\ + (DMA1->IFCR = (__FLAG__))) + +/** + * @} + */ + +#else +/** @defgroup DMA_Low_density_Medium_density_Product_devices DMA Low density and Medium density product devices + * @{ + */ + +/** + * @brief Returns the current DMA Channel transfer complete flag. + * @param __HANDLE__: DMA handle + * @retval The specified transfer complete flag index. + */ +#define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__) \ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TC1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TC2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TC3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TC4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TC5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TC6 :\ + DMA_FLAG_TC7) + +/** + * @brief Return the current DMA Channel half transfer complete flag. + * @param __HANDLE__: DMA handle + * @retval The specified half transfer complete flag index. + */ +#define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_HT1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_HT2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_HT3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_HT4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_HT5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_HT6 :\ + DMA_FLAG_HT7) + +/** + * @brief Return the current DMA Channel transfer error flag. + * @param __HANDLE__: DMA handle + * @retval The specified transfer error flag index. + */ +#define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TE1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TE2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TE3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TE4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TE5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TE6 :\ + DMA_FLAG_TE7) + +/** + * @brief Return the current DMA Channel Global interrupt flag. + * @param __HANDLE__: DMA handle + * @retval The specified transfer error flag index. + */ +#define __HAL_DMA_GET_GI_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_GL1 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_GL2 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_GL3 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_GL4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_GL5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_GL6 :\ + DMA_FLAG_GL7) + +/** + * @brief Get the DMA Channel pending flags. + * @param __HANDLE__: DMA handle + * @param __FLAG__: Get the specified flag. + * This parameter can be any combination of the following values: + * @arg DMA_FLAG_TCx: Transfer complete flag + * @arg DMA_FLAG_HTx: Half transfer complete flag + * @arg DMA_FLAG_TEx: Transfer error flag + * @arg DMA_FLAG_GLx: Global interrupt flag + * Where x can be 1_7 to select the DMA Channel flag. + * @retval The state of FLAG (SET or RESET). + */ + +#define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__) (DMA1->ISR & (__FLAG__)) + +/** + * @brief Clear the DMA Channel pending flags. + * @param __HANDLE__: DMA handle + * @param __FLAG__: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg DMA_FLAG_TCx: Transfer complete flag + * @arg DMA_FLAG_HTx: Half transfer complete flag + * @arg DMA_FLAG_TEx: Transfer error flag + * @arg DMA_FLAG_GLx: Global interrupt flag + * Where x can be 1_7 to select the DMA Channel flag. + * @retval None + */ +#define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) (DMA1->IFCR = (__FLAG__)) + +/** + * @} + */ + +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || */ + /* STM32F103xG || STM32F105xC || STM32F107xC */ + +#endif /* __STM32F1xx_HAL_DMA_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h new file mode 100644 index 000000000..14baf4430 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h @@ -0,0 +1,318 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_exti.h + * @author MCD Application Team + * @brief Header file of EXTI HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2019 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F1xx_HAL_EXTI_H +#define STM32F1xx_HAL_EXTI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup EXTI EXTI + * @brief EXTI HAL module driver + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup EXTI_Exported_Types EXTI Exported Types + * @{ + */ + +/** + * @brief HAL EXTI common Callback ID enumeration definition + */ +typedef enum +{ + HAL_EXTI_COMMON_CB_ID = 0x00U +} EXTI_CallbackIDTypeDef; + +/** + * @brief EXTI Handle structure definition + */ +typedef struct +{ + uint32_t Line; /*!< Exti line number */ + void (* PendingCallback)(void); /*!< Exti pending callback */ +} EXTI_HandleTypeDef; + +/** + * @brief EXTI Configuration structure definition + */ +typedef struct +{ + uint32_t Line; /*!< The Exti line to be configured. This parameter + can be a value of @ref EXTI_Line */ + uint32_t Mode; /*!< The Exit Mode to be configured for a core. + This parameter can be a combination of @ref EXTI_Mode */ + uint32_t Trigger; /*!< The Exti Trigger to be configured. This parameter + can be a value of @ref EXTI_Trigger */ + uint32_t GPIOSel; /*!< The Exti GPIO multiplexer selection to be configured. + This parameter is only possible for line 0 to 15. It + can be a value of @ref EXTI_GPIOSel */ +} EXTI_ConfigTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup EXTI_Exported_Constants EXTI Exported Constants + * @{ + */ + +/** @defgroup EXTI_Line EXTI Line + * @{ + */ +#define EXTI_LINE_0 (EXTI_GPIO | 0x00u) /*!< External interrupt line 0 */ +#define EXTI_LINE_1 (EXTI_GPIO | 0x01u) /*!< External interrupt line 1 */ +#define EXTI_LINE_2 (EXTI_GPIO | 0x02u) /*!< External interrupt line 2 */ +#define EXTI_LINE_3 (EXTI_GPIO | 0x03u) /*!< External interrupt line 3 */ +#define EXTI_LINE_4 (EXTI_GPIO | 0x04u) /*!< External interrupt line 4 */ +#define EXTI_LINE_5 (EXTI_GPIO | 0x05u) /*!< External interrupt line 5 */ +#define EXTI_LINE_6 (EXTI_GPIO | 0x06u) /*!< External interrupt line 6 */ +#define EXTI_LINE_7 (EXTI_GPIO | 0x07u) /*!< External interrupt line 7 */ +#define EXTI_LINE_8 (EXTI_GPIO | 0x08u) /*!< External interrupt line 8 */ +#define EXTI_LINE_9 (EXTI_GPIO | 0x09u) /*!< External interrupt line 9 */ +#define EXTI_LINE_10 (EXTI_GPIO | 0x0Au) /*!< External interrupt line 10 */ +#define EXTI_LINE_11 (EXTI_GPIO | 0x0Bu) /*!< External interrupt line 11 */ +#define EXTI_LINE_12 (EXTI_GPIO | 0x0Cu) /*!< External interrupt line 12 */ +#define EXTI_LINE_13 (EXTI_GPIO | 0x0Du) /*!< External interrupt line 13 */ +#define EXTI_LINE_14 (EXTI_GPIO | 0x0Eu) /*!< External interrupt line 14 */ +#define EXTI_LINE_15 (EXTI_GPIO | 0x0Fu) /*!< External interrupt line 15 */ +#define EXTI_LINE_16 (EXTI_CONFIG | 0x10u) /*!< External interrupt line 16 Connected to the PVD Output */ +#define EXTI_LINE_17 (EXTI_CONFIG | 0x11u) /*!< External interrupt line 17 Connected to the RTC Alarm event */ +#if defined(EXTI_IMR_IM18) +#define EXTI_LINE_18 (EXTI_CONFIG | 0x12u) /*!< External interrupt line 18 Connected to the USB Wakeup from suspend event */ +#endif /* EXTI_IMR_IM18 */ +#if defined(EXTI_IMR_IM19) +#define EXTI_LINE_19 (EXTI_CONFIG | 0x13u) /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */ +#endif /* EXTI_IMR_IM19 */ + +/** + * @} + */ + +/** @defgroup EXTI_Mode EXTI Mode + * @{ + */ +#define EXTI_MODE_NONE 0x00000000u +#define EXTI_MODE_INTERRUPT 0x00000001u +#define EXTI_MODE_EVENT 0x00000002u +/** + * @} + */ + +/** @defgroup EXTI_Trigger EXTI Trigger + * @{ + */ +#define EXTI_TRIGGER_NONE 0x00000000u +#define EXTI_TRIGGER_RISING 0x00000001u +#define EXTI_TRIGGER_FALLING 0x00000002u +#define EXTI_TRIGGER_RISING_FALLING (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING) +/** + * @} + */ + +/** @defgroup EXTI_GPIOSel EXTI GPIOSel + * @brief + * @{ + */ +#define EXTI_GPIOA 0x00000000u +#define EXTI_GPIOB 0x00000001u +#define EXTI_GPIOC 0x00000002u +#define EXTI_GPIOD 0x00000003u +#if defined (GPIOE) +#define EXTI_GPIOE 0x00000004u +#endif /* GPIOE */ +#if defined (GPIOF) +#define EXTI_GPIOF 0x00000005u +#endif /* GPIOF */ +#if defined (GPIOG) +#define EXTI_GPIOG 0x00000006u +#endif /* GPIOG */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup EXTI_Exported_Macros EXTI Exported Macros + * @{ + */ + +/** + * @} + */ + +/* Private constants --------------------------------------------------------*/ +/** @defgroup EXTI_Private_Constants EXTI Private Constants + * @{ + */ +/** + * @brief EXTI Line property definition + */ +#define EXTI_PROPERTY_SHIFT 24u +#define EXTI_CONFIG (0x02uL << EXTI_PROPERTY_SHIFT) +#define EXTI_GPIO ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG) +#define EXTI_PROPERTY_MASK (EXTI_CONFIG | EXTI_GPIO) + +/** + * @brief EXTI bit usage + */ +#define EXTI_PIN_MASK 0x0000001Fu + +/** + * @brief EXTI Mask for interrupt & event mode + */ +#define EXTI_MODE_MASK (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT) + +/** + * @brief EXTI Mask for trigger possibilities + */ +#define EXTI_TRIGGER_MASK (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING) + +/** + * @brief EXTI Line number + */ +#if defined(EXTI_IMR_IM19) +#define EXTI_LINE_NB 20UL +#elif defined(EXTI_IMR_IM18) +#define EXTI_LINE_NB 19UL +#else /* EXTI_IMR_IM17 */ +#define EXTI_LINE_NB 18UL +#endif /* EXTI_IMR_IM19 */ +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup EXTI_Private_Macros EXTI Private Macros + * @{ + */ +#define IS_EXTI_LINE(__EXTI_LINE__) ((((__EXTI_LINE__) & ~(EXTI_PROPERTY_MASK | EXTI_PIN_MASK)) == 0x00u) && \ + ((((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_CONFIG) || \ + (((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_GPIO)) && \ + (((__EXTI_LINE__) & EXTI_PIN_MASK) < EXTI_LINE_NB)) + +#define IS_EXTI_MODE(__EXTI_LINE__) ((((__EXTI_LINE__) & EXTI_MODE_MASK) != 0x00u) && \ + (((__EXTI_LINE__) & ~EXTI_MODE_MASK) == 0x00u)) + +#define IS_EXTI_TRIGGER(__EXTI_LINE__) (((__EXTI_LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u) + +#define IS_EXTI_PENDING_EDGE(__EXTI_LINE__) ((__EXTI_LINE__) == EXTI_TRIGGER_RISING_FALLING) + +#define IS_EXTI_CONFIG_LINE(__EXTI_LINE__) (((__EXTI_LINE__) & EXTI_CONFIG) != 0x00u) + +#if defined (GPIOG) +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD) || \ + ((__PORT__) == EXTI_GPIOE) || \ + ((__PORT__) == EXTI_GPIOF) || \ + ((__PORT__) == EXTI_GPIOG)) +#elif defined (GPIOF) +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD) || \ + ((__PORT__) == EXTI_GPIOE) || \ + ((__PORT__) == EXTI_GPIOF)) +#elif defined (GPIOE) +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD) || \ + ((__PORT__) == EXTI_GPIOE)) +#else +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD)) +#endif /* GPIOG */ + +#define IS_EXTI_GPIO_PIN(__PIN__) ((__PIN__) < 16u) + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup EXTI_Exported_Functions EXTI Exported Functions + * @brief EXTI Exported Functions + * @{ + */ + +/** @defgroup EXTI_Exported_Functions_Group1 Configuration functions + * @brief Configuration functions + * @{ + */ +/* Configuration functions ****************************************************/ +HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig); +HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig); +HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti); +HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void (*pPendingCbfn)(void)); +HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine); +/** + * @} + */ + +/** @defgroup EXTI_Exported_Functions_Group2 IO operation functions + * @brief IO operation functions + * @{ + */ +/* IO operation functions *****************************************************/ +void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti); +uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge); +void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge); +void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F1xx_HAL_EXTI_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h new file mode 100644 index 000000000..247984770 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h @@ -0,0 +1,325 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_flash.h + * @author MCD Application Team + * @brief Header file of Flash HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_FLASH_H +#define __STM32F1xx_HAL_FLASH_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup FLASH + * @{ + */ + +/** @addtogroup FLASH_Private_Constants + * @{ + */ +#define FLASH_TIMEOUT_VALUE 50000U /* 50 s */ +/** + * @} + */ + +/** @addtogroup FLASH_Private_Macros + * @{ + */ + +#define IS_FLASH_TYPEPROGRAM(VALUE) (((VALUE) == FLASH_TYPEPROGRAM_HALFWORD) || \ + ((VALUE) == FLASH_TYPEPROGRAM_WORD) || \ + ((VALUE) == FLASH_TYPEPROGRAM_DOUBLEWORD)) + +#if defined(FLASH_ACR_LATENCY) +#define IS_FLASH_LATENCY(__LATENCY__) (((__LATENCY__) == FLASH_LATENCY_0) || \ + ((__LATENCY__) == FLASH_LATENCY_1) || \ + ((__LATENCY__) == FLASH_LATENCY_2)) + +#else +#define IS_FLASH_LATENCY(__LATENCY__) ((__LATENCY__) == FLASH_LATENCY_0) +#endif /* FLASH_ACR_LATENCY */ +/** + * @} + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup FLASH_Exported_Types FLASH Exported Types + * @{ + */ + +/** + * @brief FLASH Procedure structure definition + */ +typedef enum +{ + FLASH_PROC_NONE = 0U, + FLASH_PROC_PAGEERASE = 1U, + FLASH_PROC_MASSERASE = 2U, + FLASH_PROC_PROGRAMHALFWORD = 3U, + FLASH_PROC_PROGRAMWORD = 4U, + FLASH_PROC_PROGRAMDOUBLEWORD = 5U +} FLASH_ProcedureTypeDef; + +/** + * @brief FLASH handle Structure definition + */ +typedef struct +{ + __IO FLASH_ProcedureTypeDef ProcedureOnGoing; /*!< Internal variable to indicate which procedure is ongoing or not in IT context */ + + __IO uint32_t DataRemaining; /*!< Internal variable to save the remaining pages to erase or half-word to program in IT context */ + + __IO uint32_t Address; /*!< Internal variable to save address selected for program or erase */ + + __IO uint64_t Data; /*!< Internal variable to save data to be programmed */ + + HAL_LockTypeDef Lock; /*!< FLASH locking object */ + + __IO uint32_t ErrorCode; /*!< FLASH error code + This parameter can be a value of @ref FLASH_Error_Codes */ +} FLASH_ProcessTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup FLASH_Exported_Constants FLASH Exported Constants + * @{ + */ + +/** @defgroup FLASH_Error_Codes FLASH Error Codes + * @{ + */ + +#define HAL_FLASH_ERROR_NONE 0x00U /*!< No error */ +#define HAL_FLASH_ERROR_PROG 0x01U /*!< Programming error */ +#define HAL_FLASH_ERROR_WRP 0x02U /*!< Write protection error */ +#define HAL_FLASH_ERROR_OPTV 0x04U /*!< Option validity error */ + +/** + * @} + */ + +/** @defgroup FLASH_Type_Program FLASH Type Program + * @{ + */ +#define FLASH_TYPEPROGRAM_HALFWORD 0x01U /*!ACR |= FLASH_ACR_HLFCYA) + +/** + * @brief Disable the FLASH half cycle access. + * @note half cycle access can only be used with a low-frequency clock of less than + 8 MHz that can be obtained with the use of HSI or HSE but not of PLL. + * @retval None + */ +#define __HAL_FLASH_HALF_CYCLE_ACCESS_DISABLE() (FLASH->ACR &= (~FLASH_ACR_HLFCYA)) + +/** + * @} + */ + +#if defined(FLASH_ACR_LATENCY) +/** @defgroup FLASH_EM_Latency FLASH Latency + * @brief macros to handle FLASH Latency + * @{ + */ + +/** + * @brief Set the FLASH Latency. + * @param __LATENCY__ FLASH Latency + * The value of this parameter depend on device used within the same series + * @retval None + */ +#define __HAL_FLASH_SET_LATENCY(__LATENCY__) (FLASH->ACR = (FLASH->ACR&(~FLASH_ACR_LATENCY)) | (__LATENCY__)) + + +/** + * @brief Get the FLASH Latency. + * @retval FLASH Latency + * The value of this parameter depend on device used within the same series + */ +#define __HAL_FLASH_GET_LATENCY() (READ_BIT((FLASH->ACR), FLASH_ACR_LATENCY)) + +/** + * @} + */ + +#endif /* FLASH_ACR_LATENCY */ +/** @defgroup FLASH_Prefetch FLASH Prefetch + * @brief macros to handle FLASH Prefetch buffer + * @{ + */ +/** + * @brief Enable the FLASH prefetch buffer. + * @retval None + */ +#define __HAL_FLASH_PREFETCH_BUFFER_ENABLE() (FLASH->ACR |= FLASH_ACR_PRFTBE) + +/** + * @brief Disable the FLASH prefetch buffer. + * @retval None + */ +#define __HAL_FLASH_PREFETCH_BUFFER_DISABLE() (FLASH->ACR &= (~FLASH_ACR_PRFTBE)) + +/** + * @} + */ + +/** + * @} + */ + +/* Include FLASH HAL Extended module */ +#include "stm32f1xx_hal_flash_ex.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup FLASH_Exported_Functions + * @{ + */ + +/** @addtogroup FLASH_Exported_Functions_Group1 + * @{ + */ +/* IO operation functions *****************************************************/ +HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data); +HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data); + +/* FLASH IRQ handler function */ +void HAL_FLASH_IRQHandler(void); +/* Callbacks in non blocking modes */ +void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue); +void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue); + +/** + * @} + */ + +/** @addtogroup FLASH_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions ***********************************************/ +HAL_StatusTypeDef HAL_FLASH_Unlock(void); +HAL_StatusTypeDef HAL_FLASH_Lock(void); +HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void); +HAL_StatusTypeDef HAL_FLASH_OB_Lock(void); +void HAL_FLASH_OB_Launch(void); + +/** + * @} + */ + +/** @addtogroup FLASH_Exported_Functions_Group3 + * @{ + */ +/* Peripheral State and Error functions ***************************************/ +uint32_t HAL_FLASH_GetError(void); + +/** + * @} + */ + +/** + * @} + */ + +/* Private function -------------------------------------------------*/ +/** @addtogroup FLASH_Private_Functions + * @{ + */ +HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); +#if defined(FLASH_BANK2_END) +HAL_StatusTypeDef FLASH_WaitForLastOperationBank2(uint32_t Timeout); +#endif /* FLASH_BANK2_END */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_FLASH_H */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h new file mode 100644 index 000000000..528352632 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h @@ -0,0 +1,783 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_flash_ex.h + * @author MCD Application Team + * @brief Header file of Flash HAL Extended module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_FLASH_EX_H +#define __STM32F1xx_HAL_FLASH_EX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup FLASHEx + * @{ + */ + +/** @addtogroup FLASHEx_Private_Constants + * @{ + */ + +#define FLASH_SIZE_DATA_REGISTER 0x1FFFF7E0U +#define OBR_REG_INDEX 1U +#define SR_FLAG_MASK ((uint32_t)(FLASH_SR_BSY | FLASH_SR_PGERR | FLASH_SR_WRPRTERR | FLASH_SR_EOP)) + +/** + * @} + */ + +/** @addtogroup FLASHEx_Private_Macros + * @{ + */ + +#define IS_FLASH_TYPEERASE(VALUE) (((VALUE) == FLASH_TYPEERASE_PAGES) || ((VALUE) == FLASH_TYPEERASE_MASSERASE)) + +#define IS_OPTIONBYTE(VALUE) (((VALUE) <= (OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER | OPTIONBYTE_DATA))) + +#define IS_WRPSTATE(VALUE) (((VALUE) == OB_WRPSTATE_DISABLE) || ((VALUE) == OB_WRPSTATE_ENABLE)) + +#define IS_OB_RDP_LEVEL(LEVEL) (((LEVEL) == OB_RDP_LEVEL_0) || ((LEVEL) == OB_RDP_LEVEL_1)) + +#define IS_OB_DATA_ADDRESS(ADDRESS) (((ADDRESS) == OB_DATA_ADDRESS_DATA0) || ((ADDRESS) == OB_DATA_ADDRESS_DATA1)) + +#define IS_OB_IWDG_SOURCE(SOURCE) (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW)) + +#define IS_OB_STOP_SOURCE(SOURCE) (((SOURCE) == OB_STOP_NO_RST) || ((SOURCE) == OB_STOP_RST)) + +#define IS_OB_STDBY_SOURCE(SOURCE) (((SOURCE) == OB_STDBY_NO_RST) || ((SOURCE) == OB_STDBY_RST)) + +#if defined(FLASH_BANK2_END) +#define IS_OB_BOOT1(BOOT1) (((BOOT1) == OB_BOOT1_RESET) || ((BOOT1) == OB_BOOT1_SET)) +#endif /* FLASH_BANK2_END */ + +/* Low Density */ +#if (defined(STM32F101x6) || defined(STM32F102x6) || defined(STM32F103x6)) +#define IS_FLASH_NB_PAGES(ADDRESS,NBPAGES) (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x20U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)- 1 <= 0x08007FFFU) : \ + ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)- 1 <= 0x08003FFFU)) +#endif /* STM32F101x6 || STM32F102x6 || STM32F103x6 */ + +/* Medium Density */ +#if (defined(STM32F100xB) || defined(STM32F101xB) || defined(STM32F102xB) || defined(STM32F103xB)) +#define IS_FLASH_NB_PAGES(ADDRESS,NBPAGES) (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x80U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x0801FFFFU) : \ + (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x40U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x0800FFFFU) : \ + (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x20U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x08007FFFU) : \ + ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x08003FFFU)))) +#endif /* STM32F100xB || STM32F101xB || STM32F102xB || STM32F103xB*/ + +/* High Density */ +#if (defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F103xE)) +#define IS_FLASH_NB_PAGES(ADDRESS,NBPAGES) (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x200U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x0807FFFFU) : \ + (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x180U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x0805FFFFU) : \ + ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x0803FFFFU))) +#endif /* STM32F100xE || STM32F101xE || STM32F103xE */ + +/* XL Density */ +#if defined(FLASH_BANK2_END) +#define IS_FLASH_NB_PAGES(ADDRESS,NBPAGES) (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x400U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x080FFFFFU) : \ + ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x080BFFFFU)) +#endif /* FLASH_BANK2_END */ + +/* Connectivity Line */ +#if (defined(STM32F105xC) || defined(STM32F107xC)) +#define IS_FLASH_NB_PAGES(ADDRESS,NBPAGES) (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x100U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x0803FFFFU) : \ + (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x80U) ? ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x0801FFFFU) : \ + ((ADDRESS)+((NBPAGES)*FLASH_PAGE_SIZE)-1 <= 0x0800FFFFU))) +#endif /* STM32F105xC || STM32F107xC */ + +#define IS_OB_WRP(PAGE) (((PAGE) != 0x0000000U)) + +#if defined(FLASH_BANK2_END) +#define IS_FLASH_BANK(BANK) (((BANK) == FLASH_BANK_1) || \ + ((BANK) == FLASH_BANK_2) || \ + ((BANK) == FLASH_BANK_BOTH)) +#else +#define IS_FLASH_BANK(BANK) (((BANK) == FLASH_BANK_1)) +#endif /* FLASH_BANK2_END */ + +/* Low Density */ +#if (defined(STM32F101x6) || defined(STM32F102x6) || defined(STM32F103x6)) +#define IS_FLASH_PROGRAM_ADDRESS(ADDRESS) (((ADDRESS) >= FLASH_BASE) && (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x20U) ? \ + ((ADDRESS) <= FLASH_BANK1_END) : ((ADDRESS) <= 0x08003FFFU))) + +#endif /* STM32F101x6 || STM32F102x6 || STM32F103x6 */ + +/* Medium Density */ +#if (defined(STM32F100xB) || defined(STM32F101xB) || defined(STM32F102xB) || defined(STM32F103xB)) +#define IS_FLASH_PROGRAM_ADDRESS(ADDRESS) (((ADDRESS) >= FLASH_BASE) && (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x80U) ? \ + ((ADDRESS) <= FLASH_BANK1_END) : (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x40U) ? \ + ((ADDRESS) <= 0x0800FFFF) : (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x20U) ? \ + ((ADDRESS) <= 0x08007FFF) : ((ADDRESS) <= 0x08003FFFU))))) + +#endif /* STM32F100xB || STM32F101xB || STM32F102xB || STM32F103xB*/ + +/* High Density */ +#if (defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F103xE)) +#define IS_FLASH_PROGRAM_ADDRESS(ADDRESS) (((ADDRESS) >= FLASH_BASE) && (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x200U) ? \ + ((ADDRESS) <= FLASH_BANK1_END) : (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x180U) ? \ + ((ADDRESS) <= 0x0805FFFFU) : ((ADDRESS) <= 0x0803FFFFU)))) + +#endif /* STM32F100xE || STM32F101xE || STM32F103xE */ + +/* XL Density */ +#if defined(FLASH_BANK2_END) +#define IS_FLASH_PROGRAM_ADDRESS(ADDRESS) (((ADDRESS) >= FLASH_BASE) && (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x400U) ? \ + ((ADDRESS) <= FLASH_BANK2_END) : ((ADDRESS) <= 0x080BFFFFU))) + +#endif /* FLASH_BANK2_END */ + +/* Connectivity Line */ +#if (defined(STM32F105xC) || defined(STM32F107xC)) +#define IS_FLASH_PROGRAM_ADDRESS(ADDRESS) (((ADDRESS) >= FLASH_BASE) && (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x100U) ? \ + ((ADDRESS) <= FLASH_BANK1_END) : (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x80U) ? \ + ((ADDRESS) <= 0x0801FFFFU) : ((ADDRESS) <= 0x0800FFFFU)))) + +#endif /* STM32F105xC || STM32F107xC */ + +/** + * @} + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup FLASHEx_Exported_Types FLASHEx Exported Types + * @{ + */ + +/** + * @brief FLASH Erase structure definition + */ +typedef struct +{ + uint32_t TypeErase; /*!< TypeErase: Mass erase or page erase. + This parameter can be a value of @ref FLASHEx_Type_Erase */ + + uint32_t Banks; /*!< Select banks to erase when Mass erase is enabled. + This parameter must be a value of @ref FLASHEx_Banks */ + + uint32_t PageAddress; /*!< PageAdress: Initial FLASH page address to erase when mass erase is disabled + This parameter must be a number between Min_Data = 0x08000000 and Max_Data = FLASH_BANKx_END + (x = 1 or 2 depending on devices)*/ + + uint32_t NbPages; /*!< NbPages: Number of pagess to be erased. + This parameter must be a value between Min_Data = 1 and Max_Data = (max number of pages - value of initial page)*/ + +} FLASH_EraseInitTypeDef; + +/** + * @brief FLASH Options bytes program structure definition + */ +typedef struct +{ + uint32_t OptionType; /*!< OptionType: Option byte to be configured. + This parameter can be a value of @ref FLASHEx_OB_Type */ + + uint32_t WRPState; /*!< WRPState: Write protection activation or deactivation. + This parameter can be a value of @ref FLASHEx_OB_WRP_State */ + + uint32_t WRPPage; /*!< WRPPage: specifies the page(s) to be write protected + This parameter can be a value of @ref FLASHEx_OB_Write_Protection */ + + uint32_t Banks; /*!< Select banks for WRP activation/deactivation of all sectors. + This parameter must be a value of @ref FLASHEx_Banks */ + + uint8_t RDPLevel; /*!< RDPLevel: Set the read protection level.. + This parameter can be a value of @ref FLASHEx_OB_Read_Protection */ + +#if defined(FLASH_BANK2_END) + uint8_t USERConfig; /*!< USERConfig: Program the FLASH User Option Byte: + IWDG / STOP / STDBY / BOOT1 + This parameter can be a combination of @ref FLASHEx_OB_IWatchdog, @ref FLASHEx_OB_nRST_STOP, + @ref FLASHEx_OB_nRST_STDBY, @ref FLASHEx_OB_BOOT1 */ +#else + uint8_t USERConfig; /*!< USERConfig: Program the FLASH User Option Byte: + IWDG / STOP / STDBY + This parameter can be a combination of @ref FLASHEx_OB_IWatchdog, @ref FLASHEx_OB_nRST_STOP, + @ref FLASHEx_OB_nRST_STDBY */ +#endif /* FLASH_BANK2_END */ + + uint32_t DATAAddress; /*!< DATAAddress: Address of the option byte DATA to be programmed + This parameter can be a value of @ref FLASHEx_OB_Data_Address */ + + uint8_t DATAData; /*!< DATAData: Data to be stored in the option byte DATA + This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF */ +} FLASH_OBProgramInitTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup FLASHEx_Exported_Constants FLASHEx Exported Constants + * @{ + */ + +/** @defgroup FLASHEx_Constants FLASH Constants + * @{ + */ + +/** @defgroup FLASHEx_Page_Size Page Size + * @{ + */ +#if (defined(STM32F101x6) || defined(STM32F102x6) || defined(STM32F103x6) || defined(STM32F100xB) || defined(STM32F101xB) || defined(STM32F102xB) || defined(STM32F103xB)) +#define FLASH_PAGE_SIZE 0x400U +#endif /* STM32F101x6 || STM32F102x6 || STM32F103x6 */ + /* STM32F100xB || STM32F101xB || STM32F102xB || STM32F103xB */ + +#if (defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG) || defined(STM32F103xG) || defined(STM32F105xC) || defined(STM32F107xC)) +#define FLASH_PAGE_SIZE 0x800U +#endif /* STM32F100xB || STM32F101xB || STM32F102xB || STM32F103xB */ + /* STM32F101xG || STM32F103xG */ + /* STM32F105xC || STM32F107xC */ + +/** + * @} + */ + +/** @defgroup FLASHEx_Type_Erase Type Erase + * @{ + */ +#define FLASH_TYPEERASE_PAGES 0x00U /*!CR, ((__INTERRUPT__) & 0x0000FFFFU)); \ + /* Enable Bank2 IT */ \ + SET_BIT(FLASH->CR2, ((__INTERRUPT__) >> 16U)); \ + } while(0U) + +/** + * @brief Disable the specified FLASH interrupt. + * @param __INTERRUPT__ FLASH interrupt + * This parameter can be any combination of the following values: + * @arg @ref FLASH_IT_EOP_BANK1 End of FLASH Operation Interrupt on bank1 + * @arg @ref FLASH_IT_ERR_BANK1 Error Interrupt on bank1 + * @arg @ref FLASH_IT_EOP_BANK2 End of FLASH Operation Interrupt on bank2 + * @arg @ref FLASH_IT_ERR_BANK2 Error Interrupt on bank2 + * @retval none + */ +#define __HAL_FLASH_DISABLE_IT(__INTERRUPT__) do { \ + /* Disable Bank1 IT */ \ + CLEAR_BIT(FLASH->CR, ((__INTERRUPT__) & 0x0000FFFFU)); \ + /* Disable Bank2 IT */ \ + CLEAR_BIT(FLASH->CR2, ((__INTERRUPT__) >> 16U)); \ + } while(0U) + +/** + * @brief Get the specified FLASH flag status. + * @param __FLAG__ specifies the FLASH flag to check. + * This parameter can be one of the following values: + * @arg @ref FLASH_FLAG_EOP_BANK1 FLASH End of Operation flag on bank1 + * @arg @ref FLASH_FLAG_WRPERR_BANK1 FLASH Write protected error flag on bank1 + * @arg @ref FLASH_FLAG_PGERR_BANK1 FLASH Programming error flag on bank1 + * @arg @ref FLASH_FLAG_BSY_BANK1 FLASH Busy flag on bank1 + * @arg @ref FLASH_FLAG_EOP_BANK2 FLASH End of Operation flag on bank2 + * @arg @ref FLASH_FLAG_WRPERR_BANK2 FLASH Write protected error flag on bank2 + * @arg @ref FLASH_FLAG_PGERR_BANK2 FLASH Programming error flag on bank2 + * @arg @ref FLASH_FLAG_BSY_BANK2 FLASH Busy flag on bank2 + * @arg @ref FLASH_FLAG_OPTVERR Loaded OB and its complement do not match + * @retval The new state of __FLAG__ (SET or RESET). + */ +#define __HAL_FLASH_GET_FLAG(__FLAG__) (((__FLAG__) == FLASH_FLAG_OPTVERR) ? \ + (FLASH->OBR & FLASH_OBR_OPTERR) : \ + ((((__FLAG__) & SR_FLAG_MASK) != RESET)? \ + (FLASH->SR & ((__FLAG__) & SR_FLAG_MASK)) : \ + (FLASH->SR2 & ((__FLAG__) >> 16U)))) + +/** + * @brief Clear the specified FLASH flag. + * @param __FLAG__ specifies the FLASH flags to clear. + * This parameter can be any combination of the following values: + * @arg @ref FLASH_FLAG_EOP_BANK1 FLASH End of Operation flag on bank1 + * @arg @ref FLASH_FLAG_WRPERR_BANK1 FLASH Write protected error flag on bank1 + * @arg @ref FLASH_FLAG_PGERR_BANK1 FLASH Programming error flag on bank1 + * @arg @ref FLASH_FLAG_BSY_BANK1 FLASH Busy flag on bank1 + * @arg @ref FLASH_FLAG_EOP_BANK2 FLASH End of Operation flag on bank2 + * @arg @ref FLASH_FLAG_WRPERR_BANK2 FLASH Write protected error flag on bank2 + * @arg @ref FLASH_FLAG_PGERR_BANK2 FLASH Programming error flag on bank2 + * @arg @ref FLASH_FLAG_BSY_BANK2 FLASH Busy flag on bank2 + * @arg @ref FLASH_FLAG_OPTVERR Loaded OB and its complement do not match + * @retval none + */ +#define __HAL_FLASH_CLEAR_FLAG(__FLAG__) do { \ + /* Clear FLASH_FLAG_OPTVERR flag */ \ + if ((__FLAG__) == FLASH_FLAG_OPTVERR) \ + { \ + CLEAR_BIT(FLASH->OBR, FLASH_OBR_OPTERR); \ + } \ + else { \ + /* Clear Flag in Bank1 */ \ + if (((__FLAG__) & SR_FLAG_MASK) != RESET) \ + { \ + FLASH->SR = ((__FLAG__) & SR_FLAG_MASK); \ + } \ + /* Clear Flag in Bank2 */ \ + if (((__FLAG__) >> 16U) != RESET) \ + { \ + FLASH->SR2 = ((__FLAG__) >> 16U); \ + } \ + } \ + } while(0U) +#else +/** + * @brief Enable the specified FLASH interrupt. + * @param __INTERRUPT__ FLASH interrupt + * This parameter can be any combination of the following values: + * @arg @ref FLASH_IT_EOP End of FLASH Operation Interrupt + * @arg @ref FLASH_IT_ERR Error Interrupt + * @retval none + */ +#define __HAL_FLASH_ENABLE_IT(__INTERRUPT__) (FLASH->CR |= (__INTERRUPT__)) + +/** + * @brief Disable the specified FLASH interrupt. + * @param __INTERRUPT__ FLASH interrupt + * This parameter can be any combination of the following values: + * @arg @ref FLASH_IT_EOP End of FLASH Operation Interrupt + * @arg @ref FLASH_IT_ERR Error Interrupt + * @retval none + */ +#define __HAL_FLASH_DISABLE_IT(__INTERRUPT__) (FLASH->CR &= ~(__INTERRUPT__)) + +/** + * @brief Get the specified FLASH flag status. + * @param __FLAG__ specifies the FLASH flag to check. + * This parameter can be one of the following values: + * @arg @ref FLASH_FLAG_EOP FLASH End of Operation flag + * @arg @ref FLASH_FLAG_WRPERR FLASH Write protected error flag + * @arg @ref FLASH_FLAG_PGERR FLASH Programming error flag + * @arg @ref FLASH_FLAG_BSY FLASH Busy flag + * @arg @ref FLASH_FLAG_OPTVERR Loaded OB and its complement do not match + * @retval The new state of __FLAG__ (SET or RESET). + */ +#define __HAL_FLASH_GET_FLAG(__FLAG__) (((__FLAG__) == FLASH_FLAG_OPTVERR) ? \ + (FLASH->OBR & FLASH_OBR_OPTERR) : \ + (FLASH->SR & (__FLAG__))) +/** + * @brief Clear the specified FLASH flag. + * @param __FLAG__ specifies the FLASH flags to clear. + * This parameter can be any combination of the following values: + * @arg @ref FLASH_FLAG_EOP FLASH End of Operation flag + * @arg @ref FLASH_FLAG_WRPERR FLASH Write protected error flag + * @arg @ref FLASH_FLAG_PGERR FLASH Programming error flag + * @arg @ref FLASH_FLAG_OPTVERR Loaded OB and its complement do not match + * @retval none + */ +#define __HAL_FLASH_CLEAR_FLAG(__FLAG__) do { \ + /* Clear FLASH_FLAG_OPTVERR flag */ \ + if ((__FLAG__) == FLASH_FLAG_OPTVERR) \ + { \ + CLEAR_BIT(FLASH->OBR, FLASH_OBR_OPTERR); \ + } \ + else { \ + /* Clear Flag in Bank1 */ \ + FLASH->SR = (__FLAG__); \ + } \ + } while(0U) + +#endif + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup FLASHEx_Exported_Functions + * @{ + */ + +/** @addtogroup FLASHEx_Exported_Functions_Group1 + * @{ + */ +/* IO operation functions *****************************************************/ +HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError); +HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit); + +/** + * @} + */ + +/** @addtogroup FLASHEx_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions ***********************************************/ +HAL_StatusTypeDef HAL_FLASHEx_OBErase(void); +HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit); +void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit); +uint32_t HAL_FLASHEx_OBGetUserData(uint32_t DATAAdress); +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_FLASH_EX_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h new file mode 100644 index 000000000..469a2ea1d --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h @@ -0,0 +1,306 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_gpio.h + * @author MCD Application Team + * @brief Header file of GPIO HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F1xx_HAL_GPIO_H +#define STM32F1xx_HAL_GPIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup GPIO + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup GPIO_Exported_Types GPIO Exported Types + * @{ + */ + +/** + * @brief GPIO Init structure definition + */ +typedef struct +{ + uint32_t Pin; /*!< Specifies the GPIO pins to be configured. + This parameter can be any value of @ref GPIO_pins_define */ + + uint32_t Mode; /*!< Specifies the operating mode for the selected pins. + This parameter can be a value of @ref GPIO_mode_define */ + + uint32_t Pull; /*!< Specifies the Pull-up or Pull-Down activation for the selected pins. + This parameter can be a value of @ref GPIO_pull_define */ + + uint32_t Speed; /*!< Specifies the speed for the selected pins. + This parameter can be a value of @ref GPIO_speed_define */ +} GPIO_InitTypeDef; + +/** + * @brief GPIO Bit SET and Bit RESET enumeration + */ +typedef enum +{ + GPIO_PIN_RESET = 0u, + GPIO_PIN_SET +} GPIO_PinState; +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup GPIO_Exported_Constants GPIO Exported Constants + * @{ + */ + +/** @defgroup GPIO_pins_define GPIO pins define + * @{ + */ +#define GPIO_PIN_0 ((uint16_t)0x0001) /* Pin 0 selected */ +#define GPIO_PIN_1 ((uint16_t)0x0002) /* Pin 1 selected */ +#define GPIO_PIN_2 ((uint16_t)0x0004) /* Pin 2 selected */ +#define GPIO_PIN_3 ((uint16_t)0x0008) /* Pin 3 selected */ +#define GPIO_PIN_4 ((uint16_t)0x0010) /* Pin 4 selected */ +#define GPIO_PIN_5 ((uint16_t)0x0020) /* Pin 5 selected */ +#define GPIO_PIN_6 ((uint16_t)0x0040) /* Pin 6 selected */ +#define GPIO_PIN_7 ((uint16_t)0x0080) /* Pin 7 selected */ +#define GPIO_PIN_8 ((uint16_t)0x0100) /* Pin 8 selected */ +#define GPIO_PIN_9 ((uint16_t)0x0200) /* Pin 9 selected */ +#define GPIO_PIN_10 ((uint16_t)0x0400) /* Pin 10 selected */ +#define GPIO_PIN_11 ((uint16_t)0x0800) /* Pin 11 selected */ +#define GPIO_PIN_12 ((uint16_t)0x1000) /* Pin 12 selected */ +#define GPIO_PIN_13 ((uint16_t)0x2000) /* Pin 13 selected */ +#define GPIO_PIN_14 ((uint16_t)0x4000) /* Pin 14 selected */ +#define GPIO_PIN_15 ((uint16_t)0x8000) /* Pin 15 selected */ +#define GPIO_PIN_All ((uint16_t)0xFFFF) /* All pins selected */ + +#define GPIO_PIN_MASK 0x0000FFFFu /* PIN mask for assert test */ +/** + * @} + */ + +/** @defgroup GPIO_mode_define GPIO mode define + * @brief GPIO Configuration Mode + * Elements values convention: 0xX0yz00YZ + * - X : GPIO mode or EXTI Mode + * - y : External IT or Event trigger detection + * - z : IO configuration on External IT or Event + * - Y : Output type (Push Pull or Open Drain) + * - Z : IO Direction mode (Input, Output, Alternate or Analog) + * @{ + */ +#define GPIO_MODE_INPUT 0x00000000u /*!< Input Floating Mode */ +#define GPIO_MODE_OUTPUT_PP 0x00000001u /*!< Output Push Pull Mode */ +#define GPIO_MODE_OUTPUT_OD 0x00000011u /*!< Output Open Drain Mode */ +#define GPIO_MODE_AF_PP 0x00000002u /*!< Alternate Function Push Pull Mode */ +#define GPIO_MODE_AF_OD 0x00000012u /*!< Alternate Function Open Drain Mode */ +#define GPIO_MODE_AF_INPUT GPIO_MODE_INPUT /*!< Alternate Function Input Mode */ + +#define GPIO_MODE_ANALOG 0x00000003u /*!< Analog Mode */ + +#define GPIO_MODE_IT_RISING 0x10110000u /*!< External Interrupt Mode with Rising edge trigger detection */ +#define GPIO_MODE_IT_FALLING 0x10210000u /*!< External Interrupt Mode with Falling edge trigger detection */ +#define GPIO_MODE_IT_RISING_FALLING 0x10310000u /*!< External Interrupt Mode with Rising/Falling edge trigger detection */ + +#define GPIO_MODE_EVT_RISING 0x10120000u /*!< External Event Mode with Rising edge trigger detection */ +#define GPIO_MODE_EVT_FALLING 0x10220000u /*!< External Event Mode with Falling edge trigger detection */ +#define GPIO_MODE_EVT_RISING_FALLING 0x10320000u /*!< External Event Mode with Rising/Falling edge trigger detection */ + +/** + * @} + */ + +/** @defgroup GPIO_speed_define GPIO speed define + * @brief GPIO Output Maximum frequency + * @{ + */ +#define GPIO_SPEED_FREQ_LOW (GPIO_CRL_MODE0_1) /*!< Low speed */ +#define GPIO_SPEED_FREQ_MEDIUM (GPIO_CRL_MODE0_0) /*!< Medium speed */ +#define GPIO_SPEED_FREQ_HIGH (GPIO_CRL_MODE0) /*!< High speed */ + +/** + * @} + */ + +/** @defgroup GPIO_pull_define GPIO pull define + * @brief GPIO Pull-Up or Pull-Down Activation + * @{ + */ +#define GPIO_NOPULL 0x00000000u /*!< No Pull-up or Pull-down activation */ +#define GPIO_PULLUP 0x00000001u /*!< Pull-up activation */ +#define GPIO_PULLDOWN 0x00000002u /*!< Pull-down activation */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup GPIO_Exported_Macros GPIO Exported Macros + * @{ + */ + +/** + * @brief Checks whether the specified EXTI line flag is set or not. + * @param __EXTI_LINE__: specifies the EXTI line flag to check. + * This parameter can be GPIO_PIN_x where x can be(0..15) + * @retval The new state of __EXTI_LINE__ (SET or RESET). + */ +#define __HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__)) + +/** + * @brief Clears the EXTI's line pending flags. + * @param __EXTI_LINE__: specifies the EXTI lines flags to clear. + * This parameter can be any combination of GPIO_PIN_x where x can be (0..15) + * @retval None + */ +#define __HAL_GPIO_EXTI_CLEAR_FLAG(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__)) + +/** + * @brief Checks whether the specified EXTI line is asserted or not. + * @param __EXTI_LINE__: specifies the EXTI line to check. + * This parameter can be GPIO_PIN_x where x can be(0..15) + * @retval The new state of __EXTI_LINE__ (SET or RESET). + */ +#define __HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__)) + +/** + * @brief Clears the EXTI's line pending bits. + * @param __EXTI_LINE__: specifies the EXTI lines to clear. + * This parameter can be any combination of GPIO_PIN_x where x can be (0..15) + * @retval None + */ +#define __HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__)) + +/** + * @brief Generates a Software interrupt on selected EXTI line. + * @param __EXTI_LINE__: specifies the EXTI line to check. + * This parameter can be GPIO_PIN_x where x can be(0..15) + * @retval None + */ +#define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER |= (__EXTI_LINE__)) +/** + * @} + */ + +/* Include GPIO HAL Extension module */ +#include "stm32f1xx_hal_gpio_ex.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup GPIO_Exported_Functions + * @{ + */ + +/** @addtogroup GPIO_Exported_Functions_Group1 + * @{ + */ +/* Initialization and de-initialization functions *****************************/ +void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); +void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); +/** + * @} + */ + +/** @addtogroup GPIO_Exported_Functions_Group2 + * @{ + */ +/* IO operation functions *****************************************************/ +GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); +void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); +void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); +HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); +void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin); +void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin); + +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup GPIO_Private_Constants GPIO Private Constants + * @{ + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup GPIO_Private_Macros GPIO Private Macros + * @{ + */ +#define IS_GPIO_PIN_ACTION(ACTION) (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET)) +#define IS_GPIO_PIN(PIN) (((((uint32_t)PIN) & GPIO_PIN_MASK ) != 0x00u) && ((((uint32_t)PIN) & ~GPIO_PIN_MASK) == 0x00u)) +#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_MODE_INPUT) ||\ + ((MODE) == GPIO_MODE_OUTPUT_PP) ||\ + ((MODE) == GPIO_MODE_OUTPUT_OD) ||\ + ((MODE) == GPIO_MODE_AF_PP) ||\ + ((MODE) == GPIO_MODE_AF_OD) ||\ + ((MODE) == GPIO_MODE_IT_RISING) ||\ + ((MODE) == GPIO_MODE_IT_FALLING) ||\ + ((MODE) == GPIO_MODE_IT_RISING_FALLING) ||\ + ((MODE) == GPIO_MODE_EVT_RISING) ||\ + ((MODE) == GPIO_MODE_EVT_FALLING) ||\ + ((MODE) == GPIO_MODE_EVT_RISING_FALLING) ||\ + ((MODE) == GPIO_MODE_ANALOG)) +#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_SPEED_FREQ_LOW) || \ + ((SPEED) == GPIO_SPEED_FREQ_MEDIUM) || ((SPEED) == GPIO_SPEED_FREQ_HIGH)) +#define IS_GPIO_PULL(PULL) (((PULL) == GPIO_NOPULL) || ((PULL) == GPIO_PULLUP) || \ + ((PULL) == GPIO_PULLDOWN)) +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup GPIO_Private_Functions GPIO Private Functions + * @{ + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F1xx_HAL_GPIO_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h new file mode 100644 index 000000000..e61dc151e --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h @@ -0,0 +1,892 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_gpio_ex.h + * @author MCD Application Team + * @brief Header file of GPIO HAL Extension module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F1xx_HAL_GPIO_EX_H +#define STM32F1xx_HAL_GPIO_EX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup GPIOEx GPIOEx + * @{ + */ +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup GPIOEx_Exported_Constants GPIOEx Exported Constants + * @{ + */ + +/** @defgroup GPIOEx_EVENTOUT EVENTOUT Cortex Configuration + * @brief This section propose definition to use the Cortex EVENTOUT signal. + * @{ + */ + +/** @defgroup GPIOEx_EVENTOUT_PIN EVENTOUT Pin + * @{ + */ + +#define AFIO_EVENTOUT_PIN_0 AFIO_EVCR_PIN_PX0 /*!< EVENTOUT on pin 0 */ +#define AFIO_EVENTOUT_PIN_1 AFIO_EVCR_PIN_PX1 /*!< EVENTOUT on pin 1 */ +#define AFIO_EVENTOUT_PIN_2 AFIO_EVCR_PIN_PX2 /*!< EVENTOUT on pin 2 */ +#define AFIO_EVENTOUT_PIN_3 AFIO_EVCR_PIN_PX3 /*!< EVENTOUT on pin 3 */ +#define AFIO_EVENTOUT_PIN_4 AFIO_EVCR_PIN_PX4 /*!< EVENTOUT on pin 4 */ +#define AFIO_EVENTOUT_PIN_5 AFIO_EVCR_PIN_PX5 /*!< EVENTOUT on pin 5 */ +#define AFIO_EVENTOUT_PIN_6 AFIO_EVCR_PIN_PX6 /*!< EVENTOUT on pin 6 */ +#define AFIO_EVENTOUT_PIN_7 AFIO_EVCR_PIN_PX7 /*!< EVENTOUT on pin 7 */ +#define AFIO_EVENTOUT_PIN_8 AFIO_EVCR_PIN_PX8 /*!< EVENTOUT on pin 8 */ +#define AFIO_EVENTOUT_PIN_9 AFIO_EVCR_PIN_PX9 /*!< EVENTOUT on pin 9 */ +#define AFIO_EVENTOUT_PIN_10 AFIO_EVCR_PIN_PX10 /*!< EVENTOUT on pin 10 */ +#define AFIO_EVENTOUT_PIN_11 AFIO_EVCR_PIN_PX11 /*!< EVENTOUT on pin 11 */ +#define AFIO_EVENTOUT_PIN_12 AFIO_EVCR_PIN_PX12 /*!< EVENTOUT on pin 12 */ +#define AFIO_EVENTOUT_PIN_13 AFIO_EVCR_PIN_PX13 /*!< EVENTOUT on pin 13 */ +#define AFIO_EVENTOUT_PIN_14 AFIO_EVCR_PIN_PX14 /*!< EVENTOUT on pin 14 */ +#define AFIO_EVENTOUT_PIN_15 AFIO_EVCR_PIN_PX15 /*!< EVENTOUT on pin 15 */ + +#define IS_AFIO_EVENTOUT_PIN(__PIN__) (((__PIN__) == AFIO_EVENTOUT_PIN_0) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_1) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_2) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_3) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_4) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_5) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_6) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_7) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_8) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_9) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_10) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_11) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_12) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_13) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_14) || \ + ((__PIN__) == AFIO_EVENTOUT_PIN_15)) +/** + * @} + */ + +/** @defgroup GPIOEx_EVENTOUT_PORT EVENTOUT Port + * @{ + */ + +#define AFIO_EVENTOUT_PORT_A AFIO_EVCR_PORT_PA /*!< EVENTOUT on port A */ +#define AFIO_EVENTOUT_PORT_B AFIO_EVCR_PORT_PB /*!< EVENTOUT on port B */ +#define AFIO_EVENTOUT_PORT_C AFIO_EVCR_PORT_PC /*!< EVENTOUT on port C */ +#define AFIO_EVENTOUT_PORT_D AFIO_EVCR_PORT_PD /*!< EVENTOUT on port D */ +#define AFIO_EVENTOUT_PORT_E AFIO_EVCR_PORT_PE /*!< EVENTOUT on port E */ + +#define IS_AFIO_EVENTOUT_PORT(__PORT__) (((__PORT__) == AFIO_EVENTOUT_PORT_A) || \ + ((__PORT__) == AFIO_EVENTOUT_PORT_B) || \ + ((__PORT__) == AFIO_EVENTOUT_PORT_C) || \ + ((__PORT__) == AFIO_EVENTOUT_PORT_D) || \ + ((__PORT__) == AFIO_EVENTOUT_PORT_E)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup GPIOEx_AFIO_AF_REMAPPING Alternate Function Remapping + * @brief This section propose definition to remap the alternate function to some other port/pins. + * @{ + */ + +/** + * @brief Enable the remapping of SPI1 alternate function NSS, SCK, MISO and MOSI. + * @note ENABLE: Remap (NSS/PA15, SCK/PB3, MISO/PB4, MOSI/PB5) + * @retval None + */ +#define __HAL_AFIO_REMAP_SPI1_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_SPI1_REMAP) + +/** + * @brief Disable the remapping of SPI1 alternate function NSS, SCK, MISO and MOSI. + * @note DISABLE: No remap (NSS/PA4, SCK/PA5, MISO/PA6, MOSI/PA7) + * @retval None + */ +#define __HAL_AFIO_REMAP_SPI1_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_SPI1_REMAP) + +/** + * @brief Enable the remapping of I2C1 alternate function SCL and SDA. + * @note ENABLE: Remap (SCL/PB8, SDA/PB9) + * @retval None + */ +#define __HAL_AFIO_REMAP_I2C1_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_I2C1_REMAP) + +/** + * @brief Disable the remapping of I2C1 alternate function SCL and SDA. + * @note DISABLE: No remap (SCL/PB6, SDA/PB7) + * @retval None + */ +#define __HAL_AFIO_REMAP_I2C1_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_I2C1_REMAP) + +/** + * @brief Enable the remapping of USART1 alternate function TX and RX. + * @note ENABLE: Remap (TX/PB6, RX/PB7) + * @retval None + */ +#define __HAL_AFIO_REMAP_USART1_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_USART1_REMAP) + +/** + * @brief Disable the remapping of USART1 alternate function TX and RX. + * @note DISABLE: No remap (TX/PA9, RX/PA10) + * @retval None + */ +#define __HAL_AFIO_REMAP_USART1_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_USART1_REMAP) + +/** + * @brief Enable the remapping of USART2 alternate function CTS, RTS, CK, TX and RX. + * @note ENABLE: Remap (CTS/PD3, RTS/PD4, TX/PD5, RX/PD6, CK/PD7) + * @retval None + */ +#define __HAL_AFIO_REMAP_USART2_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_USART2_REMAP) + +/** + * @brief Disable the remapping of USART2 alternate function CTS, RTS, CK, TX and RX. + * @note DISABLE: No remap (CTS/PA0, RTS/PA1, TX/PA2, RX/PA3, CK/PA4) + * @retval None + */ +#define __HAL_AFIO_REMAP_USART2_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_USART2_REMAP) + +/** + * @brief Enable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. + * @note ENABLE: Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) + * @retval None + */ +#define __HAL_AFIO_REMAP_USART3_ENABLE() AFIO_REMAP_PARTIAL(AFIO_MAPR_USART3_REMAP_FULLREMAP, AFIO_MAPR_USART3_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. + * @note PARTIAL: Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) + * @retval None + */ +#define __HAL_AFIO_REMAP_USART3_PARTIAL() AFIO_REMAP_PARTIAL(AFIO_MAPR_USART3_REMAP_PARTIALREMAP, AFIO_MAPR_USART3_REMAP_FULLREMAP) + +/** + * @brief Disable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. + * @note DISABLE: No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) + * @retval None + */ +#define __HAL_AFIO_REMAP_USART3_DISABLE() AFIO_REMAP_PARTIAL(AFIO_MAPR_USART3_REMAP_NOREMAP, AFIO_MAPR_USART3_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) + * @note ENABLE: Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM1_ENABLE() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM1_REMAP_FULLREMAP, AFIO_MAPR_TIM1_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) + * @note PARTIAL: Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM1_PARTIAL() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM1_REMAP_PARTIALREMAP, AFIO_MAPR_TIM1_REMAP_FULLREMAP) + +/** + * @brief Disable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) + * @note DISABLE: No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM1_DISABLE() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM1_REMAP_NOREMAP, AFIO_MAPR_TIM1_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) + * @note ENABLE: Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM2_ENABLE() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM2_REMAP_FULLREMAP, AFIO_MAPR_TIM2_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) + * @note PARTIAL_2: Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM2_PARTIAL_2() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2, AFIO_MAPR_TIM2_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) + * @note PARTIAL_1: Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM2_PARTIAL_1() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1, AFIO_MAPR_TIM2_REMAP_FULLREMAP) + +/** + * @brief Disable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) + * @note DISABLE: No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM2_DISABLE() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM2_REMAP_NOREMAP, AFIO_MAPR_TIM2_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of TIM3 alternate function channels 1 to 4 + * @note ENABLE: Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) + * @note TIM3_ETR on PE0 is not re-mapped. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM3_ENABLE() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM3_REMAP_FULLREMAP, AFIO_MAPR_TIM3_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of TIM3 alternate function channels 1 to 4 + * @note PARTIAL: Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) + * @note TIM3_ETR on PE0 is not re-mapped. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM3_PARTIAL() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM3_REMAP_PARTIALREMAP, AFIO_MAPR_TIM3_REMAP_FULLREMAP) + +/** + * @brief Disable the remapping of TIM3 alternate function channels 1 to 4 + * @note DISABLE: No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) + * @note TIM3_ETR on PE0 is not re-mapped. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM3_DISABLE() AFIO_REMAP_PARTIAL(AFIO_MAPR_TIM3_REMAP_NOREMAP, AFIO_MAPR_TIM3_REMAP_FULLREMAP) + +/** + * @brief Enable the remapping of TIM4 alternate function channels 1 to 4. + * @note ENABLE: Full remap (TIM4_CH1/PD12, TIM4_CH2/PD13, TIM4_CH3/PD14, TIM4_CH4/PD15) + * @note TIM4_ETR on PE0 is not re-mapped. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM4_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_TIM4_REMAP) + +/** + * @brief Disable the remapping of TIM4 alternate function channels 1 to 4. + * @note DISABLE: No remap (TIM4_CH1/PB6, TIM4_CH2/PB7, TIM4_CH3/PB8, TIM4_CH4/PB9) + * @note TIM4_ETR on PE0 is not re-mapped. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM4_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_TIM4_REMAP) + +#if defined(AFIO_MAPR_CAN_REMAP_REMAP1) + +/** + * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. + * @note CASE 1: CAN_RX mapped to PA11, CAN_TX mapped to PA12 + * @retval None + */ +#define __HAL_AFIO_REMAP_CAN1_1() AFIO_REMAP_PARTIAL(AFIO_MAPR_CAN_REMAP_REMAP1, AFIO_MAPR_CAN_REMAP) + +/** + * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. + * @note CASE 2: CAN_RX mapped to PB8, CAN_TX mapped to PB9 (not available on 36-pin package) + * @retval None + */ +#define __HAL_AFIO_REMAP_CAN1_2() AFIO_REMAP_PARTIAL(AFIO_MAPR_CAN_REMAP_REMAP2, AFIO_MAPR_CAN_REMAP) + +/** + * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. + * @note CASE 3: CAN_RX mapped to PD0, CAN_TX mapped to PD1 + * @retval None + */ +#define __HAL_AFIO_REMAP_CAN1_3() AFIO_REMAP_PARTIAL(AFIO_MAPR_CAN_REMAP_REMAP3, AFIO_MAPR_CAN_REMAP) + +#endif + +/** + * @brief Enable the remapping of PD0 and PD1. When the HSE oscillator is not used + * (application running on internal 8 MHz RC) PD0 and PD1 can be mapped on OSC_IN and + * OSC_OUT. This is available only on 36, 48 and 64 pins packages (PD0 and PD1 are available + * on 100-pin and 144-pin packages, no need for remapping). + * @note ENABLE: PD0 remapped on OSC_IN, PD1 remapped on OSC_OUT. + * @retval None + */ +#define __HAL_AFIO_REMAP_PD01_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_PD01_REMAP) + +/** + * @brief Disable the remapping of PD0 and PD1. When the HSE oscillator is not used + * (application running on internal 8 MHz RC) PD0 and PD1 can be mapped on OSC_IN and + * OSC_OUT. This is available only on 36, 48 and 64 pins packages (PD0 and PD1 are available + * on 100-pin and 144-pin packages, no need for remapping). + * @note DISABLE: No remapping of PD0 and PD1 + * @retval None + */ +#define __HAL_AFIO_REMAP_PD01_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_PD01_REMAP) + +#if defined(AFIO_MAPR_TIM5CH4_IREMAP) +/** + * @brief Enable the remapping of TIM5CH4. + * @note ENABLE: LSI internal clock is connected to TIM5_CH4 input for calibration purpose. + * @note This function is available only in high density value line devices. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM5CH4_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_TIM5CH4_IREMAP) + +/** + * @brief Disable the remapping of TIM5CH4. + * @note DISABLE: TIM5_CH4 is connected to PA3 + * @note This function is available only in high density value line devices. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM5CH4_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_TIM5CH4_IREMAP) +#endif + +#if defined(AFIO_MAPR_ETH_REMAP) +/** + * @brief Enable the remapping of Ethernet MAC connections with the PHY. + * @note ENABLE: Remap (RX_DV-CRS_DV/PD8, RXD0/PD9, RXD1/PD10, RXD2/PD11, RXD3/PD12) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_REMAP_ETH_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_ETH_REMAP) + +/** + * @brief Disable the remapping of Ethernet MAC connections with the PHY. + * @note DISABLE: No remap (RX_DV-CRS_DV/PA7, RXD0/PC4, RXD1/PC5, RXD2/PB0, RXD3/PB1) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_REMAP_ETH_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_ETH_REMAP) +#endif + +#if defined(AFIO_MAPR_CAN2_REMAP) + +/** + * @brief Enable the remapping of CAN2 alternate function CAN2_RX and CAN2_TX. + * @note ENABLE: Remap (CAN2_RX/PB5, CAN2_TX/PB6) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_REMAP_CAN2_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_CAN2_REMAP) + +/** + * @brief Disable the remapping of CAN2 alternate function CAN2_RX and CAN2_TX. + * @note DISABLE: No remap (CAN2_RX/PB12, CAN2_TX/PB13) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_REMAP_CAN2_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_CAN2_REMAP) +#endif + +#if defined(AFIO_MAPR_MII_RMII_SEL) +/** + * @brief Configures the Ethernet MAC internally for use with an external MII or RMII PHY. + * @note ETH_RMII: Configure Ethernet MAC for connection with an RMII PHY + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_ETH_RMII() AFIO_REMAP_ENABLE(AFIO_MAPR_MII_RMII_SEL) + +/** + * @brief Configures the Ethernet MAC internally for use with an external MII or RMII PHY. + * @note ETH_MII: Configure Ethernet MAC for connection with an MII PHY + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_ETH_MII() AFIO_REMAP_DISABLE(AFIO_MAPR_MII_RMII_SEL) +#endif + +/** + * @brief Enable the remapping of ADC1_ETRGINJ (ADC 1 External trigger injected conversion). + * @note ENABLE: ADC1 External Event injected conversion is connected to TIM8 Channel4. + * @retval None + */ +#define __HAL_AFIO_REMAP_ADC1_ETRGINJ_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_ADC1_ETRGINJ_REMAP) + +/** + * @brief Disable the remapping of ADC1_ETRGINJ (ADC 1 External trigger injected conversion). + * @note DISABLE: ADC1 External trigger injected conversion is connected to EXTI15 + * @retval None + */ +#define __HAL_AFIO_REMAP_ADC1_ETRGINJ_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_ADC1_ETRGINJ_REMAP) + +/** + * @brief Enable the remapping of ADC1_ETRGREG (ADC 1 External trigger regular conversion). + * @note ENABLE: ADC1 External Event regular conversion is connected to TIM8 TRG0. + * @retval None + */ +#define __HAL_AFIO_REMAP_ADC1_ETRGREG_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_ADC1_ETRGREG_REMAP) + +/** + * @brief Disable the remapping of ADC1_ETRGREG (ADC 1 External trigger regular conversion). + * @note DISABLE: ADC1 External trigger regular conversion is connected to EXTI11 + * @retval None + */ +#define __HAL_AFIO_REMAP_ADC1_ETRGREG_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_ADC1_ETRGREG_REMAP) + +#if defined(AFIO_MAPR_ADC2_ETRGINJ_REMAP) + +/** + * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger injected conversion). + * @note ENABLE: ADC2 External Event injected conversion is connected to TIM8 Channel4. + * @retval None + */ +#define __HAL_AFIO_REMAP_ADC2_ETRGINJ_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_ADC2_ETRGINJ_REMAP) + +/** + * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger injected conversion). + * @note DISABLE: ADC2 External trigger injected conversion is connected to EXTI15 + * @retval None + */ +#define __HAL_AFIO_REMAP_ADC2_ETRGINJ_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_ADC2_ETRGINJ_REMAP) +#endif + +#if defined (AFIO_MAPR_ADC2_ETRGREG_REMAP) + +/** + * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). + * @note ENABLE: ADC2 External Event regular conversion is connected to TIM8 TRG0. + * @retval None + */ +#define __HAL_AFIO_REMAP_ADC2_ETRGREG_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_ADC2_ETRGREG_REMAP) + +/** + * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). + * @note DISABLE: ADC2 External trigger regular conversion is connected to EXTI11 + * @retval None + */ +#define __HAL_AFIO_REMAP_ADC2_ETRGREG_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_ADC2_ETRGREG_REMAP) +#endif + +/** + * @brief Enable the Serial wire JTAG configuration + * @note ENABLE: Full SWJ (JTAG-DP + SW-DP): Reset State + * @retval None + */ +#define __HAL_AFIO_REMAP_SWJ_ENABLE() AFIO_DBGAFR_CONFIG(AFIO_MAPR_SWJ_CFG_RESET) + +/** + * @brief Enable the Serial wire JTAG configuration + * @note NONJTRST: Full SWJ (JTAG-DP + SW-DP) but without NJTRST + * @retval None + */ +#define __HAL_AFIO_REMAP_SWJ_NONJTRST() AFIO_DBGAFR_CONFIG(AFIO_MAPR_SWJ_CFG_NOJNTRST) + +/** + * @brief Enable the Serial wire JTAG configuration + * @note NOJTAG: JTAG-DP Disabled and SW-DP Enabled + * @retval None + */ + +#define __HAL_AFIO_REMAP_SWJ_NOJTAG() AFIO_DBGAFR_CONFIG(AFIO_MAPR_SWJ_CFG_JTAGDISABLE) + +/** + * @brief Disable the Serial wire JTAG configuration + * @note DISABLE: JTAG-DP Disabled and SW-DP Disabled + * @retval None + */ +#define __HAL_AFIO_REMAP_SWJ_DISABLE() AFIO_DBGAFR_CONFIG(AFIO_MAPR_SWJ_CFG_DISABLE) + +#if defined(AFIO_MAPR_SPI3_REMAP) + +/** + * @brief Enable the remapping of SPI3 alternate functions SPI3_NSS/I2S3_WS, SPI3_SCK/I2S3_CK, SPI3_MISO, SPI3_MOSI/I2S3_SD. + * @note ENABLE: Remap (SPI3_NSS-I2S3_WS/PA4, SPI3_SCK-I2S3_CK/PC10, SPI3_MISO/PC11, SPI3_MOSI-I2S3_SD/PC12) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_REMAP_SPI3_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_SPI3_REMAP) + +/** + * @brief Disable the remapping of SPI3 alternate functions SPI3_NSS/I2S3_WS, SPI3_SCK/I2S3_CK, SPI3_MISO, SPI3_MOSI/I2S3_SD. + * @note DISABLE: No remap (SPI3_NSS-I2S3_WS/PA15, SPI3_SCK-I2S3_CK/PB3, SPI3_MISO/PB4, SPI3_MOSI-I2S3_SD/PB5). + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_REMAP_SPI3_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_SPI3_REMAP) +#endif + +#if defined(AFIO_MAPR_TIM2ITR1_IREMAP) + +/** + * @brief Control of TIM2_ITR1 internal mapping. + * @note TO_USB: Connect USB OTG SOF (Start of Frame) output to TIM2_ITR1 for calibration purposes. + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_TIM2ITR1_TO_USB() AFIO_REMAP_ENABLE(AFIO_MAPR_TIM2ITR1_IREMAP) + +/** + * @brief Control of TIM2_ITR1 internal mapping. + * @note TO_ETH: Connect TIM2_ITR1 internally to the Ethernet PTP output for calibration purposes. + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_TIM2ITR1_TO_ETH() AFIO_REMAP_DISABLE(AFIO_MAPR_TIM2ITR1_IREMAP) +#endif + +#if defined(AFIO_MAPR_PTP_PPS_REMAP) + +/** + * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). + * @note ENABLE: PTP_PPS is output on PB5 pin. + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_ETH_PTP_PPS_ENABLE() AFIO_REMAP_ENABLE(AFIO_MAPR_PTP_PPS_REMAP) + +/** + * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). + * @note DISABLE: PTP_PPS not output on PB5 pin. + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +#define __HAL_AFIO_ETH_PTP_PPS_DISABLE() AFIO_REMAP_DISABLE(AFIO_MAPR_PTP_PPS_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM9_REMAP) + +/** + * @brief Enable the remapping of TIM9_CH1 and TIM9_CH2. + * @note ENABLE: Remap (TIM9_CH1 on PE5 and TIM9_CH2 on PE6). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM9_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM9_REMAP) + +/** + * @brief Disable the remapping of TIM9_CH1 and TIM9_CH2. + * @note DISABLE: No remap (TIM9_CH1 on PA2 and TIM9_CH2 on PA3). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM9_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM9_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM10_REMAP) + +/** + * @brief Enable the remapping of TIM10_CH1. + * @note ENABLE: Remap (TIM10_CH1 on PF6). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM10_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM10_REMAP) + +/** + * @brief Disable the remapping of TIM10_CH1. + * @note DISABLE: No remap (TIM10_CH1 on PB8). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM10_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM10_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM11_REMAP) +/** + * @brief Enable the remapping of TIM11_CH1. + * @note ENABLE: Remap (TIM11_CH1 on PF7). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM11_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM11_REMAP) + +/** + * @brief Disable the remapping of TIM11_CH1. + * @note DISABLE: No remap (TIM11_CH1 on PB9). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM11_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM11_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM13_REMAP) + +/** + * @brief Enable the remapping of TIM13_CH1. + * @note ENABLE: Remap STM32F100:(TIM13_CH1 on PF8). Others:(TIM13_CH1 on PB0). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM13_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM13_REMAP) + +/** + * @brief Disable the remapping of TIM13_CH1. + * @note DISABLE: No remap STM32F100:(TIM13_CH1 on PA6). Others:(TIM13_CH1 on PC8). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM13_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM13_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM14_REMAP) + +/** + * @brief Enable the remapping of TIM14_CH1. + * @note ENABLE: Remap STM32F100:(TIM14_CH1 on PB1). Others:(TIM14_CH1 on PF9). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM14_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM14_REMAP) + +/** + * @brief Disable the remapping of TIM14_CH1. + * @note DISABLE: No remap STM32F100:(TIM14_CH1 on PC9). Others:(TIM14_CH1 on PA7). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM14_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM14_REMAP) +#endif + +#if defined(AFIO_MAPR2_FSMC_NADV_REMAP) + +/** + * @brief Controls the use of the optional FSMC_NADV signal. + * @note DISCONNECTED: The NADV signal is not connected. The I/O pin can be used by another peripheral. + * @retval None + */ +#define __HAL_AFIO_FSMCNADV_DISCONNECTED() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_FSMC_NADV_REMAP) + +/** + * @brief Controls the use of the optional FSMC_NADV signal. + * @note CONNECTED: The NADV signal is connected to the output (default). + * @retval None + */ +#define __HAL_AFIO_FSMCNADV_CONNECTED() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_FSMC_NADV_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM15_REMAP) + +/** + * @brief Enable the remapping of TIM15_CH1 and TIM15_CH2. + * @note ENABLE: Remap (TIM15_CH1 on PB14 and TIM15_CH2 on PB15). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM15_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM15_REMAP) + +/** + * @brief Disable the remapping of TIM15_CH1 and TIM15_CH2. + * @note DISABLE: No remap (TIM15_CH1 on PA2 and TIM15_CH2 on PA3). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM15_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM15_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM16_REMAP) + +/** + * @brief Enable the remapping of TIM16_CH1. + * @note ENABLE: Remap (TIM16_CH1 on PA6). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM16_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM16_REMAP) + +/** + * @brief Disable the remapping of TIM16_CH1. + * @note DISABLE: No remap (TIM16_CH1 on PB8). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM16_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM16_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM17_REMAP) + +/** + * @brief Enable the remapping of TIM17_CH1. + * @note ENABLE: Remap (TIM17_CH1 on PA7). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM17_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM17_REMAP) + +/** + * @brief Disable the remapping of TIM17_CH1. + * @note DISABLE: No remap (TIM17_CH1 on PB9). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM17_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM17_REMAP) +#endif + +#if defined(AFIO_MAPR2_CEC_REMAP) + +/** + * @brief Enable the remapping of CEC. + * @note ENABLE: Remap (CEC on PB10). + * @retval None + */ +#define __HAL_AFIO_REMAP_CEC_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_CEC_REMAP) + +/** + * @brief Disable the remapping of CEC. + * @note DISABLE: No remap (CEC on PB8). + * @retval None + */ +#define __HAL_AFIO_REMAP_CEC_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_CEC_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM1_DMA_REMAP) + +/** + * @brief Controls the mapping of the TIM1_CH1 TIM1_CH2 DMA requests onto the DMA1 channels. + * @note ENABLE: Remap (TIM1_CH1 DMA request/DMA1 Channel6, TIM1_CH2 DMA request/DMA1 Channel6) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM1DMA_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM1_DMA_REMAP) + +/** + * @brief Controls the mapping of the TIM1_CH1 TIM1_CH2 DMA requests onto the DMA1 channels. + * @note DISABLE: No remap (TIM1_CH1 DMA request/DMA1 Channel2, TIM1_CH2 DMA request/DMA1 Channel3). + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM1DMA_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM1_DMA_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM67_DAC_DMA_REMAP) + +/** + * @brief Controls the mapping of the TIM6_DAC1 and TIM7_DAC2 DMA requests onto the DMA1 channels. + * @note ENABLE: Remap (TIM6_DAC1 DMA request/DMA1 Channel3, TIM7_DAC2 DMA request/DMA1 Channel4) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM67DACDMA_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM67_DAC_DMA_REMAP) + +/** + * @brief Controls the mapping of the TIM6_DAC1 and TIM7_DAC2 DMA requests onto the DMA1 channels. + * @note DISABLE: No remap (TIM6_DAC1 DMA request/DMA2 Channel3, TIM7_DAC2 DMA request/DMA2 Channel4) + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM67DACDMA_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM67_DAC_DMA_REMAP) +#endif + +#if defined(AFIO_MAPR2_TIM12_REMAP) + +/** + * @brief Enable the remapping of TIM12_CH1 and TIM12_CH2. + * @note ENABLE: Remap (TIM12_CH1 on PB12 and TIM12_CH2 on PB13). + * @note This bit is available only in high density value line devices. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM12_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM12_REMAP) + +/** + * @brief Disable the remapping of TIM12_CH1 and TIM12_CH2. + * @note DISABLE: No remap (TIM12_CH1 on PC4 and TIM12_CH2 on PC5). + * @note This bit is available only in high density value line devices. + * @retval None + */ +#define __HAL_AFIO_REMAP_TIM12_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM12_REMAP) +#endif + +#if defined(AFIO_MAPR2_MISC_REMAP) + +/** + * @brief Miscellaneous features remapping. + * This bit is set and cleared by software. It controls miscellaneous features. + * The DMA2 channel 5 interrupt position in the vector table. + * The timer selection for DAC trigger 3 (TSEL[2:0] = 011, for more details refer to the DAC_CR register). + * @note ENABLE: DMA2 channel 5 interrupt is mapped separately at position 60 and TIM15 TRGO event is + * selected as DAC Trigger 3, TIM15 triggers TIM1/3. + * @note This bit is available only in high density value line devices. + * @retval None + */ +#define __HAL_AFIO_REMAP_MISC_ENABLE() SET_BIT(AFIO->MAPR2, AFIO_MAPR2_MISC_REMAP) + +/** + * @brief Miscellaneous features remapping. + * This bit is set and cleared by software. It controls miscellaneous features. + * The DMA2 channel 5 interrupt position in the vector table. + * The timer selection for DAC trigger 3 (TSEL[2:0] = 011, for more details refer to the DAC_CR register). + * @note DISABLE: DMA2 channel 5 interrupt is mapped with DMA2 channel 4 at position 59, TIM5 TRGO + * event is selected as DAC Trigger 3, TIM5 triggers TIM1/3. + * @note This bit is available only in high density value line devices. + * @retval None + */ +#define __HAL_AFIO_REMAP_MISC_DISABLE() CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_MISC_REMAP) +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup GPIOEx_Private_Macros GPIOEx Private Macros + * @{ + */ +#if defined(STM32F101x6) || defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6) +#define GPIO_GET_INDEX(__GPIOx__) (((__GPIOx__) == (GPIOA))? 0uL :\ + ((__GPIOx__) == (GPIOB))? 1uL :\ + ((__GPIOx__) == (GPIOC))? 2uL :3uL) +#elif defined(STM32F100xB) || defined(STM32F101xB) || defined(STM32F103xB) || defined(STM32F105xC) || defined(STM32F107xC) +#define GPIO_GET_INDEX(__GPIOx__) (((__GPIOx__) == (GPIOA))? 0uL :\ + ((__GPIOx__) == (GPIOB))? 1uL :\ + ((__GPIOx__) == (GPIOC))? 2uL :\ + ((__GPIOx__) == (GPIOD))? 3uL :4uL) +#elif defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +#define GPIO_GET_INDEX(__GPIOx__) (((__GPIOx__) == (GPIOA))? 0uL :\ + ((__GPIOx__) == (GPIOB))? 1uL :\ + ((__GPIOx__) == (GPIOC))? 2uL :\ + ((__GPIOx__) == (GPIOD))? 3uL :\ + ((__GPIOx__) == (GPIOE))? 4uL :\ + ((__GPIOx__) == (GPIOF))? 5uL :6uL) +#endif + +#define AFIO_REMAP_ENABLE(REMAP_PIN) do{ uint32_t tmpreg = AFIO->MAPR; \ + tmpreg |= AFIO_MAPR_SWJ_CFG; \ + tmpreg |= REMAP_PIN; \ + AFIO->MAPR = tmpreg; \ + }while(0u) + +#define AFIO_REMAP_DISABLE(REMAP_PIN) do{ uint32_t tmpreg = AFIO->MAPR; \ + tmpreg |= AFIO_MAPR_SWJ_CFG; \ + tmpreg &= ~REMAP_PIN; \ + AFIO->MAPR = tmpreg; \ + }while(0u) + +#define AFIO_REMAP_PARTIAL(REMAP_PIN, REMAP_PIN_MASK) do{ uint32_t tmpreg = AFIO->MAPR; \ + tmpreg &= ~REMAP_PIN_MASK; \ + tmpreg |= AFIO_MAPR_SWJ_CFG; \ + tmpreg |= REMAP_PIN; \ + AFIO->MAPR = tmpreg; \ + }while(0u) + +#define AFIO_DBGAFR_CONFIG(DBGAFR_SWJCFG) do{ uint32_t tmpreg = AFIO->MAPR; \ + tmpreg &= ~AFIO_MAPR_SWJ_CFG_Msk; \ + tmpreg |= DBGAFR_SWJCFG; \ + AFIO->MAPR = tmpreg; \ + }while(0u) + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @addtogroup GPIOEx_Exported_Functions + * @{ + */ + +/** @addtogroup GPIOEx_Exported_Functions_Group1 + * @{ + */ +void HAL_GPIOEx_ConfigEventout(uint32_t GPIO_PortSource, uint32_t GPIO_PinSource); +void HAL_GPIOEx_EnableEventout(void); +void HAL_GPIOEx_DisableEventout(void); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F1xx_HAL_GPIO_EX_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h new file mode 100644 index 000000000..41f98afef --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h @@ -0,0 +1,385 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_pwr.h + * @author MCD Application Team + * @brief Header file of PWR HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_PWR_H +#define __STM32F1xx_HAL_PWR_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup PWR + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup PWR_Exported_Types PWR Exported Types + * @{ + */ + +/** + * @brief PWR PVD configuration structure definition + */ +typedef struct +{ + uint32_t PVDLevel; /*!< PVDLevel: Specifies the PVD detection level. + This parameter can be a value of @ref PWR_PVD_detection_level */ + + uint32_t Mode; /*!< Mode: Specifies the operating mode for the selected pins. + This parameter can be a value of @ref PWR_PVD_Mode */ +}PWR_PVDTypeDef; + + +/** + * @} + */ + + +/* Internal constants --------------------------------------------------------*/ + +/** @addtogroup PWR_Private_Constants + * @{ + */ + +#define PWR_EXTI_LINE_PVD ((uint32_t)0x00010000) /*!< External interrupt line 16 Connected to the PVD EXTI Line */ + +/** + * @} + */ + + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup PWR_Exported_Constants PWR Exported Constants + * @{ + */ + +/** @defgroup PWR_PVD_detection_level PWR PVD detection level + * @{ + */ +#define PWR_PVDLEVEL_0 PWR_CR_PLS_2V2 +#define PWR_PVDLEVEL_1 PWR_CR_PLS_2V3 +#define PWR_PVDLEVEL_2 PWR_CR_PLS_2V4 +#define PWR_PVDLEVEL_3 PWR_CR_PLS_2V5 +#define PWR_PVDLEVEL_4 PWR_CR_PLS_2V6 +#define PWR_PVDLEVEL_5 PWR_CR_PLS_2V7 +#define PWR_PVDLEVEL_6 PWR_CR_PLS_2V8 +#define PWR_PVDLEVEL_7 PWR_CR_PLS_2V9 + +/** + * @} + */ + +/** @defgroup PWR_PVD_Mode PWR PVD Mode + * @{ + */ +#define PWR_PVD_MODE_NORMAL 0x00000000U /*!< basic mode is used */ +#define PWR_PVD_MODE_IT_RISING 0x00010001U /*!< External Interrupt Mode with Rising edge trigger detection */ +#define PWR_PVD_MODE_IT_FALLING 0x00010002U /*!< External Interrupt Mode with Falling edge trigger detection */ +#define PWR_PVD_MODE_IT_RISING_FALLING 0x00010003U /*!< External Interrupt Mode with Rising/Falling edge trigger detection */ +#define PWR_PVD_MODE_EVENT_RISING 0x00020001U /*!< Event Mode with Rising edge trigger detection */ +#define PWR_PVD_MODE_EVENT_FALLING 0x00020002U /*!< Event Mode with Falling edge trigger detection */ +#define PWR_PVD_MODE_EVENT_RISING_FALLING 0x00020003U /*!< Event Mode with Rising/Falling edge trigger detection */ + +/** + * @} + */ + + +/** @defgroup PWR_WakeUp_Pins PWR WakeUp Pins + * @{ + */ + +#define PWR_WAKEUP_PIN1 PWR_CSR_EWUP + +/** + * @} + */ + +/** @defgroup PWR_Regulator_state_in_SLEEP_STOP_mode PWR Regulator state in SLEEP/STOP mode + * @{ + */ +#define PWR_MAINREGULATOR_ON 0x00000000U +#define PWR_LOWPOWERREGULATOR_ON PWR_CR_LPDS + +/** + * @} + */ + +/** @defgroup PWR_SLEEP_mode_entry PWR SLEEP mode entry + * @{ + */ +#define PWR_SLEEPENTRY_WFI ((uint8_t)0x01) +#define PWR_SLEEPENTRY_WFE ((uint8_t)0x02) + +/** + * @} + */ + +/** @defgroup PWR_STOP_mode_entry PWR STOP mode entry + * @{ + */ +#define PWR_STOPENTRY_WFI ((uint8_t)0x01) +#define PWR_STOPENTRY_WFE ((uint8_t)0x02) + +/** + * @} + */ + +/** @defgroup PWR_Flag PWR Flag + * @{ + */ +#define PWR_FLAG_WU PWR_CSR_WUF +#define PWR_FLAG_SB PWR_CSR_SBF +#define PWR_FLAG_PVDO PWR_CSR_PVDO + + +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup PWR_Exported_Macros PWR Exported Macros + * @{ + */ + +/** @brief Check PWR flag is set or not. + * @param __FLAG__: specifies the flag to check. + * This parameter can be one of the following values: + * @arg PWR_FLAG_WU: Wake Up flag. This flag indicates that a wakeup event + * was received from the WKUP pin or from the RTC alarm + * An additional wakeup event is detected if the WKUP pin is enabled + * (by setting the EWUP bit) when the WKUP pin level is already high. + * @arg PWR_FLAG_SB: StandBy flag. This flag indicates that the system was + * resumed from StandBy mode. + * @arg PWR_FLAG_PVDO: PVD Output. This flag is valid only if PVD is enabled + * by the HAL_PWR_EnablePVD() function. The PVD is stopped by Standby mode + * For this reason, this bit is equal to 0 after Standby or reset + * until the PVDE bit is set. + * @retval The new state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_PWR_GET_FLAG(__FLAG__) ((PWR->CSR & (__FLAG__)) == (__FLAG__)) + +/** @brief Clear the PWR's pending flags. + * @param __FLAG__: specifies the flag to clear. + * This parameter can be one of the following values: + * @arg PWR_FLAG_WU: Wake Up flag + * @arg PWR_FLAG_SB: StandBy flag + */ +#define __HAL_PWR_CLEAR_FLAG(__FLAG__) SET_BIT(PWR->CR, ((__FLAG__) << 2)) + +/** + * @brief Enable interrupt on PVD Exti Line 16. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR, PWR_EXTI_LINE_PVD) + +/** + * @brief Disable interrupt on PVD Exti Line 16. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR, PWR_EXTI_LINE_PVD) + +/** + * @brief Enable event on PVD Exti Line 16. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR, PWR_EXTI_LINE_PVD) + +/** + * @brief Disable event on PVD Exti Line 16. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR, PWR_EXTI_LINE_PVD) + + +/** + * @brief PVD EXTI line configuration: set falling edge trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD) + + +/** + * @brief Disable the PVD Extended Interrupt Falling Trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD) + + +/** + * @brief PVD EXTI line configuration: set rising edge trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD) + +/** + * @brief Disable the PVD Extended Interrupt Rising Trigger. + * This parameter can be: + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD) + +/** + * @brief PVD EXTI line configuration: set rising & falling edge trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE(); + +/** + * @brief Disable the PVD Extended Interrupt Rising & Falling Trigger. + * This parameter can be: + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); + + + +/** + * @brief Check whether the specified PVD EXTI interrupt flag is set or not. + * @retval EXTI PVD Line Status. + */ +#define __HAL_PWR_PVD_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_PVD)) + +/** + * @brief Clear the PVD EXTI flag. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_PVD)) + +/** + * @brief Generate a Software interrupt on selected EXTI line. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER, PWR_EXTI_LINE_PVD) +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/** @defgroup PWR_Private_Macros PWR Private Macros + * @{ + */ +#define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLEVEL_0) || ((LEVEL) == PWR_PVDLEVEL_1)|| \ + ((LEVEL) == PWR_PVDLEVEL_2) || ((LEVEL) == PWR_PVDLEVEL_3)|| \ + ((LEVEL) == PWR_PVDLEVEL_4) || ((LEVEL) == PWR_PVDLEVEL_5)|| \ + ((LEVEL) == PWR_PVDLEVEL_6) || ((LEVEL) == PWR_PVDLEVEL_7)) + + +#define IS_PWR_PVD_MODE(MODE) (((MODE) == PWR_PVD_MODE_IT_RISING)|| ((MODE) == PWR_PVD_MODE_IT_FALLING) || \ + ((MODE) == PWR_PVD_MODE_IT_RISING_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING) || \ + ((MODE) == PWR_PVD_MODE_EVENT_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING_FALLING) || \ + ((MODE) == PWR_PVD_MODE_NORMAL)) + +#define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1)) + +#define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_MAINREGULATOR_ON) || \ + ((REGULATOR) == PWR_LOWPOWERREGULATOR_ON)) + +#define IS_PWR_SLEEP_ENTRY(ENTRY) (((ENTRY) == PWR_SLEEPENTRY_WFI) || ((ENTRY) == PWR_SLEEPENTRY_WFE)) + +#define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPENTRY_WFI) || ((ENTRY) == PWR_STOPENTRY_WFE)) + +/** + * @} + */ + + + +/* Exported functions --------------------------------------------------------*/ + +/** @addtogroup PWR_Exported_Functions PWR Exported Functions + * @{ + */ + +/** @addtogroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization and de-initialization functions *******************************/ +void HAL_PWR_DeInit(void); +void HAL_PWR_EnableBkUpAccess(void); +void HAL_PWR_DisableBkUpAccess(void); + +/** + * @} + */ + +/** @addtogroup PWR_Exported_Functions_Group2 Peripheral Control functions + * @{ + */ + +/* Peripheral Control functions ************************************************/ +void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD); +/* #define HAL_PWR_ConfigPVD 12*/ +void HAL_PWR_EnablePVD(void); +void HAL_PWR_DisablePVD(void); + +/* WakeUp pins configuration functions ****************************************/ +void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinx); +void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx); + +/* Low Power modes configuration functions ************************************/ +void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry); +void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry); +void HAL_PWR_EnterSTANDBYMode(void); + +void HAL_PWR_EnableSleepOnExit(void); +void HAL_PWR_DisableSleepOnExit(void); +void HAL_PWR_EnableSEVOnPend(void); +void HAL_PWR_DisableSEVOnPend(void); + + + +void HAL_PWR_PVD_IRQHandler(void); +void HAL_PWR_PVDCallback(void); +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + + +#endif /* __STM32F1xx_HAL_PWR_H */ diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h new file mode 100644 index 000000000..9814cafb1 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h @@ -0,0 +1,1375 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_rcc.h + * @author MCD Application Team + * @brief Header file of RCC HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_RCC_H +#define __STM32F1xx_HAL_RCC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup RCC + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup RCC_Exported_Types RCC Exported Types + * @{ + */ + +/** + * @brief RCC PLL configuration structure definition + */ +typedef struct +{ + uint32_t PLLState; /*!< PLLState: The new state of the PLL. + This parameter can be a value of @ref RCC_PLL_Config */ + + uint32_t PLLSource; /*!< PLLSource: PLL entry clock source. + This parameter must be a value of @ref RCC_PLL_Clock_Source */ + + uint32_t PLLMUL; /*!< PLLMUL: Multiplication factor for PLL VCO input clock + This parameter must be a value of @ref RCCEx_PLL_Multiplication_Factor */ +} RCC_PLLInitTypeDef; + +/** + * @brief RCC System, AHB and APB busses clock configuration structure definition + */ +typedef struct +{ + uint32_t ClockType; /*!< The clock to be configured. + This parameter can be a value of @ref RCC_System_Clock_Type */ + + uint32_t SYSCLKSource; /*!< The clock source (SYSCLKS) used as system clock. + This parameter can be a value of @ref RCC_System_Clock_Source */ + + uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK). + This parameter can be a value of @ref RCC_AHB_Clock_Source */ + + uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK). + This parameter can be a value of @ref RCC_APB1_APB2_Clock_Source */ + + uint32_t APB2CLKDivider; /*!< The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK). + This parameter can be a value of @ref RCC_APB1_APB2_Clock_Source */ +} RCC_ClkInitTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup RCC_Exported_Constants RCC Exported Constants + * @{ + */ + +/** @defgroup RCC_PLL_Clock_Source PLL Clock Source + * @{ + */ + +#define RCC_PLLSOURCE_HSI_DIV2 0x00000000U /*!< HSI clock divided by 2 selected as PLL entry clock source */ +#define RCC_PLLSOURCE_HSE RCC_CFGR_PLLSRC /*!< HSE clock selected as PLL entry clock source */ + +/** + * @} + */ + +/** @defgroup RCC_Oscillator_Type Oscillator Type + * @{ + */ +#define RCC_OSCILLATORTYPE_NONE 0x00000000U +#define RCC_OSCILLATORTYPE_HSE 0x00000001U +#define RCC_OSCILLATORTYPE_HSI 0x00000002U +#define RCC_OSCILLATORTYPE_LSE 0x00000004U +#define RCC_OSCILLATORTYPE_LSI 0x00000008U +/** + * @} + */ + +/** @defgroup RCC_HSE_Config HSE Config + * @{ + */ +#define RCC_HSE_OFF 0x00000000U /*!< HSE clock deactivation */ +#define RCC_HSE_ON RCC_CR_HSEON /*!< HSE clock activation */ +#define RCC_HSE_BYPASS ((uint32_t)(RCC_CR_HSEBYP | RCC_CR_HSEON)) /*!< External clock source for HSE clock */ +/** + * @} + */ + +/** @defgroup RCC_LSE_Config LSE Config + * @{ + */ +#define RCC_LSE_OFF 0x00000000U /*!< LSE clock deactivation */ +#define RCC_LSE_ON RCC_BDCR_LSEON /*!< LSE clock activation */ +#define RCC_LSE_BYPASS ((uint32_t)(RCC_BDCR_LSEBYP | RCC_BDCR_LSEON)) /*!< External clock source for LSE clock */ + +/** + * @} + */ + +/** @defgroup RCC_HSI_Config HSI Config + * @{ + */ +#define RCC_HSI_OFF 0x00000000U /*!< HSI clock deactivation */ +#define RCC_HSI_ON RCC_CR_HSION /*!< HSI clock activation */ + +#define RCC_HSICALIBRATION_DEFAULT 0x10U /* Default HSI calibration trimming value */ + +/** + * @} + */ + +/** @defgroup RCC_LSI_Config LSI Config + * @{ + */ +#define RCC_LSI_OFF 0x00000000U /*!< LSI clock deactivation */ +#define RCC_LSI_ON RCC_CSR_LSION /*!< LSI clock activation */ + +/** + * @} + */ + +/** @defgroup RCC_PLL_Config PLL Config + * @{ + */ +#define RCC_PLL_NONE 0x00000000U /*!< PLL is not configured */ +#define RCC_PLL_OFF 0x00000001U /*!< PLL deactivation */ +#define RCC_PLL_ON 0x00000002U /*!< PLL activation */ + +/** + * @} + */ + +/** @defgroup RCC_System_Clock_Type System Clock Type + * @{ + */ +#define RCC_CLOCKTYPE_SYSCLK 0x00000001U /*!< SYSCLK to configure */ +#define RCC_CLOCKTYPE_HCLK 0x00000002U /*!< HCLK to configure */ +#define RCC_CLOCKTYPE_PCLK1 0x00000004U /*!< PCLK1 to configure */ +#define RCC_CLOCKTYPE_PCLK2 0x00000008U /*!< PCLK2 to configure */ + +/** + * @} + */ + +/** @defgroup RCC_System_Clock_Source System Clock Source + * @{ + */ +#define RCC_SYSCLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selected as system clock */ +#define RCC_SYSCLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selected as system clock */ +#define RCC_SYSCLKSOURCE_PLLCLK RCC_CFGR_SW_PLL /*!< PLL selected as system clock */ + +/** + * @} + */ + +/** @defgroup RCC_System_Clock_Source_Status System Clock Source Status + * @{ + */ +#define RCC_SYSCLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ +#define RCC_SYSCLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ +#define RCC_SYSCLKSOURCE_STATUS_PLLCLK RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ + +/** + * @} + */ + +/** @defgroup RCC_AHB_Clock_Source AHB Clock Source + * @{ + */ +#define RCC_SYSCLK_DIV1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ +#define RCC_SYSCLK_DIV2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ +#define RCC_SYSCLK_DIV4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ +#define RCC_SYSCLK_DIV8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ +#define RCC_SYSCLK_DIV16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ +#define RCC_SYSCLK_DIV64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ +#define RCC_SYSCLK_DIV128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ +#define RCC_SYSCLK_DIV256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ +#define RCC_SYSCLK_DIV512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ + +/** + * @} + */ + +/** @defgroup RCC_APB1_APB2_Clock_Source APB1 APB2 Clock Source + * @{ + */ +#define RCC_HCLK_DIV1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ +#define RCC_HCLK_DIV2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ +#define RCC_HCLK_DIV4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ +#define RCC_HCLK_DIV8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ +#define RCC_HCLK_DIV16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ + +/** + * @} + */ + +/** @defgroup RCC_RTC_Clock_Source RTC Clock Source + * @{ + */ +#define RCC_RTCCLKSOURCE_NO_CLK 0x00000000U /*!< No clock */ +#define RCC_RTCCLKSOURCE_LSE RCC_BDCR_RTCSEL_LSE /*!< LSE oscillator clock used as RTC clock */ +#define RCC_RTCCLKSOURCE_LSI RCC_BDCR_RTCSEL_LSI /*!< LSI oscillator clock used as RTC clock */ +#define RCC_RTCCLKSOURCE_HSE_DIV128 RCC_BDCR_RTCSEL_HSE /*!< HSE oscillator clock divided by 128 used as RTC clock */ +/** + * @} + */ + + +/** @defgroup RCC_MCO_Index MCO Index + * @{ + */ +#define RCC_MCO1 0x00000000U +#define RCC_MCO RCC_MCO1 /*!< MCO1 to be compliant with other families with 2 MCOs*/ + +/** + * @} + */ + +/** @defgroup RCC_MCOx_Clock_Prescaler MCO Clock Prescaler + * @{ + */ +#define RCC_MCODIV_1 0x00000000U + +/** + * @} + */ + +/** @defgroup RCC_Interrupt Interrupts + * @{ + */ +#define RCC_IT_LSIRDY ((uint8_t)RCC_CIR_LSIRDYF) /*!< LSI Ready Interrupt flag */ +#define RCC_IT_LSERDY ((uint8_t)RCC_CIR_LSERDYF) /*!< LSE Ready Interrupt flag */ +#define RCC_IT_HSIRDY ((uint8_t)RCC_CIR_HSIRDYF) /*!< HSI Ready Interrupt flag */ +#define RCC_IT_HSERDY ((uint8_t)RCC_CIR_HSERDYF) /*!< HSE Ready Interrupt flag */ +#define RCC_IT_PLLRDY ((uint8_t)RCC_CIR_PLLRDYF) /*!< PLL Ready Interrupt flag */ +#define RCC_IT_CSS ((uint8_t)RCC_CIR_CSSF) /*!< Clock Security System Interrupt flag */ +/** + * @} + */ + +/** @defgroup RCC_Flag Flags + * Elements values convention: XXXYYYYYb + * - YYYYY : Flag position in the register + * - XXX : Register index + * - 001: CR register + * - 010: BDCR register + * - 011: CSR register + * @{ + */ +/* Flags in the CR register */ +#define RCC_FLAG_HSIRDY ((uint8_t)((CR_REG_INDEX << 5U) | RCC_CR_HSIRDY_Pos)) /*!< Internal High Speed clock ready flag */ +#define RCC_FLAG_HSERDY ((uint8_t)((CR_REG_INDEX << 5U) | RCC_CR_HSERDY_Pos)) /*!< External High Speed clock ready flag */ +#define RCC_FLAG_PLLRDY ((uint8_t)((CR_REG_INDEX << 5U) | RCC_CR_PLLRDY_Pos)) /*!< PLL clock ready flag */ + +/* Flags in the CSR register */ +#define RCC_FLAG_LSIRDY ((uint8_t)((CSR_REG_INDEX << 5U) | RCC_CSR_LSIRDY_Pos)) /*!< Internal Low Speed oscillator Ready */ +#define RCC_FLAG_PINRST ((uint8_t)((CSR_REG_INDEX << 5U) | RCC_CSR_PINRSTF_Pos)) /*!< PIN reset flag */ +#define RCC_FLAG_PORRST ((uint8_t)((CSR_REG_INDEX << 5U) | RCC_CSR_PORRSTF_Pos)) /*!< POR/PDR reset flag */ +#define RCC_FLAG_SFTRST ((uint8_t)((CSR_REG_INDEX << 5U) | RCC_CSR_SFTRSTF_Pos)) /*!< Software Reset flag */ +#define RCC_FLAG_IWDGRST ((uint8_t)((CSR_REG_INDEX << 5U) | RCC_CSR_IWDGRSTF_Pos)) /*!< Independent Watchdog reset flag */ +#define RCC_FLAG_WWDGRST ((uint8_t)((CSR_REG_INDEX << 5U) | RCC_CSR_WWDGRSTF_Pos)) /*!< Window watchdog reset flag */ +#define RCC_FLAG_LPWRRST ((uint8_t)((CSR_REG_INDEX << 5U) | RCC_CSR_LPWRRSTF_Pos)) /*!< Low-Power reset flag */ + +/* Flags in the BDCR register */ +#define RCC_FLAG_LSERDY ((uint8_t)((BDCR_REG_INDEX << 5U) | RCC_BDCR_LSERDY_Pos)) /*!< External Low Speed oscillator Ready */ + +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/** @defgroup RCC_Exported_Macros RCC Exported Macros + * @{ + */ + +/** @defgroup RCC_Peripheral_Clock_Enable_Disable Peripheral Clock Enable Disable + * @brief Enable or disable the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_DMA1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_DMA1EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_DMA1EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_SRAM_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_SRAMEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_SRAMEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_FLITF_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_FLITFEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FLITFEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_CRC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_CRCEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_CRCEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_DMA1_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_DMA1EN)) +#define __HAL_RCC_SRAM_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_SRAMEN)) +#define __HAL_RCC_FLITF_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_FLITFEN)) +#define __HAL_RCC_CRC_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_CRCEN)) + +/** + * @} + */ + +/** @defgroup RCC_AHB_Peripheral_Clock_Enable_Disable_Status AHB Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#define __HAL_RCC_DMA1_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_DMA1EN)) != RESET) +#define __HAL_RCC_DMA1_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_DMA1EN)) == RESET) +#define __HAL_RCC_SRAM_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_SRAMEN)) != RESET) +#define __HAL_RCC_SRAM_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_SRAMEN)) == RESET) +#define __HAL_RCC_FLITF_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_FLITFEN)) != RESET) +#define __HAL_RCC_FLITF_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_FLITFEN)) == RESET) +#define __HAL_RCC_CRC_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_CRCEN)) != RESET) +#define __HAL_RCC_CRC_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_CRCEN)) == RESET) + +/** + * @} + */ + +/** @defgroup RCC_APB1_Clock_Enable_Disable APB1 Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_WWDG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_WWDGEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_WWDGEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_USART2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_USART2EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_USART2EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_I2C1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C1EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C1EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_BKP_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_BKPEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_BKPEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_PWR_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_PWREN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_PWREN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM2EN)) +#define __HAL_RCC_TIM3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM3EN)) +#define __HAL_RCC_WWDG_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_WWDGEN)) +#define __HAL_RCC_USART2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_USART2EN)) +#define __HAL_RCC_I2C1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C1EN)) + +#define __HAL_RCC_BKP_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_BKPEN)) +#define __HAL_RCC_PWR_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_PWREN)) + +/** + * @} + */ + +/** @defgroup RCC_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#define __HAL_RCC_TIM2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) != RESET) +#define __HAL_RCC_TIM2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) == RESET) +#define __HAL_RCC_TIM3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) != RESET) +#define __HAL_RCC_TIM3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) == RESET) +#define __HAL_RCC_WWDG_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_WWDGEN)) != RESET) +#define __HAL_RCC_WWDG_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_WWDGEN)) == RESET) +#define __HAL_RCC_USART2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART2EN)) != RESET) +#define __HAL_RCC_USART2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART2EN)) == RESET) +#define __HAL_RCC_I2C1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C1EN)) != RESET) +#define __HAL_RCC_I2C1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C1EN)) == RESET) +#define __HAL_RCC_BKP_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_BKPEN)) != RESET) +#define __HAL_RCC_BKP_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_BKPEN)) == RESET) +#define __HAL_RCC_PWR_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_PWREN)) != RESET) +#define __HAL_RCC_PWR_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_PWREN)) == RESET) + +/** + * @} + */ + +/** @defgroup RCC_APB2_Clock_Enable_Disable APB2 Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_AFIO_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_AFIOEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_AFIOEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOA_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPAEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPAEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOB_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPCEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPCEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOD_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_ADC1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC1EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC1EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM1EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM1EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_SPI1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI1EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI1EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_USART1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_USART1EN);\ + /* Delay after an RCC peripheral clock enabling */\ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_USART1EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_AFIO_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_AFIOEN)) +#define __HAL_RCC_GPIOA_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPAEN)) +#define __HAL_RCC_GPIOB_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPBEN)) +#define __HAL_RCC_GPIOC_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPCEN)) +#define __HAL_RCC_GPIOD_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPDEN)) +#define __HAL_RCC_ADC1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC1EN)) + +#define __HAL_RCC_TIM1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM1EN)) +#define __HAL_RCC_SPI1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI1EN)) +#define __HAL_RCC_USART1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_USART1EN)) + +/** + * @} + */ + +/** @defgroup RCC_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#define __HAL_RCC_AFIO_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_AFIOEN)) != RESET) +#define __HAL_RCC_AFIO_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_AFIOEN)) == RESET) +#define __HAL_RCC_GPIOA_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPAEN)) != RESET) +#define __HAL_RCC_GPIOA_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPAEN)) == RESET) +#define __HAL_RCC_GPIOB_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPBEN)) != RESET) +#define __HAL_RCC_GPIOB_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPBEN)) == RESET) +#define __HAL_RCC_GPIOC_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPCEN)) != RESET) +#define __HAL_RCC_GPIOC_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPCEN)) == RESET) +#define __HAL_RCC_GPIOD_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPDEN)) != RESET) +#define __HAL_RCC_GPIOD_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPDEN)) == RESET) +#define __HAL_RCC_ADC1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC1EN)) != RESET) +#define __HAL_RCC_ADC1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC1EN)) == RESET) +#define __HAL_RCC_TIM1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM1EN)) != RESET) +#define __HAL_RCC_TIM1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM1EN)) == RESET) +#define __HAL_RCC_SPI1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI1EN)) != RESET) +#define __HAL_RCC_SPI1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI1EN)) == RESET) +#define __HAL_RCC_USART1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_USART1EN)) != RESET) +#define __HAL_RCC_USART1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_USART1EN)) == RESET) + +/** + * @} + */ + +/** @defgroup RCC_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_APB1_FORCE_RESET() (RCC->APB1RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_TIM2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_WWDG_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_WWDGRST)) +#define __HAL_RCC_USART2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_USART2RST)) +#define __HAL_RCC_I2C1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C1RST)) + +#define __HAL_RCC_BKP_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_BKPRST)) +#define __HAL_RCC_PWR_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_PWRRST)) + +#define __HAL_RCC_APB1_RELEASE_RESET() (RCC->APB1RSTR = 0x00) +#define __HAL_RCC_TIM2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_WWDG_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_WWDGRST)) +#define __HAL_RCC_USART2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_USART2RST)) +#define __HAL_RCC_I2C1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C1RST)) + +#define __HAL_RCC_BKP_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_BKPRST)) +#define __HAL_RCC_PWR_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_PWRRST)) + +/** + * @} + */ + +/** @defgroup RCC_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_APB2_FORCE_RESET() (RCC->APB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AFIO_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_AFIORST)) +#define __HAL_RCC_GPIOA_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPARST)) +#define __HAL_RCC_GPIOB_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPBRST)) +#define __HAL_RCC_GPIOC_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPCRST)) +#define __HAL_RCC_GPIOD_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPDRST)) +#define __HAL_RCC_ADC1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_ADC1RST)) + +#define __HAL_RCC_TIM1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM1RST)) +#define __HAL_RCC_SPI1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI1RST)) +#define __HAL_RCC_USART1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_USART1RST)) + +#define __HAL_RCC_APB2_RELEASE_RESET() (RCC->APB2RSTR = 0x00) +#define __HAL_RCC_AFIO_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_AFIORST)) +#define __HAL_RCC_GPIOA_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPARST)) +#define __HAL_RCC_GPIOB_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPBRST)) +#define __HAL_RCC_GPIOC_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPCRST)) +#define __HAL_RCC_GPIOD_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPDRST)) +#define __HAL_RCC_ADC1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_ADC1RST)) + +#define __HAL_RCC_TIM1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM1RST)) +#define __HAL_RCC_SPI1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI1RST)) +#define __HAL_RCC_USART1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_USART1RST)) + +/** + * @} + */ + +/** @defgroup RCC_HSI_Configuration HSI Configuration + * @{ + */ + +/** @brief Macros to enable or disable the Internal High Speed oscillator (HSI). + * @note The HSI is stopped by hardware when entering STOP and STANDBY modes. + * @note HSI can not be stopped if it is used as system clock source. In this case, + * you have to select another source of the system clock then stop the HSI. + * @note After enabling the HSI, the application software should wait on HSIRDY + * flag to be set indicating that HSI clock is stable and can be used as + * system clock source. + * @note When the HSI is stopped, HSIRDY flag goes low after 6 HSI oscillator + * clock cycles. + */ +#define __HAL_RCC_HSI_ENABLE() (*(__IO uint32_t *) RCC_CR_HSION_BB = ENABLE) +#define __HAL_RCC_HSI_DISABLE() (*(__IO uint32_t *) RCC_CR_HSION_BB = DISABLE) + +/** @brief Macro to adjust the Internal High Speed oscillator (HSI) calibration value. + * @note The calibration is used to compensate for the variations in voltage + * and temperature that influence the frequency of the internal HSI RC. + * @param _HSICALIBRATIONVALUE_ specifies the calibration trimming value. + * (default is RCC_HSICALIBRATION_DEFAULT). + * This parameter must be a number between 0 and 0x1F. + */ +#define __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(_HSICALIBRATIONVALUE_) \ + (MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, (uint32_t)(_HSICALIBRATIONVALUE_) << RCC_CR_HSITRIM_Pos)) + +/** + * @} + */ + +/** @defgroup RCC_LSI_Configuration LSI Configuration + * @{ + */ + +/** @brief Macro to enable the Internal Low Speed oscillator (LSI). + * @note After enabling the LSI, the application software should wait on + * LSIRDY flag to be set indicating that LSI clock is stable and can + * be used to clock the IWDG and/or the RTC. + */ +#define __HAL_RCC_LSI_ENABLE() (*(__IO uint32_t *) RCC_CSR_LSION_BB = ENABLE) + +/** @brief Macro to disable the Internal Low Speed oscillator (LSI). + * @note LSI can not be disabled if the IWDG is running. + * @note When the LSI is stopped, LSIRDY flag goes low after 6 LSI oscillator + * clock cycles. + */ +#define __HAL_RCC_LSI_DISABLE() (*(__IO uint32_t *) RCC_CSR_LSION_BB = DISABLE) + +/** + * @} + */ + +/** @defgroup RCC_HSE_Configuration HSE Configuration + * @{ + */ + +/** + * @brief Macro to configure the External High Speed oscillator (HSE). + * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not + * supported by this macro. User should request a transition to HSE Off + * first and then HSE On or HSE Bypass. + * @note After enabling the HSE (RCC_HSE_ON or RCC_HSE_Bypass), the application + * software should wait on HSERDY flag to be set indicating that HSE clock + * is stable and can be used to clock the PLL and/or system clock. + * @note HSE state can not be changed if it is used directly or through the + * PLL as system clock. In this case, you have to select another source + * of the system clock then change the HSE state (ex. disable it). + * @note The HSE is stopped by hardware when entering STOP and STANDBY modes. + * @note This function reset the CSSON bit, so if the clock security system(CSS) + * was previously enabled you have to enable it again after calling this + * function. + * @param __STATE__ specifies the new state of the HSE. + * This parameter can be one of the following values: + * @arg @ref RCC_HSE_OFF turn OFF the HSE oscillator, HSERDY flag goes low after + * 6 HSE oscillator clock cycles. + * @arg @ref RCC_HSE_ON turn ON the HSE oscillator + * @arg @ref RCC_HSE_BYPASS HSE oscillator bypassed with external clock + */ +#define __HAL_RCC_HSE_CONFIG(__STATE__) \ + do{ \ + if ((__STATE__) == RCC_HSE_ON) \ + { \ + SET_BIT(RCC->CR, RCC_CR_HSEON); \ + } \ + else if ((__STATE__) == RCC_HSE_OFF) \ + { \ + CLEAR_BIT(RCC->CR, RCC_CR_HSEON); \ + CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); \ + } \ + else if ((__STATE__) == RCC_HSE_BYPASS) \ + { \ + SET_BIT(RCC->CR, RCC_CR_HSEBYP); \ + SET_BIT(RCC->CR, RCC_CR_HSEON); \ + } \ + else \ + { \ + CLEAR_BIT(RCC->CR, RCC_CR_HSEON); \ + CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); \ + } \ + }while(0U) + +/** + * @} + */ + +/** @defgroup RCC_LSE_Configuration LSE Configuration + * @{ + */ + +/** + * @brief Macro to configure the External Low Speed oscillator (LSE). + * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not supported by this macro. + * @note As the LSE is in the Backup domain and write access is denied to + * this domain after reset, you have to enable write access using + * @ref HAL_PWR_EnableBkUpAccess() function before to configure the LSE + * (to be done once after reset). + * @note After enabling the LSE (RCC_LSE_ON or RCC_LSE_BYPASS), the application + * software should wait on LSERDY flag to be set indicating that LSE clock + * is stable and can be used to clock the RTC. + * @param __STATE__ specifies the new state of the LSE. + * This parameter can be one of the following values: + * @arg @ref RCC_LSE_OFF turn OFF the LSE oscillator, LSERDY flag goes low after + * 6 LSE oscillator clock cycles. + * @arg @ref RCC_LSE_ON turn ON the LSE oscillator. + * @arg @ref RCC_LSE_BYPASS LSE oscillator bypassed with external clock. + */ +#define __HAL_RCC_LSE_CONFIG(__STATE__) \ + do{ \ + if ((__STATE__) == RCC_LSE_ON) \ + { \ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); \ + } \ + else if ((__STATE__) == RCC_LSE_OFF) \ + { \ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); \ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); \ + } \ + else if ((__STATE__) == RCC_LSE_BYPASS) \ + { \ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); \ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); \ + } \ + else \ + { \ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); \ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); \ + } \ + }while(0U) + +/** + * @} + */ + +/** @defgroup RCC_PLL_Configuration PLL Configuration + * @{ + */ + +/** @brief Macro to enable the main PLL. + * @note After enabling the main PLL, the application software should wait on + * PLLRDY flag to be set indicating that PLL clock is stable and can + * be used as system clock source. + * @note The main PLL is disabled by hardware when entering STOP and STANDBY modes. + */ +#define __HAL_RCC_PLL_ENABLE() (*(__IO uint32_t *) RCC_CR_PLLON_BB = ENABLE) + +/** @brief Macro to disable the main PLL. + * @note The main PLL can not be disabled if it is used as system clock source + */ +#define __HAL_RCC_PLL_DISABLE() (*(__IO uint32_t *) RCC_CR_PLLON_BB = DISABLE) + +/** @brief Macro to configure the main PLL clock source and multiplication factors. + * @note This function must be used only when the main PLL is disabled. + * + * @param __RCC_PLLSOURCE__ specifies the PLL entry clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_PLLSOURCE_HSI_DIV2 HSI oscillator clock selected as PLL clock entry + * @arg @ref RCC_PLLSOURCE_HSE HSE oscillator clock selected as PLL clock entry + * @param __PLLMUL__ specifies the multiplication factor for PLL VCO output clock + * This parameter can be one of the following values: + * @arg @ref RCC_PLL_MUL4 PLLVCO = PLL clock entry x 4 + * @arg @ref RCC_PLL_MUL6 PLLVCO = PLL clock entry x 6 + @if STM32F105xC + * @arg @ref RCC_PLL_MUL6_5 PLLVCO = PLL clock entry x 6.5 + @elseif STM32F107xC + * @arg @ref RCC_PLL_MUL6_5 PLLVCO = PLL clock entry x 6.5 + @else + * @arg @ref RCC_PLL_MUL2 PLLVCO = PLL clock entry x 2 + * @arg @ref RCC_PLL_MUL3 PLLVCO = PLL clock entry x 3 + * @arg @ref RCC_PLL_MUL10 PLLVCO = PLL clock entry x 10 + * @arg @ref RCC_PLL_MUL11 PLLVCO = PLL clock entry x 11 + * @arg @ref RCC_PLL_MUL12 PLLVCO = PLL clock entry x 12 + * @arg @ref RCC_PLL_MUL13 PLLVCO = PLL clock entry x 13 + * @arg @ref RCC_PLL_MUL14 PLLVCO = PLL clock entry x 14 + * @arg @ref RCC_PLL_MUL15 PLLVCO = PLL clock entry x 15 + * @arg @ref RCC_PLL_MUL16 PLLVCO = PLL clock entry x 16 + @endif + * @arg @ref RCC_PLL_MUL8 PLLVCO = PLL clock entry x 8 + * @arg @ref RCC_PLL_MUL9 PLLVCO = PLL clock entry x 9 + * + */ +#define __HAL_RCC_PLL_CONFIG(__RCC_PLLSOURCE__, __PLLMUL__)\ + MODIFY_REG(RCC->CFGR, (RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL),((__RCC_PLLSOURCE__) | (__PLLMUL__) )) + +/** @brief Get oscillator clock selected as PLL input clock + * @retval The clock source used for PLL entry. The returned value can be one + * of the following: + * @arg @ref RCC_PLLSOURCE_HSI_DIV2 HSI oscillator clock selected as PLL input clock + * @arg @ref RCC_PLLSOURCE_HSE HSE oscillator clock selected as PLL input clock + */ +#define __HAL_RCC_GET_PLL_OSCSOURCE() ((uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLSRC))) + +/** + * @} + */ + +/** @defgroup RCC_Get_Clock_source Get Clock source + * @{ + */ + +/** + * @brief Macro to configure the system clock source. + * @param __SYSCLKSOURCE__ specifies the system clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_SYSCLKSOURCE_HSI HSI oscillator is used as system clock source. + * @arg @ref RCC_SYSCLKSOURCE_HSE HSE oscillator is used as system clock source. + * @arg @ref RCC_SYSCLKSOURCE_PLLCLK PLL output is used as system clock source. + */ +#define __HAL_RCC_SYSCLK_CONFIG(__SYSCLKSOURCE__) \ + MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, (__SYSCLKSOURCE__)) + +/** @brief Macro to get the clock source used as system clock. + * @retval The clock source used as system clock. The returned value can be one + * of the following: + * @arg @ref RCC_SYSCLKSOURCE_STATUS_HSI HSI used as system clock + * @arg @ref RCC_SYSCLKSOURCE_STATUS_HSE HSE used as system clock + * @arg @ref RCC_SYSCLKSOURCE_STATUS_PLLCLK PLL used as system clock + */ +#define __HAL_RCC_GET_SYSCLK_SOURCE() ((uint32_t)(READ_BIT(RCC->CFGR,RCC_CFGR_SWS))) + +/** + * @} + */ + +/** @defgroup RCCEx_MCOx_Clock_Config RCC Extended MCOx Clock Config + * @{ + */ + +#if defined(RCC_CFGR_MCO_3) +/** @brief Macro to configure the MCO clock. + * @param __MCOCLKSOURCE__ specifies the MCO clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_MCO1SOURCE_NOCLOCK No clock selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_SYSCLK System clock (SYSCLK) selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_HSI HSI selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_HSE HSE selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_PLLCLK PLL clock divided by 2 selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_PLL2CLK PLL2 clock selected by 2 selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_PLL3CLK_DIV2 PLL3 clock divided by 2 selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_EXT_HSE XT1 external 3-25 MHz oscillator clock selected (for Ethernet) as MCO clock + * @arg @ref RCC_MCO1SOURCE_PLL3CLK PLL3 clock selected (for Ethernet) as MCO clock + * @param __MCODIV__ specifies the MCO clock prescaler. + * This parameter can be one of the following values: + * @arg @ref RCC_MCODIV_1 No division applied on MCO clock source + */ +#else +/** @brief Macro to configure the MCO clock. + * @param __MCOCLKSOURCE__ specifies the MCO clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_MCO1SOURCE_NOCLOCK No clock selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_SYSCLK System clock (SYSCLK) selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_HSI HSI selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_HSE HSE selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_PLLCLK PLL clock divided by 2 selected as MCO clock + * @param __MCODIV__ specifies the MCO clock prescaler. + * This parameter can be one of the following values: + * @arg @ref RCC_MCODIV_1 No division applied on MCO clock source + */ +#endif + +#define __HAL_RCC_MCO1_CONFIG(__MCOCLKSOURCE__, __MCODIV__) \ + MODIFY_REG(RCC->CFGR, RCC_CFGR_MCO, (__MCOCLKSOURCE__)) + + +/** + * @} + */ + +/** @defgroup RCC_RTC_Clock_Configuration RCC RTC Clock Configuration +* @{ +*/ + +/** @brief Macro to configure the RTC clock (RTCCLK). + * @note As the RTC clock configuration bits are in the Backup domain and write + * access is denied to this domain after reset, you have to enable write + * access using the Power Backup Access macro before to configure + * the RTC clock source (to be done once after reset). + * @note Once the RTC clock is configured it can't be changed unless the + * Backup domain is reset using @ref __HAL_RCC_BACKUPRESET_FORCE() macro, or by + * a Power On Reset (POR). + * + * @param __RTC_CLKSOURCE__ specifies the RTC clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_RTCCLKSOURCE_NO_CLK No clock selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_LSE LSE selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_LSI LSI selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_HSE_DIV128 HSE divided by 128 selected as RTC clock + * @note If the LSE or LSI is used as RTC clock source, the RTC continues to + * work in STOP and STANDBY modes, and can be used as wakeup source. + * However, when the HSE clock is used as RTC clock source, the RTC + * cannot be used in STOP and STANDBY modes. + * @note The maximum input clock frequency for RTC is 1MHz (when using HSE as + * RTC clock source). + */ +#define __HAL_RCC_RTC_CONFIG(__RTC_CLKSOURCE__) MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, (__RTC_CLKSOURCE__)) + +/** @brief Macro to get the RTC clock source. + * @retval The clock source can be one of the following values: + * @arg @ref RCC_RTCCLKSOURCE_NO_CLK No clock selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_LSE LSE selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_LSI LSI selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_HSE_DIV128 HSE divided by 128 selected as RTC clock + */ +#define __HAL_RCC_GET_RTC_SOURCE() (READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)) + +/** @brief Macro to enable the the RTC clock. + * @note These macros must be used only after the RTC clock source was selected. + */ +#define __HAL_RCC_RTC_ENABLE() (*(__IO uint32_t *) RCC_BDCR_RTCEN_BB = ENABLE) + +/** @brief Macro to disable the the RTC clock. + * @note These macros must be used only after the RTC clock source was selected. + */ +#define __HAL_RCC_RTC_DISABLE() (*(__IO uint32_t *) RCC_BDCR_RTCEN_BB = DISABLE) + +/** @brief Macro to force the Backup domain reset. + * @note This function resets the RTC peripheral (including the backup registers) + * and the RTC clock source selection in RCC_BDCR register. + */ +#define __HAL_RCC_BACKUPRESET_FORCE() (*(__IO uint32_t *) RCC_BDCR_BDRST_BB = ENABLE) + +/** @brief Macros to release the Backup domain reset. + */ +#define __HAL_RCC_BACKUPRESET_RELEASE() (*(__IO uint32_t *) RCC_BDCR_BDRST_BB = DISABLE) + +/** + * @} + */ + +/** @defgroup RCC_Flags_Interrupts_Management Flags Interrupts Management + * @brief macros to manage the specified RCC Flags and interrupts. + * @{ + */ + +/** @brief Enable RCC interrupt. + * @param __INTERRUPT__ specifies the RCC interrupt sources to be enabled. + * This parameter can be any combination of the following values: + * @arg @ref RCC_IT_LSIRDY LSI ready interrupt + * @arg @ref RCC_IT_LSERDY LSE ready interrupt + * @arg @ref RCC_IT_HSIRDY HSI ready interrupt + * @arg @ref RCC_IT_HSERDY HSE ready interrupt + * @arg @ref RCC_IT_PLLRDY main PLL ready interrupt + @if STM32F105xx + * @arg @ref RCC_IT_PLL2RDY Main PLL2 ready interrupt. + * @arg @ref RCC_IT_PLLI2S2RDY Main PLLI2S ready interrupt. + @elsif STM32F107xx + * @arg @ref RCC_IT_PLL2RDY Main PLL2 ready interrupt. + * @arg @ref RCC_IT_PLLI2S2RDY Main PLLI2S ready interrupt. + @endif + */ +#define __HAL_RCC_ENABLE_IT(__INTERRUPT__) (*(__IO uint8_t *) RCC_CIR_BYTE1_ADDRESS |= (__INTERRUPT__)) + +/** @brief Disable RCC interrupt. + * @param __INTERRUPT__ specifies the RCC interrupt sources to be disabled. + * This parameter can be any combination of the following values: + * @arg @ref RCC_IT_LSIRDY LSI ready interrupt + * @arg @ref RCC_IT_LSERDY LSE ready interrupt + * @arg @ref RCC_IT_HSIRDY HSI ready interrupt + * @arg @ref RCC_IT_HSERDY HSE ready interrupt + * @arg @ref RCC_IT_PLLRDY main PLL ready interrupt + @if STM32F105xx + * @arg @ref RCC_IT_PLL2RDY Main PLL2 ready interrupt. + * @arg @ref RCC_IT_PLLI2S2RDY Main PLLI2S ready interrupt. + @elsif STM32F107xx + * @arg @ref RCC_IT_PLL2RDY Main PLL2 ready interrupt. + * @arg @ref RCC_IT_PLLI2S2RDY Main PLLI2S ready interrupt. + @endif + */ +#define __HAL_RCC_DISABLE_IT(__INTERRUPT__) (*(__IO uint8_t *) RCC_CIR_BYTE1_ADDRESS &= (uint8_t)(~(__INTERRUPT__))) + +/** @brief Clear the RCC's interrupt pending bits. + * @param __INTERRUPT__ specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg @ref RCC_IT_LSIRDY LSI ready interrupt. + * @arg @ref RCC_IT_LSERDY LSE ready interrupt. + * @arg @ref RCC_IT_HSIRDY HSI ready interrupt. + * @arg @ref RCC_IT_HSERDY HSE ready interrupt. + * @arg @ref RCC_IT_PLLRDY Main PLL ready interrupt. + @if STM32F105xx + * @arg @ref RCC_IT_PLL2RDY Main PLL2 ready interrupt. + * @arg @ref RCC_IT_PLLI2S2RDY Main PLLI2S ready interrupt. + @elsif STM32F107xx + * @arg @ref RCC_IT_PLL2RDY Main PLL2 ready interrupt. + * @arg @ref RCC_IT_PLLI2S2RDY Main PLLI2S ready interrupt. + @endif + * @arg @ref RCC_IT_CSS Clock Security System interrupt + */ +#define __HAL_RCC_CLEAR_IT(__INTERRUPT__) (*(__IO uint8_t *) RCC_CIR_BYTE2_ADDRESS = (__INTERRUPT__)) + +/** @brief Check the RCC's interrupt has occurred or not. + * @param __INTERRUPT__ specifies the RCC interrupt source to check. + * This parameter can be one of the following values: + * @arg @ref RCC_IT_LSIRDY LSI ready interrupt. + * @arg @ref RCC_IT_LSERDY LSE ready interrupt. + * @arg @ref RCC_IT_HSIRDY HSI ready interrupt. + * @arg @ref RCC_IT_HSERDY HSE ready interrupt. + * @arg @ref RCC_IT_PLLRDY Main PLL ready interrupt. + @if STM32F105xx + * @arg @ref RCC_IT_PLL2RDY Main PLL2 ready interrupt. + * @arg @ref RCC_IT_PLLI2S2RDY Main PLLI2S ready interrupt. + @elsif STM32F107xx + * @arg @ref RCC_IT_PLL2RDY Main PLL2 ready interrupt. + * @arg @ref RCC_IT_PLLI2S2RDY Main PLLI2S ready interrupt. + @endif + * @arg @ref RCC_IT_CSS Clock Security System interrupt + * @retval The new state of __INTERRUPT__ (TRUE or FALSE). + */ +#define __HAL_RCC_GET_IT(__INTERRUPT__) ((RCC->CIR & (__INTERRUPT__)) == (__INTERRUPT__)) + +/** @brief Set RMVF bit to clear the reset flags. + * The reset flags are RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST, + * RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST + */ +#define __HAL_RCC_CLEAR_RESET_FLAGS() (*(__IO uint32_t *)RCC_CSR_RMVF_BB = ENABLE) + +/** @brief Check RCC flag is set or not. + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of the following values: + * @arg @ref RCC_FLAG_HSIRDY HSI oscillator clock ready. + * @arg @ref RCC_FLAG_HSERDY HSE oscillator clock ready. + * @arg @ref RCC_FLAG_PLLRDY Main PLL clock ready. + @if STM32F105xx + * @arg @ref RCC_FLAG_PLL2RDY Main PLL2 clock ready. + * @arg @ref RCC_FLAG_PLLI2SRDY Main PLLI2S clock ready. + @elsif STM32F107xx + * @arg @ref RCC_FLAG_PLL2RDY Main PLL2 clock ready. + * @arg @ref RCC_FLAG_PLLI2SRDY Main PLLI2S clock ready. + @endif + * @arg @ref RCC_FLAG_LSERDY LSE oscillator clock ready. + * @arg @ref RCC_FLAG_LSIRDY LSI oscillator clock ready. + * @arg @ref RCC_FLAG_PINRST Pin reset. + * @arg @ref RCC_FLAG_PORRST POR/PDR reset. + * @arg @ref RCC_FLAG_SFTRST Software reset. + * @arg @ref RCC_FLAG_IWDGRST Independent Watchdog reset. + * @arg @ref RCC_FLAG_WWDGRST Window Watchdog reset. + * @arg @ref RCC_FLAG_LPWRRST Low Power reset. + * @retval The new state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_RCC_GET_FLAG(__FLAG__) (((((__FLAG__) >> 5U) == CR_REG_INDEX)? RCC->CR : \ + ((((__FLAG__) >> 5U) == BDCR_REG_INDEX)? RCC->BDCR : \ + RCC->CSR)) & (1U << ((__FLAG__) & RCC_FLAG_MASK))) + +/** + * @} + */ + +/** + * @} + */ + +/* Include RCC HAL Extension module */ +#include "stm32f1xx_hal_rcc_ex.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup RCC_Exported_Functions + * @{ + */ + +/** @addtogroup RCC_Exported_Functions_Group1 + * @{ + */ + +/* Initialization and de-initialization functions ******************************/ +HAL_StatusTypeDef HAL_RCC_DeInit(void); +HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct); +HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency); + +/** + * @} + */ + +/** @addtogroup RCC_Exported_Functions_Group2 + * @{ + */ + +/* Peripheral Control functions ************************************************/ +void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv); +void HAL_RCC_EnableCSS(void); +void HAL_RCC_DisableCSS(void); +uint32_t HAL_RCC_GetSysClockFreq(void); +uint32_t HAL_RCC_GetHCLKFreq(void); +uint32_t HAL_RCC_GetPCLK1Freq(void); +uint32_t HAL_RCC_GetPCLK2Freq(void); +void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct); +void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency); + +/* CSS NMI IRQ handler */ +void HAL_RCC_NMI_IRQHandler(void); + +/* User Callbacks in non blocking mode (IT mode) */ +void HAL_RCC_CSSCallback(void); + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup RCC_Private_Constants + * @{ + */ + +/** @defgroup RCC_Timeout RCC Timeout + * @{ + */ + +/* Disable Backup domain write protection state change timeout */ +#define RCC_DBP_TIMEOUT_VALUE 100U /* 100 ms */ +/* LSE state change timeout */ +#define RCC_LSE_TIMEOUT_VALUE LSE_STARTUP_TIMEOUT +#define CLOCKSWITCH_TIMEOUT_VALUE 5000 /* 5 s */ +#define HSE_TIMEOUT_VALUE HSE_STARTUP_TIMEOUT +#define HSI_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ +#define LSI_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ +#define PLL_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + +/** + * @} + */ + +/** @defgroup RCC_Register_Offset Register offsets + * @{ + */ +#define RCC_OFFSET (RCC_BASE - PERIPH_BASE) +#define RCC_CR_OFFSET 0x00U +#define RCC_CFGR_OFFSET 0x04U +#define RCC_CIR_OFFSET 0x08U +#define RCC_BDCR_OFFSET 0x20U +#define RCC_CSR_OFFSET 0x24U + +/** + * @} + */ + +/** @defgroup RCC_BitAddress_AliasRegion BitAddress AliasRegion + * @brief RCC registers bit address in the alias region + * @{ + */ +#define RCC_CR_OFFSET_BB (RCC_OFFSET + RCC_CR_OFFSET) +#define RCC_CFGR_OFFSET_BB (RCC_OFFSET + RCC_CFGR_OFFSET) +#define RCC_CIR_OFFSET_BB (RCC_OFFSET + RCC_CIR_OFFSET) +#define RCC_BDCR_OFFSET_BB (RCC_OFFSET + RCC_BDCR_OFFSET) +#define RCC_CSR_OFFSET_BB (RCC_OFFSET + RCC_CSR_OFFSET) + +/* --- CR Register ---*/ +/* Alias word address of HSION bit */ +#define RCC_HSION_BIT_NUMBER RCC_CR_HSION_Pos +#define RCC_CR_HSION_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_CR_OFFSET_BB * 32U) + (RCC_HSION_BIT_NUMBER * 4U))) +/* Alias word address of HSEON bit */ +#define RCC_HSEON_BIT_NUMBER RCC_CR_HSEON_Pos +#define RCC_CR_HSEON_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_CR_OFFSET_BB * 32U) + (RCC_HSEON_BIT_NUMBER * 4U))) +/* Alias word address of CSSON bit */ +#define RCC_CSSON_BIT_NUMBER RCC_CR_CSSON_Pos +#define RCC_CR_CSSON_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_CR_OFFSET_BB * 32U) + (RCC_CSSON_BIT_NUMBER * 4U))) +/* Alias word address of PLLON bit */ +#define RCC_PLLON_BIT_NUMBER RCC_CR_PLLON_Pos +#define RCC_CR_PLLON_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_CR_OFFSET_BB * 32U) + (RCC_PLLON_BIT_NUMBER * 4U))) + +/* --- CSR Register ---*/ +/* Alias word address of LSION bit */ +#define RCC_LSION_BIT_NUMBER RCC_CSR_LSION_Pos +#define RCC_CSR_LSION_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_CSR_OFFSET_BB * 32U) + (RCC_LSION_BIT_NUMBER * 4U))) + +/* Alias word address of RMVF bit */ +#define RCC_RMVF_BIT_NUMBER RCC_CSR_RMVF_Pos +#define RCC_CSR_RMVF_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_CSR_OFFSET_BB * 32U) + (RCC_RMVF_BIT_NUMBER * 4U))) + +/* --- BDCR Registers ---*/ +/* Alias word address of LSEON bit */ +#define RCC_LSEON_BIT_NUMBER RCC_BDCR_LSEON_Pos +#define RCC_BDCR_LSEON_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_BDCR_OFFSET_BB * 32U) + (RCC_LSEON_BIT_NUMBER * 4U))) + +/* Alias word address of LSEON bit */ +#define RCC_LSEBYP_BIT_NUMBER RCC_BDCR_LSEBYP_Pos +#define RCC_BDCR_LSEBYP_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_BDCR_OFFSET_BB * 32U) + (RCC_LSEBYP_BIT_NUMBER * 4U))) + +/* Alias word address of RTCEN bit */ +#define RCC_RTCEN_BIT_NUMBER RCC_BDCR_RTCEN_Pos +#define RCC_BDCR_RTCEN_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_BDCR_OFFSET_BB * 32U) + (RCC_RTCEN_BIT_NUMBER * 4U))) + +/* Alias word address of BDRST bit */ +#define RCC_BDRST_BIT_NUMBER RCC_BDCR_BDRST_Pos +#define RCC_BDCR_BDRST_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_BDCR_OFFSET_BB * 32U) + (RCC_BDRST_BIT_NUMBER * 4U))) + +/** + * @} + */ + +/* CR register byte 2 (Bits[23:16]) base address */ +#define RCC_CR_BYTE2_ADDRESS ((uint32_t)(RCC_BASE + RCC_CR_OFFSET + 0x02U)) + +/* CIR register byte 1 (Bits[15:8]) base address */ +#define RCC_CIR_BYTE1_ADDRESS ((uint32_t)(RCC_BASE + RCC_CIR_OFFSET + 0x01U)) + +/* CIR register byte 2 (Bits[23:16]) base address */ +#define RCC_CIR_BYTE2_ADDRESS ((uint32_t)(RCC_BASE + RCC_CIR_OFFSET + 0x02U)) + +/* Defines used for Flags */ +#define CR_REG_INDEX ((uint8_t)1) +#define BDCR_REG_INDEX ((uint8_t)2) +#define CSR_REG_INDEX ((uint8_t)3) + +#define RCC_FLAG_MASK ((uint8_t)0x1F) + +/** + * @} + */ + +/** @addtogroup RCC_Private_Macros + * @{ + */ +/** @defgroup RCC_Alias_For_Legacy Alias define maintained for legacy + * @{ + */ +#define __HAL_RCC_SYSCFG_CLK_DISABLE __HAL_RCC_AFIO_CLK_DISABLE +#define __HAL_RCC_SYSCFG_CLK_ENABLE __HAL_RCC_AFIO_CLK_ENABLE +#define __HAL_RCC_SYSCFG_FORCE_RESET __HAL_RCC_AFIO_FORCE_RESET +#define __HAL_RCC_SYSCFG_RELEASE_RESET __HAL_RCC_AFIO_RELEASE_RESET +/** + * @} + */ + +#define IS_RCC_PLLSOURCE(__SOURCE__) (((__SOURCE__) == RCC_PLLSOURCE_HSI_DIV2) || \ + ((__SOURCE__) == RCC_PLLSOURCE_HSE)) +#define IS_RCC_OSCILLATORTYPE(__OSCILLATOR__) (((__OSCILLATOR__) == RCC_OSCILLATORTYPE_NONE) || \ + (((__OSCILLATOR__) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) || \ + (((__OSCILLATOR__) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) || \ + (((__OSCILLATOR__) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) || \ + (((__OSCILLATOR__) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)) +#define IS_RCC_HSE(__HSE__) (((__HSE__) == RCC_HSE_OFF) || ((__HSE__) == RCC_HSE_ON) || \ + ((__HSE__) == RCC_HSE_BYPASS)) +#define IS_RCC_LSE(__LSE__) (((__LSE__) == RCC_LSE_OFF) || ((__LSE__) == RCC_LSE_ON) || \ + ((__LSE__) == RCC_LSE_BYPASS)) +#define IS_RCC_HSI(__HSI__) (((__HSI__) == RCC_HSI_OFF) || ((__HSI__) == RCC_HSI_ON)) +#define IS_RCC_CALIBRATION_VALUE(__VALUE__) ((__VALUE__) <= 0x1FU) +#define IS_RCC_LSI(__LSI__) (((__LSI__) == RCC_LSI_OFF) || ((__LSI__) == RCC_LSI_ON)) +#define IS_RCC_PLL(__PLL__) (((__PLL__) == RCC_PLL_NONE) || ((__PLL__) == RCC_PLL_OFF) || \ + ((__PLL__) == RCC_PLL_ON)) + +#define IS_RCC_CLOCKTYPE(CLK) ((((CLK) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) || \ + (((CLK) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) || \ + (((CLK) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) || \ + (((CLK) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)) +#define IS_RCC_SYSCLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_SYSCLKSOURCE_HSI) || \ + ((__SOURCE__) == RCC_SYSCLKSOURCE_HSE) || \ + ((__SOURCE__) == RCC_SYSCLKSOURCE_PLLCLK)) +#define IS_RCC_SYSCLKSOURCE_STATUS(__SOURCE__) (((__SOURCE__) == RCC_SYSCLKSOURCE_STATUS_HSI) || \ + ((__SOURCE__) == RCC_SYSCLKSOURCE_STATUS_HSE) || \ + ((__SOURCE__) == RCC_SYSCLKSOURCE_STATUS_PLLCLK)) +#define IS_RCC_HCLK(__HCLK__) (((__HCLK__) == RCC_SYSCLK_DIV1) || ((__HCLK__) == RCC_SYSCLK_DIV2) || \ + ((__HCLK__) == RCC_SYSCLK_DIV4) || ((__HCLK__) == RCC_SYSCLK_DIV8) || \ + ((__HCLK__) == RCC_SYSCLK_DIV16) || ((__HCLK__) == RCC_SYSCLK_DIV64) || \ + ((__HCLK__) == RCC_SYSCLK_DIV128) || ((__HCLK__) == RCC_SYSCLK_DIV256) || \ + ((__HCLK__) == RCC_SYSCLK_DIV512)) +#define IS_RCC_PCLK(__PCLK__) (((__PCLK__) == RCC_HCLK_DIV1) || ((__PCLK__) == RCC_HCLK_DIV2) || \ + ((__PCLK__) == RCC_HCLK_DIV4) || ((__PCLK__) == RCC_HCLK_DIV8) || \ + ((__PCLK__) == RCC_HCLK_DIV16)) +#define IS_RCC_MCO(__MCO__) ((__MCO__) == RCC_MCO) +#define IS_RCC_MCODIV(__DIV__) (((__DIV__) == RCC_MCODIV_1)) +#define IS_RCC_RTCCLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_RTCCLKSOURCE_NO_CLK) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_LSE) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_LSI) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV128)) + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_RCC_H */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h new file mode 100644 index 000000000..049d0ec17 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h @@ -0,0 +1,1905 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_rcc_ex.h + * @author MCD Application Team + * @brief Header file of RCC HAL Extension module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_RCC_EX_H +#define __STM32F1xx_HAL_RCC_EX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup RCCEx + * @{ + */ + +/** @addtogroup RCCEx_Private_Constants + * @{ + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) + +/* Alias word address of PLLI2SON bit */ +#define PLLI2SON_BITNUMBER RCC_CR_PLL3ON_Pos +#define RCC_CR_PLLI2SON_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_CR_OFFSET_BB * 32U) + (PLLI2SON_BITNUMBER * 4U))) +/* Alias word address of PLL2ON bit */ +#define PLL2ON_BITNUMBER RCC_CR_PLL2ON_Pos +#define RCC_CR_PLL2ON_BB ((uint32_t)(PERIPH_BB_BASE + (RCC_CR_OFFSET_BB * 32U) + (PLL2ON_BITNUMBER * 4U))) + +#define PLLI2S_TIMEOUT_VALUE 100U /* 100 ms */ +#define PLL2_TIMEOUT_VALUE 100U /* 100 ms */ + +#endif /* STM32F105xC || STM32F107xC */ + + +#define CR_REG_INDEX ((uint8_t)1) + +/** + * @} + */ + +/** @addtogroup RCCEx_Private_Macros + * @{ + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +#define IS_RCC_PREDIV1_SOURCE(__SOURCE__) (((__SOURCE__) == RCC_PREDIV1_SOURCE_HSE) || \ + ((__SOURCE__) == RCC_PREDIV1_SOURCE_PLL2)) +#endif /* STM32F105xC || STM32F107xC */ + +#if defined(STM32F105xC) || defined(STM32F107xC) || defined(STM32F100xB)\ + || defined(STM32F100xE) +#define IS_RCC_HSE_PREDIV(__DIV__) (((__DIV__) == RCC_HSE_PREDIV_DIV1) || ((__DIV__) == RCC_HSE_PREDIV_DIV2) || \ + ((__DIV__) == RCC_HSE_PREDIV_DIV3) || ((__DIV__) == RCC_HSE_PREDIV_DIV4) || \ + ((__DIV__) == RCC_HSE_PREDIV_DIV5) || ((__DIV__) == RCC_HSE_PREDIV_DIV6) || \ + ((__DIV__) == RCC_HSE_PREDIV_DIV7) || ((__DIV__) == RCC_HSE_PREDIV_DIV8) || \ + ((__DIV__) == RCC_HSE_PREDIV_DIV9) || ((__DIV__) == RCC_HSE_PREDIV_DIV10) || \ + ((__DIV__) == RCC_HSE_PREDIV_DIV11) || ((__DIV__) == RCC_HSE_PREDIV_DIV12) || \ + ((__DIV__) == RCC_HSE_PREDIV_DIV13) || ((__DIV__) == RCC_HSE_PREDIV_DIV14) || \ + ((__DIV__) == RCC_HSE_PREDIV_DIV15) || ((__DIV__) == RCC_HSE_PREDIV_DIV16)) + +#else +#define IS_RCC_HSE_PREDIV(__DIV__) (((__DIV__) == RCC_HSE_PREDIV_DIV1) || ((__DIV__) == RCC_HSE_PREDIV_DIV2)) +#endif /* STM32F105xC || STM32F107xC || STM32F100xB || STM32F100xE */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +#define IS_RCC_PLL_MUL(__MUL__) (((__MUL__) == RCC_PLL_MUL4) || ((__MUL__) == RCC_PLL_MUL5) || \ + ((__MUL__) == RCC_PLL_MUL6) || ((__MUL__) == RCC_PLL_MUL7) || \ + ((__MUL__) == RCC_PLL_MUL8) || ((__MUL__) == RCC_PLL_MUL9) || \ + ((__MUL__) == RCC_PLL_MUL6_5)) + +#define IS_RCC_MCO1SOURCE(__SOURCE__) (((__SOURCE__) == RCC_MCO1SOURCE_SYSCLK) || ((__SOURCE__) == RCC_MCO1SOURCE_HSI) \ + || ((__SOURCE__) == RCC_MCO1SOURCE_HSE) || ((__SOURCE__) == RCC_MCO1SOURCE_PLLCLK) \ + || ((__SOURCE__) == RCC_MCO1SOURCE_PLL2CLK) || ((__SOURCE__) == RCC_MCO1SOURCE_PLL3CLK) \ + || ((__SOURCE__) == RCC_MCO1SOURCE_PLL3CLK_DIV2) || ((__SOURCE__) == RCC_MCO1SOURCE_EXT_HSE) \ + || ((__SOURCE__) == RCC_MCO1SOURCE_NOCLOCK)) + +#else +#define IS_RCC_PLL_MUL(__MUL__) (((__MUL__) == RCC_PLL_MUL2) || ((__MUL__) == RCC_PLL_MUL3) || \ + ((__MUL__) == RCC_PLL_MUL4) || ((__MUL__) == RCC_PLL_MUL5) || \ + ((__MUL__) == RCC_PLL_MUL6) || ((__MUL__) == RCC_PLL_MUL7) || \ + ((__MUL__) == RCC_PLL_MUL8) || ((__MUL__) == RCC_PLL_MUL9) || \ + ((__MUL__) == RCC_PLL_MUL10) || ((__MUL__) == RCC_PLL_MUL11) || \ + ((__MUL__) == RCC_PLL_MUL12) || ((__MUL__) == RCC_PLL_MUL13) || \ + ((__MUL__) == RCC_PLL_MUL14) || ((__MUL__) == RCC_PLL_MUL15) || \ + ((__MUL__) == RCC_PLL_MUL16)) + +#define IS_RCC_MCO1SOURCE(__SOURCE__) (((__SOURCE__) == RCC_MCO1SOURCE_SYSCLK) || ((__SOURCE__) == RCC_MCO1SOURCE_HSI) \ + || ((__SOURCE__) == RCC_MCO1SOURCE_HSE) || ((__SOURCE__) == RCC_MCO1SOURCE_PLLCLK) \ + || ((__SOURCE__) == RCC_MCO1SOURCE_NOCLOCK)) + +#endif /* STM32F105xC || STM32F107xC*/ + +#define IS_RCC_ADCPLLCLK_DIV(__ADCCLK__) (((__ADCCLK__) == RCC_ADCPCLK2_DIV2) || ((__ADCCLK__) == RCC_ADCPCLK2_DIV4) || \ + ((__ADCCLK__) == RCC_ADCPCLK2_DIV6) || ((__ADCCLK__) == RCC_ADCPCLK2_DIV8)) + +#if defined(STM32F105xC) || defined(STM32F107xC) +#define IS_RCC_I2S2CLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_I2S2CLKSOURCE_SYSCLK) || ((__SOURCE__) == RCC_I2S2CLKSOURCE_PLLI2S_VCO)) + +#define IS_RCC_I2S3CLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_I2S3CLKSOURCE_SYSCLK) || ((__SOURCE__) == RCC_I2S3CLKSOURCE_PLLI2S_VCO)) + +#define IS_RCC_USBPLLCLK_DIV(__USBCLK__) (((__USBCLK__) == RCC_USBCLKSOURCE_PLL_DIV2) || ((__USBCLK__) == RCC_USBCLKSOURCE_PLL_DIV3)) + +#define IS_RCC_PLLI2S_MUL(__MUL__) (((__MUL__) == RCC_PLLI2S_MUL8) || ((__MUL__) == RCC_PLLI2S_MUL9) || \ + ((__MUL__) == RCC_PLLI2S_MUL10) || ((__MUL__) == RCC_PLLI2S_MUL11) || \ + ((__MUL__) == RCC_PLLI2S_MUL12) || ((__MUL__) == RCC_PLLI2S_MUL13) || \ + ((__MUL__) == RCC_PLLI2S_MUL14) || ((__MUL__) == RCC_PLLI2S_MUL16) || \ + ((__MUL__) == RCC_PLLI2S_MUL20)) + +#define IS_RCC_HSE_PREDIV2(__DIV__) (((__DIV__) == RCC_HSE_PREDIV2_DIV1) || ((__DIV__) == RCC_HSE_PREDIV2_DIV2) || \ + ((__DIV__) == RCC_HSE_PREDIV2_DIV3) || ((__DIV__) == RCC_HSE_PREDIV2_DIV4) || \ + ((__DIV__) == RCC_HSE_PREDIV2_DIV5) || ((__DIV__) == RCC_HSE_PREDIV2_DIV6) || \ + ((__DIV__) == RCC_HSE_PREDIV2_DIV7) || ((__DIV__) == RCC_HSE_PREDIV2_DIV8) || \ + ((__DIV__) == RCC_HSE_PREDIV2_DIV9) || ((__DIV__) == RCC_HSE_PREDIV2_DIV10) || \ + ((__DIV__) == RCC_HSE_PREDIV2_DIV11) || ((__DIV__) == RCC_HSE_PREDIV2_DIV12) || \ + ((__DIV__) == RCC_HSE_PREDIV2_DIV13) || ((__DIV__) == RCC_HSE_PREDIV2_DIV14) || \ + ((__DIV__) == RCC_HSE_PREDIV2_DIV15) || ((__DIV__) == RCC_HSE_PREDIV2_DIV16)) + +#define IS_RCC_PLL2(__PLL__) (((__PLL__) == RCC_PLL2_NONE) || ((__PLL__) == RCC_PLL2_OFF) || \ + ((__PLL__) == RCC_PLL2_ON)) + +#define IS_RCC_PLL2_MUL(__MUL__) (((__MUL__) == RCC_PLL2_MUL8) || ((__MUL__) == RCC_PLL2_MUL9) || \ + ((__MUL__) == RCC_PLL2_MUL10) || ((__MUL__) == RCC_PLL2_MUL11) || \ + ((__MUL__) == RCC_PLL2_MUL12) || ((__MUL__) == RCC_PLL2_MUL13) || \ + ((__MUL__) == RCC_PLL2_MUL14) || ((__MUL__) == RCC_PLL2_MUL16) || \ + ((__MUL__) == RCC_PLL2_MUL20)) + +#define IS_RCC_PERIPHCLOCK(__SELECTION__) \ + ((((__SELECTION__) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC) || \ + (((__SELECTION__) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) || \ + (((__SELECTION__) & RCC_PERIPHCLK_I2S2) == RCC_PERIPHCLK_I2S2) || \ + (((__SELECTION__) & RCC_PERIPHCLK_I2S3) == RCC_PERIPHCLK_I2S3) || \ + (((__SELECTION__) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB)) + +#elif defined(STM32F103xE) || defined(STM32F103xG) + +#define IS_RCC_I2S2CLKSOURCE(__SOURCE__) ((__SOURCE__) == RCC_I2S2CLKSOURCE_SYSCLK) + +#define IS_RCC_I2S3CLKSOURCE(__SOURCE__) ((__SOURCE__) == RCC_I2S3CLKSOURCE_SYSCLK) + +#define IS_RCC_PERIPHCLOCK(__SELECTION__) \ + ((((__SELECTION__) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC) || \ + (((__SELECTION__) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) || \ + (((__SELECTION__) & RCC_PERIPHCLK_I2S2) == RCC_PERIPHCLK_I2S2) || \ + (((__SELECTION__) & RCC_PERIPHCLK_I2S3) == RCC_PERIPHCLK_I2S3) || \ + (((__SELECTION__) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB)) + + +#elif defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) + +#define IS_RCC_PERIPHCLOCK(__SELECTION__) \ + ((((__SELECTION__) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC) || \ + (((__SELECTION__) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) || \ + (((__SELECTION__) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB)) + +#else + +#define IS_RCC_PERIPHCLOCK(__SELECTION__) \ + ((((__SELECTION__) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC) || \ + (((__SELECTION__) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC)) + +#endif /* STM32F105xC || STM32F107xC */ + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) + +#define IS_RCC_USBPLLCLK_DIV(__USBCLK__) (((__USBCLK__) == RCC_USBCLKSOURCE_PLL) || ((__USBCLK__) == RCC_USBCLKSOURCE_PLL_DIV1_5)) + +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup RCCEx_Exported_Types RCCEx Exported Types + * @{ + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** + * @brief RCC PLL2 configuration structure definition + */ +typedef struct +{ + uint32_t PLL2State; /*!< The new state of the PLL2. + This parameter can be a value of @ref RCCEx_PLL2_Config */ + + uint32_t PLL2MUL; /*!< PLL2MUL: Multiplication factor for PLL2 VCO input clock + This parameter must be a value of @ref RCCEx_PLL2_Multiplication_Factor*/ + +#if defined(STM32F105xC) || defined(STM32F107xC) + uint32_t HSEPrediv2Value; /*!< The Prediv2 factor value. + This parameter can be a value of @ref RCCEx_Prediv2_Factor */ + +#endif /* STM32F105xC || STM32F107xC */ +} RCC_PLL2InitTypeDef; + +#endif /* STM32F105xC || STM32F107xC */ + +/** + * @brief RCC Internal/External Oscillator (HSE, HSI, LSE and LSI) configuration structure definition + */ +typedef struct +{ + uint32_t OscillatorType; /*!< The oscillators to be configured. + This parameter can be a value of @ref RCC_Oscillator_Type */ + +#if defined(STM32F105xC) || defined(STM32F107xC) + uint32_t Prediv1Source; /*!< The Prediv1 source value. + This parameter can be a value of @ref RCCEx_Prediv1_Source */ +#endif /* STM32F105xC || STM32F107xC */ + + uint32_t HSEState; /*!< The new state of the HSE. + This parameter can be a value of @ref RCC_HSE_Config */ + + uint32_t HSEPredivValue; /*!< The Prediv1 factor value (named PREDIV1 or PLLXTPRE in RM) + This parameter can be a value of @ref RCCEx_Prediv1_Factor */ + + uint32_t LSEState; /*!< The new state of the LSE. + This parameter can be a value of @ref RCC_LSE_Config */ + + uint32_t HSIState; /*!< The new state of the HSI. + This parameter can be a value of @ref RCC_HSI_Config */ + + uint32_t HSICalibrationValue; /*!< The HSI calibration trimming value (default is RCC_HSICALIBRATION_DEFAULT). + This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x1F */ + + uint32_t LSIState; /*!< The new state of the LSI. + This parameter can be a value of @ref RCC_LSI_Config */ + + RCC_PLLInitTypeDef PLL; /*!< PLL structure parameters */ + +#if defined(STM32F105xC) || defined(STM32F107xC) + RCC_PLL2InitTypeDef PLL2; /*!< PLL2 structure parameters */ +#endif /* STM32F105xC || STM32F107xC */ +} RCC_OscInitTypeDef; + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** + * @brief RCC PLLI2S configuration structure definition + */ +typedef struct +{ + uint32_t PLLI2SMUL; /*!< PLLI2SMUL: Multiplication factor for PLLI2S VCO input clock + This parameter must be a value of @ref RCCEx_PLLI2S_Multiplication_Factor*/ + +#if defined(STM32F105xC) || defined(STM32F107xC) + uint32_t HSEPrediv2Value; /*!< The Prediv2 factor value. + This parameter can be a value of @ref RCCEx_Prediv2_Factor */ + +#endif /* STM32F105xC || STM32F107xC */ +} RCC_PLLI2SInitTypeDef; +#endif /* STM32F105xC || STM32F107xC */ + +/** + * @brief RCC extended clocks structure definition + */ +typedef struct +{ + uint32_t PeriphClockSelection; /*!< The Extended Clock to be configured. + This parameter can be a value of @ref RCCEx_Periph_Clock_Selection */ + + uint32_t RTCClockSelection; /*!< specifies the RTC clock source. + This parameter can be a value of @ref RCC_RTC_Clock_Source */ + + uint32_t AdcClockSelection; /*!< ADC clock source + This parameter can be a value of @ref RCCEx_ADC_Prescaler */ + +#if defined(STM32F103xE) || defined(STM32F103xG) || defined(STM32F105xC)\ + || defined(STM32F107xC) + uint32_t I2s2ClockSelection; /*!< I2S2 clock source + This parameter can be a value of @ref RCCEx_I2S2_Clock_Source */ + + uint32_t I2s3ClockSelection; /*!< I2S3 clock source + This parameter can be a value of @ref RCCEx_I2S3_Clock_Source */ + +#if defined(STM32F105xC) || defined(STM32F107xC) + RCC_PLLI2SInitTypeDef PLLI2S; /*!< PLL I2S structure parameters + This parameter will be used only when PLLI2S is selected as Clock Source I2S2 or I2S3 */ + +#endif /* STM32F105xC || STM32F107xC */ +#endif /* STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) + uint32_t UsbClockSelection; /*!< USB clock source + This parameter can be a value of @ref RCCEx_USB_Prescaler */ + +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ +} RCC_PeriphCLKInitTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup RCCEx_Exported_Constants RCCEx Exported Constants + * @{ + */ + +/** @defgroup RCCEx_Periph_Clock_Selection Periph Clock Selection + * @{ + */ +#define RCC_PERIPHCLK_RTC 0x00000001U +#define RCC_PERIPHCLK_ADC 0x00000002U +#if defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE)\ + || defined(STM32F103xG) || defined(STM32F105xC) || defined(STM32F107xC) +#define RCC_PERIPHCLK_I2S2 0x00000004U +#define RCC_PERIPHCLK_I2S3 0x00000008U +#endif /* STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) +#define RCC_PERIPHCLK_USB 0x00000010U +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + +/** + * @} + */ + +/** @defgroup RCCEx_ADC_Prescaler ADC Prescaler + * @{ + */ +#define RCC_ADCPCLK2_DIV2 RCC_CFGR_ADCPRE_DIV2 +#define RCC_ADCPCLK2_DIV4 RCC_CFGR_ADCPRE_DIV4 +#define RCC_ADCPCLK2_DIV6 RCC_CFGR_ADCPRE_DIV6 +#define RCC_ADCPCLK2_DIV8 RCC_CFGR_ADCPRE_DIV8 + +/** + * @} + */ + +#if defined(STM32F103xE) || defined(STM32F103xG) || defined(STM32F105xC)\ + || defined(STM32F107xC) +/** @defgroup RCCEx_I2S2_Clock_Source I2S2 Clock Source + * @{ + */ +#define RCC_I2S2CLKSOURCE_SYSCLK 0x00000000U +#if defined(STM32F105xC) || defined(STM32F107xC) +#define RCC_I2S2CLKSOURCE_PLLI2S_VCO RCC_CFGR2_I2S2SRC +#endif /* STM32F105xC || STM32F107xC */ + +/** + * @} + */ + +/** @defgroup RCCEx_I2S3_Clock_Source I2S3 Clock Source + * @{ + */ +#define RCC_I2S3CLKSOURCE_SYSCLK 0x00000000U +#if defined(STM32F105xC) || defined(STM32F107xC) +#define RCC_I2S3CLKSOURCE_PLLI2S_VCO RCC_CFGR2_I2S3SRC +#endif /* STM32F105xC || STM32F107xC */ + +/** + * @} + */ + +#endif /* STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) + +/** @defgroup RCCEx_USB_Prescaler USB Prescaler + * @{ + */ +#define RCC_USBCLKSOURCE_PLL RCC_CFGR_USBPRE +#define RCC_USBCLKSOURCE_PLL_DIV1_5 0x00000000U + +/** + * @} + */ + +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG */ + + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** @defgroup RCCEx_USB_Prescaler USB Prescaler + * @{ + */ +#define RCC_USBCLKSOURCE_PLL_DIV2 RCC_CFGR_OTGFSPRE +#define RCC_USBCLKSOURCE_PLL_DIV3 0x00000000U + +/** + * @} + */ + +/** @defgroup RCCEx_PLLI2S_Multiplication_Factor PLLI2S Multiplication Factor + * @{ + */ + +#define RCC_PLLI2S_MUL8 RCC_CFGR2_PLL3MUL8 /*!< PLLI2S input clock * 8 */ +#define RCC_PLLI2S_MUL9 RCC_CFGR2_PLL3MUL9 /*!< PLLI2S input clock * 9 */ +#define RCC_PLLI2S_MUL10 RCC_CFGR2_PLL3MUL10 /*!< PLLI2S input clock * 10 */ +#define RCC_PLLI2S_MUL11 RCC_CFGR2_PLL3MUL11 /*!< PLLI2S input clock * 11 */ +#define RCC_PLLI2S_MUL12 RCC_CFGR2_PLL3MUL12 /*!< PLLI2S input clock * 12 */ +#define RCC_PLLI2S_MUL13 RCC_CFGR2_PLL3MUL13 /*!< PLLI2S input clock * 13 */ +#define RCC_PLLI2S_MUL14 RCC_CFGR2_PLL3MUL14 /*!< PLLI2S input clock * 14 */ +#define RCC_PLLI2S_MUL16 RCC_CFGR2_PLL3MUL16 /*!< PLLI2S input clock * 16 */ +#define RCC_PLLI2S_MUL20 RCC_CFGR2_PLL3MUL20 /*!< PLLI2S input clock * 20 */ + +/** + * @} + */ +#endif /* STM32F105xC || STM32F107xC */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** @defgroup RCCEx_Prediv1_Source Prediv1 Source + * @{ + */ + +#define RCC_PREDIV1_SOURCE_HSE RCC_CFGR2_PREDIV1SRC_HSE +#define RCC_PREDIV1_SOURCE_PLL2 RCC_CFGR2_PREDIV1SRC_PLL2 + +/** + * @} + */ +#endif /* STM32F105xC || STM32F107xC */ + +/** @defgroup RCCEx_Prediv1_Factor HSE Prediv1 Factor + * @{ + */ + +#define RCC_HSE_PREDIV_DIV1 0x00000000U + +#if defined(STM32F105xC) || defined(STM32F107xC) || defined(STM32F100xB)\ + || defined(STM32F100xE) +#define RCC_HSE_PREDIV_DIV2 RCC_CFGR2_PREDIV1_DIV2 +#define RCC_HSE_PREDIV_DIV3 RCC_CFGR2_PREDIV1_DIV3 +#define RCC_HSE_PREDIV_DIV4 RCC_CFGR2_PREDIV1_DIV4 +#define RCC_HSE_PREDIV_DIV5 RCC_CFGR2_PREDIV1_DIV5 +#define RCC_HSE_PREDIV_DIV6 RCC_CFGR2_PREDIV1_DIV6 +#define RCC_HSE_PREDIV_DIV7 RCC_CFGR2_PREDIV1_DIV7 +#define RCC_HSE_PREDIV_DIV8 RCC_CFGR2_PREDIV1_DIV8 +#define RCC_HSE_PREDIV_DIV9 RCC_CFGR2_PREDIV1_DIV9 +#define RCC_HSE_PREDIV_DIV10 RCC_CFGR2_PREDIV1_DIV10 +#define RCC_HSE_PREDIV_DIV11 RCC_CFGR2_PREDIV1_DIV11 +#define RCC_HSE_PREDIV_DIV12 RCC_CFGR2_PREDIV1_DIV12 +#define RCC_HSE_PREDIV_DIV13 RCC_CFGR2_PREDIV1_DIV13 +#define RCC_HSE_PREDIV_DIV14 RCC_CFGR2_PREDIV1_DIV14 +#define RCC_HSE_PREDIV_DIV15 RCC_CFGR2_PREDIV1_DIV15 +#define RCC_HSE_PREDIV_DIV16 RCC_CFGR2_PREDIV1_DIV16 +#else +#define RCC_HSE_PREDIV_DIV2 RCC_CFGR_PLLXTPRE +#endif /* STM32F105xC || STM32F107xC || STM32F100xB || STM32F100xE */ + +/** + * @} + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** @defgroup RCCEx_Prediv2_Factor HSE Prediv2 Factor + * @{ + */ + +#define RCC_HSE_PREDIV2_DIV1 RCC_CFGR2_PREDIV2_DIV1 /*!< PREDIV2 input clock not divided */ +#define RCC_HSE_PREDIV2_DIV2 RCC_CFGR2_PREDIV2_DIV2 /*!< PREDIV2 input clock divided by 2 */ +#define RCC_HSE_PREDIV2_DIV3 RCC_CFGR2_PREDIV2_DIV3 /*!< PREDIV2 input clock divided by 3 */ +#define RCC_HSE_PREDIV2_DIV4 RCC_CFGR2_PREDIV2_DIV4 /*!< PREDIV2 input clock divided by 4 */ +#define RCC_HSE_PREDIV2_DIV5 RCC_CFGR2_PREDIV2_DIV5 /*!< PREDIV2 input clock divided by 5 */ +#define RCC_HSE_PREDIV2_DIV6 RCC_CFGR2_PREDIV2_DIV6 /*!< PREDIV2 input clock divided by 6 */ +#define RCC_HSE_PREDIV2_DIV7 RCC_CFGR2_PREDIV2_DIV7 /*!< PREDIV2 input clock divided by 7 */ +#define RCC_HSE_PREDIV2_DIV8 RCC_CFGR2_PREDIV2_DIV8 /*!< PREDIV2 input clock divided by 8 */ +#define RCC_HSE_PREDIV2_DIV9 RCC_CFGR2_PREDIV2_DIV9 /*!< PREDIV2 input clock divided by 9 */ +#define RCC_HSE_PREDIV2_DIV10 RCC_CFGR2_PREDIV2_DIV10 /*!< PREDIV2 input clock divided by 10 */ +#define RCC_HSE_PREDIV2_DIV11 RCC_CFGR2_PREDIV2_DIV11 /*!< PREDIV2 input clock divided by 11 */ +#define RCC_HSE_PREDIV2_DIV12 RCC_CFGR2_PREDIV2_DIV12 /*!< PREDIV2 input clock divided by 12 */ +#define RCC_HSE_PREDIV2_DIV13 RCC_CFGR2_PREDIV2_DIV13 /*!< PREDIV2 input clock divided by 13 */ +#define RCC_HSE_PREDIV2_DIV14 RCC_CFGR2_PREDIV2_DIV14 /*!< PREDIV2 input clock divided by 14 */ +#define RCC_HSE_PREDIV2_DIV15 RCC_CFGR2_PREDIV2_DIV15 /*!< PREDIV2 input clock divided by 15 */ +#define RCC_HSE_PREDIV2_DIV16 RCC_CFGR2_PREDIV2_DIV16 /*!< PREDIV2 input clock divided by 16 */ + +/** + * @} + */ + +/** @defgroup RCCEx_PLL2_Config PLL Config + * @{ + */ +#define RCC_PLL2_NONE 0x00000000U +#define RCC_PLL2_OFF 0x00000001U +#define RCC_PLL2_ON 0x00000002U + +/** + * @} + */ + +/** @defgroup RCCEx_PLL2_Multiplication_Factor PLL2 Multiplication Factor + * @{ + */ + +#define RCC_PLL2_MUL8 RCC_CFGR2_PLL2MUL8 /*!< PLL2 input clock * 8 */ +#define RCC_PLL2_MUL9 RCC_CFGR2_PLL2MUL9 /*!< PLL2 input clock * 9 */ +#define RCC_PLL2_MUL10 RCC_CFGR2_PLL2MUL10 /*!< PLL2 input clock * 10 */ +#define RCC_PLL2_MUL11 RCC_CFGR2_PLL2MUL11 /*!< PLL2 input clock * 11 */ +#define RCC_PLL2_MUL12 RCC_CFGR2_PLL2MUL12 /*!< PLL2 input clock * 12 */ +#define RCC_PLL2_MUL13 RCC_CFGR2_PLL2MUL13 /*!< PLL2 input clock * 13 */ +#define RCC_PLL2_MUL14 RCC_CFGR2_PLL2MUL14 /*!< PLL2 input clock * 14 */ +#define RCC_PLL2_MUL16 RCC_CFGR2_PLL2MUL16 /*!< PLL2 input clock * 16 */ +#define RCC_PLL2_MUL20 RCC_CFGR2_PLL2MUL20 /*!< PLL2 input clock * 20 */ + +/** + * @} + */ + +#endif /* STM32F105xC || STM32F107xC */ + +/** @defgroup RCCEx_PLL_Multiplication_Factor PLL Multiplication Factor + * @{ + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +#else +#define RCC_PLL_MUL2 RCC_CFGR_PLLMULL2 +#define RCC_PLL_MUL3 RCC_CFGR_PLLMULL3 +#endif /* STM32F105xC || STM32F107xC */ +#define RCC_PLL_MUL4 RCC_CFGR_PLLMULL4 +#define RCC_PLL_MUL5 RCC_CFGR_PLLMULL5 +#define RCC_PLL_MUL6 RCC_CFGR_PLLMULL6 +#define RCC_PLL_MUL7 RCC_CFGR_PLLMULL7 +#define RCC_PLL_MUL8 RCC_CFGR_PLLMULL8 +#define RCC_PLL_MUL9 RCC_CFGR_PLLMULL9 +#if defined(STM32F105xC) || defined(STM32F107xC) +#define RCC_PLL_MUL6_5 RCC_CFGR_PLLMULL6_5 +#else +#define RCC_PLL_MUL10 RCC_CFGR_PLLMULL10 +#define RCC_PLL_MUL11 RCC_CFGR_PLLMULL11 +#define RCC_PLL_MUL12 RCC_CFGR_PLLMULL12 +#define RCC_PLL_MUL13 RCC_CFGR_PLLMULL13 +#define RCC_PLL_MUL14 RCC_CFGR_PLLMULL14 +#define RCC_PLL_MUL15 RCC_CFGR_PLLMULL15 +#define RCC_PLL_MUL16 RCC_CFGR_PLLMULL16 +#endif /* STM32F105xC || STM32F107xC */ + +/** + * @} + */ + +/** @defgroup RCCEx_MCO1_Clock_Source MCO1 Clock Source + * @{ + */ +#define RCC_MCO1SOURCE_NOCLOCK ((uint32_t)RCC_CFGR_MCO_NOCLOCK) +#define RCC_MCO1SOURCE_SYSCLK ((uint32_t)RCC_CFGR_MCO_SYSCLK) +#define RCC_MCO1SOURCE_HSI ((uint32_t)RCC_CFGR_MCO_HSI) +#define RCC_MCO1SOURCE_HSE ((uint32_t)RCC_CFGR_MCO_HSE) +#define RCC_MCO1SOURCE_PLLCLK ((uint32_t)RCC_CFGR_MCO_PLLCLK_DIV2) +#if defined(STM32F105xC) || defined(STM32F107xC) +#define RCC_MCO1SOURCE_PLL2CLK ((uint32_t)RCC_CFGR_MCO_PLL2CLK) +#define RCC_MCO1SOURCE_PLL3CLK_DIV2 ((uint32_t)RCC_CFGR_MCO_PLL3CLK_DIV2) +#define RCC_MCO1SOURCE_EXT_HSE ((uint32_t)RCC_CFGR_MCO_EXT_HSE) +#define RCC_MCO1SOURCE_PLL3CLK ((uint32_t)RCC_CFGR_MCO_PLL3CLK) +#endif /* STM32F105xC || STM32F107xC*/ +/** + * @} + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** @defgroup RCCEx_Interrupt RCCEx Interrupt + * @{ + */ +#define RCC_IT_PLL2RDY ((uint8_t)RCC_CIR_PLL2RDYF) +#define RCC_IT_PLLI2SRDY ((uint8_t)RCC_CIR_PLL3RDYF) +/** + * @} + */ + +/** @defgroup RCCEx_Flag RCCEx Flag + * Elements values convention: 0XXYYYYYb + * - YYYYY : Flag position in the register + * - XX : Register index + * - 01: CR register + * @{ + */ +/* Flags in the CR register */ +#define RCC_FLAG_PLL2RDY ((uint8_t)((CR_REG_INDEX << 5U) | RCC_CR_PLL2RDY_Pos)) +#define RCC_FLAG_PLLI2SRDY ((uint8_t)((CR_REG_INDEX << 5U) | RCC_CR_PLL3RDY_Pos)) +/** + * @} + */ +#endif /* STM32F105xC || STM32F107xC*/ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup RCCEx_Exported_Macros RCCEx Exported Macros + * @{ + */ + +/** @defgroup RCCEx_Peripheral_Clock_Enable_Disable Peripheral Clock Enable Disable + * @brief Enable or disable the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) || defined(STM32F105xC) || defined (STM32F107xC)\ + || defined (STM32F100xE) +#define __HAL_RCC_DMA2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_DMA2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_DMA2EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_DMA2_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_DMA2EN)) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || STM32F103xG || STM32F105xC || STM32F107xC || STM32F100xE */ + +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) || defined (STM32F100xE) +#define __HAL_RCC_FSMC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_FSMC_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_FSMCEN)) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || STM32F103xG || STM32F100xE */ + +#if defined(STM32F103xE) || defined(STM32F103xG) +#define __HAL_RCC_SDIO_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_SDIOEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_SDIOEN);\ + UNUSED(tmpreg); \ + } while(0U) + + +#define __HAL_RCC_SDIO_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_SDIOEN)) +#endif /* STM32F103xE || STM32F103xG */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_OTGFSEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_OTGFSEN);\ + UNUSED(tmpreg); \ + } while(0U) + + +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_OTGFSEN)) +#endif /* STM32F105xC || STM32F107xC*/ + +#if defined(STM32F107xC) +#define __HAL_RCC_ETHMAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_ETHMACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_ETHMACEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_ETHMACTX_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_ETHMACTXEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_ETHMACTXEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_ETHMACRX_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->AHBENR, RCC_AHBENR_ETHMACRXEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_ETHMACRXEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_ETHMAC_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_ETHMACEN)) +#define __HAL_RCC_ETHMACTX_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_ETHMACTXEN)) +#define __HAL_RCC_ETHMACRX_CLK_DISABLE() (RCC->AHBENR &= ~(RCC_AHBENR_ETHMACRXEN)) + +/** + * @brief Enable ETHERNET clock. + */ +#define __HAL_RCC_ETH_CLK_ENABLE() do { \ + __HAL_RCC_ETHMAC_CLK_ENABLE(); \ + __HAL_RCC_ETHMACTX_CLK_ENABLE(); \ + __HAL_RCC_ETHMACRX_CLK_ENABLE(); \ + } while(0U) +/** + * @brief Disable ETHERNET clock. + */ +#define __HAL_RCC_ETH_CLK_DISABLE() do { \ + __HAL_RCC_ETHMACTX_CLK_DISABLE(); \ + __HAL_RCC_ETHMACRX_CLK_DISABLE(); \ + __HAL_RCC_ETHMAC_CLK_DISABLE(); \ + } while(0U) + +#endif /* STM32F107xC*/ + +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) || defined(STM32F105xC) || defined (STM32F107xC)\ + || defined (STM32F100xE) +#define __HAL_RCC_DMA2_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_DMA2EN)) != RESET) +#define __HAL_RCC_DMA2_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_DMA2EN)) == RESET) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || STM32F103xG || STM32F105xC || STM32F107xC || STM32F100xE */ +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) || defined (STM32F100xE) +#define __HAL_RCC_FSMC_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_FSMCEN)) != RESET) +#define __HAL_RCC_FSMC_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_FSMCEN)) == RESET) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || STM32F103xG || STM32F100xE */ +#if defined(STM32F103xE) || defined(STM32F103xG) +#define __HAL_RCC_SDIO_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_SDIOEN)) != RESET) +#define __HAL_RCC_SDIO_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_SDIOEN)) == RESET) +#endif /* STM32F103xE || STM32F103xG */ +#if defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_OTGFSEN)) != RESET) +#define __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_OTGFSEN)) == RESET) +#endif /* STM32F105xC || STM32F107xC*/ +#if defined(STM32F107xC) +#define __HAL_RCC_ETHMAC_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_ETHMACEN)) != RESET) +#define __HAL_RCC_ETHMAC_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_ETHMACEN)) == RESET) +#define __HAL_RCC_ETHMACTX_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_ETHMACTXEN)) != RESET) +#define __HAL_RCC_ETHMACTX_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_ETHMACTXEN)) == RESET) +#define __HAL_RCC_ETHMACRX_IS_CLK_ENABLED() ((RCC->AHBENR & (RCC_AHBENR_ETHMACRXEN)) != RESET) +#define __HAL_RCC_ETHMACRX_IS_CLK_DISABLED() ((RCC->AHBENR & (RCC_AHBENR_ETHMACRXEN)) == RESET) +#endif /* STM32F107xC*/ + +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Clock_Enable_Disable APB1 Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#if defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE)\ + || defined(STM32F103xG) || defined(STM32F105xC) ||defined(STM32F107xC) +#define __HAL_RCC_CAN1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_CAN1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN1EN)) +#endif /* STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + +#if defined(STM32F100xB) || defined(STM32F100xE) || defined(STM32F101xB)\ + || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F102xB)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_TIM4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_SPI2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI2EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_USART3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_I2C2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C2EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM4EN)) +#define __HAL_RCC_SPI2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI2EN)) +#define __HAL_RCC_USART3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_USART3EN)) +#define __HAL_RCC_I2C2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C2EN)) +#endif /* STM32F100xB || STM32F101xB || STM32F101xE || (...) || STM32F105xC || STM32F107xC */ + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) +#define __HAL_RCC_USB_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_USBEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_USBEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_USB_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_USBEN)) +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG */ + +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) || defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_TIM5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM5EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM7_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_SPI3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_UART4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_UART5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_DAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM5EN)) +#define __HAL_RCC_TIM6_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM6EN)) +#define __HAL_RCC_TIM7_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM7EN)) +#define __HAL_RCC_SPI3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI3EN)) +#define __HAL_RCC_UART4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART4EN)) +#define __HAL_RCC_UART5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART5EN)) +#define __HAL_RCC_DAC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_DACEN)) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || (...) || STM32F105xC || STM32F107xC */ + +#if defined(STM32F100xB) || defined (STM32F100xE) +#define __HAL_RCC_TIM6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM7_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_DAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_CEC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CECEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CECEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM6_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM6EN)) +#define __HAL_RCC_TIM7_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM7EN)) +#define __HAL_RCC_DAC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_DACEN)) +#define __HAL_RCC_CEC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CECEN)) +#endif /* STM32F100xB || STM32F100xE */ + +#ifdef STM32F100xE +#define __HAL_RCC_TIM5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM5EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM12_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM13_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM14_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_SPI3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_UART4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_UART5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM5EN)) +#define __HAL_RCC_TIM12_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM12EN)) +#define __HAL_RCC_TIM13_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM13EN)) +#define __HAL_RCC_TIM14_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM14EN)) +#define __HAL_RCC_SPI3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI3EN)) +#define __HAL_RCC_UART4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART4EN)) +#define __HAL_RCC_UART5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART5EN)) +#endif /* STM32F100xE */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_CAN2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_CAN2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN2EN)) +#endif /* STM32F105xC || STM32F107xC */ + +#if defined(STM32F101xG) || defined(STM32F103xG) +#define __HAL_RCC_TIM12_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM13_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM14_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM12_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM12EN)) +#define __HAL_RCC_TIM13_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM13EN)) +#define __HAL_RCC_TIM14_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM14EN)) +#endif /* STM32F101xG || STM32F103xG*/ + +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#if defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE)\ + || defined(STM32F103xG) || defined(STM32F105xC) ||defined(STM32F107xC) +#define __HAL_RCC_CAN1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) != RESET) +#define __HAL_RCC_CAN1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) == RESET) +#endif /* STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ +#if defined(STM32F100xB) || defined(STM32F100xE) || defined(STM32F101xB)\ + || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F102xB)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_TIM4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) != RESET) +#define __HAL_RCC_TIM4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) == RESET) +#define __HAL_RCC_SPI2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI2EN)) != RESET) +#define __HAL_RCC_SPI2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI2EN)) == RESET) +#define __HAL_RCC_USART3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) != RESET) +#define __HAL_RCC_USART3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) == RESET) +#define __HAL_RCC_I2C2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C2EN)) != RESET) +#define __HAL_RCC_I2C2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C2EN)) == RESET) +#endif /* STM32F100xB || STM32F101xB || STM32F101xE || (...) || STM32F105xC || STM32F107xC */ +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) +#define __HAL_RCC_USB_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USBEN)) != RESET) +#define __HAL_RCC_USB_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USBEN)) == RESET) +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG */ +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) || defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_TIM5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM5EN)) != RESET) +#define __HAL_RCC_TIM5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM5EN)) == RESET) +#define __HAL_RCC_TIM6_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) != RESET) +#define __HAL_RCC_TIM6_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) == RESET) +#define __HAL_RCC_TIM7_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) != RESET) +#define __HAL_RCC_TIM7_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) == RESET) +#define __HAL_RCC_SPI3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) != RESET) +#define __HAL_RCC_SPI3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) == RESET) +#define __HAL_RCC_UART4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) != RESET) +#define __HAL_RCC_UART4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) == RESET) +#define __HAL_RCC_UART5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) != RESET) +#define __HAL_RCC_UART5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) == RESET) +#define __HAL_RCC_DAC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) != RESET) +#define __HAL_RCC_DAC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) == RESET) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || (...) || STM32F105xC || STM32F107xC */ +#if defined(STM32F100xB) || defined (STM32F100xE) +#define __HAL_RCC_TIM6_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) != RESET) +#define __HAL_RCC_TIM6_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) == RESET) +#define __HAL_RCC_TIM7_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) != RESET) +#define __HAL_RCC_TIM7_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) == RESET) +#define __HAL_RCC_DAC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) != RESET) +#define __HAL_RCC_DAC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) == RESET) +#define __HAL_RCC_CEC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CECEN)) != RESET) +#define __HAL_RCC_CEC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CECEN)) == RESET) +#endif /* STM32F100xB || STM32F100xE */ +#ifdef STM32F100xE +#define __HAL_RCC_TIM5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM5EN)) != RESET) +#define __HAL_RCC_TIM5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM5EN)) == RESET) +#define __HAL_RCC_TIM12_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) != RESET) +#define __HAL_RCC_TIM12_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) == RESET) +#define __HAL_RCC_TIM13_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) != RESET) +#define __HAL_RCC_TIM13_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) == RESET) +#define __HAL_RCC_TIM14_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) != RESET) +#define __HAL_RCC_TIM14_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) == RESET) +#define __HAL_RCC_SPI3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) != RESET) +#define __HAL_RCC_SPI3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) == RESET) +#define __HAL_RCC_UART4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) != RESET) +#define __HAL_RCC_UART4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) == RESET) +#define __HAL_RCC_UART5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) != RESET) +#define __HAL_RCC_UART5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) == RESET) +#define __HAL_RCC_CAN2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) != RESET) +#define __HAL_RCC_CAN2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) == RESET) +#endif /* STM32F100xE */ +#if defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_TIM12_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) != RESET) +#define __HAL_RCC_TIM12_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) == RESET) +#endif /* STM32F105xC || STM32F107xC */ +#if defined(STM32F101xG) || defined(STM32F103xG) +#define __HAL_RCC_TIM13_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) != RESET) +#define __HAL_RCC_TIM13_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) == RESET) +#define __HAL_RCC_TIM14_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) != RESET) +#define __HAL_RCC_TIM14_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) == RESET) +#endif /* STM32F101xG || STM32F103xG*/ + +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Clock_Enable_Disable APB2 Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#if defined(STM32F101xG) || defined(STM32F103x6) || defined(STM32F103xB)\ + || defined(STM32F105xC) || defined(STM32F107xC) || defined(STM32F103xE)\ + || defined(STM32F103xG) +#define __HAL_RCC_ADC2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC2EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_ADC2_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC2EN)) +#endif /* STM32F101xG || STM32F103x6 || STM32F103xB || STM32F105xC || STM32F107xC || STM32F103xE || STM32F103xG */ + +#if defined(STM32F100xB) || defined(STM32F100xE) +#define __HAL_RCC_TIM15_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM15EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM15EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM16_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM16EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM16EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM17_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM17EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM17EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM15_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM15EN)) +#define __HAL_RCC_TIM16_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM16EN)) +#define __HAL_RCC_TIM17_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM17EN)) +#endif /* STM32F100xB || STM32F100xE */ + +#if defined(STM32F100xE) || defined(STM32F101xB) || defined(STM32F101xE)\ + || defined(STM32F101xG) || defined(STM32F100xB) || defined(STM32F103xB)\ + || defined(STM32F103xE) || defined(STM32F103xG) || defined(STM32F105xC)\ + || defined(STM32F107xC) +#define __HAL_RCC_GPIOE_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPEEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPEEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOE_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPEEN)) +#endif /* STM32F101x6 || STM32F101xB || STM32F101xE || (...) || STM32F105xC || STM32F107xC */ + +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) +#define __HAL_RCC_GPIOF_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPFEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPFEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPGEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOF_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPFEN)) +#define __HAL_RCC_GPIOG_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPGEN)) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || STM32F103xG*/ + +#if defined(STM32F103xE) || defined(STM32F103xG) +#define __HAL_RCC_TIM8_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_ADC3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC3EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM8_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM8EN)) +#define __HAL_RCC_ADC3_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC3EN)) +#endif /* STM32F103xE || STM32F103xG */ + +#if defined(STM32F100xE) +#define __HAL_RCC_GPIOF_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPFEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPFEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPGEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOF_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPFEN)) +#define __HAL_RCC_GPIOG_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_IOPGEN)) +#endif /* STM32F100xE */ + +#if defined(STM32F101xG) || defined(STM32F103xG) +#define __HAL_RCC_TIM9_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM9EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM9EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM10_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM11_CLK_ENABLE() do { \ + __IO uint32_t tmpreg; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM11EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM11EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM9_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM9EN)) +#define __HAL_RCC_TIM10_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM10EN)) +#define __HAL_RCC_TIM11_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM11EN)) +#endif /* STM32F101xG || STM32F103xG */ + +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + +#if defined(STM32F101xG) || defined(STM32F103x6) || defined(STM32F103xB)\ + || defined(STM32F105xC) || defined(STM32F107xC) || defined(STM32F103xE)\ + || defined(STM32F103xG) +#define __HAL_RCC_ADC2_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC2EN)) != RESET) +#define __HAL_RCC_ADC2_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC2EN)) == RESET) +#endif /* STM32F101xG || STM32F103x6 || STM32F103xB || STM32F105xC || STM32F107xC || STM32F103xE || STM32F103xG */ +#if defined(STM32F100xB) || defined(STM32F100xE) +#define __HAL_RCC_TIM15_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM15EN)) != RESET) +#define __HAL_RCC_TIM15_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM15EN)) == RESET) +#define __HAL_RCC_TIM16_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM16EN)) != RESET) +#define __HAL_RCC_TIM16_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM16EN)) == RESET) +#define __HAL_RCC_TIM17_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM17EN)) != RESET) +#define __HAL_RCC_TIM17_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM17EN)) == RESET) +#endif /* STM32F100xB || STM32F100xE */ +#if defined(STM32F100xE) || defined(STM32F101xB) || defined(STM32F101xE)\ + || defined(STM32F101xG) || defined(STM32F100xB) || defined(STM32F103xB)\ + || defined(STM32F103xE) || defined(STM32F103xG) || defined(STM32F105xC)\ + || defined(STM32F107xC) +#define __HAL_RCC_GPIOE_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPEEN)) != RESET) +#define __HAL_RCC_GPIOE_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPEEN)) == RESET) +#endif /* STM32F101x6 || STM32F101xB || STM32F101xE || (...) || STM32F105xC || STM32F107xC */ +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) +#define __HAL_RCC_GPIOF_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPFEN)) != RESET) +#define __HAL_RCC_GPIOF_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPFEN)) == RESET) +#define __HAL_RCC_GPIOG_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPGEN)) != RESET) +#define __HAL_RCC_GPIOG_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPGEN)) == RESET) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || STM32F103xG*/ +#if defined(STM32F103xE) || defined(STM32F103xG) +#define __HAL_RCC_TIM8_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) != RESET) +#define __HAL_RCC_TIM8_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) == RESET) +#define __HAL_RCC_ADC3_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC3EN)) != RESET) +#define __HAL_RCC_ADC3_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC3EN)) == RESET) +#endif /* STM32F103xE || STM32F103xG */ +#if defined(STM32F100xE) +#define __HAL_RCC_GPIOF_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPFEN)) != RESET) +#define __HAL_RCC_GPIOF_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPFEN)) == RESET) +#define __HAL_RCC_GPIOG_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPGEN)) != RESET) +#define __HAL_RCC_GPIOG_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_IOPGEN)) == RESET) +#endif /* STM32F100xE */ +#if defined(STM32F101xG) || defined(STM32F103xG) +#define __HAL_RCC_TIM9_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM9EN)) != RESET) +#define __HAL_RCC_TIM9_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM9EN)) == RESET) +#define __HAL_RCC_TIM10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) != RESET) +#define __HAL_RCC_TIM10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) == RESET) +#define __HAL_RCC_TIM11_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM11EN)) != RESET) +#define __HAL_RCC_TIM11_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM11EN)) == RESET) +#endif /* STM32F101xG || STM32F103xG */ + +/** + * @} + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** @defgroup RCCEx_Peripheral_Clock_Force_Release Peripheral Clock Force Release + * @brief Force or release AHB peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB_FORCE_RESET() (RCC->AHBRSTR = 0xFFFFFFFFU) +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() (RCC->AHBRSTR |= (RCC_AHBRSTR_OTGFSRST)) +#if defined(STM32F107xC) +#define __HAL_RCC_ETHMAC_FORCE_RESET() (RCC->AHBRSTR |= (RCC_AHBRSTR_ETHMACRST)) +#endif /* STM32F107xC */ + +#define __HAL_RCC_AHB_RELEASE_RESET() (RCC->AHBRSTR = 0x00) +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() (RCC->AHBRSTR &= ~(RCC_AHBRSTR_OTGFSRST)) +#if defined(STM32F107xC) +#define __HAL_RCC_ETHMAC_RELEASE_RESET() (RCC->AHBRSTR &= ~(RCC_AHBRSTR_ETHMACRST)) +#endif /* STM32F107xC */ + +/** + * @} + */ +#endif /* STM32F105xC || STM32F107xC */ + +/** @defgroup RCCEx_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ + +#if defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE)\ + || defined(STM32F103xG) || defined(STM32F105xC) ||defined(STM32F107xC) +#define __HAL_RCC_CAN1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN1RST)) + +#define __HAL_RCC_CAN1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN1RST)) +#endif /* STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + +#if defined(STM32F100xB) || defined(STM32F100xE) || defined(STM32F101xB)\ + || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F102xB)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_TIM4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI2RST)) +#define __HAL_RCC_USART3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_USART3RST)) +#define __HAL_RCC_I2C2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C2RST)) + +#define __HAL_RCC_TIM4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI2RST)) +#define __HAL_RCC_USART3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_USART3RST)) +#define __HAL_RCC_I2C2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C2RST)) +#endif /* STM32F100xB || STM32F101xB || STM32F101xE || (...) || STM32F105xC || STM32F107xC */ + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) +#define __HAL_RCC_USB_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_USBRST)) +#define __HAL_RCC_USB_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_USBRST)) +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG */ + +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) || defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_TIM5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM5RST)) +#define __HAL_RCC_TIM6_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_SPI3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_UART4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART5RST)) +#define __HAL_RCC_DAC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_DACRST)) + +#define __HAL_RCC_TIM5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM5RST)) +#define __HAL_RCC_TIM6_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_SPI3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_UART4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART5RST)) +#define __HAL_RCC_DAC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_DACRST)) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || (...) || STM32F105xC || STM32F107xC */ + +#if defined(STM32F100xB) || defined (STM32F100xE) +#define __HAL_RCC_TIM6_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_DAC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_DACRST)) +#define __HAL_RCC_CEC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CECRST)) + +#define __HAL_RCC_TIM6_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_DAC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_DACRST)) +#define __HAL_RCC_CEC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CECRST)) +#endif /* STM32F100xB || STM32F100xE */ + +#if defined (STM32F100xE) +#define __HAL_RCC_TIM5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM5RST)) +#define __HAL_RCC_TIM12_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM14RST)) +#define __HAL_RCC_SPI3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_UART4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART5RST)) + +#define __HAL_RCC_TIM5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM5RST)) +#define __HAL_RCC_TIM12_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM14RST)) +#define __HAL_RCC_SPI3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_UART4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART5RST)) +#endif /* STM32F100xE */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +#define __HAL_RCC_CAN2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN2RST)) + +#define __HAL_RCC_CAN2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN2RST)) +#endif /* STM32F105xC || STM32F107xC */ + +#if defined(STM32F101xG) || defined(STM32F103xG) +#define __HAL_RCC_TIM12_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM14RST)) + +#define __HAL_RCC_TIM12_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM14RST)) +#endif /* STM32F101xG || STM32F103xG */ + +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ + +#if defined(STM32F101xG) || defined(STM32F103x6) || defined(STM32F103xB)\ + || defined(STM32F105xC) || defined(STM32F107xC) || defined(STM32F103xE)\ + || defined(STM32F103xG) +#define __HAL_RCC_ADC2_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_ADC2RST)) + +#define __HAL_RCC_ADC2_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_ADC2RST)) +#endif /* STM32F101xG || STM32F103x6 || STM32F103xB || STM32F105xC || STM32F107xC || STM32F103xE || STM32F103xG */ + +#if defined(STM32F100xB) || defined(STM32F100xE) +#define __HAL_RCC_TIM15_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM15RST)) +#define __HAL_RCC_TIM16_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM16RST)) +#define __HAL_RCC_TIM17_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM17RST)) + +#define __HAL_RCC_TIM15_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM15RST)) +#define __HAL_RCC_TIM16_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM16RST)) +#define __HAL_RCC_TIM17_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM17RST)) +#endif /* STM32F100xB || STM32F100xE */ + +#if defined(STM32F100xE) || defined(STM32F101xB) || defined(STM32F101xE)\ + || defined(STM32F101xG) || defined(STM32F100xB) || defined(STM32F103xB)\ + || defined(STM32F103xE) || defined(STM32F103xG) || defined(STM32F105xC)\ + || defined(STM32F107xC) +#define __HAL_RCC_GPIOE_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPERST)) + +#define __HAL_RCC_GPIOE_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPERST)) +#endif /* STM32F101x6 || STM32F101xB || STM32F101xE || (...) || STM32F105xC || STM32F107xC */ + +#if defined(STM32F101xE) || defined(STM32F103xE) || defined(STM32F101xG)\ + || defined(STM32F103xG) +#define __HAL_RCC_GPIOF_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPFRST)) +#define __HAL_RCC_GPIOG_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPGRST)) + +#define __HAL_RCC_GPIOF_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPFRST)) +#define __HAL_RCC_GPIOG_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPGRST)) +#endif /* STM32F101xE || STM32F103xE || STM32F101xG || STM32F103xG*/ + +#if defined(STM32F103xE) || defined(STM32F103xG) +#define __HAL_RCC_TIM8_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM8RST)) +#define __HAL_RCC_ADC3_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_ADC3RST)) + +#define __HAL_RCC_TIM8_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM8RST)) +#define __HAL_RCC_ADC3_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_ADC3RST)) +#endif /* STM32F103xE || STM32F103xG */ + +#if defined(STM32F100xE) +#define __HAL_RCC_GPIOF_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPFRST)) +#define __HAL_RCC_GPIOG_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_IOPGRST)) + +#define __HAL_RCC_GPIOF_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPFRST)) +#define __HAL_RCC_GPIOG_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_IOPGRST)) +#endif /* STM32F100xE */ + +#if defined(STM32F101xG) || defined(STM32F103xG) +#define __HAL_RCC_TIM9_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM9RST)) +#define __HAL_RCC_TIM10_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM10RST)) +#define __HAL_RCC_TIM11_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM11RST)) + +#define __HAL_RCC_TIM9_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM9RST)) +#define __HAL_RCC_TIM10_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM10RST)) +#define __HAL_RCC_TIM11_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM11RST)) +#endif /* STM32F101xG || STM32F103xG*/ + +/** + * @} + */ + +/** @defgroup RCCEx_HSE_Configuration HSE Configuration + * @{ + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) || defined(STM32F100xB)\ + || defined(STM32F100xE) +/** + * @brief Macro to configure the External High Speed oscillator (HSE) Predivision factor for PLL. + * @note Predivision factor can not be changed if PLL is used as system clock + * In this case, you have to select another source of the system clock, disable the PLL and + * then change the HSE predivision factor. + * @param __HSE_PREDIV_VALUE__ specifies the division value applied to HSE. + * This parameter must be a number between RCC_HSE_PREDIV_DIV1 and RCC_HSE_PREDIV_DIV16. + */ +#define __HAL_RCC_HSE_PREDIV_CONFIG(__HSE_PREDIV_VALUE__) MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV1, (uint32_t)(__HSE_PREDIV_VALUE__)) +#else +/** + * @brief Macro to configure the External High Speed oscillator (HSE) Predivision factor for PLL. + * @note Predivision factor can not be changed if PLL is used as system clock + * In this case, you have to select another source of the system clock, disable the PLL and + * then change the HSE predivision factor. + * @param __HSE_PREDIV_VALUE__ specifies the division value applied to HSE. + * This parameter must be a number between RCC_HSE_PREDIV_DIV1 and RCC_HSE_PREDIV_DIV2. + */ +#define __HAL_RCC_HSE_PREDIV_CONFIG(__HSE_PREDIV_VALUE__) \ + MODIFY_REG(RCC->CFGR,RCC_CFGR_PLLXTPRE, (uint32_t)(__HSE_PREDIV_VALUE__)) + +#endif /* STM32F105xC || STM32F107xC */ + +#if defined(STM32F105xC) || defined(STM32F107xC) || defined(STM32F100xB)\ + || defined(STM32F100xE) +/** + * @brief Macro to get prediv1 factor for PLL. + */ +#define __HAL_RCC_HSE_GET_PREDIV() READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1) + +#else +/** + * @brief Macro to get prediv1 factor for PLL. + */ +#define __HAL_RCC_HSE_GET_PREDIV() READ_BIT(RCC->CFGR, RCC_CFGR_PLLXTPRE) + +#endif /* STM32F105xC || STM32F107xC || STM32F100xB || STM32F100xE */ + +/** + * @} + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** @defgroup RCCEx_PLLI2S_Configuration PLLI2S Configuration + * @{ + */ + +/** @brief Macros to enable the main PLLI2S. + * @note After enabling the main PLLI2S, the application software should wait on + * PLLI2SRDY flag to be set indicating that PLLI2S clock is stable and can + * be used as system clock source. + * @note The main PLLI2S is disabled by hardware when entering STOP and STANDBY modes. + */ +#define __HAL_RCC_PLLI2S_ENABLE() (*(__IO uint32_t *) RCC_CR_PLLI2SON_BB = ENABLE) + +/** @brief Macros to disable the main PLLI2S. + * @note The main PLLI2S is disabled by hardware when entering STOP and STANDBY modes. + */ +#define __HAL_RCC_PLLI2S_DISABLE() (*(__IO uint32_t *) RCC_CR_PLLI2SON_BB = DISABLE) + +/** @brief macros to configure the main PLLI2S multiplication factor. + * @note This function must be used only when the main PLLI2S is disabled. + * + * @param __PLLI2SMUL__ specifies the multiplication factor for PLLI2S VCO output clock + * This parameter can be one of the following values: + * @arg @ref RCC_PLLI2S_MUL8 PLLI2SVCO = PLLI2S clock entry x 8 + * @arg @ref RCC_PLLI2S_MUL9 PLLI2SVCO = PLLI2S clock entry x 9 + * @arg @ref RCC_PLLI2S_MUL10 PLLI2SVCO = PLLI2S clock entry x 10 + * @arg @ref RCC_PLLI2S_MUL11 PLLI2SVCO = PLLI2S clock entry x 11 + * @arg @ref RCC_PLLI2S_MUL12 PLLI2SVCO = PLLI2S clock entry x 12 + * @arg @ref RCC_PLLI2S_MUL13 PLLI2SVCO = PLLI2S clock entry x 13 + * @arg @ref RCC_PLLI2S_MUL14 PLLI2SVCO = PLLI2S clock entry x 14 + * @arg @ref RCC_PLLI2S_MUL16 PLLI2SVCO = PLLI2S clock entry x 16 + * @arg @ref RCC_PLLI2S_MUL20 PLLI2SVCO = PLLI2S clock entry x 20 + * + */ +#define __HAL_RCC_PLLI2S_CONFIG(__PLLI2SMUL__)\ + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PLL3MUL,(__PLLI2SMUL__)) + +/** + * @} + */ + +#endif /* STM32F105xC || STM32F107xC */ + +/** @defgroup RCCEx_Peripheral_Configuration Peripheral Configuration + * @brief Macros to configure clock source of different peripherals. + * @{ + */ + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) +/** @brief Macro to configure the USB clock. + * @param __USBCLKSOURCE__ specifies the USB clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_USBCLKSOURCE_PLL PLL clock divided by 1 selected as USB clock + * @arg @ref RCC_USBCLKSOURCE_PLL_DIV1_5 PLL clock divided by 1.5 selected as USB clock + */ +#define __HAL_RCC_USB_CONFIG(__USBCLKSOURCE__) \ + MODIFY_REG(RCC->CFGR, RCC_CFGR_USBPRE, (uint32_t)(__USBCLKSOURCE__)) + +/** @brief Macro to get the USB clock (USBCLK). + * @retval The clock source can be one of the following values: + * @arg @ref RCC_USBCLKSOURCE_PLL PLL clock divided by 1 selected as USB clock + * @arg @ref RCC_USBCLKSOURCE_PLL_DIV1_5 PLL clock divided by 1.5 selected as USB clock + */ +#define __HAL_RCC_GET_USB_SOURCE() ((uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_USBPRE))) + +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG */ + +#if defined(STM32F105xC) || defined(STM32F107xC) + +/** @brief Macro to configure the USB OTSclock. + * @param __USBCLKSOURCE__ specifies the USB clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_USBCLKSOURCE_PLL_DIV2 PLL clock divided by 2 selected as USB OTG FS clock + * @arg @ref RCC_USBCLKSOURCE_PLL_DIV3 PLL clock divided by 3 selected as USB OTG FS clock + */ +#define __HAL_RCC_USB_CONFIG(__USBCLKSOURCE__) \ + MODIFY_REG(RCC->CFGR, RCC_CFGR_OTGFSPRE, (uint32_t)(__USBCLKSOURCE__)) + +/** @brief Macro to get the USB clock (USBCLK). + * @retval The clock source can be one of the following values: + * @arg @ref RCC_USBCLKSOURCE_PLL_DIV2 PLL clock divided by 2 selected as USB OTG FS clock + * @arg @ref RCC_USBCLKSOURCE_PLL_DIV3 PLL clock divided by 3 selected as USB OTG FS clock + */ +#define __HAL_RCC_GET_USB_SOURCE() ((uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_OTGFSPRE))) + +#endif /* STM32F105xC || STM32F107xC */ + +/** @brief Macro to configure the ADCx clock (x=1 to 3 depending on devices). + * @param __ADCCLKSOURCE__ specifies the ADC clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_ADCPCLK2_DIV2 PCLK2 clock divided by 2 selected as ADC clock + * @arg @ref RCC_ADCPCLK2_DIV4 PCLK2 clock divided by 4 selected as ADC clock + * @arg @ref RCC_ADCPCLK2_DIV6 PCLK2 clock divided by 6 selected as ADC clock + * @arg @ref RCC_ADCPCLK2_DIV8 PCLK2 clock divided by 8 selected as ADC clock + */ +#define __HAL_RCC_ADC_CONFIG(__ADCCLKSOURCE__) \ + MODIFY_REG(RCC->CFGR, RCC_CFGR_ADCPRE, (uint32_t)(__ADCCLKSOURCE__)) + +/** @brief Macro to get the ADC clock (ADCxCLK, x=1 to 3 depending on devices). + * @retval The clock source can be one of the following values: + * @arg @ref RCC_ADCPCLK2_DIV2 PCLK2 clock divided by 2 selected as ADC clock + * @arg @ref RCC_ADCPCLK2_DIV4 PCLK2 clock divided by 4 selected as ADC clock + * @arg @ref RCC_ADCPCLK2_DIV6 PCLK2 clock divided by 6 selected as ADC clock + * @arg @ref RCC_ADCPCLK2_DIV8 PCLK2 clock divided by 8 selected as ADC clock + */ +#define __HAL_RCC_GET_ADC_SOURCE() ((uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_ADCPRE))) + +/** + * @} + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) + +/** @addtogroup RCCEx_HSE_Configuration + * @{ + */ + +/** + * @brief Macro to configure the PLL2 & PLLI2S Predivision factor. + * @note Predivision factor can not be changed if PLL2 is used indirectly as system clock + * In this case, you have to select another source of the system clock, disable the PLL2 and PLLI2S and + * then change the PREDIV2 factor. + * @param __HSE_PREDIV2_VALUE__ specifies the PREDIV2 value applied to PLL2 & PLLI2S. + * This parameter must be a number between RCC_HSE_PREDIV2_DIV1 and RCC_HSE_PREDIV2_DIV16. + */ +#define __HAL_RCC_HSE_PREDIV2_CONFIG(__HSE_PREDIV2_VALUE__) \ + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV2, (uint32_t)(__HSE_PREDIV2_VALUE__)) + +/** + * @brief Macro to get prediv2 factor for PLL2 & PLL3. + */ +#define __HAL_RCC_HSE_GET_PREDIV2() READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV2) + +/** + * @} + */ + +/** @addtogroup RCCEx_PLLI2S_Configuration + * @{ + */ + +/** @brief Macros to enable the main PLL2. + * @note After enabling the main PLL2, the application software should wait on + * PLL2RDY flag to be set indicating that PLL2 clock is stable and can + * be used as system clock source. + * @note The main PLL2 is disabled by hardware when entering STOP and STANDBY modes. + */ +#define __HAL_RCC_PLL2_ENABLE() (*(__IO uint32_t *) RCC_CR_PLL2ON_BB = ENABLE) + +/** @brief Macros to disable the main PLL2. + * @note The main PLL2 can not be disabled if it is used indirectly as system clock source + * @note The main PLL2 is disabled by hardware when entering STOP and STANDBY modes. + */ +#define __HAL_RCC_PLL2_DISABLE() (*(__IO uint32_t *) RCC_CR_PLL2ON_BB = DISABLE) + +/** @brief macros to configure the main PLL2 multiplication factor. + * @note This function must be used only when the main PLL2 is disabled. + * + * @param __PLL2MUL__ specifies the multiplication factor for PLL2 VCO output clock + * This parameter can be one of the following values: + * @arg @ref RCC_PLL2_MUL8 PLL2VCO = PLL2 clock entry x 8 + * @arg @ref RCC_PLL2_MUL9 PLL2VCO = PLL2 clock entry x 9 + * @arg @ref RCC_PLL2_MUL10 PLL2VCO = PLL2 clock entry x 10 + * @arg @ref RCC_PLL2_MUL11 PLL2VCO = PLL2 clock entry x 11 + * @arg @ref RCC_PLL2_MUL12 PLL2VCO = PLL2 clock entry x 12 + * @arg @ref RCC_PLL2_MUL13 PLL2VCO = PLL2 clock entry x 13 + * @arg @ref RCC_PLL2_MUL14 PLL2VCO = PLL2 clock entry x 14 + * @arg @ref RCC_PLL2_MUL16 PLL2VCO = PLL2 clock entry x 16 + * @arg @ref RCC_PLL2_MUL20 PLL2VCO = PLL2 clock entry x 20 + * + */ +#define __HAL_RCC_PLL2_CONFIG(__PLL2MUL__)\ + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PLL2MUL,(__PLL2MUL__)) + +/** + * @} + */ + +/** @defgroup RCCEx_I2S_Configuration I2S Configuration + * @brief Macros to configure clock source of I2S peripherals. + * @{ + */ + +/** @brief Macro to configure the I2S2 clock. + * @param __I2S2CLKSOURCE__ specifies the I2S2 clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_I2S2CLKSOURCE_SYSCLK system clock selected as I2S3 clock entry + * @arg @ref RCC_I2S2CLKSOURCE_PLLI2S_VCO PLLI2S VCO clock selected as I2S3 clock entry + */ +#define __HAL_RCC_I2S2_CONFIG(__I2S2CLKSOURCE__) \ + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_I2S2SRC, (uint32_t)(__I2S2CLKSOURCE__)) + +/** @brief Macro to get the I2S2 clock (I2S2CLK). + * @retval The clock source can be one of the following values: + * @arg @ref RCC_I2S2CLKSOURCE_SYSCLK system clock selected as I2S3 clock entry + * @arg @ref RCC_I2S2CLKSOURCE_PLLI2S_VCO PLLI2S VCO clock selected as I2S3 clock entry + */ +#define __HAL_RCC_GET_I2S2_SOURCE() ((uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_I2S2SRC))) + +/** @brief Macro to configure the I2S3 clock. + * @param __I2S2CLKSOURCE__ specifies the I2S3 clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_I2S3CLKSOURCE_SYSCLK system clock selected as I2S3 clock entry + * @arg @ref RCC_I2S3CLKSOURCE_PLLI2S_VCO PLLI2S VCO clock selected as I2S3 clock entry + */ +#define __HAL_RCC_I2S3_CONFIG(__I2S2CLKSOURCE__) \ + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_I2S3SRC, (uint32_t)(__I2S2CLKSOURCE__)) + +/** @brief Macro to get the I2S3 clock (I2S3CLK). + * @retval The clock source can be one of the following values: + * @arg @ref RCC_I2S3CLKSOURCE_SYSCLK system clock selected as I2S3 clock entry + * @arg @ref RCC_I2S3CLKSOURCE_PLLI2S_VCO PLLI2S VCO clock selected as I2S3 clock entry + */ +#define __HAL_RCC_GET_I2S3_SOURCE() ((uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_I2S3SRC))) + +/** + * @} + */ + +#endif /* STM32F105xC || STM32F107xC */ +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup RCCEx_Exported_Functions + * @{ + */ + +/** @addtogroup RCCEx_Exported_Functions_Group1 + * @{ + */ + +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit); +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit); +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk); + +/** + * @} + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** @addtogroup RCCEx_Exported_Functions_Group2 + * @{ + */ +HAL_StatusTypeDef HAL_RCCEx_EnablePLLI2S(RCC_PLLI2SInitTypeDef *PLLI2SInit); +HAL_StatusTypeDef HAL_RCCEx_DisablePLLI2S(void); + +/** + * @} + */ + +/** @addtogroup RCCEx_Exported_Functions_Group3 + * @{ + */ +HAL_StatusTypeDef HAL_RCCEx_EnablePLL2(RCC_PLL2InitTypeDef *PLL2Init); +HAL_StatusTypeDef HAL_RCCEx_DisablePLL2(void); + +/** + * @} + */ +#endif /* STM32F105xC || STM32F107xC */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_RCC_EX_H */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h new file mode 100644 index 000000000..7fe76e3e3 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h @@ -0,0 +1,915 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_uart.h + * @author MCD Application Team + * @brief Header file of UART HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_UART_H +#define __STM32F1xx_HAL_UART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal_def.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup UART + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup UART_Exported_Types UART Exported Types + * @{ + */ + +/** + * @brief UART Init Structure definition + */ +typedef struct +{ + uint32_t BaudRate; /*!< This member configures the UART communication baud rate. + The baud rate is computed using the following formula: + - IntegerDivider = ((PCLKx) / (16 * (huart->Init.BaudRate))) + - FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 16) + 0.5 */ + + uint32_t WordLength; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref UART_Word_Length */ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref UART_Stop_Bits */ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref UART_Parity + @note When parity is enabled, the computed parity is inserted + at the MSB position of the transmitted data (9th bit when + the word length is set to 9 data bits; 8th bit when the + word length is set to 8 data bits). */ + + uint32_t Mode; /*!< Specifies whether the Receive or Transmit mode is enabled or disabled. + This parameter can be a value of @ref UART_Mode */ + + uint32_t HwFlowCtl; /*!< Specifies whether the hardware flow control mode is enabled or disabled. + This parameter can be a value of @ref UART_Hardware_Flow_Control */ + + uint32_t OverSampling; /*!< Specifies whether the Over sampling 8 is enabled or disabled, to achieve higher speed (up to fPCLK/8). + This parameter can be a value of @ref UART_Over_Sampling. This feature is only available + on STM32F100xx family, so OverSampling parameter should always be set to 16. */ +} UART_InitTypeDef; + +/** + * @brief HAL UART State structures definition + * @note HAL UART State value is a combination of 2 different substates: gState and RxState. + * - gState contains UART state information related to global Handle management + * and also information related to Tx operations. + * gState value coding follow below described bitmap : + * b7-b6 Error information + * 00 : No Error + * 01 : (Not Used) + * 10 : Timeout + * 11 : Error + * b5 Peripheral initialization status + * 0 : Reset (Peripheral not initialized) + * 1 : Init done (Peripheral initialized. HAL UART Init function already called) + * b4-b3 (not used) + * xx : Should be set to 00 + * b2 Intrinsic process state + * 0 : Ready + * 1 : Busy (Peripheral busy with some configuration or internal operations) + * b1 (not used) + * x : Should be set to 0 + * b0 Tx state + * 0 : Ready (no Tx operation ongoing) + * 1 : Busy (Tx operation ongoing) + * - RxState contains information related to Rx operations. + * RxState value coding follow below described bitmap : + * b7-b6 (not used) + * xx : Should be set to 00 + * b5 Peripheral initialization status + * 0 : Reset (Peripheral not initialized) + * 1 : Init done (Peripheral initialized) + * b4-b2 (not used) + * xxx : Should be set to 000 + * b1 Rx state + * 0 : Ready (no Rx operation ongoing) + * 1 : Busy (Rx operation ongoing) + * b0 (not used) + * x : Should be set to 0. + */ +typedef enum +{ + HAL_UART_STATE_RESET = 0x00U, /*!< Peripheral is not yet Initialized + Value is allowed for gState and RxState */ + HAL_UART_STATE_READY = 0x20U, /*!< Peripheral Initialized and ready for use + Value is allowed for gState and RxState */ + HAL_UART_STATE_BUSY = 0x24U, /*!< an internal process is ongoing + Value is allowed for gState only */ + HAL_UART_STATE_BUSY_TX = 0x21U, /*!< Data Transmission process is ongoing + Value is allowed for gState only */ + HAL_UART_STATE_BUSY_RX = 0x22U, /*!< Data Reception process is ongoing + Value is allowed for RxState only */ + HAL_UART_STATE_BUSY_TX_RX = 0x23U, /*!< Data Transmission and Reception process is ongoing + Not to be used for neither gState nor RxState. + Value is result of combination (Or) between gState and RxState values */ + HAL_UART_STATE_TIMEOUT = 0xA0U, /*!< Timeout state + Value is allowed for gState only */ + HAL_UART_STATE_ERROR = 0xE0U /*!< Error + Value is allowed for gState only */ +} HAL_UART_StateTypeDef; + +/** + * @brief HAL UART Reception type definition + * @note HAL UART Reception type value aims to identify which type of Reception is ongoing. + * This parameter can be a value of @ref UART_Reception_Type_Values : + * HAL_UART_RECEPTION_STANDARD = 0x00U, + * HAL_UART_RECEPTION_TOIDLE = 0x01U, + */ +typedef uint32_t HAL_UART_RxTypeTypeDef; + +/** + * @brief HAL UART Rx Event type definition + * @note HAL UART Rx Event type value aims to identify which type of Event has occurred + * leading to call of the RxEvent callback. + * This parameter can be a value of @ref UART_RxEvent_Type_Values : + * HAL_UART_RXEVENT_TC = 0x00U, + * HAL_UART_RXEVENT_HT = 0x01U, + * HAL_UART_RXEVENT_IDLE = 0x02U, + */ +typedef uint32_t HAL_UART_RxEventTypeTypeDef; + +/** + * @brief UART handle Structure definition + */ +typedef struct __UART_HandleTypeDef +{ + USART_TypeDef *Instance; /*!< UART registers base address */ + + UART_InitTypeDef Init; /*!< UART communication parameters */ + + const uint8_t *pTxBuffPtr; /*!< Pointer to UART Tx transfer Buffer */ + + uint16_t TxXferSize; /*!< UART Tx Transfer size */ + + __IO uint16_t TxXferCount; /*!< UART Tx Transfer Counter */ + + uint8_t *pRxBuffPtr; /*!< Pointer to UART Rx transfer Buffer */ + + uint16_t RxXferSize; /*!< UART Rx Transfer size */ + + __IO uint16_t RxXferCount; /*!< UART Rx Transfer Counter */ + + __IO HAL_UART_RxTypeTypeDef ReceptionType; /*!< Type of ongoing reception */ + + __IO HAL_UART_RxEventTypeTypeDef RxEventType; /*!< Type of Rx Event */ + + DMA_HandleTypeDef *hdmatx; /*!< UART Tx DMA Handle parameters */ + + DMA_HandleTypeDef *hdmarx; /*!< UART Rx DMA Handle parameters */ + + HAL_LockTypeDef Lock; /*!< Locking object */ + + __IO HAL_UART_StateTypeDef gState; /*!< UART state information related to global Handle management + and also related to Tx operations. + This parameter can be a value of @ref HAL_UART_StateTypeDef */ + + __IO HAL_UART_StateTypeDef RxState; /*!< UART state information related to Rx operations. + This parameter can be a value of @ref HAL_UART_StateTypeDef */ + + __IO uint32_t ErrorCode; /*!< UART Error code */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + void (* TxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Half Complete Callback */ + void (* TxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Complete Callback */ + void (* RxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Half Complete Callback */ + void (* RxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Complete Callback */ + void (* ErrorCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Error Callback */ + void (* AbortCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Complete Callback */ + void (* AbortTransmitCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Transmit Complete Callback */ + void (* AbortReceiveCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Receive Complete Callback */ + void (* WakeupCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Wakeup Callback */ + void (* RxEventCallback)(struct __UART_HandleTypeDef *huart, uint16_t Pos); /*!< UART Reception Event Callback */ + + void (* MspInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp Init callback */ + void (* MspDeInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp DeInit callback */ +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +} UART_HandleTypeDef; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +/** + * @brief HAL UART Callback ID enumeration definition + */ +typedef enum +{ + HAL_UART_TX_HALFCOMPLETE_CB_ID = 0x00U, /*!< UART Tx Half Complete Callback ID */ + HAL_UART_TX_COMPLETE_CB_ID = 0x01U, /*!< UART Tx Complete Callback ID */ + HAL_UART_RX_HALFCOMPLETE_CB_ID = 0x02U, /*!< UART Rx Half Complete Callback ID */ + HAL_UART_RX_COMPLETE_CB_ID = 0x03U, /*!< UART Rx Complete Callback ID */ + HAL_UART_ERROR_CB_ID = 0x04U, /*!< UART Error Callback ID */ + HAL_UART_ABORT_COMPLETE_CB_ID = 0x05U, /*!< UART Abort Complete Callback ID */ + HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U, /*!< UART Abort Transmit Complete Callback ID */ + HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID = 0x07U, /*!< UART Abort Receive Complete Callback ID */ + HAL_UART_WAKEUP_CB_ID = 0x08U, /*!< UART Wakeup Callback ID */ + + HAL_UART_MSPINIT_CB_ID = 0x0BU, /*!< UART MspInit callback ID */ + HAL_UART_MSPDEINIT_CB_ID = 0x0CU /*!< UART MspDeInit callback ID */ + +} HAL_UART_CallbackIDTypeDef; + +/** + * @brief HAL UART Callback pointer definition + */ +typedef void (*pUART_CallbackTypeDef)(UART_HandleTypeDef *huart); /*!< pointer to an UART callback function */ +typedef void (*pUART_RxEventCallbackTypeDef)(struct __UART_HandleTypeDef *huart, uint16_t Pos); /*!< pointer to a UART Rx Event specific callback function */ + +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup UART_Exported_Constants UART Exported Constants + * @{ + */ + +/** @defgroup UART_Error_Code UART Error Code + * @{ + */ +#define HAL_UART_ERROR_NONE 0x00000000U /*!< No error */ +#define HAL_UART_ERROR_PE 0x00000001U /*!< Parity error */ +#define HAL_UART_ERROR_NE 0x00000002U /*!< Noise error */ +#define HAL_UART_ERROR_FE 0x00000004U /*!< Frame error */ +#define HAL_UART_ERROR_ORE 0x00000008U /*!< Overrun error */ +#define HAL_UART_ERROR_DMA 0x00000010U /*!< DMA transfer error */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +#define HAL_UART_ERROR_INVALID_CALLBACK 0x00000020U /*!< Invalid Callback error */ +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +/** + * @} + */ + +/** @defgroup UART_Word_Length UART Word Length + * @{ + */ +#define UART_WORDLENGTH_8B 0x00000000U +#define UART_WORDLENGTH_9B ((uint32_t)USART_CR1_M) +/** + * @} + */ + +/** @defgroup UART_Stop_Bits UART Number of Stop Bits + * @{ + */ +#define UART_STOPBITS_1 0x00000000U +#define UART_STOPBITS_2 ((uint32_t)USART_CR2_STOP_1) +/** + * @} + */ + +/** @defgroup UART_Parity UART Parity + * @{ + */ +#define UART_PARITY_NONE 0x00000000U +#define UART_PARITY_EVEN ((uint32_t)USART_CR1_PCE) +#define UART_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS)) +/** + * @} + */ + +/** @defgroup UART_Hardware_Flow_Control UART Hardware Flow Control + * @{ + */ +#define UART_HWCONTROL_NONE 0x00000000U +#define UART_HWCONTROL_RTS ((uint32_t)USART_CR3_RTSE) +#define UART_HWCONTROL_CTS ((uint32_t)USART_CR3_CTSE) +#define UART_HWCONTROL_RTS_CTS ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE)) +/** + * @} + */ + +/** @defgroup UART_Mode UART Transfer Mode + * @{ + */ +#define UART_MODE_RX ((uint32_t)USART_CR1_RE) +#define UART_MODE_TX ((uint32_t)USART_CR1_TE) +#define UART_MODE_TX_RX ((uint32_t)(USART_CR1_TE | USART_CR1_RE)) +/** + * @} + */ + +/** @defgroup UART_State UART State + * @{ + */ +#define UART_STATE_DISABLE 0x00000000U +#define UART_STATE_ENABLE ((uint32_t)USART_CR1_UE) +/** + * @} + */ + +/** @defgroup UART_Over_Sampling UART Over Sampling + * @{ + */ +#define UART_OVERSAMPLING_16 0x00000000U +#if defined(USART_CR1_OVER8) +#define UART_OVERSAMPLING_8 ((uint32_t)USART_CR1_OVER8) +#endif /* USART_CR1_OVER8 */ +/** + * @} + */ + +/** @defgroup UART_LIN_Break_Detection_Length UART LIN Break Detection Length + * @{ + */ +#define UART_LINBREAKDETECTLENGTH_10B 0x00000000U +#define UART_LINBREAKDETECTLENGTH_11B ((uint32_t)USART_CR2_LBDL) +/** + * @} + */ + +/** @defgroup UART_WakeUp_functions UART Wakeup Functions + * @{ + */ +#define UART_WAKEUPMETHOD_IDLELINE 0x00000000U +#define UART_WAKEUPMETHOD_ADDRESSMARK ((uint32_t)USART_CR1_WAKE) +/** + * @} + */ + +/** @defgroup UART_Flags UART FLags + * Elements values convention: 0xXXXX + * - 0xXXXX : Flag mask in the SR register + * @{ + */ +#define UART_FLAG_CTS ((uint32_t)USART_SR_CTS) +#define UART_FLAG_LBD ((uint32_t)USART_SR_LBD) +#define UART_FLAG_TXE ((uint32_t)USART_SR_TXE) +#define UART_FLAG_TC ((uint32_t)USART_SR_TC) +#define UART_FLAG_RXNE ((uint32_t)USART_SR_RXNE) +#define UART_FLAG_IDLE ((uint32_t)USART_SR_IDLE) +#define UART_FLAG_ORE ((uint32_t)USART_SR_ORE) +#define UART_FLAG_NE ((uint32_t)USART_SR_NE) +#define UART_FLAG_FE ((uint32_t)USART_SR_FE) +#define UART_FLAG_PE ((uint32_t)USART_SR_PE) +/** + * @} + */ + +/** @defgroup UART_Interrupt_definition UART Interrupt Definitions + * Elements values convention: 0xY000XXXX + * - XXXX : Interrupt mask (16 bits) in the Y register + * - Y : Interrupt source register (2bits) + * - 0001: CR1 register + * - 0010: CR2 register + * - 0011: CR3 register + * @{ + */ + +#define UART_IT_PE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_PEIE)) +#define UART_IT_TXE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_TXEIE)) +#define UART_IT_TC ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_TCIE)) +#define UART_IT_RXNE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_RXNEIE)) +#define UART_IT_IDLE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_IDLEIE)) + +#define UART_IT_LBD ((uint32_t)(UART_CR2_REG_INDEX << 28U | USART_CR2_LBDIE)) + +#define UART_IT_CTS ((uint32_t)(UART_CR3_REG_INDEX << 28U | USART_CR3_CTSIE)) +#define UART_IT_ERR ((uint32_t)(UART_CR3_REG_INDEX << 28U | USART_CR3_EIE)) +/** + * @} + */ + +/** @defgroup UART_Reception_Type_Values UART Reception type values + * @{ + */ +#define HAL_UART_RECEPTION_STANDARD (0x00000000U) /*!< Standard reception */ +#define HAL_UART_RECEPTION_TOIDLE (0x00000001U) /*!< Reception till completion or IDLE event */ +/** + * @} + */ + +/** @defgroup UART_RxEvent_Type_Values UART RxEvent type values + * @{ + */ +#define HAL_UART_RXEVENT_TC (0x00000000U) /*!< RxEvent linked to Transfer Complete event */ +#define HAL_UART_RXEVENT_HT (0x00000001U) /*!< RxEvent linked to Half Transfer event */ +#define HAL_UART_RXEVENT_IDLE (0x00000002U) +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup UART_Exported_Macros UART Exported Macros + * @{ + */ + +/** @brief Reset UART handle gstate & RxState + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->gState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->RxState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0U) +#else +#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->gState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->RxState = HAL_UART_STATE_RESET; \ + } while(0U) +#endif /*USE_HAL_UART_REGISTER_CALLBACKS */ + +/** @brief Flushes the UART DR register + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + */ +#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__) ((__HANDLE__)->Instance->DR) + +/** @brief Checks whether the specified UART flag is set or not. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of the following values: + * @arg UART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5) + * @arg UART_FLAG_LBD: LIN Break detection flag + * @arg UART_FLAG_TXE: Transmit data register empty flag + * @arg UART_FLAG_TC: Transmission Complete flag + * @arg UART_FLAG_RXNE: Receive data register not empty flag + * @arg UART_FLAG_IDLE: Idle Line detection flag + * @arg UART_FLAG_ORE: Overrun Error flag + * @arg UART_FLAG_NE: Noise Error flag + * @arg UART_FLAG_FE: Framing Error flag + * @arg UART_FLAG_PE: Parity Error flag + * @retval The new state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__)) + +/** @brief Clears the specified UART pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __FLAG__ specifies the flag to check. + * This parameter can be any combination of the following values: + * @arg UART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5). + * @arg UART_FLAG_LBD: LIN Break detection flag. + * @arg UART_FLAG_TC: Transmission Complete flag. + * @arg UART_FLAG_RXNE: Receive data register not empty flag. + * + * @note PE (Parity error), FE (Framing error), NE (Noise error), ORE (Overrun + * error) and IDLE (Idle line detected) flags are cleared by software + * sequence: a read operation to USART_SR register followed by a read + * operation to USART_DR register. + * @note RXNE flag can be also cleared by a read to the USART_DR register. + * @note TC flag can be also cleared by software sequence: a read operation to + * USART_SR register followed by a write operation to USART_DR register. + * @note TXE flag is cleared only by a write to the USART_DR register. + * + * @retval None + */ +#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__)) + +/** @brief Clears the UART PE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__) \ + do{ \ + __IO uint32_t tmpreg = 0x00U; \ + tmpreg = (__HANDLE__)->Instance->SR; \ + tmpreg = (__HANDLE__)->Instance->DR; \ + UNUSED(tmpreg); \ + } while(0U) + +/** @brief Clears the UART FE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART NE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART ORE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART IDLE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Enable the specified UART interrupt. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __INTERRUPT__ specifies the UART interrupt source to enable. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_PE: Parity Error interrupt + * @arg UART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @retval None + */ +#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & UART_IT_MASK)): \ + (((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & UART_IT_MASK)): \ + ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & UART_IT_MASK))) + +/** @brief Disable the specified UART interrupt. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __INTERRUPT__ specifies the UART interrupt source to disable. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_PE: Parity Error interrupt + * @arg UART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @retval None + */ +#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & UART_IT_MASK)): \ + (((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & UART_IT_MASK)): \ + ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & UART_IT_MASK))) + +/** @brief Checks whether the specified UART interrupt source is enabled or not. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __IT__ specifies the UART interrupt source to check. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_ERR: Error interrupt + * @retval The new state of __IT__ (TRUE or FALSE). + */ +#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28U) == UART_CR1_REG_INDEX)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28U) == UART_CR2_REG_INDEX)? \ + (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & UART_IT_MASK)) + +/** @brief Enable CTS flow control + * @note This macro allows to enable CTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__) \ + do{ \ + ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \ + (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_CTSE; \ + } while(0U) + +/** @brief Disable CTS flow control + * @note This macro allows to disable CTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__) \ + do{ \ + ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \ + (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_CTSE); \ + } while(0U) + +/** @brief Enable RTS flow control + * This macro allows to enable RTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__) \ + do{ \ + ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE); \ + (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_RTSE; \ + } while(0U) + +/** @brief Disable RTS flow control + * This macro allows to disable RTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__) \ + do{ \ + ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE);\ + (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_RTSE); \ + } while(0U) +#if defined(USART_CR3_ONEBIT) + +/** @brief Macro to enable the UART's one bit sample method + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT) + +/** @brief Macro to disable the UART's one bit sample method + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3\ + &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT)) +#endif /* UART_ONE_BIT_SAMPLE_Feature */ + +/** @brief Enable UART + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE) + +/** @brief Disable UART + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE) +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup UART_Exported_Functions + * @{ + */ + +/** @addtogroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization/de-initialization functions **********************************/ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength); +HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod); +HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart); +void HAL_UART_MspInit(UART_HandleTypeDef *huart); +void HAL_UART_MspDeInit(UART_HandleTypeDef *huart); + +/* Callbacks Register/UnRegister functions ***********************************/ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, + pUART_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID); + +HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group2 IO operation functions + * @{ + */ + +/* IO operation functions *******************************************************/ +HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout); +HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); +HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart); + +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, + uint32_t Timeout); +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); + +HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(UART_HandleTypeDef *huart); + +/* Transfer Abort functions */ +HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart); + +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart); +void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart); + +void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size); + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group3 + * @{ + */ +/* Peripheral Control functions ************************************************/ +HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart); +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group4 + * @{ + */ +/* Peripheral State functions **************************************************/ +HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart); +uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart); +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup UART_Private_Constants UART Private Constants + * @{ + */ +/** @brief UART interruptions flag mask + * + */ +#define UART_IT_MASK 0x0000FFFFU + +#define UART_CR1_REG_INDEX 1U +#define UART_CR2_REG_INDEX 2U +#define UART_CR3_REG_INDEX 3U +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup UART_Private_Macros UART Private Macros + * @{ + */ +#define IS_UART_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_8B) || \ + ((LENGTH) == UART_WORDLENGTH_9B)) +#define IS_UART_LIN_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_8B)) +#define IS_UART_STOPBITS(STOPBITS) (((STOPBITS) == UART_STOPBITS_1) || \ + ((STOPBITS) == UART_STOPBITS_2)) +#define IS_UART_PARITY(PARITY) (((PARITY) == UART_PARITY_NONE) || \ + ((PARITY) == UART_PARITY_EVEN) || \ + ((PARITY) == UART_PARITY_ODD)) +#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)\ + (((CONTROL) == UART_HWCONTROL_NONE) || \ + ((CONTROL) == UART_HWCONTROL_RTS) || \ + ((CONTROL) == UART_HWCONTROL_CTS) || \ + ((CONTROL) == UART_HWCONTROL_RTS_CTS)) +#define IS_UART_MODE(MODE) ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U)) +#define IS_UART_STATE(STATE) (((STATE) == UART_STATE_DISABLE) || \ + ((STATE) == UART_STATE_ENABLE)) +#if defined(USART_CR1_OVER8) +#define IS_UART_OVERSAMPLING(SAMPLING) (((SAMPLING) == UART_OVERSAMPLING_16) || \ + ((SAMPLING) == UART_OVERSAMPLING_8)) +#endif /* USART_CR1_OVER8 */ +#define IS_UART_LIN_OVERSAMPLING(SAMPLING) (((SAMPLING) == UART_OVERSAMPLING_16)) +#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH) (((LENGTH) == UART_LINBREAKDETECTLENGTH_10B) || \ + ((LENGTH) == UART_LINBREAKDETECTLENGTH_11B)) +#define IS_UART_WAKEUPMETHOD(WAKEUP) (((WAKEUP) == UART_WAKEUPMETHOD_IDLELINE) || \ + ((WAKEUP) == UART_WAKEUPMETHOD_ADDRESSMARK)) +#define IS_UART_BAUDRATE(BAUDRATE) ((BAUDRATE) <= 4500000U) +#define IS_UART_ADDRESS(ADDRESS) ((ADDRESS) <= 0x0FU) + +#define UART_DIV_SAMPLING16(_PCLK_, _BAUD_) (((_PCLK_)*25U)/(4U*(_BAUD_))) +#define UART_DIVMANT_SAMPLING16(_PCLK_, _BAUD_) (UART_DIV_SAMPLING16((_PCLK_), (_BAUD_))/100U) +#define UART_DIVFRAQ_SAMPLING16(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING16((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) * 100U)) * 16U)\ + + 50U) / 100U) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + (UART DIVFRAQ & 0xF0) + (UART DIVFRAQ & 0x0FU) */ +#define UART_BRR_SAMPLING16(_PCLK_, _BAUD_) (((UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) << 4U) + \ + (UART_DIVFRAQ_SAMPLING16((_PCLK_), (_BAUD_)) & 0xF0U)) + \ + (UART_DIVFRAQ_SAMPLING16((_PCLK_), (_BAUD_)) & 0x0FU)) + +#define UART_DIV_SAMPLING8(_PCLK_, _BAUD_) (((_PCLK_)*25U)/(2U*(_BAUD_))) +#define UART_DIVMANT_SAMPLING8(_PCLK_, _BAUD_) (UART_DIV_SAMPLING8((_PCLK_), (_BAUD_))/100U) +#define UART_DIVFRAQ_SAMPLING8(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING8((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) * 100U)) * 8U)\ + + 50U) / 100U) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07U) */ +#define UART_BRR_SAMPLING8(_PCLK_, _BAUD_) (((UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) << 4U) + \ + ((UART_DIVFRAQ_SAMPLING8((_PCLK_), (_BAUD_)) & 0xF8U) << 1U)) + \ + (UART_DIVFRAQ_SAMPLING8((_PCLK_), (_BAUD_)) & 0x07U)) + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup UART_Private_Functions UART Private Functions + * @{ + */ + +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_UART_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h new file mode 100644 index 000000000..146fd88ca --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h @@ -0,0 +1,1012 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_bus.h + * @author MCD Application Team + * @brief Header file of BUS LL module. + + @verbatim + ##### RCC Limitations ##### + ============================================================================== + [..] + A delay between an RCC peripheral clock enable and the effective peripheral + enabling should be taken into account in order to manage the peripheral read/write + from/to registers. + (+) This delay depends on the peripheral mapping. + (++) AHB & APB peripherals, 1 dummy read is necessary + + [..] + Workarounds: + (#) For AHB & APB peripherals, a dummy read to the peripheral register has been + inserted in each LL_{BUS}_GRP{x}_EnableClock() function. + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_LL_BUS_H +#define __STM32F1xx_LL_BUS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined(RCC) + +/** @defgroup BUS_LL BUS + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +#if defined(RCC_AHBRSTR_OTGFSRST) || defined(RCC_AHBRSTR_ETHMACRST) +#define RCC_AHBRSTR_SUPPORT +#endif /* RCC_AHBRSTR_OTGFSRST || RCC_AHBRSTR_ETHMACRST */ + +/* Private macros ------------------------------------------------------------*/ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup BUS_LL_Exported_Constants BUS Exported Constants + * @{ + */ + +/** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH + * @{ + */ +#define LL_AHB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU +#define LL_AHB1_GRP1_PERIPH_CRC RCC_AHBENR_CRCEN +#define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHBENR_DMA1EN +#if defined(DMA2) +#define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHBENR_DMA2EN +#endif /*DMA2*/ +#if defined(ETH) +#define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHBENR_ETHMACEN +#define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHBENR_ETHMACRXEN +#define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHBENR_ETHMACTXEN +#endif /*ETH*/ +#define LL_AHB1_GRP1_PERIPH_FLASH RCC_AHBENR_FLITFEN +#if defined(FSMC_Bank1) +#define LL_AHB1_GRP1_PERIPH_FSMC RCC_AHBENR_FSMCEN +#endif /*FSMC_Bank1*/ +#if defined(USB_OTG_FS) +#define LL_AHB1_GRP1_PERIPH_OTGFS RCC_AHBENR_OTGFSEN +#endif /*USB_OTG_FS*/ +#if defined(SDIO) +#define LL_AHB1_GRP1_PERIPH_SDIO RCC_AHBENR_SDIOEN +#endif /*SDIO*/ +#define LL_AHB1_GRP1_PERIPH_SRAM RCC_AHBENR_SRAMEN +/** + * @} + */ + +/** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH + * @{ + */ +#define LL_APB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU +#define LL_APB1_GRP1_PERIPH_BKP RCC_APB1ENR_BKPEN +#if defined(CAN1) +#define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN +#endif /*CAN1*/ +#if defined(CAN2) +#define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN +#endif /*CAN2*/ +#if defined(CEC) +#define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN +#endif /*CEC*/ +#if defined(DAC) +#define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN +#endif /*DAC*/ +#define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN +#if defined(I2C2) +#define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN +#endif /*I2C2*/ +#define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN +#if defined(SPI2) +#define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN +#endif /*SPI2*/ +#if defined(SPI3) +#define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN +#endif /*SPI3*/ +#if defined(TIM12) +#define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN +#endif /*TIM12*/ +#if defined(TIM13) +#define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN +#endif /*TIM13*/ +#if defined(TIM14) +#define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN +#endif /*TIM14*/ +#define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN +#define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN +#if defined(TIM4) +#define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN +#endif /*TIM4*/ +#if defined(TIM5) +#define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN +#endif /*TIM5*/ +#if defined(TIM6) +#define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN +#endif /*TIM6*/ +#if defined(TIM7) +#define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN +#endif /*TIM7*/ +#if defined(UART4) +#define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN +#endif /*UART4*/ +#if defined(UART5) +#define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN +#endif /*UART5*/ +#define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN +#if defined(USART3) +#define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN +#endif /*USART3*/ +#if defined(USB) +#define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR_USBEN +#endif /*USB*/ +#define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN +/** + * @} + */ + +/** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH + * @{ + */ +#define LL_APB2_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU +#define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN +#if defined(ADC2) +#define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN +#endif /*ADC2*/ +#if defined(ADC3) +#define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN +#endif /*ADC3*/ +#define LL_APB2_GRP1_PERIPH_AFIO RCC_APB2ENR_AFIOEN +#define LL_APB2_GRP1_PERIPH_GPIOA RCC_APB2ENR_IOPAEN +#define LL_APB2_GRP1_PERIPH_GPIOB RCC_APB2ENR_IOPBEN +#define LL_APB2_GRP1_PERIPH_GPIOC RCC_APB2ENR_IOPCEN +#define LL_APB2_GRP1_PERIPH_GPIOD RCC_APB2ENR_IOPDEN +#if defined(GPIOE) +#define LL_APB2_GRP1_PERIPH_GPIOE RCC_APB2ENR_IOPEEN +#endif /*GPIOE*/ +#if defined(GPIOF) +#define LL_APB2_GRP1_PERIPH_GPIOF RCC_APB2ENR_IOPFEN +#endif /*GPIOF*/ +#if defined(GPIOG) +#define LL_APB2_GRP1_PERIPH_GPIOG RCC_APB2ENR_IOPGEN +#endif /*GPIOG*/ +#define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN +#if defined(TIM10) +#define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN +#endif /*TIM10*/ +#if defined(TIM11) +#define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN +#endif /*TIM11*/ +#if defined(TIM15) +#define LL_APB2_GRP1_PERIPH_TIM15 RCC_APB2ENR_TIM15EN +#endif /*TIM15*/ +#if defined(TIM16) +#define LL_APB2_GRP1_PERIPH_TIM16 RCC_APB2ENR_TIM16EN +#endif /*TIM16*/ +#if defined(TIM17) +#define LL_APB2_GRP1_PERIPH_TIM17 RCC_APB2ENR_TIM17EN +#endif /*TIM17*/ +#define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN +#if defined(TIM8) +#define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN +#endif /*TIM8*/ +#if defined(TIM9) +#define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN +#endif /*TIM9*/ +#define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup BUS_LL_Exported_Functions BUS Exported Functions + * @{ + */ + +/** @defgroup BUS_LL_EF_AHB1 AHB1 + * @{ + */ + +/** + * @brief Enable AHB1 peripherals clock. + * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_EnableClock\n + * AHBENR DMA1EN LL_AHB1_GRP1_EnableClock\n + * AHBENR DMA2EN LL_AHB1_GRP1_EnableClock\n + * AHBENR ETHMACEN LL_AHB1_GRP1_EnableClock\n + * AHBENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n + * AHBENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n + * AHBENR FLITFEN LL_AHB1_GRP1_EnableClock\n + * AHBENR FSMCEN LL_AHB1_GRP1_EnableClock\n + * AHBENR OTGFSEN LL_AHB1_GRP1_EnableClock\n + * AHBENR SDIOEN LL_AHB1_GRP1_EnableClock\n + * AHBENR SRAMEN LL_AHB1_GRP1_EnableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH + * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->AHBENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHBENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Check if AHB1 peripheral clock is enabled or not + * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR FLITFEN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR FSMCEN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR OTGFSEN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR SDIOEN LL_AHB1_GRP1_IsEnabledClock\n + * AHBENR SRAMEN LL_AHB1_GRP1_IsEnabledClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH + * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM + * + * (*) value not defined in all devices. + * @retval State of Periphs (1 or 0). +*/ +__STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) +{ + return (READ_BIT(RCC->AHBENR, Periphs) == Periphs); +} + +/** + * @brief Disable AHB1 peripherals clock. + * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_DisableClock\n + * AHBENR DMA1EN LL_AHB1_GRP1_DisableClock\n + * AHBENR DMA2EN LL_AHB1_GRP1_DisableClock\n + * AHBENR ETHMACEN LL_AHB1_GRP1_DisableClock\n + * AHBENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n + * AHBENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n + * AHBENR FLITFEN LL_AHB1_GRP1_DisableClock\n + * AHBENR FSMCEN LL_AHB1_GRP1_DisableClock\n + * AHBENR OTGFSEN LL_AHB1_GRP1_DisableClock\n + * AHBENR SDIOEN LL_AHB1_GRP1_DisableClock\n + * AHBENR SRAMEN LL_AHB1_GRP1_DisableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH + * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHBENR, Periphs); +} + +#if defined(RCC_AHBRSTR_SUPPORT) +/** + * @brief Force AHB1 peripherals reset. + * @rmtoll AHBRSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n + * AHBRSTR OTGFSRST LL_AHB1_GRP1_ForceReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_ALL + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) +{ + SET_BIT(RCC->AHBRSTR, Periphs); +} + +/** + * @brief Release AHB1 peripherals reset. + * @rmtoll AHBRSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n + * AHBRSTR OTGFSRST LL_AHB1_GRP1_ReleaseReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_ALL + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHBRSTR, Periphs); +} +#endif /* RCC_AHBRSTR_SUPPORT */ + +/** + * @} + */ + +/** @defgroup BUS_LL_EF_APB1 APB1 + * @{ + */ + +/** + * @brief Enable APB1 peripherals clock. + * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_EnableClock\n + * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n + * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n + * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n + * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n + * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n + * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n + * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n + * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n + * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n + * APB1ENR USBEN LL_APB1_GRP1_EnableClock\n + * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_BKP + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->APB1ENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB1ENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Check if APB1 peripheral clock is enabled or not + * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR USBEN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_BKP + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * + * (*) value not defined in all devices. + * @retval State of Periphs (1 or 0). +*/ +__STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) +{ + return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); +} + +/** + * @brief Disable APB1 peripherals clock. + * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_DisableClock\n + * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n + * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n + * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n + * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n + * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n + * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n + * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n + * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n + * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n + * APB1ENR USBEN LL_APB1_GRP1_DisableClock\n + * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_BKP + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB1ENR, Periphs); +} + +/** + * @brief Force APB1 peripherals reset. + * @rmtoll APB1RSTR BKPRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR USBRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_ALL + * @arg @ref LL_APB1_GRP1_PERIPH_BKP + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) +{ + SET_BIT(RCC->APB1RSTR, Periphs); +} + +/** + * @brief Release APB1 peripherals reset. + * @rmtoll APB1RSTR BKPRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR USBRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_ALL + * @arg @ref LL_APB1_GRP1_PERIPH_BKP + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB1RSTR, Periphs); +} + +/** + * @} + */ + +/** @defgroup BUS_LL_EF_APB2 APB2 + * @{ + */ + +/** + * @brief Enable APB2 peripherals clock. + * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n + * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n + * APB2ENR AFIOEN LL_APB2_GRP1_EnableClock\n + * APB2ENR IOPAEN LL_APB2_GRP1_EnableClock\n + * APB2ENR IOPBEN LL_APB2_GRP1_EnableClock\n + * APB2ENR IOPCEN LL_APB2_GRP1_EnableClock\n + * APB2ENR IOPDEN LL_APB2_GRP1_EnableClock\n + * APB2ENR IOPEEN LL_APB2_GRP1_EnableClock\n + * APB2ENR IOPFEN LL_APB2_GRP1_EnableClock\n + * APB2ENR IOPGEN LL_APB2_GRP1_EnableClock\n + * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM15EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM16EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM17EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n + * APB2ENR USART1EN LL_APB2_GRP1_EnableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_AFIO + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->APB2ENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB2ENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Check if APB2 peripheral clock is enabled or not + * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR AFIOEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR IOPAEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR IOPBEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR IOPCEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR IOPDEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR IOPEEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR IOPFEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR IOPGEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM15EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM16EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM17EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_AFIO + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * + * (*) value not defined in all devices. + * @retval State of Periphs (1 or 0). +*/ +__STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) +{ + return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); +} + +/** + * @brief Disable APB2 peripherals clock. + * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n + * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n + * APB2ENR AFIOEN LL_APB2_GRP1_DisableClock\n + * APB2ENR IOPAEN LL_APB2_GRP1_DisableClock\n + * APB2ENR IOPBEN LL_APB2_GRP1_DisableClock\n + * APB2ENR IOPCEN LL_APB2_GRP1_DisableClock\n + * APB2ENR IOPDEN LL_APB2_GRP1_DisableClock\n + * APB2ENR IOPEEN LL_APB2_GRP1_DisableClock\n + * APB2ENR IOPFEN LL_APB2_GRP1_DisableClock\n + * APB2ENR IOPGEN LL_APB2_GRP1_DisableClock\n + * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM15EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM16EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM17EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n + * APB2ENR USART1EN LL_APB2_GRP1_DisableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_AFIO + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB2ENR, Periphs); +} + +/** + * @brief Force APB2 peripherals reset. + * @rmtoll APB2RSTR ADC1RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR ADC2RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR ADC3RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR AFIORST LL_APB2_GRP1_ForceReset\n + * APB2RSTR IOPARST LL_APB2_GRP1_ForceReset\n + * APB2RSTR IOPBRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR IOPCRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR IOPDRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR IOPERST LL_APB2_GRP1_ForceReset\n + * APB2RSTR IOPFRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR IOPGRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM15RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM16RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM17RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_ALL + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_AFIO + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) +{ + SET_BIT(RCC->APB2RSTR, Periphs); +} + +/** + * @brief Release APB2 peripherals reset. + * @rmtoll APB2RSTR ADC1RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR ADC2RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR ADC3RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR AFIORST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR IOPARST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR IOPBRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR IOPCRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR IOPDRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR IOPERST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR IOPFRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR IOPGRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM15RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM16RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM17RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_ALL + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_AFIO + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB2RSTR, Periphs); +} + +/** + * @} + */ + + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined(RCC) */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_LL_BUS_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h new file mode 100644 index 000000000..c1fb2c774 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h @@ -0,0 +1,638 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_cortex.h + * @author MCD Application Team + * @brief Header file of CORTEX LL module. + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The LL CORTEX driver contains a set of generic APIs that can be + used by user: + (+) SYSTICK configuration used by LL_mDelay and LL_Init1msTick + functions + (+) Low power mode configuration (SCB register of Cortex-MCU) + (+) MPU API to configure and enable regions + (MPU services provided only on some devices) + (+) API to access to MCU info (CPUID register) + (+) API to enable fault handler (SHCSR accesses) + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_LL_CORTEX_H +#define __STM32F1xx_LL_CORTEX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +/** @defgroup CORTEX_LL CORTEX + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ + +/* Private macros ------------------------------------------------------------*/ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup CORTEX_LL_Exported_Constants CORTEX Exported Constants + * @{ + */ + +/** @defgroup CORTEX_LL_EC_CLKSOURCE_HCLK SYSTICK Clock Source + * @{ + */ +#define LL_SYSTICK_CLKSOURCE_HCLK_DIV8 0x00000000U /*!< AHB clock divided by 8 selected as SysTick clock source.*/ +#define LL_SYSTICK_CLKSOURCE_HCLK SysTick_CTRL_CLKSOURCE_Msk /*!< AHB clock selected as SysTick clock source. */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_FAULT Handler Fault type + * @{ + */ +#define LL_HANDLER_FAULT_USG SCB_SHCSR_USGFAULTENA_Msk /*!< Usage fault */ +#define LL_HANDLER_FAULT_BUS SCB_SHCSR_BUSFAULTENA_Msk /*!< Bus fault */ +#define LL_HANDLER_FAULT_MEM SCB_SHCSR_MEMFAULTENA_Msk /*!< Memory management fault */ +/** + * @} + */ + +#if __MPU_PRESENT + +/** @defgroup CORTEX_LL_EC_CTRL_HFNMI_PRIVDEF MPU Control + * @{ + */ +#define LL_MPU_CTRL_HFNMI_PRIVDEF_NONE 0x00000000U /*!< Disable NMI and privileged SW access */ +#define LL_MPU_CTRL_HARDFAULT_NMI MPU_CTRL_HFNMIENA_Msk /*!< Enables the operation of MPU during hard fault, NMI, and FAULTMASK handlers */ +#define LL_MPU_CTRL_PRIVILEGED_DEFAULT MPU_CTRL_PRIVDEFENA_Msk /*!< Enable privileged software access to default memory map */ +#define LL_MPU_CTRL_HFNMI_PRIVDEF (MPU_CTRL_HFNMIENA_Msk | MPU_CTRL_PRIVDEFENA_Msk) /*!< Enable NMI and privileged SW access */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_REGION MPU Region Number + * @{ + */ +#define LL_MPU_REGION_NUMBER0 0x00U /*!< REGION Number 0 */ +#define LL_MPU_REGION_NUMBER1 0x01U /*!< REGION Number 1 */ +#define LL_MPU_REGION_NUMBER2 0x02U /*!< REGION Number 2 */ +#define LL_MPU_REGION_NUMBER3 0x03U /*!< REGION Number 3 */ +#define LL_MPU_REGION_NUMBER4 0x04U /*!< REGION Number 4 */ +#define LL_MPU_REGION_NUMBER5 0x05U /*!< REGION Number 5 */ +#define LL_MPU_REGION_NUMBER6 0x06U /*!< REGION Number 6 */ +#define LL_MPU_REGION_NUMBER7 0x07U /*!< REGION Number 7 */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_REGION_SIZE MPU Region Size + * @{ + */ +#define LL_MPU_REGION_SIZE_32B (0x04U << MPU_RASR_SIZE_Pos) /*!< 32B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_64B (0x05U << MPU_RASR_SIZE_Pos) /*!< 64B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_128B (0x06U << MPU_RASR_SIZE_Pos) /*!< 128B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_256B (0x07U << MPU_RASR_SIZE_Pos) /*!< 256B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_512B (0x08U << MPU_RASR_SIZE_Pos) /*!< 512B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_1KB (0x09U << MPU_RASR_SIZE_Pos) /*!< 1KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_2KB (0x0AU << MPU_RASR_SIZE_Pos) /*!< 2KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_4KB (0x0BU << MPU_RASR_SIZE_Pos) /*!< 4KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_8KB (0x0CU << MPU_RASR_SIZE_Pos) /*!< 8KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_16KB (0x0DU << MPU_RASR_SIZE_Pos) /*!< 16KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_32KB (0x0EU << MPU_RASR_SIZE_Pos) /*!< 32KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_64KB (0x0FU << MPU_RASR_SIZE_Pos) /*!< 64KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_128KB (0x10U << MPU_RASR_SIZE_Pos) /*!< 128KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_256KB (0x11U << MPU_RASR_SIZE_Pos) /*!< 256KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_512KB (0x12U << MPU_RASR_SIZE_Pos) /*!< 512KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_1MB (0x13U << MPU_RASR_SIZE_Pos) /*!< 1MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_2MB (0x14U << MPU_RASR_SIZE_Pos) /*!< 2MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_4MB (0x15U << MPU_RASR_SIZE_Pos) /*!< 4MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_8MB (0x16U << MPU_RASR_SIZE_Pos) /*!< 8MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_16MB (0x17U << MPU_RASR_SIZE_Pos) /*!< 16MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_32MB (0x18U << MPU_RASR_SIZE_Pos) /*!< 32MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_64MB (0x19U << MPU_RASR_SIZE_Pos) /*!< 64MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_128MB (0x1AU << MPU_RASR_SIZE_Pos) /*!< 128MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_256MB (0x1BU << MPU_RASR_SIZE_Pos) /*!< 256MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_512MB (0x1CU << MPU_RASR_SIZE_Pos) /*!< 512MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_1GB (0x1DU << MPU_RASR_SIZE_Pos) /*!< 1GB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_2GB (0x1EU << MPU_RASR_SIZE_Pos) /*!< 2GB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_4GB (0x1FU << MPU_RASR_SIZE_Pos) /*!< 4GB Size of the MPU protection region */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_REGION_PRIVILEDGES MPU Region Privileges + * @{ + */ +#define LL_MPU_REGION_NO_ACCESS (0x00U << MPU_RASR_AP_Pos) /*!< No access*/ +#define LL_MPU_REGION_PRIV_RW (0x01U << MPU_RASR_AP_Pos) /*!< RW privileged (privileged access only)*/ +#define LL_MPU_REGION_PRIV_RW_URO (0x02U << MPU_RASR_AP_Pos) /*!< RW privileged - RO user (Write in a user program generates a fault) */ +#define LL_MPU_REGION_FULL_ACCESS (0x03U << MPU_RASR_AP_Pos) /*!< RW privileged & user (Full access) */ +#define LL_MPU_REGION_PRIV_RO (0x05U << MPU_RASR_AP_Pos) /*!< RO privileged (privileged read only)*/ +#define LL_MPU_REGION_PRIV_RO_URO (0x06U << MPU_RASR_AP_Pos) /*!< RO privileged & user (read only) */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_TEX MPU TEX Level + * @{ + */ +#define LL_MPU_TEX_LEVEL0 (0x00U << MPU_RASR_TEX_Pos) /*!< b000 for TEX bits */ +#define LL_MPU_TEX_LEVEL1 (0x01U << MPU_RASR_TEX_Pos) /*!< b001 for TEX bits */ +#define LL_MPU_TEX_LEVEL2 (0x02U << MPU_RASR_TEX_Pos) /*!< b010 for TEX bits */ +#define LL_MPU_TEX_LEVEL4 (0x04U << MPU_RASR_TEX_Pos) /*!< b100 for TEX bits */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_INSTRUCTION_ACCESS MPU Instruction Access + * @{ + */ +#define LL_MPU_INSTRUCTION_ACCESS_ENABLE 0x00U /*!< Instruction fetches enabled */ +#define LL_MPU_INSTRUCTION_ACCESS_DISABLE MPU_RASR_XN_Msk /*!< Instruction fetches disabled*/ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_SHAREABLE_ACCESS MPU Shareable Access + * @{ + */ +#define LL_MPU_ACCESS_SHAREABLE MPU_RASR_S_Msk /*!< Shareable memory attribute */ +#define LL_MPU_ACCESS_NOT_SHAREABLE 0x00U /*!< Not Shareable memory attribute */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_CACHEABLE_ACCESS MPU Cacheable Access + * @{ + */ +#define LL_MPU_ACCESS_CACHEABLE MPU_RASR_C_Msk /*!< Cacheable memory attribute */ +#define LL_MPU_ACCESS_NOT_CACHEABLE 0x00U /*!< Not Cacheable memory attribute */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_BUFFERABLE_ACCESS MPU Bufferable Access + * @{ + */ +#define LL_MPU_ACCESS_BUFFERABLE MPU_RASR_B_Msk /*!< Bufferable memory attribute */ +#define LL_MPU_ACCESS_NOT_BUFFERABLE 0x00U /*!< Not Bufferable memory attribute */ +/** + * @} + */ +#endif /* __MPU_PRESENT */ +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup CORTEX_LL_Exported_Functions CORTEX Exported Functions + * @{ + */ + +/** @defgroup CORTEX_LL_EF_SYSTICK SYSTICK + * @{ + */ + +/** + * @brief This function checks if the Systick counter flag is active or not. + * @note It can be used in timeout function on application side. + * @rmtoll STK_CTRL COUNTFLAG LL_SYSTICK_IsActiveCounterFlag + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SYSTICK_IsActiveCounterFlag(void) +{ + return ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) == (SysTick_CTRL_COUNTFLAG_Msk)); +} + +/** + * @brief Configures the SysTick clock source + * @rmtoll STK_CTRL CLKSOURCE LL_SYSTICK_SetClkSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK_DIV8 + * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK + * @retval None + */ +__STATIC_INLINE void LL_SYSTICK_SetClkSource(uint32_t Source) +{ + if (Source == LL_SYSTICK_CLKSOURCE_HCLK) + { + SET_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); + } + else + { + CLEAR_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); + } +} + +/** + * @brief Get the SysTick clock source + * @rmtoll STK_CTRL CLKSOURCE LL_SYSTICK_GetClkSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK_DIV8 + * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK + */ +__STATIC_INLINE uint32_t LL_SYSTICK_GetClkSource(void) +{ + return READ_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); +} + +/** + * @brief Enable SysTick exception request + * @rmtoll STK_CTRL TICKINT LL_SYSTICK_EnableIT + * @retval None + */ +__STATIC_INLINE void LL_SYSTICK_EnableIT(void) +{ + SET_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk); +} + +/** + * @brief Disable SysTick exception request + * @rmtoll STK_CTRL TICKINT LL_SYSTICK_DisableIT + * @retval None + */ +__STATIC_INLINE void LL_SYSTICK_DisableIT(void) +{ + CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk); +} + +/** + * @brief Checks if the SYSTICK interrupt is enabled or disabled. + * @rmtoll STK_CTRL TICKINT LL_SYSTICK_IsEnabledIT + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SYSTICK_IsEnabledIT(void) +{ + return (READ_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk) == (SysTick_CTRL_TICKINT_Msk)); +} + +/** + * @} + */ + +/** @defgroup CORTEX_LL_EF_LOW_POWER_MODE LOW POWER MODE + * @{ + */ + +/** + * @brief Processor uses sleep as its low power mode + * @rmtoll SCB_SCR SLEEPDEEP LL_LPM_EnableSleep + * @retval None + */ +__STATIC_INLINE void LL_LPM_EnableSleep(void) +{ + /* Clear SLEEPDEEP bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); +} + +/** + * @brief Processor uses deep sleep as its low power mode + * @rmtoll SCB_SCR SLEEPDEEP LL_LPM_EnableDeepSleep + * @retval None + */ +__STATIC_INLINE void LL_LPM_EnableDeepSleep(void) +{ + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); +} + +/** + * @brief Configures sleep-on-exit when returning from Handler mode to Thread mode. + * @note Setting this bit to 1 enables an interrupt-driven application to avoid returning to an + * empty main application. + * @rmtoll SCB_SCR SLEEPONEXIT LL_LPM_EnableSleepOnExit + * @retval None + */ +__STATIC_INLINE void LL_LPM_EnableSleepOnExit(void) +{ + /* Set SLEEPONEXIT bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); +} + +/** + * @brief Do not sleep when returning to Thread mode. + * @rmtoll SCB_SCR SLEEPONEXIT LL_LPM_DisableSleepOnExit + * @retval None + */ +__STATIC_INLINE void LL_LPM_DisableSleepOnExit(void) +{ + /* Clear SLEEPONEXIT bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); +} + +/** + * @brief Enabled events and all interrupts, including disabled interrupts, can wakeup the + * processor. + * @rmtoll SCB_SCR SEVEONPEND LL_LPM_EnableEventOnPend + * @retval None + */ +__STATIC_INLINE void LL_LPM_EnableEventOnPend(void) +{ + /* Set SEVEONPEND bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); +} + +/** + * @brief Only enabled interrupts or events can wakeup the processor, disabled interrupts are + * excluded + * @rmtoll SCB_SCR SEVEONPEND LL_LPM_DisableEventOnPend + * @retval None + */ +__STATIC_INLINE void LL_LPM_DisableEventOnPend(void) +{ + /* Clear SEVEONPEND bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); +} + +/** + * @} + */ + +/** @defgroup CORTEX_LL_EF_HANDLER HANDLER + * @{ + */ + +/** + * @brief Enable a fault in System handler control register (SHCSR) + * @rmtoll SCB_SHCSR MEMFAULTENA LL_HANDLER_EnableFault + * @param Fault This parameter can be a combination of the following values: + * @arg @ref LL_HANDLER_FAULT_USG + * @arg @ref LL_HANDLER_FAULT_BUS + * @arg @ref LL_HANDLER_FAULT_MEM + * @retval None + */ +__STATIC_INLINE void LL_HANDLER_EnableFault(uint32_t Fault) +{ + /* Enable the system handler fault */ + SET_BIT(SCB->SHCSR, Fault); +} + +/** + * @brief Disable a fault in System handler control register (SHCSR) + * @rmtoll SCB_SHCSR MEMFAULTENA LL_HANDLER_DisableFault + * @param Fault This parameter can be a combination of the following values: + * @arg @ref LL_HANDLER_FAULT_USG + * @arg @ref LL_HANDLER_FAULT_BUS + * @arg @ref LL_HANDLER_FAULT_MEM + * @retval None + */ +__STATIC_INLINE void LL_HANDLER_DisableFault(uint32_t Fault) +{ + /* Disable the system handler fault */ + CLEAR_BIT(SCB->SHCSR, Fault); +} + +/** + * @} + */ + +/** @defgroup CORTEX_LL_EF_MCU_INFO MCU INFO + * @{ + */ + +/** + * @brief Get Implementer code + * @rmtoll SCB_CPUID IMPLEMENTER LL_CPUID_GetImplementer + * @retval Value should be equal to 0x41 for ARM + */ +__STATIC_INLINE uint32_t LL_CPUID_GetImplementer(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_IMPLEMENTER_Msk) >> SCB_CPUID_IMPLEMENTER_Pos); +} + +/** + * @brief Get Variant number (The r value in the rnpn product revision identifier) + * @rmtoll SCB_CPUID VARIANT LL_CPUID_GetVariant + * @retval Value between 0 and 255 (0x1: revision 1, 0x2: revision 2) + */ +__STATIC_INLINE uint32_t LL_CPUID_GetVariant(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_VARIANT_Msk) >> SCB_CPUID_VARIANT_Pos); +} + +/** + * @brief Get Constant number + * @rmtoll SCB_CPUID ARCHITECTURE LL_CPUID_GetConstant + * @retval Value should be equal to 0xF for Cortex-M3 devices + */ +__STATIC_INLINE uint32_t LL_CPUID_GetConstant(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_ARCHITECTURE_Msk) >> SCB_CPUID_ARCHITECTURE_Pos); +} + +/** + * @brief Get Part number + * @rmtoll SCB_CPUID PARTNO LL_CPUID_GetParNo + * @retval Value should be equal to 0xC23 for Cortex-M3 + */ +__STATIC_INLINE uint32_t LL_CPUID_GetParNo(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_PARTNO_Msk) >> SCB_CPUID_PARTNO_Pos); +} + +/** + * @brief Get Revision number (The p value in the rnpn product revision identifier, indicates patch release) + * @rmtoll SCB_CPUID REVISION LL_CPUID_GetRevision + * @retval Value between 0 and 255 (0x0: patch 0, 0x1: patch 1) + */ +__STATIC_INLINE uint32_t LL_CPUID_GetRevision(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_REVISION_Msk) >> SCB_CPUID_REVISION_Pos); +} + +/** + * @} + */ + +#if __MPU_PRESENT +/** @defgroup CORTEX_LL_EF_MPU MPU + * @{ + */ + +/** + * @brief Enable MPU with input options + * @rmtoll MPU_CTRL ENABLE LL_MPU_Enable + * @param Options This parameter can be one of the following values: + * @arg @ref LL_MPU_CTRL_HFNMI_PRIVDEF_NONE + * @arg @ref LL_MPU_CTRL_HARDFAULT_NMI + * @arg @ref LL_MPU_CTRL_PRIVILEGED_DEFAULT + * @arg @ref LL_MPU_CTRL_HFNMI_PRIVDEF + * @retval None + */ +__STATIC_INLINE void LL_MPU_Enable(uint32_t Options) +{ + /* Enable the MPU*/ + WRITE_REG(MPU->CTRL, (MPU_CTRL_ENABLE_Msk | Options)); + /* Ensure MPU settings take effects */ + __DSB(); + /* Sequence instruction fetches using update settings */ + __ISB(); +} + +/** + * @brief Disable MPU + * @rmtoll MPU_CTRL ENABLE LL_MPU_Disable + * @retval None + */ +__STATIC_INLINE void LL_MPU_Disable(void) +{ + /* Make sure outstanding transfers are done */ + __DMB(); + /* Disable MPU*/ + WRITE_REG(MPU->CTRL, 0U); +} + +/** + * @brief Check if MPU is enabled or not + * @rmtoll MPU_CTRL ENABLE LL_MPU_IsEnabled + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_MPU_IsEnabled(void) +{ + return (READ_BIT(MPU->CTRL, MPU_CTRL_ENABLE_Msk) == (MPU_CTRL_ENABLE_Msk)); +} + +/** + * @brief Enable a MPU region + * @rmtoll MPU_RASR ENABLE LL_MPU_EnableRegion + * @param Region This parameter can be one of the following values: + * @arg @ref LL_MPU_REGION_NUMBER0 + * @arg @ref LL_MPU_REGION_NUMBER1 + * @arg @ref LL_MPU_REGION_NUMBER2 + * @arg @ref LL_MPU_REGION_NUMBER3 + * @arg @ref LL_MPU_REGION_NUMBER4 + * @arg @ref LL_MPU_REGION_NUMBER5 + * @arg @ref LL_MPU_REGION_NUMBER6 + * @arg @ref LL_MPU_REGION_NUMBER7 + * @retval None + */ +__STATIC_INLINE void LL_MPU_EnableRegion(uint32_t Region) +{ + /* Set Region number */ + WRITE_REG(MPU->RNR, Region); + /* Enable the MPU region */ + SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); +} + +/** + * @brief Configure and enable a region + * @rmtoll MPU_RNR REGION LL_MPU_ConfigRegion\n + * MPU_RBAR REGION LL_MPU_ConfigRegion\n + * MPU_RBAR ADDR LL_MPU_ConfigRegion\n + * MPU_RASR XN LL_MPU_ConfigRegion\n + * MPU_RASR AP LL_MPU_ConfigRegion\n + * MPU_RASR S LL_MPU_ConfigRegion\n + * MPU_RASR C LL_MPU_ConfigRegion\n + * MPU_RASR B LL_MPU_ConfigRegion\n + * MPU_RASR SIZE LL_MPU_ConfigRegion + * @param Region This parameter can be one of the following values: + * @arg @ref LL_MPU_REGION_NUMBER0 + * @arg @ref LL_MPU_REGION_NUMBER1 + * @arg @ref LL_MPU_REGION_NUMBER2 + * @arg @ref LL_MPU_REGION_NUMBER3 + * @arg @ref LL_MPU_REGION_NUMBER4 + * @arg @ref LL_MPU_REGION_NUMBER5 + * @arg @ref LL_MPU_REGION_NUMBER6 + * @arg @ref LL_MPU_REGION_NUMBER7 + * @param Address Value of region base address + * @param SubRegionDisable Sub-region disable value between Min_Data = 0x00 and Max_Data = 0xFF + * @param Attributes This parameter can be a combination of the following values: + * @arg @ref LL_MPU_REGION_SIZE_32B or @ref LL_MPU_REGION_SIZE_64B or @ref LL_MPU_REGION_SIZE_128B or @ref LL_MPU_REGION_SIZE_256B or @ref LL_MPU_REGION_SIZE_512B + * or @ref LL_MPU_REGION_SIZE_1KB or @ref LL_MPU_REGION_SIZE_2KB or @ref LL_MPU_REGION_SIZE_4KB or @ref LL_MPU_REGION_SIZE_8KB or @ref LL_MPU_REGION_SIZE_16KB + * or @ref LL_MPU_REGION_SIZE_32KB or @ref LL_MPU_REGION_SIZE_64KB or @ref LL_MPU_REGION_SIZE_128KB or @ref LL_MPU_REGION_SIZE_256KB or @ref LL_MPU_REGION_SIZE_512KB + * or @ref LL_MPU_REGION_SIZE_1MB or @ref LL_MPU_REGION_SIZE_2MB or @ref LL_MPU_REGION_SIZE_4MB or @ref LL_MPU_REGION_SIZE_8MB or @ref LL_MPU_REGION_SIZE_16MB + * or @ref LL_MPU_REGION_SIZE_32MB or @ref LL_MPU_REGION_SIZE_64MB or @ref LL_MPU_REGION_SIZE_128MB or @ref LL_MPU_REGION_SIZE_256MB or @ref LL_MPU_REGION_SIZE_512MB + * or @ref LL_MPU_REGION_SIZE_1GB or @ref LL_MPU_REGION_SIZE_2GB or @ref LL_MPU_REGION_SIZE_4GB + * @arg @ref LL_MPU_REGION_NO_ACCESS or @ref LL_MPU_REGION_PRIV_RW or @ref LL_MPU_REGION_PRIV_RW_URO or @ref LL_MPU_REGION_FULL_ACCESS + * or @ref LL_MPU_REGION_PRIV_RO or @ref LL_MPU_REGION_PRIV_RO_URO + * @arg @ref LL_MPU_TEX_LEVEL0 or @ref LL_MPU_TEX_LEVEL1 or @ref LL_MPU_TEX_LEVEL2 or @ref LL_MPU_TEX_LEVEL4 + * @arg @ref LL_MPU_INSTRUCTION_ACCESS_ENABLE or @ref LL_MPU_INSTRUCTION_ACCESS_DISABLE + * @arg @ref LL_MPU_ACCESS_SHAREABLE or @ref LL_MPU_ACCESS_NOT_SHAREABLE + * @arg @ref LL_MPU_ACCESS_CACHEABLE or @ref LL_MPU_ACCESS_NOT_CACHEABLE + * @arg @ref LL_MPU_ACCESS_BUFFERABLE or @ref LL_MPU_ACCESS_NOT_BUFFERABLE + * @retval None + */ +__STATIC_INLINE void LL_MPU_ConfigRegion(uint32_t Region, uint32_t SubRegionDisable, uint32_t Address, uint32_t Attributes) +{ + /* Set Region number */ + WRITE_REG(MPU->RNR, Region); + /* Set base address */ + WRITE_REG(MPU->RBAR, (Address & 0xFFFFFFE0U)); + /* Configure MPU */ + WRITE_REG(MPU->RASR, (MPU_RASR_ENABLE_Msk | Attributes | (SubRegionDisable << MPU_RASR_SRD_Pos))); +} + +/** + * @brief Disable a region + * @rmtoll MPU_RNR REGION LL_MPU_DisableRegion\n + * MPU_RASR ENABLE LL_MPU_DisableRegion + * @param Region This parameter can be one of the following values: + * @arg @ref LL_MPU_REGION_NUMBER0 + * @arg @ref LL_MPU_REGION_NUMBER1 + * @arg @ref LL_MPU_REGION_NUMBER2 + * @arg @ref LL_MPU_REGION_NUMBER3 + * @arg @ref LL_MPU_REGION_NUMBER4 + * @arg @ref LL_MPU_REGION_NUMBER5 + * @arg @ref LL_MPU_REGION_NUMBER6 + * @arg @ref LL_MPU_REGION_NUMBER7 + * @retval None + */ +__STATIC_INLINE void LL_MPU_DisableRegion(uint32_t Region) +{ + /* Set Region number */ + WRITE_REG(MPU->RNR, Region); + /* Disable the MPU region */ + CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); +} + +/** + * @} + */ + +#endif /* __MPU_PRESENT */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_LL_CORTEX_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h new file mode 100644 index 000000000..9c526e862 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h @@ -0,0 +1,1958 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_dma.h + * @author MCD Application Team + * @brief Header file of DMA LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_LL_DMA_H +#define __STM32F1xx_LL_DMA_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined (DMA1) || defined (DMA2) + +/** @defgroup DMA_LL DMA + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup DMA_LL_Private_Variables DMA Private Variables + * @{ + */ +/* Array used to get the DMA channel register offset versus channel index LL_DMA_CHANNEL_x */ +static const uint8_t CHANNEL_OFFSET_TAB[] = +{ + (uint8_t)(DMA1_Channel1_BASE - DMA1_BASE), + (uint8_t)(DMA1_Channel2_BASE - DMA1_BASE), + (uint8_t)(DMA1_Channel3_BASE - DMA1_BASE), + (uint8_t)(DMA1_Channel4_BASE - DMA1_BASE), + (uint8_t)(DMA1_Channel5_BASE - DMA1_BASE), + (uint8_t)(DMA1_Channel6_BASE - DMA1_BASE), + (uint8_t)(DMA1_Channel7_BASE - DMA1_BASE) +}; +/** + * @} + */ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup DMA_LL_Private_Macros DMA Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup DMA_LL_ES_INIT DMA Exported Init structure + * @{ + */ +typedef struct +{ + uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer + or as Source base address in case of memory to memory transfer direction. + + This parameter must be a value between Min_Data = 0 and Max_Data = 0xFFFFFFFF. */ + + uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer + or as Destination base address in case of memory to memory transfer direction. + + This parameter must be a value between Min_Data = 0 and Max_Data = 0xFFFFFFFF. */ + + uint32_t Direction; /*!< Specifies if the data will be transferred from memory to peripheral, + from memory to memory or from peripheral to memory. + This parameter can be a value of @ref DMA_LL_EC_DIRECTION + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetDataTransferDirection(). */ + + uint32_t Mode; /*!< Specifies the normal or circular operation mode. + This parameter can be a value of @ref DMA_LL_EC_MODE + @note: The circular buffer mode cannot be used if the memory to memory + data transfer direction is configured on the selected Channel + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetMode(). */ + + uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address in case of memory to memory transfer direction + is incremented or not. + This parameter can be a value of @ref DMA_LL_EC_PERIPH + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetPeriphIncMode(). */ + + uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address in case of memory to memory transfer direction + is incremented or not. + This parameter can be a value of @ref DMA_LL_EC_MEMORY + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetMemoryIncMode(). */ + + uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data size alignment (byte, half word, word) + in case of memory to memory transfer direction. + This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetPeriphSize(). */ + + uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination data size alignment (byte, half word, word) + in case of memory to memory transfer direction. + This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetMemorySize(). */ + + uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. + The data unit is equal to the source buffer configuration set in PeripheralSize + or MemorySize parameters depending in the transfer direction. + This parameter must be a value between Min_Data = 0 and Max_Data = 0x0000FFFF + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetDataLength(). */ + + uint32_t Priority; /*!< Specifies the channel priority level. + This parameter can be a value of @ref DMA_LL_EC_PRIORITY + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetChannelPriorityLevel(). */ + +} LL_DMA_InitTypeDef; +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup DMA_LL_Exported_Constants DMA Exported Constants + * @{ + */ +/** @defgroup DMA_LL_EC_CLEAR_FLAG Clear Flags Defines + * @brief Flags defines which can be used with LL_DMA_WriteReg function + * @{ + */ +#define LL_DMA_IFCR_CGIF1 DMA_IFCR_CGIF1 /*!< Channel 1 global flag */ +#define LL_DMA_IFCR_CTCIF1 DMA_IFCR_CTCIF1 /*!< Channel 1 transfer complete flag */ +#define LL_DMA_IFCR_CHTIF1 DMA_IFCR_CHTIF1 /*!< Channel 1 half transfer flag */ +#define LL_DMA_IFCR_CTEIF1 DMA_IFCR_CTEIF1 /*!< Channel 1 transfer error flag */ +#define LL_DMA_IFCR_CGIF2 DMA_IFCR_CGIF2 /*!< Channel 2 global flag */ +#define LL_DMA_IFCR_CTCIF2 DMA_IFCR_CTCIF2 /*!< Channel 2 transfer complete flag */ +#define LL_DMA_IFCR_CHTIF2 DMA_IFCR_CHTIF2 /*!< Channel 2 half transfer flag */ +#define LL_DMA_IFCR_CTEIF2 DMA_IFCR_CTEIF2 /*!< Channel 2 transfer error flag */ +#define LL_DMA_IFCR_CGIF3 DMA_IFCR_CGIF3 /*!< Channel 3 global flag */ +#define LL_DMA_IFCR_CTCIF3 DMA_IFCR_CTCIF3 /*!< Channel 3 transfer complete flag */ +#define LL_DMA_IFCR_CHTIF3 DMA_IFCR_CHTIF3 /*!< Channel 3 half transfer flag */ +#define LL_DMA_IFCR_CTEIF3 DMA_IFCR_CTEIF3 /*!< Channel 3 transfer error flag */ +#define LL_DMA_IFCR_CGIF4 DMA_IFCR_CGIF4 /*!< Channel 4 global flag */ +#define LL_DMA_IFCR_CTCIF4 DMA_IFCR_CTCIF4 /*!< Channel 4 transfer complete flag */ +#define LL_DMA_IFCR_CHTIF4 DMA_IFCR_CHTIF4 /*!< Channel 4 half transfer flag */ +#define LL_DMA_IFCR_CTEIF4 DMA_IFCR_CTEIF4 /*!< Channel 4 transfer error flag */ +#define LL_DMA_IFCR_CGIF5 DMA_IFCR_CGIF5 /*!< Channel 5 global flag */ +#define LL_DMA_IFCR_CTCIF5 DMA_IFCR_CTCIF5 /*!< Channel 5 transfer complete flag */ +#define LL_DMA_IFCR_CHTIF5 DMA_IFCR_CHTIF5 /*!< Channel 5 half transfer flag */ +#define LL_DMA_IFCR_CTEIF5 DMA_IFCR_CTEIF5 /*!< Channel 5 transfer error flag */ +#define LL_DMA_IFCR_CGIF6 DMA_IFCR_CGIF6 /*!< Channel 6 global flag */ +#define LL_DMA_IFCR_CTCIF6 DMA_IFCR_CTCIF6 /*!< Channel 6 transfer complete flag */ +#define LL_DMA_IFCR_CHTIF6 DMA_IFCR_CHTIF6 /*!< Channel 6 half transfer flag */ +#define LL_DMA_IFCR_CTEIF6 DMA_IFCR_CTEIF6 /*!< Channel 6 transfer error flag */ +#define LL_DMA_IFCR_CGIF7 DMA_IFCR_CGIF7 /*!< Channel 7 global flag */ +#define LL_DMA_IFCR_CTCIF7 DMA_IFCR_CTCIF7 /*!< Channel 7 transfer complete flag */ +#define LL_DMA_IFCR_CHTIF7 DMA_IFCR_CHTIF7 /*!< Channel 7 half transfer flag */ +#define LL_DMA_IFCR_CTEIF7 DMA_IFCR_CTEIF7 /*!< Channel 7 transfer error flag */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_DMA_ReadReg function + * @{ + */ +#define LL_DMA_ISR_GIF1 DMA_ISR_GIF1 /*!< Channel 1 global flag */ +#define LL_DMA_ISR_TCIF1 DMA_ISR_TCIF1 /*!< Channel 1 transfer complete flag */ +#define LL_DMA_ISR_HTIF1 DMA_ISR_HTIF1 /*!< Channel 1 half transfer flag */ +#define LL_DMA_ISR_TEIF1 DMA_ISR_TEIF1 /*!< Channel 1 transfer error flag */ +#define LL_DMA_ISR_GIF2 DMA_ISR_GIF2 /*!< Channel 2 global flag */ +#define LL_DMA_ISR_TCIF2 DMA_ISR_TCIF2 /*!< Channel 2 transfer complete flag */ +#define LL_DMA_ISR_HTIF2 DMA_ISR_HTIF2 /*!< Channel 2 half transfer flag */ +#define LL_DMA_ISR_TEIF2 DMA_ISR_TEIF2 /*!< Channel 2 transfer error flag */ +#define LL_DMA_ISR_GIF3 DMA_ISR_GIF3 /*!< Channel 3 global flag */ +#define LL_DMA_ISR_TCIF3 DMA_ISR_TCIF3 /*!< Channel 3 transfer complete flag */ +#define LL_DMA_ISR_HTIF3 DMA_ISR_HTIF3 /*!< Channel 3 half transfer flag */ +#define LL_DMA_ISR_TEIF3 DMA_ISR_TEIF3 /*!< Channel 3 transfer error flag */ +#define LL_DMA_ISR_GIF4 DMA_ISR_GIF4 /*!< Channel 4 global flag */ +#define LL_DMA_ISR_TCIF4 DMA_ISR_TCIF4 /*!< Channel 4 transfer complete flag */ +#define LL_DMA_ISR_HTIF4 DMA_ISR_HTIF4 /*!< Channel 4 half transfer flag */ +#define LL_DMA_ISR_TEIF4 DMA_ISR_TEIF4 /*!< Channel 4 transfer error flag */ +#define LL_DMA_ISR_GIF5 DMA_ISR_GIF5 /*!< Channel 5 global flag */ +#define LL_DMA_ISR_TCIF5 DMA_ISR_TCIF5 /*!< Channel 5 transfer complete flag */ +#define LL_DMA_ISR_HTIF5 DMA_ISR_HTIF5 /*!< Channel 5 half transfer flag */ +#define LL_DMA_ISR_TEIF5 DMA_ISR_TEIF5 /*!< Channel 5 transfer error flag */ +#define LL_DMA_ISR_GIF6 DMA_ISR_GIF6 /*!< Channel 6 global flag */ +#define LL_DMA_ISR_TCIF6 DMA_ISR_TCIF6 /*!< Channel 6 transfer complete flag */ +#define LL_DMA_ISR_HTIF6 DMA_ISR_HTIF6 /*!< Channel 6 half transfer flag */ +#define LL_DMA_ISR_TEIF6 DMA_ISR_TEIF6 /*!< Channel 6 transfer error flag */ +#define LL_DMA_ISR_GIF7 DMA_ISR_GIF7 /*!< Channel 7 global flag */ +#define LL_DMA_ISR_TCIF7 DMA_ISR_TCIF7 /*!< Channel 7 transfer complete flag */ +#define LL_DMA_ISR_HTIF7 DMA_ISR_HTIF7 /*!< Channel 7 half transfer flag */ +#define LL_DMA_ISR_TEIF7 DMA_ISR_TEIF7 /*!< Channel 7 transfer error flag */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_DMA_ReadReg and LL_DMA_WriteReg functions + * @{ + */ +#define LL_DMA_CCR_TCIE DMA_CCR_TCIE /*!< Transfer complete interrupt */ +#define LL_DMA_CCR_HTIE DMA_CCR_HTIE /*!< Half Transfer interrupt */ +#define LL_DMA_CCR_TEIE DMA_CCR_TEIE /*!< Transfer error interrupt */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_CHANNEL CHANNEL + * @{ + */ +#define LL_DMA_CHANNEL_1 0x00000001U /*!< DMA Channel 1 */ +#define LL_DMA_CHANNEL_2 0x00000002U /*!< DMA Channel 2 */ +#define LL_DMA_CHANNEL_3 0x00000003U /*!< DMA Channel 3 */ +#define LL_DMA_CHANNEL_4 0x00000004U /*!< DMA Channel 4 */ +#define LL_DMA_CHANNEL_5 0x00000005U /*!< DMA Channel 5 */ +#define LL_DMA_CHANNEL_6 0x00000006U /*!< DMA Channel 6 */ +#define LL_DMA_CHANNEL_7 0x00000007U /*!< DMA Channel 7 */ +#if defined(USE_FULL_LL_DRIVER) +#define LL_DMA_CHANNEL_ALL 0xFFFF0000U /*!< DMA Channel all (used only for function @ref LL_DMA_DeInit(). */ +#endif /*USE_FULL_LL_DRIVER*/ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_DIRECTION Transfer Direction + * @{ + */ +#define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direction */ +#define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_CCR_DIR /*!< Memory to peripheral direction */ +#define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_CCR_MEM2MEM /*!< Memory to memory direction */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_MODE Transfer mode + * @{ + */ +#define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode */ +#define LL_DMA_MODE_CIRCULAR DMA_CCR_CIRC /*!< Circular Mode */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_PERIPH Peripheral increment mode + * @{ + */ +#define LL_DMA_PERIPH_INCREMENT DMA_CCR_PINC /*!< Peripheral increment mode Enable */ +#define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode Disable */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_MEMORY Memory increment mode + * @{ + */ +#define LL_DMA_MEMORY_INCREMENT DMA_CCR_MINC /*!< Memory increment mode Enable */ +#define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disable */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_PDATAALIGN Peripheral data alignment + * @{ + */ +#define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment : Byte */ +#define LL_DMA_PDATAALIGN_HALFWORD DMA_CCR_PSIZE_0 /*!< Peripheral data alignment : HalfWord */ +#define LL_DMA_PDATAALIGN_WORD DMA_CCR_PSIZE_1 /*!< Peripheral data alignment : Word */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_MDATAALIGN Memory data alignment + * @{ + */ +#define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : Byte */ +#define LL_DMA_MDATAALIGN_HALFWORD DMA_CCR_MSIZE_0 /*!< Memory data alignment : HalfWord */ +#define LL_DMA_MDATAALIGN_WORD DMA_CCR_MSIZE_1 /*!< Memory data alignment : Word */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_PRIORITY Transfer Priority level + * @{ + */ +#define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low */ +#define LL_DMA_PRIORITY_MEDIUM DMA_CCR_PL_0 /*!< Priority level : Medium */ +#define LL_DMA_PRIORITY_HIGH DMA_CCR_PL_1 /*!< Priority level : High */ +#define LL_DMA_PRIORITY_VERYHIGH DMA_CCR_PL /*!< Priority level : Very_High */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup DMA_LL_Exported_Macros DMA Exported Macros + * @{ + */ + +/** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros + * @{ + */ +/** + * @brief Write a value in DMA register + * @param __INSTANCE__ DMA Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in DMA register + * @param __INSTANCE__ DMA Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxChannely + * @{ + */ + +/** + * @brief Convert DMAx_Channely into DMAx + * @param __CHANNEL_INSTANCE__ DMAx_Channely + * @retval DMAx + */ +#if defined(DMA2) +#define __LL_DMA_GET_INSTANCE(__CHANNEL_INSTANCE__) \ +(((uint32_t)(__CHANNEL_INSTANCE__) > ((uint32_t)DMA1_Channel7)) ? DMA2 : DMA1) +#else +#define __LL_DMA_GET_INSTANCE(__CHANNEL_INSTANCE__) (DMA1) +#endif + +/** + * @brief Convert DMAx_Channely into LL_DMA_CHANNEL_y + * @param __CHANNEL_INSTANCE__ DMAx_Channely + * @retval LL_DMA_CHANNEL_y + */ +#if defined (DMA2) +#define __LL_DMA_GET_CHANNEL(__CHANNEL_INSTANCE__) \ +(((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel1)) ? LL_DMA_CHANNEL_1 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel1)) ? LL_DMA_CHANNEL_1 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel2)) ? LL_DMA_CHANNEL_2 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel2)) ? LL_DMA_CHANNEL_2 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel3)) ? LL_DMA_CHANNEL_3 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel3)) ? LL_DMA_CHANNEL_3 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel4)) ? LL_DMA_CHANNEL_4 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel4)) ? LL_DMA_CHANNEL_4 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel5)) ? LL_DMA_CHANNEL_5 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel5)) ? LL_DMA_CHANNEL_5 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel6)) ? LL_DMA_CHANNEL_6 : \ + LL_DMA_CHANNEL_7) +#else +#define __LL_DMA_GET_CHANNEL(__CHANNEL_INSTANCE__) \ +(((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel1)) ? LL_DMA_CHANNEL_1 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel2)) ? LL_DMA_CHANNEL_2 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel3)) ? LL_DMA_CHANNEL_3 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel4)) ? LL_DMA_CHANNEL_4 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel5)) ? LL_DMA_CHANNEL_5 : \ + ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel6)) ? LL_DMA_CHANNEL_6 : \ + LL_DMA_CHANNEL_7) +#endif + +/** + * @brief Convert DMA Instance DMAx and LL_DMA_CHANNEL_y into DMAx_Channely + * @param __DMA_INSTANCE__ DMAx + * @param __CHANNEL__ LL_DMA_CHANNEL_y + * @retval DMAx_Channely + */ +#if defined (DMA2) +#define __LL_DMA_GET_CHANNEL_INSTANCE(__DMA_INSTANCE__, __CHANNEL__) \ +((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_1))) ? DMA1_Channel1 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_1))) ? DMA2_Channel1 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_2))) ? DMA1_Channel2 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_2))) ? DMA2_Channel2 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_3))) ? DMA1_Channel3 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_3))) ? DMA2_Channel3 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_4))) ? DMA1_Channel4 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_4))) ? DMA2_Channel4 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_5))) ? DMA1_Channel5 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_5))) ? DMA2_Channel5 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_6))) ? DMA1_Channel6 : \ + DMA1_Channel7) +#else +#define __LL_DMA_GET_CHANNEL_INSTANCE(__DMA_INSTANCE__, __CHANNEL__) \ +((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_1))) ? DMA1_Channel1 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_2))) ? DMA1_Channel2 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_3))) ? DMA1_Channel3 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_4))) ? DMA1_Channel4 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_5))) ? DMA1_Channel5 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_6))) ? DMA1_Channel6 : \ + DMA1_Channel7) +#endif + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup DMA_LL_Exported_Functions DMA Exported Functions + * @{ + */ + +/** @defgroup DMA_LL_EF_Configuration Configuration + * @{ + */ +/** + * @brief Enable DMA channel. + * @rmtoll CCR EN LL_DMA_EnableChannel + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableChannel(DMA_TypeDef *DMAx, uint32_t Channel) +{ + SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_EN); +} + +/** + * @brief Disable DMA channel. + * @rmtoll CCR EN LL_DMA_DisableChannel + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableChannel(DMA_TypeDef *DMAx, uint32_t Channel) +{ + CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_EN); +} + +/** + * @brief Check if DMA channel is enabled or disabled. + * @rmtoll CCR EN LL_DMA_IsEnabledChannel + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledChannel(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_EN) == (DMA_CCR_EN)); +} + +/** + * @brief Configure all parameters link to DMA transfer. + * @rmtoll CCR DIR LL_DMA_ConfigTransfer\n + * CCR MEM2MEM LL_DMA_ConfigTransfer\n + * CCR CIRC LL_DMA_ConfigTransfer\n + * CCR PINC LL_DMA_ConfigTransfer\n + * CCR MINC LL_DMA_ConfigTransfer\n + * CCR PSIZE LL_DMA_ConfigTransfer\n + * CCR MSIZE LL_DMA_ConfigTransfer\n + * CCR PL LL_DMA_ConfigTransfer + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param Configuration This parameter must be a combination of all the following values: + * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH or @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY + * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR + * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT + * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT + * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDATAALIGN_WORD + * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDATAALIGN_WORD + * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HIGH or @ref LL_DMA_PRIORITY_VERYHIGH + * @retval None + */ +__STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Configuration) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_DIR | DMA_CCR_MEM2MEM | DMA_CCR_CIRC | DMA_CCR_PINC | DMA_CCR_MINC | DMA_CCR_PSIZE | DMA_CCR_MSIZE | DMA_CCR_PL, + Configuration); +} + +/** + * @brief Set Data transfer direction (read from peripheral or from memory). + * @rmtoll CCR DIR LL_DMA_SetDataTransferDirection\n + * CCR MEM2MEM LL_DMA_SetDataTransferDirection + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param Direction This parameter can be one of the following values: + * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Direction) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_DIR | DMA_CCR_MEM2MEM, Direction); +} + +/** + * @brief Get Data transfer direction (read from peripheral or from memory). + * @rmtoll CCR DIR LL_DMA_GetDataTransferDirection\n + * CCR MEM2MEM LL_DMA_GetDataTransferDirection + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY + */ +__STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_DIR | DMA_CCR_MEM2MEM)); +} + +/** + * @brief Set DMA mode circular or normal. + * @note The circular buffer mode cannot be used if the memory-to-memory + * data transfer is configured on the selected Channel. + * @rmtoll CCR CIRC LL_DMA_SetMode + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param Mode This parameter can be one of the following values: + * @arg @ref LL_DMA_MODE_NORMAL + * @arg @ref LL_DMA_MODE_CIRCULAR + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Mode) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_CIRC, + Mode); +} + +/** + * @brief Get DMA mode circular or normal. + * @rmtoll CCR CIRC LL_DMA_GetMode + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_MODE_NORMAL + * @arg @ref LL_DMA_MODE_CIRCULAR + */ +__STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_CIRC)); +} + +/** + * @brief Set Peripheral increment mode. + * @rmtoll CCR PINC LL_DMA_SetPeriphIncMode + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param PeriphOrM2MSrcIncMode This parameter can be one of the following values: + * @arg @ref LL_DMA_PERIPH_INCREMENT + * @arg @ref LL_DMA_PERIPH_NOINCREMENT + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t PeriphOrM2MSrcIncMode) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PINC, + PeriphOrM2MSrcIncMode); +} + +/** + * @brief Get Peripheral increment mode. + * @rmtoll CCR PINC LL_DMA_GetPeriphIncMode + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_PERIPH_INCREMENT + * @arg @ref LL_DMA_PERIPH_NOINCREMENT + */ +__STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_PINC)); +} + +/** + * @brief Set Memory increment mode. + * @rmtoll CCR MINC LL_DMA_SetMemoryIncMode + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param MemoryOrM2MDstIncMode This parameter can be one of the following values: + * @arg @ref LL_DMA_MEMORY_INCREMENT + * @arg @ref LL_DMA_MEMORY_NOINCREMENT + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryOrM2MDstIncMode) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_MINC, + MemoryOrM2MDstIncMode); +} + +/** + * @brief Get Memory increment mode. + * @rmtoll CCR MINC LL_DMA_GetMemoryIncMode + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_MEMORY_INCREMENT + * @arg @ref LL_DMA_MEMORY_NOINCREMENT + */ +__STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_MINC)); +} + +/** + * @brief Set Peripheral size. + * @rmtoll CCR PSIZE LL_DMA_SetPeriphSize + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param PeriphOrM2MSrcDataSize This parameter can be one of the following values: + * @arg @ref LL_DMA_PDATAALIGN_BYTE + * @arg @ref LL_DMA_PDATAALIGN_HALFWORD + * @arg @ref LL_DMA_PDATAALIGN_WORD + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t PeriphOrM2MSrcDataSize) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PSIZE, + PeriphOrM2MSrcDataSize); +} + +/** + * @brief Get Peripheral size. + * @rmtoll CCR PSIZE LL_DMA_GetPeriphSize + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_PDATAALIGN_BYTE + * @arg @ref LL_DMA_PDATAALIGN_HALFWORD + * @arg @ref LL_DMA_PDATAALIGN_WORD + */ +__STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_PSIZE)); +} + +/** + * @brief Set Memory size. + * @rmtoll CCR MSIZE LL_DMA_SetMemorySize + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param MemoryOrM2MDstDataSize This parameter can be one of the following values: + * @arg @ref LL_DMA_MDATAALIGN_BYTE + * @arg @ref LL_DMA_MDATAALIGN_HALFWORD + * @arg @ref LL_DMA_MDATAALIGN_WORD + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryOrM2MDstDataSize) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_MSIZE, + MemoryOrM2MDstDataSize); +} + +/** + * @brief Get Memory size. + * @rmtoll CCR MSIZE LL_DMA_GetMemorySize + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_MDATAALIGN_BYTE + * @arg @ref LL_DMA_MDATAALIGN_HALFWORD + * @arg @ref LL_DMA_MDATAALIGN_WORD + */ +__STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_MSIZE)); +} + +/** + * @brief Set Channel priority level. + * @rmtoll CCR PL LL_DMA_SetChannelPriorityLevel + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param Priority This parameter can be one of the following values: + * @arg @ref LL_DMA_PRIORITY_LOW + * @arg @ref LL_DMA_PRIORITY_MEDIUM + * @arg @ref LL_DMA_PRIORITY_HIGH + * @arg @ref LL_DMA_PRIORITY_VERYHIGH + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetChannelPriorityLevel(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Priority) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PL, + Priority); +} + +/** + * @brief Get Channel priority level. + * @rmtoll CCR PL LL_DMA_GetChannelPriorityLevel + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_PRIORITY_LOW + * @arg @ref LL_DMA_PRIORITY_MEDIUM + * @arg @ref LL_DMA_PRIORITY_HIGH + * @arg @ref LL_DMA_PRIORITY_VERYHIGH + */ +__STATIC_INLINE uint32_t LL_DMA_GetChannelPriorityLevel(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_PL)); +} + +/** + * @brief Set Number of data to transfer. + * @note This action has no effect if + * channel is enabled. + * @rmtoll CNDTR NDT LL_DMA_SetDataLength + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param NbData Between Min_Data = 0 and Max_Data = 0x0000FFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t NbData) +{ + MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CNDTR, + DMA_CNDTR_NDT, NbData); +} + +/** + * @brief Get Number of data to transfer. + * @note Once the channel is enabled, the return value indicate the + * remaining bytes to be transmitted. + * @rmtoll CNDTR NDT LL_DMA_GetDataLength + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CNDTR, + DMA_CNDTR_NDT)); +} + +/** + * @brief Configure the Source and Destination addresses. + * @note This API must not be called when the DMA channel is enabled. + * @note Each IP using DMA provides an API to get directly the register address (LL_PPP_DMA_GetRegAddr). + * @rmtoll CPAR PA LL_DMA_ConfigAddresses\n + * CMAR MA LL_DMA_ConfigAddresses + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param SrcAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + * @param DstAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + * @param Direction This parameter can be one of the following values: + * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY + * @retval None + */ +__STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t SrcAddress, + uint32_t DstAddress, uint32_t Direction) +{ + /* Direction Memory to Periph */ + if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) + { + WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR, SrcAddress); + WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR, DstAddress); + } + /* Direction Periph to Memory and Memory to Memory */ + else + { + WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR, SrcAddress); + WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR, DstAddress); + } +} + +/** + * @brief Set the Memory address. + * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. + * @note This API must not be called when the DMA channel is enabled. + * @rmtoll CMAR MA LL_DMA_SetMemoryAddress + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param MemoryAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryAddress) +{ + WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR, MemoryAddress); +} + +/** + * @brief Set the Peripheral address. + * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. + * @note This API must not be called when the DMA channel is enabled. + * @rmtoll CPAR PA LL_DMA_SetPeriphAddress + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param PeriphAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t PeriphAddress) +{ + WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR, PeriphAddress); +} + +/** + * @brief Get Memory address. + * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. + * @rmtoll CMAR MA LL_DMA_GetMemoryAddress + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR)); +} + +/** + * @brief Get Peripheral address. + * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. + * @rmtoll CPAR PA LL_DMA_GetPeriphAddress + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR)); +} + +/** + * @brief Set the Memory to Memory Source address. + * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. + * @note This API must not be called when the DMA channel is enabled. + * @rmtoll CPAR PA LL_DMA_SetM2MSrcAddress + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param MemoryAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryAddress) +{ + WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR, MemoryAddress); +} + +/** + * @brief Set the Memory to Memory Destination address. + * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. + * @note This API must not be called when the DMA channel is enabled. + * @rmtoll CMAR MA LL_DMA_SetM2MDstAddress + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @param MemoryAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryAddress) +{ + WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR, MemoryAddress); +} + +/** + * @brief Get the Memory to Memory Source address. + * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. + * @rmtoll CPAR PA LL_DMA_GetM2MSrcAddress + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR)); +} + +/** + * @brief Get the Memory to Memory Destination address. + * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. + * @rmtoll CMAR MA LL_DMA_GetM2MDstAddress + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR)); +} + +/** + * @} + */ + +/** @defgroup DMA_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Get Channel 1 global interrupt flag. + * @rmtoll ISR GIF1 LL_DMA_IsActiveFlag_GI1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_GIF1) == (DMA_ISR_GIF1)); +} + +/** + * @brief Get Channel 2 global interrupt flag. + * @rmtoll ISR GIF2 LL_DMA_IsActiveFlag_GI2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_GIF2) == (DMA_ISR_GIF2)); +} + +/** + * @brief Get Channel 3 global interrupt flag. + * @rmtoll ISR GIF3 LL_DMA_IsActiveFlag_GI3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_GIF3) == (DMA_ISR_GIF3)); +} + +/** + * @brief Get Channel 4 global interrupt flag. + * @rmtoll ISR GIF4 LL_DMA_IsActiveFlag_GI4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_GIF4) == (DMA_ISR_GIF4)); +} + +/** + * @brief Get Channel 5 global interrupt flag. + * @rmtoll ISR GIF5 LL_DMA_IsActiveFlag_GI5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_GIF5) == (DMA_ISR_GIF5)); +} + +/** + * @brief Get Channel 6 global interrupt flag. + * @rmtoll ISR GIF6 LL_DMA_IsActiveFlag_GI6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_GIF6) == (DMA_ISR_GIF6)); +} + +/** + * @brief Get Channel 7 global interrupt flag. + * @rmtoll ISR GIF7 LL_DMA_IsActiveFlag_GI7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_GIF7) == (DMA_ISR_GIF7)); +} + +/** + * @brief Get Channel 1 transfer complete flag. + * @rmtoll ISR TCIF1 LL_DMA_IsActiveFlag_TC1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF1) == (DMA_ISR_TCIF1)); +} + +/** + * @brief Get Channel 2 transfer complete flag. + * @rmtoll ISR TCIF2 LL_DMA_IsActiveFlag_TC2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF2) == (DMA_ISR_TCIF2)); +} + +/** + * @brief Get Channel 3 transfer complete flag. + * @rmtoll ISR TCIF3 LL_DMA_IsActiveFlag_TC3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF3) == (DMA_ISR_TCIF3)); +} + +/** + * @brief Get Channel 4 transfer complete flag. + * @rmtoll ISR TCIF4 LL_DMA_IsActiveFlag_TC4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF4) == (DMA_ISR_TCIF4)); +} + +/** + * @brief Get Channel 5 transfer complete flag. + * @rmtoll ISR TCIF5 LL_DMA_IsActiveFlag_TC5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF5) == (DMA_ISR_TCIF5)); +} + +/** + * @brief Get Channel 6 transfer complete flag. + * @rmtoll ISR TCIF6 LL_DMA_IsActiveFlag_TC6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF6) == (DMA_ISR_TCIF6)); +} + +/** + * @brief Get Channel 7 transfer complete flag. + * @rmtoll ISR TCIF7 LL_DMA_IsActiveFlag_TC7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF7) == (DMA_ISR_TCIF7)); +} + +/** + * @brief Get Channel 1 half transfer flag. + * @rmtoll ISR HTIF1 LL_DMA_IsActiveFlag_HT1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF1) == (DMA_ISR_HTIF1)); +} + +/** + * @brief Get Channel 2 half transfer flag. + * @rmtoll ISR HTIF2 LL_DMA_IsActiveFlag_HT2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF2) == (DMA_ISR_HTIF2)); +} + +/** + * @brief Get Channel 3 half transfer flag. + * @rmtoll ISR HTIF3 LL_DMA_IsActiveFlag_HT3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF3) == (DMA_ISR_HTIF3)); +} + +/** + * @brief Get Channel 4 half transfer flag. + * @rmtoll ISR HTIF4 LL_DMA_IsActiveFlag_HT4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF4) == (DMA_ISR_HTIF4)); +} + +/** + * @brief Get Channel 5 half transfer flag. + * @rmtoll ISR HTIF5 LL_DMA_IsActiveFlag_HT5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF5) == (DMA_ISR_HTIF5)); +} + +/** + * @brief Get Channel 6 half transfer flag. + * @rmtoll ISR HTIF6 LL_DMA_IsActiveFlag_HT6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF6) == (DMA_ISR_HTIF6)); +} + +/** + * @brief Get Channel 7 half transfer flag. + * @rmtoll ISR HTIF7 LL_DMA_IsActiveFlag_HT7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF7) == (DMA_ISR_HTIF7)); +} + +/** + * @brief Get Channel 1 transfer error flag. + * @rmtoll ISR TEIF1 LL_DMA_IsActiveFlag_TE1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF1) == (DMA_ISR_TEIF1)); +} + +/** + * @brief Get Channel 2 transfer error flag. + * @rmtoll ISR TEIF2 LL_DMA_IsActiveFlag_TE2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF2) == (DMA_ISR_TEIF2)); +} + +/** + * @brief Get Channel 3 transfer error flag. + * @rmtoll ISR TEIF3 LL_DMA_IsActiveFlag_TE3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF3) == (DMA_ISR_TEIF3)); +} + +/** + * @brief Get Channel 4 transfer error flag. + * @rmtoll ISR TEIF4 LL_DMA_IsActiveFlag_TE4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF4) == (DMA_ISR_TEIF4)); +} + +/** + * @brief Get Channel 5 transfer error flag. + * @rmtoll ISR TEIF5 LL_DMA_IsActiveFlag_TE5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF5) == (DMA_ISR_TEIF5)); +} + +/** + * @brief Get Channel 6 transfer error flag. + * @rmtoll ISR TEIF6 LL_DMA_IsActiveFlag_TE6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF6) == (DMA_ISR_TEIF6)); +} + +/** + * @brief Get Channel 7 transfer error flag. + * @rmtoll ISR TEIF7 LL_DMA_IsActiveFlag_TE7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF7) == (DMA_ISR_TEIF7)); +} + +/** + * @brief Clear Channel 1 global interrupt flag. + * @rmtoll IFCR CGIF1 LL_DMA_ClearFlag_GI1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_GI1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF1); +} + +/** + * @brief Clear Channel 2 global interrupt flag. + * @rmtoll IFCR CGIF2 LL_DMA_ClearFlag_GI2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_GI2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF2); +} + +/** + * @brief Clear Channel 3 global interrupt flag. + * @rmtoll IFCR CGIF3 LL_DMA_ClearFlag_GI3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_GI3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF3); +} + +/** + * @brief Clear Channel 4 global interrupt flag. + * @rmtoll IFCR CGIF4 LL_DMA_ClearFlag_GI4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_GI4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF4); +} + +/** + * @brief Clear Channel 5 global interrupt flag. + * @rmtoll IFCR CGIF5 LL_DMA_ClearFlag_GI5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_GI5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF5); +} + +/** + * @brief Clear Channel 6 global interrupt flag. + * @rmtoll IFCR CGIF6 LL_DMA_ClearFlag_GI6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_GI6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF6); +} + +/** + * @brief Clear Channel 7 global interrupt flag. + * @rmtoll IFCR CGIF7 LL_DMA_ClearFlag_GI7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_GI7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF7); +} + +/** + * @brief Clear Channel 1 transfer complete flag. + * @rmtoll IFCR CTCIF1 LL_DMA_ClearFlag_TC1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF1); +} + +/** + * @brief Clear Channel 2 transfer complete flag. + * @rmtoll IFCR CTCIF2 LL_DMA_ClearFlag_TC2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF2); +} + +/** + * @brief Clear Channel 3 transfer complete flag. + * @rmtoll IFCR CTCIF3 LL_DMA_ClearFlag_TC3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF3); +} + +/** + * @brief Clear Channel 4 transfer complete flag. + * @rmtoll IFCR CTCIF4 LL_DMA_ClearFlag_TC4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF4); +} + +/** + * @brief Clear Channel 5 transfer complete flag. + * @rmtoll IFCR CTCIF5 LL_DMA_ClearFlag_TC5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF5); +} + +/** + * @brief Clear Channel 6 transfer complete flag. + * @rmtoll IFCR CTCIF6 LL_DMA_ClearFlag_TC6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF6); +} + +/** + * @brief Clear Channel 7 transfer complete flag. + * @rmtoll IFCR CTCIF7 LL_DMA_ClearFlag_TC7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF7); +} + +/** + * @brief Clear Channel 1 half transfer flag. + * @rmtoll IFCR CHTIF1 LL_DMA_ClearFlag_HT1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF1); +} + +/** + * @brief Clear Channel 2 half transfer flag. + * @rmtoll IFCR CHTIF2 LL_DMA_ClearFlag_HT2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF2); +} + +/** + * @brief Clear Channel 3 half transfer flag. + * @rmtoll IFCR CHTIF3 LL_DMA_ClearFlag_HT3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF3); +} + +/** + * @brief Clear Channel 4 half transfer flag. + * @rmtoll IFCR CHTIF4 LL_DMA_ClearFlag_HT4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF4); +} + +/** + * @brief Clear Channel 5 half transfer flag. + * @rmtoll IFCR CHTIF5 LL_DMA_ClearFlag_HT5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF5); +} + +/** + * @brief Clear Channel 6 half transfer flag. + * @rmtoll IFCR CHTIF6 LL_DMA_ClearFlag_HT6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF6); +} + +/** + * @brief Clear Channel 7 half transfer flag. + * @rmtoll IFCR CHTIF7 LL_DMA_ClearFlag_HT7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF7); +} + +/** + * @brief Clear Channel 1 transfer error flag. + * @rmtoll IFCR CTEIF1 LL_DMA_ClearFlag_TE1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF1); +} + +/** + * @brief Clear Channel 2 transfer error flag. + * @rmtoll IFCR CTEIF2 LL_DMA_ClearFlag_TE2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF2); +} + +/** + * @brief Clear Channel 3 transfer error flag. + * @rmtoll IFCR CTEIF3 LL_DMA_ClearFlag_TE3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF3); +} + +/** + * @brief Clear Channel 4 transfer error flag. + * @rmtoll IFCR CTEIF4 LL_DMA_ClearFlag_TE4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF4); +} + +/** + * @brief Clear Channel 5 transfer error flag. + * @rmtoll IFCR CTEIF5 LL_DMA_ClearFlag_TE5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF5); +} + +/** + * @brief Clear Channel 6 transfer error flag. + * @rmtoll IFCR CTEIF6 LL_DMA_ClearFlag_TE6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF6); +} + +/** + * @brief Clear Channel 7 transfer error flag. + * @rmtoll IFCR CTEIF7 LL_DMA_ClearFlag_TE7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF7); +} + +/** + * @} + */ + +/** @defgroup DMA_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable Transfer complete interrupt. + * @rmtoll CCR TCIE LL_DMA_EnableIT_TC + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Channel) +{ + SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_TCIE); +} + +/** + * @brief Enable Half transfer interrupt. + * @rmtoll CCR HTIE LL_DMA_EnableIT_HT + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Channel) +{ + SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_HTIE); +} + +/** + * @brief Enable Transfer error interrupt. + * @rmtoll CCR TEIE LL_DMA_EnableIT_TE + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Channel) +{ + SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_TEIE); +} + +/** + * @brief Disable Transfer complete interrupt. + * @rmtoll CCR TCIE LL_DMA_DisableIT_TC + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableIT_TC(DMA_TypeDef *DMAx, uint32_t Channel) +{ + CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_TCIE); +} + +/** + * @brief Disable Half transfer interrupt. + * @rmtoll CCR HTIE LL_DMA_DisableIT_HT + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableIT_HT(DMA_TypeDef *DMAx, uint32_t Channel) +{ + CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_HTIE); +} + +/** + * @brief Disable Transfer error interrupt. + * @rmtoll CCR TEIE LL_DMA_DisableIT_TE + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableIT_TE(DMA_TypeDef *DMAx, uint32_t Channel) +{ + CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_TEIE); +} + +/** + * @brief Check if Transfer complete Interrupt is enabled. + * @rmtoll CCR TCIE LL_DMA_IsEnabledIT_TC + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TC(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_TCIE) == (DMA_CCR_TCIE)); +} + +/** + * @brief Check if Half transfer Interrupt is enabled. + * @rmtoll CCR HTIE LL_DMA_IsEnabledIT_HT + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_HT(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_HTIE) == (DMA_CCR_HTIE)); +} + +/** + * @brief Check if Transfer error Interrupt is enabled. + * @rmtoll CCR TEIE LL_DMA_IsEnabledIT_TE + * @param DMAx DMAx Instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TE(DMA_TypeDef *DMAx, uint32_t Channel) +{ + return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, + DMA_CCR_TEIE) == (DMA_CCR_TEIE)); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup DMA_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +uint32_t LL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Channel, LL_DMA_InitTypeDef *DMA_InitStruct); +uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Channel); +void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct); + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* DMA1 || DMA2 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_LL_DMA_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h new file mode 100644 index 000000000..48a42f0be --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h @@ -0,0 +1,886 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_exti.h + * @author MCD Application Team + * @brief Header file of EXTI LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F1xx_LL_EXTI_H +#define STM32F1xx_LL_EXTI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined (EXTI) + +/** @defgroup EXTI_LL EXTI + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private Macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup EXTI_LL_Private_Macros EXTI Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup EXTI_LL_ES_INIT EXTI Exported Init structure + * @{ + */ +typedef struct +{ + + uint32_t Line_0_31; /*!< Specifies the EXTI lines to be enabled or disabled for Lines in range 0 to 31 + This parameter can be any combination of @ref EXTI_LL_EC_LINE */ + + FunctionalState LineCommand; /*!< Specifies the new state of the selected EXTI lines. + This parameter can be set either to ENABLE or DISABLE */ + + uint8_t Mode; /*!< Specifies the mode for the EXTI lines. + This parameter can be a value of @ref EXTI_LL_EC_MODE. */ + + uint8_t Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. + This parameter can be a value of @ref EXTI_LL_EC_TRIGGER. */ +} LL_EXTI_InitTypeDef; + +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup EXTI_LL_Exported_Constants EXTI Exported Constants + * @{ + */ + +/** @defgroup EXTI_LL_EC_LINE LINE + * @{ + */ +#define LL_EXTI_LINE_0 EXTI_IMR_IM0 /*!< Extended line 0 */ +#define LL_EXTI_LINE_1 EXTI_IMR_IM1 /*!< Extended line 1 */ +#define LL_EXTI_LINE_2 EXTI_IMR_IM2 /*!< Extended line 2 */ +#define LL_EXTI_LINE_3 EXTI_IMR_IM3 /*!< Extended line 3 */ +#define LL_EXTI_LINE_4 EXTI_IMR_IM4 /*!< Extended line 4 */ +#define LL_EXTI_LINE_5 EXTI_IMR_IM5 /*!< Extended line 5 */ +#define LL_EXTI_LINE_6 EXTI_IMR_IM6 /*!< Extended line 6 */ +#define LL_EXTI_LINE_7 EXTI_IMR_IM7 /*!< Extended line 7 */ +#define LL_EXTI_LINE_8 EXTI_IMR_IM8 /*!< Extended line 8 */ +#define LL_EXTI_LINE_9 EXTI_IMR_IM9 /*!< Extended line 9 */ +#define LL_EXTI_LINE_10 EXTI_IMR_IM10 /*!< Extended line 10 */ +#define LL_EXTI_LINE_11 EXTI_IMR_IM11 /*!< Extended line 11 */ +#define LL_EXTI_LINE_12 EXTI_IMR_IM12 /*!< Extended line 12 */ +#define LL_EXTI_LINE_13 EXTI_IMR_IM13 /*!< Extended line 13 */ +#define LL_EXTI_LINE_14 EXTI_IMR_IM14 /*!< Extended line 14 */ +#define LL_EXTI_LINE_15 EXTI_IMR_IM15 /*!< Extended line 15 */ +#if defined(EXTI_IMR_IM16) +#define LL_EXTI_LINE_16 EXTI_IMR_IM16 /*!< Extended line 16 */ +#endif +#define LL_EXTI_LINE_17 EXTI_IMR_IM17 /*!< Extended line 17 */ +#if defined(EXTI_IMR_IM18) +#define LL_EXTI_LINE_18 EXTI_IMR_IM18 /*!< Extended line 18 */ +#endif +#if defined(EXTI_IMR_IM19) +#define LL_EXTI_LINE_19 EXTI_IMR_IM19 /*!< Extended line 19 */ +#endif +#if defined(EXTI_IMR_IM20) +#define LL_EXTI_LINE_20 EXTI_IMR_IM20 /*!< Extended line 20 */ +#endif +#if defined(EXTI_IMR_IM21) +#define LL_EXTI_LINE_21 EXTI_IMR_IM21 /*!< Extended line 21 */ +#endif +#if defined(EXTI_IMR_IM22) +#define LL_EXTI_LINE_22 EXTI_IMR_IM22 /*!< Extended line 22 */ +#endif +#if defined(EXTI_IMR_IM23) +#define LL_EXTI_LINE_23 EXTI_IMR_IM23 /*!< Extended line 23 */ +#endif +#if defined(EXTI_IMR_IM24) +#define LL_EXTI_LINE_24 EXTI_IMR_IM24 /*!< Extended line 24 */ +#endif +#if defined(EXTI_IMR_IM25) +#define LL_EXTI_LINE_25 EXTI_IMR_IM25 /*!< Extended line 25 */ +#endif +#if defined(EXTI_IMR_IM26) +#define LL_EXTI_LINE_26 EXTI_IMR_IM26 /*!< Extended line 26 */ +#endif +#if defined(EXTI_IMR_IM27) +#define LL_EXTI_LINE_27 EXTI_IMR_IM27 /*!< Extended line 27 */ +#endif +#if defined(EXTI_IMR_IM28) +#define LL_EXTI_LINE_28 EXTI_IMR_IM28 /*!< Extended line 28 */ +#endif +#if defined(EXTI_IMR_IM29) +#define LL_EXTI_LINE_29 EXTI_IMR_IM29 /*!< Extended line 29 */ +#endif +#if defined(EXTI_IMR_IM30) +#define LL_EXTI_LINE_30 EXTI_IMR_IM30 /*!< Extended line 30 */ +#endif +#if defined(EXTI_IMR_IM31) +#define LL_EXTI_LINE_31 EXTI_IMR_IM31 /*!< Extended line 31 */ +#endif +#define LL_EXTI_LINE_ALL_0_31 EXTI_IMR_IM /*!< All Extended line not reserved*/ + + +#define LL_EXTI_LINE_ALL (0xFFFFFFFFU) /*!< All Extended line */ + +#if defined(USE_FULL_LL_DRIVER) +#define LL_EXTI_LINE_NONE (0x00000000U) /*!< None Extended line */ +#endif /*USE_FULL_LL_DRIVER*/ + +/** + * @} + */ +#if defined(USE_FULL_LL_DRIVER) + +/** @defgroup EXTI_LL_EC_MODE Mode + * @{ + */ +#define LL_EXTI_MODE_IT ((uint8_t)0x00) /*!< Interrupt Mode */ +#define LL_EXTI_MODE_EVENT ((uint8_t)0x01) /*!< Event Mode */ +#define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02) /*!< Interrupt & Event Mode */ +/** + * @} + */ + +/** @defgroup EXTI_LL_EC_TRIGGER Edge Trigger + * @{ + */ +#define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00) /*!< No Trigger Mode */ +#define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01) /*!< Trigger Rising Mode */ +#define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02) /*!< Trigger Falling Mode */ +#define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03) /*!< Trigger Rising & Falling Mode */ + +/** + * @} + */ + + +#endif /*USE_FULL_LL_DRIVER*/ + + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup EXTI_LL_Exported_Macros EXTI Exported Macros + * @{ + */ + +/** @defgroup EXTI_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in EXTI register + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__)) + +/** + * @brief Read a value in EXTI register + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__) +/** + * @} + */ + + +/** + * @} + */ + + + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup EXTI_LL_Exported_Functions EXTI Exported Functions + * @{ + */ +/** @defgroup EXTI_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable ExtiLine Interrupt request for Lines in range 0 to 31 + * @note The reset value for the direct or internal lines (see RM) + * is set to 1 in order to enable the interrupt by default. + * Bits are set automatically at Power on. + * @rmtoll IMR IMx LL_EXTI_EnableIT_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->IMR, ExtiLine); +} + +/** + * @brief Disable ExtiLine Interrupt request for Lines in range 0 to 31 + * @note The reset value for the direct or internal lines (see RM) + * is set to 1 in order to enable the interrupt by default. + * Bits are set automatically at Power on. + * @rmtoll IMR IMx LL_EXTI_DisableIT_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine) +{ + CLEAR_BIT(EXTI->IMR, ExtiLine); +} + + +/** + * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 0 to 31 + * @note The reset value for the direct or internal lines (see RM) + * is set to 1 in order to enable the interrupt by default. + * Bits are set automatically at Power on. + * @rmtoll IMR IMx LL_EXTI_IsEnabledIT_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->IMR, ExtiLine) == (ExtiLine)); +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Event_Management Event_Management + * @{ + */ + +/** + * @brief Enable ExtiLine Event request for Lines in range 0 to 31 + * @rmtoll EMR EMx LL_EXTI_EnableEvent_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->EMR, ExtiLine); + +} + + +/** + * @brief Disable ExtiLine Event request for Lines in range 0 to 31 + * @rmtoll EMR EMx LL_EXTI_DisableEvent_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine) +{ + CLEAR_BIT(EXTI->EMR, ExtiLine); +} + + +/** + * @brief Indicate if ExtiLine Event request is enabled for Lines in range 0 to 31 + * @rmtoll EMR EMx LL_EXTI_IsEnabledEvent_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->EMR, ExtiLine) == (ExtiLine)); + +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Rising_Trigger_Management Rising_Trigger_Management + * @{ + */ + +/** + * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 + * @note The configurable wakeup lines are edge-triggered. No glitch must be + * generated on these lines. If a rising edge on a configurable interrupt + * line occurs during a write operation in the EXTI_RTSR register, the + * pending bit is not set. + * Rising and falling edge triggers can be set for + * the same interrupt line. In this case, both generate a trigger + * condition. + * @rmtoll RTSR RTx LL_EXTI_EnableRisingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->RTSR, ExtiLine); + +} + + +/** + * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 + * @note The configurable wakeup lines are edge-triggered. No glitch must be + * generated on these lines. If a rising edge on a configurable interrupt + * line occurs during a write operation in the EXTI_RTSR register, the + * pending bit is not set. + * Rising and falling edge triggers can be set for + * the same interrupt line. In this case, both generate a trigger + * condition. + * @rmtoll RTSR RTx LL_EXTI_DisableRisingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine) +{ + CLEAR_BIT(EXTI->RTSR, ExtiLine); + +} + + +/** + * @brief Check if rising edge trigger is enabled for Lines in range 0 to 31 + * @rmtoll RTSR RTx LL_EXTI_IsEnabledRisingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->RTSR, ExtiLine) == (ExtiLine)); +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Falling_Trigger_Management Falling_Trigger_Management + * @{ + */ + +/** + * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 + * @note The configurable wakeup lines are edge-triggered. No glitch must be + * generated on these lines. If a falling edge on a configurable interrupt + * line occurs during a write operation in the EXTI_FTSR register, the + * pending bit is not set. + * Rising and falling edge triggers can be set for + * the same interrupt line. In this case, both generate a trigger + * condition. + * @rmtoll FTSR FTx LL_EXTI_EnableFallingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->FTSR, ExtiLine); +} + + +/** + * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 + * @note The configurable wakeup lines are edge-triggered. No glitch must be + * generated on these lines. If a Falling edge on a configurable interrupt + * line occurs during a write operation in the EXTI_FTSR register, the + * pending bit is not set. + * Rising and falling edge triggers can be set for the same interrupt line. + * In this case, both generate a trigger condition. + * @rmtoll FTSR FTx LL_EXTI_DisableFallingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine) +{ + CLEAR_BIT(EXTI->FTSR, ExtiLine); +} + + +/** + * @brief Check if falling edge trigger is enabled for Lines in range 0 to 31 + * @rmtoll FTSR FTx LL_EXTI_IsEnabledFallingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->FTSR, ExtiLine) == (ExtiLine)); +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Software_Interrupt_Management Software_Interrupt_Management + * @{ + */ + +/** + * @brief Generate a software Interrupt Event for Lines in range 0 to 31 + * @note If the interrupt is enabled on this line in the EXTI_IMR, writing a 1 to + * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR + * resulting in an interrupt request generation. + * This bit is cleared by clearing the corresponding bit in the EXTI_PR + * register (by writing a 1 into the bit) + * @rmtoll SWIER SWIx LL_EXTI_GenerateSWI_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_GenerateSWI_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->SWIER, ExtiLine); +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Flag_Management Flag_Management + * @{ + */ + +/** + * @brief Check if the ExtLine Flag is set or not for Lines in range 0 to 31 + * @note This bit is set when the selected edge event arrives on the interrupt + * line. This bit is cleared by writing a 1 to the bit. + * @rmtoll PR PIFx LL_EXTI_IsActiveFlag_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->PR, ExtiLine) == (ExtiLine)); +} + + +/** + * @brief Read ExtLine Combination Flag for Lines in range 0 to 31 + * @note This bit is set when the selected edge event arrives on the interrupt + * line. This bit is cleared by writing a 1 to the bit. + * @rmtoll PR PIFx LL_EXTI_ReadFlag_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval @note This bit is set when the selected edge event arrives on the interrupt + */ +__STATIC_INLINE uint32_t LL_EXTI_ReadFlag_0_31(uint32_t ExtiLine) +{ + return (uint32_t)(READ_BIT(EXTI->PR, ExtiLine)); +} + + +/** + * @brief Clear ExtLine Flags for Lines in range 0 to 31 + * @note This bit is set when the selected edge event arrives on the interrupt + * line. This bit is cleared by writing a 1 to the bit. + * @rmtoll PR PIFx LL_EXTI_ClearFlag_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19 + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_ClearFlag_0_31(uint32_t ExtiLine) +{ + WRITE_REG(EXTI->PR, ExtiLine); +} + + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup EXTI_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct); +uint32_t LL_EXTI_DeInit(void); +void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct); + + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* EXTI */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F1xx_LL_EXTI_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h new file mode 100644 index 000000000..7058686d2 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h @@ -0,0 +1,2341 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_gpio.h + * @author MCD Application Team + * @brief Header file of GPIO LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F1xx_LL_GPIO_H +#define STM32F1xx_LL_GPIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOF) || defined (GPIOG) + +/** @defgroup GPIO_LL GPIO + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ + +/** @defgroup GPIO_LL_Private_Constants GPIO Private Constants + * @{ + */ +/* Defines used for Pin Mask Initialization */ +#define GPIO_PIN_MASK_POS 8U +#define GPIO_PIN_NB 16U +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup GPIO_LL_Private_Macros GPIO Private Macros + * @{ + */ + +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup GPIO_LL_ES_INIT GPIO Exported Init structures + * @{ + */ + +/** + * @brief LL GPIO Init Structure definition + */ +typedef struct +{ + uint32_t Pin; /*!< Specifies the GPIO pins to be configured. + This parameter can be any value of @ref GPIO_LL_EC_PIN */ + + uint32_t Mode; /*!< Specifies the operating mode for the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_MODE. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinMode().*/ + + uint32_t Speed; /*!< Specifies the speed for the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_SPEED. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinSpeed().*/ + + uint32_t OutputType; /*!< Specifies the operating output type for the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_OUTPUT. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinOutputType().*/ + + uint32_t Pull; /*!< Specifies the operating Pull-up/Pull down for the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_PULL. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinPull().*/ +} LL_GPIO_InitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup GPIO_LL_Exported_Constants GPIO Exported Constants + * @{ + */ + +/** @defgroup GPIO_LL_EC_PIN PIN + * @{ + */ +#define LL_GPIO_PIN_0 ((GPIO_BSRR_BS0 << GPIO_PIN_MASK_POS) | 0x00000001U) /*!< Select pin 0 */ +#define LL_GPIO_PIN_1 ((GPIO_BSRR_BS1 << GPIO_PIN_MASK_POS) | 0x00000002U) /*!< Select pin 1 */ +#define LL_GPIO_PIN_2 ((GPIO_BSRR_BS2 << GPIO_PIN_MASK_POS) | 0x00000004U) /*!< Select pin 2 */ +#define LL_GPIO_PIN_3 ((GPIO_BSRR_BS3 << GPIO_PIN_MASK_POS) | 0x00000008U) /*!< Select pin 3 */ +#define LL_GPIO_PIN_4 ((GPIO_BSRR_BS4 << GPIO_PIN_MASK_POS) | 0x00000010U) /*!< Select pin 4 */ +#define LL_GPIO_PIN_5 ((GPIO_BSRR_BS5 << GPIO_PIN_MASK_POS) | 0x00000020U) /*!< Select pin 5 */ +#define LL_GPIO_PIN_6 ((GPIO_BSRR_BS6 << GPIO_PIN_MASK_POS) | 0x00000040U) /*!< Select pin 6 */ +#define LL_GPIO_PIN_7 ((GPIO_BSRR_BS7 << GPIO_PIN_MASK_POS) | 0x00000080U) /*!< Select pin 7 */ +#define LL_GPIO_PIN_8 ((GPIO_BSRR_BS8 << GPIO_PIN_MASK_POS) | 0x04000001U) /*!< Select pin 8 */ +#define LL_GPIO_PIN_9 ((GPIO_BSRR_BS9 << GPIO_PIN_MASK_POS) | 0x04000002U) /*!< Select pin 9 */ +#define LL_GPIO_PIN_10 ((GPIO_BSRR_BS10 << GPIO_PIN_MASK_POS) | 0x04000004U) /*!< Select pin 10 */ +#define LL_GPIO_PIN_11 ((GPIO_BSRR_BS11 << GPIO_PIN_MASK_POS) | 0x04000008U) /*!< Select pin 11 */ +#define LL_GPIO_PIN_12 ((GPIO_BSRR_BS12 << GPIO_PIN_MASK_POS) | 0x04000010U) /*!< Select pin 12 */ +#define LL_GPIO_PIN_13 ((GPIO_BSRR_BS13 << GPIO_PIN_MASK_POS) | 0x04000020U) /*!< Select pin 13 */ +#define LL_GPIO_PIN_14 ((GPIO_BSRR_BS14 << GPIO_PIN_MASK_POS) | 0x04000040U) /*!< Select pin 14 */ +#define LL_GPIO_PIN_15 ((GPIO_BSRR_BS15 << GPIO_PIN_MASK_POS) | 0x04000080U) /*!< Select pin 15 */ +#define LL_GPIO_PIN_ALL (LL_GPIO_PIN_0 | LL_GPIO_PIN_1 | LL_GPIO_PIN_2 | \ + LL_GPIO_PIN_3 | LL_GPIO_PIN_4 | LL_GPIO_PIN_5 | \ + LL_GPIO_PIN_6 | LL_GPIO_PIN_7 | LL_GPIO_PIN_8 | \ + LL_GPIO_PIN_9 | LL_GPIO_PIN_10 | LL_GPIO_PIN_11 | \ + LL_GPIO_PIN_12 | LL_GPIO_PIN_13 | LL_GPIO_PIN_14 | \ + LL_GPIO_PIN_15) /*!< Select all pins */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_MODE Mode + * @{ + */ +#define LL_GPIO_MODE_ANALOG 0x00000000U /*!< Select analog mode */ +#define LL_GPIO_MODE_FLOATING GPIO_CRL_CNF0_0 /*!< Select floating mode */ +#define LL_GPIO_MODE_INPUT GPIO_CRL_CNF0_1 /*!< Select input mode */ +#define LL_GPIO_MODE_OUTPUT GPIO_CRL_MODE0_0 /*!< Select general purpose output mode */ +#define LL_GPIO_MODE_ALTERNATE (GPIO_CRL_CNF0_1 | GPIO_CRL_MODE0_0) /*!< Select alternate function mode */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_OUTPUT Output Type + * @{ + */ +#define LL_GPIO_OUTPUT_PUSHPULL 0x00000000U /*!< Select push-pull as output type */ +#define LL_GPIO_OUTPUT_OPENDRAIN GPIO_CRL_CNF0_0 /*!< Select open-drain as output type */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_SPEED Output Speed + * @{ + */ +#define LL_GPIO_MODE_OUTPUT_10MHz GPIO_CRL_MODE0_0 /*!< Select Output mode, max speed 10 MHz */ +#define LL_GPIO_MODE_OUTPUT_2MHz GPIO_CRL_MODE0_1 /*!< Select Output mode, max speed 20 MHz */ +#define LL_GPIO_MODE_OUTPUT_50MHz GPIO_CRL_MODE0 /*!< Select Output mode, max speed 50 MHz */ +/** + * @} + */ + +#define LL_GPIO_SPEED_FREQ_LOW LL_GPIO_MODE_OUTPUT_2MHz /*!< Select I/O low output speed */ +#define LL_GPIO_SPEED_FREQ_MEDIUM LL_GPIO_MODE_OUTPUT_10MHz /*!< Select I/O medium output speed */ +#define LL_GPIO_SPEED_FREQ_HIGH LL_GPIO_MODE_OUTPUT_50MHz /*!< Select I/O high output speed */ + +/** @defgroup GPIO_LL_EC_PULL Pull Up Pull Down + * @{ + */ +#define LL_GPIO_PULL_DOWN 0x00000000U /*!< Select I/O pull down */ +#define LL_GPIO_PULL_UP GPIO_ODR_ODR0 /*!< Select I/O pull up */ + +/** + * @} + */ + +/** @defgroup GPIO_LL_EVENTOUT_PIN EVENTOUT Pin + * @{ + */ + +#define LL_GPIO_AF_EVENTOUT_PIN_0 AFIO_EVCR_PIN_PX0 /*!< EVENTOUT on pin 0 */ +#define LL_GPIO_AF_EVENTOUT_PIN_1 AFIO_EVCR_PIN_PX1 /*!< EVENTOUT on pin 1 */ +#define LL_GPIO_AF_EVENTOUT_PIN_2 AFIO_EVCR_PIN_PX2 /*!< EVENTOUT on pin 2 */ +#define LL_GPIO_AF_EVENTOUT_PIN_3 AFIO_EVCR_PIN_PX3 /*!< EVENTOUT on pin 3 */ +#define LL_GPIO_AF_EVENTOUT_PIN_4 AFIO_EVCR_PIN_PX4 /*!< EVENTOUT on pin 4 */ +#define LL_GPIO_AF_EVENTOUT_PIN_5 AFIO_EVCR_PIN_PX5 /*!< EVENTOUT on pin 5 */ +#define LL_GPIO_AF_EVENTOUT_PIN_6 AFIO_EVCR_PIN_PX6 /*!< EVENTOUT on pin 6 */ +#define LL_GPIO_AF_EVENTOUT_PIN_7 AFIO_EVCR_PIN_PX7 /*!< EVENTOUT on pin 7 */ +#define LL_GPIO_AF_EVENTOUT_PIN_8 AFIO_EVCR_PIN_PX8 /*!< EVENTOUT on pin 8 */ +#define LL_GPIO_AF_EVENTOUT_PIN_9 AFIO_EVCR_PIN_PX9 /*!< EVENTOUT on pin 9 */ +#define LL_GPIO_AF_EVENTOUT_PIN_10 AFIO_EVCR_PIN_PX10 /*!< EVENTOUT on pin 10 */ +#define LL_GPIO_AF_EVENTOUT_PIN_11 AFIO_EVCR_PIN_PX11 /*!< EVENTOUT on pin 11 */ +#define LL_GPIO_AF_EVENTOUT_PIN_12 AFIO_EVCR_PIN_PX12 /*!< EVENTOUT on pin 12 */ +#define LL_GPIO_AF_EVENTOUT_PIN_13 AFIO_EVCR_PIN_PX13 /*!< EVENTOUT on pin 13 */ +#define LL_GPIO_AF_EVENTOUT_PIN_14 AFIO_EVCR_PIN_PX14 /*!< EVENTOUT on pin 14 */ +#define LL_GPIO_AF_EVENTOUT_PIN_15 AFIO_EVCR_PIN_PX15 /*!< EVENTOUT on pin 15 */ + +/** + * @} + */ + +/** @defgroup GPIO_LL_EVENTOUT_PORT EVENTOUT Port + * @{ + */ + +#define LL_GPIO_AF_EVENTOUT_PORT_A AFIO_EVCR_PORT_PA /*!< EVENTOUT on port A */ +#define LL_GPIO_AF_EVENTOUT_PORT_B AFIO_EVCR_PORT_PB /*!< EVENTOUT on port B */ +#define LL_GPIO_AF_EVENTOUT_PORT_C AFIO_EVCR_PORT_PC /*!< EVENTOUT on port C */ +#define LL_GPIO_AF_EVENTOUT_PORT_D AFIO_EVCR_PORT_PD /*!< EVENTOUT on port D */ +#define LL_GPIO_AF_EVENTOUT_PORT_E AFIO_EVCR_PORT_PE /*!< EVENTOUT on port E */ + +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_EXTI_PORT GPIO EXTI PORT + * @{ + */ +#define LL_GPIO_AF_EXTI_PORTA 0U /*!< EXTI PORT A */ +#define LL_GPIO_AF_EXTI_PORTB 1U /*!< EXTI PORT B */ +#define LL_GPIO_AF_EXTI_PORTC 2U /*!< EXTI PORT C */ +#define LL_GPIO_AF_EXTI_PORTD 3U /*!< EXTI PORT D */ +#define LL_GPIO_AF_EXTI_PORTE 4U /*!< EXTI PORT E */ +#define LL_GPIO_AF_EXTI_PORTF 5U /*!< EXTI PORT F */ +#define LL_GPIO_AF_EXTI_PORTG 6U /*!< EXTI PORT G */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_EXTI_LINE GPIO EXTI LINE + * @{ + */ +#define LL_GPIO_AF_EXTI_LINE0 (0x000FU << 16U | 0U) /*!< EXTI_POSITION_0 | EXTICR[0] */ +#define LL_GPIO_AF_EXTI_LINE1 (0x00F0U << 16U | 0U) /*!< EXTI_POSITION_4 | EXTICR[0] */ +#define LL_GPIO_AF_EXTI_LINE2 (0x0F00U << 16U | 0U) /*!< EXTI_POSITION_8 | EXTICR[0] */ +#define LL_GPIO_AF_EXTI_LINE3 (0xF000U << 16U | 0U) /*!< EXTI_POSITION_12 | EXTICR[0] */ +#define LL_GPIO_AF_EXTI_LINE4 (0x000FU << 16U | 1U) /*!< EXTI_POSITION_0 | EXTICR[1] */ +#define LL_GPIO_AF_EXTI_LINE5 (0x00F0U << 16U | 1U) /*!< EXTI_POSITION_4 | EXTICR[1] */ +#define LL_GPIO_AF_EXTI_LINE6 (0x0F00U << 16U | 1U) /*!< EXTI_POSITION_8 | EXTICR[1] */ +#define LL_GPIO_AF_EXTI_LINE7 (0xF000U << 16U | 1U) /*!< EXTI_POSITION_12 | EXTICR[1] */ +#define LL_GPIO_AF_EXTI_LINE8 (0x000FU << 16U | 2U) /*!< EXTI_POSITION_0 | EXTICR[2] */ +#define LL_GPIO_AF_EXTI_LINE9 (0x00F0U << 16U | 2U) /*!< EXTI_POSITION_4 | EXTICR[2] */ +#define LL_GPIO_AF_EXTI_LINE10 (0x0F00U << 16U | 2U) /*!< EXTI_POSITION_8 | EXTICR[2] */ +#define LL_GPIO_AF_EXTI_LINE11 (0xF000U << 16U | 2U) /*!< EXTI_POSITION_12 | EXTICR[2] */ +#define LL_GPIO_AF_EXTI_LINE12 (0x000FU << 16U | 3U) /*!< EXTI_POSITION_0 | EXTICR[3] */ +#define LL_GPIO_AF_EXTI_LINE13 (0x00F0U << 16U | 3U) /*!< EXTI_POSITION_4 | EXTICR[3] */ +#define LL_GPIO_AF_EXTI_LINE14 (0x0F00U << 16U | 3U) /*!< EXTI_POSITION_8 | EXTICR[3] */ +#define LL_GPIO_AF_EXTI_LINE15 (0xF000U << 16U | 3U) /*!< EXTI_POSITION_12 | EXTICR[3] */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup GPIO_LL_Exported_Macros GPIO Exported Macros + * @{ + */ + +/** @defgroup GPIO_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in GPIO register + * @param __INSTANCE__ GPIO Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in GPIO register + * @param __INSTANCE__ GPIO Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions + * @{ + */ + +/** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration + * @{ + */ + +/** + * @brief Configure gpio mode for a dedicated pin on dedicated port. + * @note I/O mode can be Analog, Floating input, Input with pull-up/pull-down, General purpose Output, + * Alternate function Output. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll CRL CNFy LL_GPIO_SetPinMode + * @rmtoll CRL MODEy LL_GPIO_SetPinMode + * @rmtoll CRH CNFy LL_GPIO_SetPinMode + * @rmtoll CRH MODEy LL_GPIO_SetPinMode + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @param Mode This parameter can be one of the following values: + * @arg @ref LL_GPIO_MODE_ANALOG + * @arg @ref LL_GPIO_MODE_FLOATING + * @arg @ref LL_GPIO_MODE_INPUT + * @arg @ref LL_GPIO_MODE_OUTPUT + * @arg @ref LL_GPIO_MODE_ALTERNATE + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode) +{ + register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24))); + MODIFY_REG(*pReg, ((GPIO_CRL_CNF0 | GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U)), (Mode << (POSITION_VAL(Pin) * 4U))); +} + +/** + * @brief Return gpio mode for a dedicated pin on dedicated port. + * @note I/O mode can be Analog, Floating input, Input with pull-up/pull-down, General purpose Output, + * Alternate function Output. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll CRL CNFy LL_GPIO_GetPinMode + * @rmtoll CRL MODEy LL_GPIO_GetPinMode + * @rmtoll CRH CNFy LL_GPIO_GetPinMode + * @rmtoll CRH MODEy LL_GPIO_GetPinMode + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_MODE_ANALOG + * @arg @ref LL_GPIO_MODE_FLOATING + * @arg @ref LL_GPIO_MODE_INPUT + * @arg @ref LL_GPIO_MODE_OUTPUT + * @arg @ref LL_GPIO_MODE_ALTERNATE + */ +__STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24))); + return (READ_BIT(*pReg, ((GPIO_CRL_CNF0 | GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)); +} + +/** + * @brief Configure gpio speed for a dedicated pin on dedicated port. + * @note I/O speed can be Low, Medium or Fast speed. + * @note Warning: only one pin can be passed as parameter. + * @note Refer to datasheet for frequency specifications and the power + * supply and load conditions for each speed. + * @rmtoll CRL MODEy LL_GPIO_SetPinSpeed + * @rmtoll CRH MODEy LL_GPIO_SetPinSpeed + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @param Speed This parameter can be one of the following values: + * @arg @ref LL_GPIO_SPEED_FREQ_LOW + * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM + * @arg @ref LL_GPIO_SPEED_FREQ_HIGH + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed) +{ + register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24))); + MODIFY_REG(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U)), + (Speed << (POSITION_VAL(Pin) * 4U))); +} + +/** + * @brief Return gpio speed for a dedicated pin on dedicated port. + * @note I/O speed can be Low, Medium, Fast or High speed. + * @note Warning: only one pin can be passed as parameter. + * @note Refer to datasheet for frequency specifications and the power + * supply and load conditions for each speed. + * @rmtoll CRL MODEy LL_GPIO_GetPinSpeed + * @rmtoll CRH MODEy LL_GPIO_GetPinSpeed + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_SPEED_FREQ_LOW + * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM + * @arg @ref LL_GPIO_SPEED_FREQ_HIGH + */ +__STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24))); + return (READ_BIT(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)); +} + +/** + * @brief Configure gpio output type for several pins on dedicated port. + * @note Output type as to be set when gpio pin is in output or + * alternate modes. Possible type are Push-pull or Open-drain. + * @rmtoll CRL MODEy LL_GPIO_SetPinOutputType + * @rmtoll CRH MODEy LL_GPIO_SetPinOutputType + * @param GPIOx GPIO Port + * @param Pin This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @param OutputType This parameter can be one of the following values: + * @arg @ref LL_GPIO_OUTPUT_PUSHPULL + * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t OutputType) +{ + register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24))); + MODIFY_REG(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U)), + (OutputType << (POSITION_VAL(Pin) * 4U))); +} + +/** + * @brief Return gpio output type for several pins on dedicated port. + * @note Output type as to be set when gpio pin is in output or + * alternate modes. Possible type are Push-pull or Open-drain. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll CRL MODEy LL_GPIO_GetPinOutputType + * @rmtoll CRH MODEy LL_GPIO_GetPinOutputType + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_OUTPUT_PUSHPULL + * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN + */ +__STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24))); + return (READ_BIT(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)); + +} + +/** + * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll ODR ODR LL_GPIO_SetPinPull + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @param Pull This parameter can be one of the following values: + * @arg @ref LL_GPIO_PULL_DOWN + * @arg @ref LL_GPIO_PULL_UP + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull) +{ + MODIFY_REG(GPIOx->ODR, (Pin >> GPIO_PIN_MASK_POS), Pull << (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS))); +} + +/** + * @brief Return gpio pull-up or pull-down for a dedicated pin on a dedicated port + * @note Warning: only one pin can be passed as parameter. + * @rmtoll ODR ODR LL_GPIO_GetPinPull + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_PULL_DOWN + * @arg @ref LL_GPIO_PULL_UP + */ +__STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + return (READ_BIT(GPIOx->ODR, (GPIO_ODR_ODR0 << (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS)))) >> (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS))); +} + +/** + * @brief Lock configuration of several pins for a dedicated port. + * @note When the lock sequence has been applied on a port bit, the + * value of this port bit can no longer be modified until the + * next reset. + * @note Each lock bit freezes a specific configuration register + * (control and alternate function registers). + * @rmtoll LCKR LCKK LL_GPIO_LockPin + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval None + */ +__STATIC_INLINE void LL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + __IO uint32_t temp; + WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); + WRITE_REG(GPIOx->LCKR, ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); + WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); + temp = READ_REG(GPIOx->LCKR); + (void) temp; +} + +/** + * @brief Return 1 if all pins passed as parameter, of a dedicated port, are locked. else Return 0. + * @rmtoll LCKR LCKy LL_GPIO_IsPinLocked + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + return (READ_BIT(GPIOx->LCKR, ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)) == ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); +} + +/** + * @brief Return 1 if one of the pin of a dedicated port is locked. else return 0. + * @rmtoll LCKR LCKK LL_GPIO_IsAnyPinLocked + * @param GPIOx GPIO Port + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(GPIO_TypeDef *GPIOx) +{ + return (READ_BIT(GPIOx->LCKR, GPIO_LCKR_LCKK) == (GPIO_LCKR_LCKK)); +} + +/** + * @} + */ + +/** @defgroup GPIO_LL_EF_Data_Access Data Access + * @{ + */ + +/** + * @brief Return full input data register value for a dedicated port. + * @rmtoll IDR IDy LL_GPIO_ReadInputPort + * @param GPIOx GPIO Port + * @retval Input data register value of port + */ +__STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx) +{ + return (READ_REG(GPIOx->IDR)); +} + +/** + * @brief Return if input data level for several pins of dedicated port is high or low. + * @rmtoll IDR IDy LL_GPIO_IsInputPinSet + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + return (READ_BIT(GPIOx->IDR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU) == ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); +} + +/** + * @brief Write output data register for the port. + * @rmtoll ODR ODy LL_GPIO_WriteOutputPort + * @param GPIOx GPIO Port + * @param PortValue Level value for each pin of the port + * @retval None + */ +__STATIC_INLINE void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortValue) +{ + WRITE_REG(GPIOx->ODR, PortValue); +} + +/** + * @brief Return full output data register value for a dedicated port. + * @rmtoll ODR ODy LL_GPIO_ReadOutputPort + * @param GPIOx GPIO Port + * @retval Output data register value of port + */ +__STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx) +{ + return (uint32_t)(READ_REG(GPIOx->ODR)); +} + +/** + * @brief Return if input data level for several pins of dedicated port is high or low. + * @rmtoll ODR ODy LL_GPIO_IsOutputPinSet + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + return (READ_BIT(GPIOx->ODR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU) == ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); +} + +/** + * @brief Set several pins to high level on dedicated gpio port. + * @rmtoll BSRR BSy LL_GPIO_SetOutputPin + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + WRITE_REG(GPIOx->BSRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU); +} + +/** + * @brief Set several pins to low level on dedicated gpio port. + * @rmtoll BRR BRy LL_GPIO_ResetOutputPin + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval None + */ +__STATIC_INLINE void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + WRITE_REG(GPIOx->BRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU); +} + +/** + * @brief Toggle data value for several pin of dedicated port. + * @rmtoll ODR ODy LL_GPIO_TogglePin + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval None + */ +__STATIC_INLINE void LL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + uint32_t odr = READ_REG(GPIOx->ODR); + uint32_t pinmask = ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU); + WRITE_REG(GPIOx->BSRR, ((odr & pinmask) << 16u) | (~odr & pinmask)); +} + +/** + * @} + */ + +/** @defgroup GPIO_AF_REMAPPING Alternate Function Remapping + * @brief This section propose definition to remap the alternate function to some other port/pins. + * @{ + */ + +/** + * @brief Enable the remapping of SPI1 alternate function NSS, SCK, MISO and MOSI. + * @rmtoll MAPR SPI1_REMAP LL_GPIO_AF_EnableRemap_SPI1 + * @note ENABLE: Remap (NSS/PA15, SCK/PB3, MISO/PB4, MOSI/PB5) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_SPI1(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_SPI1_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of SPI1 alternate function NSS, SCK, MISO and MOSI. + * @rmtoll MAPR SPI1_REMAP LL_GPIO_AF_DisableRemap_SPI1 + * @note DISABLE: No remap (NSS/PA4, SCK/PA5, MISO/PA6, MOSI/PA7) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_SPI1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_SPI1_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if SPI1 has been remapped or not + * @rmtoll MAPR SPI1_REMAP LL_GPIO_AF_IsEnabledRemap_SPI1 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_SPI1(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_SPI1_REMAP) == (AFIO_MAPR_SPI1_REMAP)); +} + +/** + * @brief Enable the remapping of I2C1 alternate function SCL and SDA. + * @rmtoll MAPR I2C1_REMAP LL_GPIO_AF_EnableRemap_I2C1 + * @note ENABLE: Remap (SCL/PB8, SDA/PB9) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_I2C1(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_I2C1_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of I2C1 alternate function SCL and SDA. + * @rmtoll MAPR I2C1_REMAP LL_GPIO_AF_DisableRemap_I2C1 + * @note DISABLE: No remap (SCL/PB6, SDA/PB7) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_I2C1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_I2C1_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if I2C1 has been remapped or not + * @rmtoll MAPR I2C1_REMAP LL_GPIO_AF_IsEnabledRemap_I2C1 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_I2C1(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_I2C1_REMAP) == (AFIO_MAPR_I2C1_REMAP)); +} + +/** + * @brief Enable the remapping of USART1 alternate function TX and RX. + * @rmtoll MAPR USART1_REMAP LL_GPIO_AF_EnableRemap_USART1 + * @note ENABLE: Remap (TX/PB6, RX/PB7) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART1(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_USART1_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of USART1 alternate function TX and RX. + * @rmtoll MAPR USART1_REMAP LL_GPIO_AF_DisableRemap_USART1 + * @note DISABLE: No remap (TX/PA9, RX/PA10) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_USART1_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if USART1 has been remapped or not + * @rmtoll MAPR USART1_REMAP LL_GPIO_AF_IsEnabledRemap_USART1 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_USART1(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_USART1_REMAP) == (AFIO_MAPR_USART1_REMAP)); +} + +/** + * @brief Enable the remapping of USART2 alternate function CTS, RTS, CK, TX and RX. + * @rmtoll MAPR USART2_REMAP LL_GPIO_AF_EnableRemap_USART2 + * @note ENABLE: Remap (CTS/PD3, RTS/PD4, TX/PD5, RX/PD6, CK/PD7) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART2(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_USART2_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of USART2 alternate function CTS, RTS, CK, TX and RX. + * @rmtoll MAPR USART2_REMAP LL_GPIO_AF_DisableRemap_USART2 + * @note DISABLE: No remap (CTS/PA0, RTS/PA1, TX/PA2, RX/PA3, CK/PA4) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART2(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_USART2_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if USART2 has been remapped or not + * @rmtoll MAPR USART2_REMAP LL_GPIO_AF_IsEnabledRemap_USART2 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_USART2(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_USART2_REMAP) == (AFIO_MAPR_USART2_REMAP)); +} + +#if defined (AFIO_MAPR_USART3_REMAP) +/** + * @brief Enable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. + * @rmtoll MAPR USART3_REMAP LL_GPIO_AF_EnableRemap_USART3 + * @note ENABLE: Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART3(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_USART3_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_USART3_REMAP_FULLREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. + * @rmtoll MAPR USART3_REMAP LL_GPIO_AF_RemapPartial_USART3 + * @note PARTIAL: Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_RemapPartial_USART3(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_USART3_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_USART3_REMAP_PARTIALREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Disable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. + * @rmtoll MAPR USART3_REMAP LL_GPIO_AF_DisableRemap_USART3 + * @note DISABLE: No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART3(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_USART3_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_USART3_REMAP_NOREMAP | AFIO_MAPR_SWJ_CFG)); +} +#endif + +/** + * @brief Enable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) + * @rmtoll MAPR TIM1_REMAP LL_GPIO_AF_EnableRemap_TIM1 + * @note ENABLE: Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM1_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM1_REMAP_FULLREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) + * @rmtoll MAPR TIM1_REMAP LL_GPIO_AF_RemapPartial_TIM1 + * @note PARTIAL: Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_RemapPartial_TIM1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM1_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM1_REMAP_PARTIALREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Disable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) + * @rmtoll MAPR TIM1_REMAP LL_GPIO_AF_DisableRemap_TIM1 + * @note DISABLE: No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM1_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM1_REMAP_NOREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) + * @rmtoll MAPR TIM2_REMAP LL_GPIO_AF_EnableRemap_TIM2 + * @note ENABLE: Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM2(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM2_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM2_REMAP_FULLREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) + * @rmtoll MAPR TIM2_REMAP LL_GPIO_AF_RemapPartial2_TIM2 + * @note PARTIAL_2: Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_RemapPartial2_TIM2(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM2_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) + * @rmtoll MAPR TIM2_REMAP LL_GPIO_AF_RemapPartial1_TIM2 + * @note PARTIAL_1: Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_RemapPartial1_TIM2(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM2_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Disable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) + * @rmtoll MAPR TIM2_REMAP LL_GPIO_AF_DisableRemap_TIM2 + * @note DISABLE: No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM2(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM2_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM2_REMAP_NOREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable the remapping of TIM3 alternate function channels 1 to 4 + * @rmtoll MAPR TIM3_REMAP LL_GPIO_AF_EnableRemap_TIM3 + * @note ENABLE: Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) + * @note TIM3_ETR on PE0 is not re-mapped. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM3(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM3_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM3_REMAP_FULLREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable the remapping of TIM3 alternate function channels 1 to 4 + * @rmtoll MAPR TIM3_REMAP LL_GPIO_AF_RemapPartial_TIM3 + * @note PARTIAL: Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) + * @note TIM3_ETR on PE0 is not re-mapped. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_RemapPartial_TIM3(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM3_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM3_REMAP_PARTIALREMAP | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Disable the remapping of TIM3 alternate function channels 1 to 4 + * @rmtoll MAPR TIM3_REMAP LL_GPIO_AF_DisableRemap_TIM3 + * @note DISABLE: No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) + * @note TIM3_ETR on PE0 is not re-mapped. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM3(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM3_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_TIM3_REMAP_NOREMAP | AFIO_MAPR_SWJ_CFG)); +} + +#if defined(AFIO_MAPR_TIM4_REMAP) +/** + * @brief Enable the remapping of TIM4 alternate function channels 1 to 4. + * @rmtoll MAPR TIM4_REMAP LL_GPIO_AF_EnableRemap_TIM4 + * @note ENABLE: Full remap (TIM4_CH1/PD12, TIM4_CH2/PD13, TIM4_CH3/PD14, TIM4_CH4/PD15) + * @note TIM4_ETR on PE0 is not re-mapped. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM4(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM4_REMAP | AFIO_MAPR_SWJ_CFG); +} +/** + * @brief Disable the remapping of TIM4 alternate function channels 1 to 4. + * @rmtoll MAPR TIM4_REMAP LL_GPIO_AF_DisableRemap_TIM4 + * @note DISABLE: No remap (TIM4_CH1/PB6, TIM4_CH2/PB7, TIM4_CH3/PB8, TIM4_CH4/PB9) + * @note TIM4_ETR on PE0 is not re-mapped. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM4(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM4_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if TIM4 has been remapped or not + * @rmtoll MAPR TIM4_REMAP LL_GPIO_AF_IsEnabledRemap_TIM4 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM4(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_TIM4_REMAP) == (AFIO_MAPR_TIM4_REMAP)); +} +#endif + +#if defined(AFIO_MAPR_CAN_REMAP_REMAP1) + +/** + * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. + * @rmtoll MAPR CAN_REMAP LL_GPIO_AF_RemapPartial1_CAN1 + * @note CASE 1: CAN_RX mapped to PA11, CAN_TX mapped to PA12 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_RemapPartial1_CAN1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_CAN_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_CAN_REMAP_REMAP1 | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. + * @rmtoll MAPR CAN_REMAP LL_GPIO_AF_RemapPartial2_CAN1 + * @note CASE 2: CAN_RX mapped to PB8, CAN_TX mapped to PB9 (not available on 36-pin package) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_RemapPartial2_CAN1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_CAN_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_CAN_REMAP_REMAP2 | AFIO_MAPR_SWJ_CFG)); +} + +/** + * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. + * @rmtoll MAPR CAN_REMAP LL_GPIO_AF_RemapPartial3_CAN1 + * @note CASE 3: CAN_RX mapped to PD0, CAN_TX mapped to PD1 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_RemapPartial3_CAN1(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_CAN_REMAP | AFIO_MAPR_SWJ_CFG), (AFIO_MAPR_CAN_REMAP_REMAP3 | AFIO_MAPR_SWJ_CFG)); +} +#endif + +/** + * @brief Enable the remapping of PD0 and PD1. When the HSE oscillator is not used + * (application running on internal 8 MHz RC) PD0 and PD1 can be mapped on OSC_IN and + * OSC_OUT. This is available only on 36, 48 and 64 pins packages (PD0 and PD1 are available + * on 100-pin and 144-pin packages, no need for remapping). + * @rmtoll MAPR PD01_REMAP LL_GPIO_AF_EnableRemap_PD01 + * @note ENABLE: PD0 remapped on OSC_IN, PD1 remapped on OSC_OUT. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_PD01(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_PD01_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of PD0 and PD1. When the HSE oscillator is not used + * (application running on internal 8 MHz RC) PD0 and PD1 can be mapped on OSC_IN and + * OSC_OUT. This is available only on 36, 48 and 64 pins packages (PD0 and PD1 are available + * on 100-pin and 144-pin packages, no need for remapping). + * @rmtoll MAPR PD01_REMAP LL_GPIO_AF_DisableRemap_PD01 + * @note DISABLE: No remapping of PD0 and PD1 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_PD01(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_PD01_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if PD01 has been remapped or not + * @rmtoll MAPR PD01_REMAP LL_GPIO_AF_IsEnabledRemap_PD01 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_PD01(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_PD01_REMAP) == (AFIO_MAPR_PD01_REMAP)); +} + +#if defined(AFIO_MAPR_TIM5CH4_IREMAP) +/** + * @brief Enable the remapping of TIM5CH4. + * @rmtoll MAPR TIM5CH4_IREMAP LL_GPIO_AF_EnableRemap_TIM5CH4 + * @note ENABLE: LSI internal clock is connected to TIM5_CH4 input for calibration purpose. + * @note This function is available only in high density value line devices. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM5CH4(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM5CH4_IREMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of TIM5CH4. + * @rmtoll MAPR TIM5CH4_IREMAP LL_GPIO_AF_DisableRemap_TIM5CH4 + * @note DISABLE: TIM5_CH4 is connected to PA3 + * @note This function is available only in high density value line devices. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM5CH4(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM5CH4_IREMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if TIM5CH4 has been remapped or not + * @rmtoll MAPR TIM5CH4_IREMAP LL_GPIO_AF_IsEnabledRemap_TIM5CH4 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM5CH4(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_TIM5CH4_IREMAP) == (AFIO_MAPR_TIM5CH4_IREMAP)); +} +#endif + +#if defined(AFIO_MAPR_ETH_REMAP) +/** + * @brief Enable the remapping of Ethernet MAC connections with the PHY. + * @rmtoll MAPR ETH_REMAP LL_GPIO_AF_EnableRemap_ETH + * @note ENABLE: Remap (RX_DV-CRS_DV/PD8, RXD0/PD9, RXD1/PD10, RXD2/PD11, RXD3/PD12) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ETH(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_ETH_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of Ethernet MAC connections with the PHY. + * @rmtoll MAPR ETH_REMAP LL_GPIO_AF_DisableRemap_ETH + * @note DISABLE: No remap (RX_DV-CRS_DV/PA7, RXD0/PC4, RXD1/PC5, RXD2/PB0, RXD3/PB1) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ETH(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_ETH_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if ETH has been remapped or not + * @rmtoll MAPR ETH_REMAP LL_GPIO_AF_IsEnabledRemap_ETH + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ETH(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ETH_REMAP) == (AFIO_MAPR_ETH_REMAP)); +} +#endif + +#if defined(AFIO_MAPR_CAN2_REMAP) + +/** + * @brief Enable the remapping of CAN2 alternate function CAN2_RX and CAN2_TX. + * @rmtoll MAPR CAN2_REMAP LL_GPIO_AF_EnableRemap_CAN2 + * @note ENABLE: Remap (CAN2_RX/PB5, CAN2_TX/PB6) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_CAN2(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_CAN2_REMAP | AFIO_MAPR_SWJ_CFG); +} +/** + * @brief Disable the remapping of CAN2 alternate function CAN2_RX and CAN2_TX. + * @rmtoll MAPR CAN2_REMAP LL_GPIO_AF_DisableRemap_CAN2 + * @note DISABLE: No remap (CAN2_RX/PB12, CAN2_TX/PB13) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_CAN2(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_CAN2_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if CAN2 has been remapped or not + * @rmtoll MAPR CAN2_REMAP LL_GPIO_AF_IsEnabledRemap_CAN2 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_CAN2(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_CAN2_REMAP) == (AFIO_MAPR_CAN2_REMAP)); +} +#endif + +#if defined(AFIO_MAPR_MII_RMII_SEL) +/** + * @brief Configures the Ethernet MAC internally for use with an external MII or RMII PHY. + * @rmtoll MAPR MII_RMII_SEL LL_GPIO_AF_Select_ETH_RMII + * @note ETH_RMII: Configure Ethernet MAC for connection with an RMII PHY + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_Select_ETH_RMII(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_MII_RMII_SEL | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Configures the Ethernet MAC internally for use with an external MII or RMII PHY. + * @rmtoll MAPR MII_RMII_SEL LL_GPIO_AF_Select_ETH_MII + * @note ETH_MII: Configure Ethernet MAC for connection with an MII PHY + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_Select_ETH_MII(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_MII_RMII_SEL | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} +#endif + +#if defined(AFIO_MAPR_ADC1_ETRGINJ_REMAP) +/** + * @brief Enable the remapping of ADC1_ETRGINJ (ADC 1 External trigger injected conversion). + * @rmtoll MAPR ADC1_ETRGINJ_REMAP LL_GPIO_AF_EnableRemap_ADC1_ETRGINJ + * @note ENABLE: ADC1 External Event injected conversion is connected to TIM8 Channel4. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC1_ETRGINJ(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGINJ_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of ADC1_ETRGINJ (ADC 1 External trigger injected conversion). + * @rmtoll MAPR ADC1_ETRGINJ_REMAP LL_GPIO_AF_DisableRemap_ADC1_ETRGINJ + * @note DISABLE: ADC1 External trigger injected conversion is connected to EXTI15 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC1_ETRGINJ(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_ADC1_ETRGINJ_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if ADC1_ETRGINJ has been remapped or not + * @rmtoll MAPR ADC1_ETRGINJ_REMAP LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGINJ + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGINJ(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGINJ_REMAP) == (AFIO_MAPR_ADC1_ETRGINJ_REMAP)); +} +#endif + +#if defined(AFIO_MAPR_ADC1_ETRGREG_REMAP) +/** + * @brief Enable the remapping of ADC1_ETRGREG (ADC 1 External trigger regular conversion). + * @rmtoll MAPR ADC1_ETRGREG_REMAP LL_GPIO_AF_EnableRemap_ADC1_ETRGREG + * @note ENABLE: ADC1 External Event regular conversion is connected to TIM8 TRG0. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC1_ETRGREG(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGREG_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of ADC1_ETRGREG (ADC 1 External trigger regular conversion). + * @rmtoll MAPR ADC1_ETRGREG_REMAP LL_GPIO_AF_DisableRemap_ADC1_ETRGREG + * @note DISABLE: ADC1 External trigger regular conversion is connected to EXTI11 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC1_ETRGREG(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_ADC1_ETRGREG_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if ADC1_ETRGREG has been remapped or not + * @rmtoll MAPR ADC1_ETRGREG_REMAP LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGREG + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGREG(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGREG_REMAP) == (AFIO_MAPR_ADC1_ETRGREG_REMAP)); +} +#endif + +#if defined(AFIO_MAPR_ADC2_ETRGINJ_REMAP) + +/** + * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger injected conversion). + * @rmtoll MAPR ADC2_ETRGINJ_REMAP LL_GPIO_AF_EnableRemap_ADC2_ETRGINJ + * @note ENABLE: ADC2 External Event injected conversion is connected to TIM8 Channel4. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC2_ETRGINJ(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGINJ_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger injected conversion). + * @rmtoll MAPR ADC2_ETRGINJ_REMAP LL_GPIO_AF_DisableRemap_ADC2_ETRGINJ + * @note DISABLE: ADC2 External trigger injected conversion is connected to EXTI15 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC2_ETRGINJ(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_ADC2_ETRGINJ_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if ADC2_ETRGINJ has been remapped or not + * @rmtoll MAPR ADC2_ETRGINJ_REMAP LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGINJ + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGINJ(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGINJ_REMAP) == (AFIO_MAPR_ADC2_ETRGINJ_REMAP)); +} +#endif + +#if defined (AFIO_MAPR_ADC2_ETRGREG_REMAP) + +/** + * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). + * @rmtoll MAPR ADC2_ETRGREG_REMAP LL_GPIO_AF_EnableRemap_ADC2_ETRGREG + * @note ENABLE: ADC2 External Event regular conversion is connected to TIM8 TRG0. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC2_ETRGREG(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGREG_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). + * @rmtoll MAPR ADC2_ETRGREG_REMAP LL_GPIO_AF_DisableRemap_ADC2_ETRGREG + * @note DISABLE: ADC2 External trigger regular conversion is connected to EXTI11 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC2_ETRGREG(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_ADC2_ETRGREG_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if ADC2_ETRGREG has been remapped or not + * @rmtoll MAPR ADC2_ETRGREG_REMAP LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGREG + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGREG(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGREG_REMAP) == (AFIO_MAPR_ADC2_ETRGREG_REMAP)); +} +#endif + +/** + * @brief Enable the Serial wire JTAG configuration + * @rmtoll MAPR SWJ_CFG LL_GPIO_AF_EnableRemap_SWJ + * @note ENABLE: Full SWJ (JTAG-DP + SW-DP): Reset State + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_SWJ(void) +{ + MODIFY_REG(AFIO->MAPR, AFIO_MAPR_SWJ_CFG, AFIO_MAPR_SWJ_CFG_RESET); +} + +/** + * @brief Enable the Serial wire JTAG configuration + * @rmtoll MAPR SWJ_CFG LL_GPIO_AF_Remap_SWJ_NONJTRST + * @note NONJTRST: Full SWJ (JTAG-DP + SW-DP) but without NJTRST + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_Remap_SWJ_NONJTRST(void) +{ + MODIFY_REG(AFIO->MAPR, AFIO_MAPR_SWJ_CFG, AFIO_MAPR_SWJ_CFG_NOJNTRST); +} + +/** + * @brief Enable the Serial wire JTAG configuration + * @rmtoll MAPR SWJ_CFG LL_GPIO_AF_Remap_SWJ_NOJTAG + * @note NOJTAG: JTAG-DP Disabled and SW-DP Enabled + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_Remap_SWJ_NOJTAG(void) +{ + MODIFY_REG(AFIO->MAPR, AFIO_MAPR_SWJ_CFG, AFIO_MAPR_SWJ_CFG_JTAGDISABLE); +} + +/** + * @brief Disable the Serial wire JTAG configuration + * @rmtoll MAPR SWJ_CFG LL_GPIO_AF_DisableRemap_SWJ + * @note DISABLE: JTAG-DP Disabled and SW-DP Disabled + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_SWJ(void) +{ + MODIFY_REG(AFIO->MAPR, AFIO_MAPR_SWJ_CFG, AFIO_MAPR_SWJ_CFG_DISABLE); +} + +#if defined(AFIO_MAPR_SPI3_REMAP) + +/** + * @brief Enable the remapping of SPI3 alternate functions SPI3_NSS/I2S3_WS, SPI3_SCK/I2S3_CK, SPI3_MISO, SPI3_MOSI/I2S3_SD. + * @rmtoll MAPR SPI3_REMAP LL_GPIO_AF_EnableRemap_SPI3 + * @note ENABLE: Remap (SPI3_NSS-I2S3_WS/PA4, SPI3_SCK-I2S3_CK/PC10, SPI3_MISO/PC11, SPI3_MOSI-I2S3_SD/PC12) + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_SPI3(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_SPI3_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of SPI3 alternate functions SPI3_NSS/I2S3_WS, SPI3_SCK/I2S3_CK, SPI3_MISO, SPI3_MOSI/I2S3_SD. + * @rmtoll MAPR SPI3_REMAP LL_GPIO_AF_DisableRemap_SPI3 + * @note DISABLE: No remap (SPI3_NSS-I2S3_WS/PA15, SPI3_SCK-I2S3_CK/PB3, SPI3_MISO/PB4, SPI3_MOSI-I2S3_SD/PB5). + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_SPI3(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_SPI3_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Check if SPI3 has been remapped or not + * @rmtoll MAPR SPI3_REMAP LL_GPIO_AF_IsEnabledRemap_SPI3_REMAP + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_SPI3(void) +{ + return (READ_BIT(AFIO->MAPR, AFIO_MAPR_SPI3_REMAP) == (AFIO_MAPR_SPI3_REMAP)); +} +#endif + +#if defined(AFIO_MAPR_TIM2ITR1_IREMAP) + +/** + * @brief Control of TIM2_ITR1 internal mapping. + * @rmtoll MAPR TIM2ITR1_IREMAP LL_GPIO_AF_Remap_TIM2ITR1_TO_USB + * @note TO_USB: Connect USB OTG SOF (Start of Frame) output to TIM2_ITR1 for calibration purposes. + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_Remap_TIM2ITR1_TO_USB(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM2ITR1_IREMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Control of TIM2_ITR1 internal mapping. + * @rmtoll MAPR TIM2ITR1_IREMAP LL_GPIO_AF_Remap_TIM2ITR1_TO_ETH + * @note TO_ETH: Connect TIM2_ITR1 internally to the Ethernet PTP output for calibration purposes. + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_Remap_TIM2ITR1_TO_ETH(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_TIM2ITR1_IREMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} +#endif + +#if defined(AFIO_MAPR_PTP_PPS_REMAP) + +/** + * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). + * @rmtoll MAPR PTP_PPS_REMAP LL_GPIO_AF_EnableRemap_ETH_PTP_PPS + * @note ENABLE: PTP_PPS is output on PB5 pin. + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ETH_PTP_PPS(void) +{ + SET_BIT(AFIO->MAPR, AFIO_MAPR_PTP_PPS_REMAP | AFIO_MAPR_SWJ_CFG); +} + +/** + * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). + * @rmtoll MAPR PTP_PPS_REMAP LL_GPIO_AF_DisableRemap_ETH_PTP_PPS + * @note DISABLE: PTP_PPS not output on PB5 pin. + * @note This bit is available only in connectivity line devices and is reserved otherwise. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ETH_PTP_PPS(void) +{ + MODIFY_REG(AFIO->MAPR, (AFIO_MAPR_PTP_PPS_REMAP | AFIO_MAPR_SWJ_CFG), AFIO_MAPR_SWJ_CFG); +} +#endif + +#if defined(AFIO_MAPR2_TIM9_REMAP) + +/** + * @brief Enable the remapping of TIM9_CH1 and TIM9_CH2. + * @rmtoll MAPR2 TIM9_REMAP LL_GPIO_AF_EnableRemap_TIM9 + * @note ENABLE: Remap (TIM9_CH1 on PE5 and TIM9_CH2 on PE6). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM9(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM9_REMAP); +} + +/** + * @brief Disable the remapping of TIM9_CH1 and TIM9_CH2. + * @rmtoll MAPR2 TIM9_REMAP LL_GPIO_AF_DisableRemap_TIM9 + * @note DISABLE: No remap (TIM9_CH1 on PA2 and TIM9_CH2 on PA3). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM9(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM9_REMAP); +} + +/** + * @brief Check if TIM9_CH1 and TIM9_CH2 have been remapped or not + * @rmtoll MAPR2 TIM9_REMAP LL_GPIO_AF_IsEnabledRemap_TIM9 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM9(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM9_REMAP) == (AFIO_MAPR2_TIM9_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM10_REMAP) + +/** + * @brief Enable the remapping of TIM10_CH1. + * @rmtoll MAPR2 TIM10_REMAP LL_GPIO_AF_EnableRemap_TIM10 + * @note ENABLE: Remap (TIM10_CH1 on PF6). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM10(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM10_REMAP); +} + +/** + * @brief Disable the remapping of TIM10_CH1. + * @rmtoll MAPR2 TIM10_REMAP LL_GPIO_AF_DisableRemap_TIM10 + * @note DISABLE: No remap (TIM10_CH1 on PB8). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM10(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM10_REMAP); +} + +/** + * @brief Check if TIM10_CH1 has been remapped or not + * @rmtoll MAPR2 TIM10_REMAP LL_GPIO_AF_IsEnabledRemap_TIM10 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM10(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM10_REMAP) == (AFIO_MAPR2_TIM10_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM11_REMAP) +/** + * @brief Enable the remapping of TIM11_CH1. + * @rmtoll MAPR2 TIM11_REMAP LL_GPIO_AF_EnableRemap_TIM11 + * @note ENABLE: Remap (TIM11_CH1 on PF7). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM11(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM11_REMAP); +} + +/** + * @brief Disable the remapping of TIM11_CH1. + * @rmtoll MAPR2 TIM11_REMAP LL_GPIO_AF_DisableRemap_TIM11 + * @note DISABLE: No remap (TIM11_CH1 on PB9). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM11(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM11_REMAP); +} + +/** + * @brief Check if TIM11_CH1 has been remapped or not + * @rmtoll MAPR2 TIM11_REMAP LL_GPIO_AF_IsEnabledRemap_TIM11 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM11(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM11_REMAP) == (AFIO_MAPR2_TIM11_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM13_REMAP) + +/** + * @brief Enable the remapping of TIM13_CH1. + * @rmtoll MAPR2 TIM13_REMAP LL_GPIO_AF_EnableRemap_TIM13 + * @note ENABLE: Remap STM32F100:(TIM13_CH1 on PF8). Others:(TIM13_CH1 on PB0). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM13(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM13_REMAP); +} + +/** + * @brief Disable the remapping of TIM13_CH1. + * @rmtoll MAPR2 TIM13_REMAP LL_GPIO_AF_DisableRemap_TIM13 + * @note DISABLE: No remap STM32F100:(TIM13_CH1 on PA6). Others:(TIM13_CH1 on PC8). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM13(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM13_REMAP); +} + +/** + * @brief Check if TIM13_CH1 has been remapped or not + * @rmtoll MAPR2 TIM13_REMAP LL_GPIO_AF_IsEnabledRemap_TIM13 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM13(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM13_REMAP) == (AFIO_MAPR2_TIM13_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM14_REMAP) + +/** + * @brief Enable the remapping of TIM14_CH1. + * @rmtoll MAPR2 TIM14_REMAP LL_GPIO_AF_EnableRemap_TIM14 + * @note ENABLE: Remap STM32F100:(TIM14_CH1 on PB1). Others:(TIM14_CH1 on PF9). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM14(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM14_REMAP); +} + +/** + * @brief Disable the remapping of TIM14_CH1. + * @rmtoll MAPR2 TIM14_REMAP LL_GPIO_AF_DisableRemap_TIM14 + * @note DISABLE: No remap STM32F100:(TIM14_CH1 on PC9). Others:(TIM14_CH1 on PA7). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM14(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM14_REMAP); +} + +/** + * @brief Check if TIM14_CH1 has been remapped or not + * @rmtoll MAPR2 TIM14_REMAP LL_GPIO_AF_IsEnabledRemap_TIM14 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM14(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM14_REMAP) == (AFIO_MAPR2_TIM14_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_FSMC_NADV_REMAP) + +/** + * @brief Controls the use of the optional FSMC_NADV signal. + * @rmtoll MAPR2 FSMC_NADV LL_GPIO_AF_Disconnect_FSMCNADV + * @note DISCONNECTED: The NADV signal is not connected. The I/O pin can be used by another peripheral. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_Disconnect_FSMCNADV(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_FSMC_NADV_REMAP); +} + +/** + * @brief Controls the use of the optional FSMC_NADV signal. + * @rmtoll MAPR2 FSMC_NADV LL_GPIO_AF_Connect_FSMCNADV + * @note CONNECTED: The NADV signal is connected to the output (default). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_Connect_FSMCNADV(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_FSMC_NADV_REMAP); +} +#endif + +#if defined(AFIO_MAPR2_TIM15_REMAP) + +/** + * @brief Enable the remapping of TIM15_CH1 and TIM15_CH2. + * @rmtoll MAPR2 TIM15_REMAP LL_GPIO_AF_EnableRemap_TIM15 + * @note ENABLE: Remap (TIM15_CH1 on PB14 and TIM15_CH2 on PB15). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM15(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM15_REMAP); +} +/** + * @brief Disable the remapping of TIM15_CH1 and TIM15_CH2. + * @rmtoll MAPR2 TIM15_REMAP LL_GPIO_AF_DisableRemap_TIM15 + * @note DISABLE: No remap (TIM15_CH1 on PA2 and TIM15_CH2 on PA3). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM15(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM15_REMAP); +} + +/** + * @brief Check if TIM15_CH1 has been remapped or not + * @rmtoll MAPR2 TIM15_REMAP LL_GPIO_AF_IsEnabledRemap_TIM15 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM15(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM15_REMAP) == (AFIO_MAPR2_TIM15_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM16_REMAP) + +/** + * @brief Enable the remapping of TIM16_CH1. + * @rmtoll MAPR2 TIM16_REMAP LL_GPIO_AF_EnableRemap_TIM16 + * @note ENABLE: Remap (TIM16_CH1 on PA6). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM16(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM16_REMAP); +} + +/** + * @brief Disable the remapping of TIM16_CH1. + * @rmtoll MAPR2 TIM16_REMAP LL_GPIO_AF_DisableRemap_TIM16 + * @note DISABLE: No remap (TIM16_CH1 on PB8). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM16(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM16_REMAP); +} + +/** + * @brief Check if TIM16_CH1 has been remapped or not + * @rmtoll MAPR2 TIM16_REMAP LL_GPIO_AF_IsEnabledRemap_TIM16 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM16(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM16_REMAP) == (AFIO_MAPR2_TIM16_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM17_REMAP) + +/** + * @brief Enable the remapping of TIM17_CH1. + * @rmtoll MAPR2 TIM17_REMAP LL_GPIO_AF_EnableRemap_TIM17 + * @note ENABLE: Remap (TIM17_CH1 on PA7). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM17(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM17_REMAP); +} + +/** + * @brief Disable the remapping of TIM17_CH1. + * @rmtoll MAPR2 TIM17_REMAP LL_GPIO_AF_DisableRemap_TIM17 + * @note DISABLE: No remap (TIM17_CH1 on PB9). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM17(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM17_REMAP); +} + +/** + * @brief Check if TIM17_CH1 has been remapped or not + * @rmtoll MAPR2 TIM17_REMAP LL_GPIO_AF_IsEnabledRemap_TIM17 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM17(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM17_REMAP) == (AFIO_MAPR2_TIM17_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_CEC_REMAP) + +/** + * @brief Enable the remapping of CEC. + * @rmtoll MAPR2 CEC_REMAP LL_GPIO_AF_EnableRemap_CEC + * @note ENABLE: Remap (CEC on PB10). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_CEC(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_CEC_REMAP); +} + +/** + * @brief Disable the remapping of CEC. + * @rmtoll MAPR2 CEC_REMAP LL_GPIO_AF_DisableRemap_CEC + * @note DISABLE: No remap (CEC on PB8). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_CEC(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_CEC_REMAP); +} + +/** + * @brief Check if CEC has been remapped or not + * @rmtoll MAPR2 CEC_REMAP LL_GPIO_AF_IsEnabledRemap_CEC + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_CEC(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_CEC_REMAP) == (AFIO_MAPR2_CEC_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM1_DMA_REMAP) + +/** + * @brief Controls the mapping of the TIM1_CH1 TIM1_CH2 DMA requests onto the DMA1 channels. + * @rmtoll MAPR2 TIM1_DMA_REMAP LL_GPIO_AF_EnableRemap_TIM1DMA + * @note ENABLE: Remap (TIM1_CH1 DMA request/DMA1 Channel6, TIM1_CH2 DMA request/DMA1 Channel6) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM1DMA(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM1_DMA_REMAP); +} + +/** + * @brief Controls the mapping of the TIM1_CH1 TIM1_CH2 DMA requests onto the DMA1 channels. + * @rmtoll MAPR2 TIM1_DMA_REMAP LL_GPIO_AF_DisableRemap_TIM1DMA + * @note DISABLE: No remap (TIM1_CH1 DMA request/DMA1 Channel2, TIM1_CH2 DMA request/DMA1 Channel3). + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM1DMA(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM1_DMA_REMAP); +} + +/** + * @brief Check if TIM1DMA has been remapped or not + * @rmtoll MAPR2 TIM1_DMA_REMAP LL_GPIO_AF_IsEnabledRemap_TIM1DMA + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM1DMA(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM1_DMA_REMAP) == (AFIO_MAPR2_TIM1_DMA_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM67_DAC_DMA_REMAP) + +/** + * @brief Controls the mapping of the TIM6_DAC1 and TIM7_DAC2 DMA requests onto the DMA1 channels. + * @rmtoll MAPR2 TIM76_DAC_DMA_REMAP LL_GPIO_AF_EnableRemap_TIM67DACDMA + * @note ENABLE: Remap (TIM6_DAC1 DMA request/DMA1 Channel3, TIM7_DAC2 DMA request/DMA1 Channel4) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM67DACDMA(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM67_DAC_DMA_REMAP); +} + +/** + * @brief Controls the mapping of the TIM6_DAC1 and TIM7_DAC2 DMA requests onto the DMA1 channels. + * @rmtoll MAPR2 TIM76_DAC_DMA_REMAP LL_GPIO_AF_DisableRemap_TIM67DACDMA + * @note DISABLE: No remap (TIM6_DAC1 DMA request/DMA2 Channel3, TIM7_DAC2 DMA request/DMA2 Channel4) + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM67DACDMA(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM67_DAC_DMA_REMAP); +} + +/** + * @brief Check if TIM67DACDMA has been remapped or not + * @rmtoll MAPR2 TIM76_DAC_DMA_REMAP LL_GPIO_AF_IsEnabledRemap_TIM67DACDMA + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM67DACDMA(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM67_DAC_DMA_REMAP) == (AFIO_MAPR2_TIM67_DAC_DMA_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_TIM12_REMAP) + +/** + * @brief Enable the remapping of TIM12_CH1 and TIM12_CH2. + * @rmtoll MAPR2 TIM12_REMAP LL_GPIO_AF_EnableRemap_TIM12 + * @note ENABLE: Remap (TIM12_CH1 on PB12 and TIM12_CH2 on PB13). + * @note This bit is available only in high density value line devices. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM12(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM12_REMAP); +} + +/** + * @brief Disable the remapping of TIM12_CH1 and TIM12_CH2. + * @rmtoll MAPR2 TIM12_REMAP LL_GPIO_AF_DisableRemap_TIM12 + * @note DISABLE: No remap (TIM12_CH1 on PC4 and TIM12_CH2 on PC5). + * @note This bit is available only in high density value line devices. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM12(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM12_REMAP); +} + +/** + * @brief Check if TIM12_CH1 has been remapped or not + * @rmtoll MAPR2 TIM12_REMAP LL_GPIO_AF_IsEnabledRemap_TIM12 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM12(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM12_REMAP) == (AFIO_MAPR2_TIM12_REMAP)); +} +#endif + +#if defined(AFIO_MAPR2_MISC_REMAP) + +/** + * @brief Miscellaneous features remapping. + * This bit is set and cleared by software. It controls miscellaneous features. + * The DMA2 channel 5 interrupt position in the vector table. + * The timer selection for DAC trigger 3 (TSEL[2:0] = 011, for more details refer to the DAC_CR register). + * @rmtoll MAPR2 MISC_REMAP LL_GPIO_AF_EnableRemap_MISC + * @note ENABLE: DMA2 channel 5 interrupt is mapped separately at position 60 and TIM15 TRGO event is + * selected as DAC Trigger 3, TIM15 triggers TIM1/3. + * @note This bit is available only in high density value line devices. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableRemap_MISC(void) +{ + SET_BIT(AFIO->MAPR2, AFIO_MAPR2_MISC_REMAP); +} + +/** + * @brief Miscellaneous features remapping. + * This bit is set and cleared by software. It controls miscellaneous features. + * The DMA2 channel 5 interrupt position in the vector table. + * The timer selection for DAC trigger 3 (TSEL[2:0] = 011, for more details refer to the DAC_CR register). + * @rmtoll MAPR2 MISC_REMAP LL_GPIO_AF_DisableRemap_MISC + * @note DISABLE: DMA2 channel 5 interrupt is mapped with DMA2 channel 4 at position 59, TIM5 TRGO + * event is selected as DAC Trigger 3, TIM5 triggers TIM1/3. + * @note This bit is available only in high density value line devices. + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableRemap_MISC(void) +{ + CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_MISC_REMAP); +} + +/** + * @brief Check if MISC has been remapped or not + * @rmtoll MAPR2 MISC_REMAP LL_GPIO_AF_IsEnabledRemap_MISC + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_MISC(void) +{ + return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_MISC_REMAP) == (AFIO_MAPR2_MISC_REMAP)); +} +#endif + +/** + * @} + */ + +/** @defgroup GPIO_AF_LL_EVENTOUT Output Event configuration + * @brief This section propose definition to Configure EVENTOUT Cortex feature . + * @{ + */ + +/** + * @brief Configures the port and pin on which the EVENTOUT Cortex signal will be connected. + * @rmtoll EVCR PORT LL_GPIO_AF_ConfigEventout\n + * EVCR PIN LL_GPIO_AF_ConfigEventout + * @param LL_GPIO_PortSource This parameter can be one of the following values: + * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_A + * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_B + * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_C + * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_D + * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_E + * @param LL_GPIO_PinSource This parameter can be one of the following values: + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_0 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_1 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_2 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_3 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_4 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_5 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_6 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_7 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_8 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_9 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_10 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_11 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_12 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_13 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_14 + * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_15 + * @retval None +*/ +__STATIC_INLINE void LL_GPIO_AF_ConfigEventout(uint32_t LL_GPIO_PortSource, uint32_t LL_GPIO_PinSource) +{ + MODIFY_REG(AFIO->EVCR, (AFIO_EVCR_PORT) | (AFIO_EVCR_PIN), (LL_GPIO_PortSource) | (LL_GPIO_PinSource)); +} + +/** + * @brief Enables the Event Output. + * @rmtoll EVCR EVOE LL_GPIO_AF_EnableEventout + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_EnableEventout(void) +{ + SET_BIT(AFIO->EVCR, AFIO_EVCR_EVOE); +} + +/** + * @brief Disables the Event Output. + * @rmtoll EVCR EVOE LL_GPIO_AF_DisableEventout + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_DisableEventout(void) +{ + CLEAR_BIT(AFIO->EVCR, AFIO_EVCR_EVOE); +} + +/** + * @} + */ +/** @defgroup GPIO_AF_LL_EXTI EXTI external interrupt + * @brief This section Configure source input for the EXTI external interrupt . + * @{ + */ + +/** + * @brief Configure source input for the EXTI external interrupt. + * @rmtoll AFIO_EXTICR1 EXTIx LL_GPIO_AF_SetEXTISource\n + * AFIO_EXTICR2 EXTIx LL_GPIO_AF_SetEXTISource\n + * AFIO_EXTICR3 EXTIx LL_GPIO_AF_SetEXTISource\n + * AFIO_EXTICR4 EXTIx LL_GPIO_AF_SetEXTISource + * @param Port This parameter can be one of the following values: + * @arg @ref LL_GPIO_AF_EXTI_PORTA + * @arg @ref LL_GPIO_AF_EXTI_PORTB + * @arg @ref LL_GPIO_AF_EXTI_PORTC + * @arg @ref LL_GPIO_AF_EXTI_PORTD + * @arg @ref LL_GPIO_AF_EXTI_PORTE + * @arg @ref LL_GPIO_AF_EXTI_PORTF + * @arg @ref LL_GPIO_AF_EXTI_PORTG + * @param Line This parameter can be one of the following values: + * @arg @ref LL_GPIO_AF_EXTI_LINE0 + * @arg @ref LL_GPIO_AF_EXTI_LINE1 + * @arg @ref LL_GPIO_AF_EXTI_LINE2 + * @arg @ref LL_GPIO_AF_EXTI_LINE3 + * @arg @ref LL_GPIO_AF_EXTI_LINE4 + * @arg @ref LL_GPIO_AF_EXTI_LINE5 + * @arg @ref LL_GPIO_AF_EXTI_LINE6 + * @arg @ref LL_GPIO_AF_EXTI_LINE7 + * @arg @ref LL_GPIO_AF_EXTI_LINE8 + * @arg @ref LL_GPIO_AF_EXTI_LINE9 + * @arg @ref LL_GPIO_AF_EXTI_LINE10 + * @arg @ref LL_GPIO_AF_EXTI_LINE11 + * @arg @ref LL_GPIO_AF_EXTI_LINE12 + * @arg @ref LL_GPIO_AF_EXTI_LINE13 + * @arg @ref LL_GPIO_AF_EXTI_LINE14 + * @arg @ref LL_GPIO_AF_EXTI_LINE15 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_AF_SetEXTISource(uint32_t Port, uint32_t Line) +{ + MODIFY_REG(AFIO->EXTICR[Line & 0xFF], (Line >> 16), Port << POSITION_VAL((Line >> 16))); +} + +/** + * @brief Get the configured defined for specific EXTI Line + * @rmtoll AFIO_EXTICR1 EXTIx LL_GPIO_AF_GetEXTISource\n + * AFIO_EXTICR2 EXTIx LL_GPIO_AF_GetEXTISource\n + * AFIO_EXTICR3 EXTIx LL_GPIO_AF_GetEXTISource\n + * AFIO_EXTICR4 EXTIx LL_GPIO_AF_GetEXTISource + * @param Line This parameter can be one of the following values: + * @arg @ref LL_GPIO_AF_EXTI_LINE0 + * @arg @ref LL_GPIO_AF_EXTI_LINE1 + * @arg @ref LL_GPIO_AF_EXTI_LINE2 + * @arg @ref LL_GPIO_AF_EXTI_LINE3 + * @arg @ref LL_GPIO_AF_EXTI_LINE4 + * @arg @ref LL_GPIO_AF_EXTI_LINE5 + * @arg @ref LL_GPIO_AF_EXTI_LINE6 + * @arg @ref LL_GPIO_AF_EXTI_LINE7 + * @arg @ref LL_GPIO_AF_EXTI_LINE8 + * @arg @ref LL_GPIO_AF_EXTI_LINE9 + * @arg @ref LL_GPIO_AF_EXTI_LINE10 + * @arg @ref LL_GPIO_AF_EXTI_LINE11 + * @arg @ref LL_GPIO_AF_EXTI_LINE12 + * @arg @ref LL_GPIO_AF_EXTI_LINE13 + * @arg @ref LL_GPIO_AF_EXTI_LINE14 + * @arg @ref LL_GPIO_AF_EXTI_LINE15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_AF_EXTI_PORTA + * @arg @ref LL_GPIO_AF_EXTI_PORTB + * @arg @ref LL_GPIO_AF_EXTI_PORTC + * @arg @ref LL_GPIO_AF_EXTI_PORTD + * @arg @ref LL_GPIO_AF_EXTI_PORTE + * @arg @ref LL_GPIO_AF_EXTI_PORTF + * @arg @ref LL_GPIO_AF_EXTI_PORTG + */ +__STATIC_INLINE uint32_t LL_GPIO_AF_GetEXTISource(uint32_t Line) +{ + return (uint32_t)(READ_BIT(AFIO->EXTICR[Line & 0xFF], (Line >> 16)) >> POSITION_VAL(Line >> 16)); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup GPIO_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx); +ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct); +void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct); + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOF) || defined (GPIOG) */ +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F1xx_LL_GPIO_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h new file mode 100644 index 000000000..f912a160f --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h @@ -0,0 +1,437 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_pwr.h + * @author MCD Application Team + * @brief Header file of PWR LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_LL_PWR_H +#define __STM32F1xx_LL_PWR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined(PWR) + +/** @defgroup PWR_LL PWR + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup PWR_LL_Exported_Constants PWR Exported Constants + * @{ + */ + +/** @defgroup PWR_LL_EC_CLEAR_FLAG Clear Flags Defines + * @brief Flags defines which can be used with LL_PWR_WriteReg function + * @{ + */ +#define LL_PWR_CR_CSBF PWR_CR_CSBF /*!< Clear standby flag */ +#define LL_PWR_CR_CWUF PWR_CR_CWUF /*!< Clear wakeup flag */ +/** + * @} + */ + +/** @defgroup PWR_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_PWR_ReadReg function + * @{ + */ +#define LL_PWR_CSR_WUF PWR_CSR_WUF /*!< Wakeup flag */ +#define LL_PWR_CSR_SBF PWR_CSR_SBF /*!< Standby flag */ +#define LL_PWR_CSR_PVDO PWR_CSR_PVDO /*!< Power voltage detector output flag */ +#define LL_PWR_CSR_EWUP1 PWR_CSR_EWUP /*!< Enable WKUP pin 1 */ +/** + * @} + */ + + +/** @defgroup PWR_LL_EC_MODE_PWR Mode Power + * @{ + */ +#define LL_PWR_MODE_STOP_MAINREGU 0x00000000U /*!< Enter Stop mode when the CPU enters deepsleep */ +#define LL_PWR_MODE_STOP_LPREGU (PWR_CR_LPDS) /*!< Enter Stop mode (with low power Regulator ON) when the CPU enters deepsleep */ +#define LL_PWR_MODE_STANDBY (PWR_CR_PDDS) /*!< Enter Standby mode when the CPU enters deepsleep */ +/** + * @} + */ + +/** @defgroup PWR_LL_EC_REGU_MODE_DS_MODE Regulator Mode In Deep Sleep Mode + * @{ + */ +#define LL_PWR_REGU_DSMODE_MAIN 0x00000000U /*!< Voltage Regulator in main mode during deepsleep mode */ +#define LL_PWR_REGU_DSMODE_LOW_POWER (PWR_CR_LPDS) /*!< Voltage Regulator in low-power mode during deepsleep mode */ +/** + * @} + */ + +/** @defgroup PWR_LL_EC_PVDLEVEL Power Voltage Detector Level + * @{ + */ +#define LL_PWR_PVDLEVEL_0 (PWR_CR_PLS_LEV0) /*!< Voltage threshold detected by PVD 2.2 V */ +#define LL_PWR_PVDLEVEL_1 (PWR_CR_PLS_LEV1) /*!< Voltage threshold detected by PVD 2.3 V */ +#define LL_PWR_PVDLEVEL_2 (PWR_CR_PLS_LEV2) /*!< Voltage threshold detected by PVD 2.4 V */ +#define LL_PWR_PVDLEVEL_3 (PWR_CR_PLS_LEV3) /*!< Voltage threshold detected by PVD 2.5 V */ +#define LL_PWR_PVDLEVEL_4 (PWR_CR_PLS_LEV4) /*!< Voltage threshold detected by PVD 2.6 V */ +#define LL_PWR_PVDLEVEL_5 (PWR_CR_PLS_LEV5) /*!< Voltage threshold detected by PVD 2.7 V */ +#define LL_PWR_PVDLEVEL_6 (PWR_CR_PLS_LEV6) /*!< Voltage threshold detected by PVD 2.8 V */ +#define LL_PWR_PVDLEVEL_7 (PWR_CR_PLS_LEV7) /*!< Voltage threshold detected by PVD 2.9 V */ +/** + * @} + */ +/** @defgroup PWR_LL_EC_WAKEUP_PIN Wakeup Pins + * @{ + */ +#define LL_PWR_WAKEUP_PIN1 (PWR_CSR_EWUP) /*!< WKUP pin 1 : PA0 */ +/** + * @} + */ + +/** + * @} + */ + + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup PWR_LL_Exported_Macros PWR Exported Macros + * @{ + */ + +/** @defgroup PWR_LL_EM_WRITE_READ Common write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in PWR register + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__)) + +/** + * @brief Read a value in PWR register + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__) +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup PWR_LL_Exported_Functions PWR Exported Functions + * @{ + */ + +/** @defgroup PWR_LL_EF_Configuration Configuration + * @{ + */ + +/** + * @brief Enable access to the backup domain + * @rmtoll CR DBP LL_PWR_EnableBkUpAccess + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableBkUpAccess(void) +{ + SET_BIT(PWR->CR, PWR_CR_DBP); +} + +/** + * @brief Disable access to the backup domain + * @rmtoll CR DBP LL_PWR_DisableBkUpAccess + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableBkUpAccess(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_DBP); +} + +/** + * @brief Check if the backup domain is enabled + * @rmtoll CR DBP LL_PWR_IsEnabledBkUpAccess + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledBkUpAccess(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_DBP) == (PWR_CR_DBP)); +} + +/** + * @brief Set voltage Regulator mode during deep sleep mode + * @rmtoll CR LPDS LL_PWR_SetRegulModeDS + * @param RegulMode This parameter can be one of the following values: + * @arg @ref LL_PWR_REGU_DSMODE_MAIN + * @arg @ref LL_PWR_REGU_DSMODE_LOW_POWER + * @retval None + */ +__STATIC_INLINE void LL_PWR_SetRegulModeDS(uint32_t RegulMode) +{ + MODIFY_REG(PWR->CR, PWR_CR_LPDS, RegulMode); +} + +/** + * @brief Get voltage Regulator mode during deep sleep mode + * @rmtoll CR LPDS LL_PWR_GetRegulModeDS + * @retval Returned value can be one of the following values: + * @arg @ref LL_PWR_REGU_DSMODE_MAIN + * @arg @ref LL_PWR_REGU_DSMODE_LOW_POWER + */ +__STATIC_INLINE uint32_t LL_PWR_GetRegulModeDS(void) +{ + return (uint32_t)(READ_BIT(PWR->CR, PWR_CR_LPDS)); +} + +/** + * @brief Set Power Down mode when CPU enters deepsleep + * @rmtoll CR PDDS LL_PWR_SetPowerMode\n + * @rmtoll CR LPDS LL_PWR_SetPowerMode + * @param PDMode This parameter can be one of the following values: + * @arg @ref LL_PWR_MODE_STOP_MAINREGU + * @arg @ref LL_PWR_MODE_STOP_LPREGU + * @arg @ref LL_PWR_MODE_STANDBY + * @retval None + */ +__STATIC_INLINE void LL_PWR_SetPowerMode(uint32_t PDMode) +{ + MODIFY_REG(PWR->CR, (PWR_CR_PDDS| PWR_CR_LPDS), PDMode); +} + +/** + * @brief Get Power Down mode when CPU enters deepsleep + * @rmtoll CR PDDS LL_PWR_GetPowerMode\n + * @rmtoll CR LPDS LL_PWR_GetPowerMode + * @retval Returned value can be one of the following values: + * @arg @ref LL_PWR_MODE_STOP_MAINREGU + * @arg @ref LL_PWR_MODE_STOP_LPREGU + * @arg @ref LL_PWR_MODE_STANDBY + */ +__STATIC_INLINE uint32_t LL_PWR_GetPowerMode(void) +{ + return (uint32_t)(READ_BIT(PWR->CR, (PWR_CR_PDDS| PWR_CR_LPDS))); +} + +/** + * @brief Configure the voltage threshold detected by the Power Voltage Detector + * @rmtoll CR PLS LL_PWR_SetPVDLevel + * @param PVDLevel This parameter can be one of the following values: + * @arg @ref LL_PWR_PVDLEVEL_0 + * @arg @ref LL_PWR_PVDLEVEL_1 + * @arg @ref LL_PWR_PVDLEVEL_2 + * @arg @ref LL_PWR_PVDLEVEL_3 + * @arg @ref LL_PWR_PVDLEVEL_4 + * @arg @ref LL_PWR_PVDLEVEL_5 + * @arg @ref LL_PWR_PVDLEVEL_6 + * @arg @ref LL_PWR_PVDLEVEL_7 + * @retval None + */ +__STATIC_INLINE void LL_PWR_SetPVDLevel(uint32_t PVDLevel) +{ + MODIFY_REG(PWR->CR, PWR_CR_PLS, PVDLevel); +} + +/** + * @brief Get the voltage threshold detection + * @rmtoll CR PLS LL_PWR_GetPVDLevel + * @retval Returned value can be one of the following values: + * @arg @ref LL_PWR_PVDLEVEL_0 + * @arg @ref LL_PWR_PVDLEVEL_1 + * @arg @ref LL_PWR_PVDLEVEL_2 + * @arg @ref LL_PWR_PVDLEVEL_3 + * @arg @ref LL_PWR_PVDLEVEL_4 + * @arg @ref LL_PWR_PVDLEVEL_5 + * @arg @ref LL_PWR_PVDLEVEL_6 + * @arg @ref LL_PWR_PVDLEVEL_7 + */ +__STATIC_INLINE uint32_t LL_PWR_GetPVDLevel(void) +{ + return (uint32_t)(READ_BIT(PWR->CR, PWR_CR_PLS)); +} + +/** + * @brief Enable Power Voltage Detector + * @rmtoll CR PVDE LL_PWR_EnablePVD + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnablePVD(void) +{ + SET_BIT(PWR->CR, PWR_CR_PVDE); +} + +/** + * @brief Disable Power Voltage Detector + * @rmtoll CR PVDE LL_PWR_DisablePVD + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisablePVD(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_PVDE); +} + +/** + * @brief Check if Power Voltage Detector is enabled + * @rmtoll CR PVDE LL_PWR_IsEnabledPVD + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledPVD(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_PVDE) == (PWR_CR_PVDE)); +} + +/** + * @brief Enable the WakeUp PINx functionality + * @rmtoll CSR EWUP LL_PWR_EnableWakeUpPin + * @param WakeUpPin This parameter can be one of the following values: + * @arg @ref LL_PWR_WAKEUP_PIN1 + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableWakeUpPin(uint32_t WakeUpPin) +{ + SET_BIT(PWR->CSR, WakeUpPin); +} + +/** + * @brief Disable the WakeUp PINx functionality + * @rmtoll CSR EWUP LL_PWR_DisableWakeUpPin + * @param WakeUpPin This parameter can be one of the following values: + * @arg @ref LL_PWR_WAKEUP_PIN1 + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableWakeUpPin(uint32_t WakeUpPin) +{ + CLEAR_BIT(PWR->CSR, WakeUpPin); +} + +/** + * @brief Check if the WakeUp PINx functionality is enabled + * @rmtoll CSR EWUP LL_PWR_IsEnabledWakeUpPin + * @param WakeUpPin This parameter can be one of the following values: + * @arg @ref LL_PWR_WAKEUP_PIN1 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledWakeUpPin(uint32_t WakeUpPin) +{ + return (READ_BIT(PWR->CSR, WakeUpPin) == (WakeUpPin)); +} + + +/** + * @} + */ + +/** @defgroup PWR_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Get Wake-up Flag + * @rmtoll CSR WUF LL_PWR_IsActiveFlag_WU + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_WUF) == (PWR_CSR_WUF)); +} + +/** + * @brief Get Standby Flag + * @rmtoll CSR SBF LL_PWR_IsActiveFlag_SB + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_SB(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_SBF) == (PWR_CSR_SBF)); +} + +/** + * @brief Indicate whether VDD voltage is below the selected PVD threshold + * @rmtoll CSR PVDO LL_PWR_IsActiveFlag_PVDO + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVDO(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_PVDO) == (PWR_CSR_PVDO)); +} + +/** + * @brief Clear Standby Flag + * @rmtoll CR CSBF LL_PWR_ClearFlag_SB + * @retval None + */ +__STATIC_INLINE void LL_PWR_ClearFlag_SB(void) +{ + SET_BIT(PWR->CR, PWR_CR_CSBF); +} + +/** + * @brief Clear Wake-up Flags + * @rmtoll CR CWUF LL_PWR_ClearFlag_WU + * @retval None + */ +__STATIC_INLINE void LL_PWR_ClearFlag_WU(void) +{ + SET_BIT(PWR->CR, PWR_CR_CWUF); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup PWR_LL_EF_Init De-initialization function + * @{ + */ +ErrorStatus LL_PWR_DeInit(void); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined(PWR) */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_LL_PWR_H */ diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h new file mode 100644 index 000000000..97a639020 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h @@ -0,0 +1,2309 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_rcc.h + * @author MCD Application Team + * @brief Header file of RCC LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_LL_RCC_H +#define __STM32F1xx_LL_RCC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined(RCC) + +/** @defgroup RCC_LL RCC + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup RCC_LL_Private_Macros RCC Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup RCC_LL_Exported_Types RCC Exported Types + * @{ + */ + +/** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure + * @{ + */ + +/** + * @brief RCC Clocks Frequency Structure + */ +typedef struct +{ + uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ + uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ + uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ + uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ +} LL_RCC_ClocksTypeDef; + +/** + * @} + */ + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup RCC_LL_Exported_Constants RCC Exported Constants + * @{ + */ + +/** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation + * @brief Defines used to adapt values of different oscillators + * @note These values could be modified in the user environment according to + * HW set-up. + * @{ + */ +#if !defined (HSE_VALUE) +#define HSE_VALUE 8000000U /*!< Value of the HSE oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSI_VALUE) +#define HSI_VALUE 8000000U /*!< Value of the HSI oscillator in Hz */ +#endif /* HSI_VALUE */ + +#if !defined (LSE_VALUE) +#define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */ +#endif /* LSE_VALUE */ + +#if !defined (LSI_VALUE) +#define LSI_VALUE 40000U /*!< Value of the LSI oscillator in Hz */ +#endif /* LSI_VALUE */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines + * @brief Flags defines which can be used with LL_RCC_WriteReg function + * @{ + */ +#define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */ +#define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */ +#define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */ +#define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */ +#define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */ +#define LL_RCC_CIR_PLL3RDYC RCC_CIR_PLL3RDYC /*!< PLL3(PLLI2S) Ready Interrupt Clear */ +#define LL_RCC_CIR_PLL2RDYC RCC_CIR_PLL2RDYC /*!< PLL2 Ready Interrupt Clear */ +#define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt Clear */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_RCC_ReadReg function + * @{ + */ +#define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */ +#define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */ +#define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */ +#define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */ +#define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */ +#define LL_RCC_CIR_PLL3RDYF RCC_CIR_PLL3RDYF /*!< PLL3(PLLI2S) Ready Interrupt flag */ +#define LL_RCC_CIR_PLL2RDYF RCC_CIR_PLL2RDYF /*!< PLL2 Ready Interrupt flag */ +#define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt flag */ +#define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ +#define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ +#define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ +#define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag */ +#define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */ +#define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions + * @{ + */ +#define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */ +#define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */ +#define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */ +#define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */ +#define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */ +#define LL_RCC_CIR_PLL3RDYIE RCC_CIR_PLL3RDYIE /*!< PLL3(PLLI2S) Ready Interrupt Enable */ +#define LL_RCC_CIR_PLL2RDYIE RCC_CIR_PLL2RDYIE /*!< PLL2 Ready Interrupt Enable */ +/** + * @} + */ + +#if defined(RCC_CFGR2_PREDIV2) +/** @defgroup RCC_LL_EC_HSE_PREDIV2_DIV HSE PREDIV2 Division factor + * @{ + */ +#define LL_RCC_HSE_PREDIV2_DIV_1 RCC_CFGR2_PREDIV2_DIV1 /*!< PREDIV2 input clock not divided */ +#define LL_RCC_HSE_PREDIV2_DIV_2 RCC_CFGR2_PREDIV2_DIV2 /*!< PREDIV2 input clock divided by 2 */ +#define LL_RCC_HSE_PREDIV2_DIV_3 RCC_CFGR2_PREDIV2_DIV3 /*!< PREDIV2 input clock divided by 3 */ +#define LL_RCC_HSE_PREDIV2_DIV_4 RCC_CFGR2_PREDIV2_DIV4 /*!< PREDIV2 input clock divided by 4 */ +#define LL_RCC_HSE_PREDIV2_DIV_5 RCC_CFGR2_PREDIV2_DIV5 /*!< PREDIV2 input clock divided by 5 */ +#define LL_RCC_HSE_PREDIV2_DIV_6 RCC_CFGR2_PREDIV2_DIV6 /*!< PREDIV2 input clock divided by 6 */ +#define LL_RCC_HSE_PREDIV2_DIV_7 RCC_CFGR2_PREDIV2_DIV7 /*!< PREDIV2 input clock divided by 7 */ +#define LL_RCC_HSE_PREDIV2_DIV_8 RCC_CFGR2_PREDIV2_DIV8 /*!< PREDIV2 input clock divided by 8 */ +#define LL_RCC_HSE_PREDIV2_DIV_9 RCC_CFGR2_PREDIV2_DIV9 /*!< PREDIV2 input clock divided by 9 */ +#define LL_RCC_HSE_PREDIV2_DIV_10 RCC_CFGR2_PREDIV2_DIV10 /*!< PREDIV2 input clock divided by 10 */ +#define LL_RCC_HSE_PREDIV2_DIV_11 RCC_CFGR2_PREDIV2_DIV11 /*!< PREDIV2 input clock divided by 11 */ +#define LL_RCC_HSE_PREDIV2_DIV_12 RCC_CFGR2_PREDIV2_DIV12 /*!< PREDIV2 input clock divided by 12 */ +#define LL_RCC_HSE_PREDIV2_DIV_13 RCC_CFGR2_PREDIV2_DIV13 /*!< PREDIV2 input clock divided by 13 */ +#define LL_RCC_HSE_PREDIV2_DIV_14 RCC_CFGR2_PREDIV2_DIV14 /*!< PREDIV2 input clock divided by 14 */ +#define LL_RCC_HSE_PREDIV2_DIV_15 RCC_CFGR2_PREDIV2_DIV15 /*!< PREDIV2 input clock divided by 15 */ +#define LL_RCC_HSE_PREDIV2_DIV_16 RCC_CFGR2_PREDIV2_DIV16 /*!< PREDIV2 input clock divided by 16 */ +/** + * @} + */ + +#endif /* RCC_CFGR2_PREDIV2 */ + +/** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch + * @{ + */ +#define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ +#define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ +#define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status + * @{ + */ +#define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ +#define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ +#define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler + * @{ + */ +#define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ +#define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ +#define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ +#define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ +#define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ +#define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ +#define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ +#define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ +#define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) + * @{ + */ +#define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ +#define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ +#define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ +#define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ +#define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) + * @{ + */ +#define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ +#define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ +#define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ +#define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ +#define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_MCO1SOURCE MCO1 SOURCE selection + * @{ + */ +#define LL_RCC_MCO1SOURCE_NOCLOCK RCC_CFGR_MCO_NOCLOCK /*!< MCO output disabled, no clock on MCO */ +#define LL_RCC_MCO1SOURCE_SYSCLK RCC_CFGR_MCO_SYSCLK /*!< SYSCLK selection as MCO source */ +#define LL_RCC_MCO1SOURCE_HSI RCC_CFGR_MCO_HSI /*!< HSI selection as MCO source */ +#define LL_RCC_MCO1SOURCE_HSE RCC_CFGR_MCO_HSE /*!< HSE selection as MCO source */ +#define LL_RCC_MCO1SOURCE_PLLCLK_DIV_2 RCC_CFGR_MCO_PLLCLK_DIV2 /*!< PLL clock divided by 2*/ +#if defined(RCC_CFGR_MCO_PLL2CLK) +#define LL_RCC_MCO1SOURCE_PLL2CLK RCC_CFGR_MCO_PLL2CLK /*!< PLL2 clock selected as MCO source*/ +#endif /* RCC_CFGR_MCO_PLL2CLK */ +#if defined(RCC_CFGR_MCO_PLL3CLK_DIV2) +#define LL_RCC_MCO1SOURCE_PLLI2SCLK_DIV2 RCC_CFGR_MCO_PLL3CLK_DIV2 /*!< PLLI2S clock divided by 2 selected as MCO source*/ +#endif /* RCC_CFGR_MCO_PLL3CLK_DIV2 */ +#if defined(RCC_CFGR_MCO_EXT_HSE) +#define LL_RCC_MCO1SOURCE_EXT_HSE RCC_CFGR_MCO_EXT_HSE /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */ +#endif /* RCC_CFGR_MCO_EXT_HSE */ +#if defined(RCC_CFGR_MCO_PLL3CLK) +#define LL_RCC_MCO1SOURCE_PLLI2SCLK RCC_CFGR_MCO_PLL3CLK /*!< PLLI2S clock selected as MCO source */ +#endif /* RCC_CFGR_MCO_PLL3CLK */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency + * @{ + */ +#define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for the peripheral */ +#define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be provided as external clock */ +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +#if defined(RCC_CFGR2_I2S2SRC) +/** @defgroup RCC_LL_EC_I2S2CLKSOURCE Peripheral I2S clock source selection + * @{ + */ +#define LL_RCC_I2S2_CLKSOURCE_SYSCLK RCC_CFGR2_I2S2SRC /*!< System clock (SYSCLK) selected as I2S2 clock entry */ +#define LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO (uint32_t)(RCC_CFGR2_I2S2SRC | (RCC_CFGR2_I2S2SRC >> 16U)) /*!< PLLI2S VCO clock selected as I2S2 clock entry */ +#define LL_RCC_I2S3_CLKSOURCE_SYSCLK RCC_CFGR2_I2S3SRC /*!< System clock (SYSCLK) selected as I2S3 clock entry */ +#define LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO (uint32_t)(RCC_CFGR2_I2S3SRC | (RCC_CFGR2_I2S3SRC >> 16U)) /*!< PLLI2S VCO clock selected as I2S3 clock entry */ +/** + * @} + */ +#endif /* RCC_CFGR2_I2S2SRC */ + +#if defined(USB_OTG_FS) || defined(USB) +/** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection + * @{ + */ +#if defined(RCC_CFGR_USBPRE) +#define LL_RCC_USB_CLKSOURCE_PLL RCC_CFGR_USBPRE /*!< PLL clock is not divided */ +#define LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 0x00000000U /*!< PLL clock is divided by 1.5 */ +#endif /*RCC_CFGR_USBPRE*/ +#if defined(RCC_CFGR_OTGFSPRE) +#define LL_RCC_USB_CLKSOURCE_PLL_DIV_2 RCC_CFGR_OTGFSPRE /*!< PLL clock is divided by 2 */ +#define LL_RCC_USB_CLKSOURCE_PLL_DIV_3 0x00000000U /*!< PLL clock is divided by 3 */ +#endif /*RCC_CFGR_OTGFSPRE*/ +/** + * @} + */ +#endif /* USB_OTG_FS || USB */ + +/** @defgroup RCC_LL_EC_ADC_CLKSOURCE_PCLK2 Peripheral ADC clock source selection + * @{ + */ +#define LL_RCC_ADC_CLKSRC_PCLK2_DIV_2 RCC_CFGR_ADCPRE_DIV2 /*ADC prescaler PCLK2 divided by 2*/ +#define LL_RCC_ADC_CLKSRC_PCLK2_DIV_4 RCC_CFGR_ADCPRE_DIV4 /*ADC prescaler PCLK2 divided by 4*/ +#define LL_RCC_ADC_CLKSRC_PCLK2_DIV_6 RCC_CFGR_ADCPRE_DIV6 /*ADC prescaler PCLK2 divided by 6*/ +#define LL_RCC_ADC_CLKSRC_PCLK2_DIV_8 RCC_CFGR_ADCPRE_DIV8 /*ADC prescaler PCLK2 divided by 8*/ +/** + * @} + */ + +#if defined(RCC_CFGR2_I2S2SRC) +/** @defgroup RCC_LL_EC_I2S2 Peripheral I2S get clock source + * @{ + */ +#define LL_RCC_I2S2_CLKSOURCE RCC_CFGR2_I2S2SRC /*!< I2S2 Clock source selection */ +#define LL_RCC_I2S3_CLKSOURCE RCC_CFGR2_I2S3SRC /*!< I2S3 Clock source selection */ +/** + * @} + */ + +#endif /* RCC_CFGR2_I2S2SRC */ + +#if defined(USB_OTG_FS) || defined(USB) +/** @defgroup RCC_LL_EC_USB Peripheral USB get clock source + * @{ + */ +#define LL_RCC_USB_CLKSOURCE 0x00400000U /*!< USB Clock source selection */ +/** + * @} + */ + +#endif /* USB_OTG_FS || USB */ + +/** @defgroup RCC_LL_EC_ADC Peripheral ADC get clock source + * @{ + */ +#define LL_RCC_ADC_CLKSOURCE RCC_CFGR_ADCPRE /*!< ADC Clock source selection */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection + * @{ + */ +#define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock */ +#define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used as RTC clock */ +#define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used as RTC clock */ +#define LL_RCC_RTC_CLKSOURCE_HSE_DIV128 RCC_BDCR_RTCSEL /*!< HSE oscillator clock divided by 128 used as RTC clock */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_PLL_MUL PLL Multiplicator factor + * @{ + */ +#if defined(RCC_CFGR_PLLMULL2) +#define LL_RCC_PLL_MUL_2 RCC_CFGR_PLLMULL2 /*!< PLL input clock*2 */ +#endif /*RCC_CFGR_PLLMULL2*/ +#if defined(RCC_CFGR_PLLMULL3) +#define LL_RCC_PLL_MUL_3 RCC_CFGR_PLLMULL3 /*!< PLL input clock*3 */ +#endif /*RCC_CFGR_PLLMULL3*/ +#define LL_RCC_PLL_MUL_4 RCC_CFGR_PLLMULL4 /*!< PLL input clock*4 */ +#define LL_RCC_PLL_MUL_5 RCC_CFGR_PLLMULL5 /*!< PLL input clock*5 */ +#define LL_RCC_PLL_MUL_6 RCC_CFGR_PLLMULL6 /*!< PLL input clock*6 */ +#define LL_RCC_PLL_MUL_7 RCC_CFGR_PLLMULL7 /*!< PLL input clock*7 */ +#define LL_RCC_PLL_MUL_8 RCC_CFGR_PLLMULL8 /*!< PLL input clock*8 */ +#define LL_RCC_PLL_MUL_9 RCC_CFGR_PLLMULL9 /*!< PLL input clock*9 */ +#if defined(RCC_CFGR_PLLMULL6_5) +#define LL_RCC_PLL_MUL_6_5 RCC_CFGR_PLLMULL6_5 /*!< PLL input clock*6 */ +#else +#define LL_RCC_PLL_MUL_10 RCC_CFGR_PLLMULL10 /*!< PLL input clock*10 */ +#define LL_RCC_PLL_MUL_11 RCC_CFGR_PLLMULL11 /*!< PLL input clock*11 */ +#define LL_RCC_PLL_MUL_12 RCC_CFGR_PLLMULL12 /*!< PLL input clock*12 */ +#define LL_RCC_PLL_MUL_13 RCC_CFGR_PLLMULL13 /*!< PLL input clock*13 */ +#define LL_RCC_PLL_MUL_14 RCC_CFGR_PLLMULL14 /*!< PLL input clock*14 */ +#define LL_RCC_PLL_MUL_15 RCC_CFGR_PLLMULL15 /*!< PLL input clock*15 */ +#define LL_RCC_PLL_MUL_16 RCC_CFGR_PLLMULL16 /*!< PLL input clock*16 */ +#endif /*RCC_CFGR_PLLMULL6_5*/ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_PLLSOURCE PLL SOURCE + * @{ + */ +#define LL_RCC_PLLSOURCE_HSI_DIV_2 0x00000000U /*!< HSI clock divided by 2 selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE RCC_CFGR_PLLSRC /*!< HSE/PREDIV1 clock selected as PLL entry clock source */ +#if defined(RCC_CFGR2_PREDIV1SRC) +#define LL_RCC_PLLSOURCE_PLL2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/PREDIV1 clock selected as PLL entry clock source */ +#endif /*RCC_CFGR2_PREDIV1SRC*/ + +#if defined(RCC_CFGR2_PREDIV1) +#define LL_RCC_PLLSOURCE_HSE_DIV_1 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV1) /*!< HSE/1 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV2) /*!< HSE/2 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_3 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV3) /*!< HSE/3 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_4 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV4) /*!< HSE/4 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_5 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV5) /*!< HSE/5 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_6 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV6) /*!< HSE/6 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_7 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV7) /*!< HSE/7 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_8 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV8) /*!< HSE/8 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_9 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV9) /*!< HSE/9 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_10 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV10) /*!< HSE/10 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_11 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV11) /*!< HSE/11 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_12 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV12) /*!< HSE/12 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_13 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV13) /*!< HSE/13 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_14 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV14) /*!< HSE/14 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_15 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV15) /*!< HSE/15 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_16 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV16) /*!< HSE/16 clock selected as PLL entry clock source */ +#if defined(RCC_CFGR2_PREDIV1SRC) +#define LL_RCC_PLLSOURCE_PLL2_DIV_1 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV1 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/1 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV2 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/2 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_3 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV3 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/3 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_4 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV4 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/4 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_5 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV5 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/5 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_6 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV6 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/6 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_7 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV7 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/7 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_8 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV8 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/8 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_9 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV9 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/9 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_10 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV10 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/10 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_11 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV11 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/11 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_12 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV12 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/12 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_13 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV13 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/13 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_14 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV14 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/14 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_15 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV15 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/15 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_PLL2_DIV_16 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV16 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/16 clock selected as PLL entry clock source */ +#endif /*RCC_CFGR2_PREDIV1SRC*/ +#else +#define LL_RCC_PLLSOURCE_HSE_DIV_1 (RCC_CFGR_PLLSRC | 0x00000000U) /*!< HSE/1 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE) /*!< HSE/2 clock selected as PLL entry clock source */ +#endif /*RCC_CFGR2_PREDIV1*/ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_PREDIV_DIV PREDIV Division factor + * @{ + */ +#if defined(RCC_CFGR2_PREDIV1) +#define LL_RCC_PREDIV_DIV_1 RCC_CFGR2_PREDIV1_DIV1 /*!< PREDIV1 input clock not divided */ +#define LL_RCC_PREDIV_DIV_2 RCC_CFGR2_PREDIV1_DIV2 /*!< PREDIV1 input clock divided by 2 */ +#define LL_RCC_PREDIV_DIV_3 RCC_CFGR2_PREDIV1_DIV3 /*!< PREDIV1 input clock divided by 3 */ +#define LL_RCC_PREDIV_DIV_4 RCC_CFGR2_PREDIV1_DIV4 /*!< PREDIV1 input clock divided by 4 */ +#define LL_RCC_PREDIV_DIV_5 RCC_CFGR2_PREDIV1_DIV5 /*!< PREDIV1 input clock divided by 5 */ +#define LL_RCC_PREDIV_DIV_6 RCC_CFGR2_PREDIV1_DIV6 /*!< PREDIV1 input clock divided by 6 */ +#define LL_RCC_PREDIV_DIV_7 RCC_CFGR2_PREDIV1_DIV7 /*!< PREDIV1 input clock divided by 7 */ +#define LL_RCC_PREDIV_DIV_8 RCC_CFGR2_PREDIV1_DIV8 /*!< PREDIV1 input clock divided by 8 */ +#define LL_RCC_PREDIV_DIV_9 RCC_CFGR2_PREDIV1_DIV9 /*!< PREDIV1 input clock divided by 9 */ +#define LL_RCC_PREDIV_DIV_10 RCC_CFGR2_PREDIV1_DIV10 /*!< PREDIV1 input clock divided by 10 */ +#define LL_RCC_PREDIV_DIV_11 RCC_CFGR2_PREDIV1_DIV11 /*!< PREDIV1 input clock divided by 11 */ +#define LL_RCC_PREDIV_DIV_12 RCC_CFGR2_PREDIV1_DIV12 /*!< PREDIV1 input clock divided by 12 */ +#define LL_RCC_PREDIV_DIV_13 RCC_CFGR2_PREDIV1_DIV13 /*!< PREDIV1 input clock divided by 13 */ +#define LL_RCC_PREDIV_DIV_14 RCC_CFGR2_PREDIV1_DIV14 /*!< PREDIV1 input clock divided by 14 */ +#define LL_RCC_PREDIV_DIV_15 RCC_CFGR2_PREDIV1_DIV15 /*!< PREDIV1 input clock divided by 15 */ +#define LL_RCC_PREDIV_DIV_16 RCC_CFGR2_PREDIV1_DIV16 /*!< PREDIV1 input clock divided by 16 */ +#else +#define LL_RCC_PREDIV_DIV_1 0x00000000U /*!< HSE divider clock clock not divided */ +#define LL_RCC_PREDIV_DIV_2 RCC_CFGR_PLLXTPRE /*!< HSE divider clock divided by 2 for PLL entry */ +#endif /*RCC_CFGR2_PREDIV1*/ +/** + * @} + */ + +#if defined(RCC_PLLI2S_SUPPORT) +/** @defgroup RCC_LL_EC_PLLI2S_MUL PLLI2S MUL + * @{ + */ +#define LL_RCC_PLLI2S_MUL_8 RCC_CFGR2_PLL3MUL8 /*!< PLLI2S input clock * 8 */ +#define LL_RCC_PLLI2S_MUL_9 RCC_CFGR2_PLL3MUL9 /*!< PLLI2S input clock * 9 */ +#define LL_RCC_PLLI2S_MUL_10 RCC_CFGR2_PLL3MUL10 /*!< PLLI2S input clock * 10 */ +#define LL_RCC_PLLI2S_MUL_11 RCC_CFGR2_PLL3MUL11 /*!< PLLI2S input clock * 11 */ +#define LL_RCC_PLLI2S_MUL_12 RCC_CFGR2_PLL3MUL12 /*!< PLLI2S input clock * 12 */ +#define LL_RCC_PLLI2S_MUL_13 RCC_CFGR2_PLL3MUL13 /*!< PLLI2S input clock * 13 */ +#define LL_RCC_PLLI2S_MUL_14 RCC_CFGR2_PLL3MUL14 /*!< PLLI2S input clock * 14 */ +#define LL_RCC_PLLI2S_MUL_16 RCC_CFGR2_PLL3MUL16 /*!< PLLI2S input clock * 16 */ +#define LL_RCC_PLLI2S_MUL_20 RCC_CFGR2_PLL3MUL20 /*!< PLLI2S input clock * 20 */ +/** + * @} + */ + +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLL2_SUPPORT) +/** @defgroup RCC_LL_EC_PLL2_MUL PLL2 MUL + * @{ + */ +#define LL_RCC_PLL2_MUL_8 RCC_CFGR2_PLL2MUL8 /*!< PLL2 input clock * 8 */ +#define LL_RCC_PLL2_MUL_9 RCC_CFGR2_PLL2MUL9 /*!< PLL2 input clock * 9 */ +#define LL_RCC_PLL2_MUL_10 RCC_CFGR2_PLL2MUL10 /*!< PLL2 input clock * 10 */ +#define LL_RCC_PLL2_MUL_11 RCC_CFGR2_PLL2MUL11 /*!< PLL2 input clock * 11 */ +#define LL_RCC_PLL2_MUL_12 RCC_CFGR2_PLL2MUL12 /*!< PLL2 input clock * 12 */ +#define LL_RCC_PLL2_MUL_13 RCC_CFGR2_PLL2MUL13 /*!< PLL2 input clock * 13 */ +#define LL_RCC_PLL2_MUL_14 RCC_CFGR2_PLL2MUL14 /*!< PLL2 input clock * 14 */ +#define LL_RCC_PLL2_MUL_16 RCC_CFGR2_PLL2MUL16 /*!< PLL2 input clock * 16 */ +#define LL_RCC_PLL2_MUL_20 RCC_CFGR2_PLL2MUL20 /*!< PLL2 input clock * 20 */ +/** + * @} + */ + +#endif /* RCC_PLL2_SUPPORT */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup RCC_LL_Exported_Macros RCC Exported Macros + * @{ + */ + +/** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in RCC register + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) + +/** + * @brief Read a value in RCC register + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) +/** + * @} + */ + +/** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies + * @{ + */ + +#if defined(RCC_CFGR_PLLMULL6_5) +/** + * @brief Helper macro to calculate the PLLCLK frequency + * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE / (@ref LL_RCC_PLL_GetPrediv () + 1), @ref LL_RCC_PLL_GetMultiplicator()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE div Prediv1 / HSI div 2 / PLL2 div Prediv1) + * @param __PLLMUL__: This parameter can be one of the following values: + * @arg @ref LL_RCC_PLL_MUL_4 + * @arg @ref LL_RCC_PLL_MUL_5 + * @arg @ref LL_RCC_PLL_MUL_6 + * @arg @ref LL_RCC_PLL_MUL_7 + * @arg @ref LL_RCC_PLL_MUL_8 + * @arg @ref LL_RCC_PLL_MUL_9 + * @arg @ref LL_RCC_PLL_MUL_6_5 + * @retval PLL clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLMUL__) \ + (((__PLLMUL__) != RCC_CFGR_PLLMULL6_5) ? \ + ((__INPUTFREQ__) * ((((__PLLMUL__) & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos) + 2U)) :\ + (((__INPUTFREQ__) * 13U) / 2U)) + +#else +/** + * @brief Helper macro to calculate the PLLCLK frequency + * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE / (@ref LL_RCC_PLL_GetPrediv () + 1), @ref LL_RCC_PLL_GetMultiplicator ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE div Prediv1 or div 2 / HSI div 2) + * @param __PLLMUL__: This parameter can be one of the following values: + * @arg @ref LL_RCC_PLL_MUL_2 + * @arg @ref LL_RCC_PLL_MUL_3 + * @arg @ref LL_RCC_PLL_MUL_4 + * @arg @ref LL_RCC_PLL_MUL_5 + * @arg @ref LL_RCC_PLL_MUL_6 + * @arg @ref LL_RCC_PLL_MUL_7 + * @arg @ref LL_RCC_PLL_MUL_8 + * @arg @ref LL_RCC_PLL_MUL_9 + * @arg @ref LL_RCC_PLL_MUL_10 + * @arg @ref LL_RCC_PLL_MUL_11 + * @arg @ref LL_RCC_PLL_MUL_12 + * @arg @ref LL_RCC_PLL_MUL_13 + * @arg @ref LL_RCC_PLL_MUL_14 + * @arg @ref LL_RCC_PLL_MUL_15 + * @arg @ref LL_RCC_PLL_MUL_16 + * @retval PLL clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLMUL__) ((__INPUTFREQ__) * (((__PLLMUL__) >> RCC_CFGR_PLLMULL_Pos) + 2U)) +#endif /* RCC_CFGR_PLLMULL6_5 */ + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Helper macro to calculate the PLLI2S frequency + * @note ex: @ref __LL_RCC_CALC_PLLI2SCLK_FREQ (HSE_VALUE, @ref LL_RCC_PLLI2S_GetMultiplicator (), @ref LL_RCC_HSE_GetPrediv2 ()); + * @param __INPUTFREQ__ PLLI2S Input frequency (based on HSE value) + * @param __PLLI2SMUL__: This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2S_MUL_8 + * @arg @ref LL_RCC_PLLI2S_MUL_9 + * @arg @ref LL_RCC_PLLI2S_MUL_10 + * @arg @ref LL_RCC_PLLI2S_MUL_11 + * @arg @ref LL_RCC_PLLI2S_MUL_12 + * @arg @ref LL_RCC_PLLI2S_MUL_13 + * @arg @ref LL_RCC_PLLI2S_MUL_14 + * @arg @ref LL_RCC_PLLI2S_MUL_16 + * @arg @ref LL_RCC_PLLI2S_MUL_20 + * @param __PLLI2SDIV__: This parameter can be one of the following values: + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 + * @retval PLLI2S clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLI2SCLK_FREQ(__INPUTFREQ__, __PLLI2SMUL__, __PLLI2SDIV__) (((__INPUTFREQ__) * (((__PLLI2SMUL__) >> RCC_CFGR2_PLL3MUL_Pos) + 2U)) / (((__PLLI2SDIV__) >> RCC_CFGR2_PREDIV2_Pos) + 1U)) +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLL2_SUPPORT) +/** + * @brief Helper macro to calculate the PLL2 frequency + * @note ex: @ref __LL_RCC_CALC_PLL2CLK_FREQ (HSE_VALUE, @ref LL_RCC_PLL2_GetMultiplicator (), @ref LL_RCC_HSE_GetPrediv2 ()); + * @param __INPUTFREQ__ PLL2 Input frequency (based on HSE value) + * @param __PLL2MUL__: This parameter can be one of the following values: + * @arg @ref LL_RCC_PLL2_MUL_8 + * @arg @ref LL_RCC_PLL2_MUL_9 + * @arg @ref LL_RCC_PLL2_MUL_10 + * @arg @ref LL_RCC_PLL2_MUL_11 + * @arg @ref LL_RCC_PLL2_MUL_12 + * @arg @ref LL_RCC_PLL2_MUL_13 + * @arg @ref LL_RCC_PLL2_MUL_14 + * @arg @ref LL_RCC_PLL2_MUL_16 + * @arg @ref LL_RCC_PLL2_MUL_20 + * @param __PLL2DIV__: This parameter can be one of the following values: + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 + * @retval PLL2 clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLL2CLK_FREQ(__INPUTFREQ__, __PLL2MUL__, __PLL2DIV__) (((__INPUTFREQ__) * (((__PLL2MUL__) >> RCC_CFGR2_PLL2MUL_Pos) + 2U)) / (((__PLL2DIV__) >> RCC_CFGR2_PREDIV2_Pos) + 1U)) +#endif /* RCC_PLL2_SUPPORT */ + +/** + * @brief Helper macro to calculate the HCLK frequency + * @note: __AHBPRESCALER__ be retrieved by @ref LL_RCC_GetAHBPrescaler + * ex: __LL_RCC_CALC_HCLK_FREQ(LL_RCC_GetAHBPrescaler()) + * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK) + * @param __AHBPRESCALER__: This parameter can be one of the following values: + * @arg @ref LL_RCC_SYSCLK_DIV_1 + * @arg @ref LL_RCC_SYSCLK_DIV_2 + * @arg @ref LL_RCC_SYSCLK_DIV_4 + * @arg @ref LL_RCC_SYSCLK_DIV_8 + * @arg @ref LL_RCC_SYSCLK_DIV_16 + * @arg @ref LL_RCC_SYSCLK_DIV_64 + * @arg @ref LL_RCC_SYSCLK_DIV_128 + * @arg @ref LL_RCC_SYSCLK_DIV_256 + * @arg @ref LL_RCC_SYSCLK_DIV_512 + * @retval HCLK clock frequency (in Hz) + */ +#define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTable[((__AHBPRESCALER__) & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]) + +/** + * @brief Helper macro to calculate the PCLK1 frequency (ABP1) + * @note: __APB1PRESCALER__ be retrieved by @ref LL_RCC_GetAPB1Prescaler + * ex: __LL_RCC_CALC_PCLK1_FREQ(LL_RCC_GetAPB1Prescaler()) + * @param __HCLKFREQ__ HCLK frequency + * @param __APB1PRESCALER__: This parameter can be one of the following values: + * @arg @ref LL_RCC_APB1_DIV_1 + * @arg @ref LL_RCC_APB1_DIV_2 + * @arg @ref LL_RCC_APB1_DIV_4 + * @arg @ref LL_RCC_APB1_DIV_8 + * @arg @ref LL_RCC_APB1_DIV_16 + * @retval PCLK1 clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB1PRESCALER__) >> RCC_CFGR_PPRE1_Pos]) + +/** + * @brief Helper macro to calculate the PCLK2 frequency (ABP2) + * @note: __APB2PRESCALER__ be retrieved by @ref LL_RCC_GetAPB2Prescaler + * ex: __LL_RCC_CALC_PCLK2_FREQ(LL_RCC_GetAPB2Prescaler()) + * @param __HCLKFREQ__ HCLK frequency + * @param __APB2PRESCALER__: This parameter can be one of the following values: + * @arg @ref LL_RCC_APB2_DIV_1 + * @arg @ref LL_RCC_APB2_DIV_2 + * @arg @ref LL_RCC_APB2_DIV_4 + * @arg @ref LL_RCC_APB2_DIV_8 + * @arg @ref LL_RCC_APB2_DIV_16 + * @retval PCLK2 clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB2PRESCALER__) >> RCC_CFGR_PPRE2_Pos]) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup RCC_LL_Exported_Functions RCC Exported Functions + * @{ + */ + +/** @defgroup RCC_LL_EF_HSE HSE + * @{ + */ + +/** + * @brief Enable the Clock Security System. + * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) +{ + SET_BIT(RCC->CR, RCC_CR_CSSON); +} + +/** + * @brief Enable HSE external oscillator (HSE Bypass) + * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) +{ + SET_BIT(RCC->CR, RCC_CR_HSEBYP); +} + +/** + * @brief Disable HSE external oscillator (HSE Bypass) + * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); +} + +/** + * @brief Enable HSE crystal oscillator (HSE ON) + * @rmtoll CR HSEON LL_RCC_HSE_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_HSEON); +} + +/** + * @brief Disable HSE crystal oscillator (HSE ON) + * @rmtoll CR HSEON LL_RCC_HSE_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_HSEON); +} + +/** + * @brief Check if HSE oscillator Ready + * @rmtoll CR HSERDY LL_RCC_HSE_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); +} + +#if defined(RCC_CFGR2_PREDIV2) +/** + * @brief Get PREDIV2 division factor + * @rmtoll CFGR2 PREDIV2 LL_RCC_HSE_GetPrediv2 + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 + */ +__STATIC_INLINE uint32_t LL_RCC_HSE_GetPrediv2(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV2)); +} +#endif /* RCC_CFGR2_PREDIV2 */ + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_HSI HSI + * @{ + */ + +/** + * @brief Enable HSI oscillator + * @rmtoll CR HSION LL_RCC_HSI_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSI_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_HSION); +} + +/** + * @brief Disable HSI oscillator + * @rmtoll CR HSION LL_RCC_HSI_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSI_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_HSION); +} + +/** + * @brief Check if HSI clock is ready + * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); +} + +/** + * @brief Get HSI Calibration value + * @note When HSITRIM is written, HSICAL is updated with the sum of + * HSITRIM and the factory trim value + * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration + * @retval Between Min_Data = 0x00 and Max_Data = 0xFF + */ +__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) +{ + return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos); +} + +/** + * @brief Set HSI Calibration trimming + * @note user-programmable trimming value that is added to the HSICAL + * @note Default value is 16, which, when added to the HSICAL value, + * should trim the HSI to 16 MHz +/- 1 % + * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming + * @param Value between Min_Data = 0x00 and Max_Data = 0x1F + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) +{ + MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos); +} + +/** + * @brief Get HSI Calibration trimming + * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming + * @retval Between Min_Data = 0x00 and Max_Data = 0x1F + */ +__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) +{ + return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_LSE LSE + * @{ + */ + +/** + * @brief Enable Low Speed External (LSE) crystal. + * @rmtoll BDCR LSEON LL_RCC_LSE_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_Enable(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); +} + +/** + * @brief Disable Low Speed External (LSE) crystal. + * @rmtoll BDCR LSEON LL_RCC_LSE_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_Disable(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); +} + +/** + * @brief Enable external clock source (LSE bypass). + * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); +} + +/** + * @brief Disable external clock source (LSE bypass). + * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); +} + +/** + * @brief Check if LSE oscillator Ready + * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) +{ + return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_LSI LSI + * @{ + */ + +/** + * @brief Enable LSI Oscillator + * @rmtoll CSR LSION LL_RCC_LSI_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSI_Enable(void) +{ + SET_BIT(RCC->CSR, RCC_CSR_LSION); +} + +/** + * @brief Disable LSI Oscillator + * @rmtoll CSR LSION LL_RCC_LSI_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSI_Disable(void) +{ + CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); +} + +/** + * @brief Check if LSI is Ready + * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_System System + * @{ + */ + +/** + * @brief Configure the system clock source + * @rmtoll CFGR SW LL_RCC_SetSysClkSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI + * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE + * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); +} + +/** + * @brief Get the system clock source + * @rmtoll CFGR SWS LL_RCC_GetSysClkSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI + * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE + * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL + */ +__STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); +} + +/** + * @brief Set AHB prescaler + * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler + * @param Prescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_SYSCLK_DIV_1 + * @arg @ref LL_RCC_SYSCLK_DIV_2 + * @arg @ref LL_RCC_SYSCLK_DIV_4 + * @arg @ref LL_RCC_SYSCLK_DIV_8 + * @arg @ref LL_RCC_SYSCLK_DIV_16 + * @arg @ref LL_RCC_SYSCLK_DIV_64 + * @arg @ref LL_RCC_SYSCLK_DIV_128 + * @arg @ref LL_RCC_SYSCLK_DIV_256 + * @arg @ref LL_RCC_SYSCLK_DIV_512 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); +} + +/** + * @brief Set APB1 prescaler + * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler + * @param Prescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_APB1_DIV_1 + * @arg @ref LL_RCC_APB1_DIV_2 + * @arg @ref LL_RCC_APB1_DIV_4 + * @arg @ref LL_RCC_APB1_DIV_8 + * @arg @ref LL_RCC_APB1_DIV_16 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); +} + +/** + * @brief Set APB2 prescaler + * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler + * @param Prescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_APB2_DIV_1 + * @arg @ref LL_RCC_APB2_DIV_2 + * @arg @ref LL_RCC_APB2_DIV_4 + * @arg @ref LL_RCC_APB2_DIV_8 + * @arg @ref LL_RCC_APB2_DIV_16 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); +} + +/** + * @brief Get AHB prescaler + * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_SYSCLK_DIV_1 + * @arg @ref LL_RCC_SYSCLK_DIV_2 + * @arg @ref LL_RCC_SYSCLK_DIV_4 + * @arg @ref LL_RCC_SYSCLK_DIV_8 + * @arg @ref LL_RCC_SYSCLK_DIV_16 + * @arg @ref LL_RCC_SYSCLK_DIV_64 + * @arg @ref LL_RCC_SYSCLK_DIV_128 + * @arg @ref LL_RCC_SYSCLK_DIV_256 + * @arg @ref LL_RCC_SYSCLK_DIV_512 + */ +__STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); +} + +/** + * @brief Get APB1 prescaler + * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_APB1_DIV_1 + * @arg @ref LL_RCC_APB1_DIV_2 + * @arg @ref LL_RCC_APB1_DIV_4 + * @arg @ref LL_RCC_APB1_DIV_8 + * @arg @ref LL_RCC_APB1_DIV_16 + */ +__STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); +} + +/** + * @brief Get APB2 prescaler + * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_APB2_DIV_1 + * @arg @ref LL_RCC_APB2_DIV_2 + * @arg @ref LL_RCC_APB2_DIV_4 + * @arg @ref LL_RCC_APB2_DIV_8 + * @arg @ref LL_RCC_APB2_DIV_16 + */ +__STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_MCO MCO + * @{ + */ + +/** + * @brief Configure MCOx + * @rmtoll CFGR MCO LL_RCC_ConfigMCO + * @param MCOxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_MCO1SOURCE_NOCLOCK + * @arg @ref LL_RCC_MCO1SOURCE_SYSCLK + * @arg @ref LL_RCC_MCO1SOURCE_HSI + * @arg @ref LL_RCC_MCO1SOURCE_HSE + * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK_DIV_2 + * @arg @ref LL_RCC_MCO1SOURCE_PLL2CLK (*) + * @arg @ref LL_RCC_MCO1SOURCE_PLLI2SCLK_DIV2 (*) + * @arg @ref LL_RCC_MCO1SOURCE_EXT_HSE (*) + * @arg @ref LL_RCC_MCO1SOURCE_PLLI2SCLK (*) + * + * (*) value not defined in all devices + * @retval None + */ +__STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_MCOSEL, MCOxSource); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source + * @{ + */ + +#if defined(RCC_CFGR2_I2S2SRC) +/** + * @brief Configure I2Sx clock source + * @rmtoll CFGR2 I2S2SRC LL_RCC_SetI2SClockSource\n + * CFGR2 I2S3SRC LL_RCC_SetI2SClockSource + * @param I2SxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_I2S2_CLKSOURCE_SYSCLK + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO + * @arg @ref LL_RCC_I2S3_CLKSOURCE_SYSCLK + * @arg @ref LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t I2SxSource) +{ + MODIFY_REG(RCC->CFGR2, (I2SxSource & 0xFFFF0000U), (I2SxSource << 16U)); +} +#endif /* RCC_CFGR2_I2S2SRC */ + +#if defined(USB_OTG_FS) || defined(USB) +/** + * @brief Configure USB clock source + * @rmtoll CFGR OTGFSPRE LL_RCC_SetUSBClockSource\n + * CFGR USBPRE LL_RCC_SetUSBClockSource + * @param USBxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 (*) + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_2 (*) + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_3 (*) + * + * (*) value not defined in all devices + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) +{ +#if defined(RCC_CFGR_USBPRE) + MODIFY_REG(RCC->CFGR, RCC_CFGR_USBPRE, USBxSource); +#else /*RCC_CFGR_OTGFSPRE*/ + MODIFY_REG(RCC->CFGR, RCC_CFGR_OTGFSPRE, USBxSource); +#endif /*RCC_CFGR_USBPRE*/ +} +#endif /* USB_OTG_FS || USB */ + +/** + * @brief Configure ADC clock source + * @rmtoll CFGR ADCPRE LL_RCC_SetADCClockSource + * @param ADCxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_2 + * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_4 + * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_6 + * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_8 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetADCClockSource(uint32_t ADCxSource) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_ADCPRE, ADCxSource); +} + +#if defined(RCC_CFGR2_I2S2SRC) +/** + * @brief Get I2Sx clock source + * @rmtoll CFGR2 I2S2SRC LL_RCC_GetI2SClockSource\n + * CFGR2 I2S3SRC LL_RCC_GetI2SClockSource + * @param I2Sx This parameter can be one of the following values: + * @arg @ref LL_RCC_I2S2_CLKSOURCE + * @arg @ref LL_RCC_I2S3_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_I2S2_CLKSOURCE_SYSCLK + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO + * @arg @ref LL_RCC_I2S3_CLKSOURCE_SYSCLK + * @arg @ref LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO + */ +__STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx) +{ + return (uint32_t)(READ_BIT(RCC->CFGR2, I2Sx) >> 16U | I2Sx); +} +#endif /* RCC_CFGR2_I2S2SRC */ + +#if defined(USB_OTG_FS) || defined(USB) +/** + * @brief Get USBx clock source + * @rmtoll CFGR OTGFSPRE LL_RCC_GetUSBClockSource\n + * CFGR USBPRE LL_RCC_GetUSBClockSource + * @param USBx This parameter can be one of the following values: + * @arg @ref LL_RCC_USB_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 (*) + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_2 (*) + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_3 (*) + * + * (*) value not defined in all devices + */ +__STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, USBx)); +} +#endif /* USB_OTG_FS || USB */ + +/** + * @brief Get ADCx clock source + * @rmtoll CFGR ADCPRE LL_RCC_GetADCClockSource + * @param ADCx This parameter can be one of the following values: + * @arg @ref LL_RCC_ADC_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_2 + * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_4 + * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_6 + * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_8 + */ +__STATIC_INLINE uint32_t LL_RCC_GetADCClockSource(uint32_t ADCx) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, ADCx)); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_RTC RTC + * @{ + */ + +/** + * @brief Set RTC Clock Source + * @note Once the RTC clock source has been selected, it cannot be changed any more unless + * the Backup domain is reset. The BDRST bit can be used to reset them. + * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE + * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE + * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI + * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE_DIV128 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) +{ + MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source); +} + +/** + * @brief Get RTC Clock Source + * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE + * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE + * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI + * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE_DIV128 + */ +__STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) +{ + return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)); +} + +/** + * @brief Enable RTC + * @rmtoll BDCR RTCEN LL_RCC_EnableRTC + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableRTC(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN); +} + +/** + * @brief Disable RTC + * @rmtoll BDCR RTCEN LL_RCC_DisableRTC + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableRTC(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN); +} + +/** + * @brief Check if RTC has been enabled or not + * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) +{ + return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)); +} + +/** + * @brief Force the Backup domain reset + * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset + * @retval None + */ +__STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_BDRST); +} + +/** + * @brief Release the Backup domain reset + * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset + * @retval None + */ +__STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_PLL PLL + * @{ + */ + +/** + * @brief Enable PLL + * @rmtoll CR PLLON LL_RCC_PLL_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_PLLON); +} + +/** + * @brief Disable PLL + * @note Cannot be disabled if the PLL clock is used as the system clock + * @rmtoll CR PLLON LL_RCC_PLL_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_PLLON); +} + +/** + * @brief Check if PLL Ready + * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); +} + +/** + * @brief Configure PLL used for SYSCLK Domain + * @rmtoll CFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n + * CFGR PLLXTPRE LL_RCC_PLL_ConfigDomain_SYS\n + * CFGR PLLMULL LL_RCC_PLL_ConfigDomain_SYS\n + * CFGR2 PREDIV1 LL_RCC_PLL_ConfigDomain_SYS\n + * CFGR2 PREDIV1SRC LL_RCC_PLL_ConfigDomain_SYS + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI_DIV_2 + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_1 + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_2 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_3 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_4 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_5 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_6 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_7 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_8 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_9 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_10 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_11 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_12 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_13 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_14 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_15 (*) + * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_16 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_1 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_2 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_3 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_4 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_5 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_6 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_7 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_8 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_9 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_10 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_11 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_12 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_13 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_14 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_15 (*) + * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_16 (*) + * + * (*) value not defined in all devices + * @param PLLMul This parameter can be one of the following values: + * @arg @ref LL_RCC_PLL_MUL_2 (*) + * @arg @ref LL_RCC_PLL_MUL_3 (*) + * @arg @ref LL_RCC_PLL_MUL_4 + * @arg @ref LL_RCC_PLL_MUL_5 + * @arg @ref LL_RCC_PLL_MUL_6 + * @arg @ref LL_RCC_PLL_MUL_7 + * @arg @ref LL_RCC_PLL_MUL_8 + * @arg @ref LL_RCC_PLL_MUL_9 + * @arg @ref LL_RCC_PLL_MUL_6_5 (*) + * @arg @ref LL_RCC_PLL_MUL_10 (*) + * @arg @ref LL_RCC_PLL_MUL_11 (*) + * @arg @ref LL_RCC_PLL_MUL_12 (*) + * @arg @ref LL_RCC_PLL_MUL_13 (*) + * @arg @ref LL_RCC_PLL_MUL_14 (*) + * @arg @ref LL_RCC_PLL_MUL_15 (*) + * @arg @ref LL_RCC_PLL_MUL_16 (*) + * + * (*) value not defined in all devices + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLMul) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL, + (Source & (RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE)) | PLLMul); +#if defined(RCC_CFGR2_PREDIV1) +#if defined(RCC_CFGR2_PREDIV1SRC) + MODIFY_REG(RCC->CFGR2, (RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC), + (Source & RCC_CFGR2_PREDIV1) | ((Source & (RCC_CFGR2_PREDIV1SRC << 4U)) >> 4U)); +#else + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV1, (Source & RCC_CFGR2_PREDIV1)); +#endif /*RCC_CFGR2_PREDIV1SRC*/ +#endif /*RCC_CFGR2_PREDIV1*/ +} + +/** + * @brief Configure PLL clock source + * @rmtoll CFGR PLLSRC LL_RCC_PLL_SetMainSource\n + * CFGR2 PREDIV1SRC LL_RCC_PLL_SetMainSource + * @param PLLSource This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI_DIV_2 + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @arg @ref LL_RCC_PLLSOURCE_PLL2 (*) + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource) +{ +#if defined(RCC_CFGR2_PREDIV1SRC) + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC, ((PLLSource & (RCC_CFGR2_PREDIV1SRC << 4U)) >> 4U)); +#endif /* RCC_CFGR2_PREDIV1SRC */ + MODIFY_REG(RCC->CFGR, RCC_CFGR_PLLSRC, PLLSource); +} + +/** + * @brief Get the oscillator used as PLL clock source. + * @rmtoll CFGR PLLSRC LL_RCC_PLL_GetMainSource\n + * CFGR2 PREDIV1SRC LL_RCC_PLL_GetMainSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI_DIV_2 + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @arg @ref LL_RCC_PLLSOURCE_PLL2 (*) + * + * (*) value not defined in all devices + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) +{ +#if defined(RCC_CFGR2_PREDIV1SRC) + uint32_t pllsrc = READ_BIT(RCC->CFGR, RCC_CFGR_PLLSRC); + uint32_t predivsrc = (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC) << 4U); + return (uint32_t)(pllsrc | predivsrc); +#else + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLSRC)); +#endif /*RCC_CFGR2_PREDIV1SRC*/ +} + +/** + * @brief Get PLL multiplication Factor + * @rmtoll CFGR PLLMULL LL_RCC_PLL_GetMultiplicator + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLL_MUL_2 (*) + * @arg @ref LL_RCC_PLL_MUL_3 (*) + * @arg @ref LL_RCC_PLL_MUL_4 + * @arg @ref LL_RCC_PLL_MUL_5 + * @arg @ref LL_RCC_PLL_MUL_6 + * @arg @ref LL_RCC_PLL_MUL_7 + * @arg @ref LL_RCC_PLL_MUL_8 + * @arg @ref LL_RCC_PLL_MUL_9 + * @arg @ref LL_RCC_PLL_MUL_6_5 (*) + * @arg @ref LL_RCC_PLL_MUL_10 (*) + * @arg @ref LL_RCC_PLL_MUL_11 (*) + * @arg @ref LL_RCC_PLL_MUL_12 (*) + * @arg @ref LL_RCC_PLL_MUL_13 (*) + * @arg @ref LL_RCC_PLL_MUL_14 (*) + * @arg @ref LL_RCC_PLL_MUL_15 (*) + * @arg @ref LL_RCC_PLL_MUL_16 (*) + * + * (*) value not defined in all devices + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetMultiplicator(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLMULL)); +} + +/** + * @brief Get PREDIV1 division factor for the main PLL + * @note They can be written only when the PLL is disabled + * @rmtoll CFGR2 PREDIV1 LL_RCC_PLL_GetPrediv\n + * CFGR2 PLLXTPRE LL_RCC_PLL_GetPrediv + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PREDIV_DIV_1 + * @arg @ref LL_RCC_PREDIV_DIV_2 + * @arg @ref LL_RCC_PREDIV_DIV_3 (*) + * @arg @ref LL_RCC_PREDIV_DIV_4 (*) + * @arg @ref LL_RCC_PREDIV_DIV_5 (*) + * @arg @ref LL_RCC_PREDIV_DIV_6 (*) + * @arg @ref LL_RCC_PREDIV_DIV_7 (*) + * @arg @ref LL_RCC_PREDIV_DIV_8 (*) + * @arg @ref LL_RCC_PREDIV_DIV_9 (*) + * @arg @ref LL_RCC_PREDIV_DIV_10 (*) + * @arg @ref LL_RCC_PREDIV_DIV_11 (*) + * @arg @ref LL_RCC_PREDIV_DIV_12 (*) + * @arg @ref LL_RCC_PREDIV_DIV_13 (*) + * @arg @ref LL_RCC_PREDIV_DIV_14 (*) + * @arg @ref LL_RCC_PREDIV_DIV_15 (*) + * @arg @ref LL_RCC_PREDIV_DIV_16 (*) + * + * (*) value not defined in all devices + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetPrediv(void) +{ +#if defined(RCC_CFGR2_PREDIV1) + return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1)); +#else + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos); +#endif /*RCC_CFGR2_PREDIV1*/ +} + +/** + * @} + */ + +#if defined(RCC_PLLI2S_SUPPORT) +/** @defgroup RCC_LL_EF_PLLI2S PLLI2S + * @{ + */ + +/** + * @brief Enable PLLI2S + * @rmtoll CR PLL3ON LL_RCC_PLLI2S_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLI2S_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_PLL3ON); +} + +/** + * @brief Disable PLLI2S + * @rmtoll CR PLL3ON LL_RCC_PLLI2S_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLI2S_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON); +} + +/** + * @brief Check if PLLI2S Ready + * @rmtoll CR PLL3RDY LL_RCC_PLLI2S_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_PLL3RDY) == (RCC_CR_PLL3RDY)); +} + +/** + * @brief Configure PLLI2S used for I2S Domain + * @rmtoll CFGR2 PREDIV2 LL_RCC_PLL_ConfigDomain_PLLI2S\n + * CFGR2 PLL3MUL LL_RCC_PLL_ConfigDomain_PLLI2S + * @param Divider This parameter can be one of the following values: + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 + * @param Multiplicator This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2S_MUL_8 + * @arg @ref LL_RCC_PLLI2S_MUL_9 + * @arg @ref LL_RCC_PLLI2S_MUL_10 + * @arg @ref LL_RCC_PLLI2S_MUL_11 + * @arg @ref LL_RCC_PLLI2S_MUL_12 + * @arg @ref LL_RCC_PLLI2S_MUL_13 + * @arg @ref LL_RCC_PLLI2S_MUL_14 + * @arg @ref LL_RCC_PLLI2S_MUL_16 + * @arg @ref LL_RCC_PLLI2S_MUL_20 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_PLLI2S(uint32_t Divider, uint32_t Multiplicator) +{ + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL3MUL, Divider | Multiplicator); +} + +/** + * @brief Get PLLI2S Multiplication Factor + * @rmtoll CFGR2 PLL3MUL LL_RCC_PLLI2S_GetMultiplicator + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLI2S_MUL_8 + * @arg @ref LL_RCC_PLLI2S_MUL_9 + * @arg @ref LL_RCC_PLLI2S_MUL_10 + * @arg @ref LL_RCC_PLLI2S_MUL_11 + * @arg @ref LL_RCC_PLLI2S_MUL_12 + * @arg @ref LL_RCC_PLLI2S_MUL_13 + * @arg @ref LL_RCC_PLLI2S_MUL_14 + * @arg @ref LL_RCC_PLLI2S_MUL_16 + * @arg @ref LL_RCC_PLLI2S_MUL_20 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetMultiplicator(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PLL3MUL)); +} + +/** + * @} + */ +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLL2_SUPPORT) +/** @defgroup RCC_LL_EF_PLL2 PLL2 + * @{ + */ + +/** + * @brief Enable PLL2 + * @rmtoll CR PLL2ON LL_RCC_PLL2_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL2_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_PLL2ON); +} + +/** + * @brief Disable PLL2 + * @rmtoll CR PLL2ON LL_RCC_PLL2_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL2_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON); +} + +/** + * @brief Check if PLL2 Ready + * @rmtoll CR PLL2RDY LL_RCC_PLL2_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_PLL2_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_PLL2RDY) == (RCC_CR_PLL2RDY)); +} + +/** + * @brief Configure PLL2 used for PLL2 Domain + * @rmtoll CFGR2 PREDIV2 LL_RCC_PLL_ConfigDomain_PLL2\n + * CFGR2 PLL2MUL LL_RCC_PLL_ConfigDomain_PLL2 + * @param Divider This parameter can be one of the following values: + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 + * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 + * @param Multiplicator This parameter can be one of the following values: + * @arg @ref LL_RCC_PLL2_MUL_8 + * @arg @ref LL_RCC_PLL2_MUL_9 + * @arg @ref LL_RCC_PLL2_MUL_10 + * @arg @ref LL_RCC_PLL2_MUL_11 + * @arg @ref LL_RCC_PLL2_MUL_12 + * @arg @ref LL_RCC_PLL2_MUL_13 + * @arg @ref LL_RCC_PLL2_MUL_14 + * @arg @ref LL_RCC_PLL2_MUL_16 + * @arg @ref LL_RCC_PLL2_MUL_20 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_PLL2(uint32_t Divider, uint32_t Multiplicator) +{ + MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL, Divider | Multiplicator); +} + +/** + * @brief Get PLL2 Multiplication Factor + * @rmtoll CFGR2 PLL2MUL LL_RCC_PLL2_GetMultiplicator + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLL2_MUL_8 + * @arg @ref LL_RCC_PLL2_MUL_9 + * @arg @ref LL_RCC_PLL2_MUL_10 + * @arg @ref LL_RCC_PLL2_MUL_11 + * @arg @ref LL_RCC_PLL2_MUL_12 + * @arg @ref LL_RCC_PLL2_MUL_13 + * @arg @ref LL_RCC_PLL2_MUL_14 + * @arg @ref LL_RCC_PLL2_MUL_16 + * @arg @ref LL_RCC_PLL2_MUL_20 + */ +__STATIC_INLINE uint32_t LL_RCC_PLL2_GetMultiplicator(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PLL2MUL)); +} + +/** + * @} + */ +#endif /* RCC_PLL2_SUPPORT */ + +/** @defgroup RCC_LL_EF_FLAG_Management FLAG Management + * @{ + */ + +/** + * @brief Clear LSI ready interrupt flag + * @rmtoll CIR LSIRDYC LL_RCC_ClearFlag_LSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_LSIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC); +} + +/** + * @brief Clear LSE ready interrupt flag + * @rmtoll CIR LSERDYC LL_RCC_ClearFlag_LSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_LSERDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_LSERDYC); +} + +/** + * @brief Clear HSI ready interrupt flag + * @rmtoll CIR HSIRDYC LL_RCC_ClearFlag_HSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_HSIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_HSIRDYC); +} + +/** + * @brief Clear HSE ready interrupt flag + * @rmtoll CIR HSERDYC LL_RCC_ClearFlag_HSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_HSERDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_HSERDYC); +} + +/** + * @brief Clear PLL ready interrupt flag + * @rmtoll CIR PLLRDYC LL_RCC_ClearFlag_PLLRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_PLLRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLLRDYC); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Clear PLLI2S ready interrupt flag + * @rmtoll CIR PLL3RDYC LL_RCC_ClearFlag_PLLI2SRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_PLLI2SRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLL3RDYC); +} +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLL2_SUPPORT) +/** + * @brief Clear PLL2 ready interrupt flag + * @rmtoll CIR PLL2RDYC LL_RCC_ClearFlag_PLL2RDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_PLL2RDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLL2RDYC); +} +#endif /* RCC_PLL2_SUPPORT */ + +/** + * @brief Clear Clock security system interrupt flag + * @rmtoll CIR CSSC LL_RCC_ClearFlag_HSECSS + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_HSECSS(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_CSSC); +} + +/** + * @brief Check if LSI ready interrupt occurred or not + * @rmtoll CIR LSIRDYF LL_RCC_IsActiveFlag_LSIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_LSIRDYF) == (RCC_CIR_LSIRDYF)); +} + +/** + * @brief Check if LSE ready interrupt occurred or not + * @rmtoll CIR LSERDYF LL_RCC_IsActiveFlag_LSERDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSERDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_LSERDYF) == (RCC_CIR_LSERDYF)); +} + +/** + * @brief Check if HSI ready interrupt occurred or not + * @rmtoll CIR HSIRDYF LL_RCC_IsActiveFlag_HSIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_HSIRDYF) == (RCC_CIR_HSIRDYF)); +} + +/** + * @brief Check if HSE ready interrupt occurred or not + * @rmtoll CIR HSERDYF LL_RCC_IsActiveFlag_HSERDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSERDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_HSERDYF) == (RCC_CIR_HSERDYF)); +} + +/** + * @brief Check if PLL ready interrupt occurred or not + * @rmtoll CIR PLLRDYF LL_RCC_IsActiveFlag_PLLRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLLRDYF) == (RCC_CIR_PLLRDYF)); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Check if PLLI2S ready interrupt occurred or not + * @rmtoll CIR PLL3RDYF LL_RCC_IsActiveFlag_PLLI2SRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLI2SRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLL3RDYF) == (RCC_CIR_PLL3RDYF)); +} +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLL2_SUPPORT) +/** + * @brief Check if PLL2 ready interrupt occurred or not + * @rmtoll CIR PLL2RDYF LL_RCC_IsActiveFlag_PLL2RDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLL2RDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLL2RDYF) == (RCC_CIR_PLL2RDYF)); +} +#endif /* RCC_PLL2_SUPPORT */ + +/** + * @brief Check if Clock security system interrupt occurred or not + * @rmtoll CIR CSSF LL_RCC_IsActiveFlag_HSECSS + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSECSS(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_CSSF) == (RCC_CIR_CSSF)); +} + +/** + * @brief Check if RCC flag Independent Watchdog reset is set or not. + * @rmtoll CSR IWDGRSTF LL_RCC_IsActiveFlag_IWDGRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDGRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_IWDGRSTF) == (RCC_CSR_IWDGRSTF)); +} + +/** + * @brief Check if RCC flag Low Power reset is set or not. + * @rmtoll CSR LPWRRSTF LL_RCC_IsActiveFlag_LPWRRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWRRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_LPWRRSTF) == (RCC_CSR_LPWRRSTF)); +} + +/** + * @brief Check if RCC flag Pin reset is set or not. + * @rmtoll CSR PINRSTF LL_RCC_IsActiveFlag_PINRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PINRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_PINRSTF) == (RCC_CSR_PINRSTF)); +} + +/** + * @brief Check if RCC flag POR/PDR reset is set or not. + * @rmtoll CSR PORRSTF LL_RCC_IsActiveFlag_PORRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PORRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_PORRSTF) == (RCC_CSR_PORRSTF)); +} + +/** + * @brief Check if RCC flag Software reset is set or not. + * @rmtoll CSR SFTRSTF LL_RCC_IsActiveFlag_SFTRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFTRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_SFTRSTF) == (RCC_CSR_SFTRSTF)); +} + +/** + * @brief Check if RCC flag Window Watchdog reset is set or not. + * @rmtoll CSR WWDGRSTF LL_RCC_IsActiveFlag_WWDGRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDGRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_WWDGRSTF) == (RCC_CSR_WWDGRSTF)); +} + +/** + * @brief Set RMVF bit to clear the reset flags. + * @rmtoll CSR RMVF LL_RCC_ClearResetFlags + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearResetFlags(void) +{ + SET_BIT(RCC->CSR, RCC_CSR_RMVF); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_IT_Management IT Management + * @{ + */ + +/** + * @brief Enable LSI ready interrupt + * @rmtoll CIR LSIRDYIE LL_RCC_EnableIT_LSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_LSIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_LSIRDYIE); +} + +/** + * @brief Enable LSE ready interrupt + * @rmtoll CIR LSERDYIE LL_RCC_EnableIT_LSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_LSERDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_LSERDYIE); +} + +/** + * @brief Enable HSI ready interrupt + * @rmtoll CIR HSIRDYIE LL_RCC_EnableIT_HSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_HSIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_HSIRDYIE); +} + +/** + * @brief Enable HSE ready interrupt + * @rmtoll CIR HSERDYIE LL_RCC_EnableIT_HSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_HSERDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_HSERDYIE); +} + +/** + * @brief Enable PLL ready interrupt + * @rmtoll CIR PLLRDYIE LL_RCC_EnableIT_PLLRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_PLLRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLLRDYIE); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Enable PLLI2S ready interrupt + * @rmtoll CIR PLL3RDYIE LL_RCC_EnableIT_PLLI2SRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_PLLI2SRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLL3RDYIE); +} +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLL2_SUPPORT) +/** + * @brief Enable PLL2 ready interrupt + * @rmtoll CIR PLL2RDYIE LL_RCC_EnableIT_PLL2RDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_PLL2RDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLL2RDYIE); +} +#endif /* RCC_PLL2_SUPPORT */ + +/** + * @brief Disable LSI ready interrupt + * @rmtoll CIR LSIRDYIE LL_RCC_DisableIT_LSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_LSIRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE); +} + +/** + * @brief Disable LSE ready interrupt + * @rmtoll CIR LSERDYIE LL_RCC_DisableIT_LSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_LSERDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_LSERDYIE); +} + +/** + * @brief Disable HSI ready interrupt + * @rmtoll CIR HSIRDYIE LL_RCC_DisableIT_HSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_HSIRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_HSIRDYIE); +} + +/** + * @brief Disable HSE ready interrupt + * @rmtoll CIR HSERDYIE LL_RCC_DisableIT_HSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_HSERDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_HSERDYIE); +} + +/** + * @brief Disable PLL ready interrupt + * @rmtoll CIR PLLRDYIE LL_RCC_DisableIT_PLLRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_PLLRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_PLLRDYIE); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Disable PLLI2S ready interrupt + * @rmtoll CIR PLL3RDYIE LL_RCC_DisableIT_PLLI2SRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_PLLI2SRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_PLL3RDYIE); +} +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLL2_SUPPORT) +/** + * @brief Disable PLL2 ready interrupt + * @rmtoll CIR PLL2RDYIE LL_RCC_DisableIT_PLL2RDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_PLL2RDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_PLL2RDYIE); +} +#endif /* RCC_PLL2_SUPPORT */ + +/** + * @brief Checks if LSI ready interrupt source is enabled or disabled. + * @rmtoll CIR LSIRDYIE LL_RCC_IsEnabledIT_LSIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_LSIRDYIE) == (RCC_CIR_LSIRDYIE)); +} + +/** + * @brief Checks if LSE ready interrupt source is enabled or disabled. + * @rmtoll CIR LSERDYIE LL_RCC_IsEnabledIT_LSERDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSERDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_LSERDYIE) == (RCC_CIR_LSERDYIE)); +} + +/** + * @brief Checks if HSI ready interrupt source is enabled or disabled. + * @rmtoll CIR HSIRDYIE LL_RCC_IsEnabledIT_HSIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_HSIRDYIE) == (RCC_CIR_HSIRDYIE)); +} + +/** + * @brief Checks if HSE ready interrupt source is enabled or disabled. + * @rmtoll CIR HSERDYIE LL_RCC_IsEnabledIT_HSERDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSERDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_HSERDYIE) == (RCC_CIR_HSERDYIE)); +} + +/** + * @brief Checks if PLL ready interrupt source is enabled or disabled. + * @rmtoll CIR PLLRDYIE LL_RCC_IsEnabledIT_PLLRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLLRDYIE) == (RCC_CIR_PLLRDYIE)); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Checks if PLLI2S ready interrupt source is enabled or disabled. + * @rmtoll CIR PLL3RDYIE LL_RCC_IsEnabledIT_PLLI2SRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLI2SRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLL3RDYIE) == (RCC_CIR_PLL3RDYIE)); +} +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLL2_SUPPORT) +/** + * @brief Checks if PLL2 ready interrupt source is enabled or disabled. + * @rmtoll CIR PLL2RDYIE LL_RCC_IsEnabledIT_PLL2RDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLL2RDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLL2RDYIE) == (RCC_CIR_PLL2RDYIE)); +} +#endif /* RCC_PLL2_SUPPORT */ + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup RCC_LL_EF_Init De-initialization function + * @{ + */ +ErrorStatus LL_RCC_DeInit(void); +/** + * @} + */ + +/** @defgroup RCC_LL_EF_Get_Freq Get system and peripherals clocks frequency functions + * @{ + */ +void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks); +#if defined(RCC_CFGR2_I2S2SRC) +uint32_t LL_RCC_GetI2SClockFreq(uint32_t I2SxSource); +#endif /* RCC_CFGR2_I2S2SRC */ +#if defined(USB_OTG_FS) || defined(USB) +uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource); +#endif /* USB_OTG_FS || USB */ +uint32_t LL_RCC_GetADCClockFreq(uint32_t ADCxSource); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* RCC */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_LL_RCC_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h new file mode 100644 index 000000000..0aba37b5e --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h @@ -0,0 +1,575 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_system.h + * @author MCD Application Team + * @brief Header file of SYSTEM LL module. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The LL SYSTEM driver contains a set of generic APIs that can be + used by user: + (+) Some of the FLASH features need to be handled in the SYSTEM file. + (+) Access to DBGCMU registers + (+) Access to SYSCFG registers + + @endverbatim + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_LL_SYSTEM_H +#define __STM32F1xx_LL_SYSTEM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined (FLASH) || defined (DBGMCU) + +/** @defgroup SYSTEM_LL SYSTEM + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup SYSTEM_LL_Private_Constants SYSTEM Private Constants + * @{ + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup SYSTEM_LL_Exported_Constants SYSTEM Exported Constants + * @{ + */ + + + +/** @defgroup SYSTEM_LL_EC_TRACE DBGMCU TRACE Pin Assignment + * @{ + */ +#define LL_DBGMCU_TRACE_NONE 0x00000000U /*!< TRACE pins not assigned (default state) */ +#define LL_DBGMCU_TRACE_ASYNCH DBGMCU_CR_TRACE_IOEN /*!< TRACE pin assignment for Asynchronous Mode */ +#define LL_DBGMCU_TRACE_SYNCH_SIZE1 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 1 */ +#define LL_DBGMCU_TRACE_SYNCH_SIZE2 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 2 */ +#define LL_DBGMCU_TRACE_SYNCH_SIZE4 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 4 */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_APB1_GRP1_STOP_IP DBGMCU APB1 GRP1 STOP IP + * @{ + */ +#define LL_DBGMCU_APB1_GRP1_TIM2_STOP DBGMCU_CR_DBG_TIM2_STOP /*!< TIM2 counter stopped when core is halted */ +#define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_CR_DBG_TIM3_STOP /*!< TIM3 counter stopped when core is halted */ +#define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_CR_DBG_TIM4_STOP /*!< TIM4 counter stopped when core is halted */ +#if defined(DBGMCU_CR_DBG_TIM5_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_CR_DBG_TIM5_STOP /*!< TIM5 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM5_STOP */ +#if defined(DBGMCU_CR_DBG_TIM6_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_CR_DBG_TIM6_STOP /*!< TIM6 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM6_STOP */ +#if defined(DBGMCU_CR_DBG_TIM7_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_CR_DBG_TIM7_STOP /*!< TIM7 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM7_STOP */ +#if defined(DBGMCU_CR_DBG_TIM12_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM12_STOP DBGMCU_CR_DBG_TIM12_STOP /*!< TIM12 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM12_STOP */ +#if defined(DBGMCU_CR_DBG_TIM13_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM13_STOP DBGMCU_CR_DBG_TIM13_STOP /*!< TIM13 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM13_STOP */ +#if defined(DBGMCU_CR_DBG_TIM14_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM14_STOP DBGMCU_CR_DBG_TIM14_STOP /*!< TIM14 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM14_STOP */ +#define LL_DBGMCU_APB1_GRP1_WWDG_STOP DBGMCU_CR_DBG_WWDG_STOP /*!< Debug Window Watchdog stopped when Core is halted */ +#define LL_DBGMCU_APB1_GRP1_IWDG_STOP DBGMCU_CR_DBG_IWDG_STOP /*!< Debug Independent Watchdog stopped when Core is halted */ +#define LL_DBGMCU_APB1_GRP1_I2C1_STOP DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT /*!< I2C1 SMBUS timeout mode stopped when Core is halted */ +#if defined(DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT) +#define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT /*!< I2C2 SMBUS timeout mode stopped when Core is halted */ +#endif /* DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT */ +#if defined(DBGMCU_CR_DBG_CAN1_STOP) +#define LL_DBGMCU_APB1_GRP1_CAN1_STOP DBGMCU_CR_DBG_CAN1_STOP /*!< CAN1 debug stopped when Core is halted */ +#endif /* DBGMCU_CR_DBG_CAN1_STOP */ +#if defined(DBGMCU_CR_DBG_CAN2_STOP) +#define LL_DBGMCU_APB1_GRP1_CAN2_STOP DBGMCU_CR_DBG_CAN2_STOP /*!< CAN2 debug stopped when Core is halted */ +#endif /* DBGMCU_CR_DBG_CAN2_STOP */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_APB2_GRP1_STOP_IP DBGMCU APB2 GRP1 STOP IP + * @{ + */ +#define LL_DBGMCU_APB2_GRP1_TIM1_STOP DBGMCU_CR_DBG_TIM1_STOP /*!< TIM1 counter stopped when core is halted */ +#if defined(DBGMCU_CR_DBG_TIM8_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_CR_DBG_TIM8_STOP /*!< TIM8 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_CAN1_STOP */ +#if defined(DBGMCU_CR_DBG_TIM9_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM9_STOP DBGMCU_CR_DBG_TIM9_STOP /*!< TIM9 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM9_STOP */ +#if defined(DBGMCU_CR_DBG_TIM10_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM10_STOP DBGMCU_CR_DBG_TIM10_STOP /*!< TIM10 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM10_STOP */ +#if defined(DBGMCU_CR_DBG_TIM11_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM11_STOP DBGMCU_CR_DBG_TIM11_STOP /*!< TIM11 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM11_STOP */ +#if defined(DBGMCU_CR_DBG_TIM15_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM15_STOP DBGMCU_CR_DBG_TIM15_STOP /*!< TIM15 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM15_STOP */ +#if defined(DBGMCU_CR_DBG_TIM16_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM16_STOP DBGMCU_CR_DBG_TIM16_STOP /*!< TIM16 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM16_STOP */ +#if defined(DBGMCU_CR_DBG_TIM17_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM17_STOP DBGMCU_CR_DBG_TIM17_STOP /*!< TIM17 counter stopped when core is halted */ +#endif /* DBGMCU_CR_DBG_TIM17_STOP */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_LATENCY FLASH LATENCY + * @{ + */ +#if defined(FLASH_ACR_LATENCY) +#define LL_FLASH_LATENCY_0 0x00000000U /*!< FLASH Zero Latency cycle */ +#define LL_FLASH_LATENCY_1 FLASH_ACR_LATENCY_0 /*!< FLASH One Latency cycle */ +#define LL_FLASH_LATENCY_2 FLASH_ACR_LATENCY_1 /*!< FLASH Two wait states */ +#else +#endif /* FLASH_ACR_LATENCY */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup SYSTEM_LL_Exported_Functions SYSTEM Exported Functions + * @{ + */ + + + +/** @defgroup SYSTEM_LL_EF_DBGMCU DBGMCU + * @{ + */ + +/** + * @brief Return the device identifier + * @note For Low Density devices, the device ID is 0x412 + * @note For Medium Density devices, the device ID is 0x410 + * @note For High Density devices, the device ID is 0x414 + * @note For XL Density devices, the device ID is 0x430 + * @note For Connectivity Line devices, the device ID is 0x418 + * @rmtoll DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID + * @retval Values between Min_Data=0x00 and Max_Data=0xFFF + */ +__STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void) +{ + return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID)); +} + +/** + * @brief Return the device revision identifier + * @note This field indicates the revision of the device. + For example, it is read as revA -> 0x1000,for Low Density devices + For example, it is read as revA -> 0x0000, revB -> 0x2000, revZ -> 0x2001, rev1,2,3,X or Y -> 0x2003,for Medium Density devices + For example, it is read as revA or 1 -> 0x1000, revZ -> 0x1001,rev1,2,3,X or Y -> 0x1003,for Medium Density devices + For example, it is read as revA or 1 -> 0x1003,for XL Density devices + For example, it is read as revA -> 0x1000, revZ -> 0x1001 for Connectivity line devices + * @rmtoll DBGMCU_IDCODE REV_ID LL_DBGMCU_GetRevisionID + * @retval Values between Min_Data=0x00 and Max_Data=0xFFFF + */ +__STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void) +{ + return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos); +} + +/** + * @brief Enable the Debug Module during SLEEP mode + * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_EnableDBGSleepMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); +} + +/** + * @brief Disable the Debug Module during SLEEP mode + * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_DisableDBGSleepMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); +} + +/** + * @brief Enable the Debug Module during STOP mode + * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_EnableDBGStopMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); +} + +/** + * @brief Disable the Debug Module during STOP mode + * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); +} + +/** + * @brief Enable the Debug Module during STANDBY mode + * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_EnableDBGStandbyMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); +} + +/** + * @brief Disable the Debug Module during STANDBY mode + * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_DisableDBGStandbyMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); +} + +/** + * @brief Set Trace pin assignment control + * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_SetTracePinAssignment\n + * DBGMCU_CR TRACE_MODE LL_DBGMCU_SetTracePinAssignment + * @param PinAssignment This parameter can be one of the following values: + * @arg @ref LL_DBGMCU_TRACE_NONE + * @arg @ref LL_DBGMCU_TRACE_ASYNCH + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment) +{ + MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment); +} + +/** + * @brief Get Trace pin assignment control + * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_GetTracePinAssignment\n + * DBGMCU_CR TRACE_MODE LL_DBGMCU_GetTracePinAssignment + * @retval Returned value can be one of the following values: + * @arg @ref LL_DBGMCU_TRACE_NONE + * @arg @ref LL_DBGMCU_TRACE_ASYNCH + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 + */ +__STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void) +{ + return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE)); +} + +/** + * @brief Freeze APB1 peripherals (group1 peripherals) + * @rmtoll DBGMCU_CR_APB1 DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_CR_APB1 DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs) +{ + SET_BIT(DBGMCU->CR, Periphs); +} + +/** + * @brief Unfreeze APB1 peripherals (group1 peripherals) + * @rmtoll DBGMCU_CR_APB1 DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_CR_APB1 DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs) +{ + CLEAR_BIT(DBGMCU->CR, Periphs); +} + +/** + * @brief Freeze APB2 peripherals + * @rmtoll DBGMCU_CR_APB2 DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM15_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM16_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM17_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM15_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM16_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM17_STOP (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs) +{ + SET_BIT(DBGMCU->CR, Periphs); +} + +/** + * @brief Unfreeze APB2 peripherals + * @rmtoll DBGMCU_CR_APB2 DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM15_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM16_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_CR_APB2 DBG_TIM17_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM15_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM16_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM17_STOP (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs) +{ + CLEAR_BIT(DBGMCU->CR, Periphs); +} +/** + * @} + */ + +#if defined(FLASH_ACR_LATENCY) +/** @defgroup SYSTEM_LL_EF_FLASH FLASH + * @{ + */ + +/** + * @brief Set FLASH Latency + * @rmtoll FLASH_ACR LATENCY LL_FLASH_SetLatency + * @param Latency This parameter can be one of the following values: + * @arg @ref LL_FLASH_LATENCY_0 + * @arg @ref LL_FLASH_LATENCY_1 + * @arg @ref LL_FLASH_LATENCY_2 + * @retval None + */ +__STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency) +{ + MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency); +} + +/** + * @brief Get FLASH Latency + * @rmtoll FLASH_ACR LATENCY LL_FLASH_GetLatency + * @retval Returned value can be one of the following values: + * @arg @ref LL_FLASH_LATENCY_0 + * @arg @ref LL_FLASH_LATENCY_1 + * @arg @ref LL_FLASH_LATENCY_2 + */ +__STATIC_INLINE uint32_t LL_FLASH_GetLatency(void) +{ + return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)); +} + +/** + * @brief Enable Prefetch + * @rmtoll FLASH_ACR PRFTBE LL_FLASH_EnablePrefetch + * @retval None + */ +__STATIC_INLINE void LL_FLASH_EnablePrefetch(void) +{ + SET_BIT(FLASH->ACR, FLASH_ACR_PRFTBE); +} + +/** + * @brief Disable Prefetch + * @rmtoll FLASH_ACR PRFTBE LL_FLASH_DisablePrefetch + * @retval None + */ +__STATIC_INLINE void LL_FLASH_DisablePrefetch(void) +{ + CLEAR_BIT(FLASH->ACR, FLASH_ACR_PRFTBE); +} + +/** + * @brief Check if Prefetch buffer is enabled + * @rmtoll FLASH_ACR PRFTBS LL_FLASH_IsPrefetchEnabled + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled(void) +{ + return (READ_BIT(FLASH->ACR, FLASH_ACR_PRFTBS) == (FLASH_ACR_PRFTBS)); +} + +#endif /* FLASH_ACR_LATENCY */ +/** + * @brief Enable Flash Half Cycle Access + * @rmtoll FLASH_ACR HLFCYA LL_FLASH_EnableHalfCycleAccess + * @retval None + */ +__STATIC_INLINE void LL_FLASH_EnableHalfCycleAccess(void) +{ + SET_BIT(FLASH->ACR, FLASH_ACR_HLFCYA); +} + +/** + * @brief Disable Flash Half Cycle Access + * @rmtoll FLASH_ACR HLFCYA LL_FLASH_DisableHalfCycleAccess + * @retval None + */ +__STATIC_INLINE void LL_FLASH_DisableHalfCycleAccess(void) +{ + CLEAR_BIT(FLASH->ACR, FLASH_ACR_HLFCYA); +} + +/** + * @brief Check if Flash Half Cycle Access is enabled or not + * @rmtoll FLASH_ACR HLFCYA LL_FLASH_IsHalfCycleAccessEnabled + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_FLASH_IsHalfCycleAccessEnabled(void) +{ + return (READ_BIT(FLASH->ACR, FLASH_ACR_HLFCYA) == (FLASH_ACR_HLFCYA)); +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined (FLASH) || defined (DBGMCU) */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_LL_SYSTEM_H */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h new file mode 100644 index 000000000..6d370619a --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h @@ -0,0 +1,2569 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_usart.h + * @author MCD Application Team + * @brief Header file of USART LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_LL_USART_H +#define __STM32F1xx_LL_USART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined (USART1) || defined (USART2) || defined (USART3) || defined (UART4) || defined (UART5) + +/** @defgroup USART_LL USART + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup USART_LL_Private_Constants USART Private Constants + * @{ + */ + +/* Defines used for the bit position in the register and perform offsets*/ +#define USART_POSITION_GTPR_GT USART_GTPR_GT_Pos +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_Private_Macros USART Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_ES_INIT USART Exported Init structures + * @{ + */ + +/** + * @brief LL USART Init Structure definition + */ +typedef struct +{ + uint32_t BaudRate; /*!< This field defines expected Usart communication baud rate. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetBaudRate().*/ + + uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref USART_LL_EC_DATAWIDTH. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetDataWidth().*/ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref USART_LL_EC_STOPBITS. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetStopBitsLength().*/ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref USART_LL_EC_PARITY. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetParity().*/ + + uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_DIRECTION. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetTransferDirection().*/ + + uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_HWCONTROL. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetHWFlowCtrl().*/ + + uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. + This parameter can be a value of @ref USART_LL_EC_OVERSAMPLING. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetOverSampling().*/ + +} LL_USART_InitTypeDef; + +/** + * @brief LL USART Clock Init Structure definition + */ +typedef struct +{ + uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_CLOCK. + + USART HW configuration can be modified afterwards using unitary functions + @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_DisableSCLKOutput(). + For more details, refer to description of this function. */ + + uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. + This parameter can be a value of @ref USART_LL_EC_POLARITY. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetClockPolarity(). + For more details, refer to description of this function. */ + + uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref USART_LL_EC_PHASE. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetClockPhase(). + For more details, refer to description of this function. */ + + uint32_t LastBitClockPulse; /*!< Specifies whether the clock pulse corresponding to the last transmitted + data bit (MSB) has to be output on the SCLK pin in synchronous mode. + This parameter can be a value of @ref USART_LL_EC_LASTCLKPULSE. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetLastClkPulseOutput(). + For more details, refer to description of this function. */ + +} LL_USART_ClockInitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup USART_LL_Exported_Constants USART Exported Constants + * @{ + */ + +/** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_USART_ReadReg function + * @{ + */ +#define LL_USART_SR_PE USART_SR_PE /*!< Parity error flag */ +#define LL_USART_SR_FE USART_SR_FE /*!< Framing error flag */ +#define LL_USART_SR_NE USART_SR_NE /*!< Noise detected flag */ +#define LL_USART_SR_ORE USART_SR_ORE /*!< Overrun error flag */ +#define LL_USART_SR_IDLE USART_SR_IDLE /*!< Idle line detected flag */ +#define LL_USART_SR_RXNE USART_SR_RXNE /*!< Read data register not empty flag */ +#define LL_USART_SR_TC USART_SR_TC /*!< Transmission complete flag */ +#define LL_USART_SR_TXE USART_SR_TXE /*!< Transmit data register empty flag */ +#define LL_USART_SR_LBD USART_SR_LBD /*!< LIN break detection flag */ +#define LL_USART_SR_CTS USART_SR_CTS /*!< CTS flag */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions + * @{ + */ +#define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt enable */ +#define LL_USART_CR1_RXNEIE USART_CR1_RXNEIE /*!< Read data register not empty interrupt enable */ +#define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission complete interrupt enable */ +#define LL_USART_CR1_TXEIE USART_CR1_TXEIE /*!< Transmit data register empty interrupt enable */ +#define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ +#define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detection interrupt enable */ +#define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt enable */ +#define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt enable */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DIRECTION Communication Direction + * @{ + */ +#define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter and Receiver are disabled */ +#define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter is disabled and Receiver is enabled */ +#define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter is enabled and Receiver is disabled */ +#define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter and Receiver are enabled */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PARITY Parity Control + * @{ + */ +#define LL_USART_PARITY_NONE 0x00000000U /*!< Parity control disabled */ +#define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity control enabled and Even Parity is selected */ +#define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity control enabled and Odd Parity is selected */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_WAKEUP Wakeup + * @{ + */ +#define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute mode on Idle Line */ +#define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute mode on Address Mark */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DATAWIDTH Datawidth + * @{ + */ +#define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : Start bit, 8 data bits, n stop bits */ +#define LL_USART_DATAWIDTH_9B USART_CR1_M /*!< 9 bits word length : Start bit, 9 data bits, n stop bits */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_OVERSAMPLING Oversampling + * @{ + */ +#define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ +#if defined(USART_CR1_OVER8) +#define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ +#endif /* USART_OverSampling_Feature */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_EC_CLOCK Clock Signal + * @{ + */ + +#define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provided */ +#define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse + * @{ + */ +#define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the last data bit is not output to the SCLK pin */ +#define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the last data bit is output to the SCLK pin */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PHASE Clock Phase + * @{ + */ +#define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transition is the first data capture edge */ +#define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transition is the first data capture edge */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_POLARITY Clock Polarity + * @{ + */ +#define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK pin outside transmission window*/ +#define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCLK pin outside transmission window */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_STOPBITS Stop Bits + * @{ + */ +#define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 stop bit */ +#define LL_USART_STOPBITS_1 0x00000000U /*!< 1 stop bit */ +#define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 stop bits */ +#define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 stop bits */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_HWCONTROL Hardware Control + * @{ + */ +#define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and RTS hardware flow control disabled */ +#define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS output enabled, data is only requested when there is space in the receive buffer */ +#define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode enabled, data is only transmitted when the nCTS input is asserted (tied to 0) */ +#define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and RTS hardware flow control enabled */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_IRDA_POWER IrDA Power + * @{ + */ +#define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode */ +#define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length + * @{ + */ +#define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection method selected */ +#define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection method selected */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup USART_LL_Exported_Macros USART Exported Macros + * @{ + */ + +/** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in USART register + * @param __INSTANCE__ USART Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in USART register + * @param __INSTANCE__ USART Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** @defgroup USART_LL_EM_Exported_Macros_Helper Exported Macros Helper + * @{ + */ + +/** + * @brief Compute USARTDIV value according to Peripheral Clock and + * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance + * @param __BAUDRATE__ Baud rate value to achieve + * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case + */ +#define __LL_USART_DIV_SAMPLING8_100(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__)*25)/(2*(__BAUDRATE__))) +#define __LL_USART_DIVMANT_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__))/100) +#define __LL_USART_DIVFRAQ_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 8\ + + 50) / 100) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07) */ +#define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \ + ((__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0xF8) << 1)) + \ + (__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0x07)) + +/** + * @brief Compute USARTDIV value according to Peripheral Clock and + * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance + * @param __BAUDRATE__ Baud rate value to achieve + * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case + */ +#define __LL_USART_DIV_SAMPLING16_100(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__)*25)/(4*(__BAUDRATE__))) +#define __LL_USART_DIVMANT_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__))/100) +#define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) ((((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16)\ + + 50) / 100) +/* USART BRR = mantissa + overflow + fraction + = (USART DIVMANT << 4) + (USART DIVFRAQ & 0xF0) + (USART DIVFRAQ & 0x0F) */ +#define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \ + (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0xF0)) + \ + (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0x0F)) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup USART_LL_Exported_Functions USART Exported Functions + * @{ + */ + +/** @defgroup USART_LL_EF_Configuration Configuration functions + * @{ + */ + +/** + * @brief USART Enable + * @rmtoll CR1 UE LL_USART_Enable + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_UE); +} + +/** + * @brief USART Disable (all USART prescalers and outputs are disabled) + * @note When USART is disabled, USART prescalers and outputs are stopped immediately, + * and current operations are discarded. The configuration of the USART is kept, but all the status + * flags, in the USARTx_SR are set to their default values. + * @rmtoll CR1 UE LL_USART_Disable + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR1, USART_CR1_UE); +} + +/** + * @brief Indicate if USART is enabled + * @rmtoll CR1 UE LL_USART_IsEnabled + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)); +} + +/** + * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) + * @rmtoll CR1 RE LL_USART_EnableDirectionRx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Receiver Disable + * @rmtoll CR1 RE LL_USART_DisableDirectionRx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Transmitter Enable + * @rmtoll CR1 TE LL_USART_EnableDirectionTx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Transmitter Disable + * @rmtoll CR1 TE LL_USART_DisableDirectionTx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Configure simultaneously enabled/disabled states + * of Transmitter and Receiver + * @rmtoll CR1 RE LL_USART_SetTransferDirection\n + * CR1 TE LL_USART_SetTransferDirection + * @param USARTx USART Instance + * @param TransferDirection This parameter can be one of the following values: + * @arg @ref LL_USART_DIRECTION_NONE + * @arg @ref LL_USART_DIRECTION_RX + * @arg @ref LL_USART_DIRECTION_TX + * @arg @ref LL_USART_DIRECTION_TX_RX + * @retval None + */ +__STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirection) +{ + ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); +} + +/** + * @brief Return enabled/disabled states of Transmitter and Receiver + * @rmtoll CR1 RE LL_USART_GetTransferDirection\n + * CR1 TE LL_USART_GetTransferDirection + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DIRECTION_NONE + * @arg @ref LL_USART_DIRECTION_RX + * @arg @ref LL_USART_DIRECTION_TX + * @arg @ref LL_USART_DIRECTION_TX_RX + */ +__STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); +} + +/** + * @brief Configure Parity (enabled/disabled and parity mode if enabled). + * @note This function selects if hardware parity control (generation and detection) is enabled or disabled. + * When the parity control is enabled (Odd or Even), computed parity bit is inserted at the MSB position + * (9th or 8th bit depending on data width) and parity is checked on the received data. + * @rmtoll CR1 PS LL_USART_SetParity\n + * CR1 PCE LL_USART_SetParity + * @param USARTx USART Instance + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + * @retval None + */ +__STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); +} + +/** + * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) + * @rmtoll CR1 PS LL_USART_GetParity\n + * CR1 PCE LL_USART_GetParity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + */ +__STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); +} + +/** + * @brief Set Receiver Wake Up method from Mute mode. + * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod + * @param USARTx USART Instance + * @param Method This parameter can be one of the following values: + * @arg @ref LL_USART_WAKEUP_IDLELINE + * @arg @ref LL_USART_WAKEUP_ADDRESSMARK + * @retval None + */ +__STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); +} + +/** + * @brief Return Receiver Wake Up method from Mute mode + * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_WAKEUP_IDLELINE + * @arg @ref LL_USART_WAKEUP_ADDRESSMARK + */ +__STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); +} + +/** + * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M LL_USART_SetDataWidth + * @param USARTx USART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + * @retval None + */ +__STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); +} + +/** + * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M LL_USART_GetDataWidth + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + */ +__STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); +} + +#if defined(USART_CR1_OVER8) +/** + * @brief Set Oversampling to 8-bit or 16-bit mode + * @rmtoll CR1 OVER8 LL_USART_SetOverSampling + * @param USARTx USART Instance + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); +} + +/** + * @brief Return Oversampling mode + * @rmtoll CR1 OVER8 LL_USART_GetOverSampling + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + */ +__STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); +} + +#endif /* USART_OverSampling_Feature */ +/** + * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput + * @param USARTx USART Instance + * @param LastBitClockPulse This parameter can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPulse) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); +} + +/** + * @brief Retrieve Clock pulse of the last data bit output configuration + * (Last bit Clock pulse output to the SCLK pin or not) + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + */ +__STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); +} + +/** + * @brief Select the phase of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPHA LL_USART_SetClockPhase + * @param USARTx USART Instance + * @param ClockPhase This parameter can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + * @retval None + */ +__STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); +} + +/** + * @brief Return phase of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPHA LL_USART_GetClockPhase + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); +} + +/** + * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPOL LL_USART_SetClockPolarity + * @param USARTx USART Instance + * @param ClockPolarity This parameter can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + * @retval None + */ +__STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); +} + +/** + * @brief Return polarity of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPOL LL_USART_GetClockPolarity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + */ +__STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); +} + +/** + * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock pulse) + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function + * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function + * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutput() function + * @rmtoll CR2 CPHA LL_USART_ConfigClock\n + * CR2 CPOL LL_USART_ConfigClock\n + * CR2 LBCL LL_USART_ConfigClock + * @param USARTx USART Instance + * @param Phase This parameter can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + * @param Polarity This parameter can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + * @param LBCPOutput This parameter can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, uint32_t LBCPOutput) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCPOutput); +} + +/** + * @brief Enable Clock output on SCLK pin + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Disable Clock output on SCLK pin + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Indicate if Clock output on SCLK pin is enabled + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)); +} + +/** + * @brief Set the length of the stop bits + * @rmtoll CR2 STOP LL_USART_SetStopBitsLength + * @param USARTx USART Instance + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Retrieve the length of the stop bits + * @rmtoll CR2 STOP LL_USART_GetStopBitsLength + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + */ +__STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); +} + +/** + * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) + * @note Call of this function is equivalent to following function call sequence : + * - Data Width configuration using @ref LL_USART_SetDataWidth() function + * - Parity Control and mode configuration using @ref LL_USART_SetParity() function + * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function + * @rmtoll CR1 PS LL_USART_ConfigCharacter\n + * CR1 PCE LL_USART_ConfigCharacter\n + * CR1 M LL_USART_ConfigCharacter\n + * CR2 STOP LL_USART_ConfigCharacter + * @param USARTx USART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t Parity, + uint32_t StopBits) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); + MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Set Address of the USART node. + * @note This is used in multiprocessor communication during Mute mode or Stop mode, + * for wake up with address mark detection. + * @rmtoll CR2 ADD LL_USART_SetNodeAddress + * @param USARTx USART Instance + * @param NodeAddress 4 bit Address of the USART node. + * @retval None + */ +__STATIC_INLINE void LL_USART_SetNodeAddress(USART_TypeDef *USARTx, uint32_t NodeAddress) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_ADD, (NodeAddress & USART_CR2_ADD)); +} + +/** + * @brief Return 4 bit Address of the USART node as set in ADD field of CR2. + * @note only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) + * @rmtoll CR2 ADD LL_USART_GetNodeAddress + * @param USARTx USART Instance + * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) + */ +__STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD)); +} + +/** + * @brief Enable RTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Disable RTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Enable CTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Disable CTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Configure HW Flow Control mode (both CTS and RTS) + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n + * CR3 CTSE LL_USART_SetHWFlowCtrl + * @param USARTx USART Instance + * @param HardwareFlowControl This parameter can be one of the following values: + * @arg @ref LL_USART_HWCONTROL_NONE + * @arg @ref LL_USART_HWCONTROL_RTS + * @arg @ref LL_USART_HWCONTROL_CTS + * @arg @ref LL_USART_HWCONTROL_RTS_CTS + * @retval None + */ +__STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); +} + +/** + * @brief Return HW Flow Control configuration (both CTS and RTS) + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n + * CR3 CTSE LL_USART_GetHWFlowCtrl + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_HWCONTROL_NONE + * @arg @ref LL_USART_HWCONTROL_RTS + * @arg @ref LL_USART_HWCONTROL_CTS + * @arg @ref LL_USART_HWCONTROL_RTS_CTS + */ +__STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); +} + +#if defined(USART_CR3_ONEBIT) +/** + * @brief Enable One bit sampling method + * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); +} + +/** + * @brief Disable One bit sampling method + * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); +} + +/** + * @brief Indicate if One bit sampling method is enabled + * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)); +} +#endif /* USART_OneBitSampling_Feature */ + +#if defined(USART_CR1_OVER8) +/** + * @brief Configure USART BRR register for achieving expected Baud Rate value. + * @note Compute and set USARTDIV value in BRR Register (full BRR content) + * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values + * @note Peripheral clock and Baud rate values provided as function parameters should be valid + * (Baud rate value != 0) + * @rmtoll BRR BRR LL_USART_SetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @param BaudRate Baud Rate + * @retval None + */ +__STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverSampling, + uint32_t BaudRate) +{ + if (OverSampling == LL_USART_OVERSAMPLING_8) + { + USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); + } + else + { + USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); + } +} + +/** + * @brief Return current Baud Rate value, according to USARTDIV present in BRR register + * (full BRR content), and to used Peripheral Clock and Oversampling mode values + * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be returned. + * @rmtoll BRR BRR LL_USART_GetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @retval Baud Rate + */ +__STATIC_INLINE uint32_t LL_USART_GetBaudRate(const USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverSampling) +{ + uint32_t usartdiv = 0x0U; + uint32_t brrresult = 0x0U; + + usartdiv = USARTx->BRR; + + if (OverSampling == LL_USART_OVERSAMPLING_8) + { + if ((usartdiv & 0xFFF7U) != 0U) + { + usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; + brrresult = (PeriphClk * 2U) / usartdiv; + } + } + else + { + if ((usartdiv & 0xFFFFU) != 0U) + { + brrresult = PeriphClk / usartdiv; + } + } + return (brrresult); +} +#else +/** + * @brief Configure USART BRR register for achieving expected Baud Rate value. + * @note Compute and set USARTDIV value in BRR Register (full BRR content) + * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values + * @note Peripheral clock and Baud rate values provided as function parameters should be valid + * (Baud rate value != 0) + * @rmtoll BRR BRR LL_USART_SetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param BaudRate Baud Rate + * @retval None + */ +__STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t BaudRate) +{ + USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); +} + +/** + * @brief Return current Baud Rate value, according to USARTDIV present in BRR register + * (full BRR content), and to used Peripheral Clock and Oversampling mode values + * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be returned. + * @rmtoll BRR BRR LL_USART_GetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @retval Baud Rate + */ +__STATIC_INLINE uint32_t LL_USART_GetBaudRate(const USART_TypeDef *USARTx, uint32_t PeriphClk) +{ + uint32_t usartdiv = 0x0U; + uint32_t brrresult = 0x0U; + + usartdiv = USARTx->BRR; + + if ((usartdiv & 0xFFFFU) != 0U) + { + brrresult = PeriphClk / usartdiv; + } + return (brrresult); +} +#endif /* USART_OverSampling_Feature */ + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature + * @{ + */ + +/** + * @brief Enable IrDA mode + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_EnableIrda + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Disable IrDA mode + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_DisableIrda + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Indicate if IrDA mode is enabled + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_IsEnabledIrda + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)); +} + +/** + * @brief Configure IrDA Power Mode (Normal or Low Power) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode + * @param USARTx USART Instance + * @param PowerMode This parameter can be one of the following values: + * @arg @ref LL_USART_IRDA_POWER_NORMAL + * @arg @ref LL_USART_IRDA_POWER_LOW + * @retval None + */ +__STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); +} + +/** + * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_IRDA_POWER_NORMAL + * @arg @ref LL_USART_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); +} + +/** + * @brief Set Irda prescaler value, used for dividing the USART clock source + * to achieve the Irda Low Power frequency (8 bits value) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler + * @param USARTx USART Instance + * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, PrescalerValue); +} + +/** + * @brief Return Irda prescaler value, used for dividing the USART clock source + * to achieve the Irda Low Power frequency (8 bits value) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler + * @param USARTx USART Instance + * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) + */ +__STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feature + * @{ + */ + +/** + * @brief Enable Smartcard NACK transmission + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_NACK); +} + +/** + * @brief Disable Smartcard NACK transmission + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); +} + +/** + * @brief Indicate if Smartcard NACK transmission is enabled + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)); +} + +/** + * @brief Enable Smartcard mode + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_EnableSmartcard + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Disable Smartcard mode + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_DisableSmartcard + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Indicate if Smartcard mode is enabled + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)); +} + +/** + * @brief Set Smartcard prescaler value, used for dividing the USART clock + * source to provide the SMARTCARD Clock (5 bits value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler + * @param USARTx USART Instance + * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, PrescalerValue); +} + +/** + * @brief Return Smartcard prescaler value, used for dividing the USART clock + * source to provide the SMARTCARD Clock (5 bits value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler + * @param USARTx USART Instance + * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); +} + +/** + * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods + * (GT[7:0] bits : Guard time value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime + * @param USARTx USART Instance + * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, GuardTime << USART_POSITION_GTPR_GT); +} + +/** + * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods + * (GT[7:0] bits : Guard time value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime + * @param USARTx USART Instance + * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_POSITION_GTPR_GT); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex feature + * @{ + */ + +/** + * @brief Enable Single Wire Half-Duplex mode + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Disable Single Wire Half-Duplex mode + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Indicate if Single Wire Half-Duplex mode is enabled + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature + * @{ + */ + +/** + * @brief Set LIN Break Detection Length + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen + * @param USARTx USART Instance + * @param LINBDLength This parameter can be one of the following values: + * @arg @ref LL_USART_LINBREAK_DETECT_10B + * @arg @ref LL_USART_LINBREAK_DETECT_11B + * @retval None + */ +__STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); +} + +/** + * @brief Return LIN Break Detection Length + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_LINBREAK_DETECT_10B + * @arg @ref LL_USART_LINBREAK_DETECT_11B + */ +__STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); +} + +/** + * @brief Enable LIN mode + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_EnableLIN + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Disable LIN mode + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_DisableLIN + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Indicate if LIN mode is enabled + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services + * @{ + */ + +/** + * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) + * @note In UART mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * @note Other remaining configurations items related to Asynchronous Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n + * CR2 CLKEN LL_USART_ConfigAsyncMode\n + * CR3 SCEN LL_USART_ConfigAsyncMode\n + * CR3 IREN LL_USART_ConfigAsyncMode\n + * CR3 HDSEL LL_USART_ConfigAsyncMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) +{ + /* In Asynchronous mode, the following bits must be kept cleared: + - LINEN, CLKEN bits in the USART_CR2 register, + - SCEN, IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Synchronous Mode + * @note In Synchronous mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also sets the USART in Synchronous mode. + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function + * @note Other remaining configurations items related to Synchronous Mode + * (as Baud Rate, Word length, Parity, Clock Polarity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigSyncMode\n + * CR2 CLKEN LL_USART_ConfigSyncMode\n + * CR3 SCEN LL_USART_ConfigSyncMode\n + * CR3 IREN LL_USART_ConfigSyncMode\n + * CR3 HDSEL LL_USART_ConfigSyncMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigSyncMode(USART_TypeDef *USARTx) +{ + /* In Synchronous mode, the following bits must be kept cleared: + - LINEN bit in the USART_CR2 register, + - SCEN, IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); + /* set the UART/USART in Synchronous mode */ + SET_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in LIN Mode + * @note In LIN mode, the following bits must be kept cleared: + * - STOP and CLKEN bits in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also set the UART/USART in LIN mode. + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Set LINEN in CR2 using @ref LL_USART_EnableLIN() function + * @note Other remaining configurations items related to LIN Mode + * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using + * dedicated functions + * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n + * CR2 STOP LL_USART_ConfigLINMode\n + * CR2 LINEN LL_USART_ConfigLINMode\n + * CR3 IREN LL_USART_ConfigLINMode\n + * CR3 SCEN LL_USART_ConfigLINMode\n + * CR3 HDSEL LL_USART_ConfigLINMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigLINMode(USART_TypeDef *USARTx) +{ + /* In LIN mode, the following bits must be kept cleared: + - STOP and CLKEN bits in the USART_CR2 register, + - IREN, SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_CLKEN | USART_CR2_STOP)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_SCEN | USART_CR3_HDSEL)); + /* Set the UART/USART in LIN mode */ + SET_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Half Duplex Mode + * @note In Half Duplex mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * This function also sets the UART/USART in Half Duplex mode. + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Set HDSEL in CR3 using @ref LL_USART_EnableHalfDuplex() function + * @note Other remaining configurations items related to Half Duplex Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n + * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n + * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n + * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n + * CR3 IREN LL_USART_ConfigHalfDuplexMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) +{ + /* In Half Duplex mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); + /* set the UART/USART in Half Duplex mode */ + SET_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Smartcard Mode + * @note In Smartcard mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also configures Stop bits to 1.5 bits and + * sets the USART in Smartcard mode (SCEN bit). + * Clock Output is also enabled (CLKEN). + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function + * - Set SCEN in CR3 using @ref LL_USART_EnableSmartcard() function + * @note Other remaining configurations items related to Smartcard Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigSmartcardMode\n + * CR2 STOP LL_USART_ConfigSmartcardMode\n + * CR2 CLKEN LL_USART_ConfigSmartcardMode\n + * CR3 HDSEL LL_USART_ConfigSmartcardMode\n + * CR3 SCEN LL_USART_ConfigSmartcardMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigSmartcardMode(USART_TypeDef *USARTx) +{ + /* In Smartcard mode, the following bits must be kept cleared: + - LINEN bit in the USART_CR2 register, + - IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_HDSEL)); + /* Configure Stop bits to 1.5 bits */ + /* Synchronous mode is activated by default */ + SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); + /* set the UART/USART in Smartcard mode */ + SET_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Irda Mode + * @note In IRDA mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - STOP and CLKEN bits in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also sets the UART/USART in IRDA mode (IREN bit). + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Set IREN in CR3 using @ref LL_USART_EnableIrda() function + * @note Other remaining configurations items related to Irda Mode + * (as Baud Rate, Word length, Power mode, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigIrdaMode\n + * CR2 CLKEN LL_USART_ConfigIrdaMode\n + * CR2 STOP LL_USART_ConfigIrdaMode\n + * CR3 SCEN LL_USART_ConfigIrdaMode\n + * CR3 HDSEL LL_USART_ConfigIrdaMode\n + * CR3 IREN LL_USART_ConfigIrdaMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigIrdaMode(USART_TypeDef *USARTx) +{ + /* In IRDA mode, the following bits must be kept cleared: + - LINEN, STOP and CLKEN bits in the USART_CR2 register, + - SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN | USART_CR2_STOP)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL)); + /* set the UART/USART in IRDA mode */ + SET_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Multi processor Mode + * (several USARTs connected in a network, one of the USARTs can be the master, + * its TX output connected to the RX inputs of the other slaves USARTs). + * @note In MultiProcessor mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * @note Other remaining configurations items related to Multi processor Mode + * (as Baud Rate, Wake Up Method, Node address, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n + * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n + * CR3 SCEN LL_USART_ConfigMultiProcessMode\n + * CR3 HDSEL LL_USART_ConfigMultiProcessMode\n + * CR3 IREN LL_USART_ConfigMultiProcessMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) +{ + /* In Multi Processor mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - IREN, SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Check if the USART Parity Error Flag is set or not + * @rmtoll SR PE LL_USART_IsActiveFlag_PE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_PE) == (USART_SR_PE)); +} + +/** + * @brief Check if the USART Framing Error Flag is set or not + * @rmtoll SR FE LL_USART_IsActiveFlag_FE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_FE) == (USART_SR_FE)); +} + +/** + * @brief Check if the USART Noise error detected Flag is set or not + * @rmtoll SR NF LL_USART_IsActiveFlag_NE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_NE) == (USART_SR_NE)); +} + +/** + * @brief Check if the USART OverRun Error Flag is set or not + * @rmtoll SR ORE LL_USART_IsActiveFlag_ORE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_ORE) == (USART_SR_ORE)); +} + +/** + * @brief Check if the USART IDLE line detected Flag is set or not + * @rmtoll SR IDLE LL_USART_IsActiveFlag_IDLE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_IDLE) == (USART_SR_IDLE)); +} + +/** + * @brief Check if the USART Read Data Register Not Empty Flag is set or not + * @rmtoll SR RXNE LL_USART_IsActiveFlag_RXNE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_RXNE) == (USART_SR_RXNE)); +} + +/** + * @brief Check if the USART Transmission Complete Flag is set or not + * @rmtoll SR TC LL_USART_IsActiveFlag_TC + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_TC) == (USART_SR_TC)); +} + +/** + * @brief Check if the USART Transmit Data Register Empty Flag is set or not + * @rmtoll SR TXE LL_USART_IsActiveFlag_TXE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_TXE) == (USART_SR_TXE)); +} + +/** + * @brief Check if the USART LIN Break Detection Flag is set or not + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll SR LBD LL_USART_IsActiveFlag_LBD + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_LBD) == (USART_SR_LBD)); +} + +/** + * @brief Check if the USART CTS Flag is set or not + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll SR CTS LL_USART_IsActiveFlag_nCTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_CTS) == (USART_SR_CTS)); +} + +/** + * @brief Check if the USART Send Break Flag is set or not + * @rmtoll CR1 SBK LL_USART_IsActiveFlag_SBK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_SBK) == (USART_CR1_SBK)); +} + +/** + * @brief Check if the USART Receive Wake Up from mute mode Flag is set or not + * @rmtoll CR1 RWU LL_USART_IsActiveFlag_RWU + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_RWU) == (USART_CR1_RWU)); +} + +/** + * @brief Clear Parity Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * NE, FE, ORE, IDLE would also be cleared. + * @rmtoll SR PE LL_USART_ClearFlag_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Framing Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, ORE, IDLE would also be cleared. + * @rmtoll SR FE LL_USART_ClearFlag_FE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Noise detected Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, FE, ORE, IDLE would also be cleared. + * @rmtoll SR NF LL_USART_ClearFlag_NE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear OverRun Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, FE, IDLE would also be cleared. + * @rmtoll SR ORE LL_USART_ClearFlag_ORE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear IDLE line detected Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, FE, ORE would also be cleared. + * @rmtoll SR IDLE LL_USART_ClearFlag_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Transmission Complete Flag + * @rmtoll SR TC LL_USART_ClearFlag_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_TC(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_TC)); +} + +/** + * @brief Clear RX Not Empty Flag + * @rmtoll SR RXNE LL_USART_ClearFlag_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_RXNE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_RXNE)); +} + +/** + * @brief Clear LIN Break Detection Flag + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll SR LBD LL_USART_ClearFlag_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_LBD)); +} + +/** + * @brief Clear CTS Interrupt Flag + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll SR CTS LL_USART_ClearFlag_nCTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_nCTS(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_CTS)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_USART_EnableIT_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE); +} + +/** + * @brief Enable RX Not Empty Interrupt + * @rmtoll CR1 RXNEIE LL_USART_EnableIT_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_RXNE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE); +} + +/** + * @brief Enable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_USART_EnableIT_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE); +} + +/** + * @brief Enable TX Empty Interrupt + * @rmtoll CR1 TXEIE LL_USART_EnableIT_TXE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE); +} + +/** + * @brief Enable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_USART_EnableIT_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Enable LIN Break Detection Interrupt + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_LBDIE); +} + +/** + * @brief Enable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register). + * 0: Interrupt is inhibited + * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_SR register. + * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Enable CTS Interrupt + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_EnableIT_CTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Disable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE); +} + +/** + * @brief Disable RX Not Empty Interrupt + * @rmtoll CR1 RXNEIE LL_USART_DisableIT_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_RXNE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE); +} + +/** + * @brief Disable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_USART_DisableIT_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE); +} + +/** + * @brief Disable TX Empty Interrupt + * @rmtoll CR1 TXEIE LL_USART_DisableIT_TXE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TXE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE); +} + +/** + * @brief Disable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_USART_DisableIT_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Disable LIN Break Detection Interrupt + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_DisableIT_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_LBD(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); +} + +/** + * @brief Disable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register). + * 0: Interrupt is inhibited + * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_SR register. + * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Disable CTS Interrupt + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_DisableIT_CTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Check if the USART IDLE Interrupt source is enabled or disabled. + * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)); +} + +/** + * @brief Check if the USART RX Not Empty Interrupt is enabled or disabled. + * @rmtoll CR1 RXNEIE LL_USART_IsEnabledIT_RXNE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_RXNEIE) == (USART_CR1_RXNEIE)); +} + +/** + * @brief Check if the USART Transmission Complete Interrupt is enabled or disabled. + * @rmtoll CR1 TCIE LL_USART_IsEnabledIT_TC + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)); +} + +/** + * @brief Check if the USART TX Empty Interrupt is enabled or disabled. + * @rmtoll CR1 TXEIE LL_USART_IsEnabledIT_TXE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_TXEIE) == (USART_CR1_TXEIE)); +} + +/** + * @brief Check if the USART Parity Error Interrupt is enabled or disabled. + * @rmtoll CR1 PEIE LL_USART_IsEnabledIT_PE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)); +} + +/** + * @brief Check if the USART LIN Break Detection Interrupt is enabled or disabled. + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_IsEnabledIT_LBD + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_LBDIE) == (USART_CR2_LBDIE)); +} + +/** + * @brief Check if the USART Error Interrupt is enabled or disabled. + * @rmtoll CR3 EIE LL_USART_IsEnabledIT_ERROR + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)); +} + +/** + * @brief Check if the USART CTS Interrupt is enabled or disabled. + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_IsEnabledIT_CTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_DMA_Management DMA_Management + * @{ + */ + +/** + * @brief Enable DMA Mode for reception + * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Disable DMA Mode for reception + * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Check if DMA Mode is enabled for reception + * @rmtoll CR3 DMAR LL_USART_IsEnabledDMAReq_RX + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)); +} + +/** + * @brief Enable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_USART_EnableDMAReq_TX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Disable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_USART_DisableDMAReq_TX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Check if DMA Mode is enabled for transmission + * @rmtoll CR3 DMAT LL_USART_IsEnabledDMAReq_TX + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)); +} + +/** + * @brief Get the data register address used for DMA transfer + * @rmtoll DR DR LL_USART_DMA_GetRegAddr + * @note Address of Data Register is valid for both Transmit and Receive transfers. + * @param USARTx USART Instance + * @retval Address of data register + */ +__STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(const USART_TypeDef *USARTx) +{ + /* return address of DR register */ + return ((uint32_t) &(USARTx->DR)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Data_Management Data_Management + * @{ + */ + +/** + * @brief Read Receiver Data register (Receive Data value, 8 bits) + * @rmtoll DR DR LL_USART_ReceiveData8 + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint8_t LL_USART_ReceiveData8(const USART_TypeDef *USARTx) +{ + return (uint8_t)(READ_BIT(USARTx->DR, USART_DR_DR)); +} + +/** + * @brief Read Receiver Data register (Receive Data value, 9 bits) + * @rmtoll DR DR LL_USART_ReceiveData9 + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0x1FF + */ +__STATIC_INLINE uint16_t LL_USART_ReceiveData9(const USART_TypeDef *USARTx) +{ + return (uint16_t)(READ_BIT(USARTx->DR, USART_DR_DR)); +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) + * @rmtoll DR DR LL_USART_TransmitData8 + * @param USARTx USART Instance + * @param Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value) +{ + USARTx->DR = Value; +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 9 bits) + * @rmtoll DR DR LL_USART_TransmitData9 + * @param USARTx USART Instance + * @param Value between Min_Data=0x00 and Max_Data=0x1FF + * @retval None + */ +__STATIC_INLINE void LL_USART_TransmitData9(USART_TypeDef *USARTx, uint16_t Value) +{ + USARTx->DR = Value & 0x1FFU; +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Execution Execution + * @{ + */ + +/** + * @brief Request Break sending + * @rmtoll CR1 SBK LL_USART_RequestBreakSending + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestBreakSending(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_SBK); +} + +/** + * @brief Put USART in Mute mode + * @rmtoll CR1 RWU LL_USART_RequestEnterMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestEnterMuteMode(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_RWU); +} + +/** + * @brief Put USART in Active mode + * @rmtoll CR1 RWU LL_USART_RequestExitMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestExitMuteMode(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR1, USART_CR1_RWU); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_EF_Init Initialization and de-initialization functions + * @{ + */ +ErrorStatus LL_USART_DeInit(const USART_TypeDef *USARTx); +ErrorStatus LL_USART_Init(USART_TypeDef *USARTx, const LL_USART_InitTypeDef *USART_InitStruct); +void LL_USART_StructInit(LL_USART_InitTypeDef *USART_InitStruct); +ErrorStatus LL_USART_ClockInit(USART_TypeDef *USARTx, const LL_USART_ClockInitTypeDef *USART_ClockInitStruct); +void LL_USART_ClockStructInit(LL_USART_ClockInitTypeDef *USART_ClockInitStruct); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* USART1 || USART2 || USART3 || UART4 || UART5 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_LL_USART_H */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h new file mode 100644 index 000000000..69483bda0 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h @@ -0,0 +1,270 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_utils.h + * @author MCD Application Team + * @brief Header file of UTILS LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The LL UTILS driver contains a set of generic APIs that can be + used by user: + (+) Device electronic signature + (+) Timing functions + (+) PLL configuration functions + + @endverbatim + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_LL_UTILS_H +#define __STM32F1xx_LL_UTILS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +/** @defgroup UTILS_LL UTILS + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup UTILS_LL_Private_Constants UTILS Private Constants + * @{ + */ + +/* Max delay can be used in LL_mDelay */ +#define LL_MAX_DELAY 0xFFFFFFFFU + +/** + * @brief Unique device ID register base address + */ +#define UID_BASE_ADDRESS UID_BASE + +/** + * @brief Flash size data register base address + */ +#define FLASHSIZE_BASE_ADDRESS FLASHSIZE_BASE + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup UTILS_LL_Private_Macros UTILS Private Macros + * @{ + */ +/** + * @} + */ +/* Exported types ------------------------------------------------------------*/ +/** @defgroup UTILS_LL_ES_INIT UTILS Exported structures + * @{ + */ +/** + * @brief UTILS PLL structure definition + */ +typedef struct +{ + uint32_t PLLMul; /*!< Multiplication factor for PLL VCO input clock. + This parameter can be a value of @ref RCC_LL_EC_PLL_MUL + + This feature can be modified afterwards using unitary function + @ref LL_RCC_PLL_ConfigDomain_SYS(). */ + + uint32_t Prediv; /*!< Division factor for HSE used as PLL clock source. + This parameter can be a value of @ref RCC_LL_EC_PREDIV_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_PLL_ConfigDomain_SYS(). */ +} LL_UTILS_PLLInitTypeDef; + +/** + * @brief UTILS System, AHB and APB buses clock configuration structure definition + */ +typedef struct +{ + uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK). + This parameter can be a value of @ref RCC_LL_EC_SYSCLK_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_SetAHBPrescaler(). */ + + uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK). + This parameter can be a value of @ref RCC_LL_EC_APB1_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_SetAPB1Prescaler(). */ + + uint32_t APB2CLKDivider; /*!< The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK). + This parameter can be a value of @ref RCC_LL_EC_APB2_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_SetAPB2Prescaler(). */ + +} LL_UTILS_ClkInitTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup UTILS_LL_Exported_Constants UTILS Exported Constants + * @{ + */ + +/** @defgroup UTILS_EC_HSE_BYPASS HSE Bypass activation + * @{ + */ +#define LL_UTILS_HSEBYPASS_OFF 0x00000000U /*!< HSE Bypass is not enabled */ +#define LL_UTILS_HSEBYPASS_ON 0x00000001U /*!< HSE Bypass is enabled */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup UTILS_LL_Exported_Functions UTILS Exported Functions + * @{ + */ + +/** @defgroup UTILS_EF_DEVICE_ELECTRONIC_SIGNATURE DEVICE ELECTRONIC SIGNATURE + * @{ + */ + +/** + * @brief Get Word0 of the unique device identifier (UID based on 96 bits) + * @retval UID[31:0] + */ +__STATIC_INLINE uint32_t LL_GetUID_Word0(void) +{ + return (uint32_t)(READ_REG(*((uint32_t *)UID_BASE_ADDRESS))); +} + +/** + * @brief Get Word1 of the unique device identifier (UID based on 96 bits) + * @retval UID[63:32] + */ +__STATIC_INLINE uint32_t LL_GetUID_Word1(void) +{ + return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 4U)))); +} + +/** + * @brief Get Word2 of the unique device identifier (UID based on 96 bits) + * @retval UID[95:64] + */ +__STATIC_INLINE uint32_t LL_GetUID_Word2(void) +{ + return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 8U)))); +} + +/** + * @brief Get Flash memory size + * @note This bitfield indicates the size of the device Flash memory expressed in + * Kbytes. As an example, 0x040 corresponds to 64 Kbytes. + * @retval FLASH_SIZE[15:0]: Flash memory size + */ +__STATIC_INLINE uint32_t LL_GetFlashSize(void) +{ + return (uint16_t)(READ_REG(*((uint32_t *)FLASHSIZE_BASE_ADDRESS))); +} + + +/** + * @} + */ + +/** @defgroup UTILS_LL_EF_DELAY DELAY + * @{ + */ + +/** + * @brief This function configures the Cortex-M SysTick source of the time base. + * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) + * @note When a RTOS is used, it is recommended to avoid changing the SysTick + * configuration by calling this function, for a delay use rather osDelay RTOS service. + * @param Ticks Frequency of Ticks (Hz) + * @retval None + */ +__STATIC_INLINE void LL_InitTick(uint32_t HCLKFrequency, uint32_t Ticks) +{ + /* Configure the SysTick to have interrupt in 1ms time base */ + SysTick->LOAD = (uint32_t)((HCLKFrequency / Ticks) - 1UL); /* set reload register */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable the Systick Timer */ +} + +void LL_Init1msTick(uint32_t HCLKFrequency); +void LL_mDelay(uint32_t Delay); + +/** + * @} + */ + +/** @defgroup UTILS_EF_SYSTEM SYSTEM + * @{ + */ + +void LL_SetSystemCoreClock(uint32_t HCLKFrequency); +#if defined(FLASH_ACR_LATENCY) +ErrorStatus LL_SetFlashLatency(uint32_t Frequency); +#endif /* FLASH_ACR_LATENCY */ +ErrorStatus LL_PLL_ConfigSystemClock_HSI(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, + LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct); +ErrorStatus LL_PLL_ConfigSystemClock_HSE(uint32_t HSEFrequency, uint32_t HSEBypass, + LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct); +#if defined(RCC_PLL2_SUPPORT) +ErrorStatus LL_PLL_ConfigSystemClock_PLL2(uint32_t HSEFrequency, uint32_t HSEBypass, LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, + LL_UTILS_PLLInitTypeDef *UTILS_PLL2InitStruct, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct); +#endif /* RCC_PLL2_SUPPORT */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_LL_UTILS_H */ diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/LICENSE.txt b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/LICENSE.txt new file mode 100644 index 000000000..3edc4d146 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/LICENSE.txt @@ -0,0 +1,6 @@ +This software component is provided to you as part of a software package and +applicable license terms are in the Package_license file. If you received this +software component outside of a package or without applicable license terms, +the terms of the BSD-3-Clause license shall apply. +You may obtain a copy of the BSD-3-Clause at: +https://opensource.org/licenses/BSD-3-Clause diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c new file mode 100644 index 000000000..da8097279 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c @@ -0,0 +1,607 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal.c + * @author MCD Application Team + * @brief HAL module driver. + * This is the common part of the HAL initialization + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The common HAL driver contains a set of generic and common APIs that can be + used by the PPP peripheral drivers and the user to start using the HAL. + [..] + The HAL contains two APIs' categories: + (+) Common HAL APIs + (+) Services HAL APIs + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup HAL HAL + * @brief HAL module driver. + * @{ + */ + +#ifdef HAL_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/** @defgroup HAL_Private_Constants HAL Private Constants + * @{ + */ +/** + * @brief STM32F1xx HAL Driver version number + */ +#define __STM32F1xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ +#define __STM32F1xx_HAL_VERSION_SUB1 (0x01U) /*!< [23:16] sub1 version */ +#define __STM32F1xx_HAL_VERSION_SUB2 (0x0AU) /*!< [15:8] sub2 version */ +#define __STM32F1xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ +#define __STM32F1xx_HAL_VERSION ((__STM32F1xx_HAL_VERSION_MAIN << 24)\ + |(__STM32F1xx_HAL_VERSION_SUB1 << 16)\ + |(__STM32F1xx_HAL_VERSION_SUB2 << 8 )\ + |(__STM32F1xx_HAL_VERSION_RC)) + +#define IDCODE_DEVID_MASK 0x00000FFFU + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/** @defgroup HAL_Private_Variables HAL Private Variables + * @{ + */ +__IO uint32_t uwTick; +uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */ +HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */ +/** + * @} + */ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions ---------------------------------------------------------*/ + +/** @defgroup HAL_Exported_Functions HAL Exported Functions + * @{ + */ + +/** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions + * @brief Initialization and de-initialization functions + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Initializes the Flash interface, the NVIC allocation and initial clock + configuration. It initializes the systick also when timeout is needed + and the backup domain when enabled. + (+) de-Initializes common part of the HAL. + (+) Configure The time base source to have 1ms time base with a dedicated + Tick interrupt priority. + (++) SysTick timer is used by default as source of time base, but user + can eventually implement his proper time base source (a general purpose + timer for example or other time source), keeping in mind that Time base + duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and + handled in milliseconds basis. + (++) Time base configuration function (HAL_InitTick ()) is called automatically + at the beginning of the program after reset by HAL_Init() or at any time + when clock is configured, by HAL_RCC_ClockConfig(). + (++) Source of time base is configured to generate interrupts at regular + time intervals. Care must be taken if HAL_Delay() is called from a + peripheral ISR process, the Tick interrupt line must have higher priority + (numerically lower) than the peripheral interrupt. Otherwise the caller + ISR process will be blocked. + (++) functions affecting time base configurations are declared as __weak + to make override possible in case of other implementations in user file. +@endverbatim + * @{ + */ + +/** + * @brief This function is used to initialize the HAL Library; it must be the first + * instruction to be executed in the main program (before to call any other + * HAL function), it performs the following: + * Configure the Flash prefetch. + * Configures the SysTick to generate an interrupt each 1 millisecond, + * which is clocked by the HSI (at this stage, the clock is not yet + * configured and thus the system is running from the internal HSI at 16 MHz). + * Set NVIC Group Priority to 4. + * Calls the HAL_MspInit() callback function defined in user file + * "stm32f1xx_hal_msp.c" to do the global low level hardware initialization + * + * @note SysTick is used as time base for the HAL_Delay() function, the application + * 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) +{ + /* Configure Flash prefetch */ +#if (PREFETCH_ENABLE != 0) +#if defined(STM32F101x6) || defined(STM32F101xB) || defined(STM32F101xE) || defined(STM32F101xG) || \ + 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(); +#endif +#endif /* PREFETCH_ENABLE */ + + /* Set Interrupt Group Priority */ + HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); + + /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ + HAL_InitTick(TICK_INT_PRIORITY); + + /* Init the low level hardware */ + HAL_MspInit(); + + /* Return function status */ + return HAL_OK; +} + +/** + * @brief This function de-Initializes common part of the HAL and stops the systick. + * of time base. + * @note This function is optional. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DeInit(void) +{ + /* Reset of all peripherals */ + __HAL_RCC_APB1_FORCE_RESET(); + __HAL_RCC_APB1_RELEASE_RESET(); + + __HAL_RCC_APB2_FORCE_RESET(); + __HAL_RCC_APB2_RELEASE_RESET(); + +#if defined(STM32F105xC) || defined(STM32F107xC) + __HAL_RCC_AHB_FORCE_RESET(); + __HAL_RCC_AHB_RELEASE_RESET(); +#endif + + /* De-Init the low level hardware */ + HAL_MspDeInit(); + + /* Return function status */ + return HAL_OK; +} + +/** + * @brief Initialize the MSP. + * @retval None + */ +__weak void HAL_MspInit(void) +{ + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_MspInit could be implemented in the user file + */ +} + +/** + * @brief DeInitializes the MSP. + * @retval None + */ +__weak void HAL_MspDeInit(void) +{ + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_MspDeInit could be implemented in the user file + */ +} + +/** + * @brief This function configures the source of the time base. + * The time source is configured to have 1ms time base with a dedicated + * Tick interrupt priority. + * @note This function is called automatically at the beginning of program after + * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). + * @note In the default implementation, SysTick timer is the source of time base. + * It is used to generate interrupts at regular time intervals. + * Care must be taken if HAL_Delay() is called from a peripheral ISR process, + * The SysTick interrupt must have higher priority (numerically lower) + * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. + * The function is declared as __weak to be overwritten in case of other + * implementation in user file. + * @param TickPriority Tick interrupt priority. + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) +{ + /* Configure the SysTick to have interrupt in 1ms time basis*/ + if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) + { + return HAL_ERROR; + } + + /* Configure the SysTick IRQ priority */ + if (TickPriority < (1UL << __NVIC_PRIO_BITS)) + { + HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); + uwTickPrio = TickPriority; + } + else + { + return HAL_ERROR; + } + + /* Return function status */ + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup HAL_Exported_Functions_Group2 HAL Control functions + * @brief HAL Control functions + * +@verbatim + =============================================================================== + ##### HAL Control functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Provide a tick value in millisecond + (+) Provide a blocking delay in millisecond + (+) Suspend the time base source interrupt + (+) Resume the time base source interrupt + (+) Get the HAL API driver version + (+) Get the device identifier + (+) Get the device revision identifier + (+) Enable/Disable Debug module during SLEEP mode + (+) Enable/Disable Debug module during STOP mode + (+) Enable/Disable Debug module during STANDBY mode + +@endverbatim + * @{ + */ + +/** + * @brief This function is called to increment a global variable "uwTick" + * used as application time base. + * @note In the default implementation, this variable is incremented each 1ms + * in SysTick ISR. + * @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) +{ + uwTick += uwTickFreq; +} + +/** + * @brief Provides a tick value in millisecond. + * @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) +{ + return uwTick; +} + +/** + * @brief This function returns a tick priority. + * @retval tick priority + */ +uint32_t HAL_GetTickPrio(void) +{ + return uwTickPrio; +} + +/** + * @brief Set new tick Freq. + * @retval status + */ +HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_TickFreqTypeDef prevTickFreq; + + assert_param(IS_TICKFREQ(Freq)); + + if (uwTickFreq != Freq) + { + /* Back up uwTickFreq frequency */ + prevTickFreq = uwTickFreq; + + /* Update uwTickFreq global variable used by HAL_InitTick() */ + uwTickFreq = Freq; + + /* Apply the new tick Freq */ + status = HAL_InitTick(uwTickPrio); + + if (status != HAL_OK) + { + /* Restore previous tick frequency */ + uwTickFreq = prevTickFreq; + } + } + + return status; +} + +/** + * @brief Return tick frequency. + * @retval Tick frequency. + * Value of @ref HAL_TickFreqTypeDef. + */ +HAL_TickFreqTypeDef HAL_GetTickFreq(void) +{ + return uwTickFreq; +} + +/** + * @brief This function provides minimum delay (in milliseconds) based + * on variable incremented. + * @note In the default implementation , SysTick timer is the source of time base. + * It is used to generate interrupts at regular time intervals where uwTick + * is incremented. + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @param Delay specifies the delay time length, in milliseconds. + * @retval None + */ +__weak void HAL_Delay(uint32_t Delay) +{ + uint32_t tickstart = HAL_GetTick(); + uint32_t wait = Delay; + + /* Add a freq to guarantee minimum wait */ + if (wait < HAL_MAX_DELAY) + { + wait += (uint32_t)(uwTickFreq); + } + + while ((HAL_GetTick() - tickstart) < wait) + { + } +} + +/** + * @brief Suspend Tick increment. + * @note In the default implementation , SysTick timer is the source of time base. It is + * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() + * is called, the SysTick interrupt will be disabled and so Tick increment + * is suspended. + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval None + */ +__weak void HAL_SuspendTick(void) +{ + /* Disable SysTick Interrupt */ + CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk); +} + +/** + * @brief Resume Tick increment. + * @note In the default implementation , SysTick timer is the source of time base. It is + * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() + * is called, the SysTick interrupt will be enabled and so Tick increment + * is resumed. + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval None + */ +__weak void HAL_ResumeTick(void) +{ + /* Enable SysTick Interrupt */ + SET_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk); +} + +/** + * @brief Returns the HAL revision + * @retval version 0xXYZR (8bits for each decimal, R for RC) + */ +uint32_t HAL_GetHalVersion(void) +{ + return __STM32F1xx_HAL_VERSION; +} + +/** + * @brief Returns the device revision identifier. + * Note: On devices STM32F10xx8 and STM32F10xxB, + * STM32F101xC/D/E and STM32F103xC/D/E, + * STM32F101xF/G and STM32F103xF/G + * STM32F10xx4 and STM32F10xx6 + * Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in + * debug mode (not accessible by the user software in normal mode). + * Refer to errata sheet of these devices for more details. + * @retval Device revision identifier + */ +uint32_t HAL_GetREVID(void) +{ + return ((DBGMCU->IDCODE) >> DBGMCU_IDCODE_REV_ID_Pos); +} + +/** + * @brief Returns the device identifier. + * Note: On devices STM32F10xx8 and STM32F10xxB, + * STM32F101xC/D/E and STM32F103xC/D/E, + * STM32F101xF/G and STM32F103xF/G + * STM32F10xx4 and STM32F10xx6 + * Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in + * debug mode (not accessible by the user software in normal mode). + * Refer to errata sheet of these devices for more details. + * @retval Device identifier + */ +uint32_t HAL_GetDEVID(void) +{ + return ((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); +} + +/** + * @brief Returns first word of the unique device identifier (UID based on 96 bits) + * @retval Device identifier + */ +uint32_t HAL_GetUIDw0(void) +{ + return(READ_REG(*((uint32_t *)UID_BASE))); +} + +/** + * @brief Returns second word of the unique device identifier (UID based on 96 bits) + * @retval Device identifier + */ +uint32_t HAL_GetUIDw1(void) +{ + return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); +} + +/** + * @brief Returns third word of the unique device identifier (UID based on 96 bits) + * @retval Device identifier + */ +uint32_t HAL_GetUIDw2(void) +{ + return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); +} + +/** + * @brief Enable the Debug Module during SLEEP mode + * @retval None + */ +void HAL_DBGMCU_EnableDBGSleepMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); +} + +/** + * @brief Disable the Debug Module during SLEEP mode + * Note: On devices STM32F10xx8 and STM32F10xxB, + * STM32F101xC/D/E and STM32F103xC/D/E, + * STM32F101xF/G and STM32F103xF/G + * STM32F10xx4 and STM32F10xx6 + * Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in + * debug mode (not accessible by the user software in normal mode). + * Refer to errata sheet of these devices for more details. + * @retval None + */ +void HAL_DBGMCU_DisableDBGSleepMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); +} + +/** + * @brief Enable the Debug Module during STOP mode + * Note: On devices STM32F10xx8 and STM32F10xxB, + * STM32F101xC/D/E and STM32F103xC/D/E, + * STM32F101xF/G and STM32F103xF/G + * STM32F10xx4 and STM32F10xx6 + * Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in + * debug mode (not accessible by the user software in normal mode). + * Refer to errata sheet of these devices for more details. + * Note: On all STM32F1 devices: + * If the system tick timer interrupt is enabled during the Stop mode + * debug (DBG_STOP bit set in the DBGMCU_CR register ), it will wakeup + * the system from Stop mode. + * Workaround: To debug the Stop mode, disable the system tick timer + * interrupt. + * Refer to errata sheet of these devices for more details. + * Note: On all STM32F1 devices: + * If the system tick timer interrupt is enabled during the Stop mode + * debug (DBG_STOP bit set in the DBGMCU_CR register ), it will wakeup + * the system from Stop mode. + * Workaround: To debug the Stop mode, disable the system tick timer + * interrupt. + * Refer to errata sheet of these devices for more details. + * @retval None + */ +void HAL_DBGMCU_EnableDBGStopMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); +} + +/** + * @brief Disable the Debug Module during STOP mode + * Note: On devices STM32F10xx8 and STM32F10xxB, + * STM32F101xC/D/E and STM32F103xC/D/E, + * STM32F101xF/G and STM32F103xF/G + * STM32F10xx4 and STM32F10xx6 + * Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in + * debug mode (not accessible by the user software in normal mode). + * Refer to errata sheet of these devices for more details. + * @retval None + */ +void HAL_DBGMCU_DisableDBGStopMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); +} + +/** + * @brief Enable the Debug Module during STANDBY mode + * Note: On devices STM32F10xx8 and STM32F10xxB, + * STM32F101xC/D/E and STM32F103xC/D/E, + * STM32F101xF/G and STM32F103xF/G + * STM32F10xx4 and STM32F10xx6 + * Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in + * debug mode (not accessible by the user software in normal mode). + * Refer to errata sheet of these devices for more details. + * @retval None + */ +void HAL_DBGMCU_EnableDBGStandbyMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); +} + +/** + * @brief Disable the Debug Module during STANDBY mode + * Note: On devices STM32F10xx8 and STM32F10xxB, + * STM32F101xC/D/E and STM32F103xC/D/E, + * STM32F101xF/G and STM32F103xF/G + * STM32F10xx4 and STM32F10xx6 + * Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in + * debug mode (not accessible by the user software in normal mode). + * Refer to errata sheet of these devices for more details. + * @retval None + */ +void HAL_DBGMCU_DisableDBGStandbyMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c new file mode 100644 index 000000000..934212366 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c @@ -0,0 +1,529 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_cortex.c + * @author MCD Application Team + * @brief CORTEX HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the CORTEX: + * + Initialization and de-initialization functions + * + Peripheral Control functions + * + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + + [..] + *** How to configure Interrupts using CORTEX HAL driver *** + =========================================================== + [..] + This section provides functions allowing to configure the NVIC interrupts (IRQ). + The Cortex-M3 exceptions are managed by CMSIS functions. + + (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping() + function according to the following table. + (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority(). + (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ(). + (#) please refer to programming manual for details in how to configure priority. + + -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ preemption is no more possible. + The pending IRQ priority will be managed only by the sub priority. + + -@- IRQ priority order (sorted by highest to lowest priority): + (+@) Lowest preemption priority + (+@) Lowest sub priority + (+@) Lowest hardware priority (IRQ number) + + [..] + *** How to configure Systick using CORTEX HAL driver *** + ======================================================== + [..] + Setup SysTick Timer for time base. + + (+) The HAL_SYSTICK_Config()function calls the SysTick_Config() function which + is a CMSIS function that: + (++) Configures the SysTick Reload register with value passed as function parameter. + (++) Configures the SysTick IRQ priority to the lowest value 0x0F. + (++) Resets the SysTick Counter register. + (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK). + (++) Enables the SysTick Interrupt. + (++) Starts the SysTick Counter. + + (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro + __HAL_CORTEX_SYSTICKCLK_CONFIG(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the + HAL_SYSTICK_Config() function call. The __HAL_CORTEX_SYSTICKCLK_CONFIG() macro is defined + inside the stm32f1xx_hal_cortex.h file. + + (+) You can change the SysTick IRQ priority by calling the + HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function + call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS function. + + (+) To adjust the SysTick time base, use the following formula: + + Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s) + (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function + (++) Reload Value should not exceed 0xFFFFFF + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup CORTEX CORTEX + * @brief CORTEX HAL module driver + * @{ + */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup CORTEX_Exported_Functions CORTEX Exported Functions + * @{ + */ + + +/** @defgroup CORTEX_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + ============================================================================== + ##### Initialization and de-initialization functions ##### + ============================================================================== + [..] + This section provides the CORTEX HAL driver functions allowing to configure Interrupts + Systick functionalities + +@endverbatim + * @{ + */ + + +/** + * @brief Sets the priority grouping field (preemption priority and subpriority) + * using the required unlock sequence. + * @param PriorityGroup: The priority grouping bits length. + * This parameter can be one of the following values: + * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority + * 4 bits for subpriority + * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority + * 3 bits for subpriority + * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority + * 2 bits for subpriority + * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority + * 1 bits for subpriority + * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority + * 0 bits for subpriority + * @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) +{ + /* 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); +} + +/** + * @brief Sets the priority of an interrupt. + * @param IRQn: External interrupt number. + * 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 (stm32f10xx.h)) + * @param PreemptPriority: The preemption priority for the IRQn channel. + * This parameter can be a value between 0 and 15 + * A lower priority value indicates a higher priority + * @param SubPriority: the subpriority level for the IRQ channel. + * 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) +{ + uint32_t prioritygroup = 0x00U; + + /* Check the parameters */ + assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); + assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); + + prioritygroup = NVIC_GetPriorityGrouping(); + + NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); +} + +/** + * @brief Enables a device specific interrupt in the NVIC interrupt controller. + * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig() + * function should be called before. + * @param IRQn External interrupt number. + * 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) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Enable interrupt */ + NVIC_EnableIRQ(IRQn); +} + +/** + * @brief Disables a device specific interrupt in the NVIC interrupt controller. + * @param IRQn External interrupt number. + * 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_DisableIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Disable interrupt */ + NVIC_DisableIRQ(IRQn); +} + +/** + * @brief Initiates a system reset request to reset the MCU. + * @retval None + */ +void HAL_NVIC_SystemReset(void) +{ + /* System Reset */ + NVIC_SystemReset(); +} + +/** + * @brief Initializes the System Timer and its interrupt, and starts the System Tick Timer. + * Counter is in free running mode to generate periodic interrupts. + * @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) +{ + return SysTick_Config(TicksNumb); +} +/** + * @} + */ + +/** @defgroup CORTEX_Exported_Functions_Group2 Peripheral Control functions + * @brief Cortex control functions + * +@verbatim + ============================================================================== + ##### Peripheral Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control the CORTEX + (NVIC, SYSTICK, MPU) functionalities. + + +@endverbatim + * @{ + */ + +#if (__MPU_PRESENT == 1U) +/** + * @brief Disables the MPU + * @retval None + */ +void HAL_MPU_Disable(void) +{ + /* Make sure outstanding transfers are done */ + __DMB(); + + /* Disable fault exceptions */ + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; + + /* Disable the MPU and clear the control register*/ + MPU->CTRL = 0U; +} + +/** + * @brief Enable the MPU. + * @param MPU_Control: Specifies the control mode of the MPU during hard fault, + * NMI, FAULTMASK and privileged access to the default memory + * This parameter can be one of the following values: + * @arg MPU_HFNMI_PRIVDEF_NONE + * @arg MPU_HARDFAULT_NMI + * @arg MPU_PRIVILEGED_DEFAULT + * @arg MPU_HFNMI_PRIVDEF + * @retval None + */ +void HAL_MPU_Enable(uint32_t MPU_Control) +{ + /* Enable the MPU */ + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; + + /* Enable fault exceptions */ + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; + + /* Ensure MPU setting take effects */ + __DSB(); + __ISB(); +} + +/** + * @brief Enable the MPU Region. + * @retval None + */ +void HAL_MPU_EnableRegion(uint32_t RegionNumber) +{ + /* Check the parameters */ + assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); + + /* Set the Region number */ + MPU->RNR = RegionNumber; + + /* Enable the Region */ + SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); +} + +/** + * @brief Disable the MPU Region. + * @retval None + */ +void HAL_MPU_DisableRegion(uint32_t RegionNumber) +{ + /* Check the parameters */ + assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); + + /* Set the Region number */ + MPU->RNR = RegionNumber; + + /* Disable the Region */ + CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); +} + +/** + * @brief Initializes and configures the Region and the memory to be protected. + * @param MPU_Init: Pointer to a MPU_Region_InitTypeDef structure that contains + * the initialization and configuration information. + * @retval None + */ +void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init) +{ + /* Check the parameters */ + assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); + assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); + assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); + assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); + assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); + assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); + assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); + assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); + assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); + assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); + + /* Set the Region number */ + MPU->RNR = MPU_Init->Number; + + /* Disable the Region */ + CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); + + /* Apply configuration */ + MPU->RBAR = MPU_Init->BaseAddress; + MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | + ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | + ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | + ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | + ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | + ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | + ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | + ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | + ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); +} +#endif /* __MPU_PRESENT */ + +/** + * @brief Gets the priority grouping field from the NVIC Interrupt Controller. + * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field) + */ +uint32_t HAL_NVIC_GetPriorityGrouping(void) +{ + /* Get the PRIGROUP[10:8] field value */ + return NVIC_GetPriorityGrouping(); +} + +/** + * @brief Gets the priority of an interrupt. + * @param IRQn: External interrupt number. + * 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)) + * @param PriorityGroup: the priority grouping bits length. + * This parameter can be one of the following values: + * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority + * 4 bits for subpriority + * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority + * 3 bits for subpriority + * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority + * 2 bits for subpriority + * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority + * 1 bits for subpriority + * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority + * 0 bits for subpriority + * @param pPreemptPriority: Pointer on the Preemptive priority value (starting from 0). + * @param pSubPriority: Pointer on the Subpriority value (starting from 0). + * @retval None + */ +void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint32_t *pSubPriority) +{ + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); + /* Get priority for Cortex-M system or device specific interrupts */ + NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority); +} + +/** + * @brief Sets Pending bit of an external interrupt. + * @param IRQn External interrupt number + * 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_SetPendingIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Set interrupt pending */ + NVIC_SetPendingIRQ(IRQn); +} + +/** + * @brief Gets Pending Interrupt (reads the pending register in the NVIC + * and returns the pending bit for the specified interrupt). + * @param IRQn External interrupt number. + * 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 status: - 0 Interrupt status is not pending. + * - 1 Interrupt status is pending. + */ +uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Return 1 if pending else 0 */ + return NVIC_GetPendingIRQ(IRQn); +} + +/** + * @brief Clears the pending bit of an external interrupt. + * @param IRQn External interrupt number. + * 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_ClearPendingIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Clear pending interrupt */ + NVIC_ClearPendingIRQ(IRQn); +} + +/** + * @brief Gets active interrupt ( reads the active register in NVIC and returns the active bit). + * @param IRQn External interrupt number + * 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 status: - 0 Interrupt status is not pending. + * - 1 Interrupt status is pending. + */ +uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Return 1 if active else 0 */ + return NVIC_GetActive(IRQn); +} + +/** + * @brief Configures the SysTick clock source. + * @param CLKSource: specifies the SysTick clock source. + * This parameter can be one of the following values: + * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock source. + * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source. + * @retval None + */ +void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource) +{ + /* Check the parameters */ + assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource)); + if (CLKSource == SYSTICK_CLKSOURCE_HCLK) + { + SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK; + } + else + { + SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK; + } +} + +/** + * @brief This function handles SYSTICK interrupt request. + * @retval None + */ +void HAL_SYSTICK_IRQHandler(void) +{ + HAL_SYSTICK_Callback(); +} + +/** + * @brief SYSTICK callback. + * @retval None + */ +__weak void HAL_SYSTICK_Callback(void) +{ + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SYSTICK_Callback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_CORTEX_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c new file mode 100644 index 000000000..80b65a4f0 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c @@ -0,0 +1,897 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_dma.c + * @author MCD Application Team + * @brief DMA HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Direct Memory Access (DMA) peripheral: + * + Initialization and de-initialization functions + * + IO operation functions + * + Peripheral State and errors functions + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + (#) Enable and configure the peripheral to be connected to the DMA Channel + (except for internal SRAM / FLASH memories: no initialization is + necessary). Please refer to the Reference manual for connection between peripherals + and DMA requests. + + (#) For a given Channel, program the required configuration through the following parameters: + Channel request, Transfer Direction, Source and Destination data formats, + Circular or Normal mode, Channel Priority level, Source and Destination Increment mode + using HAL_DMA_Init() function. + + (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of error + detection. + + (#) Use HAL_DMA_Abort() function to abort the current transfer + + -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. + *** Polling mode IO operation *** + ================================= + [..] + (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source + address and destination address and the Length of data to be transferred + (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this + case a fixed Timeout can be configured by User depending from his application. + + *** Interrupt mode IO operation *** + =================================== + [..] + (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() + (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() + (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of + Source address and destination address and the Length of data to be transferred. + In this case the DMA interrupt is configured + (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine + (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can + add his own function by customization of function pointer XferCpltCallback and + XferErrorCallback (i.e. a member of DMA handle structure). + + *** DMA HAL driver macros list *** + ============================================= + [..] + Below the list of most used macros in DMA HAL driver. + + (+) __HAL_DMA_ENABLE: Enable the specified DMA Channel. + (+) __HAL_DMA_DISABLE: Disable the specified DMA Channel. + (+) __HAL_DMA_GET_FLAG: Get the DMA Channel pending flags. + (+) __HAL_DMA_CLEAR_FLAG: Clear the DMA Channel pending flags. + (+) __HAL_DMA_ENABLE_IT: Enable the specified DMA Channel interrupts. + (+) __HAL_DMA_DISABLE_IT: Disable the specified DMA Channel interrupts. + (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Channel interrupt has occurred or not. + + [..] + (@) You can refer to the DMA HAL driver header file for more useful macros + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup DMA DMA + * @brief DMA HAL module driver + * @{ + */ + +#ifdef HAL_DMA_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @defgroup DMA_Private_Functions DMA Private Functions + * @{ + */ +static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength); +/** + * @} + */ + +/* Exported functions ---------------------------------------------------------*/ + +/** @defgroup DMA_Exported_Functions DMA Exported Functions + * @{ + */ + +/** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and de-initialization functions + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] + This section provides functions allowing to initialize the DMA Channel source + and destination addresses, incrementation and data sizes, transfer direction, + circular/normal mode selection, memory-to-memory mode selection and Channel priority value. + [..] + The HAL_DMA_Init() function follows the DMA configuration procedures as described in + reference manual. + +@endverbatim + * @{ + */ + +/** + * @brief Initialize the DMA according to the specified + * parameters in the DMA_InitTypeDef and initialize the associated handle. + * @param hdma: Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) +{ + uint32_t tmp = 0U; + + /* Check the DMA handle allocation */ + if(hdma == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); + assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); + assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); + assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); + assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); + assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); + assert_param(IS_DMA_MODE(hdma->Init.Mode)); + assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); + +#if defined (DMA2) + /* calculation of the channel index */ + if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) + { + /* DMA1 */ + hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Channel2 - (uint32_t)DMA1_Channel1)) << 2; + hdma->DmaBaseAddress = DMA1; + } + else + { + /* DMA2 */ + hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Channel2 - (uint32_t)DMA2_Channel1)) << 2; + hdma->DmaBaseAddress = DMA2; + } +#else + /* DMA1 */ + hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Channel2 - (uint32_t)DMA1_Channel1)) << 2; + hdma->DmaBaseAddress = DMA1; +#endif /* DMA2 */ + + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + + /* Get the CR register value */ + tmp = hdma->Instance->CCR; + + /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */ + tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \ + DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ + DMA_CCR_DIR)); + + /* Prepare the DMA Channel configuration */ + tmp |= hdma->Init.Direction | + hdma->Init.PeriphInc | hdma->Init.MemInc | + hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | + hdma->Init.Mode | hdma->Init.Priority; + + /* Write to DMA Channel CR register */ + hdma->Instance->CCR = tmp; + + /* Initialise the error code */ + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Initialize the DMA state*/ + hdma->State = HAL_DMA_STATE_READY; + /* Allocate lock resource and initialize it */ + hdma->Lock = HAL_UNLOCKED; + + return HAL_OK; +} + +/** + * @brief DeInitialize the DMA peripheral. + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) +{ + /* Check the DMA handle allocation */ + if(hdma == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); + + /* Disable the selected DMA Channelx */ + __HAL_DMA_DISABLE(hdma); + + /* Reset DMA Channel control register */ + hdma->Instance->CCR = 0U; + + /* Reset DMA Channel Number of Data to Transfer register */ + hdma->Instance->CNDTR = 0U; + + /* Reset DMA Channel peripheral address register */ + hdma->Instance->CPAR = 0U; + + /* Reset DMA Channel memory address register */ + hdma->Instance->CMAR = 0U; + +#if defined (DMA2) + /* calculation of the channel index */ + if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) + { + /* DMA1 */ + hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Channel2 - (uint32_t)DMA1_Channel1)) << 2; + hdma->DmaBaseAddress = DMA1; + } + else + { + /* DMA2 */ + hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Channel2 - (uint32_t)DMA2_Channel1)) << 2; + hdma->DmaBaseAddress = DMA2; + } +#else + /* DMA1 */ + hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Channel2 - (uint32_t)DMA1_Channel1)) << 2; + hdma->DmaBaseAddress = DMA1; +#endif /* DMA2 */ + + /* Clear all flags */ + hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex)); + + /* Clean all callbacks */ + hdma->XferCpltCallback = NULL; + hdma->XferHalfCpltCallback = NULL; + hdma->XferErrorCallback = NULL; + hdma->XferAbortCallback = NULL; + + /* Reset the error code */ + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Reset the DMA state */ + hdma->State = HAL_DMA_STATE_RESET; + + /* Release Lock */ + __HAL_UNLOCK(hdma); + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions + * @brief Input and Output operation functions + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Configure the source, destination address and data length and Start DMA transfer + (+) Configure the source, destination address and data length and + Start DMA transfer with interrupt + (+) Abort DMA transfer + (+) Poll for transfer complete + (+) Handle DMA interrupt request + +@endverbatim + * @{ + */ + +/** + * @brief Start the DMA Transfer. + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @param SrcAddress: The source memory Buffer address + * @param DstAddress: The destination memory Buffer address + * @param DataLength: The length of data to be transferred from source to destination + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Disable the peripheral */ + __HAL_DMA_DISABLE(hdma); + + /* Configure the source, destination address and the data length & clear flags*/ + DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + + /* Enable the Peripheral */ + __HAL_DMA_ENABLE(hdma); + } + else + { + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + status = HAL_BUSY; + } + return status; +} + +/** + * @brief Start the DMA Transfer with interrupt enabled. + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @param SrcAddress: The source memory Buffer address + * @param DstAddress: The destination memory Buffer address + * @param DataLength: The length of data to be transferred from source to destination + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Disable the peripheral */ + __HAL_DMA_DISABLE(hdma); + + /* Configure the source, destination address and the data length & clear flags*/ + DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + + /* Enable the transfer complete interrupt */ + /* Enable the transfer Error interrupt */ + if(NULL != hdma->XferHalfCpltCallback) + { + /* Enable the Half transfer complete interrupt as well */ + __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + } + else + { + __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); + __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_TE)); + } + /* Enable the Peripheral */ + __HAL_DMA_ENABLE(hdma); + } + else + { + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + /* Remain BUSY */ + status = HAL_BUSY; + } + return status; +} + +/** + * @brief Abort the DMA Transfer. + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) +{ + HAL_StatusTypeDef status = HAL_OK; + + if(hdma->State != HAL_DMA_STATE_BUSY) + { + /* no transfer ongoing */ + hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + return HAL_ERROR; + } + else + + { + /* Disable DMA IT */ + __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + + /* Disable the channel */ + __HAL_DMA_DISABLE(hdma); + + /* Clear all flags */ + hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + } + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + return status; +} + +/** + * @brief Aborts the DMA Transfer in Interrupt mode. + * @param hdma : pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) +{ + HAL_StatusTypeDef status = HAL_OK; + + if(HAL_DMA_STATE_BUSY != hdma->State) + { + /* no transfer ongoing */ + hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + + status = HAL_ERROR; + } + else + { + /* Disable DMA IT */ + __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + + /* Disable the channel */ + __HAL_DMA_DISABLE(hdma); + + /* Clear all flags */ + __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_GI_FLAG_INDEX(hdma)); + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + /* Call User Abort callback */ + if(hdma->XferAbortCallback != NULL) + { + hdma->XferAbortCallback(hdma); + } + } + return status; +} + +/** + * @brief Polling for transfer complete. + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @param CompleteLevel: Specifies the DMA level complete. + * @param Timeout: Timeout duration. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t Timeout) +{ + uint32_t temp; + uint32_t tickstart = 0U; + + if(HAL_DMA_STATE_BUSY != hdma->State) + { + /* no transfer ongoing */ + hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + __HAL_UNLOCK(hdma); + return HAL_ERROR; + } + + /* Polling mode not supported in circular mode */ + if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC)) + { + hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; + return HAL_ERROR; + } + + /* Get the level transfer complete flag */ + if(CompleteLevel == HAL_DMA_FULL_TRANSFER) + { + /* Transfer Complete flag */ + temp = __HAL_DMA_GET_TC_FLAG_INDEX(hdma); + } + else + { + /* Half Transfer Complete flag */ + temp = __HAL_DMA_GET_HT_FLAG_INDEX(hdma); + } + + /* Get tick */ + tickstart = HAL_GetTick(); + + while(__HAL_DMA_GET_FLAG(hdma, temp) == RESET) + { + if((__HAL_DMA_GET_FLAG(hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)) != RESET)) + { + /* When a DMA transfer error occurs */ + /* A hardware clear of its EN bits is performed */ + /* Clear all flags */ + hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + + /* Update error code */ + SET_BIT(hdma->ErrorCode, HAL_DMA_ERROR_TE); + + /* Change the DMA state */ + hdma->State= HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + return HAL_ERROR; + } + /* Check for the Timeout */ + if(Timeout != HAL_MAX_DELAY) + { + if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) + { + /* Update error code */ + SET_BIT(hdma->ErrorCode, HAL_DMA_ERROR_TIMEOUT); + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + return HAL_ERROR; + } + } + } + + if(CompleteLevel == HAL_DMA_FULL_TRANSFER) + { + /* Clear the transfer complete flag */ + __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma)); + + /* The selected Channelx EN bit is cleared (DMA is disabled and + all transfers are complete) */ + hdma->State = HAL_DMA_STATE_READY; + } + else + { + /* Clear the half transfer complete flag */ + __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); + } + + /* Process unlocked */ + __HAL_UNLOCK(hdma); + + return HAL_OK; +} + +/** + * @brief Handles DMA interrupt request. + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval None + */ +void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) +{ + uint32_t flag_it = hdma->DmaBaseAddress->ISR; + uint32_t source_it = hdma->Instance->CCR; + + /* Half Transfer Complete Interrupt management ******************************/ + if (((flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex)) != RESET) && ((source_it & DMA_IT_HT) != RESET)) + { + /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ + if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) + { + /* Disable the half transfer interrupt */ + __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); + } + /* Clear the half transfer complete flag */ + __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); + + /* DMA peripheral state is not updated in Half Transfer */ + /* but in Transfer Complete case */ + + if(hdma->XferHalfCpltCallback != NULL) + { + /* Half transfer callback */ + hdma->XferHalfCpltCallback(hdma); + } + } + + /* Transfer Complete Interrupt management ***********************************/ + else if (((flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex)) != RESET) && ((source_it & DMA_IT_TC) != RESET)) + { + if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) + { + /* Disable the transfer complete and error interrupt */ + __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC); + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + } + /* Clear the transfer complete flag */ + __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma)); + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + if(hdma->XferCpltCallback != NULL) + { + /* Transfer complete callback */ + hdma->XferCpltCallback(hdma); + } + } + + /* Transfer Error Interrupt management **************************************/ + else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_TE))) + { + /* When a DMA transfer error occurs */ + /* A hardware clear of its EN bits is performed */ + /* Disable ALL DMA IT */ + __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + + /* Clear all flags */ + hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + + /* Update error code */ + hdma->ErrorCode = HAL_DMA_ERROR_TE; + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + if (hdma->XferErrorCallback != NULL) + { + /* Transfer error callback */ + hdma->XferErrorCallback(hdma); + } + } + return; +} + +/** + * @brief Register callbacks + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @param CallbackID: User Callback identifier + * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. + * @param pCallback: pointer to private callback function which has pointer to + * a DMA_HandleTypeDef structure as parameter. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void (* pCallback)( DMA_HandleTypeDef * _hdma)) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + switch (CallbackID) + { + case HAL_DMA_XFER_CPLT_CB_ID: + hdma->XferCpltCallback = pCallback; + break; + + case HAL_DMA_XFER_HALFCPLT_CB_ID: + hdma->XferHalfCpltCallback = pCallback; + break; + + case HAL_DMA_XFER_ERROR_CB_ID: + hdma->XferErrorCallback = pCallback; + break; + + case HAL_DMA_XFER_ABORT_CB_ID: + hdma->XferAbortCallback = pCallback; + break; + + default: + status = HAL_ERROR; + break; + } + } + else + { + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hdma); + + return status; +} + +/** + * @brief UnRegister callbacks + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @param CallbackID: User Callback identifier + * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + switch (CallbackID) + { + case HAL_DMA_XFER_CPLT_CB_ID: + hdma->XferCpltCallback = NULL; + break; + + case HAL_DMA_XFER_HALFCPLT_CB_ID: + hdma->XferHalfCpltCallback = NULL; + break; + + case HAL_DMA_XFER_ERROR_CB_ID: + hdma->XferErrorCallback = NULL; + break; + + case HAL_DMA_XFER_ABORT_CB_ID: + hdma->XferAbortCallback = NULL; + break; + + case HAL_DMA_XFER_ALL_CB_ID: + hdma->XferCpltCallback = NULL; + hdma->XferHalfCpltCallback = NULL; + hdma->XferErrorCallback = NULL; + hdma->XferAbortCallback = NULL; + break; + + default: + status = HAL_ERROR; + break; + } + } + else + { + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hdma); + + return status; +} + +/** + * @} + */ + +/** @defgroup DMA_Exported_Functions_Group3 Peripheral State and Errors functions + * @brief Peripheral State and Errors functions + * +@verbatim + =============================================================================== + ##### Peripheral State and Errors functions ##### + =============================================================================== + [..] + This subsection provides functions allowing to + (+) Check the DMA state + (+) Get error code + +@endverbatim + * @{ + */ + +/** + * @brief Return the DMA handle state. + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval HAL state + */ +HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) +{ + /* Return DMA handle state */ + return hdma->State; +} + +/** + * @brief Return the DMA error code. + * @param hdma : pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @retval DMA Error Code + */ +uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) +{ + return hdma->ErrorCode; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup DMA_Private_Functions + * @{ + */ + +/** + * @brief Sets the DMA Transfer parameter. + * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Channel. + * @param SrcAddress: The source memory Buffer address + * @param DstAddress: The destination memory Buffer address + * @param DataLength: The length of data to be transferred from source to destination + * @retval HAL status + */ +static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + /* Clear all flags */ + hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + + /* Configure DMA Channel data length */ + hdma->Instance->CNDTR = DataLength; + + /* Memory to Peripheral */ + if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) + { + /* Configure DMA Channel destination address */ + hdma->Instance->CPAR = DstAddress; + + /* Configure DMA Channel source address */ + hdma->Instance->CMAR = SrcAddress; + } + /* Peripheral to Memory */ + else + { + /* Configure DMA Channel source address */ + hdma->Instance->CPAR = SrcAddress; + + /* Configure DMA Channel destination address */ + hdma->Instance->CMAR = DstAddress; + } +} + +/** + * @} + */ + +#endif /* HAL_DMA_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c new file mode 100644 index 000000000..ef8e005fb --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c @@ -0,0 +1,553 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_exti.c + * @author MCD Application Team + * @brief EXTI HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Extended Interrupts and events controller (EXTI) peripheral: + * + Initialization and de-initialization functions + * + IO operation functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2019 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### EXTI Peripheral features ##### + ============================================================================== + [..] + (+) Each Exti line can be configured within this driver. + + (+) Exti line can be configured in 3 different modes + (++) Interrupt + (++) Event + (++) Both of them + + (+) Configurable Exti lines can be configured with 3 different triggers + (++) Rising + (++) Falling + (++) Both of them + + (+) When set in interrupt mode, configurable Exti lines have two different + interrupts pending registers which allow to distinguish which transition + occurs: + (++) Rising edge pending interrupt + (++) Falling + + (+) Exti lines 0 to 15 are linked to gpio pin number 0 to 15. Gpio port can + be selected through multiplexer. + + ##### How to use this driver ##### + ============================================================================== + [..] + + (#) Configure the EXTI line using HAL_EXTI_SetConfigLine(). + (++) Choose the interrupt line number by setting "Line" member from + EXTI_ConfigTypeDef structure. + (++) Configure the interrupt and/or event mode using "Mode" member from + EXTI_ConfigTypeDef structure. + (++) For configurable lines, configure rising and/or falling trigger + "Trigger" member from EXTI_ConfigTypeDef structure. + (++) For Exti lines linked to gpio, choose gpio port using "GPIOSel" + member from GPIO_InitTypeDef structure. + + (#) Get current Exti configuration of a dedicated line using + HAL_EXTI_GetConfigLine(). + (++) Provide exiting handle as parameter. + (++) Provide pointer on EXTI_ConfigTypeDef structure as second parameter. + + (#) Clear Exti configuration of a dedicated line using HAL_EXTI_ClearConfigLine(). + (++) Provide exiting handle as parameter. + + (#) Register callback to treat Exti interrupts using HAL_EXTI_RegisterCallback(). + (++) Provide exiting handle as first parameter. + (++) Provide which callback will be registered using one value from + EXTI_CallbackIDTypeDef. + (++) Provide callback function pointer. + + (#) Get interrupt pending bit using HAL_EXTI_GetPending(). + + (#) Clear interrupt pending bit using HAL_EXTI_ClearPending(). + + (#) Generate software interrupt using HAL_EXTI_GenerateSWI(). + + @endverbatim + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @addtogroup EXTI + * @{ + */ +/** MISRA C:2012 deviation rule has been granted for following rule: + * Rule-18.1_b - Medium: Array `EXTICR' 1st subscript interval [0,7] may be out + * of bounds [0,3] in following API : + * HAL_EXTI_SetConfigLine + * HAL_EXTI_GetConfigLine + * HAL_EXTI_ClearConfigLine + */ + +#ifdef HAL_EXTI_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private defines -----------------------------------------------------------*/ +/** @defgroup EXTI_Private_Constants EXTI Private Constants + * @{ + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @addtogroup EXTI_Exported_Functions + * @{ + */ + +/** @addtogroup EXTI_Exported_Functions_Group1 + * @brief Configuration functions + * +@verbatim + =============================================================================== + ##### Configuration functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Set configuration of a dedicated Exti line. + * @param hexti Exti handle. + * @param pExtiConfig Pointer on EXTI configuration to be set. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig) +{ + uint32_t regval; + uint32_t linepos; + uint32_t maskline; + + /* Check null pointer */ + if ((hexti == NULL) || (pExtiConfig == NULL)) + { + return HAL_ERROR; + } + + /* Check parameters */ + assert_param(IS_EXTI_LINE(pExtiConfig->Line)); + assert_param(IS_EXTI_MODE(pExtiConfig->Mode)); + + /* Assign line number to handle */ + hexti->Line = pExtiConfig->Line; + + /* Compute line mask */ + linepos = (pExtiConfig->Line & EXTI_PIN_MASK); + maskline = (1uL << linepos); + + /* Configure triggers for configurable lines */ + if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) + { + assert_param(IS_EXTI_TRIGGER(pExtiConfig->Trigger)); + + /* Configure rising trigger */ + /* Mask or set line */ + if ((pExtiConfig->Trigger & EXTI_TRIGGER_RISING) != 0x00u) + { + EXTI->RTSR |= maskline; + } + else + { + EXTI->RTSR &= ~maskline; + } + + /* Configure falling trigger */ + /* Mask or set line */ + if ((pExtiConfig->Trigger & EXTI_TRIGGER_FALLING) != 0x00u) + { + EXTI->FTSR |= maskline; + } + else + { + EXTI->FTSR &= ~maskline; + } + + + /* Configure gpio port selection in case of gpio exti line */ + if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) + { + assert_param(IS_EXTI_GPIO_PORT(pExtiConfig->GPIOSel)); + assert_param(IS_EXTI_GPIO_PIN(linepos)); + + regval = AFIO->EXTICR[linepos >> 2u]; + regval &= ~(AFIO_EXTICR1_EXTI0 << (AFIO_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); + regval |= (pExtiConfig->GPIOSel << (AFIO_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); + AFIO->EXTICR[linepos >> 2u] = regval; + } + } + + /* Configure interrupt mode : read current mode */ + /* Mask or set line */ + if ((pExtiConfig->Mode & EXTI_MODE_INTERRUPT) != 0x00u) + { + EXTI->IMR |= maskline; + } + else + { + EXTI->IMR &= ~maskline; + } + + /* Configure event mode : read current mode */ + /* Mask or set line */ + if ((pExtiConfig->Mode & EXTI_MODE_EVENT) != 0x00u) + { + EXTI->EMR |= maskline; + } + else + { + EXTI->EMR &= ~maskline; + } + + return HAL_OK; +} + +/** + * @brief Get configuration of a dedicated Exti line. + * @param hexti Exti handle. + * @param pExtiConfig Pointer on structure to store Exti configuration. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig) +{ + uint32_t regval; + uint32_t linepos; + uint32_t maskline; + + /* Check null pointer */ + if ((hexti == NULL) || (pExtiConfig == NULL)) + { + return HAL_ERROR; + } + + /* Check the parameter */ + assert_param(IS_EXTI_LINE(hexti->Line)); + + /* Store handle line number to configuration structure */ + pExtiConfig->Line = hexti->Line; + + /* Compute line mask */ + linepos = (pExtiConfig->Line & EXTI_PIN_MASK); + maskline = (1uL << linepos); + + /* 1] Get core mode : interrupt */ + + /* Check if selected line is enable */ + if ((EXTI->IMR & maskline) != 0x00u) + { + pExtiConfig->Mode = EXTI_MODE_INTERRUPT; + } + else + { + pExtiConfig->Mode = EXTI_MODE_NONE; + } + + /* Get event mode */ + /* Check if selected line is enable */ + if ((EXTI->EMR & maskline) != 0x00u) + { + pExtiConfig->Mode |= EXTI_MODE_EVENT; + } + + /* Get default Trigger and GPIOSel configuration */ + pExtiConfig->Trigger = EXTI_TRIGGER_NONE; + pExtiConfig->GPIOSel = 0x00u; + + /* 2] Get trigger for configurable lines : rising */ + if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) + { + /* Check if configuration of selected line is enable */ + if ((EXTI->RTSR & maskline) != 0x00u) + { + pExtiConfig->Trigger = EXTI_TRIGGER_RISING; + } + + /* Get falling configuration */ + /* Check if configuration of selected line is enable */ + if ((EXTI->FTSR & maskline) != 0x00u) + { + pExtiConfig->Trigger |= EXTI_TRIGGER_FALLING; + } + + /* Get Gpio port selection for gpio lines */ + if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) + { + assert_param(IS_EXTI_GPIO_PIN(linepos)); + + regval = AFIO->EXTICR[linepos >> 2u]; + pExtiConfig->GPIOSel = (regval >> (AFIO_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & AFIO_EXTICR1_EXTI0; + } + } + + return HAL_OK; +} + +/** + * @brief Clear whole configuration of a dedicated Exti line. + * @param hexti Exti handle. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti) +{ + uint32_t regval; + uint32_t linepos; + uint32_t maskline; + + /* Check null pointer */ + if (hexti == NULL) + { + return HAL_ERROR; + } + + /* Check the parameter */ + assert_param(IS_EXTI_LINE(hexti->Line)); + + /* compute line mask */ + linepos = (hexti->Line & EXTI_PIN_MASK); + maskline = (1uL << linepos); + + /* 1] Clear interrupt mode */ + EXTI->IMR = (EXTI->IMR & ~maskline); + + /* 2] Clear event mode */ + EXTI->EMR = (EXTI->EMR & ~maskline); + + /* 3] Clear triggers in case of configurable lines */ + if ((hexti->Line & EXTI_CONFIG) != 0x00u) + { + EXTI->RTSR = (EXTI->RTSR & ~maskline); + EXTI->FTSR = (EXTI->FTSR & ~maskline); + + /* Get Gpio port selection for gpio lines */ + if ((hexti->Line & EXTI_GPIO) == EXTI_GPIO) + { + assert_param(IS_EXTI_GPIO_PIN(linepos)); + + regval = AFIO->EXTICR[linepos >> 2u]; + regval &= ~(AFIO_EXTICR1_EXTI0 << (AFIO_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); + AFIO->EXTICR[linepos >> 2u] = regval; + } + } + + return HAL_OK; +} + +/** + * @brief Register callback for a dedicated Exti line. + * @param hexti Exti handle. + * @param CallbackID User callback identifier. + * This parameter can be one of @arg @ref EXTI_CallbackIDTypeDef values. + * @param pPendingCbfn function pointer to be stored as callback. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void (*pPendingCbfn)(void)) +{ + HAL_StatusTypeDef status = HAL_OK; + + switch (CallbackID) + { + case HAL_EXTI_COMMON_CB_ID: + hexti->PendingCallback = pPendingCbfn; + break; + + default: + status = HAL_ERROR; + break; + } + + return status; +} + +/** + * @brief Store line number as handle private field. + * @param hexti Exti handle. + * @param ExtiLine Exti line number. + * This parameter can be from 0 to @ref EXTI_LINE_NB. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(ExtiLine)); + + /* Check null pointer */ + if (hexti == NULL) + { + return HAL_ERROR; + } + else + { + /* Store line number as handle private field */ + hexti->Line = ExtiLine; + + return HAL_OK; + } +} + +/** + * @} + */ + +/** @addtogroup EXTI_Exported_Functions_Group2 + * @brief EXTI IO functions. + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Handle EXTI interrupt request. + * @param hexti Exti handle. + * @retval none. + */ +void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti) +{ + uint32_t regval; + uint32_t maskline; + + /* Compute line mask */ + maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); + + /* Get pending bit */ + regval = (EXTI->PR & maskline); + if (regval != 0x00u) + { + /* Clear pending bit */ + EXTI->PR = maskline; + + /* Call callback */ + if (hexti->PendingCallback != NULL) + { + hexti->PendingCallback(); + } + } +} + +/** + * @brief Get interrupt pending bit of a dedicated line. + * @param hexti Exti handle. + * @param Edge Specify which pending edge as to be checked. + * This parameter can be one of the following values: + * @arg @ref EXTI_TRIGGER_RISING_FALLING + * This parameter is kept for compatibility with other series. + * @retval 1 if interrupt is pending else 0. + */ +uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) +{ + uint32_t regval; + uint32_t maskline; + uint32_t linepos; + + /* Check parameters */ + assert_param(IS_EXTI_LINE(hexti->Line)); + assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); + assert_param(IS_EXTI_PENDING_EDGE(Edge)); + + /* Prevent unused argument compilation warning */ + UNUSED(Edge); + + /* Compute line mask */ + linepos = (hexti->Line & EXTI_PIN_MASK); + maskline = (1uL << linepos); + + /* return 1 if bit is set else 0 */ + regval = ((EXTI->PR & maskline) >> linepos); + return regval; +} + +/** + * @brief Clear interrupt pending bit of a dedicated line. + * @param hexti Exti handle. + * @param Edge Specify which pending edge as to be clear. + * This parameter can be one of the following values: + * @arg @ref EXTI_TRIGGER_RISING_FALLING + * This parameter is kept for compatibility with other series. + * @retval None. + */ +void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) +{ + uint32_t maskline; + + /* Check parameters */ + assert_param(IS_EXTI_LINE(hexti->Line)); + assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); + assert_param(IS_EXTI_PENDING_EDGE(Edge)); + + /* Prevent unused argument compilation warning */ + UNUSED(Edge); + + /* Compute line mask */ + maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); + + /* Clear Pending bit */ + EXTI->PR = maskline; +} + +/** + * @brief Generate a software interrupt for a dedicated line. + * @param hexti Exti handle. + * @retval None. + */ +void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti) +{ + uint32_t maskline; + + /* Check parameters */ + assert_param(IS_EXTI_LINE(hexti->Line)); + assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); + + /* Compute line mask */ + maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); + + /* Generate Software interrupt */ + EXTI->SWIER = maskline; +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_EXTI_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c new file mode 100644 index 000000000..fe5e596f8 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c @@ -0,0 +1,959 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_flash.c + * @author MCD Application Team + * @brief FLASH HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the internal FLASH memory: + * + Program operations functions + * + Memory Control functions + * + Peripheral State functions + * + @verbatim + ============================================================================== + ##### FLASH peripheral features ##### + ============================================================================== + [..] The Flash memory interface manages CPU AHB I-Code and D-Code accesses + to the Flash memory. It implements the erase and program Flash memory operations + and the read and write protection mechanisms. + + [..] The Flash memory interface accelerates code execution with a system of instruction + prefetch. + + [..] The FLASH main features are: + (+) Flash memory read operations + (+) Flash memory program/erase operations + (+) Read / write protections + (+) Prefetch on I-Code + (+) Option Bytes programming + + + ##### How to use this driver ##### + ============================================================================== + [..] + This driver provides functions and macros to configure and program the FLASH + memory of all STM32F1xx devices. + + (#) FLASH Memory I/O Programming functions: this group includes all needed + functions to erase and program the main memory: + (++) Lock and Unlock the FLASH interface + (++) Erase function: Erase page, erase all pages + (++) Program functions: half word, word and doubleword + (#) FLASH Option Bytes Programming functions: this group includes all needed + functions to manage the Option Bytes: + (++) Lock and Unlock the Option Bytes + (++) Set/Reset the write protection + (++) Set the Read protection Level + (++) Program the user Option Bytes + (++) Launch the Option Bytes loader + (++) Erase Option Bytes + (++) Program the data Option Bytes + (++) Get the Write protection. + (++) Get the user option bytes. + + (#) Interrupts and flags management functions : this group + includes all needed functions to: + (++) Handle FLASH interrupts + (++) Wait for last FLASH operation according to its status + (++) Get error flag status + + [..] In addition to these function, this driver includes a set of macros allowing + to handle the following operations: + + (+) Set/Get the latency + (+) Enable/Disable the prefetch buffer + (+) Enable/Disable the half cycle access + (+) Enable/Disable the FLASH interrupts + (+) Monitor the FLASH flags status + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +#ifdef HAL_FLASH_MODULE_ENABLED + +/** @defgroup FLASH FLASH + * @brief FLASH HAL module driver + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @defgroup FLASH_Private_Constants FLASH Private Constants + * @{ + */ +/** + * @} + */ + +/* Private macro ---------------------------- ---------------------------------*/ +/** @defgroup FLASH_Private_Macros FLASH Private Macros + * @{ + */ + +/** + * @} + */ + +/* Private variables ---------------------------------------------------------*/ +/** @defgroup FLASH_Private_Variables FLASH Private Variables + * @{ + */ +/* Variables used for Erase pages under interruption*/ +FLASH_ProcessTypeDef pFlash; +/** + * @} + */ + +/* Private function prototypes -----------------------------------------------*/ +/** @defgroup FLASH_Private_Functions FLASH Private Functions + * @{ + */ +static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data); +static void FLASH_SetErrorCode(void); +extern void FLASH_PageErase(uint32_t PageAddress); +/** + * @} + */ + +/* Exported functions ---------------------------------------------------------*/ +/** @defgroup FLASH_Exported_Functions FLASH Exported Functions + * @{ + */ + +/** @defgroup FLASH_Exported_Functions_Group1 Programming operation functions + * @brief Programming operation functions + * +@verbatim +@endverbatim + * @{ + */ + +/** + * @brief Program halfword, word or double word at a specified address + * @note The function HAL_FLASH_Unlock() should be called before to unlock the FLASH interface + * The function HAL_FLASH_Lock() should be called after to lock the FLASH interface + * + * @note If an erase and a program operations are requested simultaneously, + * the erase operation is performed before the program one. + * + * @note FLASH should be previously erased before new programmation (only exception to this + * is when 0x0000 is programmed) + * + * @param TypeProgram: Indicate the way to program at a specified address. + * This parameter can be a value of @ref FLASH_Type_Program + * @param Address: Specifies the address to be programmed. + * @param Data: Specifies the data to be programmed + * + * @retval HAL_StatusTypeDef HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) +{ + HAL_StatusTypeDef status = HAL_ERROR; + uint8_t index = 0; + uint8_t nbiterations = 0; + + /* Process Locked */ + __HAL_LOCK(&pFlash); + + /* Check the parameters */ + assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); + assert_param(IS_FLASH_PROGRAM_ADDRESS(Address)); + +#if defined(FLASH_BANK2_END) + if(Address <= FLASH_BANK1_END) + { +#endif /* FLASH_BANK2_END */ + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_TIMEOUT_VALUE); +#if defined(FLASH_BANK2_END) + } + else + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperationBank2(FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_BANK2_END */ + + if(status == HAL_OK) + { + if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) + { + /* Program halfword (16-bit) at a specified address. */ + nbiterations = 1U; + } + else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) + { + /* Program word (32-bit = 2*16-bit) at a specified address. */ + nbiterations = 2U; + } + else + { + /* Program double word (64-bit = 4*16-bit) at a specified address. */ + nbiterations = 4U; + } + + for (index = 0U; index < nbiterations; index++) + { + FLASH_Program_HalfWord((Address + (2U*index)), (uint16_t)(Data >> (16U*index))); + +#if defined(FLASH_BANK2_END) + if(Address <= FLASH_BANK1_END) + { +#endif /* FLASH_BANK2_END */ + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_TIMEOUT_VALUE); + + /* If the program operation is completed, disable the PG Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PG); +#if defined(FLASH_BANK2_END) + } + else + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperationBank2(FLASH_TIMEOUT_VALUE); + + /* If the program operation is completed, disable the PG Bit */ + CLEAR_BIT(FLASH->CR2, FLASH_CR2_PG); + } +#endif /* FLASH_BANK2_END */ + /* In case of error, stop programation procedure */ + if (status != HAL_OK) + { + break; + } + } + } + + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + + return status; +} + +/** + * @brief Program halfword, word or double word at a specified address with interrupt enabled. + * @note The function HAL_FLASH_Unlock() should be called before to unlock the FLASH interface + * The function HAL_FLASH_Lock() should be called after to lock the FLASH interface + * + * @note If an erase and a program operations are requested simultaneously, + * the erase operation is performed before the program one. + * + * @param TypeProgram: Indicate the way to program at a specified address. + * This parameter can be a value of @ref FLASH_Type_Program + * @param Address: Specifies the address to be programmed. + * @param Data: Specifies the data to be programmed + * + * @retval HAL_StatusTypeDef HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); + assert_param(IS_FLASH_PROGRAM_ADDRESS(Address)); + +#if defined(FLASH_BANK2_END) + /* If procedure already ongoing, reject the next one */ + if (pFlash.ProcedureOnGoing != FLASH_PROC_NONE) + { + return HAL_ERROR; + } + + if(Address <= FLASH_BANK1_END) + { + /* Enable End of FLASH Operation and Error source interrupts */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP_BANK1 | FLASH_IT_ERR_BANK1); + + }else + { + /* Enable End of FLASH Operation and Error source interrupts */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP_BANK2 | FLASH_IT_ERR_BANK2); + } +#else + /* Enable End of FLASH Operation and Error source interrupts */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP | FLASH_IT_ERR); +#endif /* FLASH_BANK2_END */ + + pFlash.Address = Address; + pFlash.Data = Data; + + if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) + { + pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAMHALFWORD; + /* Program halfword (16-bit) at a specified address. */ + pFlash.DataRemaining = 1U; + } + else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) + { + pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAMWORD; + /* Program word (32-bit : 2*16-bit) at a specified address. */ + pFlash.DataRemaining = 2U; + } + else + { + pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAMDOUBLEWORD; + /* Program double word (64-bit : 4*16-bit) at a specified address. */ + pFlash.DataRemaining = 4U; + } + + /* Program halfword (16-bit) at a specified address. */ + FLASH_Program_HalfWord(Address, (uint16_t)Data); + + return status; +} + +/** + * @brief This function handles FLASH interrupt request. + * @retval None + */ +void HAL_FLASH_IRQHandler(void) +{ + uint32_t addresstmp = 0U; + + /* Check FLASH operation error flags */ +#if defined(FLASH_BANK2_END) + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR_BANK1) || __HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR_BANK1) || \ + (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR_BANK2) || __HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR_BANK2))) +#else + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) ||__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR)) +#endif /* FLASH_BANK2_END */ + { + /* Return the faulty address */ + addresstmp = pFlash.Address; + /* Reset address */ + pFlash.Address = 0xFFFFFFFFU; + + /* Save the Error code */ + FLASH_SetErrorCode(); + + /* FLASH error interrupt user callback */ + HAL_FLASH_OperationErrorCallback(addresstmp); + + /* Stop the procedure ongoing */ + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + } + + /* Check FLASH End of Operation flag */ +#if defined(FLASH_BANK2_END) + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP_BANK1)) + { + /* Clear FLASH End of Operation pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP_BANK1); +#else + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP)) + { + /* Clear FLASH End of Operation pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); +#endif /* FLASH_BANK2_END */ + + /* Process can continue only if no error detected */ + if(pFlash.ProcedureOnGoing != FLASH_PROC_NONE) + { + if(pFlash.ProcedureOnGoing == FLASH_PROC_PAGEERASE) + { + /* Nb of pages to erased can be decreased */ + pFlash.DataRemaining--; + + /* Check if there are still pages to erase */ + if(pFlash.DataRemaining != 0U) + { + addresstmp = pFlash.Address; + /*Indicate user which sector has been erased */ + HAL_FLASH_EndOfOperationCallback(addresstmp); + + /*Increment sector number*/ + addresstmp = pFlash.Address + FLASH_PAGE_SIZE; + pFlash.Address = addresstmp; + + /* If the erase operation is completed, disable the PER Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PER); + + FLASH_PageErase(addresstmp); + } + else + { + /* No more pages to Erase, user callback can be called. */ + /* Reset Sector and stop Erase pages procedure */ + pFlash.Address = addresstmp = 0xFFFFFFFFU; + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + /* FLASH EOP interrupt user callback */ + HAL_FLASH_EndOfOperationCallback(addresstmp); + } + } + else if(pFlash.ProcedureOnGoing == FLASH_PROC_MASSERASE) + { + /* Operation is completed, disable the MER Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_MER); + +#if defined(FLASH_BANK2_END) + /* Stop Mass Erase procedure if no pending mass erase on other bank */ + if (HAL_IS_BIT_CLR(FLASH->CR2, FLASH_CR2_MER)) + { +#endif /* FLASH_BANK2_END */ + /* MassErase ended. Return the selected bank */ + /* FLASH EOP interrupt user callback */ + HAL_FLASH_EndOfOperationCallback(0U); + + /* Stop Mass Erase procedure*/ + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + } +#if defined(FLASH_BANK2_END) + } +#endif /* FLASH_BANK2_END */ + else + { + /* Nb of 16-bit data to program can be decreased */ + pFlash.DataRemaining--; + + /* Check if there are still 16-bit data to program */ + if(pFlash.DataRemaining != 0U) + { + /* Increment address to 16-bit */ + pFlash.Address += 2U; + addresstmp = pFlash.Address; + + /* Shift to have next 16-bit data */ + pFlash.Data = (pFlash.Data >> 16U); + + /* Operation is completed, disable the PG Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PG); + + /*Program halfword (16-bit) at a specified address.*/ + FLASH_Program_HalfWord(addresstmp, (uint16_t)pFlash.Data); + } + else + { + /* Program ended. Return the selected address */ + /* FLASH EOP interrupt user callback */ + if (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAMHALFWORD) + { + HAL_FLASH_EndOfOperationCallback(pFlash.Address); + } + else if (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAMWORD) + { + HAL_FLASH_EndOfOperationCallback(pFlash.Address - 2U); + } + else + { + HAL_FLASH_EndOfOperationCallback(pFlash.Address - 6U); + } + + /* Reset Address and stop Program procedure */ + pFlash.Address = 0xFFFFFFFFU; + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + } + } + } + } + +#if defined(FLASH_BANK2_END) + /* Check FLASH End of Operation flag */ + if(__HAL_FLASH_GET_FLAG( FLASH_FLAG_EOP_BANK2)) + { + /* Clear FLASH End of Operation pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP_BANK2); + + /* Process can continue only if no error detected */ + if(pFlash.ProcedureOnGoing != FLASH_PROC_NONE) + { + if(pFlash.ProcedureOnGoing == FLASH_PROC_PAGEERASE) + { + /* Nb of pages to erased can be decreased */ + pFlash.DataRemaining--; + + /* Check if there are still pages to erase*/ + if(pFlash.DataRemaining != 0U) + { + /* Indicate user which page address has been erased*/ + HAL_FLASH_EndOfOperationCallback(pFlash.Address); + + /* Increment page address to next page */ + pFlash.Address += FLASH_PAGE_SIZE; + addresstmp = pFlash.Address; + + /* Operation is completed, disable the PER Bit */ + CLEAR_BIT(FLASH->CR2, FLASH_CR2_PER); + + FLASH_PageErase(addresstmp); + } + else + { + /*No more pages to Erase*/ + + /*Reset Address and stop Erase pages procedure*/ + pFlash.Address = 0xFFFFFFFFU; + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + + /* FLASH EOP interrupt user callback */ + HAL_FLASH_EndOfOperationCallback(pFlash.Address); + } + } + else if(pFlash.ProcedureOnGoing == FLASH_PROC_MASSERASE) + { + /* Operation is completed, disable the MER Bit */ + CLEAR_BIT(FLASH->CR2, FLASH_CR2_MER); + + if (HAL_IS_BIT_CLR(FLASH->CR, FLASH_CR_MER)) + { + /* MassErase ended. Return the selected bank*/ + /* FLASH EOP interrupt user callback */ + HAL_FLASH_EndOfOperationCallback(0U); + + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + } + } + else + { + /* Nb of 16-bit data to program can be decreased */ + pFlash.DataRemaining--; + + /* Check if there are still 16-bit data to program */ + if(pFlash.DataRemaining != 0U) + { + /* Increment address to 16-bit */ + pFlash.Address += 2U; + addresstmp = pFlash.Address; + + /* Shift to have next 16-bit data */ + pFlash.Data = (pFlash.Data >> 16U); + + /* Operation is completed, disable the PG Bit */ + CLEAR_BIT(FLASH->CR2, FLASH_CR2_PG); + + /*Program halfword (16-bit) at a specified address.*/ + FLASH_Program_HalfWord(addresstmp, (uint16_t)pFlash.Data); + } + else + { + /*Program ended. Return the selected address*/ + /* FLASH EOP interrupt user callback */ + if (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAMHALFWORD) + { + HAL_FLASH_EndOfOperationCallback(pFlash.Address); + } + else if (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAMWORD) + { + HAL_FLASH_EndOfOperationCallback(pFlash.Address-2U); + } + else + { + HAL_FLASH_EndOfOperationCallback(pFlash.Address-6U); + } + + /* Reset Address and stop Program procedure*/ + pFlash.Address = 0xFFFFFFFFU; + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + } + } + } + } +#endif + + if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) + { +#if defined(FLASH_BANK2_END) + /* Operation is completed, disable the PG, PER and MER Bits for both bank */ + CLEAR_BIT(FLASH->CR, (FLASH_CR_PG | FLASH_CR_PER | FLASH_CR_MER)); + CLEAR_BIT(FLASH->CR2, (FLASH_CR2_PG | FLASH_CR2_PER | FLASH_CR2_MER)); + + /* Disable End of FLASH Operation and Error source interrupts for both banks */ + __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP_BANK1 | FLASH_IT_ERR_BANK1 | FLASH_IT_EOP_BANK2 | FLASH_IT_ERR_BANK2); +#else + /* Operation is completed, disable the PG, PER and MER Bits */ + CLEAR_BIT(FLASH->CR, (FLASH_CR_PG | FLASH_CR_PER | FLASH_CR_MER)); + + /* Disable End of FLASH Operation and Error source interrupts */ + __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP | FLASH_IT_ERR); +#endif /* FLASH_BANK2_END */ + + } +} + +/** + * @brief FLASH end of operation interrupt callback + * @param ReturnValue: The value saved in this parameter depends on the ongoing procedure + * - Mass Erase: No return value expected + * - Pages Erase: Address of the page which has been erased + * (if 0xFFFFFFFF, it means that all the selected pages have been erased) + * - Program: Address which was selected for data program + * @retval none + */ +__weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(ReturnValue); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_FLASH_EndOfOperationCallback could be implemented in the user file + */ +} + +/** + * @brief FLASH operation error interrupt callback + * @param ReturnValue: The value saved in this parameter depends on the ongoing procedure + * - Mass Erase: No return value expected + * - Pages Erase: Address of the page which returned an error + * - Program: Address which was selected for data program + * @retval none + */ +__weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(ReturnValue); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_FLASH_OperationErrorCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions + * @brief management functions + * +@verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the FLASH + memory operations. + +@endverbatim + * @{ + */ + +/** + * @brief Unlock the FLASH control register access + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_Unlock(void) +{ + HAL_StatusTypeDef status = HAL_OK; + + if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) + { + /* Authorize the FLASH Registers access */ + WRITE_REG(FLASH->KEYR, FLASH_KEY1); + WRITE_REG(FLASH->KEYR, FLASH_KEY2); + + /* Verify Flash is unlocked */ + if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) + { + status = HAL_ERROR; + } + } +#if defined(FLASH_BANK2_END) + if(READ_BIT(FLASH->CR2, FLASH_CR2_LOCK) != RESET) + { + /* Authorize the FLASH BANK2 Registers access */ + WRITE_REG(FLASH->KEYR2, FLASH_KEY1); + WRITE_REG(FLASH->KEYR2, FLASH_KEY2); + + /* Verify Flash BANK2 is unlocked */ + if(READ_BIT(FLASH->CR2, FLASH_CR2_LOCK) != RESET) + { + status = HAL_ERROR; + } + } +#endif /* FLASH_BANK2_END */ + + return status; +} + +/** + * @brief Locks the FLASH control register access + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_Lock(void) +{ + /* Set the LOCK Bit to lock the FLASH Registers access */ + SET_BIT(FLASH->CR, FLASH_CR_LOCK); + +#if defined(FLASH_BANK2_END) + /* Set the LOCK Bit to lock the FLASH BANK2 Registers access */ + SET_BIT(FLASH->CR2, FLASH_CR2_LOCK); + +#endif /* FLASH_BANK2_END */ + return HAL_OK; +} + +/** + * @brief Unlock the FLASH Option Control Registers access. + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void) +{ + if (HAL_IS_BIT_CLR(FLASH->CR, FLASH_CR_OPTWRE)) + { + /* Authorizes the Option Byte register programming */ + WRITE_REG(FLASH->OPTKEYR, FLASH_OPTKEY1); + WRITE_REG(FLASH->OPTKEYR, FLASH_OPTKEY2); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Lock the FLASH Option Control Registers access. + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_OB_Lock(void) +{ + /* Clear the OPTWRE Bit to lock the FLASH Option Byte Registers access */ + CLEAR_BIT(FLASH->CR, FLASH_CR_OPTWRE); + + return HAL_OK; +} + +/** + * @brief Launch the option byte loading. + * @note This function will reset automatically the MCU. + * @retval None + */ +void HAL_FLASH_OB_Launch(void) +{ + /* Initiates a system reset request to launch the option byte loading */ + HAL_NVIC_SystemReset(); +} + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Functions_Group3 Peripheral errors functions + * @brief Peripheral errors functions + * +@verbatim + =============================================================================== + ##### Peripheral Errors functions ##### + =============================================================================== + [..] + This subsection permit to get in run-time errors of the FLASH peripheral. + +@endverbatim + * @{ + */ + +/** + * @brief Get the specific FLASH error flag. + * @retval FLASH_ErrorCode The returned value can be: + * @ref FLASH_Error_Codes + */ +uint32_t HAL_FLASH_GetError(void) +{ + return pFlash.ErrorCode; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup FLASH_Private_Functions + * @{ + */ + +/** + * @brief Program a half-word (16-bit) at a specified address. + * @param Address specify the address to be programmed. + * @param Data specify the data to be programmed. + * @retval None + */ +static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data) +{ + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + +#if defined(FLASH_BANK2_END) + if(Address <= FLASH_BANK1_END) + { +#endif /* FLASH_BANK2_END */ + /* Proceed to program the new data */ + SET_BIT(FLASH->CR, FLASH_CR_PG); +#if defined(FLASH_BANK2_END) + } + else + { + /* Proceed to program the new data */ + SET_BIT(FLASH->CR2, FLASH_CR2_PG); + } +#endif /* FLASH_BANK2_END */ + + /* Write data in the address */ + *(__IO uint16_t*)Address = Data; +} + +/** + * @brief Wait for a FLASH operation to complete. + * @param Timeout maximum flash operation timeout + * @retval HAL Status + */ +HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) +{ + /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. + Even if the FLASH operation fails, the BUSY flag will be reset and an error + flag will be set */ + + uint32_t tickstart = HAL_GetTick(); + + while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY)) + { + if (Timeout != HAL_MAX_DELAY) + { + if((Timeout == 0U) || ((HAL_GetTick()-tickstart) > Timeout)) + { + return HAL_TIMEOUT; + } + } + } + + /* Check FLASH End of Operation flag */ + if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP)) + { + /* Clear FLASH End of Operation pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); + } + + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) || + __HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR) || + __HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR)) + { + /*Save the error code*/ + FLASH_SetErrorCode(); + return HAL_ERROR; + } + + /* There is no error flag set */ + return HAL_OK; +} + +#if defined(FLASH_BANK2_END) +/** + * @brief Wait for a FLASH BANK2 operation to complete. + * @param Timeout maximum flash operation timeout + * @retval HAL_StatusTypeDef HAL Status + */ +HAL_StatusTypeDef FLASH_WaitForLastOperationBank2(uint32_t Timeout) +{ + /* Wait for the FLASH BANK2 operation to complete by polling on BUSY flag to be reset. + Even if the FLASH BANK2 operation fails, the BUSY flag will be reset and an error + flag will be set */ + + uint32_t tickstart = HAL_GetTick(); + + while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY_BANK2)) + { + if (Timeout != HAL_MAX_DELAY) + { + if((Timeout == 0U) || ((HAL_GetTick()-tickstart) > Timeout)) + { + return HAL_TIMEOUT; + } + } + } + + /* Check FLASH End of Operation flag */ + if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP_BANK2)) + { + /* Clear FLASH End of Operation pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP_BANK2); + } + + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR_BANK2) || __HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR_BANK2)) + { + /*Save the error code*/ + FLASH_SetErrorCode(); + return HAL_ERROR; + } + + /* If there is an error flag set */ + return HAL_OK; + +} +#endif /* FLASH_BANK2_END */ + +/** + * @brief Set the specific FLASH error flag. + * @retval None + */ +static void FLASH_SetErrorCode(void) +{ + uint32_t flags = 0U; + +#if defined(FLASH_BANK2_END) + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) || __HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR_BANK2)) +#else + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) +#endif /* FLASH_BANK2_END */ + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; +#if defined(FLASH_BANK2_END) + flags |= FLASH_FLAG_WRPERR | FLASH_FLAG_WRPERR_BANK2; +#else + flags |= FLASH_FLAG_WRPERR; +#endif /* FLASH_BANK2_END */ + } +#if defined(FLASH_BANK2_END) + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR) || __HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR_BANK2)) +#else + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR)) +#endif /* FLASH_BANK2_END */ + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_PROG; +#if defined(FLASH_BANK2_END) + flags |= FLASH_FLAG_PGERR | FLASH_FLAG_PGERR_BANK2; +#else + flags |= FLASH_FLAG_PGERR; +#endif /* FLASH_BANK2_END */ + } + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_OPTV; + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR); + } + + /* Clear FLASH error pending bits */ + __HAL_FLASH_CLEAR_FLAG(flags); +} +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_FLASH_MODULE_ENABLED */ + +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c new file mode 100644 index 000000000..33ae03cdc --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c @@ -0,0 +1,1121 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_flash_ex.c + * @author MCD Application Team + * @brief Extended FLASH HAL module driver. + * + * This file provides firmware functions to manage the following + * functionalities of the FLASH peripheral: + * + Extended Initialization/de-initialization functions + * + Extended I/O operation functions + * + Extended Peripheral Control functions + * + @verbatim + ============================================================================== + ##### Flash peripheral extended features ##### + ============================================================================== + + ##### How to use this driver ##### + ============================================================================== + [..] This driver provides functions to configure and program the FLASH memory + of all STM32F1xxx devices. It includes + + (++) Set/Reset the write protection + (++) Program the user Option Bytes + (++) Get the Read protection Level + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ +#ifdef HAL_FLASH_MODULE_ENABLED + +/** @addtogroup FLASH + * @{ + */ +/** @addtogroup FLASH_Private_Variables + * @{ + */ +/* Variables used for Erase pages under interruption*/ +extern FLASH_ProcessTypeDef pFlash; +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup FLASHEx FLASHEx + * @brief FLASH HAL Extension module driver + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @defgroup FLASHEx_Private_Constants FLASHEx Private Constants + * @{ + */ +#define FLASH_POSITION_IWDGSW_BIT FLASH_OBR_IWDG_SW_Pos +#define FLASH_POSITION_OB_USERDATA0_BIT FLASH_OBR_DATA0_Pos +#define FLASH_POSITION_OB_USERDATA1_BIT FLASH_OBR_DATA1_Pos +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/** @defgroup FLASHEx_Private_Macros FLASHEx Private Macros + * @{ + */ +/** + * @} + */ + +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @defgroup FLASHEx_Private_Functions FLASHEx Private Functions + * @{ + */ +/* Erase operations */ +static void FLASH_MassErase(uint32_t Banks); +void FLASH_PageErase(uint32_t PageAddress); + +/* Option bytes control */ +static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage); +static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage); +static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t ReadProtectLevel); +static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t UserConfig); +static HAL_StatusTypeDef FLASH_OB_ProgramData(uint32_t Address, uint8_t Data); +static uint32_t FLASH_OB_GetWRP(void); +static uint32_t FLASH_OB_GetRDP(void); +static uint8_t FLASH_OB_GetUser(void); + +/** + * @} + */ + +/* Exported functions ---------------------------------------------------------*/ +/** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions + * @{ + */ + +/** @defgroup FLASHEx_Exported_Functions_Group1 FLASHEx Memory Erasing functions + * @brief FLASH Memory Erasing functions + * +@verbatim + ============================================================================== + ##### FLASH Erasing Programming functions ##### + ============================================================================== + + [..] The FLASH Memory Erasing functions, includes the following functions: + (+) HAL_FLASHEx_Erase: return only when erase has been done + (+) HAL_FLASHEx_Erase_IT: end of erase is done when HAL_FLASH_EndOfOperationCallback + is called with parameter 0xFFFFFFFF + + [..] Any operation of erase should follow these steps: + (#) Call the HAL_FLASH_Unlock() function to enable the flash control register and + program memory access. + (#) Call the desired function to erase page. + (#) Call the HAL_FLASH_Lock() to disable the flash program memory access + (recommended to protect the FLASH memory against possible unwanted operation). + +@endverbatim + * @{ + */ + + +/** + * @brief Perform a mass erase or erase the specified FLASH memory pages + * @note To correctly run this function, the @ref HAL_FLASH_Unlock() function + * must be called before. + * Call the @ref HAL_FLASH_Lock() to disable the flash memory access + * (recommended to protect the FLASH memory against possible unwanted operation) + * @param[in] pEraseInit pointer to an FLASH_EraseInitTypeDef structure that + * contains the configuration information for the erasing. + * + * @param[out] PageError pointer to variable that + * contains the configuration information on faulty page in case of error + * (0xFFFFFFFF means that all the pages have been correctly erased) + * + * @retval HAL_StatusTypeDef HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError) +{ + HAL_StatusTypeDef status = HAL_ERROR; + uint32_t address = 0U; + + /* Process Locked */ + __HAL_LOCK(&pFlash); + + /* Check the parameters */ + assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); + + if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) + { +#if defined(FLASH_BANK2_END) + if (pEraseInit->Banks == FLASH_BANK_BOTH) + { + /* Mass Erase requested for Bank1 and Bank2 */ + /* Wait for last operation to be completed */ + if ((FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) && \ + (FLASH_WaitForLastOperationBank2((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK)) + { + /*Mass erase to be done*/ + FLASH_MassErase(FLASH_BANK_BOTH); + + /* Wait for last operation to be completed */ + if ((FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) && \ + (FLASH_WaitForLastOperationBank2((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK)) + { + status = HAL_OK; + } + + /* If the erase operation is completed, disable the MER Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_MER); + CLEAR_BIT(FLASH->CR2, FLASH_CR2_MER); + } + } + else if (pEraseInit->Banks == FLASH_BANK_2) + { + /* Mass Erase requested for Bank2 */ + /* Wait for last operation to be completed */ + if (FLASH_WaitForLastOperationBank2((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) + { + /*Mass erase to be done*/ + FLASH_MassErase(FLASH_BANK_2); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperationBank2((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the erase operation is completed, disable the MER Bit */ + CLEAR_BIT(FLASH->CR2, FLASH_CR2_MER); + } + } + else +#endif /* FLASH_BANK2_END */ + { + /* Mass Erase requested for Bank1 */ + /* Wait for last operation to be completed */ + if (FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) + { + /*Mass erase to be done*/ + FLASH_MassErase(FLASH_BANK_1); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the erase operation is completed, disable the MER Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_MER); + } + } + } + else + { + /* Page Erase is requested */ + /* Check the parameters */ + assert_param(IS_FLASH_PROGRAM_ADDRESS(pEraseInit->PageAddress)); + assert_param(IS_FLASH_NB_PAGES(pEraseInit->PageAddress, pEraseInit->NbPages)); + +#if defined(FLASH_BANK2_END) + /* Page Erase requested on address located on bank2 */ + if(pEraseInit->PageAddress > FLASH_BANK1_END) + { + /* Wait for last operation to be completed */ + if (FLASH_WaitForLastOperationBank2((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) + { + /*Initialization of PageError variable*/ + *PageError = 0xFFFFFFFFU; + + /* Erase by page by page to be done*/ + for(address = pEraseInit->PageAddress; + address < (pEraseInit->PageAddress + (pEraseInit->NbPages)*FLASH_PAGE_SIZE); + address += FLASH_PAGE_SIZE) + { + FLASH_PageErase(address); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperationBank2((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the erase operation is completed, disable the PER Bit */ + CLEAR_BIT(FLASH->CR2, FLASH_CR2_PER); + + if (status != HAL_OK) + { + /* In case of error, stop erase procedure and return the faulty address */ + *PageError = address; + break; + } + } + } + } + else +#endif /* FLASH_BANK2_END */ + { + /* Page Erase requested on address located on bank1 */ + /* Wait for last operation to be completed */ + if (FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) + { + /*Initialization of PageError variable*/ + *PageError = 0xFFFFFFFFU; + + /* Erase page by page to be done*/ + for(address = pEraseInit->PageAddress; + address < ((pEraseInit->NbPages * FLASH_PAGE_SIZE) + pEraseInit->PageAddress); + address += FLASH_PAGE_SIZE) + { + FLASH_PageErase(address); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the erase operation is completed, disable the PER Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PER); + + if (status != HAL_OK) + { + /* In case of error, stop erase procedure and return the faulty address */ + *PageError = address; + break; + } + } + } + } + } + + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + + return status; +} + +/** + * @brief Perform a mass erase or erase the specified FLASH memory pages with interrupt enabled + * @note To correctly run this function, the @ref HAL_FLASH_Unlock() function + * must be called before. + * Call the @ref HAL_FLASH_Lock() to disable the flash memory access + * (recommended to protect the FLASH memory against possible unwanted operation) + * @param pEraseInit pointer to an FLASH_EraseInitTypeDef structure that + * contains the configuration information for the erasing. + * + * @retval HAL_StatusTypeDef HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* If procedure already ongoing, reject the next one */ + if (pFlash.ProcedureOnGoing != FLASH_PROC_NONE) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); + + /* Enable End of FLASH Operation and Error source interrupts */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP | FLASH_IT_ERR); + +#if defined(FLASH_BANK2_END) + /* Enable End of FLASH Operation and Error source interrupts */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP_BANK2 | FLASH_IT_ERR_BANK2); + +#endif + if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) + { + /*Mass erase to be done*/ + pFlash.ProcedureOnGoing = FLASH_PROC_MASSERASE; + FLASH_MassErase(pEraseInit->Banks); + } + else + { + /* Erase by page to be done*/ + + /* Check the parameters */ + assert_param(IS_FLASH_PROGRAM_ADDRESS(pEraseInit->PageAddress)); + assert_param(IS_FLASH_NB_PAGES(pEraseInit->PageAddress, pEraseInit->NbPages)); + + pFlash.ProcedureOnGoing = FLASH_PROC_PAGEERASE; + pFlash.DataRemaining = pEraseInit->NbPages; + pFlash.Address = pEraseInit->PageAddress; + + /*Erase 1st page and wait for IT*/ + FLASH_PageErase(pEraseInit->PageAddress); + } + + return status; +} + +/** + * @} + */ + +/** @defgroup FLASHEx_Exported_Functions_Group2 Option Bytes Programming functions + * @brief Option Bytes Programming functions + * +@verbatim + ============================================================================== + ##### Option Bytes Programming functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control the FLASH + option bytes operations. + +@endverbatim + * @{ + */ + +/** + * @brief Erases the FLASH option bytes. + * @note This functions erases all option bytes except the Read protection (RDP). + * The function @ref HAL_FLASH_Unlock() should be called before to unlock the FLASH interface + * The function @ref HAL_FLASH_OB_Unlock() should be called before to unlock the options bytes + * The function @ref HAL_FLASH_OB_Launch() should be called after to force the reload of the options bytes + * (system reset will occur) + * @retval HAL status + */ + +HAL_StatusTypeDef HAL_FLASHEx_OBErase(void) +{ + uint8_t rdptmp = OB_RDP_LEVEL_0; + HAL_StatusTypeDef status = HAL_ERROR; + + /* Get the actual read protection Option Byte value */ + rdptmp = FLASH_OB_GetRDP(); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if(status == HAL_OK) + { + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + + /* If the previous operation is completed, proceed to erase the option bytes */ + SET_BIT(FLASH->CR, FLASH_CR_OPTER); + SET_BIT(FLASH->CR, FLASH_CR_STRT); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the erase operation is completed, disable the OPTER Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_OPTER); + + if(status == HAL_OK) + { + /* Restore the last read protection Option Byte value */ + status = FLASH_OB_RDP_LevelConfig(rdptmp); + } + } + + /* Return the erase status */ + return status; +} + +/** + * @brief Program option bytes + * @note The function @ref HAL_FLASH_Unlock() should be called before to unlock the FLASH interface + * The function @ref HAL_FLASH_OB_Unlock() should be called before to unlock the options bytes + * The function @ref HAL_FLASH_OB_Launch() should be called after to force the reload of the options bytes + * (system reset will occur) + * + * @param pOBInit pointer to an FLASH_OBInitStruct structure that + * contains the configuration information for the programming. + * + * @retval HAL_StatusTypeDef HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) +{ + HAL_StatusTypeDef status = HAL_ERROR; + + /* Process Locked */ + __HAL_LOCK(&pFlash); + + /* Check the parameters */ + assert_param(IS_OPTIONBYTE(pOBInit->OptionType)); + + /* Write protection configuration */ + if((pOBInit->OptionType & OPTIONBYTE_WRP) == OPTIONBYTE_WRP) + { + assert_param(IS_WRPSTATE(pOBInit->WRPState)); + if (pOBInit->WRPState == OB_WRPSTATE_ENABLE) + { + /* Enable of Write protection on the selected page */ + status = FLASH_OB_EnableWRP(pOBInit->WRPPage); + } + else + { + /* Disable of Write protection on the selected page */ + status = FLASH_OB_DisableWRP(pOBInit->WRPPage); + } + if (status != HAL_OK) + { + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + return status; + } + } + + /* Read protection configuration */ + if((pOBInit->OptionType & OPTIONBYTE_RDP) == OPTIONBYTE_RDP) + { + status = FLASH_OB_RDP_LevelConfig(pOBInit->RDPLevel); + if (status != HAL_OK) + { + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + return status; + } + } + + /* USER configuration */ + if((pOBInit->OptionType & OPTIONBYTE_USER) == OPTIONBYTE_USER) + { + status = FLASH_OB_UserConfig(pOBInit->USERConfig); + if (status != HAL_OK) + { + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + return status; + } + } + + /* DATA configuration*/ + if((pOBInit->OptionType & OPTIONBYTE_DATA) == OPTIONBYTE_DATA) + { + status = FLASH_OB_ProgramData(pOBInit->DATAAddress, pOBInit->DATAData); + if (status != HAL_OK) + { + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + return status; + } + } + + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + + return status; +} + +/** + * @brief Get the Option byte configuration + * @param pOBInit pointer to an FLASH_OBInitStruct structure that + * contains the configuration information for the programming. + * + * @retval None + */ +void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) +{ + pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER; + + /*Get WRP*/ + pOBInit->WRPPage = FLASH_OB_GetWRP(); + + /*Get RDP Level*/ + pOBInit->RDPLevel = FLASH_OB_GetRDP(); + + /*Get USER*/ + pOBInit->USERConfig = FLASH_OB_GetUser(); +} + +/** + * @brief Get the Option byte user data + * @param DATAAdress Address of the option byte DATA + * This parameter can be one of the following values: + * @arg @ref OB_DATA_ADDRESS_DATA0 + * @arg @ref OB_DATA_ADDRESS_DATA1 + * @retval Value programmed in USER data + */ +uint32_t HAL_FLASHEx_OBGetUserData(uint32_t DATAAdress) +{ + uint32_t value = 0; + + if (DATAAdress == OB_DATA_ADDRESS_DATA0) + { + /* Get value programmed in OB USER Data0 */ + value = READ_BIT(FLASH->OBR, FLASH_OBR_DATA0) >> FLASH_POSITION_OB_USERDATA0_BIT; + } + else + { + /* Get value programmed in OB USER Data1 */ + value = READ_BIT(FLASH->OBR, FLASH_OBR_DATA1) >> FLASH_POSITION_OB_USERDATA1_BIT; + } + + return value; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup FLASHEx_Private_Functions + * @{ + */ + +/** + * @brief Full erase of FLASH memory Bank + * @param Banks Banks to be erased + * This parameter can be one of the following values: + * @arg @ref FLASH_BANK_1 Bank1 to be erased + @if STM32F101xG + * @arg @ref FLASH_BANK_2 Bank2 to be erased + * @arg @ref FLASH_BANK_BOTH Bank1 and Bank2 to be erased + @endif + @if STM32F103xG + * @arg @ref FLASH_BANK_2 Bank2 to be erased + * @arg @ref FLASH_BANK_BOTH Bank1 and Bank2 to be erased + @endif + * + * @retval None + */ +static void FLASH_MassErase(uint32_t Banks) +{ + /* Check the parameters */ + assert_param(IS_FLASH_BANK(Banks)); + + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + +#if defined(FLASH_BANK2_END) + if(Banks == FLASH_BANK_BOTH) + { + /* bank1 & bank2 will be erased*/ + SET_BIT(FLASH->CR, FLASH_CR_MER); + SET_BIT(FLASH->CR2, FLASH_CR2_MER); + SET_BIT(FLASH->CR, FLASH_CR_STRT); + SET_BIT(FLASH->CR2, FLASH_CR2_STRT); + } + else if(Banks == FLASH_BANK_2) + { + /*Only bank2 will be erased*/ + SET_BIT(FLASH->CR2, FLASH_CR2_MER); + SET_BIT(FLASH->CR2, FLASH_CR2_STRT); + } + else + { +#endif /* FLASH_BANK2_END */ +#if !defined(FLASH_BANK2_END) + /* Prevent unused argument(s) compilation warning */ + UNUSED(Banks); +#endif /* FLASH_BANK2_END */ + /* Only bank1 will be erased*/ + SET_BIT(FLASH->CR, FLASH_CR_MER); + SET_BIT(FLASH->CR, FLASH_CR_STRT); +#if defined(FLASH_BANK2_END) + } +#endif /* FLASH_BANK2_END */ +} + +/** + * @brief Enable the write protection of the desired pages + * @note An option byte erase is done automatically in this function. + * @note When the memory read protection level is selected (RDP level = 1), + * it is not possible to program or erase the flash page i if + * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 + * + * @param WriteProtectPage specifies the page(s) to be write protected. + * The value of this parameter depend on device used within the same series + * @retval HAL status + */ +static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage) +{ + HAL_StatusTypeDef status = HAL_OK; + uint16_t WRP0_Data = 0xFFFF; +#if defined(FLASH_WRP1_WRP1) + uint16_t WRP1_Data = 0xFFFF; +#endif /* FLASH_WRP1_WRP1 */ +#if defined(FLASH_WRP2_WRP2) + uint16_t WRP2_Data = 0xFFFF; +#endif /* FLASH_WRP2_WRP2 */ +#if defined(FLASH_WRP3_WRP3) + uint16_t WRP3_Data = 0xFFFF; +#endif /* FLASH_WRP3_WRP3 */ + + /* Check the parameters */ + assert_param(IS_OB_WRP(WriteProtectPage)); + + /* Get current write protected pages and the new pages to be protected ******/ + WriteProtectPage = (uint32_t)(~((~FLASH_OB_GetWRP()) | WriteProtectPage)); + +#if defined(OB_WRP_PAGES0TO15MASK) + WRP0_Data = (uint16_t)(WriteProtectPage & OB_WRP_PAGES0TO15MASK); +#elif defined(OB_WRP_PAGES0TO31MASK) + WRP0_Data = (uint16_t)(WriteProtectPage & OB_WRP_PAGES0TO31MASK); +#endif /* OB_WRP_PAGES0TO31MASK */ + +#if defined(OB_WRP_PAGES16TO31MASK) + WRP1_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES16TO31MASK) >> 8U); +#elif defined(OB_WRP_PAGES32TO63MASK) + WRP1_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES32TO63MASK) >> 8U); +#endif /* OB_WRP_PAGES32TO63MASK */ + +#if defined(OB_WRP_PAGES64TO95MASK) + WRP2_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES64TO95MASK) >> 16U); +#endif /* OB_WRP_PAGES64TO95MASK */ +#if defined(OB_WRP_PAGES32TO47MASK) + WRP2_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES32TO47MASK) >> 16U); +#endif /* OB_WRP_PAGES32TO47MASK */ + +#if defined(OB_WRP_PAGES96TO127MASK) + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES96TO127MASK) >> 24U); +#elif defined(OB_WRP_PAGES48TO255MASK) + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO255MASK) >> 24U); +#elif defined(OB_WRP_PAGES48TO511MASK) + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO511MASK) >> 24U); +#elif defined(OB_WRP_PAGES48TO127MASK) + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO127MASK) >> 24U); +#endif /* OB_WRP_PAGES96TO127MASK */ + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if(status == HAL_OK) + { + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + + /* To be able to write again option byte, need to perform a option byte erase */ + status = HAL_FLASHEx_OBErase(); + if (status == HAL_OK) + { + /* Enable write protection */ + SET_BIT(FLASH->CR, FLASH_CR_OPTPG); + +#if defined(FLASH_WRP0_WRP0) + if(WRP0_Data != 0xFFU) + { + OB->WRP0 &= WRP0_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_WRP0_WRP0 */ + +#if defined(FLASH_WRP1_WRP1) + if((status == HAL_OK) && (WRP1_Data != 0xFFU)) + { + OB->WRP1 &= WRP1_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_WRP1_WRP1 */ + +#if defined(FLASH_WRP2_WRP2) + if((status == HAL_OK) && (WRP2_Data != 0xFFU)) + { + OB->WRP2 &= WRP2_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_WRP2_WRP2 */ + +#if defined(FLASH_WRP3_WRP3) + if((status == HAL_OK) && (WRP3_Data != 0xFFU)) + { + OB->WRP3 &= WRP3_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_WRP3_WRP3 */ + + /* if the program operation is completed, disable the OPTPG Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); + } + } + + return status; +} + +/** + * @brief Disable the write protection of the desired pages + * @note An option byte erase is done automatically in this function. + * @note When the memory read protection level is selected (RDP level = 1), + * it is not possible to program or erase the flash page i if + * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 + * + * @param WriteProtectPage specifies the page(s) to be write unprotected. + * The value of this parameter depend on device used within the same series + * @retval HAL status + */ +static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage) +{ + HAL_StatusTypeDef status = HAL_OK; + uint16_t WRP0_Data = 0xFFFF; +#if defined(FLASH_WRP1_WRP1) + uint16_t WRP1_Data = 0xFFFF; +#endif /* FLASH_WRP1_WRP1 */ +#if defined(FLASH_WRP2_WRP2) + uint16_t WRP2_Data = 0xFFFF; +#endif /* FLASH_WRP2_WRP2 */ +#if defined(FLASH_WRP3_WRP3) + uint16_t WRP3_Data = 0xFFFF; +#endif /* FLASH_WRP3_WRP3 */ + + /* Check the parameters */ + assert_param(IS_OB_WRP(WriteProtectPage)); + + /* Get current write protected pages and the new pages to be unprotected ******/ + WriteProtectPage = (FLASH_OB_GetWRP() | WriteProtectPage); + +#if defined(OB_WRP_PAGES0TO15MASK) + WRP0_Data = (uint16_t)(WriteProtectPage & OB_WRP_PAGES0TO15MASK); +#elif defined(OB_WRP_PAGES0TO31MASK) + WRP0_Data = (uint16_t)(WriteProtectPage & OB_WRP_PAGES0TO31MASK); +#endif /* OB_WRP_PAGES0TO31MASK */ + +#if defined(OB_WRP_PAGES16TO31MASK) + WRP1_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES16TO31MASK) >> 8U); +#elif defined(OB_WRP_PAGES32TO63MASK) + WRP1_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES32TO63MASK) >> 8U); +#endif /* OB_WRP_PAGES32TO63MASK */ + +#if defined(OB_WRP_PAGES64TO95MASK) + WRP2_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES64TO95MASK) >> 16U); +#endif /* OB_WRP_PAGES64TO95MASK */ +#if defined(OB_WRP_PAGES32TO47MASK) + WRP2_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES32TO47MASK) >> 16U); +#endif /* OB_WRP_PAGES32TO47MASK */ + +#if defined(OB_WRP_PAGES96TO127MASK) + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES96TO127MASK) >> 24U); +#elif defined(OB_WRP_PAGES48TO255MASK) + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO255MASK) >> 24U); +#elif defined(OB_WRP_PAGES48TO511MASK) + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO511MASK) >> 24U); +#elif defined(OB_WRP_PAGES48TO127MASK) + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO127MASK) >> 24U); +#endif /* OB_WRP_PAGES96TO127MASK */ + + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if(status == HAL_OK) + { + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + + /* To be able to write again option byte, need to perform a option byte erase */ + status = HAL_FLASHEx_OBErase(); + if (status == HAL_OK) + { + SET_BIT(FLASH->CR, FLASH_CR_OPTPG); + +#if defined(FLASH_WRP0_WRP0) + if(WRP0_Data != 0xFFU) + { + OB->WRP0 |= WRP0_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_WRP0_WRP0 */ + +#if defined(FLASH_WRP1_WRP1) + if((status == HAL_OK) && (WRP1_Data != 0xFFU)) + { + OB->WRP1 |= WRP1_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_WRP1_WRP1 */ + +#if defined(FLASH_WRP2_WRP2) + if((status == HAL_OK) && (WRP2_Data != 0xFFU)) + { + OB->WRP2 |= WRP2_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_WRP2_WRP2 */ + +#if defined(FLASH_WRP3_WRP3) + if((status == HAL_OK) && (WRP3_Data != 0xFFU)) + { + OB->WRP3 |= WRP3_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + } +#endif /* FLASH_WRP3_WRP3 */ + + /* if the program operation is completed, disable the OPTPG Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); + } + } + return status; +} + +/** + * @brief Set the read protection level. + * @param ReadProtectLevel specifies the read protection level. + * This parameter can be one of the following values: + * @arg @ref OB_RDP_LEVEL_0 No protection + * @arg @ref OB_RDP_LEVEL_1 Read protection of the memory + * @retval HAL status + */ +static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t ReadProtectLevel) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_RDP_LEVEL(ReadProtectLevel)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if(status == HAL_OK) + { + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + + /* If the previous operation is completed, proceed to erase the option bytes */ + SET_BIT(FLASH->CR, FLASH_CR_OPTER); + SET_BIT(FLASH->CR, FLASH_CR_STRT); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the erase operation is completed, disable the OPTER Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_OPTER); + + if(status == HAL_OK) + { + /* Enable the Option Bytes Programming operation */ + SET_BIT(FLASH->CR, FLASH_CR_OPTPG); + + WRITE_REG(OB->RDP, ReadProtectLevel); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* if the program operation is completed, disable the OPTPG Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); + } + } + + return status; +} + +/** + * @brief Program the FLASH User Option Byte. + * @note Programming of the OB should be performed only after an erase (otherwise PGERR occurs) + * @param UserConfig The FLASH User Option Bytes values FLASH_OBR_IWDG_SW(Bit2), + * FLASH_OBR_nRST_STOP(Bit3),FLASH_OBR_nRST_STDBY(Bit4). + * And BFBF2(Bit5) for STM32F101xG and STM32F103xG . + * @retval HAL status + */ +static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t UserConfig) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_IWDG_SOURCE((UserConfig&OB_IWDG_SW))); + assert_param(IS_OB_STOP_SOURCE((UserConfig&OB_STOP_NO_RST))); + assert_param(IS_OB_STDBY_SOURCE((UserConfig&OB_STDBY_NO_RST))); +#if defined(FLASH_BANK2_END) + assert_param(IS_OB_BOOT1((UserConfig&OB_BOOT1_SET))); +#endif /* FLASH_BANK2_END */ + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if(status == HAL_OK) + { + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + + /* Enable the Option Bytes Programming operation */ + SET_BIT(FLASH->CR, FLASH_CR_OPTPG); + +#if defined(FLASH_BANK2_END) + OB->USER = (UserConfig | 0xF0U); +#else + OB->USER = (UserConfig | 0x88U); +#endif /* FLASH_BANK2_END */ + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* if the program operation is completed, disable the OPTPG Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); + } + + return status; +} + +/** + * @brief Programs a half word at a specified Option Byte Data address. + * @note The function @ref HAL_FLASH_Unlock() should be called before to unlock the FLASH interface + * The function @ref HAL_FLASH_OB_Unlock() should be called before to unlock the options bytes + * The function @ref HAL_FLASH_OB_Launch() should be called after to force the reload of the options bytes + * (system reset will occur) + * Programming of the OB should be performed only after an erase (otherwise PGERR occurs) + * @param Address specifies the address to be programmed. + * This parameter can be 0x1FFFF804 or 0x1FFFF806. + * @param Data specifies the data to be programmed. + * @retval HAL status + */ +static HAL_StatusTypeDef FLASH_OB_ProgramData(uint32_t Address, uint8_t Data) +{ + HAL_StatusTypeDef status = HAL_ERROR; + + /* Check the parameters */ + assert_param(IS_OB_DATA_ADDRESS(Address)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if(status == HAL_OK) + { + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + + /* Enables the Option Bytes Programming operation */ + SET_BIT(FLASH->CR, FLASH_CR_OPTPG); + *(__IO uint16_t*)Address = Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the program operation is completed, disable the OPTPG Bit */ + CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); + } + /* Return the Option Byte Data Program Status */ + return status; +} + +/** + * @brief Return the FLASH Write Protection Option Bytes value. + * @retval The FLASH Write Protection Option Bytes value + */ +static uint32_t FLASH_OB_GetWRP(void) +{ + /* Return the FLASH write protection Register value */ + return (uint32_t)(READ_REG(FLASH->WRPR)); +} + +/** + * @brief Returns the FLASH Read Protection level. + * @retval FLASH RDP level + * This parameter can be one of the following values: + * @arg @ref OB_RDP_LEVEL_0 No protection + * @arg @ref OB_RDP_LEVEL_1 Read protection of the memory + */ +static uint32_t FLASH_OB_GetRDP(void) +{ + uint32_t readstatus = OB_RDP_LEVEL_0; + uint32_t tmp_reg = 0U; + + /* Read RDP level bits */ + tmp_reg = READ_BIT(FLASH->OBR, FLASH_OBR_RDPRT); + + if (tmp_reg == FLASH_OBR_RDPRT) + { + readstatus = OB_RDP_LEVEL_1; + } + else + { + readstatus = OB_RDP_LEVEL_0; + } + + return readstatus; +} + +/** + * @brief Return the FLASH User Option Byte value. + * @retval The FLASH User Option Bytes values: FLASH_OBR_IWDG_SW(Bit2), + * FLASH_OBR_nRST_STOP(Bit3),FLASH_OBR_nRST_STDBY(Bit4). + * And FLASH_OBR_BFB2(Bit5) for STM32F101xG and STM32F103xG . + */ +static uint8_t FLASH_OB_GetUser(void) +{ + /* Return the User Option Byte */ + return (uint8_t)((READ_REG(FLASH->OBR) & FLASH_OBR_USER) >> FLASH_POSITION_IWDGSW_BIT); +} + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup FLASH + * @{ + */ + +/** @addtogroup FLASH_Private_Functions + * @{ + */ + +/** + * @brief Erase the specified FLASH memory page + * @param PageAddress FLASH page to erase + * The value of this parameter depend on device used within the same series + * + * @retval None + */ +void FLASH_PageErase(uint32_t PageAddress) +{ + /* Clean the error context */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + +#if defined(FLASH_BANK2_END) + if(PageAddress > FLASH_BANK1_END) + { + /* Proceed to erase the page */ + SET_BIT(FLASH->CR2, FLASH_CR2_PER); + WRITE_REG(FLASH->AR2, PageAddress); + SET_BIT(FLASH->CR2, FLASH_CR2_STRT); + } + else + { +#endif /* FLASH_BANK2_END */ + /* Proceed to erase the page */ + SET_BIT(FLASH->CR, FLASH_CR_PER); + WRITE_REG(FLASH->AR, PageAddress); + SET_BIT(FLASH->CR, FLASH_CR_STRT); +#if defined(FLASH_BANK2_END) + } +#endif /* FLASH_BANK2_END */ +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_FLASH_MODULE_ENABLED */ +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c new file mode 100644 index 000000000..9fc594481 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c @@ -0,0 +1,586 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_gpio.c + * @author MCD Application Team + * @brief GPIO HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the General Purpose Input/Output (GPIO) peripheral: + * + Initialization and de-initialization functions + * + IO operation functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### GPIO Peripheral features ##### + ============================================================================== + [..] + Subject to the specific hardware characteristics of each I/O port listed in the datasheet, each + port bit of the General Purpose IO (GPIO) Ports, can be individually configured by software + in several modes: + (+) Input mode + (+) Analog mode + (+) Output mode + (+) Alternate function mode + (+) External interrupt/event lines + + [..] + During and just after reset, the alternate functions and external interrupt + lines are not active and the I/O ports are configured in input floating mode. + + [..] + All GPIO pins have weak internal pull-up and pull-down resistors, which can be + activated or not. + + [..] + In Output or Alternate mode, each IO can be configured on open-drain or push-pull + type and the IO speed can be selected depending on the VDD value. + + [..] + All ports have external interrupt/event capability. To use external interrupt + lines, the port must be configured in input mode. All available GPIO pins are + connected to the 16 external interrupt/event lines from EXTI0 to EXTI15. + + [..] + The external interrupt/event controller consists of up to 20 edge detectors in connectivity + line devices, or 19 edge detectors in other devices for generating event/interrupt requests. + Each input line can be independently configured to select the type (event or interrupt) and + the corresponding trigger event (rising or falling or both). Each line can also masked + independently. A pending register maintains the status line of the interrupt requests + + ##### How to use this driver ##### + ============================================================================== + [..] + (#) Enable the GPIO APB2 clock using the following function : __HAL_RCC_GPIOx_CLK_ENABLE(). + + (#) Configure the GPIO pin(s) using HAL_GPIO_Init(). + (++) Configure the IO mode using "Mode" member from GPIO_InitTypeDef structure + (++) Activate Pull-up, Pull-down resistor using "Pull" member from GPIO_InitTypeDef + structure. + (++) In case of Output or alternate function mode selection: the speed is + configured through "Speed" member from GPIO_InitTypeDef structure + (++) Analog mode is required when a pin is to be used as ADC channel + or DAC output. + (++) In case of external interrupt/event selection the "Mode" member from + GPIO_InitTypeDef structure select the type (interrupt or event) and + the corresponding trigger event (rising or falling or both). + + (#) In case of external interrupt/event mode selection, configure NVIC IRQ priority + mapped to the EXTI line using HAL_NVIC_SetPriority() and enable it using + HAL_NVIC_EnableIRQ(). + + (#) To get the level of a pin configured in input mode use HAL_GPIO_ReadPin(). + + (#) To set/reset the level of a pin configured in output mode use + HAL_GPIO_WritePin()/HAL_GPIO_TogglePin(). + + (#) To lock pin configuration until next reset use HAL_GPIO_LockPin(). + + (#) During and just after reset, the alternate functions are not + active and the GPIO pins are configured in input floating mode (except JTAG + pins). + + (#) The LSE oscillator pins OSC32_IN and OSC32_OUT can be used as general purpose + (PC14 and PC15, respectively) when the LSE oscillator is off. The LSE has + priority over the GPIO function. + + (#) The HSE oscillator pins OSC_IN/OSC_OUT can be used as + general purpose PD0 and PD1, respectively, when the HSE oscillator is off. + The HSE has priority over the GPIO function. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup GPIO GPIO + * @brief GPIO HAL module driver + * @{ + */ + +#ifdef HAL_GPIO_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup GPIO_Private_Constants GPIO Private Constants + * @{ + */ +#define GPIO_MODE 0x00000003u +#define EXTI_MODE 0x10000000u +#define GPIO_MODE_IT 0x00010000u +#define GPIO_MODE_EVT 0x00020000u +#define RISING_EDGE 0x00100000u +#define FALLING_EDGE 0x00200000u +#define GPIO_OUTPUT_TYPE 0x00000010u + +#define GPIO_NUMBER 16u + +/* Definitions for bit manipulation of CRL and CRH register */ +#define GPIO_CR_MODE_INPUT 0x00000000u /*!< 00: Input mode (reset state) */ +#define GPIO_CR_CNF_ANALOG 0x00000000u /*!< 00: Analog mode */ +#define GPIO_CR_CNF_INPUT_FLOATING 0x00000004u /*!< 01: Floating input (reset state) */ +#define GPIO_CR_CNF_INPUT_PU_PD 0x00000008u /*!< 10: Input with pull-up / pull-down */ +#define GPIO_CR_CNF_GP_OUTPUT_PP 0x00000000u /*!< 00: General purpose output push-pull */ +#define GPIO_CR_CNF_GP_OUTPUT_OD 0x00000004u /*!< 01: General purpose output Open-drain */ +#define GPIO_CR_CNF_AF_OUTPUT_PP 0x00000008u /*!< 10: Alternate function output Push-pull */ +#define GPIO_CR_CNF_AF_OUTPUT_OD 0x0000000Cu /*!< 11: Alternate function output Open-drain */ + +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @defgroup GPIO_Exported_Functions GPIO Exported Functions + * @{ + */ + +/** @defgroup GPIO_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] + This section provides functions allowing to initialize and de-initialize the GPIOs + to be ready for use. + +@endverbatim + * @{ + */ + + +/** + * @brief Initializes the GPIOx peripheral according to the specified parameters in the GPIO_Init. + * @param GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral + * @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) +{ + uint32_t position = 0x00u; + uint32_t ioposition; + uint32_t iocurrent; + uint32_t temp; + uint32_t config = 0x00u; + __IO uint32_t *configregister; /* Store the address of CRL or CRH register based on pin number */ + uint32_t registeroffset; /* offset used during computation of CNF and MODE bits placement inside CRL or CRH register */ + + /* Check the parameters */ + 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) + { + /* Get the IO position */ + ioposition = (0x01uL << position); + + /* Get the current IO position */ + iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; + + if (iocurrent == ioposition) + { + /* 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) + { + /* If we are configuring the pin in OUTPUT push-pull mode */ + case GPIO_MODE_OUTPUT_PP: + /* Check the GPIO speed parameter */ + assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_PP; + break; + + /* If we are configuring the pin in OUTPUT open-drain mode */ + case GPIO_MODE_OUTPUT_OD: + /* Check the GPIO speed parameter */ + assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; + break; + + /* If we are configuring the pin in ALTERNATE FUNCTION push-pull mode */ + case GPIO_MODE_AF_PP: + /* Check the GPIO speed parameter */ + assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; + break; + + /* If we are configuring the pin in ALTERNATE FUNCTION open-drain mode */ + case GPIO_MODE_AF_OD: + /* Check the GPIO speed parameter */ + assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; + break; + + /* If we are configuring the pin in INPUT (also applicable to EVENT and IT mode) */ + case GPIO_MODE_INPUT: + case GPIO_MODE_IT_RISING: + case GPIO_MODE_IT_FALLING: + case GPIO_MODE_IT_RISING_FALLING: + case GPIO_MODE_EVT_RISING: + case GPIO_MODE_EVT_FALLING: + case GPIO_MODE_EVT_RISING_FALLING: + /* Check the GPIO pull parameter */ + assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); + if (GPIO_Init->Pull == GPIO_NOPULL) + { + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; + } + else if (GPIO_Init->Pull == GPIO_PULLUP) + { + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + + /* Set the corresponding ODR bit */ + GPIOx->BSRR = ioposition; + } + else /* GPIO_PULLDOWN */ + { + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + + /* Reset the corresponding ODR bit */ + GPIOx->BRR = ioposition; + } + break; + + /* If we are configuring the pin in INPUT analog mode */ + case GPIO_MODE_ANALOG: + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; + break; + + /* Parameters are checked with assert_param */ + default: + break; + } + + /* 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; + registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); + + /* Apply the new configuration of the pin to the register */ + MODIFY_REG((*configregister), ((GPIO_CRL_MODE0 | GPIO_CRL_CNF0) << registeroffset), (config << registeroffset)); + + /*--------------------- EXTI Mode Configuration ------------------------*/ + /* Configure the External Interrupt or event for the current IO */ + if ((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) + { + /* Enable AFIO Clock */ + __HAL_RCC_AFIO_CLK_ENABLE(); + temp = AFIO->EXTICR[position >> 2u]; + CLEAR_BIT(temp, (0x0Fu) << (4u * (position & 0x03u))); + SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4u * (position & 0x03u))); + AFIO->EXTICR[position >> 2u] = temp; + + + /* Enable or disable the rising trigger */ + if ((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) + { + SET_BIT(EXTI->RTSR, iocurrent); + } + else + { + CLEAR_BIT(EXTI->RTSR, iocurrent); + } + + /* Enable or disable the falling trigger */ + if ((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) + { + SET_BIT(EXTI->FTSR, iocurrent); + } + else + { + CLEAR_BIT(EXTI->FTSR, iocurrent); + } + + /* Configure the event mask */ + if ((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) + { + SET_BIT(EXTI->EMR, iocurrent); + } + else + { + CLEAR_BIT(EXTI->EMR, iocurrent); + } + + /* Configure the interrupt mask */ + if ((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) + { + SET_BIT(EXTI->IMR, iocurrent); + } + else + { + CLEAR_BIT(EXTI->IMR, iocurrent); + } + } + } + + position++; + } +} + +/** + * @brief De-initializes the GPIOx peripheral registers to their default reset values. + * @param GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral + * @param GPIO_Pin: specifies the port bit to be written. + * This parameter can be one of GPIO_PIN_x where x can be (0..15). + * @retval None + */ +void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) +{ + uint32_t position = 0x00u; + uint32_t iocurrent; + uint32_t tmp; + __IO uint32_t *configregister; /* Store the address of CRL or CRH register based on pin number */ + uint32_t registeroffset; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + /* Configure the port pins */ + while ((GPIO_Pin >> position) != 0u) + { + /* Get current io position */ + iocurrent = (GPIO_Pin) & (1uL << position); + + if (iocurrent) + { + /*------------------------- EXTI Mode Configuration --------------------*/ + /* Clear the External Interrupt or Event for the current IO */ + + tmp = AFIO->EXTICR[position >> 2u]; + tmp &= 0x0FuL << (4u * (position & 0x03u)); + if (tmp == (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u)))) + { + /* Clear EXTI line configuration */ + CLEAR_BIT(EXTI->IMR, (uint32_t)iocurrent); + CLEAR_BIT(EXTI->EMR, (uint32_t)iocurrent); + + /* Clear Rising Falling edge configuration */ + CLEAR_BIT(EXTI->FTSR, (uint32_t)iocurrent); + CLEAR_BIT(EXTI->RTSR, (uint32_t)iocurrent); + + tmp = 0x0FuL << (4u * (position & 0x03u)); + CLEAR_BIT(AFIO->EXTICR[position >> 2u], tmp); + } + /*------------------------- GPIO Mode Configuration --------------------*/ + /* 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; + registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); + + /* CRL/CRH default value is floating input(0x04) shifted to correct position */ + MODIFY_REG(*configregister, ((GPIO_CRL_MODE0 | GPIO_CRL_CNF0) << registeroffset), GPIO_CRL_CNF0_0 << registeroffset); + + /* ODR default value is 0 */ + CLEAR_BIT(GPIOx->ODR, iocurrent); + } + + position++; + } +} + +/** + * @} + */ + +/** @defgroup GPIO_Exported_Functions_Group2 IO operation functions + * @brief GPIO Read and Write + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to manage the GPIOs. + +@endverbatim + * @{ + */ + +/** + * @brief Reads the specified input port pin. + * @param GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral + * @param GPIO_Pin: specifies the port bit to read. + * This parameter can be GPIO_PIN_x where x can be (0..15). + * @retval The input port pin value. + */ +GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) +{ + GPIO_PinState bitstatus; + + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) + { + bitstatus = GPIO_PIN_SET; + } + else + { + bitstatus = GPIO_PIN_RESET; + } + return bitstatus; +} + +/** + * @brief Sets or clears the selected data port bit. + * + * @note This function uses GPIOx_BSRR register to allow atomic read/modify + * accesses. In this way, there is no risk of an IRQ occurring between + * the read and the modify access. + * + * @param GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral + * @param GPIO_Pin: specifies the port bit to be written. + * This parameter can be one of GPIO_PIN_x where x can be (0..15). + * @param PinState: specifies the value to be written to the selected bit. + * This parameter can be one of the GPIO_PinState enum values: + * @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) +{ + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + assert_param(IS_GPIO_PIN_ACTION(PinState)); + + if (PinState != GPIO_PIN_RESET) + { + GPIOx->BSRR = GPIO_Pin; + } + else + { + GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; + } +} + +/** + * @brief Toggles the specified GPIO pin + * @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) +{ + uint32_t odr; + + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + /* get current Output Data Register value */ + odr = GPIOx->ODR; + + /* Set selected pins that were at low level, and reset ones that were high */ + GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); +} + +/** +* @brief Locks GPIO Pins configuration registers. +* @note The locking mechanism allows the IO configuration to be frozen. When the LOCK sequence +* has been applied on a port bit, it is no longer possible to modify the value of the port bit until +* the next reset. +* @param GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral +* @param GPIO_Pin: specifies the port bit to be locked. +* This parameter can be any combination of GPIO_PIN_x where x can be (0..15). +* @retval None +*/ +HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) +{ + __IO uint32_t tmp = GPIO_LCKR_LCKK; + + /* Check the parameters */ + assert_param(IS_GPIO_LOCK_INSTANCE(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + /* Apply lock key write sequence */ + SET_BIT(tmp, GPIO_Pin); + /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ + GPIOx->LCKR = tmp; + /* Reset LCKx bit(s): LCKK='0' + LCK[15-0] */ + GPIOx->LCKR = GPIO_Pin; + /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ + GPIOx->LCKR = tmp; + /* Read LCKK register. This read is mandatory to complete key lock sequence */ + tmp = GPIOx->LCKR; + + /* read again in order to confirm lock is active */ + if ((uint32_t)(GPIOx->LCKR & GPIO_LCKR_LCKK)) + { + return HAL_OK; + } + else + { + return HAL_ERROR; + } +} + +/** + * @brief This function handles EXTI interrupt request. + * @param GPIO_Pin: Specifies the pins connected EXTI line + * @retval None + */ +void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) +{ + /* EXTI line interrupt detected */ + if (__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != 0x00u) + { + __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); + HAL_GPIO_EXTI_Callback(GPIO_Pin); + } +} + +/** + * @brief EXTI line detection callbacks. + * @param GPIO_Pin: Specifies the pins connected EXTI line + * @retval None + */ +__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(GPIO_Pin); + /* NOTE: This function Should not be modified, when the callback is needed, + the HAL_GPIO_EXTI_Callback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_GPIO_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c new file mode 100644 index 000000000..db0735958 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c @@ -0,0 +1,126 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_gpio_ex.c + * @author MCD Application Team + * @brief GPIO Extension HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the General Purpose Input/Output (GPIO) extension peripheral. + * + Extended features functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### GPIO Peripheral extension features ##### + ============================================================================== + [..] GPIO module on STM32F1 family, manage also the AFIO register: + (+) Possibility to use the EVENTOUT Cortex feature + + ##### How to use this driver ##### + ============================================================================== + [..] This driver provides functions to use EVENTOUT Cortex feature + (#) Configure EVENTOUT Cortex feature using the function HAL_GPIOEx_ConfigEventout() + (#) Activate EVENTOUT Cortex feature using the HAL_GPIOEx_EnableEventout() + (#) Deactivate EVENTOUT Cortex feature using the HAL_GPIOEx_DisableEventout() + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup GPIOEx GPIOEx + * @brief GPIO HAL module driver + * @{ + */ + +#ifdef HAL_GPIO_MODULE_ENABLED + +/** @defgroup GPIOEx_Exported_Functions GPIOEx Exported Functions + * @{ + */ + +/** @defgroup GPIOEx_Exported_Functions_Group1 Extended features functions + * @brief Extended features functions + * +@verbatim + ============================================================================== + ##### Extended features functions ##### + ============================================================================== + [..] This section provides functions allowing to: + (+) Configure EVENTOUT Cortex feature using the function HAL_GPIOEx_ConfigEventout() + (+) Activate EVENTOUT Cortex feature using the HAL_GPIOEx_EnableEventout() + (+) Deactivate EVENTOUT Cortex feature using the HAL_GPIOEx_DisableEventout() + +@endverbatim + * @{ + */ + +/** + * @brief Configures the port and pin on which the EVENTOUT Cortex signal will be connected. + * @param GPIO_PortSource Select the port used to output the Cortex EVENTOUT signal. + * This parameter can be a value of @ref GPIOEx_EVENTOUT_PORT. + * @param GPIO_PinSource Select the pin used to output the Cortex EVENTOUT signal. + * This parameter can be a value of @ref GPIOEx_EVENTOUT_PIN. + * @retval None + */ +void HAL_GPIOEx_ConfigEventout(uint32_t GPIO_PortSource, uint32_t GPIO_PinSource) +{ + /* Verify the parameters */ + assert_param(IS_AFIO_EVENTOUT_PORT(GPIO_PortSource)); + assert_param(IS_AFIO_EVENTOUT_PIN(GPIO_PinSource)); + + /* Apply the new configuration */ + MODIFY_REG(AFIO->EVCR, (AFIO_EVCR_PORT) | (AFIO_EVCR_PIN), (GPIO_PortSource) | (GPIO_PinSource)); +} + +/** + * @brief Enables the Event Output. + * @retval None + */ +void HAL_GPIOEx_EnableEventout(void) +{ + SET_BIT(AFIO->EVCR, AFIO_EVCR_EVOE); +} + +/** + * @brief Disables the Event Output. + * @retval None + */ +void HAL_GPIOEx_DisableEventout(void) +{ + CLEAR_BIT(AFIO->EVCR, AFIO_EVCR_EVOE); +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_GPIO_MODULE_ENABLED */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c new file mode 100644 index 000000000..16476dee3 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c @@ -0,0 +1,618 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_pwr.c + * @author MCD Application Team + * @brief PWR HAL module driver. + * + * This file provides firmware functions to manage the following + * functionalities of the Power Controller (PWR) peripheral: + * + Initialization/de-initialization functions + * + Peripheral Control functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup PWR PWR + * @brief PWR HAL module driver + * @{ + */ + +#ifdef HAL_PWR_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/** @defgroup PWR_Private_Constants PWR Private Constants + * @{ + */ + +/** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask + * @{ + */ +#define PVD_MODE_IT 0x00010000U +#define PVD_MODE_EVT 0x00020000U +#define PVD_RISING_EDGE 0x00000001U +#define PVD_FALLING_EDGE 0x00000002U +/** + * @} + */ + + +/** @defgroup PWR_register_alias_address PWR Register alias address + * @{ + */ +/* ------------- PWR registers bit address in the alias region ---------------*/ +#define PWR_OFFSET (PWR_BASE - PERIPH_BASE) +#define PWR_CR_OFFSET 0x00U +#define PWR_CSR_OFFSET 0x04U +#define PWR_CR_OFFSET_BB (PWR_OFFSET + PWR_CR_OFFSET) +#define PWR_CSR_OFFSET_BB (PWR_OFFSET + PWR_CSR_OFFSET) +/** + * @} + */ + +/** @defgroup PWR_CR_register_alias PWR CR Register alias address + * @{ + */ +/* --- CR Register ---*/ +/* Alias word address of LPSDSR bit */ +#define LPSDSR_BIT_NUMBER PWR_CR_LPDS_Pos +#define CR_LPSDSR_BB ((uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (LPSDSR_BIT_NUMBER * 4U))) + +/* Alias word address of DBP bit */ +#define DBP_BIT_NUMBER PWR_CR_DBP_Pos +#define CR_DBP_BB ((uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (DBP_BIT_NUMBER * 4U))) + +/* Alias word address of PVDE bit */ +#define PVDE_BIT_NUMBER PWR_CR_PVDE_Pos +#define CR_PVDE_BB ((uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (PVDE_BIT_NUMBER * 4U))) + +/** + * @} + */ + +/** @defgroup PWR_CSR_register_alias PWR CSR Register alias address + * @{ + */ + +/* --- CSR Register ---*/ +/* Alias word address of EWUP1 bit */ +#define CSR_EWUP_BB(VAL) ((uint32_t)(PERIPH_BB_BASE + (PWR_CSR_OFFSET_BB * 32U) + (POSITION_VAL(VAL) * 4U))) +/** + * @} + */ + +/** + * @} + */ + +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @defgroup PWR_Private_Functions PWR Private Functions + * brief WFE cortex command overloaded for HAL_PWR_EnterSTOPMode usage only (see Workaround section) + * @{ + */ +static void PWR_OverloadWfe(void); + +/* Private functions ---------------------------------------------------------*/ +__NOINLINE +static void PWR_OverloadWfe(void) +{ + __asm volatile( "wfe" ); + __asm volatile( "nop" ); +} + +/** + * @} + */ + + +/** @defgroup PWR_Exported_Functions PWR Exported Functions + * @{ + */ + +/** @defgroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and de-initialization functions + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] + After reset, the backup domain (RTC registers, RTC backup data + registers) is protected against possible unwanted + write accesses. + To enable access to the RTC Domain and RTC registers, proceed as follows: + (+) Enable the Power Controller (PWR) APB1 interface clock using the + __HAL_RCC_PWR_CLK_ENABLE() macro. + (+) Enable access to RTC domain using the HAL_PWR_EnableBkUpAccess() function. + +@endverbatim + * @{ + */ + +/** + * @brief Deinitializes the PWR peripheral registers to their default reset values. + * @retval None + */ +void HAL_PWR_DeInit(void) +{ + __HAL_RCC_PWR_FORCE_RESET(); + __HAL_RCC_PWR_RELEASE_RESET(); +} + +/** + * @brief Enables access to the backup domain (RTC registers, RTC + * backup data registers ). + * @note If the HSE divided by 128 is used as the RTC clock, the + * Backup Domain Access should be kept enabled. + * @retval None + */ +void HAL_PWR_EnableBkUpAccess(void) +{ + /* Enable access to RTC and backup registers */ + *(__IO uint32_t *) CR_DBP_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables access to the backup domain (RTC registers, RTC + * backup data registers). + * @note If the HSE divided by 128 is used as the RTC clock, the + * Backup Domain Access should be kept enabled. + * @retval None + */ +void HAL_PWR_DisableBkUpAccess(void) +{ + /* Disable access to RTC and backup registers */ + *(__IO uint32_t *) CR_DBP_BB = (uint32_t)DISABLE; +} + +/** + * @} + */ + +/** @defgroup PWR_Exported_Functions_Group2 Peripheral Control functions + * @brief Low Power modes configuration functions + * +@verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + + *** PVD configuration *** + ========================= + [..] + (+) The PVD is used to monitor the VDD power supply by comparing it to a + threshold selected by the PVD Level (PLS[2:0] bits in the PWR_CR). + + (+) A PVDO flag is available to indicate if VDD/VDDA is higher or lower + than the PVD threshold. This event is internally connected to the EXTI + line16 and can generate an interrupt if enabled. This is done through + __HAL_PVD_EXTI_ENABLE_IT() macro. + (+) The PVD is stopped in Standby mode. + + *** WakeUp pin configuration *** + ================================ + [..] + (+) WakeUp pin is used to wake up the system from Standby mode. This pin is + forced in input pull-down configuration and is active on rising edges. + (+) There is one WakeUp pin: + WakeUp Pin 1 on PA.00. + + [..] + + *** Low Power modes configuration *** + ===================================== + [..] + The device features 3 low-power modes: + (+) Sleep mode: CPU clock off, all peripherals including Cortex-M3 core peripherals like + NVIC, SysTick, etc. are kept running + (+) Stop mode: All clocks are stopped + (+) Standby mode: 1.8V domain powered off + + + *** Sleep mode *** + ================== + [..] + (+) Entry: + The Sleep mode is entered by using the HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFx) + functions with + (++) PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction + (++) PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction + + (+) Exit: + (++) WFI entry mode, Any peripheral interrupt acknowledged by the nested vectored interrupt + controller (NVIC) can wake up the device from Sleep mode. + (++) WFE entry mode, Any wakeup event can wake up the device from Sleep mode. + (+++) Any peripheral interrupt w/o NVIC configuration & SEVONPEND bit set in the Cortex (HAL_PWR_EnableSEVOnPend) + (+++) Any EXTI Line (Internal or External) configured in Event mode + + *** Stop mode *** + ================= + [..] + The Stop mode is based on the Cortex-M3 deepsleep mode combined with peripheral + clock gating. The voltage regulator can be configured either in normal or low-power mode. + In Stop mode, all clocks in the 1.8 V domain are stopped, the PLL, the HSI and the HSE RC + oscillators are disabled. SRAM and register contents are preserved. + In Stop mode, all I/O pins keep the same state as in Run mode. + + (+) Entry: + The Stop mode is entered using the HAL_PWR_EnterSTOPMode(PWR_REGULATOR_VALUE, PWR_SLEEPENTRY_WFx ) + function with: + (++) PWR_REGULATOR_VALUE= PWR_MAINREGULATOR_ON: Main regulator ON. + (++) PWR_REGULATOR_VALUE= PWR_LOWPOWERREGULATOR_ON: Low Power regulator ON. + (++) PWR_SLEEPENTRY_WFx= PWR_SLEEPENTRY_WFI: enter STOP mode with WFI instruction + (++) PWR_SLEEPENTRY_WFx= PWR_SLEEPENTRY_WFE: enter STOP mode with WFE instruction + (+) Exit: + (++) WFI entry mode, Any EXTI Line (Internal or External) configured in Interrupt mode with NVIC configured + (++) WFE entry mode, Any EXTI Line (Internal or External) configured in Event mode. + + *** Standby mode *** + ==================== + [..] + The Standby mode allows to achieve the lowest power consumption. It is based on the + Cortex-M3 deepsleep mode, with the voltage regulator disabled. The 1.8 V domain is + consequently powered off. The PLL, the HSI oscillator and the HSE oscillator are also + switched off. SRAM and register contents are lost except for registers in the Backup domain + and Standby circuitry + + (+) Entry: + (++) The Standby mode is entered using the HAL_PWR_EnterSTANDBYMode() function. + (+) Exit: + (++) WKUP pin rising edge, RTC alarm event rising edge, external Reset in + NRSTpin, IWDG Reset + + *** Auto-wakeup (AWU) from low-power mode *** + ============================================= + [..] + + (+) The MCU can be woken up from low-power mode by an RTC Alarm event, + without depending on an external interrupt (Auto-wakeup mode). + + (+) RTC auto-wakeup (AWU) from the Stop and Standby modes + + (++) To wake up from the Stop mode with an RTC alarm event, it is necessary to + configure the RTC to generate the RTC alarm using the HAL_RTC_SetAlarm_IT() function. + + *** PWR Workarounds linked to Silicon Limitation *** + ==================================================== + [..] + Below the list of all silicon limitations known on STM32F1xx prouct. + + (#)Workarounds Implemented inside PWR HAL Driver + (##)Debugging Stop mode with WFE entry - overloaded the WFE by an internal function + +@endverbatim + * @{ + */ + +/** + * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD). + * @param sConfigPVD: pointer to an PWR_PVDTypeDef structure that contains the configuration + * information for the PVD. + * @note Refer to the electrical characteristics of your device datasheet for + * more details about the voltage threshold corresponding to each + * detection level. + * @retval None + */ +void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD) +{ + /* Check the parameters */ + assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel)); + assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode)); + + /* Set PLS[7:5] bits according to PVDLevel value */ + MODIFY_REG(PWR->CR, PWR_CR_PLS, sConfigPVD->PVDLevel); + + /* Clear any previous config. Keep it clear if no event or IT mode is selected */ + __HAL_PWR_PVD_EXTI_DISABLE_EVENT(); + __HAL_PWR_PVD_EXTI_DISABLE_IT(); + __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); + __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(); + + /* Configure interrupt mode */ + if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT) + { + __HAL_PWR_PVD_EXTI_ENABLE_IT(); + } + + /* Configure event mode */ + if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT) + { + __HAL_PWR_PVD_EXTI_ENABLE_EVENT(); + } + + /* Configure the edge */ + if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE) + { + __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE(); + } + + if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE) + { + __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE(); + } +} + +/** + * @brief Enables the Power Voltage Detector(PVD). + * @retval None + */ +void HAL_PWR_EnablePVD(void) +{ + /* Enable the power voltage detector */ + *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables the Power Voltage Detector(PVD). + * @retval None + */ +void HAL_PWR_DisablePVD(void) +{ + /* Disable the power voltage detector */ + *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)DISABLE; +} + +/** + * @brief Enables the WakeUp PINx functionality. + * @param WakeUpPinx: Specifies the Power Wake-Up pin to enable. + * This parameter can be one of the following values: + * @arg PWR_WAKEUP_PIN1 + * @retval None + */ +void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinx) +{ + /* Check the parameter */ + assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); + /* Enable the EWUPx pin */ + *(__IO uint32_t *) CSR_EWUP_BB(WakeUpPinx) = (uint32_t)ENABLE; +} + +/** + * @brief Disables the WakeUp PINx functionality. + * @param WakeUpPinx: Specifies the Power Wake-Up pin to disable. + * This parameter can be one of the following values: + * @arg PWR_WAKEUP_PIN1 + * @retval None + */ +void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx) +{ + /* Check the parameter */ + assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); + /* Disable the EWUPx pin */ + *(__IO uint32_t *) CSR_EWUP_BB(WakeUpPinx) = (uint32_t)DISABLE; +} + +/** + * @brief Enters Sleep mode. + * @note In Sleep mode, all I/O pins keep the same state as in Run mode. + * @param Regulator: Regulator state as no effect in SLEEP mode - allows to support portability from legacy software + * @param SLEEPEntry: Specifies if SLEEP mode is entered with WFI or WFE instruction. + * When WFI entry is used, tick interrupt have to be disabled if not desired as + * the interrupt wake up source. + * This parameter can be one of the following values: + * @arg PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction + * @arg PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction + * @retval None + */ +void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry) +{ + /* Check the parameters */ + /* No check on Regulator because parameter not used in SLEEP mode */ + /* Prevent unused argument(s) compilation warning */ + UNUSED(Regulator); + + assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); + + /* Clear SLEEPDEEP bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + + /* Select SLEEP mode entry -------------------------------------------------*/ + if(SLEEPEntry == PWR_SLEEPENTRY_WFI) + { + /* Request Wait For Interrupt */ + __WFI(); + } + else + { + /* Request Wait For Event */ + __SEV(); + __WFE(); + __WFE(); + } +} + +/** + * @brief Enters Stop mode. + * @note In Stop mode, all I/O pins keep the same state as in Run mode. + * @note When exiting Stop mode by using an interrupt or a wakeup event, + * HSI RC oscillator is selected as system clock. + * @note When the voltage regulator operates in low power mode, an additional + * startup delay is incurred when waking up from Stop mode. + * By keeping the internal regulator ON during Stop mode, the consumption + * is higher although the startup time is reduced. + * @param Regulator: Specifies the regulator state in Stop mode. + * This parameter can be one of the following values: + * @arg PWR_MAINREGULATOR_ON: Stop mode with regulator ON + * @arg PWR_LOWPOWERREGULATOR_ON: Stop mode with low power regulator ON + * @param STOPEntry: Specifies if Stop mode in entered with WFI or WFE instruction. + * This parameter can be one of the following values: + * @arg PWR_STOPENTRY_WFI: Enter Stop mode with WFI instruction + * @arg PWR_STOPENTRY_WFE: Enter Stop mode with WFE instruction + * @retval None + */ +void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry) +{ + /* Check the parameters */ + assert_param(IS_PWR_REGULATOR(Regulator)); + assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); + + /* Clear PDDS bit in PWR register to specify entering in STOP mode when CPU enter in Deepsleep */ + CLEAR_BIT(PWR->CR, PWR_CR_PDDS); + + /* Select the voltage regulator mode by setting LPDS bit in PWR register according to Regulator parameter value */ + MODIFY_REG(PWR->CR, PWR_CR_LPDS, Regulator); + + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + + /* Select Stop mode entry --------------------------------------------------*/ + if(STOPEntry == PWR_STOPENTRY_WFI) + { + /* Request Wait For Interrupt */ + __WFI(); + } + else + { + /* Request Wait For Event */ + __SEV(); + PWR_OverloadWfe(); /* WFE redefine locally */ + PWR_OverloadWfe(); /* WFE redefine locally */ + } + /* Reset SLEEPDEEP bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); +} + +/** + * @brief Enters Standby mode. + * @note In Standby mode, all I/O pins are high impedance except for: + * - Reset pad (still available) + * - TAMPER pin if configured for tamper or calibration out. + * - WKUP pin (PA0) if enabled. + * @retval None + */ +void HAL_PWR_EnterSTANDBYMode(void) +{ + /* Select Standby mode */ + SET_BIT(PWR->CR, PWR_CR_PDDS); + + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + + /* This option is used to ensure that store operations are completed */ +#if defined ( __CC_ARM) + __force_stores(); +#endif + /* Request Wait For Interrupt */ + __WFI(); +} + + +/** + * @brief Indicates Sleep-On-Exit when returning from Handler mode to Thread mode. + * @note Set SLEEPONEXIT bit of SCR register. When this bit is set, the processor + * re-enters SLEEP mode when an interruption handling is over. + * Setting this bit is useful when the processor is expected to run only on + * interruptions handling. + * @retval None + */ +void HAL_PWR_EnableSleepOnExit(void) +{ + /* Set SLEEPONEXIT bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); +} + + +/** + * @brief Disables Sleep-On-Exit feature when returning from Handler mode to Thread mode. + * @note Clears SLEEPONEXIT bit of SCR register. When this bit is set, the processor + * re-enters SLEEP mode when an interruption handling is over. + * @retval None + */ +void HAL_PWR_DisableSleepOnExit(void) +{ + /* Clear SLEEPONEXIT bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); +} + + +/** + * @brief Enables CORTEX M3 SEVONPEND bit. + * @note Sets SEVONPEND bit of SCR register. When this bit is set, this causes + * WFE to wake up when an interrupt moves from inactive to pended. + * @retval None + */ +void HAL_PWR_EnableSEVOnPend(void) +{ + /* Set SEVONPEND bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); +} + + +/** + * @brief Disables CORTEX M3 SEVONPEND bit. + * @note Clears SEVONPEND bit of SCR register. When this bit is set, this causes + * WFE to wake up when an interrupt moves from inactive to pended. + * @retval None + */ +void HAL_PWR_DisableSEVOnPend(void) +{ + /* Clear SEVONPEND bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); +} + + + +/** + * @brief This function handles the PWR PVD interrupt request. + * @note This API should be called under the PVD_IRQHandler(). + * @retval None + */ +void HAL_PWR_PVD_IRQHandler(void) +{ + /* Check PWR exti flag */ + if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET) + { + /* PWR PVD interrupt user callback */ + HAL_PWR_PVDCallback(); + + /* Clear PWR Exti pending bit */ + __HAL_PWR_PVD_EXTI_CLEAR_FLAG(); + } +} + +/** + * @brief PWR PVD interrupt callback + * @retval None + */ +__weak void HAL_PWR_PVDCallback(void) +{ + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_PWR_PVDCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_PWR_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c new file mode 100644 index 000000000..fe7515b2a --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c @@ -0,0 +1,1400 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_rcc.c + * @author MCD Application Team + * @brief RCC HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Reset and Clock Control (RCC) peripheral: + * + Initialization and de-initialization functions + * + Peripheral Control functions + * + @verbatim + ============================================================================== + ##### RCC specific features ##### + ============================================================================== + [..] + After reset the device is running from Internal High Speed oscillator + (HSI 8MHz) with Flash 0 wait state, Flash prefetch buffer is enabled, + and all peripherals are off except internal SRAM, Flash and JTAG. + (+) There is no prescaler on High speed (AHB) and Low speed (APB) buses; + all peripherals mapped on these buses are running at HSI speed. + (+) The clock for all peripherals is switched off, except the SRAM and FLASH. + (+) All GPIOs are in input floating state, except the JTAG pins which + are assigned to be used for debug purpose. + [..] Once the device started from reset, the user application has to: + (+) Configure the clock source to be used to drive the System clock + (if the application needs higher frequency/performance) + (+) Configure the System clock frequency and Flash settings + (+) Configure the AHB and APB buses prescalers + (+) Enable the clock for the peripheral(s) to be used + (+) Configure the clock source(s) for peripherals whose clocks are not + derived from the System clock (I2S, RTC, ADC, USB OTG FS) + + ##### RCC Limitations ##### + ============================================================================== + [..] + A delay between an RCC peripheral clock enable and the effective peripheral + enabling should be taken into account in order to manage the peripheral read/write + from/to registers. + (+) This delay depends on the peripheral mapping. + (++) AHB & APB peripherals, 1 dummy read is necessary + + [..] + Workarounds: + (#) For AHB & APB peripherals, a dummy read to the peripheral register has been + inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro. + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup RCC RCC +* @brief RCC HAL module driver + * @{ + */ + +#ifdef HAL_RCC_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @defgroup RCC_Private_Constants RCC Private Constants + * @{ + */ +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/** @defgroup RCC_Private_Macros RCC Private Macros + * @{ + */ + +#define MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() +#define MCO1_GPIO_PORT GPIOA +#define MCO1_PIN GPIO_PIN_8 + +/** + * @} + */ + +/* Private variables ---------------------------------------------------------*/ +/** @defgroup RCC_Private_Variables RCC Private Variables + * @{ + */ +/** + * @} + */ + +/* Private function prototypes -----------------------------------------------*/ +static void RCC_Delay(uint32_t mdelay); + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup RCC_Exported_Functions RCC Exported Functions + * @{ + */ + +/** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * + @verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] + This section provides functions allowing to configure the internal/external oscillators + (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System buses clocks (SYSCLK, AHB, APB1 + and APB2). + + [..] Internal/external clock and PLL configuration + (#) HSI (high-speed internal), 8 MHz factory-trimmed RC used directly or through + the PLL as System clock source. + (#) LSI (low-speed internal), ~40 KHz low consumption RC used as IWDG and/or RTC + clock source. + + (#) HSE (high-speed external), 4 to 24 MHz (STM32F100xx) or 4 to 16 MHz (STM32F101x/STM32F102x/STM32F103x) or 3 to 25 MHz (STM32F105x/STM32F107x) crystal oscillator used directly or + through the PLL as System clock source. Can be used also as RTC clock source. + + (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source. + + (#) PLL (clocked by HSI or HSE), featuring different output clocks: + (++) The first output is used to generate the high speed system clock (up to 72 MHz for STM32F10xxx or up to 24 MHz for STM32F100xx) + (++) The second output is used to generate the clock for the USB OTG FS (48 MHz) + + (#) CSS (Clock security system), once enable using the macro __HAL_RCC_CSS_ENABLE() + and if a HSE clock failure occurs(HSE used directly or through PLL as System + clock source), the System clocks automatically switched to HSI and an interrupt + is generated if enabled. The interrupt is linked to the Cortex-M3 NMI + (Non-Maskable Interrupt) exception vector. + + (#) MCO1 (microcontroller clock output), used to output SYSCLK, HSI, + HSE or PLL clock (divided by 2) on PA8 pin + PLL2CLK, PLL3CLK/2, PLL3CLK and XTI for STM32F105x/STM32F107x + + [..] System, AHB and APB buses clocks configuration + (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI, + HSE and PLL. + The AHB clock (HCLK) is derived from System clock through configurable + prescaler and used to clock the CPU, memory and peripherals mapped + on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived + from AHB clock through configurable prescalers and used to clock + the peripherals mapped on these buses. You can use + "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. + + -@- All the peripheral clocks are derived from the System clock (SYSCLK) except: + (+@) RTC: RTC clock can be derived either from the LSI, LSE or HSE clock + divided by 128. + (+@) USB OTG FS and RTC: USB OTG FS require a frequency equal to 48 MHz + to work correctly. This clock is derived of the main PLL through PLL Multiplier. + (+@) I2S interface on STM32F105x/STM32F107x can be derived from PLL3CLK + (+@) IWDG clock which is always the LSI clock. + + (#) For STM32F10xxx, the maximum frequency of the SYSCLK and HCLK/PCLK2 is 72 MHz, PCLK1 36 MHz. + For STM32F100xx, the maximum frequency of the SYSCLK and HCLK/PCLK1/PCLK2 is 24 MHz. + Depending on the SYSCLK frequency, the flash latency should be adapted accordingly. + @endverbatim + * @{ + */ + +/* + Additional consideration on the SYSCLK based on Latency settings: + +-----------------------------------------------+ + | Latency | SYSCLK clock frequency (MHz) | + |---------------|-------------------------------| + |0WS(1CPU cycle)| 0 < SYSCLK <= 24 | + |---------------|-------------------------------| + |1WS(2CPU cycle)| 24 < SYSCLK <= 48 | + |---------------|-------------------------------| + |2WS(3CPU cycle)| 48 < SYSCLK <= 72 | + +-----------------------------------------------+ + */ + +/** + * @brief Resets the RCC clock configuration to the default reset state. + * @note The default reset state of the clock configuration is given below: + * - HSI ON and used as system clock source + * - HSE, PLL, PLL2 and PLL3 are OFF + * - AHB, APB1 and APB2 prescaler set to 1. + * - CSS and MCO1 OFF + * - All interrupts disabled + * - All flags are cleared + * @note This function does not modify the configuration of the + * - Peripheral clocks + * - LSI, LSE and RTC clocks + * @retval HAL_StatusTypeDef + */ +HAL_StatusTypeDef HAL_RCC_DeInit(void) +{ + uint32_t tickstart; + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Set HSION bit */ + SET_BIT(RCC->CR, RCC_CR_HSION); + + /* Wait till HSI is ready */ + while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Set HSITRIM bits to the reset value */ + MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, (0x10U << RCC_CR_HSITRIM_Pos)); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Reset CFGR register */ + CLEAR_REG(RCC->CFGR); + + /* Wait till clock switch is ready */ + while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RESET) + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HSI_VALUE; + + /* Adapt Systick interrupt period */ + if (HAL_InitTick(uwTickPrio) != HAL_OK) + { + return HAL_ERROR; + } + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Second step is to clear PLLON bit */ + CLEAR_BIT(RCC->CR, RCC_CR_PLLON); + + /* Wait till PLL is disabled */ + while (READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Ensure to reset PLLSRC and PLLMUL bits */ + CLEAR_REG(RCC->CFGR); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Reset HSEON & CSSON bits */ + CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_CSSON); + + /* Wait till HSE is disabled */ + while (READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Reset HSEBYP bit */ + CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); + +#if defined(RCC_PLL2_SUPPORT) + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Clear PLL2ON bit */ + CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON); + + /* Wait till PLL2 is disabled */ + while (READ_BIT(RCC->CR, RCC_CR_PLL2RDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } +#endif /* RCC_PLL2_SUPPORT */ + +#if defined(RCC_PLLI2S_SUPPORT) + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Clear PLL3ON bit */ + CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON); + + /* Wait till PLL3 is disabled */ + while (READ_BIT(RCC->CR, RCC_CR_PLL3RDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_CFGR2_PREDIV1) + /* Reset CFGR2 register */ + CLEAR_REG(RCC->CFGR2); +#endif /* RCC_CFGR2_PREDIV1 */ + + /* Reset all CSR flags */ + SET_BIT(RCC->CSR, RCC_CSR_RMVF); + + /* Disable all interrupts */ + CLEAR_REG(RCC->CIR); + + return HAL_OK; +} + +/** + * @brief Initializes the RCC Oscillators according to the specified parameters in the + * RCC_OscInitTypeDef. + * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that + * contains the configuration information for the RCC Oscillators. + * @note The PLL is not disabled when used as system clock. + * @note The PLL is not disabled when USB OTG FS clock is enabled (specific to devices with USB FS) + * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not + * supported by this macro. User should request a transition to LSE Off + * first and then LSE On or LSE Bypass. + * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not + * 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) +{ + uint32_t tickstart; + uint32_t pll_config; + + /* Check Null pointer */ + if (RCC_OscInitStruct == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); + + /*------------------------------- HSE Configuration ------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) + { + /* 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) + || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) + { + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + { + return HAL_ERROR; + } + } + else + { + /* Set the new HSE configuration ---------------------------------------*/ + __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); + + + /* Check the HSE State */ + if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till HSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till HSE is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + } + /*----------------------------- HSI Configuration --------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) + { + /* 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) + || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI_DIV2))) + { + /* 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)) + { + return HAL_ERROR; + } + /* Otherwise, just the calibration is allowed */ + else + { + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + } + } + else + { + /* Check the HSI State */ + if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF) + { + /* Enable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_ENABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till HSI is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + } + else + { + /* Disable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till HSI is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + } + /*------------------------------ LSI Configuration -------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + { + /* Check the parameters */ + assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + + /* Check the LSI State */ + if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF) + { + /* Enable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_ENABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSI is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + /* To have a fully stabilized clock in the specified range, a software delay of 1ms + should be added.*/ + RCC_Delay(1); + } + else + { + /* Disable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSI is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + /*------------------------------ LSE Configuration -------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + { + FlagStatus pwrclkchanged = RESET; + + /* 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()) + { + __HAL_RCC_PWR_CLK_ENABLE(); + pwrclkchanged = SET; + } + + if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + { + if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + /* Set the new LSE configuration -----------------------------------------*/ + __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + /* Check the LSE State */ + if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF) + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + /* Require to disable power clock if necessary */ + if (pwrclkchanged == SET) + { + __HAL_RCC_PWR_CLK_DISABLE(); + } + } + +#if defined(RCC_CR_PLL2ON) + /*-------------------------------- PLL2 Configuration -----------------------*/ + /* Check the parameters */ + assert_param(IS_RCC_PLL2(RCC_OscInitStruct->PLL2.PLL2State)); + if ((RCC_OscInitStruct->PLL2.PLL2State) != RCC_PLL2_NONE) + { + /* This bit can not be cleared if the PLL2 clock is used indirectly as system + clock (i.e. it is used as PLL clock entry that is used as system clock). */ + if ((__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE) && \ + (__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && \ + ((READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC)) == RCC_CFGR2_PREDIV1SRC_PLL2)) + { + return HAL_ERROR; + } + else + { + if ((RCC_OscInitStruct->PLL2.PLL2State) == RCC_PLL2_ON) + { + /* Check the parameters */ + assert_param(IS_RCC_PLL2_MUL(RCC_OscInitStruct->PLL2.PLL2MUL)); + assert_param(IS_RCC_HSE_PREDIV2(RCC_OscInitStruct->PLL2.HSEPrediv2Value)); + + /* Prediv2 can be written only when the PLLI2S is disabled. */ + /* Return an error only if new value is different from the programmed value */ + if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3ON) && \ + (__HAL_RCC_HSE_GET_PREDIV2() != RCC_OscInitStruct->PLL2.HSEPrediv2Value)) + { + return HAL_ERROR; + } + + /* Disable the main PLL2. */ + __HAL_RCC_PLL2_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL2 is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Configure the HSE prediv2 factor --------------------------------*/ + __HAL_RCC_HSE_PREDIV2_CONFIG(RCC_OscInitStruct->PLL2.HSEPrediv2Value); + + /* Configure the main PLL2 multiplication factors. */ + __HAL_RCC_PLL2_CONFIG(RCC_OscInitStruct->PLL2.PLL2MUL); + + /* Enable the main PLL2. */ + __HAL_RCC_PLL2_ENABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL2 is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Set PREDIV1 source to HSE */ + CLEAR_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC); + + /* Disable the main PLL2. */ + __HAL_RCC_PLL2_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL2 is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + } + +#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) + { + /* Check if the PLL is used as system clock or not */ + if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) + { + if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) + { + /* 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(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* 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) + { + /* Check the parameter */ + assert_param(IS_RCC_HSE_PREDIV(RCC_OscInitStruct->HSEPredivValue)); +#if defined(RCC_CFGR2_PREDIV1SRC) + assert_param(IS_RCC_PREDIV1_SOURCE(RCC_OscInitStruct->Prediv1Source)); + + /* 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); + } + + /* Configure the main PLL clock source and multiplication factors. */ + __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, + RCC_OscInitStruct->PLL.PLLMUL); + /* Enable the main PLL. */ + __HAL_RCC_PLL_ENABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + else + { + /* Check if there is a request to disable the PLL used as System clock source */ + if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) + { + return HAL_ERROR; + } + else + { + /* Do not return HAL_ERROR if request repeats the current configuration */ + pll_config = RCC->CFGR; + if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL)) + { + return HAL_ERROR; + } + } + } + } + + return HAL_OK; +} + +/** + * @brief Initializes the CPU, AHB and APB buses clocks according to the specified + * parameters in the RCC_ClkInitStruct. + * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that + * contains the configuration information for the RCC peripheral. + * @param FLatency FLASH Latency + * The value of this parameter depend on device used within the same series + * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency + * and updated by @ref HAL_RCC_GetHCLKFreq() function called within this function + * + * @note The HSI is used (enabled by hardware) as system clock source after + * start-up from Reset, wake-up from STOP and STANDBY mode, or in case + * of failure of the HSE used directly or indirectly as system clock + * (if the Clock Security System CSS is enabled). + * + * @note A switch from one clock source to another occurs only if the target + * clock source is ready (clock stable after start-up delay or PLL locked). + * If a clock source which is not yet ready is selected, the switch will + * occur when the clock source will be ready. + * 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) +{ + uint32_t tickstart; + + /* Check Null pointer */ + if (RCC_ClkInitStruct == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); + assert_param(IS_FLASH_LATENCY(FLatency)); + + /* To correctly read data from FLASH memory, the number of wait states (LATENCY) + 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()) + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + + /* 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) + { + return HAL_ERROR; + } +} + +#endif /* FLASH_ACR_LATENCY */ +/*-------------------------- HCLK Configuration --------------------------*/ +if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) + { + /* 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) + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); + } + + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); + } + + /* Set the new HCLK clock divider */ + assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); + } + + /*------------------------- SYSCLK Configuration ---------------------------*/ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) + { + assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); + + /* HSE is selected as System Clock Source */ + if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + { + /* Check the HSE ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + { + return HAL_ERROR; + } + } + /* PLL is selected as System Clock Source */ + else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) + { + /* Check the PLL ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + { + return HAL_ERROR; + } + } + /* HSI is selected as System Clock Source */ + else + { + /* Check the HSI ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + { + return HAL_ERROR; + } + } + __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + +#if defined(FLASH_ACR_LATENCY) + /* Decreasing the number of wait states because of lower CPU frequency */ + if (FLatency < __HAL_FLASH_GET_LATENCY()) + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + + /* 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) + { + return HAL_ERROR; + } +} +#endif /* FLASH_ACR_LATENCY */ + +/*-------------------------- PCLK1 Configuration ---------------------------*/ +if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); + } + + /*-------------------------- PCLK2 Configuration ---------------------------*/ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); + } + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; + + /* Configure the source of time base considering new system clocks settings*/ + HAL_InitTick(uwTickPrio); + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions + * @brief RCC clocks control functions + * + @verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the RCC Clocks + frequencies. + + @endverbatim + * @{ + */ + +/** + * @brief Selects the clock source to output on MCO pin. + * @note MCO pin should be configured in alternate function mode. + * @param RCC_MCOx specifies the output direction for the clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_MCO1 Clock source to output on MCO1 pin(PA8). + * @param RCC_MCOSource specifies the clock source to output. + * This parameter can be one of the following values: + * @arg @ref RCC_MCO1SOURCE_NOCLOCK No clock selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_SYSCLK System clock selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_HSI HSI selected as MCO clock + * @arg @ref RCC_MCO1SOURCE_HSE HSE selected as MCO clock + @if STM32F105xC + * @arg @ref RCC_MCO1SOURCE_PLLCLK PLL clock divided by 2 selected as MCO source + * @arg @ref RCC_MCO1SOURCE_PLL2CLK PLL2 clock selected as MCO source + * @arg @ref RCC_MCO1SOURCE_PLL3CLK_DIV2 PLL3 clock divided by 2 selected as MCO source + * @arg @ref RCC_MCO1SOURCE_EXT_HSE XT1 external 3-25 MHz oscillator clock selected as MCO source + * @arg @ref RCC_MCO1SOURCE_PLL3CLK PLL3 clock selected as MCO source + @endif + @if STM32F107xC + * @arg @ref RCC_MCO1SOURCE_PLLCLK PLL clock divided by 2 selected as MCO source + * @arg @ref RCC_MCO1SOURCE_PLL2CLK PLL2 clock selected as MCO source + * @arg @ref RCC_MCO1SOURCE_PLL3CLK_DIV2 PLL3 clock divided by 2 selected as MCO source + * @arg @ref RCC_MCO1SOURCE_EXT_HSE XT1 external 3-25 MHz oscillator clock selected as MCO source + * @arg @ref RCC_MCO1SOURCE_PLL3CLK PLL3 clock selected as MCO source + @endif + * @param RCC_MCODiv specifies the MCO DIV. + * This parameter can be one of the following values: + * @arg @ref RCC_MCODIV_1 no division applied to MCO clock + * @retval None + */ +void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) +{ + GPIO_InitTypeDef gpio = {0U}; + + /* Check the parameters */ + assert_param(IS_RCC_MCO(RCC_MCOx)); + assert_param(IS_RCC_MCODIV(RCC_MCODiv)); + assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); + + /* Prevent unused argument(s) compilation warning */ + UNUSED(RCC_MCOx); + UNUSED(RCC_MCODiv); + + /* Configure the MCO1 pin in alternate function mode */ + gpio.Mode = GPIO_MODE_AF_PP; + gpio.Speed = GPIO_SPEED_FREQ_HIGH; + gpio.Pull = GPIO_NOPULL; + gpio.Pin = MCO1_PIN; + + /* MCO1 Clock Enable */ + MCO1_CLK_ENABLE(); + + HAL_GPIO_Init(MCO1_GPIO_PORT, &gpio); + + /* Configure the MCO clock source */ + __HAL_RCC_MCO1_CONFIG(RCC_MCOSource, RCC_MCODiv); +} + +/** + * @brief Enables the Clock Security System. + * @note If a failure is detected on the HSE oscillator clock, this oscillator + * is automatically disabled and an interrupt is generated to inform the + * software about the failure (Clock Security System Interrupt, CSSI), + * allowing the MCU to perform rescue operations. The CSSI is linked to + * the Cortex-M3 NMI (Non-Maskable Interrupt) exception vector. + * @retval None + */ +void HAL_RCC_EnableCSS(void) +{ + *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables the Clock Security System. + * @retval None + */ +void HAL_RCC_DisableCSS(void) +{ + *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)DISABLE; +} + +/** + * @brief Returns the SYSCLK frequency + * @note The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) + * @note If SYSCLK source is HSE, function returns a value based on HSE_VALUE + * divided by PREDIV factor(**) + * @note If SYSCLK source is PLL, function returns a value based on HSE_VALUE + * divided by PREDIV factor(**) or HSI_VALUE(*) multiplied by the PLL factor. + * @note (*) HSI_VALUE is a constant defined in stm32f1xx_hal_conf.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * @note (**) HSE_VALUE is a constant defined in stm32f1xx_hal_conf.h file (default value + * 8 MHz), user has to ensure that HSE_VALUE is same as the real + * frequency of the crystal used. Otherwise, this function may + * have wrong result. + * + * @note The result of this function could be not correct when using fractional + * value for HSE crystal. + * + * @note This function can be used by the user application to compute the + * baud-rate for the communication peripherals or configure other parameters. + * + * @note Each time SYSCLK changes, this function must be called to update the + * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * @retval SYSCLK frequency + */ +uint32_t HAL_RCC_GetSysClockFreq(void) +{ +#if defined(RCC_CFGR2_PREDIV1SRC) + static const uint8_t aPLLMULFactorTable[14U] = {0, 0, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 13}; + static const uint8_t aPredivFactorTable[16U] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; +#else + static const uint8_t aPLLMULFactorTable[16U] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16}; +#if defined(RCC_CFGR2_PREDIV1) + static const uint8_t aPredivFactorTable[16U] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; +#else + static const uint8_t aPredivFactorTable[2U] = {1, 2}; +#endif /*RCC_CFGR2_PREDIV1*/ + +#endif + uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; + uint32_t sysclockfreq = 0U; +#if defined(RCC_CFGR2_PREDIV1SRC) + uint32_t prediv2 = 0U, pll2mul = 0U; +#endif /*RCC_CFGR2_PREDIV1SRC*/ + + tmpreg = RCC->CFGR; + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (tmpreg & RCC_CFGR_SWS) + { + case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ + { + sysclockfreq = HSE_VALUE; + break; + } + case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ + { + pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; + if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) + { +#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]; +#endif /*RCC_CFGR2_PREDIV1*/ +#if defined(RCC_CFGR2_PREDIV1SRC) + + if (HAL_IS_BIT_SET(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC)) + { + /* PLL2 selected as Prediv1 source */ + /* PLLCLK = PLL2CLK / PREDIV1 * PLLMUL with PLL2CLK = HSE/PREDIV2 * PLL2MUL */ + prediv2 = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> RCC_CFGR2_PREDIV2_Pos) + 1; + pll2mul = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> RCC_CFGR2_PLL2MUL_Pos) + 2; + pllclk = (uint32_t)(((uint64_t)HSE_VALUE * (uint64_t)pll2mul * (uint64_t)pllmul) / ((uint64_t)prediv2 * (uint64_t)prediv)); + } + else + { + /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ + pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv); + } + + /* If PLLMUL was set to 13 means that it was to cover the case PLLMUL 6.5 (avoid using float) */ + /* In this case need to divide pllclk by 2 */ + if (pllmul == aPLLMULFactorTable[(uint32_t)(RCC_CFGR_PLLMULL6_5) >> RCC_CFGR_PLLMULL_Pos]) + { + pllclk = pllclk / 2; + } +#else + /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ + pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv); +#endif /*RCC_CFGR2_PREDIV1SRC*/ + } + else + { + /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ + pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); + } + sysclockfreq = pllclk; + break; + } + case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ + default: /* HSI used as system clock */ + { + sysclockfreq = HSI_VALUE; + break; + } + } + return sysclockfreq; +} + +/** + * @brief Returns the HCLK frequency + * @note Each time HCLK changes, this function must be called to update the + * right HCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency + * and updated within this function + * @retval HCLK frequency + */ +uint32_t HAL_RCC_GetHCLKFreq(void) +{ + return SystemCoreClock; +} + +/** + * @brief Returns the PCLK1 frequency + * @note Each time PCLK1 changes, this function must be called to update the + * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK1 frequency + */ +uint32_t HAL_RCC_GetPCLK1Freq(void) +{ + /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos]); +} + +/** + * @brief Returns the PCLK2 frequency + * @note Each time PCLK2 changes, this function must be called to update the + * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK2 frequency + */ +uint32_t HAL_RCC_GetPCLK2Freq(void) +{ + /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos]); +} + +/** + * @brief Configures the RCC_OscInitStruct according to the internal + * RCC configuration registers. + * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that + * will be configured. + * @retval None + */ +void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +{ + /* Check the parameters */ + assert_param(RCC_OscInitStruct != NULL); + + /* Set all possible values for the Oscillator type parameter ---------------*/ + RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI \ + | RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI; + +#if defined(RCC_CFGR2_PREDIV1SRC) + /* Get the Prediv1 source --------------------------------------------------*/ + RCC_OscInitStruct->Prediv1Source = READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC); +#endif /* RCC_CFGR2_PREDIV1SRC */ + + /* Get the HSE configuration -----------------------------------------------*/ + if ((RCC->CR & RCC_CR_HSEBYP) == RCC_CR_HSEBYP) + { + RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; + } + else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON) + { + RCC_OscInitStruct->HSEState = RCC_HSE_ON; + } + else + { + RCC_OscInitStruct->HSEState = RCC_HSE_OFF; + } + RCC_OscInitStruct->HSEPredivValue = __HAL_RCC_HSE_GET_PREDIV(); + + /* Get the HSI configuration -----------------------------------------------*/ + if ((RCC->CR & RCC_CR_HSION) == RCC_CR_HSION) + { + RCC_OscInitStruct->HSIState = RCC_HSI_ON; + } + else + { + RCC_OscInitStruct->HSIState = RCC_HSI_OFF; + } + + RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR & RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); + + /* Get the LSE configuration -----------------------------------------------*/ + if ((RCC->BDCR & RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) + { + RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; + } + else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON) + { + RCC_OscInitStruct->LSEState = RCC_LSE_ON; + } + else + { + RCC_OscInitStruct->LSEState = RCC_LSE_OFF; + } + + /* Get the LSI configuration -----------------------------------------------*/ + if ((RCC->CSR & RCC_CSR_LSION) == RCC_CSR_LSION) + { + RCC_OscInitStruct->LSIState = RCC_LSI_ON; + } + else + { + RCC_OscInitStruct->LSIState = RCC_LSI_OFF; + } + + + /* Get the PLL configuration -----------------------------------------------*/ + if ((RCC->CR & RCC_CR_PLLON) == RCC_CR_PLLON) + { + RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; + } + else + { + RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; + } + RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLSRC); + RCC_OscInitStruct->PLL.PLLMUL = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLMULL); +#if defined(RCC_CR_PLL2ON) + /* Get the PLL2 configuration -----------------------------------------------*/ + if ((RCC->CR & RCC_CR_PLL2ON) == RCC_CR_PLL2ON) + { + RCC_OscInitStruct->PLL2.PLL2State = RCC_PLL2_ON; + } + else + { + RCC_OscInitStruct->PLL2.PLL2State = RCC_PLL2_OFF; + } + RCC_OscInitStruct->PLL2.HSEPrediv2Value = __HAL_RCC_HSE_GET_PREDIV2(); + RCC_OscInitStruct->PLL2.PLL2MUL = (uint32_t)(RCC->CFGR2 & RCC_CFGR2_PLL2MUL); +#endif /* RCC_CR_PLL2ON */ +} + +/** + * @brief Get the RCC_ClkInitStruct according to the internal + * RCC configuration registers. + * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that + * contains the current clock configuration. + * @param pFLatency Pointer on the Flash Latency. + * @retval None + */ +void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) +{ + /* Check the parameters */ + assert_param(RCC_ClkInitStruct != NULL); + assert_param(pFLatency != NULL); + + /* Set all possible values for the Clock type parameter --------------------*/ + RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + + /* Get the SYSCLK configuration --------------------------------------------*/ + RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW); + + /* Get the HCLK configuration ----------------------------------------------*/ + RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE); + + /* Get the APB1 configuration ----------------------------------------------*/ + RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1); + + /* Get the APB2 configuration ----------------------------------------------*/ + RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3); + +#if defined(FLASH_ACR_LATENCY) + /* Get the Flash Wait State (Latency) configuration ------------------------*/ + *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY); +#else + /* For VALUE lines devices, only LATENCY_0 can be set*/ + *pFLatency = (uint32_t)FLASH_LATENCY_0; +#endif +} + +/** + * @brief This function handles the RCC CSS interrupt request. + * @note This API should be called under the NMI_Handler(). + * @retval None + */ +void HAL_RCC_NMI_IRQHandler(void) +{ + /* Check RCC CSSF flag */ + if (__HAL_RCC_GET_IT(RCC_IT_CSS)) + { + /* RCC Clock Security System interrupt user callback */ + HAL_RCC_CSSCallback(); + + /* Clear RCC CSS pending bit */ + __HAL_RCC_CLEAR_IT(RCC_IT_CSS); + } +} + +/** + * @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) +{ + __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U); + do + { + __NOP(); + } + while (Delay --); +} + +/** + * @brief RCC Clock Security System interrupt callback + * @retval none + */ +__weak void HAL_RCC_CSSCallback(void) +{ + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_RCC_CSSCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_RCC_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c new file mode 100644 index 000000000..7e789d9b7 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c @@ -0,0 +1,860 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_rcc_ex.c + * @author MCD Application Team + * @brief Extended RCC HAL module driver. + * This file provides firmware functions to manage the following + * functionalities RCC extension peripheral: + * + Extended Peripheral Control functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +#ifdef HAL_RCC_MODULE_ENABLED + +/** @defgroup RCCEx RCCEx + * @brief RCC Extension HAL module driver. + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @defgroup RCCEx_Private_Constants RCCEx Private Constants + * @{ + */ +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/** @defgroup RCCEx_Private_Macros RCCEx Private Macros + * @{ + */ +/** + * @} + */ + +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions + * @{ + */ + +/** @defgroup RCCEx_Exported_Functions_Group1 Peripheral Control functions + * @brief Extended Peripheral Control functions + * +@verbatim + =============================================================================== + ##### Extended Peripheral Control functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the RCC Clocks + frequencies. + [..] + (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to + select the RTC clock source; in this case the Backup domain will be reset in + order to modify the RTC Clock source, as consequence RTC registers (including + the backup registers) are set to their reset values. + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the RCC extended peripherals clocks according to the specified parameters in the + * RCC_PeriphCLKInitTypeDef. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * contains the configuration information for the Extended Peripherals clocks(RTC clock). + * + * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select + * the RTC clock source; in this case the Backup domain will be reset in + * order to modify the RTC Clock source, as consequence RTC registers (including + * the backup registers) are set to their reset values. + * + * @note In case of STM32F105xC or STM32F107xC devices, PLLI2S will be enabled if requested on + * one of 2 I2S interfaces. When PLLI2S is enabled, you need to call HAL_RCCEx_DisablePLLI2S to + * manually disable it. + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tickstart = 0U, temp_reg = 0U; +#if defined(STM32F105xC) || defined(STM32F107xC) + uint32_t pllactive = 0U; +#endif /* STM32F105xC || STM32F107xC */ + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*------------------------------- RTC/LCD Configuration ------------------------*/ + if ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)) + { + FlagStatus pwrclkchanged = RESET; + + /* check for RTC Parameters used to output RTCCLK */ + 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()) + { + __HAL_RCC_PWR_CLK_ENABLE(); + pwrclkchanged = SET; + } + + if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + { + if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); + if ((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + { + /* Store the content of BDCR register before the reset of Backup Domain */ + temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + __HAL_RCC_BACKUPRESET_RELEASE(); + /* Restore the Content of BDCR register */ + RCC->BDCR = temp_reg; + + /* Wait for LSERDY if LSE was enabled */ + if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + + /* Require to disable power clock if necessary */ + if (pwrclkchanged == SET) + { + __HAL_RCC_PWR_CLK_DISABLE(); + } + } + + /*------------------------------ ADC clock Configuration ------------------*/ + if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) + { + /* Check the parameters */ + assert_param(IS_RCC_ADCPLLCLK_DIV(PeriphClkInit->AdcClockSelection)); + + /* Configure the ADC clock source */ + __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); + } + +#if defined(STM32F105xC) || defined(STM32F107xC) + /*------------------------------ I2S2 Configuration ------------------------*/ + if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S2) == RCC_PERIPHCLK_I2S2) + { + /* Check the parameters */ + assert_param(IS_RCC_I2S2CLKSOURCE(PeriphClkInit->I2s2ClockSelection)); + + /* Configure the I2S2 clock source */ + __HAL_RCC_I2S2_CONFIG(PeriphClkInit->I2s2ClockSelection); + } + + /*------------------------------ I2S3 Configuration ------------------------*/ + if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S3) == RCC_PERIPHCLK_I2S3) + { + /* Check the parameters */ + assert_param(IS_RCC_I2S3CLKSOURCE(PeriphClkInit->I2s3ClockSelection)); + + /* Configure the I2S3 clock source */ + __HAL_RCC_I2S3_CONFIG(PeriphClkInit->I2s3ClockSelection); + } + + /*------------------------------ PLL I2S Configuration ----------------------*/ + /* Check that PLLI2S need to be enabled */ + if (HAL_IS_BIT_SET(RCC->CFGR2, RCC_CFGR2_I2S2SRC) || HAL_IS_BIT_SET(RCC->CFGR2, RCC_CFGR2_I2S3SRC)) + { + /* Update flag to indicate that PLL I2S should be active */ + pllactive = 1; + } + + /* Check if PLL I2S need to be enabled */ + if (pllactive == 1) + { + /* Enable PLL I2S only if not active */ + if (HAL_IS_BIT_CLR(RCC->CR, RCC_CR_PLL3ON)) + { + /* Check the parameters */ + assert_param(IS_RCC_PLLI2S_MUL(PeriphClkInit->PLLI2S.PLLI2SMUL)); + assert_param(IS_RCC_HSE_PREDIV2(PeriphClkInit->PLLI2S.HSEPrediv2Value)); + + /* Prediv2 can be written only when the PLL2 is disabled. */ + /* Return an error only if new value is different from the programmed value */ + if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2ON) && \ + (__HAL_RCC_HSE_GET_PREDIV2() != PeriphClkInit->PLLI2S.HSEPrediv2Value)) + { + return HAL_ERROR; + } + + /* Configure the HSE prediv2 factor --------------------------------*/ + __HAL_RCC_HSE_PREDIV2_CONFIG(PeriphClkInit->PLLI2S.HSEPrediv2Value); + + /* Configure the main PLLI2S multiplication factors. */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SMUL); + + /* Enable the main PLLI2S. */ + __HAL_RCC_PLLI2S_ENABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLLI2S is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Return an error only if user wants to change the PLLI2SMUL whereas PLLI2S is active */ + if (READ_BIT(RCC->CFGR2, RCC_CFGR2_PLL3MUL) != PeriphClkInit->PLLI2S.PLLI2SMUL) + { + return HAL_ERROR; + } + } + } +#endif /* STM32F105xC || STM32F107xC */ + +#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) + { + /* Check the parameters */ + assert_param(IS_RCC_USBPLLCLK_DIV(PeriphClkInit->UsbClockSelection)); + + /* Configure the USB clock source */ + __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); + } +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + + return HAL_OK; +} + +/** + * @brief Get the PeriphClkInit according to the internal + * RCC configuration registers. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * returns the configuration information for the Extended Peripherals clocks(RTC, I2S, ADC clocks). + * @retval None + */ +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t srcclk = 0U; + + /* Set all possible values for the extended clock type parameter------------*/ + PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_RTC; + + /* Get the RTC configuration -----------------------------------------------*/ + srcclk = __HAL_RCC_GET_RTC_SOURCE(); + /* Source clock is LSE or LSI*/ + PeriphClkInit->RTCClockSelection = srcclk; + + /* Get the ADC clock configuration -----------------------------------------*/ + PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_ADC; + PeriphClkInit->AdcClockSelection = __HAL_RCC_GET_ADC_SOURCE(); + +#if defined(STM32F105xC) || defined(STM32F107xC) + /* Get the I2S2 clock configuration -----------------------------------------*/ + PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2S2; + PeriphClkInit->I2s2ClockSelection = __HAL_RCC_GET_I2S2_SOURCE(); + + /* Get the I2S3 clock configuration -----------------------------------------*/ + PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2S3; + PeriphClkInit->I2s3ClockSelection = __HAL_RCC_GET_I2S3_SOURCE(); + +#endif /* STM32F105xC || STM32F107xC */ + +#if defined(STM32F103xE) || defined(STM32F103xG) + /* Get the I2S2 clock configuration -----------------------------------------*/ + PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2S2; + PeriphClkInit->I2s2ClockSelection = RCC_I2S2CLKSOURCE_SYSCLK; + + /* Get the I2S3 clock configuration -----------------------------------------*/ + PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2S3; + PeriphClkInit->I2s3ClockSelection = RCC_I2S3CLKSOURCE_SYSCLK; + +#endif /* STM32F103xE || STM32F103xG */ + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) + /* Get the USB clock configuration -----------------------------------------*/ + PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_USB; + PeriphClkInit->UsbClockSelection = __HAL_RCC_GET_USB_SOURCE(); +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ +} + +/** + * @brief Returns the peripheral clock frequency + * @note Returns 0 if peripheral clock is unknown + * @param PeriphClk Peripheral clock identifier + * This parameter can be one of the following values: + * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock + * @arg @ref RCC_PERIPHCLK_ADC ADC peripheral clock + @if STM32F103xE + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + @endif + @if STM32F103xG + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + @endif + @if STM32F105xC + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock + @endif + @if STM32F107xC + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S3 I2S3 peripheral clock + * @arg @ref RCC_PERIPHCLK_I2S2 I2S2 peripheral clock + * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock + @endif + @if STM32F102xx + * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock + @endif + @if STM32F103xx + * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock + @endif + * @retval Frequency in Hz (0: means that no available frequency for the peripheral) + */ +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) +{ +#if defined(STM32F105xC) || defined(STM32F107xC) + static const uint8_t aPLLMULFactorTable[14U] = {0, 0, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 13}; + static const uint8_t aPredivFactorTable[16U] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + + uint32_t prediv1 = 0U, pllclk = 0U, pllmul = 0U; + uint32_t pll2mul = 0U, pll3mul = 0U, prediv2 = 0U; +#endif /* STM32F105xC || STM32F107xC */ +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6) || \ + defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) + static const uint8_t aPLLMULFactorTable[16U] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16}; + static const uint8_t aPredivFactorTable[2U] = {1, 2}; + + uint32_t prediv1 = 0U, pllclk = 0U, pllmul = 0U; +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG */ + uint32_t temp_reg = 0U, frequency = 0U; + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClk)); + + switch (PeriphClk) + { +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) + case RCC_PERIPHCLK_USB: + { + /* Get RCC configuration ------------------------------------------------------*/ + temp_reg = RCC->CFGR; + + /* Check if PLL is enabled */ + if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLON)) + { + pllmul = aPLLMULFactorTable[(uint32_t)(temp_reg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; + if ((temp_reg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) + { +#if defined(STM32F105xC) || defined(STM32F107xC) || defined(STM32F100xB)\ + || defined(STM32F100xE) + prediv1 = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV1) >> RCC_CFGR2_PREDIV1_Pos]; +#else + prediv1 = aPredivFactorTable[(uint32_t)(RCC->CFGR & RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos]; +#endif /* STM32F105xC || STM32F107xC || STM32F100xB || STM32F100xE */ + +#if defined(STM32F105xC) || defined(STM32F107xC) + if (HAL_IS_BIT_SET(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC)) + { + /* PLL2 selected as Prediv1 source */ + /* PLLCLK = PLL2CLK / PREDIV1 * PLLMUL with PLL2CLK = HSE/PREDIV2 * PLL2MUL */ + prediv2 = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> RCC_CFGR2_PREDIV2_Pos) + 1; + pll2mul = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> RCC_CFGR2_PLL2MUL_Pos) + 2; + pllclk = (uint32_t)((((HSE_VALUE / prediv2) * pll2mul) / prediv1) * pllmul); + } + else + { + /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ + pllclk = (uint32_t)((HSE_VALUE / prediv1) * pllmul); + } + + /* If PLLMUL was set to 13 means that it was to cover the case PLLMUL 6.5 (avoid using float) */ + /* In this case need to divide pllclk by 2 */ + if (pllmul == aPLLMULFactorTable[(uint32_t)(RCC_CFGR_PLLMULL6_5) >> RCC_CFGR_PLLMULL_Pos]) + { + pllclk = pllclk / 2; + } +#else + if ((temp_reg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) + { + /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ + pllclk = (uint32_t)((HSE_VALUE / prediv1) * pllmul); + } +#endif /* STM32F105xC || STM32F107xC */ + } + else + { + /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ + pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); + } + + /* Calcul of the USB frequency*/ +#if defined(STM32F105xC) || defined(STM32F107xC) + /* USBCLK = PLLVCO = (2 x PLLCLK) / USB prescaler */ + if (__HAL_RCC_GET_USB_SOURCE() == RCC_USBCLKSOURCE_PLL_DIV2) + { + /* Prescaler of 2 selected for USB */ + frequency = pllclk; + } + else + { + /* Prescaler of 3 selected for USB */ + frequency = (2 * pllclk) / 3; + } +#else + /* USBCLK = PLLCLK / USB prescaler */ + if (__HAL_RCC_GET_USB_SOURCE() == RCC_USBCLKSOURCE_PLL) + { + /* No prescaler selected for USB */ + frequency = pllclk; + } + else + { + /* Prescaler of 1.5 selected for USB */ + frequency = (pllclk * 2) / 3; + } +#endif + } + break; + } +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ +#if defined(STM32F103xE) || defined(STM32F103xG) || defined(STM32F105xC) || defined(STM32F107xC) + case RCC_PERIPHCLK_I2S2: + { +#if defined(STM32F103xE) || defined(STM32F103xG) + /* SYSCLK used as source clock for I2S2 */ + frequency = HAL_RCC_GetSysClockFreq(); +#else + if (__HAL_RCC_GET_I2S2_SOURCE() == RCC_I2S2CLKSOURCE_SYSCLK) + { + /* SYSCLK used as source clock for I2S2 */ + frequency = HAL_RCC_GetSysClockFreq(); + } + else + { + /* Check if PLLI2S is enabled */ + if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3ON)) + { + /* PLLI2SVCO = 2 * PLLI2SCLK = 2 * (HSE/PREDIV2 * PLL3MUL) */ + prediv2 = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> RCC_CFGR2_PREDIV2_Pos) + 1; + pll3mul = ((RCC->CFGR2 & RCC_CFGR2_PLL3MUL) >> RCC_CFGR2_PLL3MUL_Pos) + 2; + frequency = (uint32_t)(2 * ((HSE_VALUE / prediv2) * pll3mul)); + } + } +#endif /* STM32F103xE || STM32F103xG */ + break; + } + case RCC_PERIPHCLK_I2S3: + { +#if defined(STM32F103xE) || defined(STM32F103xG) + /* SYSCLK used as source clock for I2S3 */ + frequency = HAL_RCC_GetSysClockFreq(); +#else + if (__HAL_RCC_GET_I2S3_SOURCE() == RCC_I2S3CLKSOURCE_SYSCLK) + { + /* SYSCLK used as source clock for I2S3 */ + frequency = HAL_RCC_GetSysClockFreq(); + } + else + { + /* Check if PLLI2S is enabled */ + if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3ON)) + { + /* PLLI2SVCO = 2 * PLLI2SCLK = 2 * (HSE/PREDIV2 * PLL3MUL) */ + prediv2 = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> RCC_CFGR2_PREDIV2_Pos) + 1; + pll3mul = ((RCC->CFGR2 & RCC_CFGR2_PLL3MUL) >> RCC_CFGR2_PLL3MUL_Pos) + 2; + frequency = (uint32_t)(2 * ((HSE_VALUE / prediv2) * pll3mul)); + } + } +#endif /* STM32F103xE || STM32F103xG */ + break; + } +#endif /* STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + case RCC_PERIPHCLK_RTC: + { + /* Get RCC BDCR configuration ------------------------------------------------------*/ + temp_reg = RCC->BDCR; + + /* Check if LSE is ready if RTC clock selection is LSE */ + if (((temp_reg & RCC_BDCR_RTCSEL) == RCC_RTCCLKSOURCE_LSE) && (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSERDY))) + { + frequency = LSE_VALUE; + } + /* Check if LSI is ready if RTC clock selection is LSI */ + else if (((temp_reg & RCC_BDCR_RTCSEL) == RCC_RTCCLKSOURCE_LSI) && (HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY))) + { + frequency = LSI_VALUE; + } + else if (((temp_reg & RCC_BDCR_RTCSEL) == RCC_RTCCLKSOURCE_HSE_DIV128) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY))) + { + frequency = HSE_VALUE / 128U; + } + /* Clock not enabled for RTC*/ + else + { + /* nothing to do: frequency already initialized to 0U */ + } + break; + } + case RCC_PERIPHCLK_ADC: + { + frequency = HAL_RCC_GetPCLK2Freq() / (((__HAL_RCC_GET_ADC_SOURCE() >> RCC_CFGR_ADCPRE_Pos) + 1) * 2); + break; + } + default: + { + break; + } + } + return (frequency); +} + +/** + * @} + */ + +#if defined(STM32F105xC) || defined(STM32F107xC) +/** @defgroup RCCEx_Exported_Functions_Group2 PLLI2S Management function + * @brief PLLI2S Management functions + * +@verbatim + =============================================================================== + ##### Extended PLLI2S Management functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the PLLI2S + activation or deactivation +@endverbatim + * @{ + */ + +/** + * @brief Enable PLLI2S + * @param PLLI2SInit pointer to an RCC_PLLI2SInitTypeDef structure that + * contains the configuration information for the PLLI2S + * @note The PLLI2S configuration not modified if used by I2S2 or I2S3 Interface. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_EnablePLLI2S(RCC_PLLI2SInitTypeDef *PLLI2SInit) +{ + uint32_t tickstart = 0U; + + /* Check that PLL I2S has not been already enabled by I2S2 or I2S3*/ + if (HAL_IS_BIT_CLR(RCC->CFGR2, RCC_CFGR2_I2S2SRC) && HAL_IS_BIT_CLR(RCC->CFGR2, RCC_CFGR2_I2S3SRC)) + { + /* Check the parameters */ + assert_param(IS_RCC_PLLI2S_MUL(PLLI2SInit->PLLI2SMUL)); + assert_param(IS_RCC_HSE_PREDIV2(PLLI2SInit->HSEPrediv2Value)); + + /* Prediv2 can be written only when the PLL2 is disabled. */ + /* Return an error only if new value is different from the programmed value */ + if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2ON) && \ + (__HAL_RCC_HSE_GET_PREDIV2() != PLLI2SInit->HSEPrediv2Value)) + { + return HAL_ERROR; + } + + /* Disable the main PLLI2S. */ + __HAL_RCC_PLLI2S_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLLI2S is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Configure the HSE prediv2 factor --------------------------------*/ + __HAL_RCC_HSE_PREDIV2_CONFIG(PLLI2SInit->HSEPrediv2Value); + + + /* Configure the main PLLI2S multiplication factors. */ + __HAL_RCC_PLLI2S_CONFIG(PLLI2SInit->PLLI2SMUL); + + /* Enable the main PLLI2S. */ + __HAL_RCC_PLLI2S_ENABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLLI2S is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* PLLI2S cannot be modified as already used by I2S2 or I2S3 */ + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Disable PLLI2S + * @note PLLI2S is not disabled if used by I2S2 or I2S3 Interface. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_DisablePLLI2S(void) +{ + uint32_t tickstart = 0U; + + /* Disable PLL I2S as not requested by I2S2 or I2S3*/ + if (HAL_IS_BIT_CLR(RCC->CFGR2, RCC_CFGR2_I2S2SRC) && HAL_IS_BIT_CLR(RCC->CFGR2, RCC_CFGR2_I2S3SRC)) + { + /* Disable the main PLLI2S. */ + __HAL_RCC_PLLI2S_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLLI2S is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* PLLI2S is currently used by I2S2 or I2S3. Cannot be disabled.*/ + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup RCCEx_Exported_Functions_Group3 PLL2 Management function + * @brief PLL2 Management functions + * +@verbatim + =============================================================================== + ##### Extended PLL2 Management functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the PLL2 + activation or deactivation +@endverbatim + * @{ + */ + +/** + * @brief Enable PLL2 + * @param PLL2Init pointer to an RCC_PLL2InitTypeDef structure that + * contains the configuration information for the PLL2 + * @note The PLL2 configuration not modified if used indirectly as system clock. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_EnablePLL2(RCC_PLL2InitTypeDef *PLL2Init) +{ + uint32_t tickstart = 0U; + + /* This bit can not be cleared if the PLL2 clock is used indirectly as system + clock (i.e. it is used as PLL clock entry that is used as system clock). */ + if ((__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE) && \ + (__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && \ + ((READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC)) == RCC_CFGR2_PREDIV1SRC_PLL2)) + { + return HAL_ERROR; + } + else + { + /* Check the parameters */ + assert_param(IS_RCC_PLL2_MUL(PLL2Init->PLL2MUL)); + assert_param(IS_RCC_HSE_PREDIV2(PLL2Init->HSEPrediv2Value)); + + /* Prediv2 can be written only when the PLLI2S is disabled. */ + /* Return an error only if new value is different from the programmed value */ + if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3ON) && \ + (__HAL_RCC_HSE_GET_PREDIV2() != PLL2Init->HSEPrediv2Value)) + { + return HAL_ERROR; + } + + /* Disable the main PLL2. */ + __HAL_RCC_PLL2_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLL2 is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Configure the HSE prediv2 factor --------------------------------*/ + __HAL_RCC_HSE_PREDIV2_CONFIG(PLL2Init->HSEPrediv2Value); + + /* Configure the main PLL2 multiplication factors. */ + __HAL_RCC_PLL2_CONFIG(PLL2Init->PLL2MUL); + + /* Enable the main PLL2. */ + __HAL_RCC_PLL2_ENABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLL2 is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + return HAL_OK; +} + +/** + * @brief Disable PLL2 + * @note PLL2 is not disabled if used indirectly as system clock. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_DisablePLL2(void) +{ + uint32_t tickstart = 0U; + + /* This bit can not be cleared if the PLL2 clock is used indirectly as system + clock (i.e. it is used as PLL clock entry that is used as system clock). */ + if ((__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE) && \ + (__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && \ + ((READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC)) == RCC_CFGR2_PREDIV1SRC_PLL2)) + { + return HAL_ERROR; + } + else + { + /* Disable the main PLL2. */ + __HAL_RCC_PLL2_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLL2 is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + return HAL_OK; +} + +/** + * @} + */ +#endif /* STM32F105xC || STM32F107xC */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_RCC_MODULE_ENABLED */ + +/** + * @} + */ + + diff --git a/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c new file mode 100644 index 000000000..b7cf66cc7 --- /dev/null +++ b/hardware/stm32 learn/test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c @@ -0,0 +1,3771 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_uart.c + * @author MCD Application Team + * @brief UART HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). + * + Initialization and de-initialization functions + * + IO operation functions + * + Peripheral Control functions + * + Peripheral State and Errors functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The UART HAL driver can be used as follows: + + (#) Declare a UART_HandleTypeDef handle structure (eg. UART_HandleTypeDef huart). + (#) Initialize the UART low level resources by implementing the HAL_UART_MspInit() API: + (##) Enable the USARTx interface clock. + (##) UART pins configuration: + (+++) Enable the clock for the UART GPIOs. + (+++) Configure the UART TX/RX pins as alternate function pull-up. + (##) NVIC configuration if you need to use interrupt process (HAL_UART_Transmit_IT() + and HAL_UART_Receive_IT() APIs): + (+++) Configure the USARTx interrupt priority. + (+++) Enable the NVIC USART IRQ handle. + (##) DMA Configuration if you need to use DMA process (HAL_UART_Transmit_DMA() + and HAL_UART_Receive_DMA() APIs): + (+++) Declare a DMA handle structure for the Tx/Rx channel. + (+++) Enable the DMAx interface clock. + (+++) Configure the declared DMA handle structure with the required + Tx/Rx parameters. + (+++) Configure the DMA Tx/Rx channel. + (+++) Associate the initialized DMA handle to the UART DMA Tx/Rx handle. + (+++) Configure the priority and enable the NVIC for the transfer complete + interrupt on the DMA Tx/Rx channel. + (+++) Configure the USARTx interrupt priority and enable the NVIC USART IRQ handle + (used for last byte sending completion detection in DMA non circular mode) + + (#) Program the Baud Rate, Word Length, Stop Bit, Parity, Hardware + flow control and Mode(Receiver/Transmitter) in the huart Init structure. + + (#) For the UART asynchronous mode, initialize the UART registers by calling + the HAL_UART_Init() API. + + (#) For the UART Half duplex mode, initialize the UART registers by calling + the HAL_HalfDuplex_Init() API. + + (#) For the LIN mode, initialize the UART registers by calling the HAL_LIN_Init() API. + + (#) For the Multi-Processor mode, initialize the UART registers by calling + the HAL_MultiProcessor_Init() API. + + [..] + (@) The specific UART interrupts (Transmission complete interrupt, + RXNE interrupt and Error Interrupts) will be managed using the macros + __HAL_UART_ENABLE_IT() and __HAL_UART_DISABLE_IT() inside the transmit + and receive process. + + [..] + (@) These APIs (HAL_UART_Init() and HAL_HalfDuplex_Init()) configure also the + low level Hardware GPIO, CLOCK, CORTEX...etc) by calling the customized + HAL_UART_MspInit() API. + + ##### Callback registration ##### + ================================== + + [..] + The compilation define USE_HAL_UART_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + [..] + Use Function HAL_UART_RegisterCallback() to register a user callback. + Function HAL_UART_RegisterCallback() allows to register following callbacks: + (+) TxHalfCpltCallback : Tx Half Complete Callback. + (+) TxCpltCallback : Tx Complete Callback. + (+) RxHalfCpltCallback : Rx Half Complete Callback. + (+) RxCpltCallback : Rx Complete Callback. + (+) ErrorCallback : Error Callback. + (+) AbortCpltCallback : Abort Complete Callback. + (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. + (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. + (+) MspInitCallback : UART MspInit. + (+) MspDeInitCallback : UART MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + [..] + Use function HAL_UART_UnRegisterCallback() to reset a callback to the default + weak (surcharged) function. + HAL_UART_UnRegisterCallback() takes as parameters the HAL peripheral handle, + and the Callback ID. + This function allows to reset following callbacks: + (+) TxHalfCpltCallback : Tx Half Complete Callback. + (+) TxCpltCallback : Tx Complete Callback. + (+) RxHalfCpltCallback : Rx Half Complete Callback. + (+) RxCpltCallback : Rx Complete Callback. + (+) ErrorCallback : Error Callback. + (+) AbortCpltCallback : Abort Complete Callback. + (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. + (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. + (+) MspInitCallback : UART MspInit. + (+) MspDeInitCallback : UART MspDeInit. + + [..] + For specific callback RxEventCallback, use dedicated registration/reset functions: + respectively HAL_UART_RegisterRxEventCallback() , HAL_UART_UnRegisterRxEventCallback(). + + [..] + By default, after the HAL_UART_Init() and when the state is HAL_UART_STATE_RESET + all callbacks are set to the corresponding weak (surcharged) functions: + examples HAL_UART_TxCpltCallback(), HAL_UART_RxHalfCpltCallback(). + Exception done for MspInit and MspDeInit functions that are respectively + reset to the legacy weak (surcharged) functions in the HAL_UART_Init() + and HAL_UART_DeInit() only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_UART_Init() and HAL_UART_DeInit() + keep and use the user MspInit/MspDeInit callbacks (registered beforehand). + + [..] + Callbacks can be registered/unregistered in HAL_UART_STATE_READY state only. + Exception done MspInit/MspDeInit that can be registered/unregistered + in HAL_UART_STATE_READY or HAL_UART_STATE_RESET state, thus registered (user) + MspInit/DeInit callbacks can be used during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_UART_RegisterCallback() before calling HAL_UART_DeInit() + or HAL_UART_Init() function. + + [..] + When The compilation define USE_HAL_UART_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registration feature is not available + and weak (surcharged) callbacks are used. + + [..] + Three operation modes are available within this driver : + + *** Polling mode IO operation *** + ================================= + [..] + (+) Send an amount of data in blocking mode using HAL_UART_Transmit() + (+) Receive an amount of data in blocking mode using HAL_UART_Receive() + + *** Interrupt mode IO operation *** + =================================== + [..] + (+) Send an amount of data in non blocking mode using HAL_UART_Transmit_IT() + (+) At transmission end of transfer HAL_UART_TxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxCpltCallback + (+) Receive an amount of data in non blocking mode using HAL_UART_Receive_IT() + (+) At reception end of transfer HAL_UART_RxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxCpltCallback + (+) In case of transfer Error, HAL_UART_ErrorCallback() function is executed and user can + add his own code by customization of function pointer HAL_UART_ErrorCallback + + *** DMA mode IO operation *** + ============================== + [..] + (+) Send an amount of data in non blocking mode (DMA) using HAL_UART_Transmit_DMA() + (+) At transmission end of half transfer HAL_UART_TxHalfCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxHalfCpltCallback + (+) At transmission end of transfer HAL_UART_TxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxCpltCallback + (+) Receive an amount of data in non blocking mode (DMA) using HAL_UART_Receive_DMA() + (+) At reception end of half transfer HAL_UART_RxHalfCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxHalfCpltCallback + (+) At reception end of transfer HAL_UART_RxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxCpltCallback + (+) In case of transfer Error, HAL_UART_ErrorCallback() function is executed and user can + add his own code by customization of function pointer HAL_UART_ErrorCallback + (+) Pause the DMA Transfer using HAL_UART_DMAPause() + (+) Resume the DMA Transfer using HAL_UART_DMAResume() + (+) Stop the DMA Transfer using HAL_UART_DMAStop() + + + [..] This subsection also provides a set of additional functions providing enhanced reception + services to user. (For example, these functions allow application to handle use cases + where number of data to be received is unknown). + + (#) Compared to standard reception services which only consider number of received + data elements as reception completion criteria, these functions also consider additional events + as triggers for updating reception status to caller : + (+) Detection of inactivity period (RX line has not been active for a given period). + (++) RX inactivity detected by IDLE event, i.e. RX line has been in idle state (normally high state) + for 1 frame time, after last received byte. + + (#) There are two mode of transfer: + (+) Blocking mode: The reception is performed in polling mode, until either expected number of data is received, + or till IDLE event occurs. Reception is handled only during function execution. + When function exits, no data reception could occur. HAL status and number of actually received data elements, + are returned by function after finishing transfer. + (+) Non-Blocking mode: The reception is performed using Interrupts or DMA. + These API's return the HAL status. + The end of the data processing will be indicated through the + dedicated UART IRQ when using Interrupt mode or the DMA IRQ when using DMA mode. + The HAL_UARTEx_RxEventCallback() user callback will be executed during Receive process + The HAL_UART_ErrorCallback()user callback will be executed when a reception error is detected. + + (#) Blocking mode API: + (+) HAL_UARTEx_ReceiveToIdle() + + (#) Non-Blocking mode API with Interrupt: + (+) HAL_UARTEx_ReceiveToIdle_IT() + + (#) Non-Blocking mode API with DMA: + (+) HAL_UARTEx_ReceiveToIdle_DMA() + + + *** UART HAL driver macros list *** + ============================================= + [..] + Below the list of most used macros in UART HAL driver. + + (+) __HAL_UART_ENABLE: Enable the UART peripheral + (+) __HAL_UART_DISABLE: Disable the UART peripheral + (+) __HAL_UART_GET_FLAG : Check whether the specified UART flag is set or not + (+) __HAL_UART_CLEAR_FLAG : Clear the specified UART pending flag + (+) __HAL_UART_ENABLE_IT: Enable the specified UART interrupt + (+) __HAL_UART_DISABLE_IT: Disable the specified UART interrupt + (+) __HAL_UART_GET_IT_SOURCE: Check whether the specified UART interrupt has occurred or not + + [..] + (@) You can refer to the UART HAL driver header file for more useful macros + + @endverbatim + [..] + (@) Additional remark: If the parity is enabled, then the MSB bit of the data written + in the data register is transmitted but is changed by the parity bit. + Depending on the frame length defined by the M bit (8-bits or 9-bits), + the possible UART frame formats are as listed in the following table: + +-------------------------------------------------------------+ + | M bit | PCE bit | UART frame | + |---------------------|---------------------------------------| + | 0 | 0 | | SB | 8 bit data | STB | | + |---------|-----------|---------------------------------------| + | 0 | 1 | | SB | 7 bit data | PB | STB | | + |---------|-----------|---------------------------------------| + | 1 | 0 | | SB | 9 bit data | STB | | + |---------|-----------|---------------------------------------| + | 1 | 1 | | SB | 8 bit data | PB | STB | | + +-------------------------------------------------------------+ + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/** @addtogroup STM32F1xx_HAL_Driver + * @{ + */ + +/** @defgroup UART UART + * @brief HAL UART module driver + * @{ + */ +#ifdef HAL_UART_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup UART_Private_Constants + * @{ + */ +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @addtogroup UART_Private_Functions UART Private Functions + * @{ + */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +static void UART_EndTxTransfer(UART_HandleTypeDef *huart); +static void UART_EndRxTransfer(UART_HandleTypeDef *huart); +static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma); +static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma); +static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma); +static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma); +static void UART_DMAError(DMA_HandleTypeDef *hdma); +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma); +static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma); +static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, + uint32_t Tickstart, uint32_t Timeout); +static void UART_SetConfig(UART_HandleTypeDef *huart); + +/** + * @} + */ + +/* Exported functions ---------------------------------------------------------*/ +/** @defgroup UART_Exported_Functions UART Exported Functions + * @{ + */ + +/** @defgroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to initialize the USARTx or the UARTy + in asynchronous mode. + (+) For the asynchronous mode only these parameters can be configured: + (++) Baud Rate + (++) Word Length + (++) Stop Bit + (++) Parity: If the parity is enabled, then the MSB bit of the data written + in the data register is transmitted but is changed by the parity bit. + Depending on the frame length defined by the M bit (8-bits or 9-bits), + please refer to Reference manual for possible UART frame formats. + (++) Hardware flow control + (++) Receiver/transmitter modes + (++) Over Sampling Method + [..] + The HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init() and HAL_MultiProcessor_Init() APIs + follow respectively the UART asynchronous, UART Half duplex, LIN and Multi-Processor configuration + procedures (details for the procedures are available in reference manuals + (RM0008 for STM32F10Xxx MCUs and RM0041 for STM32F100xx MCUs)). + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the UART mode according to the specified parameters in + * the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + if (huart->Init.HwFlowCtl != UART_HWCONTROL_NONE) + { + /* The hardware flow control is available only for USART1, USART2 and USART3 */ + assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance)); + assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); + } + else + { + assert_param(IS_UART_INSTANCE(huart->Instance)); + } + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); +#if defined(USART_CR1_OVER8) + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); +#endif /* USART_CR1_OVER8 */ + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In asynchronous mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + return HAL_OK; +} + +/** + * @brief Initializes the half-duplex mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance)); + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); +#if defined(USART_CR1_OVER8) + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); +#endif /* USART_CR1_OVER8 */ + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In half-duplex mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); + + /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ + SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state*/ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + return HAL_OK; +} + +/** + * @brief Initializes the LIN mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param BreakDetectLength Specifies the LIN break detection length. + * This parameter can be one of the following values: + * @arg UART_LINBREAKDETECTLENGTH_10B: 10-bit break detection + * @arg UART_LINBREAKDETECTLENGTH_11B: 11-bit break detection + * @retval HAL status + */ +HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the LIN UART instance */ + assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); + + /* Check the Break detection length parameter */ + assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength)); + assert_param(IS_UART_LIN_WORD_LENGTH(huart->Init.WordLength)); +#if defined(USART_CR1_OVER8) + assert_param(IS_UART_LIN_OVERSAMPLING(huart->Init.OverSampling)); +#endif /* USART_CR1_OVER8 */ + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In LIN mode, the following bits must be kept cleared: + - CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); + + /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ + SET_BIT(huart->Instance->CR2, USART_CR2_LINEN); + + /* Set the USART LIN Break detection length. */ + CLEAR_BIT(huart->Instance->CR2, USART_CR2_LBDL); + SET_BIT(huart->Instance->CR2, BreakDetectLength); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state*/ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + return HAL_OK; +} + +/** + * @brief Initializes the Multi-Processor mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param Address USART address + * @param WakeUpMethod specifies the USART wake-up method. + * This parameter can be one of the following values: + * @arg UART_WAKEUPMETHOD_IDLELINE: Wake-up by an idle line detection + * @arg UART_WAKEUPMETHOD_ADDRESSMARK: Wake-up by an address mark + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Check the Address & wake up method parameters */ + assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod)); + assert_param(IS_UART_ADDRESS(Address)); + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); +#if defined(USART_CR1_OVER8) + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); +#endif /* USART_CR1_OVER8 */ + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In Multi-Processor mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register */ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + + /* Set the USART address node */ + CLEAR_BIT(huart->Instance->CR2, USART_CR2_ADD); + SET_BIT(huart->Instance->CR2, Address); + + /* Set the wake up method by setting the WAKE bit in the CR1 register */ + CLEAR_BIT(huart->Instance->CR1, USART_CR1_WAKE); + SET_BIT(huart->Instance->CR1, WakeUpMethod); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + return HAL_OK; +} + +/** + * @brief DeInitializes the UART peripheral. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the Peripheral */ + __HAL_UART_DISABLE(huart); + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + if (huart->MspDeInitCallback == NULL) + { + huart->MspDeInitCallback = HAL_UART_MspDeInit; + } + /* DeInit the low level hardware */ + huart->MspDeInitCallback(huart); +#else + /* DeInit the low level hardware */ + HAL_UART_MspDeInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_RESET; + huart->RxState = HAL_UART_STATE_RESET; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Process Unlock */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief UART MSP Init. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_MspInit could be implemented in the user file + */ +} + +/** + * @brief UART MSP DeInit. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_MspDeInit could be implemented in the user file + */ +} + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User UART Callback + * To be used instead of the weak predefined callback + * @note The HAL_UART_RegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init(), + * HAL_MultiProcessor_Init() to register callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID + * @param huart uart handle + * @param CallbackID ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID + * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID + * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID + * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID + * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID + * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID + * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID + * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID + * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID + * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID + * @param pCallback pointer to the Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, + pUART_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + if (huart->gState == HAL_UART_STATE_READY) + { + switch (CallbackID) + { + case HAL_UART_TX_HALFCOMPLETE_CB_ID : + huart->TxHalfCpltCallback = pCallback; + break; + + case HAL_UART_TX_COMPLETE_CB_ID : + huart->TxCpltCallback = pCallback; + break; + + case HAL_UART_RX_HALFCOMPLETE_CB_ID : + huart->RxHalfCpltCallback = pCallback; + break; + + case HAL_UART_RX_COMPLETE_CB_ID : + huart->RxCpltCallback = pCallback; + break; + + case HAL_UART_ERROR_CB_ID : + huart->ErrorCallback = pCallback; + break; + + case HAL_UART_ABORT_COMPLETE_CB_ID : + huart->AbortCpltCallback = pCallback; + break; + + case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : + huart->AbortTransmitCpltCallback = pCallback; + break; + + case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : + huart->AbortReceiveCpltCallback = pCallback; + break; + + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = pCallback; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (huart->gState == HAL_UART_STATE_RESET) + { + switch (CallbackID) + { + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = pCallback; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Unregister an UART Callback + * UART callaback is redirected to the weak predefined callback + * @note The HAL_UART_UnRegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_Init(), + * HAL_LIN_Init(), HAL_MultiProcessor_Init() to un-register callbacks for HAL_UART_MSPINIT_CB_ID + * and HAL_UART_MSPDEINIT_CB_ID + * @param huart uart handle + * @param CallbackID ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID + * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID + * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID + * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID + * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID + * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID + * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID + * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID + * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID + * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (HAL_UART_STATE_READY == huart->gState) + { + switch (CallbackID) + { + case HAL_UART_TX_HALFCOMPLETE_CB_ID : + huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback */ + break; + + case HAL_UART_TX_COMPLETE_CB_ID : + huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallback */ + break; + + case HAL_UART_RX_HALFCOMPLETE_CB_ID : + huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback */ + break; + + case HAL_UART_RX_COMPLETE_CB_ID : + huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallback */ + break; + + case HAL_UART_ERROR_CB_ID : + huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallback */ + break; + + case HAL_UART_ABORT_COMPLETE_CB_ID : + huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCallback */ + break; + + case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : + huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransmitCpltCallback */ + break; + + case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : + huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiveCpltCallback */ + break; + + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = HAL_UART_MspInit; /* Legacy weak MspInitCallback */ + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = HAL_UART_MspDeInit; /* Legacy weak MspDeInitCallback */ + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (HAL_UART_STATE_RESET == huart->gState) + { + switch (CallbackID) + { + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = HAL_UART_MspInit; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = HAL_UART_MspDeInit; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Register a User UART Rx Event Callback + * To be used instead of the weak predefined callback + * @param huart Uart handle + * @param pCallback Pointer to the Rx Event Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(huart); + + if (huart->gState == HAL_UART_STATE_READY) + { + huart->RxEventCallback = pCallback; + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(huart); + + return status; +} + +/** + * @brief UnRegister the UART Rx Event Callback + * UART Rx Event Callback is redirected to the weak HAL_UARTEx_RxEventCallback() predefined callback + * @param huart Uart handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(huart); + + if (huart->gState == HAL_UART_STATE_READY) + { + huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak UART Rx Event Callback */ + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(huart); + return status; +} +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group2 IO operation functions + * @brief UART Transmit and Receive functions + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + This subsection provides a set of functions allowing to manage the UART asynchronous + and Half duplex data transfers. + + (#) There are two modes of transfer: + (+) Blocking mode: The communication is performed in polling mode. + The HAL status of all data processing is returned by the same function + after finishing transfer. + (+) Non-Blocking mode: The communication is performed using Interrupts + or DMA, these API's return the HAL status. + The end of the data processing will be indicated through the + dedicated UART IRQ when using Interrupt mode or the DMA IRQ when + using DMA mode. + The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks + will be executed respectively at the end of the transmit or receive process + The HAL_UART_ErrorCallback()user callback will be executed when a communication error is detected. + + (#) Blocking mode API's are : + (+) HAL_UART_Transmit() + (+) HAL_UART_Receive() + + (#) Non-Blocking mode API's with Interrupt are : + (+) HAL_UART_Transmit_IT() + (+) HAL_UART_Receive_IT() + (+) HAL_UART_IRQHandler() + + (#) Non-Blocking mode API's with DMA are : + (+) HAL_UART_Transmit_DMA() + (+) HAL_UART_Receive_DMA() + (+) HAL_UART_DMAPause() + (+) HAL_UART_DMAResume() + (+) HAL_UART_DMAStop() + + (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode: + (+) HAL_UART_TxHalfCpltCallback() + (+) HAL_UART_TxCpltCallback() + (+) HAL_UART_RxHalfCpltCallback() + (+) HAL_UART_RxCpltCallback() + (+) HAL_UART_ErrorCallback() + + (#) Non-Blocking mode transfers could be aborted using Abort API's : + (+) HAL_UART_Abort() + (+) HAL_UART_AbortTransmit() + (+) HAL_UART_AbortReceive() + (+) HAL_UART_Abort_IT() + (+) HAL_UART_AbortTransmit_IT() + (+) HAL_UART_AbortReceive_IT() + + (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Callbacks are provided: + (+) HAL_UART_AbortCpltCallback() + (+) HAL_UART_AbortTransmitCpltCallback() + (+) HAL_UART_AbortReceiveCpltCallback() + + (#) A Rx Event Reception Callback (Rx event notification) is available for Non_Blocking modes of enhanced reception services: + (+) HAL_UARTEx_RxEventCallback() + + (#) In Non-Blocking mode transfers, possible errors are split into 2 categories. + Errors are handled as follows : + (+) Error is considered as Recoverable and non blocking : Transfer could go till end, but error severity is + to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error in Interrupt mode reception . + Received character is then retrieved and stored in Rx buffer, Error code is set to allow user to identify error type, + and HAL_UART_ErrorCallback() user callback is executed. Transfer is kept ongoing on UART side. + If user wants to abort it, Abort services should be called by user. + (+) Error is considered as Blocking : Transfer could not be completed properly and is aborted. + This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode. + Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback() user callback is executed. + + -@- In the Half duplex communication, it is forbidden to run the transmit + and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful. + +@endverbatim + * @{ + */ + +/** + * @brief Sends an amount of data in blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @param Timeout Timeout duration + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout) +{ + const uint8_t *pdata8bits; + const uint16_t *pdata16bits; + uint32_t tickstart = 0U; + + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (const uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + while (huart->TxXferCount > 0U) + { + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) + { + huart->gState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + if (pdata8bits == NULL) + { + huart->Instance->DR = (uint16_t)(*pdata16bits & 0x01FFU); + pdata16bits++; + } + else + { + huart->Instance->DR = (uint8_t)(*pdata8bits & 0xFFU); + pdata8bits++; + } + huart->TxXferCount--; + } + + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) + { + huart->gState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + + /* At end of Tx process, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @param Timeout Timeout duration + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + uint32_t tickstart = 0U; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + /* Check the remain data to be received */ + while (huart->RxXferCount > 0U) + { + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) + { + huart->RxState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + if (pdata8bits == NULL) + { + *pdata16bits = (uint16_t)(huart->Instance->DR & 0x01FF); + pdata16bits++; + } + else + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + pdata8bits++; + } + huart->RxXferCount--; + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Sends an amount of data in non blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) +{ + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->pTxBuffPtr = pData; + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Enable the UART Transmit data register empty Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_TXE); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in non blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return (UART_Start_Receive_IT(huart, pData, Size)); + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Sends an amount of data in DMA mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) +{ + const uint32_t *tmp; + + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->pTxBuffPtr = pData; + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Set the UART DMA transfer complete callback */ + huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; + + /* Set the UART DMA Half transfer complete callback */ + huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; + + /* Set the DMA error callback */ + huart->hdmatx->XferErrorCallback = UART_DMAError; + + /* Set the DMA abort callback */ + huart->hdmatx->XferAbortCallback = NULL; + + /* Enable the UART transmit DMA channel */ + tmp = (const uint32_t *)&pData; + HAL_DMA_Start_IT(huart->hdmatx, *(const uint32_t *)tmp, (uint32_t)&huart->Instance->DR, Size); + + /* Clear the TC flag in the SR register by writing 0 to it */ + __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_TC); + + /* Enable the DMA transfer for transmit request by setting the DMAT bit + in the UART CR3 register */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in DMA mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @note When the UART parity is enabled (PCE = 1) the received data contains the parity bit. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return (UART_Start_Receive_DMA(huart, pData, Size)); + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Pauses the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart) +{ + uint32_t dmarequest = 0x00U; + + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + /* Disable the UART DMA Tx request */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + } + + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the UART DMA Rx request */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + + return HAL_OK; +} + +/** + * @brief Resumes the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) +{ + + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + /* Enable the UART DMA Tx request */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + } + + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + /* Clear the Overrun flag before resuming the Rx transfer*/ + __HAL_UART_CLEAR_OREFLAG(huart); + + /* Re-enable PE and ERR (Frame error, noise error, overrun error) interrupts */ + if (huart->Init.Parity != UART_PARITY_NONE) + { + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Enable the UART DMA Rx request */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + + return HAL_OK; +} + +/** + * @brief Stops the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) +{ + uint32_t dmarequest = 0x00U; + /* The Lock is not implemented on this API to allow the user application + to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback(): + when calling HAL_DMA_Abort() API the DMA TX/RX Transfer complete interrupt is generated + and the correspond call back is executed HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback() + */ + + /* Stop UART DMA Tx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx channel */ + if (huart->hdmatx != NULL) + { + HAL_DMA_Abort(huart->hdmatx); + } + UART_EndTxTransfer(huart); + } + + /* Stop UART DMA Rx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx channel */ + if (huart->hdmarx != NULL) + { + HAL_DMA_Abort(huart->hdmarx); + } + UART_EndRxTransfer(huart); + } + + return HAL_OK; +} + +/** + * @brief Receive an amount of data in blocking mode till either the expected number of data is received or an IDLE event occurs. + * @note HAL_OK is returned if reception is completed (expected number of data has been received) + * or if reception is stopped after IDLE event (less than the expected number of data has been received) + * In this case, RxLen output parameter indicates number of data available in reception buffer. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @param RxLen Number of data elements finally received (could be lower than Size, in case reception ends on IDLE event) + * @param Timeout Timeout duration expressed in ms (covers the whole reception sequence). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, + uint32_t Timeout) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + uint32_t tickstart; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + /* Initialize output number of received elements */ + *RxLen = 0U; + + /* as long as data have to be received */ + while (huart->RxXferCount > 0U) + { + /* Check if IDLE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) + { + /* Clear IDLE flag in ISR */ + __HAL_UART_CLEAR_IDLEFLAG(huart); + + /* If Set, but no data ever received, clear flag without exiting loop */ + /* If Set, and data has already been received, this means Idle Event is valid : End reception */ + if (*RxLen > 0U) + { + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + } + + /* Check if RXNE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RXNE)) + { + if (pdata8bits == NULL) + { + *pdata16bits = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF); + pdata16bits++; + } + else + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + + pdata8bits++; + } + /* Increment number of received elements */ + *RxLen += 1U; + huart->RxXferCount--; + } + + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) + { + huart->RxState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + } + } + + /* Set number of received elements in output parameter : RxLen */ + *RxLen = huart->RxXferSize - huart->RxXferCount; + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in interrupt mode till either the expected number of data is received or an IDLE event occurs. + * @note Reception is initiated by this function call. Further progress of reception is achieved thanks + * to UART interrupts raised by RXNE and IDLE events. Callback is called at end of reception indicating + * number of received data elements. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to reception till IDLE Event*/ + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + status = UART_Start_Receive_IT(huart, pData, Size); + + /* Check Rx process has been successfully started */ + if (status == HAL_OK) + { + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; + } + } + + return status; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in DMA mode till either the expected number of data is received or an IDLE event occurs. + * @note Reception is initiated by this function call. Further progress of reception is achieved thanks + * to DMA services, transferring automatically received data elements in user reception buffer and + * calling registered callbacks at half/end of reception. UART IDLE events are also used to consider + * reception phase as ended. In all cases, callback execution will indicate number of received data elements. + * @note When the UART parity is enabled (PCE = 1), the received data contain + * the parity bit (MSB position). + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to reception till IDLE Event*/ + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + status = UART_Start_Receive_DMA(huart, pData, Size); + + /* Check Rx process has been successfully started */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; + } + + return status; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Provide Rx Event type that has lead to RxEvent callback execution. + * @note When HAL_UARTEx_ReceiveToIdle_IT() or HAL_UARTEx_ReceiveToIdle_DMA() API are called, progress + * of reception process is provided to application through calls of Rx Event callback (either default one + * HAL_UARTEx_RxEventCallback() or user registered one). As several types of events could occur (IDLE event, + * Half Transfer, or Transfer Complete), this function allows to retrieve the Rx Event type that has lead + * to Rx Event callback execution. + * @note This function is expected to be called within the user implementation of Rx Event Callback, + * in order to provide the accurate value : + * In Interrupt Mode : + * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has been received) + * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed (nb of + * received data is lower than expected one) + * In DMA Mode : + * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has been received) + * - HAL_UART_RXEVENT_HT : when half of expected nb of data has been received + * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed (nb of + * received data is lower than expected one). + * In DMA mode, RxEvent callback could be called several times; + * When DMA is configured in Normal Mode, HT event does not stop Reception process; + * When DMA is configured in Circular Mode, HT, TC or IDLE events don't stop Reception process; + * @param huart UART handle. + * @retval Rx Event Type (returned value will be a value of @ref UART_RxEvent_Type_Values) + */ +HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(UART_HandleTypeDef *huart) +{ + /* Return Rx Event type value, as stored in UART handle */ + return(huart->RxEventType); +} + +/** + * @brief Abort ongoing transfers (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx and Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx channel: use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx channel: use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Tx and Rx transfer counters */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->RxState and huart->gState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->gState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return HAL_OK; +} + +/** + * @brief Abort ongoing Transmit transfer (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Abort ongoing Receive transfer (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return HAL_OK; +} + +/** + * @brief Abort ongoing transfers (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx and Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) +{ + uint32_t AbortCplt = 0x01U; + + /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks should be initialised + before any call to DMA Abort functions */ + /* DMA Tx Handle is valid */ + if (huart->hdmatx != NULL) + { + /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. + Otherwise, set it to NULL */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; + } + else + { + huart->hdmatx->XferAbortCallback = NULL; + } + } + /* DMA Rx Handle is valid */ + if (huart->hdmarx != NULL) + { + /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. + Otherwise, set it to NULL */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; + } + else + { + huart->hdmarx->XferAbortCallback = NULL; + } + } + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + /* Disable DMA Tx at UART level */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ + if (huart->hdmatx != NULL) + { + /* UART Tx DMA Abort callback has already been initialised : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + + /* Abort DMA TX */ + if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + { + huart->hdmatx->XferAbortCallback = NULL; + } + else + { + AbortCplt = 0x00U; + } + } + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ + if (huart->hdmarx != NULL) + { + /* UART Rx DMA Abort callback has already been initialised : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + huart->hdmarx->XferAbortCallback = NULL; + AbortCplt = 0x01U; + } + else + { + AbortCplt = 0x00U; + } + } + } + + /* if no DMA abort complete callback execution is required => call user Abort Complete callback */ + if (AbortCplt == 0x01U) + { + /* Reset Tx and Rx transfer counters */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Abort ongoing Transmit transfer (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback; + + /* Abort DMA TX */ + if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + { + /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */ + huart->hdmatx->XferAbortCallback(huart->hdmatx); + } + } + else + { + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Abort ongoing Receive transfer (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback; + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + } + } + else + { + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief This function handles UART interrupt request. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) +{ + uint32_t isrflags = READ_REG(huart->Instance->SR); + uint32_t cr1its = READ_REG(huart->Instance->CR1); + uint32_t cr3its = READ_REG(huart->Instance->CR3); + uint32_t errorflags = 0x00U; + uint32_t dmarequest = 0x00U; + + /* If no error occurs */ + errorflags = (isrflags & (uint32_t)(USART_SR_PE | USART_SR_FE | USART_SR_ORE | USART_SR_NE)); + if (errorflags == RESET) + { + /* UART in mode Receiver -------------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + { + UART_Receive_IT(huart); + return; + } + } + + /* If some errors occur */ + if ((errorflags != RESET) && (((cr3its & USART_CR3_EIE) != RESET) + || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET))) + { + /* UART parity error interrupt occurred ----------------------------------*/ + if (((isrflags & USART_SR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_PE; + } + + /* UART noise error interrupt occurred -----------------------------------*/ + if (((isrflags & USART_SR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_NE; + } + + /* UART frame error interrupt occurred -----------------------------------*/ + if (((isrflags & USART_SR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_FE; + } + + /* UART Over-Run interrupt occurred --------------------------------------*/ + if (((isrflags & USART_SR_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) + || ((cr3its & USART_CR3_EIE) != RESET))) + { + huart->ErrorCode |= HAL_UART_ERROR_ORE; + } + + /* Call UART Error Call back function if need be --------------------------*/ + if (huart->ErrorCode != HAL_UART_ERROR_NONE) + { + /* UART in mode Receiver -----------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + { + UART_Receive_IT(huart); + } + + /* If Overrun error occurs, or if any error occurs in DMA mode reception, + consider error as blocking */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || dmarequest) + { + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ + UART_EndRxTransfer(huart); + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx channel */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + /* Call Directly XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + } + } + else + { + /* Call user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Call user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Non Blocking error : transfer could go on. + Error is notified to user through user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + huart->ErrorCode = HAL_UART_ERROR_NONE; + } + } + return; + } /* End if some error occurs */ + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + && ((isrflags & USART_SR_IDLE) != 0U) + && ((cr1its & USART_SR_IDLE) != 0U)) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + + /* Check if DMA mode is enabled in UART */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + /* DMA mode enabled */ + /* Check received length : If all expected data are received, do nothing, + (DMA cplt callback will be called). + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); + if ((nb_remaining_rx_data > 0U) + && (nb_remaining_rx_data < huart->RxXferSize)) + { + /* Reception is not complete */ + huart->RxXferCount = nb_remaining_rx_data; + + /* In Normal mode, end DMA xfer and HAL UART Rx process*/ + if (huart->hdmarx->Init.Mode != DMA_CIRCULAR) + { + /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the DMA transfer for the receiver request by resetting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Last bytes received, so no need as the abort is immediate */ + (void)HAL_DMA_Abort(huart->hdmarx); + } + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + return; + } + else + { + /* DMA mode not enabled */ + /* Check received length : If all expected data are received, do nothing. + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; + if ((huart->RxXferCount > 0U) + && (nb_rx_data > 0U)) + { + /* Disable the UART Parity Error Interrupt and RXNE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxEventCallback(huart, nb_rx_data); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, nb_rx_data); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + return; + } + } + + /* UART in mode Transmitter ------------------------------------------------*/ + if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) + { + UART_Transmit_IT(huart); + return; + } + + /* UART in mode Transmitter end --------------------------------------------*/ + if (((isrflags & USART_SR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET)) + { + UART_EndTransmit_IT(huart); + return; + } +} + +/** + * @brief Tx Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_TxCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Tx Half Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_TxHalfCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Rx Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_RxCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Rx Half Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_RxHalfCpltCallback could be implemented in the user file + */ +} + +/** + * @brief UART error callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_ErrorCallback could be implemented in the user file + */ +} + +/** + * @brief UART Abort Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Receive Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief Reception Event Callback (Rx event notification called after use of advanced reception service). + * @param huart UART handle + * @param Size Number of data available in application reception buffer (indicates a position in + * reception buffer until which, data are available) + * @retval None + */ +__weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + UNUSED(Size); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UARTEx_RxEventCallback can be implemented in the user file. + */ +} + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions + * @brief UART control functions + * +@verbatim + ============================================================================== + ##### Peripheral Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control the UART: + (+) HAL_LIN_SendBreak() API can be helpful to transmit the break character. + (+) HAL_MultiProcessor_EnterMuteMode() API can be helpful to enter the UART in mute mode. + (+) HAL_MultiProcessor_ExitMuteMode() API can be helpful to exit the UART mute mode by software. + (+) HAL_HalfDuplex_EnableTransmitter() API to enable the UART transmitter and disables the UART receiver in Half Duplex mode + (+) HAL_HalfDuplex_EnableReceiver() API to enable the UART receiver and disables the UART transmitter in Half Duplex mode + +@endverbatim + * @{ + */ + +/** + * @brief Transmits break characters. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Send break characters */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_SBK); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enters the UART in mute mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Enable the USART mute mode by setting the RWU bit in the CR1 register */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RWU); + + huart->gState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Exits the UART mute mode: wake up software. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RWU); + + huart->gState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enables the UART transmitter and disables the UART receiver. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg = 0x00U; + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /*-------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = huart->Instance->CR1; + + /* Clear TE and RE bits */ + tmpreg &= (uint32_t)~((uint32_t)(USART_CR1_TE | USART_CR1_RE)); + + /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */ + tmpreg |= (uint32_t)USART_CR1_TE; + + /* Write to USART CR1 */ + WRITE_REG(huart->Instance->CR1, (uint32_t)tmpreg); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enables the UART receiver and disables the UART transmitter. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg = 0x00U; + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /*-------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = huart->Instance->CR1; + + /* Clear TE and RE bits */ + tmpreg &= (uint32_t)~((uint32_t)(USART_CR1_TE | USART_CR1_RE)); + + /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */ + tmpreg |= (uint32_t)USART_CR1_RE; + + /* Write to USART CR1 */ + WRITE_REG(huart->Instance->CR1, (uint32_t)tmpreg); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group4 Peripheral State and Errors functions + * @brief UART State and Errors functions + * +@verbatim + ============================================================================== + ##### Peripheral State and Errors functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to return the State of + UART communication process, return Peripheral Errors occurred during communication + process + (+) HAL_UART_GetState() API can be helpful to check in run-time the state of the UART peripheral. + (+) HAL_UART_GetError() check in run-time errors that could be occurred during communication. + +@endverbatim + * @{ + */ + +/** + * @brief Returns the UART state. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL state + */ +HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart) +{ + uint32_t temp1 = 0x00U, temp2 = 0x00U; + temp1 = huart->gState; + temp2 = huart->RxState; + + return (HAL_UART_StateTypeDef)(temp1 | temp2); +} + +/** + * @brief Return the UART error code + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART. + * @retval UART Error Code + */ +uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart) +{ + return huart->ErrorCode; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup UART_Private_Functions UART Private Functions + * @{ + */ + +/** + * @brief Initialize the callbacks to their default values. + * @param huart UART handle. + * @retval none + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart) +{ + /* Init the UART Callback settings */ + huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback */ + huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallback */ + huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback */ + huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallback */ + huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallback */ + huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCallback */ + huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransmitCpltCallback */ + huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiveCpltCallback */ + huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak RxEventCallback */ + +} +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @brief DMA UART transmit process complete callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + /* DMA Normal mode*/ + if ((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) + { + huart->TxXferCount = 0x00U; + + /* Disable the DMA transfer for transmit request by setting the DMAT bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Enable the UART Transmit Complete Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + + } + /* DMA Circular mode */ + else + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART transmit process half complete callback + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxHalfCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxHalfCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART receive process complete callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* DMA Normal mode*/ + if ((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) + { + huart->RxXferCount = 0U; + + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the DMA transfer for the receiver request by setting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* If Reception till IDLE event has been selected, Disable IDLE Interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + } + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : use Rx Event callback */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* In other cases : use Rx Complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART receive process half complete callback + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Half Transfer */ + huart->RxEventType = HAL_UART_RXEVENT_HT; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : use Rx Event callback */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize / 2U); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize / 2U); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* In other cases : use Rx Half Complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Half complete callback*/ + huart->RxHalfCpltCallback(huart); +#else + /*Call legacy weak Rx Half complete callback*/ + HAL_UART_RxHalfCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART communication error callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAError(DMA_HandleTypeDef *hdma) +{ + uint32_t dmarequest = 0x00U; + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Stop UART DMA Tx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + huart->TxXferCount = 0x00U; + UART_EndTxTransfer(huart); + } + + /* Stop UART DMA Rx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + huart->RxXferCount = 0x00U; + UART_EndRxTransfer(huart); + } + + huart->ErrorCode |= HAL_UART_ERROR_DMA; +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief This function handles UART Communication Timeout. It waits + * until a flag is no longer in the specified status. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param Flag specifies the UART flag to check. + * @param Status The actual Flag status (SET or RESET). + * @param Tickstart Tick start value + * @param Timeout Timeout duration + * @retval HAL status + */ +static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, + uint32_t Tickstart, uint32_t Timeout) +{ + /* Wait until flag is set */ + while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) + { + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) + { + + return HAL_TIMEOUT; + } + + if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag != UART_FLAG_TC)) + { + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) + { + /* Clear Overrun Error flag*/ + __HAL_UART_CLEAR_OREFLAG(huart); + + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts if ongoing */ + UART_EndRxTransfer(huart); + + huart->ErrorCode = HAL_UART_ERROR_ORE; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_ERROR; + } + } + } + } + return HAL_OK; +} + +/** + * @brief Start Receive operation in interrupt mode. + * @note This function could be called by all HAL UART API providing reception in Interrupt mode. + * @note When calling this function, parameters validity is considered as already checked, + * i.e. Rx State, buffer address, ... + * UART Handle is assumed as Locked. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + huart->pRxBuffPtr = pData; + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + + if (huart->Init.Parity != UART_PARITY_NONE) + { + /* Enable the UART Parity Error Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_PE); + } + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_ENABLE_IT(huart, UART_IT_ERR); + + /* Enable the UART Data Register not empty Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_RXNE); + + return HAL_OK; +} + +/** + * @brief Start Receive operation in DMA mode. + * @note This function could be called by all HAL UART API providing reception in DMA mode. + * @note When calling this function, parameters validity is considered as already checked, + * i.e. Rx State, buffer address, ... + * UART Handle is assumed as Locked. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + uint32_t *tmp; + + huart->pRxBuffPtr = pData; + huart->RxXferSize = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + + /* Set the UART DMA transfer complete callback */ + huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt; + + /* Set the UART DMA Half transfer complete callback */ + huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt; + + /* Set the DMA error callback */ + huart->hdmarx->XferErrorCallback = UART_DMAError; + + /* Set the DMA abort callback */ + huart->hdmarx->XferAbortCallback = NULL; + + /* Enable the DMA stream */ + tmp = (uint32_t *)&pData; + HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->DR, *(uint32_t *)tmp, Size); + + /* Clear the Overrun flag just before enabling the DMA Rx request: can be mandatory for the second transfer */ + __HAL_UART_CLEAR_OREFLAG(huart); + + if (huart->Init.Parity != UART_PARITY_NONE) + { + /* Enable the UART Parity Error Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Enable the DMA transfer for the receiver request by setting the DMAR bit + in the UART CR3 register */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + return HAL_OK; +} + +/** + * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndTxTransfer(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* At end of Tx process, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; +} + +/** + * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndRxTransfer(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; +} + +/** + * @brief DMA UART communication abort callback, when initiated by HAL services on Error + * (To be called at end of DMA Abort procedure following error occurrence). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + huart->RxXferCount = 0x00U; + huart->TxXferCount = 0x00U; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Tx communication abort callback, when initiated by user + * (To be called at end of DMA Tx Abort procedure following user abort request). + * @note When this callback is executed, User Abort complete call back is called only if no + * Abort still ongoing for Rx DMA Handle. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->hdmatx->XferAbortCallback = NULL; + + /* Check if an Abort process is still ongoing */ + if (huart->hdmarx != NULL) + { + if (huart->hdmarx->XferAbortCallback != NULL) + { + return; + } + } + + /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Rx communication abort callback, when initiated by user + * (To be called at end of DMA Rx Abort procedure following user abort request). + * @note When this callback is executed, User Abort complete call back is called only if no + * Abort still ongoing for Tx DMA Handle. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->hdmarx->XferAbortCallback = NULL; + + /* Check if an Abort process is still ongoing */ + if (huart->hdmatx != NULL) + { + if (huart->hdmatx->XferAbortCallback != NULL) + { + return; + } + } + + /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Tx communication abort callback, when initiated by user by a call to + * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer) + * (This callback is executed at end of DMA Tx Abort procedure following user abort request, + * and leads to user Tx Abort Complete callback execution). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Rx communication abort callback, when initiated by user by a call to + * HAL_UART_AbortReceive_IT API (Abort only Rx transfer) + * (This callback is executed at end of DMA Rx Abort procedure following user abort request, + * and leads to user Rx Abort Complete callback execution). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief Sends an amount of data in non blocking mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart) +{ + const uint16_t *tmp; + + /* Check that a Tx process is ongoing */ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + tmp = (const uint16_t *) huart->pTxBuffPtr; + huart->Instance->DR = (uint16_t)(*tmp & (uint16_t)0x01FF); + huart->pTxBuffPtr += 2U; + } + else + { + huart->Instance->DR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0x00FF); + } + + if (--huart->TxXferCount == 0U) + { + /* Disable the UART Transmit Data Register Empty Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_TXE); + + /* Enable the UART Transmit Complete Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_TC); + } + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Wraps up transmission in non blocking mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart) +{ + /* Disable the UART Transmit Complete Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_TC); + + /* Tx process is ended, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + return HAL_OK; +} + +/** + * @brief Receives an amount of data in non blocking mode + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) huart->pRxBuffPtr; + *pdata16bits = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF); + huart->pRxBuffPtr += 2U; + } + else + { + pdata8bits = (uint8_t *) huart->pRxBuffPtr; + pdata16bits = NULL; + + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + huart->pRxBuffPtr += 1U; + } + + if (--huart->RxXferCount == 0U) + { + /* Disable the UART Data Register not empty Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_RXNE); + + /* Disable the UART Parity Error Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_PE); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_DISABLE_IT(huart, UART_IT_ERR); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* Initialize type of RxEvent to Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + /* Set reception type to Standard */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Disable IDLE interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Check if IDLE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) + { + /* Clear IDLE flag in ISR */ + __HAL_UART_CLEAR_IDLEFLAG(huart); + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* Standard reception API called */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; + } + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Configures the UART peripheral. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +static void UART_SetConfig(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg; + uint32_t pclk; + + /* Check the parameters */ + assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate)); + assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); + assert_param(IS_UART_PARITY(huart->Init.Parity)); + assert_param(IS_UART_MODE(huart->Init.Mode)); + + /*-------------------------- USART CR2 Configuration -----------------------*/ + /* Configure the UART Stop Bits: Set STOP[13:12] bits + according to huart->Init.StopBits value */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); + + /*-------------------------- USART CR1 Configuration -----------------------*/ + /* Configure the UART Word Length, Parity and mode: + Set the M bits according to huart->Init.WordLength value + Set PCE and PS bits according to huart->Init.Parity value + Set TE and RE bits according to huart->Init.Mode value + Set OVER8 bit according to huart->Init.OverSampling value */ + +#if defined(USART_CR1_OVER8) + tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; + MODIFY_REG(huart->Instance->CR1, + (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), + tmpreg); +#else + tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode; + MODIFY_REG(huart->Instance->CR1, + (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE), + tmpreg); +#endif /* USART_CR1_OVER8 */ + + /*-------------------------- USART CR3 Configuration -----------------------*/ + /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ + MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); + + + if(huart->Instance == USART1) + { + pclk = HAL_RCC_GetPCLK2Freq(); + } + else + { + pclk = HAL_RCC_GetPCLK1Freq(); + } + + /*-------------------------- USART BRR Configuration ---------------------*/ +#if defined(USART_CR1_OVER8) + if (huart->Init.OverSampling == UART_OVERSAMPLING_8) + { + huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); + } + else + { + huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); + } +#else + huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); +#endif /* USART_CR1_OVER8 */ +} + +/** + * @} + */ + +#endif /* HAL_UART_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/hardware/stm32 learn/test/STM32F103C8TX_FLASH.ld b/hardware/stm32 learn/test/STM32F103C8TX_FLASH.ld new file mode 100644 index 000000000..42e90357a --- /dev/null +++ b/hardware/stm32 learn/test/STM32F103C8TX_FLASH.ld @@ -0,0 +1,187 @@ +/* +****************************************************************************** +** +** @file : LinkerScript.ld +** +** @author : Auto-generated by STM32CubeIDE +** +** @brief : Linker script for STM32F103C8Tx Device from STM32F1 series +** 64KBytes FLASH +** 20KBytes RAM +** +** Set heap size, stack size and stack location according +** to application requirements. +** +** Set memory bank area and size if external memory is used +** +** Target : STMicroelectronics STM32 +** +** Distribution: The file is distributed as is, without any warranty +** of any kind. +** +****************************************************************************** +** @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. +** +****************************************************************************** +*/ + +/* Entry Point */ +ENTRY(Reset_Handler) + +/* Highest address of the user mode stack */ +_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */ + +_Min_Heap_Size = 0x200; /* required amount of heap */ +_Min_Stack_Size = 0x400; /* required amount of stack */ + +/* Memories definition */ +MEMORY +{ + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 20K + FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 64K +} + +/* Sections */ +SECTIONS +{ + /* The startup code into "FLASH" Rom type memory */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >FLASH + + /* The program code and other data into "FLASH" Rom type memory */ + .text : + { + . = ALIGN(4); + *(.text) /* .text sections (code) */ + *(.text*) /* .text* sections (code) */ + *(.glue_7) /* glue arm to thumb code */ + *(.glue_7t) /* glue thumb to arm code */ + *(.eh_frame) + + KEEP (*(.init)) + KEEP (*(.fini)) + + . = ALIGN(4); + _etext = .; /* define a global symbols at end of code */ + } >FLASH + + /* Constant data into "FLASH" Rom type memory */ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >FLASH + + .ARM.extab (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + *(.ARM.extab* .gnu.linkonce.armextab.*) + . = ALIGN(4); + } >FLASH + + .ARM (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + . = ALIGN(4); + } >FLASH + + .preinit_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + . = ALIGN(4); + } >FLASH + + .init_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + . = ALIGN(4); + } >FLASH + + .fini_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + . = ALIGN(4); + } >FLASH + + /* Used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections into "RAM" Ram type memory */ + .data : + { + . = ALIGN(4); + _sdata = .; /* create a global symbol at data start */ + *(.data) /* .data sections */ + *(.data*) /* .data* sections */ + *(.RamFunc) /* .RamFunc sections */ + *(.RamFunc*) /* .RamFunc* sections */ + + . = ALIGN(4); + _edata = .; /* define a global symbol at data end */ + + } >RAM AT> FLASH + + /* Uninitialized data section into "RAM" Ram type memory */ + . = ALIGN(4); + .bss : + { + /* This is used by the startup in order to initialize the .bss section */ + _sbss = .; /* define a global symbol at bss start */ + __bss_start__ = _sbss; + *(.bss) + *(.bss*) + *(COMMON) + + . = ALIGN(4); + _ebss = .; /* define a global symbol at bss end */ + __bss_end__ = _ebss; + } >RAM + + /* User_heap_stack section, used to check that there is enough "RAM" Ram type memory left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + /* Remove information from the compiler libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} diff --git a/hardware/stm32 learn/test/test Debug.cfg b/hardware/stm32 learn/test/test Debug.cfg new file mode 100644 index 000000000..c83784528 --- /dev/null +++ b/hardware/stm32 learn/test/test Debug.cfg @@ -0,0 +1,43 @@ +# This is an genericBoard board with a single STM32F103C8Tx chip +# +# Generated by STM32CubeIDE +# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s) + +source [find interface/stlink-dap.cfg] + + +set WORKAREASIZE 0x5000 + +transport select "dapdirect_swd" + +set CHIPNAME STM32F103C8Tx +set BOARDNAME genericBoard + +# Enable debug when in low power modes +set ENABLE_LOW_POWER 1 + +# Stop Watchdog counters when halt +set STOP_WATCHDOG 1 + +# STlink Debug clock frequency +set CLOCK_FREQ 8000 + +# Reset configuration +# use software system reset if reset done +reset_config none +set CONNECT_UNDER_RESET 0 +set CORE_RESET 0 + +# ACCESS PORT NUMBER +set AP_NUM 0 +# GDB PORT +set GDB_PORT 3333 + + + + + +# BCTM CPU variables + +source [find target/stm32f1x.cfg] + diff --git a/hardware/stm32 learn/test/test Debug.launch b/hardware/stm32 learn/test/test Debug.launch new file mode 100644 index 000000000..b1c17ce5a --- /dev/null +++ b/hardware/stm32 learn/test/test Debug.launch @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/stm32 learn/test/test.ioc b/hardware/stm32 learn/test/test.ioc new file mode 100644 index 000000000..189a2c477 --- /dev/null +++ b/hardware/stm32 learn/test/test.ioc @@ -0,0 +1,95 @@ +#MicroXplorer Configuration settings - do not modify +CAD.formats= +CAD.pinconfig= +CAD.provider= +File.Version=6 +KeepUserPlacement=false +Mcu.CPN=STM32F103C8T6 +Mcu.Family=STM32F1 +Mcu.IP0=NVIC +Mcu.IP1=RCC +Mcu.IP2=SYS +Mcu.IP3=USART1 +Mcu.IPNb=4 +Mcu.Name=STM32F103C(8-B)Tx +Mcu.Package=LQFP48 +Mcu.Pin0=PA1 +Mcu.Pin1=PA9 +Mcu.Pin2=PA10 +Mcu.Pin3=PA13 +Mcu.Pin4=PA14 +Mcu.Pin5=VP_SYS_VS_Systick +Mcu.PinsNb=6 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32F103C8Tx +MxCube.Version=6.13.0 +MxDb.Version=DB.6.0.130 +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.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +PA1.Locked=true +PA1.Signal=GPIO_Output +PA10.Mode=Asynchronous +PA10.Signal=USART1_RX +PA13.Mode=Serial_Wire +PA13.Signal=SYS_JTMS-SWDIO +PA14.Mode=Serial_Wire +PA14.Signal=SYS_JTCK-SWCLK +PA9.Mode=Asynchronous +PA9.Signal=USART1_TX +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true +ProjectManager.BackupPrevious=false +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=test.ioc +ProjectManager.ProjectName=test +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 +RCC.APB1Freq_Value=8000000 +RCC.APB2Freq_Value=8000000 +RCC.FamilyName=M +RCC.IPParameters=APB1Freq_Value,APB2Freq_Value,FamilyName,PLLCLKFreq_Value,PLLMCOFreq_Value,TimSysFreq_Value +RCC.PLLCLKFreq_Value=8000000 +RCC.PLLMCOFreq_Value=4000000 +RCC.TimSysFreq_Value=8000000 +USART1.BaudRate=9600 +USART1.IPParameters=VirtualMode,BaudRate +USART1.VirtualMode=VM_ASYNC +VP_SYS_VS_Systick.Mode=SysTick +VP_SYS_VS_Systick.Signal=SYS_VS_Systick +board=custom +isbadioc=false

    !J-QdmVd*LXp9N+uQfK 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%0A88(a`#8gU9ax;-z&9L^8K8&8h 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 cl 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 literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su new file mode 100644 index 000000000..2037c3ff3 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.cyclo b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.cyclo new file mode 100644 index 000000000..84d4131d9 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.cyclo @@ -0,0 +1,62 @@ +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:354:19:HAL_UART_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:432:19:HAL_HalfDuplex_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:508:19:HAL_LIN_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:592:19:HAL_MultiProcessor_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:672:19:HAL_UART_DeInit 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:718:13:HAL_UART_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:733:13:HAL_UART_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1138:19:HAL_UART_Transmit 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1224:19:HAL_UART_Receive 12 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1311:19:HAL_UART_Transmit_IT 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1350:19:HAL_UART_Receive_IT 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1382:19:HAL_UART_Transmit_DMA 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1444:19:HAL_UART_Receive_DMA 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1471:19:HAL_UART_DMAPause 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1502:19:HAL_UART_DMAResume 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1536:19:HAL_UART_DMAStop 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1591:19:HAL_UARTEx_ReceiveToIdle 17 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1716:19:HAL_UARTEx_ReceiveToIdle_IT 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1776:19:HAL_UARTEx_ReceiveToIdle_DMA 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1841:29:HAL_UARTEx_GetRxEventType 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1859:19:HAL_UART_Abort 15 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1948:19:HAL_UART_AbortTransmit 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:1999:19:HAL_UART_AbortReceive 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2060:19:HAL_UART_Abort_IT 18 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2195:19:HAL_UART_AbortTransmit_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2272:19:HAL_UART_AbortReceive_IT 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2350:6:HAL_UART_IRQHandler 45 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2592:13:HAL_UART_TxCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2607:13:HAL_UART_TxHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2622:13:HAL_UART_RxCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2637:13:HAL_UART_RxHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2652:13:HAL_UART_ErrorCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2666:13:HAL_UART_AbortCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2681:13:HAL_UART_AbortTransmitCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2696:13:HAL_UART_AbortReceiveCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2713:13:HAL_UARTEx_RxEventCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2753:19:HAL_LIN_SendBreak 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2780:19:HAL_MultiProcessor_EnterMuteMode 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2808:19:HAL_MultiProcessor_ExitMuteMode 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2836:19:HAL_HalfDuplex_EnableTransmitter 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2871:19:HAL_HalfDuplex_EnableReceiver 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2928:23:HAL_UART_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2943:10:HAL_UART_GetError 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:2988:13:UART_DMATransmitCplt 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3023:13:UART_DMATxHalfCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3042:13:UART_DMAReceiveCplt 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3104:13:UART_DMARxHalfCplt 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3143:13:UART_DMAError 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3185:26:UART_WaitOnFlagUntilTimeout 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3236:19:UART_Start_Receive_IT 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3271:19:UART_Start_Receive_DMA 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3321:13:UART_EndTxTransfer 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3335:13:UART_EndRxTransfer 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3359:13:UART_DMAAbortOnError 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3383:13:UART_DMATxAbortCallback 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3429:13:UART_DMARxAbortCallback 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3475:13:UART_DMATxOnlyAbortCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3503:13:UART_DMARxOnlyAbortCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3529:26:UART_Transmit_IT 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3569:26:UART_EndTransmit_IT 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3594:26:UART_Receive_IT 11 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c:3695:13:UART_SetConfig 2 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d new file mode 100644 index 000000000..a461a5e42 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d @@ -0,0 +1,48 @@ +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o new file mode 100644 index 0000000000000000000000000000000000000000..76c60c260e925315ccccfdfbc039d0fde90d3ce6 GIT binary patch literal 763624 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 z -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

    ^MH@i4+`7R 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 z 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 z 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 V2MR+hU$$U6aonPyeV03q{|5>50%-sM literal 0 HcmV?d00001 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su new file mode 100644 index 000000000..f03681387 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo new file mode 100644 index 000000000..6f8a0a90d --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo @@ -0,0 +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 diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d new file mode 100644 index 000000000..9cfbbfe33 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d @@ -0,0 +1,48 @@ +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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o b/hardware/stm32 learn/test/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o new file mode 100644 index 0000000000000000000000000000000000000000..66671c356b4ae643c758823f058840e051bbc4dd GIT binary patch literal 717148 zcmZ_02V51$_Xm3S-feepuZkUeZ_(IG>@8~S8Vkl=VvHp*RzyTVK@bE4R6tP_se(!q z?4qI|RASyS1+m`ry1 zwnQwhgH52R%wOhb;|~Nr2)`sd7{5cR+Cu?{RkeQv9A4EP0XVX%{S)A*s`hBWF;(rc zfa9v#;{hjBwI>2js%rlXIJv4l1#oIrdm5laReL(%FIDXsfHSMwvjAsTwdVlNt!mE$ zoL|*m0JyNK{VU+2s`hVyi>und11_m*F9lpy)m{$xM^*bzz!g>PzW`TOwO0YIu4=CV zTwB#%2k2PUUJvM0)!qQ;T-DwP=u*|*1n64Tb^~;;YHtSIg5R>lO|i0=3Wp?zbH%a- zOoPhhvIZ&mUA4T;(3)$R7EF%3!I*-ULz((D{uuUpWZSRrzkF2;s9avTM%JQVPUT#t zg*=CWv`|nvSB|zEZKi<5mF%=CNLe#UmNHlVOrcI$W5?Wtj}x!z@u9Ek$?AV(-YP!w z?>h8t@KILA;>wioiMJczFo1mg*Oz8!&3Wn}4ayjWX*&58a#GeX-=!>1UbAXVV4tj9 zS%EBFF;s>KE7w#XP^(kgfU-1nO(v@+@9miA@}K_6&_6p^t3IUf+mO+w>D7j$%=K}w z47SBp%r>C@@HvK|iuyGc>(S>)4mw-E_#E|67BtmRIcQvgawrE(0Bw>(H&?p>$L3PZ z)AWIagA%0e6`4Xsx{&tc-wnk(|-iQ?}#&empHw8|MX^yj%uw^2hz zJN$%}tVOl#5jM-;tPMk3QSLZnmBWxBtI+3x7=-~CQ#r=;o5bP*MDX1zhdwrbZ=3gT zoEZf@Y+mFo)Hz+C*BN>&^knrY+V5?WKNWPa`EL*Z?QH%VX19S)`FE{{_&Bt(Mbctu zZZXS@D3i(YtB|YvlrVi%>c)dlVB{OXZvCozY)^6xeDExM^WUJLw#~l+BUb~Ks@t9r zLqRngmBk&ikf(0n=v;vT7+-~HtHxDri&ACNkhM_d2=K?lpMZX_Xe)*^ussp7bn)9A ztS9e{+b45O*ns=D!a+x$O@SMBme)l+W?yXA9fREF?2U&>5ggSLq0Tr-anrIGY+Z&s~km)W!`iV zQ3!~V-pW;TSGv}4{CA8HEB(}?_s`ijeq_7CL0_iwEA`t;!`HruntC~~LE3s}5gx&L{dzTH{VkgYB9qesaG+nQ<~(nD-bJ^#Zf*-%^4 zEVj;7$cEY4)%g*9M#+A(wQGr)KMS(qwst+4xyZ=L*b$5(53ZCnM4bOpM8J$#&dX$$ z(f!9DDN%^*fga2^Hs53yu^aD^<2w2QD`S}3QyH0@sWlv3mC2`B5PnO=N(kA^@$FBN ze2udluGdcrFef+dU}bzq#lgR2gdtx@=H@!wRHj2U$S~jE#7HtRY6WhYgS||~GA?6y z+;{oZUs;*(lj1TIRHS9CCyZ16j9|FropRX(2`w2nvaLckiAIm*&W&eflc_0kGXpr; z)az*Kxtl)#jwyA^wWrELwB^c2a4~5!x$Oyv%NY@u#_`|m0g#c{*J1iO;D;~ zP{>aFOa10ove$C5*ng?tWNZIA5ToY)FL{{F#CZfM42YAU< zZd`A?1N;6NvjUr0HJNPv&BA0g-JX8mkO^wKIpe+=8>yi&iKwzQN8|cYCOe=Cu{oNp zdC^ZMJ6MHb(qNj(6xv!U1Yt#^tE!u-i)ye5lTbsMO4U=P(4r%lzqDQLnQk1hs_C2TAN|&qB!F@QoyN_`iDMH@*J~DOskcy`ZvZ2Agco?HLB%rPi`u zcKMQN=es+{mfa<@avfs!29hc^BkG4)wq}tZZ-)8JJP3-=*LOyh@ znSXuQoBnmO+K$-z|6%_hU4wyXq%~o5YHG(;GcfvUe^tZtRyAZI=3En_QlUQ>F|uW@ z8e7`{V*bOJi!|oeDlvphV%2QnSKWeMb`*d0s)4YXq7b`d1nmBoNTeE7(b|-o*mbvc zp(bY=sapRl{%s6aL#g&ZN(k)V{;#wt*ZE)O-&z!B-G5jJ{9ipXY1;?cUMv}2fvTT^ zD(F}R>1CoHdO_*uZ%A)7{nWEvWwOpy@NXP*mhFdT8v6O0zvUY$3#ozxe!(x6AR9%X zYXM^ej^99r!iE|Da~)=D*Rx$a|EI0Cwax#bZ~0~;grSv#Y}NxA->by)*OK+3^rd4%SXbj(o3hlQZRna+(zJpxGDtdkEVU?$)Ca%Wmu`t#4TX)#M ztvE9lu5R8}yzBpQq4>gxEUTzvt@2P8ODKN+N93JY{l7%TYsSuoE3Pp${)h37sre08 zd}L~U6Dg9{{vQ!fxw1-Rmt6QJ@{XzVjl?RB$m>>dugbsOB$oRspFRpVxk?0g1OH~f zRN&g-1Ba^;OFt*e?oKzVs1DHwZJ>5)OM%*vB)_)09M`;I#4VpiT2l%rCD_rDbnnIz zMLb0ENs)A2x16p{N|ImjkaSyQ66N?;YTsK<^4~d8TfdX&+nye~&wz# zgdhD$?WHLsv*r@Xx5f0r$+8N`%k^lRg(D=>L`m&D+c^Azw~&)98%bB+dnDiZG;s%o zljOJwL^)NLV$g;WB_M;^9o^{K&-Qfn9Y^g(S>#u!L)RaEA!~*t@~bvd`&SLw5k}Hz zoUx6q(wo|88%W0IFV_nv2FAe$b#@x+n$X#YpGp^gah1n)K-lp z3(IVG?Oc1JjEW-4bq(3?WF%h|Tc~$`*zVd8+cPkt6IqzFmt^L;(lt{_GVYV;D*r+j zrv6DXBaajJ57adAE8hg9VdGfLEcMjW2O2)6b}PQF3^$vHRp+vWSbRpYm?S*wixc#BYMnrlB^d- z*YCEG{Hph4O@XxzcfW$#eqD*aU@=i9Tp;gHjHGK$q;_-($t>AG?R6VSve`|NY!pma zrWbL$*k+R1w}=wmpJMPmK<&NpBp>zKHo}d`W@24xC)h0Pwnh6+Me@6L6TL|jiZiV# z>2}{nl#v2)S5KjK$0p>flWnekltl3iawhw?SdvNQ={go=1Wwi-wE)b_>&WAw)KL zPBJ03k?i?~B5Zt*y!^hOWbCF9H^a6@^hBzFx9kLQPt>GqVH81scnbWi$_Ah;s2ZS;#3NYs-6+ zR#X8|S{x)9GwKCcU)mGB$3&9fF_q}+yeXcNS7a^a50WWHLWCG<5G6)KZGH^3ht(kY zgH5O%+KDW)6Uf@M8)RXWr$WZdd~GZ2Z0ut>*>t4dyliwYvXIb_+BXl#aZSQ#^RflF zcf8C?plDZNf6SwTAmBRmI@uZefGm97Pu%ar5rJ&%VxrgTLXpds6F0hmEbL!H-dD7y z*rwzC{7T|( zX+wSwrBK_h9YuKU9`&L;mf{b$5`7@%H(uu7i2QE0BbkpV!0@uJu4HGzGP0Rud(!%L zqxR>&$ilf^V`V;j%AMCWZbE9Q~MyE)YBNhird z%_6dyY@0t*Y|qTGI%KVzCyjZy1sev+Q?0?}xHjB`>IBzzu>gsFl|P|9C|Qjt2VZ>- zuS1T|yFIk-R&a;eWPa?kAMN2QW`H}s*aQB4j-u>yX7^#BEXcqT$#_Ea3kE9K1LATnb#sjHZwDG;d2Yq^DTHDOruQj zJQ-It+-_ycyMgD$^ur#I^JZ$#2X7k_JRin5qn<^oG#>}J7cA~VPZ3P%{@Gk~Ma9-8J;nIA<2cpOD(Sjk{! z4}ii+#yAn`rx=|8;yK3mJc#ERuXpfpf$1It>>_i<1K<+V^f^ptF=w|y;W9I~E3hlf zFdaZPlV2Ud=P>=}0lUh`U12PjX+`6IozYRcbb~P@LgXg1w;hb-F@=j@f2;okfz33hK3Z1BBlI0PP*EKc;+1n}aw+@R%+#HQS6~)CCtIG!T+Fu`7>GBv^+gPwybV>^`L^euf!^+^3I^I| z1tGleCQu&JA?_=}==ft7xcPo`Jy`41WG;f~99M`ixD}q#@tY_+{1GqBbh2Z!wnJu91&m`=HL>M#SE(}L8$sIvF z!nk)w(8m~C>`9C*_+-WweF|d>Kb5h?pT)_|fN- zu;s`+#$$-lkne*XC+7PIs0T34Js`1z*&YO9AoCD~6byqZim;-ZvUn0_4vr58NmJJRZjO%O|b?FGAkM2gDG8!%h z?xU=J7>{Ue4@V6@+L1QvL0NChNvm;f<0jzR{=NkQ9UZ4ax^ppQz}+?u0;T8CIdK2O zY)9DY*RmZXhrPuc%8i*Fi0focEpTW4g<3ziuxKT&zx8+u3rlu312={5*$6#J*xJ z;bK4Y<5kcPFmrI$#~oxCdT^qcg?kWOG?UCjB!zb_>3F%J$yvVhrs8@?Ve zo7cd45!01+0S_4&b@?&#n-7Rjm@V{16f=7rK`dcZr4XrPcK;01pO|pki2BJrhCsw$ zzUK^V?vQ_=om-$h+6uS9@)fjm+$m3|^387fl}4}`B40xfT$tS33gRC5D|!IJ<)Kv1 z*(d*L4?u)`S!;osrL?QpaO?D+Lsu$lFt{;iX_s0eCAG24Ez76pOzD=Bsc?0q|2uv?uacgwytW zha!RYmw}2qv`Gn8%ozX=I~88;03nJ>7q|^owD}#_9z|oS1ngB5)q<6M3NM<9_A6%B zq~H}x{XsmaXiK;EkfQU?z@iizC^?Ezj2;Iov5H4ZNX9ER(f;VLqSi2AiHh2b!8@WD zOH=qU#r#{)OH#DEg&w6SIz&J+RpD3)n;D9T#xw+qVea6aQY@k=>9nF~8bmHCI#QMF zl43qSKH@GbhT`CsyQ2861A3IB_z(~5s$yn$VAm8KsMdE~ai($-D(2D# z@0p?iRd4RO!k2EqOGUkW@Jbc!KY{p4v1=(5UMqSZ1$e8NHU(D76%pld`(DwYIYcTH zpMD4NqvCuL`d6u#auJeW6m{>y^jAf%1Q=V-Zl!d=iJj3OBF^l(Q4rb4KBq0#CN>Ir zG3Uw-ZUFD@tac2*X7%WFQ-~7J9)fL+|WPc9%WCZgx@})I(S^m14u#l8yj-*xI{bC7ey@ z53r9NOxvsjtp74tImo{41#pP1q--sUEuq3l4BMOsF_w*`Dd{k~jCOMg?CPNi;t2c2 z3mrSkjt&5p#MT)Ckz_W9ikhjc+ev^l)(1z%TsmvI23`icbppUCwjC`Zr`ff;p?8*T z@eATS$NDN@I+HC3fXD@Q#YpH~VuzJOGK+n-5g}b+S2qX9X4P&WUS%Ct0?TE8oDD}e z*vprpev_TD0qVEe^|W5(vC$J?`VPC!0g`vw^a>E~vw`+7UBJ#Y0V`xLy@Xy7+mp5f zkJvU;b$iS{E`gO|Hef9rm9Up+v-O-+Y5-oat!S%R%GRP3yo|kzPYt*?Y^RR!@Rp6E zmFyj>ZVQq3?8&Pjeqft60{F<@Er7x&wqgw2er6w2;q5D{z*ixhBe$KBq9Cri0$4Ct zji$8_uEAo6gmQbv!Pp+|{SsK&%YEqrk$v2O1F*86o1_IVor|IjK7)IH9K@5H_hv|* z;-=Ad^bA*U8Udc=exg+BJeNc%NhX&R1BFYRvMG#ZaZ9MYlFfCabtQ+JIRHa&jcf5e zM6PpPsWf$yYl|H&cZ=)c43Rvp8P%Wixg)f}*~%ZS4G&)Y`i7A7;fE#z^W_`b1M}mz zH->^gUys(<9en0+CA!zFCItmhxs39o=@N#(mQ>W zKmQ9PkMaAK154rO(j1w}U%-}_JI>F#0GsK2*KXjQ;B`m9JIRMUf%*&Ho`^5`j+9E2 z@xfFJdBwMR1@MMXtcGyk@~>$wc*hSc0(j4dzK5|7{6^YEe&p>E5d0@TI}+Gu{!KGr zU-<%iNIDAdCnS{@8uV7-9X%-CLi%lhZGxWeyRY!$6@cwRdrG?fh5D4b1_<6OfdvZPo54zuFzf?} zI|aKG_}eAyYXe@0;86{3Lxmq{@4Ht>=nE`d@Wi(WT!fIH4SxrOo2Zp=hXlXlz@mgf zqahh9l&*)dIKkwCI1_|HeE|{$Z5C`E6Hd~;F-eG^5@V|HGrihrLjFF0bm8aGAZ7^h z#jtr&SW4C2Q-bRp=$#Sd9l<**B%>h?&iS z1&X`F;cut-h~CXz;^SGsLd929UFN?uX0kXxlv;oZ#=TC-}YhrXb^sbAYZJD_kLJGIUW5mlB3uxKB zBTnSu;l8+vmiYoPtPQY2aZM5=i$qUKARmdrG?6_Po6m>dQ*jzuDHg>T^!Ay!jgrgf zV#phSm!cDnI=NDD7QF$l#aVQ6_(p7%2T(5V?gkI<#QSYvtW>EnL%mEHMO)6-%2(Y< zQhAf+&vIqbZ*cog>5&123Z=Crzz5~!*AS^xuBs2cPs;1*5c#6KM<+~Ql>&-q+-zzmP1TS1#OcTU@X&9X{L`Zk2oO)2&G8pQSQgL9+CHr4^Q zOVz(0z;4wSn#)5};x6cgs;1K`8m9Ww9>hJW*9QUis&u0P!c`X=!^1vR77MUn^=>@+ z5TOzW0z06Jrg<=4^;-q399Bi21Mi5cA)R92fJrkcbbsTu@7k%f1d3~g^>&FgVqqa z$Tp|rgG=o5tsrKxXB$A|G8;S`yesUz>mX*crbG~P*tS%gxXL!)4=k76`6sYz?2-cb zyUrQ{p>Tt3HXe>{vY(%VcZ+qQ;>T_FciKbbv6pC_%Vz^(5&Rvt?nYR-%hnnU;ypGo z0_ykK-jvuBu$yS=e!ybqPx(|6N_LA_;~5Yiv#s$71NVeIqJf8}>;^BGE@r!B!e$BE z<`g8Kv4`myea`ZvCg1PPVsP5$M$l-4nH=BxBySeyIa2vv{2!UiMXXF6F zxK{IEa}Q_8LlAqpOv=&1xuvzBw~xC)Pso0*lnTEQT<`Pf(E)C%1j&Qkl({e#$)(Y5 z>JS&v5Ry^cHJYiSxe>Hqi{V<@K_rdaH5kMkE`}1tt6Zm_z{};DjD@2cTqMo)H@O7L zqi=B;_hBrb8{P%PJKTGE_3v_>f?)bFmp>BdBF{efuomP>RMo>+)^zh%eWnQJ-AogUqJw`x%wl(d&8Y=1?(;Nh|U1s zaqT97_?~-8Ia&pGh;s7}Ts2xyKXO0Q0#M0?QhxJ=+fM81SFXho07w279o((wH__R; z6CW1`kqvyau`un--&p~XjeIU`v0V8vbP(#sH)#OOou4rXrZ@BD4gg#Dfu4}`;Ei+9 zTTgxrU@epKm?;?Ji- zFP5KA2U>Cb{uGGB^BpNYO62=ZMVv?Y_O4Jk${(hBPcrYE2FVnD3Z1K`@~&5)kj_`q z!;rx*$^baQ7rut%X})G(sGs2%Q~*26SN;HhnfyQ+i3@xjB`+6w`(seJ%r~3|V^{di z5{TJ+Ybw>}@~O3eUE>q!wZG1|{*+kAi=ygYsx=bzF0SHSnE z1KtBZm_jP#MG?Fr{%k#95BW_rSwG^la0JIa=DS+Jd%_3pfa#}v|7`Gz`6Sxhmhgw@ ztB4nTAPwY8K7$^cQvS3Fpp5r?0pcs(atYXL{v&-EP|j}+0eHtpu>kM+_itgkf|t`? z?gPIy62y=E;194_$-mkG@QK$xN4TH)#5M5#gxJ1N;5iAm zU7)Z*7%aly79ogML=R!mj}Y+`yl7F`D%cf(=q0#WLG%`iX<^tV^jQMnBWUTPBVXa+ zT!ge;_}CAQ`~=Hrc=s39Qw|d#OrexyhY&;il0d;{I~0P1wl(24Sctz0;!Ytn8Q3mi z+F%z%~if+tPenL_=ap>RPs@d%M!5_-o$GE4ZAV!13#xCGu6AukU>WDD&% z5Oahg9^k6*DFDWDg=)0fye5pnp$B(U5N8A25|&+omD|F#$&kzw4$vn8`NDfDo7@rH zX%~G@I9UqpzVJRCyaFMB=JE%^Pn1s;3LT!n$|GUeGw>b@ANC{MCqg0RFi(Yh^k5bX zzUROz5k7E;?78q$7>F-~xK^9NXQ6qPhQPU7p? z;B62G4uMT)QAP{JT_KBf;p}t>SG!c#>#O)J+9T1x@g5*KbkG>a+6fLbGc}VQr5T>KV>dO&l zwAi2KkQlKB3oKR~Lf<^bi7&!{#f!-|VC=A1(FY0%qK5~JC5qPNFm^=TN|V)5G2|Gq zV`2gw>?Vl=MgSy>zfOl_iddKfELHs48nL8_11O6>F81>PMt|l74=2UZ_za&rB`z)j zI4$PTSvtkr2Zs$bLW01@gOM^kYAQnrIyeLK$!`LOUm@AQ%lqJtwquDF^~j%#ApN0`1YO5cNcL+obUd+7KP$(s{o2b1)T;y6qnJ9{zzO^0)LOi z$Fzhz5!+Js^i-TdnQ^h0N=G&&V%OindnW3RL+`oRoxlq*m7boLqHz%vN<|&r#ximC zei(ZtW*mXSYcXs-JiHO*binXdbbJa>F0LN{$#-Hss+qqRd)`6R6=I7~z&?olB>4L% zUReUkO7Ti8tb7vFX|MBHyjCBQU&Muph8hy*CRjezML%HMB5 zBv2Vz1}j0zDGz`JD+B(5`c5StI=nebdpg+Ot-M8r*bwDK`t~GL*@yZNrd;?0Huoz3 zq=zqD*^O@FKIKvxtO#Y^E_gVg98Jf$2bC#@p%xUp2 zqnr~2ELJ(GHF$@WsoS8Cpj;INkf=PA3Sx@VJQ0$q%7>(vrd&#;*W=221>mJCM+`#L z8Ojp6V<(hle*m0Rb{+`gDdmf6kUXu-rCH;QvJ?K$iaV=Zd=Sv%?B@EIq3;_ca%$M+kIF0tSzv6%3%#*`o41D zb|@4m?OQ?efzm>GR*~`&<(LnZf82$_Bc;$7;DvH*CU`HE=~NCZRW`f?y)tDT`d;;w za&-cDua!>pe7;e>Y6;?7W%nJx%9XXXkbI|{K<7m7m5U6(DwID^N&1U&{t8HbRlZsY zn~u`Uw@_FwWsC$s#o{|iZjkzRfuyrElcwK|(qYk4ZhN2}A}w48EL6Ii z3-vJRGkrcAAq{$pkPb*UOi(x|wWVw{Qrh7P$wSi0VUUcH#y@Nz^7=?ZX6s*C_JNt!`>?PO{2DoCbE zdin-1O}d!@)5oR3`{6HLS~3T`45@}MuoF^Z0ZgBgexef2X(^M+)n}wfY2clehGfC? zIqAzQsGpZ+ErW+l$yW;x7bKBh%8OFuSs1${xl-<(C0(T5%VjCv6Chh!Ks(GF={vg9 zS0y$JB6$+~0t)%kTkhr&x~&s7l1q@`3O zdL_NN1LAAx{YLctjijXA*<0zzDS4mL*c8G^&7h4s7l)e-g?zGdIp_T4Jk|5pjy=xL}%5-Nl@RY@;C`e z7ge`;z&5Ey&{XNFS`z_DH&rElJman^rU`JfsxE!iutjzM1Y+?}#m<6=r)pO{U|Us7 zsPy5bI`9mpy;TFU!P}-vp$hCyRe}hSU8?t|puStxx)DS|Rn00O5~ljDEkyRH)^3By zUe(Knz`|9N-#}!)DyKUXB2@O2$sJI|e8T7+R8>p?h*XKRdx=ujqq#0x)vz)2VpOZ~ zoeCGL;vLbWIMw4;kUXq_iO8Xr) zQ&e_l=%uP^_JKm0>gWkbrmLFLAZMuJXybQ6wKo!yCshaO)cusI9*x-ew z0Gv~WRtN9ADwIxiGgUJwak;3P_Z+-SsxkEaOqR-pst%V`mSA94R7)Im&0KByXS03TJ}R5Gbl8S?->sV;AaWZHLT-CnsA?dEJIRcWK)!)~K`WAH~TSY=W z{1Gru^_{8E^HN7T0`pd%eTN{nsgF~3@1xG5kbKn@N#OaZ)x%-MUp<5(3sCbsOz%)P z<2=TUD!OLj;9eks_sWm)-meU*;Jv($-2;9XWXp)YQ;)gve~&QUwp2e_(M(%D+BdOvx; zrhcXdc0)aYru&=fRePa+OWo}`h_}^q$!4CqLo-O;QD>Y3@veFk6-n-?-_Z@Yuddq$ zQ5UFB()v)S9!m*Nk-CtIun*OLq#({m>T&U~`B<%|lH#+)S*l)p8tP^07cGIkQlB^sz1Ql&D*@i%0fXdQwQom=l&c%j(ZDY_n!TA;1>RxTOFdnwz^J;;Csp0AQ;o_6+pAGzuD4Z%rB{JliyTMnm04)197O zUyb@Ic-uASF97q?v`B|rf6c9fkPOfy(T6xYG%ILr4Acxg3=pI-hhTVuHIF|5?9`-u z4~1PC-%d~u)g0&tg)ogQ7m|B41F43zSJQ)v#o?M3^zqw1%|RFRZ@;ElC3q2y zKqDxja8Q$W12!WycPVE-q}fKtpi!C!hY?G(W_eeD7|rK95Q)`Xb^$L=({nOx#%r2P zg|Wk$k`Q1CnpMMLGf~sL0N{w`$V!+#s_~~H>%Nu;ZG>GGOT%WmiaMXiDkhwG$eFUapgxos>_U(!5Rrc3QKGKDIuiv8S@g zSONItJ(Vtc-J&TCPNZ`<+K;zhNjg+_`9iTNqOrn&4DJ6ysbG!2|=D_8QsQw zP4|N^c1LrpKCru*-)YNzPqVr?u=|>cGVlsCtLPBqfo9fv=oM=0srX)`@d^a?P&0#$ zfFEh5CqeJAW}Y6rCmMDW96isYQ_vy+P9?=<;)fW6nm z6v0u2=GS%*`JgEt0^Uc>-rr!lQq#E`z$c9-EtsD*GwVa-i{_vi3STuYc2IZJcB6TI zz4n|xcuv|4_@6mAXKj;sfQ?$uGXO4H({})yw13V+NUqw(N1^Vf9Zs7AckT8cfo;~t z(Q3FwnV0PQJEkKhS}Umv*5ZlHS?|^cm1LZ4ecme6(URBz?8L>7Z`A zw%v3{`e|cn{`A)lq7$P4?ZSEJ!w&7Q?GZ$v_UHM)g0vn~!U)#3r&GV3+Mu6dbC*`p z6WDHT`XXQ<+6L1BLbVSlNet5lN5Ih@Z7>C~S6izU)Wfy+=waWd?Nb81{n`T;VLC#) zt{xm6(AJ@s5%}fvXTXq;;UQK1!Pv3M^XNkygnB4 z0FG;G(vBfrtD?LhL%S#*dMC7R=#cKDwiO+hoYF3$gy6LHYcirfqpj}`?5wr}?McpQ zo4y2gUVDtTEt%TEk??Rqo7Nk|i`vWUAaY4tBM^F7+ScO$E^F7{0Jx&vK$A|kc6U=q z=4it@L+`3~O&|En)h_cuxYxA9Z-IAR%g}k%4Ga&6H??)C_H;}8WH7AU)`ok+ZJxGA z03`FZo2mYCNBi~`6z*zkQ<8B{>pl~_``XzJAX%VYmk+%MS}7kQh1!PE@K>a@n*@=E z+EQBT9%;`~7W-7&g&vz?ZO%K0lxP#z06f#qz5>1HTKk@`@N@XF)&9R-vn0H>!#9Kfs^jC0Nw^& zJ$fmfb9VPtKDvC`*!t=+Rs(F;+0&m^`ROjw zzR_RTjUJl-o#Qz0cIX^vmI~AJ&WMyGa!$XVS>ssWzUg>(S#yl&kVfJ|MtmEc{_)u-CiMcvnaz%J>YtVa-8 zIzs~}T-GfOft4$|N0)(R>+n4@-XmQD{3#Q6Rad(JAXn$?2!(4p&t_1+uG>IgjNH_% zrt0f0-S-PHthaSJ^ubr2uH!Yh&DVJ^f!-aRl1i)hby_Nl7U)!TF7rUwssXSsW;c2ZAtm*}A5sjh!Gj1}vWeBiG{XQoeUpXqv0GW$X| zu@Q(bbwm4uSgN}~2fnX$uW1YXM)wT z{ZYE_F8cnbV0x3j|7q}C^~;At!A);Wg@U_&xdkGd^}YPil`ZV zukz9_+6kh!K8gzS+w___z_#ms3&Hc#A5Vq4zkYZEK!AQn8HhXdq08VeQ1840Sde~* zAKdQLr`&@2F8vsqQFiNZ)&eg?e`g~=s6M_Sz+U|&$_v8vdHo={PaiM_LG0I0rROX{ zpHThoYc& zSbvU|f+PAT@z6V}f9;2^9Mj*RhbT#(c^~S@`t~ECkfNWQ31X_gm}Z9K`m#VMr0c`I zU^7D>ABR{@>Zfi4IHf;38pP9jZ!;v%=+7*H_p|yWN~|;W_&)*hlGSg7Az$zI7Ls@M!6`6yPoFgwBKP%EJIt*H`;M^UWhndz zqPL;6F+6ND)Y}fCk6{9(jJ}5DPY~yJgL7|Seum-W0sIY#ZD1_Gu%1q7b{NJ!0TyUj zMk!8^!D|6Pu%YxJcsmU<5`gV8%%K!@w_!X@s$qr|RNmiX_&|02y@nqhAsKE^&>7}F zL)jXD{f2Q=*o`n8=m6}1LGc|V4;seNO^r14qK)Pu!+e?!qYSs307M&{&w&?X2s;Zb z*5JGr9^wp(sPqwUSW4N`VZ(t*ASM`+eud;w!^``?jv3a^hOs2Wnr$E^8|w4{NHH{| z(nqSHF=dBohOHI^f822X0kCw#;5pFCFbw|%A}0**yMuVr5Zw#JQ-(;&8BQBav{yT0 zxbF!Z<}#u2LK=AN7^a+8hz<=i0#H)s$BXRSvo7&VO&Qc1sackhLs>=svX8G*f@%->32d*?g$mx`#ya$d?=uc? zgWi5)IPD4|jQb1-@PN^Up6i1~O#=`kjngTEk2c0!1BfxUqaMW?$I`+cXT13sQO6sL zS^_(498w8hf-&|w!c8=KU4-c)#-jBAM~#!HmT=6dprK1Lwr>rPYV>ady)`$qCp>dTPh(*R{y#XE@9cZ8P#28Dt%~Rvn zdvH{2JWhMO660=4HJ=$L(l>O^jTNr&_riFh8zf&E7tMuasqqZG9c9Mj;~?_N*n&Q| zcx~K95BnQqP1-QNH3m{XUv3PdXX2f)EiIVujXPD~RT#bL+_%ygK^tN@!# zT^4}oYAVnJxS77c3_W+#)U}9gv+2k=1hK{R_!p>qn0inK=w%u}Yq+;5ZV-6eOx<1K z&&O1oK8Nr%RSbmQc2h??i1?Y7({tu;DmTJrfaxbX58q)LH5?*=repNgV~|O3fch@e zTlxlMx9N9!UP4TZscIBz8fSoBn5iD^E%un!=R$q2sSkZ~5^h>>2jT8BjnzVOziF8n zA`zx3*#HMj${XMvG~M0obs2Grr_$(J7vlb0yu42Pz{o2OrLtn8xOT_{=n(QitcJru5O|3zKCTcrQ(^N=TNPHWvf?WGbcc z{A|jhoBG9+MbGtD)3&9+9L*P=16yy_)2A*@=Bu>D-(c=Z^Mtec9Q|3%Mzg6oBwfta z6AY(|>P>4jD-DvtfWbQp4Sd@9w zudotrjvEOpG3H=e%45v~Y}*KPQZ{(;=H0G{`mp&t)z%Ws+SCFPj|> zLE(zIQFrjN%|$d9(I0+M;=EGpRKo2Sz{cE>!?w&5^)Q~Gny+=0sG_syTiz)FGn2-W8wnCGT| zS7_GKUZ%)=hLY!pW^)aIN9Lxx03MrQ|xQ=AG8^HW1dCp!&|fGM}Ttk zYdTqeXHE%#&G+WvGoW5!PH_hKU@oCa=c9QYt>~5Jgk``!nWyds@3Z-jt-!vRAEv?P zS91@#n~s(ZAHZ90*?b6?ljZ(H*xX=ArJ2atVy0@vM$3RQ5M3?#v~syw+EdNZ-I7M? zn=O8{huvcF_JX8`C7mXCPm2S6DzViPcNf6RQbJn=Z;OiF&25%H=&0StGR+4(U&}BW z*6o%AnlAh-3j)FOx0uRdCBR~#I_(b2t-Ig_T1v~HzSDA;iVwRiB}2g5ZMj8@aERsl zRCo`y^rvh)%#toaeUD{ScYwVX-*`xdTXv0w-agCfYEam3Svv&02+MOi+dW_zO*{RA zmapEBjI>OkKbARUxl23KC`&V1i=!={sX`EASx%{RtR?FQsK;4q)3rJWJkRm+9?z;Z30r$FSI<@!;mU$?B;j8VE}sieo|w&m3)n9j3&It|Hu%S>83 z?pWgJknXPKEN$-YS?ZhzcHdI(Id}z@NF^LSu-vE5UW)EVv$ak>cw4Ma!O-)tj*NwZ zr?vJHU|X%8U4eO7zpn-bZ|mX;C~UK?r*zrJTFn`HzSixw9d9=Yt~jjLw&b((iBLBSVu(zgj%Oj zCLU(>qK9vfHHfOxd#wuw0}Hp#pm{#RYW^L>1J>wxULgFXW!SbbW9m}uP+3vk5R=^nsQ z>%}?HJ7$fgZ)1|IcYgp#w%!{In`zdwl#m~{s;0qTy486btYlc-=-~Z?^>llPoU}fn zXa1CR0iAlCwptn@+%wh*AHh3o4Q>L3bJj%`*gS9bIuC!DR)4BzU9fhU1ni=9#8l{A zvUV;6mSt@e28GMk7aigDiq)Rd%%PY?pi0)w@vq~6MBPp z-@5Q9cm>vbM}a-CPTUDcg;xE31YcyGNlW=dYuGjDJ+kg82Y77tybIG$th?s}JhjfE zNwwHI2}h`0iS>d8*fVQt2k1Sw#&m?S7gjGi+IVU0aTjh&t$$Ki%BkvBHaICh7(yjH?<_80Fsid_OW>${MXYa+c_w#7evb0PqQ~TO7ZCRO>Wz#GHm8~pgitMGx-lA+!1Ob&L ziZWCXWXX{Ed!OH5=XJ*Wocme#o^$SffU#)`IzPtCluG+ETIg*(%2>S|UXC%EsZf8<$&3~%+*24gw!%v)KR*e5$`hN zDMtXVFcfcK5LX!zT3#9$NPF;AG5!+)-o&_f2c(&iMy=HrhWBLvIv9c>aGeZyHE>;w z{9JIi89!3RaEGyo8j5!rb1y>J&G_Xza6OEwv#`9!c=R!lUdAFyL;Dzw|H0XPhC3~F z{fx+s7}5Zv4innrgN%>-VL8N@zZ_(kag8d)2aNdlFtQQGgG^k*D8sQ0+!!O~H2}sL zOxj#{$mr3*%LL;AJWfu#%cZ#n|x%KSJ3LN}&v0?yo-Oloy{Fl(vW z^<+BGg?TY+s5Nky`4VL;N0`600pQJ441@DwR?v}6UuNW9aDL49R>P-1a}hP)k1}T! z2y~3;>jjelW>Ye}1TtM`!38l7>p+5;KhP2q!c3-CSt#=zN+*vq_m{(27}L!HlM~FK z1@IZpd^7IZ6oQm_wO}9?$%d+Gq*P z^^p)JGHsb4Cz+X#!SWQ7`5kmg%$rAX?WdWWsR5SEbgzOgg;_8cmZ{7{%IngY&TI(N znKjD+$Y7eOFPzC-+z4G3b0KZ?=Q2a3AbCu`%?O*%R4>D&oME0F2Cjhl_FCx9G7nt@ zcaFK97L-EfEEQr!Om|u-i<#T2!Idzt(4tt%{P1gVWlZN4(3Laa+X_Gh^FtbZC9{KS zlJm^7FF<#JxrExTRm=uj5iT-M(pk7_<{rAD8YWu@a)}vEeau>B(pu>1nAiWo;Om(y z=of#NnZMBodxaU_4cAwh@t?r5f$2@@NF(#3O|WcY2Dd}l%xtCy*TOtZme-h@9tEzI znY;kH>&z`wcHUsd4MW(*toH2nZ+ zzs)=_7bbU@{z5pr%fufh!WYL}xEt^u=Cjm`y~li;+I_vu^?Km?n593$@;>vSxChMGb08zkCA5T$GOu#rdW`uARcGT&6$u|Q z4}Sua38o9Bg_F!Hm!O+smcIhsH1m5}FlU%QQTuI{nQ8*r&vNQSbVpX|W#F7x+iB@> zX7Q#0IKWzX9KwUFlKrqe#QOGWSh}$OqSeBcBi#EfOBWP?g$ePRya-Ko~)Pt zM4%(Ax{qMu&00Pm&U{!W?|}HSetZEYeys1P{P$<6cYqva-CPaJV=Tuv5ifu>LiKGR zEAngTf>?#r6AW4Y-;POzlWz=gAXEDfFbOl3{b$;~uYy%k&rOZ5P_Ox6lYU$a>Ez5tia8a)m!hxMs9 z2A{{uXoN7IwSo3G&#;v1AUwx9@EhQTtkxZHR>Ycq1tz7eo<>|s87rJzm$RPU3@_(d zQ*ppuVEyqvEUQ=?+UadzDQL^5nYHU>n6$7;?_r$RSihG+*UIW~0=dp=eIF(_Sih|S z*T&jHX8~@qCbxs!V*T(J2GP#CSOTttHUArsPSyz*kS>n`HgG7`iD|wH0KV6(oVl49nXe7d^|m*9^=3?8o-P zrz1Pz84xFStrr40v(@zKA7GofAP3ndnv)N)H?M&g7q+Pfu3g!VYFN6lwejHG*g=6jw|{_`D zz5NVKQrPqVe@BI#Obw|t_UlwXq_Z1Sfy-d)Xa&k-&kKZQ7CS)&lWewM0S1`E)-3_a zWxq=^Q69UL&I#nRH#S0eh8>oLcxTy_w6}DQ?eqhLg>2~`@KVHn>^4$OV}?{ z%cP8Lr>eZ1&7t+Lf?Ywg;(7MOVE`_$H&6mn#eQ=kxQlEZl}Xj?qtsrkVLwN|3ae%R zU5QcGvGY@5QqNXA0^Mb{2Yt*}*n?WQzRKQ0eT@dTgpLw4vIVpvG_hmP!Lpg{z8yYW z*rO=`Tw^!dL2j^r{soq8?B`lxa+BS<7UULtE*&^*XSbE&!aCR+e}b1Tc4s00x7qWb zNAx@F0_t(zWtS@;>}G#Jy|o@TClHps>|bfiypP@WD!klh-`WE}KYMZ+oDHy~9|dnPBtjbDCt|p{Vn!NC*8JJ0EK2Ox?QPtBDW&Wsi&v78%YfX8tR--E<+s_6G52^>WlEE73f@4(~~ z$4>8V5+`p4UQTnSXz|19yhQr{f6)oTXIKoaLN#1K=EI9UTBH;)w5oE9QK% z1G*B&@7INP5B;3CINe~YJ@ z^YvpG#3fEB-KAPiFnt|$94CrU&v|VOv+S7KT9XB(;lzxV?+O1#{(x zFu)M*YgzCT$}OkV_Bi+N5dgxtKhn;5IJbEbbP?Qw9B`4`X_}0qxE$KsjpkkmfwLH{ zI03j=?((gOp1`ftgG=NNQcio4J3+O~DXxvaza;L`EOLZB2b`yg;> z++XRaSvvPWx{(=N{wRc*+(R00S=?Zn4zsx_^eX0X*B*f`mm5g!%zSQ{9=J1H;bJ%| z;J$JmfU{gC%~|KT%Rhjwko#gJghkv^>H!vWJE)6O${pMUT^U!E3}HF<=3JOmaGyy4 zu99n}9f$K=TR$RP;96M_R&j69GFZ*MnuO>z++=#MFL8Gj!b>eThk6%v+%Xz;JvVJJ z$Yt)!l-pe49;8*Yf$Q4=KqGe_r4>!wH(mnQ%ssOh5n8w_zXx}XYuCV8E4S$#m|W+w zPeON-+e3Rcx42<+*0!A+PtT}>`?48;PHsR0#@WUF*MdN|xl3u!?GAV1PYk!4`_eD4 z?BRy5hsize9!lhUx!#-MtdF~v3fueKb(`R&pL@?4x&iKe`WlD03A9=abCC!n;JhCvV;hTQC+M-qZL*@FQ1^NJ|J z3g9iKg*K3vqeQ$QUJY&Q1oNJwDItVscZ5kOuP78=j`KFtA&xMf>vM<@&O1gswh_Fv z7ZE6u_w*>dMDcQ{i5Ja#FA9NTc<$8Mi{*Jf1z{ZTstJ|}ytU7PB=Q2Dg~>_Yg1-n8b@)fq`*NpqXc)$*P5SW+Aw1JbM^OC-1_2jI4_nL6gpHUhC^{ zeTU~x-^yKH;nx6k^Nv0Q*TZX~za?~!S3+-jFRz*!V0}FQE8y<)-kcAUe%|9<5DxG@ zqXcV^w^Iggi1+aai12{NpgS?b8{G>pqr7D_U5xSmpqyHy%)$+E<+mJx zPdENTnuXo@iz@*4;1?NS>B+Zxfq3y53!po~-%^PIdh>&+q3^?gjtUiD{*4q6KmIFU zgZT4baf9v{{~B%M2Jm;&D;&trIR>9W{NsHf!F-=Ta48}Dw<_Q>l%GW#56AfnOn`^+ zb9W)$3I4a&APnb!O-JP;_zMFu+(`bH6(CW37fQ^c`DIkU$MCP^0uamhSpY7MKT8XH zJpY3xm?ZGazJM^1zn9+Rll;gMkW>6QLU>8y=g~7t;phC02&w!qI$@f|-yI2(&i|TT z;S7F<6LgvUpWlPeY`&6a+8ll(?GEJfzoDN6!Gj(_>_^;1_u9Cm&7IYW*RkZC< z#g|Ol8;r}5=ylZ^@zu;Q=4OAXq=NEqq?goF;8-Ta*SJ1k7lb`kvEN}52 z%LLcXzyBU|9sKOmaMsBmq6D&wAHEFaHh;JZCU^KH^g`d|KgowlH@}!Z<{ting@|yE z-%V|bUjEX*G3q{k%A+9n`Dsaj_w)Pj0XM+6*x+T5A4WZaA^t0WLO0A`@dI=Z_@j5ytsnuY=`7{sQ`~!UVsVj`>XTx6{V$6n_`xiqrhiodC@6 zH?2X0S^hJBfZH#4A`XLa6#V1?&PfnM1*)^)U20q(5X3$UOBX>VwOU*S-T@$Pf_`dN zxeHc&4&ouGq$Jo=aP}y4UV_ur7};TgGu^=>f|3t0ByWL;<_RCc{(T7KD>!fnIzK^N z3@*iAprjh;sKA~E?wDZ3WyA{*R8a;PC>WrnCrGfd0J>lSi|V5g!I!^-gbJ)5A^LHF z2R*nj!93cGIw9!u1uk6RsD(*{U;`zWk%IG7EJq0*qpjg+!3)pBBt|fwIzzF73-n8# zIKkVrqZu!_x(JpDg6zj3OcZ=dwP=#SDIMgr;QQ|ZNES3d4wDqY_tcY16~r-MnI>Q- zflC*((7twt;Q4b1lqt|!A4?19D$=Nbh(1llNfHEz#|1d^99e-{@5A8 z$5f*i2=>i~xqc)K+xF@;fSE`HZJ9% zppj0TO$hoH128E#KpTHkf_UmmPYd24*Rz73kHB)jkU=}Pj>1dl;mk?+n+Z5);kJJu zJRtNp1Ab5#rv>LC%=!VuRal(|FK)uG;{bOTE}*Q$L--k01zy5+RBIm=@@bq$gd)03 zZ{ZH=0{94zDltx9p=K9we!?4+XB`tdPR`^v7 zhICGNtp%2a!W}*cR4hD68DNPpCJ_-zg`d&s%u3-q9N^9iSu23MAY8Z_fGT0bAaoan z?kizgBmAlbCYOXB)Jv}wR?tROoiOJ*boIiZBj7Fzf28{FiqQXEz#D`g$3fR9yq*tS zlkoivkY?fc%OGqKX44_*R$)sfhIC!%Z3ga!u#8T%v$V&(Ow(v0RY1|QtY0bGSe1>xGZsE(cd)y;D+5z1?q5T(-USZ=XaDBoYI+Al= zsP%?rzc8AOumi#m#{eG`enS=Xkgy{hmczo`r5M=*VPyv_M}#$ZVKORA{1n15;m7m` z3&(|j6+`z>c!zSg3E^b}hBPU>dJ<$xxScASX`%EMe9j1qS3o!`>|Kv|`$a93U^$9r z#Bk;$8l42^EV@YL&H+&{^>+`7w#WfEBub~gsf%b4{dmJwc9Zre9IDzQNqPZFHk|HwF5|S#4b%mDQYLS>;?;6n?EC4Qv93yZk zwW2l!!q$o8t>EfK|LH+4ivlTOy&_^aL3dSjhQ5FX(eLy^H;TTZTh}BirajDN(La<3 zwupx4CSMcXpc~mL^1TX^Hqp{|FqWI5S`Nl}OLR>S(k@E(hnEgfEp-7pMR`YI*(I9$ z1uSoiEL0HR73EO!)h${=zlQG-^}mcj_e6ivqTegJ^(MGJ5&i)OUT@J=IV}4{j`U3r zi6Yd{4T~BFKpu$BDKMmI(VPtEW<=#*!S$?YL?aJ4-+SGCAIXN#cz5d z!U6G)`7k*s-ntK*t9WN2h@040gt54bU#1~>h~1kY^b{xe1Lq|k{}&Msi(9EuJR;V8 z0iWLDWrXt)CrrbculO6f6Mo`eI?U!TF4+U_sJM-`S&oTUv;rO=u6Y@jf#Nr*q74$~ zdO#Q|et8SL92d9T2MH6m-hnVeTuF6Rr1&l^3{m1UbZjG5+`R+vII-YS=;Foq&q8=o zTpI!Il=#SB@R=kI%>zjhKThRisyOCn=+eZ!bVwyr%%a{!me|h5^UD^$NvT+#*o8jk ze6f&9lQZIfJRv+MHop&2C|=LUSc=5qeIOUaKb1pRCH_7Y zsS_`v6rf(bumOO};_oR5z9L>iUq_>OAw_5sZwv)#7Tf5BZWVt@orUY-q-mJk5C^V- zuuaUMvj;cDA5gh-OZ+6gv_0ab&LH>16|_y(E3Tytgg)`V0&w@maT9>|i(ma2CIe!F z824;Y{8=T0L*k)5Aj9IvC>_ZS2$$tkxTqTjz zBXg4+{1TkIB#?#M;~~kp2-lvHzrCS5B8l$CWqM22(!1*;QT+*>ujKC_So%rIw^g@S7TIdZ4lO$0)?1aR&6P6K@j{Pu+ zl-${ZKv9yQ-=K??JVk|VoTPFaaPbm%D!o!ATd7l;CRr$lmvjk-jtXW-oG8i9lz36c zI!nS2g0pN1`v%66Bgvr+l6*-ir6Xq~v1cJHkc7Pe?yQ7MuiH7v`Hw*gCI8Y-7K$Vr zdcYM+s*ldTM(~G z5}pq3qC{E=QY}&MgJq2*lajVel2_#r)=CB_39geIrS5XQWCwLXE=xk5gUJ=i*EHQ< zmHhDuxCTk#M<9(7sRK-!Bz3cJc1`la&k$ahGz4H|HzXfXYoJXMNptH>$?jm7+>-oG z3sJkoSq)r=Bw#lzJ0Z~c0No}rRpKXOOt-_E=am`*;bGY=@Z*P zGNlD{<||7&M!9#kbduUdxzdXt!AqX>*S!$tOUtPMKO;^48G#Ca;ceCiwfyb2yo}633K4(g7p5!AXUjr7aBKT~SMpS_`Nn1vM zYnJA@A^J5bpEAH!Y0?CQ*QNWufa@F5eUHGhO*-!#nB0_>(8IYU<<-HYUHbG|=sKhV zGjLtfR+?0AOFR7_yd$0WCWLpTNrABJmg0Wk^_ITf4q>lUK(kw)w3Vv)eyKY(eFvlg z^u-NIXTF7QNUElvCl5Vayo^aRpG1Ul>HRK{htiwHu$+)S{sEj# zOT)FWoRR+S4Q^Iy{uIPf_R|AcI?1wC;GAWO|4%$+TR#Erpe)A|Iu}`9DFV65{-aF5 zO_m;wd*&{ip%2JIma`SaQ#OZ^U@uuc9gR9Ht3LyBM0WW*2z_LisXy;4yGNFOvTd|C z;V&DeCdpA*qzJ+Q*+OdK1AX#dY%aB`LuL0V8$B+&MagrR?D=GvoRGE6 zVq_7r>bbCtlzmMNq9|F`T99bjzAm_qk^THEEMsLi>FZCBRa2UlDAUt^>PZ!MVpKo&6#;aSLcne2s2&{fFtC|;#(;VbZRUiPg7x(l+NBdud*(mi|6~1&9d*Qt<@rvwPAqQWCb*bw91l$ zAiOS9^&@PXtULt6y(xR+A;>M+=xONMWzSNb(;+*v9Jo%|+)oj&3-=R%+cG(Q7I$Pf z_d?h$i>4K!M<$~x^4DmS$5k#Wf{B~_ciPDDkRPCJYESvy zC9w38FX=&q!}9K3FgYUkrd-Nfo-_xXk9_4n@aZc*;t7DCykQ4)N9Fry5;!I=p=LmU z{Hu%L0_8#U83xI@bc`@W?(!N&7Ak*->f7V;Qx&j0AwRzX!f^R>bTl|Z?%x1sk#YuY z?MKPu>AX#h{GD(NFjl_iCM@IRZZ82BFMpT5)CBprMgS7!Pj3d7B>%JyCa2}K^aHSD z`A*vBN|oOY2A3vZ{{se}F3+MyNQV5G2Dr|YKS`-{wtV(ykR16b14foBe@OLFp8WL^ zkbL>7Hy}JCpF{IffqeBp;Lgf5lz*O+w;LcVlDpMISS;Vx3{oO*_y(j@{tqWpX%B|G(tCqh@({GLZA+=pE$)7KSu1@Yr8|eG!&7_p{0>d&UGk^D0J$wMqV(>LoJ$|cUAgKn zSa!>~N{}9T>!*l!PyWJOnDolm?8hMbvV2(Se``(!5+vL?f^F;Uq#96s65C8xH0*URT$^E{B|GU59Q(R5KhPs)1jY9`RP@# zoRW7MFr;bunG%p0dB7Bev+`Y32JTl3&4p`cMI1e<1Bwg=bO#mQz3_5Kkx9R5a8Z1< z5@B5xCuqHOQ`FP|=dRc>7dj8ciN&z=RQwqUotI*auIR9$ky8F6ifz+i^i#}pgNeW5Daz!IDy|K~%Q3|}ufTPH!k2RBKt)q006~fxT5N(9gY;&F zD2&g8geu%dm${76+!edrzoCH z1Rzzhsss@-6bve>GZm|opvzKZQUfJh5&j5Bj$+kqz;hMns94TZT%mJ8`3g1t@b8S` z4LZSIph%7e`)IxmNg0l*JC6w~DIE7q09eyZPifE2J?y#6j#Bhfjm2ei}@XS}RjC63xMW7gmMiG3* zIw;k!jB^-H1$W9}5$&NQJ1jo}FKG@lbfiDiq3K@)%5j)ai$=b~lL4?i>yUL9K8qZ( zHz7i)!{2o5rov&II>8qlJ_`n*+5ufqEaeVQ3;}T2VT}-^!Qn4ziZ(kKZot_MhmAC( zHiy=?fxGEYKwGXI4*ie7veThu8H8O9k0v3|U57`hgVpUYOsi9m!_v)&*XMA7%GLW0 zZ&3rY-+}cGoDDfd903`2*menl9ypZD!poS$0!lf?9mZdS@S($a7a~kKsN6uN9qvi z%{D|hqO98vfVVO#9-NQz@t0xZtNfhK#`q~O(h;?z%17P-{FpL^zSIEaNje)7tn{FS zCq(&OB7~vJF`CxGl-zs3olvT0K*E&+DG){|-(!PBD&Nb6mnfy=ZQO!r<#iWuF-rW~ z6Fg0&mCl^RD}T1aGC{eGK7>=s7q7xgl5!K3|EHBt_d=MW+`bSbRp~-UxYCsCLV-(H zzDL_~8Oq0EAk0*HQU;i%oT6eRTd6gH%T@jt3X?qL(vygguRMGW!n4YTQ3%f|eg6b0 zR6asS`iqsRg&0zavW`lHQswUoSe7Z@;^6j_EA@2I70SCCpsQ5&IDRW=;}*Qd;)JgZ+hKwBvTO8bZK zGN{}^lhp&|!V4fH%H_|)=cqEj9AsQ6pzWE5$`9=DIiciIS~#h+sG*xuMp6G|TKN;z ze>2KC!Qf_<0fzu^R4uy#6DQT&M=>&I)#*bZhg7domf)f)TMEuqCGdq$ch!G+ARek3 zsyjSYhXVljQYmv_a#+<#pZyWl_4i@ot@?qy_^7_2Y1B{UXGd6n6^DBFM^&$V4wGP2 zdM*YLs@neNwrO z1l1dNAWT%`!5Q!vhC)uxvqOj8Z+hA>0*8ojics&DA)$Wo=Q z1DCDJqI@YwmEH@>T-6L^7x}8^o&@}?s^MRdLKQ~?VUenYKG*xWrs0w6=a80#-43@2`S*kv-tNx|VSDR`L?H{$P{&xVb zJ5?&0U%FJ11u(g-DmxEyM-{ag!@aB8MDJj?Dwj6U@2RFzN`Otq*3x(U_GZ@~4GYBeckYlebwL7JK?VuQk8sEeS8~q$J9OoZ~^L9O5rR}y{89P6r}FE2NI%I z|9>A-y@G(RIaA074Jisr7q(Dm!pgf@fURu@q^c}Kmr5rep^&VL;y z-D(qcI;XU z8&>b6P2C6TW6uCEqTU_~_^3LI*8VYd$-lsjtA*54eW)JQK{%m)l~%k-b-z0)ep{9 z(@t-Jo5n;nm%HX36#yO@FDr1K8po&M%uBO44dk%K_y>eXG)xx&yfun65FZV1Bf|P> z3?sM(Kh2vN@aeCqJp|!V&7PeQ9@B)r4K6_QHgyC8HE+xVE=cnnotg{Q4AO2yh~~&1 zTtk>CH08R@xR`WPL>2sRlEVwSzyzv#h6lpk=PZVqR^I=k=`RH-@EY-ZZ z8C;p>g?GV~Yy7{5Nrk5OIN+6<7k`8Byry9Tgcmdqenx~UO_>9P7d5^Tm{e;zoWWhv z+@oert>#D$oYiTDsphKJL{JiSSz~_;mRB_XPr&4==Ie#<(x7P*Vq}dP29?}R8YRVR z);y%yyG65|%HvkeOUGe(U6T?8lN*|+IUsGCCQ5W~Y7}pPyQSf70cqEKMZcWw(Bx3O zPR)g{z;$Wntc1_on%C)M&K*soA8hF%-i4nsGWq(63qi zC2s40rtcDTgPLtL%?xR>qu_H`^LGz)4>ZdcgB#H>>7I>iFstFq(YS3uya`P;P5zS_ zPk+Rl(v(Jko7M6$o4b?#CrM1!q^I>fqWt>N}PHFS}Ny)v|03`1Z$n# z!G&mrZ^0x~`yG|J$F-+#Ll~x={2km0?Tb`ChHHK4_C#nu79(t=_Bf^BQCjvAc!}25 zQz96n9e)cEVzsK<5XNa2e~+=mYd=r}m!NIk4K7hDpib0D?dEj=oYJnOS0hP#ni9d& z+TSlgn5^AX0WWFVN}4>)!>gNXu{qDbY4)p)1vPkAswHrIc}& zYs1#VONBOw=GIE>I}CWK(ti9H!d}$=Nb7X9)^Q$$HQMLmz+KY5@(pygT3Zt$)M*dW z&TGAPg!1Ie+Ha_PcSW0j5aYb6Wm3bmLF<_cU8A<-0N_p9$D9$pSsOx~wic}~P5#%k zvk#za)z1D4*Vnb$|KI%5#?i#trqxrs{ib#`y)U=4t42ZEwNA@HIE1A zcFXGs+pYC^3-NliBedq+(|WuDVXt-#8zz0)swd#=zSa-{UB7lp1j_+!-~Yf3YFFmK z=a6;}0fx1!soC*B8@&v;5$!Wn{ETW->D?XE&N&X@g!aSxa5kwu&Ie#hyN~vZr?vbI zxLGq=1wGAKZOa+p_UlTiOmft*Db;k+y;TOlLEV>>9Ujs-?uQo_T^)7rTy>`&fVkGCS!^RRA`!XD8jeuE)->q2jU^V2C!0Ql=}(zz(wjlrA#MEw~F$KXr0R|Fp1HLsTz#crRrcAr)!|Iz45xcJO~qXU5zkF)D_UN zl#{v#G^w7_nN~uVqey3WT5Bty5J*5XXvD0SEkNYrCx`yNOyr2(_-EK z4gyf3Q@4YZ>K;-#P^SBeeq2jS)1l=mUB#=gyr|RCzFM{Jf1lt| zYIIdq5MI(P?SimY_uwu_ovz;uK)vqrd$^*@x(ZrJuIT2_-t|@8M#_a7bo=bEY}QTD z%G{!Rn*(x97gGq*s++qD*Kl3uLk+MSI{gSpn{I9ra5r_&ehu9%T^{Xdw(CmnL)W3p zSqWXI?k{Rbcj-hNM8B;&L$A~w-Jg_r_ULL}h47wkE#0hM9e*!`eY(CM;N`yVH`-k2 z*WLdeWI*RdtM;I-@jSR8-Tu`eBf1L?a6PKKLfn{c4MiW>ld{_cK#?L9VxS0jMDef+8C|h`w1e%=xgpm7_0XU!I0wg89#ta z)GI%L?xenT2ZX2eAAbozlKy=Q#&TM({};Ms{WdMQ6uq$%Bvrp?1%zq(bUO8su8*O# zDMP<762eTqp318n{dW2@4Y_)D21uU1bPg^hU;i9!ex1=D-i)vX`X#Q=oz*`X1)t~i zD@q|O)Hl%HS&`oG87`$*Z>oc^MBhkdM7e&9+O8G)(I=p*)NiF(>b!n+0(@T3U!!hC zm7Ynx?TdO>6NJ_JE8F0@Mn6Mq|0Vt7^r6@42WH`=POp3l`8D}_1X2%HRyM3 zf$K(nIHi+K`X?`8EX{iB8VFnTw`sb+rr+{5oVDt?Z$j6mS2!WUO}(cMCb#rEY1U}h zKeG@f9r_yDOzhM*{{hP`{fm^a-qw#L0B}b?cOGEPjsvleq%Q5}# zAPC3xKYa+3DSbc}gwuL&%E4yz53WNvt2fdswcoJO21`f7Y#vMw7}}{zbdKutoa#SzM-1(r89=o7a%M!q=0=Pnh`ZElv$PiD5wu%ic)J!cg zbkL!LQp4(ExGppNMt$gV1NQ}R6$Tf|y(X1i&T3SN$-lH9V*Wpw5s`he6aEmeHqn+3*S*1H585tcC8X;bS^`&|v7d zfon8)wu5Uj9Q1@`v!Q|V&lZEj774gdQBxCe&ss5>%ZSV8Tu zQ9}h4%VUO=OhgzrB+?}Q(4eD+#)M&#_WLIdMKrrj8P-*Un>I8@!r6@Bk)HvdHEdr2 zz<%Ru>N+?YU!d~X$#{yIf6m5@RIVN{R%bzY&?u^fjk~me4e(3eT+*}AoMjpPfY|rBZC@>{zkJWbVrTH z%i!#oaq%Q{0mg$d-~x>qVHiY^F*Xnb3^sbw=M-Yx$%RR%@f78)$Bole{)ZWVpz7s> zaSu&T;l^4Y;3ACi^tV$YjjmM6Mj1crhc4Q9(-|bj_ybJ|vBrbcQiwAqdBG&!=+%s? zO)!p9eUxb2upJRj8hz>L*D2!;S}>E0Ur}T5wDCzg#F1=_UI<-^(U($(RO5qnfTtN9 z-v>!IHrIk=7{e(6$u!OyK(dU^)KSVd9-|T?#~9xMXSv2rbl@V-7?TZMzVVlzFtRho z`L5s!jPq$9sL*&`fUy)AT?Oz`Y%HVZUy1Q)+D|PtM!y6=nQ{9#xN_s1COE4wmeUSS zr7`YN0L~lJGZ5&4G5I2NRmRt7SN)>V#|0+UMhkUVYm9#JfL}81qynebxWf)oXZ()N z0@NEHqnYorQS?8ME5@$f09-ZpOTaZ4_f{f8qw!tZb#5}U%plFiq1zxW#viGcxn?v_ zxzlQNpq1ph(Jck!hOw9as!N-35B1V-8b7D!e#;ni8Mt<%&=IaXjJ^9|*=bxD4X(>5 zqbGLTI7`p{j`7it0k~`Ygx<4m zjqhv#H(+d_UG+iZ@3{aB886dwA2y0UhRFkCM-Hq+?4TE8=OrWV;mryF@6vZGHYZqfZK2ShzVzorkxbs$@E4w zIA_y6AGkhX3ZgxYgQkD!?jADTkOAOgTK^D%Tuo{F;Kj}4{|kt_shdg#50lGXaGoaF zF_?InZqO-{!>05-aCXFW2JzWf=pjJ<5Gf6-%)`YV%k*%VW>&C4CJ_JV<&K7rpfd0dBS9U z6~ai-QcRnd!X(x7CB1cNrYUlrZaPk0i19XH3qiFexyx{4w~mCJ{Zj zb0!n*3Kg383|JPKHf)Bj*mSfT@Dh{qTR1B<1#N&ynQ0%jFv?9=HbYopn)@Aum8Rfc zcsXw>rX~4;=|h_Gs!ZL#g1cyH@qw3WQ_TtZtT9dI19!<3x(6n;rhk0ltj^>|*HCY| zo&uB0rk}Fl^NMNg0=TQDk~9pd!SpJnuZ^ZzD=eE#4aZ>8Z2GPTCM~8XXr8}jnn2g- z@m3R)QjY7U_3wk+Fxe@WYBN1D2;5E63_bT-rlY&ztlgxeiKWBz1!az%rej=?F4Gv* zGPg~`v{7}(G%^=H@0u14f^?g7bg-w#WcUdt_e^!kDFhe1}@C}#BB`sg!$W2kZ|*425=GPG7peQ z^W0xx5@lZT0is8n*U-uwWA@qzU99;{Z|LI8k6(eac=Pg;xP}Dt5^BmMno|w|aMIj) z1iDk^&vzqilDTvq;HS+QyFrr8>w;mDVm|XJaH(buO;%~<-5vm>nGRasZfKhgGRgZT+sq#Dhye1t(XnXfK}uGxI=F92H1rY5+)W>$`a zw3^?f`RuxRAtk{#%!hMf(q?vdg7BufoW^p?%;zFPyE!cyq{F=D93tE{Cp-$*cg){x z26xw7Puob{X8Sb=d(27niQY4Rv;^>8a~vH_>@!c$dGGt?aM~p3HwV)`*MQk|E`)>T zcisURGC%te!eMhS6*v#fuP4CEi20?fh%joNq2B12Ih20xJ#M}p2iFhHd@led%w4xI z>Phn*ZwRN%Qkq+*&1=^~IAgA+o%&hx#t%XETLNhYbF{3Z+QP}Q=>-U#Eu)mG9Izaq z9@#+)ml~gkEI&Smur8MNSm<0W9Q9kFQ3!FgL=FNcYbrS(g2zLqsq2Kre}QV#8J`N9d@QA_(pggs`N-U3{J4a3Qn>64bs zmvNb=EE)3vNU{XbTX)*>Bb~cXwtPuPl~OG0XCO?qge*&N5lFV>+h-6V$6}tqSaL0gSAom3?4Yw8`Ie2p!RHxEVJVyySe8*c`m81Y zYxq28iKZ>4Ld$3mghiGY_d-}~d1Nu*C6*A{mMgW4?1Zk&@+7T5m6mD^qMx_$4KTT2 zkv|Jzl||GDa?#R7XD6#IDXRgfvFxSe@RuyE^iI@Tj*cKuon?TE*Ln+&cFr$bR#SuT zie<9`x~rCNS0Q?XR3XWEuPm@L@~LCjdOK^x80%5liVD=teE)=%XC7G!#NNZc$J|{?KBiCc=c}27Qf_ zmcN6co3hMLh0kfre+M9(u|&~iHEU7CK)2r-OmmN;^~0-h?PMLMD$?2di7&VV*6-~k&@^26q>m_O^x>_gcYTc{{AHs{fbrZdV9@b4%aCln#=wzyQnW5Zhhnv#EY=jQ(hiv zjiJ0X%K9xWOVQS+-i4PK>s=}0#ae&-5`p5Zny-ONv_3Tmz)9=+Z$VC3=dOh=$@&cC z*Qc#L`+-ZgZl(G?#k!5=tW>Kw3SQEzPyP#Cx|JCLK!$bQ66i9m6>b<(mNkr?bhdTZ zSBRcteK#9iu636yEc2|3oM4h~H5Mb@8SBS11r=B|VbGnm<_VxXXXVptQ)m^?3HBoE z`fcPrvmT3OQ&p0|$KK`vMy9e}XP zx|wz(E?W6xAl25cml3wcDxwC;C9BsRIIFdml*4tMHIBC4>aDl6&|S6`z6CE=tR*zg ztJYx32OF#!`p_G#?Wxc;S^uSVv)P(J+iNY>jVZugv%W*$d#hDR59hkIY5=ZpSik=V zx;ASpRmnH4bE$)M%evqMe70K;(}|Z3>yLi}&}seA9l9>-HL50VTi@FVlRMV%a0u^O z6%2%X+LeM?mgbKe-KEuXWR_Abr*+sZ_sjUEmC7{nj)UMmAvGIu0*`R%RxI zLsnb9gqjsUta-W#5zj{1V*jBlq`%{7ni~Hxb@M`K^|HcT!3)GI`uY&G-++T z2WL~()KzdjZC$w>US_Oy`QT=)?o`U|x2?{E(9w3<5yZ(hD#0yqwzX3i?ttwDF-#8H zepwFTA=`(Pu)5d==D??`?O!oCH(Mr^P@cA1)DZTvt#=1GY|9j5EJtiEi(uky+e7uO zk8KCF%6x5G>3jFHl~QBL-}dxpfFHG$PJugSyEX(8U~{2{exR+e8Gs<$$}NZU6`%SALBe>tD(d?+$J7}NrY|Z4;VzGEw&Z7DBCeQ;}UI) zq$4XaHU(`($J)Y-;Non1D1V8!c~c>lVB6viU7~Go1e~3;ndq?BDO(-2a+7S1Uf@pK z-Z}?BvdzN)l42`iVw|bA=WfCz&2~8pCh0bL6p5L+Asq(&SYoq+S z+a}x!uE(}o1n!<~dI;pcZOylc&~N*V00Xw&Tfhz4Y(5zEkS!Imhj>BuQ%m7G*#0a{qapT03vi+K z5n4Bo+dHGch1tIk1vz0~MBiVy{hkaY!ag?$fJpn!ogh*6&!~|VZSSPgE5_dXDSXD- zE1W>$?E5K2jko_wXTB2bE2xo`XqRt=my`AlbV&1*y@<-{B>Tn=kkj^WHXvTIy>%Cy zrPzNB1ea=m`u|T5*<~&errTZr!G&em=j9?orhP{N?tGU05KUIu_OGaP&awYn4wGE_ z6FK1W>|r7Bl5cLL#QY$u-`ccz*+kb^s=9`w~k;)h4$__z!lkd(av(QJ?b(5 zCHAIacqz3fMZl!YUO?+uxm|G^J}c}us7X?3uZxB5y#48q;p~EajP7og{d+p}bJ4zN z0;JmBFaheeeXByPu2s_W?w*O#ctZYX&d5}J%ZlW zc6&6f=pA;aT98hA4oyg1_KJVt?6zIo2QPQ*8@aH&YyaIDT({k6JDl~{*X{=3o}H@& zpx6Gz0RZ~!4iOmOeY;a9O#1Dil%ovT3oOtL+E9> zE#;&3QPg1x%xXPyqshUKZX}OHk&$$_G~{(m^iR) zD3d$I?*9VBk?l-9PAB%EdC;9^H&9E+nJuQilneV%0^qLf<#LcS>^s|_b7L=~NzR@9 zH|-R9u#aWIizj>UIRL!ay_EBLv%jaZ`Yd}F-OqDu!D5W_JiC+@Fdz12`m}x7_%#f^ zICkDL;QZNNC1MZ(Y-4KsTwouhW`7{tn7T1R>_xPy1+#ruLl?q+wH73lolZA7jJ=Kq z7|vcn3sD3+HVc4A_FQUYU1aCc&zGXuAzd(uW`~|Zpcr-o6Rt0@`K2J2*;!N-#Ig^S zfLvi$^nqMuC)1o2$3Fc%oW--#={Wo~cH7(hA@#GN~y|Cw$FJ8Z?R7t$MxN2 z$Jc@+vA1l8E}1=_rl&h>bIOJ9vJ0rWlENPP8h}(b(+Uypv8R+lm&Pu72V6Q^;S7@u z_6$S7@3W(NAk1X5E+Kjr+veZpj?RbV zu{Sw^HAkcx^zcH>64E@CTbm#vuX6$d~G+xSZeOWFJB`zvGbqO!W2eR>W8 zRj|)fZBfadZ3{pZ+jSOvRzkPGxlsyW&Tf)Ux|%@~>m}(lLrB?9o&RpR%8p z!dX50<4JH0?34X~H?pg!qHSV#(H>Yc`yfqLE$l*irCQlu2H@J*byOTYV`qJiuG>Dh%&BciKioJ{0&DZQtsjMDie@2z?F#9g`;78c+QRifo?N8f) zV{G*Sco}Cerm}j1ZPNqthOMJ^$|Sr01DKrT9HGzNj$`{TeA;t-Xouf{v+r{RI>lK* zDXJsq7wQW;aU4v6JI%R~2oq<{AYH8sXCvk1uAC#4(4FC^-+*)DsCK}$JEyoELJ!Wc zA>f{zA829l;&{<R5gf~$zjp^lEn$&0QZ1%i&E)_90_gwWpmcjR{JB46Mc<2oZUx3ayg;qfah@{ z9%E$roCYeP3OK4*1S;elOn|V6le!+Ri#cyoo1%oHu>qizGmG|!$~dp7D^||gOpmdG zGZ6`4CFdX|rB$3{dvMj9d&%G)b9mGatKs~*7h!8T^Ht#LI5%HH_k_b6LcFJ((;tJ> zb5^1@nbyFWyn^VBoL6%(>LyNMF}P+V&gr9JiMs?VOpk zuy=6g(_GNWiJ{r1i*v;bmff7i^!@d40=B@imtzu&0rqi*Y;g_GIiaQ?{hXhuU>x9l zV*oP9QBw~6f^(2gRlnvu+6vc0oX$Ui8|Ktew_=2IfvU(+PVpe%V;m1USv<}Oeh+~r zIGrtkzu`y>0H5SY>73(9ZaOVscHAkwu(ap?RRYd|yMQvCQ`{>xFmdGGy^82gTz{%C zPjjm_!;3T5_5@5^xL23J#FfjY9sV<1f6CU}xVg00xO02Af%D)R(*bc$?sPFYFK+M+ zIP>Oy77b@-xokRDd5-(uR|tEaJBK>fKHU4%)A8k+9RG5CXdeG^YE&j7f_)ls>cz>N$B;5s*(3V<8jC~Eg5a##8Sev_Nd!1dkY_EWBLn_I93@FZ>> zH5ih)+pWOe;V%9RCU?0bEO05@%b6glT;VDJ?r}@0@sh@^k45x!?s=MtGPp)>LwBEh zlqSwh?jbM0v$)94@x^g3QPc1tSF;S3+1$N!s_YT>2TG80xRcZ=&E;O8c|MQ(>R*t2 z?n_Gc3b-}2_7`%y3}I5l-A#pbG55W#;7Yj9qd`i!ukAp}xW7DxvvTfs>iSi1f87Kx zmE7qx`9J3Fqg=6u`{ELGwOsQ_kUH+#y}&);eou+gQ?551=&I-Lmjlqi)j5JRavv>* zmnQBOs;ip0uZzI7aNQ}1YUMuL2(FEr*b8URxEH^Gvv%%OYP5E67e0Z{PHxg_kS=b5 z2qxWJJF2yNxK3Y#>*ani3&ZW>9-$QHIrjmzqx-qOlvWIIUvohQxo=Dn_61j11}`tU zKQBgvSKQCNL0)s`ZH1R1t{ojH8Ro`oz>RQ+nczmb^O=B;aZ~rg=Q#H`eSZ^NEgc+u z!#yws+$49x8oHA_5gqlk<2n2aojvc!N)QKL_TMl$#S5fgy*ctOG2z;Y*JOjipXT*a zP2$Xp%K_)Yn|}<%m3R0t26%?|6D?;A1cc{d73V8Uc6JwK)iWb z4j^ZFb7>Yn$7`?#{5-GiG@|?PX3;J8~ z7VscmQV_xh^EO??s6%)=Y3>Q-F}?&YjJKL5t8m^1JD5c9-VcK=lJ}4fn_T4CEQd)H z?-+IDqj@vVz*!9MTVq7H#539l?lNz|Tm*{cH8#QI3hyxGm{)nYj(S~5yuK4G2=l`o3PdOja@9{FaAxz^{P;(`nH#Hvc3|=Rl8M@CqZVxV#H-*}uS-g%IkO#bX z{(|L0-b&gr%I1YQf;{5=dkztDcy~QPa(VT%6_&>vqn2Ji?=8B!1-xK7omt59&4rgD z-rgO+74sr>0F>|=uLDrZ+d-di887`924Bv*QVU%LFNoT;mAoG6fK>6O{tb9FZ=eIZ z$GjeT-D-HvbhB!Ce^FIX$E%szYmj6UZD)6i???s0(J8O z^8oMRsp*P(c|&x_p^s-ux^dw}=zrqN_IzsLH8 zs%&2K>}fl1i1&oHl!tjM=w%q;717SYDDO0_=wrO5o6wE(I;_A=@PdWVz2Ti+gF#I4 z5@;zn$^Y(Mc(LPua~GUFzm-~n4*bQ`rZ~kPr>zD@KKCq4ocOiW)IQCB?*Vkq{2}TL zx$s{dgU*%TyAu)4@Jq*WDQ^6iPB3xjAEpB(9{jHp;o6fQJPpK)zkexo-uyj0khA=E z=}SGwpE-abo#zkGK8X+C$_K=kA4#)@AK%IoUi|sX4*(v(zkd=Wh|i<^Gnk(ofa?q4 z>mp$p%FoDzWf=eXNx;MTQ_7)>;O`0piR9N(nRJo=q89Kd{x_5tMDvILM)Vl|a@t9| z#6L>S)XV%#KbXYwXIlbyg};9nbXWO#HxMt5FFg!hJpZ;7xNH223t^JL|N9tl*ZGRI z5Z>S?3*b7D-$XglP5y`90C$W3g$}ygd_L8iNqqfM=#u$f@o;^I|F0bYclpg1VVS~z zLz#an-*q!g?(q{fAZh$?dMDEPw`lMg{4u()`}}=WT4wSKGC;EU%%1^&z|VXL@{liU z1R$F~e-8kU_``_+j9$X=RF0J83{OxRT#e5F6 zhfDZhQ2kKK-%96u%J}-#a8}OWdIcsGd@~WQp^_g&-HIyy21?zl`5(Otz+?U$s>5se zy00Lt-jOmaMr;8_E!KJ`7UK3P5jw)z%}!qQm)^^ zw_gjBR(^&jqPOwAjzjm1Z(o5Swet-qUGCsV(W24GH>4-s#s8ev>25y92+n%=bHc&( z@;hnNef$g6FnP{Dwgk@l`F50o5Ae7AzgNP~q^98uelMNjdC8aGhR;|0Jzs*n<_Av) zV2Hni3e91D+Dw>?@I?X8jq*jQ5RUP+K^W2-zMUnwNq!XVJDn7KQw3rt*h}-Sy W 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

    8b@A8aL~+Qw!0sG5|I8FMf$lH^=^@moIjs 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

    7g9;0YYJ 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hardware/stm32 learn/test/.mxproject b/hardware/stm32 learn/test/.mxproject new file mode 100644 index 000000000..3a9f30676 --- /dev/null +++ b/hardware/stm32 learn/test/.mxproject @@ -0,0 +1,25 @@ +[PreviousLibFiles] +LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.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_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.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_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[PreviousUsedCubeIDEFiles] +SourceFiles=Core\Src\main.c;Core\Src\stm32f1xx_it.c;Core\Src\stm32f1xx_hal_msp.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;;; +HeaderPath=Drivers\STM32F1xx_HAL_Driver\Inc;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F1xx\Include;Drivers\CMSIS\Include;Core\Inc; +CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[PreviousGenFiles] +AdvancedFolderStructure=true +HeaderFileListSize=3 +HeaderFiles#0=..\Core\Inc\stm32f1xx_it.h +HeaderFiles#1=..\Core\Inc\stm32f1xx_hal_conf.h +HeaderFiles#2=..\Core\Inc\main.h +HeaderFolderListSize=1 +HeaderPath#0=..\Core\Inc +HeaderFiles=; +SourceFileListSize=3 +SourceFiles#0=..\Core\Src\stm32f1xx_it.c +SourceFiles#1=..\Core\Src\stm32f1xx_hal_msp.c +SourceFiles#2=..\Core\Src\main.c +SourceFolderListSize=1 +SourcePath#0=..\Core\Src +SourceFiles=; + diff --git a/hardware/stm32 learn/test/.project b/hardware/stm32 learn/test/.project new file mode 100644 index 000000000..6540d6776 --- /dev/null +++ b/hardware/stm32 learn/test/.project @@ -0,0 +1,32 @@ + + + test + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + com.st.stm32cube.ide.mcu.MCUProjectNature + com.st.stm32cube.ide.mcu.MCUCubeProjectNature + org.eclipse.cdt.core.cnature + com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature + com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature + com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature + com.st.stm32cube.ide.mcu.MCURootProjectNature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + diff --git a/hardware/stm32 learn/test/.settings/language.settings.xml b/hardware/stm32 learn/test/.settings/language.settings.xml new file mode 100644 index 000000000..5076ee6d3 --- /dev/null +++ b/hardware/stm32 learn/test/.settings/language.settings.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hardware/stm32 learn/test/.settings/org.eclipse.core.resources.prefs b/hardware/stm32 learn/test/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/hardware/stm32 learn/test/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/hardware/stm32 learn/test/.settings/stm32cubeide.project.prefs b/hardware/stm32 learn/test/.settings/stm32cubeide.project.prefs new file mode 100644 index 000000000..3bc2191fc --- /dev/null +++ b/hardware/stm32 learn/test/.settings/stm32cubeide.project.prefs @@ -0,0 +1,3 @@ +8DF89ED150041C4CBC7CB9A9CAA90856=011FC405CE3480E1F3D1015D7BC226ED +DC22A860405A8BF2F2C095E5B6529F12=011FC405CE3480E1F3D1015D7BC226ED +eclipse.preferences.version=1 diff --git a/hardware/stm32 learn/test/Core/Inc/main.h b/hardware/stm32 learn/test/Core/Inc/main.h new file mode 100644 index 000000000..1fa6534b5 --- /dev/null +++ b/hardware/stm32 learn/test/Core/Inc/main.h @@ -0,0 +1,69 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + * @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 __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ diff --git a/hardware/stm32 learn/test/Core/Inc/stm32f1xx_hal_conf.h b/hardware/stm32 learn/test/Core/Inc/stm32f1xx_hal_conf.h new file mode 100644 index 000000000..e2fadb382 --- /dev/null +++ b/hardware/stm32 learn/test/Core/Inc/stm32f1xx_hal_conf.h @@ -0,0 +1,391 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_hal_conf.h + * @brief HAL configuration file. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F1xx_HAL_CONF_H +#define __STM32F1xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ + +#define HAL_MODULE_ENABLED + /*#define HAL_ADC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_CAN_MODULE_ENABLED */ +/*#define HAL_CAN_LEGACY_MODULE_ENABLED */ +/*#define HAL_CEC_MODULE_ENABLED */ +/*#define HAL_CORTEX_MODULE_ENABLED */ +/*#define HAL_CRC_MODULE_ENABLED */ +/*#define HAL_DAC_MODULE_ENABLED */ +/*#define HAL_DMA_MODULE_ENABLED */ +/*#define HAL_ETH_MODULE_ENABLED */ +/*#define HAL_FLASH_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +/*#define HAL_I2C_MODULE_ENABLED */ +/*#define HAL_I2S_MODULE_ENABLED */ +/*#define HAL_IRDA_MODULE_ENABLED */ +/*#define HAL_IWDG_MODULE_ENABLED */ +/*#define HAL_NOR_MODULE_ENABLED */ +/*#define HAL_NAND_MODULE_ENABLED */ +/*#define HAL_PCCARD_MODULE_ENABLED */ +/*#define HAL_PCD_MODULE_ENABLED */ +/*#define HAL_HCD_MODULE_ENABLED */ +/*#define HAL_PWR_MODULE_ENABLED */ +/*#define HAL_RCC_MODULE_ENABLED */ +/*#define HAL_RTC_MODULE_ENABLED */ +/*#define HAL_SD_MODULE_ENABLED */ +/*#define HAL_MMC_MODULE_ENABLED */ +/*#define HAL_SDRAM_MODULE_ENABLED */ +/*#define HAL_SMARTCARD_MODULE_ENABLED */ +/*#define HAL_SPI_MODULE_ENABLED */ +/*#define HAL_SRAM_MODULE_ENABLED */ +/*#define HAL_TIM_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/*#define HAL_USART_MODULE_ENABLED */ +/*#define HAL_WWDG_MODULE_ENABLED */ + +#define HAL_CORTEX_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_GPIO_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED + +/* ########################## Oscillator Values adaptation ####################*/ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT 100U /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE 8000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE 40000U /*!< LSI Typical Value in Hz */ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature. */ + +/** + * @brief External Low Speed oscillator (LSE) value. + * This value is used by the UART, RTC HAL module to compute the system frequency + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE 32768U /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */ +#endif /* LSE_STARTUP_TIMEOUT */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ +#define VDD_VALUE 3300U /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY 15U /*!< tick interrupt priority (lowest by default) */ +#define USE_RTOS 0U +#define PREFETCH_ENABLE 1U + +#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */ +#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */ +#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */ +#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */ +#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */ +#define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */ +#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */ +#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */ +#define USE_HAL_MMC_REGISTER_CALLBACKS 0U /* MMC register callback disabled */ +#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */ +#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */ +#define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */ +#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */ +#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */ +#define USE_HAL_SD_REGISTER_CALLBACKS 0U /* SD register callback disabled */ +#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */ +#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */ +#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */ +#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */ +#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */ +#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */ +#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */ +#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */ + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## Ethernet peripheral configuration ##################### */ + +/* Section 1 : Ethernet peripheral configuration */ + +/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ +#define MAC_ADDR0 2U +#define MAC_ADDR1 0U +#define MAC_ADDR2 0U +#define MAC_ADDR3 0U +#define MAC_ADDR4 0U +#define MAC_ADDR5 0U + +/* Definition of the Ethernet driver buffers size and count */ +#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ +#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ +#define ETH_RXBUFNB 8U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ +#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ + +/* Section 2: PHY configuration section */ + +/* DP83848_PHY_ADDRESS Address*/ +#define DP83848_PHY_ADDRESS 0x01U +/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ +#define PHY_RESET_DELAY 0x000000FFU +/* PHY Configuration delay */ +#define PHY_CONFIG_DELAY 0x00000FFFU + +#define PHY_READ_TO 0x0000FFFFU +#define PHY_WRITE_TO 0x0000FFFFU + +/* Section 3: Common PHY Registers */ + +#define PHY_BCR ((uint16_t)0x00) /*!< Transceiver Basic Control Register */ +#define PHY_BSR ((uint16_t)0x01) /*!< Transceiver Basic Status Register */ + +#define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */ +#define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */ +#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */ +#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */ +#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100) /*!< Set the full-duplex mode at 10 Mb/s */ +#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000) /*!< Set the half-duplex mode at 10 Mb/s */ +#define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */ +#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */ +#define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */ +#define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */ + +#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */ +#define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */ +#define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */ + +/* Section 4: Extended PHY Registers */ +#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */ + +#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */ +#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */ + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver +* Activated: CRC code is present inside driver +* Deactivated: CRC code cleaned from driver +*/ + +#define USE_SPI_CRC 0U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED +#include "stm32f1xx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED +#include "stm32f1xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED +#include "stm32f1xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED +#include "stm32f1xx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_ETH_MODULE_ENABLED +#include "stm32f1xx_hal_eth.h" +#endif /* HAL_ETH_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED +#include "stm32f1xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_CAN_LEGACY_MODULE_ENABLED + #include "Legacy/stm32f1xx_hal_can_legacy.h" +#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */ + +#ifdef HAL_CEC_MODULE_ENABLED +#include "stm32f1xx_hal_cec.h" +#endif /* HAL_CEC_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED +#include "stm32f1xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED +#include "stm32f1xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED +#include "stm32f1xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED +#include "stm32f1xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED +#include "stm32f1xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED +#include "stm32f1xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED +#include "stm32f1xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED +#include "stm32f1xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_I2S_MODULE_ENABLED +#include "stm32f1xx_hal_i2s.h" +#endif /* HAL_I2S_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED +#include "stm32f1xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED +#include "stm32f1xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED +#include "stm32f1xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_PCCARD_MODULE_ENABLED +#include "stm32f1xx_hal_pccard.h" +#endif /* HAL_PCCARD_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED +#include "stm32f1xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED +#include "stm32f1xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED +#include "stm32f1xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED +#include "stm32f1xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED +#include "stm32f1xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED +#include "stm32f1xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED +#include "stm32f1xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED +#include "stm32f1xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED +#include "stm32f1xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED +#include "stm32f1xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED +#include "stm32f1xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED +#include "stm32f1xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr If expr is false, it calls assert_failed function + * which reports the name of the source file and the source + * line number of the call that failed. + * If expr is true, it returns no value. + * @retval None + */ +#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ +void assert_failed(uint8_t* file, uint32_t line); +#else +#define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_CONF_H */ + diff --git a/hardware/stm32 learn/test/Core/Inc/stm32f1xx_it.h b/hardware/stm32 learn/test/Core/Inc/stm32f1xx_it.h new file mode 100644 index 000000000..d2c7f3f8f --- /dev/null +++ b/hardware/stm32 learn/test/Core/Inc/stm32f1xx_it.h @@ -0,0 +1,67 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @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 __STM32F1xx_IT_H +#define __STM32F1xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +void USART1_IRQHandler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_IT_H */ diff --git a/hardware/stm32 learn/test/Core/Src/main.c b/hardware/stm32 learn/test/Core/Src/main.c new file mode 100644 index 000000000..be654dad7 --- /dev/null +++ b/hardware/stm32 learn/test/Core/Src/main.c @@ -0,0 +1,252 @@ +/* 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 ---------------------------------------------------------*/ +UART_HandleTypeDef huart1; + +/* USER CODE BEGIN PV */ +uint8_t rxData; +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_USART1_UART_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_USART1_UART_Init(); + /* USER CODE BEGIN 2 */ + HAL_UART_Receive_IT(&huart1,&rxData,1); // Enabling interrupt receive + /* 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 USART1 Initialization Function + * @param None + * @retval None + */ +static void MX_USART1_UART_Init(void) +{ + + /* USER CODE BEGIN USART1_Init 0 */ + + /* USER CODE END USART1_Init 0 */ + + /* USER CODE BEGIN USART1_Init 1 */ + + /* USER CODE END USART1_Init 1 */ + huart1.Instance = USART1; + huart1.Init.BaudRate = 9600; + huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.StopBits = UART_STOPBITS_1; + huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Mode = UART_MODE_TX_RX; + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_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_GPIOA_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); + + /*Configure GPIO pin : PA1 */ + GPIO_InitStruct.Pin = GPIO_PIN_1; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + +/* USER CODE BEGIN MX_GPIO_Init_2 */ +/* USER CODE END MX_GPIO_Init_2 */ +} + +/* USER CODE BEGIN 4 */ +void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ + if(huart->Instance==USART1) + { + if(rxData==78) // Ascii value of 'N' is 78 (N for NO) + { + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, 0); + } + else if (rxData==89) // Ascii value of 'Y' is 89 (Y for YES) + { + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, 1); + } + HAL_UART_Receive_IT(&huart1,&rxData,1); // Enabling interrupt receive again + } +} +/* 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/hardware/stm32 learn/test/Core/Src/stm32f1xx_hal_msp.c b/hardware/stm32 learn/test/Core/Src/stm32f1xx_hal_msp.c new file mode 100644 index 000000000..6d4eab24f --- /dev/null +++ b/hardware/stm32 learn/test/Core/Src/stm32f1xx_hal_msp.c @@ -0,0 +1,160 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_hal_msp.c + * @brief This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + * @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" +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_AFIO_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled + */ + __HAL_AFIO_REMAP_SWJ_NOJTAG(); + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** +* @brief UART MSP Initialization +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_9; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USART1 interrupt Init */ + HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(USART1_IRQn); + /* USER CODE BEGIN USART1_MspInit 1 */ + + /* USER CODE END USART1_MspInit 1 */ + + } + +} + +/** +* @brief UART MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) +{ + if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspDeInit 0 */ + + /* USER CODE END USART1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART1_CLK_DISABLE(); + + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); + + /* USART1 interrupt DeInit */ + HAL_NVIC_DisableIRQ(USART1_IRQn); + /* USER CODE BEGIN USART1_MspDeInit 1 */ + + /* USER CODE END USART1_MspDeInit 1 */ + } + +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/hardware/stm32 learn/test/Core/Src/stm32f1xx_it.c b/hardware/stm32 learn/test/Core/Src/stm32f1xx_it.c new file mode 100644 index 000000000..c6d930317 --- /dev/null +++ b/hardware/stm32 learn/test/Core/Src/stm32f1xx_it.c @@ -0,0 +1,217 @@ +/* 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 UART_HandleTypeDef huart1; +/* 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 USART1 global interrupt. + */ +void USART1_IRQHandler(void) +{ + /* USER CODE BEGIN USART1_IRQn 0 */ + + /* USER CODE END USART1_IRQn 0 */ + HAL_UART_IRQHandler(&huart1); + /* USER CODE BEGIN USART1_IRQn 1 */ + + /* USER CODE END USART1_IRQn 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/hardware/stm32 learn/test/Core/Src/syscalls.c b/hardware/stm32 learn/test/Core/Src/syscalls.c new file mode 100644 index 000000000..f3462a0c3 --- /dev/null +++ b/hardware/stm32 learn/test/Core/Src/syscalls.c @@ -0,0 +1,176 @@ +/** + ****************************************************************************** + * @file syscalls.c + * @author Auto-generated by STM32CubeIDE + * @brief STM32CubeIDE Minimal System calls file + * + * For more information about which c-functions + * need which of these lowlevel functions + * please consult the Newlib libc-manual + ****************************************************************************** + * @attention + * + * Copyright (c) 2020-2024 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. + * + ****************************************************************************** + */ + +/* Includes */ +#include +#include +#include +#include +#include +#include +#include +#include + + +/* Variables */ +extern int __io_putchar(int ch) __attribute__((weak)); +extern int __io_getchar(void) __attribute__((weak)); + + +char *__env[1] = { 0 }; +char **environ = __env; + + +/* Functions */ +void initialise_monitor_handles() +{ +} + +int _getpid(void) +{ + return 1; +} + +int _kill(int pid, int sig) +{ + (void)pid; + (void)sig; + errno = EINVAL; + return -1; +} + +void _exit (int status) +{ + _kill(status, -1); + while (1) {} /* Make sure we hang here */ +} + +__attribute__((weak)) int _read(int file, char *ptr, int len) +{ + (void)file; + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + *ptr++ = __io_getchar(); + } + + return len; +} + +__attribute__((weak)) int _write(int file, char *ptr, int len) +{ + (void)file; + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + __io_putchar(*ptr++); + } + return len; +} + +int _close(int file) +{ + (void)file; + return -1; +} + + +int _fstat(int file, struct stat *st) +{ + (void)file; + st->st_mode = S_IFCHR; + return 0; +} + +int _isatty(int file) +{ + (void)file; + return 1; +} + +int _lseek(int file, int ptr, int dir) +{ + (void)file; + (void)ptr; + (void)dir; + return 0; +} + +int _open(char *path, int flags, ...) +{ + (void)path; + (void)flags; + /* Pretend like we always fail */ + return -1; +} + +int _wait(int *status) +{ + (void)status; + errno = ECHILD; + return -1; +} + +int _unlink(char *name) +{ + (void)name; + errno = ENOENT; + return -1; +} + +int _times(struct tms *buf) +{ + (void)buf; + return -1; +} + +int _stat(char *file, struct stat *st) +{ + (void)file; + st->st_mode = S_IFCHR; + return 0; +} + +int _link(char *old, char *new) +{ + (void)old; + (void)new; + errno = EMLINK; + return -1; +} + +int _fork(void) +{ + errno = EAGAIN; + return -1; +} + +int _execve(char *name, char **argv, char **env) +{ + (void)name; + (void)argv; + (void)env; + errno = ENOMEM; + return -1; +} diff --git a/hardware/stm32 learn/test/Core/Src/sysmem.c b/hardware/stm32 learn/test/Core/Src/sysmem.c new file mode 100644 index 000000000..6122419d5 --- /dev/null +++ b/hardware/stm32 learn/test/Core/Src/sysmem.c @@ -0,0 +1,79 @@ +/** + ****************************************************************************** + * @file sysmem.c + * @author Generated by STM32CubeIDE + * @brief STM32CubeIDE System Memory calls file + * + * For more information about which C functions + * need which of these lowlevel functions + * please consult the newlib libc manual + ****************************************************************************** + * @attention + * + * Copyright (c) 2024 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. + * + ****************************************************************************** + */ + +/* Includes */ +#include +#include + +/** + * Pointer to the current high watermark of the heap usage + */ +static uint8_t *__sbrk_heap_end = NULL; + +/** + * @brief _sbrk() allocates memory to the newlib heap and is used by malloc + * and others from the C library + * + * @verbatim + * ############################################################################ + * # .data # .bss # newlib heap # MSP stack # + * # # # # Reserved by _Min_Stack_Size # + * ############################################################################ + * ^-- RAM start ^-- _end _estack, RAM end --^ + * @endverbatim + * + * This implementation starts allocating at the '_end' linker symbol + * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack + * The implementation considers '_estack' linker symbol to be RAM end + * NOTE: If the MSP stack, at any point during execution, grows larger than the + * reserved size, please increase the '_Min_Stack_Size'. + * + * @param incr Memory size + * @return Pointer to allocated memory + */ +void *_sbrk(ptrdiff_t incr) +{ + 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; + const uint8_t *max_heap = (uint8_t *)stack_limit; + uint8_t *prev_heap_end; + + /* Initialize heap end at first call */ + if (NULL == __sbrk_heap_end) + { + __sbrk_heap_end = &_end; + } + + /* Protect heap from growing into the reserved MSP stack */ + if (__sbrk_heap_end + incr > max_heap) + { + errno = ENOMEM; + return (void *)-1; + } + + prev_heap_end = __sbrk_heap_end; + __sbrk_heap_end += incr; + + return (void *)prev_heap_end; +} diff --git a/hardware/stm32 learn/test/Core/Src/system_stm32f1xx.c b/hardware/stm32 learn/test/Core/Src/system_stm32f1xx.c new file mode 100644 index 000000000..3afa78dbd --- /dev/null +++ b/hardware/stm32 learn/test/Core/Src/system_stm32f1xx.c @@ -0,0 +1,406 @@ +/** + ****************************************************************************** + * @file system_stm32f1xx.c + * @author MCD Application Team + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f1xx_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f1xx_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on + * the product used), refer to "HSE_VALUE". + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017-2021 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. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f1xx_system + * @{ + */ + +/** @addtogroup STM32F1xx_System_Private_Includes + * @{ + */ + +#include "stm32f1xx.h" + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Defines + * @{ + */ + +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Default value of the External oscillator in Hz. + This value can be provided and adapted by the user application. */ +#endif /* HSE_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE 8000000U /*!< Default value of the Internal oscillator in Hz. + This value can be provided and adapted by the user application. */ +#endif /* HSI_VALUE */ + +/*!< Uncomment the following line if you need to use external SRAM */ +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +/* #define DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/* Note: Following vector table addresses must be defined in line with linker + configuration. */ +/*!< Uncomment the following line if you need to relocate the vector table + anywhere in Flash or Sram, else the vector table is kept at the automatic + remap of boot address selected */ +/* #define USER_VECT_TAB_ADDRESS */ + +#if defined(USER_VECT_TAB_ADDRESS) +/*!< Uncomment the following line if you need to relocate your vector Table + in Sram else user remap will be done in Flash. */ +/* #define VECT_TAB_SRAM */ +#if defined(VECT_TAB_SRAM) +#define VECT_TAB_BASE_ADDRESS SRAM_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#else +#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#endif /* VECT_TAB_SRAM */ +#endif /* USER_VECT_TAB_ADDRESS */ + +/******************************************************************************/ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Variables + * @{ + */ + + /* This variable is updated in three ways: + 1) by calling CMSIS function SystemCoreClockUpdate() + 2) by calling HAL API function HAL_RCC_GetHCLKFreq() + 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + Note: If you use this function to configure the system clock; then there + is no need to call the 2 first functions listed above, since SystemCoreClock + variable is updated automatically. + */ +uint32_t SystemCoreClock = 8000000; +const uint8_t AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +const uint8_t APBPrescTable[8U] = {0, 0, 0, 0, 1, 2, 3, 4}; + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_FunctionPrototypes + * @{ + */ + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* 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 */ +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0U, pllmull = 0U, pllsource = 0U; + +#if defined(STM32F105xC) || defined(STM32F107xC) + uint32_t prediv1source = 0U, prediv1factor = 0U, prediv2factor = 0U, pll2mull = 0U; +#endif /* STM32F105xC */ + +#if defined(STM32F100xB) || defined(STM32F100xE) + uint32_t prediv1factor = 0U; +#endif /* STM32F100xB or STM32F100xE */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00U: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04U: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08U: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#if !defined(STM32F105xC) && !defined(STM32F107xC) + pllmull = ( pllmull >> 18U) + 2U; + + if (pllsource == 0x00U) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; + } + else + { + #if defined(STM32F100xB) || defined(STM32F100xE) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1U) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18U; + + if (pllmull != 0x0DU) + { + pllmull += 2U; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13U / 2U; + } + + if (pllsource == 0x00U) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; + + if (prediv1source == 0U) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4U) + 1U; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8U) + 2U; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F105xC */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +/** + * @brief Setup the external memory controller. Called in startup_stm32f1xx.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f1xx_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ + __IO uint32_t tmpreg; + /*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114U; + + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN); + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0U; + + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN); + + (void)(tmpreg); + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BBU; + GPIOD->CRH = 0xBBBBBBBBU; + + GPIOE->CRL = 0xB44444BBU; + GPIOE->CRH = 0xBBBBBBBBU; + + GPIOF->CRL = 0x44BBBBBBU; + GPIOF->CRH = 0xBBBB4444U; + + GPIOG->CRL = 0x44BBBBBBU; + GPIOG->CRH = 0x444B4B44U; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4U] = 0x00001091U; + FSMC_Bank1->BTCR[5U] = 0x00110212U; +} +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/hardware/stm32 learn/test/Core/Startup/startup_stm32f103c8tx.s b/hardware/stm32 learn/test/Core/Startup/startup_stm32f103c8tx.s new file mode 100644 index 000000000..76142851d --- /dev/null +++ b/hardware/stm32 learn/test/Core/Startup/startup_stm32f103c8tx.s @@ -0,0 +1,364 @@ +/** + *************** (C) COPYRIGHT 2017 STMicroelectronics ************************ + * @file startup_stm32f103xb.s + * @author MCD Application Team + * @brief STM32F103xB Devices vector table for Atollic toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017-2021 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. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Call the clock system initialization function.*/ + bl SystemInit + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + ldr r1, =_edata + ldr r2, =_sidata + movs r3, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r4, [r2, r3] + str r4, [r0, r3] + adds r3, r3, #4 + +LoopCopyDataInit: + adds r4, r0, r3 + cmp r4, r1 + bcc CopyDataInit + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + ldr r4, =_ebss + movs r3, #0 + b LoopFillZerobss + +FillZerobss: + str r3, [r2] + adds r2, r2, #4 + +LoopFillZerobss: + cmp r2, r4 + bcc FillZerobss + +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTC_Alarm_IRQHandler + .word USBWakeUp_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x108. This is for boot in RAM mode for + STM32F10x Medium Density devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTC_Alarm_IRQHandler + .thumb_set RTC_Alarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + + diff --git a/hardware/stm32 learn/test/Debug/Core/Src/main.cyclo b/hardware/stm32 learn/test/Debug/Core/Src/main.cyclo new file mode 100644 index 000000000..6e33fb100 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/main.cyclo @@ -0,0 +1,6 @@ +../Core/Src/main.c:66:5:main 1 +../Core/Src/main.c:111:6:SystemClock_Config 3 +../Core/Src/main.c:148:13:MX_USART1_UART_Init 2 +../Core/Src/main.c:181:13:MX_GPIO_Init 1 +../Core/Src/main.c:205:6:HAL_UART_RxCpltCallback 4 +../Core/Src/main.c:226:6:Error_Handler 1 diff --git a/hardware/stm32 learn/test/Debug/Core/Src/main.d b/hardware/stm32 learn/test/Debug/Core/Src/main.d new file mode 100644 index 000000000..3a454bae8 --- /dev/null +++ b/hardware/stm32 learn/test/Debug/Core/Src/main.d @@ -0,0 +1,48 @@ +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_uart.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_uart.h: diff --git a/hardware/stm32 learn/test/Debug/Core/Src/main.o b/hardware/stm32 learn/test/Debug/Core/Src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..17ac312f1c7293863b33371377f99f35ed5cc999 GIT binary patch literal 716148 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%0DTex;_vA) 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≫s8CjE(?q_*20twzsK{0m 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 ^( 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 z\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 z

  • C+-<>8w<|cs&wl{EStt z)keJ(0ra?i>TJ!T(%4+(50CkGw(58oasa&McnEKGgldL;Sm%y3hM3~rCO4)8_O*Mg z2N3{$O?;^(({Ro6Juu1J^rJZ3Q(Jq*AjEjvV?a>|qvwM?0+6T{rgcju5VGGXDc;=9hNL_BMs z*Kc$8FVZ%3ERCRum^VoX_Wb9^!;7@{*&|K$*sUVP?%TY2tC-vWHs)>>x2&J0ImMP@ z7HiQ)+?6GJ-^R?_C^*lJLV!fF*LdRtckY>odHURy`>DV#qLM5Fj(T}9*pBScka0%^ zv2Dr1*y-Mbb53V4x1FO?26psvxu&|aLL5){qt6K!911%Ol!&ENG)LHfCc zU;s$$^_!yaO~GZjO+5RibbBOPUpTh*-p;OEj~0XYa-%;!tp2bF;oy)Q1K)=jYz8V^^DiP;wG`a#F03fn;)0pg5c}Yc0p;(Q!s|3l&Z-VN)=d8CWBX+MJ4` z-jh`|4W6T3npKq;o&!LWT#P1fYc;8ayl2gIHM_I_nt!IdVM9OvnpHn%khFMpmcrJr zN8m)*=t%yDb6eqPFz4?`>}aO)(FQjNst_l5BKU_$Ixa}YiJ$(PlxUn?+|FQ*L(sPY zCM2Y<$G1LN?G`rTguAbgmG^B>ubbMnTm5qbQ2F_T(D5ayoEj3S9En_*pUPT!ArRXG zqasSMiF5G65sNs6C=EbN!7yeD9P2u`HzqNi z;3dFXMRX}&8`b(l%W9{+KLROXHY?$jdjSEOX0BZ<_2CPTBwYxh2i zQ>S9H#Yyjd6L&C+Qzc9J7Bfm`39Gqh-{Kf0Jg_L>#RlvrJ7cC;kBcpHk8)R$?xmqr z1J~Hs`+1U5Wvk`a*w(v>gxH1qEj3fKa-n`{3p8Ua@+Z-I)XpegkHb%?6>RRw>n3R@ z?6)TRkE73OJx}8TznJdZJ%3xJ2qz00MTd@35?m=?(OSKjy#(bCjGBg#bH|u|qZ!Sb ze3icX<|PEo6onR!O{+~l^*zB`3!7$&=q}gM>1=(crC8_{8Y& z5s&8s3dvV^9+eOLQ$*4w;@D0PZ6y=jZ@R&>R_?hrAj^Htl@KNPWOwgiA44RTXgy&a!KSf8@hsghf@FTwr zA^b_JdV7MJq$J9q2TPf_Bn@R=-{64>XIT-M((Y^Y?@wC(SgZ!m63@XV1dk?w(7kNr z?}8{0RcDp-IoV?g^}5#j)?)fRgSP`v9y5n{LBfRS82+m`>epz+t`YV{Kz?Xbpv) z{8lnJrM)U#=HAG|CwN(o~=THt%8cZg6i#)qavTRLLyB#RX8_6yiq2~PCCkt&e(+? z4QHC5FPEuLQ7}lXM5~OYLoP=hV0@l zp3-Jr7M|v_rL_N>?NYr&);{pUl61UVVMxY@BKC~ThweW!`N{z&=#!kaQdj2 zk-ix#UI9p4aps?B0KEYHtjJlQko)C7?aTtNTx~Su5n4BcD zE_FVic$~hpN!$*{igPlr68k=o9`lNHcr|Xz&^*OiNcrI`AAN~vvvPS#*Lh^Ix%acB zZ{4duzddEpjQEjs@;G0?W!QEj^T-4W7Bt+#d74NVL))~De;l?t6^gV?n!MG#d;k(W z-dvGp_k73n)HE|F^7DTAbfswK?>7#U1EEWM57Rztd|yTTUfiJ8vxd`xZRBTNxqF{H z#o(>UC9$@Oyee2@$ny9Ux4Q1z?Y4aW)~OQj)Ci+)eUD?zQ}=mZ33=V9_?hhHBGQ1L zX}>9kbt*`TMXFm@;Ihn>=W@8IeK)SX{J~Vpofmt8*86pg%w;VO_r?_HyGV!%3hIs2 z=czTg|`L@*6YLve~utnK}5G%khz(ytyj{~0t48YqDsnc!HoNNzOW z=iU2O2ng*8y#rTscq{G_P#*8GwtmVfI&OoknVxt?I=;MZyD8V(^W2b2U7=|cFdiKQr(5II>Z+8>INg~dOaDEy&-JSvX9w5f?P5EX=&(0}8>$er@wLyFXS>I@ zY5~$mCeQx5qzv&nv3f;c;P-{JShuwmohR+DenYUAdu?^*l<>9T!>lHR}APi{XCvbRy&VsO! zZsOIlm~ErrSmvO6D3pxDeR@MMtLNs{Z+zC#*QJav|0DWK+tN*rh93wQGHJ3*45{!O7i1EOS+Q_u7_dahoj)_q67;qA$bC+H zhCHWdm{x8GQUssdRI-c}oxH}fl`x&7FJdf_fk}I~UY9Z>&My-M*L|715%<%rwY=>- zmV6sXw$p!BGPb5RPGutS^N&hF>hTw#6mGP70D6imjITyZyOrlwikjPC)N}QmeO%^+ z^~&z0#)MfcXY8rBkRj+ED+RN|lgx{K!~N=)^L*25w>y!aRB6wq zX%dGX#Qlnru#NWS^V|FQ6u~;1x0;9B>l36$xO1fR1s${{D&c29`JAt1bewU3U`e|6 zc#vh;rTgwVXXb2BrYf0=`C0Qi zjWIRd3BET2@l1o2?t`cm@?_GH;Y`}kKS!$Mf0>RjVOUEgVD+s0(<3=o>QgmC<^9RV zBMMhGpF&7EM1H+=WMA&OF8!WBL z1k6c|D1Y8<#h0m>IZ~#VEho#bHmx>&D-B}>qxDqDl4@2wx}tr)e%l3e>d4G4r1eXp z7mSc9xuy-wmx$d`FhWxp_iV>Mk>d^hZU`e{;cnnr{H*4YVj(9TwS3Gm*Mh&rB&N{a_-6*}g@BP`(8K{ue;= z%|4Q!2!8NYlTj;qh*g_Z7LI*OkNz#aia#YhM;-a}U@yIrEz57}j-0Y@v*V;--lG-a zr966hpjzK#%O}-dt43)-lJdqTU4d*tMwmn0z+W=(&EJ`x$^IXLB&USMp?T4Nym*$( z-oV)JHz4;0+9}?M@FoSxdF^y>$o)ST|2G#6nKu{gH$r*b8mZO}Sd_q?muKxbAK*hHAcmw*kW#$*7)hF>t(MX&0 zM;&GBbk*f|s~_{yj9i@GubzD`<-fp3iE2gkxy^xCI@%MQduu@h@2uqmEkCLMmHL;u%X;I8JLmQE-w3f9IqG;Ey}M!7z7DYRwD0=1-0Yd zS+lb+AQsTts!)68I6bznHVXXuN-cNY2hI9@)sK?-y07y1J5KHX~3vp-Jvo z{~8=IT8C%W1nO1vHKil#z2KkdWM2Wk@4HsLB1mciqbi08^sxz;Xyu*X7h7|v%me>c z!2MMyc+iPR6g|`dmb2F<6rqt9$-{mvxf&n;giRtZ$fJF8%TrHGgik96n*Ovd2iOpo zqaD2)F!tXL8@xT?`v-C(yb0Sq{9glNz@PnhR&>z!JMsJP7I*}~I)}K| z$TM1*NJU8F9}RyOyfv|roIWeo^1jWd3sSm=_s^iRxtBEZWNun*JO3Gg=jT8kx{FEd*n&&#o@%70QQfHrvcIhQ1KpQmXaFVd#3#$I+$%P*Y z(enM&R(3XATzR-nACBy~8}b?}qbrsDVyY3JPXIT0FYf*BMScr+NUmVQfhu?~@c>&U zcK=VAIPZYe0L7+_fn?mG6heEAzc?ISa=EA+i*osU=IXV40EFctS*9^BbDtx#f;6-P zzS^8c%vect?3OhfD=rC)u~GA)6l3#j1?O7cMDx^?FpCszE!l>Y=+yF2jj%>8T~nq@ zQWc3BJSz%q6h^K8pMy$vPLwXLzB8a+2{@#)5m>JzJETJ^U4u7+Xzhbb}H znO^{rB_!%8^it~KB_D(V^tjKzaFsc#a+hiQ7pE8hpzfcJFK@1Iw!yt*jPq}<@196p z#BqF8*-Do#xgsBL{@0bh5y+c^o{W9;L{k2ns9aLBfGbW|+5A9WYbfhS!V?nS6Vi>H zBX@qpS}wOfRm%*lHOqi0X)fsHaWCGq|_m*xLBAXCCm}x zY*s?_WD;XoTWn>He?30OPMV;4A%J>x`okTopb-~E93pbP$u!~82m78EAD;00B8!Bz zC#!1)^W!Ew7 zJIC=~|00<9YyHZ%j|kRk(PGSb*s`t0iFNPg5Bo*e9YELZ`$gz4=S8fRKOcEyf|{;3 zg^?KN6+YyVxU(BaW5lKb35HjRu#0?B|UmYRYsl)@_z-l~e`Ht5y_ZdiDdrQ~J=B z%>0J9aEcGqGHBnh^F4;dr4!_E@Z{o?!&TbMa%bKul7Hox1docV?`41OC)`S%#2THF z@axHnd1e*1To-$@7o})dJ0iaIrx6L)?e~3NwGKPGFxx0oO()it)P2T5iKI#jYS@!V`>Zuktjxqru{3 z>HSkZ9dB|6UvhIlyR+-B<}LgW&d(_7YW4_z<%2D#U;9!C=73?w`XL_wO>U2x=8f~k zibZ)v32LMTy2;xG?0L4?kQ|5zY?jKXu0DBW&YW3S^I7g0byU4(f#}G~RdCBNpn1-y zJe2;(Z^m|`#<0||M`ktDMWd^@@J!`3a*)gwqim+Tc-RXQFnc~5_%EMcJk?7}@Pnb1 z*o?Abap9(HaG2E*;cP)k8Md;%Dkm;PE%L{-i+m^xfU>04TwI<>CsOhoURyI3$Da9U zavF!}S%Lbb3RY5EbF2nRTXVGr;+ySik6NcC5xpZPL=Ksxg%|is%n-37e=d&5YCce! z+k|>m%^IG1^@nw7y~JzWn*!a3!TEq}G{+u@z8bjbEcMn!Zet9)D}jMkQ^Bkvy<4w2 z*c7Yj61FkSK)ZZVZHiV8>|YTQ9TK&mLg|vhb1XBPOyIqa9?e;r*8>V*N757Pkpa^(0LJ+ZrVi?$jA#4HUH0;6(b1_F!##C@;gQyEpMxCT7?@L48 zBiOLt0#Y8SIR;J#Pv)XF>W4;w{Opl{ls;p` zE}i`kFVNj#n9A~zEBQYj-Y8>jbW9ZP!KUf9>C9{I-A5Qzt(>v>Vn7Ozi(}-b-^*0c z>-SR)+SQ2MUee+yi!MjUN#|2dP4(D9NPe7lqSG*3|5x#EwKiR&HB=lUXZ?iRs6e*D zQ4@s}G=-FphBZTTqtwgEfYGIyMBcZKaPf_7g*F4IHE0}z%gG`Q76>UO1{Ma041{Kg z=D$zJ8q9UC>0lZkkIN6r8Y#5wC92jU$Z|+$gJBvjbGnmbWab!U`XvW!7 zI*J%CVQ?&KiR&$4;4A%)Djo5EP5+(qzmxqRZr@M|Lx8%bi-!IoQBF&4?NNl${|)k% z$^R$wy(MFzp&xEKn~?UF9!hD&%4i9LzP2k>`2X?#PkJ+02mLR$^qVgw;=4%r?Mivu zeLpWwC4z{ zQOicL`5ZET0|hPKlk+GJ?x22M_FD8Jj3t~yEz>tgIpx)D8uJ=Ujn-hd7;G?TG?2>R zF1xQ{_p`Jntq12KrU=*7DQFiK0roLgdHpPV?!`3Xae>Oz`xs1l>B$au+eI>ls6#hT)3Imk)$JJ2~CAzgL`|JITD!hMolPIC_f zz~gNBYqSe)odLOX12M8IY%o11@gIsXMUVJ98-qQhdR|4#PES#v9i%)=&(DjZKI3>t z5ruuzMQ>LWVT+gTy(|rdVo{{Prsp;FRnSs8&CCXB4xYuQ=w41XG`EoC_Y53Cd+A?Y zuq(fcSw^55GjCN!dd>uK1Qn!zHFF4=AR+8d3uDBwR~D=O!6-V`*tZ-uB9K$96(W!m ztHqpXdWdZHNuGz>a=clDyIRLPB;UGMrxzIV`zu!%S`nRd;NF(73Cfn?SMI^@c2#KY zwo)NV2^>MxCZP-duwj85!hNLZzQzxFk${*fZK?9i1s3!#6tI|*$iOX3@8W>?e)=D? z+VFH4>c2~BkyQY5%BA$aSRI`*5`SHcQCQjLBubD1P^tTme#~mAmeX6mEd*#Yqd?ST zWK8q_x@c&W?ngNGQ826jnbO16$Hj_Wl6KYNFHU7xR40_p4^ZJ_pv|uiP$AV&Dmm;X zPn03e=bTe68RwG$=s)W}$G#3m6>+iWQpiY120eGFZ_($p42DTkGS_CKj{CKIef30t z`8fa0s#{wrxd`$nbr>38#J5uH`6!)5C*Mk4B#zB)t>!rH zqoMmWwskuQ_a$k1bbuKtMJ2%7=`UXCnv%IuNKh$*i5MNm0WPxL;0gOb+_*rEUT@~% z4^qMDWl!V&B4?+W(^FpR4R|Na_NXVm_8(5Z+5;C%*N&dh{*daxJj z`_6Yxq>tYVe(2I0N$Y9=rjT#jVt*RWmx!MRyjFB>HzTbn_z#HrF5C>BV-sZPE-nY3 zGVR~bw!3%EUEGA&9*hN!{S(3@VA91UQlpp)%{khG8_qq3i z$eKiz*cBo^)jmS|NJPo5#}x`(tuy(pFF|q!2TunNtFXI^ucNY#g7M2>XYPvQntIir zHf!U;oft+LXvWY5-P9h=ehd=h2w{q_&_Cldn{#}i8^m39LyVBcim1W#((qH+uzpbf z)EVtnlBau*?}6aE)?v^`xAI%@l;>_xL6O8+;s+_^()5daRXA&BcN`u#>*hw5?$}j$ z$123X39-58yevCVWSb$u09$6;Bo)K{NW0;bRAKHa%3E;}6Qj`U$d=tqx*x&941OX; z?wNVn)XQE#NNqNojh+a#jfn`Jjg<)hLMnX5;yJP|i=T)xG`;y=_5-35-VO@}$&j_) zL|)N6FIVkGMXmv_?4{;Mg&jtyAt}$FB=w2V({`Y5Yru;?2QS0rJUppq21*;S!MbZB zo6^Gdr9Zp&^(hB&kqij>>=v74lyr}_fbsmnEkT&ftz4M*AiiAE<@hzYLuaUz_xQ3A zVcUso?;Mr-W_?RBaCKABg5i1frJzf^xz5aBeD0~;|Na@{PWR(p=u_2diXUt8(rZ`; z?lSuRJ0VQ)Q#J7G! z??u0g^7+wt;0~h;d`lka)8*G<_V}wf*lLK`J(Wgq!J@NFlwlzh)XGhgqD!D^^%kRp ze|4I3!LReflUr3VQa&UqiNuK;R`+|ow2HkSqr>d^7gg}=X5+s)WG_TUma?7(o3HAi4t_nfJHp<$l;6cVo_#{F4$__Ygu3bYLjJKH3 zqK%a{R~zn!BFivPlZB0g$eKo0mqt}I2D1akEmhC@VJSlEd=dg^B8hoBvs$9(3jB~t z;WRa$YZ(LzvJiEUHoUA40CK;JZ8T zfgEXvW1(NS54({`27l`3h1OCxRaZhA|LHMoOI$smUobK0EVwtFKN}T*ax8ottkt=EILO92fA>6#TFcXc`zI3!y)9fD$l#sXyDnnt-YMgj>cOLUCqJ*2z za27UQc&392Zb{UST*Xo|tPkJZkR|9~7sG_>1}jDBwuj}4YUBQe2zGZ~>lrG{Zx!QI<7FX` z2bbN5$_^pf<|EZ3XXzntU>z_QqSUQ1%N)6;oqvV$ zS>5%#ZoK+Lx>F^v#6aULP$L16sTL-$@NsFMQv?(+t~Fti{^%oip2+)0=ivy-r|Lrq z+fOIN1bxT2>py1UsqI;*DDT)2cn8yS#H%}*Gjzqfr#_O(2=!5g%{v5X`}KJCa_b78 zmi=Se@Z8ib$#NzOq$M?RU1y(UfN^Kgh+;L_XB^1qHiobDx&H)&xI8mi*vh&;lNRD; z`pgcAEuV!uS<5~96bgEiDY{T(8kW<+FdP)OJemL*2aF`Q4SPDVs@7vv`}gAbI`RsN zBTaz0!%z=`+^spWx#w}P66%VMj0^8%!g&QxtB!fO^f=i>vDS7`J&b1(Fo(K-uk?4x zs@j~NrGZf!g9q_@k86|41_`P}c{#}>`y_oPtXy9FQFKXXhr~|1kql2tH*k(}ygE_d zI@qHe76nVb@)~J?1v!6qDR(XaℜTi`gJ;PkALCIBTpmA4Ky1bPZ6iTgq_PWzhoc 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%0APiE{uu#&_5RH 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 NbM#>kjryOO{~xl}T{Qpz literal 0 HcmV?d00001 diff --git a/hardware/hc05/datasheet HM-10.pdf b/hardware/hc05/datasheet HM-10.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3702d69e0f79c320e551718d7efa5555e79fac4f GIT binary patch literal 2361465 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 VIzl1-h>YVyT!@7ojP`kJ4 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≫J&Ug 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

    7s7aQ`{ssWgP*7Nl;AS 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