From b605c6f22b5cabd98024f9effe978cb6add84a08 Mon Sep 17 00:00:00 2001 From: chenyf <1343619937@qq.com> Date: Sat, 7 Jan 2023 23:34:23 +0800 Subject: [PATCH] first version --- .vscode/settings.json | 5 + Doc/Readme.txt | 4 + HK32F030M开发板原理图v2.01.pdf | Bin 0 -> 39465 bytes Project/EventRecorderStub.scvd | 9 + Project/JLinkLog.txt | 1292 +++ Project/JLinkSettings.ini | 39 + Project/Listings/Project.map | 801 ++ Project/Listings/keil_startup_hk32f030m.lst | 890 ++ Project/Objects/Project.axf | Bin 0 -> 206604 bytes Project/Objects/Project.build_log.htm | 43 + Project/Objects/Project.hex | 57 + Project/Objects/Project.htm | 231 + Project/Objects/Project.lnp | 27 + Project/Objects/Project.sct | 15 + Project/Objects/Project_HK32F030MF4P6.dep | 595 ++ Project/Objects/Project_sct.Bak | 16 + Project/Objects/bsp_led.crf | Bin 0 -> 247427 bytes Project/Objects/bsp_led.d | 30 + Project/Objects/bsp_led.o | Bin 0 -> 263956 bytes Project/Objects/hk32f030m_adc.crf | Bin 0 -> 250706 bytes Project/Objects/hk32f030m_adc.d | 30 + Project/Objects/hk32f030m_adc.o | Bin 0 -> 303836 bytes Project/Objects/hk32f030m_awu.crf | Bin 0 -> 246655 bytes Project/Objects/hk32f030m_awu.d | 30 + Project/Objects/hk32f030m_awu.o | Bin 0 -> 266336 bytes Project/Objects/hk32f030m_beep.crf | Bin 0 -> 247826 bytes Project/Objects/hk32f030m_beep.d | 30 + Project/Objects/hk32f030m_beep.o | Bin 0 -> 272180 bytes Project/Objects/hk32f030m_crc.crf | Bin 0 -> 247269 bytes Project/Objects/hk32f030m_crc.d | 30 + Project/Objects/hk32f030m_crc.o | Bin 0 -> 274636 bytes Project/Objects/hk32f030m_exti.crf | Bin 0 -> 247563 bytes Project/Objects/hk32f030m_exti.d | 30 + Project/Objects/hk32f030m_exti.o | Bin 0 -> 272284 bytes Project/Objects/hk32f030m_flash.crf | Bin 0 -> 254966 bytes Project/Objects/hk32f030m_flash.d | 30 + Project/Objects/hk32f030m_flash.o | Bin 0 -> 308632 bytes Project/Objects/hk32f030m_gpio.crf | Bin 0 -> 249595 bytes Project/Objects/hk32f030m_gpio.d | 30 + Project/Objects/hk32f030m_gpio.o | Bin 0 -> 287116 bytes Project/Objects/hk32f030m_i2c.crf | Bin 0 -> 253419 bytes Project/Objects/hk32f030m_i2c.d | 30 + Project/Objects/hk32f030m_i2c.o | Bin 0 -> 321920 bytes Project/Objects/hk32f030m_it.crf | Bin 0 -> 246500 bytes Project/Objects/hk32f030m_it.d | 32 + Project/Objects/hk32f030m_it.o | Bin 0 -> 268332 bytes Project/Objects/hk32f030m_iwdg.crf | Bin 0 -> 246798 bytes Project/Objects/hk32f030m_iwdg.d | 30 + Project/Objects/hk32f030m_iwdg.o | Bin 0 -> 270424 bytes Project/Objects/hk32f030m_misc.crf | Bin 0 -> 246707 bytes Project/Objects/hk32f030m_misc.d | 30 + Project/Objects/hk32f030m_misc.o | Bin 0 -> 265036 bytes Project/Objects/hk32f030m_pwr.crf | Bin 0 -> 247588 bytes Project/Objects/hk32f030m_pwr.d | 30 + Project/Objects/hk32f030m_pwr.o | Bin 0 -> 269836 bytes Project/Objects/hk32f030m_rcc.crf | Bin 0 -> 252131 bytes Project/Objects/hk32f030m_rcc.d | 30 + Project/Objects/hk32f030m_rcc.o | Bin 0 -> 302168 bytes Project/Objects/hk32f030m_spi.crf | Bin 0 -> 251327 bytes Project/Objects/hk32f030m_spi.d | 30 + Project/Objects/hk32f030m_spi.o | Bin 0 -> 304640 bytes Project/Objects/hk32f030m_syscfg.crf | Bin 0 -> 246773 bytes Project/Objects/hk32f030m_syscfg.d | 30 + Project/Objects/hk32f030m_syscfg.o | Bin 0 -> 266604 bytes Project/Objects/hk32f030m_tim.crf | Bin 0 -> 266361 bytes Project/Objects/hk32f030m_tim.d | 30 + Project/Objects/hk32f030m_tim.o | Bin 0 -> 393748 bytes Project/Objects/hk32f030m_usart.crf | Bin 0 -> 254652 bytes Project/Objects/hk32f030m_usart.d | 30 + Project/Objects/hk32f030m_usart.o | Bin 0 -> 331984 bytes Project/Objects/hk32f030m_wwdg.crf | Bin 0 -> 247025 bytes Project/Objects/hk32f030m_wwdg.d | 30 + Project/Objects/hk32f030m_wwdg.o | Bin 0 -> 271912 bytes Project/Objects/keil_startup_hk32f030m.d | 1 + Project/Objects/keil_startup_hk32f030m.o | Bin 0 -> 4460 bytes Project/Objects/main.crf | Bin 0 -> 247254 bytes Project/Objects/main.d | 30 + Project/Objects/main.o | Bin 0 -> 264920 bytes Project/Objects/system_hk32f030m.crf | Bin 0 -> 248470 bytes Project/Objects/system_hk32f030m.d | 29 + Project/Objects/system_hk32f030m.o | Bin 0 -> 266720 bytes Project/Project.uvguix.Alexander | 3619 +++++++++ Project/Project.uvguix.T | 3646 +++++++++ Project/Project.uvguix.htr | 1878 +++++ Project/Project.uvguix.i | 3619 +++++++++ Project/Project.uvguix.陈逸凡1 | 1789 +++++ Project/Project.uvoptx | 508 ++ Project/Project.uvprojx | 523 ++ .../CMSIS/CM0/Core/arm_common_tables.h | 136 + .../CMSIS/CM0/Core/arm_const_structs.h | 79 + Source/Libraries/CMSIS/CM0/Core/arm_math.h | 7154 +++++++++++++++++ Source/Libraries/CMSIS/CM0/Core/cmsis_armcc.h | 734 ++ .../Libraries/CMSIS/CM0/Core/cmsis_armcc_V6.h | 1800 +++++ Source/Libraries/CMSIS/CM0/Core/cmsis_gcc.h | 1373 ++++ Source/Libraries/CMSIS/CM0/Core/core_cm0.h | 798 ++ .../Libraries/CMSIS/CM0/Core/core_cm0plus.h | 914 +++ Source/Libraries/CMSIS/CM0/Core/core_cmFunc.h | 87 + .../Libraries/CMSIS/CM0/Core/core_cmInstr.h | 87 + Source/Libraries/CMSIS/CM0/Core/core_cmSimd.h | 96 + Source/Libraries/CMSIS/CM0/Core/core_sc000.h | 926 +++ .../CMSIS/HK32F030M/Include/hk32f030m.h | 4666 +++++++++++ .../HK32F030M/Include/system_hk32f030m.h | 37 + .../HK32F030M/Source/KEIL_Startup_hk32f030m.s | 223 + .../CMSIS/HK32F030M/Source/system_hk32f030m.c | 519 ++ .../HK32F030M_Lib/inc/hk32f030m_adc.h | 359 + .../HK32F030M_Lib/inc/hk32f030m_awu.h | 59 + .../HK32F030M_Lib/inc/hk32f030m_beep.h | 74 + .../inc/hk32f030m_conf_Template.h | 135 + .../HK32F030M_Lib/inc/hk32f030m_crc.h | 74 + .../HK32F030M_Lib/inc/hk32f030m_dbgmcu.h | 55 + .../HK32F030M_Lib/inc/hk32f030m_def.h | 111 + .../HK32F030M_Lib/inc/hk32f030m_exti.h | 107 + .../HK32F030M_Lib/inc/hk32f030m_flash.h | 261 + .../HK32F030M_Lib/inc/hk32f030m_gpio.h | 449 ++ .../HK32F030M_Lib/inc/hk32f030m_i2c.h | 449 ++ .../HK32F030M_Lib/inc/hk32f030m_iwdg.h | 112 + .../HK32F030M_Lib/inc/hk32f030m_misc.h | 117 + .../HK32F030M_Lib/inc/hk32f030m_pwr.h | 68 + .../HK32F030M_Lib/inc/hk32f030m_rcc.h | 288 + .../HK32F030M_Lib/inc/hk32f030m_spi.h | 561 ++ .../HK32F030M_Lib/inc/hk32f030m_syscfg.h | 130 + .../HK32F030M_Lib/inc/hk32f030m_tim.h | 976 +++ .../HK32F030M_Lib/inc/hk32f030m_usart.h | 541 ++ .../HK32F030M_Lib/inc/hk32f030m_wwdg.h | 86 + .../HK32F030M_Lib/src/hk32f030m_adc.c | 1084 +++ .../HK32F030M_Lib/src/hk32f030m_awu.c | 105 + .../HK32F030M_Lib/src/hk32f030m_beep.c | 226 + .../HK32F030M_Lib/src/hk32f030m_crc.c | 191 + .../HK32F030M_Lib/src/hk32f030m_dbgmcu.c | 96 + .../HK32F030M_Lib/src/hk32f030m_exti.c | 192 + .../HK32F030M_Lib/src/hk32f030m_flash.c | 1081 +++ .../HK32F030M_Lib/src/hk32f030m_gpio.c | 700 ++ .../HK32F030M_Lib/src/hk32f030m_i2c.c | 1404 ++++ .../HK32F030M_Lib/src/hk32f030m_iwdg.c | 201 + .../HK32F030M_Lib/src/hk32f030m_misc.c | 141 + .../HK32F030M_Lib/src/hk32f030m_pwr.c | 211 + .../HK32F030M_Lib/src/hk32f030m_rcc.c | 1048 +++ .../HK32F030M_Lib/src/hk32f030m_spi.c | 1113 +++ .../HK32F030M_Lib/src/hk32f030m_syscfg.c | 105 + .../HK32F030M_Lib/src/hk32f030m_tim.c | 2953 +++++++ .../HK32F030M_Lib/src/hk32f030m_usart.c | 1836 +++++ .../HK32F030M_Lib/src/hk32f030m_wwdg.c | 219 + Source/User/define.h | 44 + Source/User/demo/gpio.c | 13 + Source/User/hk32f030m_conf.h | 132 + Source/User/hk32f030m_it.c | 141 + Source/User/hk32f030m_it.h | 56 + Source/User/led/bsp_led.c | 66 + Source/User/led/bsp_led.h | 73 + Source/User/main.c | 71 + Source/User/main.h | 26 + Source/User/systick_delay.c | 107 + Source/User/systick_delay.h | 31 + Source/User/usart_printf.c | 65 + Source/User/usart_printf.h | 9 + keilkill.bat | 27 + 156 files changed, 58646 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 Doc/Readme.txt create mode 100644 HK32F030M开发板原理图v2.01.pdf create mode 100644 Project/EventRecorderStub.scvd create mode 100644 Project/JLinkLog.txt create mode 100644 Project/JLinkSettings.ini create mode 100644 Project/Listings/Project.map create mode 100644 Project/Listings/keil_startup_hk32f030m.lst create mode 100644 Project/Objects/Project.axf create mode 100644 Project/Objects/Project.build_log.htm create mode 100644 Project/Objects/Project.hex create mode 100644 Project/Objects/Project.htm create mode 100644 Project/Objects/Project.lnp create mode 100644 Project/Objects/Project.sct create mode 100644 Project/Objects/Project_HK32F030MF4P6.dep create mode 100644 Project/Objects/Project_sct.Bak create mode 100644 Project/Objects/bsp_led.crf create mode 100644 Project/Objects/bsp_led.d create mode 100644 Project/Objects/bsp_led.o create mode 100644 Project/Objects/hk32f030m_adc.crf create mode 100644 Project/Objects/hk32f030m_adc.d create mode 100644 Project/Objects/hk32f030m_adc.o create mode 100644 Project/Objects/hk32f030m_awu.crf create mode 100644 Project/Objects/hk32f030m_awu.d create mode 100644 Project/Objects/hk32f030m_awu.o create mode 100644 Project/Objects/hk32f030m_beep.crf create mode 100644 Project/Objects/hk32f030m_beep.d create mode 100644 Project/Objects/hk32f030m_beep.o create mode 100644 Project/Objects/hk32f030m_crc.crf create mode 100644 Project/Objects/hk32f030m_crc.d create mode 100644 Project/Objects/hk32f030m_crc.o create mode 100644 Project/Objects/hk32f030m_exti.crf create mode 100644 Project/Objects/hk32f030m_exti.d create mode 100644 Project/Objects/hk32f030m_exti.o create mode 100644 Project/Objects/hk32f030m_flash.crf create mode 100644 Project/Objects/hk32f030m_flash.d create mode 100644 Project/Objects/hk32f030m_flash.o create mode 100644 Project/Objects/hk32f030m_gpio.crf create mode 100644 Project/Objects/hk32f030m_gpio.d create mode 100644 Project/Objects/hk32f030m_gpio.o create mode 100644 Project/Objects/hk32f030m_i2c.crf create mode 100644 Project/Objects/hk32f030m_i2c.d create mode 100644 Project/Objects/hk32f030m_i2c.o create mode 100644 Project/Objects/hk32f030m_it.crf create mode 100644 Project/Objects/hk32f030m_it.d create mode 100644 Project/Objects/hk32f030m_it.o create mode 100644 Project/Objects/hk32f030m_iwdg.crf create mode 100644 Project/Objects/hk32f030m_iwdg.d create mode 100644 Project/Objects/hk32f030m_iwdg.o create mode 100644 Project/Objects/hk32f030m_misc.crf create mode 100644 Project/Objects/hk32f030m_misc.d create mode 100644 Project/Objects/hk32f030m_misc.o create mode 100644 Project/Objects/hk32f030m_pwr.crf create mode 100644 Project/Objects/hk32f030m_pwr.d create mode 100644 Project/Objects/hk32f030m_pwr.o create mode 100644 Project/Objects/hk32f030m_rcc.crf create mode 100644 Project/Objects/hk32f030m_rcc.d create mode 100644 Project/Objects/hk32f030m_rcc.o create mode 100644 Project/Objects/hk32f030m_spi.crf create mode 100644 Project/Objects/hk32f030m_spi.d create mode 100644 Project/Objects/hk32f030m_spi.o create mode 100644 Project/Objects/hk32f030m_syscfg.crf create mode 100644 Project/Objects/hk32f030m_syscfg.d create mode 100644 Project/Objects/hk32f030m_syscfg.o create mode 100644 Project/Objects/hk32f030m_tim.crf create mode 100644 Project/Objects/hk32f030m_tim.d create mode 100644 Project/Objects/hk32f030m_tim.o create mode 100644 Project/Objects/hk32f030m_usart.crf create mode 100644 Project/Objects/hk32f030m_usart.d create mode 100644 Project/Objects/hk32f030m_usart.o create mode 100644 Project/Objects/hk32f030m_wwdg.crf create mode 100644 Project/Objects/hk32f030m_wwdg.d create mode 100644 Project/Objects/hk32f030m_wwdg.o create mode 100644 Project/Objects/keil_startup_hk32f030m.d create mode 100644 Project/Objects/keil_startup_hk32f030m.o create mode 100644 Project/Objects/main.crf create mode 100644 Project/Objects/main.d create mode 100644 Project/Objects/main.o create mode 100644 Project/Objects/system_hk32f030m.crf create mode 100644 Project/Objects/system_hk32f030m.d create mode 100644 Project/Objects/system_hk32f030m.o create mode 100644 Project/Project.uvguix.Alexander create mode 100644 Project/Project.uvguix.T create mode 100644 Project/Project.uvguix.htr create mode 100644 Project/Project.uvguix.i create mode 100644 Project/Project.uvguix.陈逸凡1 create mode 100644 Project/Project.uvoptx create mode 100644 Project/Project.uvprojx create mode 100644 Source/Libraries/CMSIS/CM0/Core/arm_common_tables.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/arm_const_structs.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/arm_math.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/cmsis_armcc.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/cmsis_armcc_V6.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/cmsis_gcc.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/core_cm0.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/core_cm0plus.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/core_cmFunc.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/core_cmInstr.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/core_cmSimd.h create mode 100644 Source/Libraries/CMSIS/CM0/Core/core_sc000.h create mode 100644 Source/Libraries/CMSIS/HK32F030M/Include/hk32f030m.h create mode 100644 Source/Libraries/CMSIS/HK32F030M/Include/system_hk32f030m.h create mode 100644 Source/Libraries/CMSIS/HK32F030M/Source/KEIL_Startup_hk32f030m.s create mode 100644 Source/Libraries/CMSIS/HK32F030M/Source/system_hk32f030m.c create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_adc.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_awu.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_beep.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_conf_Template.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_crc.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_dbgmcu.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_def.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_exti.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_flash.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_gpio.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_i2c.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_iwdg.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_misc.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_pwr.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_rcc.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_spi.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_syscfg.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_tim.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_usart.h create mode 100644 Source/Libraries/HK32F030M_Lib/inc/hk32f030m_wwdg.h create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_adc.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_awu.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_beep.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_crc.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_dbgmcu.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_exti.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_flash.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_gpio.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_i2c.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_iwdg.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_misc.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_pwr.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_rcc.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_spi.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_syscfg.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_tim.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_usart.c create mode 100644 Source/Libraries/HK32F030M_Lib/src/hk32f030m_wwdg.c create mode 100644 Source/User/define.h create mode 100644 Source/User/demo/gpio.c create mode 100644 Source/User/hk32f030m_conf.h create mode 100644 Source/User/hk32f030m_it.c create mode 100644 Source/User/hk32f030m_it.h create mode 100644 Source/User/led/bsp_led.c create mode 100644 Source/User/led/bsp_led.h create mode 100644 Source/User/main.c create mode 100644 Source/User/main.h create mode 100644 Source/User/systick_delay.c create mode 100644 Source/User/systick_delay.h create mode 100644 Source/User/usart_printf.c create mode 100644 Source/User/usart_printf.h create mode 100644 keilkill.bat diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0dd1c59 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "hk32f030m.h": "c" + } +} \ No newline at end of file diff --git a/Doc/Readme.txt b/Doc/Readme.txt new file mode 100644 index 0000000..fd40910 --- /dev/null +++ b/Doc/Readme.txt @@ -0,0 +1,4 @@ + + + + diff --git a/HK32F030M开发板原理图v2.01.pdf b/HK32F030M开发板原理图v2.01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ea5162b34f6b77eadf0338f76797d6f0b9d3d69a GIT binary patch literal 39465 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 UI-Is4#Ane(Cr_R;Ur+S^0QkG;TmS$7 literal 0 HcmV?d00001 diff --git a/Project/EventRecorderStub.scvd b/Project/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/Project/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Project/JLinkLog.txt b/Project/JLinkLog.txt new file mode 100644 index 0000000..9dc41ad --- /dev/null +++ b/Project/JLinkLog.txt @@ -0,0 +1,1292 @@ +T40D8 000:070.868 SEGGER J-Link V6.88a Log File +T40D8 000:070.977 DLL Compiled: Nov 18 2020 15:09:23 +T40D8 000:070.987 Logging started @ 2023-01-07 14:53 +T40D8 000:070.997 - 71.033ms +T40D8 000:071.045 JLINK_SetWarnOutHandler(...) +T40D8 000:071.055 - 0.013ms +T40D8 000:071.065 JLINK_OpenEx(...) +T40D8 000:076.830 Firmware: J-Link V9 compiled May 7 2021 16:26:12 +T40D8 000:076.966 Decompressing FW timestamp took 112 us +T40D8 000:101.682 Hardware: V9.10 +T40D8 000:101.703 S/N: 50121742 +T40D8 000:101.716 OEM: SEGGER +T40D8 000:101.728 Feature(s): None +T40D8 000:113.838 TELNET listener socket opened on port 19021 +T40D8 000:114.010 WEBSRV Starting webserver +T40D8 000:114.191 WEBSRV Webserver running on local port 19080 +T40D8 000:114.211 - 43.150ms returns "O.K." +T40D8 000:114.235 JLINK_SetErrorOutHandler(...) +T40D8 000:114.244 - 0.013ms +T40D8 000:114.263 JLINK_ExecCommand("ProjectFile = "C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\JLinkSettings.ini"", ...). +T40D8 000:122.085 Ref file found at: C:\Keil_v5\ARM\Segger\JLinkDevices.ref +T40D8 000:122.191 XML referenced by ref file: C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml +T40D8 000:123.192 C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml evaluated successfully. +T40D8 000:182.472 Device "CORTEX-M0" selected. +T40D8 000:182.797 - 68.540ms returns 0x00 +T40D8 000:186.592 JLINK_ExecCommand("Device = HK32F030MF4P6", ...). +T40D8 000:190.659 Device "HK32F030MF4P6" selected. +T40D8 000:190.902 - 4.302ms returns 0x00 +T40D8 000:190.921 JLINK_GetHardwareVersion() +T40D8 000:190.929 - 0.011ms returns 91000 +T40D8 000:190.942 JLINK_GetDLLVersion() +T40D8 000:190.949 - 0.011ms returns 68801 +T40D8 000:190.958 JLINK_GetOEMString(...) +T40D8 000:190.967 JLINK_GetFirmwareString(...) +T40D8 000:190.975 - 0.011ms +T40D8 000:203.418 JLINK_GetDLLVersion() +T40D8 000:203.434 - 0.019ms returns 68801 +T40D8 000:203.443 JLINK_GetCompileDateTime() +T40D8 000:203.451 - 0.011ms +T40D8 000:207.199 JLINK_GetFirmwareString(...) +T40D8 000:207.211 - 0.016ms +T40D8 000:211.086 JLINK_GetHardwareVersion() +T40D8 000:211.098 - 0.016ms returns 91000 +T40D8 000:214.948 JLINK_GetSN() +T40D8 000:214.960 - 0.016ms returns 50121742 +T40D8 000:218.744 JLINK_GetOEMString(...) +T40D8 000:222.387 JLINK_TIF_Select(JLINKARM_TIF_SWD) +T40D8 000:233.654 - 11.283ms returns 0x00 +T40D8 000:233.685 JLINK_HasError() +T40D8 000:233.707 JLINK_SetSpeed(10000) +T40D8 000:236.644 - 2.944ms +T40D8 000:236.663 JLINK_GetId() +T40D8 000:249.900 Found SW-DP with ID 0x0BB11477 +T40D8 000:275.006 DPIDR: 0x0BB11477 +T40D8 000:278.890 Scanning AP map to find all available APs +T40D8 000:288.615 AP[1]: Stopped AP scan as end of AP map has been reached +T40D8 000:292.435 AP[0]: AHB-AP (IDR: 0x82770021) +T40D8 000:296.293 Iterating through AP map to find AHB-AP to use +T40D8 000:305.728 AP[0]: Core found +T40D8 000:309.588 AP[0]: AHB-AP ROM base: 0xE00FF000 +T40D8 000:315.827 CPUID register: 0x410CC200. Implementer code: 0x41 (ARM) +T40D8 000:319.888 Found Cortex-M0 r0p0, Little endian. +T40D8 000:428.751 -- Max. mem block: 0x000107B0 +T40D8 000:428.788 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T40D8 000:434.816 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T40D8 000:437.830 CPU_ReadMem(4 bytes @ 0xE0002000) +T40D8 000:444.620 FPUnit: 4 code (BP) slots and 0 literal slots +T40D8 000:444.638 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T40D8 000:446.824 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T40D8 000:449.847 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 000:452.821 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 000:460.142 CoreSight components: +T40D8 000:463.171 ROMTbl[0] @ E00FF000 +T40D8 000:463.189 CPU_ReadMem(64 bytes @ 0xE00FF000) +T40D8 000:466.087 CPU_ReadMem(32 bytes @ 0xE000EFE0) +T40D8 000:471.925 ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS +T40D8 000:471.943 CPU_ReadMem(32 bytes @ 0xE0001FE0) +T40D8 000:478.101 ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 000BB00A DWT +T40D8 000:478.119 CPU_ReadMem(32 bytes @ 0xE0002FE0) +T40D8 000:484.199 ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 800BB007 ??? +T40D8 000:486.798 - 250.141ms returns 0x0BB11477 +T40D8 000:486.817 JLINK_GetDLLVersion() +T40D8 000:486.825 - 0.011ms returns 68801 +T40D8 000:486.837 JLINK_CORE_GetFound() +T40D8 000:486.845 - 0.011ms returns 0x60000FF +T40D8 000:486.859 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) +T40D8 000:486.870 Value=0xE00FF000 +T40D8 000:486.880 - 0.025ms returns 0 +T40D8 000:490.323 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) +T40D8 000:490.337 Value=0xE00FF000 +T40D8 000:490.348 - 0.028ms returns 0 +T40D8 000:490.357 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX) +T40D8 000:490.365 Value=0x00000000 +T40D8 000:490.376 - 0.022ms returns 0 +T40D8 000:490.385 JLINK_ReadMem(0xE0041FF0, 0x10 Bytes, ...) +T40D8 000:490.406 CPU_ReadMem(16 bytes @ 0xE0041FF0) +T40D8 000:492.894 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +T40D8 000:492.910 - 2.529ms returns 0 +T40D8 000:492.921 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX) +T40D8 000:492.930 Value=0x00000000 +T40D8 000:492.943 - 0.025ms returns 0 +T40D8 000:492.953 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX) +T40D8 000:492.962 Value=0x00000000 +T40D8 000:492.974 - 0.025ms returns 0 +T40D8 000:492.984 JLINK_ReadMem(0xE0040FF0, 0x10 Bytes, ...) +T40D8 000:492.996 CPU_ReadMem(16 bytes @ 0xE0040FF0) +T40D8 000:495.866 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +T40D8 000:495.879 - 2.898ms returns 0 +T40D8 000:495.889 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX) +T40D8 000:495.897 Value=0xE0000000 +T40D8 000:495.907 - 0.022ms returns 0 +T40D8 000:495.916 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX) +T40D8 000:495.924 Value=0xE0001000 +T40D8 000:495.935 - 0.021ms returns 0 +T40D8 000:495.943 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX) +T40D8 000:495.951 Value=0xE0002000 +T40D8 000:495.962 - 0.021ms returns 0 +T40D8 000:495.970 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX) +T40D8 000:495.978 Value=0xE000E000 +T40D8 000:495.988 - 0.021ms returns 0 +T40D8 000:495.997 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX) +T40D8 000:496.005 Value=0xE000EDF0 +T40D8 000:496.015 - 0.021ms returns 0 +T40D8 000:496.024 JLINK_ReadMemU32(0xE000ED00, 0x1 Items) +T40D8 000:496.034 CPU_ReadMem(4 bytes @ 0xE000ED00) +T40D8 000:498.824 Data: 00 C2 0C 41 +T40D8 000:498.843 Debug reg: CPUID +T40D8 000:498.854 - 2.833ms returns 1 (0x1) +T40D8 000:498.866 JLINK_HasError() +T40D8 000:498.876 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_CORE) +T40D8 000:498.883 - 0.011ms returns JLINKARM_CM3_RESET_TYPE_NORMAL +T40D8 000:498.892 JLINK_Reset() +T40D8 000:501.946 Reset: AIRCR.VECTRESET is not available on the connected core. Using SYSRESETREQ instead. +T40D8 000:501.965 CPU is running +T40D8 000:501.977 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T40D8 000:504.841 CPU is running +T40D8 000:504.858 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T40D8 000:510.912 Reset: Halt core after reset via DEMCR.VC_CORERESET. +T40D8 000:520.606 Reset: Reset device via AIRCR.SYSRESETREQ. +T40D8 000:520.624 CPU is running +T40D8 000:520.637 CPU_WriteMem(4 bytes @ 0xE000ED0C) +T40D8 000:579.782 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T40D8 000:582.837 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T40D8 000:585.834 CPU is running +T40D8 000:585.849 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T40D8 000:588.847 CPU is running +T40D8 000:588.860 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T40D8 000:597.658 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T40D8 000:607.111 CPU_WriteMem(4 bytes @ 0xE0002000) +T40D8 000:609.845 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T40D8 000:612.838 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 000:615.876 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 000:618.866 - 119.981ms +T40D8 000:618.891 JLINK_Halt() +T40D8 000:618.901 - 0.014ms returns 0x00 +T40D8 000:618.914 JLINK_IsHalted() +T40D8 000:618.923 - 0.014ms returns TRUE +T40D8 000:618.937 JLINK_ReadMemU32(0xE000EDF0, 0x1 Items) +T40D8 000:618.991 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T40D8 000:621.840 Data: 03 00 03 00 +T40D8 000:621.856 Debug reg: DHCSR +T40D8 000:621.867 - 2.933ms returns 1 (0x1) +T40D8 000:621.884 JLINK_WriteU32_64(0xE000EDF0, 0xA05F0003) +T40D8 000:621.893 Debug reg: DHCSR +T40D8 000:622.096 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T40D8 000:624.857 - 2.981ms returns 0 (0x00000000) +T40D8 000:624.878 JLINK_WriteU32_64(0xE000EDFC, 0x01000000) +T40D8 000:624.888 Debug reg: DEMCR +T40D8 000:624.904 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T40D8 000:627.851 - 2.980ms returns 0 (0x00000000) +T40D8 000:640.714 JLINK_GetHWStatus(...) +T40D8 000:643.758 - 3.053ms returns 0 +T40D8 000:653.018 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) +T40D8 000:653.034 - 0.020ms returns 0x04 +T40D8 000:653.044 JLINK_GetNumBPUnits(Type = 0xF0) +T40D8 000:653.052 - 0.011ms returns 0x2000 +T40D8 000:653.061 JLINK_GetNumWPUnits() +T40D8 000:653.068 - 0.011ms returns 2 +T40D8 000:664.248 JLINK_GetSpeed() +T40D8 000:664.267 - 0.022ms returns 6000 +T40D8 000:671.571 JLINK_ReadMemU32(0xE000E004, 0x1 Items) +T40D8 000:671.592 CPU_ReadMem(4 bytes @ 0xE000E004) +T40D8 000:673.859 Data: 00 00 00 00 +T40D8 000:673.875 - 2.309ms returns 1 (0x1) +T40D8 000:673.895 JLINK_Halt() +T40D8 000:673.903 - 0.012ms returns 0x00 +T40D8 000:673.912 JLINK_IsHalted() +T40D8 000:673.920 - 0.011ms returns TRUE +T40D8 000:676.342 JLINK_WriteMem(0x20000000, 0x374 Bytes, ...) +T40D8 000:676.353 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... +T40D8 000:676.554 CPU_WriteMem(884 bytes @ 0x20000000) +T40D8 000:681.643 - 5.309ms returns 0x374 +T40D8 000:681.713 JLINK_HasError() +T40D8 000:681.725 JLINK_WriteReg(R0, 0x08000000) +T40D8 000:681.736 - 0.014ms returns 0 +T40D8 000:681.745 JLINK_WriteReg(R1, 0x00B71B00) +T40D8 000:681.753 - 0.011ms returns 0 +T40D8 000:681.762 JLINK_WriteReg(R2, 0x00000001) +T40D8 000:681.770 - 0.011ms returns 0 +T40D8 000:681.779 JLINK_WriteReg(R3, 0x00000000) +T40D8 000:681.786 - 0.011ms returns 0 +T40D8 000:681.795 JLINK_WriteReg(R4, 0x00000000) +T40D8 000:681.803 - 0.011ms returns 0 +T40D8 000:681.815 JLINK_WriteReg(R5, 0x00000000) +T40D8 000:681.823 - 0.012ms returns 0 +T40D8 000:681.832 JLINK_WriteReg(R6, 0x00000000) +T40D8 000:681.840 - 0.011ms returns 0 +T40D8 000:681.849 JLINK_WriteReg(R7, 0x00000000) +T40D8 000:681.857 - 0.011ms returns 0 +T40D8 000:681.866 JLINK_WriteReg(R8, 0x00000000) +T40D8 000:681.878 - 0.015ms returns 0 +T40D8 000:681.887 JLINK_WriteReg(R9, 0x20000370) +T40D8 000:681.894 - 0.011ms returns 0 +T40D8 000:681.903 JLINK_WriteReg(R10, 0x00000000) +T40D8 000:681.911 - 0.011ms returns 0 +T40D8 000:681.920 JLINK_WriteReg(R11, 0x00000000) +T40D8 000:681.927 - 0.011ms returns 0 +T40D8 000:681.936 JLINK_WriteReg(R12, 0x00000000) +T40D8 000:681.944 - 0.011ms returns 0 +T40D8 000:681.953 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 000:681.961 - 0.012ms returns 0 +T40D8 000:681.970 JLINK_WriteReg(R14, 0x20000001) +T40D8 000:681.978 - 0.011ms returns 0 +T40D8 000:681.987 JLINK_WriteReg(R15 (PC), 0x20000038) +T40D8 000:681.997 - 0.013ms returns 0 +T40D8 000:682.006 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 000:682.014 - 0.011ms returns 0 +T40D8 000:682.023 JLINK_WriteReg(MSP, 0x20000800) +T40D8 000:682.030 - 0.011ms returns 0 +T40D8 000:682.039 JLINK_WriteReg(PSP, 0x20000800) +T40D8 000:682.047 - 0.011ms returns 0 +T40D8 000:682.056 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 000:682.063 - 0.011ms returns 0 +T40D8 000:682.073 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 000:682.084 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 000:684.840 - 2.773ms returns 0x00000001 +T40D8 000:684.853 JLINK_Go() +T40D8 000:684.863 CPU_WriteMem(2 bytes @ 0x20000000) +T40D8 000:687.867 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 000:690.851 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 000:690.868 CPU_WriteMem(4 bytes @ 0xE0002008) +T40D8 000:690.879 CPU_WriteMem(4 bytes @ 0xE000200C) +T40D8 000:690.891 CPU_WriteMem(4 bytes @ 0xE0002010) +T40D8 000:690.906 CPU_WriteMem(4 bytes @ 0xE0002014) +T40D8 000:694.493 CPU_WriteMem(4 bytes @ 0xE0001004) +T40D8 000:703.913 - 19.068ms +T40D8 000:703.928 JLINK_IsHalted() +T40D8 000:711.114 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 000:713.847 - 9.925ms returns TRUE +T40D8 000:713.866 JLINK_ReadReg(R15 (PC)) +T40D8 000:713.877 - 0.015ms returns 0x20000000 +T40D8 000:713.891 JLINK_ClrBPEx(BPHandle = 0x00000001) +T40D8 000:713.900 - 0.014ms returns 0x00 +T40D8 000:713.914 JLINK_ReadReg(R0) +T40D8 000:713.923 - 0.013ms returns 0x00000000 +T40D8 000:714.259 JLINK_HasError() +T40D8 000:714.275 JLINK_WriteReg(R0, 0x08000000) +T40D8 000:714.286 - 0.015ms returns 0 +T40D8 000:714.297 JLINK_WriteReg(R1, 0x00B71B00) +T40D8 000:714.306 - 0.013ms returns 0 +T40D8 000:714.317 JLINK_WriteReg(R2, 0x00000001) +T40D8 000:714.326 - 0.013ms returns 0 +T40D8 000:714.336 JLINK_WriteReg(R3, 0x00000000) +T40D8 000:714.345 - 0.013ms returns 0 +T40D8 000:714.356 JLINK_WriteReg(R4, 0x00000000) +T40D8 000:714.365 - 0.013ms returns 0 +T40D8 000:714.375 JLINK_WriteReg(R5, 0x00000000) +T40D8 000:714.384 - 0.013ms returns 0 +T40D8 000:714.394 JLINK_WriteReg(R6, 0x00000000) +T40D8 000:714.403 - 0.013ms returns 0 +T40D8 000:714.413 JLINK_WriteReg(R7, 0x00000000) +T40D8 000:714.422 - 0.013ms returns 0 +T40D8 000:714.433 JLINK_WriteReg(R8, 0x00000000) +T40D8 000:714.441 - 0.013ms returns 0 +T40D8 000:714.452 JLINK_WriteReg(R9, 0x20000370) +T40D8 000:714.460 - 0.013ms returns 0 +T40D8 000:714.471 JLINK_WriteReg(R10, 0x00000000) +T40D8 000:714.480 - 0.013ms returns 0 +T40D8 000:714.490 JLINK_WriteReg(R11, 0x00000000) +T40D8 000:714.499 - 0.013ms returns 0 +T40D8 000:714.509 JLINK_WriteReg(R12, 0x00000000) +T40D8 000:714.518 - 0.013ms returns 0 +T40D8 000:714.528 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 000:714.537 - 0.013ms returns 0 +T40D8 000:714.547 JLINK_WriteReg(R14, 0x20000001) +T40D8 000:714.556 - 0.013ms returns 0 +T40D8 000:714.566 JLINK_WriteReg(R15 (PC), 0x200000A2) +T40D8 000:714.575 - 0.013ms returns 0 +T40D8 000:714.585 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 000:714.594 - 0.013ms returns 0 +T40D8 000:714.604 JLINK_WriteReg(MSP, 0x20000800) +T40D8 000:714.613 - 0.013ms returns 0 +T40D8 000:714.623 JLINK_WriteReg(PSP, 0x20000800) +T40D8 000:714.632 - 0.013ms returns 0 +T40D8 000:714.642 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 000:714.655 - 0.017ms returns 0 +T40D8 000:714.666 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 000:714.675 - 0.014ms returns 0x00000002 +T40D8 000:714.686 JLINK_Go() +T40D8 000:714.699 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 000:717.876 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 000:727.925 - 13.248ms +T40D8 000:727.943 JLINK_IsHalted() +T40D8 000:730.883 - 2.950ms returns FALSE +T40D8 000:730.902 JLINK_HasError() +T40D8 000:740.665 JLINK_IsHalted() +T40D8 000:742.853 - 2.194ms returns FALSE +T40D8 000:742.866 JLINK_HasError() +T40D8 000:744.704 JLINK_IsHalted() +T40D8 000:746.847 - 2.149ms returns FALSE +T40D8 000:746.861 JLINK_HasError() +T40D8 000:748.707 JLINK_IsHalted() +T40D8 000:750.853 - 2.155ms returns FALSE +T40D8 000:750.872 JLINK_HasError() +T40D8 000:752.709 JLINK_IsHalted() +T40D8 000:754.850 - 2.146ms returns FALSE +T40D8 000:754.863 JLINK_HasError() +T40D8 000:756.704 JLINK_IsHalted() +T40D8 000:758.847 - 2.149ms returns FALSE +T40D8 000:758.861 JLINK_HasError() +T40D8 000:760.713 JLINK_IsHalted() +T40D8 000:762.855 - 2.147ms returns FALSE +T40D8 000:762.867 JLINK_HasError() +T40D8 000:764.678 JLINK_IsHalted() +T40D8 000:766.847 - 2.175ms returns FALSE +T40D8 000:766.860 JLINK_HasError() +T40D8 000:768.665 JLINK_IsHalted() +T40D8 000:770.850 - 2.193ms returns FALSE +T40D8 000:770.866 JLINK_HasError() +T40D8 000:773.660 JLINK_IsHalted() +T40D8 000:775.848 - 2.193ms returns FALSE +T40D8 000:775.861 JLINK_HasError() +T40D8 000:777.658 JLINK_IsHalted() +T40D8 000:779.848 - 2.196ms returns FALSE +T40D8 000:779.861 JLINK_HasError() +T40D8 000:781.670 JLINK_IsHalted() +T40D8 000:783.856 - 2.196ms returns FALSE +T40D8 000:783.875 JLINK_HasError() +T40D8 000:785.671 JLINK_IsHalted() +T40D8 000:787.862 - 2.197ms returns FALSE +T40D8 000:787.877 JLINK_HasError() +T40D8 000:789.660 JLINK_IsHalted() +T40D8 000:791.854 - 2.200ms returns FALSE +T40D8 000:791.866 JLINK_HasError() +T40D8 000:793.659 JLINK_IsHalted() +T40D8 000:795.850 - 2.196ms returns FALSE +T40D8 000:795.862 JLINK_HasError() +T40D8 000:797.668 JLINK_IsHalted() +T40D8 000:799.860 - 2.200ms returns FALSE +T40D8 000:799.876 JLINK_HasError() +T40D8 000:802.669 JLINK_IsHalted() +T40D8 000:804.875 - 2.214ms returns FALSE +T40D8 000:804.890 JLINK_HasError() +T40D8 000:806.877 JLINK_IsHalted() +T40D8 000:809.852 - 2.980ms returns FALSE +T40D8 000:809.864 JLINK_HasError() +T40D8 000:811.879 JLINK_IsHalted() +T40D8 000:814.867 - 3.032ms returns FALSE +T40D8 000:814.927 JLINK_HasError() +T40D8 000:816.881 JLINK_IsHalted() +T40D8 000:819.852 - 2.978ms returns FALSE +T40D8 000:819.867 JLINK_HasError() +T40D8 000:821.879 JLINK_IsHalted() +T40D8 000:824.870 - 3.000ms returns FALSE +T40D8 000:824.888 JLINK_HasError() +T40D8 000:826.866 JLINK_IsHalted() +T40D8 000:829.855 - 2.997ms returns FALSE +T40D8 000:829.870 JLINK_HasError() +T40D8 000:831.872 JLINK_IsHalted() +T40D8 000:834.869 - 3.006ms returns FALSE +T40D8 000:834.888 JLINK_HasError() +T40D8 000:836.867 JLINK_IsHalted() +T40D8 000:839.853 - 2.996ms returns FALSE +T40D8 000:839.888 JLINK_HasError() +T40D8 000:841.865 JLINK_IsHalted() +T40D8 000:844.852 - 2.995ms returns FALSE +T40D8 000:844.868 JLINK_HasError() +T40D8 000:847.878 JLINK_IsHalted() +T40D8 000:850.877 - 3.005ms returns FALSE +T40D8 000:850.892 JLINK_HasError() +T40D8 000:852.872 JLINK_IsHalted() +T40D8 000:855.866 - 3.004ms returns FALSE +T40D8 000:855.887 JLINK_HasError() +T40D8 000:857.871 JLINK_IsHalted() +T40D8 000:860.857 - 2.993ms returns FALSE +T40D8 000:860.872 JLINK_HasError() +T40D8 000:862.874 JLINK_IsHalted() +T40D8 000:865.863 - 3.000ms returns FALSE +T40D8 000:865.922 JLINK_HasError() +T40D8 000:867.881 JLINK_IsHalted() +T40D8 000:870.874 - 2.999ms returns FALSE +T40D8 000:870.887 JLINK_HasError() +T40D8 000:872.870 JLINK_IsHalted() +T40D8 000:875.859 - 3.003ms returns FALSE +T40D8 000:875.882 JLINK_HasError() +T40D8 000:877.872 JLINK_IsHalted() +T40D8 000:880.889 - 3.027ms returns FALSE +T40D8 000:880.909 JLINK_HasError() +T40D8 000:882.873 JLINK_IsHalted() +T40D8 000:885.869 - 3.005ms returns FALSE +T40D8 000:885.887 JLINK_HasError() +T40D8 000:887.879 JLINK_IsHalted() +T40D8 000:895.134 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 000:897.867 - 9.996ms returns TRUE +T40D8 000:897.887 JLINK_ReadReg(R15 (PC)) +T40D8 000:897.898 - 0.015ms returns 0x20000000 +T40D8 000:897.911 JLINK_ClrBPEx(BPHandle = 0x00000002) +T40D8 000:897.919 - 0.012ms returns 0x00 +T40D8 000:897.932 JLINK_ReadReg(R0) +T40D8 000:897.940 - 0.012ms returns 0x00000000 +T40D8 000:948.951 JLINK_HasError() +T40D8 000:948.967 JLINK_WriteReg(R0, 0x00000001) +T40D8 000:948.978 - 0.014ms returns 0 +T40D8 000:948.987 JLINK_WriteReg(R1, 0x00B71B00) +T40D8 000:948.995 - 0.011ms returns 0 +T40D8 000:949.004 JLINK_WriteReg(R2, 0x00000001) +T40D8 000:949.012 - 0.011ms returns 0 +T40D8 000:949.021 JLINK_WriteReg(R3, 0x00000000) +T40D8 000:949.029 - 0.011ms returns 0 +T40D8 000:949.038 JLINK_WriteReg(R4, 0x00000000) +T40D8 000:949.046 - 0.011ms returns 0 +T40D8 000:949.055 JLINK_WriteReg(R5, 0x00000000) +T40D8 000:949.063 - 0.011ms returns 0 +T40D8 000:949.072 JLINK_WriteReg(R6, 0x00000000) +T40D8 000:949.080 - 0.011ms returns 0 +T40D8 000:949.089 JLINK_WriteReg(R7, 0x00000000) +T40D8 000:949.096 - 0.011ms returns 0 +T40D8 000:949.105 JLINK_WriteReg(R8, 0x00000000) +T40D8 000:949.113 - 0.011ms returns 0 +T40D8 000:949.122 JLINK_WriteReg(R9, 0x20000370) +T40D8 000:949.130 - 0.011ms returns 0 +T40D8 000:949.138 JLINK_WriteReg(R10, 0x00000000) +T40D8 000:949.146 - 0.011ms returns 0 +T40D8 000:949.155 JLINK_WriteReg(R11, 0x00000000) +T40D8 000:949.163 - 0.011ms returns 0 +T40D8 000:949.172 JLINK_WriteReg(R12, 0x00000000) +T40D8 000:949.180 - 0.011ms returns 0 +T40D8 000:949.188 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 000:949.197 - 0.011ms returns 0 +T40D8 000:949.206 JLINK_WriteReg(R14, 0x20000001) +T40D8 000:949.213 - 0.011ms returns 0 +T40D8 000:949.226 JLINK_WriteReg(R15 (PC), 0x20000090) +T40D8 000:949.236 - 0.013ms returns 0 +T40D8 000:949.250 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 000:949.258 - 0.011ms returns 0 +T40D8 000:949.267 JLINK_WriteReg(MSP, 0x20000800) +T40D8 000:949.275 - 0.011ms returns 0 +T40D8 000:949.284 JLINK_WriteReg(PSP, 0x20000800) +T40D8 000:949.292 - 0.011ms returns 0 +T40D8 000:949.301 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 000:949.309 - 0.011ms returns 0 +T40D8 000:949.318 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 000:949.326 - 0.012ms returns 0x00000003 +T40D8 000:949.336 JLINK_Go() +T40D8 000:949.349 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 000:951.871 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 000:961.953 - 12.627ms +T40D8 000:961.971 JLINK_IsHalted() +T40D8 000:969.147 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 000:971.879 - 9.916ms returns TRUE +T40D8 000:971.901 JLINK_ReadReg(R15 (PC)) +T40D8 000:971.913 - 0.018ms returns 0x20000000 +T40D8 000:971.926 JLINK_ClrBPEx(BPHandle = 0x00000003) +T40D8 000:971.936 - 0.015ms returns 0x00 +T40D8 000:971.948 JLINK_ReadReg(R0) +T40D8 000:971.957 - 0.013ms returns 0x00000000 +T40D8 000:977.529 JLINK_WriteMem(0x20000000, 0x374 Bytes, ...) +T40D8 000:977.540 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... +T40D8 000:977.557 CPU_WriteMem(884 bytes @ 0x20000000) +T40D8 000:982.675 - 5.154ms returns 0x374 +T40D8 000:982.707 JLINK_HasError() +T40D8 000:982.717 JLINK_WriteReg(R0, 0x08000000) +T40D8 000:982.727 - 0.013ms returns 0 +T40D8 000:982.736 JLINK_WriteReg(R1, 0x00B71B00) +T40D8 000:982.744 - 0.011ms returns 0 +T40D8 000:982.753 JLINK_WriteReg(R2, 0x00000002) +T40D8 000:982.761 - 0.011ms returns 0 +T40D8 000:982.770 JLINK_WriteReg(R3, 0x00000000) +T40D8 000:982.778 - 0.011ms returns 0 +T40D8 000:982.787 JLINK_WriteReg(R4, 0x00000000) +T40D8 000:982.794 - 0.011ms returns 0 +T40D8 000:982.803 JLINK_WriteReg(R5, 0x00000000) +T40D8 000:982.811 - 0.011ms returns 0 +T40D8 000:982.820 JLINK_WriteReg(R6, 0x00000000) +T40D8 000:982.828 - 0.011ms returns 0 +T40D8 000:982.836 JLINK_WriteReg(R7, 0x00000000) +T40D8 000:982.844 - 0.011ms returns 0 +T40D8 000:982.853 JLINK_WriteReg(R8, 0x00000000) +T40D8 000:982.861 - 0.011ms returns 0 +T40D8 000:982.870 JLINK_WriteReg(R9, 0x20000370) +T40D8 000:982.877 - 0.011ms returns 0 +T40D8 000:982.886 JLINK_WriteReg(R10, 0x00000000) +T40D8 000:982.895 - 0.014ms returns 0 +T40D8 000:982.907 JLINK_WriteReg(R11, 0x00000000) +T40D8 000:982.917 - 0.015ms returns 0 +T40D8 000:982.929 JLINK_WriteReg(R12, 0x00000000) +T40D8 000:982.939 - 0.015ms returns 0 +T40D8 000:982.950 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 000:982.959 - 0.013ms returns 0 +T40D8 000:982.970 JLINK_WriteReg(R14, 0x20000001) +T40D8 000:982.978 - 0.013ms returns 0 +T40D8 000:982.988 JLINK_WriteReg(R15 (PC), 0x20000038) +T40D8 000:982.997 - 0.013ms returns 0 +T40D8 000:983.008 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 000:983.017 - 0.013ms returns 0 +T40D8 000:983.027 JLINK_WriteReg(MSP, 0x20000800) +T40D8 000:983.035 - 0.013ms returns 0 +T40D8 000:983.046 JLINK_WriteReg(PSP, 0x20000800) +T40D8 000:983.054 - 0.013ms returns 0 +T40D8 000:983.065 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 000:983.073 - 0.013ms returns 0 +T40D8 000:983.084 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 000:983.096 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 000:985.882 - 2.804ms returns 0x00000004 +T40D8 000:985.895 JLINK_Go() +T40D8 000:985.905 CPU_WriteMem(2 bytes @ 0x20000000) +T40D8 000:988.904 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 000:991.877 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:001.962 - 16.075ms +T40D8 001:001.982 JLINK_IsHalted() +T40D8 001:009.155 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:011.879 - 9.904ms returns TRUE +T40D8 001:011.898 JLINK_ReadReg(R15 (PC)) +T40D8 001:011.909 - 0.015ms returns 0x20000000 +T40D8 001:011.922 JLINK_ClrBPEx(BPHandle = 0x00000004) +T40D8 001:011.932 - 0.014ms returns 0x00 +T40D8 001:011.945 JLINK_ReadReg(R0) +T40D8 001:011.955 - 0.013ms returns 0x00000000 +T40D8 001:012.221 JLINK_WriteMem(0x20000374, 0x80 Bytes, ...) +T40D8 001:012.237 Data: 00 02 00 20 D5 00 00 08 05 02 00 08 9D 01 00 08 ... +T40D8 001:012.258 CPU_WriteMem(128 bytes @ 0x20000374) +T40D8 001:015.437 - 3.224ms returns 0x80 +T40D8 001:015.453 JLINK_HasError() +T40D8 001:015.462 JLINK_WriteReg(R0, 0x08000000) +T40D8 001:015.472 - 0.013ms returns 0 +T40D8 001:015.482 JLINK_WriteReg(R1, 0x00000080) +T40D8 001:015.489 - 0.011ms returns 0 +T40D8 001:015.498 JLINK_WriteReg(R2, 0x20000374) +T40D8 001:015.506 - 0.011ms returns 0 +T40D8 001:015.515 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:015.523 - 0.011ms returns 0 +T40D8 001:015.531 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:015.539 - 0.011ms returns 0 +T40D8 001:015.548 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:015.556 - 0.011ms returns 0 +T40D8 001:015.564 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:015.572 - 0.011ms returns 0 +T40D8 001:015.581 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:015.589 - 0.011ms returns 0 +T40D8 001:015.597 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:015.605 - 0.011ms returns 0 +T40D8 001:015.614 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:015.621 - 0.011ms returns 0 +T40D8 001:015.630 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:015.638 - 0.011ms returns 0 +T40D8 001:015.647 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:015.654 - 0.011ms returns 0 +T40D8 001:015.663 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:015.671 - 0.011ms returns 0 +T40D8 001:015.683 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:015.691 - 0.012ms returns 0 +T40D8 001:015.700 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:015.708 - 0.011ms returns 0 +T40D8 001:015.717 JLINK_WriteReg(R15 (PC), 0x200001E0) +T40D8 001:015.724 - 0.011ms returns 0 +T40D8 001:015.733 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:015.741 - 0.011ms returns 0 +T40D8 001:015.750 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:015.758 - 0.011ms returns 0 +T40D8 001:015.766 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:015.774 - 0.011ms returns 0 +T40D8 001:015.783 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:015.791 - 0.011ms returns 0 +T40D8 001:015.800 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:015.808 - 0.012ms returns 0x00000005 +T40D8 001:015.817 JLINK_Go() +T40D8 001:015.828 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:018.881 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:028.965 - 13.154ms +T40D8 001:028.979 JLINK_IsHalted() +T40D8 001:031.878 - 2.907ms returns FALSE +T40D8 001:031.894 JLINK_HasError() +T40D8 001:035.649 JLINK_IsHalted() +T40D8 001:037.885 - 2.243ms returns FALSE +T40D8 001:037.905 JLINK_HasError() +T40D8 001:039.689 JLINK_IsHalted() +T40D8 001:041.878 - 2.195ms returns FALSE +T40D8 001:041.890 JLINK_HasError() +T40D8 001:043.687 JLINK_IsHalted() +T40D8 001:050.158 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:052.885 - 9.203ms returns TRUE +T40D8 001:052.898 JLINK_ReadReg(R15 (PC)) +T40D8 001:052.908 - 0.013ms returns 0x20000000 +T40D8 001:052.917 JLINK_ClrBPEx(BPHandle = 0x00000005) +T40D8 001:052.925 - 0.011ms returns 0x00 +T40D8 001:052.935 JLINK_ReadReg(R0) +T40D8 001:052.943 - 0.011ms returns 0x00000000 +T40D8 001:053.342 JLINK_WriteMem(0x20000374, 0x80 Bytes, ...) +T40D8 001:053.353 Data: 00 00 00 00 E7 00 00 08 00 00 00 00 00 00 00 00 ... +T40D8 001:053.369 CPU_WriteMem(128 bytes @ 0x20000374) +T40D8 001:056.419 - 3.083ms returns 0x80 +T40D8 001:056.432 JLINK_HasError() +T40D8 001:056.442 JLINK_WriteReg(R0, 0x08000080) +T40D8 001:056.451 - 0.013ms returns 0 +T40D8 001:056.460 JLINK_WriteReg(R1, 0x00000080) +T40D8 001:056.468 - 0.011ms returns 0 +T40D8 001:056.477 JLINK_WriteReg(R2, 0x20000374) +T40D8 001:056.484 - 0.011ms returns 0 +T40D8 001:056.493 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:056.501 - 0.011ms returns 0 +T40D8 001:056.510 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:056.518 - 0.011ms returns 0 +T40D8 001:056.527 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:056.535 - 0.011ms returns 0 +T40D8 001:056.543 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:056.551 - 0.011ms returns 0 +T40D8 001:056.560 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:056.568 - 0.011ms returns 0 +T40D8 001:056.577 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:056.587 - 0.015ms returns 0 +T40D8 001:056.598 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:056.605 - 0.011ms returns 0 +T40D8 001:056.614 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:056.622 - 0.011ms returns 0 +T40D8 001:056.631 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:056.639 - 0.011ms returns 0 +T40D8 001:056.648 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:056.655 - 0.011ms returns 0 +T40D8 001:056.664 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:056.672 - 0.011ms returns 0 +T40D8 001:056.681 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:056.692 - 0.014ms returns 0 +T40D8 001:056.701 JLINK_WriteReg(R15 (PC), 0x200001E0) +T40D8 001:056.709 - 0.011ms returns 0 +T40D8 001:056.718 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:056.726 - 0.011ms returns 0 +T40D8 001:056.735 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:056.742 - 0.011ms returns 0 +T40D8 001:056.751 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:056.759 - 0.011ms returns 0 +T40D8 001:056.768 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:056.776 - 0.011ms returns 0 +T40D8 001:056.785 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:056.793 - 0.012ms returns 0x00000006 +T40D8 001:056.802 JLINK_Go() +T40D8 001:056.813 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:059.890 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:069.954 - 13.163ms +T40D8 001:069.977 JLINK_IsHalted() +T40D8 001:072.886 - 2.917ms returns FALSE +T40D8 001:072.906 JLINK_HasError() +T40D8 001:074.885 JLINK_IsHalted() +T40D8 001:077.894 - 3.015ms returns FALSE +T40D8 001:077.907 JLINK_HasError() +T40D8 001:079.714 JLINK_IsHalted() +T40D8 001:081.885 - 2.180ms returns FALSE +T40D8 001:081.901 JLINK_HasError() +T40D8 001:083.307 JLINK_IsHalted() +T40D8 001:090.159 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:092.892 - 9.594ms returns TRUE +T40D8 001:092.910 JLINK_ReadReg(R15 (PC)) +T40D8 001:092.922 - 0.016ms returns 0x20000000 +T40D8 001:092.932 JLINK_ClrBPEx(BPHandle = 0x00000006) +T40D8 001:092.942 - 0.013ms returns 0x00 +T40D8 001:092.952 JLINK_ReadReg(R0) +T40D8 001:092.961 - 0.013ms returns 0x00000000 +T40D8 001:093.465 JLINK_WriteMem(0x20000374, 0x80 Bytes, ...) +T40D8 001:093.479 Data: 98 47 10 34 B4 42 F7 D3 FF F7 DE FF 50 03 00 08 ... +T40D8 001:093.498 CPU_WriteMem(128 bytes @ 0x20000374) +T40D8 001:096.426 - 2.969ms returns 0x80 +T40D8 001:096.443 JLINK_HasError() +T40D8 001:096.454 JLINK_WriteReg(R0, 0x08000100) +T40D8 001:096.465 - 0.015ms returns 0 +T40D8 001:096.476 JLINK_WriteReg(R1, 0x00000080) +T40D8 001:096.485 - 0.013ms returns 0 +T40D8 001:096.495 JLINK_WriteReg(R2, 0x20000374) +T40D8 001:096.504 - 0.013ms returns 0 +T40D8 001:096.514 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:096.523 - 0.013ms returns 0 +T40D8 001:096.533 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:096.542 - 0.013ms returns 0 +T40D8 001:096.552 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:096.561 - 0.013ms returns 0 +T40D8 001:096.571 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:096.580 - 0.013ms returns 0 +T40D8 001:096.590 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:096.599 - 0.013ms returns 0 +T40D8 001:096.609 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:096.618 - 0.013ms returns 0 +T40D8 001:096.629 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:096.637 - 0.013ms returns 0 +T40D8 001:096.647 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:096.656 - 0.013ms returns 0 +T40D8 001:096.667 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:096.675 - 0.013ms returns 0 +T40D8 001:096.686 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:096.694 - 0.013ms returns 0 +T40D8 001:096.705 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:096.714 - 0.013ms returns 0 +T40D8 001:096.724 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:096.733 - 0.013ms returns 0 +T40D8 001:096.743 JLINK_WriteReg(R15 (PC), 0x200001E0) +T40D8 001:096.752 - 0.013ms returns 0 +T40D8 001:096.762 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:096.771 - 0.013ms returns 0 +T40D8 001:096.781 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:096.790 - 0.013ms returns 0 +T40D8 001:096.800 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:096.809 - 0.013ms returns 0 +T40D8 001:096.822 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:096.833 - 0.015ms returns 0 +T40D8 001:096.843 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:096.853 - 0.014ms returns 0x00000007 +T40D8 001:096.863 JLINK_Go() +T40D8 001:096.877 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:099.917 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:109.979 - 13.126ms +T40D8 001:110.001 JLINK_IsHalted() +T40D8 001:112.891 - 2.899ms returns FALSE +T40D8 001:112.922 JLINK_HasError() +T40D8 001:114.920 JLINK_IsHalted() +T40D8 001:117.906 - 2.995ms returns FALSE +T40D8 001:117.924 JLINK_HasError() +T40D8 001:119.912 JLINK_IsHalted() +T40D8 001:122.890 - 2.991ms returns FALSE +T40D8 001:122.913 JLINK_HasError() +T40D8 001:124.909 JLINK_IsHalted() +T40D8 001:132.171 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:134.898 - 9.996ms returns TRUE +T40D8 001:134.914 JLINK_ReadReg(R15 (PC)) +T40D8 001:134.924 - 0.014ms returns 0x20000000 +T40D8 001:134.934 JLINK_ClrBPEx(BPHandle = 0x00000007) +T40D8 001:134.942 - 0.011ms returns 0x00 +T40D8 001:134.951 JLINK_ReadReg(R0) +T40D8 001:134.959 - 0.011ms returns 0x00000000 +T40D8 001:135.406 JLINK_WriteMem(0x20000374, 0x80 Bytes, ...) +T40D8 001:135.418 Data: 10 2A CA D3 0A 7A 00 2A 02 6B 09 68 02 D0 8A 43 ... +T40D8 001:135.434 CPU_WriteMem(128 bytes @ 0x20000374) +T40D8 001:138.431 - 3.032ms returns 0x80 +T40D8 001:138.446 JLINK_HasError() +T40D8 001:138.457 JLINK_WriteReg(R0, 0x08000180) +T40D8 001:138.468 - 0.015ms returns 0 +T40D8 001:138.478 JLINK_WriteReg(R1, 0x00000080) +T40D8 001:138.487 - 0.013ms returns 0 +T40D8 001:138.497 JLINK_WriteReg(R2, 0x20000374) +T40D8 001:138.506 - 0.013ms returns 0 +T40D8 001:138.517 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:138.526 - 0.013ms returns 0 +T40D8 001:138.536 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:138.545 - 0.013ms returns 0 +T40D8 001:138.555 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:138.564 - 0.013ms returns 0 +T40D8 001:138.574 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:138.583 - 0.013ms returns 0 +T40D8 001:138.593 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:138.602 - 0.013ms returns 0 +T40D8 001:138.612 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:138.622 - 0.013ms returns 0 +T40D8 001:138.632 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:138.641 - 0.013ms returns 0 +T40D8 001:138.651 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:138.660 - 0.013ms returns 0 +T40D8 001:138.670 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:138.679 - 0.013ms returns 0 +T40D8 001:138.689 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:138.698 - 0.013ms returns 0 +T40D8 001:138.708 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:138.718 - 0.013ms returns 0 +T40D8 001:138.728 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:138.737 - 0.013ms returns 0 +T40D8 001:138.747 JLINK_WriteReg(R15 (PC), 0x200001E0) +T40D8 001:138.756 - 0.013ms returns 0 +T40D8 001:138.766 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:138.775 - 0.013ms returns 0 +T40D8 001:138.785 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:138.794 - 0.013ms returns 0 +T40D8 001:138.804 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:138.813 - 0.013ms returns 0 +T40D8 001:138.823 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:138.832 - 0.013ms returns 0 +T40D8 001:138.843 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:138.852 - 0.014ms returns 0x00000008 +T40D8 001:138.863 JLINK_Go() +T40D8 001:138.876 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:141.907 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:151.971 - 13.117ms +T40D8 001:151.990 JLINK_IsHalted() +T40D8 001:154.893 - 2.910ms returns FALSE +T40D8 001:154.913 JLINK_HasError() +T40D8 001:158.317 JLINK_IsHalted() +T40D8 001:160.893 - 2.583ms returns FALSE +T40D8 001:160.908 JLINK_HasError() +T40D8 001:162.312 JLINK_IsHalted() +T40D8 001:164.917 - 2.613ms returns FALSE +T40D8 001:164.933 JLINK_HasError() +T40D8 001:166.913 JLINK_IsHalted() +T40D8 001:174.170 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:176.891 - 9.985ms returns TRUE +T40D8 001:176.910 JLINK_ReadReg(R15 (PC)) +T40D8 001:176.922 - 0.015ms returns 0x20000000 +T40D8 001:176.932 JLINK_ClrBPEx(BPHandle = 0x00000008) +T40D8 001:176.945 - 0.018ms returns 0x00 +T40D8 001:176.957 JLINK_ReadReg(R0) +T40D8 001:176.966 - 0.013ms returns 0x00000000 +T40D8 001:177.415 JLINK_WriteMem(0x20000374, 0x80 Bytes, ...) +T40D8 001:177.428 Data: 00 08 00 48 70 47 70 47 04 4A 00 29 51 69 01 D0 ... +T40D8 001:177.446 CPU_WriteMem(128 bytes @ 0x20000374) +T40D8 001:180.433 - 3.024ms returns 0x80 +T40D8 001:180.450 JLINK_HasError() +T40D8 001:180.490 JLINK_WriteReg(R0, 0x08000200) +T40D8 001:180.501 - 0.014ms returns 0 +T40D8 001:180.510 JLINK_WriteReg(R1, 0x00000080) +T40D8 001:180.518 - 0.011ms returns 0 +T40D8 001:180.527 JLINK_WriteReg(R2, 0x20000374) +T40D8 001:180.535 - 0.011ms returns 0 +T40D8 001:180.544 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:180.552 - 0.011ms returns 0 +T40D8 001:180.561 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:180.569 - 0.011ms returns 0 +T40D8 001:180.578 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:180.585 - 0.011ms returns 0 +T40D8 001:180.594 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:180.602 - 0.011ms returns 0 +T40D8 001:180.611 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:180.619 - 0.011ms returns 0 +T40D8 001:180.628 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:180.635 - 0.011ms returns 0 +T40D8 001:180.644 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:180.652 - 0.011ms returns 0 +T40D8 001:180.661 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:180.669 - 0.011ms returns 0 +T40D8 001:180.678 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:180.685 - 0.011ms returns 0 +T40D8 001:180.694 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:180.703 - 0.012ms returns 0 +T40D8 001:180.712 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:180.720 - 0.012ms returns 0 +T40D8 001:180.731 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:180.743 - 0.017ms returns 0 +T40D8 001:180.754 JLINK_WriteReg(R15 (PC), 0x200001E0) +T40D8 001:180.762 - 0.011ms returns 0 +T40D8 001:180.771 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:180.779 - 0.011ms returns 0 +T40D8 001:180.788 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:180.796 - 0.011ms returns 0 +T40D8 001:180.805 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:180.814 - 0.013ms returns 0 +T40D8 001:180.824 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:180.832 - 0.011ms returns 0 +T40D8 001:180.841 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:180.850 - 0.012ms returns 0x00000009 +T40D8 001:180.859 JLINK_Go() +T40D8 001:180.870 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:183.923 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:193.977 - 13.126ms +T40D8 001:193.993 JLINK_IsHalted() +T40D8 001:196.897 - 2.910ms returns FALSE +T40D8 001:196.911 JLINK_HasError() +T40D8 001:198.707 JLINK_IsHalted() +T40D8 001:200.898 - 2.197ms returns FALSE +T40D8 001:200.913 JLINK_HasError() +T40D8 001:202.704 JLINK_IsHalted() +T40D8 001:204.911 - 2.219ms returns FALSE +T40D8 001:204.938 JLINK_HasError() +T40D8 001:207.964 JLINK_IsHalted() +T40D8 001:215.178 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:217.902 - 9.947ms returns TRUE +T40D8 001:217.920 JLINK_ReadReg(R15 (PC)) +T40D8 001:217.932 - 0.015ms returns 0x20000000 +T40D8 001:217.942 JLINK_ClrBPEx(BPHandle = 0x00000009) +T40D8 001:217.951 - 0.013ms returns 0x00 +T40D8 001:217.962 JLINK_ReadReg(R0) +T40D8 001:217.971 - 0.013ms returns 0x00000000 +T40D8 001:218.411 JLINK_WriteMem(0x20000374, 0x80 Bytes, ...) +T40D8 001:218.424 Data: 41 68 F0 22 91 43 01 91 41 60 41 68 07 22 12 02 ... +T40D8 001:218.442 CPU_WriteMem(128 bytes @ 0x20000374) +T40D8 001:221.438 - 3.035ms returns 0x80 +T40D8 001:221.454 JLINK_HasError() +T40D8 001:221.464 JLINK_WriteReg(R0, 0x08000280) +T40D8 001:221.474 - 0.013ms returns 0 +T40D8 001:221.483 JLINK_WriteReg(R1, 0x00000080) +T40D8 001:221.491 - 0.011ms returns 0 +T40D8 001:221.500 JLINK_WriteReg(R2, 0x20000374) +T40D8 001:221.508 - 0.011ms returns 0 +T40D8 001:221.517 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:221.525 - 0.011ms returns 0 +T40D8 001:221.534 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:221.541 - 0.011ms returns 0 +T40D8 001:221.550 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:221.558 - 0.011ms returns 0 +T40D8 001:221.569 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:221.579 - 0.013ms returns 0 +T40D8 001:221.588 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:221.596 - 0.011ms returns 0 +T40D8 001:221.604 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:221.612 - 0.011ms returns 0 +T40D8 001:221.621 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:221.629 - 0.011ms returns 0 +T40D8 001:221.638 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:221.645 - 0.011ms returns 0 +T40D8 001:221.654 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:221.662 - 0.011ms returns 0 +T40D8 001:221.671 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:221.679 - 0.011ms returns 0 +T40D8 001:221.687 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:221.696 - 0.014ms returns 0 +T40D8 001:221.707 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:221.715 - 0.011ms returns 0 +T40D8 001:221.724 JLINK_WriteReg(R15 (PC), 0x200001E0) +T40D8 001:221.732 - 0.011ms returns 0 +T40D8 001:221.741 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:221.749 - 0.011ms returns 0 +T40D8 001:221.758 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:221.765 - 0.011ms returns 0 +T40D8 001:221.774 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:221.782 - 0.011ms returns 0 +T40D8 001:221.791 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:221.799 - 0.011ms returns 0 +T40D8 001:221.807 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:221.816 - 0.012ms returns 0x0000000A +T40D8 001:221.825 JLINK_Go() +T40D8 001:221.836 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:224.912 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:234.979 - 13.164ms +T40D8 001:235.000 JLINK_IsHalted() +T40D8 001:237.904 - 2.914ms returns FALSE +T40D8 001:237.928 JLINK_HasError() +T40D8 001:239.711 JLINK_IsHalted() +T40D8 001:241.902 - 2.196ms returns FALSE +T40D8 001:241.914 JLINK_HasError() +T40D8 001:243.718 JLINK_IsHalted() +T40D8 001:245.905 - 2.192ms returns FALSE +T40D8 001:245.918 JLINK_HasError() +T40D8 001:247.765 JLINK_IsHalted() +T40D8 001:254.179 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:256.903 - 9.144ms returns TRUE +T40D8 001:256.918 JLINK_ReadReg(R15 (PC)) +T40D8 001:256.929 - 0.015ms returns 0x20000000 +T40D8 001:256.939 JLINK_ClrBPEx(BPHandle = 0x0000000A) +T40D8 001:256.949 - 0.013ms returns 0x00 +T40D8 001:256.959 JLINK_ReadReg(R0) +T40D8 001:256.968 - 0.013ms returns 0x00000000 +T40D8 001:257.633 JLINK_WriteMem(0x20000374, 0x80 Bytes, ...) +T40D8 001:257.647 Data: FF F7 90 FF 04 48 44 63 10 BD 00 00 00 10 02 40 ... +T40D8 001:257.665 CPU_WriteMem(128 bytes @ 0x20000374) +T40D8 001:261.444 - 3.817ms returns 0x80 +T40D8 001:261.459 JLINK_HasError() +T40D8 001:261.470 JLINK_WriteReg(R0, 0x08000300) +T40D8 001:261.481 - 0.015ms returns 0 +T40D8 001:261.491 JLINK_WriteReg(R1, 0x00000060) +T40D8 001:261.500 - 0.013ms returns 0 +T40D8 001:261.511 JLINK_WriteReg(R2, 0x20000374) +T40D8 001:261.520 - 0.013ms returns 0 +T40D8 001:261.530 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:261.539 - 0.013ms returns 0 +T40D8 001:261.549 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:261.558 - 0.013ms returns 0 +T40D8 001:261.568 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:261.577 - 0.013ms returns 0 +T40D8 001:261.587 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:261.596 - 0.013ms returns 0 +T40D8 001:261.606 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:261.615 - 0.013ms returns 0 +T40D8 001:261.626 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:261.634 - 0.013ms returns 0 +T40D8 001:261.645 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:261.653 - 0.013ms returns 0 +T40D8 001:261.664 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:261.673 - 0.013ms returns 0 +T40D8 001:261.683 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:261.692 - 0.013ms returns 0 +T40D8 001:261.702 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:261.711 - 0.013ms returns 0 +T40D8 001:261.721 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:261.730 - 0.013ms returns 0 +T40D8 001:261.740 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:261.749 - 0.013ms returns 0 +T40D8 001:261.763 JLINK_WriteReg(R15 (PC), 0x200001E0) +T40D8 001:261.772 - 0.013ms returns 0 +T40D8 001:261.782 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:261.791 - 0.016ms returns 0 +T40D8 001:261.806 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:261.815 - 0.013ms returns 0 +T40D8 001:261.825 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:261.834 - 0.013ms returns 0 +T40D8 001:261.844 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:261.853 - 0.013ms returns 0 +T40D8 001:261.863 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:261.873 - 0.013ms returns 0x0000000B +T40D8 001:261.883 JLINK_Go() +T40D8 001:261.896 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:264.929 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:274.970 - 13.096ms +T40D8 001:274.989 JLINK_IsHalted() +T40D8 001:277.897 - 2.913ms returns FALSE +T40D8 001:277.914 JLINK_HasError() +T40D8 001:280.784 JLINK_IsHalted() +T40D8 001:283.926 - 3.151ms returns FALSE +T40D8 001:283.944 JLINK_HasError() +T40D8 001:285.930 JLINK_IsHalted() +T40D8 001:293.180 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:295.908 - 9.984ms returns TRUE +T40D8 001:295.922 JLINK_ReadReg(R15 (PC)) +T40D8 001:295.933 - 0.015ms returns 0x20000000 +T40D8 001:295.943 JLINK_ClrBPEx(BPHandle = 0x0000000B) +T40D8 001:295.952 - 0.013ms returns 0x00 +T40D8 001:295.963 JLINK_ReadReg(R0) +T40D8 001:295.972 - 0.013ms returns 0x00000000 +T40D8 001:295.982 JLINK_HasError() +T40D8 001:295.993 JLINK_WriteReg(R0, 0x00000002) +T40D8 001:296.002 - 0.013ms returns 0 +T40D8 001:296.012 JLINK_WriteReg(R1, 0x00000060) +T40D8 001:296.021 - 0.013ms returns 0 +T40D8 001:296.032 JLINK_WriteReg(R2, 0x20000374) +T40D8 001:296.040 - 0.013ms returns 0 +T40D8 001:296.051 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:296.060 - 0.013ms returns 0 +T40D8 001:296.070 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:296.079 - 0.013ms returns 0 +T40D8 001:296.089 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:296.098 - 0.013ms returns 0 +T40D8 001:296.108 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:296.117 - 0.013ms returns 0 +T40D8 001:296.127 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:296.136 - 0.013ms returns 0 +T40D8 001:296.146 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:296.155 - 0.013ms returns 0 +T40D8 001:296.165 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:296.174 - 0.013ms returns 0 +T40D8 001:296.184 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:296.193 - 0.013ms returns 0 +T40D8 001:296.203 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:296.212 - 0.013ms returns 0 +T40D8 001:296.222 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:296.231 - 0.013ms returns 0 +T40D8 001:296.241 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:296.251 - 0.013ms returns 0 +T40D8 001:296.261 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:296.270 - 0.013ms returns 0 +T40D8 001:296.280 JLINK_WriteReg(R15 (PC), 0x20000090) +T40D8 001:296.289 - 0.013ms returns 0 +T40D8 001:296.299 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:296.308 - 0.013ms returns 0 +T40D8 001:296.318 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:296.327 - 0.013ms returns 0 +T40D8 001:296.337 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:296.346 - 0.013ms returns 0 +T40D8 001:296.356 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:296.365 - 0.013ms returns 0 +T40D8 001:296.375 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:296.385 - 0.013ms returns 0x0000000C +T40D8 001:296.395 JLINK_Go() +T40D8 001:296.408 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:298.933 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:308.990 - 12.603ms +T40D8 001:309.010 JLINK_IsHalted() +T40D8 001:316.184 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:318.911 - 9.907ms returns TRUE +T40D8 001:318.928 JLINK_ReadReg(R15 (PC)) +T40D8 001:318.937 - 0.014ms returns 0x20000000 +T40D8 001:318.950 JLINK_ClrBPEx(BPHandle = 0x0000000C) +T40D8 001:318.958 - 0.012ms returns 0x00 +T40D8 001:318.970 JLINK_ReadReg(R0) +T40D8 001:318.981 - 0.014ms returns 0x00000000 +T40D8 001:376.286 JLINK_WriteMem(0x20000000, 0x374 Bytes, ...) +T40D8 001:376.302 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... +T40D8 001:376.325 CPU_WriteMem(884 bytes @ 0x20000000) +T40D8 001:381.736 - 5.458ms returns 0x374 +T40D8 001:381.769 JLINK_HasError() +T40D8 001:381.779 JLINK_WriteReg(R0, 0x08000000) +T40D8 001:381.790 - 0.018ms returns 0 +T40D8 001:381.805 JLINK_WriteReg(R1, 0x00B71B00) +T40D8 001:381.813 - 0.011ms returns 0 +T40D8 001:381.822 JLINK_WriteReg(R2, 0x00000003) +T40D8 001:381.830 - 0.011ms returns 0 +T40D8 001:381.839 JLINK_WriteReg(R3, 0x00000000) +T40D8 001:381.846 - 0.011ms returns 0 +T40D8 001:381.855 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:381.863 - 0.011ms returns 0 +T40D8 001:381.872 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:381.880 - 0.011ms returns 0 +T40D8 001:381.889 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:381.896 - 0.011ms returns 0 +T40D8 001:381.905 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:381.913 - 0.011ms returns 0 +T40D8 001:381.922 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:381.930 - 0.011ms returns 0 +T40D8 001:381.939 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:381.946 - 0.011ms returns 0 +T40D8 001:381.955 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:381.963 - 0.011ms returns 0 +T40D8 001:381.972 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:381.980 - 0.011ms returns 0 +T40D8 001:381.989 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:381.996 - 0.011ms returns 0 +T40D8 001:382.005 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:382.014 - 0.012ms returns 0 +T40D8 001:382.022 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:382.030 - 0.011ms returns 0 +T40D8 001:382.040 JLINK_WriteReg(R15 (PC), 0x20000038) +T40D8 001:382.048 - 0.011ms returns 0 +T40D8 001:382.057 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:382.065 - 0.011ms returns 0 +T40D8 001:382.073 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:382.081 - 0.011ms returns 0 +T40D8 001:382.090 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:382.098 - 0.011ms returns 0 +T40D8 001:382.107 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:382.114 - 0.011ms returns 0 +T40D8 001:382.123 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:382.134 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:384.925 - 2.809ms returns 0x0000000D +T40D8 001:384.939 JLINK_Go() +T40D8 001:384.950 CPU_WriteMem(2 bytes @ 0x20000000) +T40D8 001:387.933 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:390.922 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:400.990 - 16.058ms +T40D8 001:401.009 JLINK_IsHalted() +T40D8 001:408.201 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:410.927 - 9.926ms returns TRUE +T40D8 001:410.948 JLINK_ReadReg(R15 (PC)) +T40D8 001:410.959 - 0.016ms returns 0x20000000 +T40D8 001:410.974 JLINK_ClrBPEx(BPHandle = 0x0000000D) +T40D8 001:410.983 - 0.014ms returns 0x00 +T40D8 001:410.997 JLINK_ReadReg(R0) +T40D8 001:411.006 - 0.013ms returns 0x00000000 +T40D8 001:411.020 JLINK_HasError() +T40D8 001:411.033 JLINK_WriteReg(R0, 0xFFFFFFFF) +T40D8 001:411.042 - 0.014ms returns 0 +T40D8 001:411.056 JLINK_WriteReg(R1, 0x08000000) +T40D8 001:411.065 - 0.013ms returns 0 +T40D8 001:411.078 JLINK_WriteReg(R2, 0x00000360) +T40D8 001:411.087 - 0.013ms returns 0 +T40D8 001:411.101 JLINK_WriteReg(R3, 0x04C11DB7) +T40D8 001:411.110 - 0.013ms returns 0 +T40D8 001:411.123 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:411.132 - 0.013ms returns 0 +T40D8 001:411.145 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:411.154 - 0.013ms returns 0 +T40D8 001:411.168 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:411.177 - 0.013ms returns 0 +T40D8 001:411.190 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:411.199 - 0.013ms returns 0 +T40D8 001:411.212 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:411.221 - 0.013ms returns 0 +T40D8 001:411.235 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:411.244 - 0.013ms returns 0 +T40D8 001:411.257 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:411.266 - 0.013ms returns 0 +T40D8 001:411.280 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:411.289 - 0.013ms returns 0 +T40D8 001:411.302 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:411.315 - 0.016ms returns 0 +T40D8 001:411.328 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:411.337 - 0.013ms returns 0 +T40D8 001:411.351 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:411.360 - 0.013ms returns 0 +T40D8 001:411.373 JLINK_WriteReg(R15 (PC), 0x20000002) +T40D8 001:411.382 - 0.013ms returns 0 +T40D8 001:411.396 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:411.405 - 0.016ms returns 0 +T40D8 001:411.423 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:411.432 - 0.013ms returns 0 +T40D8 001:411.445 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:411.454 - 0.013ms returns 0 +T40D8 001:411.467 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:411.477 - 0.013ms returns 0 +T40D8 001:411.490 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:411.499 - 0.014ms returns 0x0000000E +T40D8 001:411.513 JLINK_Go() +T40D8 001:411.526 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:413.934 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:424.005 - 12.500ms +T40D8 001:424.024 JLINK_IsHalted() +T40D8 001:426.927 - 2.913ms returns FALSE +T40D8 001:426.951 JLINK_HasError() +T40D8 001:430.349 JLINK_IsHalted() +T40D8 001:432.924 - 2.583ms returns FALSE +T40D8 001:432.940 JLINK_HasError() +T40D8 001:435.354 JLINK_IsHalted() +T40D8 001:442.208 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:444.931 - 9.585ms returns TRUE +T40D8 001:444.948 JLINK_ReadReg(R15 (PC)) +T40D8 001:444.959 - 0.015ms returns 0x20000000 +T40D8 001:444.970 JLINK_ClrBPEx(BPHandle = 0x0000000E) +T40D8 001:444.979 - 0.013ms returns 0x00 +T40D8 001:444.989 JLINK_ReadReg(R0) +T40D8 001:444.998 - 0.013ms returns 0xCAB7253B +T40D8 001:445.549 JLINK_HasError() +T40D8 001:445.565 JLINK_WriteReg(R0, 0x00000003) +T40D8 001:445.576 - 0.015ms returns 0 +T40D8 001:445.586 JLINK_WriteReg(R1, 0x08000000) +T40D8 001:445.595 - 0.013ms returns 0 +T40D8 001:445.606 JLINK_WriteReg(R2, 0x00000360) +T40D8 001:445.615 - 0.013ms returns 0 +T40D8 001:445.625 JLINK_WriteReg(R3, 0x04C11DB7) +T40D8 001:445.634 - 0.013ms returns 0 +T40D8 001:445.645 JLINK_WriteReg(R4, 0x00000000) +T40D8 001:445.653 - 0.013ms returns 0 +T40D8 001:445.664 JLINK_WriteReg(R5, 0x00000000) +T40D8 001:445.673 - 0.013ms returns 0 +T40D8 001:445.683 JLINK_WriteReg(R6, 0x00000000) +T40D8 001:445.692 - 0.013ms returns 0 +T40D8 001:445.702 JLINK_WriteReg(R7, 0x00000000) +T40D8 001:445.711 - 0.013ms returns 0 +T40D8 001:445.721 JLINK_WriteReg(R8, 0x00000000) +T40D8 001:445.730 - 0.013ms returns 0 +T40D8 001:445.740 JLINK_WriteReg(R9, 0x20000370) +T40D8 001:445.749 - 0.013ms returns 0 +T40D8 001:445.760 JLINK_WriteReg(R10, 0x00000000) +T40D8 001:445.768 - 0.013ms returns 0 +T40D8 001:445.779 JLINK_WriteReg(R11, 0x00000000) +T40D8 001:445.788 - 0.013ms returns 0 +T40D8 001:445.798 JLINK_WriteReg(R12, 0x00000000) +T40D8 001:445.807 - 0.013ms returns 0 +T40D8 001:445.817 JLINK_WriteReg(R13 (SP), 0x20000800) +T40D8 001:445.826 - 0.013ms returns 0 +T40D8 001:445.836 JLINK_WriteReg(R14, 0x20000001) +T40D8 001:445.845 - 0.013ms returns 0 +T40D8 001:445.856 JLINK_WriteReg(R15 (PC), 0x20000090) +T40D8 001:445.865 - 0.013ms returns 0 +T40D8 001:445.875 JLINK_WriteReg(XPSR, 0x01000000) +T40D8 001:445.884 - 0.013ms returns 0 +T40D8 001:445.894 JLINK_WriteReg(MSP, 0x20000800) +T40D8 001:445.903 - 0.013ms returns 0 +T40D8 001:445.913 JLINK_WriteReg(PSP, 0x20000800) +T40D8 001:445.922 - 0.013ms returns 0 +T40D8 001:445.932 JLINK_WriteReg(CFBP, 0x00000000) +T40D8 001:445.941 - 0.013ms returns 0 +T40D8 001:445.952 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T40D8 001:445.961 - 0.014ms returns 0x0000000F +T40D8 001:445.972 JLINK_Go() +T40D8 001:445.985 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:448.937 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:458.998 - 13.035ms +T40D8 001:459.019 JLINK_IsHalted() +T40D8 001:466.205 CPU_ReadMem(2 bytes @ 0x20000000) +T40D8 001:468.923 - 9.909ms returns TRUE +T40D8 001:468.943 JLINK_ReadReg(R15 (PC)) +T40D8 001:468.953 - 0.014ms returns 0x20000000 +T40D8 001:468.966 JLINK_ClrBPEx(BPHandle = 0x0000000F) +T40D8 001:468.974 - 0.012ms returns 0x00 +T40D8 001:468.986 JLINK_ReadReg(R0) +T40D8 001:468.994 - 0.012ms returns 0x00000000 +T40D8 001:523.752 JLINK_WriteMem(0x20000000, 0x2 Bytes, ...) +T40D8 001:523.767 Data: FE E7 +T40D8 001:523.785 CPU_WriteMem(2 bytes @ 0x20000000) +T40D8 001:525.953 - 2.209ms returns 0x2 +T40D8 001:525.978 JLINK_HasError() +T40D8 001:525.990 JLINK_HasError() +T40D8 001:526.000 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_CORE) +T40D8 001:526.009 - 0.016ms returns JLINKARM_CM3_RESET_TYPE_CORE +T40D8 001:526.025 JLINK_Reset() +T40D8 001:526.037 CPU_ReadMem(4 bytes @ 0x20000000) +T40D8 001:528.937 CPU_WriteMem(4 bytes @ 0x20000000) +T40D8 001:535.120 Reset: AIRCR.VECTRESET is not available on the connected core. Using SYSRESETREQ instead. +T40D8 001:535.139 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T40D8 001:537.957 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T40D8 001:543.885 Reset: Halt core after reset via DEMCR.VC_CORERESET. +T40D8 001:552.867 Reset: Reset device via AIRCR.SYSRESETREQ. +T40D8 001:552.886 CPU_WriteMem(4 bytes @ 0xE000ED0C) +T40D8 001:612.904 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T40D8 001:615.955 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T40D8 001:618.953 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T40D8 001:621.967 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T40D8 001:630.759 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T40D8 001:640.231 CPU_WriteMem(4 bytes @ 0xE0002000) +T40D8 001:642.964 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T40D8 001:645.947 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:648.956 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:651.980 - 125.962ms +T40D8 001:652.002 JLINK_Go() +T40D8 001:652.019 CPU_ReadMem(4 bytes @ 0xE0001000) +T40D8 001:654.951 CPU_WriteMem(4 bytes @ 0xE0001000) +T40D8 001:654.968 CPU_WriteMem(4 bytes @ 0xE0002008) +T40D8 001:654.979 CPU_WriteMem(4 bytes @ 0xE000200C) +T40D8 001:654.990 CPU_WriteMem(4 bytes @ 0xE0002010) +T40D8 001:655.002 CPU_WriteMem(4 bytes @ 0xE0002014) +T40D8 001:658.597 CPU_WriteMem(4 bytes @ 0xE0001004) +T40D8 001:664.029 - 12.037ms +T40D8 001:672.379 JLINK_Close() +T40D8 001:674.917 CPU is running +T40D8 001:674.939 CPU_WriteMem(4 bytes @ 0xE0002008) +T40D8 001:677.971 CPU is running +T40D8 001:677.988 CPU_WriteMem(4 bytes @ 0xE000200C) +T40D8 001:680.981 CPU is running +T40D8 001:681.001 CPU_WriteMem(4 bytes @ 0xE0002010) +T40D8 001:683.973 CPU is running +T40D8 001:683.992 CPU_WriteMem(4 bytes @ 0xE0002014) +T40D8 001:755.675 - 83.305ms +T40D8 001:755.689 +T40D8 001:755.697 Closed diff --git a/Project/JLinkSettings.ini b/Project/JLinkSettings.ini new file mode 100644 index 0000000..120f45c --- /dev/null +++ b/Project/JLinkSettings.ini @@ -0,0 +1,39 @@ +[BREAKPOINTS] +ForceImpTypeAny = 0 +ShowInfoWin = 1 +EnableFlashBP = 2 +BPDuringExecution = 0 +[CFI] +CFISize = 0x00 +CFIAddr = 0x00 +[CPU] +MonModeVTableAddr = 0xFFFFFFFF +MonModeDebug = 0 +MaxNumAPs = 0 +LowPowerHandlingMode = 0 +OverrideMemMap = 0 +AllowSimulation = 1 +ScriptFile="" +[FLASH] +CacheExcludeSize = 0x00 +CacheExcludeAddr = 0x00 +MinNumBytesFlashDL = 0 +SkipProgOnCRCMatch = 1 +VerifyDownload = 1 +AllowCaching = 1 +EnableFlashDL = 2 +Override = 1 +Device="Cortex-M0" +[GENERAL] +WorkRAMSize = 0x00 +WorkRAMAddr = 0x00 +RAMUsageLimit = 0x00 +[SWO] +SWOLogFile="" +[MEM] +RdOverrideOrMask = 0x00 +RdOverrideAndMask = 0xFFFFFFFF +RdOverrideAddr = 0xFFFFFFFF +WrOverrideOrMask = 0x00 +WrOverrideAndMask = 0xFFFFFFFF +WrOverrideAddr = 0xFFFFFFFF diff --git a/Project/Listings/Project.map b/Project/Listings/Project.map new file mode 100644 index 0000000..3eaf4d2 --- /dev/null +++ b/Project/Listings/Project.map @@ -0,0 +1,801 @@ +Component: ARM Compiler 5.06 update 3 (build 300) Tool: armlink [4d35c9] + +============================================================================== + +Section Cross References + + main.o(i.main) refers to bsp_led.o(i.LED_GPIO_Config) for LED_GPIO_Config + bsp_led.o(i.LED_GPIO_Config) refers to hk32f030m_rcc.o(i.RCC_AHBPeriphClockCmd) for RCC_AHBPeriphClockCmd + bsp_led.o(i.LED_GPIO_Config) refers to hk32f030m_gpio.o(i.GPIO_Init) for GPIO_Init + bsp_led.o(i.LED_GPIO_Config) refers to hk32f030m_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + hk32f030m_adc.o(i.ADC_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + hk32f030m_flash.o(i.EEPROM_EraseByte) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.EEPROM_ProgramByte) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_EraseAllPages) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_ErasePage) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_DBGCLKConfig) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_EraseByte) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_IWDG_RLRConfig) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_LSILPConfig) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_ProgramData) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_RDPConfig) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_UserConfig) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_WRPConfig) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_OB_WriteUser) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_ProgramByte) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_ProgramHalfWord) refers to hk32f030m_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + hk32f030m_flash.o(i.FLASH_WaitForLastOperation) refers to hk32f030m_flash.o(i.FLASH_GetStatus) for FLASH_GetStatus + hk32f030m_gpio.o(i.GPIO_DeInit) refers to hk32f030m_rcc.o(i.RCC_AHBPeriphResetCmd) for RCC_AHBPeriphResetCmd + hk32f030m_gpio.o(i.GPIO_IOMUX_ChangePin) refers to hk32f030m_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8 + hk32f030m_i2c.o(i.I2C_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + hk32f030m_pwr.o(i.PWR_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + hk32f030m_pwr.o(i.PWR_EnterDeepSleepMode) refers to hk32f030m_pwr.o(i.Sysclk_SwitchToLSI) for Sysclk_SwitchToLSI + hk32f030m_pwr.o(i.PWR_EnterDeepSleepMode) refers to hk32f030m_pwr.o(i.PWR_EnterSleepMode) for PWR_EnterSleepMode + hk32f030m_pwr.o(i.PWR_EnterStopMode) refers to hk32f030m_exti.o(i.EXTI_GetFlagStatus) for EXTI_GetFlagStatus + hk32f030m_pwr.o(i.PWR_EnterStopMode) refers to hk32f030m_exti.o(i.EXTI_ClearFlag) for EXTI_ClearFlag + hk32f030m_pwr.o(i.Sysclk_SwitchToLSI) refers to hk32f030m_rcc.o(i.RCC_LSICmd) for RCC_LSICmd + hk32f030m_pwr.o(i.Sysclk_SwitchToLSI) refers to hk32f030m_rcc.o(i.RCC_GetFlagStatus) for RCC_GetFlagStatus + hk32f030m_pwr.o(i.Sysclk_SwitchToLSI) refers to hk32f030m_rcc.o(i.RCC_HSICmd) for RCC_HSICmd + hk32f030m_rcc.o(i.RCC_EXTCmd) refers to hk32f030m_rcc.o(i.RCC_AHBPeriphClockCmd) for RCC_AHBPeriphClockCmd + hk32f030m_rcc.o(i.RCC_EXTCmd) refers to hk32f030m_gpio.o(i.GPIO_Init) for GPIO_Init + hk32f030m_rcc.o(i.RCC_GetClocksFreq) refers to uidiv.o(.text) for __aeabi_uidivmod + hk32f030m_rcc.o(i.RCC_GetClocksFreq) refers to hk32f030m_rcc.o(.constdata) for .constdata + hk32f030m_rcc.o(i.RCC_WaitForStartUp) refers to hk32f030m_rcc.o(i.RCC_GetFlagStatus) for RCC_GetFlagStatus + hk32f030m_spi.o(i.I2S_Init) refers to hk32f030m_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq + hk32f030m_spi.o(i.I2S_Init) refers to uidiv.o(.text) for __aeabi_uidivmod + hk32f030m_spi.o(i.SPI_I2S_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + hk32f030m_syscfg.o(i.SYSCFG_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + hk32f030m_tim.o(i.TIM_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + hk32f030m_tim.o(i.TIM_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + hk32f030m_tim.o(i.TIM_ETRClockMode1Config) refers to hk32f030m_tim.o(i.TIM_ETRConfig) for TIM_ETRConfig + hk32f030m_tim.o(i.TIM_ETRClockMode2Config) refers to hk32f030m_tim.o(i.TIM_ETRConfig) for TIM_ETRConfig + hk32f030m_tim.o(i.TIM_ICInit) refers to hk32f030m_tim.o(i.TIM_SetIC4Prescaler) for TIM_SetIC4Prescaler + hk32f030m_tim.o(i.TIM_ICInit) refers to hk32f030m_tim.o(i.TI1_Config) for TI1_Config + hk32f030m_tim.o(i.TIM_ICInit) refers to hk32f030m_tim.o(i.TIM_SetIC1Prescaler) for TIM_SetIC1Prescaler + hk32f030m_tim.o(i.TIM_ICInit) refers to hk32f030m_tim.o(i.TI2_Config) for TI2_Config + hk32f030m_tim.o(i.TIM_ICInit) refers to hk32f030m_tim.o(i.TIM_SetIC2Prescaler) for TIM_SetIC2Prescaler + hk32f030m_tim.o(i.TIM_ICInit) refers to hk32f030m_tim.o(i.TIM_SetIC3Prescaler) for TIM_SetIC3Prescaler + hk32f030m_tim.o(i.TIM_ITRxExternalClockConfig) refers to hk32f030m_tim.o(i.TIM_SelectInputTrigger) for TIM_SelectInputTrigger + hk32f030m_tim.o(i.TIM_PWMIConfig) refers to hk32f030m_tim.o(i.TI2_Config) for TI2_Config + hk32f030m_tim.o(i.TIM_PWMIConfig) refers to hk32f030m_tim.o(i.TIM_SetIC2Prescaler) for TIM_SetIC2Prescaler + hk32f030m_tim.o(i.TIM_PWMIConfig) refers to hk32f030m_tim.o(i.TI1_Config) for TI1_Config + hk32f030m_tim.o(i.TIM_PWMIConfig) refers to hk32f030m_tim.o(i.TIM_SetIC1Prescaler) for TIM_SetIC1Prescaler + hk32f030m_tim.o(i.TIM_TIxExternalClockConfig) refers to hk32f030m_tim.o(i.TI1_Config) for TI1_Config + hk32f030m_tim.o(i.TIM_TIxExternalClockConfig) refers to hk32f030m_tim.o(i.TIM_SelectInputTrigger) for TIM_SelectInputTrigger + hk32f030m_tim.o(i.TIM_TIxExternalClockConfig) refers to hk32f030m_tim.o(i.TI2_Config) for TI2_Config + hk32f030m_usart.o(i.USART_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + hk32f030m_usart.o(i.USART_Init) refers to hk32f030m_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq + hk32f030m_usart.o(i.USART_Init) refers to uidiv.o(.text) for __aeabi_uidivmod + hk32f030m_wwdg.o(i.WWDG_DeInit) refers to hk32f030m_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + system_hk32f030m.o(i.SystemCoreClockUpdate) refers to uidiv.o(.text) for __aeabi_uidivmod + system_hk32f030m.o(i.SystemCoreClockUpdate) refers to system_hk32f030m.o(.data) for .data + system_hk32f030m.o(i.SystemCoreClockUpdate) refers to hk32f030m_rcc.o(.constdata) for AHBPrescTable + system_hk32f030m.o(i.SystemInit) refers to system_hk32f030m.o(i.SetSysClockToHSI_32M) for SetSysClockToHSI_32M + keil_startup_hk32f030m.o(RESET) refers to keil_startup_hk32f030m.o(STACK) for __initial_sp + keil_startup_hk32f030m.o(RESET) refers to keil_startup_hk32f030m.o(.text) for Reset_Handler + keil_startup_hk32f030m.o(RESET) refers to hk32f030m_it.o(i.NMI_Handler) for NMI_Handler + keil_startup_hk32f030m.o(RESET) refers to hk32f030m_it.o(i.HardFault_Handler) for HardFault_Handler + keil_startup_hk32f030m.o(RESET) refers to hk32f030m_it.o(i.SVC_Handler) for SVC_Handler + keil_startup_hk32f030m.o(RESET) refers to hk32f030m_it.o(i.PendSV_Handler) for PendSV_Handler + keil_startup_hk32f030m.o(RESET) refers to hk32f030m_it.o(i.SysTick_Handler) for SysTick_Handler + keil_startup_hk32f030m.o(.text) refers to system_hk32f030m.o(i.SystemInit) for SystemInit + keil_startup_hk32f030m.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to keil_startup_hk32f030m.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to keil_startup_hk32f030m.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing hk32f030m_it.o(.rev16_text), (4 bytes). + Removing hk32f030m_it.o(.revsh_text), (4 bytes). + Removing main.o(.rev16_text), (4 bytes). + Removing main.o(.revsh_text), (4 bytes). + Removing main.o(i.Delay), (16 bytes). + Removing bsp_led.o(.rev16_text), (4 bytes). + Removing bsp_led.o(.revsh_text), (4 bytes). + Removing hk32f030m_adc.o(.rev16_text), (4 bytes). + Removing hk32f030m_adc.o(.revsh_text), (4 bytes). + Removing hk32f030m_adc.o(i.ADC_AWDWakeup_Cmd), (26 bytes). + Removing hk32f030m_adc.o(i.ADC_AnalogWatchdogCmd), (20 bytes). + Removing hk32f030m_adc.o(i.ADC_AnalogWatchdogSingleChannelCmd), (20 bytes). + Removing hk32f030m_adc.o(i.ADC_AnalogWatchdogSingleChannelConfig), (14 bytes). + Removing hk32f030m_adc.o(i.ADC_AnalogWatchdogThresholdsConfig), (8 bytes). + Removing hk32f030m_adc.o(i.ADC_AutoPowerOffCmd), (20 bytes). + Removing hk32f030m_adc.o(i.ADC_ChannelConfig), (6 bytes). + Removing hk32f030m_adc.o(i.ADC_ClearFlag), (4 bytes). + Removing hk32f030m_adc.o(i.ADC_ClearITPendingBit), (4 bytes). + Removing hk32f030m_adc.o(i.ADC_ClockModeConfig), (4 bytes). + Removing hk32f030m_adc.o(i.ADC_Cmd), (18 bytes). + Removing hk32f030m_adc.o(i.ADC_ContinuousModeCmd), (20 bytes). + Removing hk32f030m_adc.o(i.ADC_DeInit), (32 bytes). + Removing hk32f030m_adc.o(i.ADC_Diff_Func), (24 bytes). + Removing hk32f030m_adc.o(i.ADC_DiscModeCmd), (20 bytes). + Removing hk32f030m_adc.o(i.ADC_GetCalibrationFactor), (46 bytes). + Removing hk32f030m_adc.o(i.ADC_GetConversionValue), (6 bytes). + Removing hk32f030m_adc.o(i.ADC_GetFlagStatus), (28 bytes). + Removing hk32f030m_adc.o(i.ADC_GetITStatus), (22 bytes). + Removing hk32f030m_adc.o(i.ADC_ITConfig), (16 bytes). + Removing hk32f030m_adc.o(i.ADC_Init), (40 bytes). + Removing hk32f030m_adc.o(i.ADC_InterDelay_Func), (26 bytes). + Removing hk32f030m_adc.o(i.ADC_JitterCmd), (16 bytes). + Removing hk32f030m_adc.o(i.ADC_OverrunModeCmd), (20 bytes). + Removing hk32f030m_adc.o(i.ADC_StartOfConversion), (10 bytes). + Removing hk32f030m_adc.o(i.ADC_StopOfConversion), (10 bytes). + Removing hk32f030m_adc.o(i.ADC_StructInit), (14 bytes). + Removing hk32f030m_adc.o(i.ADC_VrefintCmd), (26 bytes). + Removing hk32f030m_adc.o(i.ADC_WaitModeCmd), (20 bytes). + Removing hk32f030m_awu.o(.rev16_text), (4 bytes). + Removing hk32f030m_awu.o(.revsh_text), (4 bytes). + Removing hk32f030m_awu.o(i.AWU_CLKConfig), (24 bytes). + Removing hk32f030m_awu.o(i.AWU_DeInit), (16 bytes). + Removing hk32f030m_awu.o(i.AWU_GetFlagStatus), (16 bytes). + Removing hk32f030m_awu.o(i.AWU_TimerCounterAndStart), (60 bytes). + Removing hk32f030m_beep.o(.rev16_text), (4 bytes). + Removing hk32f030m_beep.o(.revsh_text), (4 bytes). + Removing hk32f030m_beep.o(i.BEEP_ClockSelect), (28 bytes). + Removing hk32f030m_beep.o(i.BEEP_Cmd), (40 bytes). + Removing hk32f030m_beep.o(i.BEEP_DeInit), (28 bytes). + Removing hk32f030m_beep.o(i.BEEP_Init), (84 bytes). + Removing hk32f030m_beep.o(i.BEEP_ReadBeepStatus), (20 bytes). + Removing hk32f030m_beep.o(i.BEEP_SetPrescaler), (20 bytes). + Removing hk32f030m_beep.o(i.BEEP_SetTRGOPrescaler), (20 bytes). + Removing hk32f030m_beep.o(i.BEEP_TRGOCmd), (40 bytes). + Removing hk32f030m_crc.o(.rev16_text), (4 bytes). + Removing hk32f030m_crc.o(.revsh_text), (4 bytes). + Removing hk32f030m_crc.o(i.CRC_CalcBlockCRC), (28 bytes). + Removing hk32f030m_crc.o(i.CRC_CalcCRC), (12 bytes). + Removing hk32f030m_crc.o(i.CRC_DeInit), (24 bytes). + Removing hk32f030m_crc.o(i.CRC_GetCRC), (12 bytes). + Removing hk32f030m_crc.o(i.CRC_GetIDRegister), (12 bytes). + Removing hk32f030m_crc.o(i.CRC_ResetDR), (16 bytes). + Removing hk32f030m_crc.o(i.CRC_ReverseInputDataSelect), (20 bytes). + Removing hk32f030m_crc.o(i.CRC_ReverseOutputDataCmd), (24 bytes). + Removing hk32f030m_crc.o(i.CRC_SetIDRegister), (12 bytes). + Removing hk32f030m_crc.o(i.CRC_SetInitRegister), (12 bytes). + Removing hk32f030m_exti.o(.rev16_text), (4 bytes). + Removing hk32f030m_exti.o(.revsh_text), (4 bytes). + Removing hk32f030m_exti.o(i.EXTI_ClearFlag), (12 bytes). + Removing hk32f030m_exti.o(i.EXTI_ClearITPendingBit), (12 bytes). + Removing hk32f030m_exti.o(i.EXTI_DeInit), (24 bytes). + Removing hk32f030m_exti.o(i.EXTI_GenerateSWInterrupt), (16 bytes). + Removing hk32f030m_exti.o(i.EXTI_GetFlagStatus), (20 bytes). + Removing hk32f030m_exti.o(i.EXTI_GetITStatus), (28 bytes). + Removing hk32f030m_exti.o(i.EXTI_Init), (108 bytes). + Removing hk32f030m_exti.o(i.EXTI_StructInit), (14 bytes). + Removing hk32f030m_flash.o(.rev16_text), (4 bytes). + Removing hk32f030m_flash.o(.revsh_text), (4 bytes). + Removing hk32f030m_flash.o(i.EEPROM_EraseByte), (60 bytes). + Removing hk32f030m_flash.o(i.EEPROM_ProgramByte), (52 bytes). + Removing hk32f030m_flash.o(i.FLASH_ClearFlag), (12 bytes). + Removing hk32f030m_flash.o(i.FLASH_EraseAllPages), (52 bytes). + Removing hk32f030m_flash.o(i.FLASH_ErasePage), (56 bytes). + Removing hk32f030m_flash.o(i.FLASH_GetFlagStatus), (20 bytes). + Removing hk32f030m_flash.o(i.FLASH_GetStatus), (28 bytes). + Removing hk32f030m_flash.o(i.FLASH_ITConfig), (24 bytes). + Removing hk32f030m_flash.o(i.FLASH_Lock), (16 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_DBGCLKConfig), (120 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_EraseByte), (56 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_GetRDP), (20 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_GetUser), (16 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_GetWRP), (12 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_IWDG_RLRConfig), (144 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_LSILPConfig), (120 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_Lock), (16 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_ProgramData), (56 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_RDPConfig), (124 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_Unlock), (32 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_UserConfig), (128 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_WRPConfig), (196 bytes). + Removing hk32f030m_flash.o(i.FLASH_OB_WriteUser), (60 bytes). + Removing hk32f030m_flash.o(i.FLASH_ProgramByte), (52 bytes). + Removing hk32f030m_flash.o(i.FLASH_ProgramHalfWord), (52 bytes). + Removing hk32f030m_flash.o(i.FLASH_SetLatency), (20 bytes). + Removing hk32f030m_flash.o(i.FLASH_Unlock), (32 bytes). + Removing hk32f030m_flash.o(i.FLASH_WaitForLastOperation), (34 bytes). + Removing hk32f030m_flash.o(i.Sys_GetDevice64BitUID), (16 bytes). + Removing hk32f030m_gpio.o(.rev16_text), (4 bytes). + Removing hk32f030m_gpio.o(.revsh_text), (4 bytes). + Removing hk32f030m_gpio.o(i.GPIO_DeInit), (80 bytes). + Removing hk32f030m_gpio.o(i.GPIO_IOMUX_ChangePin), (44 bytes). + Removing hk32f030m_gpio.o(i.GPIO_IOMUX_PinAFConfig), (108 bytes). + Removing hk32f030m_gpio.o(i.GPIO_IOMUX_SetTIM2CN1_Source), (12 bytes). + Removing hk32f030m_gpio.o(i.GPIO_PinAFConfig), (32 bytes). + Removing hk32f030m_gpio.o(i.GPIO_PinLockConfig), (26 bytes). + Removing hk32f030m_gpio.o(i.GPIO_ReadInputData), (6 bytes). + Removing hk32f030m_gpio.o(i.GPIO_ReadInputDataBit), (14 bytes). + Removing hk32f030m_gpio.o(i.GPIO_ReadOutputData), (6 bytes). + Removing hk32f030m_gpio.o(i.GPIO_ReadOutputDataBit), (14 bytes). + Removing hk32f030m_gpio.o(i.GPIO_ResetBits), (4 bytes). + Removing hk32f030m_gpio.o(i.GPIO_StructInit), (24 bytes). + Removing hk32f030m_gpio.o(i.GPIO_Toggle), (8 bytes). + Removing hk32f030m_gpio.o(i.GPIO_Write), (4 bytes). + Removing hk32f030m_gpio.o(i.GPIO_WriteBit), (12 bytes). + Removing hk32f030m_i2c.o(.rev16_text), (4 bytes). + Removing hk32f030m_i2c.o(.revsh_text), (4 bytes). + Removing hk32f030m_i2c.o(i.I2C_10BitAddressHeaderCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_10BitAddressingModeCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_AcknowledgeConfig), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_AutoEndCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_CalculatePEC), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_ClearFlag), (4 bytes). + Removing hk32f030m_i2c.o(i.I2C_ClearITPendingBit), (4 bytes). + Removing hk32f030m_i2c.o(i.I2C_ClockTimeoutCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_Cmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_DeInit), (32 bytes). + Removing hk32f030m_i2c.o(i.I2C_DualAddressCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_ExtendedClockTimeoutCmd), (22 bytes). + Removing hk32f030m_i2c.o(i.I2C_GeneralCallCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_GenerateSTART), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_GenerateSTOP), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_GetAddressMatched), (10 bytes). + Removing hk32f030m_i2c.o(i.I2C_GetFlagStatus), (14 bytes). + Removing hk32f030m_i2c.o(i.I2C_GetITStatus), (48 bytes). + Removing hk32f030m_i2c.o(i.I2C_GetPEC), (6 bytes). + Removing hk32f030m_i2c.o(i.I2C_GetTransferDirection), (18 bytes). + Removing hk32f030m_i2c.o(i.I2C_ITConfig), (16 bytes). + Removing hk32f030m_i2c.o(i.I2C_IdleClockTimeoutCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_Init), (100 bytes). + Removing hk32f030m_i2c.o(i.I2C_MasterRequestConfig), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_NumberOfBytesConfig), (16 bytes). + Removing hk32f030m_i2c.o(i.I2C_OwnAddress2Config), (28 bytes). + Removing hk32f030m_i2c.o(i.I2C_PECRequestCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_ReadRegister), (10 bytes). + Removing hk32f030m_i2c.o(i.I2C_ReceiveData), (6 bytes). + Removing hk32f030m_i2c.o(i.I2C_ReloadCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_SMBusAlertCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_SendData), (4 bytes). + Removing hk32f030m_i2c.o(i.I2C_SlaveAddressConfig), (16 bytes). + Removing hk32f030m_i2c.o(i.I2C_SlaveByteControlCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_SoftwareResetCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_StopModeCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_StretchClockCmd), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_StructInit), (22 bytes). + Removing hk32f030m_i2c.o(i.I2C_TimeoutAConfig), (16 bytes). + Removing hk32f030m_i2c.o(i.I2C_TimeoutBConfig), (20 bytes). + Removing hk32f030m_i2c.o(i.I2C_TransferHandling), (32 bytes). + Removing hk32f030m_iwdg.o(.rev16_text), (4 bytes). + Removing hk32f030m_iwdg.o(.revsh_text), (4 bytes). + Removing hk32f030m_iwdg.o(i.IWDG_Enable), (16 bytes). + Removing hk32f030m_iwdg.o(i.IWDG_GetFlagStatus), (20 bytes). + Removing hk32f030m_iwdg.o(i.IWDG_ReloadCounter), (16 bytes). + Removing hk32f030m_iwdg.o(i.IWDG_SetPrescaler), (12 bytes). + Removing hk32f030m_iwdg.o(i.IWDG_SetReload), (12 bytes). + Removing hk32f030m_iwdg.o(i.IWDG_SetWindowValue), (12 bytes). + Removing hk32f030m_iwdg.o(i.IWDG_WriteAccessCmd), (12 bytes). + Removing hk32f030m_misc.o(.rev16_text), (4 bytes). + Removing hk32f030m_misc.o(.revsh_text), (4 bytes). + Removing hk32f030m_misc.o(i.NVIC_Init), (80 bytes). + Removing hk32f030m_misc.o(i.NVIC_SystemLPConfig), (24 bytes). + Removing hk32f030m_misc.o(i.SysTick_CLKSourceConfig), (24 bytes). + Removing hk32f030m_pwr.o(.rev16_text), (4 bytes). + Removing hk32f030m_pwr.o(.revsh_text), (4 bytes). + Removing hk32f030m_pwr.o(i.PWR_DeInit), (22 bytes). + Removing hk32f030m_pwr.o(i.PWR_EnterDeepSleepMode), (16 bytes). + Removing hk32f030m_pwr.o(i.PWR_EnterSleepMode), (32 bytes). + Removing hk32f030m_pwr.o(i.PWR_EnterStopMode), (88 bytes). + Removing hk32f030m_pwr.o(i.PWR_SetLDO_RefVolToADC), (24 bytes). + Removing hk32f030m_pwr.o(i.Sysclk_SwitchToLSI), (104 bytes). + Removing hk32f030m_rcc.o(.rev16_text), (4 bytes). + Removing hk32f030m_rcc.o(.revsh_text), (4 bytes). + Removing hk32f030m_rcc.o(i.RCC_ADCCLKConfig), (60 bytes). + Removing hk32f030m_rcc.o(i.RCC_AHBPeriphResetCmd), (24 bytes). + Removing hk32f030m_rcc.o(i.RCC_APB1PeriphClockCmd), (24 bytes). + Removing hk32f030m_rcc.o(i.RCC_APB1PeriphResetCmd), (24 bytes). + Removing hk32f030m_rcc.o(i.RCC_APB2PeriphClockCmd), (24 bytes). + Removing hk32f030m_rcc.o(i.RCC_APB2PeriphResetCmd), (24 bytes). + Removing hk32f030m_rcc.o(i.RCC_AdjustHSICalibrationValue), (20 bytes). + Removing hk32f030m_rcc.o(i.RCC_ClearFlag), (20 bytes). + Removing hk32f030m_rcc.o(i.RCC_ClearITPendingBit), (12 bytes). + Removing hk32f030m_rcc.o(i.RCC_ClockSecuritySystemCmd), (28 bytes). + Removing hk32f030m_rcc.o(i.RCC_DeInit), (40 bytes). + Removing hk32f030m_rcc.o(i.RCC_EXTCmd), (80 bytes). + Removing hk32f030m_rcc.o(i.RCC_GetClocksFreq), (200 bytes). + Removing hk32f030m_rcc.o(i.RCC_GetFlagStatus), (48 bytes). + Removing hk32f030m_rcc.o(i.RCC_GetITStatus), (20 bytes). + Removing hk32f030m_rcc.o(i.RCC_GetSYSCLKSource), (16 bytes). + Removing hk32f030m_rcc.o(i.RCC_HCLKConfig), (20 bytes). + Removing hk32f030m_rcc.o(i.RCC_HSICmd), (28 bytes). + Removing hk32f030m_rcc.o(i.RCC_I2CCLKConfig), (24 bytes). + Removing hk32f030m_rcc.o(i.RCC_ITConfig), (24 bytes). + Removing hk32f030m_rcc.o(i.RCC_LSICmd), (28 bytes). + Removing hk32f030m_rcc.o(i.RCC_MCOConfig), (28 bytes). + Removing hk32f030m_rcc.o(i.RCC_PCLKConfig), (20 bytes). + Removing hk32f030m_rcc.o(i.RCC_SYSCLKConfig), (20 bytes). + Removing hk32f030m_rcc.o(i.RCC_USARTCLKConfig), (24 bytes). + Removing hk32f030m_rcc.o(i.RCC_WaitForStartUp), (48 bytes). + Removing hk32f030m_rcc.o(.constdata), (40 bytes). + Removing hk32f030m_spi.o(.rev16_text), (4 bytes). + Removing hk32f030m_spi.o(.revsh_text), (4 bytes). + Removing hk32f030m_spi.o(i.I2S_Cmd), (28 bytes). + Removing hk32f030m_spi.o(i.I2S_Init), (160 bytes). + Removing hk32f030m_spi.o(i.I2S_StructInit), (18 bytes). + Removing hk32f030m_spi.o(i.SPI_BiDirectionalLineConfig), (28 bytes). + Removing hk32f030m_spi.o(i.SPI_CRCLengthConfig), (20 bytes). + Removing hk32f030m_spi.o(i.SPI_CalculateCRC), (28 bytes). + Removing hk32f030m_spi.o(i.SPI_Cmd), (24 bytes). + Removing hk32f030m_spi.o(i.SPI_DataSizeConfig), (20 bytes). + Removing hk32f030m_spi.o(i.SPI_GetCRC), (14 bytes). + Removing hk32f030m_spi.o(i.SPI_GetCRCPolynomial), (6 bytes). + Removing hk32f030m_spi.o(i.SPI_GetReceptionFIFOStatus), (10 bytes). + Removing hk32f030m_spi.o(i.SPI_GetTransmissionFIFOStatus), (10 bytes). + Removing hk32f030m_spi.o(i.SPI_I2S_ClearFlag), (8 bytes). + Removing hk32f030m_spi.o(i.SPI_I2S_DeInit), (32 bytes). + Removing hk32f030m_spi.o(i.SPI_I2S_GetFlagStatus), (14 bytes). + Removing hk32f030m_spi.o(i.SPI_I2S_GetITStatus), (42 bytes). + Removing hk32f030m_spi.o(i.SPI_I2S_ITConfig), (28 bytes). + Removing hk32f030m_spi.o(i.SPI_I2S_ReceiveData16), (6 bytes). + Removing hk32f030m_spi.o(i.SPI_I2S_SendData16), (4 bytes). + Removing hk32f030m_spi.o(i.SPI_Init), (88 bytes). + Removing hk32f030m_spi.o(i.SPI_NSSInternalSoftwareConfig), (28 bytes). + Removing hk32f030m_spi.o(i.SPI_NSSPulseModeCmd), (24 bytes). + Removing hk32f030m_spi.o(i.SPI_ReceiveData8), (4 bytes). + Removing hk32f030m_spi.o(i.SPI_RxFIFOThresholdConfig), (20 bytes). + Removing hk32f030m_spi.o(i.SPI_SSOutputCmd), (24 bytes). + Removing hk32f030m_spi.o(i.SPI_SendData8), (4 bytes). + Removing hk32f030m_spi.o(i.SPI_StructInit), (28 bytes). + Removing hk32f030m_spi.o(i.SPI_TIModeCmd), (24 bytes). + Removing hk32f030m_spi.o(i.SPI_TransmitCRC), (12 bytes). + Removing hk32f030m_syscfg.o(.rev16_text), (4 bytes). + Removing hk32f030m_syscfg.o(.revsh_text), (4 bytes). + Removing hk32f030m_syscfg.o(i.SYSCFG_DeInit), (20 bytes). + Removing hk32f030m_syscfg.o(i.SYSCFG_EXTILineConfig), (40 bytes). + Removing hk32f030m_syscfg.o(i.SYSCFG_Lockup_Tim1BreakConfig), (24 bytes). + Removing hk32f030m_syscfg.o(i.SYSCFG_MemoryRemapConfig), (28 bytes). + Removing hk32f030m_tim.o(.rev16_text), (4 bytes). + Removing hk32f030m_tim.o(.revsh_text), (4 bytes). + Removing hk32f030m_tim.o(i.TI1_Config), (52 bytes). + Removing hk32f030m_tim.o(i.TI2_Config), (64 bytes). + Removing hk32f030m_tim.o(i.TIM_ARRPreloadConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_BDTRConfig), (32 bytes). + Removing hk32f030m_tim.o(i.TIM_BDTRStructInit), (18 bytes). + Removing hk32f030m_tim.o(i.TIM_CCPreloadControl), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_CCxCmd), (28 bytes). + Removing hk32f030m_tim.o(i.TIM_CCxNCmd), (28 bytes). + Removing hk32f030m_tim.o(i.TIM_ClearFlag), (8 bytes). + Removing hk32f030m_tim.o(i.TIM_ClearITPendingBit), (8 bytes). + Removing hk32f030m_tim.o(i.TIM_ClearOC1Ref), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_ClearOC2Ref), (16 bytes). + Removing hk32f030m_tim.o(i.TIM_ClearOC3Ref), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_ClearOC4Ref), (16 bytes). + Removing hk32f030m_tim.o(i.TIM_Cmd), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_CounterModeConfig), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_CtrlPWMOutputs), (22 bytes). + Removing hk32f030m_tim.o(i.TIM_DeInit), (84 bytes). + Removing hk32f030m_tim.o(i.TIM_ETRClockMode1Config), (30 bytes). + Removing hk32f030m_tim.o(i.TIM_ETRClockMode2Config), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_ETRConfig), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_EncoderInterfaceConfig), (56 bytes). + Removing hk32f030m_tim.o(i.TIM_ForcedOC1Config), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_ForcedOC2Config), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_ForcedOC3Config), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_ForcedOC4Config), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_GenerateEvent), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_GetCapture1), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_GetCapture2), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_GetCapture3), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_GetCapture4), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_GetCounter), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_GetFlagStatus), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_GetITStatus), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_GetPrescaler), (6 bytes). + Removing hk32f030m_tim.o(i.TIM_ICInit), (196 bytes). + Removing hk32f030m_tim.o(i.TIM_ICStructInit), (16 bytes). + Removing hk32f030m_tim.o(i.TIM_ITConfig), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_ITRxExternalClockConfig), (18 bytes). + Removing hk32f030m_tim.o(i.TIM_InternalClockConfig), (16 bytes). + Removing hk32f030m_tim.o(i.TIM_OC1FastConfig), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_OC1Init), (104 bytes). + Removing hk32f030m_tim.o(i.TIM_OC1NPolarityConfig), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_OC1PolarityConfig), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_OC1PreloadConfig), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_OC2FastConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_OC2Init), (140 bytes). + Removing hk32f030m_tim.o(i.TIM_OC2NPolarityConfig), (18 bytes). + Removing hk32f030m_tim.o(i.TIM_OC2PolarityConfig), (18 bytes). + Removing hk32f030m_tim.o(i.TIM_OC2PreloadConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_OC3FastConfig), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_OC3Init), (140 bytes). + Removing hk32f030m_tim.o(i.TIM_OC3NPolarityConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_OC3PolarityConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_OC3PreloadConfig), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_OC4FastConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_OC4Init), (104 bytes). + Removing hk32f030m_tim.o(i.TIM_OC4PolarityConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_OC4PreloadConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_OCStructInit), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_PWMIConfig), (104 bytes). + Removing hk32f030m_tim.o(i.TIM_PrescalerConfig), (6 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectCOM), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectHallSensor), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectInputTrigger), (14 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectMasterSlaveMode), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectOCREFClear), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectOCxM), (74 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectOnePulseMode), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectOutputTrigger), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_SelectSlaveMode), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_SetAutoreload), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_SetClockDivision), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_SetCompare1), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_SetCompare2), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_SetCompare3), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_SetCompare4), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_SetCounter), (4 bytes). + Removing hk32f030m_tim.o(i.TIM_SetIC1Prescaler), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_SetIC2Prescaler), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_SetIC3Prescaler), (20 bytes). + Removing hk32f030m_tim.o(i.TIM_SetIC4Prescaler), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_TIxExternalClockConfig), (48 bytes). + Removing hk32f030m_tim.o(i.TIM_TimeBaseInit), (80 bytes). + Removing hk32f030m_tim.o(i.TIM_TimeBaseStructInit), (18 bytes). + Removing hk32f030m_tim.o(i.TIM_UpdateDisableConfig), (24 bytes). + Removing hk32f030m_tim.o(i.TIM_UpdateRequestConfig), (24 bytes). + Removing hk32f030m_usart.o(.rev16_text), (4 bytes). + Removing hk32f030m_usart.o(.revsh_text), (4 bytes). + Removing hk32f030m_usart.o(i.USART_AddressDetectionConfig), (16 bytes). + Removing hk32f030m_usart.o(i.USART_AutoBaudRateCmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_AutoBaudRateConfig), (18 bytes). + Removing hk32f030m_usart.o(i.USART_ClearFlag), (4 bytes). + Removing hk32f030m_usart.o(i.USART_ClearITPendingBit), (10 bytes). + Removing hk32f030m_usart.o(i.USART_ClockInit), (28 bytes). + Removing hk32f030m_usart.o(i.USART_ClockStructInit), (12 bytes). + Removing hk32f030m_usart.o(i.USART_Cmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_DECmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_DEPolarityConfig), (18 bytes). + Removing hk32f030m_usart.o(i.USART_DataInvCmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_DeInit), (32 bytes). + Removing hk32f030m_usart.o(i.USART_DirectionModeCmd), (16 bytes). + Removing hk32f030m_usart.o(i.USART_GetFlagStatus), (14 bytes). + Removing hk32f030m_usart.o(i.USART_GetITStatus), (56 bytes). + Removing hk32f030m_usart.o(i.USART_HalfDuplexCmd), (18 bytes). + Removing hk32f030m_usart.o(i.USART_ITConfig), (42 bytes). + Removing hk32f030m_usart.o(i.USART_Init), (144 bytes). + Removing hk32f030m_usart.o(i.USART_InvPinCmd), (16 bytes). + Removing hk32f030m_usart.o(i.USART_IrDACmd), (18 bytes). + Removing hk32f030m_usart.o(i.USART_IrDAConfig), (16 bytes). + Removing hk32f030m_usart.o(i.USART_LINBreakDetectLengthConfig), (16 bytes). + Removing hk32f030m_usart.o(i.USART_LINCmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_MSBFirstCmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_MuteModeCmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_MuteModeWakeUpConfig), (18 bytes). + Removing hk32f030m_usart.o(i.USART_OneBitMethodCmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_OverSampling8Cmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_OverrunDetectionConfig), (18 bytes). + Removing hk32f030m_usart.o(i.USART_ReceiveData), (8 bytes). + Removing hk32f030m_usart.o(i.USART_ReceiverTimeOutCmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_RequestCmd), (16 bytes). + Removing hk32f030m_usart.o(i.USART_STOPModeCmd), (18 bytes). + Removing hk32f030m_usart.o(i.USART_SWAPPinCmd), (20 bytes). + Removing hk32f030m_usart.o(i.USART_SendData), (8 bytes). + Removing hk32f030m_usart.o(i.USART_SetAddress), (18 bytes). + Removing hk32f030m_usart.o(i.USART_SetAutoRetryCount), (20 bytes). + Removing hk32f030m_usart.o(i.USART_SetBlockLength), (18 bytes). + Removing hk32f030m_usart.o(i.USART_SetDEAssertionTime), (20 bytes). + Removing hk32f030m_usart.o(i.USART_SetDEDeassertionTime), (20 bytes). + Removing hk32f030m_usart.o(i.USART_SetGuardTime), (16 bytes). + Removing hk32f030m_usart.o(i.USART_SetPrescaler), (18 bytes). + Removing hk32f030m_usart.o(i.USART_SetReceiverTimeOut), (16 bytes). + Removing hk32f030m_usart.o(i.USART_SmartCardCmd), (18 bytes). + Removing hk32f030m_usart.o(i.USART_SmartCardNACKCmd), (18 bytes). + Removing hk32f030m_usart.o(i.USART_StopModeWakeUpSourceConfig), (18 bytes). + Removing hk32f030m_usart.o(i.USART_StructInit), (22 bytes). + Removing hk32f030m_wwdg.o(.rev16_text), (4 bytes). + Removing hk32f030m_wwdg.o(.revsh_text), (4 bytes). + Removing hk32f030m_wwdg.o(i.WWDG_ClearFlag), (12 bytes). + Removing hk32f030m_wwdg.o(i.WWDG_DeInit), (22 bytes). + Removing hk32f030m_wwdg.o(i.WWDG_Enable), (16 bytes). + Removing hk32f030m_wwdg.o(i.WWDG_EnableIT), (16 bytes). + Removing hk32f030m_wwdg.o(i.WWDG_GetFlagStatus), (20 bytes). + Removing hk32f030m_wwdg.o(i.WWDG_SetCounter), (16 bytes). + Removing hk32f030m_wwdg.o(i.WWDG_SetPrescaler), (20 bytes). + Removing hk32f030m_wwdg.o(i.WWDG_SetWindowValue), (28 bytes). + Removing system_hk32f030m.o(.rev16_text), (4 bytes). + Removing system_hk32f030m.o(.revsh_text), (4 bytes). + Removing system_hk32f030m.o(i.SystemCoreClockUpdate), (72 bytes). + Removing system_hk32f030m.o(.data), (4 bytes). + Removing keil_startup_hk32f030m.o(HEAP), (512 bytes). + Removing hk32f030m_gpio.o(i.__ARM_common_switch8), (26 bytes). + +409 unused section(s) (total 11020 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startup_hk32f030m.s 0x00000000 Number 0 keil_startup_hk32f030m.o ABSOLUTE + ..\Source\Libraries\CMSIS\HK32F030M\Source\system_hk32f030m.c 0x00000000 Number 0 system_hk32f030m.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_adc.c 0x00000000 Number 0 hk32f030m_adc.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_awu.c 0x00000000 Number 0 hk32f030m_awu.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_beep.c 0x00000000 Number 0 hk32f030m_beep.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_crc.c 0x00000000 Number 0 hk32f030m_crc.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_exti.c 0x00000000 Number 0 hk32f030m_exti.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_flash.c 0x00000000 Number 0 hk32f030m_flash.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_gpio.c 0x00000000 Number 0 hk32f030m_gpio.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_i2c.c 0x00000000 Number 0 hk32f030m_i2c.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_iwdg.c 0x00000000 Number 0 hk32f030m_iwdg.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_misc.c 0x00000000 Number 0 hk32f030m_misc.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_pwr.c 0x00000000 Number 0 hk32f030m_pwr.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_rcc.c 0x00000000 Number 0 hk32f030m_rcc.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_spi.c 0x00000000 Number 0 hk32f030m_spi.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_syscfg.c 0x00000000 Number 0 hk32f030m_syscfg.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_tim.c 0x00000000 Number 0 hk32f030m_tim.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_usart.c 0x00000000 Number 0 hk32f030m_usart.o ABSOLUTE + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_wwdg.c 0x00000000 Number 0 hk32f030m_wwdg.o ABSOLUTE + ..\Source\User\hk32f030m_it.c 0x00000000 Number 0 hk32f030m_it.o ABSOLUTE + ..\Source\User\led\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE + ..\Source\User\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\\Source\\Libraries\\CMSIS\\HK32F030M\\Source\\system_hk32f030m.c 0x00000000 Number 0 system_hk32f030m.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_adc.c 0x00000000 Number 0 hk32f030m_adc.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_awu.c 0x00000000 Number 0 hk32f030m_awu.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_beep.c 0x00000000 Number 0 hk32f030m_beep.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_crc.c 0x00000000 Number 0 hk32f030m_crc.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_exti.c 0x00000000 Number 0 hk32f030m_exti.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_flash.c 0x00000000 Number 0 hk32f030m_flash.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_gpio.c 0x00000000 Number 0 hk32f030m_gpio.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_i2c.c 0x00000000 Number 0 hk32f030m_i2c.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_iwdg.c 0x00000000 Number 0 hk32f030m_iwdg.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_misc.c 0x00000000 Number 0 hk32f030m_misc.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_pwr.c 0x00000000 Number 0 hk32f030m_pwr.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_rcc.c 0x00000000 Number 0 hk32f030m_rcc.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_spi.c 0x00000000 Number 0 hk32f030m_spi.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_syscfg.c 0x00000000 Number 0 hk32f030m_syscfg.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_tim.c 0x00000000 Number 0 hk32f030m_tim.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_usart.c 0x00000000 Number 0 hk32f030m_usart.o ABSOLUTE + ..\\Source\\Libraries\\HK32F030M_Lib\\src\\hk32f030m_wwdg.c 0x00000000 Number 0 hk32f030m_wwdg.o ABSOLUTE + ..\\Source\\User\\hk32f030m_it.c 0x00000000 Number 0 hk32f030m_it.o ABSOLUTE + ..\\Source\\User\\led\\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE + ..\\Source\\User\\main.c 0x00000000 Number 0 main.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x08000000 Section 192 keil_startup_hk32f030m.o(RESET) + .ARM.Collect$$$$00000000 0x080000c0 Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000c0 Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000c4 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000c8 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000c8 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000c8 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000D 0x080000d0 Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x080000d0 Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x080000d0 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x080000d0 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x080000d4 Section 28 keil_startup_hk32f030m.o(.text) + .text 0x080000f0 Section 36 init.o(.text) + i.GPIO_Init 0x08000114 Section 0 hk32f030m_gpio.o(i.GPIO_Init) + i.GPIO_SetBits 0x08000198 Section 0 hk32f030m_gpio.o(i.GPIO_SetBits) + i.HardFault_Handler 0x0800019c Section 0 hk32f030m_it.o(i.HardFault_Handler) + i.LED_GPIO_Config 0x080001a0 Section 0 bsp_led.o(i.LED_GPIO_Config) + i.NMI_Handler 0x08000204 Section 0 hk32f030m_it.o(i.NMI_Handler) + i.PendSV_Handler 0x08000206 Section 0 hk32f030m_it.o(i.PendSV_Handler) + i.RCC_AHBPeriphClockCmd 0x08000208 Section 0 hk32f030m_rcc.o(i.RCC_AHBPeriphClockCmd) + i.SVC_Handler 0x08000220 Section 0 hk32f030m_it.o(i.SVC_Handler) + i.SetSysClockToHSI_32M 0x08000224 Section 0 system_hk32f030m.o(i.SetSysClockToHSI_32M) + SetSysClockToHSI_32M 0x08000225 Thumb Code 140 system_hk32f030m.o(i.SetSysClockToHSI_32M) + i.SysTick_Handler 0x080002bc Section 0 hk32f030m_it.o(i.SysTick_Handler) + i.SystemInit 0x080002c0 Section 0 system_hk32f030m.o(i.SystemInit) + i.__scatterload_copy 0x0800031c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800032a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800032c Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x0800033c Section 0 main.o(i.main) + STACK 0x20000000 Section 512 keil_startup_hk32f030m.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000c0 Number 0 keil_startup_hk32f030m.o ABSOLUTE + __Vectors 0x08000000 Data 4 keil_startup_hk32f030m.o(RESET) + __Vectors_End 0x080000c0 Data 0 keil_startup_hk32f030m.o(RESET) + __main 0x080000c1 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000c1 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000c5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000c9 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000c9 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000c9 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000c9 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x080000d1 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x080000d1 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + Reset_Handler 0x080000d5 Thumb Code 8 keil_startup_hk32f030m.o(.text) + ADC1_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI0_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI11_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI1_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI2_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI3_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI4_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI5_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI6_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + EXTI7_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + FLASH_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + I2C1_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + RCC_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + SPI1_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + TIM1_BRK_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + TIM1_CC_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + TIM1_UP_TRG_COM_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + TIM2_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + TIM6_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + USART1_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + WWDG_IRQHandler 0x080000e7 Thumb Code 0 keil_startup_hk32f030m.o(.text) + __scatterload 0x080000f1 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x080000f1 Thumb Code 0 init.o(.text) + GPIO_Init 0x08000115 Thumb Code 132 hk32f030m_gpio.o(i.GPIO_Init) + GPIO_SetBits 0x08000199 Thumb Code 4 hk32f030m_gpio.o(i.GPIO_SetBits) + HardFault_Handler 0x0800019d Thumb Code 2 hk32f030m_it.o(i.HardFault_Handler) + LED_GPIO_Config 0x080001a1 Thumb Code 92 bsp_led.o(i.LED_GPIO_Config) + NMI_Handler 0x08000205 Thumb Code 2 hk32f030m_it.o(i.NMI_Handler) + PendSV_Handler 0x08000207 Thumb Code 2 hk32f030m_it.o(i.PendSV_Handler) + RCC_AHBPeriphClockCmd 0x08000209 Thumb Code 18 hk32f030m_rcc.o(i.RCC_AHBPeriphClockCmd) + SVC_Handler 0x08000221 Thumb Code 2 hk32f030m_it.o(i.SVC_Handler) + SysTick_Handler 0x080002bd Thumb Code 2 hk32f030m_it.o(i.SysTick_Handler) + SystemInit 0x080002c1 Thumb Code 74 system_hk32f030m.o(i.SystemInit) + __scatterload_copy 0x0800031d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800032b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800032d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x0800033d Thumb Code 14 main.o(i.main) + Region$$Table$$Base 0x08000350 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000360 Number 0 anon$$obj.o(Region$$Table) + __initial_sp 0x20000200 Data 0 keil_startup_hk32f030m.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080000c1 + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000360, Max: 0x00004000, ABSOLUTE) + + Execution Region ER_IROM1 (Base: 0x08000000, Size: 0x00000360, Max: 0x00004000, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x000000c0 Data RO 2648 RESET keil_startup_hk32f030m.o + 0x080000c0 0x00000000 Code RO 2653 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x080000c0 0x00000004 Code RO 2658 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x080000c4 0x00000004 Code RO 2661 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x080000c8 0x00000000 Code RO 2663 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x080000c8 0x00000000 Code RO 2665 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x080000c8 0x00000008 Code RO 2666 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x080000d0 0x00000000 Code RO 2668 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x080000d0 0x00000000 Code RO 2670 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x080000d0 0x00000004 Code RO 2659 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x080000d4 0x0000001c Code RO 2649 .text keil_startup_hk32f030m.o + 0x080000f0 0x00000024 Code RO 2672 .text mc_p.l(init.o) + 0x08000114 0x00000084 Code RO 803 i.GPIO_Init hk32f030m_gpio.o + 0x08000198 0x00000004 Code RO 811 i.GPIO_SetBits hk32f030m_gpio.o + 0x0800019c 0x00000002 Code RO 3 i.HardFault_Handler hk32f030m_it.o + 0x0800019e 0x00000002 PAD + 0x080001a0 0x00000064 Code RO 168 i.LED_GPIO_Config bsp_led.o + 0x08000204 0x00000002 Code RO 4 i.NMI_Handler hk32f030m_it.o + 0x08000206 0x00000002 Code RO 5 i.PendSV_Handler hk32f030m_it.o + 0x08000208 0x00000018 Code RO 1315 i.RCC_AHBPeriphClockCmd hk32f030m_rcc.o + 0x08000220 0x00000002 Code RO 6 i.SVC_Handler hk32f030m_it.o + 0x08000222 0x00000002 PAD + 0x08000224 0x00000098 Code RO 2610 i.SetSysClockToHSI_32M system_hk32f030m.o + 0x080002bc 0x00000002 Code RO 7 i.SysTick_Handler hk32f030m_it.o + 0x080002be 0x00000002 PAD + 0x080002c0 0x0000005c Code RO 2612 i.SystemInit system_hk32f030m.o + 0x0800031c 0x0000000e Code RO 2676 i.__scatterload_copy mc_p.l(handlers.o) + 0x0800032a 0x00000002 Code RO 2677 i.__scatterload_null mc_p.l(handlers.o) + 0x0800032c 0x0000000e Code RO 2678 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x0800033a 0x00000002 PAD + 0x0800033c 0x00000014 Code RO 140 i.main main.o + 0x08000350 0x00000010 Data RO 2674 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x00000200, Max: 0x00000800, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x00000200 Zero RW 2646 STACK keil_startup_hk32f030m.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 100 8 0 0 0 574 bsp_led.o + 136 0 0 0 0 1863 hk32f030m_gpio.o + 10 0 0 0 0 162939 hk32f030m_it.o + 24 6 0 0 0 1200 hk32f030m_rcc.o + 28 8 192 0 512 704 keil_startup_hk32f030m.o + 20 6 0 0 0 459 main.o + 244 30 0 0 0 2209 system_hk32f030m.o + + ---------------------------------------------------------------------- + 568 58 208 0 512 169948 Object Totals + 0 0 16 0 0 0 (incl. Generated) + 6 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + + ---------------------------------------------------------------------- + 88 16 0 0 0 68 Library Totals + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 86 16 0 0 0 68 mc_p.l + + ---------------------------------------------------------------------- + 88 16 0 0 0 68 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 656 74 208 0 512 169860 Grand Totals + 656 74 208 0 512 169860 ELF Image Totals + 656 74 208 0 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 864 ( 0.84kB) + Total RW Size (RW Data + ZI Data) 512 ( 0.50kB) + Total ROM Size (Code + RO Data + RW Data) 864 ( 0.84kB) + +============================================================================== + diff --git a/Project/Listings/keil_startup_hk32f030m.lst b/Project/Listings/keil_startup_hk32f030m.lst new file mode 100644 index 0000000..45c6350 --- /dev/null +++ b/Project/Listings/keil_startup_hk32f030m.lst @@ -0,0 +1,890 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT HKMicroChip ****** + ************** + 2 00000000 ;* File Name : KEIL_Startup_hk32f030m.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Description : hk32f030m devices vector table f + or MDK-ARM toolchain. + 5 00000000 ;* This module performs: + 6 00000000 ;* - Set the initial SP + 7 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 8 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 9 00000000 ;* - Branches to __main in the C li + brary (which eventually + 10 00000000 ;* calls main()). + 11 00000000 ;* After Reset the CortexM0 process + or is in Thread mode, + 12 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 13 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 14 00000000 ;******************************************************* + ************************ + 15 00000000 + 16 00000000 ; Amount of memory (in bytes) allocated for Stack + 17 00000000 ; Tailor this value to your application needs + 18 00000000 ; Stack Configuration + 19 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 20 00000000 ; + 21 00000000 + 22 00000000 00000200 + Stack_Size + EQU 0x00000200 + 23 00000000 + 24 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 25 00000000 Stack_Mem + SPACE Stack_Size + 26 00000200 __initial_sp + 27 00000200 + 28 00000200 + 29 00000200 ; Heap Configuration + 30 00000200 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 31 00000200 ; + 32 00000200 + 33 00000200 00000200 + Heap_Size + EQU 0x00000200 + 34 00000200 + 35 00000200 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 36 00000000 __heap_base + 37 00000000 Heap_Mem + SPACE Heap_Size + 38 00000200 __heap_limit + 39 00000200 + 40 00000200 PRESERVE8 + 41 00000200 THUMB + 42 00000200 + 43 00000200 + + + +ARM Macro Assembler Page 2 + + + 44 00000200 ; Vector Table Mapped to Address 0 at Reset + 45 00000200 AREA RESET, DATA, READONLY + 46 00000000 EXPORT __Vectors + 47 00000000 EXPORT __Vectors_End + 48 00000000 EXPORT __Vectors_Size + 49 00000000 + 50 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 51 00000004 00000000 DCD Reset_Handler ; Reset Handler + 52 00000008 00000000 DCD NMI_Handler ; NMI Handler + 53 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 54 00000010 00000000 DCD 0 ; Reserved + 55 00000014 00000000 DCD 0 ; Reserved + 56 00000018 00000000 DCD 0 ; Reserved + 57 0000001C 00000000 DCD 0 ; Reserved + 58 00000020 00000000 DCD 0 ; Reserved + 59 00000024 00000000 DCD 0 ; Reserved + 60 00000028 00000000 DCD 0 ; Reserved + 61 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 62 00000030 00000000 DCD 0 ; Reserved + 63 00000034 00000000 DCD 0 ; Reserved + 64 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 65 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 66 00000040 + 67 00000040 ; External Interrupts + 68 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 69 00000044 00000000 DCD 0 ; Reserved + 70 00000048 00000000 DCD EXTI11_IRQHandler ; EXTI Line 1 + 1 interrupt(AWU_WKP + ) + 71 0000004C 00000000 DCD FLASH_IRQHandler ; FLASH + 72 00000050 00000000 DCD RCC_IRQHandler ; RCC + 73 00000054 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + + 74 00000058 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + + 75 0000005C 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + + 76 00000060 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + + 77 00000064 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + + 78 00000068 00000000 DCD EXTI5_IRQHandler ; EXTI Line 5 + 79 0000006C 00000000 DCD TIM1_BRK_IRQHandler ; TIM1 brea + k interrupt + 80 00000070 00000000 DCD ADC1_IRQHandler ; ADC1 interrup + t(combined with EXT + I line 8) + 81 00000074 00000000 DCD TIM1_UP_TRG_COM_IRQHandler ; TI + M1 Update, Trigger + and Commutation + 82 00000078 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 83 0000007C 00000000 DCD TIM2_IRQHandler ; TIM2 + + + +ARM Macro Assembler Page 3 + + + 84 00000080 00000000 DCD 0 ; Reserved + 85 00000084 00000000 DCD TIM6_IRQHandler ; TIM6 + 86 00000088 00000000 DCD 0 ; Reserved + 87 0000008C 00000000 DCD 0 ; Reserved + 88 00000090 00000000 DCD 0 ; Reserved + 89 00000094 00000000 DCD EXTI6_IRQHandler ; EXTI Line 6 + + 90 00000098 00000000 DCD EXTI7_IRQHandler ; EXTI Line 7 + 91 0000009C 00000000 DCD I2C1_IRQHandler ; I2C1(combined + with EXTI line 10) + + 92 000000A0 00000000 DCD 0 ; Reserved + 93 000000A4 00000000 DCD SPI1_IRQHandler ; SPI1 + 94 000000A8 00000000 DCD 0 ; Reserved + 95 000000AC 00000000 DCD USART1_IRQHandler ; USART1(comb + ined with EXTI line + 9) + 96 000000B0 00000000 DCD 0 ; Reserved + 97 000000B4 00000000 DCD 0 ; Reserved + 98 000000B8 00000000 DCD 0 ; Reserved + 99 000000BC 00000000 DCD 0 ; Reserved + 100 000000C0 + 101 000000C0 __Vectors_End + 102 000000C0 + 103 000000C0 000000C0 + __Vectors_Size + EQU __Vectors_End - __Vectors + 104 000000C0 + 105 000000C0 AREA |.text|, CODE, READONLY + 106 00000000 + 107 00000000 ; Reset handler routine + 108 00000000 Reset_Handler + PROC + 109 00000000 EXPORT Reset_Handler [ +WEAK] + 110 00000000 IMPORT __main + 111 00000000 IMPORT SystemInit + 112 00000000 4804 LDR R0, =SystemInit + 113 00000002 4780 BLX R0 + 114 00000004 4804 LDR R0, =__main + 115 00000006 4700 BX R0 + 116 00000008 ENDP + 117 00000008 + 118 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 119 00000008 + 120 00000008 NMI_Handler + PROC + 121 00000008 EXPORT NMI_Handler +[WEAK] + 122 00000008 E7FE B . + 123 0000000A ENDP + 125 0000000A HardFault_Handler + PROC + 126 0000000A EXPORT HardFault_Handler +[WEAK] + 127 0000000A E7FE B . + 128 0000000C ENDP + 129 0000000C SVC_Handler + + + +ARM Macro Assembler Page 4 + + + PROC + 130 0000000C EXPORT SVC_Handler +[WEAK] + 131 0000000C E7FE B . + 132 0000000E ENDP + 133 0000000E PendSV_Handler + PROC + 134 0000000E EXPORT PendSV_Handler +[WEAK] + 135 0000000E E7FE B . + 136 00000010 ENDP + 137 00000010 SysTick_Handler + PROC + 138 00000010 EXPORT SysTick_Handler +[WEAK] + 139 00000010 E7FE B . + 140 00000012 ENDP + 141 00000012 + 142 00000012 Default_Handler + PROC + 143 00000012 + 144 00000012 EXPORT WWDG_IRQHandler +[WEAK] + 145 00000012 EXPORT EXTI11_IRQHandler +[WEAK] + 146 00000012 EXPORT FLASH_IRQHandler +[WEAK] + 147 00000012 EXPORT RCC_IRQHandler +[WEAK] + 148 00000012 EXPORT EXTI0_IRQHandler +[WEAK] + 149 00000012 EXPORT EXTI1_IRQHandler +[WEAK] + 150 00000012 EXPORT EXTI2_IRQHandler +[WEAK] + 151 00000012 EXPORT EXTI3_IRQHandler +[WEAK] + 152 00000012 EXPORT EXTI4_IRQHandler +[WEAK] + 153 00000012 EXPORT EXTI5_IRQHandler +[WEAK] + 154 00000012 EXPORT TIM1_BRK_IRQHandler +[WEAK] + 155 00000012 EXPORT ADC1_IRQHandler +[WEAK] + 156 00000012 EXPORT TIM1_UP_TRG_COM_IRQHandler +[WEAK] + 157 00000012 EXPORT TIM1_CC_IRQHandler +[WEAK] + 158 00000012 EXPORT TIM2_IRQHandler +[WEAK] + 159 00000012 EXPORT TIM6_IRQHandler +[WEAK] + 160 00000012 EXPORT EXTI6_IRQHandler +[WEAK] + 161 00000012 EXPORT EXTI7_IRQHandler +[WEAK] + 162 00000012 EXPORT I2C1_IRQHandler +[WEAK] + + + +ARM Macro Assembler Page 5 + + + 163 00000012 EXPORT SPI1_IRQHandler +[WEAK] + 164 00000012 EXPORT USART1_IRQHandler +[WEAK] + 165 00000012 + 166 00000012 WWDG_IRQHandler + 167 00000012 EXTI11_IRQHandler + 168 00000012 FLASH_IRQHandler + 169 00000012 RCC_IRQHandler + 170 00000012 EXTI0_IRQHandler + 171 00000012 EXTI1_IRQHandler + 172 00000012 EXTI2_IRQHandler + 173 00000012 EXTI3_IRQHandler + 174 00000012 EXTI4_IRQHandler + 175 00000012 EXTI5_IRQHandler + 176 00000012 TIM1_BRK_IRQHandler + 177 00000012 ADC1_IRQHandler + 178 00000012 TIM1_UP_TRG_COM_IRQHandler + 179 00000012 TIM1_CC_IRQHandler + 180 00000012 TIM2_IRQHandler + 181 00000012 TIM6_IRQHandler + 182 00000012 EXTI6_IRQHandler + 183 00000012 EXTI7_IRQHandler + 184 00000012 I2C1_IRQHandler + 185 00000012 SPI1_IRQHandler + 186 00000012 USART1_IRQHandler + 187 00000012 + 188 00000012 + 189 00000012 E7FE B . + 190 00000014 + 191 00000014 ENDP + 192 00000014 + 193 00000014 ALIGN + 194 00000014 + 195 00000014 ;******************************************************* + ************************ + 196 00000014 ; User Stack and Heap initialization + 197 00000014 ;******************************************************* + ************************ + 198 00000014 IF :DEF:__MICROLIB + 199 00000014 + 200 00000014 EXPORT __initial_sp + 201 00000014 EXPORT __heap_base + 202 00000014 EXPORT __heap_limit + 203 00000014 + 204 00000014 ELSE + 219 ENDIF + 220 00000014 + 221 00000014 END + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M0 --apcs=interw +ork --depend=.\objects\keil_startup_hk32f030m.d -o.\objects\keil_startup_hk32f0 +30m.o -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Pro +ject\RTE" -IC:\Keil_v5\ARM\CMSIS\Include --predefine="__EVAL SETA 1" --predefin +e="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 521" --list=.\listing +s\keil_startup_hk32f030m.lst ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_St +artup_hk32f030m.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 24 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 25 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000200 + +Symbol: __initial_sp + Definitions + At line 26 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + At line 50 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 200 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 35 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 37 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 36 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + At line 201 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 38 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + At line 202 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 45 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 50 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + At line 46 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 103 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +__Vectors_End 000000C0 + +Symbol: __Vectors_End + Definitions + At line 101 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 47 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 103 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 105 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + None +Comment: .text unused +ADC1_IRQHandler 00000012 + +Symbol: ADC1_IRQHandler + Definitions + At line 177 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 80 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 155 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +Default_Handler 00000012 + +Symbol: Default_Handler + Definitions + At line 142 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 00000012 + +Symbol: EXTI0_IRQHandler + Definitions + At line 170 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 73 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 148 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +EXTI11_IRQHandler 00000012 + +Symbol: EXTI11_IRQHandler + Definitions + At line 167 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 70 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 145 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +EXTI1_IRQHandler 00000012 + +Symbol: EXTI1_IRQHandler + Definitions + At line 171 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + +up_hk32f030m.s + Uses + At line 74 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 149 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +EXTI2_IRQHandler 00000012 + +Symbol: EXTI2_IRQHandler + Definitions + At line 172 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 75 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 150 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +EXTI3_IRQHandler 00000012 + +Symbol: EXTI3_IRQHandler + Definitions + At line 173 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 76 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 151 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +EXTI4_IRQHandler 00000012 + +Symbol: EXTI4_IRQHandler + Definitions + At line 174 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 77 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 152 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +EXTI5_IRQHandler 00000012 + +Symbol: EXTI5_IRQHandler + Definitions + At line 175 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 78 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 153 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +EXTI6_IRQHandler 00000012 + +Symbol: EXTI6_IRQHandler + Definitions + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + + At line 182 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 89 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 160 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +EXTI7_IRQHandler 00000012 + +Symbol: EXTI7_IRQHandler + Definitions + At line 183 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 90 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 161 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +FLASH_IRQHandler 00000012 + +Symbol: FLASH_IRQHandler + Definitions + At line 168 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 71 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 146 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 125 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 53 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 126 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +I2C1_IRQHandler 00000012 + +Symbol: I2C1_IRQHandler + Definitions + At line 184 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 91 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 162 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 120 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 52 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 121 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +PendSV_Handler 0000000E + +Symbol: PendSV_Handler + Definitions + At line 133 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 64 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 134 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +RCC_IRQHandler 00000012 + +Symbol: RCC_IRQHandler + Definitions + At line 169 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 72 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 147 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 108 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 51 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 109 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +SPI1_IRQHandler 00000012 + +Symbol: SPI1_IRQHandler + Definitions + At line 185 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 93 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 163 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +SVC_Handler 0000000C + + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + +Symbol: SVC_Handler + Definitions + At line 129 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 61 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 130 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +SysTick_Handler 00000010 + +Symbol: SysTick_Handler + Definitions + At line 137 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 65 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 138 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +TIM1_BRK_IRQHandler 00000012 + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 176 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 79 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 154 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +TIM1_CC_IRQHandler 00000012 + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 179 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 82 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 157 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +TIM1_UP_TRG_COM_IRQHandler 00000012 + +Symbol: TIM1_UP_TRG_COM_IRQHandler + Definitions + At line 178 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 81 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 156 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +TIM2_IRQHandler 00000012 + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM2_IRQHandler + Definitions + At line 180 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 83 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 158 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +TIM6_IRQHandler 00000012 + +Symbol: TIM6_IRQHandler + Definitions + At line 181 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 85 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 159 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +USART1_IRQHandler 00000012 + +Symbol: USART1_IRQHandler + Definitions + At line 186 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 95 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 164 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +WWDG_IRQHandler 00000012 + +Symbol: WWDG_IRQHandler + Definitions + At line 166 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 68 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + At line 144 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + +29 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 33 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + At line 37 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s +Comment: Heap_Size used once +Stack_Size 00000200 + +Symbol: Stack_Size + Definitions + At line 22 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s + Uses + At line 25 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s +Comment: Stack_Size used once +__Vectors_Size 000000C0 + +Symbol: __Vectors_Size + Definitions + At line 103 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 48 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startu +p_hk32f030m.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 111 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 112 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 110 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s + Uses + At line 114 in file ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Start +up_hk32f030m.s +Comment: __main used once +2 symbols +379 symbols in table diff --git a/Project/Objects/Project.axf b/Project/Objects/Project.axf new file mode 100644 index 0000000000000000000000000000000000000000..4fc440ac017335029aeb1169cb7287fef506fac6 GIT binary patch literal 206604 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/Project.build_log.htm b/Project/Objects/Project.build_log.htm new file mode 100644 index 0000000..d53d1d6 --- /dev/null +++ b/Project/Objects/Project.build_log.htm @@ -0,0 +1,43 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.21.1.0 +Copyright (C) 2016 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: leon ݷ1, 1, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.21a +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 3 (build 300) +Assembler: Armasm.exe V5.06 update 3 (build 300) +Linker/Locator: ArmLink.exe V5.06 update 3 (build 300) +Library Manager: ArmAr.exe V5.06 update 3 (build 300) +Hex Converter: FromElf.exe V5.06 update 3 (build 300) +CPU DLL: SARMCM3.DLL V5.21a +Dialog DLL: DARMCM1.DLL V1.14.0.0 +Target DLL: Segger\JL2CM3.dll V2.99.23.0 +Dialog DLL: TARMCM1.DLL V1.10.0.0 + +

Project:

+C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\Project.uvprojx +Project File Date: 01/07/2023 + +

Output:

+*** Using Compiler 'V5.06 update 3 (build 300)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Build target 'HK32F030MF4P6' +compiling main.c... +linking... +Program Size: Code=656 RO-data=208 RW-data=0 ZI-data=512 +FromELF: creating hex file... +".\Objects\Project.axf" - 0 Error(s), 0 Warning(s). + +

Collection of Component include folders:

+ C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE + +

Collection of Component Files used:

+Build Time Elapsed: 00:00:00 +
+ + diff --git a/Project/Objects/Project.hex b/Project/Objects/Project.hex new file mode 100644 index 0000000..c858137 --- /dev/null +++ b/Project/Objects/Project.hex @@ -0,0 +1,57 @@ +:020000040800F2 +:1000000000020020D5000008050200089D0100083C +:1000100000000000000000000000000000000000E0 +:1000200000000000000000000000000021020008A5 +:10003000000000000000000007020008BD020008E8 +:10004000E700000800000000E7000008E7000008E3 +:10005000E7000008E7000008E7000008E7000008E4 +:10006000E7000008E7000008E7000008E7000008D4 +:10007000E7000008E7000008E7000008E7000008C4 +:1000800000000000E7000008000000000000000081 +:1000900000000000E7000008E7000008E700000893 +:1000A00000000000E700000800000000E700000872 +:1000B0000000000000000000000000000000000040 +:1000C0000348854600F014F8004800473D03000847 +:1000D000000200200448804704480047FEE7FEE78E +:1000E000FEE7FEE7FEE7FEE7C1020008C1000008E8 +:1000F000064C0125064E05E0E36807CC2B430C3C7B +:1001000098471034B442F7D3FFF7DEFF50030008DE +:1001100060030008F0B50022012423460D689340D7 +:100120001D409D422BD10D79012D01D0022D13D1FF +:10013000876855000326AE40B74387604E79AE40CE +:1001400085682E43866045689D43456043688D7988 +:100150009540ADB22B434360066855000323AB4086 +:100160009E4306600E790768AE403E430660C6684F +:100170009E43C660CB79AB40C5682B43C360521C1D +:10018000102ACAD30A7A002A026B096802D08A436D +:100190000263F0BD0A43FBE781617047FEE70000A0 +:1001A000FEB50D200121400400F02EF80220009041 +:1001B00001206946087100228A71104C487120465E +:1001C000FFF7A8FF80200E4D009069462846FFF7F4 +:1001D000A1FF04200926F606009069463046FFF785 +:1001E00099FF02212046FFF7D7FF80212846FFF71D +:1001F000D3FF04213046FFF7CFFFFEBD000C0048BF +:100200000008004870477047044A0029516901D02E +:10021000014300E08143516170470000001002403B +:10022000704700003CB5002221480092019201680D +:100230000123194301601E49C0318C6A0F25ED026C +:10024000AC438C628C6A0725ED022C438C62194CFE +:10025000022105680D400195009D6D1C0095019DD2 +:10026000002D02D1009DA542F3D10468A4071DD53D +:10027000114A01931368DB08DB0001930B43136001 +:100280004168F022914301914160416807221202C6 +:10029000914301914160416889088900416041684A +:1002A000416041680907890FFBD13CBD01923CBD0B +:1002B00000100240FFFF00000020024070470000D5 +:1002C00010B5124801680122114301604168104ACB +:1002D00011404160016B132291430163002484604B +:1002E0000C49096A0A0C89B20A4209D10268CA0695 +:1002F0004905120E890E09020A4301681143016083 +:10030000FFF790FF0448446310BD00000010024056 +:100310001CB8FFF800F8FF1F4020024002E008C8A8 +:10032000121F08C1002AFAD170477047002001E06F +:1003300001C1121F002AFBD170470000FFF730FFF8 +:100340000248802181628161FCE7000000080048CA +:100350006003000800000020000200002C030008D9 +:04000005080000C12E +:00000001FF diff --git a/Project/Objects/Project.htm b/Project/Objects/Project.htm new file mode 100644 index 0000000..82c3cd7 --- /dev/null +++ b/Project/Objects/Project.htm @@ -0,0 +1,231 @@ + + +Static Call Graph - [.\Objects\Project.axf] +
+

Static Call Graph for image .\Objects\Project.axf


+

#<CALLGRAPH># ARM Linker, 5060300: Last Updated: Sat Jan 07 22:52:57 2023 +

+

Maximum Stack Usage = 52 bytes + Unknown(Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+main ⇒ LED_GPIO_Config ⇒ GPIO_Init +

+

+Mutually Recursive functions +

  • ADC1_IRQHandler   ⇒   ADC1_IRQHandler
    +
  • HardFault_Handler   ⇒   HardFault_Handler
    + +

    +

    +Function Pointers +

      +
    • ADC1_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI0_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI11_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI1_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI2_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI3_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI4_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI5_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI6_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • EXTI7_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • FLASH_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • HardFault_Handler from hk32f030m_it.o(i.HardFault_Handler) referenced from keil_startup_hk32f030m.o(RESET) +
    • I2C1_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • NMI_Handler from hk32f030m_it.o(i.NMI_Handler) referenced from keil_startup_hk32f030m.o(RESET) +
    • PendSV_Handler from hk32f030m_it.o(i.PendSV_Handler) referenced from keil_startup_hk32f030m.o(RESET) +
    • RCC_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • Reset_Handler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • SPI1_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • SVC_Handler from hk32f030m_it.o(i.SVC_Handler) referenced from keil_startup_hk32f030m.o(RESET) +
    • SysTick_Handler from hk32f030m_it.o(i.SysTick_Handler) referenced from keil_startup_hk32f030m.o(RESET) +
    • SystemInit from system_hk32f030m.o(i.SystemInit) referenced from keil_startup_hk32f030m.o(.text) +
    • TIM1_BRK_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • TIM1_CC_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • TIM1_UP_TRG_COM_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • TIM2_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • TIM6_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • USART1_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • WWDG_IRQHandler from keil_startup_hk32f030m.o(.text) referenced from keil_startup_hk32f030m.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from keil_startup_hk32f030m.o(.text) +
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +

    [Calls]

    • >>   ADC1_IRQHandler +
    +
    [Called By]
    • >>   ADC1_IRQHandler +
    +
    [Address Reference Count : 1]
    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    EXTI7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    TIM1_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, keil_startup_hk32f030m.o(.text)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    GPIO_Init (Thumb, 132 bytes, Stack size 20 bytes, hk32f030m_gpio.o(i.GPIO_Init)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = GPIO_Init +
    +
    [Called By]
    • >>   LED_GPIO_Config +
    + +

    GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, hk32f030m_gpio.o(i.GPIO_SetBits)) +

    [Called By]

    • >>   LED_GPIO_Config +
    + +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, hk32f030m_it.o(i.HardFault_Handler)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • keil_startup_hk32f030m.o(RESET) +
    +

    LED_GPIO_Config (Thumb, 92 bytes, Stack size 32 bytes, bsp_led.o(i.LED_GPIO_Config)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = LED_GPIO_Config ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_AHBPeriphClockCmd +
    • >>   GPIO_SetBits +
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   main +
    + +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, hk32f030m_it.o(i.NMI_Handler)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, hk32f030m_it.o(i.PendSV_Handler)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    RCC_AHBPeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, hk32f030m_rcc.o(i.RCC_AHBPeriphClockCmd)) +

    [Called By]

    • >>   LED_GPIO_Config +
    + +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, hk32f030m_it.o(i.SVC_Handler)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, hk32f030m_it.o(i.SysTick_Handler)) +
    [Address Reference Count : 1]

    • keil_startup_hk32f030m.o(RESET) +
    +

    SystemInit (Thumb, 74 bytes, Stack size 8 bytes, system_hk32f030m.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = SystemInit ⇒ SetSysClockToHSI_32M +
    +
    [Calls]
    • >>   SetSysClockToHSI_32M +
    +
    [Address Reference Count : 1]
    • keil_startup_hk32f030m.o(.text) +
    +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    main (Thumb, 14 bytes, Stack size 0 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = main ⇒ LED_GPIO_Config ⇒ GPIO_Init +
    +
    [Calls]
    • >>   LED_GPIO_Config +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

    SetSysClockToHSI_32M (Thumb, 140 bytes, Stack size 20 bytes, system_hk32f030m.o(i.SetSysClockToHSI_32M)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClockToHSI_32M +
    +
    [Called By]
    • >>   SystemInit +
    +

    +

    +Undefined Global Symbols +


    diff --git a/Project/Objects/Project.lnp b/Project/Objects/Project.lnp new file mode 100644 index 0000000..aa17726 --- /dev/null +++ b/Project/Objects/Project.lnp @@ -0,0 +1,27 @@ +--cpu Cortex-M0 +".\objects\hk32f030m_it.o" +".\objects\main.o" +".\objects\bsp_led.o" +".\objects\hk32f030m_adc.o" +".\objects\hk32f030m_awu.o" +".\objects\hk32f030m_beep.o" +".\objects\hk32f030m_crc.o" +".\objects\hk32f030m_exti.o" +".\objects\hk32f030m_flash.o" +".\objects\hk32f030m_gpio.o" +".\objects\hk32f030m_i2c.o" +".\objects\hk32f030m_iwdg.o" +".\objects\hk32f030m_misc.o" +".\objects\hk32f030m_pwr.o" +".\objects\hk32f030m_rcc.o" +".\objects\hk32f030m_spi.o" +".\objects\hk32f030m_syscfg.o" +".\objects\hk32f030m_tim.o" +".\objects\hk32f030m_usart.o" +".\objects\hk32f030m_wwdg.o" +".\objects\system_hk32f030m.o" +".\objects\keil_startup_hk32f030m.o" +--library_type=microlib --strict --scatter ".\Objects\Project.sct" +--summary_stderr --info summarysizes --map --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\Project.map" -o .\Objects\Project.axf \ No newline at end of file diff --git a/Project/Objects/Project.sct b/Project/Objects/Project.sct new file mode 100644 index 0000000..1f32824 --- /dev/null +++ b/Project/Objects/Project.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00004000 { ; load region size_region + ER_IROM1 0x08000000 0x00004000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00000800 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/Project/Objects/Project_HK32F030MF4P6.dep b/Project/Objects/Project_HK32F030MF4P6.dep new file mode 100644 index 0000000..3aafed4 --- /dev/null +++ b/Project/Objects/Project_HK32F030MF4P6.dep @@ -0,0 +1,595 @@ +Dependencies for Project 'Project', Target 'HK32F030MF4P6': (DO NOT MODIFY !) +F (..\Source\User\hk32f030m_it.c)(0x5E95B54E)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_it.o --omf_browse .\objects\hk32f030m_it.crf --depend .\objects\hk32f030m_it.d) +I (..\Source\User\main.h)(0x62B47CDE) +I (..\Source\User\hk32f030m_it.h)(0x5E5DD682) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\User\main.c)(0x63B98745)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +I (..\Source\User\led\bsp_led.h)(0x62C248A3) +F (..\Source\User\led\bsp_led.c)(0x62C4F5D9)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\bsp_led.o --omf_browse .\objects\bsp_led.crf --depend .\objects\bsp_led.d) +I (..\Source\User\led\bsp_led.h)(0x62C248A3) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_adc.c)(0x5EF1CB3E)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_adc.o --omf_browse .\objects\hk32f030m_adc.crf --depend .\objects\hk32f030m_adc.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_awu.c)(0x5E5DD23A)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_awu.o --omf_browse .\objects\hk32f030m_awu.crf --depend .\objects\hk32f030m_awu.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_beep.c)(0x5E6A12C8)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_beep.o --omf_browse .\objects\hk32f030m_beep.crf --depend .\objects\hk32f030m_beep.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_crc.c)(0x5E5E0D80)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_crc.o --omf_browse .\objects\hk32f030m_crc.crf --depend .\objects\hk32f030m_crc.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_exti.c)(0x5E5DD28E)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_exti.o --omf_browse .\objects\hk32f030m_exti.crf --depend .\objects\hk32f030m_exti.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_flash.c)(0x5F5EE30A)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_flash.o --omf_browse .\objects\hk32f030m_flash.crf --depend .\objects\hk32f030m_flash.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_gpio.c)(0x5F5EE542)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_gpio.o --omf_browse .\objects\hk32f030m_gpio.crf --depend .\objects\hk32f030m_gpio.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_i2c.c)(0x5E5E0D98)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_i2c.o --omf_browse .\objects\hk32f030m_i2c.crf --depend .\objects\hk32f030m_i2c.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_iwdg.c)(0x5E5DD318)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_iwdg.o --omf_browse .\objects\hk32f030m_iwdg.crf --depend .\objects\hk32f030m_iwdg.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_misc.c)(0x5E5DD32A)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_misc.o --omf_browse .\objects\hk32f030m_misc.crf --depend .\objects\hk32f030m_misc.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_pwr.c)(0x5E65BD36)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_pwr.o --omf_browse .\objects\hk32f030m_pwr.crf --depend .\objects\hk32f030m_pwr.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_rcc.c)(0x5E5E0E0A)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_rcc.o --omf_browse .\objects\hk32f030m_rcc.crf --depend .\objects\hk32f030m_rcc.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_spi.c)(0x5E5E2DC2)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_spi.o --omf_browse .\objects\hk32f030m_spi.crf --depend .\objects\hk32f030m_spi.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_syscfg.c)(0x5F5AEC90)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_syscfg.o --omf_browse .\objects\hk32f030m_syscfg.crf --depend .\objects\hk32f030m_syscfg.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_tim.c)(0x5E5E0DDA)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_tim.o --omf_browse .\objects\hk32f030m_tim.crf --depend .\objects\hk32f030m_tim.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_usart.c)(0x5E5E178C)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_usart.o --omf_browse .\objects\hk32f030m_usart.crf --depend .\objects\hk32f030m_usart.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_wwdg.c)(0x5E5E0DF8)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\hk32f030m_wwdg.o --omf_browse .\objects\hk32f030m_wwdg.crf --depend .\objects\hk32f030m_wwdg.d) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\CMSIS\HK32F030M\Source\system_hk32f030m.c)(0x63B981CA)(--c99 -c --cpu Cortex-M0 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Source\Libraries\HK32F030M_Lib\inc -I ..\Source\Libraries\HK32F030M_Lib\src -I ..\Source\Libraries\CMSIS\CM0\Core -I ..\Source\Libraries\CMSIS\CM0 -I ..\Source\Libraries\CMSIS\HK32F030M\Include -I ..\Source\Libraries\CMSIS\HK32F030M\Source -I ..\Source\User -I ..\Source\User\led -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="521" -DHK32F030M -DHK32F030MF4P6 -o .\objects\system_hk32f030m.o --omf_browse .\objects\system_hk32f030m.crf --depend .\objects\system_hk32f030m.d) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h)(0x5F5AEBB6) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h)(0x5D1337BA) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x574E3E26) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h)(0x5D1337BA) +I (..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h)(0x5E5DC2BE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h)(0x5E6A11A4) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x574E3E26) +I (..\Source\User\hk32f030m_conf.h)(0x5E661B6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h)(0x5E6A1246) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h)(0x5E5DCD84) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h)(0x5E5DCD9E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h)(0x5EBA7DC8) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h)(0x5F36298A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h)(0x5E5DCF30) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h)(0x5E5DC35E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h)(0x5F5AEE22) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h)(0x5E6A11EE) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h)(0x5E5DCF08) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h)(0x5E65BD6A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h)(0x5E5E1518) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h)(0x5E5DD07A) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h)(0x5E6A127E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h)(0x5E5DD1BC) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h)(0x5E5DC37E) +I (..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h)(0x5E787614) +F (..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startup_hk32f030m.s)(0x5EEC358C)(--cpu Cortex-M0 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I"C:\Users\ݷ1\Desktop\02 GPIO-ʹù̼LED2022-07-06\Project\RTE" -IC:\Keil_v5\ARM\CMSIS\Include --pd "__UVISION_VERSION SETA 521" --list .\listings\keil_startup_hk32f030m.lst --xref -o .\objects\keil_startup_hk32f030m.o --depend .\objects\keil_startup_hk32f030m.d) +F (..\Doc\Readme.txt)(0x62C240F0)() diff --git a/Project/Objects/Project_sct.Bak b/Project/Objects/Project_sct.Bak new file mode 100644 index 0000000..db43290 --- /dev/null +++ b/Project/Objects/Project_sct.Bak @@ -0,0 +1,16 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00004000 { ; load region size_region + ER_IROM1 0x08000000 0x00004000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x00000800 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/Project/Objects/bsp_led.crf b/Project/Objects/bsp_led.crf new file mode 100644 index 0000000000000000000000000000000000000000..02fceb73decf7815ba9fc7ae8d7d3cf235a5c5d1 GIT binary patch literal 247427 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

    2R zZPE;lGDnz2t29Hi%=OJJ!t)mJe73I<(|ktK`tZfF zG=LWvb16!g&yt3CvUn7bIa|Pujzy5rLLXq)LwwoPInt0OWEaD81>6_nrErlC@Dt|q zq#;enE`#R_xG%(u;9?)Zk%pGQ3#1`U$S#0O1l$+mAakJ)@Dt{Xq#;enE`1jZxG%&D z-z7f4PnefVLz<9X^p**@FJ#}E>;wFSdAT&C3E6~sg@F4)oG@SJ1N?;fa%o5tvg_&< z0`3d(s(Pgl@Dt{%q#;enuBcZFxG%)(=`}vUPnfTjhBP6&mR={|z7VgZ*ZTmOFy9cE z(zIN{e4`}zYBpiMNkD9XpoID6z?3RyW5h~H5ON$PZV?cXFy9)OQsr!(6gRp>zgn4aXN|mz{dz~Z*IiA}035ZCT?+;9=a&~$@APGW_C-{Q`A`<3@0#mA- zo#g8!LCEnm-{3=J!n`psrOCO3`C&=$KIm@sb@ zX3yltbvBLlzK2RVacCo^2c4uHoRkLf=o01^Zc&&O%K>U>U?ZA?%W|yj6k|5N0 zsoE_deqOsLu%xQlmFgWy5NfRfK7f{@e2X*6W%Wa zORAb(6Zc7iP~$amzkv8z@64~!mY1g|t!en0W%KStX)^oa6D2{Y@sc=8KxFEBQfN!9 zo=bjD4k$v>roXc#$c7Zke@_W*>6$jG%n2w`ljF)<2@*;0ywH}eX=BU$fFdw54m>2y=Qsk(wN1&X6FH4xbs?(lu?ISrAa9CP$jHBuM1MXNR_QO&e_%1{A5u z@#Y)};(%jbfP8LfOV_k9XHh_rnjCe`lOU0dpC8)NHErZs98jbt$DRu$NTkS1LR-3~ zO_DDRC{mMS!X+N4(#yw~HYtGjkq9$qWo(A5Y?&}~R>o$?$}SaV&dS&fxy^E6=B$j( zkd>_vX3omk3|ZM_!puo5n<0z6T$nj&V>2XeR|qpFZES|5?Mh+hq>asxv|T04HkoBR zX0umIK+tf|a@R@0%QYXUVDQC$R=!tHoQ>+WFung zdy@pncEarT76WLH)7M)AOFW)^5@evaNrD;84g+-fbb)}_wFcAIRe>c{%`P;nB|)h1 zGP6cN{PgvXz>=zFmzX;xL8$QpbC-bl>FeErB~{HXF84@+P~)ZLUIFpb*R_EqRn0Cd z>m)&_@uG5{fcWX_{edM_%`PYpNPWyD@zd9b0!ylzT}swVf>7gyWP^bC>FdV8 zlB#AGk%uKgsPPi=h=BO%>!X1sRn4Zak4b`1DPzC%-I*4A^G}9m^t@iGo)U7g_$!iHbdg|u`qM`%4SGkKM`h5%h(KA*{8y6 z(^s}*`udp!1Puo*_qhbfro;603ki^ohw1B=5+Iuo)7O0xAR7?V*ZmS8n-J62nZHj5 zB~-8W-e%c|n7*DU0kWMieLdL#s^iP}W_SGCfA)5^VvWajNQP|ml$dBnx4=SC@VG?; zwQCTjwR06~rU!N*nimrz4|qA6A3^<8_f*B2>49CAPK$|=2fR3)9zp%|_YB3F>49CO z&WwqX2fS1*h@gH-e3oL(^uR7zXUD|I175fmMo>RZK1Z=;dSDl@b7NxU0WV{VBB-A_ zpQl(eJ+RB!`7tr_fETsJ5!6qoFHo$R9@xcgNlc79;3e+D2<7okD`T)o*{{;<*?!m*M zkHI3fzd^HS`(fkdjS4mPgCpimF<7MgH*5B6KWx-osZe7-IBwn&gT)r$R?VL6hmD=L zDb&~xj-I#2V6iP&rP;Inun}~%LXG|47`i3~i><;PnmyYO8^!KasIea$$L|9 zVDQF`0K}QF2ZCgHZ2;nI*aJaAyedf0OC~I13@;uApqHphlj$=$How*G&;2U!yzng zcHD?O62jt!$L+|YAuMis+>|^P!s5oqt;ypdEN*_>pga-6;ts%V%99~1Ze850JZ)e- z6?hkbzfIXJuE#SeA;6B}86Rxs4%>kUPxyFdyV~ML3rtxSpb6m&KQTu&2Qb;Wp3gZx>z>*Hbj?lJ}|) z_B42rd(AWZ8-nfPdWwc!&UW}vWDqak!b+CH}>H z*yThYAd=i!(vqfRBf&`m?$?Q9!O1>Aq_MN5B~8i3gHr_DSK^2;#|MZ+b*{9eDcPtn zPr!X8jtldBfJjA8m6kLmJ8w@Da9@dM?wJXo+|K!?SzUAa1-^|l9@EM2O+&to(;Tuv zesi{O zrg)bKtKUeN*)0`TznL(hTPCc2V_+V4?bq8o3e_?24)RK^qX6F~T0By|7s9-qqiF=> zT{kgyZ0X2KtsVcCQ187Iw=lH3rWuvG>>UXdd0`O1Y7F1 zuM!#JzetPTb$(w0gCem&(^=q&m4JN}gP;R@qW3eBCVKafhbpO#(QDGyC$P>G7{2Oc zLjr@I)n%!o8wF4=k*fM|0)%(u*f+3#UPAO}f&&l7SAy5; z6Vkj^=&=L|EnL=s=7mC!d%*4<4an~Z+QdM3DGR)qMY`zCkGf;MgXf`=a0 z)>f$TtIT2oz9$HZf6*hf6?zLzA=14FZfk%HTEcq~+%^wMP88sEJKdvs4q>bNuEAF_ zFdnBC&M)bL*Kw~iumn@CRUiD+Yj1csc;8^9yR)Xx0P47%F*>bq?7ZDy?{2NZSfHQe z6+L_W%bY{-$C@P`ig?GvHhNZ|!QE_YoPr`GK(9A=Ph3|OECVFo_t92^>?HCLn(-B3 z<}Xq)kJ|2)mPkjCK5T8;%`vn0c*84StIW=J#oVfSgn z@m%Ha&*Vvw49@7jraFn=cto&R|II>^~UYQ|^Xf)dnMy z{`QZy7AjVj9YXI7P|2WtPE2f!vE;$IF%;jCYd?z-v!JsL0zLs`jMC08*g@KC{Yi51zF~G$!F{&>g z2wW0Fv+8RVmMXN2`dZquh{k6SG+i%MteN$-hY`zTVpLx~mRJ!(v+8RVE>mb3^|iFi zBO0HC(8_g%V$H0tJrcPxCPww;Bhss4XjXl#!qo~bqrR4QO+>TjG4#5=YZY^5h3(1A zbulrjFrU#}A49V$Y!z-$Xc-l@v>PLuJr<%v`1iOe5r-2$Hlaya*j3??w>U ztaxgTkoO{pYgas_MacUR#5F9woE;$_L=e}q_)d0&>}5!`r&MZ#VPgL4AGLg(f`}&x zlSLsQ@rho5nJN(niiOXq=#*%}L~L^e^SMg5>pNEaixfn^m9neomwEwerFf~|r&Ic? zlvSL05S=&$RpzCe=HiJdh<+<&7sy$90cxdq6+cO*^j9gXI9sLjs%#E2QxN@D%C3EL z^a9jM@d7Af+G%FRNH0LG6(4Mzr&Ic?l~r7< z(#2`T1u2kzYh@1ymgohjwc^u@3w26=wX%vAt8{TBaY+iK-&)xdfTel?YOVN)Vwq0q zuU1xZxk?x34l7b1{npBE^Dom2P;15K5SQze{%U0vuT<$~_YGh7L8-@8X_$WN<#zE` zrxc;q3|LSyyn!W!)L-44>UDYnHou_E`T8_W|CO@~{tYQb=#}FnD9H|qs( zo?(s%R;FS4ubf@@Z%HXauN)^Ex2BN#t(;Z8T`z$14RZ>xDh<ZnSSSiUQxiiY z?*+?jv>s7t;n{>jdo-fi*ok|y#}sR3eQoG^JSIl<T78)Ml=q(wAtILSTpNuW8O zqH!EH`@mNfb7qBY9DFS%Miu6myFG?xRoE)*P-qzywzStHn%E+~p_nr(Y&U8**r+JD z@ri#Z@?DtN+$~tJ(YEZO#OCh3f{jx8ixZo>=?Zdmta(Xdb9Y-oj%-U4TXY9|Sz?Rs zU0<5mqPy116I*n@dPQQ3?^Ivr8IzXbd(@YEM%OgD0vwY_*#Vsn1lUc5Q6MZLH( zu|>UjOJa+9@z%r^_2O-bE$+qJJ!8@`+>5I`qiY)5i>p1OYa82(YdoWC9NUX`ct+Pc zwioX<#@1>DKcgAX$9tqb@tJ$`UTJr3+a6sj?ap)CtLvoQId6ORK52LU+uprj+M^zR zK-!~Teo)$@o_BW)v8CvOg#7JPM3H0iF*4rUi`y1lSS)s0rBv z0=y6as14Z#0=yUis1ex(0&EQc)Qao^0k#=HM{z8CqP;lQKh=IEG;tzgzUYQFB!UJj z`KtlNBp?Y2N`Oy}N)T^!C==Kon$jih24Y7*k&?Wxd0m3+4g-^qH$qdoq|MxS1{5jD z8;Un2h*Nv|vevgkQ@W&0ncog5Qj#%~kgV6e-Cm^g9y7$?Py} z*mpxyx};4K-wP;Gl5^MhC5Vst=-m2)(3CD|kI_C1C{mJ7_CAszK4_z_OWzxs(k1Od z*2e)wO7hv-ClbU*U6k5>8k*82?NQQa0Yysk>DK2G#D`7vwdr4krgTYrnDb>ok&=AA zv`>P}c}U}6lcw*FjOnWGBxU9x5ttw<2fy=cc>6Q$kW8Y!5gB7zZTtg|KrYV}`JeN%KNdAk0x|egNaJ)J$>d)X112 zY$MZYAt?~%*mQaTi((_ony+xDDH2dY_`HZ_q}TmB(`R$+ljR_qJ`=_ zwU&iIJGW>xyfn6EsoUALJfel_Jik_iK%QXcAmy^ynx$^1*yRx|ROd-{MF`|Xz#JQ2 z8C$c|Z8mUKL<`k9Be*&Qa!z0lFt3TNS?V@1xHh7N>YN)I@aFA9sW=t_iz zi}1>-5F6og`I`fbnd(7#bTOA-8DSM|p2oL?*iai@D0XXrF*7~Tri<{MWD!=;=2?7u zhz+&jb!DppjG5?xHeJl+S4UVyo9FPF5F2X4%h2u!FlL$u+H^6Ozca!r+B}2r3bCO! zylU<40AnV3piLKZ`FkR)qRsR7-VhsV!;9S31{gEN18uqpFL92riZ;*Q`$BA}4X=s2 zKfss?9%$1=c%yTKRkV5TJ{V#{ZFmXY28V%H&EaCs=|An*H^xR(gFAt8G54vkm_HoR zoUlVeIq+8I5Xc(=TFf7fjalM$Gw@hM3&nXu@OTKcTLN0mpHQq>@@`k~WK0Yl04!C1 zQv~H?#-!*^DdtQUY(DdJOpILMP`EjQa!O-T$Y&IDrVBQ!c{V0SE^tJAE`oAmV;1-4 z6?3KwHnrIj6C)QmFuo8$IlD0{{ELb?(*>K~Y>kPL3mhL`il8>dq2c(lV$O8ICOO+; zV&npc$=3w5GRCC!HVnC$3-|ir3+W>)dJ|#cVlKZU#6~#yR{8)VmwMKwDGtYI5mwRW zNxn10hT8C^%{K##TeeZrt@wD*5r9&zZZfddB}C%4?uFwxAL6qd=P;(d7jiChTupZ(w&b2 zkX-hyJm))mBd{jV6Z+#29LYn*^GN`bE5DWJl;_h3tjY6a{wxGX@{sg=X+W)bb1u0p zgLh5naB810+q*JorY+}wVYWAA&`j(1%x_XS;KJ=a88lNwJ5iY3Jtcc%Zk8~+J4*Jx z+)2V5-IhC9n4`OLvxPajDR+u6NB89B2y=W(ZmzT^?FKhP@U(iKw7Z7G+c9XLFYT`7 z@NNv+PnCApba*oc?Wak*YdgFbgZ6X3S#BxTiWLYcC39Xxmlye$ab!W7XYRj9IFxXn z2W|AMz=9JRXY4(q%mOr=7E6OFVJRSTfq*+1LXglB2dFq9^B{*bs6v(kLKg|R6Cwl& zUF-mbwl;VXt!Xs6zj8@vQpFM)$Sn;hPLNR~xy*sO3dONjlIGQ=p-GiYXdt;fpg2iJ zk>m;os`lbrbWJVk1oN`cq)H|clOhBO zUF`t$CSg-Gx~XzaU{R$U3AC=21Se)Nq;{Qyv~{%`Eed(pi|edpc2af{F#&XL@WD<6 z?WA#|GZ(tryW3gDY#eS1ZEB?w9;n?MP@Ev6NOPqFRa=XuUS^wci!i8a%mArdeX!F( zJBi%p%w65^!s$|PaSTgQf8DN_RYAc9*;O&oi6>ZcVYP#f@9Qabu{?F*n!x0w4?o;? zq2qw)9TM&Y4Ti+-bdb?Sr$u+d?vfTK)p+>ft{}?+t-A$WB1q{T2dH+ojcn#=>u`vZ!vi73*1z<~-KC3xLCcVG*x4G%^} zRn=pH>_Z{R=~^5KuXnJXlIzPBS|>IHCRNn2KysrbI6;FUxknk&Qmew!VMZyf6m zo!NfD?OGZ+PX{Jd(Xl{qvm`h@gCV(R9Ar$X0D2Xk_B3jqjf|?K#{|*mLXwlUI1+x| z!K%H5N-xXOsM!*jR8hwQ$rmKS2^tK^z34%@dsvMUi>=a@8JUi&BZ#LK~|Ev!TloL2!G(NhA%5M0Yq) zrPR?~;0b6>j9w3IY84Y6Xuc6poF=14bEg9p`g*%dT~?G@_07nrs(MV2eJdn6U5g{( zw;c=u5H^BoV)OBVU6D~0_Lv~NJ0v+_izDH83D#YJ-AZ@CoC*!5u=AcYu%aL2d=d!0 zF9@XO5G3`10N`83c^r}6hp{!Pr7h2LLG`1ECX@+D>U#yyE?VXZf{#O6s#L#x=)YgDJp%Aq^}yBFR;urj7$@Ukbd{G6<^OJ^|>gayX!zYJX(2di0KT zT(7Jg6G3t2w}R_J6mg_`qJVXEcNVJf)g<;^aArR|OJESu!~>1oJ4rLMhsplfdFbfi zg*WIT|(L5DVjOk4Wfe^a};Xq2A|r^jlt$baxk^VJk88*n2(2ve!=|dLXF+vyP4<2U~^dPWts6NI-(Mu(;tR4*JGoVYqB3LgxXT)56cOWl3Fl^V1y{-fZH$?H=P))P50<6^*{8}uTqPXUMg zx-q1*b=WkDc2YNKc6KRQO}RQ)FXn?cH!IZ86-1LCD?@N6G>?oFx1>O_yh%y{hi=si z2z_D>xpiAa!A5N5M3Xiwx2HhZE%>@Ce@2NupmM;mReBMTV@8`CTOCl~yGCtm4WX29 zjS9$UD^~(IbcaR`+%b4^=5B(Q;oJ0jkKoZmVfG$zJ<|3Fpn0zkCM|0xjkTV+Yl>Cdh6NNlw?|NO*^X(Fr!oQnYwIFsY)B1(I(_f)g|tlH2JZ zt$o!aSPA=2L=Y;Z;9c!$kCAc?ZeO%*HO?w^rL`cG!qm_ z?sXsx%2txX{l}q6l}uyt7B@-G*ejZSqB%?_33kSmZ zW+f?Xei@on$%F=y`vQuSWE4s6cOZ;(R+0kf%s<3alrr{&F{zRX4J1ztC{8jd0lr1j zfgtQzMH5O-3QVe^V}anwlHl|VhH5z5K_KWkIZ7u_2~4V-V}aZpNpNxoLvnK+1Y#Ye z)lQMZ>Acvgiuzp8ogdMhv_q2msSZei&xzCIJS{S++8z_6PY+2>+2Tle0l}ahAl{WY zX`yuaENNgxZ~x$PK<{jUCozX0rE>{TIRdgv_zS)b*hF#?TNK%1y?_al=Y=d%^>HM8 z0l|7v82*yNOCnn=956xn!jMJ6K8}P}{2_h+GJIkkzW>~-?PcP+6SQqRzHM|Z;eg!b zKEBZ}lVq+kX83wz{QuPHa72wegsc6_EW+n#sNmoLy~cx@@{N^>zt%JQ@7^Il{8Fy- zf%M>-`JU1Uc)bs#C)kFXU1{joO$J!$fFa|bnB6R{Ck>dCl2D*}D}A`BAKR&dw;406 zsy*ZSyav2oTxS(NW~ zpxAYnxUOn20W|LR!A=A1q_NhR$Cta{%e2dUE1!njy1>FZ?!*CG%%_3YeUf6-9ES9s z{KKB{6?ojR*3r|(`)pF%B(94(1q9G}$_F?4cG7s-ntR%;2KCLebRC|ysdcn<*NW|< zYvbVdFnmY4JHMnn=D7?QJ7(@}pm1tw;O6t`1(DM_m#VPi4=Y7{Dzi4GTJH9H<#lNg z4HZ(rg*ODeQ6NZYrw6FC*<>8U&6|NGMT$v4cuNvIF~pGCE)UXMDR-L5No(Tn&}8+@ z0axO=<$>a!fa6ILiZtH|K>XSvGw;=6-whe&pv|EDe9+x4Gls?6lZ1)`kspQ)X6VwDZd^&u2oXpA?d8w>unl{K*oQgb~^S&yKC> z(n&NqC89}j7gOd~V6j?tb*6pOTxro%9S3SVPr$93K~OzUH-L7$<2T;RE6xztS;j08 z)FTN2RL=ClMuhF8vA{R`*;!oDSpw?iXEAi4fWn#*KJ{>p0GRIeFtmK0D=;0R5DMYv z`v6|tDPdVG4QVYz6lkIg1l(^UK15$404c3xOS@2l^>(u0izQfTsY@gxYAQ-0mP(Lp zt0Jzh%M-*HxRGZ@6LD7r7H%zX8N~5oNl?^fl903)VQ5rcE+J}*c_m&Ez_m8>;8zB4 zZwKIpq6fb!fKy!d7QUc**97pk@;I|nzz10H54PsDF~<88kU7%0F2VriiITuzV2NnFHhD2?0+8 z5kX2%3V=FylF~Lwur_lN@KX}3&6@Y)8o~ts& zcrUknPJ-+TJ&d9_1+Xm=0Wqv`@ZjSoPnj{Kr8eWxrV~aOXcM&XRs)4QIp7Xtlzaz; zig_uraesNUSQ4SYmqU{2H4jG}x6Q%8|3sIPrB@=Gs_PL!_tlW(bS;i_Uvn_XTM}K$ z-nK_JRo5ee?v9Y;bS;i_Uw1G_r@4`7bMS^VsEU>XaytdwX%T{i-f{rbq4slx6a?Om zjjEte1<_p*%?UdsiSKqm)96;*EDU>MtE%pELH(VG=F}aM)ZcYL)AUZAlK1ywtE%pE zLH+%R=F}aM)IW4U(x zVT&W-&m7FOgcYWB@AJs03VTct{vsqfVT&W-FC7fVJ*%3}mF<%jRnl@mZ@+*$F+z~i ztUtmeq0rOXQh^U&)-WJL-U274$xVrq(jbwzUJST#a!L{8kisI@W=m3`t?2xs4md@% zr#qDt03OZJ$kH9glP_~69Bu?QJ7>%jBlC1bx;tJO;Lm)OE*-KA^5|4asP>dSk7$)S zO-H1A zv)Jc)(0o$#>@-ZeZ=xLVZDC3g(zk>~zAcg@75el z9uIO2L<`T&X_$1EL^XV{M?!XN%zbz1suCgFF^X` zIONu9LmAUrf*Z`$N}53LyBoc#2Ykw zmLJRqKQ=1V&<{kD9}kD%R{2n^KE0?rBVFtfvGKk{&yDsLP&Ktf_7}GWfGOCJILkmOOYyKr!RC zE|}!uSQp84Mvk6&kHc-+0G9Nt6MaCsvij-{CGj33O^W4e!M8aCaZRy zP;}j@BT{|w%K&d)Qt84U#~_bh76g+^TaQd4zfDJ^dgPY@9=)Q{g-4D-9&Hx{vxP2o z34*z3<{O-GSpsybN#bn0k@;e!{SC{*DFqsfm?1sL*U=LW6epDE^4FB}`3_&g>G z9}JdU_(DKUChWYR<={&lk?M$F2Kcg1r3-f)gFM#~V}b$;^&`9aXqn!f(WYS5V^3^-~m3@&F0kzd_KP z2sFkkX@~*M6Cm3@=B+04LtE4|wmyajnx_U7Y7h@aZE;!xYHf2HBD1$XJ+$eXjt81& z1e8S6ph)v90u|wTVK}O`&m>VZogG*rK|un&g_1yW35L|p@gewF6rIkRM|MI}njX_Y za8W?<6%j>}=Q&WNa~$8#F}FC+mljpeazJgdfIBThkkSPX&;ySsS9`4(McpNlQPuO9 zAbDX(a;g?b!WSj5ZrtNrVcIWU92s@tgbBizgrr26aU{Id!K&@Oo-hU1Wsy-8_Lv}i zX-IOy7DvL%9Sk4v_mnB1u86Iww9f_Y%OaW+cSusd+yVJ~j2qlU&nsf9s_t_^{mO{u z)E$!4uX4Z+SZ0#Cn@_u69a~j(p9|{OL^P-FkfeSC0SjYVLAX+*9W(rk=P?bq8+AnF zg;oZ5a+69YZz2YHbaO;N-~6rmN*$5uku3u}x<#c&9ub2)x-}vscYMsI{Wcwu>5(l1 zJi1+_M;;M_JX#eIlJ&*Bfn>Fg$n?mT0UoVU>5)goAdl`41UUb3eMaH(PR*R^OhN}& z?oz125k`|6YYB|E3WwCp_Dno3yG}E+8}gYTNe4IXQ>f%dAVzN7uYk2@WFnOZG@|mn zOhkN0Blg&bSopCM%$C+`K<{}M1EnQ=g9i1pG=Bg3MhyoytX($O)I^VYJnG>vtG8W4 zySm3>V>CWYQzulY&f^iy>l8*(mpmB(@dGZNi-8SZi8qE0yTW14m1B4ju`0+ z35q>q{Ld7hC=FtshZLycECFv62%5$xd4O&^5HUKREDb3_h63=}0`3U`f`m?SfKJTs zXnRKIv~#3E6|xi%nk(Q=h!7++&jH{IJV=H@{(S#3iyRXVt^-!9Wz%=G;aeoGtCCCrwex(i6GA&_obQ?WqnEU` zTP&`pXb=H3F7UygMyJtO;>?vJy1P2;VFaz~7lt-fD&c|JMFGVLGK%VTu>(OCY9}%! zPnSrGs%JT%wp75K79mJ!nGfiKSZsRAe9^+CkugorGC^{ANb*$)N5U(7n2o6BE0iw_ zOlhL-*z9si@C5-wa#uJ=Yq_o5%~^!`=Hx3wn<|*_ppsVw6er0j(!5%L>`Rm3CGYg6 zmuq5cs;=dN^0g67XeTdRzJY-)HTV>v|6aBmr9lx*C?I%~fU_7QsG2uBKv%WOZ(OG+ zy;2%fAxiv5+q6#_^ z=-n#`PR?LRZLNdY_ZH9^u+G2CI_5(oW}SpQ%YJ_GJ`d^?z)Hp6?-}Fu+biV(9~iCQ z9`HdQ7_HwP@F5@Qec&&uz&0~ro(U$dCr4c1+-G}&s!s`xiIt1@=9TA zOJLDN5)$aVAPH8AF{JjQg}^$%A(DdER&iZZvINk1$p>2%vXjQk)(mgLGS#7gwave* zDKH!aUh$x|e6&*WuUccPeUlzVr`P<;TJa2r;Ocsp!@B~Y)xj(6JqcFo;DJ9RFw8+arzr-0 zs0NoifEP2riw)u%$O->~8H*V9$S#fmv}|6a+HKXN=JyJKx?il3MddA?YQI##!A&^e zHRHhC>DSEG6Ri`N4vt)^P=y~XMs6%uz!{y8sI1V4>79@eFAs_Kc!6Ti6|vRUI%S%nCm#+OcbsY7@V6_(wn1>m8wd2*-5IXs$Ni>n$R7Z zNIGegG=g`Y84#6y-$4OoUj;$gcNAq&1O!(AX)kq7O*1U3*?MkJE8*!AjO}FK? zBrh(Q_swWDu7x%y8+o@dVxAP27x&QGRk_>BLqO!7lrcYy04-zGr4r9YfR-_8E7Ff5K+71l)9%L+ zpk>S=t~Xx@0g>}k#=IB-CdTNE#xF&Hi7|S!@yiilVvOE!{7M9v7=wFbXvz0iAs{ks z%9vkAfW{bFWTzN^69F1y=;9j!{x$+M#?TTw0e=?(8e`}V90I=P0&`sP_E{D0AH#rn zA-1AG{QLjCZrW5GtBGzQ77niG4hS*m59e{k`>8NsHihKlc?SmBLkj5+=zTiGVBZ(@ znJ{2Bh2+Ml&j#5;3h6te4hk{okLjt3_uw#MHjU(qdWQtrLmKI?>Kz$kKqg9+h@&Dv zQzDQnx#B%K0yHH8K(2U?i2zNB0FW!*V zF0!ig?J=Nsy~+l6+H^4DUV1}bRdl{oc8yC2N)Z-_xz>RjIgDUI*Cl`&FE4g>ap}C? z2@i`=43Khz4NioB&N6N^`_*5M@wAQysgpYdgn6qO~0z2Y)B(zIbew;{du#Y=|E3sXcqYbty4n%mc%I=fG`I`qtmq7*HR=B5GY~ z5FUE|(Isd>NflzVK+yj0pmHmLEJ$9I2M=%nel=pS*tmn(KIMYFio^pS=z_hf!~=gO z0apqIU72t?e%7O;T+1;D6O=s2Wk_sh4A}7@f&|jgvbcIa)Cmv!Rxv=%VKz9C0y@h$ z+$IP8YGOLVfrh+lphr5;kWUTt=ma`c*L^>(o{w<}VTWoK*mVmD!b^)V4 zXM?Lcv#AM(&wC{8pQQK7IlI(QTyW6oE`#kMVAw@xxR8jCOpIrG@UWK*{EHU6Ad8Az za?Wxo+LUAjrc6;hu;gq9ZW#gu+i{KsXy{G6YM=7CE+ryK@j%jf4&0Ii1WUS*0mX8u z)?6j~Pr0VO$R(r%*(?xru>)s82El?ZNdSdHkBH(%_)?z~7G~HW?n@p^B2b}NhBNJ6p5Yb;P@NJR38^je=35h-jCd7Z~%iDVRuygmUnL?CZ;yul@e z#c37@yU~Fsq6oo)Zb|_CB8c0Kn_WU!kY<6PTO4>Ih!8C3b_QU#->S0S8_MPGYj$u- zNCJn5uUk+Sps5`F9YUl6p#^Yh`-V#hi7+e>@=XUWVibY}-I)M#B8bb_T`nOkNV7oD z-3~kvLOeAu%HJ8&=4_Pb{?{WLqaqhBEDxqMF3Gb`iF(s zFVS;}dBhG5MX%wA{!t4m(G!)Ue@uwTbrtO<9+p1t5<(&j3xqu3z(tHgu%PcJfSd?Y zL((T*N?4NSfuyG#cp`}qEa~Y4&}$@d@%({H2}{yEko1fLPb3k7B|Vz}`ivwlpFead zVM&??lAd$mi6la>q@OULgb&ZG(i_dVLi?#5oD!12A>w%p$^tZ%qyL#9BE_@-_Sg$9 zAt*vvAml{{Zp1Kx1-)bea#|2O>}8h_5u{ik=oJTU2?Bxz{oDfdYC&9~{lX zdewnjf`DK_zq9~-S`b%gzj6r?L5c-}e(k_5K|rve-z0#_kQT(LBDh0 zi6BC-px+xnLyO@G?GJWvP>6y<#A_DR2mqC%|Dz%H>*%>c+y8&k5Qj1)f`id3IHEtm zf|}?R7Y=|ku}~PorX}P%JuKqV@)@6`#U#Tbmkpvm>#?vn3&j>429S8di z-ry+3aHz#lDfA53ha3+}(Nf-1@fk+gb-2%D8K!V-*%2;G78$r89hsuVZ-1}y1e5%jndO}9XpR-_vLQWSUo_G1YPtsD;MM$wB$xruKESVfR zV#s9A@IYbji!zAyOrIg>eT(6X7DJ_wlOm+LAZMkBQEzHasBpH=WLc&puxaPGFeyW7 z$MU%;VqCB(MCbWTu3#xd7q~E8h|~npg+5J-O_!paEm*nGQ#IfFp?zLgrHNXy zUz8G7uw9*Evt(-|;=vZ{6fm3=PVCpFnS#mTFkSC5=`jS?)i?MgZDKM{tLi+&$80e0 zMvuicPxppz@<373B-WdKhL~BxaEs3n%w?9|xB3j;+-=Ix+Z~3S$sMXf`dXSA%^t!F z?|nVR=J=11oIUPH0b@S2V*f^(DdIbAgat+bU-dn~R@-2(r>1BDY2zL8j; z@fm`NXfZtNGX(O!qxW+zgS5chkNr`K7WcksfPd^Wxt@>)_@@@EQ0TM!vCsP?E!Ay& zDeo#aWVN4pES5}0AqHH{=7GZAw_<(KX9#-VVtCnNs1*972&rb{l@u}RP0b0ze(p0_ zmMIBr+Amy~lp)oReKkdl3pR!5mp+p#SPIdvU6?LJss;ItPt#)4rKnHx`)@rKSEw#U zzwo5F>)ilHb zK9lPTDMp{MVC6!u>8Wt7{n<28CxKs-5?187gHmjkY>nhxcW??AP6{XXL()vaFMOzuz>((!3(G#lGa9BJCND;X$!eCe6>%CixeBL@mO4u+RAHfP_Irwp3l9`qr?O%CZyo?E`u!&7_j5qhy&5~ z@tX3D9wjPGth>o&aHMJ5ZgwD&f~xho#ivCDnk2l{V{t@E65i&5w27)Ge7jGJ%M>fW z=CQakwVhwLL47(6Rr7O)M~X>QTu8)kxD2*DV8D*8DGo#|%a{Bv5SPcNA#2(JbIMxj*neCtM42ZqMSrcESgN_uD*5 znx?a;2bs)$Bbf!}Ch#FA+!DnXHIW#L2V%Zw<5`T*Svs;GMHvK3`n>~CePw;+8I>dhMxr9RKe%Y_DB}n--4PT(zviO3m)zYK zL;ul5a~HXLX$-ypKR5#Wc-Y<@Lm%Lx^_BlI^ru|(Vv4&j8ux)Nnm;_SG>ZOAf=;fl z;a!INT#? zW0GMC$0b}a<_MP|F@`a0%#jX6SJkTjaFj=iieoN_JKAM%#MM+wcT585U+Humj&&(v zVVVcBj&tCNC_=Dd$J+pD#ktpTf=h`>l0L(U4&0WcTkn$+Kwhq-QU|6^b}3;=ng=$W z;=mJ0gkYOaO#nki68B6_b17j-ng^0T=fD$5gkVYM`~!b-iBF-g(&@x?<+(1w5#+N# z(0LBL(?PJH^BsU3;o%*B7x*M2?0xUEBT`HdcA>}Mh?9dn7g-=&Aj|D4&mUgw5{xja zhZAv%1;Q?I;4XqKyVL?Sv>?uZUvdc%L5c-}E_2|PARt)Kc;sn`2Vwphlo+#4)d)g&>uaX0#;h*V*N(3?CK zOD3aOMzPTE zc_3#b5sda>pTiza1UVk@IqVTdkmFIG!yZ)xIUe&l?2$!~<8g;0uidS_Q2vBZi@RGf z!rkBZcpP^F#qNI614Z3!qJ7Heh`HNvJneJD+-*31;B&;>Z8)CsIb!ZM9M4)DwMIo+ zQhZ|$zWZT{C=TbbUXp%>6HL$fOqRzLj$QsE3s$O_qj))Y!LaX$Kr?tibej?0wrJHXC8hZw^#G5>dsS)rDL=G3+0zk> z^+2D&n)e7YeA;3dEDsxZa*_N@ifG*F6b|8oS)cV;{C8#8K~`{mOAY8a1 z{Iz*}Pxd0(pk+>2*A7BesCobFR7908;#?w3^IwM7lc-nBn)H8i1|6Q5+1uGbx z3q8ri71oXT124X1J6YskN2vCUhISpay1R1+~!^4)1pE(AB0}&@p!LF=$EX} z6~%hV{=&*-DOyCTVT9DneJ1~1$^EhwJe-&N_&NVv;gcd#g$+Wl^jN%CCGsm)XuTjs zgLc9FzNY{IMaOrCOu^mXS&~FT4U}& zwxcjDj@t_wN@Iw;cLmoI_e*%73gZr_ChCb{wP|Ft@<%+%m zlFfM}2GMreGmxQZVB({ZC?dhi=*K+jP=2^kuGjObpm9s}cnl({Iei{c&W;GmJrRi{ z60DSaN>i6N@PQ$-4V?Y;v`;e1SaVr6A9VPE$K$;!na|jv%XLl5P1&;^B`Q&ILEsNv z4);xo`-u)j=M-NcY*dur*~FjvBqPx5u~JR8%?qi|dwkxjlKV3|wBLMdFUKkVLW*ca zTi#`{!V0-B`dt3IlKhGU?}|NT$Su2CCjUG|(}LC32yL#-2)V!Tnf!Mp_f;#n-oH}h zavS=~6fGjxFhcIHd?x>0$^EqzJTxR?x$*psPl`wtHVFN#$Kt&zk-xJ-YikEYCJ&c> zpQ1&C8b(O{gU{r@E4i;(!Hq;N=czxYXc4)F5pwr`XOiR`9*QKBJy65SxKT|Gk#Q0F zv`Yv`Ojsc9GY(wK(g^TkD#`+wV{$ZHI>;qN1SuB44|d>|ARt)KAr?S3Aaj;E)Fng& znZ3t{IdDsm>^nZ(0#sxh1!t5aJW52AW`a>ix(t>u!mwFKSrFQMV6`$w`=p3GVS~V9 zJQhnLqgdpz7AX0uH;;#o^GOkr!UmDYdn}enMzP2fEKoz=5YG!RC%S})IK={CCpmCS z6c8-vWE+4FfOF@Vdyc1gl$a>R1X-uL47M=&viNBh1j`coxDq#wpYur(dBO&PpZ8cS ziHu?cPq#oAuE}+EJj^>IMT-bEjF5V!&t!>JIF|bb7p5Gm26|ugNO7UW1(9dD46Zt9)8SpzuNB)gFr_l2I)48Vgigvr3mrt_-gAND+ye3j(im87z5(VR6@6kTt8c zg=%*H29FdGr@0{RMwh`7M;I1&lLcv%%w(aO)4w@IjEFRx5PFNxWQkQc7JRD(t674% zD!460j0iTI5PZAOWC>O{7JP@m@ZErFsh~Z~9k*}zq>xmL4MM-^v4~7TvB*0u(0~!i zV}QGSQbeS%LFC;YizSj#Eb<-;G%QB4Z@=YHA_6rN5GH-%YVuvNe*0KWG6P1rg0%u7`Y5 zM6j?y?DsqtODLmQ+I^XBKRrR??FlT;aUnlSHgqrA?v}K1hAh-pFADOFHmfYt|H(-bS3CY=wn84I% z;UEjA=ahNM&Bq;V;q0AC4@3HdvdE$=!fud+ve=?5#>m`I zkYDs%IoE_Iy9AwGRIV4(g#{Vr6bEi(FoLtq=QLoT)?B0dyPPFIZwH6+q~IarbPKB` zFqPv!!y*Rqr4`MYHZq+vE#wz$WIAtJ$S>N+bndi}XW7Vf{!#JkX0|TXp&c%hRk}gMU&jhG-TIHESlt3rXj;# zYSAReG7VYwGK*GR-so4ki8JlxK1t^&)efm_OVJ1$GS!zo7As>hiZj<09!O;{yD)gM zUgm7LF z6hg2|Zc+fuQzOV8@Z9VY(t<1&2)f0AD?x%_K@YtPUxUpT3(frCV6!}2Z{&vyr7n5c z3B9D``Tg(j1hNOwJ}g{?%FqzjCk11H!;Fs+W1%)zaX>=alf<;VTCT*Ev;;#-!sd7C z{Ez?e)h9xKj8KRXiaT{eiytOh41^8-laxS=KQS@#S>vD+|I|2Npg7C977lh}1hj|E zdxaTMcH>SK1$XL%kIR6xPz8~yQcnfIf(F}Btl$!7Al&S6-bfR ziX+0qk_dZWmk5taBJ6uzB0SDSNF}0PSyjUszEXoXpT0g$J*kC+*T>7Jg(Nh}YhM=! zoe_$>+^D@iv7aTeR|;!urGaK)u#~UOU2kNub0vn-aG_Gf{b=RkMyWQCM>4)1Iru_} zeub)T{?xdk;U!KK_0n)18!G;EEfLdY64P3aA<%UGiRJT3iEt=ihh?ve$F7k$>x22# zuTLV}AW`<_`kRHyDoWv?uHA6b%>u?UPJU$&7Oa24dYiBo3W4msOJPNRc(^o3U6f!9 z?|wH?3`$jyP5s`KDn3S+sy;^V)lET+-nY|E+^pVZ84>6w{nf2dTHa^0)XB-a{W1Mj zDm3PvX0bLCY5AZCsFkXvMwvIYwaPld6h%A_OFRYcGGUWkxlSA8UXRM<`zCI5YF9P# ztYm3*3Abs@IeMu0v_z9HuBOg(G0ZJda%YO0Zgeq;RqbREvQ>rn*_?r@fAiynF~6!& z>Cdk!*7CS6qF8Dm1)~lUA*_Rr4l|Ya}NG@V{ zC5d6pz+h!f*m0IeP^K*>ylU8swK9&1W12CKZD)T%EYRWC6bX+Z=hmSmDA*3!kw!+S z4Tq}Da&6ZM9w_lsCVS|PwL$@d9`wtJLND}y{@9L4_r=X(UIkDGZm}jE<;J&SWMcjJ z=#+_7zhm;tj$2S#f&m@l$PtuC6IlBRJI%*&p!W4+X9V*hwot+ad>{HIjI zBkH{OcXrV`O#Z@-s(TQEz5D&0|0%e$c0|oz4912UT1R${jtoMSAT1B#FoRFx&f9TK zt&A+K5xcC;bJfpU0Y$GsU7&<{(SUH#j;PYg1G^c1Rvr!Q%3WY9{okoG5x_d^LhT3Z zF467O361}=%dk=%k1?i100rh{GMQ{9)1G-%J#6`wOcp^?TJ z&W>u;^yt*?nao~$_vZG5xQ+k37pc1rku}$C?8aMLCNsU?^vvkSriU@F&Gn;u0@!ZF z(p)z=L1AS5mRrK&PrrqHKtJ=|9Jj-0YK%5Q5Lsbz)^sVn*v}gB6Guvbe@7(1rg)4k+9-HUgxPECGnblnV_M}M|`bY6D*;mL`i zk?Flh_81>6Pt2%NJhlCbk*W0qBb&!{!1VU@)w=NipY5xo6YJ}%74ko~ukSbA7+bfu zdi}5Mxd!4|BC~yIZKK?S(GS%bZQBnF=IbleOZ)bwE}6%uZWX?TVo@(!@=H#=Y{f4a z{83!<`K3?2yop~Hsh2lzPYqJDzlIJQA-CS1Yd3!0M$uMPn^+H_3Qs}aqJpJvdn>(a zp?^cqx?=nPSd4zzo?n)z2>y0^8sw|z|FJ!d+|~2nZLg|$_4fCfDrwPd?6+w&v+!q` z?1$R7Jz$IMcC``;VP@;hcKk1!sSb>fY^cwS%xs>{EF5pk9+2&-mK#n$-?le_5yw=h zkswypTx7N;?#&bHX2vEbM#hN+lFn(%9+>^#+r9*jQmt00v8YvrLaAP7hSJp3@GW>GXED_bzoO$X5rt>Yuh2yfsb*k$9WwE{WQOWRvLR$@HYICQ!fiT>O)nH z+OC7ltF0~-dol}lLwRl6;cX@;CqeJ%XlQ(=A@&M!$Bx1ZbmugntNo&_IHK&ljKTJ0 z7M|JOw!R4 zC5+7};7eO&W>{>MCLAdVi=%sH7S3zWo}X>s`I0xi&4`AxNQ+D0w|Pdv?#zPsvhiD( zAo!!qK_rEQwCyn85RGTH=_n7E8;ZQZkb70YcF>8Ut-!w zXN;J69rjWtcGNb`5go1 zd7F;<8k12LbeJrVsZuqNME|BOviCv3ev&f7XF{hIWSjx{w=qO<+Ut>NSB!X%ZEbsyTIZHFB@N)qcPIJ?nYT`Dvy z0|QhVIaOv*rnurV9^PwjX@Q% zT?f(>b08~|pua_Cp$u28^e0KN)0Wv^!;+K#rmusBP1eW(7iq`y& z>Z+=|P!`in3py(DxLrqoy{3cT)-hOEsh{7`{_I;R5l|%a0|?uFtF|3FJ8(WiIl9Z_ zZ}q-QN4X+N-<_%QEV@a9pKqBxybYQ!*sh~m9&Qe-8ZIl8SH>G_Pa0 zR>zVz!q{)Bys5B!cY@o7E+NHTvn$XbS?mjx{GnBA6X#vBRrZv&Eq4Ctf(3R}m}Ibw zuJGoyKej-dO$C8+TYWxCd!}074ZCWVCoy)<&z=pVj$F74a=NZssodt2SxAYz1ka~u z9nLzJhnH(VE+7+1l~q!wZkN>LDA1DG-_e2nXquz5qqbHOZ^w>?dG11!h52~n^iR#t zUIqOgTew|^q$ymjBSEzwm9$-C*OZ4vFT_T<*+loQH)U@}bQf$pZVGm${orlMS8uc2 zxbVN;M0M$En$|PvxmTuIU4u;wQWJmtP1)}tuJ3IBd^U-U(?xt&C~H0DQ~j4iZqV=B zaDAA(qjFi%UlOgiW3+jF8-va3J4~KMsir*D*-?-@yCcPuM4M!9ow7(|w4k~!?@p4r zul>mFRTH<9?S%v1+_uBg4jzx8<%Y2K9iGe@@w&xm-{Be9k7&^(65>bb5fF><(+zLR z{uF+C_;1myN?vlZm}o!Wv}jcA79^F?2(87dcHMT!EXf;kSB^5YCccASg|8F29jhNk zk7wVU{R8y4?QJV!dJKsWXkwZbv@tsN1s(Y6vGVzLXwdQDV)gPie#xnqci=_pF{I3} zuF`kxz)3rW=t4`PquB+{)sILGpzCZ^jKxe9x z|+uL`3=RP)$d zY{2h+OZIwzUm&o_7nI$!m`s)TNf~_oE!o@JF^K& zvwm!{xmRZc_D+lJ6oy@bauUmR?_dw)=Q<8 zsFEAxmiyIPVO6aYyA2*tZ>8a4CpLmSLW=g6hha!J_IEs%RjwayioT2c5Z~h}7!8*j z{)7t0;KhXZEC&9jEjEnKtlMj3s%xiCdg|hY0O83kHf>gfbvt#^W7oP}I#oibX^uh8 zO9lKzE_3HOFydZ0IyTt?5(9n8q{x#u&Ee`YM$Hi zTF0+wFe1+s$0m6p-UIo?$QYZ*oaBZO$Hi_C@zD=LGfVKh6u-;xOLf~e&8C@HLbWu| zT+x|n-?nXD`*!V^r&%?OAx5!lEoLkYeFD{}w?3UO5(sGnG zxMUo8p^FMvsoAXMhq#{%V6)jAu9S!A>M}yj%uJ2#v3X{++3f7S@E*t+f8%p4B5GIe+~N{=W~u@5e9YueaLyi@JrBzqW6im)(h8Xf!goQqA%< zSJcZq-A~PSv%ZGjGufR}FbrtG;~-T~Ci_n*Fh;2k67QH;#-c@nY^seDUFsjNxX2?` zOcGq8rC!Wzg;E;L0SJX?CcZC`(=3kd(~~H@f_8*s}A{UfPgV69Tc0qk<5Sqg! zE@*KYga&%43tE~6EzM+?xuBjvRMcg8uM1loP-`*t`WF}0lM4t%U?%%M7l;l;T08D# zyx#?)my!k|Fq8d&&J-(9h?QRi zg50vwhS*tDFqB0Hbq1(X2B1Hj0n~#w(U_zC6C_IF2Z@q4L87EfkcebQJ+UiUg85+b zE9%GI+>mmwI>XbOQ)hU()erEsFusW`+RcG zQw!LD#VK0?Mj!kGjaG;8zJ#8{hBZMBY;boZBsQ!K<5Ln68+HqFcwWVbNo@FV81GBS zB{qB{$bk*@whg(&hTX&Xl!U~Fj|MsLEg@S1mI}p&e+%P%3B8F8+{&hM>rzibV#B`& zB`i%zNNgAhax8NtXoV9cJ+g_u|Bk z@d!goMqPP-OA8nvFakWz(GfH%OR{f z?#9GGrB>WctG!g86$ao?0e~R|plN`^1b{J73a}J_!v#>N*PZy6QqDM1{IMLHtgy#Q zZLi{glGvi0BsDf*B_yR*kOXKqKz8q)9N6_NdbgB-$&98A16u*Amjx;Qq>0zRs|9ILLaU6VK`_NMCgl+gQ4E+ z3D>_gzo@4)hlIOKwCK^^h1qKON4rF{AK(vKUZ6^uLKCDK>08Lfg#5CPq$MP=i{qpK zLSEq`v3%qJ@lLoaeH=9^4v+!}`4u0DWnu@2cfx(u$I(hu$%U#QLSN;h%N6VeaN^|< z!d_#gRL^WFwR8aUyh}=RNvRuHhoM46Pks$g7RD#n?d{akTm|0f0cqY%wQ#zrpv9q^ zJdo3BY8<`D1UhO?;FeXo&j*ITkQY-ka zG`iQ*+8V)pJB`MqpcA(>PPjLXrnx}}Zgt1+v-1Y}ytv4DuvF_ZPu%QSZ@RaD)VESc zC+sXRGutClOy9$a&CL6>hM5_l)-W>#IE!+aIfpwOQ7#3pg`|(F+rY8AlOHRM&7AamgE6>%7RpCDM&vcPbZN2KqCdA zL$*IiAhcsBg((8_OoE}tB!wvf^K60{M75v73;^>Z$)4oGF8ae6Qa$LrXn9v>#57qv z8wDt@M#)unSDefakCK%qqh#&Ho%onjT6dM2QEu(u7`JvUWyTl8naGMwl=E^w&hpS1 z9-MJlRicv)tI*PQ$;11oSJ{J9!0!9wd5!82{QYlPXH3=$n^Wu7sil0g;D=XQ3g&gg zv!PC_^8l^Z4OPrQLt%L&j_SQ3$Tk8r?+^zAVu6xZDr$5&$QVx^wUiCos?Kerp&+M_k;M&c|h5GTAPhywoE%;j^7= z0J=f+N|zw22q+D9wh?~U$4b~;v`4|(B;j53hyAD?v>%PG+Rz|TIt)Rg=_UlJ=p3l6 zNq@z9aNSg^dhjpVKcQlN!_2MoX)l28mZ z=3H(7-f9H_XqIw?0eHg{(0ge7Q#Jr^odAFw0X}2^-XIEqJ_4*X0B;eFR3HG(2qOcK zAH1;-sX%}s1Mrr>NCg568-TxpMLH0ok|0vP#9{;xIDx4$9_{7oqCcED^b^i}(sh!0 zVVS3?|>yGX_GZyLW z(*8qqr2gE#u8#Q)Q^{|8S{n{TQV||b&TNf+?F40{>3Keno?hFwpKaIC zxYciF>-j2n3Dz}eX6tR-aJPcZY>ksfBudzfwBBsCt8M3Bw9oHQWfApG(ls}BWETE? zmbUM6fQ}=x@UsZpBH=4+T%TER6Ve(7()8iH^2FGT5%q;^_5;+V=05du{9l3JGJaES zAcm4S(JQ+MY4nWOL2MSrz=5v9vuhtzJp6-7YbO_&s@fPwP07wKFwk58N=?c?xxhfP z0U)jD(RM?P#Vr%Vh26Ra)qk!w%`>VsH%3#e1)V~eIxdPZbzKzEORfH5B^k?nrAk$+ zfzB;n%IF&}NvO4&MXl9{y40ALtj_WBT)HJF^$!e~mViAD8`aG-){2@YkY4XIaaU`V z<+Pg^AO6JLSiMXCXBV315Ac$aESamA4UtFwXh*wy(IipiA5doDa3YRWO2j-n003~A z?7tcWowQ6tutDvE2128o?lcBF)bb9dCyl}GvwnlYQOq;~o7f5l!AIJ(T}Iy?=vy=p zjB4m~W(ovtN(LkcHd83*vjU#S>O>7E*8c?8%Wi_8>xtM?;5L3GoKALDM>dR3ch5|Q z3l9~?K^xgOGnwugQFfv7IAkN2&P?`%%Q$uRhHYq14%l>;jiRM~U&X;L1~%2TA}DtO z>7c7ID+jxBLBqH=xT}MOWx1ef+%c>K`sqP}~zDe}$g>Ahd z+f>hSm5uF#ZG9ozR3CD+gN1EG5Lu#Kt}U_atuVcX)gZM-@I?CuU0wk=89#)~t+e$>V;fo)6D zw()8Uu>a;@VcU|lZKN*g+qAJuVcXJ_ZLBU~|J}jDwxucCSY5)7I9S-WEM*(3OV~YZ z>@wK4EM*(3OW1V|7Pc+(ZByzJcD;>7FbZe4Z=F(@(4#II=Jj;@_9>MKy{C(Yfjy}j zMJY|_4Gx;C6u(Zn_O;-9fi&mS^;~JeG zALqK*?LX1rjeY>!sDZe-Wz+>xKBFIirU9b1bP&^=IvN+hrL^^4rrWD?V%?AKf%DQWqplSTCX5e)ACKR0 zK>%uTH*!M6fY#_?n6(rvv=wVen}f4>uQw`HO#Au^L)?TNVgM;J>2#>piKCcJr$kOr zEha+>>2-V-w_nhbN&jxRG72{{;xaSp%_Kb)r&o>rIn+O*hV%r76DPvvz(?mOPtul< z6zQZyyL7WCr+bigKhNe!DMc2ao>iS7{9WGcukWTiwYcjUFSN7BBBMdaInV^5-ZR-V zZBWu}ru(8R)lBw_WTJ{jZ5|_8$zq>=O81cm1`5gMCtb2scZwn~+s-rvww#p+qG=OX zjN&l^2YMwFb(RQGm3b`yu#Q}Kt~MY2;wr8-!bp|we@Img{km$nNW&5R)Z~oS@k5b7 zSQ0?nj-VF?bv6{$*b*xJ21)^RJUI>Jn%co~2%TL{gSn<&Q&qjpg>w+@ zHx0mb7tq#Q1<}r?v@$sug}T~-a}aHB3cz6(I)V#g-)RZ=OEhm6oA7n^a~w02jL?609r2hr}VG+g%=ZMX`eO_V5(fpZY9)(^p97kZ5joP#piTLW<2 zakSwoh&F?zm01S6(06p;97Hz^q~WIfXfsG)Ci}G@3yh;aq|2fLGuf{PSzsV_BwZF2 zn91G|V&Mu2y-9~f2WGP02(rLX>QcHaDiGgv3$aMQ(qYkone3fG7P8cZ`a6V@k6L)a z=w9)rBrjM#XyFB`&sqF~2*xQ- zZAE~XABghhhpF#I)2bX7U%J-Ce|e;(pS1s)6`G%KR;yZ6kXk8Hj4LHZzPGK5|8k7_ zNn)&T8XaA)$A>a|-2y^e6tW+dxak(SF8aeUs|Sg=y1BX@7fe)fV~!**10DJ*u_VA- ztgK<*jEOYdwcE_|b`yi$)9dNJN14CuG^v)v*aPAU4aLymozJ z0+0c50-%Y_lM;ZeMkD|lg`J!LWcDKg&>ZF|2|yOF4S**uPfY+aGh+ZeTX|Xnki}~Q z;3>+_B>zXA#v2x0uvd=PG2` zQcq4%2D#OPNOrd7uWs`olAkq%s*c+|h-7FDq1DN+c@W9b8bbBU*FA`2X$_&%7 z7|+49ZTwq4#`7?38~?VC@mx&X#_#npo{wn?mQOWE@s=Ym$jLI_NFAW$%__e-lO_3B zI8qp^6htvrd5B`Hk`cvNWh9ERYKthwsyLz;s}6}`tm-6+v1*nm#;#=Ipt*S3u6p7z z&BfPtg%pp8>!ue}PRtLO?usrpR4ct=h+cW2`Sf2JqE}F;Ci<-*dL@MFpg$U-S2U>h z`E(oSc_`$S395GvF~mTPbA%xV>YAh4qH^jD{9OZ2WhWxl3%PGp+-}= zp%tIx@ov)@U14_IM)h00Gye=*TE0f+A*F1<=1p=MXyi%|F<%a-Bt$tYNtO@wFtO7Z=lI&CP02>H@jl zNXLa7^pKCuOGV~jdBpNPA6t}SU}M$bGr`%i!$4qKGm%@gVgu1IgN@0UZ z!h`T1r?Ap&Ij-oTcz@zyW5$)JTm8I%i#iV#!wQpeKTBbQ3iG7E3n^@{F!B7ri$1mx zEToG`hnGBT%(!J#KwfE6H|m#%aml{5_nf|jgr7zE66JOII~QmR@Rvj7{NI`<61y^g3hgFby94o#WAg z;X>jlytsbl0JO?F#-yHhT3Tol0p_L4WmJj)i*B3TBF0qmg=3_wH;a-<#XLt~Ub=)a zYb3_vY)We2>`FS7aceaVwAw$5GYxWf`Bt^sT6zLZ6(BExOhrALHw`dVsKPPM!J4EV zoy8ghoJ~msoHeKGD!h=YK|E`8jIFG(D$dq+n3P8AO!HUAwWBtrOIu_X!g}VC@4Tbn z^Lt^qhYt0WYQyv~IdLPExqy9<`9jGy< zNpMW&pW3#4Sz?!EEEBy7s1*5QWE7tYF#I3NX5ZVk?RD*1xI3&89qrJZiAjZ;m=4Wm z%Wc~pHBZN6tx_3fIBXSGS8WWfM!{HR93xDW4`j1z+qS(OQJMuPii=+815)%sHazF~ zi)@*N|Jat@(6;SC_!1lYt-fxrjQ|$Mrs>;zMh6{SnoyyLg3vnDNM6;Joo?Itm@V<8 z5Kx;~(n^j4aR?=2W?_zx11WK|+?QE+9Ulhb5cYIt;l~lOrH%$GcbSEM)7G}bRw_V= z%`7|!LAbY{+1$fIZP*Igw(X5uWw$d;Xb;(9-WHKJ&D&ziHs);!Em)hkrL1i*deZiki*KEWEcpdklTXgx1q5_^sl1SNzg?`quWH1ViPzx|Coc*3&;Y zyt-VVgCh0P>dG)a+);EUU3gfMH<&>j2r1&%!SFuNeg{**DbsSpMbVhEfL22Ty9Tio ziy1fihxWm+iyFG-_sOC`3$hYUtrRR(;;OZB1z$tm4Hp2Z2NIn;zmFy>XclUXd{z>3 zRC3!p9_fZ@_kmF*+_^Y0UV9>eSfe z)YuFzLs6e`%=!T9NF~|{6|H@w5{=+{R8NBHggSm3_+6#z1ZR&8UGgehZ2krLliq_n zY^-fAz|g=tPuLHQ&ESTC%AR}jt*Iz3_PwzmDmUQ`|enS#>5}KHp;3X z482A~(q*2w^040M>PR}*M?YMnB*#G277bJfB%5z?;oe4mdcTRnxLjrDmQ$L97%#Ms;ktUCUDQ_V-CJo>nDiU|(;wA4GIOB6q^H7W?g21sx+UQ zvMRObgw=^i_3PnTay{Mnm8Z{R;l7*=d(A`(=n)=zaCFZZt61>ow=&tIXvY^v%ZI4w zn_OK?;-u71+LNASt$qwc@<{7bSdaR;k%{8i6u#k(Pkc95ZTbYh(jHa))BsEW$hy6m ziIi1!3ohgwF5=^;+0Tg)6oMP)YbCYg(mb&-)|)mcq?ER5Hn6Be7M{!M=F#X)Zdfyd z5BRO0+|blLGqe98-8VR|6`Q{Xk{l^LzZIKPF=9YM8wK$LB`;{j=G1;*lN0!K*E9J$ zVw<l3geDi z3ngX$g<;i+AF;{QA#;n})FX3)o4RCfa8viq4bEF{u4mWRM>cL6A8m|n9BuYA7Zvtf zH$FNYEpIpYEK6FlP{Vhl&(hP|l7||Pn|z)eKFZQUHQKCkv(MAl+8i2z-{SKuTGUbw zZ7{jj=ULKP4()Nd&F9JWE^8@>mQlYZS-hU7a}Ipuu?v$hsw=4;q^`E3RIt~FFX_=g_slMY08S}h2AcTYJGJ%F_!=+-{%KzdVxdg&TrTNmA( zwqn7k_8AAVC>6^h>_%`PtEWcy#Eoip9bgNgGQc+qE4y3Nwz6-W8#H}#LEXM%YFPCN z1{y`YAbAnP|TfT7FH@(C|#O-$>3vS8xFR-sGwxeesZQr*$n+;uGvn zi1_4p5`XY3CF~;YFI^%?tgbBh)+KlV49LuWX9v z5RyI@M;y{d#^M~=ayxtAP&{WA++mQ=t?a>v=HUW-Eykwn?7`FmdeJt`WDmt#+BK6s zBB7h?0VOG-(amPaOtGUA?za=itWle;Bd3VKK| z5*CFNYrty0{t(R8V)pjG^-S!@`q*^+mYA(eUcH_mkZr`orp8^xQL44oO9 z*gUy;nx;j0kyGDgm|=Qo;!svb=LHc$xLDhMAl(u8?q7BdO%9hvGi+UO7v< z203Oees|OJ{LX#kbkX_%KH7lOv~(r;J25L-#+}$xGitSqR$9GX*EAx0R{++ps~^3G zn`*}$0=*E4YnDFOuPd1r1sCqSG$cE9#R##O56CtVnYx zcvhs;Mzc#-M~8crUSku{vtE5JLM9L_-!5_yGFPAxJzaDMKlY%!#zZ$V5mhjLd$t!pH`{Rv6jj)(Rur`dVRR!)z;z z?3!(biJa|n6N4^Yo;@|@;_9Bc_&Rd7%hQP`nAYkBU}$vXSApr$O7+S|kaGoG8miQG!=d=0e3h0K2Fk~>j`2BQdlO7+h~0A7-{@nP zD6rb}cry114#(gB?mp%8e$(sr+z`HKWlR3%&0q4Z2NU}nrfaG8X?+AKu{(Z0%IV_m z)1s43)KQ~tTJJ}Gr1#nOWB^0i_g^(U@FhTN1BV8eIAUG_85kSK4uGcG1?c8EwLHKJ z1Oq7sy_>L;2nDPh=Z6PSM${d`3|3151LZ+%umf!f`m>O=jTr;DTejIA3rRwInR zvieaMwPJF5#>T9m?=?2HqLC|LObmF?9x&Iu7@DO+YYb^X-uW1@=GW~#TLSMbI5%B$ z&Eb4uB{m&MW-P44#V9x(K?i5)zoep(pw;q;R)T#(i<+4H#P}$-o2<{TUytu2PB)kA zG3HEoVjd<*hkavQJ>A4c)Jh)tu#)c~x8dv3iOR#3HG{O%0y88nE)q{n32G*WsVHpA zQ*c&^ywBftX4TdVi|`(~^AbGG-A#z)h%7~sEXOvcMkc1QqZj2? z7g)Iw1?~bKUr%=Mwb6B>WB3M@2Ugdo98FV$jGxmwtQ)hXiFS{>5bL5v5Aw{ZO2?sm zZS>>K#=fSoG}ab}@>E(*vjMdPP!quCjp9RjG@HAk&#^1#OZAYxWRtIerwmKZ)fb2| z4`#+V2x^@xk=6(EtAqK)zH*e)OMI`=>N1G{d$}dWbCSyF{+SfVv!uAh(9NlREgN3R zqv%ZzjZDjCHQiI8^u5j?h~DiDa;P!5-bHw092z>_;3B*s4t4QvbP?VNhlY+fxd?B7 zLqo@#T|{8$c#De&3?2EKuauE&k8-c4OPzB;Riqwt0Zv>eRV1J1vZ%^!EveE|PsPl< z(nSwbWgrx$$`B|_mBCM#x`c|(1CqsPRS`WvUXJ9u!LV4Sg3@^lT|%%v!QQToZWx=U zMj!3At`n@>^?e`XYx3Awg5A>tXN1BKMENO%V6GkmlcTBR0CBj0twC%%wj+~!oT zt4eE%>sAmUEqOE>YfJ1Oq$NGm`kO_=vKm{=#B!Zh-3+z1b~s_B7g}mFR5IG|(hIGw z87g^fz>xV3H=ieTa(F`LH(cJA&>IEA+`w8SR@sa_s1E3b?I}R&NeQi=t_~L>z2LUK zgqp7nRt%M1=rR`*FRft;E3aXmn$VDc?U>ao-Q8lib&)bL=y$rf#bD^G*bRf=H@dLJ z(CH#jL*`pSvuBvR5m;S}UTV(w;&~ZFEq_@Zt}jT`EmjnbYREXcXqsg-i6QyaCW1?|VhKUjb>zl>}Dz`*gbxw)WIiEzSluf8U zyn?e4>NV6Uev!UXXn_L#6`=)+Gj6J(a@OFHXi`{pVa7c*iW)4+xTHo=y@HI(X(T); zZVf8NxRpjx0)-fN(kNP>2wyL>Q~|z0D3RiOqtK&;_a;FEi|#E_g8aQ5k$M}OMQ5wG zZ<8p48(YM6NMfBK^ez=munLunU<>u?v_>F@?(yma^l9TZPIcSOv-@B!$Th zcM6hAato15Qw0cRxyA%V7{Zh$BVV5yy!9=9$UTga^s5YE*Dw zlkY!5UaU{^0d##AetcRfz?%PSnvIb}FWKNI7ftN4P!5RmD7ljmPXgvoQs};i8 z9)+K+yAA#tdq>7{t@e&w{1@yUQ8B+^Cir(gvHczN&G{zwapRN6vU?-LVQT-nnr#=# zJf;-KHjK@TjJu@yOj6rUc7qGscHqz1H!Gi*(9@+o63YS=|GK>;U^@x$Cng2(Hk?_9 zn*M&0KG{#w#M;Ea<99@_Q8@ca_|rntSbnXN_mLD_qE3M`Y& zs_HWHU_6WYk2Ej2rifDoIL3{sxI%$H0m=V(OsqoGL@eW|6gyhzveOD^%}e*Nv?`{e z*Nu#0cEp?UqM5gx2l4hX(9~P62fdv)EIIW)>EE7+j0u z3L~#C@j$sno<_8TgTCjfaM&V@{b-nfsLB&N+j^rJ2=ce(DedT%AhR5w#G8)Ee7(M9 zRQQU$UTkj_*J7E6YZ(_^C8HMZTg3&ZQG>Re4W}-9v$}efas$S!c&3FfathOG77fpt zY&oH=v1oY47sAE$#F~67Dj64;Xdy=19UwwZoCrarK3$H$ny8)zrkJS1LFp?`)(-oM zfY+3VaWhGCb$)PFsf+&-hki&H%>Ko{#`mVjKCwQw(v1C!f5|$tj`i`Z?PWOMxb^P4A5StPGZ26^naQc<;N&N&lbPh7`9n6(?IBvx9k3=a=%uMaqTr*I1Yc`V7Wz$P8 zovPWLv=*h|Ms2q){!7y33AK+ML0K0cjq|7_DnI{ByD(SRO1LGsC^c=;Xwfw8|2Bxh zq8!Ff5Hzpcy}D7t*FUDOgEwU|+dxTvK*Y6+tbby3TF z6fzrZJj_L5|AuGeGKL-Q!FqgHo?%CLu$&L;XV{S*tk;Jjb3?bIJXk6LiVQp2gQZfS z#IR#LSSkqy7H;Jp=Xfhf7`bhg%=@fQHA*7dk72$&2=ANnYHVyreaGX>0Pb z)?}o1OWk^UW})Y1q4&;0@0*1_i|=~iJmiz}IAsg9!ruL@Dx;TvlC? zrz7k}p%r;3v;t>P(9u*6Mj?@4R3ey7<)}%gyI9>M1`Q zL8toFy#3>m2-?i9n8^92^hYCbGtpw;yp7|r2;9uMBydvw@d!Mbelhr7s==R#;FFn{ z1W)l}2ac+I`}3=cwLB)j%nU}$SsBU~fyB~@Y~nC^E{zS(n1th%vBq5DjZEu=BaY1O zgu#(Xo-jDMHh3;d>p7nnIrRp{rlx1;y49h2e=zsI#q&V9R>zvc%aXGE z-o)1iyYS1!lmF}DX$#Y-7bGKMDyBGxp2Gm1Zo}nXo8L)Bl}g$0_a4mechjL~z-Uj4 zj!ktDQ_-m}^U?Me2bYRZ^$fAsg*KQ1ify@Fs%uSK_VA|WZY372yEZsNuk9P9i?-f( zFjHER%MQab5X#uh$i#Zobpvo2G*)d$@}YWB{(Bj&Na=0i2;qcQ@BHN4l_T zVW_?r4rBUQt~hA_jICv1XmE03gAeVeRKs=}>DsMv zAncwMLm5)d%*Nvpi{}C)b1AuKdrF;;%nnRWZ5)|tQm@7HE@$4;1He&SaX7JlRPL`b zbuE7}1Y29&m~*NAb$2&yhdt8=_NKb^`0xaPdPfV?rLOZpr8bmrbg6%w6!NGOf^O+b zjM7eNi4l8d#ln0x)YOOg`SXsf=t4n=gt0kN- zNv5QTo7k^e#coygk6j^;+7&7BTKhQ6TD_qy9k>Ev^ZK#Lfhp`M?^%|Utr<5~Z33}jy{>Y-S~uDYV#9JS zESKwEM7q(25F6Ixn$V+7xY>vGIJ))pbmu6;Vgrd2n`@}H^HvX39Nlwd^SD%7>|vU6 zyak6fy1AFef;E&nt4{nZE;%Stin0{u&I)?gk>2(S(JdFF@f16Zw<2QFyIi%#&EcH|IAdL5HV z`81F5!`xYv$H6#v7V!Y(vjf`6w-}z5Com<7^NKWRZPrKaA#oWyo`bO3=rn*%FJYj> z#~==*PnqbLo8@8kb&@W5U>7DY+Jylnv`w=@SrIbl2-cIPRZO4SI(TuUp_-nwrqX== zQKB>0yYS0e@_((MidO676VPo&94E7cWR~B^(PgV&of0|4gBfKtOlSO4MI&?OtIIsG zcGjEL(H5;WZ3R*@<7cxvR6p>>Qg@+m3Hjz68^PO4RjMoZ@#n?PwIQ^N+D34rdcK&$ z)pzK|Fl|JliDUqb;9OdI3nb+>%}CpOq4dS=`W<6@R~zbXUZV8HB4MQ{?SwLix6)i{ zn?qYp9dl?$$Cqpb8deuU(+ro}1_yU~T1vOHDA|{-_dHsRscn=@Q+7rD2YvPD%9Lvp zPm$+tVAJ&3!|7?t^iC8=ayRFYPL6memr$ zO|7_BjEwJ@=A`Snpzh7BI0IZt-ZzZh9;i4OP8mvX3MH zDq5NskD2VF9JS)D@nH&0MSY24iOyF7;DV>g^o$;ts~8nKO~)gq`CM{8j!|eb9xq?AUrjhl1~Yz86@OMNO0&j=&Aw8be3Vl`feM!N7(Y)>QtM^EVZ_qCFB%%!X#3aOJ2Aa!ti|4my|8)n&%L8f#r%fZJF)YX?F&07JDcuA zW3y4oFR!3wawR%haue zzE#CrD^w@P_nVm9I5vW>zbMsks~eX|`}-}p)$IdqJAY>$?desMtAeIo#K~Nsgtl>L zGKVDLw6hreW7Sp*|);y^eG^?amC(?0uWB7sLhzATDgk#Ms%wXYPNeip}ZsWESg=W*avZH zHn7*ly8DEq*GK$?BiB>_qXuTCeHK(17uZsI=fD%T0x?};$JF?g^d{!it_gRDA zJD60?=PiGKa4>RDiz!2F^=l3$z2AcN9pg>`RdvqxZ4SzDMs01bxhh_@$A&HqbBr$c zq{Qg_9kNdw%_{VXg&}Of&f`MC|6V=ep@T#Z6irNJt8aL88P#b&kM&)TKg~^u{@6BV zSy{vvZ&ru%!*Mpm&kkxK>3AFBr?eW%hR z%mtJ>yERj)oN-%qj`3_|70nvAsx=CZV?x!2jUbQAhH+i-C!r-RojTc;@5J3p_1Bl# zK@}RejL;`3o4iuy%%-D*L9V>QM}{`_(c&O(08kkdjW~v0dG&c#{lGKE5^A;Aj(lx& zD;R{6`ZsE&h8=!C)3N?HrJx}LsCB`Dsu(alcMDt<;wB_GZNr^PFX$w4Sk}u`{4xq}Q65036LI&R$s?RG@Y@Nj;2LiMoD z^iY2PL3Oge;Gz5ugWCJ}Mez$MhrRTx@l8Db%L%QYbmBSsYZt^2GO&!%rM-{QxrM)! zO{moCWmPGM%B5cB`H}~1l@~4(nn-JL zvn%fik14M~mhxX$8Wqax$48a=w57o*ih48d9VujBSA*_{eZ%NpC>Qamy4JN~#g!gb z-olto4EJf3hFfW`3d#LxXk7gV67`4Yq`#{`!~hFqEO>&|DkoiA{o!gi0aWMq`#x5_ zI_-n0gZrcp?w_35D|n_P5A;)FFltMw%4cZ_QaWp^h26Bj7EnGNt>)EDL!)aQ3nTC5K2Pma`IYqW7HO(3;%!dr9~@?rDyV?*HI|{C1_Ar+Z#= zLH-E8o9BD}=z>y5X1aO8XP)kBQ1+6$En1!*QC_ZU8zgH9tK}{YkyggUo`!@ElsJNx zk^>K)$6*b8YIr>cI>AhKgkTBdPH($0th?zs084**UGU+CxDdad4l2?1E>u7 zO7djHu>xpJjcwRqu1GL>nkOHQ6A*XU{CJj9xAJ(CdJVqE4gGKXJ~tg7?%>2t*2wef zzHq&bmNwz&D;7aUWG6~w!CgL%=XI*gl?nu@wp5}~ zCjYgHgSB?3KmF<^NZ`26gXOsbAg~WsA2RV;@D2`jQ()@8MkaKuex*F8gjv zo}Ne^e}cJmv6tD|@&rEcFykL`(uX&`AL1CEoCq`N;lz`YW?X5_ZMrt1lvGN7=hK5* z8d0YC32TiiUENBlml%TG1FB?y8i1EKZX8`d7VA(vFBY0=P+ya2uERp3D>q~5vKdlG zo7WO)G$G4=$*MYwoocDmuU@&n`c)b&OQSxX>%d=&SvW;jC>3#YUZY$Y#^+k-A6H58 zsBH=;qD^WA6dlN*Pi;Xxh0?@2oIzD zh6`BjZ@DhxDX9&07Dil%RB$aIJ-m{Cj8Yg!D)gr{TXklSO@U**+T#Mqv>Rx8_xJ!Z z)t2%A;)DRw>*HWxN2Th-G&0ijJt>83)dfB|g^u@yPcg~68f(Myp+xzfA@z*qS%37U zW$#$9P7nDkR!0p!bVa{>d~%Nwe=oS|&z+k_tIN@*`~t~&{yfotRTXDKF)>qFg@S36 zw)EEpGN6afr=olas8yiycsVPG#k(nW&2VsPPYrp#>_J=2j$I*!AZAtD%{s~CY9Lmq zbtY{@qNX)Pc7s-H0Ef6*Eot0n<67x{Q=G=^;K30v-tfYomMm#g5y-N7L9`0LyLcV`*$}0Lx>8$J5xp0G3AyPe=liduK2B zej-Q`a)n`LS1gqB|Ew_O`dMM{`dlzDb`CJ|^&DX2<~hK~!&I}qz|QBZBDg~s&a1rG z=^>Y+8|apjzOIDpP%#j~M zPG&AcH0j!hXfk~gqRI4GfM#Yg(=@k8rs--%Q*EA2Q#pBB*oky$K}CYJpduxx1~^+B zZyiAsPx82tJ}<|m2@}ogs|&hgQ=+Bw)I4;8cKX_viWn?R=#RCQ3-Xax%yOG&b+3-U5UHqV4I*GhaehMloAP<|*(vK5bqc+h>fb!_VtJJf0_X$C%rwD2foKTdK z)y?D6qoTJ`F4-w6Q00?K!R%`k!dtZ}W&?o`7HC4UXfKq7%0g^fun(jik1iLI_)O^r)BkQ`r(aU#V1fRT^u{e!P9> z^S079*6V8bhcIc6*Y%zo3069p9Y7MSG%Dg7HnhGP>n*nB1*~Tq5Mfh5fC9GBW?KRb)@EB+ zvSlrn1R@u$masN!v22zEvO-`ykcE&mo$g6ULZ3sr=}vM&0twKQPSbQILuYc%(354D zge=n`88TU#naOnK`~Ldt-uv!bcz#UMhdR>xtNyM2`m1hL-FvI*qJf!N{LkV4sP6S! z=Xrbg)z<9B*}olLZ#O=dBfI@J;;ZF-nBiGW*6n_wy>-IH<&p!wNdEnMzJO-XH#T;28Vy*u&U$4L?$D?NG_0Opd zosgQr)~R(S!@0y9vqk!c2s-#&?1JypmUKVzUvRY7bxZwK(?` zCa((LREnTjg>$}F_^BkERoIQS#5Q8zf%yqM^ND8TM!h^dZlV?_&7#NKMxWej)py!O z>-%SQ+|G2#ZE1`=sKzfD+F>)cywOLcTz{8=1e&_d}Kdd3eIW`@&S5=@OKs2h@AG8%o8~Zd3J! zRVRGvNBuSgCdnvH=zH4sh85Gj;G10TW1t_>?0LBC^3eR)?y1@3=2?8*VRj0i2%B+h zJ~Aunfjoj;J>7meYCWV-k`L$MZ%*S!3j7b|;fF?#GX8a7GYQpvE$RG5#zz7N?#20w zeT`kMm@DJMDfpmjPZtjnvrsMwKkm1NTyD|EQJ4VCJtcmaeoFl64z{&Vsn?o0Ux{o? z$gIOpr*Z2;1=j#;JiK4!H{Tx#T-eOPuu^`l!Sh_w@mvhex~l6=$u{GQ(;zn9(CA2 zo=E+4*ubo3Qab}(ZoY|nDs_nNpG*CmX3Vp}co=T_!=6k>{(Xc$qvG3}c;fii17mrz z8OD!Fg;Mu^+`m{N`K#%<`GPj^pVgwip(A6xa~`Ll{0K!(SHFg~8ED=kzEVNzMOA^SHi} z@Qb}TGLf^cUdbkj_0{uit9}7%y}sUV&Ub#1jh%Mzj2J86dvjaMNfpj69{pU;hMA9wDZ zIo3Hj!}AZFNjx#MZT}$?`$Rem4krv)@cDYOJREZR{zI)eQyoiMyw0}$mH3y=$VM_I ztIeFSMklKxlXb587itP`o85sw_9M3JN$k@9Oy572O-h&F%PxSRJdI6V(qUBLU42j{ z?w<0`{3kuj%Oa~It6|w2RT^u^8n&({)M6a>WxE4Bb4q{Po>|H#v&p!LfGc6GN0n{e zIIJ%y9#Q@XA}5TYnF;hq4zftU6c}Pp*vP{cdf)RkwGBtoE{$Q~0NmVlP@7TL!7iJ| za>NK*chkN!Hc6Y z6R0pxPlQL(INUGH)7KkP($|Y4`o0||ccsyh;^E5Hxnc&25RylVXZ(d3nma=D<_?g* z7bZ91tM?%WCUKrim;=S%9pYdTyM!Vft?3+?N&dGmN9%#65Cc+B@%=DESI>bE15#l4 zL6~6%w|VY1neIjs#|DNufC;HUstr1R80Nsp9xe%!{JwX{n>?q{CYgsE)%fEydUKfE z%ny2pq-EX}h%?ELb%!{(CoH6aNvshKa~!~tih&BGuqZT4$ILDuQ~%3h>h3UgH>f`g zQ#-@dPEday^lNNPStncL+i(?{8*Sw*bF>{Pir z&Sg=OH({Ei80iXwKw% znmnTDnetHc5~Wv+oOc;&JkqhU`~BZRYYn~JwWeYa&SrD|eDk%++|5p$@%w5zud6-3 zo_3YD>T&7A|0ff+R&atf2BpXZvbwIS7GFr>8Q(q^hMp)_HQqt+LF0V^7srMOTUB#a zb#)Wi?hn{FLPXh`z{Xvu?+@6}$3?mL-h(Hfd?4UrKObe=0XD98`e2C7ZRZSTklVq< zVty##l5Rh$Z5#NwF6)7SPdfi7Umf_k((A(kAKE~MarOA{4zqnQVB>ff)z*NwS#-!p z0=D3s@SqU*8jQU9|7gI*aVM&+R@we2VB>>@^vB{b%qn{*;KDEz<*HV$k8#7WZ6SCZ zyt{1=wq&`@fx4m2Z$JKs6D0(rO$NnX(@{cbl!=l;mwJ?hs?c67N(n}mD1}F(+p!@^ z39ip5CFt{`6#u%66414wqCXk9GwZ&{H@Gi@ZZ=wce{_x#{E<0I_&s?4GlBQ*h?Ki6 z_vC7rIU9M-g5)fEZg2g6ZsNZOS3VKA(mg$>bP>623=-FrW1ZF|csvqfxLRJ|ZELD; zsjudBA!lIN#*c?Xjosa?UGkWvr8S6S)j%s(gJC{ZsZbVPRquv^F9-JUi3V=(@cnhX z29q<>@ES}Y1^uYVasc^CAWH2xL`Jj&x{M?${8d%$;B})abSAu)Ibq>G{PR@)Bnrv+Nid$QE zz&zMCGcvU_IyQ)JdmpK-8Ak^`?JX_fNp$uVQ?R1!b)4VrG{13HOx>L*JKr`j_jt{% zCNhc-7Hl|5QYmh^gTt37-o8(F*ma8KQ(uQGRa};Lt&U}r>C}EdydLIfCU#Zgvj3BC z3gqph6LA*X2}1Y zaf;4L%w{aJJ7Oa5=@b#YZl{93cT?`UB1~@GNM0tlnl~?#Y=z(KEbeRD--0*$hZ@^^ zTPx+4y^Tg}XU2|ji{sDI_XVAwd|d!bwr#&0=@Ypym!BQbe(QaR{h|A<<>k@C*}JWk zXooLLd!&WQHQ9Q`%nmf@5moaWrrTmEc`YvE|2Y0n;6LM9Z0zfmOL09`!=1}SGaqnv zxAxfPqDOUblQo`4o<|0G0-A&2d}ZL%hd{I%qL-j?iTd_^l?vGigE*cMD;{5obQK_F@UkzxMYnhL)FdG&8od3OK&l^~6^58>X3Uygwe>lwNgat?@CaE3-CcIvq#P z0G>x~z&hUwew=~r^H%)dhX32~pV2;>T3b8)k29PrDK;)y*N^tIG&!@VeKk)HVCY3x zcAhZG7ZMK*O)ZV3b6UQtMsl8SIlH{ve6{4e!0`#hCZ4p9Q&t_2& z>kjf>D7>NJZ+li-x0Cmx2(SNr@bGAbgPF)%5#jYe4xY|iL*9!cyup{j)0xG!ypS#b zYmS3EcSaR&*ZbvQ@XFxH@;&Vgo-Ciy&fsAWg0gKE6J%wUho+d-xz%*SmJlO4psbAI zfGeB>B8$ExxpQY_NRRYWcpRREge+)Yt#C^_3EDvRdaah+>#_;tsN8y%Yg;yfyfwVt z70{YhXf7&n|cpZJdYJS6X`j`F3c+z&A zezSGkJB)UzTxscW+Rd^;Gx+0{pS0#_Y%h5V<3jwRgz1!qn|6osvWdM(KItRl#@jJo z+=2f)@y~H1?VCP){*#iw5>`e_LU?P9jlXx18b6r zgKLwC?sdsT?`g?I-|5N3!1`q3hSFr>M&P_uGBLCvnHbrajNLl4uz&+}yt$$Iq3O!8 z<8$+zOdXq@9DNIWiKO|uw8dxei@#jY4SJy?`vZc^X>j<_z{u>(c;qth=0`?=LgfVW z<&pUe)Y$PweibZ@ZG38IVIqn=JU2NT#Z6BxWGEaO%|I=jSQr`SEkIf>qhmBV4K-Pl zAvkUc_|j0?9{^`oaz6PjY2)}wyKj*S z3_0A^%NwQ>L21xB%{%e`F8se6|GbXlp4ZgfiM4kvGVx2`&SVu5)!v>?e5AYcKvz#W zV=X3D5}{`Kd zdcc#W6)RCwAk{{+Vu|yH0G(Yccs2$+XD~H}vJ~>`a zAg;l&yxdrWGn>QC+8jz^+1XX)W7rL61>`t_*A~Id6FO@0WEb)xvvbLO**P9mXGFxr zSc2L-*@fIoS(nV0o#WB$ToNKCcE#xA;mO6JslAhxbDJmMQhw{)mTQ{2ySjExUUj>P zRVlT7HbiyAY9-pwD+LS(@F~x?TKR3Tu-fZ6uxAfegru_z#c$P-io#Avp|i#V17AaA zhZWiHBw+MwNHlX-Y1>Wb|#umg;~4ynze}%V^*YMiIR&;Hm*3QBo*5bD_sev zq@#>k6(C3lqZ2V^b&zO=pw+M@jHJj~hj1M0!U$tdb4fCv?h?kVchNw1X@DYg>Jq~e zZAhYMiITNzjlqmLb_OGxDovu~ToBKY$Z5u$xfUdvV9Z%-jg6EMXUy3UFmH17>QZCQ zu^fz^OFSdztu+Map9alsXV$Ma<^mfvrrhD`)*16=msq>@w6*J?`oi^M=0!UMRIC7? z_b+C|m`e!a&~~XrP^`*QA-rWHGDfjbgO@SN$mJGi%;t?K$CiyS#h9%dVg41Q)UC7p zRW?D1YKJ$bW@C)@)owK8Gp3FaW43LDlaz}vNqkQ!N z%8HjG*M@W?QC9}2J!cYeRe-R9#$26_GG=Fh*aKf(6C?vucfn=XrW0r^(Ype)HJ8Z7 z02xxU#+asbf+zvHIY6rtAY0CZ)2h)P*`8W$!kFCwwtxM=`aYC$k43rUUMh2PZ9#&D zT^C9si+wg}OgkfqlB?I%p>nQ8jdcVFCikBKI-Ak~MvUn^Q(CC4QezIL@xsFH_8I3Z+Y{nQdW_*Q!!vwt0CswGf#!PAyQa9VE zF-IJk`lnpN<~;5ANt>ZUUXQa9fsQ#>0y_JsO|WL!+Y}Ph1>X@D^vir5W5JV{hT8B_1A|8Jp)vyrzfd=I{keZ{fuB@a)tAs5qh) z$)&kDoIJ6xv!S83db9j&-(FV(^2prM&gNO1?t6SoM-|fJNO#YUFCN<6iPWroA8hB= z!P()Pv7u|hpPtNucx-%Z8ZW?ij`RDQYfRhB+|pt>+%SzpN*At#%WH>+>$lY6;+vhG z!zS#R#VgAjyE@1+H#vpl>$h#K+Frh759P<9R>Mn^Q={cvv{v3TJ3Dn{IXp46Fs+{1 zE}mf;Wf~h^I!u_OY}MPVYBpolU@ds^7jS59WMStOcr7tDzdSpCB#1#0P9MctDWhZM z{-k5J_`)>KPd7K)vW!>VXlxSZH8dcrg}Ev0cwMlc!;o6DB^)W=GMnA`qxk;l%xIRH zVT*{CSxV^_vV6+{IwsS3|(=ff&T}6UYmjuN)+OVeqqm{mt)w;jgL(TgDcS;AD)!sv5aBf9|Ev{$|T_ zU;I!1{)=CK@?W0%{^x)2%rm$-`TW;vs%mPsRPESOwSBO2ewLTeU{_D;g-{8N`^F}x zykpx2aZLVPMTl*?s84@<^lH+=7O{|AF*k`n4Pf87X&ed--JQW?1IqI^J}p5RW4~-5K9=$ zpfuPth71kmfC;nF#2L{*`#yMqO994XCOsWD?+DQo(6By~Ht~e{_4$E(%&alrO-rve zf0LG8XFijbKFxe6Eq%JVJuSW745y__O>0^@h0Hf&{%cYwnhi0t629Ibg#mBeY&Z|D zGv-BcZu}nM`qX)tsq=xX`~#eKx0wV`eI|7tp9hk74k2Ubl4gF&pG%Pf_zd}hji1ZP zK)A?)%Pxr4^;(*FB%~hXvD7(SBf)S^oUfx(Z)O}~cQTVVA^u(b z6EZZ?oR6A#gNgSEg2sTzYzW~FaI^~P8*S!nOCauj{4r+>V+STi5)p22?ICUGY!O3k zL+Yu6NMQbD*;2RJ2q$D?_$PY<5`giYh$H+49A^Qh#G{BH@tBnw0P-w~Oyl27YtG=H zI53qsHVM-v38|Nsh(nUZM?@tEaZ^Wfifp2VDTd3>jGNS@HvZ25XQb}Nub;)=rck42 zm^kL5u2SQv4~X(hg=?4uaJX7zBEA)QZ%X|yAwe0cl~rgqnZLy^3le8-Zo)s3%(3vpTrmrw?m)X#y!#1cwUat78HkYHF+9Emoh@O&kH7L#@6di+|$EbVe+ z@@A{XBGyCWT_*LC!K5~xdY46-PcxTsB!C6pUK^Eh*kVJ9VhBGbA8zE$h4@VYGJF!G z^AQ&f!Up6O-J#bU#vTqUKeVO7Y&xX`;`iX^kCSE}faH)m#E7(i z^bW8!sW~b6?-Ir{<{eCl1qTpIq)>l^@ezTL_>H*=QOQw$4h!Ki_CHJuPRh`S=wYNC z<_P_U%iN@9jrm7Pk;2k1Fv0Nt7;wOxK|VUpz9d7hh(|S2w6~bAtJSKOq;3C3^A)>= zAhBi)&KIDMfwIJ)yk;W}W0nNl`4C~#W&_>HluuzVe<4vcI}(1k-u&VMXh2p&i%WF0Wg1`1x z@SCKcZOqRIk^Y6kUlXEZJRKg4Ba=qOi~h3$eeWRt{l>h95S_KlpVwjh7Gu6oc%w1D zB}4{I0@R6=F??=xbEisc=-`I~9IR;pY`Tq40Ty-&6P_h0ag^m43P1m>&?{6!G6} z>OWlGj{n=_yVV$xd#f?OVjAVe6kK4b!t)hwR@ka=T;c5sA5i!Oh2K#49fiMC7*l_& zS9qSn%N4dLoKpBUg&$J*=L&zMuuT1MoxWcjXDc(cME5nhUG68$P+ z6(RVxYx+7(<9V3SA5i#&!mla)=L&zN_!2mpdUh$?t?&kg0CF$%GT{e}d4&+e!bE96DrDk^Blvq2k8#1Zzc*>QYZSIC zJgo3t3e)tzQ}v7o`d?zc?>3lE08SY5mn!!%A?n-7i$C9^{+tZ(BL7~MzZrKD+U}g3 z(BG%@>A?PrG@olD`G_Chu67P%&Y|?nlz*>6PvI>JU4B1eIZhh$PlQJUJ4NqZsuv@z z>nG1tdDo7bH9e?sTH#5BE*~k^-CC}xNIv&yJ~I(KhT$L6t~t(R0MSl3uP3}zVS~bb z3Y{IdYWjYKk1G5x3SUu(37hCESGYqVXRyr2*)RV1w`$LPU{9IqasAmIO}qZ=W14pT z*gt6cC569L$hkH1bK}BZP2Z~U0}3Bi_%{l_t*|tqeo=Uh!XAZ(6~05^pD1+YllFR_ zw$}ydQoGJoSf}thg>O~p#>3BP`dNkFQRw<cB z>ODiDYlq_Z(DnBp*k0aY%s&v01^S+2`h?Ci1|#_6ioXF&Tk+g)>(Juj{N(V`;@E=O zy0AFEI5Z46;bM5+zg3=fdvi;}Gegtl3UK3CO*j@t;5|ZGdU9rbR_K#k@ifvda>A*o zPNsoyGWwfIkg=hcWUZd9;x&A0n@Df6X0L2 z<)O%4ZAVMJx7;??baXhA-(O(i*)@(38|a`;ul4$YzS_Q{lM{7NK}^`JK+LY&gIHBV zBgMLp9q(@(IDTk&X`8o@TTE5}LTaIzJYIjzXm{1NTTU#TXvmkDT}ueDwtXVjJ5b$q z%WTJyh3(t(iRrpT$hFRGV|L9;w@i8i$0sMc#=OJSl)Y@S#1T>>-8(4NFtgk~+SPqv zXnMpumRm~JNu!g zVB0atu4BCU_`%kJ<=$JW^Z8%atU{_|inZ;XXg|<7&~>c6XQbYfCY?PyyZRMkRlT=R zY^0%jcm2e8Piyx!Z=ObG7qbg#A-2#ig}bG%t8clsr>)i-@mP&H#B@CP zHPaIldk@UbjpZwwUEm9`gCo-ZmlyZdA3bq&eA_^ccQki)vQ(H-2g&2r40vtr+m9`b zkJseOOx7Gzs#%KG(|V%s=u}h1!98Q%NbbC3B`~CpG)Z13rf0XEXuPiK7#8VeT-XbX zqg;m!?)n9(;@w9Vmv`*mw(ZD~9eLa*5=Xo`hH1J^h;#$4tLGf+;ZLgRNqXN(yL6{3`P%|kris4Zs_0JH*xcL^-!kEMy3}g z7d-U+To8_oMw-QOUCoE<=dU}lqrC~;4zms$M>o%4vpM~|$NIVM`df~V9h~--{VO+Z z)X*^jFK^S(TdR$xr-w%DU}Z-;yyfP&b!=h6!;9%fiSuhPj2rBguc*+Y=_)E<`qbpG zNn1=To1M8kA-vAkCb&T%G(u_iZgj24tlp#S3YS>3(?qcBn%u^pYsn z46SJq&so(OQw5i~f1!AG?4z1O2ET|i0yR1oQcod+VNN|VHd0F=gJVuDZb*@06)>jc zRy2og7SvM6sGC!Z^sm%XNC%r!iwxz|Qpi}IQ;Qw`q(}vfe>v6I83NT5GDXO(hFeFd zrI0B@PAzt97Gnw+oO7ztv08jnz+jzIj~%0qN2zFJgTLL(L17| zn4vqOqL^_zqN1olJEEhg5j(1*h~YY-qNuStqNBKhI-;bgQ97cdm?1i%qL}eHs-l>| zIijPekvXEHm|;1pqKGj$UBxL6$Rhr_M&q!CqK4wIf>R%dt@P^{ghfHIBXF8o>*|;Zu1^8?=z(o+G~z-t`pq(!f6HE#M|EeH_7sS;$SD3KjE6`4pa8hX)84 zR>)17KPIps1>BT5{zBg>>P;A*FTehqFsr4gn=oIrh?_8x4KAFbZo(ouin|GmC@JP9 zETW>wo3N;sB5uMWDvG%Yi>N5(CM=?&sGG2ej-qbDqB@GW35%#G>Lx6rqqv)}h?1gi z!Xi3~xe1G?DCQiu!xSLZo(ouin$4kswmF^kPicdmCfg39tbVv= z1ZW(0d#HOaUg5qbSM~PXubut7F;C6&-vC#K-gG;nd!Jbsyg7Cxys56JuE~PuBj5TQ z`07l&__iSjK8t=?`&Ch0Ynr%ey3t=nR#DNjx5I1eZah}oQPEw|*;>(fWqVCcMgNuU z)zuZo_)>xT5NI$l6%`L4s>@mHn&!^HZ|5);Dc}V z6+8j7zM{3UsqI*e$y`nLdp9C2|GXPkb1fTykUM~1w(<^gYww`HpMAtsj6!s1YIJCE z2ys)fXd3rmmEO?U(C{Qq@IrJ&v)dgjlp1@c$qmrDVxv| zrnzP-TGEF2n_}lDu*tw+F`bF6LS#dXnS$z3$7@E-}~ewvvj zWp%0SxIt={(nJ@ROS-*Jh_!@ih$pd^Nw%T5y}Q|s73?D_D?l(Y(@x1kg%cLSY>RtOhnAlduM%(SqR;VnX3k#-DYFSkj#2wg4Aa z$`-jKw%B0bkc1R|OEgaKs*Q6`2SUtnk+fYhiv+I|1n2*g+L-O0KGTn-?QmzQWvGmC zSD)AzX9hI-K_a9KjJOcPULRLv;GV|eDZY0lcVTpma-9=1o2(}xD(wwAeC~3Xahot= zojbM&?NXyxnv^rX3S@|iFIPPxyi{Nffk+Tu2%^|V%vI71?I>>8Y(dJ8Z^bKBgE8rA z(ipL+u9u zv<`d3Dig%-;!t*A`-(TL?FNT0Y}UY9E!8Ft1j(yJQl{ybzr60 z^e@_^^J$CYTQ(1|>twhJ+n?(IQS{iOf(c#SaoOc5SPZT&iZNZTecIfU(rASRKfvKH z9_Lo%aOf5nTZxy1aF=hD85q)C$Zep&R=a~1hY`{I6?eE=p^HSlKr@7m%Bw7nSc%yT zg#Ikd1P+@L80aAyCJFq;zKU3xMfy%1byUSODZ|*@r9ugQs0Z5<;@`2TjpKGlt@xC* zlPHF?ZR;zP301=Ip!{N{Lassabjap$S5zw|dH)KG&sr(jWX?iRSjuDZaoIQK5Qi<& zm?zC38IvX%$K}N^(S@JyN|ZmTN5xQ=7HhPlq2Qn5-|l9QnJ4X);oBN(w>G#Eksz3N zA`*<%@pqyOwr6(cp*&91IbK?68=b_!eNE=wr4J=PEy>_#l^lht4ph zlL=O&dfKPlMS|EbKXJHtkY_8}RMe%ffLSg_z?Ug0A$gKRBlbh>v&KplgTiZIP88Xp z5mfP)IO(_GM{t9V_EvkHKhzn%xnSk)NbPh)lqeH_QE;WsX)Kr<>y)cq+5t_|)>ki< znfs^=hO>g>=B04X_fu2`Z(G4kTGu@s;`1w8$oOGd<%;H|?g#O}ZAvEglO{Gwm`r_& zKm#T;(jH@`1LnX)V_qZ)@tB-XZB5~X>QlC5W9M)X`mG0_u^47AzLU&}Q-hEu>KRP} zJ;+M6A!d@hT-=ziIhiUN^Bg)0>wV5i#8O<#sNz*t#IMMBOnp`YzOM!9oPRAw^N&Bv zBpMwmo`yXL|A~pDzleWvl(U|e2baChj#^K0qFpM+2;EI7pM(AMq7)c$&63;at%W_Z zfm<5D!z$^x={uPz+KQBnUxk@MkDL26CcqlXy?O`_DM~U+lybty@O}DjvyJl?cG0vO zf)fddrN?M4gjaIr99KU>{OWeG->DZsfwKZ%@`^`nD7G29oJ7Qjfu@K1`pPQ^vs zgMYEICRxGp7fMgcfjYQ4xY6GVN<_BdBGzvAjoLhZYDxSRgp}Xm>f#S31Piktvq;c! zrF`9SSZHsKVv;}ogNXJeNmB|5pnfi#2Tsa&VI&SDbZ?f+*xXB5KiF!Pq1ak!t?=pM zj1oCk;z4Jh42rlUtN_k-fSDRry9l6?%|VMxrgkv`GucOp5xk{{Q@1S@$!mmwTD9Kk zWY42*kumC&iZ$y@;wB^{SYGW2omKSSI*>_BujN7Q*lUNC^*jrrhV(kSD$4&W--}2%_EqBqyaP$NHIK?TI4XD@z zu8Cevy7|(dib6HBw8~N+GgTPT)EHPSlT|h4Hp_zCfw0zy$DE}&6^y>ytobNNIG&iy zBBZF6WUG7ht459#PH6i}A9)VJr}tt$HlbGqZYD87Sot(GxUuIU#1U5M9h|KcWFz^4 z;LNk5AS{IGHtS!>vBqGrMKYlVNbz&2R^_oTIn{@R%w2*q(0i=)djS}Cc_C`+lM&vf z-HR@U!~|v^)^)a8f!Y)}h|FRQfgJ)Yps3URO58k3x`aX4BF)afel6dpcWcE$-9smn z*nunoM^)QMjF{)8ZmcqCeU_%hlgB;xSrmWex`4R)^){v44|Y7tu^x3kcT%{4w>hdc z@85%JmVyCsH4c*$sunwIpG8n#|RrDnCP-9<(N+#IFA<^tO;jIa`%u=<|-IPoq>0mM1w81x@8 z=1)MuG#bGdkfHArPGY6ZMiP%9P31Ie1&C@I9%Mk9B>qe#sK;Gkf=c!%MZpV%nDG%L z%zIQ*Ka)n3B+L_~@+{%c1(#%=p@%YPK5s+S6Nev;qN0jv1XqlD#89pYi`8G73HVnh z9w*8QR+*FaC5)F$$P)%p?c{L&^yA_mi@=3Zf*9OS@numMn$~zB3T%KS>i_L5r2L?GpEika82T_lvHeU^<-y z=2+!h4@AiqeXUxill5feF?-f)_J#>uNG8iHle(h+iO z#`|XAC^c)Cv<-030}!b3k6U1r=39mXyWoBXng)Ilq~Kph(q+InY2{YRIi}1cZ0Q9w&Jo&K%WPFEdBsD4Wj3FdiX%RxD1vCwGE0cUskZMVp zwSMBuyrgAOl+v`(pd6kPCun{mGcb$%yu@akM8Fz(mVPeF}Nnj3!OVix3B5^)wlMvz!#} zQR#R|9-Z*9=4rH3VEYqcckoJ+P=;>Epa*pU-L7AfCCKt>Kwxf^I1x}!K8-Ybv^zzNLrC5*ZUMTV&gqD2XIQ&S=OOgUL2I8UN3zTd&@&S5>cNeSf}hR&_2?Y(#}SGajG%3 zGDg@r2M+E#=Mfh)>gOTkqVe8y_ucmq*;k+T%by&T;eRi=v6F3{i;=WfhP`1ybx!Z# zz6&oscYi?znt%Di_kUw(j=%AK+2;GEY1%7O=d>?AwEvua_-DNDqA4i9IA#6t{zFB<8}GaLAPxTBzg!^(|JTh*^&yjyAAGe<^=EGu z$-YC(&8NKB`u|fmwzJK%h2b}?PVRs7kpp0PSES8H79HwL5^fK$1d*3YY28~rW+dTh&^)BkmzVpt9 zF@OJM+gjcBW*Kv!&J_J9uO;8PS$;Wi*|{|38M$B9ZePKi{$Vn zEOb{~^(*-jTzRudjvTlMB)@ru&F0R{D!G>)-g}6x`tS3)_{y8*+snka?|PLrX8X-b z(ca50r78Iba`(+L<>CAHUjmlr|KJ;vLwABHn{L9l`tYIhw|Zapo)>)Rm!>9uV&it% zT9$3fvRjVFMN81?w8u-?|8ATL5M6`pgzf_MDB=v(pXDsjC+sT-kg0g1ryFaDVUMk#TQu=E3as8@IObNlSYVox8aA(hDte z^~NnMa_n$dTcno|xsaW(w*TO{!(9^m`;A-K;1h?BIXpVB?*a*b_{J@5_;I^;cXmkN zuM3Xuo>8w>li=rWoML5FWu({F#-qWGal5}F zN{0*o89Yzvy$dpgTjNjj0%wHbmcH#a^cp{OR%G8>5cKM~iR~hAxYo0F->S%}^c#PiRc+lOI{dnWHHt-hX@#?N#d%QO2^~Vdn z(J*`7#+@v7>+yIOO4G%M#rn0vyQ`z@i5gf`z%w>( zV{5_5X zT|-H@+*@#z7ozS+4LxZ*?yZhyn&Z(~Yu)iUyZ^??mTa3vva2?3Z-Y+Bh1=ud`r=}5 z4-_(#bBX=f@p!E@9Chp2swOdE*^{)BCB}BPRa?HEhhD8im;0+b_?KO2Or}d=@^I9F z^tjV)FAuXbwFOM(>M&c_ILT)8G3cewjgMq6hfR|8+YnNlLC`@js8L7IC0-ERawNN; z2)fjA{UKr$u45Tw$bRXE8Ma^hVTSH!s4=2@B2>p0?%#XZ*mrxB3<=-v!VU5FB7kB4 zK?E>Se5U|tUJ=Ku;X{ezqyjLJ9F8F-mP=!ZiRKd2F=0D_v7BcU@(e$L3^q~h4#Q0Z zXNBR0epG}TV{`snlv3v+_<95|F?=%um?*x2D5M&kh?;ZYvHLGRZ+yv-L)jaOd_&3* zf@1LaqUoSH5_q&Hc+uWRL-2B6Py$bbpsgh+xO3x`-fFg9R0)K^M-0517YOqicn>cS zrZe!)Wy;o`Z0HG+5`lN|0!fKLKORyd@J@v!Ya`4=;O~m+$UsZ_5kJ(je#{TGwAU9^ z7X;(wE?Nn3!6Qwp$4Y&&L#!hn5`nBc79x;!$^+w3AsH7(lx$ia6oG7lVpiBx-M`SH zUtF>f*KLZAM*-Q$z7xZ2Y~PJxHo9-25K9T#&e#^658vY_nSgcS zG)U9CLKT~$XN8DOPs9M5nr9R`#zQtah-ZJvt$BI?H6xIXX(j^MsA@%-gyYsm15ZYgp^$y0Pho@+{Lms8texKCqT$#V35N9E!ac*@ zj&W<$UqKIqwf>?w0-Xzr_F&jMyKCz1{fi2{yS>zsq;CoWq5Z#w_HLFh#x+w8gIp6I zR`Jj=5Stsfv)|zRC?VSrf-=$0KI{b{i`v;oydY#vJNsY}L}!!hRYi;pGGvGRFvE7l z4>NQZ7hzDP-`m+zkyP?Y;D2x2*&2LX>F=58#k_9>znP?;VP$R;lNqirWQQ?4k#wIL z5y{w77Z|-V^x8&Ul$z|(#z+p0&|5-h867jYdApT78ePBP3L0$pv0#U5xwqQQR2#+a zPiutoV4-7mOzcyx54)Z0FN(Ir#Lr%1Z*_>`zm&bKs4X-dldHDNxr8p+Y1!609wj~3 z^Y8qnbe>pn`1@DC8?y@P{dc`JuEf4KKAAQ{;hc3P_>uZ(6N@We+zqe6&(WY&f zC^OQhIGz`kcvg@Oi5ebb)V;OgAnT%rNW3rIg#J0=HNihE3%4k|;)Gvrg-!6U%fgSQ z@M%u?l~#BUgTD@|#SBD8GuDP{*>gAUYOQ$HCX^ajv3BU%)nNvvVPDXWG5Gm?|8hhb8VD;5+M@ZF^CSM z)9lwSwrg{q&!RoqX6oU!n~piO|1c&>vLhQOWZO)1*KXQ;IQu7^$oBHt+3mb0LI$0S z>#LmJ*=iuBA464XJ@TRGE%nG)4OKhcweD)Cg#mDec%@m~inc9#kN(-u-oA07MUMj7 z$Jb8(UO^{L{qC=z{wNRi5O7Bnskz(Hw&Naf>A{10FWP_ZgG{e@?(|aNndtkUVVv^G zO~<1`V_N@F`_G-qeh!QB@XfoBE$U}Gd#nC=HU`-WUB#3XexA-e{KTfs56_HB%D^i>}FW~eX;tx&g$=bR&O{nzrShoD0_NTtd`xV#dc*+)j!+W z75eAdm>tTC6F65flFWdBjtS08tIg`bz9_vqEsPT^??tF6l<6`#$|g6Q8hIS=7w_ z9WA>FKjZSvTY78gRJzh_W?#)r?R(;h&NJ!C%}2M_)_a}ojkLzJ?N`DNZL~cswJ1Uy6sv=OitPTjt*k9~S1@DTm4@w|lZ03%uG_eyWjd{3+SMBL@ZmKj z>c6T4$nZ<_N9F5$`+}i0XfO3f-S%i5Q_uX0JbI!Ox&E@4wl28VFc*(56ImJ+IQ8#W z^d$;?^r(8A6gLdduaqFii_xK#^xTFVEDGb*l^#1I!>;&bwOWKM>wY|j#Zc_ZNuE_H zL5}ApCECl9#V@FoAjeBn5~JLX%PS?wQSw=lmQilU6-f?CkmKbMm!UDn8b^0!O}u)) zY7w%u5+cZ(-s%pM!GmfMvYb^6=3Nf&LRn@0S z{0e4T6ih6%M?1S`nH2q~N`MSM_ba-`z+t~(xoVOSncnQ1D@^oCYqdKZ8lDTPMaXg} z7S-^qA-^S~LHA6<^TJ6&WO~`g-E3VvojFyc48=-$`M#6I$Tsae5)Jhj1eJsK=$Z*yO1ge>=49n2f%-`>w}-ny%`oNaTT(9h%BjzleF&n~)B`HH>i8{APP zz^>#o7R+C*ua2-TFD=SzCrU8^SErFPkVuuGgr>N85!7yq%bmG;W=p zAVVHqk~B|uwY9J;2EATob3}wJZwy7~dCXLp|1giQt`;H7+d>iK*0{Ys7@*5ylJpnV zB4l}LC}Of0b1H-GqG5@ct3}B2FY0rZCz=IiJlxscZAkvRQi2@6N?9`MuC7Q^`S;Z# zWcdd*Z3}nQ7neI2%obC*_+4kAR$;^TaJ^A6 zwxlNP00tZ)h)(N5_Cr)0`MJ&3lI*9&+zF|$i=mjH#>CNhxYS!5VMe1c7@gR0ud^q+ zPeFz`Srha`%+krc(@Dmz?m@FRXK*HF$4<)beHV0tH~j{EZ*J6iDCUbq_GBa5IdC`^ zew`EkofTffW&;sE#R%`%e}wyW4jeomTv(pZ$$xL<7fbR(PySpd|AZ}K%=^%q3jeJP ze;W(%hg1x&aT-su8rNdNR5Wg3G#JC70~a4UaO5%BzdGrsSn2n|t1{X5lr6_%PE+Jw zUE*M>a_oJM;T_tJcAa>afFhzAFdpFX1vYDU9W{ku89Nu!NpgiemkebN3$EkEOEhc8Ai@rcZ)0a)J%miY|(oVUQu$ z@rxJkJs%U~N3a*|$0+7@Ach@1681?rKz2rL>-2_fRkPnBZzSj#X=hDg7R8gfefr3O zix2L-kOcd)PZSG6SWw|)=?Ehgw2SPwb+a!NhIR*>%{@@WH(YPG(J9M5kD;ZopU^#Y z=;A}xvOkS~Q1g%FE4G;VwK^h@F)jlzrhf>>)Mn88iY;3(aJ?K6=D&|_FYXxB%u1aX zRL`zQn)9HehASA#f7uOqU$Mmvo@3wY zksXT8{_`*>h)%NP*1UDg7FhEbk{!(k@2zk<0;ZV?8{phEg;6ttw?l68TeTMty2ODF zHb2(6ONrGnnU&|tThU6aVxs>GF~J7rOI;Ca4~nF0i6ySl;yxW!D>$V&{+|2@hiL>>(En84fA6E1Yx#Q7U_3~<~ZrHN51<#-1qP$_tQ5did zvVVh~RD~P1Z0oOa6gSAOagpAzWee;Y>ffN*r+>Ewn5V_enyH01Y&kZcft3JcAMYZVaZ;pRl!I`37BJzNR(1i12iLF7gOYVwVyF&T)Tnk*(iz(F{w$-Y$Dn z^P+tq=@L^!zqn=Vpo0zsjj{npVOe>A?kw668*+4~HEK;^61x;s%U-DUkeDg7sF``!XZPn!g-(Pu_lhd&|))s4RnQ>}toiw;a>w9?C)X z->%er8>MEr*6pHExW<)U=&r4=A!w(|$Zt!-@mn3xhs4k65L0x%z2&Hd;b4HN7ZtMH z-Z?NUcQWk=me%3`bIp0lLcjuae&!0`w^adTSITks`Y6aRE^5z?HSBfGi^^4TUmypJ zX+PU?;#zOjeD5#>Uq+_^p0>ydYdbOS0!rXaW?HVYIv8T00EC(LA0g73GCC(?4m{U6 z+3X~4FJarX5O&f1kgPkI2CuB|nPhXGf4|*gzkdgvZ+@$M^C!$zGnM<>Eyu7WK`nbn z(dMBigs-QI>*%bD?ruTn@oyQeEkPuRK* z$;XV=0IS@2gYtx}$0D%XU&m+mT`t?f&*io=y#S&ZNt?ZXMu*zn}$R^WV7WFW-6;_8|>$ zI>4=*n0lTU$~RQU|NO1|mR>g=&g3Rt zEp=|$*=PdlXmaxcdi7R*ySbl0l8fIc?0?}5xEkpkv{7cC?=s`+t;Y=ZAaIb)>9CQ6 z&A4=4y>(l!&K83Gn%r;TLm>EGRwM|=6#&VGLL^BD>9Cjd4VTEbn?#?hNxHD|p3cg*Bh~E{G(}gJgX;LuC}Ip(2HAgVqBb^n z+(ieh4clh_O>WHA7QRKE1YKElx?nE)>^1B+_ToXw;wUUs;aJkBX!3<5FS*>e;>hfJXL5I)I?q5ZtX6H4L^!=4zVJe8b!Tmi+3k!2Y*9FFIB2cN zl-da>KoWQYx^=y^B?;zH2?;)l6Br74kwP%%p^(2XqDFgO*U&+vLFi7DsO^N_T??{Y z+#=5`j5R$XlQ<5%Yzh!KBc`hT{3h#+B)cnC(tJ@(;HfH*C#y{08k#wgJeHqC6Sh=@ zF#}E5sBjds0ZY~<_!&j8?J=3)3yY}CAk73GRRo&DXC`p52t=B!QR?7=Iqqd7?@~l% zk9(QmKQDsqIMoFIRpIiy-)O>5F4D$tjR`wY$V#EHiDSzyzS)LhgAsj8p^i-m62|d? zbs(LbJ{mO&l9V5p7j248kjc&|sD5r(5!TC&%9zh|)J z+D#k}Ms3XXIB^!4?3u-HmKJoW9L^(n*xcyUQAY5&cH6@x&(VQ%3e0YFCERc3baq4W zo0*I~bPi|!X0I(6C2O%&-Nhlfil*0X12mb0G5PT}(Odcp*kJ8!M80Bf-2FtJ;HOhI z*Q-C-8(zu3Fo)5PRnK-ukMM$fE@oRI=a`3E7T(Zmp)#}rK)n#a{e zspPuRr{WOlzF5>lrG;s@2$?LmTpNc-c72R&n4KMJ^mob5iZ{n0lD$17gBE6a-RaNV z;MVR=&7||n1V*}76s?8U%j#h?;KS5VkaKWz_e{(dxU&U@2TiIe3_V%s`=>NaE8bd4 zZ=sFF=788_tR;R)8Yc0pLSn0pQHNjF5GM+TrCmvZBpsEUkZWe&j%f`oi>B4WEWTF*OfXhOObvKZ0wdik{Th(#VYip( zCKHZzk%6oh|7Q{<=Z}3i6}nhN2(28Bq=9>K0wd!yBUVDsOr=Wmb_-^Ri3tnNCe>F( z_=u73%@ICe=sUX|d4`W`F5_Xlg~3uQm%<>>T-I8YcA@ zN`=B0XSA_2<&K;ecH{Gni4xnAyk!UzDdu$x}@Cuwp9f&zn^f4@s zID^}W4fC-{l)NXGs+7qD>Sli*)7#y$`SQL>&CW2G*dg@_+o>mw{v7;BGI;AH;u zm>)zRy}t-I+N!qA_a|52d3r6FOA_WZxMp9+m;St|O)sw5DHK zfs_0dG1EmKeU1cod&#&wo+XGIIJsY+;%+aYRf-fn#tYpkbY;^hJM?L^j`gK9+Q?pA zfi}@S@xKPrpskNO%V%NG5W{wNkdLSg-Z#}Yqr36()Tfb)h7bvb4=ze%tZ~6c8swRf zNQ+@e$943TlVAf)b`or&a}#7ZPTub1LY2wzr&i$1@MniE%Jp%kBgmE<8`n^S(&!X6 z#z*XWXpeQj)7#ZV52OmOv5d=YIR5%k9HJ+9 z`ax_wfi_w#?3eI5nK{{%zP?7uBcp#B*I*t+sTx=ejRMT|C@_uQUKE%?0;9kzM(|N! z4yRJ0z&uW&cts#jd2K4YHi6VICi7Ye>MU8;|0E94^}I8xbYzkWuqd*Nu zGonB}`$ZgRAlIWB%~BR3|!)I_YpowUg$DHA^Y-DyJPksjm=ghQ=!hOz?rrC z{CX;Tm_#4GcUMHw4vp334Ev8OCCLAaQmd-$tIc7pEFHtFiQ&I0B^bjmD`J?%OkFyL z854urSsSDhch4Y(Usc2~gYQN=o1m_|KI$Ivt}{IpVnG5n??h9vS4w zSlCaeValZ8mz5HX;rA73n9BaP)Dc(l&zlJDTqQvMKP+{wGy}GO_yYk2N`1adl>q7Q znWmpJ+gznFJFQ%kq%z+%O+RaL_+DxHSqwvy)=N#kTa^H<|D!bh42Hl-da1^DuM!~r zz0>s57?~&Or4HYtN`UmGsXg5sH?#MqwWR|8L6rdM@0+&1fqp~Mda1pCSS3LEKTgxv z(P2r_OVzz+l>q5WiwoL0HGQVETrj2H-YZQ%WeR33ZT(dCKELPG8H~B7(A3v&$01t$ zL%&mHwQ%mp>+s}cQ{{eO4%E;OjB3;~Ub-js(X6TD8jb9`aiEFK5K)b3Y{8ELGnn6w z0<+i-7X{`rbq5$TBe!ZEo9ey(Y!0AP^=}EJhNX|VP93Kj;z$FBZQ@8X`{x8Qja?A_ z;1H9l+;nAUIDV2unbE)YS+V!S>f*!h4U*b}`glj%E^WQGJR2(*&gcg^L)^q=O55u~ z9b(vE^pHY3oaaYi;p53z2tENJrZXpHE)*!$$4i#c}^3n zZ0;H{ySYGi(BoE8I8LT_|6qa)Be-ud%!u*e`;mwTXW{dBZaYDS@tl#0M|iNO+I7)< zJ8V2txE``vqK0XrYKb~FuU1PmFy&e;(adf?L1G&F?y5OvvfECOn8ghn)f{u#ttUv# z^mun8jknw7nRrUz-mA*a5qyS=bdf+g`~ zMHRPRQ5@)w+|#xvceW@`os1XHHqn@kKrXHq-$Yr)`u7`mx4d_#;>Akug!t=4T3>V% zWf}h~C&e$kSSg(l|4b483vQw;V zOH^synXFcU&Z3z}>&~GNr_p(Qa$Tn`unJA`)+)G`ZK;Cm*!o{V-pDpp!A+dFs?eUs zGFAmVgDH{a|L@)a#XQsW&R!Qg2qer9NHhmikPk zTk5lwZmG{zyJa4;hiR`hrYhaisKG6z8jpSVIJ$;w7Frl4mdbd6p~ep?&>HqQrghQ$ zRiF**eoX5&u@y3nPUC{sG&+M_lWBAoE9q%;4qNup=zP{I=YsMTYW$t5V0LRud8oD7 zr>%h5p{;<~o2`J^m92o;kF9{&iLHRygROwseNDrt@l|d?jjwVGYJ8PjP~)rIf*N1t z7S#AEx1h#Xxdk=8$}Onzm2R2GiH)?^P~)rIf*OB%F&MSqCN6h(&4pIj9aW;niJ}}t zo&Q1=T*C%|3hjFKxhlAUo!%ANOk@P^*}6wz;D7f+S`v|gx;=+9t0Ri!_Ro_`fShdW=Y z@Oc~zuE5a_RQd-EL8X7t5~!U>VfxS%RQd;Pfm+Co=ucPs2dzP+f6yFM`UmYnwSVUE zKu?AL&>~d&2Tj5&%S{5#C9)I1i@9)%QmJYv5KY2Qs^A(H(JQp;SjDe^8(7P)fScH` zQ2|e57QX_X!Nf=fJc~(@3V03^A{FpFCPPYDqP>PD;k}i34NFp0`gN>`RpAZ2FI0-G z7k?A$fmQm`SdOg1XE5zwh0kL0zY3qj5RG(3#;MjunVi#VXPo=WV%)}>(&J9n6voZ00fsFrjBf`0pAwa>Y5$X1VW9f#Isf!$W>u78% z;0AV^SHMj@at)I{tw*jQJflahAv~)`t_92zZZ1d13XoSli;U%MWl#6*E?xVr&*+fa z!Ms--`QZ_J*OudoFt@f&P40GD?XR*Rj+O>Ejnu-|*UL^y@K!zutgsqoFYrw>cySjv zrtrMj3F8FLcnT*%)^J=U02daQ7Ey_Itm5(?uaZzRzoZ=JRotd9li(%HPOwQ{#W`%R z*5N*3i`1}dC;`>=<{+Q1fx7CojB@|@N_Si!%C;p6LBTo@~ZXRjy zvfueJncN9h=CYVf?guM#p%iNJk5pU)(u{@p?6Ud{Xz-mk&PY(rprBb&DZ}(d5 z_O2e@9DH#E?Bw7p{I5lunk(yg;czFe*Tp!%FR%u+*n4A|E3E-8=f>kPixJHp(nQve zL^Sc`YjYu<*RlDv)1(C_!E*dXk>ogo&-W{YNshI5dnDF{#oXRKeu*=R>nJFT=Cwzh z81t*OF=};}+(~?yUv-UcZ*|vN8z;Eku09q-gRJ)3YnYkvKJYd=b8H-CQ?1}RH8e2` zXPw<0^wE5InX*J%*l)p?7?bo~gJ7`5KJMD@px59f!9bnv!upQxE><{CuS3qI*768? zGkzKjWM0jCr*DS=I=e@sL2FGP^I{4NhG!5)IPt0WVLOPYzz1kzaTS4QDwqK6P?k*&wG;E{XDS>qLxCHsL=afziH;qkPJkXbxwuXq=L+)Kw9|V zqG|9nu@D)hlsYn-0!jIxIAslsmr+WoCNn9Jln;zk*0JCjrIebYuHw;YYZzBPAWqpp z`x~W{%F;}MwDSIO$|kM|jZ#W|X{10>-Y-r$jZt-!Qi{0xPUwWo`KY-#)*Tx|hoU4nICrV47qA|g^zu$FAE-p3jIYzoim9oWR$aepuAmP&B9!y~5yEMvI zLve}mNo#vi0wdp%C|@1LEXF4lPo1<;zL0vSPTFV;#WThy?QFSIC%$N!dR*?*SuE(( zNw_q!wZoyCGqorFuLq}-{?G4ho=bruUcbrLQucDYlRW8^D$>MRy?>Lgs6 z>vE?q$H-Ui)LAU()JeFs)#XlIj*+k2sk0b5b$&}N;kHxqfD}l^cB%g6nrI`Ulu}3T zp8`p_5U1q5ol#1uChF2LRdj38d2huj>u9i|lu}dXQy{H;NSv~PrY=e;m8IOlv+k1G zQtsg8V9>#{fYg_A2hV}DvfRPT!Jva@0V(3;-k1YPS?-PHV9*=0fRys`=iY&&EceE8 zFzAh0Kni-fH|9W6mV0A481%*ju$_{4_SjBIJbUn|`c$M9?xIt2t7v!)Yp(vso+fm0 z&Fv}C@J4paXm}G-T``_%Oh(4SXD|~P3!lxlN5kiWPLk4}~U&6aREfYPdQm zs!_*0Y!ql<3MdLRv#-X1Y1~T|)tJq`6bI&lK9o(ze9(uo8Pq`Je%*(Iq2t5SJ52DW#qKeF`KcA1$$mSWSy(DfyC3lv3Ks|4D(QEO$38WgV0BQA%ki zf0qJDxg~C81Is{BN@*v{qhxD{w3D0Tluf--p*Ku)D@+aruSDVkd*%$r<~266W5Za_m?SN)1x8-=1F0Wc#NRthMai1glgcb#TpN zmEOju60CJxzZADs>d}XjC_V7W1ZyLEctTIA()CG{te;4*HgQ@%ZmZO$4<%8uemucC zo&CRro>VAxF|p@YxtQr=3Dz0B;}W-3>eL64C~f^{f^`;8v&C7Z4!kdklJ$lJ>wI=j zta=Pae3LBFo)2*G+6&_VTji(*+tw(+7BUL3or?l&t)c+ioG8GSBMPwoN9r&VIE6YK zM_3Qz2}SPJyI6F;2TKp*3?BMItQdxEBB^t-tmY`lv3I>wcA5e%DnOM zaVvSMCQ2#&ge@tM2|q4Q$%8miN@*iEr$AEj4ItfrwF&3h9lzbpOS5#dznDZx`n6J> zbh?;3inB@$`a%*V>sJ%3HOwHzS)~$vK8cd`D+yMpQ zXOk#dzm#BYVooW}Dz!=Nt<&YSCf)9h1nV@G3*)R(p+22NY3q#%))_1s##yCKeJY8P z^@|DCS$+Szmqw`rpGdIEGU4YFtn;|oH&Q(o(NB0&9H?b)j01K3GDBhD;;4b?@@O1Q z?461N(|B?)3e4b{uqZH#Ct;(&94_mQ0`s`~)c>xUI=sk!!s8Q24KFswb?Uf=J&rW+ zY;hcEVpm%nnZ^s4abzY_`%<)%YqMBIi0jN_{@!g?GCJmo;Ia8v8oSR{2}r&4n_ta< zs+pvhR_`-a0;Jz4HQV<%xSmKZoH&l3v>6k5mbezC4Mq=;tveaeH3N8Dr-% zURf!@2wq?MDyRt1&fTvx=@_IIzob%vF}$iGr>AjIQ91^x z$S*K2AXM!4^E%cA(|> zTxq4gz_@i!=_|b{ z4zYCoYiV1EXkjCFgiPAkH^w27{Y#9jhC{m%GHFWR5Qj+i&oQz(&iF>iq}5c{x037^H6KNdcR&wea?9^ZU_+CzBo z=`QcXv;gnGifZuot0=&Guc82Nyov(6>naNHma8bh`>mn?udZ^VZh3yXg_C#7E!_Co zJ_~DEt~3gW(}{!eBLBt3`fk`JSbq%%qX66g;vNNeuebI+1DoWGUw4*gp zhofDV34m3bh2dE^6k19V!gu5NFpkj-a5+h+)a|cfW!-&292u0T@|&{3aM0Qgyy#wH zVsMwQ+lS#R2;W}JD@hEHhpWJ(R?Rd5opXy^bI5Qs7-5*=veN;}{r1l6L*;ZxEV~C? z80IFnoDR~5cU{$FSb_A{fIP087#u6Y(IQ+WQ7RaH+zx}(&|lZYut5hIP{V|OM9*M# zyU3J;6*)PHGykOwCOe;kn8IQA1XRN_ z-{nFMEyLTwk*xj>y?QATv!t=O=>s5wbdePc$ZmB}T>;?e?x4RiMxKA8IO7+7tPruEahaWVoB>YNI#eI;B>J1AI#LTWX5qUJljFRDq>PtYWz(}b25*kBa z!ZkE`_(4agR%CsUjA}*J12H*JGO5~}Wm#t>1-#M+o93ZYt#&6NZs zqgsyjKrF|)D#3^6QNcRMYxA$T@~A2SQlC&56)<2O)m8KW#B~J6SHU$D^rUf;=B-r% zG)}Gem*cOY?j?=m(|X5M!R!kqjgt=dmMQ@nr*;mMjjN+NCylGaxMQo}8aiZ2sS;l{u7OqJq;U-xx2+21+)&au847Hw5}8)pbZ>8QcA?N`RhI`$x(V%wtDd(sT1LPF+AB=)!ZGiuvO*Y-c_`T`58H zZY*Y)Lk=u9x_b~p6b62=66cu0&4CB{@}2lpr35WhJ6l2ytXHNjr35WhJ8ptF8dx<=TgZ>b=PGf| zpr?H(pN)@KO3*^Jdnd54iG|m+h5T}Swi2&lfS!!ltn@n8Ic- zSWaQHy2D+vWe)3TDZP2UDY2x7xuHjuI=F??@YL|7X|S%ZNGj7d@Uoig%$LC?ZsbUU z)7VXS7rS}ycA`04>vr+ZTVMVw{q_${5@Kmn8x^8V*qZBJc!~<3+I7x`s zsC^Bw$ZFUQTxktk;*VBGB#rF{CJE6RwGAR>O&wd1E3ILx`;qF1q+xykBq3U(c1^^r zXCv~fX00zZ5;dAN#j`YzFq}$ zi7RQGRLL8w1ZdpX)5fu%pEQnj@M~3Y4Qp&kLiVm&ei9u1ZbREv??1ni!($? zm+Va=OgT;V4qlIQFl;R0Y>?Dj{i{biLHEiLzs)+x4Zi zaq~Dfku;9ot&J*}7jXGAFseA)p4e5D67=1hOLLVT2R6F-GcX*8!IfVV@qDzLVhpaP>I)Yaw=`1 zd@){EDM1V0P+?&M`~1=t@}qHeC0@f3uC#^n*?4WG1TDO}!onu@Bcv_lm*bx*@fyyO zr7e_i$7?DjXyHFqSU8RAkJ1+M^YM?BcnyczPO&4a<4rr#Ltk$S4>^UQH9X%GhSu?D zQyAL7Q%zxL6T6hd&}nQp4nt?KZ#WE{&E6IXox@JvP?dtGPD+?kfHS;g$!*Vg&}VfZEF}hjrJ@I zok1HChR&kihM{w)D`Dt7%BP=XlZvVANwMG>_N+#v>)0+532tBqX(YIbog0zhX?=Fm za@Ad@`@or!6kU304x@~D5 z!h0Fq{v;1Uxv!_7nm&EvYt``*MuM<`o3|5C6K{DZplQsm#B67)b6x_eCGwB;LhS=o zma}fC+cP|*srR3G$h5va!$W5D?HL|2t8dTnkU4#OhKI}}|6=Yz?VrL?qXbk-WFWNa zi3|kPNMsa-ND!)vyHt>p2oK^ZOKTe{w^%n`& zCO&C#R_SB>D2bBw=Lyznd=cZUGO$#SFnJ!36D&VVu+HFv8fTRe;SZ81ZT)G2br#>_ zII9fhzMn+N`jZ6f96sl9RvCkRFNu=%zZ0zU=neRzue^TP!P7Nqn7nGYvgdcS9cQI9 zrGC9P4U_nTrIyE;Rl|Zo!eXgn?@7ZX{y>Vjj=BE?vDC76r(qJmKSkWgcBM3>qP;5( zllXlp;wIj*Nmwj(?VV|u#Mh;Wr?IIwUev*KoyNid%}@z6zY&>W<|S zcO4HNq`0NjJ-h-Zx4Lh+#NEK-2PtkTczY{wa;v+SOWaL-S5w?l_WoZ5PHuG%bBTKz zU)L13wD#i)oZRY8<`VY|zOgB8Y4aaefs4eu&3;*`Z?=36Z1KK24U_q8rRrE{ z<4CDr&mAOX`=8P;XnKc-<4za>Rn$5GP+v6Sko(lCkNoFZ;uHZDOd zMfxAoFp1TnWu1G2Y94=hboYX%&mPtr?0oURfe{R7hUwP0tKid$-9Gfgiyp{je{^DMQ#!Kkdf z)k@JzoouA(WgwyMd@s{Cg1u9UUTS7NO)vKhtNY)}^vz&1l%kjVSxeK)=t-+tM(J-a3Dfs>9hi5>+wj~)d$l^z8+n;r!? zp&kV|ryd13tsVt9vmOOFxgG^Lzh0Wjla!k&_Bg^>_Bg_c_Bg`1_Bg`n_Bg^BcZc-q z?Qwg6%HK63sU1;-nY>!eZx=e)S>Sdw=b@uLJ>hy;0wddNibI-O4|h5Re1n|t6$y-d zuM7F8hkLHvxG|514;)$x|0s!)vmW|FbTPCJSXW!^otE{UNtCQpA*<+O_#3beM?5rb zawbcnWIZNi6QzjBh zmsTB|zfahkkYp=tu`Sw0j*7=o;!BDUh_QVGbG1ST*0# zwv6g!(mXW=BjI&nAtI)yb8?;G%EFRmymgpK7A5B$!%PxXZ%Rc=mA4bAf+Flj%boJj>t+EdE4+rjuy1-9ZH;=w3hncy}9k~FAH77QyBf&Q9d zd`=_-iIMP%a%B=d?ClLQonI8g_l^WczH381>fwrt(s!snUR^kA)Eyee-zQOW9u;P~ z=we53z&hwI_ghjpPfwy`y=%xSy6CW#DkloW`lydr$BnVqreX44ALhH&#tDgl7*&jJ zFvK57!z5PM)aAv|YGd8g%dLJ3ov(gNMqf81FjA^lrbwCVVI|kiAL?*kpI|I~X$4MR zb&>Eng#vlJ|aoo)x-qPT2!>Bu9pc*C#MCe!?%WU^IGIm-ezM4__Hd z75G9LChJ%IGN82e-$tnFotGD3=OQCrDKqB_Pr}57(-aliZnE_fR>Iy2HbyC zDZv=(6=|48cRwA2jJ)qvDZvpz z3#zj5Kl(;D_>Ie`x6)hPF&Gcq%gd(mS*^fn^SWQ%wSM-Uq^@+52NgKE&q{JHW#9L` z>Ei9QI$g2+Bb5^5SC0^|{`(yIl4uWYFXu5_n}|Uq7=wDcDdfNx${R)G@vjZKLm8N; z>m;ih@{v1gLA8eGV6W%CAcRY zOSMQtI~+zj^{}qS^uxM&_+ZbfSa&##%V6YttlyPjT*PpZRA3*cd`zDGT>>NDOF};C zVWXHgdSE>4V#{2_&J;+-fj`o5n)>`$o@9<5gz_#SrGTWoXGm#4%<6m7fyVRFgxn#D zknC>$bfD)uC}(B6V_8oNSuIM|a-9dOp!!Hn&dLVF zvZ^hQC6ugc%cGC#Esr_E>S|fHg|=FhtS5yY5L7=|kh8MVTGpdNR*RDLgpgHG{U%$^ zippzAA5<##aGZeT?3Rjs4&qKF{}TZKRohbjX$mBzy2~{;#%N+ItT!dVQiFPn&WB}P zslZ7*Dm8{mAGc`w6#S0)HmJfV5_&gepty*VRKn5 zyoS;j3$J4jv`HPHF|mslPImcZ{9Nu@H@<`l zxV^YzybE*5xMtaow2!$dg0x|KF=$FM;ul4)`D$?_A`72V%>Bn^i4<(V(|titk5~C`mtERBK-sUxP@(4eOMCrN!66 zi8}R4O9`v%E?Eg{U|}m2UlaWu_f0GG+AXQOd5|!NjMkJsdFjVi(?@50sE&Sl=wCx<^0iycG5d-@ z>!#$Y>j)weOv_s;V&Dk_H;WzU%SxBJRwE+87}T{Ip#)9@q+^hc@an>ZKwqxEQx_(L z68K)a8RY=2$x_#mY7wU5&m)D^<-`nL{PDjYEXylxnTLCF0wb*&h&bb*hq1mk6e_g7xCN zNQj@AhDof3;0#j|~a4CA>~A|A_wo#gQ>S|4K9 zpNr}IiBgQ~U?Phg7oK^I$JSZcvC>}8{deg^DaQ7=L~M==Gbmn*Q`pH7frJnC$* zE#nf8<-v+$xuOZ)+U>HiRV~6;mJ+EEmJ!;icxo{D&*)6x+BZY7xfr0Kd^iSreZK3;HzWf-mp_-YvuGk4;Wk@XJz+DlGUVDLr-QWnizrvc4ye z?22N3F)qZoUS4dn z+PMVzKN_{(N??0!DhA|(sUm7OUnvGkFox0;to09LfCR25O2v?SNbTk;#Xt$ha6>W; zkia!nsTlIJ4A)gkFoq8&W8j&FKiRmuot(deu@LX(F=oZ)rZc!yb{@eI7bo>_60>gky zE~5!xZ@}`OSSi5>PK~=rIPe5dGy&)d*a*~{a=ILd0QuDekAVO-Wt2;^NuBg0Yz$#( z_GK7JSeiW)aGJoJ_Gfye$Psa zEDyWbAm|N-eYl6yM@e`I+W+b2WUg(~_uVAQr2UsasaELXzDsXz)*uU=yyNxlBudsF zMp%t5F2MAc8L0HS7!+j)YR(OP)uU!(_dzG~ZEZ>nA;( zW}m%rAwDk>uZ2l`QG{6F?0-Ye;o`^<|5+L)@gqZGtBqF&y-y5X!L1#R`Cb(`scWJ8 zbA6o32)ONtPuy{O1y1g}hTOS64z2~<%Q7?)?()PW(&cb+-#X;Z@nCqpv;cPu#-@vm z|7VKw&r6MFS%z__tH4+q&=2-_Fahj0yb7nJiRWh%WEhXS7OWf(c`&7zjK@u6m51@l z79+!W%ES1Q42JQ^cwAfclL<16M_m_IP7ir-C8z(zwRT_#m3!?ul@g5O3co4J^F}zZ z3CW9rbBhhUp3NC7yRQCkl@g5M8b1b~1Kaid^6SSig*Ejmyq3Mk|IYdB<25dqsOOwa zW8_C+*HliZOb5S*$5cvS3K<8jl0>A*y&|m zyKH2t(b8lwTGEes)uzNcOufTmA{-9Kqa~afTIw&$nb~iZKb%Scw@ABPUDVD^Zc5=o zg7QV-C;O8rQ9*o$6KrNa17!f4#7y#Em||0cSZe+Q>&iR%wmG5PxJ7^RsW47UV$nQd z9UUsh$&RK^rL0qe*o@(2bP*?nl;70rV}2r>7^d~T!F$1kRSVxNuQ`j!rLDrKTUoX0 zm#c!xiDB&Q#l{NV9BYeOH5~k(Ak&#GkAXv;g=s7>PvB`!>8eF zJG4*p8;4K|i&k#Y79)LgS5A9vNj4Gxbpn${!EJ-pdT04d##BjH$TN%%FaA6bKZWl$!b?0K^aG`@OMu7*+)lX+c z!)x$#OumkDJ8l6xXU8j}#w2yet%hjRM~dBH3c~E2YwPpi<>A6&FaPqY1>XQCty=Ic z<9d%`jtz%BW2m}6MnhzLf5cFH7Q1wQY{iTiu8EPY;A`#1U%AF$Pk(h; zhBfaSJu$6nigDVB~yMIk!X)TO$L$)!|UCF;P1l#SUB{LQHHd zRdc~$U#Xhc$BP3Q45{-|IUOOgeYRZSjTY{ja#I7j23D2a=7LaP7pJt;cq)p$h?q3mASD_Tl! zC_wU^;iuGr`hr25(sg@M`CEZ;L`e4iz&If2)Cb04wa*?s-IfB$cT#Aa(ZumPuQJ1G zv{6!-Ul)f+_l6)FsD*ECIU9JGmR*uBMiEkdEl4R(**-FmU$7@kOEnY*6Cu-o224QE zy)4_bXm>!X)3`QYh>+>m0TU3+26*i#V#Y1>yW}g{O<-hO_A6DchiU52GV)E~!qYfX z!`|e;hEZ-qJAu)LhlVy#52M;3Cc`&{D@@}^4ci~wzJ2-)CDs<_hsFTLe&)t4?SSt% zr-9WPx7ffybOCU{jsNy-Z|9R$0;E+ZG6M!&Z|{Af2YW!xHU|GOB~tCgrm}~V{Ibv_7^qd2Z>|&4x3yLd&)rbV8K?*-!Bs0*?VZZQO(t zP0K-?ip=@nRVl#;-sgWpeGXg|<2l|(QMj+G#B2B}#vQN|1;cn(U6-Ph&^7|JPhFQ1 z2Uu&-n&svqjyIw6q z8_)4O;dwS#7F_z5N+bsI#?7CvlwcHJiI)S33hQU7WHJUmY+8l$Wz!TcUExv}J5M0~ zD~))mi>+~VVNOYoDJtVN{vur(DH)!J&gW=y%fs=jJZ+@WZ z^szGNbpr(J+uI}mAO({3zJ3esG*RZ`N#yVMkF>Z(;&CLwQ3nBj;Je0|PwwivO70 z`RGlMqfMVF=C@LOc=yB2fms=hlX29)#!0uHToZrF1R2Jq&I!hNZ~(h19=Yi5mJ?(c z&uvx76gO&n`5I_dJayy0TTGB)Jh!Qgr;hCoRq-@TJZg_?#3%CjfZDGdlffcfx!CCR zB7a)AEoXwr0+tCUh_o@{nIO`^Oxy&KMcf!tC4y{jO|S(b3lnUCNPB`U5b0oKGr^Wc z9F(dOL1}4CumvIu6KsJ4iSt}+*et~J3Hh%8L71tRSUwm_sa!F3Q> z#5gQoM=%wFwxwz6h}vuKmH%9Zby4lLkIA4@S{096-gx2!8OC#JqRxvg)7XGi6_1>2 zQ~S*$w#vJGYQK3*M(;O|;Bt}U@s+mBnm&LYMCi6s(ld+O7~;h#_dSYJsy;iBg=9f+ zBJE_kbs`;i;uBIOf^2S0umvIu6KsJELqo3AQZaOH?I-($bn>3q%$s z*aDIE1Y01|nczBzEaHP!WiAR`Yl1BhS(so8MA{Qmag-@1mO-!oFHrPqRZ% zb=9DTSi`?o%nT_A^EqzbA`f2g*!u+4aX=3vojMMvF&qaBjKc{I)847q(3}b&vb{4j z4q7-$9+36dWCceZe$L4Vk?g}E86fP~4#@J`%svr^NcQ=VjJKIRBGkYr&?NICafoD} z4#}XUuc6A*LNeYu;wE%7;9WVA1FeBw(R)gmqXwe^&njk{v>qm}1K+fF%6RL`afodH z9!bv54)*hgR)cH`XW*ki4U_w&LRcTS+iNnSer^Jz0auojBYJp+BEq*W+4J}WM!u)S z_|}Iw#8`4qeY|3GTiwSc9uZ z%mhZuo)e~%dV0HEo|t}bh#n;-ivK3$GZ^_^5b_br)ar}olT#!QF2=(?NXEr5$z)u` ze07jy0O%sZM75bfF~Yqd{JW@$b!;YZLw2nrCaU}Be2|RlJ~|J?>}SlxhB5K-1V+N= zM@?+#wO18ULrhd_uRcgdwf5?PXw_mSO1Jdc35`i<{&2bf&Vk1X9D!t+-AdQ#M{6n^^kow$u|fDeIy#Anm)IUksflzT{qu zV1SVjUJ-{#_j12Quv*wb>(%d^Yzq7Gqd*O3*rGrk*XV{Bv0^tptR*m7wmXs$(96CX z(dpW~%<3Hm=Q(2J+aKWrhAZ#FOrp*dK7w(ihW8obNFDdv#*qeIGzhc2J6e+*`ri~t z%a4w@mYUcv8fLknoWh$O38Gu zz{vL}F}~3n&IWjVonCh^UblH%f)IgEUVe7+n*dfh%5r_*lNETg(Lw1kpV-5Tnn zs0cCEx@C>WNtCR|`-Q|<+HM0yEsC)=EbEpeO4j3|tk6XjjIlN?>*gd%)?=fr(AAG} z6~5`OSXMRRUqZ>MRzxFN5^{}ZR{x>sS^S^(ILd-mrX6jl@NaeCn!ht*5W*cHvFSR~jLhG!Y|TX@rnt7$F4dMd=g& zjT0F8&I|oVJ)Czf=j_O`saLP86m~Ch<@nL`K;EL zG(Is*W1AS+o)M;z79oqY|<_m>eqV&r>Tgbx@d`a}Dg zmakM>r5sqkQfN*RjkDqJt{t#%mMUh1bb z$FS4OOR0p{g-@M5DB=P}KJ_Yr#;{x$;cE!r^Ai~PUL3Qpu>&`+MfjS+_q+r~z8A&# znmceGZ^+kQ5x#>7jC|@2SC?Msp}u&vmHrzEo7(K0YXBkF)-Y#BJ1|rXm==Ud-9(-< z0U^_AA=AQ+?DhVawB268${k9H^zpVQQ8M1jx1!L+gu3Us0znt`)Ff8J-VV1;OY23i z->xl6SMT~XOnb@`P$n%#Tffca5!>0G_auk`llTLE&(xW<)!&zK=GWAb zlPGCVjTfQ%5Njn77Z}zl6q6KI!xfa#WY%pFQqN@SbP%RJ>Y2kk2&u>7 zJz6^$`&7IZ)lr1hDkO>&4`O(5eM+MPhz!lPe|GeqgOBYY82McTM@J+_1wFc#Jy{9rlh=r zVcOMRn>fZ=Q4bm2sg(Z=TEllTt}EVEcR6@gOKgO=?)LYi6>=t1PEmp(IQBXzkNM5^P zn?LnlXhAD5?NRTAmSAi@iWA%B@11Fw#N~x16d_|4n!i!ZLoi92ztUU>J#Q4{3tF1% zC{WCG1f{_0O`#b}VKuZCDXgwM2e^7p2E9VX|#qpt~e@f{4J9x zZMto&Xd_;3jfi9o5oAqiJTC4xSWVwn;dzN|{Ao$fhTcG=^_sbNFN%BD;7rMpI5%-j zl}9~fbf;4OGiVL-$8lZp?k$oiZMsd|yG`!oh>iSGTNw0xH zfVa%h#+e@uL1oOhI|VWg5A&B9oF=XSic-o9|8fc>rFynO3>9P6^p$BEu&+D@bwt#F zk~HY1=P0`Ar5v<~So*spO4cpq9L#kw^Ak&cT|Bxg1(NemqaLkyvmeK`#7^~ur1DK& z7ERO>k{*Z|^;p{L)}ukaFsUO-J5P+J9VnIu^j4zLfDOQIZCIsT?h@8`)acSQSgv8DlR_ z$$WLj*hjGn9!q{xJUU8&wDeD+$!~VC3>T#oJ9{aRlxuOyHSD&Dm8Pam`>&HINlP>5 z)^E_&Ckl*LR!8GD{K(~Z}iEmR@U-0 zS~z{lzldcy6tT=gWy{P7wXWpGYyEg~h-6p$mRShTE0r?WOjP0@+V-#%NW%T)%(a?W zM=w*dV~qg@DbGoPq}&%!iY8W9%9IUKHVoz2DUg(V14_}%ei~>sNh$kG_M|{kjsr^3 z#MLd{7k;6Gi#j@XF8cfgM#6*sOnI(XF6ntV`U@BNEviFmxFf)u!*)nrza+%k;gANd ziHYkpaUL>`OkHL=yO zKe$whl!=c{wa(-OcDIXj4u9wE}Sr6@N*|T4zt-B^JVzlqk5&M9ZM}J0V#q#Zs z#6^sJ>QOCcA259-hPfQg>_%P}|6Nq@c^LWBlfxR*Lkb;kcQC0dnM)`+KUq`?AJy+* z7l=Je`KF1y1h!$8u5h^-0Sj-cj3b`1oqk#VDcV{f}5~Q5Rl!lPyZmUFq?pG)&&V zDw?E{HfE?@kEnpwawmU1iIVm^F>|Sl3zA(GRje`rrmm0jFfyv^qcn!=qg*Se!tFH6 zeNrG9n?)<agp*717DW)w|*l`QBIbk(3q=r$mDx%r#=X>j3nubaI>KL)n#tV=EaedtCbXIWG2tx_=$Yt(`944`P zTeJl0ryL7td7&d$MW_js5=z?dhsC)*rY-UpS<1-+86*t{4jFF=ci#3 zAB+(jZ47+fZ7zkyxNWAD+x+t?0h0eN{3_$lGhx8KS$B~~LBFE!iTvA22}bb3SZ3rL zxLPdYnbt!7BEl7EnA|UqdB$k#_lFA80l8Z-Hpe`Z3y}QSm}jg2_5jB1HuO_^oh^*L zhM_`48{Y_9FCLwSY1m)JQf;)c8XI)LOiORd@BLFCNf*Knn9;<|f&pb?oOidUQXnbS z6@s}FjHZ5Bu>g8D&pDYERPM&uz+~MBtFNH?g+5KYY#N2bXvCtlfJytQIPLNp=GubH zYK)gUe2Rh}*S|@_mmlNw(KP-k&kO*Y*5lhKCXhsKCX@NFn?U=i?KKj zO4hH%oIn&Oj3c%VM)qE6b!AoId4rPmh8QbR%yC9o+d1o}lPFnljImM|W3otw0kQqJ zr>9}^s^?sbv>0v7hPg%V0_v}J7kbk9eLw|HYITKNSwH(+RCm`PKgNBJ3Y^?(^RePK z`WQn+s&EHa1hM=^2BVEJL9#{$qXxuaG)gJo-+QG%QmS)ug`u798oD3Bw~Ph1g{yDH zy+5oHAob5;@mdD#pO2J^oPG+k+!b&w`$-jC$Aoso9lPye<*g}@HXk3hyNxk4vHc?$ zm>U3HuH#Y=H-EV6zQwx>SUusbSc`*Jdz3#4bN`7_G)=v;9p}QgArae3YjxBc4&{3A z+C(YFHdpRRUAB(x z%)uBPoxz!=fjB!2lX!1HoNI@5Y5-`su+tLvW5fcJSl#?BzIWRCb*2JZS+Tr9kCTc9 zCGE=s2U`>mCq(=(*t2M9ADo8CyBPC>(Z+H22=T}fKQIlGxDz8b+WG{z_@RemJa#*q zI;Y2zy5hzFo)GCyeit)B5|(D++0 zZ2SqJu@zI*eyhS%gVNI1MYA5d*?i2enEVsgV3M418kDRbjIk2M3+s{GLd!3OUp@0y z*lJL+s%PGO6bo5#RcLx!Dmf4|2dWngOc=JF++*!>n{q{!R~caQoj~6lps03 z9WxXlmX{-G-@Pt&em@10@+UD$XyWdjNJSlW^D*rs(=cft9jmBD8(rQA@xT!uPQxUA zY>e1wW7}D|SmD-_wQgIypl+eHUe8g|em2N0i=wv`VO`8wzmP=9sxB@s;-oHS7|R)k z_*Si{r=>u0-XX{^(Zn{avR?tV1#x@D@&?l<Fn<# zp)>k0b#56lLZ(L4pU!>}4WGfL)>4+!`YDVGBEdBbMkB#>^hzVa z4Rk9b!AI1JnMc5fN<4yZ7abB1@R492 zS9^jSzF4rU_e68p?4fnh-`|TK&sh5OnHN3ZUiR_lcRA_CV7_~#KA>vegy{VW1E3;3rS_pz<|-K|+| zdUe=e$NNg-?#L|XDr4SoQ{^C)+QzdD6d82~i!CJ53BR&<*VPIyNfri@PusY! zrM-ui9ClZSn1_x~tEo+^u*V46y7e}%Zm|Tcw1$YauBUK&ALKh5tMyUK5O;TVvEt=~ z|6g%ax;3KJ*~K=mQ^;IY^jaZf2LpL2yI`YcQ*loRw$?}eg%(~tYhlN8r#nKjJqy)s zVAR2j*+pd6czJ0sl*Gl(`r2|=<%N1MB&S%~y|~=pT`)b)^O#}k40_mxiQaPyD;tI6 zVJ~CNN5gBso?LuI@oB&nLj9FB>=`)oARfwboelF|FD|P#;a@8HzbGd&*z?jB;LSx; z9@Wy`gXdnj{}4vDZcw5KbM*fs?!5!+DvmzTQ?4a9xf@)tIJ8hgf>mtG$rpmEEs!N~ zC1Xgtk?m_+AWKHYCDoW_dhgZLP(p_Qflxz2LI{M8Ab}7934uU>5L)tnzui5%d&-r? zm+!sz$6X!m?9R^i*_qkdADRJbqYc59g={XjaKDQ3hS?Rf;gu0RDUfk3K$7d{+1&q$+mUVS>ugv9OQ8>w|+D=8T?Z|a?_Vwe! z=Ol#-DZ|LGf~AltC**P~*7Wq{`ayf|z_Na9w;f$)$K$c(;K!#p!FCcSs93#Jq=o`kS5wjezQi;p zULnY}w8D(xS4bv_Ezac{8k_22qgSHpG(!CU9B7^(Dvsu6A9Oqad48gb62vX<8R&Pu z7mLgH_M&dvI1{F!%`)S1xsH6t(oTio5)4iW7;gcHX8TkKk$v&`ajKV!Bo!BdblK^} zh+yXJA~DSLc@vXsY-xam_oGNm6Jp+r#55!3A10<|aYI|<*T8G(wrgO!VZA>P44s}x zY^mmI*mX1h3up>S*r=vl|LQg9RJ_uxM`$}HB9k5c{8*JNQxAdm8zxs)Xk$15N$i`zrc^Dz*gdQ`do zf)XZ_j=-EK?#-|6S(}Ia)r#S`g}ewOMWh*tTCeEr%ERJVCsGa3Vq#V->+0#t!^lvl zS+SyPpl=mCkc?A^idOWj$#+9wuQ9La&5NivOs>9s|I&dK(2?mxh*`_1K@+uNO)u7p z6;SbD>IUtfoq*Uyd;+F^x7zd_(GrzGWTVDw{AGhk?R$SOk-@s6pO*k25rMgxL=@+1KjG598xUL-;sDlw=Kh+jRJfmHGZ+S5%4Y*skgR18ATyCH*pX=_) z_2pN0uIlOQ?*wDgx2_Y)z@LK(NY_X{-(wS&EPNVAhof0 zCK+8*zW}?*gGO4G%Vnz<6m_+tN&q?jo~i;>jo& z_~#C&ZdzOqt&`qh@&2)j{Lt)2ICy2-@njxY$a?Hp*tB)}CY|28>uncJrgR~8#8gIW zred^S*nT3PW&%MCz4=22^4-feh=(X7!}Y@U;}=F@^h~Q^tx?!IFvKBjB3R}q^ka+}D;@zYIAYMNz z0GbQ?mja+F+jJ*dR@qz}4zwsP3d33AdUJA&!ph34z~yR9NfcNC+C<*-rL zQ%-4WiGHBwiPV%;7@93Ec1Y6<5sX#;fmhSSgL^K zhg-oiAD*asReh^)nlA~@mj$!(B*VF-1HXC@_w}z(-``=dZlmSoM*6@^LJ=+Q% zj^OOp@Kj*&+X^0z;r+LUrxIqMTfxIo+`2V9bFkuW1rNt@%hvGBg{93_@NgtI8vzkJ zmGAXda?Qbd106K1d?VYD8Wv*5g&eUQxAljDSK9s$i9XzLxfvcD6}RS>0cWX`3^}46?Ky15*}8+E($#b- z05B17O#*-&o`4GtCT#N1*0(l)g%tW?ZQ#LeN_IV~F9JlL}`+Jz=>8@O9E zoW`swj0CWO$~Lwx#D=7AWmv#$8;l5Kf?Z4kQFLofxoQ-SfQAKdiyo1eR+|JE+~Qy( z&s|eu*}?mkL249j6q6Y$tTLOrSZ+DcU`(aSk0q$9S+J;fG1gd3U06Sq5mv4-QGA)I z9H=W#q0R!&#ReKDJ_J*M9iNYAm=IhI>%7|wX6D3&KOarEs#uu0bx9Vd+jzA@D2+qv zv#54-88Kxywk%qFAZ(U2debcMbtU_J-zfS;wJnP0Ztkfie~#I!hZLzZ31S>|6sVSr zKNZT%CBrgxRD=P!;l(x83Uh039&#Iq?cpEt+onzlXgQo!70z1;kz-+K6*$O9M}s1( z+_|{uR~TGT?(8uH7##X8(XNUj2a|3cV5}CwUV_U_P3UUt`FK{lp{aTS&qiDst&3V3 zB#%V^TGy{NP_4nAGfSifwKg_mRj?nSG@zC&L6cK*wKcR8WV!X!xu^pt%zBAW!#IBk zdpLTs5p`?A1R(701h-Ex*3n&*pl6n9E;L3CP1RTfWf+xU@`yge2)0;kUB0oqvmaw< zqO)faq?+!ikQgjNGnGJMGUJwXboMv&^tSbP^!6`agPRB2sT@;KP;Ez7=hEJe{?4B6 z13J0}^6-=MIhDDTnX8u{JkZylmhb_VyrU?&Ilm6rA>=tJN+YwaUJk{{R#T!MnQ}{k zlzWb*7Gn&D!hTH<%{QSjwV01&5`z3^r{>>DRcIztiuIr^zia?fsSRx#`ug*$ne$@o zzOo(1F_m5*U^+J4k;P9`06mq2Et?bxhM8)6x>t0r6t1DHOmZEOOOmrU5Xwvfp@ivt zTB^pv7UcUQS$9CCRZ|eGmZzT@ktJh!hE?chu{lK3iNPUGylbPW$up_cQ=`}=r-#`b zAy>w#9Op!HDE^FwHdX~?tjcjIKmnM>b_S zLJ)(-k^l;jaLPk}imHpQ(HsV>vC;-(siJrr;@61gmicf8axY9cud@8lZH~s&jw%I&nuB`1>64WUU>a*2W#a< za;_G$eZe9ZrMB8s)eB;%HMXn4bOqBUR?HbHZ8($~x;j>JO&jRLRdcNqVR5yTF%t}( zbdnCOBVbYt$;NhtC7Y5sGU^20#`e~HH*~x!Yp}L&Z}<*do=QtG%2Tx@krCPa+I(*x z_5{fE>pJ>7a?L&PjHGYFrY5Oc+6mRfjmCN+HC5SMk!<5ul2w$8WSh*96T6u}2=kFF z?&UW&w?frPPacpB>Z1-*wDxqh(G*}F-j_=SRACp_`cyjyWN4QE9UB5R<}I_mD^lR; zCI@vgjq~*G!AyEDouWp;SjLL+25WK;{Ei&HQ)P6tr6F|E8%!F!E#H-g?ZHn{hp5&r zSUFn;`c)@#G9G27Hq&s^mmBq`*vIAaH-&&Uj5WZr`IWGYfK|v*EKjce1anNFc_S6X z-oFemNF*kx<#ptmnt>HikO&J}nY%>BH08Tj_OB98MX0r%Sc##A3^vhxJ=&;Tj}d!0 z%9PVhG-_j=q<%ccwpzT2h}73<+E0lBIgJeP0>k;*vjQAIBc{c1XqD}R@yHYrv#4iz z9*u?;=^a?pkB1VcDewdXu3ww)CMPvr$@M1^Br=9#{Yge`f}tdH!YmHf4AIisdplRI z1aF`1?86*}wq=$oZK}ux@ z6KzT{XhUkPr}=c*vvEI3>#}rg84Qk-vE{IHNXAycD@ro95{y_fb`GTe$=JCV0Lj>S zIEE!-tKbqQ89N_`GOc7VwV;u6N;D0ewf#yssDuXZ1GJu$KuknDg+LM+wR<-Jm7F$X zMWkA}KEV)>43ZqyTnXBw&6A5EAalsR7N>@*hDxuuFj0a;BXUgxD!C|F!{%CumL>k_ zBK?AVcOK`7eA^N;>%O0!QJ+#&#(rzlElJO!ImtioIILNgv#Okvc!$MBzF)~Wr>3q&CIx-f9Juqiol5G`N{MB-0gIcpK3n&TW z%e@jjUV>>x*aYiH=cm{fBxIa~gqqpEV^qn-qC^4||6x5eE#sTeNzk(5(u{R$E($7x zfDkBU#n`;lk^#VQWB>=u^>fzF@C@nslbzC!fG%j#_twy7v zqgAWX(IA8kZP2G{nUXB3r3UxLS~dJUBQ?@+=;z^ULLu14C{}a=GBC4sii!d$%5;kI z6e7^`8ooJ&2x)Dvh_Li2ng|@1bMO-t(s{ON44nkxL|Aw4r_=OB7&8dnvMunpBgdIe z^pRP5&{ia~wPR(zZ+3rAh3(MChE?|W%!5csi`Q&eRew)e8Egf#sLBSGl><5lUUt%< za{--?VV(*t2Sw!-u&POif~N9$5D}z9K~+VW^Rskl1*oc+V|#hEX|4cO74yN%rDCoG zRh1QRGMEkpRh9FcI|@KS)toZ8zD&(K2UN|OQ>ZoOfT}t3;Z-v=?_5wdx1vyM%mr0* z=i!!LdR|a9uM8G0snB_#YTleetuYT&&6^K>ernz-P*qh?s5PoURn-tpo7_YJI0!47JrBHY0XRr2!&Q1P6I#825_{z&Y^CF!FPS;G_>@e~DR~RsE{Fy2McFza}U_R7tIL^(Of2* zaHQyxN?QS85tcwGK{acH7_pSKEy3$1iP(ippb69KhD0Efi`z8zn-V}I zyn8nHP>{O9YzZNN(YwZxi7d)0W}&%Q)6y!Wsx=4Urh%|)5{FW=V($V8sN}y&?WC~K ziY2ssdrRuMH|VvLQWS|s?cG?K7vyT-MM9?*;}sDG$5Y9ku54b^tE+DPh>?W{MY zU4~A@r5{_Kp^5ram0XHiS$mg#8DH3wcOYhoZ&ZLM?n2b|o3F&TCCn7XJXLmGFyOCUjuS zd-HvL;BxiRSe8)V+tHV265(+|BAQ}>G|`_>!X|`qBSU0kV4=L{IHsFA1C=f!I4$Gi*Vd zN|0((fJ94dPAgL%+cg@|4x*65DdiRwEd~zs9c;9c=@GAl@wXePIMRdb5I#gCEt55V z#H;kbCPAXcBaxom0vKC6O1KBV1Usd~p?U*p7x(3R6_N?yA7s;yRY-E#rYv}}G}TL> zFiq3c2p$C)6gFNrO6oziNx062Gh0(wjonl8#0CIp!y(S-=Q5Fs@}TNmmDad4w`Xlp zq4W_G8FfiQ)xZ;@^2Ye20#Ojh3iM6!=^$b3^!L(1?B8M|mzGU~!+buqIke~|Os5)r zEGDfSV`|a@z5vROSf7JTOP=&hflRR(Z3IN;$EyH*N|bVtY1j77)p=fh`zsbVIpStY zYL(KxsiUvI1@{Ytf*tmFDIKC$Ep;Y0lWA63a;zGW8Lwwoc%+xhhM0|IxZ)BLiGWGDd^60gv>eOC^M=8Ov<%e^(D$Sus%}RAYwWHIByVp`e{!h6hg04mW< z7UROgG3qR3PrYNw93?T`-C)>7lacdnez)n&WjK=87K_G_z^$=C|qU`obT z!az3}I|q+LBx8BgAsIUl_NmF(Dww4vW9P#-Q7ch2y=Aj;u`4CI434@|qRT~}$r&o! zw6(K4S5^Uohm_Qn@UE2-JqK@>>D5G20!|MaSDieZ{;)yAqN?TOjK+yv<^t&71{7kF zMnbb~0ZtTD2C=qA7zLF>Y*YYL0TY%2ph{TU7XZ4%W`dX)wX>;!MKMniHE2+I^yIGTE1xEcW{F;+RGADHk+_-8d@Z()>_jJmY6;c zL@RV9vsS7mtc04~j2=N^Yi$Tb3mj~SRfucmsQOzb%mx(J{sQ!-+*rpbU}JNc^HNIe z9JF#W?Oa?dOvcUwPmqkQg7dv(?0k3?pQ30OYiKBk>32%>92{MeILcv7oszf=E*UkG zpi#p{SC1AISvQxqp}E$&xv>8$1gtJ|jx7kRtHfQkf;r1!*%0qNRVEw|?FXSsJS%&T z6xGbZmE=Oe>I#^x6av)Np)9IfTbWW_4V;6y9IvhhR-law0_O?aX1Rk;R-LYLs zffd-i3j)hh>Jp-@oeQ*yAtB2Y6m4&q0@3i;DfX*B2>glWA+Y+Ynt&sC$(sLGd;_j~ z`=C%x@kzYvfv3*PXc$tTZLV&@oYr{J$6!Uu_D%GWwBD6Os7p);I z9Mz=O!(S;ggLYBHYiAGCJQnFy(9agbgxGHc! z?uxSdFfoReS&MlT0evd_Rl~~;d84?5P>eERT8QDUWtjru5{koE_id8+AdL}SKeDx_ zS7a{6rX+h_9^FJ{F#N-+NOYXH_pDrr!zg`R#O4Exp+%|cl-=2_E(V-OagUU33d+Hb zJ%G6@=~2h{&hF|4H4f)~7R(qd0`n-j)ByFjpwE-2w-u$SHOMMpK4z|L+p&2KT@TX; zZOyHs8wR?UVUECfK?@Ttl(nni!7ESrljs_Wa2%HmEMThU9k>D`X_;kZ#5hvPaw^>t zv((!1sYQ)#w1_?j%YI6)Du8Xw$wLh}KQ!lxQZ>dtpTqP3$2PKyCsdpmo0 zMFdBWS?VPI;Lej{iD>L-*^Npl7Oqg7P-1o!0fWs>Tm1no&2V8=hcmI>ax}0BQoK6+ zFjF-r9RcEXuLB`5{WS)v+y=*B0aht+LrU|rVQg!*u_fEseh_R?cUC#JgYd7tbJ-y@ z50VY5{T@_7M5(<7q$hK(HX0fff;%Yfjd&rBrbcRW;I%5XG7G{iW5h9LCD$NWYCzp0 zMrTP=&$`y0b@^T)Ng16g71ryOKmZzXfk(^L??RJG(eR`M^-d%7({hweO90iJdfOaO z>;cA$HVwF>W?yX+27+8SWD|1SR%6N22b>gm4K82~1+N9yIuyJP#sPX%pzUQ5EpUaX zTAng%IVz+XC?=hxZZ=Gf3xLYtnWq4#9L~-PfGW_M1weEMSO7E!zPt;7=GyNS$%=)< z&$C4+QBalr7*P~7-+tXL3W7Xgx|u04SQ#!=>sb_omD~3MW3UQrFop6}LI6+*HV1M5 z!$5|eYUBx@7!|V`hKt|;u6IK=zq(^h4jK+PY`e)=UZkWEcdC0Lo-M;v^^01v2SGNw z2oKfLLr`P$0*IH)LLtXJnV*3*;sjd*Pfv&BS{fR#?CHxT3R^N+Gp^OyPHMx1@R%!o z36)82sx8gLXuUJB2+#dVsss~lJ<~x5J?EHDt+?dMBJJ;^({;UY zl_TM?`LZ5D9?ifhoa}F5;4ZKDtw*oPypvS|t6$(XL0d&9p=z;t2xCHGn5der3k}`U z-Lhf@j3M+bOqD-u-Oklzq7xL7S!NTlS1if}7Q%cubw`9CTA2TD++_^YL5Ic52*;s9 zVf;kKS9f=G^{i~@?BaEjy|D6xPAz`!IY|RYit?a(r$>)4$21k$-LtMMzkFqWd8j()f+Y_n0x9>GaKk;!GzS()fdEdq zm5R!`K&*iJ0{K_W3=)~Fs^^sAU`I0%6G=kV!_8*>4vWX>tYraRd*Y;qOY-^}yn@#? zE@*78ZVD5uu+D|56}c%@P%+xW{bU5u|oZ|-k6$+ z8i6HHb$!t+(;+0Rq9xxCt5~}qJhz!k%qYKl*&*>>%gtK~CVaB7ty72->B?p^;cI4j zF~u~uENQB*TTriU?4rKDi4p3m5L$*Kv-W>NSY2l?Zel^dlxy$p=`S!5P(-D`M}hE{~&2#n5;MJ%e$<`2!auaCGdF@WrPs93atUx;l{HCDU* zVRvFWSq@(5v^q5Nz9zE!$7)*+0}+FmEm2*LOMr_y;KF{lB!uy^%fPTC@(4&dSe0~0 z1(=j{NTqGND5wJk0vjD2rRSLo6TEcDJT!+kK2r^4buKVd;4g(PZb81<9K7b&&CRhu&-wEK$)5RF*qsC!Yhhq z5+X(8@ihDOf+(yu3n5-Q$#^v?i)A()m_4vA>-?wyu${mwtVKY!Z5G}L>1Q3{2&3vk zRd|IXo25e^b1IS1?X``dz{t8}ERA#;Ap(iV^EK&4yzv{4=LBfPb=x?0JZ2B^emoX0 z(L=gyno`m(*qa5sEc|j5Kdndj$e^=lbSkU(#x`78iOg{U$nyQe-=_dbtK(S15>*yC zSh)sRz($6?_+=7P%K=&N zDw-$Pm@ssR>j0}6!$QId_Et(w=-;CqUL2C`B`!ieYYjKmE8_hD5)Wg4Lxu!u>t#z3 zOA0aE(8q01X+~NM(V|y!iD=O$hefN8)UrqBCE{g&j01ln4^yMVLTkZMB}Nh^}To*gL4K4ST_IBc+N{eeg`QomqLc#95x?RTkO)J0@CEJB%u~y2dmzCWU>8 z6hvk7T|IE=D!91C(Lqo>(BD(vtzg!LA(GJ6v!Y+aKCpNaII65~YN@WHpVORRKE52q z+T4?abrnw2{XJ{qYgTxr5GersMwC^vfXEKQ;heU_+BrZ~EQu8AeJ?_tya&LJm(;ya z>rCNsVg%~7UR+<0vID^~tMkQo5~&~>6S>BV4lyF^A3~NP^9$}+NU(QB#}-Phg`%QW z#Z69;=gdTjX~u`zi!O6hMs-ypo0imx0?=*i;5b)%Sg1~<*JhofV(mCUrxmOP!7`OP zquiUomX=owb_7NJy>xo49bEi!SSYmEU!v$)!|}`dcMmJO7Qi!m-9Sf|I&cuff&>OF zJPwZ~qnJe6<_WGVYmSgaXwE+6s$I5E;7n_m2vu?@cj4ZB7pXdESQxa}OEgPY$J#ut z13^T8Z;wDTJ%J{ra#~!hv4qVd55#o29Gx<0wb5ph#8NgJf_a4nN6@ghlG7>;Q)G&$ zMTu?l#<1wnN&?a$S372INMzQs$>xF8OL4WIP1lDf7$S`-VJ#~JQ1$MP2~?1N3&H<5 zmZ=XTutJRB!q~yF1gD6Bd|$u9^^XLuv=-6E-^3p-dSYb*Q!t#)(aMG>0^B|N(y;RH zsMfd{%x`z@LafR#zeWT9b6AM9?1hM|!=!4C*Ahq~8DQ9|2GybtEFv(z8K&L#JK%h04YGkvRdlISiz-6lN01V5e2&rVIH0-Yl9D2JG zR|S@XkCrW6LY!^rcoBbnB41>iR#Fy`bWI{DT2uP4Axd#fI2&gOS&R@vVy;_O{>Kdq zL1gVW7XPh@%t@vvLOROU?kBp2kvXzRCEYz)PpU^mxwzy4S?;+O+shci#a1s{hKos| z)NX>s_QsQh;=3)DkOBt)kqr7lh}3Fp=`&%I#g-GOo!#Xsaey?3>L{!VcMFV|Aqs<$QI=HELc?g0}x!TVHRo9XN?0c(tNL8GNI$64F(0UnK;Y{^}23NNGmbc1#?m?cPx0*Hw>0at|0eV zODZ9Xd+HgWmnFzt_2sH1c%7qXo%HvVjggJgZSYyhC1>?mLAH`Z(|L^~YqW?K?P~c7 z6p_&-U^~<6_AG)APE4Xl&G8-Y4%f9wA>tMz0cJ9+cwC=*dT|F%s-q!(HzU6-Clb{! zSlm?I-jaoTW<6jCs0UZQA-ANV5%SnnK)vni1cFVGskuFS5UA4v8n{`^9l!?~XV+E1 zFgh9ERM!HZ`C68AKzqF~`coRQ+628i0UUhl9fC!xqwH7N(&F$kTGv821Xi1;ip=-6 zb>;KoTm_yoHH$tc=qz=}VX_^JW>Gv4Q|Q*lDv^p$k6Mk7VgSK4)$zw z5hMuP13eSQmWT{+zeXQ-aDE$0Ukj&n5S%As7gj^)01cTcb|kShV}ZUK`#>1E4I^th z29{^ZPT-E}GI|ykF7d)7qV$H&-agu7VM&A*Php(I%<#Pi?|U1%dscVCc4`X*M@q3q zpsiSIOK+Eu>@B-Ou7T-9k70CtAPd>DD_8;8i1g#7!VX+vrC+cR0trc*@Ja{Qw5vP% zA!Log7Qv)MTCa(F5>hL;Wmg=Y@RIBR-Xau!KEI?}PLUwm^K?@YCbuhcsOf!7K30?O zHYyF_vWVo2K&>GhZyZQ4UXOrWIhDeFxrTwRuDXFWUHSF4N5#~n+4U{mT^n$>!kF4b zFqRQx4yvNwp;JK1w8qjY$lBC3D%F$}WX&}-A}#D7>SVZ5PcqAg2DMQ-03%x?Se00X z$j-6`5%p4II#;`9VgjUGKxz_0joHwV5t6X* z3E8r^6)GD*ENqNl$d%w=fiu2lYl+ApUu6=hM$<3w8b*0cbjXEUNp4YF z4c>>13`Y%X0_;NrQ^*?{c`*U^IKhhQd|aNzq9j%xtZ3W^)DVxtupUO#uPUEh%#iWh z)({VoDp}fk_<^)nG=Z2GfLB?|C-Q_FRjzeaCp>hn>5EgU6R`GUqm*hGYhO|baqXhE zRWKTi8g$qt*Dh-6fxu_2Sy0h@Bp8Cc=DO-^9W;NIt%tpb<~Y-PEW-)p;<;Mxu!QE7 zJO;PF3gIZn(zT`_6kdK|z+m!9(!>JQ(1MqL+p+swT5j}_-o?XH>NaLm6a8QkglE(% z69o_p?Y-bZ7*5ws@u;9?1#)Hc%MWo*kB$NZoj>;wm{XfoFp{;h>JYq(SO{2o2;S)} z0IWcnzbOPP2k_BCz%mf@>w>^CzJ?f?38pF__LFEU8yFs;>lo?Ay{jcaiY zG&I>{R#$cb7jLoP|H3TzI$kXJ>k`vPEciLom0XIl>l+#yTH05E5na{OwLG`5!Fgop z6#LV}T`!$#oxsEO#FJ}Zh)d%OTbkoY1gg_>-IxnWy-aQ zc7o4Q_|t~%Pax-GX0s)XoCMb2&SWe)z`D$>x);e|s;`GOF&JhVInFEuLm8(Vn8K#nUAz_<;W60H z!cd^zwqj;!3Lx$Gf_kqoX1=08ekEfMjO@s zb*T`{Qe4o`gI?8@<Q}G91%}}H*=mgKMw$ww zE!%$p`ty7*&oN-L_EcGR9wG}}6N%(AqXWJ`2_or*#sH9*Dg9kTle`4gM?e1sMZzwH z5=KaVDcT}wh&8>NjJ0AR+=AEk>L_DSnhvIH#S=JyitbS2|1P&}-9kPxJnsz!Me53%3!|p{>=WxOr8y)Kb zso0nllDX%sT}iICTpO^v9Ms&hs1er`10y9zP1eKDiWV}4ZK&i?+oq&c#u6f>F|F9& zm{x=kFrQkjqRY{y7FZWd?jDm{Ok+S`PRrf^ zi8v~?re07GnhoRSC#~Hipr%uATpeB3)c{M4rSL^)jP1ENV;Eb1V2y!km!s%BB~kaZ z@uF2!B(beciqO~rm5J^adbnb5qkkYK4Ny&MSrn)$rZsJZaIMD$E-V>w z!Xw?Fc0}a@39?u~2X@Hrf5!X27Jfq`3zr3WDD>QINpO z#uSEsTdk=~saoor39OOP3tH2+{}l4IEs!EVWzU9)A>Oc&RfD97t)~K8k8Cm_6lZ)? zFJx)zRSy?Jq!kV%i-?Sh_{{`0=}j70b`>pJRXobfyM?!y`v{)#u~g#)y1)9kgdTE_sG(fRA^hGXeRc7G9Rd zvnBApH4?`Nd1vIiyhw-8sa@isun}~T;lhx&v~yN?%{ zsOjhsS9%{$lvdlUfrll5v^|l9U6vrFw%I`2kyW;eXw{ZlyFKnnZx6Wn676yP?)0#b z3$G^Aur>q;@*55LlsAMh(O8YO@{u8S-i9R5Xoh|OUL?#}!r~fh)djA5qNF!QNdI{{ z>EWO}ZFey!TiV*PvX#CK_E#2TK#daA83*w)pYSverywD5r|m9?tAqIoM;6==po>K- zohG|j+<=4hBpk-4?JgQzMC*=Ri6tS-HHDR>kswq}oy(M3X*u%C?h@ddy7sKyVV0f{ z%&tISG(~yjmF)Et1*Eq_tu6XZDp)_``ba9cB2+`MVoBtcA^2CR;5i}q;Z*S45d6zj z@VpTGi&St`2!1FPJU;~gJaTGgn~7$b9m3DUFq1V?Gla80yn$%>>|sv1G{F3?AGfgJ zt4X(s1#Il@kl>rs5lbfwo6T{|%G9#c;q|%{*!D%Tp zkC=0>D0x44({DVW3~Dm1>9OL=p(0C*uf#byL8wH9leHEM3ruDs%;DM7r_9KVL+g6h zbwkIjC2?_hEuII<_f~gxuI$b)FN0ga;iW8x3a6H43*;zjG7GDqZR8L&p)%p3d+ROc48-h&`-MSq``(He%p8wWd#&V}Z8a&3u~qPF%x``VqnPY__DsG(G@GQw~DSmG1_s_ z1Y%t7ZBQtJWdVA4SRU<3dTfIZE3w9SBuGmYR>w7>MO9k$;`SEE^WpSG>W)-Tu8lT| z=0JpBgAvirG{7>L2I?i6bQn-MJTMdhRlpiVZ+VI=W`yqj04%O~Gw6sCER^Jv!m1CL z7L3BfN*5)t6Njqkf&_NSpoQ4G64(_y#Qtd-_N>CrBefikf_(zF8?wnl({OJLxdoP5 zhF48~)i6L&*CZZg!L)unM!dyn3;b)M!w(CWDPI0c!*9404b8OEcY0h#FHWpVOKE7INw9!0y_;2^NmG~%(?UR-KN zs<%vY##6OJdhkaBR*eBN;H*#GV}C5Vx}hTQsU$XN>p>ccS3%0{OWhGjC9ZDkO*#Up zf?25^G=>agZ9uoja!iRM1r#`o*DU85(7JdjFt%d>F2jRZni12nv?xx-@~Nq0EZuP? zVp|r$@-9k0?p(^3J)xb7uq7Z+ta~tRGq*)0O9}a;9pyN?NA~&%v=Uy>3qz~mUC_2W7RV25$2&mvZFp`T`onIs!4TL^ z0a11~#jqB0e`CjN# zVUM7kmw~1-w2*!>YN&+eXfv%v9x7oOn&r;uuBSR$i7=qTfM<$+Ty6SNl*f!E!_!_m z<*3BegG(E;5?x?gkECHVO2ck(icz!h(I`#PG>xlQ=a+YKvYu~NMb*f9j6v_td%zIf zYNINa1{0NKaPT6%bEp&F>qb?bNYdD?5`7^tq+y3rTVEIYia*Iznn>!qm*K!E{ELZ> z`|D8Pa@=ar6DB2hId1dES2MhEi4&q?+h2_CAL5;1<#A0lsO7v>6u_5=RSK?ePZ<13 zaJlolp}-Z`K{a*B+?6m9DGbIMculm2Y~sVk@Ve**YA2Da;ucec8VKNenzg^O>!U@; zHc{1I(ABdPCdrRQM`a|5G##gZ7Trs#6g)tHlR@Yft;@jK4mdsa%Iocl^XJn$ay1sx zP6H3wpud@ZR0SZ7y3j6};Rzz7tY42!Zk#Any6f7fENVlY#Oe3k=mAHXElAeP@=(G&(sBWv`=uzWq~gnQmo>sdsrU+~DmA_m zx`veWSfD0F&%FXq*sfEf44i<;C23>|1WRp818zS=n7)u+KrT*&Q~+W*LbmE&3CM+} z!Bn?tcP0}OJ!(DUc%-S7$_GAOxevQ7k&!#N0=7iA%NA_kxX+9yo^fq9-_e^BEYj^! zMkSF55%mqVcns^5M8bMlm|=H=V;Hr9$X7Zol`UFeJ)9V6-6dN@nR7H7#hFUAy>b>H zgg&|M`o>2MNDPT&y_1yXv5UB`rTgDgGZBIoJZXXGy_GqIo*#iwOBL$xx z;dk&ByH@kD44q3UN;f5{47aGFfP|iIB9;lIyd)+|g{N@cnZN~|v3yT1)X2SqF)DEg zbrJ48g^+cL%=-N-3S8t~h@+I&dy)p^w}6&E5YqFkUT z`)^QG2o$sb8x)lS#a>uY3)ej|OIvEKUa&k2sF9#A_=>@zd};q2>%Kk2rCz@?Ixy4_ zuU)?gHi+@A!MK!n{cC$xuYuK58SJgJ6%C6LYnlRCW+;lPc=mE!l`fFI98+&=rB^^> zR3Li=9_`v%_DXnWD3HAp*1PfS`o1^oX&;7R#~ImWBn*R7&99RG9#!a$XzYKFszOmE z9ygWlvsCYV<_cCSRHGAArLA9)HLx~3-~k0)9Klz0yuG!R7~5MP_;58if(XqVUDwb0 zUn44yBC`B=sRkM@MHNv*mY15(h^R7(==4O@V)L0NT5-urE|N-rU&d(FRZsu#P?TFJ zp8DURsIX8Z*Q;Swq|!oRIm=Ov8d>sMY6V9PuR@U-E+W;rHOa7j1`Oh0dq<)rJ_81E z^1c1P!61&tKS^MKVYFaB;uck>Mmbnc93`n#Vi_p*MHGo6*0Ps{tLP);&k1XKsN05s*KTPdD2o-11{FZkeG`9v6Mzn zoe=IvR@9II;3<=*Qs=$|X^~+bn#28^Z=+a@Z|!K#!!9E5jUw5| z+zk0cgaKq6F7*fuBz zji<=x6AdvGp2%^Ib~|dOy`8`kS@L-B>sZr2KxQq;QWZ#Ap29vANLrD?DiugtX*)wy zZLLrA>=dEW!~=;Db_y(IquAt?>x{oA>N`vv+}{S297B?_YcLJ|>G zc*2ZNoApbGvTv@A3Vt9A6>UsWet48R@&9K!!gJUO2|Bjk;VFV7dtl)Cj`+Bb^rO+M zK(`(lk!r&hc6*_4{n`Yw$l*n+ADoZki)|N7RSej=5r&SY=s42xF*OBlt?Rp792b(Z zc%mH=v_)|KUk#?n^1{I+WruZ%(xZ!{(LOt6I6TN#QLj9l3>yo^w1W+S^yFAT?m z)yb5Oa2*Ho&@u?TyH|9s#FM-KUlobhGi8xUrX?~j{ts(e5f+)09sR#mWMx?7*D$e^ zrJjA`XmMLL-VR%ci-D;=&u{@nJQMW(p5tZ8(0>k$pk`{=Lyg2w^2MXRExEvpa@L2pJ53LftzA7{0RZ83GIk zT=yB%0A2EumTX<voEO$aCVlMvPRIk8U*{Md!(C@Y;pSD{a@`Fy?16Uh4hV<1sgF zmu3Oro?@~AXkn$wXB-C|uIN4})vko@8`IodVzdO1u%w67eATqV%n&U+8R>ZQ}@ z0v0W9$4h^8^|>Y0`_(UQh1)uPU zEX+je^8H{{ReR8T;3vaN315OA8%HF%VSqL#uRh482^Z1(bsJe#%b;p{*O7&ldvmS+F$f>RW1XGcpa5ZEvytkXl4^V~1@+^QGnD z=9`#GqE1aUbq&rJQ!~-k(2~@KXs@+zD_Jy%1#(nsZFw`sek#z))dI&rOH&KND`lowkozRZJJ~X<+eo-dHnoG*sPbdEKz!8YKG; ztj#x5fZ@7}$8PshlYe*i$}UxOZzEF+j+{cFY&EYIY+HFPdVZZk zPnytak|JTWLIVZclPOstv=g>KQ)DvjXGw?zE>BfkXc1^i7V7a%Pbmh1E8!4FHHguj z@GTD6R+A+A_(EaqJ00Vp5;U{ zW0+{PQbkq?K5T`@UZQw@m?&ZclFqrn?-9fHDHtG%7rhv+zk)M_ck#5gij7UlMG|p; z3gR>bG1A(WRJVc;C5Gk0#Gv1VlI^2BP4&`v7zTyJbY}`C%p6fkHS1!zAWx5>#Yl>$ zxg-T`S`}j*D9$vHk&&_wQ&2!pA}CWsSRNLYB4<2KDRO}Cpa!^lRKZTAgrwh1!JS54 zY?#`NI7ytDf+j|yodt|ntmSN|BJGJ3oDd=l^-$=XOzXD8nXDcrN*nXB7FHd_VU7(W zxi3KPA=VGY_^9(NoQlT>qkfUhc|8S9Y@Wz2aE>>!el=kS`i1X430E!Pr{GKLoLJ2k zDO~KB%TiFp7T}100A5aaQG;ieq)dVJIZ4r0oPu~KH7IAwoM{Jc+#HDw&a_mjjF(f& zNUOirYU^@Y^*4r@TN@3?-1Hx&V=RX>MjL)m3VG0^h!syMEJ9HUtUh8Bk`Oh3>QeBe^`2JwNooWJH2Cqu z%&u*VWcIpx_SS-w%-{z_9h6wzh+`l+kM+KRsk)@CQL+6AymVh5t`0+*!Ho^4jMyrR zj*F*xG=Z@Gl8 zjxEH@)2BNTqxo}ap#E48R*u_ah4NM6Y+VReg{PskjtQqpS)_KIFkr-}A#jQPq}w+l z2WOEvJf(hwgSceH#)^1#y8IL(A2|TVN2})?3qoXuNdkh2rR(l=0GnJ>$J!69eI1e& znP*Cv#|9q*;e-T_6JV*Wz`;FB!%MM5j|{JP{mYyqLsTK?b7`rgwNrYKcg@x#kVMDv zIMiK|BkOL4=M$zA>>*LTWHCm>^Jcs-0#Cf5f8a3vfa<2j_4dONgtkSY|1#nb1r;(w zx*OZh@nESiUZBJ~6isc7e0=aZWRQ@tA!K1&y?9$es(eer==OskM%od_e<^OE&o~7V z@7BnQj$xGQ`u)tRln+zxWqL?OsnsqEv5y=lC0x*Z!@l^lS=gDuhE;bj7xHu4(2i-M zo$w9Qns!sy)YrG7t*=VgsYCT&goo1HEA|>M5}JYe0O$;1V+2g9+c#q7gz=L_Jgt#T zz8|6of*mE!5)J3>`3WYgZ0d<3-qx${fLyYq+ z2P+hHz+k1)wR+Pmq5`aD(hPLA6y{A3(Uv%DdkkPX^+szDdL)e>n5Ytt5(zo<8Zn#Y zvZ#i#P+q@*0Vz?+0VxK!w1$H27R$L%K_9Cw*)99;0|60@8`J`s%ZiEE3a^b(WsdxD-NM25W%D@P;bo zve0>IQMF_ObGX3Qu^PV5Ca76BlIt*)+4na{L_Ax|$aiA78Mo9dw@~XfHXMYlU;*5;rCK`epca@X_u7^ZZ(?EX@9ZAv8R)~; zS|M^A3uac@_&mASbf$qJp>PC5n@FY-8ph)=*27d&(^6p%3T=g++-n?DP_!UCOX6(= zc(WDuNKfuHiJ-P+9o<^+DW1`ji`@hQ?X_;5St+=+0BTtf9c|_xA^UdrgYcFWD{`&y zVT4=4<*-TC)&Qv~Dq)nOxgu4-zK!j0PDyW7FBl~!bBiG_G}zUB8@g+|4uLU{Hb{sj zXcKTj!pB=pQyF_uOrYYV6H42E8Dkg%(mF?)*PLbS5eg>E!V5ND;QEQt;}=XCx`A76 zG#CZbO0;2)zeV^(kqNFG=z1t~$@fPhc zl9geK4Zv=dDDW9AZ3SsNo7X8THxb>L$R^ zz%XGtz_C0(vElSQgzvwVtNNY0%my0;H|1CK!+2M3+^Pie1X^`dL$07qhGL7ND z0G5l(o$ndz8KRG-sp(jDh)DH_nOmwDIBJ7BEPUb<)>4rcu7+o_o|Q{FU{15VXQg%& zJR9Z~!%0^LDb#S%l|xB5oOBh=SBI6Z(%E}h>E_^ZIqgtaHAppjwFR$WSGU(Ltiwm> zZusU{Cs6H@Cl8DlUFXzpSk{&A1OFK9D3fNMPV-MQmPALHG-VY!(Ju-nDzDOs?kkw6 z(vb8}!9;WB3^-Ec6>2wiw} zUAFEZ$Wt|EqvGpZ+7`9q@kf1})A6-m9-5n+NX;jjE=a^yFR6n^%J^n$9vyqe z)LYT7l<$^n+OT5c)h6&(yO}zZQem7S>vmoWMAq)OXgx%p`j%R_zSixhaUln4cxp-x z)-l$8vUJpPo~en(R9#o!jBP$y1ndeM+nlRS!&q71o+{gpXF}3)wY9g}t~{+=@OKGi zUVIU^Oiivdr$nozg$&N}2m*}jact5TQCWgId8{#)8B{9p|H7z8&$&>mw13LFnE8oGGR zcsdhP@oD)J@yWzIbXfO!h9D+VAF3UM?IgHdqIf7lSXzCwK$PV#>41J+X;v*?K0{ET zk73Ln-G@nolb}IgnW6==elt_}mzCx2lRVW4{%-iFt= z{)Q+$vcik|j&=F2jtvsUJ%%%=g)|oz3I+4CsJd-Gr`T|W*z_A~vUm>wCWWCH;0Hoi z1?h6;%Go1C`6ug`t5wViK)>fSrn!1{eDmIbQ8rRYZLXeO+`oEFZ+<15mWJuCO{8C^ zvEQVy9|`thPa)sFX|`$a<8->~RXRRmv!^KO`q@HsWH$6Yb>iDp;=^>}+hk(1{nC@V zEblg}yrVUWI}{2&a4XZ@VWm4lr@Kp~`>sxRmzC}?o$el$ZoN)-kCpBRI^6>*T|Y?| zk3Bswdt7vLJd6vs0!6pS$2FRV6q-YEq?FC|(CnF<#L-PzZw8O+4tz*=V5`RVu)@}@ ziGSE4UYe$HU_7GI@wsE!XpdOw4%PS`Q|VTM{gu=`HaoI6@k!SZ5Z|51h{>_`m?pJB zqkcl6Uam=a!Xn{do$hIsu0yAL+Df-lr+ZGN`<71koRv=6)UoP=D&03Ub%UC^FGI>D zDIT0Xd70T)mML$Mdth>g@JSZDPfDjZYhqqhg?vrN{6WPWsAFDMF$d_FS5-_Fq{&8o zb#}NtJgckqs#Pt6?RAy6h3Uk!dwsUx&&6iY4t2vwF==0)J$fl_wn~EU(QWX$Zi6ps za^6rVn>5NdER_4}bZ@D2jhgJYG}*t^1;1q%dH!}DwgR_e^x+BNqxBW(U6mpH(4Zpia zAb1f$(O`q)jk&ZKu+EL{*piKI$prk)1+sC-G_H1|J020^S8jAC;O~V00OdqrnRu(e z(Vc|klMdeKPC?4Ih-k`&jqX%LPQ3-tZ4kT7s*Ucp_`B^_H@edRn08raqdOfR(;q~U zGk|Eu$%vVWkC}}d-C6j1+u#((o7Dhfet;_8xHIZK2x>af3cj~3qNW9-@#mt!A}8aO zZgjshIKmm>eKGho{uX(A1rOtIu{S&T1^$lo%7UK{j&??Q<$-?;8sZv6j`rpR_u%gs zZ*Fim{*LwL1wX~#60a(_1AoVP^Mjw@?|AP^!L9f^!TWM>GyYEW{wKH*eIDW9y*}-cI{96gRlfiEoJkEf1{{k9fN3T8b-$P6ha_!_T4vxa#oxKBsBL+X` z?Bef&r1)hputwl7e?=Hz{1xMyzZVBbIiK@)N5VaVPw>5KW;8O43FZxsbau;(4aQ6X z&e6{98Fb|s;JIUP2WOAWbDku*KKsq8EkguP2G%CQ%_-V7K3vb z5Yf~t8C=ca8U)*X6BD}%zxnum36uLoG~+bR=V@m#xB$WZgA1K`(=Nf+^e2EuciU*ya2Z z&BiKE{1Jnz7_jmaS^0_AGSH1G+w3^RZ5UkOR88don|d|_(Rvs2i|Duc27Va!+k6|p z6==8rK|}3;-_H19noZjSzc1i7d!yThg}!Q9CH`UKeg(gU`0a;ZGk*Kyw*gE z9K+yP1}8B%g~90z*c(}rHSKKvdm)317+lO?3xeq&VfxPaeI7sb#q?_Y>hNpAuLZw0 z{7~BTWn4O%oT}-deL8lG>0S8s;P+kpet_R$XvpbDFxbrCI0h#&cmhk144&lIvkaa` z(8*4i{sRAfk--}}c$;7EF!%?9cNx6T;GYaWVDK*nA2Rre!N&|fL9j_6{gnUyo56n= zY%E4_7=uj=4rg!#gCiLn#o%ZLn;9IVgJb!{;8z0a8T|K524^uio56Vu&S!7|g9{m4 z#Nc8Emod1U!4*2Vl3xri5J-Q-f3IS2wGOW1*Yyl;U~nUYn{;q9ziwmj6CK>iF9sU~ z(x39*yL50jzka5Jd-!#)4(`L(jMp$iXS|NUy&H>-3?9K(>EVcb1*>mW=@IxUeG>~> z>AMI{9ISKZXZ8t-umlugg)gedZvlQ7okbWkMOY$=a`<7W6k)|K!g^DLb*6~Jr08%4 zCm^^I^v*9jiT|F%;5-JGGq{ogm&qc|_#&1rgP-tA1b5)e{}@pJ69%6$;3B%2NPRLa z{$Z$te+~mOHvahxu3>O3gC8@vj=}W|ZeVaDgPR!K!r*rdo8&AeVW1F7`(~g zEe3yQ@HT^Y82p35yA0lA@IHg1NiJ7d{}=|xA{Zf%a`EtwXK(_86B(Su;2#X$W$+$@ z_Zf&C%WPX>?>Ye;A~!JZV*e0G#a3qaGqI@&)*-g3iGRh;7Tw@yCyamGlOFo9Ls=gy+c2Bar@u|NfN$CyK|3;{B7s2Mqqj z;6nx3H0* zz0(++&fp9N7c#hr0r&429Qz(Oaqkiamogw*C*!XLPb@fG-W;I|aNW%w=M=&oj6 z$LGNqJq0=@aPSL`N%EZ>-V)>I2amKojGvMasa`SSZL{M6*ny(ZrXlXZo>(%cRbW-W*47fIzaxpIb zF$11ZO1WB=KFomYVJTO)(!Vgc7)Zat30KO6qmA>!MJ^CZVtuAvn18!j%Zc<|~p)Nz}rc6HA4}TYBRs@as+nhN# zsKeiu%ppMy{i@%79mH<*QwZ)A>kgKhEg&CF&u zn2L{YWsY%!$@s`+j&*~H`1p3_1UD$bM@QyFHyDGDrJ0l5U=%)U4IgVVSGvI~_&7B4BR6;%AHA8Y+~5!R z=*wK~1~1~HKXa2CJc*Bi%pGp<2tL+k?sbC)@v$!RkPF#Hk+VMYunQ4Wk+UK5hzr?L zk@KC*Q!a!@Mb39KPrHyF6*=F_JnsgV;p6+6K{vPrA3w;v>_R{^+WBGTHFuxPTW;{p z!7&bc_I3RCcNfE<*g4G2yz4@UQ|xSVGw->`VP5bSzK(G-o4nv}_&V0j9PR~w#n*9e<|r@t zGro>@Ge>*DpFrCQuD@@vGd@mq{r!R+@o|#tHwD4q&d$lM-x3tvj?q^{mPQ7*VEPyR zj=^b|sV@)Cc205qEO_gHm^}%-{{s2Ry(J< zep?_;8w-GlrwpDjc)H-pLL4f@QQ|z7Ee;Uo?7(gQevo;Z>$e9}AUiqT^%u+IOFdHa z*uoGR^}mOv z9qpXyj=;h`Vh#7>&pa(LO;@yUUSv5vnFcb{C_;f}(G`#J>e~MURhiEYdgO?C_8JaXGTJL@xoqjo6BX|r$?+Wo%bcE}E75`nyCJ*qR_hqE|5t}Qx z5Aj#IIM4+}C%f*Bh`*XG2r=py=Nj=jj76>o&LOSua?LGwn~@qF0dZ1@_EK2o4AIcDLv)FKEHn9d6M_ z9u~(E=T20Vy-s#<4j@0}NffiV*ttu5-GZ;XIVd3YEp~n;zAnSpJ#Nt!KR6v<_qs*b z_`xywx{qhq;Cq8Jo%_XC(OteDKGA7Yd7 z&Vz2zoq*maV%;Z!_vfgekBwur^N?GNAyvFbkcD9O7dYu+5bume`X!FK`1G%LgME?V zVVrGU>@da7uU!90H~2dC++VvsRwZ*lOFf&36WJDElIJjS1kA`*ns$UsIlXzqJh)AgSciFh z^M-kHyI5i!`uxVD+h;nkJt46Ud2I7O^NH;!iFL?x+h;$rZ64f?2&Lgh> zEclP3#o~{^`xeCmW1Qc({&Sc+9UI+4aD;l)^|6~vA(4;|y^Us*QXw93r5K1ORNn}H z3dw!E>^$W{9tIAr*m)Wol?V2s*m(x~kr!NyuV_NF>v`A5rhhiR z20^YDoPn$*DI9BVF@gD{zS2yU{qdp{qsD*sQj5yI>D&C=K2?Sf>C+h^)L3oMHf4N zas4eG_~>Hiude?iFIa)EH(dW}FIa}Jzfrgsbl~evO89~tzTTpk4~$c>^LNVnu+9}b zZ&TnG9E7iTDD?}L;Oie0{RNBh^)BUqK^wl_bN!pWV1InQPjR5w7XIn_w|c=M#C_oU zw|n5Gi=BT#Bjg1O@b#hV|I`C#UF>}1`gd{rD0V(}{hxWkSMl|U>)+!AU%}U>u795w zdrw{*^lvcxaVUl<5qKo z=RYp{@<rWhNo|@}2H0sHWTHVI@|^Br3ItHFc|Sw^86G60K@Yyp^dKe;Ru4{g&hj8D z4Iq1@jt#XN;W~qRIcIzRKM`xBo-t*e*2xLMBge@(o_~}dJcF-uJx z;Ol%3BG}+@P;`L@Ic(tneuVc5;xF_t9fRNC>mm;VS!kAvor^t4WuaT1>}>HMnhl^7 z#8?1rzZu~k4EQA;WVO&W&vY*J{F4P7vsy@1g=F;iU@XXhU*`Fz`A|QDpYr_EeH;sl zohv;5Odm?mV&_WFKg);O6MU5CpCg%zt33Z)ADk0-D9=CN4{pHMHJ*QgA6$p8Yd!xW zA14U#PM&|Uk0V5}bDig3Dw&Y$J^wNv%I9L|2G7637bD|F&%e?aBjYB|zskqS0<4nf zU+qKrThcGdK;16i$ zkMZv>JpW^bAE)lI&hI_{6Hx#*DE#{e&;L~Y z>)_v)JpVuV_jn-q1pmJ5`5QCxU(WGAdj6&idVQ?(isv5=zzIm#2f&{&sWMpL$2zZK zQUP!{0P6twGiFgn^!jUc^4KQjAvl@sADAW*~g=k>A>25@u zzJuizNTYyvvEuv#gKDVKOc_L9gW3Ns#vO7PGW6_!3()s44AY@+fQSvn2qW}k z@rACy*utiU(K7;FImY=^d|^v)Uq}4Ev2czEIuZXL@x?9S5yWrwVayT?BK|P(g>AyE zK>Q{j_ASAqh(BC>VViJgVyqqE!{kL8@mz_6_L1`6o5U*2g;xG<6*~rZ4f(rs1cVIZ zoug!GLJ?DmVvhEqz`{v$rn6am`M(AXYq|Jgzu}%k9^n`tM|N;H+d9Yk@`$LeEPs0+-YLk;cj8St3rDnotQa;qSmHWcfnizRe0{DIk>FLQFlg z0di@`#b?z(s7x8Nl(dq9&cO=jY>AJ$Dk>C&oL<_1P$@3N+d>{Kg|8%ZBbeoLd=G*I z{D7_zzZ3a!HG`KKQ0Y~ACj)ZQrT2krE~Qem^iL2Kl~U?bdJcmZ*$hWPJo_(n%{hMQ z`4rdQh~Q<6sdGgcr6B(wkkX$g{wtw|qU2)+Lg_+XMNF*{)2Il`oN@C|JE&2l{Rk!D zBT$L+{0V=>r%;DXf-T3Sm8kzFkSX;U)KyKTu4*bz4pVvFnM(eDDh1|KsgjyXmDE%o zXr@vT^)wDR=lN5qj+%NVgYy|&z<}DRsg$u#y@UbPQPU1bTTG*xVH(v8)2L>cM!mwc zGZ@eyXZmw!pLYe;>4W&3{(A)~V(<$Fzhofv9#8Y@83xZHD5aKIsx3~%znccX1UgHp z1TEz`w)CfIf|}9z^&|j-#gL;TRGOb!1o}| z#&4thAOIJNf1enf;9MlWgjp9AIFvYD?0b+)-;bqaix1&SP#CJL8xB$j5~6z0wDLADS5-S{ENm7auwo|HoLV zF7rz_1LOJlZ5iQLfvU@WDCGkve>|vtd}w|A8!?xz@S&v-N*~X7WMZ%Mp{|F89#~f& zI(r;jAOiHExDTKV@;*iU)xLMJ3#Jt!Kp$%S0D2$qF2rB!L!Td9jgo)tLzonl-ivy@ zJHqAB<~ko5{@@D0uJ@tl51>Typ+oX{%)7yd&j0_R?7d>^ShV*(op0|wz4zIB2YE|iBuEUy&w-Igb*gt!y?2RfR3X(1)kt-c5~)Ios#KwR zZ&cR)=HMRX`lk5d3}%KBb;Mcgx4!kQHCxic{;e_cml3m2Ml>av(3JkPLjGGN|Fy|~ zd$rP#$cDBO#JT^iRi5^54RfWKoi#%2uLc*lUpQ3zBg{Bn`*W;q5qz|jiiqR5t-JBP z&NmJh8i)U<>DzCA5t$P4je*>s#6I|266|fIB33zURmW<(RA?O8#`~?>4?`qc#<5JB(=##yA8!-iYoejl=&v&KJs0cuxsp6E>Q|y(QVI zpoh7yB<3F5#Qh~%U1am$UXp!0Hvb(Z?ES513rezhQM3gm*}iC+BH!guNjyODxTP&9 zp`(~r94X=0Z?pl9mLLO@#=PQKNftCH3y+s%OM^DRi4r=CdBw>R&i^KwUpj)4tZ#_6 zP{*7q$qt9OxzZ7oWRaukf0wf}CE4bn=097Kl@4nDb0yj9pdrvzf*7Cwv;4a562!`B zDE;##S@@7~nmXn}Nwz-3I#tJ9EXnFe(|<2#mr7zlHvM;UcDW?`A5H(QoLwo&5(tgd zt0mb4q5AJBVdyui|K5`9gwO`)E6HL=(Fc@dJEZ6XO0pu-^qYI63t1Tl+3 zIU6pC3(6<`L@Ik>^E@rdMhlG;LObY9NtRw12X9NV`66-fkH)+!K};pTQS$soq4U=?4vm!y|6hASvmvP7 zmoUFDkUo@Tv4#fH$C7N<$S78f9N{x$7%N7O@EJ}2T+Y4-j|+S0t1uWcq7@@YIEJSG zNzT3t#~@=_F>-`qVBa_@3WGaXI=3v_IaSMWHNeeBqDP*S{uM{=5!L=~9<5pnTVLjo;UJxPP%`{KwYE9}6EP`FqYR zLkzWTayF|hD@?RLW|w7;Nw)9RF>}hY%tU)^Zdo>(XoAcuqZ6`&FM_%ZG1*qh*@7}I z7PjWXvg|w2)@&)u(i07jMP=E1qT#W)jH_sxDZgV$83SOOyR z=Tz&)dSvaDwb_x@%~dl^5_l#R+$&3-lx4dwS&RcdqN3sV}0#zsuB z#!Tfpt8qEIahM~A!CU`@eA8ccn<;Et8ed-2I4o`)8anr{Z8@_CnJ<6gjxr_`j@yB< zERoT1J6M)YGI`ZN%2Zj_$tYzGmu07n4(yS#ESAxGJ6e`81--XpW!WxkYL(w{yeunb zB4Nb1D$AZ((`Gq4S(arpkuFlE%Cd1Ly{43@vaFrabw6E}-81@eXUejGMnCRsS+>yV z)QU0^mvE{4j;^xoqtU7DF3VDy6l0msmC;ga%C9u!`qjpvw{hre9IiDEjS64vJ#opp zA^5pzUFiMWjmt)pR4D&@a`yKntCg5@7E5nV$lg8m`6qiyND0+g}+mL*N=@~^Z&Z6oj3Z%|G#_M|5ou`CyQeF%WdsxjeG20W;M>{G!BhE z_m3?vE_me&8}}ML@*f-Aqs4b+-?O~&l@*P{%EqD5vKD*X>l$b48;1>z!=}cep`r2} zjl<5yVOQg@yK!ifL(8pyqw#ay-?(mcQ{2riHnNX4E|1H>mWOxZnRSIRQWVl5TXy|%Dbd&;ti$XeQ4hM2vL(Mn%gRuWlDuazOTZ$ndE zFGFnKh6UYUmJLPGRDUyOpbRm9s~06PtCt#wD~-b+Eni>b^8dTVx775X z$k~%J`bx5WWsZ4T#L+a`jBgO>y;)9FdaKu#siTC55Kc^zX~r zODQy^rhiw?UP&n_QTV-$V~OZgp>D)?67RB&hBpmN_?ESHYDsF|odat7T$B25>!PVq#+jy@eycse-=3k>6awwK9L!TPnC-=FfU- z1^s0XW42W=Q06eEwSpUE{;aoGaI;J)y`zF#WlHIt72GaUO7E&*u*^yA?h5XdDW%&g zxLcNeM`<-H7%I!+inN*)+$%HJ_Eqq(%naLK!J{(eb$bO*%9JV{GIA_as>q1&S(#Gh zU zP%bZ5F!A@x|5`4uR50oH%YPu3S1Xt-myJzWTP}MlX#V}ul*`@#x zXA`-+COPu^Wh9r^B~gCA3}hzIFWDlOjX8n%PjYD3&i_KbFd)hEuYBR3%NK4)F8wQC z_-FEixG8B=;i&MIq)~-x`nIG{g=%_G5~spom5FRig~57P5~spo9g=jZP($C7bg587 z-_Gd*ohY|5|LovA;c+d!H-V`|G`@a_>t8 z`+mJQEcd=v&@T5*NsZ>p_dk<+-zw<%_1^y`_r6zf;MaTqtK9oh!9ltArt$yWSRvQs z-e?7fe!Zv2y`L2v{`Fp2;&iNnqjGPX{JH;&T#i$4?DxxmDwpFG9RK~YVfRc>aH7Hu ziirwNR@gvJQqWmp136j2sR|p&W(B7!Y#?PKE3=|C@`q1V&?VpM&ws&Fa!)3--E!~G z|KtBc{z#eVp8x%i{BPusoT1=Ch2!;^3NBXU?QSVE3NBT+PBUA<qYh~RM1~!Pm2N>RE?AGyhy>VigcjXn8gb2$p6N9 zi9by)mngXV`=uh6OBD?Lep!~^woJjjB88SKxL>5u3Iz`uDP)aVso?SNzxb>C;#CTU zi#%Gb;7O53YZN>!@@TDskw*5YW7a8nQDNV?Uct)>`_2stURCJ4ZB+2O!nyk<1#c=` z#o4UjZH22iTNJ#ja202(g7+0p;I}FGP~il=Rl&y!Wz}{CpDLWi?@;i$!dd)I1z##$ z%GsshYlTZWyA^z|5cO>eepHD1JqkuEMEza`KPyE2J_TbH7To;`WO~dD2$;q3KlAip|c8F6vogw1&b8M zP?v(m3cZVN1xpl0(|H9;6-Ltq1_D3aNZu!3Kp??pLr;A(aOdY*I+&8wxfnr1DJ# zTNFAQw-jtu$miP%wkhQEpn_I~e7>V#yFxzSRj@;0gbgX!sW8IsDcGej!tN{BtuVqK zC}>j{VGkATQ5a#56zo+PVUHE;Qy5{x3id0EuqO)I6-L-o1sw__?3scC3M1^ff`bYp zY(&8!g%S2b!C{3F_ENzSrRl$tr}avRq%{4Pa`swaq%{3~IeQ}31wo3)e_1jU1S#_Rg~)F~kU}^3lY%n}-Qdp(&MIsGz6h2SHUM7*OA6iKZvrEQ zZt!px6#6J^3dX9qs?dHIr=mxp{V-lduR{A_f{H$c_QOOK z*A&hICaJita27CGMZdyXK(mSgg%0r)6*m;l0;a0Csn8*wrs9^uu6DYL+X}nd87c-9 zcC|BA+)>!o&Qft#;j++d6+;RYz#J9#6e@tZD()*(0P|ElP^7E%$IMqTtTd)VQZ>HG z;qS@41uCBWdhb7ydka-O{q^48k)LjhiWiE=Re#JP6))whZH*aUP-wGAqiuhZp;(HN) zt5p0fqHeW{@v6K(BEF!C32IZfoUK(cQEfUWXX{is>~I| z7gRAtZ8|Pzn^a6yn;PqNn^jCxn;LVrEh?s~Tr=CMVuni7YnzJMDy^s9iqL&XM_ygHy_qe@;KRIy1VuMVl$tdduURcukot0OA5s^ryC728zu z>X?dFmApExV!KLSolvnuC9h7Z*r}3Noho*z58I?|KuZpuO+nYWW=Tx>g*Hm<=Y;Ufs=vLX@^s6|pvb`BlaY1E! zb3?LGWd*w_*{HHvxh2`CvRSz;*{HHv8I){P*{s}=Y*g8-+?8xp*{lpnHmXg3TjJ%O zWTVQq<-TO2N`v8nWTQ%h;h|)s+Vt`fwP{q&zDlmDO^vMmCb_CMeU`KDlB;S{!#?_< z;)mMwUd~2UjH*p<Fhi3U(8S8nFjH&lk+WGEW@+-uj#wEQW^1xlC02%pIU4ygSHoP5e3_?V zo<_dR*DzlrUlwRspph>NH7wM~mlh2z8u_wF!y=7*S*&5PM!qc3utXzYmTFk4kuS?M ztkB4pTt2FXurH0iSt@KqI)@ZcSS8G_S(Mn&VVVy=ReXWM|8acF1!v>8U zTCZWFMhOy4aYSaE=M$+ z(8#8v8cu3t(=iR58rgJQ!zqo1%LxsqH5x7_HJs6CxO8ebtI=>drQw`L!{xMwE{%rE z84cYU&CRnK&TFL9ISm&yQmRYCMU9l|)^JH9rOs=(tdUX|G+fb0sf!w}YNXU94Luqu zby-8NMoL}L(5KOaxvJrsMiZt-!*z|yyjMfNMrGcoVL+oYzoy}aMy_4ga8o1K`Ze6r z$h83tw>5I@hK50nT)U~^jz+HC(r{NJ*KTVV(#W+z4G%QZ?2d+q8fkV{!y}C}8`AJt zBhBt<7}iL$`x>5Tq}c-vPc_o)p@wG~Y4%9NbB#26tYJhW&4x9+&`7f<8eVFo*;5U# zG}7#uhSwTt_FTgojWiq4@Kz(uUTAoyk!CM7yw^yxR~kNOq}gi?A2rhKjfPJeY4%pb zXN@#_r{Rl6n!VTXRU^$lX!xedi+{pD4c|3#?URNd8oBma!>C5CebMk!BiFtP!*pu& zZ^AI08vVO4Os7WwAq>;0(MN?>I_uz1;g!xhI9A6LoirP#W2#P?jn^?lC&MP_n5mOt z6Lrke$*@T}X6t0wWF7N#lB-$Ae4XT)qGN$ha!u8-P$#*j=~%3jSJQPY(aEbBI+p6> z)l41Bbn{NvQ=oHtM9*LLHlQ zQmRGAR-J5Gq+^>-HZ9iCs*_DibZpnjrlmS|=_JxJ9lLcBX}OLzokUupV~wh|99pO2h)(*f*Kt%QeKzPgrjtG!bsX18pG`VW z=%mkP9Vd0tXN!(bo%GqN(FsSXJ2+e z$4#Am*+Ct*boOP3blle2mmStIsIxCSqT`OvzU-)uA)S0VrsJMYz8u%_P$yMR=y;@) zDkpV3)=8C49Zz+#eLC1TYEV-!TlTLzM((zd*K`!g~qLUz3bbQrGkgGbr=_E*xj_*1N(yQZ# zPJ;C57}ZITYdU`FB*=9gV-2e2ejVcss^$S5;|;3j8#*Q!RLwVaOf;yPZ%H;9jE&op zjRs?5P{%Zbv2jPobc3;RS2EOKYz#?W8dS*lBrgqi^!IhlF{qUv=$LCzD?gN6HK>&z zNv;~C#be1(gHbZ9qs3s9JkhbpV3a(StTkAfo=Mgk#YjHo>(L9zT7&iI zrDUzadh|-iT7y;SwT^WLtI!+CT7y;Stz@miD)dgW)?gKSuVahB*!UnBYOvyb)UnfG zM0}EbGuU^3mV7hVcYl$5GuU^3m3%YUcYo7y$Y9_7UB_XAefJN^L4$qwsN|r*zWb-- zpuxU-tbyYO$uQ2q34>%9Z{VasGE6YgX;8IHG;qowBPJO*ZIBU@4V*E^h-L$44KiYi zfpZ2`%Txnh25B+PK(|3!OgC`eAT4GXxL}YLGYwocNQ+qpE*VrUvkhD}$c;G$t{CLT zTmx5&*qCRar-+UD26~IwSYV*9h>e8?t`)J-V&J+#ZY(m;Z;%^{4Gb9M#u5WJ462r; z25uT8$T9=B3=(9yf!hZ4%L)U7MU<>GaHoipRR-=BQL@^=P!T0-4BRWCWUYbwMU<>F z@W7ycS#RKB5ic7IJSyU4qk+doylgTsY*4>!Ht?i~oGk{P7Ll{nz_TK9wi$R{L{6)L zks@-o8+c(*zw9vZvWTIb23{HD%Ps@2i)h+y;Eh4jv>A9?#MK@HAB@6JH1N?V{6qtv z43cKQfzJj>({A94LDF;>_-c?e2Ml~ONScENz8h36hYb8M$ehClMh!COh=HF5nRC>@ zShMgG4U97jKheN=leYB<0~1U-izf|CH0dmM8kl6VXFp|NvdNzPw1H-mJ^L90Q%v^k zXAMj<8EfYZOg9;8T?S^DjJ0k9bIig|G%(jJ{6quu%)(DJFyAcvL<0-V!cR1?&@B8! z11)CZCmL8}7Jj0E#b)6r8dzc$exiY;X5l9qSY{S}qJiaR;U^kcVHSR(ft61I&fsJP2CmPsf7Jj0E&1T^z z8rWhMexiY`X5l9q*k%@fqJdVk@DmMeHw!<}zz(zU6AkP%3qR4oF0=3x4eT}xKhZ#& zS@?+t_LzmAXkf2d_=yJgnT4NdV82=Ti3Zxu!cR2NVHSR(fdgjYCmJ|t7Jj0ELyga8 z75!)6uvz$t29B78pJ?EyS@?+tj+up@C=4?TKT#NF7Ji~I%q;vwVVGI?iNY|m@Dqh$ zX5lBAIAfA)<4l}2$+ht&&Y9%e1QT5*xi-;6w@I!|GI73$waF$f6%p2K;<8!zi6*X? zg`a5Rs#*AnCVI@mPc+eM7Jj0MKC|!>Ov+xs5^qYmBXkx%D{6rHs%)(DJ zanmHt=9{=>l4c7`+%`$Gg(e0~(yYbA9g{R$Wa6$#nk_alWU}ThF>%ji&0A{Xp~*_O z%)}#;m2SC-$0jS?3KPR78Me~I6O%P>m5HY&Yu;)T&rH_5H71^$WY}60BPOfgIukEU zR=@QoUYe|a8%(@1S^YMecx|%!Z8Gu3B*QkFcx$o_ZZYxBB*V6vcyF>IZZq-0B*R)w zd^A}bx10E6QZ4N;@!2HJcAEHNl4iS1d^Jh4-6p=7q* z$D)=xYhtcN!ksfQ&m!TvOw6}PxNZ{*EE4X#iG>ykcfmx9MZ#S)vB)CfE}2+tk#Lty zEU`$qD<+m&B-~XK%PbPE$Ha1rgzGi2$|BeLOsuxZwQDBUSmfGu6KgGUt>45ti(DHp zvECxrZkX6$k!v?iY_!O=TP8MH~ATIAY2 z6Wc9v?Y@Z}7PJ`duU>pMXo(EvD+fo9-G)}k!Hgt_F1Ia6BGL_((I{;c8fH7 zW}?F)&7PY$V3B4cCJtJp*$WegEYj?yiNh9Y_R7Q&i!^&};;2QMy)kjjBF)~KIBt<< z?@XMqNVE4QPFked2NRtZY4*{?DT_4wWa6|%ntc{tS)|z);gv<2eHC6=q}ey&mBn58 z@4_pKD^ov&R~A>MMonC>xH9$A#6^oMQ)4Y$vRFCCS-5Pma*nrf#bV{0VBxAou1&Pi zW07l)OR3->K@ZJ~t+7P;19 z;h{w>zsSNPi-cQj;ju-+EwM0ck#I{bJh4c)Wfq=VB;0Zf&nyydg@xx93AfV1h(*G! zvhd0x*H&A2ZINqhEWEMEwY3)BTIAX~3-2s)ZM}u}7P+>;!Uv07+i2mVMXqhK@W~?A zHe2{?k!xEle6h&2trosoRG}~igl1-ZJwJ_Nx&GuPnwn?-77N*#wS-XX)Hfh#jVVX^v9k4Ln zCe037m|>G$U}2?Anq9Q8$|lV&Sy*jTuU)pV#wORUSXgV5Yga9-v&pp{3+ruit=GZ^n_TO& zu+b*hu36Y*lWW&4Y_`d@ehXV{a&5rER-0VAVPTt1uHCfIYLjcXENr*Qwc8eU*yP%v zg`GCJcE`dln_RnVVYf}L4OwWj$+deH_SodweG7YS>a_URXF`lWQ+6oV3Zc zR~9;La_zN+Q#QHw#=>cvTzhNbj7_e+vvAfX*WOz=XOn9mEOgoA+D8lBHo5l6!g-rq z`)uKYO|E^haM32$z6!%^a_yTi%qG{q3&U)#g8mSO*<1x36<*o$iG4Ev5MJ3_{v2!L zx=osmv(aypX5(!P*reG68#ipyY@&^uHfc7=#x0vPn{4B@O`0{^7_>>VDK_rdq}fy( zcWu&anvEfwG@EYYo=uv~uyNle&1TwoV3TIEY&^6{v)MKt*`(PV8;@<$Y_5%An>3qe z3z*OuFOYm;j$Y`n9{wUsvB+vM6R8y{?PZMBV$Ho3OO#wVLxTWjO9O|Gr8@x>4!L&P#tMgAJ7Z&|L#~~* zvC1LW&e>S)kZWBw);Q!^w~bbZlsa!?w?iUbu(8)6hc4P^cSxU0HaZ;A=dz7M4w-Ys z#$kudxoYFM!>8Y48Y8qtoHjzh>i%!)Jco##x8Yyx+z-htGV#Mwi29 ze#1t$!)Jce#(9U&{FaRi4xjmL8y6kcvOyb{9M-ZsHZD8V=yz@OIP@8YY+Q5bF5Ht$ zcIar{mrQmz9eE)6>yRZ6C4U{VIEO{ci>X0B$B`+Ovv6ACfaJc`zzDT<3z%fT|2uQbheu-xT@V~&Fr zE+-sw9jtUY;h5)OmCFgodW<-(_{# z>Y&|ab=l^i!)0}8b#TCCb=mIVpv&sA!@(h!)n%uH!!E1KE(b?kR+rrlj=HQaZ4QpP ztS);T9Cuk=_BuG>vbyYZaMERU+3%p!Wp!zHaH@!=4hN@;Xgc8FOc6~79h`MpT@E=o zSH#s}2VE|!%Ml0NF00E?2j^W@mtzhtxU4S69b9x-T~0W-2e}Fl(oaw7Y{!CRLT*@q6^xtz#8a`4gR9QLt; zPcG-M!wx>XoWnkG@WtgE_Njw!Zqql(_-78jyQI`}2R~d=YQ({)OG>?PFxI0&e(7MG zM}_>#!FZ1f`L%-y9&67V2a`O;)mveX$GCbY%<)L6_re^Hl=>i~@u-VGI+*UUGJSF| z!((Oo>|mxxUHrwtY>(0O)xjK((e%y1T#wQ8T`1)-ntlkIJgVVQVUtHS{8QNEQ4NoE zvB)FC#<^JH@dcOhE|z+H!DWJrWgcH}ndoA<#}`~Cxmf9uT$5d_@<^^`7ppyzYl@3C z9?3P;#X66=WSWch9(Bod7aKh4k{K>GdekK|U2OKqt646#c;wY=7h65@YL1I-9(gs_ z#deQsWS)y19{a8NE_Qm^9k8E1y;;2V9t#)zDBb(N^IN?!)taWkH zqXt>$qSK=WS?}VM$KGm#i*p`1w9!SEM-FXr(e05#n_Zmu$e}GRE)?;y)y2gkUbeZo zRK!cGi_1m4YXAcdT|D#1p>r;td*o1;ixH11sN2O0k3>4};-yC-U2yTrBatq;c>a&X#KD+lX!XcmC`&Z$R&+h%3 zaL8x({#`iavwQ#HVy(~aeN>3#)1Uk)MDp3kkM*#@C%MLX*yxj7<2`KhsktV2*z8kt zP4uwEr{Q)$iiu-_-c=6GoL$*{Q|I(#y0o`(ZI88+X;L7z%%frmprmDWNJ zM}6w677xdK>Z?T_j{9WTVh<;LGHi*5lRg=?)I+CFhAs1O%BQ|s?%}jgeYL{F8K3%U zrH8XV_0=j5=X~m`)gHQh>Z>&#x_xqOt%vhIxwg*31)p47@8P0Pu5Ive$!8th=;5-@ zI=IQh6`yr*vxlob>);j-JwCa%)kCjOu5I(s=aXx#9FUAj3vHED6Z47ao=d zWY|j&%K|d&m51d4y~x)dRs^Kk8xJc3((J8=RRL-C&co_}G<)x1O+cD`@US)@%|3cq z7m#M3Jgg5$v(Lh-fHeCeyb4IOufnT8qk#-^{_3VEBR9x z7SNR(>tkm?nvL_ZD;K&1U&H5|C!IeH;x)vpGJF1?(H= z`ZyktYx8`Z2*|bhK28SY+5#V)0lBu&$Eko^Yw>Y9AlDZ8I1`X-i+ywjq}dW5-2rK~ z)W`XNG+XB5LO_}=_i-^G%~trh6p&^seOwMmvsFH>1fkhefHYg{qcm$aVH?ncKEm(kY+o535Mu{tEB9{N}ll2VU+tPM%2$3E7Dq|~sF^&u(s#K(q^lzQr8V@OIp z^RX!;rJnoP9FkHaKDLCU)C(V5LsIIck8L3-^~y(UNJ_o-u{|WE-uT!Nl2UJlIUy5#md8sJPwUQG*dHYBg62RIj!S2F^1h2+)D0No*Z zH7mfykd&Go;8IBSH7CI3ki423;7Ukd%?offB(LTN=n2WI1p#_P@@ip#zL30X32-eW zuNDQk9+Fp!1N4XF)sg@MA$helz>Sc+S{C4DNM0=ua4RIQRs^^ml23W z$gXlrfF~izwKc%gkmTAH;8{p=wFY<|l3d#ZjD#fDjsP!0l51yx*CBbeE5MtOyxJY$ zZAf0V1$Y;dS9=1y56P>&0X~G})xH29L-J~WfKMTL)gIt;NM3aW_!g2<2LgN#NvVSY zeuSjdp#Y;HDRnr&&ybWl5@2jZXX0ppaSH2*=L5`& z$g2whW=G`J#Q<|6^6FB6xe(FNV8i3R!5}S?Eq^c(rhrm z+K4o}6JT9Ln%xbsJ}TzF0X9U%{5QbHsF?o-*c6dw4+3nCNVA6lwnU`aqX1i@V*VRo zdqjo}2iOsjVNU|=jL5L30d_@X*s}n;BQorHfVQZZ{|49-74zQ!d!u6h8(?2l%zp#y zkBa$kfcB`E{|4xYiurGV15q*m4RA0j=Dz_BMaBGAI24gwAB95^$@NJ%6p>t?g+md^ z^+h-oaq9b3I23Va^G!Guaq9bBI23Vu^Fufk@pB{}m2J#r!u!S447+3(*}F z^WPBXBa&-EhzpH>AYMM}FvP`(-Vipa3} zA#O)x*n$v)5gE2H#GQx?YYA~TBEuGi7>dZS#UbuRWZ04r_aicFX^00A8MZ9M!-x!9 z9^z3%hOG$kI3mMVh8T{>uvHVtn_lFo4 z(`RiDF+MKlzab{X#r!wK#JHIMhL{u=^WPAY<6{0BqB$<+zagf?#r!wK)VP@chL{!? z^WPBD<6{0BVn$rde?!cSi}`PeIWZY_D#YBF3_BfSUQC9a39&FHxz2`YiAk<=Ar{3X zS67IoF?rP;Vp&XHoe!}*Ca*4pSRXT9E{50;GhQx**cdZjE{E6>GfJ+6*cvlRu7=na zGfH|ww8o5*-VobkMoC|Y9WkTiT8P~-W8->=wwSTeA7W3;*cb@0KW0SS2+c zMNEJ4g=9s{*~v@EikP#LSCSPm-(h<#SrPLcwl|UsF=r=lB^P4OPTol_#GLTHmt2TB z;r$@F5Oc!&F~pl#{;@}y|Au%QbJqJ=@+0P~_lsmj%y)CYN>;>tH}{)lMa;L^zDrib ze4FiuWJSz(b4MjBV!qe*Q?erFdu?MQe2-aO#zpuMv$~9rFdDPEOo;F^W_6huVO+uw z44V{Te8LY5n;c<6!Ve53=^OWfkrX-xF%!n{G z;XGw#gqcY(|BWy!DdxWsW+%n`H^Q8xnEytYn-ufk2=fz8QRYWjkZ_8!Ai~0g+Z_ud zEKa!7(Gp=v!kvyq5tb(0=~x_LS;FjI5@C75>|PpSWkLtckEGVf|PeVRORzu`a@vg!N;6gl!3R$%Y8633Ga5 zgzX7)dQ*fQ33GaLgq;a>$(9Ja5@z?-2)h$z_qGUa3A4L3!k&b>WP60Y3G;kMg!Y8l zy)!~bLN&50!hwWpWOsyv3DrnjghL6ttUVD9C)6c-BOFbb`}-msOIR!RM>w940__n_ zB&0w`gp&y=a3DfwLJAy=a4I1M4n;VfkOGGzoJm+Kjzl<{kOxO2oJ+`qV-dO%^5A%c z?u51CM1)HT)yT;RmlLXy&Inf$s*zI>t|n9?rz7+vR3m31^d?jzXCquoNP%+^t|zPz zT@m^d@}N7yKtdjzk8m@g2DuPnFro6e7~xJr<#8#(-GtrKg7igrl#n3TB0Ns0L9Ry_PRNq}2u~8SWFW$`guVEU2+tGxi8mvR zB=i$+MR<|WPrM!BWkNr3Fv6>Z(~&z7UMHl_-3V_I(q|~b+l2JF7vX)vt&;l@J|vvn zK8Wx!;pFyVgii_S^C-gSg!FkF;Y&jL3`h8ykUmc$d`n25r$UB=^m!&^NJyXOLWYF& z84)rh+%$P1JV;qTUJ4IV#?UL_LCP3cI8G5?6MEG_0AF_x#r{3FJylv9t1F;=JCG?^4*OON@Ofb;P0=`%}_q zaf|~gnX@Fu!IaEd8skt(<}8bGI3;tI$2gLbIV)luP05^PLFAIQhz z$UoBZf6ATRG5Y?v^DpI2Ta0Ue-1$GG-tLKUJ!OxyH%5O-$7f%Rfs}mOALB+!KDEcV znUYT(F>a;g(}5VbQ}XFxjKP$AIuzqh%5Ld!jJqkjr6VzhQg%y6W86#GEgg&TFeRUk z$9R%bt)7VSG^JWS8RJ<>wb~hDBqfzj#dwjDN~dGIOi86PFzNVzo)fnGW zQmH4#_mouXjqxKTmHJ|grqo2&V*E_0iLS>On=#7zV~oofWdkuLW{j;HF(ze zXN;{|F`6^R*6kQmGj>6PF{Wkgg6_nap0NwM8)HUBRXY@8W=1OAi!m!BmF~xwn~_Bi zV$93PqK7f&XJpZ%7z;A8=y8mN8Cf(Oqa`DYp2S#`kws5qEY8THXEBy!WYKe>NJbWo z2t_io=!H-uBa2?fSdo!MuVSps$fDOmmW(WVBV@^_bl(bDGE(VXjI|k+?t5WOMy2~f z7?ZKaeH6xItZ|=WY|L2WJ_~I!*0?W1n~a+GtI#H67xYbNld%i>F0{!QS3iU&8Ef2V zj9nR{>8Fq-V>FFT(3X)@;}Y!2NUHG(_GTp2garFCl4@dt{TWF$DM5QiQcX_Kk&#r* z2@Yh`NmCLW%&3#5CODK)CrwLmIHOLQp5RDEoiroCiHz!KW`dI$Ni{1$XGT)ZPH-wC zspcd&UBuAb1ZT6t7ff(2D}2EOU0LA^Cg{!zUogSNjGc5#f=fjVElO~?h@r&^u4bgt zk_0^&skAgfZ$>IDOVF2*O3M@UXJpZe1Opjav@*f%B3@P{7%bvtb%MJY-Iz5AhBCS_ zYZKhd=*Fx|a6h9Pvp&ItjHKC+;9*A6Y)tSdBWX4zc$|?mn-dIYB+ZrtPco8bYl5d4 zNwY1%vy7x^O)yeK$@T;~i-e7@xDt-IriO&MtRMa(1~L2`1<4at|bE&RLxfCYX}5Ivq+dHD`4? zoM2kc>U1Q*^qke{Xo49ztJARrGjl%u;|XTveEKI6%+C4rPbQd?^XYdcn46OzrxMJ| zNs!YC=I5+aXA&&P$&#}P7UpEhxdbgaS<;nYQBIb0Cs>@bPMuG%BxjwvkYH)fI(0F@ zvYZidDZ%ob5pg-eikuN~CBe#^5pgxas+@JIC&B8RvC*4gP0rZpORzR)ow}A_UC#dM zdV=*iD^`Dk4LK{;K!S}qDCqZk@ zc)6QkXU-@YO0X+ul-x_OJ7<*Kmz>TSB@ZO0bJnAWlG8cs(Id&}ob~9jXQtbIIwP8hS)>I;VzyAvv9sFE0}u&B>Qn36ACD%j*Qk zb5^T2lJPk;^jpdJoErL_WPDBy{a!LYr-uF@8J|-_e@t*DXFvW)azCe!_gQj3=RWoq z$^D!k;{8=}Kj(*df0NwLxtaZ4azE#0_7BPZoSWIB39jVa%>F49$f=>nrs&D(-i=Gq zo724;pQ0}(X(pt&mXkCSQ(VtUnn@}8bCPCqih-Q&U2}>XIhivh#m$^`Yif#HIqTN6 z6t{EMt?4NSbJndHDemN~TQgJK%~`i*r5MVore~+Pm$QP+NpU}C1)H1VLCy*`FU7;0 z6>NTrM>#9lf)tN)R_ifL8yYG;ZWRaT~5DP~q#nRcg`Rb^#rOEJ63%CslNoGL5R-W2ny zq}09?^Q)xP{uB$Uq*Qx~mMVSUjueZk^nDMcSX^b~989sK%E&pCVri9;b2!EFD%o@- z#fmD~bTq}vD%o@_#p){K<#>uURmRJS6l<%Dmy;>hRT(dxDb`mRFQ-y$tddBlQ*5e| zNM}-Pu98S+Q*5m=O3tO&R%MiQrD&}(O1e|*tTHyvr`T0xY+OjOyUN(Om|{EVnxdo1i0Daipvs8oO>wfyXWo~hv&v_FEybxSwaWDrr>lJW z{VC2?NtJ;V=c=U2jTBu~Qsrif3sth@R*H*NvgCG(OI5ODFvaC6S#l@El`2_sH^tQ| zSu!N~TO~{GN&Z&JlKYasRkGxPe2uyPQ*x`u+#j1^VvRoD zxD1nO#a?uV$+coHIzw}<*o)3ErB>`kXP8>!=MYcMFssJ5w3;)_uJJ9cDH-O}xD7ou z!`vFTp{He-SEG+NJ;S0JJLwr27T4HG&&;r-#*CkpVQG!--Rum@YRvsP8CKV*Q08V> zQ)9-@%dob_jGv!jU5y#PAjA3^70SX4TWVAzEg81fs74lL*jA$&S)8G@#ynq=VS9~v zzBI$W8Z&uWhW#~W^70JrHD>aP3>`JrfRz~z)K~*nWjI)44OpGwP>nTUO@_lY=JeVO zM{3OJbs3JH)J?oV@_|(aH7Tg_THN&|YRmS!VUA3Yw&TziQ?B1E-LhWw=;8{oNTZ*O=XH8Lrfr-Fq@z ztx;R-&CpY$w%C`Uw?-|xKg0DJwMBb|{u;GKM}~nKwZ(x9H)_-t2Q%EPQCl3!aH~db zaX7B708p(ew!%&TV%JB^MYDNE>;eM^?e=|I+kpi6=9@UEeH^bvv z(f?)`t`+@nh9@;r;B1DcHB#VQhG#WWpew`k8Y$47VWdV1oX_y0MhaZW@Ulha8p+U?;bV>3;#!7JHEN6N z89vuYi~bB>YNW+LhOaf!;zovVHPYf{hS3^bxmy{2*67OJ&M>ylXd28guFhz>lVNXNV2w0&3aF=w$2K1U$VB&3h_X4wN4%JFvGMuE5xG=)9b7dk2B1uvqB7K zm|3Tecp^DnXRUZDnOvt*eI}V)r&4_`nOtYB7|F1pUi7~i7S@aYH$zLk=zk^8>qY-7 zd0sF2U&-@&(f>-G*Ngr)!}2<#>3xP3bw<;N3@hu5rjHp`)fr8ngaUOc)z6aqbw<+{ z$^AN`>8s>^oze6y!-hJe>3fEabw<;V44dk7Q$~dcb?z_x6du&Mzc4mOYn_T>T#oH^ zl4g949d(jsLXMqvl4fF#U3HRXQjXnql4f#_wmN&E<{W$K?1iS}*jp!krsmjJCw->n z*k31orsrs{lRh(Ybks?onK=&BsWN8eI9O*dG&{$kI(wlxIS$v^3(d`Oq|RPwUXG)6 z_CoV>9ILYzT9D&-oqA(ojuUn2jg}mz>g<3P`Ty4zJSH#t(9M_7t+MMHhos`;=qrXl{ZOt)IC#AOKxKSsiT65g2 zlTzDr+^Vw|+L7aSoxIwaW3WzM?aFbdh_Kx`?iLZ&mSd=husu2M6%n>K$NeJ0_T_j` zXD_rr$HO{ROM8w-b*h$*9FOZ%EeCQ8*Vzjl%<-&FULDHuyiQ&n&M{Iaua4w+Q75mC z=6G2rua4z-RVS~G=XhNwuTJE6Qzx%Z=6G8tuR3$QtCLr!a=fpTSEqA)sFPP`{x81H z0=lv6O4qvEWp$_BDogcBRk~NYD9N&9%W{(L4tKc2lL>Y*;R#J9Fc>BmGq{+UnVFfH zUChjk@85gp&0BBQthZKj*5~U}Zu{JG{`2p>&%H9~eoFLeqe%}^qF0+tdYBTu+HBIJ zl<3tKlOCr;ueO@>Bqe&a&7`L((W~tyJxhsR?J((iO7v={NiR~OSG!DVuw@_IZBiRs z_Q5?SwYO#W+iOw>TXw&FCUvw$ulAeN$rimjU{YsW^y;8VU2U0RhfL~bi(VZzsk<$D zb;P6|w&+!pNj+_uVMk5sWy=gZW>TXqdUf2SKDOx936uKTqE{zP>Sv2yoieGvExX@o zlLpx0ea@IP$QHdiYtmp_=G8fqhS)N%&YLvM7QMP)(r{b!>Y_;_Y|*PrCXKX3uP&Q3 z$`-x4V$v8}^y;cfV{Or^YbK4eMX#=#G~O1yx?$1;ThGOqG||>`F(ys6MXzp~G{qLZ zx?|E*TlDHKbjTLHx(6MyMX&Bdhio~k@Br##%WQfG^|56(J%ak!GMgSlUu?^u?B(?+d7kEi zfoX5iYFp00bg*cREwNBXi`LnqO`R-SZ;Li{wrGPb+SJ9Ojkai0SBo~;qD|c_+M+Y3 zyG2`d=Jc>=o6ek`7H!v=)61eAI&*qkw9}TIuF;}hw)mz#7VWjgE%mi%pDk{wpGEs^ z+3EUQbikIKZh%Dxb>~te6I%UgFH`1chI&(%@bVg^+Xp7G3%o$_RIh{FUExKTf4vn+uqRyQ07G2Vr zGr^)Ow!};mExKw;%rwcOYqt2N$rfF=Wv82B(G8tBQ!Tn>i~3Bn=(a8DGu@&)wnR@e zEV^rp4$ZXao-H~w%cA=_b7oug(3X>Wb1ZsfOWk0uMUQQ%8_culiO!+<7CqHDw7{Zg zI)@fo^uiYPS!7XzBT@8Xi`qC6MK7_agCo1zQj0n|va2n#sFNeR+H#9JJF=^-u&9e8 zyV^>Nx;f&wS6S5E5y!pSq8^SY%^Hh(I-)ddE$Zcn<6dV`Z$~s|y+w_VXwC+U`Z}_! zZM3MLBfHuri~2jVt8KPufFqi-#iD_ZXwFuP20Joywpld9k(smIqM?q=oE;Vob7bc1 zv}m{^nzPHI5sqliZi_}bqB(mk8smu4?6qjDBTBQ+qH&HyS^F&-??{w&z@iC`%$$Q3 zO>|`D9I|MVBbsyAqREbE&Jl~IIHEaC7EN_TbB67z!CMiV9`QH z)aRl_iyTp(OBOA5M13w>w8RnLbj6~jj`*gl7AH)OGkt)n(73v98#gQu1Q>cm~Rj6lB6-Q3yJcp_{@^X4)+olPB+bkva@tW%PXIkJOwPSQz7_N^{S zI^~En>YAj}jyR)kNjm3<`gBjyc}LWzN0Kf$qCP#7blH*Js#lV(II>&yPSRCJcB{rD z-EhSF^hwf9N4!tpB;9hv`}9lFT}PCrf0FJwvPTU_(tStvsDVj( z>4_sd(~u-Rb;RckP0}+*e9o{WJ$FQDh9~KTBT6$ONe!+%B{MQfZCrUuW>k{ex>Eff zouqcIRKLe0se>z?dTf$9y5gzFC8?7uo_c(eI=kYjCnTwhE1r5{lDfH)ubY&l?yltP zCMT(fD@rpZNj+UrnyE?Z<;rd~ElIsy*{!B0snM0)YDSX!xUyT#Oj2K0cB@%Q>gURC zH9JZDUCG?dNzwpU)Msvz2D+j?^O7{k74?~)q`|JJ&w?ZkaYcO=CTXZE>a!?G!(36H z#Yr0P%6_yYNfTU&4G(U;{(n(T_ctVq%nSM+6NlBT+%FRPL?%@uuF zouuim=*yZU&2YujtWDBPSCnR5l4iN0H0zTz+ZCnRkfb@TD9y$s&2>d-HYI7ED@wCD zN%LJ%nk`9M;EK|0P0~VFlxAC!7P+D{+mp1|6{Xpcq$RE>&CVn(bwz1*C25%}O0zpj z%Uw~LJxN;Oiqh;&(n?p9W?zz4xuP`tleF3ur8$tKHLfVl!6dD9MQIKtX`L%db2v%s zT~V4NN!s9w(ljM$qbo{tG)bFWQJP~(+U$zb98b~~SCr;NlD4{{G$)g^%@w6Nm89*i zD9!04?QlhD&LnB4D@t=VNxNK8nsZ6o?TXTz$J%#AX)a*xyP`A~leEtjrMZ-({jMm@ zW$1w`N^=Ez;EK{*g&w$~G}n@J*cGL@o}?qLD9sIMgeyvO6B^;ld+cvPBV5s(+etd^ z%I9<3Nzw^dKA+<*bi?(obN&yy;mRj<+=p(s@<|;Jl61zEPwIG>q_eJ^27Cl9apg4N zV`zyhrvaZpOI$e(_%uluT{#W-EJ>GKISu$6`r^uIz!yon=E}S68&Y)L6-8>3q8qL# zQri^WbVZTcrRbI`eyDwlZo8sQ9a4116>aL6qPwnWQ>PT&b0tFSoTB@#s8p8}J#a;( zx~Ax%D=O73MUPyG(7LDSu`7DjBSlYK(W{;*dg_W^^-9q*S3Gs^6g_uExf)aS!WHG} zlcEMs-wTtXHlDs0CPi&MIjz$_MeRI!zHdN^+I#YR-@p`g@I<)=rKqDP$~8Deojg&l zAt~zYiE<51Q5R3D;lonY)st%Y@Dz3Pq#8aVMcqBAhL2294^OJ$qf*q(Mg2U{u!$+^?}>&@O3?sMG;DH;2701l zQ&Kd@6Ahc1qQRbM*t8T4@kGO>r)a1r8a5+E!#vTjnJF6XiH6Ne(Fjj8Y<7x9dZJ-- zQZ&jF4V#;y(Vj$Y^HMa%lc;TeipF{pwJk`|1Wy!hVTvYtqHv2+G|3Z%Tb!cFo+#Xs z6ix9&;g+UoswWD!EJf2iQMlzPn(m3htw_-fPZVxtie`GEaH~=@%M*oLoub*EDBPM9 z&GAIx)~0B#CknSNMe{sSxb-QT?}@@~NYMgM6mDaR7J8y^n^LsM6NTHHqQ#yl+?EtA z@kHUarf8`r3b!pq%REuI?I~LBiNftj(F#u#ZfA;CdZKW&w8;~NJDj4;o+#Xr6m9WD z;hIvk)f0s~nxbuIQgqsrJm$?5o$<8(k)pGn)<05o&eQrw ziq3ml|47kgPc-aaimrH~VfRyX)e{YSkfLjzXxKyOl_whZ2zuqoCv`lAHhJTOe3UzDrSrf$9{S09_Y`=VTZZR+8R za`m&Rr!UIY-=F^hE0=vQLdRbP4*>gFw3SXzG&ENo2L4rVRLMn=8J~SwQ0I98aB_S8NO)P ze4A$aqG1bcn&pdzEwpL2FB-PUra8W7*kYUJ`l4Y=Y?|kbhAp*ezAqZK%%%mtXxMU_ z7W$%LD{NZii-xVVX|XRFw#ud@zG&ELo0j^bVQXw!=8J}{wQ0F88n(`+6~1WLdYe}I zqG20sTIGv|ZM12%FB-PVrZv83*k+s7`l4Z5Y+C1whHbTJqc6&}&8AJhDA#tIHv6Jn zJ8atGi*oI>X{#^Fwacb$z9`pjo3{I+TzhQV;fr$ZwP~j>%C*m?UA`#Sew%jtqFe`T z+T)9I9kgk$FUoburhUFB*I}FX`=VS&Y&zhJay8j>&==)8YSSTKl6$O@>#9xHeQ{scY`Wo#a$UFSrZ38M z!=_ulDA!G!Zu_EKw`{uWOXc>qP4|4M+}^S2zAta!yKB<}UuwAbph&*daPLErd~YW| z7XmE_M3EjsO9D}(N6?Z$6zMUvBoIY<0xbzdk)A?J0#T%A(2_u0)pKY`Ag<~Kv?LH$ z)!E+O zJCJob+o5}btj0MGJq%f)}}?_HafI5En~3Bp*?BId~SB= zKw7kE3&t-kinP_C6KSpgI&?ZMRg~=*zqIJf4u>wKMOAh>bTutnvdf_xX;F~f7|FEg z#vY7hT6AMCMlvnBvCp9{8M(jv9qO8qzxMz}Eh8DAgBZ1p>>7u#wleaUAI93sVApsh zbi{c_MT7AUe!cxGp(dxIMT1eHPlO+JD$EAsuT5VH9djxIui~VEZ(Zc(4mXdv>4Hxs zujtFoaBenpbAX%U+}z=&D?Wm@q7OGixEYP6yy+|aGx@X0E9P>uh@0))?C0hoHx2lN z?uxG5G;%Y7n~B^^;$|{8Q@NSO&2%&m^{39@uV-nbTUGOpQ6@Ag{)1Nw;zn;p?9Bx)|vzeRy+??X(A~!d==^92egqtbcEZ}A} zH+#4_fo6VF4UfPz{`x*Q&$(&$5}MB3^yg+UH$%`Yz^ys%RAlgF77Oc3p%YHU>$o92 zy#HN@Tybsiv}ZwKjIq5tLVy8x7&Zs*QS6Xk!LB0M|hHoY9W?#Q3=7=Np+lu#qcNF>4TJJg);|Q9{4e@jLor=kZ?9>mOifM+Pd~hnJ z8!|N>ITbSu$=5!1DrOs^drzE-xrTVRr%uIUL$v>yQ?bI3D)V!vVx1w1|H7%*W=N&D z!L8V1NQI`2Td~)W9kZ=lvCohlvz=RU#1Kc`-mN%l$e!52tvF^#uDqjLaom9RzZ~l1 ziYUDT?Cgp(8Ne>C2o(RNU0so>Yrt-FP%J>N`aJ(x5YXc{^BC|>0L|2wN zkJThs#I_Z1GJaqDvj}jCE5aKFPIX0op8%)fuA{?E;B@>IKpxB)t_bo8;7r^_Ts;V! z<%&4(1kT2viL2{@b6nAiwZOTq$n{F#JXb_}IdDF1GZtP6xB#~q$bZ{H+zwzIxCnn6 zkmt-|SHzq@@py?_v9cU7*2|%#u88|>;4;hzbiD{%j$aqpgsv+v>B_MvUJk9qFOG}b zfvfO~1Nm26?aC&w47dh&0&CaoE&(^%ii0D_g`l;6@A+uI>eH zazzFB=WcdI3l;#kxUy+X18#L?>lh2%=E??=0&aI@8{wO>!pN7xi#1;m|(!9iPOjwZozP?mNDR(~_@* z4!Ezr(qO#GAHWn29dut!d8Yt}+*hlR*bRpcyRX*aIqq=ii2Lg6IN%9q;YK2u8qJZ# z4Tp}p5k6WP4jpqNNt`SVhmO0E6vC5m=!6@w5uJoXC*6pH;3OP62h;bj^*t4+loWq3dqs{dn#>9J=8~K7hx* z!=amQaH94G-^%Z&^~_$aj(L4~IH=k?$eg42L>gP6i~OhD+@W6N*K%`*d6D1aOmH|f+>87HM}otl z5nkj^@{IpT4|7e<0gv(`Z45aFJlc!2HRK%d7%$S^kO*@uW|1M$&Lk}HBG|8g zjB881$Q(n?BrNkH*tvgzYsn~hS}%gV{)@P_&Wo%xq-L|;i>xxFX0ySItTiOdxzUSkHYB&S$%||;B)7EL zi)=L{(%j-j;11r8pR(19Y*#O`&5P_XB;MNYMRppJTiW48b{P_R?erpW5heVKU0ww4 zAPw5>Mc@v6&>k;xLcPddFLKh5b4&ZY$SFh4E$#Orr`4Yv@FHgnIR$sni<~v&6x<;% za?X%baEHCfMMF-X9PuL84a90Mhnl>|J-Ejaz@uK|A#e!rnBrjIaWC=+R|f)5C=LLg z^dcNI^#h(#>*x<|6?*ZHRk)G)A9bj8UHh%3CzXfdXM|z>dH-Q}# zzX9y1_%^VUAL)$_Ujuel{3@c1E{gx>QSZOtyIuWABRYNw*iG^8f!!6q2<+iU`k}+; zfISu2EcR0T46wH!>5mSd0yZkX1?=NT2H@%^fPMYQK;XxK{S?Jx`jJ7n`e9rhp!g;> z+JS!aR~wAx{Lxm>QNKAq2?rhZoAbjf&{4lRpIQ%xhWgF<5NJ3w%x})8WuT*e^BmHj z&{4m6HL@|`&`7^|9uqzs8s#@HAom##jrN<@%3;nie)HEFj6qmtWBul@Hy8szI|CZH~(OR z!7s*|F4O@uL#RDyrr-QS4MtngEWi0j8jQbyW()lpG{7?8PsC3b_#<~WNS z4$bo`O(bl?q4|ELg&fN(p#^>=j^g9@ehpU_`js|nP2tcYzcMSE=3>9HN;b_Ueq|1u z<}0D4er2^+`98MC;m|U_vVdYzIJDfae3xvBEBwlL%ci)}uY5!H!c~6d`(z7T?N@#f zJ74qA8o%;Qukw5Nt-jCpG8|g#SAGJYb`lP)^D93oW@f!#`IhW=8~n;o$$q!dulzJV z=_DN5`^0WAylW=H@U->zFSU@mE z<&PVT0_cQL9^-t{kK(>X`O|w~0{y5hUg5MKb;K*2@uRMIg|j|hEYDuyoFDZuh+hhw z_oD%F`_RGYQErZLbDWzq+??a)JU17(;fz-F5;vE*xx&p=Zdl@@_tE^UDZ)RK6+OxV z&W7uPAFal-NytR_(Y)A@OMbK)=zHKiU@iUV zdy(3Pwe+JO6#sbBkG=`p0c+_;KMdCaYw1Tnf}$F%r62t$YHH!oT|fFUl+<7?{piP0 zQG>Pgqn|)Q4c5|+eo|5-5B=z;VL`&7M}G8k@Ex$0e)RLO9k7;u^b2quu$F%G?~oXQ zwe+K3g!_QC^rL?d^8st=N56!uE39P@{jw~DHbL|&sJg;h2GOsg=n88YM8AfbE39P@ z{W=~rgS8BzZzG0)wG5))Kp|yuw-r(QnC8=^8}8jj}7OWf1)i zo;riI45Hul&H#D@(eFtl(KCpCACIBIS_aV{NT|>|i2kF53XMVZhY~9E38FueP@!)S z{jr1!{etLEBvj}hM1P7<0oF2z{u7EAu$DpeXA+SN3Znmv7fV4BgXk}0%?$~nzmzpM zG>HC(+|yw}^gq>F2GQTidKwW#{~}Ss$RPSx@sp#1C_Ls=Oxe*vw6l80F+mi5aulwO z4WjUqBS7PVXg@=04da6-93xBNgdqAipExmy!vC?vO$ws$e=Ka1gXk#rgj0g(7|o4L z4WeT;H!>}V!V~@;{iX-espc7QX3DDpJy0A~f!8HPN6F*}IPG~}e}oFED> z_%nQWZV-hR{3&Q&5QP_HS2#b2!VCTov>=GW3$iO*7)0R(zXw_rMBxR$16mwJ;RU}1 zS`tJTsViI>MBxhG#nVi6rPct;;JAD&-ew<>L3cw z_&Ly;APUd;8PM7wx>`Nsx*)p7kbM05APOJ(aeQ|}5Jg7mqo9pJbiE-t`b|M}gCTXO z%|Udd=Crm1(M^Wbp|%E5I8Xk(=WRh0&XWaedk}@od?&Wg9YJ(I*7XM9PDKv5cLmYI zxVj3sJBS_ut^n={L|Hhz->bM3xGxZ?Sq$7Ch~O*)9#G_v{h;D};GsaoXfE)u;vC=+ z#o557AbJY_wdug4LG(0mD)3k!@--QFTyYZcL?C)L9(Yo59Pm^i0yhSDT5&Y+OdyIk z5_ndT9qc*9;lT5OsNqoH1x5C?7ZuspUJ67h+1FlHWM6wF5b0!JdsUHr?X^I(v=Mk+ zk$vrrK*W`O?M+4YwYL=6*WM1I*YFp!ue}pQuLC;+?*`EuKsK}Yg6M5vTi|`gHoymp z4Zw#%lnWH>%^oTK8TdGe-o@2F0-q@U0r)f!ng1Q|Ss-Hn8{l)rUjttRqWk{_Y)A{< z0JcfXM!*iXts*C~+9|S`ZJ&;^JHG(zpm-izTE}z@wU*ecqT!v=F$*DYgGvCjC3yrqpz z$9{*Ja5ywB9s50wtAs=2)3HCvt~ntc`>T|JC#LbIiO^0;<5!WRCzI3o5g6H6Xi7Q; z@r{kde>pY^O@PHdH64TavcH^`jv-v{1e%_XL59Uureg@#+u_>GbPVBo8_=wD4B`4; zL9^2_gzMre)3ITOlyc{$W5ZR3=cQwi@ZX}}{B#Tw&cXSDbPN*yAE1Tl*l3mJMd=vC zoTYhjItDTSC1^=HHcq8^X*!0WpQU+OI))JcC!po&7y^41$bPRIH?rwcL203JRw;>&a9CE0=F&%>( zvZvdWjv)|dPq#T8Lm>VdXiGWj4oeFL)+{xThVY{;>$z3JEsLymCmOUK%i6ubAQV_ir}xd+m* z9weL6!E~$_Njduv?hMHma~OAqWQ#e1J43R?G~v#WBqNUE&X8;|$8cvzwwU9%A0*>< zA|0DXvQ3;!$EK5%K2D`$3rNZwr_-^8BngEx>DVHYGRN6;Y%$5P^mFOh5|Y32d^)z2 zK#n*xTGNKyn3HmG60|zK_O<`b06r~6pq*x0aoQZK+y8s-bmoTTB*qCsa1+x;8~rKnZY~y8buE9*JfIvw$Y*j6Bhw_ zriCXl%KA(TUt*LEnHE*DBW}#JC?LoEN@!E2MbT^V6Rul@Lz^=#J|bcImQ0I}N|?Si z)8b zdowM5s-g2fA(r0#LN%ZRnHK-lV6X@u6spFrb|}*l*`SvE!P=ykk@m1+5g?9it(E#D(M z^qEY{_ey|!Hq-KbvQ?kUw0yq=xaTu1KY%?O5p$;H2jy?Qm}&VT`CBh#T58C9Inz=@ z-Yc1w8uDJvwA7IITBfCjyw@`=HRQdKY55HaRc~fmep5o#TbY*M!lsOfIn(k7I39$E zIn(kVae5OGbEf5wu;(IT&b0hzoRmVuoN4)U*w>QL<4avrPs23ZWjrTO<81S%cytfuihG*mOQ{6FUBeHS$sji@r**IJj zd$Cd3IKo=?SfjIX1gZZH8k3D9l;j|FY&MQil7rN7**HQ;_C({eafFf_q)y1j5lV89 zIx!nZD9J(Uq--3aBnPRJvvGK*Z-S;|<8Vx02Tje!_o-u=mW?0R5OI1oenLaU8QJ(r z4H0K%V)QJ;};C^2n(|D zi-tTTyD%HSY{-GuMcMc>Lk_gsV_K4p!xO!N-*0I)-as-g%d+t{Bp!8nHr|%R zqprxt+mU$GmDzX)l0$NSn()8y`t>^lVo)K3cc<-P!nD5ZzHA&`jQ!~TY#d&U z{pf*g9A1q5=)r6pUX1!Q3G6qfM9_BnOO-Vs4NeFg}L4L2^jt zIA#P%vFHS51j(`Dlb8`C_v2JHzMsUwp3cT$wD^9U$;M%-!l1LbziO(^;r^05Ty-Az zm-HxaHV*4^8~rY3<1jp2?YM-yiZnfkn3olQ3%r6mj0Mem(^W;@o31JH-gF%|9vyB1 zZz%FMbrX{SS2^&!rO1KjZAA_|?_h4A!zJKd#f!juSfjYg1(o}XTu^zScoz6j@eJ@0 z<`nvJLFKXHN#GO36Tqk0ct>psIKyI_=BCvL9We$bNKfRh+FqmrK_vvNc_=$kud2ReTIO zupiy1cn`Qqk(dAGs`yxR;5ENR@fL8aA}{}KRdEg;SWC7m^77wN6=&eH|&IOtQ=>N8S2xmDHbvr;^{ zUDfIfQZuI~-hPu64bX zdb{RYzf*R)Zn@T|igF2~d#*L=wL?KYgoc26=31i!ItbKDXdtL}uJ!vHjQ*fTA+7}X z5$X%-n`@0~Zf{UOps%ruY0bg8L=G7b zl&^D%f_UDcxkOP8JPpew>gAl%@Lb|GDLswICEhP*m`3IjAHvb4XlPU}@urt}fjO6G zgM)-zxE-BKd`b=|jmafGEeXuAxy0w>T++B);_sxyI6jy7lB6^zEtmLbnV!>giJ!~#oRLfX zLZ;`;T;i89J!j<-zn5cUvvY|*$g#0Gxx^o(a5OiUK#sE`Ms8j%(NT*;^K*$#S|nPK zOCayrfbTBMB~X6)3usX;feh%MK#Ow;9B29iXh|;7-H->~mgW-h>A%6XWw``=`hS9! z=Muftb+5=J;Mo5a*H-2dIPCN*(5hUbj~*vlol77)$sT%5E-}dvZ?`s=K%Vl;xVA2r zKndwnp!K-~N=TmsZOA21Li#vpV=e)AF1f~B0`8o>-R4{Z?wq~dmRth)M-E@N<`T$1 z=0MwW3FIHMpzXQDK|``@J93FbhGf@v<`Rbu$*%3nC5{-9UE7^YH0fdEJ-Gyq4)dbi zn@b#1ue~pqfZONnxdgoXSJ=r~4PJ?{yOILWx2#E6qTq<0DbdL{=0p3;yy|KyF+!NO&N;sFNHc*C)$=tq}r)E(XI?t+?PU~s}o2c zP5^bOP9S|a4%D?ef%M@RP`B#DpfY)MwR?49aG5;1+M_x#q)Z-N?OB}|S0qC22>|z zm&qC&Se;m2CUMxH>comNiFXHACsvk895$pnv8qhsu%Xq7&1I4aA6A{%QYM-3;nj() zWs(UWQJvUUCYkV&)ro^;vIa+0Ck~a#8XR4nI9w(v)G^hGBV|%L9b27fDwCY}xa!2w zGRcXLuTC5*lhWyg>csIfDVLeykT|X zIka{baGK&w;Ph%y;OW2_iqn8I6{iAcRg0jqYn`pgu62%L6>u)@Da4jt>pVqvt@Ckz zag|-`0!98E7UEvxssmi4$gXvZl)rt1#z^-+vBD>aQiV5KI>O=>0VAr}rkzMOb zMRu*LsuLa2fvxIl#TamnVidTxI?)Lo*ubt+WCOcikqzvI>O^OBU<12Rkqzu7MK-XT zs}o(&feq{yMK-Wo71_XUt4?%92R5+V71_Yc8SQqHPR`q})N2&)E*|i?3PV`0xwyK8}IZ{1RooK{WwyI5vSAj>X z6a8?Nt?DsFwyMV!&jU|XC;FqqS>Q=UHn67@*}$HzP7FYYlfW~IY+%n;CkEo`G2l7H zqrmfu9FtzannnlqvKJNE%U-HZ498Wrs+Sens$NlKt9n&&C-7QzVg&lKRlTmb4S1tE zF%nm|0Bbdi-B7o@`466Xo`3uWZZ2|jiJQx4q_mwk ze;`M@dgRR?N_x6y-u#JVrF-SgpW*2Nl(qBbFTB-&#=QA2IGGa<^~sz6=9xY541?K= zo8D;nSYzM3`FlC2(=TuSQF7D$^X6Y*zFrCq$eV5SwD-WgiIgRu(;1XEVV>C94$hk} zN^E0?o7s^YSLl4jZNUc@t)bH~$5B6Y0tJ zpoJJok|Oz{yxECllUtlOk!<8b_maGcWFr^4m*!0*8-EU3mN$`XZ;scB;o7`8hh%G8mp744WP7Thuab$(ty}vc24zH&KdBgSKHz)iQ0zn5t#kfiYFf zv@>s_F8U7i+m$!Zke0XeChDRbx9!QBsAzIYVK2s6(}epl&YC9NpEntiJi4{7AF)b4-bUbg4&<*@V z-W;hL_(_beZs4ady1Id%#^~w>ekO0ih*aY@J)1XSM5;jN^5(2Ed4l_V-ds{9GvY$t zTv{e)<1gmTWo2?U{!-rDP$o0tGUjQS%!n&_b5ogwjaT#Lo-!O9gyqECEfZsX9dox# zjNy&E2{UmO-@S=BStiE%R^B{WCdT@9-aJ(%#`;d)yjq6Svv@)gV_GJ5@E%684223r z*_g3qh}B>@F@9wT%@Ac{o|d6d0Tvkf;pg>97X9^Fef&X0!OEUIjNaE^U=9rPHrYaT$h45rJ1art_5>yGck+Z z3g*IQa&)A7!Ccf#6r@MNT-;0&`8^Bfl4i1^dKJv2&16OOE||-j$%<+$n9G~Vit1A^ zS2Pm?*|%V>Y$gV>U%}kiOsety3+CQtaxh{*!Q9tO4n_FznQF_kp=TXGkN-ARKa}MOr8WC zT`=30OCUR@V74ol6OdyIX8Uq^+rqel*`ZwCwlE&!TrPp^1dMaJ1hNw`&gBxwPQo~s zOCUSBVD>MUKz0g7yj%j=sReUjxtQo_1#?ijl#iwt%)#Xn$j&I3W6NbUW){o|s)WtXYGJ|LQZ5?1 zs9QF>=u@D9NPI9R;&TSk7_mESNpR@>ZH%1+!OJ5&^rhQo=HRdvFKCGJbn;2g5Rc`)~)tvX|}0 z9Snv?K zyr4K3cu{c>@Ddgh`VIhIR_qVFqSz0373&Kf`T(yfHUh6J_6FX-6hVicz?+IafVUL8 z18-yIphH*S9mOudyO>3|+6j11u_N$4W)!Zr2R=}22Yjg57WfDg4ILVQj}`w4e4_Xl z;8V;$bodkSnc^RT&lUdwe1U0+4!;97)Ch8n&_0(Ph| zkD~*}2pttUv)xIN!-dW@;eszuM2xR7`Lzt}Neou}06dicY?^WbA zzfY0Z{QesA89MNqKcL8K{-7eS`9n44b9CS}e^`;%{1HW7^G!A83v}Q$e^l|ez+;NP z0Uob08xVi-nm?h)YyPAnulZ9oW*c*ZdhpUh`*b%(m!o1$a*JGVr`2E5U^t zvmH9{^1rBf9(YNSmEdxX*&ZFv0Iw*r5?obeCAd~&c0h*{!0U>~fj1O6ad5N7?1&C5 z3bzzl6mBbW;^0n=*$Ew36z(drDBM%zBG~;JvokudC_GSPQFy4xnT1C+W*2l|QFyG# zqVPnKGYd}@Ss$L&m|f9#3-Gxj>%$90)`x~#>F^e?O|97teLn$gtN3wXJH?Ly+t*60 z{3fu2;)j486+Z~V?2D^KV54F!uurYo4_6DozKVHZzgn|DuI7OK6{~;)6tlpAwdMeH zNCO8c2Ef6JK5$5_IS?IO;7~;eI84z74zD!_p+gclLeT<_R5XF3YR#eO5C@J{YzZ8r z_`iT-6>q)*OxwuL372Rsbg}z5<+5YmPvNmw{6iUjj~3 z3%5lg^IkRFRC@iqXVz*#frSTm(-dQaP=l|sUolLW!iypd967S9j*dbDDvuFsmQB) zRjoM*9WDY_>s7`zwdQ18=R^5Wg2$cuMx ztvLrBwgUGl^5WgE$cy(ttvMGRHUbaoRmMZL<^o(@13av_8hE7ET!^bHflZ1lfJe0h zofJfXN4c(T@9f({FSrxfP{Pb>1?eWuo2iVkytXZ0%Mxmt4>uFeFW zSDXR7pg0|PvDRFU4pV`b^eW@!T5|=iP6A$0oCv(CI01OA)?A4Wa}}Sb2U1!Gryx(ha>xWx7NawG}f!gW8!RQt;KHw#M#bTD=n4%2enqU zJTdvO)~b;QB_GvVb@F`V<67%=sq8Ml^)bYn z$ez|(A4jN(=OSyZw-8_AxyYjR8OeUODO#ULHYXZtTeQCDS-be(??%IA>UKrzZFvZ| zebM@+9J}mLwDgc=$D;LpDKmE}TAKIlT(tgC>djq>)-RE_z{$>{^(#3;+^uN+i<}|u zUbOyI&Jgz~T7Q(Yw>^v2pCrH8t7!dMs?5EMmL@tIix%p@!w}&0DO#ul4*~TpT1anl zy}n=3>TgKE-M?rJFy!@y1B%u_eL7}f(Hf*DG6xl{!TNN};G*@n^yZMFh3fCG@l%Et zEmVIw(K)PW;Q_*b0u3)(sQ&&0G@@vs`pb#Vkwxoo>CI6^Yo$ISIJ#(|`ujC}cTCaR zqR+LAEn2Alej3-t6)jYM-vW&56XA~_wo5I!5nMLbw>CIV1>u>4J z*+mPr+%Ud72jfRlubYeUBdOQTD_W@P@)*p=`04X13ow2pW3Uk8M=}PBiWX9toYY)g zw2;c=laWh`7E+mSgO(PpnIwsqWkqY2KHjjrXw4?6p06lcOSKNXvS=;SI`FEZg&Hl7 z!Rn&5K~FrcDOwx##N*ncwMkDrt}9xb^~B?PjIN$|+<-CF^yWs4q$V{tVI(!Fxw&W^ z(K_&!qSd5z;H^dLsMdkE6)n_gITgIUXdTx&@Q$K&LhHagi`Gf41MezYrwFGt@CuHi zg(N9~_TV0oJgTx6_edXA*@t_ikE-l1S~yGj82t_utqYniJy^6*{k@NChl&=ezjr~0 zi`Hd5Re7XnT_H(gG!?C@e7+Jj_@adeN;su>tY{(qdKq-QXd%^l40NJs^(>PyJz2C+ z-{lhtr;1i@t%ja1T8&x_JyW!hVCD4s*`kF6>xV$+iWU;A9{`=ln$cwH1>AE@re4H7 z*JSD?-19O?{anVHDU;OCm7+DIOr9jVTC|3i$&*Caiq^0)nX%W4)(B0%-Y8nAA$$05 z+$>tC61N83!rj-j>TTS8O{?C)-7k~Ty^9r9CZl@~E2<2m3*%X|`0a_kfDaUV0v{Gd z)w%;8DRu)sR_qFVQWVAO41B8C3HYoiV%7opT(Ldygh zXTWxfPl4?fp8z}5S$oleJx52yhrmvXY(F|Hvi;~%XYE7ZyTGoBY(Kgwvi;~@XYEG^ zwjVtd*>m(%ybkPDXB|KXwjaF}uK*hr*?#n?vksyIdyc+}7l8c~&jb6{S%=Vp?Z*Jc zGr)n0>_i6DS%=Z#Byh0e3E&XL`zA4SxxA`{$!LQ z`;*a%>`%tjSx3=<{mEEG_9x>M*`JKBvreD`JCO;B+kg`lw*n{CStrqfoycUxO~5IN z>_n#4S!d8;EpVD5o092@Y)WR-S!dCKP036}b|SMBmjh?lSr^cO?Z+HN&LYfJTnL<3 zXI(@Gb|Ui?*@-Nuv##LkEZ{;#wjYZW*?ugpv#z4UG~g0N_8dzUrvR7LS=Z2k?Zvn#oqvr)meP-jThu`MP8666gk>IS!eOti)+ABio6O>EAlElQ)ltni%Y<> zio6QXDe@{jUuW^z3l0JmAJkcV;9>{x zp&~EHM~b{4AJPdbghQ98pT~ z`+HzSOR0A?82lTID)Be}3K}iM2PVgqQh1#a|1M*N{srdc3cibOf1>03rluU-gmO7WS8XiIEzd6yXDEgB_;bcIZUy%WWO#CbuBB| zZ{Sn~D)A*7M{~acT2bO(_UoXPLTu7km2BMOuYgty@j=fuB^&qn??G#Y_>CUxN;d8` zztLm8(C0xLO7=$^jL(8L3VjB&sbqhQAICr?zGP!AuqE3f^a;?`(yPDXrx-pP+E#k? zkDh~n?)(t{{}KL=cLX^M8#EG&j$w8H=G!CIQi*JL(`(^{rtO5 z=dU+#vyq!C++5|R&C6)oax<8lA>7R1W+s{p#&3IxMrOpm?kLgdjD$}+OEfkkXF_(B zXnaP_L+mcm#Ee+gJtdl)k$T(S5>3s(pyG|6B?G1u?>*XIGVo~&zcZYk26e~R2TDfP zbAE3)jRv*D*9S{RUcT;U&>!*jp^{PboIl{tH|XE-_2H6HFJBKa=;uvl=t#+Uw`a`6 zup6^@>~S*Q>4F;-;6K__GCm*&{EwE5kIIv#$4bV>B-%Y*GCmh$P?ZVS~9-n;TLQ$zJ<$YOUAe5U7P1h#&_hcXy;4DcM4Xe`BKUFl?45lOUA#Tyo@(Fm5hIt=>KZT_&0g5^jgXI zPaKWLo199h+B?)6YxVqj$9iMEz9*woy@BIM|BCN+t~YSZ z=*OTg^~OnkO0#RdaY~=k>{f4_)+0~d>y0z|lxB~51Ccw&$UWWxQwNNQlcfkRE4 zMHp0XAg+HMG`QaALh`DBA@v3#{E4_WwBA63KOQu!-snzp%wu@HfpgoVacxAs(Uatu z$H;o4H%WG7RK3wil3f{HZ{Wz&AoLqkZ{Wz&0MOWa14o|vfyUJv$P+Yz#@8Fj4zT~5 zP;X4b{BMoPH&M}f6Q|E$((7e)v;a<4jG@mIMd!OX4+5WFFN>!+CeSoRtRb97fLE_K zX5+_J0B0z^f=)9P9o)rc_|B|)V-7mK1e~oHMyEN7&N$3Rd}nUGF&~`_;5@|;aK7RT z^k1Op;NU&mu!Z#o%j#p`BE?7Ov{=!>=mhxAl6qq?I&p-zRPi1Ruv70;v7 z21RFN8O}|>%VQa!6C2D;il@=l4$kYaYusILY(Rgum3tI-qtjkR2M2Se;XC{4jg9EU)^fk%c62(R z=sa$Q1q^>*Z)`#*wwH$#H>1;GMF)pzuH!pL>J9#=h7I^mlcF=N99c>D{CZ;xzOxqJ zIi~3BF30gnc>Q{VUy8p9-#MY^oGizjhu^O^w&6R=@tsqO&b4yrDm;I^u?yc>2t1>> z0C-k$KKh?ibPj~EX5jnljos)!2Y5koHacBYbe@E9@(JF*-q?dqGk}*Br=!yqMQ8F$ zc*O$zf4#96o%k2OrZ^d$t}8mLUcypF3{Y?ELnjUoZz_&Qr(257#g~xZL>y3W@aF)G z2HsH|g-&-Bo#!t>v=9r_8wb&eBgXrR!_eu0qBG!SJivx{px!uyP8>BpQXGU%j}@J% zFC&NjO6WFp|du8&<^Szq|VU_d38fPzav#2|rOMDeR_SjeFc{e4xnGqc^_)XdiQ z>4bbUC;=m#5!D8svW90ZwvG=pl8{MjK7k(8z+C@Ne+D z7LpcdJR!d<%Ar8#L=}L?9A5MUI^Q2{VN?+wN?aG2E{Mti&pT9Y4u5Y9bTJ`yhZ!_lqpK@KA8eXJAsd_>02u#Ft&9O;4Zi(aJF$OFjy5VIG^c8>dBphx}D zHoTiSGH|B~l+1-01>Z`@aDiQbBRv*X8lDC}Q=mgA(36DJir!jji;4`df^QVPdHOUV ND}_0_c0-e<49_c>)ulh^(DD=Dmd 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

    A!^s`#H*y^P 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

    `1F4>~WZShlCrwS_TlPx|^Vfuz-i`OVj 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_awu.d b/Project/Objects/hk32f030m_awu.d new file mode 100644 index 0000000..fe59f2f --- /dev/null +++ b/Project/Objects/hk32f030m_awu.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_awu.c +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_awu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_awu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_awu.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_awu.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_awu.o b/Project/Objects/hk32f030m_awu.o new file mode 100644 index 0000000000000000000000000000000000000000..6efca3491b9575fc4e22b7a78831693eb3420fa4 GIT binary patch literal 266336 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 Cic)9* literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_beep.crf b/Project/Objects/hk32f030m_beep.crf new file mode 100644 index 0000000000000000000000000000000000000000..db64335f5c8cca2179d93ce24815d799f2fbc2ac GIT binary patch literal 247826 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_beep.d b/Project/Objects/hk32f030m_beep.d new file mode 100644 index 0000000..d387f31 --- /dev/null +++ b/Project/Objects/hk32f030m_beep.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_beep.c +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_beep.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_beep.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_beep.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_beep.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_beep.o b/Project/Objects/hk32f030m_beep.o new file mode 100644 index 0000000000000000000000000000000000000000..bffc200463045ddcbeec540410c35dd832bc2541 GIT binary patch literal 272180 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_crc.crf b/Project/Objects/hk32f030m_crc.crf new file mode 100644 index 0000000000000000000000000000000000000000..f40c5e4c1f2beef313e44a35b4a9707d43f68002 GIT binary patch literal 247269 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_crc.d b/Project/Objects/hk32f030m_crc.d new file mode 100644 index 0000000..976f8a5 --- /dev/null +++ b/Project/Objects/hk32f030m_crc.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_crc.c +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_crc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_crc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_crc.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_crc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_crc.o b/Project/Objects/hk32f030m_crc.o new file mode 100644 index 0000000000000000000000000000000000000000..09f318cbbcdbf1e4e23b71a0b05db9f6f8c3720b GIT binary patch literal 274636 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 Qu7*^?%tL%C^?4=#7a?H-sQ>@~ literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_exti.crf b/Project/Objects/hk32f030m_exti.crf new file mode 100644 index 0000000000000000000000000000000000000000..a5752c0bda5157e79560a8784a5899191507420b GIT binary patch literal 247563 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

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

    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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_exti.d b/Project/Objects/hk32f030m_exti.d new file mode 100644 index 0000000..515a1f8 --- /dev/null +++ b/Project/Objects/hk32f030m_exti.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_exti.c +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_exti.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_exti.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_exti.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_exti.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_exti.o b/Project/Objects/hk32f030m_exti.o new file mode 100644 index 0000000000000000000000000000000000000000..fae4dc536c1a4ff80c6e53b7eff3714a98a5cc52 GIT binary patch literal 272284 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

    m2#d}l)Xi5ZtT=5;| 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 V{FP~>vk9zL^!Jt|o_j#j{|`WsZz=!) literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_flash.crf b/Project/Objects/hk32f030m_flash.crf new file mode 100644 index 0000000000000000000000000000000000000000..3ba7666add27bfeb2639e23e084e5f412cbec549 GIT binary patch literal 254966 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

    ZLw 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 NYGHb={EG7!`+v!g>_q?o literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_gpio.crf b/Project/Objects/hk32f030m_gpio.crf new file mode 100644 index 0000000000000000000000000000000000000000..909d6cdb1a323c68dab5e3fd0f45e93e80acb181 GIT binary patch literal 249595 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�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 K!oa}9pacM7X;vQq literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_gpio.d b/Project/Objects/hk32f030m_gpio.d new file mode 100644 index 0000000..9feae26 --- /dev/null +++ b/Project/Objects/hk32f030m_gpio.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_gpio.c +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_gpio.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_gpio.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_gpio.o b/Project/Objects/hk32f030m_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..c9b6f7bbf32a6e295991f90a63f2deb874716ee0 GIT binary patch literal 287116 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 z�{PdWn8Qp!t-_IZ= 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

    5i_oIJ>~*;aTt-Z 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_i2c.crf b/Project/Objects/hk32f030m_i2c.crf new file mode 100644 index 0000000000000000000000000000000000000000..cae654062437c92e8cc54abac48d5017ebcfb1dd GIT binary patch literal 253419 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

    HPlO>xR;EH*{0l&;0E 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�rhN@EdkrK}l}{pRp8H!&Zh{IrQ}=vPKH3W%USS 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

    @ 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

    J^PR`tOD_`|?~f-eFG)vBJj`aE#3;B&ws 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 E2P1>Y?*IS* literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_iwdg.crf b/Project/Objects/hk32f030m_iwdg.crf new file mode 100644 index 0000000000000000000000000000000000000000..3004d1ef09fcc87df0bfbf4263984a1b18d92510 GIT binary patch literal 246798 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 ~E4BwXZr~u9uEChUBEJ$go zC4zT=OVhk&C@r;2kkV4i1*xF3BF%RO?dU57DZpQqZjM?;^Ge*f2*}gTJ&sYxk)}^1!QIJ3q4TbE^PfuSyqk%n zcMnqmv^U-SKO1xs;eAY5e6{`QC>%%hc`O=KVbW2LgQ0`zsL#PrQ#xABG0>rOG{?L1 z;dHc)zx9!Hw1h7k){ds5@Asn9kZFoe$HB)39ZN?)%qfK9>F68SkWq_CN8jWhN9*f|~jHMR?sVbamxpzR51cO}C+?@CFaop* zK1fGl1ZWd{n2uumrz`O&9YqwD20czkv0anJc#@8e*SRP0X*!CH+rhbp>gYtBD+Mj9 zqlnf9;9RTfC?c~ypw`t<#6=YSwW*FGE~4nKZFLlJQ7cfp>L}u(22lIzDB_}jfI3u1 zVFdmT>R26x5%?>pQ*{(Z;Lo7W)lqE!WI(!9NB8L5|JAiRdQ@VxZq?Ca5~Fpmjvkj7 ztw(kAgv4l#)zOm@qxGzgBKu7-TCeKp8J#t_cXjlfL}q=equAETPV}vg-V{60uR3~5 z>_q?S=xwnR1FECg^vO;Ptd8E5nH*Fdy)XR(gR7$t#Y7CLj=~7gT|2ZoitT?0XjpZ$ zlj2z$ULEbMc-BT#N4qGlw2Z8d!W_{2jjE1zQyg25u8#IlTyq&y9c@%xa~WG5?Wwrt zGOjw>OL5I*e08+9;+o5Z>S$lZ=5Jzkw7Qsvt?( zG(nQG>D9b46mW*14xCvXoq-P{RhuP9sy17YRBcXmbS4Ho1kM$tWcxfp61e%*(K#4! z8@ND_q->!eN!cPnu1!}*=VL6T)t3lTaI#d8f|F&{(FGWA0k~Z7JaC2JIp9j%j2LhV zxJvLOaJAqG;2PYc7;p@@R`4iro!}ARdcniM4Y-Rjwh6dV@E~xL-~r%f+}s$j54c5e zFL0~i9^f|I-x#n1xLt5NaEIVF;7;7^7_bSrOK>A_x8Mfg9>Mj%z17jR7)t^EK0ylb z_Y1BD9;lA4!+@2*gMur7O@fpGI8+^7j{!@8hXt1aj|fsS;AnM}y4@B6j|naS9!!!j-YAdPy%GcEqupnm}>If98YZ6ldJN6MLL@m~!( z1(c(iJ`Ea^Y4InjLLooN^cJRiTqXuD6szQocYG%1au#7iCgyQ&cw#1&;*{{DOf18h z;K`X-juXIBGO=3D`%cZo>N(vzEfaem98_4Fo{4?Hi#5Q;#aiMp3O~t=Ozb24^Uuu0 zKFTTFS((@;Iln(U6MKt){yCZ0+g$sfn~D7!8>)Gk*f+VRF+UUg7Uv8WWMbduoWa6O z?7Q5nu_zP!IbPm{QcWiI3+yf^)nsD7+ya9#st1_`}63Va6#Cqu5g}o*dgEycMeQhR&Bmw12*JWZz4SWZ*J`;mW_$p{a zCWg!_&GN=fY@zI*n=&!vM=2cNoQc5)P&mFN6N3++aC~bf1|LBC=eA4?K7gFa_Dl>u zfSkyVObkAN-C-t%-Ji-SyE3ueQq$g@i5=0A7=k;@#IXA}1MSVku=`VBzAqEQ?*ANU zebku}ti-4!8V_c03b%qH~0JA``>@ejMjcW?~HzA)d;_T1td?IumOp5#pIlthM6j zTh3-;Z6!iHmx&?xr@Qn#W?XUF<3c8e{hiVt7c(*J@09kql!;+~r?kiAObq)wr9G}> zVto|*l&hH-c6yrUYnfO-#q)eU6T_ZQ^L!%{Lt266`6jNV;(5M>YpHmiZ)ajiE6_aO z!Bth9_PCpg4U>exy-aL`;-^*aXJWGycMLqp#AYk*74CDt}*2IutAV1iuCbpQ|3EW~$Y>8q&*rq17RIwjy zTN7KR*bla=iLFpv7ieD-Tcx;LvO`U5w_+FAu_m@h(kPv3VtXZG?_3i@rr=xnapaUNV4iJ13I8g8n;GmjVYYg}(aIoO(z#%oU zHaPnlaH!yifx`qp1RO5-DsV(itS!cV5I9osW#A~mmw=;dV(l>C{lGDT?*on%d=WUV zCe|JUChvXJaDpL4md?H3!GXL>xi)#;55N%;B>(>a7Imx z`s4%POhF$wOOUbzvuk3VF~9-N5ljN-3MPQ_YGPe5zy{72w15i)DNC@hCe|GTS^yUb zMuCe3DK)U9Ce{N3C?Bv?unM?LkWvH7YhsNUK>2_bg5;c63O)y1RTHB||Mvh_3sOE{ zjbI44wkFmK1ImHx1Sub|UQhuy)WmvYfCk(sNPc>g;1l5HnphtUcm&)cNPc>&-~-^c znpj^9pe(_5LCO;B5Tq=@&YD<13?OU0OYkOecTKE6&Rz%Z5xfT6TN4|Av*fb(36jg+ zFGw!?fZ#>oLBR{aCc*Q-Lp3qVJDmm|7CZ$!B1ne&XiaPg1{?<-6FdeyE=Y#^L``fc z29V1>DR>BYN{|fq>6#d&z7GJ;2<``-6(qxbt|mrladO$`1$P542<`%2tcg)RYX|U> z;CA3;LGs>LYGNZXfY$s~!Og&Hf}4QXYht4?U<2@m;CkRq!F9k}H8IMFtpVN^Tn)Ta z6Qg|Aa^PLTWx#uaOM&-mVpLFA2z(&80QgXFKJZaZjIvSWvL6f10Y0gTO~u(6z^8)K zfel$cOY690HbyC^T3{z5v(yg2CyH&e<0%JPrhJnSFttqK3E3zCe#6!dqrvsKLGfZ<&1|i){f#o$L!a zB+}7EnSG&%7p9?}lYOBc&qbr2lYODYmaKR7g%@GTp3(YbUqCZUFHqm?3uv?H0qV!p z9n?Sj0yIfRlL`^tDvM--vgW5ab2T|@zRhL)DOvNg>A9 zFFNvFU!OJMNvV#%A!{~@C*7Dedx|IBlr@p1q8j_=tcffYIngay z6Im+q`&+XnD*xn=wq;FJ{>h1M&zf_@iSEdn@So%`cVIneH`iLw#p zy7pvEl#LRgy;&1wBOA0YYwnY-$^BV#zs}C*K-N5vgRS3 z-xPQ_YaZ6Q+3ZNxgrC*%c}KG*{OnWEv8;JjM-TD z%$jh7WuQm6T8iiDF|L;4xq5=DrLZ*NHM8bQ#X8ZDGf}vrvSrJhxlQqX)hcIhSA1W! z&Y3$D-&bvNW|O$YwmB13q;KGFw9A=?#jCf^nedCB$GHwU6Mm8Iu#Pzsev$65PB{}b zoR5M!=ggZ@cI%QeZ%Ns$YtFo_xI3d;&b*`KT`M`WWf^L{@R~WZRT)3++n6(3mvPy* zXU;^`XAu6hSI$J$hq9@?b0(@j{Xl(kX8$sTaZtXTIiQT6)9sft2bOW!w|~wYUB;ey zK+YUf#-4d#&Kz6DIn+Tpb9@=k#^9Vexs0FmACfbtlyPBlXwIBk#_`^;oH?zG`>BWL z%o$}oS0i%fk}~$uBXj1`GM=GPIdfSVM>C^y=JGP`lOB^ZHQqDY3#!<@ToO!T}qm(JQGG!d4OvRNc<0xes zu1pz6DbsW2kuomM&d8ZZ%lPT~nK|=h8NZ!xR?a+C#(mPWbLRCjL@w}=Ir9m$b_{T? z;Ar5y94qih;C#Umzy*TCfeUjisANAE36lL>EEoqa!8L{0lKosNNcM9Xt}o8M7r0!I zzQYP!Yn&w~x>Asw=qkYoaCOdXg8}43*9ejmT`On+*X7K%7(h;Ry&yT!4T8@CH|ETC z7(h;RlOQ?K&4LxcEjhD229OioDo9Rro1hNdo-;dO06Ebeg5*SZ3O)wz%9$N8fSl-V zL2{yd1n&d)=FCnQKu&a@AUV`TCwd2=KNydT&~@O{A6f-k~4waHts zPF5wCz1rq2kK23NJr>psgSzCck8t{}YuVW>AF?kDC z$U076_XG}98XKFphKTVRm$ydgEbHU*7SeO?;!h{!Em)!d1Wn9aQ^Y(?%3CuejW;=O z!3upHe>x>^Es%uX)V#G+=ak8`ytPsc)%3izP8t+vD;^pdsGXWm$zV#@}T*73uY$;T9CJ3cAA40<}H{VO6@JmTQED6 z+FP8rV0LKpUy`?AcE~6#&08=#WR#ZWEtnnJ{Fmn~B;fu6T7j8V{NjX_d8@s2->k}8 zNT>Y>f4VwvA)WRE(3-r3blUeoYx5S;X_VAlm$zVN{tdJ~Z^6!d3A7<^jg$n^M$E1x zkT&J5(UL&goVUhE0%=R$nkfmmt$7OxGfKd1%Uej8Q37r|=2VQ*j=TjELq=(5-hzp# z0qx3L8^tp1&Rgi9A$z$eZ*3OKv=?(KmT4d6R4mhe%&AzW19=PWEKl$^4(6?s(kRoE zx6sb=0Otw)r);oLFIv*H)29LGE>ev!(Fyw$FZ z=inq}vW)MDQ@A^2qd$!~E#rojGnmsdwnAqyr)AuMbS`fVl@0uS-Wnzw_yx?aY~U9$ zyRv~_!tBZhemQT!h$Qh{uH-EkkvQmT-kM&<4_05xTMNthj<}w;7L{?b_eS1YT*k@X zn|W((8Q&4NaG#d(9dSEvtuJFccqeb|EaR6)+{L|H#>V;{?%gsr*7x%k%mgKIAK;!W zV`Kd=ZyhURWBn*^9WP^J{Wx!3D&v>LJi(lnA%73ciJ2_pU(DN3uwXSPb=$IFJrax4 zs$e}9i_^MbJrRr3reHl4i_^AXHI$?88kVzQbt&gZ^V%1zuI1>JfaNS$-O9OHqGQ48 zUe4{-oeEZua_$H0T(BC;k>^KxvtacsM`s|?n+2;^Ilp?UTfypG&aa;8Uab6a+g zf;Fz3JN_CA*7$Pn`0H7)CX{o>U$25Sv7A>=?}9a{oXujNf;F$4JJ$LZtoh}vApHu~ zf^zQP>tC=Imh*}lP_P!2^NJc+uojo|iW*d~mXz~~8eFiJma~BzQm~elvw<91u-27x zKijZ^wX2-d+`|jj?s86Zk0@As$~nzFvS1x4=hZW+U>z-Ir5RnYj+L`998<6^l=JEt zTd*#cv-KNSur8Ies*EpKcgnd>Z9>7iTh4uI6ARY8a_&=`RIplAa3DLmV70E`wDgpM z)uw{e(o+jo+X_xgPs2P{aMQtb%yR{oN@if5D>#syiFvNzuE$vgt4{?7va>Pc6&!HP zDOmj~*hJ4QSp6$F;Fwpi22^k$JHKF!s^HmJP_V|*AAYi+^WU%?Ltt}9pvDmc}@zF-}!;8g#Hg4I;PJ$)Ms)}adS>DyGW z4p(pxw;9){f`hm%1?x%$YtGh!b+v+<^R^YNYZd%b&h1zq75plf9R=$~1!{)SKdg!h zE~)Ios;J+!R!WHH?+~tFi0AJxu3(7g?+C77hy&iExPl?puw%G_A=a?txPl?puoDGqbclDb zlLc#Pi0`XYSQR0jwbPjK5bsuJ3fA%vYtz|+wIT#enfY$`O1Fs8q1Ktqq3cQJhgt480w*)%@Zwqz= z-og69fcC(NbKD7_=3nz@S|%p5&7kDYO^7inARAuK+vN zT8A)zVuVhD6eDyNq!e|RTI(j%3kYa>xf@gr;Ypo*~KruoOLCRJ)3R1Yxvz8s# z5nwMt3Kx0{Qn=8kmfhGvU|&HB7y8v&C-J!yBlH*C3mhOw;ljXL_MsFQ3=*WkV6Y%1 zqleV8N2S1EsNiPcFu_g0;kE2vDH%ONkdo0O1u2LaRm9k%f6Q) zhjD_Gq8?vsUBp+X$YFxu65vEZ3L+*6QV=n@*1CkT3xHDuDTtUVNI}H3T8rNPGY2?b za5iv;;4I+GTI&i1%mB_3q#X8a!D+xbwboS(m;#(DI2kxka1wBSt#u6pCIA-*jt4Fj z90y!fYhA~HF~G%wqk&5VM*)}CS~oCY1aO%kWdN274g;>JwQgd-5a3F|!N665gMh1R zty>sC3w@1Xf8bg{TJ!5_t=kwt3w^y{Z{P+&TJsxgtveXd2;3w{YkspJt@$mr)?Eys zg}zm=3vintt@-V>);$cMg}y_u18}Dxt@&NG)_n}1g}z&`4RDVjt@*vR)&mTng}zU) z0k~g~*8G85>mdgGH}Ie!t@$QFTJwi$tw$K}7vN#RKLd{l{t0-r)_RNqe*_*A`~&c~ z;O~JaYON<2@LS+X!QTK+3H};*y4HG%0lx&E5quYTR`3_VbG23j;xAhB=LKoaUl61< zf3enTi2=0cFA36`zbr^={z|RY3ImP-uL>RoUK1oGxL#|u#sFIWHw2r2Hw8%vZq-_C zFknCMwje3N9YIopyR}wZ4A>34C%6lEUyu?94{EJ;7(k-%P>@97ksu`w9@kp!F@Qwj zi6Du>Q^AeEhB~VQ27C(GQt&NcE5T0!Ti00~G2r9CHiB;g+X}t`Y$y0JVEa0&6UM#{ z>>&6NU`N5%fSm+C4D4KIb;j6Nfn5Y&0d^JqAh25<$I9;qb{C{{LJz?gfsJ(>N7n;; z3KoIA>Nv2j1@;y!0Q(5$fqm<&M*PEBU_ZecVE;O+C(c#_2MDHt1M93_I2!;53Hrdn zbyjbjb%8?!9pKP9s}Ig5fWrjiz~O>6a73Ne7XwV-NWm9?qXgdz99?Ji!+;jRF@jOx zSi$DNadlRI3sFHBj8-YhroGt)-VjX51cP}54b?^E^uL; zH5>zO0~ZP20xlN330zWVjlzJdz@>t;qc5woM&s-y;Bvu>z!ieDqpz&9#$W)g?p1=c zx>wg(V{!I0aE&0X?zJ+2a9y1>4g-z@*9+3>-XKV;dt;q79s>>oH_2JT&2`oUoTVkb zMeqP{Yn?R_XK6`q6Qm`*T?P>DsI#VG04?5~g0y&d3DV--U1v?h09w3z1ZnZ^6{N+x zug;o|0qcSL1=j%&2(ASltg~idz-nNV;40uD!Ii+nb=FJ_SPncQxD0qykT&;Yb=E8l zSPVQaX9-W#S#xoA9`K~#T;QoXYaY(d2A&q21w11I2+!78^D$sL@SNZ@;CaERzzcQO zLJXJ$yeK#kcuA1Xf)DQ5|9 z)mck%b_npc;9%e#!9l>gb=EQr7y!H{X9@4uS<7*@FYtjNZP*V5djlWUSt~H0C-AYH z?TPH?lR6uZBiPS#f92CUJ3!$EkD3?l6xYC87VRuz1oUzi?E<%Fwl3O5?#gUav|r-Z z%eF=P6+}>BtzFUnuxD>Y#lqf(Lll3lebJV_$__agx`FOR`@6_ppax&GzsF_f#-c5G&z?p5 z2V8INRkVM}FO%wBw136V`}Zl@zvh=o^)1@J;m5}N745(A`=R<5?Z0z=b3oDlZ>};A zEZUOj98|PX2W~{rH@Ik{4ovm>Aw?VMO{!@PE!utLxqx9syRSSKFuZ8@ljj0P6z%@< zT)@bpJwTod7*(|YmEIg(v{C*2IX-1f(MI)`5}jj<_Dp%6dtA{*_4k`NH@;}2`b&w< z2}S!~>CK5ndzm}~FsW#x`uiFD>ExolQJ#{RQnXS1{RqxYE!wF5ei$^ZXd|gfHPGor z8%fPN(2Syuq$brsXBKUA8hW5vMH`)lR5_kqw9#oumE$=@8;Q;cXl~I)qO%G#uV^FD zX@KSzZ9IEG)zAe+`(NqJg+=>c>CHt&8@1er_|wIhKgIRBC73_ODc+?;8&zGJgJqaM z#m}@a$NVXNrhNtGPw^bAEZRtAQc`nO(MBqhy5d$BZKN_k2U=6Kr%8X|+M+#O`U}?; z?HSTvxV~sFk~;8)qPqPyNR|G?ez-H%BaB??G5rE z;Wo^!;`GCI%&DX|cVH$Zsksv~DM`&;Mf;%Cfp-_}CaDAODcXmm4!pN$qee@q;C)5= zh}41i7ww}`2R=}=k4YW)V9`FVxO=myXd_8_7k}dru94#B1rOsI$@79oaE;`7!J|bR z-GWy!?pV=2E9uhXMH|)Mi#T_pXruaj9(1y3Ur_u${ZmEzqT(dR>7so}o*X<=wDBAu zr4-K=ZKPkRR)4N&Bh|VSbiQbJE8~uY3q>3C-4Eg1#iHFqQiYd_cB7;UFBfejSSh`J zrD!9;`aaOrqKyP=33Lr>Mv|%5am^)}dIQ&7lBqXw&C59Ta|>&xj8i|ii}t`Wey-OB&-L6b+JnpZj=fj3hf4bOe$hq^Ifj4ZLD5E)_<7JnTzyHaKEld zG9?QH$%!l!oC#c1Z=b~gvLA~DDT}Z~a58Xdy?qV?$cZcyBqy@G-oA*lV}L6J$$qR9 zB>S*~$#bj`90pulZ(qg$vLEXN$$qRCB>S<8Rj zZ(qlNUcfDay?p}%x&yZhb_4DZq$I)4diyp8bOi1a>;T*?*dDm2-ljKD zw+8MNYz5pW*b=zE-oB3k{{$Wo{0H!$;C};~>g@*@@HgNg!M_3z3;qRoq~3mr0e=D> z75p#YF~L6qkJsCeFyQyV6N0}3o)n}Uz^QthI^`(ZKP~t!@QmOufM@G%YJ8&wc}|cP zb*Duydp@e@TwrK!fW+5^b=+tyd_Ah@U|eW!aMagwN~r^-W8;!cTbR(-hDw@dJpPt>aw7v_fU|Q-XlR; zdXEJ+0H4&`)Nnyd@2Mayy@nE>{RFUO$)<*jH-W7L-vG82{1~uJ$?k#yuLIi(egxP~ z@HJrjlHC;pJ_PI__$siY;48pRC7W6{UIum+dsQXzFZ@ZK-c5 zj`yVf6V#9CAE5rF`0JF0MjI&8-#`OP@sCnM3T>dJINqm5tzmNr3?oVj{0xcbQML(bBTI<{f2~oaM3VaxMwb$fG=i2A zfp-aG#+DK(wCv$gqf#R6CEhQ6p5sf23>$_CrNsLhbovGpOZ10-08L_|M{*{Y5_k(8 zeU~XrzX44xCGbAFU*Qv{m6G@_$>-r&L)!FGGR6%NGfK(#@`Fh;OUW0wGh$XLY4Q_F zvr9<}|LSwvoKh06%fqzMJ5}bEk_ki%cspDvndDcy%`YV#e!uC0Qj&g$Sx8%0O46_Y zK^tf(8SuNP7MGGKjwP0ql4*XBYiTK2&5vI%DGL|>Mg?=~=zN#9sX z;u_Oq8=IJ@(Q|VtiEI2x&=w|ocxG!UiL3o4XdBZTpzWpP8}z&d9yDTl9kjEQeDh!L zhASm;FOVhM&Gag0PwDwz(c=hlZExxMzj+S2jGfQpzi;5b-{HS0c)JVz8~aLXSek9x z{*oGz<}l$vNsUT#@58~88k6R_e^W_~OS2_AR8kYtY?}|4)TA_w7+w!t(yO`q_h?Da zaC~;Gq}OnKcD$s&$P;&>q`!|R?qo@SKTq7LlKug1M>$>6U*ebIohj)r^8;jOOZo@- z0kU%?{S|(I?0iZ86e`MiGjK_N8wF*&&aI?>nx7lHRMJ0#axxxCFX^904H=K5m-H`k zaQd}?T-^L{1^bMiU@S9?9mUO&$FOJiR%-W3`VTP%!Qsa-tM^O#Pa1Rs=N~XR=w_j}Ha{#m z@AVw~Q9u0AqmuK2=XAw|co(nte_X@8tBQAPy0dH7F4#@IdhaUG4mmqE zV#{d+1K6>1I`<+zKzzSY#0Lnd_*Q%XKEW5@8$}UCQ9)4w-}u%$#+YNyHOHJ|tunbu z?w8w_PfBWy|DXSuuQA7*Ywfi^?5-5^`Fzg)$>#>*5Ae%SQMlV(hq zFlOwKmiDG0O`SEkIAOw!=@TbRIP%v+T8@BgN7W|(uOg%pW%v zDxHn^>*OhurZ*1zQPc3oV~#%ju$hw@hcpiU$l zI~BpflRGdYaU*czSkz!num=THS(8D&0wxoO5>V`d(@dolWp#+H`2kTyEk~GbYcdL0u-Mc5*f4OPfddBa zJ8chtMQ~$^eS-Q-+}b2jR0Y{itHmM9(9d{tiZ?)sEq3e}`P zLz6XQpZ_n{7v~WE`RR(f{O|$g@ol4P|-Vzx;h`v!!+U@vhA(lcr2N zEF5NhQ4X%}{+_fG#%lcY)AQ@{hnsdX?NOX|%+#57a9NbW{^0kdZEPU=>2-DaX>JUS zpFH*OY5zFxuqnq(3TB>f@ki5szbEZwN6Amms>`2}Hw{*rde|?ga6?%;j-o?;Puc|Y z8T|8;&2{5d1g<{?_L@;U_e*++*ebmH7o0O?#>-u557n z->&SO*}m;lUq5O8s&v)zp8QQphz@L~)@Gorg`hnkuQA}+P z?&NSisn7j$Za)5E|KP=ZuE+k0|NpnfVce|)UH{Kl)zG*Yr}n{m%y%`x?K$k&!X6FZz?u)oN{p-cqgB_}_kZ*wn_x5sk1*8uH%&UaR$%JIT<}^5f>_9}j6V zSF62kMSwRGgnk)Us#MF}U3hWSs8LPL9f@g7ceS_FCgJ63cdfZ;_|V~SxuvOTc+&{N zmtY@ai^YE@r4IEF)$%V&wcbN}(6M8t&Y1kGsgn+GoIG`=E25{j(pGM7w-{@hG5Mb+ zO*^6nzcvmfEMJ&1ZR)S&m7`})=L>M+S1ejT8i#?WaKcCA-a=(`skc__>8lmHE4`&d zYMo8oB5Z00Q?YyLI-0y%f(7}N4b@M?HgC7hUKPc9M*!Z?)Ke;a=*0? z?HSHI@ET7mO&7sQPx3F25D~ltR(=QlYo6QmTz9bhMA}uCz&#wHkd>HQUxqYy-zsL+Oy-QWv#k zr8K$>BeDYB*4Nd`4i|cg)mpg=E`#h?E@I}9#~k%b|KG0ZW)5j_|L*RANm8zsYSo@X zvBYq=SgUpxIy!2FYPD49O)eX3M`>KCgPRb?NP7>JSD(w%x$b|5nQ2myk&rmN4Znpu zaNMKgpTC5^28m}E4k>n}h&#aH1_wCabRp=k90(6=U14$?g22Q--1$2osQQ^VBKL>C z#=r0QNKQr(k%&(45i&JHAp8M9ZUp}STM*IzYT$nz_^te){C*HY>wc80r(Y0daHHV= zKZd^t!Cz?C{2$b6GiDwRv%hv^V=n)V8qSX*Of)gOo8X8%|LqzM1sKdV3>L#7SbT@C z)QYugUweD`5a_KbQ*!w~snvQ4Fqm2fANzyf9@uznR}pxdtfgA zU02xPV-Ez4QngsXU^X~m!Bz6W(>oBD|D{&zm zT>g8t8U%4DxYkxGc2pa4b$?Z>VbgR~bNL_Ge?p_p0L;i*XSu8Khs`Y`bNQL@JKT1l z3qx8)42Mg{z$KU*cxmwe*>voPBg`Lg{x@J5K9nr3c0PoWM*#GkHCJhv+KQbiL-yjPFd^-JQTgbe3`Rx!}uMr#2J;|S?Y|g zVX`~t3e%R{F5zImGO@BJVlFIC%vwKPm6)A3{dLn#SOLi5C|JNhO>5`!tK4<)k*^mH z$>r}M4I+R6OE;e6@(&;bCMky<7izuGWaG}1DKG-oJ3JKRg=S??6aHaRCILy%BEd04 z*_5~WDF#Wec26e;S-ma!YI$_6(Ay2Up%z)66L#SGBjqJ9LcWZF%4?Xq*Ye|wV+z#5 zxw@V97i`Qu_80IDa=*9iuTTKT#rN{#!EMcx_t_Ho@F}+H$XXE>E%=+ue})%eFeO($ z$1Bil$(1kg3Je*#l7w@l&#J?!xB_X-gUiR!<)m19eKuWB3b)sfr|XG?8I679nml#llw%H`1h?N!M#FdB&Hi>E+_2+&cKdymLR=C5+6Nt? zJ9SVU`qPjfz`L`FM;|<$r2^H|%F~`M)v08~W?He1S@+-KUAG`gl&eI;Fb%b>knxZecWQv4qv@@`CIRr zDG)AB@Gd$R|IWMUJp7*|1G{kUsYwRJ7oeyk2yoP4$8z8OuLG#>_yY9CuMeORi2H@V zhQB|7zdwb)xDWVCNNDjv7RvvNwK0&_u7Zi#)!hRDf9kZOVL5?c$G4Z^*MB@>axTA) zel5|jaDM(6{8}xIgI{M%`b{ps8GbESTL&N5c=)u&|BY8C9y#goW2Q{1{qnHs@R-r` z!3Q1$S0~T-<>01c+v(pL;-4G;@kn^AsBv&p-+{UOD^O@#|Aij@FDi5o7TVdbr-vW) zFY)vfC={M7f*MZ8)>vE*zjjyf*J*G&^lJFEb!<=X;NRd)8rBY7G30;-YqJZXQg+=aT5LB<-mr6B~CWu~B`VAt*>b-1Ki2 zAOF3dWH{*Zy8Ng=tJQurX(k+UboIh{65P@_6q@p|+&Vo+RpI#e@O*QWT;L&XhD7c=PX?Asa7&o2|$H{Yb{-@{5B z^yYy4GV4oErQBJlj_s#~CU+h-6EZaAKqjkd-U|czRy208ek<5eM+&6z){U`_| ztz`%V)XauQQ6w6~6YT9c9MThJ#tHm97DzY~5sPfbqGpC!ROokBj2k)irBpvvXYxqiW zNEZ8_CJCCPK|8IxC_-L-|gZ92IT7yj&nD#%^u>SS!-+s(gei~J2er*5kz_89)rdqM^`ku<>mc@`ci* zDjecgJAnpIKV3IZ)nJ0pC?U>6xdR2rJhn(TLEqvQX1vhp5SI5W@{-HB{1zhmS5BzOvAaY%C??oatj=Zs%B z4sP!2XoPl5K+t4!4dNGu19i)vY_CKd0s-d~gD4WGWfX8uwO1kzfq-+mL5wq;k-#~_ zUWqsa0?wj3T>c?(t`G~ITbx`X8VslQcBmGhSJvUm?$>^mz2Yk*AmH3?5MJ%?uva3E zt^HjF;nn_bdnMx7+OIJPul8&0m55_&f1g40nid-hmA~I!i8us;`aEb5ev7S3E)mUZ zu`P9+_`zMNYN>;SaMU~(T=(T72B@A>UoE!cP0n%~jNG1%QfCQok|mCxn*v~ms0U$S zrj`O4^SvU*6)I(zVy1i?73V8PTecbVNzon|ie2C_@fKvcw^XE?i#UZK;NBCm{|LZ!E>n|#MUy*M`6g5zdMxKQY&9uqcK<_<8rjV-cBGund9d|5(}auMfD zXBop*6>e3#(6LlCQxP0TuuT;@xOREMrEg&z zM+q8sK_Q@UyDXtl>@ANgk@Gkw?oh3wcqrp;LKVuDVg+vc7JJ8*4y6((7~G>6xqx=~ zlf;^c4<)aS$(VK|rQe$Z=wHE>11k4>gSN{~?c$O%DU!>q1uF8~k;x@}y!@%k-I0<|fJO?kXKp=D`A7UL@q{4zk|OIZSJXU4)UB~u9ynAIR^Y0as{TL3gP z6h2$BOI?LlcrXh)0VC`2s?`+@{F5A_qr1=shr#qe%b%lKi4Vu&^vC2Z^BfSKg{u|& zDiz2yog1g9R;8HJ9S}woJlxX-M?LLS4DFiEP|dD7xCYt2mUO7-Spl~?wlv<9j16_R zW=${HlA+vl113DE)@i~zmV2IRRcd}?Lk(K4rM;tV@DY;Q_UuGQ0i_&!_$In@sCjrHaXZcpMm&$ zc=V6&b^i;_QBmwuK06%duY5H#_9o}S)!|T46Yxwhq1I8u4DBK@=1Yoz+(!Wo6lbi1>V~5)e8Khfd}*^s`-5r)#l_fIQOrv{`v;; z_FB(dIy*An4zJ7K0^Tm#M{oE1UmQSZDv2xk{Z$X)(bwvVeMsqV>ymb{$1Fx{QCtJq5<_!?=xs!JxsX$;c4PZZqOrj(9QL`_c8aG_RsB)S$Sn#sjVqD=w+}q)Xy1U z2}LA)QCI)HS^4@)2P6zbXwD7#PJR9NPRQ4B^Us0%Q#xX5@r_)MzvScw9p8}OTVH?h+h5Cn z(C{bJ2&6Y~t%u4tnVu`Qrxs znQe8r;eEv9Ux{0ba8uydGoo9IK&AUv_zAu)_}dMC%`;p1{2#)tg+t-l@6MY0`~}`i zgw->b`+N9XpBo21{{`!(D`rADdA^IPk-XT&td(>Ru?LFof9;D4oe>xLpJp-q2k1fQ zR(#5%IAz*Id$&3NE&7me{ldCI-^l0xDEAMAF|G8u`(FCU>!3mKYMXD-$M5U!svGow zhHu%#Et@}RwKNS40a9x)E6TBh{qXKB$z!MO;DwYO+@xJGG zU3buPM-_9!3!k6C{1;N!TpsRe(bR=o=G~Z6R`F9JaBFKE%*AQbYdnO_2*&3#;SN_P z+`od8!YXW-@X9!IM=QBf|F?Aw^%LqF@+aouu_wIa+6$l6f?XD#EtLk-Psmpx5ysyS zZ2arLZfq-8aT^FX<$i|=vb%0}hxl29jrFjRu8!d(Jjqa@A|tUXP#Hiy=}=u`n`^MY zhtgaQYM^ww2GFPKtCd2hQXYIjjQ(JGo9cVuc4dzyJJf@1uE!qnklw%XkOX_svkvxu zF?*3FQU%2=2yXEKF`6q3XgDsRO4!YbU)dI}2-ah(tA~ah>LFjMhmRMvaI*xpVppl+ zQ0U7D9i9z^9aIxQU#TCDFa0oktdvq)iUi$WPoF)?gu;j7u+$y(<(6V|cB#Xlp8)!5 zeb4wxHgbe1^tJlJ_`ZIS&;d~9&iYn3orAkmnZAxN)q1@iqIa=9yA80lu;e%D;qznV z%yOHXOvT=;FSPa32F)!7x(oX&ySbXV6L!~Ed&>PlxfAx(_f_FWRDWR8WN+2CwT|vA zX18xMd}an);q7{SPg!T*A=wSV4g6kx1wMqxT_NY29k)Cf-{&CVI!;I9qyR5IsPES1 z4BRYkZwEhdcI~al`;|u8pMeH5WF%rftS?sjagQ7H6RLJ0sfvgOwk|wUJ|(bqFbo|I zYzDw*1ophpOE#_lIe~4pQcE_Y`wIfM_v3T3apU9$3^5Ry;eT{k(l+S`JTJkkR01^D zJj4uFF(%>w=9Gp?ZxJBy(=P^p#l8T;sZd>YQPWxK#Bw&%tZzO zo!x+wA3*RwU($sHz?_3EiI}*x&71`c90|g7N3VLyemO1(0Oq^~GtU7<|L}2M1OVjx z1~bV4$+O*a-<$scJ->lgbwHZc-2<8nW{v{#f`)E9UxT^mVR&YOc|ilrez0Q<@BlU> z0OG<1n1F!5Y3L#BtOUfu28=faz~KLV5M8%}>LP-nGaAfHMJVlJf}x@Yb3^nJf?=Mb z!OZl7(k>-fdkV}hQ1 z@s>S6J&uEr9<3>~RocugPV-p#6M=MI*`bgGMQxOXMp-b>A;WW!Qg^k}+!}(% zk%0VEU{Tc^2?(1c!KoPxsXgsM%wsx(TTts6aXm%JKC-jf2YV{;;VP`rv!2i8Z%^VG+N8% z){_~puSd4nS4o5d-v~*@V-H78zv*B!ysR#b++C4P)%A#=yE`N~U5g{#JszxRRcQ>r z6H%&JRhRvcZw=0uKh6w0%}}Fgy?r zDPnA7Wa>@Fwq%hmiAk{GYC3jk z7HP30*$MMiF#A#st038W<z&=^ z(VxNa#2~nOWo+dNCh4l_`-BU$~Kpv2!epdj5H+@m(w@~xn9a~vF z46j%v!v&}BiD-d3AW3~q1T=A^DV)Kg__Z;MLP=8?Umm_-2=KD1;vwwuz zl(o=t%u{pE#3UsZ2}oN!($C5m+uO?Hyhd?w?2_j+u-7XNj6MAVf#Ey{p3Sv~I@EYC zN<$Pcd@QY42Lz1^s)p8tr~z|kzk4jNiYb&uR1U!;81Hbuq+5F z@>&3}bHqYue(VfEJUtu;`{DHv#C_mEI4gD$s24KZ4!Dy;F`Jryx46!&4>vws;PEI> z%pM<3t#9qr_;2}Uj?G?hwpi2nZwoNBeUlfHCHNfyrnYbLLa_wDE5IfIdl6WI-xFYp zyZGR!4e}EFz5oxS(B6^;{y>1?UI(lLL({-}1$cy6G}6Ey3h+p?R-}PH65vq?hC5#= z75rF$n<-?#O`R0L5(O#|yAJ2ovxL0;~?g1bm_ZtAj8BpCrKQ zAWXn>1Xvw}33#pmtAj8BpDe)oAWYEnBw8JW3HmffLw}o?%zY2z>U3-B@JtXc!E^?h z#^Bo>JR6h>wlm4r0k)WT4%v!h;25G(qyKra_uSaXV}Ara!(wMqNC(aHBC5$9d?A_) z^CMvMNZzl}UF-8TJA2_})n2)V4?bL=P$Mq@O@1th!6VoYI$*s}vuFE3eDGtTLXG_x zVf?r#1`lUHXbW?(X3zG6_~6GS3N`ivUI>c!Yc7q!!`KhnM=#Rs*?tfo{8+3|V?Tx& zKQ4>GL)i~HMOdQQv;81G__0)>#(uynPq96g#o!_A2W@OG*X-GT5Fh-wLZQZf3^9IO z8G~Ec58C1{*X-GT5Fh-wN}955+fu2HO+9@uEPHYP?MaICyH zf^w*&NO_-P&Gf*=$@^ns)Fc2+Dzx;^HHUHPZtd6(5a>kp~_BDOY}1W&08vOV=vL0 z1={SX{GGi-KP%8?Qw7g#yREE5ZxLv-tMd2u68)S&n{5?5)SgoI^8!u#DsVduy;Y!T zV}*~Jr2xpWi6FDicu#~wW;G`@G zwB|@cB1RZen=2tE6q`-DR^rJ4oMx}N=cU2t`S9+(UQ-!LEl&wedc%#YF%7D7YC!Sp zgD9%d83ZbK!HsMBksM2(8CX~l2Mhk82!WLlT#!9W@<=tokm!Z`@)OGCwj$ohX)8es z^OFL!d@j@hi3_BjRtPw8ky=2b${?362?+4{E$5OsA-z;bBtDrYkrGKU;M5|ugup3g zkW-6QLa_d42wtZ1Wk!&}U!wD6j*!7$s`F*mkilQ3^JN~9!M|MR%giE!e}&GMxkd*6 zN}VsWj|~2DoiFo|4E|L*UuGy7{Ht|-kh5eIa7{`9GKKR*nZ;Rm^%BVOJ5vgPEKIiKUD?2| z;CNCbIDU6#aVd^-3FP=aDFqDo95*K(*}$*hcv2)dzBaSC6vw#)a{NB60QxwX*WxsI z@6Sf|=eZ~oJbxgwIL-5<1oHertpNIrn&&xfNY-T|`}16s37)UdEKc)0DSSETe?7gYr+_3&2{P-_>LN!5I2U-~3HzD)&Q2nes$!jF=9 zpFTIqX?r`UZ;qgtIr(6-qie#Q*0V7f7AXacPjYOD!LT4HV0>`txfl$Kj{+VE;OAp7 zEHp8=86W7`8iQd`iNP)O^iK?iJSGMYMevI;7?PG4JQBg%VlZSV5g1M(0Q^!6hIAwX z!x;pCUyi|;dqimSk=IugwAP2_qqo}?w9<+EapoNgTIoeRIsw05RnST|;>ii1UsKRZ zKjOg&pm!?hxFgYRM8B?}6{Np2(hZ3P|nrEwe4?`UV| zqTg50L0_`li2gu92YtzIBYJO)9uo8=yN&1%6?D*->^7o5VKlt`3cf)IUKp7k;6II^ z83F#Y7#ui(0~P*Yfd4!ON8^dW7~sE%!O?IcFb4Q9V{kZ{2ulHe)@tE+h{3@?VwVwoVhqj*@Fyu~tq)-|LD_Q@ zw9<(<2>?A;K`Xt8lK{{sD`=$~aS{M}o`P2T5hnqlPf^fuN7CE{^r;Fu?n#=vfIdw@ z$6ZNt7tp6G=(sOw?gILZ7@ZN|&s5M+Uz(5uWuK*>qrNmD2he9L=%_DE$N}^@3Oek| zB*34mpu@i8NC{=1r=Y{W^7pWP|(4c zVz&`}rGm}~_RBT6)|)W2p!BOWxYC^*?yuJ1N`K;xag3@o*;9;*Oq5n1w9`-5+Q7C<-1`m5R3I3}zc-X7PbsRIRHF(ggUiiOV zg9p9Ju4CzUDDaF0;7$!5^eVfKrQgGFc=s%(_?aufni!k00<2Zgfgco+%nER?f{q3k z;c*4HPeDgxi_o|N+^?X+p+#U?0Ul7$;m9I1tpE=y=x|^ex3RU?Dd=!q8MhI=UO@-L zirq%^1_d3ADs~&u4=L!372shFuJtAiEhzmF4X$)2uKg@Oc?Eb} zgDX9XvjR$gLW9R$YFB`b8a(b(n$S@ClNvnkRJ#H^rNQG~r3nqCZ&KhHE5OqlJnB^w zi=gypGqyK9$I2u+2#^Ap*28V-+uoU}WkHO)PA~1#iH)3!& zpp47d%5TQta5x#45xgq~2ZM=SM)2+!91JCP8NqvEa7NUBOF?UW2%`zgep^8+oyal& z9R;oQB2EJ+`&|XCbR$Rn_Y}0!k2ndS?DrLP+>tikf1se_o}}3eW$#tcaaY=C|Dl48 z`;z7^l>JeR&WQCNE9j^%P0)d|KT*(8U%E*Dse+FB(u5o+`!fX{_GJ?1KUdIUUvjL3 zvcFK!VP7Uu{!0ZN_N8$f$H}a(nG@h7P}W+4zVu@JaSA%FxLpI%|of9B~GBJ*{x6_=N8z7^xfjB~*93X>nVQ_>z)gj^I2jFKo zCa^%zhZ>z0Aj9!MI4bk>02z)2st+O02#~=z@cca6A>o4>;Ab!f$W7ztIRP^0e^Vb) zKQ}>wH}nLWAD&e7!t` zM!n^Hy&{ALz2*6Om4m{^%h1=Tx16t6htQz6JYTN~p;2!+U#|_JL2r4!-r%6{VLbFT z>MiH%jUhDXEzj4R0%#amO;Dq0xFUoGz2*6O>(}s`YRoq`!*jy)9l|nkMi<}@2CUmW zu=yt97z%kdM(dRx6uyN5zE6GX%m{3Q>nab--_9Ij35o@;_ORYpO-sC2!8-}>zAjeV z8c_Yh0~0Uk*=TSe5{McLMgliB@{j)HH;g0r))$9KUoIZc@OP--c+H zjI5Dp^9{ct+9e}v6EqfF#cxgxz)5y-ZwQ8aCIL7}F76A!)77rxg zrue)l@|cssDRb12-+Or zPipWWFi>ToeE|NH29H8H5MZbP{22uvJioy$iRjG=T64vC{;Y!5JTZ=MQP9DH z@+A+=Uui9|cshcm19m%M={t_``-si=1~Ymjd_yI??g;O7?vOD2!ea@-@%(B6vfs2U zK<2c9K=>KGuI?_JuDxR_@XBNRkWTY(BWmX08xGtD&uap<(>v==py=V72{idmVwO*k zc(}65A>qYnwI+CRkgbcuk*B*IuC;wkI|QxK@IpO0WU@FjVD~tj{d(m9W=85e1cNV= zgAdd}nqbQsg5LuQtxSJtReCo7DpLi!4{GvWfQ+Vz>*n_ZWH3bxj>`Oyk?=)#wa!v! zd!etR7vdgQNq9?P@*@uqj|peuv7bKn@O{J%1&=FW&x1Qi`O>4<#!sW* z!UmLCU&oZreA%^a|1=7&^FTSyqxfI49XAsPl-VA^x|K}XWK3W!P~dnEZ++76SOvtN z;NfjcX?XM>@pB1ZY=7aqtJ1@sks5TNW0_=DY;k+1CZLxl{@B zDpN2H%u_sYI+P;GsUEbmP=POiEGuK62|i8^<({5^%g}hb3ugG9kwD>#-HP~3yXLQn zKW8Rj$fPsiX0V@?z%!b{jP$b;Y+6h306!-|wzj9X1P{CO5^x_(oAxqvNnAfW=;kNr za@RQecDiU#*a3IG!1mzxzZ_$~ikV`u9cdRNz^?A1T_=(ekDg+uEl6J*0Hl)F5Ez#H3366_nm*3p$1N?XY+$RlbLiUY6_Y1f$#P9iezz6uRIeJhU(uC~Gjn)acFT}4j zTJHn=H#%*QhBP7j9;b%{+!x}vH$ChF{FhffA`NLm_LWtS3b-%CFRFUX2l(&ldR!XP zgzVe7o)B`^FKzaRhv($~TVmjU!>R?Hfn=#!;}X_Kk3t(o3b9p^aw!fx7^2Ban>* zt#q6)i)LzucA72BqM@3hrH&V7(NxXQRwoFvXsl*vtrLY=v`8~F$w|U2+N2p8WsWe5 zR%wQ2nd_Tdgy${b`8?n3rLm`o>pX%-mN2cRx9WI}i7Xhzr}~Vf_2G+UX#k&T%%vz{ zK1&+n$>LE!=4=5sIu=1f=lB4-9^%WU&XtBVA-fo!C*ZyiFNO1cfS)j*FAZrzb{V`t zzVZJ3WrOMezajPTL?p})2BuUwJIU8cf{^2B zzTSt(gn2_?N|SR5^Fxy0%h`na(F9Vm2{Y#j@Hq|N$hn{~LMr&UZ{$qS7$FgS!Z&g@ zWsHzaZS;+t1sWqHflvBI&H;@PQoyHtBPYzp2nq8h-^l5qF+z6uv~T3(&=?^%e8x9& zYG{m*8E*ECHeohaOqib)X4y#4N?U|kG!rJw&k3_=C`_227iQ5^m@sb@X3f3n_$AcO_)WiV8Z;8Z?*}uX%yjYUc&&OvK>U>U&A^hXW|yj6k|5N0soE_deqOsL zu%xQlmFg`?5NfRfK!@!cNW)t0yBtfWgs{65k__^*UfhASVE{dN@f>7f{@iPJO6W-4QORAb(6TgrI zp~h?CmjdEvy|cbSTV9@?w5H)}md(2prOE7vkCOzU#!KRC0gF^n$EnU;bnKJ{5)Z|EWmIR5M`0UV@u4$vqIRQm#a=bZLf;ixq z7a*S(+R`;`%$Xlhq$Wq5^Cd_m;}?XsbWIz176cTj$+71`2@)yt!qAqkX_MrO0*ch+ zm~g2Fs`T4mkTo|ZES|5?FwP$q>asxv|TC8oV2kSlD6f-Y?E2GV>Wx01OyES zEqAp9$fm=L_8JM0jfXkywGtqk53}0qBtSMG=C#*LfNa8MXu}&MKsF+#zBfvMY$wca zZ#IDTIDNe(u*BopCqV{!t0b7w>@YxwPZtP?U28CXT^U$X)$BsEN)m(`FEgtJ#7|#u z4=kx_c8R$|5`-ErFn0=wpT6D|SW?yO;&Qhn2sK_>?hz0_eO(h+Qq}CTvQ`p=8ZRpM z3W%S+-WOO>)$D?Dza$7XUQQkm5I=o=FtDVm*`;KiBnUNLNY)F8pT2GgEU9XC5qU@w zgc>g)4-1H&zCIFIQq^qw`luubHBMh26A(XreLS$Fs@cWr2}uxYyi{!z5ShL{8QM|> zUHbY|KoOEQecdEMHl$Gc`gCYZ*R)aPnSdfSIj(G$Ad$X48`{z}ZEV>RP^2bDm**r% zq_5A1wscJ!VYUVosmU?s1ql-A>x-c+UDL*yZ2?7Ua-?}lf<*fIa%fA}w9)33fFdh+o1raT(?*0{ z0Yz$ZOnA!!wcGU7CI#>&24UtbjLndQy(7$=gRvP>uy=)-GcYzo0`{ITbNBtW(krmrU$Ky`c>-|UV*{bz4aRIKs14#|*>o)iK<7on>te7-?XTDD z*?!n~d4ocY{osgsV+ku5U&kDoDq8DUA-T{!j>un;kbI4~MY0 z;c+|iNC=CY9ycYAhOoHtaclBe2#cE^Hz<#Xu($(ooAN{mi(3~rD^D3%PX*ou;BQkl ziRxx;oK!V^B8*{-&@5!o!Rr)b#a^;sY6Y4C!&#WV9tN?&gFoVcE% zVVBP5eXys&i{)0&>~AJs5Z6;Q?6UZx5B4;8A>8Jf{q4d_;(CgPUGiS`!JY;$a<6!1 ze?zccTu;%k%h?Ve>}l`<_Nr(0Q~uY)^%M=eRPFS^o(3;YuX|=cseeOUPtmZ;(3?Kk z)8K_?muL3V_TA!oiiSgVXc3JhPvezb&q(XxL@!9Utsz@WS=3XO^k=d(x63 z6&|DfS0Gz)p8cuJ=kynv$LI9}2jy#B=^5AHb8|e9Z4-X-QME^ZpY7_mz0& zf9eB7g8Z4Zq$%0i|G9wsN<9C+@BtzP{!&`flxz%`^-Vg*qBz{l>k|KBKJ0Rw4-iT2 zY-veTvXS6;0r%^~vET$BAkx?qr6o^xR9O8+ z!pv@wu=>q}3Eg60^&128xNE-I-chKIfp?HsY8?gmHqqjt^1Tq|?Ho-bAn&@7v13bz zR%-3|Q$oG>QryhY?w(#k^Z!%vw=o_|4PF;DblC6_P0cMsz=4$>szsJngcn+j993uq z)a^n$y|g<7F1@^a7zYnUw^sGm!FPzPNnqnEJr#JnN6~(sdo&=wBWNQ7;iW9_VixJ5H%B%xtQ)=p0DMdtFZ2$mr#)z;4F*>* zs!heI2cHR{!N6uH_TsZ1)O?rnc2n@>Tw7bA#;-Dq z3HY8MDE@hm&{pUzG=)g_BDk#qGH40!MR40ZBso!l*X?wV<~f9|?z;wG$-sD=S~$O? z3tq>)%D@s#xmJDfQ?I?|;oyCPmF~`(J_D%ZcE;$m!m;yqf3v%_24jK#Ca>t(<6q_+ zfnl1E4-@nLax?FzI5B25R#p!^s&8>7D&YqkGET5Uko@MAA?HXzLus z%CbY~y#Xp2l+TTcjWL!yI4_3cJ96!3F=7^UHYm(jXb>2ij%~?w?EHvk+Zem^0>zqH zU%LTc5EG;N@>cx97@AdItFTa^Wz^TwE{bTp`=>B)v0}}vuRR91Bqm1nOOmQi0zTO85&41%WXWr{VkzV;emQi0zyF8-tNeHc6 zS18uZ`r0FrD`R3*Up^vT9z(P0YZb0iXc_gjw5ubUJ&&Q+^q8ibB?{iaE2w_MGarm>5-FExk(FeSIn6ewnyoA z#Kfq=e5`(F49%*rRk%x`WmMSG?v7~oRFHz!J&HNA!uEV{O-zg`%qN9wV`x@|t-`$u zEu+Ggc3(uZ_Z3 zthrU$s1dVjZi!FEM9#rlC<%K?vuD@bW;>e{YFu+p#GY2bnKid6&uGM~np@)Ln8?{! z3q`hPHG6i=ZQip*p~f}ml4WS74f@aUIxlMpxRH$*y zIXBy;fHP}uRbJAFSv9xB?S|OhdnlY%*SdR+8Xq~*z1$rkf{JAXMZs4?1RP-6ua{_| ztmm~50bd5;5Hz-ShKQjF!o05b^$-Eyi(<<#>(Cn^0=^5yB8E~wz8NCm`%f%lBq4T% z2>5C(M!>NuZnAfW2>3=VM!?Z1BKCv`xMyV{a4?OKw<1W=s_-IoguER=T(jb-HA3Er zAg*2UlolcHMiAGq_;PlHyca=S%i=rP5we#d)t*wR4Tg#Nzkk&7VG1IiBuo~CfW$|7 z0cNU194Hn(r=nA$2@|o+5zMD5-LCIg?axvW{Z`7ZqMz#psFmWS{tKPbU!|<#to`W3 zDX20p-82`EOF{HoDZ4<<)(cQ8#jE)7I;Fo#S;Z4oI8+oH%Bi(trRcN zb9G98m9mQSR5~xX6cbNLLG)WGyR4n67ob*(*WS}~N`IBIif5>FUQ10JKQjf=Z>{W- zb(UU$S}R^x&(oT3skx|t++4+ z(r>No;lM(@0JT91B+@e-9TjwCKkf%ID|djhaXFF>soA5kpUDgD*TDlSp! z;@n|r3Z&m!*=_zZy#TdVd=7EBPU){!R`E)eZg$`Bbsv;^EKkGqTQ9eZzbd5&wPwJA zlHm<3DWv}D=2WlM3$XbGWzN^7VfwF}UGT3@DMGItCmA=Skov8hRlP|sfb$GTP-foNt&@fR$;O{wrq_fK@3)=#}H7V|5Ct-^y9l zJM;oL?=TzvJJT@zSI#B^ccm1eSB{g9yHiO0R?e!f(F@@G!|dhPreXT8oXrRBO({aJ z9OoeSrI7lqoK;D6hkPMrg4KdNwLtvpO_)JX(nf0}y>#>*^)tAHM<1sX=zE4EgqrR5*Qbgl8Z1#aK zE9T4!+c@}2OpGebF?V|m&8o0f*rCueDr{-5Ml`WSd`&TDR@iRTcE-f0!uEqwF*K{f zR^bhWmQi6#do!Ym-QzCBoLOPJhua+!qYCqGaZe1*s<2gfOQB^{*wWsPXkugej$+QN zu-)Fh8xx}n^G5Q$7@AdKtMI-;%c!uWeGt*ao^!8a&aANA`F$7@qYCpL^P?D=Rbi{} zu|mtJu%&$x(d2gYQ_Y@PWw#;xOrb`Vw%gCo6>wIyoyr#)F{9#+_+?DA`4;U}XMKxK zmc2x+nbIV@wc$NYDeWc!JWip;HRq&jwgS$qxy_%B*N9m)x5N`-B4=J^BYUD|&+c=Z zm`XTx?jCCvBh_)mwCpdW%wTT<(|(KdoTJL zW9-&?@!G_e_{zO_U1D>t+Fraqu{lp|FW!*YoTIiEZ%k~?Puq((CAO#+S0uKm7jI5% zQ7_(-*rHy%HL=CLc$;TTT84XZrDt?aV|#IxXLN02dvUdAbd6(s@pjMXTF3U{UB=j2 zt>9-g!dyI@$~^9X+iGw4FSM4q3!vH0)T5n+xrg(0N03i1UwP|Tr1j9@Td<+ zqB43wk?=8Tw{<`V$o{yr+bWiBv1CIrQM7IBTx2cq}_}HBTx3t($1s6=o8@C0AO0sI6#0c0f3s2Js`ky0f5?& zT_C{o0e~8jT_C{L06?wCE)Zaw0dy3{!YA5`WBpU@mqHUKBIb*3XhR}su#&$VP)q`n zpr8c!c!S!ha^w1+vL2NWsE=SyEmkU0-& z9Bk6`FC$~Rsyj)UHAn;|h|0n5{92v>W`ht#q1ll!L)gZl<3my)%#rAX0LG!nyin=H z$e1B)qtQtrDG;^?90802lKDc|xsfqL*v6!jLsB5jQE6TPZNGJzB`y2v!I#Cxdh>cm|c0OGg z(L!;aQ42#LPbrF(7sbXbaXY6jj%cAc&#Fs8pq*B9cyVcL%~H1$Yf(fC)p=?y4uN)V z(Q0^EY|T=)vujC23)OjkEe(M@!OTI*ve=rXZl~Dg5iL~bNp?jDYNc=6#_XYFb9}d$JQ)$n;2XZ(L!}j4z3r#3eRx>~^gx>~=JKl|tfI|xcy)*kwc%xGw+9$A%>!+^n9JW0VHItj!FPt(P#a#gc2|Hg zlRVI-i@E&W5mwRW`Fl@@4YlD#ZfgRJnc{&qU4)l7M_5IhXYaisHq?gK#N8KQ%mfd# z=_0(*Il?O1Ja-=mv7t7+gl@gVz^mqPG3WH3cI+EsBdWojK)IOvR9MU(ifB&QA)y?2 zD{~0sjQ}m?kHp3-al09KG@^y#ydiij1llbDt>%v_)+~9qD|jL%h7JIhs=qOUax!C5 z^d}W_rVBQoc`7DGE^sK^6hS$qF)8HJiaFB-o7FrM6C)QmB5sbLoY4Hsd zw#3B91rChQMNrOe%nJX!V$O8I<~LhoV&nqH#}^`~O>t;AzNnZpU9d^cwwM^Xz+v(g z0j-QNX}t|YZsx+he)vNA2#elCSh$$W?+CFG4!)H>z{sVZwP}jOFl81EXg8(F#eJjuT z&fW;D$@7H%Fa$^PknwyJfaJ<=-Vg0Q#jzl?L8SZQ$#yXnB6@kdt+|4FuOZS_P*Tl!W`X} zJ3*MEyK*NAb97VgBw>#3$;}bw_?FyUX;0b>Zie7#^~uui8V+yApnaaSyOzVdF=#(U z+FjG(%^0+wD($ZA@Lmks&--?{rC2LgAf%Mcc@bTn?_b7|1!z zPH3F5_mDCR&~REH4XT8tfXIac?qmo-LJJ+B;)KkD9MYf)SqcbUEZ|Ov5F~Vo0~FfY z;6=2i(dholrJ+d`OK2dsD4;k&Mv>%V2kI&m$6866SC@q*RWhN06*?n{cx*sA|jrsat%o(?L6l-0I9- z-SEQcQg3k#OHqH_rkGVh!3NotG0}-9SaM;NgO2a(DRr?tb>Zs323$8cD9bOT4tAZPiRxs5+3NS z2`EmHQKY%n2emm(S`Y3GZE2d!1I_yaim!<%(!Ae+3LPbQ-8*++3#|N&{;R;kQkj zahi}o>@h)LEk=;k;|@@1gSQLYDM4yagf^vaE$}jI%LBcQ0mUgYiZq{eAgG<$e!=Zp z8aYn|CRNd~KyZ^JI6Z?Qxu+duOsN2R6`uAqYMzOVs-(vR(aj;r$yyug3<%l4-J>Vpg21TMf9H>(2=q~UC zG$%%{hBmc|2@f=13n)&LQKY%kfeL-S-K8!oO0D{OWK>l>Cdj@KlANx^k?@-i1_1~g z!8Eb?_`t5ns0w>b5Z)b+0?-RN<>h?7QI1et5RPAfkx}8o778W@ZnQ{ju}V(ZR_R6sq*o zpvlz}V=#9KWrHVa=4>~J4sOg*sIeP-YBx6qn-j^w)EXyiW_H7TJWTWp){p4m#yo`@ zyTPY-r^H}$GRaSDovPWhn}hh^$7u>R_Jfb{PLIKSFi*{KhGu3rhQ-4do5P;WpQ%t| zH~2X3tQc&LDhJcxI9oGk_X^RWHO^6}u^W6h^V}G0jx5dKI8QUP8zc1AAUe1)U!lfs z@Quy$1z5()3qo7!pm4ErK|m3@HdbClpx$z4xodQ#RxNgPnAL$6hl^t)%X(=>$c0*8 z67fh|AfX`mp0N*#TDOLG6#5|L;TrsD5 z;n?8BRWVWcV6f!EwH8|H?(418pl$IV1#e7Vmx8dK$dMTr1O8mE7h!!0IONw2A*HRu zrctz$x>2*UOUY`=)xml(AH2Cqp@yy?n*3N1f;*vkWTdz`1(M}WQVKY9i(WwJ6LZL| zTO$fKVk;+_v|+g|1;TE@*IoHDO7sDh1CFiKi-;UE+T_@(fCAq&YFldvrG%?hKt@}+ z62PI`HFDsN!ILw05xflFrq_E2j~)uMcZ=(hwnqTXdweiySvzU0@yunrW5nAdYo#GY z#ZUl#uYh|xfFPm!9H4SYm)$p^(EZY&3Rw!k9}sXSLs6v(k zLhA+G2@!&XHaGxo!TIQ!ju0LSEUJ_vf!4#4;KU4u)E;pVymi28wBda;u&8Q|1Zs~- zf>SdXQhVG%dO4=kqNt1zfK%mA4ee6UkNJBhsL%y`CX8_pa!ZVPRyRKf$bmja3tWE5$>>_EKY z@j^gL0TO=I_!k$$$ zq4fB`q$)ZV2%aDbPS0Sdh9^1*1U)B5>Eua)NtJUfkeee3PR?LRZmxqstb?@LDN;B+ zIku{zJ{NT7MKmYvkfeT!15)5~;xsu=jf|?c#{}uqLXuOqI1)aSV9*W_?@FAsP`Z4U zG_az#fABe=cecQjm_v}#c?75&0@)?}fNujfk(|WlN48imV1nfNA&XRf90^}YuwE2~ zA5wT>WQ&CZCJ0{?vPjs+k?_(#rte>dPprfDpL?}kCaya{+qUD|M%NM!$X)K^8~rj# zX1OuL*Bj%1(`LXCHSQ3u@-MRppQE9Ig9G$x4{FLcRx17)&*;BVaFd=iuhD!ZA`V??f1&7(jXctq<{;r z33#JGkkC#KP-(NtIEI_o151h&lYsDsBzR(oA+=o|q_X`$s#B<97 z#XSMXlOz;rz7>G@wL@m!tHr(@GR#A}Citn0cS44FjMqd#mGN%KFc0>Qq==_7-U}J@ zs4t{z_ym~B_`qWn3mk7LiQOAmxUG4?N(y5ZH1&s);Rzy!8u}v%NonV#$d3cO-pUF7 zlK`)`af1Ie!0RoX;6DrSdiy5$&jUO?S`D`zWPc?1F9JM0rw(6HmWKZ_z|({4@P%b* z_~ZVBI}XlHiydQa*f2L`W=BRlzx?uiCUpAoA<1^T!%@edAYn-up&jsvu{B*fi6$pS zG%4<4${Y(UR;#Ygv~QX#Et;z1Ky6PJaI0nzRL|24pdIh{jra13)5Ud`F-rvXNJ0RW zGkmZSVLNG@>6`uREH3FR0rm2;7D5LnC|s3w0xc?Fdd>03gH*{0AAcF zVObyzX)Qz)Xrc=R+;1a3L|-TXDXnBnyGVldcCz40Bv@&wOC=&|DoP<1Nsw%-BCf7W z62us|k!MB|ahC=bZY^&a#PMQDP}DL>NZN}qG^#F_5Vgg;60Zp0TAO+BD+9Q<18_sp zgD(%@6qmh)FR0$t0lcj|&a4#h0T%p&t$9t1@jeA)jx?@~F=hp!Qp^`YUKeBB2Wpy{ zMv>O_F(&!UP*Z_0H^i7`&!JWV-57(0dul}j-4uhGTRgosLam5VEyFy)5}|I6QNx5K~Bn`L40VgH3~IoGeT3tt&PF_NEG$ey_%Wb zFpnb14ugX26H)gm)YuJvBI^Da%aYhDYU~ETLTp_OZstd# zs5#cFc6LM?z}WTnp{NZSId%o`)H9DJ@XjLN2r~}?KPD|KA4GQMz<79Ez!O14kkS(Z zpw6A7w2cz1&71`Mqy%g8CIN4f;I8f>9AHNeRz59Jc1`qNZ262tR1bycs!TE7%Pluc zkX@mNQ52^DwnZW!hBXcze9YvjGl#U)W**pd><9yGf)?Itpl~M#+<}ae@1RgIFGM!( zFK-r0A{6*yNHV?V;i%)bIT-k#=u)!uQe;zgJtFA79Fm-_#gXnS4hDHkqD$G^_Qed;Qox-UAxLTVpJI|w z=xJ@Kz=tnu7?2@vffLi@ro{1SkVsrF2HZFyr3i9JVUcSmN>ZV%==`D%I7zjqJCzgw z9?j9n(jCT=FLNavZUiI%FB-(J7Kp?J0X6(JFJQj!5^& zD+4?_O{GhZEQ35cT@w1L@ZmPkC))X*k%me4N|XbBotaXE^ekbKZ)ZtTTkGh~VxQ|l z^GVUO(=h42iE_ZVb5e?sz9lU3ZN4PIu)|i96f+j#+{9uLLQetXy!9sQLLH!0Au0kY zaFI&4zDNc+e`!P*?i@1bBsw6|AzK7Ev{I~xk}>Uu@l6Y5!6C?#ML?? z-5;+EaOfJ9F5Aa4$fIi|0dBb^4$%^SoeD_zCn*8kxn3hnZx~O`+$iC#rBV+(9^@K` z7M`2ZFzGIda=@zoK~ULiZ%8oB!efn$3)|Wz>)`d_|W!_a&NnJfkM!onmNq}j}A`U zrBHn@ESlW7+Xojb?u`KSIO09AG0g=>1qaqdG+*8zNqnsj#1}CYY#TJwHtb%_p5}qa z2OsWJsJ<5#O@7=Tf?-(j;TcWl2Q+(@AIt|o9#p8IABZMD)`ei#9nCa}*K77HKbQ}G zY*477ABZMD9ty$9OEKsS;$h96zj7Jn|=!bhr#^VMIi9StJ%JYleo$hrfGU>B1k!Adg-Y1d~f!k4z%JO-H19+y`<8GM~*=rZ5ITyg)Vgog1Kns z8=P@j0(7cL;%x57a;e#LVDpcVIqsfo=1Q>E==LRj{?UgBKquRN)4r$&Zf(81iH12CdWE(k`0|BH7w$L)dGw_qP!4PzGRgO>@A6q1%`^*0^~VDEyL2_O z@W$fFnG*=!3TI-qN^cP#Z%nx-b7BPSsKVV6ej^6Ff)a18pQM122T0)l4T9!GpfO%a zLk#F-0kZ95-fA*0v_(y0>tlGJc}hT`2JukT7N;hl);6~xGJEUOLYuDXc%XTDKuI(W ziZst6P!XONhNEixOcFKI*?}bz6eQ3)M-oUb!I0XyJ_H|&qSIOP$WCZV(_OL3LuZ(C;-62VR zxdV2Z&pd%tLv@*bx z8&x`a6EVo6n<4`G=5N(k=!i^@Y#HFu%_=?eh#2J2EfFEP<6}1Mx9W&Yk8By>(QPU{ z@`xDZ(aMOBtS{ybB&&2prbo66@MyJ4k31pF>>QR1*|)jb*; zqw!&yI-x>!9*byRr!bPbC`-V)vOx zwRpzRs?}QW7{xRXk!6Kcj@0=Lutnn;41+T zhlFv@zBpeW3S{X#_mO0ju_FDk!BnQ(RXYkO@$^vwX0t9ongSXFGF8wY9zMawkf_ z&xwtynokAEb0eD5bx0CF&jG8|vgte8@XZ(3RY@j*+W9`%389@dF7V9!(M#IeEfCjJ zG>8Bi7y4jNqtj?Cbmqz--CZ5_FoM?gi$a?!mGD6A;(+1=8AbKF#DO3SwG)|=r%R

    Z4}m5f`$tLqlkwN%v8doPrr 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%0D7fz+QfW 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 CJSzbJ literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_pwr.d b/Project/Objects/hk32f030m_pwr.d new file mode 100644 index 0000000..061e621 --- /dev/null +++ b/Project/Objects/hk32f030m_pwr.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_pwr.c +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_pwr.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_pwr.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_pwr.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_pwr.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_pwr.o b/Project/Objects/hk32f030m_pwr.o new file mode 100644 index 0000000000000000000000000000000000000000..afccf6f74e55c8a561c782532c022aca0b73f718 GIT binary patch literal 269836 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ℜq?|Zhi}5t&)bx6c zXDO$qH)1?bIW@f*<3-A;=|GH^DR)4(V!TSZ1G*jKb;=#kofvOY?x*j@c$d;Ub1%mG zl>6!XF+QZ+PY=fUm~ub;AjYSZ`{{=LONq^= zg0z&_d?rXs>8E)v_{vx%UkJ1^#??zfRmQk_C8)|6SFZ(C8RP1Wpekcry%j)ZjH`Eo zrHpa)KE|YsarGg_Wcs>qpJEUY|2p-dE%Jz{Bs!&x(b-&2vq%M$eb{P3PUT%O>_&ku{+Vss`rnh{Vd5**72sFewh zX9U!$1Sc}Kf~ymp%-9O9NpLD-E4Vhn>5Q%5x&&u3wu0*uoXuE&Hzc@_vFdJ2a4};8 zxG6zz#s+Y6g1(Fm;FbiJGB$u)6I{;N0B%cgC1V4)JwboQan_CmS2MPPI}=>X*a~(f zxSp{U>`rhaBb#<5xS5enyAup#WYeAmw=%YZdlTHw*b44Ta3^CcxIe+&jIH2-1cMnH zz=H{fGD`772_9#Z;)fGF$tcBp5{Sm23LQAmYl(LHNlviA$2Xm*qkAC zJ;At~qWngJ@i|5L%>)y3ws->xCgp7LZY7wUv&Flepf#stzms4}P8i)yFf|t#1taby zn2{I1dqN87c{%(a^4$FdGk^Wu|1QrBCYbf>=l(Z|(+3G==LFQl1aoo%>QREWTmWT{ z7)sDCf1~)V2!%9#oM7(H4-0AfB*DC&9~RQ|sgNcoubv5Ma`NiAkR~UuUL;tQlUFYj zbmZjKE1^$LUcDCjoSOfga44tde=i)$Sqwi2hjJFfj|o=hEQX(i zNIBL2XCYEf_5VePl(QfFDn!cJ4}KFOCdJO2G#i_uD<{pyrRdH{v+*f*<(!pHNU=Mo`kI(xPfqnU zDaGEL>T7a}eYvQwzdNEe#Uc5@ZWB=?zXU`M^M8L>T$~k$Ub$iKloW^m>ev1LONyI8 zPfgMDH+)GTALFzXN90S2f8*bmk8yg6qh%D&NO3$b$F3<(Q#>n!bwi5hWw35c@uCdYO(|ZM!MZuc>zs7llHyIy@z~ZBBWoNxY)jEn-L< zNi`PIeJLi_SV;G$Xsxl39!N2zM&W-j#nc*0>Y)_VYAmUTQ%tY1r1qqkQ6u$^q?lPF z^^T^PRbxp#mST2|{5zgvPL2FKk)o|e{+&$GUL*fbrI=ge5cPD5c{L7E&!m`NV+}o< zVnK~zaW2Ke8pGmzibXYs#f20dHHO8-6pL%Dp}i@V)EFRrDVEk4AeT}stFeY&PO-ek z9`;I#&Kj#}e~J|~R@18~R@N9a*HWyiF=(!*SY2b#+(@ye#-O>GVr`8$Q$b6Oa{rm2rAE2`T+mV@=3b=OUnAyTrZ`X| z=3b>ZSYw5KE#Rq9?!OVV)F}7g3PEa=`|ku4HOl?>!iXB>{)ZIDY8$*S!hw?J>|a$Eo!`{{8ynxjaK<@f`=Nd^52CAHCp9|Q(UOgD*r=JP@~)*nW4AF zacWD3z8c4=qcU8okxipBT&|H#V=`Q+kxgSW^w&5}9hc#1jpNku8LrhhPMwh9dX2Sq zVul+v*4jxKZq`_9CubO_vDUU`xK(4Vos!{pjlzFwhC4M1|7jWS)+qd^XSi3R@Sl<4 zevQI^W`@BU>*}lw4{EHdvok!b5leG2JgQOnw`CZrQTVrKcwD3KpPS)HjfHexhNm?a z()k&l)mTUuWO!aOslg% zZp$#e&H}kT!^}D;G&Ov;4hW0uK@w+n2tuu0VXP8%KYq|SIbm|WbRJoqvOr0#bk>PBeEV-HCT%9Z#$Z)<+ zmfXs4p-z_E&Tz3#mfVs2t&=5pC4cK=$vw&6I$3gG^0!Ww3`+ji$&v?>zjdiY2zZy_O}+VnRQvZCKGyl07d~Y8ROfGA z_$YZ)=Wky4BzaWlg*BfgkLtXz=8NP}otM*ml{~8Ra++_FM-6_y-!rr{nES&SMm3oG zKP0yr%>9u$#xyt$ZOJjVQ5w~AjBAue^&I0HrBOY{ghpvp&oQyV8##~5F}163EIY;eFiIY)bgO@C{SxeYe`Q*z8}Fyp7@nBU+fa?^4w zXfXGu=UCF9LYa|cX@eO*Gsm(9Gk#W%>Qm9DwH`n)-rrcFsE1MIMiSbSe4^&gEe4vj-Cc< zz?vLK8&nxWvt6_yg`+*KF5g$RmO%KCmUtYp5t_b*}W;pnex-$oa1cy>2Jw# zzQOF?n&U!)*}W~t#Rj#-_8h$pYKt8?`Wh6ZJ9AuVP+N56=xd-fcI z4N{;d$Ad=Mv*&o&D0}uCj~Zpqo@1y%3LMYzxIqe>$nm5>3Y^UGv_T4-%JHm03Y^aI zyg>?_$?>8=3Y^XHvOz_0F2}0|6~*}+uNx%8g&c1hB*VoVZyO{-Z;p2jlA$lh`v%Ey zDaVHfwZ-Ke9~;ybS8{x6kQV(pJ~v2p6xS93bAv@uR^3;>{c* zn;1<4Ia-<+O}BE4YGO3q&M~@)(R4?$wuzecu4HW!E5tp?+9pwWZlY3sBAMJorTSDdxrw#nS&rFFWgDJj zPE*;2=V)sx+i=PArm_u}JZ~!7aLMzgvJIC!Zz|jH91EKmP499nYGO3K&(YDuX!?+2 zaTBBIqfnrUO7)ZEeiNhVv*dmgqv?y}eiNhVYmOC7jHYinRyHx3zUNrg#0k)_@Sur? zk{`l@CK^gc*08>bilU{44NWA?s2Vmlku;-g*wjSQjHzLB6G=0+hAmAb&A1x2HnA5P zU&FR0_CgbC*xp3?Osru?6X`RlhMi5M&*U1qnn<748oHZEpD8u$YNE=RTEp%p_CnKY z*we&bXnGBMo7fA@s9|3dd!d;%>~CT(G^>UKP3(nc*Kn|jdSgxvhnlE2+G;q`#15#v zhNDgFfacb4tce}ayc&)-u>+c4!-*z#KnrR(Sw_>s8cvnbw5W#DWi)lvaHffRV{r{< zo5-dmHJocAo0it_|MB(S(Tyy}**B)Rgrv)>U0|`;iylk_Kms5Mg338t$&xI~k}b)~ zmMvMbWLeG%wzxUxoO8}O=bUro=A3hm-&0jO-+NvkpZAZQ^W&h21$(-me!8k=u*VT? z8gFQ?Bib~<&^|}BX`-S1j_iOY89JcjYO4uIv zqEa&q9dksbW*R!~h)T^e)a=M!Xttpfj_B1KLnj^4tGR|w=?I%==(LWo`G(Hu2wPz2 ztd6jShR*2-TV&|GBYUC6hAuebT9z2P=!k1sYUq+9u4S2_%Z}`YmK(a}h+eHQblnlX zT50HpBYL&U&`n45YPF$Tj_B1IL$@8#tF?yiIHFhU4Bd4^uhtv7=ZIcyFm&G$z1nE# zfg^gg$*#7DJC6(W|Y7o;adc+YCK*M6b3Rdgh2;?J)G*5xv@J=!GMC zwad^;NAzm9p;wOR)gD8y9nq`3hMHVi2lp9j=gK;`-%v+aR=)#=I=Qm?9W>P06}>uS zsEaFlb=Xi>SM=(Lq3*7Xu%m{0xT06b4E1zHuZ|n)<%(W48|v-K2s>e@k1HeWq@jMU z=+!Ah{aw+k(}o7PqE}}O4Rl4X&Kerz%IbH{&|p`*&v`>bUD2xxhK9K^t}YrH?#j5j zWN4%-dUe^*C|C6AilNc2=+#w2V_eazYlgG*|TMo}uZk=+%8gGhETD2hbr`^y(pW$Q8YM1RZjvc;qqE z$Cc6a1nT3;XnG3uab+|;gTA;Dr+yB7aV1Xu0{Y@gocbm7#g#bqE9i?Waq8Dl6<0=1 zlTE8!*#Wh)X|*c}+V(cBaiu7!gH3B)DN5>S(>hm*k~-P6-j%&jXPY*9Ljbma81X{U~y-Zt&hk<-Vf-8ypm+O)@& zm9C#ndtLEO{cSqnid!0B(?M6<(mz;Z91hRXOvB6Tv_Qx+jQ2Im2Qkp=XB(ZwduT$oN+c? z(2+CVri(gqCfIb@6&;#r(-j>#lWe-GBWJQr*In5&O|j{QD|@D?Hr;f^H%+tYmMbgW zbenGL$eCf&U02j+rcL);QJ+~h-FId8G~1>JuISJln;yENLvw9FSDtgC%fq7Hg)o3 zRa;?GXHQnOl{R(pWK~;bQ&&$`wbeFt^JG<9V^a@L9QRtAdV1ox*V)v|6Qx;iQ*Td{ zW`j+AJaOC`ZR+cZ=4`U5pC_8L*`@)WtZG|q8tBQYw$-LVo~&xyY#Qu|=4`iVh$ot} z!=_=LjGUb|4fkZ^?6PTuCnIOKO(Q)SIeTmx<%#C(wP~~`nzPTQF`j77ew)U7qBI9= zn&64j9JFboC%ddeHcj$mmvz{t$)1dyBQ{O(WaJ#RX{slhbIhh`o@mZ-o2GlBIn6fB z@I-S?*fi4<%{gh)EKgDur)-+-Nv!3xO>;cicb~Cot|w#YtWEPg8AIo6n(xUNI&aeg zPsY#%n-+SaJ{N6TT}tqC7!6y6`PiNqCQt`TIPxRT(fDpC%);rO)EU{ zO*d>>>B(ri2?gw80ZadH^l) zBy;u=CrYlg!y;Xo)A8vnS9JPcmmuZQABZ=Ij|%#gok0bEt|ZnX?yA6;Co} zFQF=)Jns7yRK=6WeZRJ8pC=FbZc5XBPuxYSz%o~&S9(sa_36|8HT&UmtJbxYG(Pn=QrG@bLr8TClhMNibHXPPc~qCUOS zblDU2>7Ax)o~%}V(sbRE)v9lrZg{d<^-I%jPrOh6G~MyU`wU3aT~EBvz%)JZL}>=4 z>7gfU)ZjEd@??z~lBTDgtV~1G^vsi$X;_+`d$KYOPtyxee9nk8z4XNAj7-xjPn2d< znqGUNG^5khlm)n-crm4LziTZJA>flSFeteob`QoW3q^Ywno_b=My7=O$ zC#9*YFP?gGn!5Sosi&l=hcEHEscGuzOT2DcntJ)7G}F`6+ZUyok)}SrtX4DA)Yq5Q zYF3*1`LbHgPE&thR;xK_8sN)nH8)KIeOayMrD>2ak-Pb68tjYuEJ)K3U({z|nuhwK zK8w;c%op`poTlNvsLzr#jqpW%mZoW>FY2=_O_O|CkCvxtvM>Ai6=|B{i@vN((^Oyd zWmTG{`JykY(=^=|eOZ&H8NTSt+BD7dMPJsXX_hbgvOZ0-eepCK(lo~xrP-LKxxOgP zrZmm-MQJvtX}&K?vn5Rnd{LUMX`T)sUzBElnpXRwGzZeO#uueIn5MP9D9xcX zt@A}`4yS3oFG_PHO&fesnxkpj=!?=EOVcJ_l;(JvHv6J9&1u@=i_)A((^g-U=46_- z`JyzZ(zM+dr8%9Z9lj{dnKbS6MQP5aX_qfbb1qH0eNme8Y1-q9(p*T>USE{vVw(2( zqBNH<_kB^C%b5GVD9x2L9rQ(MuBPdbFG_O_df9{XSa~m4ri_+YIM)>l@0(YSizG%+9G@bJ03sdf=>9j9jnDPL+;Rm-k{s-Og<*QR3 zK{tH)>XgT6I`7L@r#wm11z##IpF&G~sknRwE%Bw|@;S7`mx{|5X}aP|#pTO1UG=5n z@)h*Omx{~RX}amlmkl&Ibjue-YUj{xUlggmLw9^pqz(?<^~Dc$bm*Qh+SJLR`@U#X zXNMm6qD@^Kdg#jzt*b+id{L=x4n6iorMf%x#21z7;m}iGc4$2vdghB>^>XOBFM8G6 zp%=dBRUe05`r@hkI`qmH9ZVl9V6oQ13vJ^5Y!p6NrY5cc^b58aBb9et~G%M2GqZqG6L98W4zvO?GHt zAR0Esp+SLY*i?rG2cluq92ydchD~>9XdoIk!=Yh;XxL1Lh6kcyvm6=`h=$E}Xk;K7 zHpih+foRxVheijYVe=ds6NrY*cW7)N8n(cpae?gG7CJOOkX_p%hb9EFYg_Eljybd~5QRJL(DpzSuGyg-fhgPwhjs>{a3>ww6^O!}a%guT3U}I}J%K3P8He@; zqHt#&+82nzopWe^APRThp#y;^+y#dY2BL5m9Xb?ij@(ENu(7X!_IICLq{{D(u=0@1LC4qXpK!yY+wBM=RH?9k0XH0%lVDi95O3cU*C zt5cpqn*#aLr{~b7K)yQV1+*!UuTFUhZ3^V8Q(i%v0{QBc*U+XwzVxZdr6+-CSUZ=V z2BKl@U3wOXhIMf1c_13r(WMuGXjmtgUIwCJon3krh=z4>>2)9)*43q^P)Z`Zxzr() zLdfnebquA{yN64iLQ$@sE_Dt?xq7+OB^2fA?NZlJl&ghDs|P?T$cOT9u-u7NJ~4n?^Jxzr~VA` zP?T$eOQS+ju8A&<4n?^pxilse<(ll$*ie*fic8}{QLd>jjSoe+rnxjB6y=)k(!@}d zYlcgcLQ$@nE=>+axn{XEB^2eF?b6gxlxvPl(?W?F%ynscC>l1;r5T}U*nF2}hN58$ zT$&Y%hAnhyb|@OQ$fY@plTr4^xQ*m{>%hN58`Tv`>1 zhHZ3dbtoFP$)z=+XxL_#)`p^CTU=TfiiT}0l_zbW2}QY1xO6lW z0~J0?3_!dLh)wjT{<0#H@o1{nNYmh zMVHQo;>|9(bRiT+cG;!Nq4=;XE?o=7eO-0wdMNJenoBoAabMS6x*3Z5y5Z8TP~6u| zmu`omT(?}h6N+-(cIj>?%5}%3d!Z=TU6&q&lDWO-(!)?PxA$Fo6v`tJAGq{5lpO9u zC{idn+(%HPFxUf6_!wG}5k-0eEy;)?J%yHJM3J6BOERKJ&!Ht5QKT2pl8h+QOK3?( zT-7URNk&}NYiLPETvd}tJu{+B?L6v}5k+e6QQwRxQU{OvWkiuWdelE7iqy%Y0U1%G z&K?cSh$40IXi!EJsjEjrGE%G2&7+|i*#&m@Xjn#efjvALnUTF;Pme}rWbfC@qtO}3 zr}Xw{Oh)o4eLNbQk$g&DkH%#rpVH5x@fpdd^!I2&M)D~GJeru1$kRZNCS@e@G{~c= z8HqOy_Gns0;!Q(5nx2tJddbA=Vk?lzy zt;|S-V6sPRG7=Y<;?dfS#3!eEv@Role40l`GBV?*dvr{%XlI6JOS?P@x9*xLK%xxvEWmYtH6|PoR z{@&FdP0q^Sy9U=ItNsstpB2SihaS(0POe9vW@RPb;L)gt;&k(Z9-pVMe8_`Bx5c9!S?PnV9_`OclPws+z2K@b?Y85oz|SS~po$dW-%EugWx8e`x+% zF-tZG1S)hf{pG&xh`~4XUa?ABOW`91fMu zU+4Fn!9OqH!%{x%;=>_6JmEtViiE4W^PwLfM)P3`AExqQ8XsoxVJ07D;qXM?bvFMz zmk&$%u$m8B`LLf4hxl-o4_Ekbn-5R;@RScP_`qMaUd5HZRReH1sP8(Cf1bgI`FvQ* zhi!Z~#D}wdxWb1!eCQsRbBZo zh!4Z~FdT=)xHPA{svLf-#>Dzs8nUez}t-OvU#c1RTLm$9Zuj+@;>R9BOSM{SnyPA9X5MI0PRsB@l;SI0q7fqIfKjJ1RsOru` zx5xiKlK;0syo3Ape;djFXMplxynxYx_mqJsBTYt?44#2J68^`qk-;KEL@tM13AqUW z_YnD6bI9+?1Lc1mB0M@4G`~G^%acFl8Su8^Q{WxNC&0U&{F#q{_Y@xj?7uR3W-th}>db;^SFzdh2$7g2fx*wq(lvVh%u5h(skyZa(jH-SBT z5v%V4d-@_-Ujz2?MYui(?Cpzu8DJk@FFmj?{xb{(eAQ{BAKn*u1K8geS^GM0fG^_q zr@(=}NZhA@gM1OX4*>`JB6JPFA-+u4YFyr-e$`@DIXO(?IUt9FOnm5v=EHmuMh`gL z7kPX;aD*=+`5HLV7pZIpj`Bq?`EMGH4~KW)ziEsw;`wplSYITx5jf75XyDG3Y8WDc&AggAb0AyMSx)!GZh{*ZHyttOTydmB1VhfEzG2 zfUSTVeNo?6z)cthIC~ek*_S2aB5(`331<%gxB8+2{Jz_K(SpUm?Y=A;Gl4sNSvn>F zclxq`IKW-LEF*kTcKfoJ@W|QY%aT$7+>4I`5wW0>`}}wCefMuf_WSRsgA=I7HtUVZ z0skEh_@NQbB^o*CzvHub)_F8?$bZKVP%ZgJ0cPuD=%X%p-z2vuiZV?r->Mqhs%Ye;->L=? zpJ?Qj-ztyo)fO)Ny_iIzosur>xjkF6|y&H8M(MbEC)q7CZ5sh@fyP`5E z8tI7ECKn2x9u&0tev|b( z^x9zgRKEcY5&BQi(11VXzk`Me{Tpa_(CSA`*1v#82>ml?WYFqwnyh~UjS~75Xmrr( z$4%BRL1Tn|0U8^$`r9V!=b&*yKLd>qTK!#<^;6IUp`W0iCk8QGw-|qcMKm%gh`F%) z(a7W==ArT>8krKrd@O{~$kYJODSjJZS`Z7-iC>FM4`LZaCg4tDC-`uZ52yHWo(~uK zaET9>`M`cWc9jp;_;8&MeCt+>pHUHegu~?Kck+8a<)7KJe*pj4j38FPz9Jf#8N`YR zOhhBIf>PnHPc>)+HXi7lT+=OZLi_f><|8;*pnwSa(a}kynD)Kuhv+SA*CfODl4N z*bqyii`RqLXiMUUH-gw0OX7z&gVF}uRaN4^DU`5dK$#w zK|`E-7Q_~+2YnvI7FklS_9BQawxnL|We{8PM_(GmmReH%_&SKewI=bqO<`=gC2{F? zVQhsZaq0G9Y^5b}=?-CRl_hcMj$sV$wmW{KQy5!gNnE;f7+Y&eT)ImbTW876qiYyj zZ%JIbTNvA5NnE;n7=s`FZ~ShLFt*8(xOC4jw%L-nbgwYB#ge#m?=ZGiU2vZ;w#|~b zN8d2E-IBO;zc9ATLSzVLG>jd>yyj(nfFirqfnn?z&b|Z=3S-BC?7#+xqAa{k7^2AA zgrT8G%_HEjPz2`zaJb@q;0Q%FMI%EIBld8k6mJ7ZE8YT*31esRzg+{44P)nkY@o)4 zB43w);}zNIObA8K&H*PXo&`<{Mc~*FPF6exoDz!Sod8Z%WZyeY@i=gLC~9~VI75+r z1gd(mxfD0A30~aZ711=6@ zH}My50WJw+w}5QjmWHw0Kz6Om!q`0^yVm83tAQ&N*}$$0V;o*t0bHfH9Jo4+J;2$e zz%`0XfNMjM`9;8Wp@{tg;CjXRzzw13{%qhz#aX~jp)3S5fSVPk1Ggwn18xmtFY&)k z0&Y{Bh$U@%7)PWi&fgITg$(01mR~4j80YkVRb*Ef&j%i_M_jDG=Y4L=#izZk^-&}0opyW?T}O9&cQMViC-Uj`m8jjeF{L>T`o zQR0(f{F_kXs>rD@{;eS139tVaub&R%e~ru()H96#9i}r3Wf=bnW^+~KTp0gp5a(wg zeG;e7hw-0b;|f<9#(#}@3RfA%{~0n{6}c3~|0Rfb#XEijr!R-`|HS-!BXT8-{{~M3 zvgn8S;c6KFJ@*oQ2TiVp@jpn=_IilF6Vh81xe?+c@y8}{m?7Q{{oOWlD~v;u<74nC z;$v~}*aG||G~{*|hc15}H*Vhvp|1XJH%?|1Qw;Fg{MD`$ZUs z*t2xM4C4@cmhM+!e4o7h^rMoE;N0?y(UTv3&Bg`-s)IJl3Ty_C<$iyL+oj@Hk zamZx{P^U~Ba@h{lITMFm{sGh_6Ng;>7pQ9{4!LCa*DVu=T(bM?o{2*)`H5FOGI7Wy zd%m8T_zn#u^vc8$g!nbi_0Gg0q3rbfWa7ImSs43f;(IJ9>+F|_@6{!;eoTF#DU4Md)1$;`1@6AE6@_XX1xRT*Hz~{0K>GYH22Zlw@Eo%fye7 z_=n}0_;HefxgrxkK@y2ynTeky$xE!t#7~jbORUbsPm^RF*JR>nN#a#&Gx2jIPGVgq zexAfhtk1+RkT{7AnfN7=T;s+}{4z~GD)Z;<$h zZJGE@lDj9iW2oTI!e6u_6TeMTzq~UOze5`L$M7M^cSFvbf` z@+y8rkyr7f8PN}3ua7C-!rtJxqR0D(@8hLrj3)fIm_Udm5q;vBi>rTmoQW#DN= zUe(WJ;uFz;m-4fUyp*3)JOezRiBCcUUdk^ho&;XZ#3$n{FXfjMc`3iFcno+2f`JCS zlwVckrTkhZJ{4zqDZj4BOZg4O{lJ@07c}6d{FdS#;B7@-)$e3P(su&yD)Op+Pmx#k z`-;4(Kgh&6SHY|LL&eR&M~b|_KgPU6176^tD6R)SRa^&rmWj_n176^tD{_43g(9!@ zFBN&Mf0c>PLt9?pUn?#KHf81Pdx7l~-vex)m5IaAs1Ayaz>bP#V5h7Mk9uHd#X77) zU9znazG+=0JCUy0)?6NhU3<1Q=h(4p&$h0?5XY`P+qxFx`i)4>Z0l0c`X^0R8=UQx zZT(5v%lFQ<{*>(H`(#^xTK4jNv#mcPd-;CZ)?Yy;8$0)G>u&~U0RytFzlA%Cv2)M1 z{x2>Vgvx%=r>}gsy@ns7@#Gi|;nVC&|M{LckY~s5TyP2I$d{2UDbFzu=<9h?K!OkXrD4W%J z*~Bkp+c`g*_($1xF32W+CEL!0*~CA|wsTQ7@oU+3F3u+YRd$<8vWfo?YqK<)_^n*g zW!c2 zN1%1t1lH^yfYxUdQ!Pm}ZpbFEdVdG!Hf9skElD(P$|kU-`zFq9&L*&Z`#NY#Hi69( zN5Qsc6WBa)>}y*#fz1=gzP4u**gSn4v?H6q=82cTY5FgGa zE?6SON3w}amI(3DY~qR~LVPTnz}o%-zi~X9xNk|}Msqgtz>);)iEQGbB}KI-vk9#H zoJKj7O+2=wsP=R=@zj#yvoqPmb4!Xj&Sn#E1DDb6Ts8p@z`b@po9Ir`YZtPK9=ft# z#MRQ3^%Aa@uB?}{iQc-hUdbl<>dJaGo9L%2>$Pm6zpkv;vxxyD-eRUAdy83$>@8+1UIfm`CHA51dEi_{b{z8**>TLz zCHAAiY2X4yb{q>8PXZU^5(m(r8Ms)H9mf(yb{tD{iGyfx1h`C*9mjITL%+fjX0FY9BoDG9*XF&F2icix z^FGOg?8>!yzvMx7=h}Qg7NtG8HXoElX>YF0hh$OOmuvH3S(NtY+I$4x2#Jk(uFXgB zg^<{o=h}P>#ihss<=T84kK4qaJlEzEC^AJ1GuP&ml5jYhYx5~dI2_Bh`7{y^*pKJh zdt}V)ut#c&^RQ z5g|hiGuP%HWM^|e*XCb&(!4ElA=l>Lkc0wV6siJU5_$u4IoIajdF~*yBg7W_YOc+H zaQO)`J3=kc)z@=Lc%ft!_6X6)ja<@~D8tQMGLSX-RxX*9xbf{=vPQzicXG+1M2YX_ zlJ&Am-^(S-vN+$*CEtxua4hm5mwa!KY=VtTw!`5^cV^8hMsW{ssP8<>);sYZ0Po5BS0~{EI1e+RItd@Z zPGn$p5LgZw&bbV!P9C(RD0XOd@{}bvhYYJuV)f@N-0>gp~p#LAG52ISl>DJF{e6-^_^oMbE}hB z-#PX%uR4kKons&KtCNFBVjl~tlUV7wpBGjqhmiF1qUt2peD3GP)k(w_xSyBcT9Wkh zQd~=teqL6cL~Mckc{#2s$+mMvb#jbG1y)uk$B`7(t*TBgASoVOU7cJ=QgXbeI=M(a z$=d4VV)Z2Js*{K^{3+gVeRUF1hA)6NR3{N-;H>CIj13Y$xCvu}#1C%9*kE@8w}`Pp z;s>{4Y>@cDZ5SIQesDWRgl_(KU__9_S9W4Vkhs8I)yYG;ZQos;JgnRHJ=IBs3v9ge zUR+<2;@*9@zPk0^kLycPe0QKaiA{YJ?G9Eav6bhg^AN5oG`c77uwoD35nN$RXkL&;r=3$V>7G3<8|xb@-%W1b9l3m*mqJ8)(4m@EOGyz_Xa6ILqts zIYnNF&nrFwUQpyE`69*?+H%>;B}HD6FDvqre5E?s84Y+zzN*Me@-;;c3S6&Fc0mJP zl5Z&90NzyOc)+ddWLGq}3cRhzYxW&QUbF8i@|u0GI@t|vF97c=@|yiXk=N{p)k!W5 zJOg~B$ZPgvMP9R?R403&!3p3~MP9R?De{{AygJzv4UPg|DDs;9Qjyo}SD0LAzzg+j zMP8_zYUJ!!f$eINebL}6!1jt?26j;V60l=UvL70J5!gxb3&75bp9glSNpfxDXMtT6 z{{+}g@iV~gHOT>J@F`#q#ZLlzDt-dkt0p-R4L%0!t@u%3AH|OV`_?1}p}~iM{S-e4 z?63F%;DDMWe*wVzfCCjdN-#+AJ;1>=$suU)F5nQwM&Qtz=BCWvPUYi%O0gz0FGA71IH-V0LRuOIrx+Tj#CVQ;}zL(PpCKOSNpcX2UG^-+IB>RN3^=DI$?+`q z-g6b-37n_+CUAaDay%Nm0bHQ?4&XvXp8kt!k`vH?=lo(tw&6<@dHOG{NpeJtwPcwh zPygjLNsednL|>uE6Mdy3d+${>NzOI!lwPgKE_;n4&+fG~NsdPGlwPNJ54gT2IU8r$ zT5nL~dAw1P=kcbRB!{4`0XHl1Jl>+n^LT4baxNP1jezBcLYubK5Z0E6>wjUJRdAz3W=MhJTx2$RV z1y~fMd1~5z5e^0U@tU@OiaU~!AFpZq72Jk|3{OqlugcRjk!<=x=_;=g(W`dq7X0emulLg@WlaLu4#+H5?)%a2pQ1TnzldIQ0%puwg_!; z(BZmJ483!s<}LKjTkk}YIvTlI^Oli6_*TtZf&5jsYu@5JwxW?cHE-o53Us&Tt%CZ? znzxD)1-f7JR)drpJg9lAEWw|LHE%UasllU~x85br<8jSfs0ZQ*$&;G5P^r`idMd;z z_GdM3q4EHADGSP7235f=G`HO5@39SX$WgVw$Bsn1JXv3EZ81qsmg$)~=A zyJAo^lu!K`GLfhn%BQ|20lNPA)HlQr56Gv!i93#Ck%9Ttw}Vs@-YnG~2d=Fclu!Lg zoblj%>c>)YG9;h+nGDaN`P9#4cn-^_{z0zR@OZU~p6Z0u#`TC-- zC*@N;wCG@RK7|-wPn?^QPr;{m2TjeV;M2Q;rsY$J=CSLZo=?HCcLdGIr}}Bp!OVQB zzZMZm1& zm=*cdF-va$TA5EBx8(M(Rryr2mJqMbr%qUMBgvY4>ZE$@wfPj>et`E|mrud%^Hf}) zPu)dJ&9`P6euZo}G~PrcA+-j;j{-u)SVcWXWc@BRd|EuVsS z=fu-?^tgK79q4h*gzZF+YbIr{I?hpyqrEez^v8BAy+J)eS`z6!dLPa(~98gw(Cx=#}Izm-otAjB+?y3VH_lH8PbC!cym*svmN zolmu^kiNQ?PqnX*zPg`Jb*PZt!vkE83N2U1^{9{$_6XObLQ;Z{^QoZ~l7oJdPYtV( z9Q4zCYIubt{hsAh6DwroJkO^lRY)@LMLspTLiPtQF)J#hH(upaGb^-Q9oMKrZW3%N zq-IyhEn)2nsW}yLOIZ6tYF>rR!48GgstVbMbu6S-SI9oBQz5mcLiS;u3#qjgvJdN0 zNNv-!Ue`iuyQcNJ6;eAit=GMf+R14>?5+!`BNZ|SdlphhD)N-FI#D6TS^WyBlNGWr?q5iqs*rv0fI{kYg=Vb_sq+=G`x;b8U8s=V z*Wg0xZUy#I@P>udD`@RT;84X4z+nYZ;B~;^ife%*6xRSp7DQ0lwT@C`*E(A9!@w~G zk#BabV-?x8jw^@+vuho%$e&?CA=LrG{BGbxMRu)|6xp>-E~Gl50lU^IitJjaD%Jz1 z6;hqhfL-f!MRu(-6xp@TETlT40bA8siq*i`iaFq%LaGZIuz{Vc$Od+vA{*HGg;ZBG zU<12AkqzuZMK-XD3aM^rzy@})A{*Exifmw)7E;~OfDP<2MK-X@71_Y9D5QFz0UOwr zifmw4DYAiGT}bst1GcJb6sv%171_0}E2R3M0bAAeio8?ZpvbOuV zA>jE!YCIYo0A5hs54@luNF*BqKwxHCNELO z>jhJXf+oZ!3#I|LzQ!Uq3+DZS*@s&M4Bscf_1(7$=3`Psdb?mgF2Th+1@kGfXLk$c zPo!k@Ucr1pDn;)X%$E^Libft3%vYsS^kKn#T`EN%70fpgAMzuQ3+Ar_bBX_t%Y3-P zhpT+Jh64w7pA^iGAXg|xFPI-=Wkk@jV19z-5JAg=`5CH45VS0qUr4#w%Yyk8Vn@ly ztAhD;V0z=;1Jj2OeR1GQ_16XS8%R82m__qDiA}dFn*WCRLU~Zpw6ox~P##n?2w5%! zbu1c~r#YZbMFXQW1Jt=_V2Y;T`(U~h4Xltk%OCd~4jg>zS~R27cy%k936|XH+r4NI zyzGHjdlU_<5QpJ<7R@X*PrZs}o)#JPE*e-NE+_9(G|Mz(*|%s`Yk0C>(X3ZP)xT)A zSYi?e6wLuk(zY4eSwzF^3fm>=B1C zhZhaZ4yQ~<6b;PIyFeq024;t?{HUUV*~tq`-g4SiZ6 z)z#aJX0$HgJBntEF5o-SySjkyLhtGVz8k%(3;3R*ff3;}`QD;|5#coXzM`31A!+jc zMYCKD(1D^^p$6z+(X3Phbf{=Hs{uNUajFLBNYQLn19Y@#_E$)9{20b=g(Sz1W9(Ll zF>Edxn28Afw-XqX6=JMU7R{LoF@~p#=4^!+!_!4`qe7k}bq0M}A$IUAda^=p)i{R{ zTOm&{IFJ6TkSD2Jz&NdtC#hV-IIWQ9LR~7F*A=L&z%CmjwuQ`@D@D_@g;S}7tPcbGF~1)8CuAAc~~^lTgZ5MR5UYMh*^AGG)r1Y`M{H+S=vH^ z$xopXEhL!y4A-MY&;ozQb6k%W2rFZ=jqA}udh%t_tZE@W`3mE{h4kcWjQbYSlTEc| zOAC1hK)YIVpoKg^vVE;N*g{G&I@Fp&EuDb4GiuORc%q zLS|3bT610duUoCTq5apr);ww<*11QmdE7#(>3Y_hCoQDFqF1eHUnv{e-nFJfr93ac zPp#=#Ddn4eYfYz0#3GQ;sWts7Wh2|a*7UEG(!~L_WZDy4LBY^_;UDJFVctyx_uN;AIJ;4VK_nhCXLd!=aX#9FhX zQc^{eYR%3{Nfk}5HHRx@kGM=E9HOszFXD`n(Nt2M_eW#mk+HODKZ@^D72X|9yY z!q;3zi)&3&R8)CMt?3?>I|G*1njTTPGhkV*=^2%gv%J>y zic0C{idxeHr1NhQBCO7nk7-`wJqrJsH|37Yt7oItXA7<&AKQyXYh}; zW-pfKWxySZOMyFU#oH_f?owO?+^x6}xTjWp&wSus#d*Mem?n6$Il%pjvw;T`X8{i? z&IBI9L_*u?z{85ufJYRk0*_*Tp}}O}F~v#1?O{ef37{?MQ= z@Ty`T;5EhG!0Q;6XwVaQL$L?&reb&CEsRz)=nA~8*adh;u`}>41~D3R1m08Z0KBi* z9{8YE9M^vXA1eMA@R8#0fsbp&jr|t*MDaJkr?uuh-uFL%&lLY1_+0VdfG=vrhyEJ) zQt_XFuM~d;d|fLZ^_Re=I>GC}c8b@4?d!z9UIBJcybSE9$eV~xb>eM#=g?V^cMe?? z&jGvEiSOl|LpMcER&}p4*YVML=g>p(1hA(fZz6gr@+P8powI^>);vlfUB5xuFDDoy^V4b;z277^n6!!oJEA9pksWZ3HU?*^>;tt?2#qGf1b>scPkQbk0OT%_STv9Xz&`iPw^FSzv4^afjZLx4W0uJDn0`qQhW+L zTxU9>!DHYN#Ye!SiVuOu>P#mzxDPz8cn{dD$bo|sb*3{K+yr8jF zJq5g`$ogP&x}-2{BD$V%{{&J4g=p8hWt z*8yMEnSnUV)Bm+1PyeQRGYDrt0&J)FVPJd34*@&Wo55)C0bobP_X9gAz7N>B-V8y5 z_W-*nz8lz8@m;`f^=2pW&|2=)UTIf0oYqH5A35@1MFLGMxt#F z*iSJF?5~&s4yZSy&>#Q~RP=#^6g}YJdNUdg9N-YeG;pY*4IEZ)#-Kq8I9%~9;0VRG zz>)Q4EE=={j#5kjM=Q1lj;S{j(4Zx7tl~R?soUH-a=n?1vn_yA6nS<})dq~y>dh21hybT6^6Z|W$g_K9y_t#zFMzZ3EaU8YGYw~X zO3zVz0-RfKrsFJ6>3NDgrRQq{#s&3eHX88cU8u;Dcab7b-o^E14jS;}U82a7cc~&z z-evV>E*kLUU9QNJcZDKP-j(%c9vblEU8TsAceNr<-Zk}RJ{p_`u2tm8yH1fO@A`VP z01bG?ZqT!g8|%$toIMQOq<9Fpx!x?nS)Q?56nVyO)dq~)>djI#;2FDJk!S1<#a+Oi z^=3I5@HE|}xDB{lk!S3ldb0uzHUszSS;l?!W+l#U0Pa`h8GAsHXY9dxvkDD(#vanM zjEC#ZYMfmOJfgS)cvNvY@L0WBg9b~1$Mq~@bG=!Mvx|Ty6nViuski`ms@|+agL%Ny zdUhV7pJ(cA+^k{0i5sm@+gWdCB(s06-p)!6{CvG#kn+(B^>&?9jb5y`8}Q^mJOirU zexGFaFW1{2L{c>txl(U`B(QfQV`1;Xfp6)*T5o?EdrjO~S#N&^TTMIzs@~Sp${Y3e z7bW_6v)=wP?!%5nZq?gg4eY)A`}=UdAHuyBFlUA_74%l zibn3&+Zy+LP;dVYw&keothaxO{be-rsNViZY%imc$MyEFuoFj+wBG(Fso{NEZ~qQ^ zO9V;l?cbvc5kb;=`@f`6;zhmv-*Qjp%X%AmU=H%Vs<)8`<{;nedK=+Q4)QgX>_L`n zxZ9QN!4|Ur2#uEPAr{jA2#uEPp_b(TJC^KWmQ)^gD%pPwZ+0%($o_UiyDlXg*_3J#dzS1qdPiihl8x-|&+uyRlD%CY70{<- zBm4VZoa;F%>GIa=<6 zStWb3Ry@uw*;};YaZbtJsuhoOOZGOcc$|mc)r!aY=u-`EEZQnF8I9(ZZVMvj(4!OKeaDa`{fFWILx54@sepV2(<%94FnZ)03lvJoV0 zi{Ds{Yee$M)HS$9B-zllxJD$|&~+snwUk_ey}o2$)^O>Dl8x-|8#uSIWF!0gcF?Ah zeNC$>H<#?|BteWVCHn@~S0V>rvT>^M?^l8qeld+~pq zDA~vo*MUyr>T6i_6t2F8RZrvUSIAAGXE38Gq<7C^MpdA9VLVGVKlN||@Vw%9;DwT? z8gDKxDvkkOQXCDuToT0_3A~~>0(i9~Vm1tTO>rpjy5bPvjnW^54#rcFHy5``_I`YZ z{=nOc{eX8Ad2?~MWFJ6--oSf`y@2->d2{hVu?O&B$v%j--GGl2y8<68b^$&q*@w`e z6Y!~GN8mHX4#4Ln`!E``1HMpf0=`uI1Mn5p1r7cS_*(Jzz@`Q{%bSaK4fatqVEfTt z@iDN2B0G_e4fZiKcmV9AcpunV@gA^?;$2|Z2KzYLvOnpj$o{0eBKwmb4R$jcus`Xk z$o{04BKwox4fY8%V1Lp_k^M>i%e#aLiflh7Dzg2U)L`F0gSEiPitIV2D6R%hZLn{m0o#vh ziflioE3*BV(O};~1NIy<6_)^KDJ}-iZm{p7!F=ExMfMzX6*)*Sufe{D2D5?l6=wk# zD9!{fY_K1q!BpTP#VNqWij#p$8f<6nUDiZLpuC!C>Gz#X-RJiabp>G}tfDfT!t3MV_Xc6nUC%Zm_vh zjwj?6MV^pb6}tnsHP}r^O}`DeT`>yWp;!sr*wU~}!oOWBZ?({D3(kSZ8Vp)39kjA6te9%)N&IvzjNPk@GSf2}}aqdM!`V&Z)gI+eI@klx@ z4SOZTmf&?m`ZHXQ0wY>x;v&U%<@D!x#KDM`)1Pm$y5n!?PgJ%i@x|W?RO3vPhbSpc#zd3G;5HDVZgl%038IY(x` z%rA1zx|dLYQ17yX2l?@5=_Aw!)VJ*5k$%1Kj{V9mK8yP%JS%QQFS|*pJRMMW+rp{f zM)b1#mXx3lD!VBp?4psuW!K<;eIqiY?BdJ5(QUj>8CrJv+bW}xVP)4v`ZpRGUUofX zf1{BRW!IM*-$#~R{zeMifnIhqxF;BQpqJgOJU?wr+0EfG&C$r%vRjSZDDFTnyERh8 zI=<}I%Y)P=l--itWj?X&mgR|RlgjRUK>pP%DWfvoWE!kqBZ-JJS-~30ui{WdLrR6t&7kK=5U2g^- zw(y}VZl&?~W?_$S2=@9xsk{w*ILC((m=@k#KJ4ZPMegClZ9ed`a?dq?0`KYdM<~-9 zz=t_}n9GOVeAvSWj*NR8{q}}o*Xi;8*n7x_es9+Y1}rPnn4H+d2Bs}+$@c2r? z!!F6Y(E|TrrR9yPw7!HVC9W@9crfM-yl}q-Hs)<38_Jd&;0N-W(5e&u4Xwn6yme$_ z*}_-bJ(m{*Ef|dd<#|2O2T{6@6l>=8MPhw6~cc&c$_8;!8UeF*$M-TpJD9n zMi2e~pK@#2DoO$Lwz5@==l|ob(6Uu0mC!rNRs(YEcy3eKdasn{?t_siDTrN;eC+4=_dxQHB-t-r(;7k7o0t-q2-9-J>*-xLA7P`17$l~5PU z*0-e+>QdSIYq`zza@qQhltf)ATi=z(>0K>b-;>&?Yh~;E*cBsQP_}*`cVONqTR%iG z3@Y`@){o?YPq)g}-$>ci?XvY_dD7mUvh}x8KXtck{hbKjy|VQaRDB{!P_}-Gd^KvU z%GTdYNa11G`WdQb5G5#EKga$OQG&Ad57=HJN>H|bf!!rasmj(bMXa8ct$&ng!}GHB zE2*-2QMUdG(S~H?W!d`Yz?1qzUeUa#ID8LJj(SzL{x$HpPX4|4>2=xqH~s0|c;BW* z>o@Wcu6B*qZ{^X8?HjG%%Qw_?XvFly)kaNKqlG%FEuc<~R(lKA8#Psp7AmgRgSs?Y z2u`d7b#1f|oLCO()@UI(u@uz3(L#~>Vo;Ap3sqPPKs_6+eq5vVW~5i6h0uj}0sj-< zSkb%DLi}PXs86GX_{C&U-$o1Zi;19qjTYh;<3ar!tv}v*I-t=Sp?97RY_vveP5q!o zYmC;^4{o$3={=}J8ZAUTco7)dXd&Xk5rAQh79t)T0T|wBp~#CP03#Z$=^6zY*=Wtw zs`*ik)?9r;#^^@tkA+`j8ZE>~euv)}+h`$1@*B{&Mhh{L{{W3|v``lIZ=eZ{)?zIS zo7iYA(K}fuHCoH~0ey%bG+L`PZZf6OLR5t%d1|ADs0vs6PHVIfRbe5X-e_&m=WNVq zw6^Jet}`30?fe8Vhm0b+(v7+#$4t#T6;9+GQZK< zt1*`ajn;m>A9i7*by6cOiyEy{mK0GfZnRG8)4rB8T4yXN16kT=oz>@TENisRX;f-? zqlLUNdgMhlS}j!La;v=F)B-S4VK>xw?(YjvY_i;K{zB5N8geh#VkSwwW;aT~2C z_-Q^~Sf}Xy1Pd{2ZllGIC*`5CLDB1MVO@mPZM68Ar8Du$CPfbyleZI_8?EPfWg1@D zqUdep@E9y_qxAx>uyNm}I0=omD|+}#+vAlTjTS%RZaiMuspxeglp(?THd?Rn${65o z#nEWAN70+f5A%Zk#SDSszJ*uzDSACQfbeEyf1}lbwHVdpc{DtL34|Y8#5w^R0(*=}i&tI&&nUh`@#I-WnXMj5V}68} z&ox@T(2{r8=M|sg?Jg*KH!7hO@XDC^X!HnpN%0{XT~_o^bmHQbD~(nkG`a`8s(2TT zt|@vmqo{&{XKu9mq7i?_8;Up4=%%8#BMLhN-wb&{Bewjv6|bVv9mW5zhjV$UDvHAR z-sfD;5sqMBbO~W`Y2qyIo-_?=+N5cJK{d#vf}%-k4>L8(cUfsKduW3&H3EsKC=JO( z6r2bKnQS73fHV-X?KA!%yz8BAMLr|_&MMOh5vvA4!F zhG!DbdQz0Se7Iv|HnLKbks&C_P9EC7va&5Bx^N`Aw3AQ3@2qUkNE3AB0KeYMf(A2So}A{27npJy>LYW`DTd^|wI`{acM29+uyz-<3rTI>vUZm?RgMh^ z<4p~9FGJm~kp06_dKwp<0!gYp-r*us?G!Qc+_Spn;-&w!R@$g>@&w;A&y#-7C&rf- z9%C#rwNB9_Z9e~oNSit*qynYE_oUhPvHH^P^F|Pv%TB>0!@fO2T)h)Mw2(K%y(4BA z8S&$OuQ-L4g3KVw1y!Jav237~_5EXh%KmB)_+sZ&v9_Yj5k43T z3{qJnB#&)GcAFL_AL(NZf;dh)U(vJZS#%D)fL=r|qLp4gVPaiGUBKBXc{kj0ScO{yR?5 zEGzhb2CULW=5AtH3RtBqH20hW889i9fL>(oCzk7>?ZV&X6vi@$e<0>3hfezOz6w2gi(oyD^^ubStRq-HA>*OlPfw4XB41WRu4IwvcCt)u a9sed$o^Q7h)5G}9S7h7n$&@jk+3^?5zbH%q literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_rcc.d b/Project/Objects/hk32f030m_rcc.d new file mode 100644 index 0000000..7d4db36 --- /dev/null +++ b/Project/Objects/hk32f030m_rcc.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_rcc.c +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_rcc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_rcc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_rcc.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_rcc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_rcc.o b/Project/Objects/hk32f030m_rcc.o new file mode 100644 index 0000000000000000000000000000000000000000..a5a4a0da9512f57039e44a0c192bbc7edf96bc9a GIT binary patch literal 302168 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

    Jz{)f-e<`%bph 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_spi.crf b/Project/Objects/hk32f030m_spi.crf new file mode 100644 index 0000000000000000000000000000000000000000..f1a0db61a22c2dad9a8d0ca85fac690008ef70ac GIT binary patch literal 251327 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%0A|0#FY`$rnEi`-&;AAOr*PmQ;j47N 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ⅆFB#>jX^Vm(cwp9PI!U zsWJ$Aidn3wI0?b!Ui-Xd#xId93zivk0i9l#$TezGs4!>7Ul$z)F$qvfUI6Fb8bU2w z%_Y#HxhJDeO(-k}b5%4~uUBQN2)pVU%8R?a+Bht)B&{XaLMBZS?Nz2_dFE#Fn#rPpjh0vi5k_Mkt?-h{nv^>S4?#AiJ z_H$uRZcMGbuv*D(D7bS6UD_9Qsi|1uI(G{4BHoc~N5Pf0>z$=igtL%c6`vnb+{ZTL zOj^FB=Y6ETG4YT=I-p~C6HjiT7_TBB?zoOqWb?CHMI4T}it9x(&u`{Z2x$WkN(J=4 z+jCCpI&C0aG3K@H0!>A$;y%A43J8uto`!f<`>O^UoNOnNHl;p1(!pebCTdHTsbW;5 zZaKSr600~+7a+zOd}wTK#Q=GoQ}0chb|G5Dcw8^}v%KY~`JqxbJS!7fI;MEBsA!Tj z1CU^~Gzk>nYMY=vl1&E%L^94OtPfU~)yXIem-N_|5=;q+>d8!kxvL0xRKx`F#5Rf_ z4JUCaG#YzLlQK!I;D$YllS4C?R(zBWlYbd`OwdfqV<~4m9dQRZbpsN{9;x7ye9G_< z=;o+x)Fq*yMih~@LbSz+mq&S?qZqAj7vo@fM<=6RzlS>-UkVeHb{~PZx|S#UJIOZW znlTcqViB)&*ER8Xxk#*kVXs4gx&c*Ta_9ZzMvRrX#S#*x-tAl;{u&TLDtkpW|JfDqB~Tq8)aHZM71F-1HWq&hmqVd*!Lu+2yUWNgGm8 zH7yRqd#A$lb%xm`j@nGcsrOOBbY)>O9I{fXC5s6>u04zJeIP^Tu?{9^OfD|K)inaM z{}3O?h8RstOiIZnWH5@>tYQLUm5cAk!5ES~reco+?!F_Ty?~>}tmKwfS>+JOVroYh zky_KF)%+-qTI7?cxxCXwwufttqwy-YRdE~XmuKRCu*OrX>}U<_?ya;^Fa zEm74-Sx}TDWuis+U?oP9$;?o0>Uv4X1G%OYZm{#A$f})hGn?pr@nNXz=u~q^I?F%A z6Nl?=4j*k4#f>#&$LXRRt;H98Y($kCj+^)E@+*X+yf%JxbkijPvyZABTkcI zR|ix2=Q!Q2=JBaXHG9~^eg-EKv!hX`yoYS9u)@zGzbq&1L$6@WwR<9FdK3rne^JAV z^B_qWB+T>%33%mdLmbKO+|O};wMBA%__=xkJQut#U|@|}>1?t`aI(jklt^fMKpr%S z+R^bu`B#`YAzqP^F4=p*zEg50U`GxY^;F!!Qn6)mo#=V64tiF~(=}7_Q@SL|@N|MO zQ&v2~QxSe4g`U??hog1r$oK^*?==WRI9{)*Gj18HBupv-;Dw($uEdT8y#{20qEKXu z4>ahEzo=qTyhSp0Ffa<7#HSNlHY<{5D%0|A%fgJ>!re3B`qAWZypvQ~zMrI29poKX zS{wcixlEOW!A0M;BnfpriWU)q1*BDW;t{&8?&Iz+btB&kOTQF~6O~Ramvk$w{X#ue z3H@7T3;8RQyGW>C(J0n{9O}Mh6l03K;@??WN47?&2-P4NJ=rI*DoQFk7MlECmL2(H zF#{(*W^z1E+Z}|8kQ5-lt4lz^}Cn+TlQ_U(^(%M2ib=4?Lp(Xf4;a`o;8G-FwB``g)3v--L zdQP_?acL}lTp2*&k2R_%RW0G)9@&um_$<_@x6iy<9Lo~CJE|sX%sqM>CepG0^#IX??PDl)W{SqK*Xe+EfC!NmVSkdAw&cL8hg-~p`& z|4~94Oq55UP>j{TpJgQ(Mh<6Fa5{t)r%|#h`=4+&g%UXca zApANR9VvDjO8Y&S9wvD3 zBm(lMBSEz(c#~SGR^3`w;CG=u(@XLfzb;n6y+t;k&?6oPFFff z%1B9$bY0pO;#-mi06hISoyD+hWQ6I5kxhb0wIYR0wI*=wrxVR%)Y3CGs1Qx?iy<33dV?A z(7k?3SzMWw0q>QO0)cx>ilWIX3(^1m)efAb|4Cj=(6Uh&FBV8Zk4b7ER8oR7(nt#7 zf5{RmUL1pj^>YwAQxd20QG6(uh{!8}FqWM2QTb@a^BhkzaRv!tIf`-T1kB&YU`L5u zlIQmah;$~{wS^RvQJ0Ex;`&2(@acM6%mBkGoD6BV-bJ9RbZ@)1RJnQcdyngK{bAVM-n zfmKn1gqWf^yWvzfB?9Q$v&@DH>$Bn%f|XpN^L4wf(~($ zMRspX$9?q_QAxeknx#&1Y5b$qt;KOG01SVCC00#VYtkf-%$>1tymBD+jL5>|k)G5# z7Ecezm*h4mOOi&i`2b1qqvivzlST0BHt{MI9w>Ud8@n)V$S-spXnh!R`jN+ty|a%wVK0xR5X2c zNEe{*$g;yf=;%7F5!oqlI5kC-o35l&*AbA>V@&Q=0Fo?&P}!+D3HcZn{yQ9#xDR^h zQ8*DLQY0xtL(3^1lPpiEWQZps2ar+KyfRK2-e}NfL*`O4DPWxf371u^Ge}0lw+$T_<4hhE#=dtLa3s-#17O*U@G) zk`SW?WJO~+(x@b&h1GO5z?g&`A$6;y+*~xlqCskuLg~IbP86%39f3U!Vb?Ts#*BQ% zddt)z@S=Nl&6tmKJaz$g+lI$V~1NqNkOEO_<)Pmah1BfryKBce-v=H zpjCI!oFE($3nyczzF#EBW~ww;VVG4xem43m(9c4DhcI-A-nnsrc8&?WYl2j(eGxu; zYqWDh%;*{ltHS5JB1wbDM+50ViRMt?i^!hLIFAQKSp=NVyA626Uv*9Wp^m zeqLEjZcNnlY%H4>pAScplaYh74JuGGluB8b1Fvl)A#`XjCYil&D>L@&i)YOfuEnxd zg!&!oWKCk|@Os8LahQReQz=x9e;Q}fqU($cb)nWZ6|+A8!s-LHWrr|b`48&m(QOFE zPXVpylF3IcMD_`%K+u;XB1Fs38~ERKCFUcO=v%}T{B~nWoFaLfxD!jKAaxf`Ox{U0 zLC2A6nw0&+dnIQF5`dk2z;2!SKNQ&yw_?DGz2;%kD(N^bfoMolLDlb4raqBjX;KqO z|BX?M(>=jT#Si8)7avPW`9iW;+3pZmtrrzvFd}2;sU|PXqZ|RE9A#==Eh?Uu)*&6m zG{6OkP`~#H;_cx}$upB#sS~ZfK7d)Jnj@i*)PD*lY*Jm31@F!ENLN6hzEPz=PPB6h zhZ1FF-IU3EH&3g1FeQ_?aHU>}A-P_Qq+S_FiY^$t12qrupc=6{l}>Rt8J>iBVJvaR zwYpanCs0rr$V5lZ)}-p$KMrq!76ux_dV}*G1?eqyxhnrAWH~6+z(dWGM=MF>3>B?l zjzn)v=FuOi{4KE30Eo%Q#^O*A;>AP5z zI~76_iJ}2gGXC~Nar8ZjP=u&f)ZP+)gUi+YE}~rc>7=X|i%GAX&=!v^R!gz)`;SFf zGK<)llC1kdg6bwtSb4_IIZ9ypca6=f)$iu^Al^Ve{$haC+NG0-&`ycca_ zN5s*2W%!DhYoelDt=4;EWRteC9{v3wxK3d&OD8DGzKOCQXU@`Bl5C_n-9YTxA*s+B zsZ)qClRge`Xk{f`m;0+!SXG3tM&}Yy86vs2DyP>X-8~VR|0*TxW1To8Sd$?0BQT;Q zP|HG*nO|nGlD1*Hg}NbYrU$8E!VbvTJwqxIU=zdG6#KJ7-dv??}^PY1m%&uHvT8Rj)Br4YT@%T7IYXe`@!PzhNy3Q&H116=z5wR`= z?qK}CUj-mCACDR8W2SpNRy5){ziM1Eo)A~P^W{;{&+tYGdJ+09mMKgN+$e+WWfHCt zI{p_|8p9DuFi#9g<6}I!TC^iZ6h;B`E|w$!`gtzvQd(K~V(#lsGOd~}vs~eJFZzBP{xcad~x=3!qVQ(BzjW za9}_h=ONm`eY`C!hoZ^jHx}`T zQUR`#s=Ls#Z2>p%I{A0b3m0rM0Ykr=1vsU;#>;Q}cTB{O=3pXG(Vcpp#9|VMKQrQU zHVBfeWMB73zoTEc+;lTbs-(WizkXuVLIv%&&195pzHKr#enM5S;h_TXJzsFTZ=+JNA>-lI*DKM~Q&`Jm`{!@~&18CT1(#C#v z69tr~^xb*NlftxxXmsu@OTiFhM4y-njVYtokMbV}EKcvf17BX~;#*Nvsdaz+Y1Bsb#!0f0bn@1&f%(9)_89@!--4|PS98n3h~ zb~#y9k^yy;DH6S#IRBk1mC--4C%B>kopaa$UTj^Z&F=UuN+PaD*$r5g_}}kx9|y?3 zLVlxKqu`n@xhL_lv_QhlBU5@CVX*i5u@SxHl#>|T#*BIk2EFCAB2 zEN2uOMe;+et8bY$D{5{XB70qouC@``3pR`JQz#RzfhJghukok^LpZ?aB5=59n5-0V zSP);Jj|6B&>yflnf#t)F%l&&3V{HN{k3mir$kPuD2QvVRjG|5dP%w*8~Y&vx9GDHK<-a>9Ct<12jq!+AO#oa=@z}0 zChHu^fCg`w&e+L|p8Vr1^t1eO!@ZoixJe1x+8Fmd(=!gOGQSkxxm{LKS`a=$ ze?D4XV3kSgVG;TmjK1ol>IJ0J3$*+moMMuA5v>^2JX}!lZPu9lzkt|p7Q_~+OsT&9 zQg#`(zxsj=kn=Dp#J>WMsYVsF3|q8H`$@*t)8wnw2K6hN2_VAa$CGFpaX^uml7_ao zGvRmPo~ZjHN12yB@01BF>}j7%9tTa2=l~=ec){1Y1qYkxQ1W>nnimO|>HfpNrYsL| zW&s=5EjMi9CxK%y$Z;ihUv$kF4b5uFGmH?QmArimMA!=77A&Cmza2^pE=cB@29Nz= zM>Hr2vYDD;09JI_fUml5d7$=k14PUVge&%IDcS*5TdXT&!I>mU&ZmvdBQWVl=`?*q zJ7e;Tx{BfI^BCS1yA|Daab0-B5kR4Wb#}1odXT4$Ns7w9FEb-il4zCHvSDS4%v#db ze=iAN#iz8+hf89C&%BBqIIyt`hr8m-zr^Ek_tj9W23rC+nmFA+0akQUD#87-KG;aZ{S#*5P?pBP<&lh7)!#jLl3(mRi**&AumheBlBTFP9aDG}`zym*84z6K*U2Dwy)N_-W_ds!^8MEQ^jSR8g>-GWAa z2^Tfp2BhyqpnixF@U$@~s6}EECB=!d@jf8FSCMw)J2O+O(>&)vCbbA3#?jjZ@NKL) zfbtP@G5k6a?+EtYxfl(V*t&~cK!Iz7kKApnQqZVM)sDt66Sl}QpCr1^UQ0h|LO*;< z<6+A=Is(eXl7}Jeu$94b^sygV!pei;(k1dg1Pa~6pp2(~&ft9N2FchPfk$E$G(KCR>#mJOdG|9ni}S|+Zl1*3dfXwn(%7F$A=XVHdU z-)tfhf9l_N48}dy%z%7(_$=&8t)XvLv}!@7ar8ds@rSS(E+Jw5Qx`F_2A>w6p~i&n ztpHOV5tS3CA^l5HKNx7Je{~<}1ED!<*0o+M+I=jhp9Mw{lS`B6e z(zZ8eCaByD-_Mh!0expr17g7VN0BNWKZN70a3AoFS%0yHULTGt7_xJX)U0aw4xn;J zgwb5-UG{j(y&9mUa{W#U#ae{Z0GFV73>Jixj=z7s=j`MyhhIry(9Y6HI??v;9&HRUPJLc?9lUAB8Qa`c_y!hTW;TAD(;B~PR#`fl8kHJh~c10EH#OG8K; zCd*N4Y-&G1Z7F+QnyM>B!QO<^2Y@(0g@zp54iX9vM5k@D1z9#Htjj2`q+L~@9?%ad zk#Ch90Kj@KBw@^OX#5|C0XU*6NiwLXTGo&4gJ>$LJn(~N3F>l~04;8{56KVPF2z_# z`vF2ztkex5=DfkE3d;s;du;=U_;`5aa||cNi$Zj!VcQzy zShv0F>F+5wfGotCvW|QUrPDa$guYlCxlE3n4^f!*_$xl8Rh9*P^Eg$C79OPr<$!zACbfWQ7en^Uy#B_js-|;mt*@NCp2l|(2^LdMnNf}4>m)K zfbHaO{I-w*iOU%JVN7m3;%gH&VY~J{{W#@W(iV z^TMXwDYi7-Q{{0+VuL6hz!4p%>D8)wI6bAd_fJghP4iZ!&w`^4(BiX$pNMFnb|i*z zy~8|+*peyzf%Z>^B?nWH`fythudug{hCE_8{nJ6pdM|^7rxKk>fT~RyK581|mar%J zQM5xX@k+I}q7WrE$+q7klOz-#v?^Isf!Mw!b_ytMx8SW0ExF?OKgAKSo^VZruek}G z6}FgK@cE}L+o&AjU3&@)$ZL+KFhTHJDQc=PL&sYONn-orDATuzfJ2G?pt@Q24G$io zqdwV{hoe{wu*#eQAEf+0Gqw%=0@q3={u6;Lv4Q@%R!u+SCM=W+gM9WTK4vj_@OA;w z+f(b=X~Bku)u(bt>ZZYZYn^!-Y_rj9|7_K)+}2pB*_Ilx{smOoA+1&HY<}SfmLM;K zj27*4{0vRn47E+C$hiqGepHZ5) z)=s!NqlEUq@~eUl$=oLQ-lGaruz*FYUFhq#Tb=Kaev@&rYB(NFvF_#>m%DJKbz&FJ zzd$KEKyX@#`Qxuh!2EeRFc0)D_r#$nI{4tGBQg5p@-|k zooPz8^1m5i=rr0=?yzu?0Tu#@m!p}Y%1N)r5cR%7HPCdO&w(*Ya5BAN%qGk?(na8OYH0~)2-4^Qz4xT0C@~M?1I331F>x#M1C3t+$#CsxDilVf(MA9tWmV;p zm-6939!u~0L46Ps?dChYGvn_FmUL@E0?_dAVCGz3n#4YG2=LpeS?CpHIAtc3L@l? zsC6$sc8Q-N38AFJ7Df_6!>({qqH7>yzMzfM{9*%;X;$B7kOn`{*xjUOmnv6Q)S(He zsItkM-xmXPa9Y3N(E;@DW6N&KU8yRX_em=STvAjAnfw6`fd3^y*p`G|g6U=`4gLSh zGxyL`La$^+l1Jq6-!-W8o8XweP3js;E3pZ%C53U^Y;umfpL%{H201p2%!KgYOd8XK z&v))pa|a$0w?7mAOP>nFD<|C{`i2x2RG*pLVgx_RLW$+!|JcK-nlbp*Y8-)t?au<^beNNi}c-p*?v_ns(6A@N=mC@1By2rXXFH zLVe65vVLzh4sgNRO<4uu^Aa`>4?0^=W%v|&m@#US48w6)fy^Ur2apq%{k#Na#b-I` zpTfp-P_8(fNjDpNg`@q6Nc$^3qT+QqWlc<{}5cX90!v6}A(xlf@mk}}bkUCgA;L<1ipJ!QIS4opl{ymiCvnLUqV+i( zAS8L-x+M1G!{DjW4W=a&>w^~Fham-}@>JNhgDQlYGy!ppa?Fqk86GZq!#4!P4iJ?n zEqsA2Jnv%&2k}9Yj%Bg_fQCHrP=QW>FK}5~r9TXlJ5&PC{*wr$$~blntxpR16AY8&N6z0#F1-< z?rXELsw)%Kev}?XgKfKJ-JeGinEF5&9wV9|sIHtMyetXYWIUnwW&BT8iSV(2o@=$< zp$j3Zgs+f|^ri4sI70*H&aeZhV70eC`a7DGLZCkjx3ynW9ZK{_rZN1x!y%l_!^vh*>NgoZsHsN4o50;EskZfE zZTOn+g9XEb=B`QWh!nJ-JkFXeVY^u(=Q+5-iI3^eZxblQ7p?lh2hbz{|5+4M^^{ftf zC`Nd^BJSxMcOb(jk8KW0`y*K%LlO)eb>Xy;XTnu#zBJ-YV%1+Vy+Hg>VAx}QWoSY) z`2a=Rhtu0KeDl5-7DR#pAe`Iqh$}4Szdg*AkZSTI?}o5fpJPUGoB@W$kJA1rnTk(_ z_CgatfDm)kv!ECJ_FHO# zeI`_imt58h_FT0S_dDNaJ*{35)9x06+-OgJTSP!ebY+eIjCJBm= z4om@=d0gXqC?v92I9yPkfiQfAM0{Dt6d7)VeM!+ktUR58IVJ?AZF@vHE*ca~V}ef3 zpzu--uOt$a`TZCzG}0(cjBZq);4OrgQCyX4OPp|gT@?Tmf|hU17N9t9Sh|g;rhk#v z%Z;o?hYgFC3s00B38G8LzJiLdx0DXT7nvyZ!W=Xe`DkPUqKEOJ{wono43IFX1RLB1 zNZBZay9cM0ijr;j%*@NX&|xuN;~oP#e~PF#HG|+Wpo^$LYq$DTsdBN zwFX_+dIo+#nqss`Ahg_5;k!WLNccv<@HGQnKv1Zz80oO--=tit34=0BSV^=2Pigk*o%Mz=eduQ>gWuao)r-scrN)>t>=fVSus|>HoZ%tu5m4fM7Er z`qnP(rka7(-A;ypz8jvHS=G_NozR|wRC5guMu6y3)Ygz>@nk((=!Kq86(kbTcZRBm zM#J_DTR1H=s4hTC^3Inb5d$2)2PkW-n-bUP{s@VZ2m#W5e?~eADcHn#j^ql~0Jz9d z|EJt@%*Jv}%9K5b&sy&Y$lfL=eC1HC1BLeCDw8V#>Jah`5}UMzyMi)~6B2vHoz~Gg z|C(Vn0c6K0(PU?20tlr&PpDXD@JChqVdo?LMvsHUu$GO7?vQkHiStfc2*idERGf7ZH~aHD(dNsGFbFe-k>o~ zNC}7UQRR>!2oofpLUtnF>w(d?`^d>R2^1K=zV(yttmuaF5vuy7!z@rPHALuZ^KzPG zIx-Ray?1bvrk_t@qCvW>M0A**a^KW3c#jF`Ec8*Xyk>{r2nOwhbZvtGDL8~@3LG<) z4E1?92WuU>EV7gLWuv*7?qIOxzYL~SJU!8FT~0$ti}67pW5FD=BUwv$KvL-W4=cF9 zpT_!v0~n>Aj^4NBSebUlg$>DZoHQ}IzyVP~4B-kQBQ-QD4z895Nci1<;Bq` zTZUV{&jb&}MzfCL+Bmfs9Lb{obp6iSu8$Tiz^rTFZ&(%Ka2cM)_$5Fa#K{os9 zAJ{!#knaIo-Ou`skZ4H>@U{TKFI_#2!O-VpR08)Krkd`qHw+zhe`E~^k)w@?jc!;x z!Nm~1->`U`uq}OqWbY_Y{73SD%_(>6?L9Rs8I1`ew{h*#3_B^uKQ@)pBjIU~cHp|i zwODgRY8XIc$RWJ*>2TUTO*MyDLzwC*L}X;-O_}~*?MZZ6ZcJF~v*a_+Shvb+;Z}?S zGSMq|4H?2P?XtE-?s&*wTd00#ppmqUi>bUHsRBP3EGL4r_Q^`Pr=p?PAz$?|APNQ8mW|+4Ir@oYj!P7-hr*fw*%h$b4)@VXJs-k)%o3a7 z2-qq&wd%r%qh4jo@`h3f!3s7Hfjd&6PE!5>A&${^2sK<;9znyDumL!+g3pSOtj(;d zr&@Z>MKZ2eTtez)G8)QQy{d!79wwh?3r$vPKi277XiFpz47XP%cqW@BplT|lX< z2wysDVT)|RsXzg#oyD4u1t9*h;9!WGO~>>qsnlpc%7rTS#Pq2$DhGjKv0Mg`$5;zi zj6${?L`HHTL9_+4h|iZzg))N_5YHmOg3oCbUA@9Z%d=mhWVOy+K_E*Q;l9e;*-`p} zWo%6h20=pQAblFh{*@bYCJqFuftkm<4q9Im8%mqvmkOZ>q^72X5iB8_+c-~<#ENe%!jC~c1={BDd@jJ`te2{WStNq99%eBPEWR{*75 zZF?nT+PoW`E=1(f!LT5lZqk_g)J(DBn-*J{m#X5!9PVkPMqm-ORT&EE8N9m-JNS1c zD9h0%jWxbyQ8X|+g4;d_pG{BdD{OCEvry8l+o*sWwHo??em4B6D=F9LqS1-AM^tcH9IuaThQmLYZMO4Er~sS{&FA>KzQGX5xF0!4jn{p)?z< zz}Rl_hLpdsV(*2YWjFAY9975Ae9V_!3cu*%Qi$``F{og`@s7ZJ^6FVS?Czr(HOu+f z3MKffH%XBF4$Z}L59>zl4dk6VBLa3tv8Zgc9=jLar zA&DIqt#aDcaf*Sp95m4?ae)-@IEXz1?_U5vwh&i>OsJu9f2mbS^*rOOb*8dtAcJlW z<)|9YKF=j!Wm7GQCutt^5|4r40&iQ_H85TJS6R9>agPXc~9tc&+-~-NT zK_R1ZLv=BPCw1&7 zsr%sp$7Ir4h2C>ml8QUU*+NX;F`%W^J?d+!mT8f3G%K!0@MhrNV5iL-e-9p zpYy(G0Rq(RAfo%1?Diamm{?JuAHfM|lOzRH1{M?o+%et)%Aa#er8BhL#(3q|3CJsk zP>{3HuLfpKZxY~{ued=AJzjh0KYxyl33%KlWS6K+Ww;pkw=EwIad_#S&L_yW0@O$DGR6+g=VL*$u*Z?19C_~+t zRBhCOW`V{=p2S@szcUFB3>ohRG`6NeP;TH(4AKc5dC%jX^DSy z1am2AqxcB9rN-D9But;^rqb=IyRREW-QCbq&D{A*dhm!O?cD=;B)PwQOyuiSK*alvomx^vWP=nIE_zVvdk|lG5&JXfGzL8j4R0?Ulbu&+loBE6lqX=c* zC*Mw%U!Ca|KkCXh{vk7hj_hRw|q`(KQs#9%(rPAVnZy{$UT%gws7AXHQ a9qn*6PCtwfrG8T+$Xw&EXiCSKIQ<`ha-3)Y literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_usart.crf b/Project/Objects/hk32f030m_usart.crf new file mode 100644 index 0000000000000000000000000000000000000000..a8030ea742643c1c11724260b19013c037eb9dcf GIT binary patch literal 254652 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 Ss!5h2VT;+lHO`gXv;PGFljmvx literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_usart.d b/Project/Objects/hk32f030m_usart.d new file mode 100644 index 0000000..da8dc37 --- /dev/null +++ b/Project/Objects/hk32f030m_usart.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_usart.c +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_usart.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_usart.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_usart.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_usart.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_usart.o b/Project/Objects/hk32f030m_usart.o new file mode 100644 index 0000000000000000000000000000000000000000..16d39fb9ae00d0e25a3ce4f04eeca73b1693a202 GIT binary patch literal 331984 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 Xzs%}UyQk&I;!*dh-^BZTO-to}{T$O! literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_wwdg.crf b/Project/Objects/hk32f030m_wwdg.crf new file mode 100644 index 0000000000000000000000000000000000000000..1c9b3d57f45fe981e64aef3124ba093bf3f7b307 GIT binary patch literal 247025 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_wwdg.d b/Project/Objects/hk32f030m_wwdg.d new file mode 100644 index 0000000..58347d0 --- /dev/null +++ b/Project/Objects/hk32f030m_wwdg.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_wwdg.c +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_wwdg.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_wwdg.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_wwdg.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_wwdg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_wwdg.o b/Project/Objects/hk32f030m_wwdg.o new file mode 100644 index 0000000000000000000000000000000000000000..44b56667fcdf76952f7fe72f139de5f971788361 GIT binary patch literal 271912 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%0D(~*YjPmY2 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,My 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 Gi~WC9SLp`; literal 0 HcmV?d00001 diff --git a/Project/Objects/system_hk32f030m.crf b/Project/Objects/system_hk32f030m.crf new file mode 100644 index 0000000000000000000000000000000000000000..085a9ed2ddef3fffec3842206fa2e7c8155d4928 GIT binary patch literal 248470 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 z zRDfkrM{i^z$~?n+?XOBMAdcP$QZD{Rk<25O1YC6#QgZP(6eYsj#e+%l@Ky9YhHHpu zqC`Yb67;wBZER&FRWqzF*rY`*NMs_*A=w=$mTbAH&<0AdK4h}WG^>P|MxaBeyN3b8 zSJqv_fZ>4a9%CAyzr3V5T@yNu`T<&5Ql@%9*v6TZ^Fdx%DIDKu3pGi!$(NanDIi{6 zdgX`LpjP`{Ihj><9o%x`P*JDqDFPzTiQ^hMq^f*$tMM2bPiEw?3zb*euD@Z-&t$yR z`>%t8J8hR{0pOlungM8JLQQ{>G18Jb61p&o(VfMmDB6-Nf66o}{+=jZ}}uUClMySlAWE15M%u+W6&XqP$ONJ z`zk*NWWqB?dqOAXBw|&8vJBhRq?E`S>YId_ zNKLjMtg5OHdJp_;WGUfG@KfW6L{|*ZX5`TaSvBD#dT(xF>U(P{#WaJnHR9@NT->QG zpd^VpNfRAscA+u#gsQ(+pRTEtCxzfwW!b4nrGtLjyH(@Ez_fX1$(;gvYLFlSY_J<$m zHcTX$veOra__k-XaH{7C5$*I&Ox2cCJo#BTQ<1#^3~gw3XQ4_+6xvfcrtWniiA|4= zZF1*OWr>iftV*Z%z}ariw#l!A;MS_$0e;god=%W+2xxh}%;`Pr0Dd7KxJ`gJCQMWC znAHw1!?yD#`CVaMm9EA8R&Y+3v(yS$n}EGwCRHonl6II%<;?jKAt2vNgrNBF+?TTk zi#*khFq_s3y7iSRUO(k0f>76W&R6q+cr92Gb+ye^aL<|qNw+oIen>4My0OBxqWY3@ zaq*1}B~hk^s+v0I8;P0dYG_GfMYL7hr^oE86ELUL5QbuXKyQB?X-rqCK7s{HbV51`R8{Nwbq zoBTN;o^GOEN{DB}y^=sEnvLoXSv_j^gX%$}?Pg{b(*(R4SlpdgWO|NYP|&DqCA|n;e&enp*P?IYKRtX6v;<=ipSHNkbNcBgxI; z>@05S(X)|G#{4)9=p?at^ka!W2$8U`5h@hzv`$=LD8-nnBPpZCOA=CQC5vif<7w&& zquwzvxS1O+hgR>%9F}_Lo`i32sp#HJrWPDG_nJz-#1rPS7?X1nKzFmryjrkr<+bQ} zB!QkJq0>}F!Z?Kn3bv;bvO;JlY=MepGVNzchy*T4R9k2fXhIh1@lHwj3>fq{91v{0J%l;$* zcM^Fy-PC5pN#Yg>XmUujvw-o+sW}^}NP98?Co~;GJrp`8)4J_&B&&;wlKOm34XcJ? zH^+hzUl*YF5c7v(eAIpxPQ`OOqrQ>Mc`X4=&Nz`x;2dLQ{c6At^b6m860T~%Pr#Sd zI5{P2RJhnM7bl>|nSdh#0yy5;UUi-lNtpuceUhTBFahzls#9(ub0%%LadIT5b0(!y z-*`FU8%gEYT5bJZ7X6J8=GHctGB-Vm%F7;zB&ic7k&wHjti~3$8nSHSs2m|7IZH}w zh=X_863^@eJUOe}LO6PrewFr2Smg|Kr%j{ch!mFp;3l=&P*xG9IYQG}T!$l*B=vk8 zuMh)hs?1bHwXjkn9BC|vG)5b~R|0v^q=*?$DJ()!39LSH1|%V>1JxwpNoqZ<@{`mE z45;v9MwngO7Rl^2wQQ}037NqUiZUp%x)H}fbe_}t2BylAG)LvEPvE8d`fzj@(hM$a z*k$C*vS_&6G>;{a87MMmhUI~`t_b3tbEhwXI5(A>fEu+gYGACY={D#QlUgKaVy|yg zwU9KZF;feiYNl3_6dVvpLY&iC!t)_$uon}^%~`{2c@fU8<;;}i0ec6!b7#sI67a%o zRgkQ7P-25@S%b^UiQ2~8JYqCC?3S^R$+OtU8YE{u0Ug>-=JW(AlG-$9#t<|_tYwy) zy{N6XT*6z&7GdP+-JOWh{5dpGf5{6g#p$tp`O2}k&IhZ&)lgc;gx#e4q`oF&z=%;p z;1c^vw|ycTXOTJFrGA2qxManOM7-Kveh!h3>;RLZ#dD4VAu_{M0l~o1Wyc*$FrXB3 zYLR`x+TM_?$UMbi9vgflgcA}xQGlhk0vq@AM(v$6JmU3{*++(`LeLILsiUP+dXV?b z(j$;W`|(7SU6LcqZo21_rV;EeQMsfYJz}HjFO0wyZ)l&|Hg&6>b#Vlttx@PlMjWD` zLS{&JW3wF(mI{*uO58)y&|1&S2cJg<2`LI8i&|^N-3n6WJ0Xm2+Y4f(ZLs~9;uiXh zQy_6~jV$PRMyaOX-ONhaFy$_$g;bQ9?a~nY$bK?`6MAph7JoMrJ2Tj@%I@VtevZS@ zx+gJBv=R0(wP{y%Rc&nx>iY6zojO$iqj6E1`};YQL_*Us&jy_#Y`lO;b^D$eIbr-X z5l?F*lWz%HAlOFYoS@-cJ)gp0l~p}O#M^rHt&vMsx1@uODLuumGb2$_QMWLik(U(S zXhd`p6as2ZuL}X<7uHAnJ7sa8I6*Fe({g~iT)2(}mo@4cMW8c4+y(S-ULY<3`mJf3 zoSf{MmU|iWHJL!qR43)sjL^Gg*maLggrK`S2bzir5lVIKAB>(*d`1*JQjG0}Pl2** zWpqJFI9Q;l0|qOVF4bFR5*1)Ik~T+UOJUw*5p9XXwn7J%LvNf0p+%DTfhj8CSdoxj zuO6dW&a$d23+442=#Ubn?2w{^OKT|TZZVyUc{z7rT#bg7xuy#Ik?H*Bn73uNVgYPh zm~OV*|Bi*=PUhV#%o`m&-!${SNWd$7t9T!yxFG`4iKO!Cy^{PSh9k=?J)?0dgt!dW z0PXOGD&?}!d1_I$WCAldz}K-FzRxDBQ8NS|L zHgm=ZPshZQng=|LUxbTo5&;cRugy}J4o*!H>s9-jaBZ}f4p&`!f~=csvnfUk4`L+p6riaLpx+= zyP*k=>&_T--I>8y{9HV=J9vc62VH+hJV$#7PDJ2+1J5sA1lKY61A{Y054weu@N6~c zj+r>(9R&zpWN=a8pxZN4=Xhf}2i@@#2Hm2`c+LW{3CJ{|deEJSh>0r)-AVYJ z^aW5(2A0V;`Gf8hB%iY1pgR>2Q-_e{ej=KNeACtsy2XGN--u+>5ixz$pt~7Q><7X@eIx5TXv&K%mw+0y-9;C+CK@CMO1-mwhMU~mzGYZ*L*U<|Ts z<)(wXCJ8H-%oxb49a_}$iB92_>ZgR`Bt zJ(A+_(V0f!mrnsY6`#>~=kw~&SZ90hD@eF=@CDv?@W&y;_~4sEW1JoRqF`Kca3nso zlaB@)2RwHSZS8!;pBDJvLb6Ic-^0^_XHPu);10Vg&-yhEn-fmBThB^K=__J-`3{7-W{`R~1Ukk?V zxZAj|2P=`W)UOCm#&4OwAUJWT#VPl{85Ep^t|)`s@#cNVT0W=%!SM{vVsHtA>lxe_ z4MhFk#yAFZhPHRg#ha}2M+guVZ)%@Sa280I>whaacBs*r=kFR6qHbJ{O!s;OMISNv zn8AM-9E<@}bP9u08Jy1G3Q-3_e};YtNS*CcNo0O z;GYcs#o#>#?=$#-!M_=Nh+xu-2o4%bJM$;K#=k^0`9e@4YwQxfiE3k!Ctt?kat18? zWEOt%RSa~cPQ4SYBZ99Ceb1Rc^-=tl^>{SW6|=t;pTR&><^_D?*QW1-2cuy65Am!( zHGUiQwl$vZ@L<$!KeW)9KVxV7`8u9Cc*^mxuD^q45uV-gG~w9;&k{U`v*wRra3q7H z7#xq_Qj#^}ME*U6foP#K_;wzH^BG*g;6em5LBh=K@O%{ynr3Dto*Fz2c$x>@eTM3t z`7>Mb2cMj|3=e3ZiA7^(7oHwGKf&{JJO`p)XCA`f2nI(pIF7-Sn2|&1_<+H`8GOj#BL*KM_>VyP3IBe|;4=oFGx!gKFBl9K zA~=x2K@1LNa0r7#863voa0W*(I1<580x92S9;Jg*`F0wE(;1w>;A{rxFgTaNc?`~H zZ~=ph8C=5Pmk0_3QohZ+R0o&w?Q#ZJ=-_I;UBlp72G=pTUI#bu?PdnIAh>5}57a5& zX5OxYU-Rt_9o)&c-{{~jzTK^Zd+;{vRrJtVuOTQwlRl2gb$-bj{OQBfKj>aFRO3|m zy9EUp{soxb3u^H!#DlI_fWA?H>7gKl2mPV|vvmRHngYx*1?&?A2QxSp!L6u(ih|?$ z_e=(7Gq{Aor3^Sl7I3r|90EdQa0}l=a2wvdPXYBlWAHfxPM~KJsYeFII}jt$JCgw! z8SfkhS2DPY!LJxx&EOga*D|<{!SxJoWbj7@Pa>EjkUqt~&oFqC!CMU8X7CP!cNzSX z!M_;1$KZViA22waZR431@R9E0N-{ENYR4Blt(0RypGnI%iC zTY@_fix&f5AQj7)S23$o>F87ya*-q7VJ&hA%bjF9 z1n+Sm2Ad~>Bk)#;S=~Jy4db4HU{4b2vfbUY7_jl(a~Pb<;5-KBGq`}kg$y<@xQM~U z4A@g#vbiq1i+e4Cy#>-6`S&IUH#4|}!QBk*VQ?>lM;ZK{!D9@_BD;?>c!I(63^p2SFKyMJcz5`&i+{Dr|Q4F1Ys5KZo~`?&`(;F|6p!r)K_haq@JAU&La zk6>^lgQFObjd#faxMTp_(-@EoaLEO@7c$tu;35X>$u4`c%bxtCK+5jyvOBx%&Mv#N zdjkXZY4;`uH#4}4!QBk*VQ?>l`xrdN;13KQM{ue@`aJ(`WIztzeSyJ?4F1I6&kSB- z@G^tHFnEQ*Um5(3!QUCY%HTBwtpe#k`1f@N94Iaaiu-Q{A2Rre!N&|fVelz~&lqqz za1Uj07y}M1mqY980x8Fr%kkxMXt^9(E{B%Oq2+RDxhF6nm*aAEc28z-3WHM_oX6mN z23)Ma%D(S%#dbF^xQGE+BA1+kOHRQhr{I!PaIa-RR?EGf0a;A<*9`7qa4&+QEe73B zzzJ3q&BmV+JX_+yuB<4)!?{fIf$TU%>@!8|Gezt(MeHs`>@G#eFgTXMaR{hG+Sp`*W6cViru%)1YG#JHOzT zB+tq2J?U=@$TCeL<28w#)+BOTlgMdJB9k@gV+LeFCvj5#!BB%!F&P`d$*hqn*Z@x5 z9uKw=Q^D9w1!FUn-E=DZ<<#FWxL*ek^NoFQ>Jtn&9WMaWTQQY$^3+qln z`TQOmsfv;x;}00U686m!_RSLZ%@X#_63${J?4Tv=pfX^OEIFA0C$$pJXC-GdI1j<| z9JeK$)Jiz1S;58pYl2Jp_c9$^!8Z|b8Z6;7C;{0ivgG25-zqSA2Hw-rQ{$~o)~!@VlGe9CYKi(r*d6@LT1#2P^Pf?Jo|N+i z%ToUYHyDeTW&X)-P=J@^{wZ$Y<0b2#>IN=eR`{p65J!x5R{CeV!N+)6<)7mQAL6Cc zKi3UDz{`IAd2a9?UiSAdbc1*B(&cY(gSYUq+P}yR-oQ(@f3X|<11~-PrEc&yysYsr zbAwm#@+1FpH+UH@z5W$$@MpaA`PaL_GkEFuZ*zmk@G{`v?FJ9vWv%~!3vtG1=K%j< z7gD9s&N}~57viMR&U*i87xJRf&X4_PTnLOtJ3sL^y1_5;@>74v4KBvZ&-|BN$b`l@ zKlfjCck|zN(ILh;zwlqfpLg8g2SbGpn)y8!Vw*zeK-YiY4GzKEL9YL)i#}QC9PIj^ zx#*RJ&LOVwHr|eO{e!*W zO}riD`iFVJYj``_^$+)gzk{@6Tz=o!^?55*AQ$ow4HOj>oo@jx1#eE zkdcuAg?e0xN#O?NK%(HjMD9k!MnvpExQOf1_kTfebML_vo?Z14vlv%5pM;DxNa5x{gPE4 z;GefEQeDdG3hqPvWiGaHLBRTkxD0bV7!Bvs>^Avc15Tc?rScfZpO3 zyzK>h;O$no;1dsX;{@k66qKz_Cb0sL+qwV5ATD%%E#7X%+a2r_kn<<^d1q53Mq7ci}LwcH^w>lyQ9&iM(-T7LlpY}_P6N7JD`#t z#0D3y-Zd^3f}WZk6gm&15;>Wqo!_}0CMB~iOWcu(eb|M-BzIq8JqxJHq|ibrS3FyEbmvzSK7DuM+F9n>F`K@6%3~Scl!Meff>r znOK+5U%5F++O8#WxQ#>8okv{nIX94E9de8AzJr*q$2*U@-t!nw9fNK+HdDWMJuL82 zTqGn#@1iQDe2AM}DG=gb)iYwCd=emcIaUpf-N#(-BR43=+aFx-6BjI6q4PLJVPMh< zohK*{1DjUp{EQ5(^lv_jm66Y$5H4!gEh(vHsI}9XhOW; z0=zxvdWU+!Ie2^C^}q<6g}03$*9%U^+Yp3UUT`YjUI5`9)~-V5MF_FH-~_z=2|_Fn z%8o+k&yZw!VhVi8^-lA^Iu|-GLzCqNgLwN3WpkJo3!PUepcBl?UtRBPPcSckqr6Tq zFMoHvb3MVlyy|)vcwnpxo!4CNLJzEUq4N*dyUYt#;q7(TyTS{yczc6lzF-;N-lVKA z=)l`s6!--hyuD4SpJ1fk!OZ9ddn4{$%Kw7B@b*s%0fQxY`xhmFm{ALz_gwD=FKETv z`xFd{rQ!qEyU7ch5%+J`yVV1OUFduWy^t5w)qo8-^SbLu6M5oRa&9*AJ_Y>2S&Wm`NH+?_rQvS<@3A;J*XbR z@_8PXw`=frkmq4}R)OVO5xdJtTSwmi)9p7Mh8knV8Lds?>Y5gz22 zqE(Odyk|YEwqW@@Z=)BSg14hRZ%DT4F`oB^7aWLweXNIG96$i+k;y#HgY+}_8RC!k zAOa1bLG#Eqp5Q?i8mz~1b)pA>XaJ=eb!r~VaFPegVZ#D6q1@Yl&%26@?D(MJ@4O$HS*6Km7Uhi2@xb&;4?h$Fh6)6 zZ)bWKtHHB)JIlkc3!cW?*&c+k!IPlq91jxN!245y_jkmf>tQ$sf56*$9z?UyFBdxJ zdyvmU!#vHoz=M!BfNGHHK@YM}D9#I=3q43}p>f{A+2DC62slQykgp0E>7T%Cu&-a_ zc_;f&LW9ThyiPVt zo_D;r}>>jW5`%Cp_;3KlmPU z{L%AX^n*osd(!h>^2P9f%JW|KgDS*5je+1}+8*ybgMk1dj~?xvhJVjuAmHB-qrKDd z?>P(x{5xv2$BKU*1H#7?zL~QTgFvK0_c{tvDC8b=UqX^0&->WNJ{+^M=Y8U1BVOdZ z=y{)s4}g`$-#>ZY=jyMIzkl|;FYxymAov1*U-G=cQSvXx_{*Mm&?vNek@FYNI~agt zk&b)FS1_nXVS+Dm{)#~bz`+1;wEYdEXq0I6zheZA3Jyiws~9b#FoR&u#t0cDTKylM zcj729-@op8Cyf&G{Tmn!qeO$h>3OG)!aRXF+w-m)C7R%E^qo8d~U+8Ts7qH?FH_eSd9*qsR>04H*|;jFrmTja|`Ei@#Z}O80K>EV7=j*vlQu$ z@Ue{thcm-D(wEyty>}EF$k(x1JW4^hp}Y$_u%mskFXd1?#)kj^(vwNfvEmJ5g&okn z8@smS{K6t=#U=#z4sGKc?^8WiQV~D^=|TSJLHy`J`skG$HVP8fQQl>!krRAcK$ILZ z%H0jPPxNU?@)|ImTv3MXwhk670Nt7XtafhdGk7Kx*^k^T{Y-lKlBynbcuy~9cmJU zbY6(prS%8(-$EeWjAlH;cOgN*Lv0n7W%2h#$du0#Z$;D_6n)A-s6wbg$WeCW=sAR~ z%!K*)G?W|CqT?UPw3$FT>2_5)(r#{2~&oX!pLGeN0-le928mVGxq>8DLD(3#Cn7n;4RZzuLJQY*% zRLl)bG1X1QR5$G?uoj=j|K~6`mjQK9#neF+Q|VMprPGXqMX~zCFX>Sq9HB5PFG? zd>dl$X9P=zDp3QoUg3WV%V+(I0k=Q1C@i1#F@r%6GK;ht?Zj;K+S$9}sUCFSN2{L= zfrksWtjIaXcOfChGw41Dz`5e@(?gS;^TeAlj-vX4%fb1+3sLWH@pgd^fdz&Q*e)N+ zIxr9=iq8Uuk@jL4z9x6RXzkD!4-J>l@A?sa2ejN_MwQzL;@Dehc;Sl zsjl^*k_NMtcCPbX2$82!KQWaXeW~lp+y8_qkx+t}o+#8|x;tJ4(~IkT*(rs3?03Za z2!lr%M73o`QI^wf$AjMMeHVfuvi>*t(4Gsa)r~&HIbsuVlMnMWv9-I|hs~AP+TG&2 zH@cGP^PymuOrH-edvFx6-0nl_1G7RfeZG6Elu$#|b(bqPc@TC%LQclwH$D{cV$r|L zhc;ep@*o1cPfDoo@!dyUaCG4Je5mQMauhoE`Owuveg}Tfhr%AleTB~bKD73NqkF)I z>Rxbk5BkvGi|yV+z6((ow|fu!E;j0WVg~-555;~^vcaQD$zykW#D|tYXv5p1K2-fd z8gIY%A$kg0@b;JweSgq|w?Ft$`Ueeod)$ZSU+{QO`0h)t;PL+G!v;WX_MY@%2q3vV z-+jdew>Qpt+J{L%P?GWPg4Ey{-~Ai^U^3o-))J~M^6t<2?i;Sy^F8OowoUB$p7$Zk z3d#W8=)=lQ?DL0wn7WC5{tG_r-NZisMIT0QVxRvfAC_-opZ{kc=5J!3|B??IxL|u= zdD({{oZt`t;=>va{2^F5A962fY6_jd`YxmjC3yRr??Of}9dCd4UC0QyyMGlkyxiTt z=DUy)knjHoCTvf1f!BQ)H;69q1_rh#y1<)0%p8Q0;w_A1DVlxThu}=?0N(Lo@F1iB z@A|NM5FO;7K1?6bK^mQZ`7UG$lQ|ns<{bFnSm%8NO5gL{lcn6?eIJ$;LT>PZ5AzBr z<*jf}8wNhWaKjVB@WB5-4?I+&C{a0)R1OqHiOM@K&w@T$y;hV7Xhb-&l{4O;7Aq|VPIzq!AvY?amyU_3lj|;zq zhCkS=jtUKb$eK=CoUxEOL?eL4Rph3IoF1jUsmOH=xuGoQ_ln%vkQ1Yv-zzc%Y(6Q^ zq_WE#;mA@%r zW%250{EN=U1Gnveua-6LQ}FU5tJ;4llQ;QQ8@284-7)=}RXw-#j{H8SS0HngM%K)z z$Q>4*cxP7RB8yzT*2c`LKqe|Z@@#emGEwQ4XLBlYuSG6k%M79dnXNQ>pm`NsET>uX zD{|q5)2sy*x%I+xZhJ+pzVMveQGv`>X35X!tYGjDIo;I9EUd_QwYlkk9^3SP%NBgB zEWF1y%@I`={DDJ5|8&fvid>XwZu*C@O+E5OIjT2pkblYnTz1f7W$`>#R?dxOb7QZJ zX+p%}id?E`Zu-}MX!4&~QjyCwJSHuz$PF7g9LpG@BG+uV(^y`SyEZalks4T$3pYG4 zt*l_UF<6lrSiysGNwA-_ro^FWY)nL;1s8Uny7fe_6?hujf9TmAqM7DQUBni$Qmuo-)*;A8~>tl>Ef@h*s=wi+4$P5#=~rRcs=yb> z+8h76qw&z$cxW_ifA0n^o8}er8{S>P#BwaOry_Tr*vIUx$i*l2G5acV`-y$b{)$|I zVjpv$BKM%!#~iH4e4TyFp^99FVjpu@qHQeum?IUr7R5g1XhrTuv5z@ckqc7nV~$tk zmK6J#6BW5C#i7y3irkmt(CAb}E=_Tqc)B7tr#K`&Q<3Xa94DTw$Q>%_DP*x!LHpR| z{7R$myxMr^YdrKf9iYQXti4#4^tWsQyUL$jR!X3GaJulHy-9R9_BV4<~1JXHy#!= z9@-lZ9gT-hdGN|#l@0uo#ut}19+ov88fUEXj&WDx+3LnacjKX_@vyG(u&ME|x$&^2 z@vyb=uuUF%hW?YrpX;v1>phK!eT|0$jfX>xha>V3OE{jdKxU4O%739EcjQ?4FIMED z94r5&irkiC<-c5!B@8S7m5N-M+0>!*!}7mbI;4XpBv^OqY~fA6&O=QlI_4{|YHe$}6ipVvU-ug*b@GuwaE zrLD$1Wl)-ea>jX6nu5lRQyM{O3dR!cA!!Q667Ad46pSU>cPiLBmh0WS73>?!R^?tr zt{<{hxnF^dS{swiVJVj7JoAAR%W|IiP>SVPE;dG_SeBE`M-|8{^q*yjIE zo;|6cf2`aZ`j=y#R&agn|GNw{THAkbDfn~mD;07a{wEpdJgxjqY4}HrLgNJSOiJ-s zX_EitnCDW8|Nr^F_!shj@%%sd|DrMOd?9tdF~^lPlho|7&Hq%My^@+ew)wx1XRoCy zk7Wz~Mym2yw%~82DwiYLcT$xbBU)KANmU-p7W{*hWcj_w*FH)~9xInVv@xHgBunti zv(HkJ$I2BdX;Y;nk7a}YRZ8(#xkM#Xxe8v6Z4Ttw_X=K(mHSlErdIHJtX!y)HnoB` zW93GbOyeqeJ65h#{i`vfQds}apWMIqd-r$B_%12qqyKmr|KH@`^IM9y{MY`SgHL0T zH%`H)l7sOIK9?NG;P6Yy!9)e$8wf~atl-C3E&*E<$VmI&$k!$-kZE?~S7}u+I+kty z6a`Z&a%oE%V+Asd9+qcq3S=04Po7OvFul@zN1jbrFr(5uB+q6jkO6gLMKn`^45%9` zA{kN6u5d*(TY-$K8#fr9pmH2BGw zb_E@kzxh2kCY&7#IxEud|En>b3Kq(bXxzs9x3@6=zqV5UM!pA~%0HSljpM^Y1&b;? zQpl)vafL^U#R`^Gc%)dOU}=R%ilqvcRd}RWreJx6w_cVjSW)2;YK4N86?r$L%w80% zs&FZ}O2L&1dGAtiwL;!kE4Wr6?=rycE64q76!e$l{vHL_EBwx`RdA!i@9a7S0~LN} zdld{;_?=y^;AVy2*$oPARd`_As9>nV1KTDAw<|obZB}rn!Zq*~1$Qevux(XvuOjy= zWzwPGenoD|$fQHTaD_(7#CW7a8D%Q`s6rWcDR^38i@96DvkF_xJqn&z*ka0DS!U{u z$v|VOTw#m3UxAFt8-o zZcK8IDfn1v{_o}4amj}Y7s4kbA1Yi3pOk#4H2=5qZ%--sT4`>?&}jwVD!c@6M)IN3 z{9nn}&PqO1sL(kDGK+5!C(CGRRUzw>#*tc<8E4BFnyTVl8AEL< z&X+MXO~r*WhNi2ySjNx{6_?5wnyKP)8AG#FTq$E{wu-(oa^|S$FC%BJit7q5lFUhoTVxrE8H$GQ}LvXoaHK>mXWhU#j`SUR;qYe#>*-duM|!oyHvbZIDuTP;*G)y zWVed93b)H^RJ>Do;iN~!dxaNH)~fiR@WRPD6(1GunR``yQn+Vcui~@9zHEbvFA6u# z8&!N&xN+X3;+w*&C!1A#S9tYgi;ACRylhqROQAX2RE#P#XS<5u3eDM}Vw_6(cdC#b zRb!a6OT`40^6yqLQKkHQR7_GS|6Ua>DkEo~ipeS?XTOS8m63Bm#T1p1b5O-pm63Bu zMVm^84y%}p)aRIr*(&upu40}_b55w3uhN{8Di)|T=ah;Ips5+$Tg3*IBHdB3QKd+CRculz(mfTMRYur-6#V(Z*_C&>Ql@az-#U7Or_DscIl@az_#Xgl0 z_Cm#el@az*#Q~KO_DaP;wfSF2yu4O%NNxTf<=GoiMWsz|MHQ7cy%SYb+VoyjQEAf$ zQAMRqA4L_FHhmIRR1UvCt2m`{`29u2X_dq8uOf}gF8iBEqjLEDU8GSt{Qe=*s2qO( z6lqirzki7|Dm(8{kw#_b{aeLVmHqZO4cAo8FUD)=Q#rqwprK#o{9>Yp>ne95lQi5= zxf5y8FracLGFii*%7J*RhMOvPB2zTnQh6+%s>%Bicr0$ya9icEc$$VgDv!m}HQZHs zES{m^p2}nKObz!{*1TC7hE>+Q*%}_Gta)=ZJXCoso~z+W8DaA@JS`(^zJ_OIge}nU zN@Zu%uHm)H&ZtAf8b`OEml_<7KIapJlu( z)9|~DlI0pEX!1q}nLBEjs5M`ZXDc;K(wfi7vsD^ewB|GNtV_dWP2L9~*PAr7YTVX! zYnY;OTen8TRE^uZ9t~|8w{>eZOw+inTc=^V#wk~?hFKbCTkAE<);QbRpka>2+15r4 zi?nk0reU#G?%p&k(aPPMhGiO6*{Wf=Mpd?HSfR0}*{)%wMqhSlSf$aIof^6{`m#&I zYK^|^*3hldmpvNRX!K>Th8~T+?9;GTqc8h4tkdYr0S&zxeL1LMy+&USY1p9Am%|!1 zYV_rZhD{oMIjUi^MqiF;*rL&w;~KVWRON(*9U4_RsbQx^RZeNxtFaqCtznl)5!>}hUjIIpp%8PIS+V^1?E*`u-I+?4Fm z*yY}m?9tfe4oUWC>~e2Q_Gs*K?@0D&>{aec_Gs*K?@9J(&HuH;)qTkxjs5PhWRJ#v z_km=O##8r0$sVowKbIdjBH5!g|7Y^-k%kdX-nb%j3=NModFP7se;OWZ^41l(mL$2Q zH8;z%XOdf5^FNVi&n36C=DIw4q2amKT$N`pHN4Q8b9wek!%I!xPa^(F=4s81;n*9= zJgqsDXKy9*v}RwPy_3w-nq7JJUNTRU_h`r}N-|GtHs#qz4IebQMUt z@@$%p>AJjAN>1E5X6ViR@@$5VnYz5WL{8i~X6bU*M^4;2X6y82wvIVEeVLX@g~mw7to>-1&5js-e>S)ij`r!Va~I&}Kdp`%l$FP%CT>hxuyjzv0sS)^mBPG1)5 zSfIvwiLu|}su zt9A6~oSk>;SgUh(zDCD7owcV&N3YJ>vsTA?owaA3jtx3%Pp^)RI&05*9h-F4o((!S z>#RK+b!^dDdp7CVs|PxQbe`Gw={TtK%)Vd85uGRX13HfCwCSLZ zV>)d*q~o|wn-1$Zp|c(x(Q#5|Jvyr6l+Jo|Ovh=R_2{^cGdfRRCv=?EdGb1`7C*7xGP-iFIuj8gp*RJchrPH+=I)-$*HlX9S zPS*x?+|lXUO&xc2x^_#)J)N!%>A0`cwc9!#>eTFxjuD-j-PQ3(r)KwbJl3h%eH~A9 zYBsFnsZPxv=y;}6vxhpK>(p#S#|xdBJ<{<~r)H0Jywa)J6CJO0YW7se8=aax)A3fP zX3urJ)2Z1D9q)B&_EN_OotnMU@lmH{uXTLVso5JHpLJ^XR>v2en!VHURi|d}b$rvQ z*#{lpb!zre#}8fJq9*?7_^H#i&pLkTbnT0dQJt=R)$v=WYu|K?GuTsq7sCwp)IY>9 zgRcD)!wmM+zr-tpb#PR?GFS(Hi&qBg;5Y+Q4Qe*tz;uI#O)xOSpkWgY%rt1&Bm=Vy z8rEW9u0gpb8<=NMu2uu{4azmezygDEO*PPI(5p5B3k`ZT&A=jqUQIW!*q~Q43@kIK z)Jy}*4JtLuzzTy(%{H*opi*-TtTw3BTm#((m6~T@jX|a68|X2p)B*#&25o9Lu->3e z9R@ZSw5ij;MuRpjG_b{>NQ(??H7L?z1KSLWw8X%6gCZ?8u*;xB%M9!`=+JTldki|X z!oXgG4y`n>&!9uA3>-A5PnUs12K8BO;IKh`x(ysLsLvV$M-A%JW8j!UebyQ{Zcv|f z22L2%r`NzqgZivDaLS-Q8w{K^XwF6h=M2sXHyOBS(45T%E*Ugui-F4q&Dm<;Y8eOH z3|uSYV7r07G7fea=r`C8?KCi8unXE{V9?+>YPW%#2G3D@4BRq!j@oNr$ly6@pMl#3 z&r$mg+%b5LI$+?g!E@9>1NRO3a>&52L0=9V7%`~I5d)75s&dr8V}q(3Gw{ryCC3ds zH)zQT11}6(a?-#{gO;2!@XDYirwzO|XvrA^?+glZ*1&s%ozXc19}HS@-oQtLmRvCK z#h@S;4SY2y$Rz{c3<`4Dz;}a!Tru#&pdeQb{4^-YH3Pp43esm_)Sw{!27Vh9PJ zN`{(@jeC-pCOhQ&l9wh=;KK%Ho9vYz7?@+SSAHnDYO+@zkz6&Y#Usg3lTq^6K)cB( zd19c$WRyIWtTkDgo=Mi4(OfitITr#XQ0b0 z=YNv5W;y?ptToH|pJc6B&i@RoGZ`BnB|}YCoKFTen~aFhl5Zx@$zLSjOrDd!O1_yq zCx4TCGkH$_ZeYL3bMg-Z2TY!me@YITJSYE>95i`O9+ez4c~1TXlQN7q zam=I)6HFX8*|khGal)h#lT4g6X+(>OQzng=Y~r*@BU(+IG1;|DF>%(U7E?`}GpR+J ziSs74m}cUFNiC+ExM)&~873~7>{@1;xNOpmSthQSbYr%Ot7UA=F>$SojkzZJ%Gj7^ zqQ8ud`6jNHv9Z9!4U=xPn;0RzL}I}w~6m2 zrP*WRhe>Jnn)qq5YuRVwmq~N>n;11|&H)p@O`3Di#5k**|CtzXmGeIn6D;l_j+mHe zaT0jc#3YN8z+)y_ES}kqo0x3z%znZ|tHm?>NfT2np4m^CXtNk=r%g<=7;9%tOt%^oC#C)rq|Cv}|mGeIn?N&MeGtps{^FI@vRyqGO zvCt~#e^oCM3+_0|4gj5%K4v(ZmXRCnOI|$^FI?kRyqGOvDPZ*e^oC#BQsc|C!ihmGeInd#!T*XJVgK&i_p8x61jSi33(S|1)vWD(8PD z4q4^=&%|M?od20PVwLkhG0ZCGe`1(b&i}+PtDOIdVOBZ+6T_@>{wIc6y!<-O!fA`H zjkj>dqH7Z@oVDoML<{FEx;Dwe`7+j8EL$33LV)a{X;f=-W z*KOgg#p<`l!aIwG^;mdsu@0`a@WG;C>nwb< zQL{}JzFE|4vxV;#HQQq0hege{TKL)cbXwW}TKHvAv+Wi}Eo!#I!f%V3?X)n?<~C!O zh4D7G8M`e^u({3HV_~9A&GuTDWK*+!7Fuj-w%@{Jo0=W4&}vh&gBGUP)a;OjsWvq` zY@yAjW=AYcv#Hrp3)5{*Adgv?VRHg`+`>$oz0?T{vuyTKCoRmj*-M?WFvq5Fr!CC2 zDcl(g^K1%t*1~+7!kx3Qz@~8LEwtMd?t+C5o5EeR&}mb+OBNQ|6z;NxMK*=IVqvjO z;jUU(VpF(l7M9y|t>lRkobnS+PE}O0mSXgb-wLuHrHeI`EVU11K zZdvHD>DrKmwKiS5ZDE~F*X~&8wdvYj3+rvVcF)2Fo37oru+gS#!xlE#bnStK%{Ehbu*;@qPc7`Wso66Ndu(d<+`?X)n!T{F&!%QC zE$p|c*((bNY-;w}!aKSdc{U!{bZx$khc;bXU}MB)FW+wCkxk(`Y&^CpT&ImEHicVg zgjp+_G+h=2jL(TTvnCVcn12$$k)a;;* z*$y>3WMhs)%?{g`>rk^JHs(3h?5K_T4mCSwV}V1>j@xK=sM!e{9S$`+X`|DjW~Xc{ zbg0>B8;cxjcE-kHhnk(WvBaTf=WHx>sM&cN%N%NU!Nzijnq9Q9!ePI5$;L{Du3fgV z%AsplY;-wv?W&E{4qdxuquZfteKyuObgkb;k3-k4+gR(+wHr3pIdpBnMz2HH25qc& z=-N#i8yvcJ%f?2Bt_|7P8-L)YHgIO))}cQ#HrbnU&3(+*wxVB?HK z*FM@f>(I4NHqJS8?X!*Z4qf|VZr{4HKNycIdl!GJ@}#yc2vsM!PuHyvs=(ZMZ;noV*r{svuO? z>ENqF*H$_B=Fqh+2j3mKw%WlDhpu%y`03EKH4c6`bgjq1s6*G*I{59-wRH~0xx9VS z>tMXg+b8QCOmOMi1_u*ey0+25B$xf#CI>Aph1=|4vP0nD5fH z0}d9rbnT#nc9*Ula?s(@wZjfNUAlI}!9tg=9d)qCrEA9=EOzPIaR*CWx^}|BQkSls zbg;~&Yo{D6cj?+`2P<5~M+E1qZub z5_HkQ9+w1NaQ-!6}#D`0EZ% zyZpxAaB#-uH-5muS(o4VK?mnte&cUCIPdZsf6KuIm*4my2NzuywA&6Yxh!aR99(wU zsNZ#P&E>G+o`dTyM-2BJ+;BP89F}x;xgvQWN$e7ohmyoDK^c)Gb_vQONn)3vJeDMO z3Ca^mSeJ}EmE?4Z$1_Ppmv}svM0APA3rR$mc)XMZbLIN9EP*A#+~&p`wq8qux$@zZ zvILd{bLG=1WeF?^=E}!Y$`V)-%$3illqIkvliU15o_&yHa^<5cWeF_FaBxYB5KvB2X>V~UG*k1N=zE;>9eH`-iudR%TybFt9la$~xSMIM(M zGh8h8_(rCgE|z#)bIfwF)Z?0Cwu@yR*Bo@S6tlnXwFp^_dE_b zuerGIQJ+2+!yfhNcQN8|sdC-LBacg!8!jGuT&fJXc;a!XGU(!|$EC_m7tcH{Rc^U> z?s2Iyk-#cPji*?TVDcwEcgck$NaT6WmQJCAGG2QJ=w zT+2Rm@xkL-cErVJkIUFcF1~nN#y)oO)#EbuiHmO@m$6S>{P3E8i6zfm{Pd{Qa~Hon zD)qv}s7Iw zd@A)(r19Ate{wO+XJz{AV!F@D^u@&tpUv@C7qfgu(>E8heMZxF7jt|@(+^R~XEgm3 zn|!v!zr-e=E%B(>ht zKILlhu-vCylRd2PDOan9l|JQ~;-SlDb28P#YM;$Xn}=?n&B-(mYkW2*(><*9>D3Gm z>wJ1O(?hRMuV#5z@6)T<9ya=HN#=Oidr8+$9^r=**huuC~l7$}j_-siQdD!c-C0XoYpU;+LiH8F|ZCdK#pii5Yc{t?L zrsWr5_-{K1I6h;e$_+u6X$9Q>3dNKKT^snupImMe6hL#ivO99=`e% z>AHt+K1I6W;k!?f20Z-mDbk>apFTyp>EV~piz2r?jQX@`$ir`+Hr@6xE@0Dp$HVx5 zP48U~69UHCJr5HD#@c-klLE%tu!oj_vG%~jy!?b{h`KKPH2RzI_^DrY|*ZkbW%z%ga7anE>?4MtHm>tloS03gB^y;;TxdFX; z<6&Mvuiko?AF!u>=V3v>p8CCq_JD`^4<0%K9_BxaJ^{V@B>DvO>a*w*(5o*VmIn0d zt2h+!2>(qS3V4M7E)E4e!v7G50v_RidRP_k2>(k&3OJ-36_ElS=6{Pw0T1)ze5?s5 z*LWX20eh|qKGp{8xhDEp7qI7=Y0dDlGhnAR)5orWhRyP^JD_2+ee4Nn*c=~w0~$8h z$G(7_);u5k19n>TeH;qdUoG%)IADL(?&C;6!#aE%4QN=Wk7EH1Tj=9>K*JXKI1#YF zTI}Ow!2W89k5d8rtEE0p2kftw`8X4>zgq6&Y{33%g^zOqU0dnnd_dP$`M40!wJskQ z1G=`_$EAREu-nJwfOT+SHLNYukL>4(Qr;A9n(}w!_E$fST>} zF&t2{T|OQJ)NHqphXFO)<6|VCW_x`+3aHsWACCiSw%^B-fSMif@id@j2YoyXsM#SO z&jV_9*vE^2njP`+GN5KheY^^&*)bol18R2M$D4qfo$&ECpk^n1ybGw=DIf0xYIfSk zhk%-$@$oUBW@mkT3aHsRAD;ticHYOAfSO(K@im}k7kzvSsM#eS-verP*~gE7nqBen zGoWTyef$cj*)<=d0X6IM@jIYq{XWKpJi=f1F+SuG{)UeUA&>9_J|>3LY|zJ~kec1} z(GpU#TRtX-)NIH{Ye>y*`d5 z3aQyAA6+3e`|M+NNX@?Z=nkpbSMe&OX5YlCkeYoLuR?0}L%a$(n*8abH{@vYmyh)! zN0XysSjf@jZ}BSRKyqAwEg>}oa3G{+GXfk8soBf`heB#LE5PB9 z=f>Fqj)Zh=PJp8!U7H)=SV-6A1vnnkwfO-~gmi5|fRiCzYY%WLq-z}k&W6;iGr+l! znk@`)KBQ)g0$d2G+2Q~fLu$4pz@?CyEe&uvq-M(kTnVY!@&H#uYPKT4wUC;v4A2)+ zvsD55Lu%F);Ce{SRtLBdQnT&=10gkA6JRi;W<3FJhSY3rfLkFoTNhv`q-MPVZim!t zeSkY5HQNy2Zb;2G2DleevrPf+htzCyfQKP9+Y(?Tq-I+KJPN7Vwg8VqYPLPVlaQM2 z2=FwdW;+8s3#r+z0MA2ewmZO!keclY@G_)kdjq@*soA~&uS06KKfs%?yaW^AZAi@y z26z`zvqJ&iht%wFfDa)xI}+eyNX?E0_!LsJV*x&g)a-bGFCjHM5#Vb`%}xgR7E-fQ z0ltUS>~w%%Aq_hdU^Jv*X9N5WY1p{{<0AI_=L3w7*z;cqFd<^ke=)$sh&}(M0Fxpb zb~!*xM8mEGm>kits{vXg8g?zfl!%7)1(+Jqu>JsT5e>T@U|K}OZUmSf(XfF43nJPy z7@$3(O*aE{M6~HvfX;|E4Fy;j(Wcu07Dcq_PJqP`JFU9`mPAzQUVx<$mAW5bSwy9V z11yiI)Pn#kA}aMTz{-e9jRaT~QK?4(x*{s|IKb+NN<9hC9Z{*L0oFuR>REuEh)O*V zur{JnF9NKKsMN~TQ5c5tVuuU~@#J-itXAmHHs& zL{#ddm=jT{Phw6)r9O)}5f><5#GHs;eHC*eE>OOSIT05q-^HAW^Ufb)PQ-cVPcbLr zyz`fs6LH=-D&|C-cm5W0A}&zIg*X(^tMMTYNAzk!h$9ibni%3}M6V`=I2O^XmJr7y zdNn!3iHKgchBz6~t0^H)Mf7TFh|>|hY722DqF2*GoQ>$!^bqGFdNm`&#fVDH3~?!9 z_cbfT<%nL*4sj)-S93yKjp)_f5Z5AlH7`V8M6c$D=#S{tf)Ljudet7{MntbVLJUOo zsx!o3M6VWxxEax_MImlQ^lEX4p@?2B32{53S4%_OiRjg`5O*VbwLHYVh+eG-aX+G0 zD?du1yYym>6?yawNp0m}`@xAzEUtO^$__9Mh}gAzEX4bt1%+ zm|mR>F}3mcOUs8KglLQD)#(t^VtREZ#Ppb6oeeP~rdQ`e%#7*P`4F>WdUYYh?3i9% z3^6CBSC>M}jp^0p5c6X8TvtNOkJ)ow4Y43*&vh+Cd(57zFGNR7*ZM#1Lad0X*-(g;F*Um#VpUAd?u6)ysoC8StK)JB z9HKiem%t&`#N`q=L{Ci39)wsMQ?rL5*2UCpBt&ma%^ro=7}K!FAvVP{>`92tF%5ef zVoOZJo`u*N)3E0uw#DTVIK=k2TmpyK5tmEg5If^?2^?ZqTrPn_?2gMNaELu|xdaZe zH!hdJA@;@P5;(;ExLg8@Lowz0Bo4)t>$5l%Q?4)KP)xbLibFBw`X&y=+}V5=hhnaN ze~3ddw>LkHP`~SZ9O>F%4T7;bBa}7DX6|Y1rZjk763OB*NpEhAoZoB&K1@B0P<0*zyR^ zVj8w0!tF%9d9@F8Z;wKl@X zn1-#3@F}KYy%9dgG;Do@FEI_<5aDY~!!}0v7Spgz5x&PXY;%MkF%8=i;b%<4wnq3B zv*+3tVKk;@+avsrso9PQ;}XtUcSabWaL&3b!i1z;0!NsbluO_Ulag`?9HAvCm%tGw zC*=}2LTgekfg?;w$|Z1wsY$s6j?k8rOW+98l5zr{mHgmRsZ(2-ECGZ7Xg^y+Mc#RckjVMN@Hus>l{yA$C+!q~VQ z;b6kpxEJA2!q~VU;b_8$7>;l(VMIKLa6Dl|Je0glD9DK9WkNw7NnR!tGIcKn<-y=BZ>3ZUz;u;*#1@$N4_S1x8_}W^-hwfe05u1y_W z?~+#KtF!X6e@JR2d|%v8Nv(wM^8F>LmGB*Mqmo()-y!!~QY+y*nKUHzZ(az>1qe|q_U$jg~AX8q~q|1Q6+Sutj( zD4Yf^USD`NDdtZ^%2tW8fGCN{zF}bj4UNKdo1O`Nro-t&XuFB|hCTHm1a9 zO^i(`@#%@NIb{R2HpZ5e46Tc?H6=s6F}9^-XnlwEZmF-N7fs~G&jWL+gv2!tQrR<%~$GDTSW4aLIZpx17VvKt!PkonS z+)vp%U5+uFvUj=?<3URKuEuznQod_3M&yr9{?z(nJW45Fe~iZ|d#CF$o}@JJMvSK^ z4IGH^Jmm~wFvg3NbI_YHUZ$Lb-iq-m{?!6L%GSi#u)k_1Z9k&k1^UZ#?Yr2(=x`;=NQv7#?Ti5Dq{?N6`L}~&^KWz zV+?&4kup}rA0kr5s`xX;+>BN6m)MlCDvriz&sYn83o==`w@I)#EB7`DmSpALCc*NI z+nR|9R%E;(GbzE!tlZlq=*oBrZgPUv885-LCg{$132sV)o{aO&sR`C*oNu-zSeJ3W zIW0kN#`)&-1nV=-3uYwPka1oxGr`7;^MY9kHf5X_%ucX5kddIp2@Yl? zXi0)Y83|gN;BZEQmL)inu_s!d;AqC4Xhni!8GE9Y365tx!>vkiA|pXv2~K7tXmx^9 z842o6a602@ZcTzS8BcRP3C?Cb&8;!9d1|)Q$v$86Dc0 z;ATdLb|tu#(V^W5hB7*|C&BHE4(&~FC!<6A65K7LX@7!y8BcQu65P*tnmd?aIOA#V zP=b++4joSLG-Ee?B*C+c-Sp7}&og$@#}d5EsL$~PuQKX$BEjp7`kYMgHY?|r3EpMp z+%m!Yj9Zv92|i?;V4h9zG2;aDT!K#-^*Nv5b4GnGB>0k1pNk2;X4L0Wf^Ql1xt!p8 zMt!a%_>obcs|kK))aP1)Um5l3OE8-8zDs|C-x)uA;Cg~_Iiu-Dg7G<{X&}L*oG~<* zpe1Jv-Aph!XAIp+(3&%bh7wH8c}lyTpe^Sq?M{MeIZtVK6HL$9b>B-cBd0$16U@x1 z&v1e{In8;HU~W!x9wwNV)0~k6^K+W>D8Yi9<~&Z&p3|Hs2|99`^E5$cPII0mSeVnC z=Lr_&H0OnAk<*-)qD4+~UL{zX)121{mgO|(jR=y{oVOxK&QAQD2$EBu_X$?z?8HBa zB{@6sk77yATJ}jS$yv)jCs>oSmVFUba@Ml1qDs!5{F|tf^OW{oRLOZt`ys02jH{pG zM$TIHE5VkW(KIT83TZ)4@=K#}E9L?DjO;2$wr${qW9M37z z%oHbbiZm<5$ufp!r#PLLbITNG@^WsO;%r{dEmNG!%eiHWi#bpF3sPJvW2imFb&8Rk=5(icl+&CwDIVuE zrzgdeoaU@e@ieD7>ry<+X-;p7=Q+(;pW12xe1ywnfVnIPwPN!%usLGiX9R*c6o1(K| zWjdE)VZq9DKEnT?##>kG!qofI1i#>?Fln+rzCy%bvtM#=pYTMI_XaEfgOqvU~PcfmgAp=5W# z$}}R`U9d7elI$*6nI21a7o0Obk?bxQFHa@A3&zVc$?k$(^K;4Wf?e|q$?k$(^GnI@ zg3`Q7aj2j)uTvZ@D9xJ`M+!>wR&u{!*ZfX$zhKw=UUI)+*Ze_pzhKw=QF6av*Ze8P zse%*7&!RxViQ^Yhpy0&ut0++L!??eR0tG*e`@1Mm@DBM8QJ~-*@}HtW!8_!?Qd}u` zhkR5#DA+as77q$`&Eqok6`V7U&(L4coCz7O7c^&Lh8qRVnUrCmpgAoW1`Ey^Cug`> zP@mQew+dFUDH(^!CE#e z!-ImgY<7l+1#8)y3?l_=+1w0|3f8iD86Fp`W%DyUDOk%EWO!PzmbGViRt2@JJ!D_W8!|#G!P)~+&Rd&*AGfb@V z(7!Ijq$($gy%}1nlxuy4DOGy4A;Z)vz1os0Ewq=-IWsTaNVQ!U5?Z_~%N~LyYm|vw*yE3#_IicR2p`*$P^_~o!RZgh)W>{Ed zYv`U)}W>{9GO@}h9s4`v-XINQfyd24}s>*mdnxU)8csZ6~ zb(QgQJj0qQMLLn8r%I7dW>{OLNT)LNRv9IyGpw&NO3q~1P-T>y&9J%3*f^JAOO>&4 zKEu{3W8*@G?N#b?F~g23^|_Q`XO;R~&ak`6h`5qrPn8jIHN)O2BjQ?yV^x07`!XD_ z@_XK&;Y5{P%k>N=tNiZY$Z)z!RR%JgsZy1}3}>rUAH$+s%Ccp>>#{pU+Ri3e5 zOTJZk#(pDtRONa4t>jUa=jnHnM^&Du-%B1OeJ0-}kE(p1$q&h+8o$3kGmNh>_kU%W zP-E_oN^aGd`@bc(YRvs{Ia+Gv4elJ1Yvm2@9IdtT26v7rwekjcj;S?%%yCPOnKizt zY;ulSHNL5=HOK54?`==XF{j3R+f#GQt?}M=TaJzz&(70wbk=xwo}Oc2jTt{9$D$hF zKsGbS;u>>*R*n@lb||xRtgJEP=j2#bW5&k*jr-_Se9d7 zjWu9-j{P;(fE76o)R@yNa~!NOr&r}TRAWweumg8!Ty~Xw%*J|u7cI4=*u@~K$<3^3W#jYF!HTD*}a}3tl zTkOekv&PjlIS79A9hH;zo{dHEJ=C<9m%-4CeSzqZT)FjMg}ZyOra2 zjdQr69OLSYrrSBj*BMQBa!jZ*n(pS9SZ6fdldP??XT2|3TW5tBmaMI_LOhUMt+S7K zn4_)E3NeynTAdZ*QI6?#R*1(rX4Kh7JdvEPvsOHnOs=z2eI}V)XQ%pHGP%xL@gm3k zdU+Dgv7la_gmbjl%agF=dA&RdOP<%uld$A@y*vp^p4ZEhaE>K)M$?BJOY4lLk2#jr z8BL#ZEUz<~K8pf%cB)?__v?(Nuaf(9M$y&1EflYNvGoirdI;ELdU`w6SOe(OoPH9>SY^(Du zG`Ya`I?qC_1$NY_&y)f?>(pmzfn9a#(^g=2o%&2Gu%}LarWe>-XO}Ufz`i=qLNg2O zuk$Q4tH6Oe&qA{c9IW#!G^fC!I?qCL3mmTVEHtmckvjX0`2~*F*>5Z;aH7r=P-Eg;A|O9iwm49qiIQj^JO$GEpVaEeq&jIi*?$x zyuhV8ZCX*_a-BA+)_E4%Szx5ju4Pw&M|E~By9+$7vuoK?;7Oflp}hs3 z*Xh;10x#D93U zAL{h#c!7^~dUc|}r#ihlS>SV>UY#oNrB1I-7x-GIS7!=*tJABq1-{qm)wu#c>h$V- zfuD7Hb)mqoI=#ABV6;xJE*1D)r&pH?jB8>Yyi#C%6YJpB0+X6p{jL>gX=3&3D=@i< zUiBAfZK7A#3ruOES2qf@H8H{l3QTLFSAzwnH_@w`1!gqSt6K$THZj763e0L^gxxMM zr-@$ODKNK*UfnG)uZdpWD=@!_UfnOSpo!IQxIlXod!GjdI-BU#!vYJN7*`_&7Bw-h z9u-*9M6VtfSlUFdo)lQtM6aF}Sl&dho)uWpM6aF~Sk*+YUKHqRqE{~qtZt%LuL^WG z(W}=5)-;tjcnb71l{a__tZSlI?+Wxb(X00b);H0s4+Sf!0 zr-{+@Mf7Q6G<_9)nix&r#Fr*cf4_?_O`QJz5MP=&{rxGvG;#X-OMGeK^mkNLX=3F3 z7FC)UIpeB0)Wj*>_$m%J@wU!{DvmVqw$8*VjyCbO&ZH`iHSsLeQpJfT+BCU}lTEa# zwTe?sv}sBer<-Wg)GE$2(WbU4{-3_y0=kjxTHCHI+nTvJ_6s zCcCBHG1_bLO4lbw`%GTx`o?I#oH_ksbkJl)>K~&+CM(i_7&V%#NCRVZ*yNRNP>hb4 zywVMh(NQ^bhQ#Q&$t&H^7@aVAr5hHblXB(^kI^YPb4JAIw46C3V{}H&oKZ14XR;2B zj?sBJbH>Ezf}A;HV|2;nm}y*$E}I-PjgQe4lYP^K7+p1arJER|YjWmHiqQ>|)n{^y zZkntlj2@a?L6{w* zM{*9$iP2*@hvvrUiJU|8V)V>p^_d@|dW)mz1u<%6aTL8UM(r$K)fUC5y~V5A;uv+X zcvV{xqmCA@YD;6($>LRQS&X_^?6{Z5sH??}dqs@8S*$cGW7OSZrCAlD9u_<9)iG+Y zSaa6IsHer6vo=P(End~u#i)%-6X?DeEw8cuZJ4RzH zj(uG{IucIS`|X7HiJI7)`QRa}LF5vc;Oy7^5i` zYtG>qO|`gMa3n_4EY7tYjnQZa_gSR-~ITT5Yi+-GY`_T#vd9 zEwQ*Bbq88vaXsoTw8Y|i)IDg4#r3HBG1_QxJ?a5e#o~I@L#T?y^{7Ws6^rXpkD)3S zKMeZ`RK?wT{z%Ij`Ep>42P9ZR6A^ zXH&a49kzG{Yagd07O!9(;&j~Nb*p2XPFU=WI>qUv#m=a6oX%LRK3(E;)?)SP8mDs> zt53H$U9@<$>K>;{7Oz%4;&j>K)v6&**DUrvJ>zuUV(-%{PB$#}KE2~~+hV2Z6Q?^C zuTg#Dbl2iFs$ZNQSiCazkJCeoSEd1RdSvm+G%!w&E%rHs;`GE~pEEd4Pc2rOA#r+U zvC<5UQ@zdi^9+kqE1U1<86KzBHrKmH#Ho$V_3n{zYG-qnZd9Dw+w7@F$EkzOo_b82 zI@;{1$Hu9X&7OK(oVwVYuNxnyt~TfECd8?m%}O&dPTg%*nn`i$VROE2a-14$Uah9Y zsi)1W)zmokvU#76)n|U3hS;n=3*t1^=JjY{oW|K4$1jT0c$@WQahxXDtS?LA zG|^^#SsJHFHtWl>I8C-$UzW#dip~16B2H6n)|ZuWnr5@7Srw=0HY?5QIL)wGY1YJP zrp-#THcqo_R+@Ejnr*YvtdG+io0VomoaWlBG#leI&t|3B6sP$%E6wIOEwEW>w!~?n z%}TR1PK#_-nr(4fY_rmAkJA#Hm1akrmfEZ|JL9y>W~JE`r{y*)&F(m@uvuyL#A&6? zO0zdkt87-9eQ{cCv(oI3(;AzV=0Kd*+N?AO8ey~2T!Ti~{Mh~L&tA<}Vg`2raR>em7tyuYuM-n^>SFl#w4h>!x}a= zL46$7uyG0M>#&B6Pf$OHHEcqH`a7&)6B9JRVGWy~vlBGR;izp+f<`+Wwarb? zIENK(UV_FutZ?%aG{IqoTaciM4lCTk1Wj^S;T9!mvcn3uI6+e!R=6bzn(DB^Eltog zhZSyFf~GsHaLW@k!(oM6k)W9lE8NNi&2m`bRwZb*!wR=LL312dxHSoy>#)MDP0&1t z6>eRE<~yu#>l3uVVTId}poI=A+{Oega#-OuC1|n33b#2yOB`0XEeTrcu)=Lk&@zV= zZd-zuJFIZq6STr%h1-#!l@2T1&IGM;SmAahXtl!%w>v>=99FnJ30mv0!tG7aI)@c* zUxL;74AfWb~&tYClj>WVTC)Dpgj&N-01}Eby(rfBxs+*3U@X^ z`yE!ea|t@=a9-eif(|*H7r2n1Mu+nP7ZY^Y;k>}51RZfWk9j#kM;*>%UP;gihx3?M z6LiwyJm$3oopPl9k)YF#)ISn*#*z9*g3dZp|47h9hc)bWf-X6%VRsUA*A>+c>-;6_=`oJLYo}^ zN~CAdCWoKLRd3P*hc&E~Ne>;?u+}C$a#+LKnDp3T4Qp%C6Nfddok>p}*0A;_J#$#Y zI+#@N^0RC@n$*VSe!@;BwRQP95S>kG=dyBjF{!=F%GK4R4lXNKHg2L= z^)RWk%gWVYQWuw%tEWj_T~@AMCUtXJxq6$_-DTzKV^R;7m8-8w4K6EJKa+a8tX%y~ z>gBR>4KS&<%gQy-q&_Yy*C3Pnx~yD-P3q^eat$%5zst%s)T99}E7vfS2D+?V!%Z6G zvT}_uX|T)6HPWOZE-Tk4lZLviT%%1I=CX2)F=@EV$~D%c5iTp&IFm-YtX$(w8s)Nb zO)zP+%gQy;q%kfl*Cdn1x~yE2O&aI2a!oO5yvxcp)uah7E7vrWCc2z8m~PS}mo;pL zNt0dHu$d-JaaqG=nKad94V!J!G?z7Oj!Dy9*08xI&2U-6=9x6pWeuBe(kz!XY=KF$ zUDmLLCe3kK!xot|*JTY`Y|=cJHEfAV^Ig`kr6w(KS;Ll@w9sV@TW-=Kmo;pKNsC?9 zu$3k)aaqGwnY7ep4O?x}GM6=MjY-R0*08lEt#Dbx)|s@@WerwrmnT~@AxChc=s zxel4M-(}@$H0glL%5~VJgDxxA5t9zNtXxM;YIIq-j+u1WW#u|<(h--v*$I=5y6nwP znsm%%Z+6P0<1Tx%(9os^?5s)WT=rq-OuFc@`#NvZC70dT1(Pnj?7l9V zbj4-&b;+cwF1xSGCS7w`xvrRW-DTyvYSImtmFt>GH(ge)>n7cHxpI5Mq&qHGZf}}& z*X3sg-ZJT)%Qf8FCf#?rhIIt;OV^{SQTH>**dIl}=*j3eA)Wc&%YGqM_$BNY2qMjZrQX7kU zd8|lnE$Z#DBDJ%qkH?DC-lD!9D^drG`g`1~(b1v-9!G(lEE?!>6xi9KAs)wmT`U^v zaqQRCqG2A_Q@U9++~aymcZ)`NTurYJkC`1w`j7*naTkcP4PHWInbi19%m{CSv1Y#OyyvU zW_YYQLoAxF(3)8p%MhDCQgz8Ys*bl>A^aF#`nJihW~TlCc9 z>urujZIV2bb1mwSWc8kBQI{mo+I*ZPN!I5DI1iGXFIk9Vp5)nBWYORx=iCZr1(F~eUcS(1!g?SI=K>an&g#ul|>7ae2%ZSXlasFZw=-u z$y&G8qSZ-OxOEn7PVyYAw`fuv=6hE;#FfmuB{Y*@&mZGQdl+0wS(64P3q}+^@Q|t?T}R-uBUQ&VnU-;Zq!q& z#?NVot#Z#PKTi17d9}HvHV@UN6FN-Gd#lY*wb`gP`_$&B+T2o`&bR}ryqDSxQk#+3 zv}pW-ddJAM75c$HdEAQDmMQi zuR2ZrJVR|3sLe99*`PMN)Ml^RoKTzdYI99(?yJoMwRx;IPt>MU88*GKIU}z+QvEzx zZDy&>3bom&Hhb0PgxZ`}o9k-R*^kX2wV9+g^VDXg+U!!BW7w=~%&Qr=qJF-sHc!>2 z&2!jvRGYqPGf-^?VY3{E=7?3E!jDy01V5)8waQ<@0a4TYKj!cMen|dk{7$;4*X9ks zr@`t+eq)mrsZHm`|Im(E<*&V2{yJaQ$F1_W>*@1I1DvqRKUPnl!M}MD7ce z`{imTH>%BUwb`dOC)MTxHg_7s>NT&cpLz1tyw^ASwNqC4dysCwcG@cc3Y6Qgow3Tl z1+(ba&RXT)hFA1!=M?k=oVUuq1Fa5e7p(H{Ix^L2mJi~07p?Livpc+GmH$HBa`!py zGRP_KtWMo7|L08p-%jGqYHt6xGx`6Xpz372gR=v#$tNP8X?#}k$pa@ku}`B>sL`?gg+p4iXbvC1bBuhe&~@+rjY^F6D4DsjH{zEwVrIA8m~DxXQL zdk?Mh*~H%MkyXBsSo3W`RY2YZEMKuK+jkkkdpU3p4l^#imcY3<%s} zOu4qpe!hSoinxOP+HU*#kK!TVer=Ea{I}69S+4E1o0Qj66ZPF>O|*S>6Lgl`!Rh=? zV?^6;H%U9@E4V-SCia+*u~~yb2ka&V$5d9KKYluBH+ji1)jFTWs~xffO>s!n*NL9VqaJI%fx7#P<|nEwKYHp`+BV zU9bc1M?)!A5IgWP`bquTB|Gp6+DZM|WjpWzbd&nED|X<6xXawHU9|(R;wE#ycFhjF zhW1jwcHIuVj_y*wcEb+5f$8#VH|@a3c_q7L2i`#;%CFtF1D`-F;@9rjflne7@oRVO zz`KY<{MtP`@F`x~?%RRSA?EOF5A49_5pwvohj!o#h&cS(BRlX#*kr%<*baONm2SWG z#14EJGV0f!+JX0=qJHg}9ry~u4!>6K1ilLI=+{~~fv=$);MZC^fv>|u`n5Jr;2S6g z__el9;G6K0eyyDo_!de5eyzO|_%>ouzt+JCdwXRO!hloP`S~n-~BLty-t-BNWF=9}^*24+>1j#eM*5CwwirkrB z>*)l3hC+Z}>*WM~jvSg_>+J-7ffSlw>*EA|i42-w>+1x5g#?;k>*oZ1jr^Hk>+b}9 zgY=nS8{hKzc$1P{1yGeer>1|_&Y!Fd6*NZ zCvFlR?gUy9Hwlk$0Y9ODGK5Qmy$oj_OO8*)QpdWF1YmyV_Pn_PG>;wi7r?;j!fq}&7t*K665OI2I zniCjIoZg!51cnhOwPrYh;lxR;nN9!;_TQjGvz)*<;t+DS6Ts5_C+wT!1SZIGIoAnb z5&u2*&2s{i)N=WpHs1+gIsX-CffJZP+^De731AUdj~ZCy1ZEL8DlB#aSkAwXeM_9c z9O4jisS}t>9AYeU0`rJNjO9*XK5>Y#!Uep^0$atPY<2?M zh=Z^#PGCE6!fC4$*g+hQZF2&!7A^4?+noR`gZlD}9Zmq2Aqm>)1dfS8+2sU|6E`#M zb^<4eo0;}Ffs|W#fTx_m zW9)4Jo)+u@JR{g0c-9F#!GNy7bAnxf=bgY)?Ck`+AlMOjQLqE>5>9^zrm_^51=Zqo z#R;^*-lxE;xGI3kXkHV11ibD9+F|bl;0?k1z?)8>J@(!O-V(e6yzK-!V6R%~?g%Ou zaMuZR#NO+`dxFZU-53470(>BN8Tb%a9LAmpJ`z-GX-T!zR_*C!|@R{IA zV7(jYjsf2Wwh~lsu(jYffoy)4*7cm4fMr;PXHSP-vRb?1O2e~W58Z+ zpg-^=%(9LwXplO zL2gsk5$e|lyG>Q=40O|NT8&&Nbkl8`L2AaY4Rf1jaiaUR;cn9$5}|%=gxj=+J3B|Z zO<%01LAbm|xlLbE<`wsxx=r7&PHQ}jgsCrRtlRWuby7d4jbrKs8t*oRS7-oDVCn&y z=r(<|p1Oc0F?9w_cALIdPaQ#1m^y%_GPMUybDO?iPi;Zd-KKAI29jI9?!2Wb}MqIEcvx1ZpHg}5nSq4yugd#GPmOW zy!I`3D?Y$W-U_$kHLP?M+Df2MFsZNO-0N0+x1L@B?PGcwwBN1xUOl}8I>7WI=%8Ei{d#&I=n#{V=tj5V z2lZ43I?Pl69dRpuSWh*eqfB|s^D#Gw;})zyIu54K4Vvr?PPjpfy}?O0XtOssyTP1ej=>fA2kgG!2J_Bhz(qG$ zV263h4Za`gZum(z_%iGU{G=Ov1<7vsNjLZ!o5pKy@C|qk_(?bTAy^IgNjLZ=%53nH zZtyKs+5FlqH~3)`+2AML;M=IN!B4uukD$Z`Kj{WP%1M)ZZtxuzfctLnU6>8{NjLZ@ zcn$bTH~48-4fshn_!*>1;3wVSXJI+uC*9zG!g0V)y1~yO4+}r(20xD?8vLXe`~vE* z@RMHfizvgwPkO;Gp$ZE>=>@-xThHJpz2JL@D&Qx*;8#$Lg`f0-Uqvkze$oqm4W(H4 zNiX5&S7=wikpERF-g#7laY~A!x1_gb`GhaGn>0 z5&SM_z88cMR8Qqv;00j>zX@9C1s8}VT;v5|3BQVci@o3?;`+i8FSwYvzOd8_E)ko! z%nQOWDx0|63&Jpd7PP_(!Z3asw9*U0Fun^~SY>Lj2`W>2T~L|Y8(#1VKCv>jH@)ChU}xYh zFL({8oa}8ccoWzbct@}e@UCEM;5{#>N*49N`-1-hKJbFKvG*Uqhk}0xKJr-W{|bEU zvEu(3_(bqez^5LI|L=j%1b+vtPx5M@>}xAQmD*}8sGMw@WKdc23&6I5=drG}ONLN= z38`<8hC(JoF;vB&kjap0PJ}`xL)C21IweCHHfWubp)A4@C}c8}LsU|(bxnryPU!C{ zM+ucohH6pPhDs(wuQ+}{k7VcrFgZ=MhGgi2PN+4%2ZY|q&}-r3H_^{8u9DC$+gVM=soCf6K!BJ^c5%64zH{t z?m@}W*Vy3uWubN|%p?`57$8A6QC)-o9yLR{RPl?)9P8J?XCLBjunadVO(NVtm3 z=O#mt@IQj)B|{@cn&&4&5cA(+--2WaV*YE;!enTSNb{m(2$8;$=Ecbn;`^U~mLx-n z>XjfbO@<(cp8_pQh9HNZ1T9a7AcyaORwP4^!;gVhCPR?JkAPMsLy*G{gH|U)kV9qh z)+9raLuK*SCPR=z6=$zYh9HN^*sV{75QQsaw;>rq6t12uxG@=mL@GPCDH%c(uI$|A zWC&4s5ws;4LKLn{+}30WQFtD-Eg3?DTmjmi4BaHToi!P{E9w88$H!ecrrB4$Aym*$jppUyx?j%Epd|XAon+zTHao^m%Wax;GpB8XG z89M6Y4!Q@)&@mr(&^=6sPWZSZ3<8{AFD%7onQ+Qodq3$K@!@8wHJxch? zW4ot94JAm<2DBcjP|p%4GzU}nHN44&RH%0ea(f7|Q=uW)`3kU?;LE_?DOL^T3Hk`W z57<{wRT=uFSW)VL{RIoa0jZEGbk_g}3g&@>1arW_sn8epqwf+^szRA?*) zsM^7BK^Hh86&i=VHgKe%O81WvG=Za2q45|H2aXYp0mr676R=kYjuVUm#|yRqPDq6& zVn75qQLqv?NiYnYoMPP$0jCHCfl~!5fYSt<0;i`!s7F4;ZC4%>X zOH+K!sNB>tL6w_YE~rXAD^h%B+yJf=R8jt_R5MgNnl*vNMO2<@=5UO%Ce_U47-em$ zS(;bGb*W}KB(}@7^{HmHPO~4?lge^$NHu$tWA%-xW^ZwO1QF+JRKq;b7=sD(rGFbSM?B;uxqg70&YNd^i=Z z<#&A~6)xhSxJQaQm3o;5asqlySgPcr-KZ56K zpcaz~f0}C_r&Hn2aP8wvD*RcleVk2&|C4JU=ThOXbAjW0D*O#Da9l`*zsUuTi>dIp zxWI8K75)y#p_fzPUveVnN-F#-`ig@22s6R~qD{0FQW zh@Dg6KS7lcJEy{bg%lxnPKE!@%gCKnxT`FicT?eRvTWWPS3Fg%O1*WAQi@#&VqkJxPTp5O*y;O@*;=JJ|Ou6`n-g8B|{tMzl5< z`&w0n5t;P|wXO;yE>h87o2oG4A{G6$tqLP9Qn{^mRbj+MtwHUp!ibCNK^>~XFarMs zb*u`*2>cz?sVWR3@K;dhsxX#+Wk9-Ah4&J7h;^+BACnlZTUGeD#Aw~C!Y3p~>roXx zDKT0@Rrr*|Xg#aKNP(*utyfj}EU^ant_q)*$gEFQ7|Xh{6Md_~x5Q5Ls|w#1JJG)? zd`IlWfT}PSePt&GR)z1$Ob)6FKadWC!Byc$Vj_lAg<%BLSv#~UjOBkgXjoOavyY1` z!>htwd^~F-s={4;Ty7az6^1!b^Eaw0+}+2q_2{Z_gO3X@W2(YEeO!1MTNUo*z=fDbbc1*{5B!6~j(ZL(khIHiiu{^x;H1(lRd z6I4<*y^61lQs4~165!0L@JzgzQnguvO4ViyDpi|P6`q9wPk?g;RmOdupc1(GRpGf9 za1XdZP)XTBK_z921i5-$6<&a`D!0BwPz5JT1yyjetSY<^11A$iZ8*O%U^j5P;4a_}!JWXJIN32^D{zf^n}B<(!s{?r1^D{} zRe--=a2@bKRd_uHtN|VrTn#)Vs4@VJRpAX7umX5ka5?aZph^ZDtqQAtxFx`2f{TI2 ztHPVGS0w{Z2rdAgtO~1+qj|tnf+`tsx+=T{duIdB2+jhYtqSkJ-l@QIf>VI!1t$Y9 z2u=cCtP1bM*a^T(f+{a?S#TWiN>z9l28;n-6;yeFYl5SI*Q>(2F<=DnhTw4EO~GNn zTUFsb7%&8QTW~P&j^H5R-Kwx^r0Ng6C)f{oUr^-*9#n<*V?b}|N2he<%N$F0PFKFd1%oc>$`8PA zBR!d}{2=T$0`GL?t8m*0ywjDh!E7V&PFKFpRriK;Lwk(HZdJZa!Pno zI+Es0@Z@wP%L(8q=|~OdeW#`)b)4>s;8FpN@Qka|R32k#BO& zU|~A)ZEo0Dl#cuikM}~oCLQ@XRu|N3(ve?sI(=z6@+WS+SeB0b8Eu7rZFxHKS6(Mp zq$6!5(ddq zgfD|Oq$4wA{oI(2ERyweQ#!I(*3Zr92z-DF$G4;-@Bu0u-CR{s!wyEh%d>aPOxed!2R z{{U!zI)c@|9CRQZ!Rr4!=wLd6)!z>~l#ZN{u)Q%Ife-Lu-{ExR9C5^XBprbxc#3^T z(~*nBcWNC=N1hPe@^jkpbmS>3Ph!kJBC((h;ohD(!JG9l`pp(jJ%65v=bj?QuCB!TPS! z9#_(lzCQLTSJM%!^eXLfEgk9a<9WWGj$qAK^L!&6L0Uo0^GzH}AJ6kG97`Y1^X+s5 zX$3XUcW_jFoc6ezjtrNCz`b;2q>t}sxu1^A_Ho<5gLGt$kJ| zaXNwoLlCd`BppG5p(*HTI)Vg46VNl98$M2%)K^E4U{HRrRdr;Eawl+$)sdw>_JeJz zBg=g32isOhmiyQbwyTb;^l@FFeRX8DkNYV*R7dvs*add1j_j2*N~h|`J|B0>cdm{g zQ}8Xka+m4|;(4VNU8^IA=aoWqtBxR^S99OJI)Zp!rJQ zxE0l0ecI+3+yBKNnqb$H`b)+K()B-07)&M69=7CcLbHJ(9kxm$!0ZtRF z22K}D17}o6R4083I8!hQoF%BT1hcCnT`<4_&JnbMa|JEnyy{3-3`hXy3&w#91XY$` zVRfVj2DAV!5^N4!ET~cgOR6Ic7@+b2O9h(&mkFxW!1C%yPYh7`fE9wuIj4z>R{+Pj3>`fSao$eKFuE zaEqYw(^~}}1GiO2`eA^|5^NV#S%MvcDoe1lI?^8ll(pU^cn7$(eC1up{+30?v=R!3Cc=^XH|;91}iL1nm)R!4?nz$xG{ z!IQw_g3558sE!Q70Ohhz3LXWX5>$r!bah0fz8isO1P=kv3M#{Wt~#R9;>u;87u*ND zAh;KJu{xsiS-XLk1a|>13o7q@r8+VS1JpHtRd5^dn&4L8_3FrI4A>03A-D;6Q*a~j zR&_*W#MT3E3$6p+sg9_8)+*p#!Ii*!f-8Xct0StQumt!(a53WIolDVP0N za6a%!bz~a$&IUdeoCSO)I1^Z(iKrA*0oY1VUB|5j)pgt^6PbYl>f&uHm<6^IRM&C) zOhhH7)WzFDunO2wFa;~sDbpOTwRux6ym!ttuR;zOg`G_EG*ZCumYL?&SQy|fGtFDF z?d+au{yw&yJu=N-VB6V{Y5pSH&Yqd(FR|_Hm1+Kdww=8*&0l8Q*(cNd6}FvyGtEEF z-J1O}&EMf}&HkC@pWsH70h#8XYH1nGq>9C3GR?nVPpU*b zHq#ubtuKMbF?|uUGd|M-v(us}Rx7_YA=AR(4?Ho`!r@OfDbqsTKIzvcXIfNqU%`}2 zi;VcoOp7e{6->*tC~$^udZtAk90y!wrbUsfSTi#%S|VrnoHi@d0{uQJLoz$l0-Z>I z0L@`i)$_TT7HIBKC7O9mzX8q9wD@2>{R*^z>6f5|Ouqmv%CtbAlA5l?Oh3U#S(1su zGe?`C8sXQLW}*(imt~o#%kO1*CYs_#h83A;HTN&9%tUkSc~@nkwVa?^orxB?NnuSU z`Xcuxtj$C}$h`^cGSS!3;u_M{XQFR7(Pud4qOH&`{}BJ!hD`M1oLAhKiN3=Lx=oqr zyWFn4ITQU1cPVelL_fy~x~-Y$7ugSQ%S7KpiY26N&qTlKMCfb&pB1MHxvB@_ag7hM1RS>$on(Vzi`g(KqmTE z&e1Fw=z)_)t-WGXQKOwYcO{*(F4Ran7f(i zLBbjSoOUl0Jw!OgpVRJVqK$-e9J$C$^f2*L3?62pN5pGC%0%JzRW;^uCJMK&y!Mk! z^cwLq37%%6*9mP?aF?0r4MIqTT1__kNQ#54veCy9jkL~2;oaZBZ`)*}@a`%aX`7A0 zyDOL6E*nK2ZVIS$1x&hQZ8%1fZJE%uC3OC&q)R2u%^>M+qXEr*`#|773+30lfx4pAb z_+@o%_Q^)!m({h|HyedtR##-dY!rU^XQ2MsDEzV#umRa9{IU|Tf!Qeh@()0Rve6ad zg9m4$aL!7$hGe6w#1Rk8Mp4%LI`$3AMz>25adt-C8622pC3yw?)$HiN-(W9sfVotYZqsL05 zV4aPgDv^S9HhQ{5p1+)p-Y7wa1Kto<1+=ykaJOJb;2vBd*xMesSFjy$pI}?y{wxcs za;*mhm1{jH_zZXm#}s0#Tx+ACa;=APd|A}t4F%PEIErJ9z4w5}1eI$&E~s4ViEOkj z1}N8hQc$_pQ-U{ur?b&^7@%D18A0V*&k8EndM+Dnj{(Z6o)^3bydZc1crhF8fC0+D zUJ_IW_OhTduvfCtju@Z}>{UT!V6O=(1A9Fi?Sui!z}^s42KJ_)GO)L@(asp44D4+| zWnk|JDg%2LYJ>sGz}^#72KK(7GO!PD0bqc#st*NKr20ruxz@+HE-*k@)hB{mfKLUL zYkda!!T@De>vN1B2e!&Zdt&cLfvp8qq}nDI?Ss8<0^16H2-r^W4Pg6Rv@Zs{2J9gC zDzKyA2Z5b((S8`9V$#lnF9W;eqW!V=C16)U6_a)od;!=!7af2BErC4*RZQBDiw?zJ zWmS6$Dy!N{P+8U9g4Mu2x#%#ARaUjHpb9zr<)Xu}*8}z!bb$kM(Gl2d0|yFPz(Im0 zaBwa<5(DDEA%ZdBP(cGYEEgSx0a4&^!4|*~g3V!_M&@)_C%p+5^G4-#2WcfV0_Aj< zvy5YMdWy4*V{>{nXBo%k^gK5#jnC-?^d^L~2|4}!j=mFj)amNBy4(2si8=jsXFp(4 zPJe@q*5sW278|W8IsGGSw5I0tci3o6%jutTR%7t=oc>vE0-cf5zranPGjsZTxKYg3 zX65v+Ir>@kZ=6$`^J;TJZ7yP?8e(VX^zZWBVRLf&_qi}SH>dvy%OM)gbNWxYt#^J- z{{?sRF39P>MiXyyZDCITt)q9xt$KP7wQ0ac_1P}U>3`u4-o-inZ(J~4lGFdmT}n%H zdMoKjT9(t1vQ&LY%X2!+ld`reaypEXS}IrObeN)FpgU?+PKOoJPpG$h5}R+~x2tpd zP%&O>a{6duSznvek-Yp*{B~VVhZXu1XnjtfD&}cJPM;|jVq;E+6;kcun{xU>;#At^ zoW4xblUs87Dlt@BbNYJXhsSQq>AQ*LdV5Ys%2LPQ?#StTiRF4{PTwat5bw(Aut#D1 zc6UyPJyLSLC#S<6Re<*9beNszK>Kn!%+6iV{+tf8a~pIZr^D>r1Rc!jFgq$Kc_^pD z>?otunA2f)luozr1wRI>I=PKTX&5p*`EkCG(fIn1sk5zpuJF+N`8F68vF zK3?Q5=JZ)UUfM3@bfgoNy}X>$kxq<(u3%38-6NFKVPcfMyq42pVpQtzdQRWuV|#fc zr=!0}*~^!)1f=H|E)g4gy%toc_>$F_9N>o6kq*w-bm!-)J7)HScqDB&`Bx4gbc3{dyH zzE})UkG#G_3{XQ}Und5rXI@_~2B=qF-yjC4cV6FB!rf(k^7`%)4mkSe^*tpVaP-UT zFca!L=%3eNCe(Q_Ag>=6+cPk)pAg$KD6d~G;bijQyneNW?ck8SeqAii(7X<-k;C5( z%j=KD;tbF0PsHMk$m>tV;*8Ae&&1-4%Io!|QvS~CT}!!0oo~1lP6LAzud4?w8D3o#|!DJkTQcfXH$?N?}x%@FTua7U~ z0>`wxKB1JG!l&o;iKW~WJ|nMBD&?zZW?r9M%4Ts^UY}pe$>iC2eL*QJ$eg^su#}U@ zb8$RM`HGr{<59|2)O;L|Ql7~Ld3|Xq&*Z|qzO0lD(VjQDVeyGqA9FJ0d z7{O8;k5X>QSeDoKmU2tRavYgbzIs;R$dt0uti+KiWu;k_*Dsdx)w4RUUn*tmw+6?k zlvQPIUcXz)jdbhs`n^(aq+6fY@0TJWfr3t6Z(YU#$Hu(gri=rQO?ka-83!Dj^Lo27 z4mh@8p3Au1WGm*mjJp=MVV=u4kll`XF5~lRM_%t+#^=>e%y=1}SG)3h|1vhwyYu>h zG7e<-!ZtfHumN9ab;|x_v09qu>v2+>odzZ%s80WXO(dvdnm8ZF5|An zM$B#*E6ridZW$}h5zKBG&(+bqzNw5g_E=uuT*jrM<9U5c8JCJq8H%C^ zxp7ta`5d~L*E{>U>Hk(<@8ajC|J%4y{Cwuz!Ik3YuFt!;Qv4jI-NTjQ=j-x5t`tAd z-vb;$KhNJo96>+N-ytp=9g4NgP)BIA< zsnO^A`Fd+zqc8XKZ5wTB^c8*%&f3=KEBy%0;2&%B9ax@KV9;Jr1qK~z*xNh=b`(^B zK_@|#&hA{pzDETHT?AEN(6vV2jTcjaK{r7a7<3m@fk6*JmDz5n(f44i3JiJ*s=%O^ zph{==uF>~mfC>!y2&%xKui$xLzZ!iX2B^TGzn}^X1_+)84y@7lV}J?_1_`RbU~r9o z0DDznFho!V219G~gV=i*I80Cl2EzqaU@)RaKZF4XfFlJ}U@%Hh1qP#QaF1g>?E#Jv z+zlKns50B*YV^Yxpkjpaf+|LsAgD6i6KnJ%7@%T=NrEaym@K#nIHg8EiUAvdQw3FK zdz#=n;Pe`HTq?6YLvST^$k2({$Sa1e#iQshL(i--!Q-R9_rvR4=P6n>1VQ)JTxKeNeaFyVA z;OZLoy<>rE1jhi^*65e;)<*%?362D=7aRfHAUGVju|~g)u|t8I1cv}O3l0WusnM@s zz(C+u!2!T+g8hNpYxJua&=N>;c?cqhH5>Zoqwl zU4i=ry8sW==r=H+6Y!v5N8lmB4#375{U!#q10EJ^3p^s&26(hazl8yQO~{Rswq z75GH(E5N6M?*X6H=ua`=OThYCMs>}%5>(fG>stL82B>Skji9>b+X|{{zFng>ybA0k_(5QA!4ClY)avap;ALQ6!S@6E3BCmEU#qvrfER!R1m6c7 zDA*D>s8;WQ0d>H^f(76Z!CK(ZTD>C%7)-I>DR3^|kt747dv1Ab171QSdTwli(%b=30FS z#$Et!5j+pvDtHdKtyUk30cU{Q1y2Ka2%ZA&tks8MzzN_k!Q;T)g2#Y+YW3k5a0Iwl z@Gx+nU?XsUtv&(+4gwDd9snK`+z&idtB=M2b#*ris;m2Otv&{O)zy7OP+i?e1=ZDk ztX3b30b78_1vdjv)av7~cO&qm;0E9+8KCfVtv((D)&kE6t^uAETn#)|t53jymB90| zSK)k-QsAXpeG>LA23{6ai~AKBpzvy~J`DrZihfOSHt@ROEZ~h=eL4or z0Nxaw4!k8e4S2g&pMe2WfOiBZ1Mdn>0^Y0DXJWtv;C;dIzz2fkfDdc+Sr{+|_(*Ux z@Ufs;+@I9yvoT-<@Tu%o_^ei+hrNS=^#w))*s7q<$6j^CwiZ-ZY#SM%ux&wKfC1`? zZ6~O%*!F_WfE^0@A`DQMX-C1Pz)phditSv`7h^y;OS^#SSd!D>2{>aFFc1gY4(vf`OYgi~!%kFr;93T-hI5Fp^vYA676j+&((IVC1=L zbVR`@@FSW=7L1p;vOlU|yn+ZSq>U~ZuR6vy)FzDW*r?m~#}teY^Me$|7L2!15%g>0 z3Wl^+jxQLW;Oyswg7GP2b3)q0g7I0$*rEP@CpPNl&`Aa3J${_Q+H zYQgvpmzk#(49R;=FBsqBdh?8e@k>;f{o2fe@hiR|WLClWHQx|2yI}l=ZwQ%FF#g6* zyqa4u{?7T$c?IJiTxFhLFeK5rpkSa5tokq)77WyZRlR;u!9aTRx1hxZqp#fWu%ux0 zBd+i*Eg1cYYg)?+#sK1)*7AZekhrF`qG0?xy}7brp!)k6yvnMAf$FbHbgnKKv*bRI zH3b9J-w$Em+Jb@VuS#^TD;WPyZ>}#G%jG_X4Fv<$-vWNSv0!YH#}92P7^wcLy58o3 zf$Faf+EOr()T{(;Ef`2@HUn)d7)WXcLE8%k`Y=mDI|>H+Fnyq%1p|GU8faI+K%(;w zXm`OtqVpDLPr*Q<^9E>d!MG`v<9!9=-|5Z$1>@i8%>xAkwOrK$aS-$8<9gj8%%AlA zH5Lq1b=4dk#{9`Wc1JLOKEAj9DCY0qH%%4{q%u`f^LW8PDpPevo+ubdWfnmv3&wOG zCtgk!j2S+@7v^-qnCau{`I&;TSUMxm7K|m*8F{W?phm0a;C#VY=i|i7g@Uo(=agaJ z#e%WH$KN4%sbFmMIfQ+eF}praKU~3_N_z7uW>S)x*D#Zk)Vy9W4*9rdexqPC`nYC( zvtS(daVq#$!9a~xrGjr4jH7Y~WsdUOzmE0^pj+2 zk2<5jBvTvei~%L`4D31s_2N$Wi(Ylcpc1}krgxn&xP)(*?o($BDdAE?-#TNMq+k2h z8K@!u8Gq5g&Onv;*PsD)#$rjU4y-elNLqDJow2lp?++bZXDln>?%yGG#_|$=HsjDb zLp>x|8I56rXMw}(Sk;u#7$JBHI8yK=a8w;Do-!Jv1(nelQ^#VajK)|&Wi-YKDx)#J zj)hJcjR}IvXiTg#cHuqj15Og$3!E&t2RNn9*o^_ob4(T737jUV?8kILWj|)r8GA5x zD{!WuvLCYqmHn7qXY9oQWk2Q!D$g-ja6NEdov{xCl>L}5sO-lA!PUTpb;f=SP@ZFv z;0oYk!R5dub;bbdg7bi@>x@GftNh6t zLFG@@3MzlHuFh!00Oe2C3o3uIK~VXVjdjLh3{d`Llc4e^n+26W*-~d5!vN((whE2~ zZWC0dWP6=)90QaS*&#R*xKmI$kzIAhDGV3_+%2d~$sWN$z`b?GX$%+u+$Y!{xL>dz z@Iak$4g-1t4+{1K9ujN-Hr5&EF`zr}uwXaf5nR{U+X;A7up{u8UP@GQgu1O5R#C-`^ZdBMK{FVq<~FyK$Xi-P|Jyd?NX z;N?2wCI5?MML#oyantc_$IKc;D>F|MML#od;r)} z@D*S$!Iy!(i-u~gcoEn~@C9IB!S@0C3AP0GFB+=Lq7FDfumBt=SPL8^SOXkfG*rVy z4md?_Ky!<+H|n{Mbsp2V zv2T7c_92y!LK|o?hDXkQ9kh_?YoJBN*xU8=Wzb@#FM*a6V;`%h&w-W}V;`@l&*C#I zE5`8|;sN+c+-y{gC-`lxD8^0hPgq%uTilx%LB$&(G%7u7Gnf`4rT(|e$e#W)_+r{2pZrZ0jv7vp$jpZY3*EyV=hOCo@B z2ObeuOf=_)h;7A03%)gcdodB^&WIhwgzjv{n4QIhfqxZG3oa&NP6E@W9^$pTm`LzL z>h=^9Cg1qJx0tZ_uC#r{gw6M9?Jp)AzVZD)G2!vUcMld5Nsc8B6%#3b_-T# zI$TVoxry~iF;T%|1l1q*b8$pqajHu;shivhQx7n}Tz`{!;KX?Tju zkavnSGQ|Bw8I5SK<28qlK*c2OI*Pay3qzqQSLLW5$r~Z(KsfPubyiu>i ze`Tr%h4Myq#5^sUDfDdO*>FX(3T=pWT763sPb^aZ{Qv)o|NYhe`wM*s=T57ZCLWcC zHt{n2(7L7hGCw@pLd4morHSTivyJ+<+o*2R3axER^CS4_YxwV{+@H{{rHStJUo{4` z_ASj{IOgws=I_b;17euy>LV=U}DQqovsqd#7OURP3GZ z!?|K>4K2-!C60Ne#AjYB!9R?`1t>}rRca1YCUB{TkL6HN{t6fHO;4a{~v@{ B>j3}& literal 0 HcmV?d00001 diff --git a/Project/Objects/system_hk32f030m.d b/Project/Objects/system_hk32f030m.d new file mode 100644 index 0000000..d49344a --- /dev/null +++ b/Project/Objects/system_hk32f030m.d @@ -0,0 +1,29 @@ +.\objects\system_hk32f030m.o: ..\Source\Libraries\CMSIS\HK32F030M\Source\system_hk32f030m.c +.\objects\system_hk32f030m.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\system_hk32f030m.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\system_hk32f030m.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\system_hk32f030m.o: ..\Source\User\hk32f030m_conf.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\system_hk32f030m.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/system_hk32f030m.o b/Project/Objects/system_hk32f030m.o new file mode 100644 index 0000000000000000000000000000000000000000..2f57714f78b15bfd3a17c932f6a6c02566707daa GIT binary patch literal 266720 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,Nd2h{<+us;Q8Juad3(beHXq!--Q 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 + + + -6.1 + +

    ### uVision Project, (C) Keil Software
    + + + D:\Desktop\HK32F030MF4P6_Template2022-06-23\Source\User\led + + + + + + + 38003 + Registers + 140 90 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 0 + 1 + + -1 + -1 + + + -1 + -1 + + + 51 + 158 + 1618 + 964 + + + + 0 + + 275 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000004F443A5C4465736B746F705C484B3332463033304DC0FDB3CCB4FAC2EB5C3032204750494FCAE4B3F62DCAB9D3C3B9CCBCFEBFE2B5E3C1C14C4544B5C65C536F757263655C557365725C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000009A010000A10000004A060000A1020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + C2010000A10000005E06000031010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000036020000 + + + 16 + 22000000390000001201000004010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000036020000 + + + 16 + 22000000390000003E01000079020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 22000000390000001201000004010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 22000000390000001201000004010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 22000000390000001201000004010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000036020000 + + + 16 + 22000000390000003E01000079020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000036020000 + + + 16 + 22000000390000003E01000079020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000067020000A405000057030000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006A020000A10500003E030000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 22000000390000001201000004010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000036020000 + + + 16 + 22000000390000003E01000079020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006A020000A10500003E030000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006A020000A10500003E030000 + + + 16 + 22000000390000003E01000079020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 22000000390000001201000004010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 22000000390000001201000004010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006A020000A10500003E030000 + + + 16 + 22000000390000003E01000079020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006A020000A10500003E030000 + + + 16 + 22000000390000003E01000079020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2200000039000000EA020000C9000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 22000000390000001201000004010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000057030000A40500006A030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 22000000390000001201000004010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C2010000A10000005E06000031010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000006E050000A10000005E0600007B020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000004F020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000CE000000A1000000BE010000A1020000000000004F000000F00000004F0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000CE0000006B0200005E0600000F030000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004F020000A405000053020000010000000100001004000000010000004DFEFFFF5F010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000CE000000A502000072060000A90300000000000053020000A4050000570300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2884 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D535953434C4B5F534F55524345960000000000000014000D535953434C4B5F534F55524345044E564943114A756D70546F4170706C69636174696F6E0F54494D5F536574436F6D706172653210493243466972737442797465466C6167126170705F766563746F725F7461626C652E68104953525F464C41475F41444452455353145F6170705F696E746572727570745F7365725F741673464C4153485F4C6F774C6576656C5F4465496E69740353544D0C43434D52315F4F757470757414735370693143622E625478436F6D706C65746564046D61696E0A4C43445F4643525F4D440E4C43445F444956494445525F3231084C43442D3E464352013901361053544D5F4556414C5F434F4D496E69740443414E780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 986 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D484B3332463033304D46345036960000000000000001000D484B3332463033304D46345036000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000080070000DF000000 + + + 16 + F40000006600000080070000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + F200000009010000E2010000D4010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + F2000000090100000E02000049030000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + F200000009010000BA03000099010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000E2010000D4010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000E2010000D4010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000E2010000D4010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + F2000000090100000E02000049030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + F2000000090100000E02000049030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + F200000009010000BA03000099010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000042030000C0030000E6030000 + + + 16 + F200000009010000BA03000099010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + F200000009010000BA03000099010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000080070000DF000000 + + + 16 + F200000009010000BA03000099010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + F200000009010000BA03000099010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000BA03000099010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + F200000009010000BA03000099010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + F200000009010000BA03000099010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + F200000009010000BA03000099010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + F2000000090100000E02000049030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + F200000009010000BA03000099010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + F2000000090100000E02000049030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000E2010000D4010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000E2010000D4010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + F2000000090100000E02000049030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + F2000000090100000E02000049030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + F200000009010000BA03000099010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + F200000009010000E2010000D4010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + F200000009010000E2010000D4010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000003E030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000055030000000000004F000000F00000003E0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000003E030000800700004203000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300005903000080070000FD030000C40300004203000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC003000042030000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2884 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D535953434C4B5F534F55524345960000000000000014000D535953434C4B5F534F55524345044E564943114A756D70546F4170706C69636174696F6E0F54494D5F536574436F6D706172653210493243466972737442797465466C6167126170705F766563746F725F7461626C652E68104953525F464C41475F41444452455353145F6170705F696E746572727570745F7365725F741673464C4153485F4C6F774C6576656C5F4465496E69740353544D0C43434D52315F4F757470757414735370693143622E625478436F6D706C65746564046D61696E0A4C43445F4643525F4D440E4C43445F444956494445525F3231084C43442D3E464352013901361053544D5F4556414C5F434F4D496E69740443414E780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + ..\Source\User\main.c + 23 + 1 + 50 + 1 + + 0 + + + + + diff --git a/Project/Project.uvguix.T b/Project/Project.uvguix.T new file mode 100644 index 0000000..ef24821 --- /dev/null +++ b/Project/Project.uvguix.T @@ -0,0 +1,3646 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + D:\Desktop\HK32F030MF4P6_template(Keil V5.29)(更新固件库到V1.1.3)\Source\Libraries\CMSIS\HK32F030M\Source + + + + + + + 38003 + Registers + 141 100 + + + 346 + Code Coverage + 1010 100 + + + 204 + Performance Analyzer + 1170 175 175 100 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 0 + 1 + + -1 + -1 + + + -1 + -1 + + + 72 + 185 + 1508 + 937 + + + + 0 + + 812 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000400000000000000010000008C483A5CB5E7D7D3C9E8BCC6D7CAC1CF5CA1F8CED2B5C44D4355B4FAC2EBD5FBC0ED5C31A1A2B3A3D3C3B5A5C6ACBBFAB9A4B3CCC4A3B0E55C484B3332CFB5C1D0B9A4B3CCC4A3B0E55C4B65696C5CBBF9D3DA484BB1EAD7BCBFE2B5C4B9A4B3CCC4A3B0E55C484B3332463033304D463450365F7072696E74665C536F757263655C557365725C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF8D483A5CB5E7D7D3C9E8BCC6D7CAC1CF5CA1F8CED2B5C44D4355B4FAC2EBD5FBC0ED5C31A1A2B3A3D3C3B5A5C6ACBBFAB9A4B3CCC4A3B0E55C484B3332CFB5C1D0B9A4B3CCC4A3B0E55C4B65696C5CBBF9D3DA484BB1EAD7BCBFE2B5C4B9A4B3CCC4A3B0E55C484B3332463033304D463450365F7072696E74665C536F757263655C4472697665725C6C65642E6300000000056C65642E6300000000FFDC7800FFFFFFFF8D483A5CB5E7D7D3C9E8BCC6D7CAC1CF5CA1F8CED2B5C44D4355B4FAC2EBD5FBC0ED5C31A1A2B3A3D3C3B5A5C6ACBBFAB9A4B3CCC4A3B0E55C484B3332CFB5C1D0B9A4B3CCC4A3B0E55C4B65696C5CBBF9D3DA484BB1EAD7BCBFE2B5C4B9A4B3CCC4A3B0E55C484B3332463033304D463450365F7072696E74665C536F757263655C557365725C64656C61792E63000000000764656C61792E6300000000BECEA100FFFFFFFF68433A5C55736572735C545C4465736B746F705C484B3332463033304D463450365F7072696E74665C536F757263655C4C69627261726965735C434D5349535C484B3332463033304D5C536F757263655C4B45494C5F537461727475705F686B3332663033306D2E7300000000184B45494C5F537461727475705F686B3332663033306D2E7300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000E9010000B6000000DC050000FA020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + B5010000B60000005106000046010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000210100007A020000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000210100007A020000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000210100007A020000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000210100007A020000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000AB0200001B05000027030000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AE020000180500000E030000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000210100007A020000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AE020000180500000E030000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AE020000180500000E030000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AE020000180500000E030000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AE020000180500000E030000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000270300001B0500003A030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B5010000B60000005106000046010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000061050000B60000005106000090020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF240100004F00000028010000930200000100000002000010040000000100000012FFFFFF5F030000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000C1000000B6000000E5010000FA020000000000004F00000024010000930200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000C1000000800200005106000024030000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000930200001B05000097020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000C1000000FE020000DC0500008E03000000000000970200001B050000270300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2589 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000013555342445F4D53435F4D656D6F727953697A659600000000000000020013555342445F4D53435F4D656D6F727953697A65044D4153530000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 986 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D484B3332463033304D46345036960000000000000001000D484B3332463033304D46345036000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F0000001B050000DF000000 + + + 16 + B5010000B6000000F405000046010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000066020000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000180500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000006600000030050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 950200009A020000180500000E030000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000830200008E02000027030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F4000000630000001B050000DF000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000006600000030050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000006600000030050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000006600000030050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000006600000030050000C6000000 + + + 16 + 560000006D0000004601000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000006600000030050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000066020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000004601000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000006600000030050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000270300001B0500003A030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 950200009A020000240500000E030000 + + + 16 + 560000006D0000004601000038010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF0000001B050000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000B5010000B6000000F405000046010000F40000004F0000001B050000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000061050000B60000005106000090020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000007F020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000C1000000B6000000B1010000B9020000000000004F000000F00000007F0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000007F0200001B0500008302000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000010000005F030000BD020000F40500006103000092020000830200001B0500002703000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF8E02000083020000920200002703000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000C1000000940200005106000024030000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2589 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000013555342445F4D53435F4D656D6F727953697A659600000000000000020013555342445F4D53435F4D656D6F727953697A65044D4153530000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + ..\Source\User\main.c + 0 + 36 + 42 + 1 + + 0 + + + ..\Source\Driver\led.c + 1 + 1 + 24 + 1 + + 0 + + + ..\Source\User\delay.c + 0 + 59 + 70 + 1 + + 0 + + + C:\Users\T\Desktop\HK32F030MF4P6_printf\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startup_hk32f030m.s + 0 + 106 + 112 + 1 + + 0 + + + + +
    diff --git a/Project/Project.uvguix.htr b/Project/Project.uvguix.htr new file mode 100644 index 0000000..a2302e7 --- /dev/null +++ b/Project/Project.uvguix.htr @@ -0,0 +1,1878 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + + + + + 38003 + Registers + 116 74 + + + 346 + Code Coverage + 810 160 + + + 204 + Performance Analyzer + 970 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 66 66 66 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 0 + 1 + + -1 + -1 + + + -1 + -1 + + + 12 + 86 + 1384 + 805 + + + + 0 + + 252 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000038443A5CD7C0C3E65C484B3332463033304D463450365F74656D706C617465202D20B8B1B1BE5C536F757263655C557365725C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000002A0100007A0000006005000091020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CC0000004F000000A0040000C4000000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C50000004D020000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C50000004D020000 + + + 16 + A4000000BB000000900100008F020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000C1010000A004000036020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + DB030000660000009D040000DD000000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF000000660000009D040000AB000000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000C40100009D0400001D020000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C50000004D020000 + + + 16 + A4000000BB000000900100008F020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C50000004D020000 + + + 16 + A4000000BB000000900100008F020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000007E02000002050000DF020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000AD010000A004000036020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000810200009D040000C6020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + CC00000063000000A0040000C4000000 + + + 16 + A4000000BB000000F402000030010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF000000660000009D040000AB000000 + + + 16 + A4000000BB000000F402000030010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D803000063000000A0040000BD010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000C1010000A004000022020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF000000660000009D040000AB000000 + + + 16 + A4000000BB000000F402000030010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF000000660000009D040000AB000000 + + + 16 + A4000000BB000000F402000030010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CC00000063000000A0040000C4000000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF000000660000009D040000AB000000 + + + 16 + A4000000BB000000F402000030010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C50000001D020000 + + + 16 + A4000000BB000000900100008F020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000007E020000A0040000DF020000 + + + 16 + A4000000BB000000F402000030010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000810200009D040000C6020000 + + + 16 + A4000000BB000000900100008F020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000810200009D040000C6020000 + + + 16 + A4000000BB000000900100008F020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000810200009D040000C6020000 + + + 16 + A4000000BB000000900100008F020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF000000660000009D040000AB000000 + + + 16 + A4000000BB000000F402000030010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DB030000660000009D0400002B010000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000DF02000002050000F2020000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100009D04000009020000 + + + 16 + A4000000BB0000006C01000062010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFCC000000C4000000A0040000C8000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000A4000000BB000000F402000030010000CC0000004F000000A0040000C40000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFD40300004F000000D8030000BD010000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A4000000BB0000006C01000062010000D80300004F000000A0040000BD01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC80000004F000000CC00000066020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A4000000BB0000006C01000062010000000000004F000000C8000000660200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000A9010000A0040000AD01000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A4000000BB0000006C0100006201000000000000AD010000A00400003602000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF50020000AD010000540200003602000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000066020000020500006A020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A4000000BB000000F402000030010000000000006A02000002050000DF0200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2768 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000067072696E746696000000000000001400067072696E7466095265644C45445F4F6E10436F756E74446F776E54696D654D61780B534D475F5365676D656E740353474D02443202433202423202433102473102463101320B574B325858585F47454E410447454E5204474E455203434E540A52616461725374617465064163746976650E46696C74657243666753746174650F44656C5F43616E4D736751756575650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 986 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D484B3332463033304D46345036960000000000000001000D484B3332463033304D46345036000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1600 + 900 + + + + + + 1 + 0 + + 100 + 0 + + ..\Source\User\main.c + 14 + 1 + 16 + 1 + + 0 + + + + +
    diff --git a/Project/Project.uvguix.i b/Project/Project.uvguix.i new file mode 100644 index 0000000..48309e4 --- /dev/null +++ b/Project/Project.uvguix.i @@ -0,0 +1,3619 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + + + + + 38003 + Registers + 150 96 + + + 346 + Code Coverage + 1090 160 + + + 204 + Performance Analyzer + 1250 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 85 85 85 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 0 + 1 + + -1 + -1 + + + -1 + -1 + + + 74 + 87 + 1621 + 1064 + + + + 0 + + 243 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000002F443A5CD7C0C3E65C484B3332463033304D463450365F7072696E74665C536F757263655C557365725C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000063010000B80000004D0600006F030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 040100004F000000F0050000E9000000 + + + 16 + D3010000B4000000BF0600004E010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD000000ED020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD000000ED020000 + + + 16 + D8000000EF0000000802000057030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000D0000000 + + + 16 + D8000000EF000000D003000089010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD000000ED020000 + + + 16 + D8000000EF0000000802000057030000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD000000ED020000 + + + 16 + D8000000EF0000000802000057030000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001E030000EE050000A4030000 + + + 16 + D8000000EF000000D003000089010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000041020000F0050000EF020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000021030000EB0500008B030000 + + + 16 + D8000000EF000000D003000089010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0701000066000000ED050000D0000000 + + + 16 + D8000000EF000000D003000089010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000D0000000 + + + 16 + D8000000EF000000D003000089010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D003000089010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000D0000000 + + + 16 + D8000000EF000000D003000089010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000D0000000 + + + 16 + D8000000EF000000D003000089010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000D0000000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000D0000000 + + + 16 + D8000000EF000000D003000089010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD000000ED020000 + + + 16 + D8000000EF0000000802000057030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000021030000EB0500008B030000 + + + 16 + D8000000EF000000D003000089010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000021030000EB0500008B030000 + + + 16 + D8000000EF0000000802000057030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000021030000EB0500008B030000 + + + 16 + D8000000EF0000000802000057030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000021030000EB0500008B030000 + + + 16 + D8000000EF0000000802000057030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000D0000000 + + + 16 + D8000000EF000000D003000089010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000A4030000EE050000B7030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000058020000ED050000D6020000 + + + 16 + D8000000EF000000D8010000C8010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF04010000E9000000F0050000ED000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D3010000B4000000BF0600004E010000040100004F000000F0050000E90000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFEC0400004F000000F004000051020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000BF050000B4000000BF060000B6020000F00400004F000000F00500005102000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF000100004F0000000401000006030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000CF000000B4000000CF0100006B030000000000004F00000000010000060300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000003D020000F00500004102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000CF000000A6020000BF060000540300000000000041020000F0050000EF02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF802000041020000FC020000EF02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000006030000EE0500000A030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000CF0000006F030000BD06000009040000000000000A030000EE050000A40300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2775 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000002305596000000000000000E000230550E5F5F656E61626C655F697271282904555342440B75386D61676E65746E756D1E46756E6374696F6E436F646530332E446174615570646174654379636C65094941505F464C4153481454656D705F446174614D616E6167655F466C61670570697463680A616163785F73686F72740670617269747917506172616D65746572416464725F446972656374696F6E0A446576696365496E666F084750494F5F50494E0E73656E645F646174615F6C656E730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 986 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D484B3332463033304D46345036960000000000000001000D484B3332463033304D46345036000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2048 + 1152 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 040100004F00000000080000E9000000 + + + 16 + C90100009B000000C508000035010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD00000063030000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD00000063030000 + + + 16 + BE000000D5000000EE0100003D030000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000FD070000D0000000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD00000063030000 + + + 16 + BE000000D5000000EE0100003D030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD00000063030000 + + + 16 + BE000000D5000000EE0100003D030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006C020000ED050000D6020000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000080030000000400002E040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006C020000ED050000D6020000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 040100006300000000080000E9000000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000FD070000D0000000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000FD070000D0000000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000FD070000D0000000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000FD070000D0000000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000FD070000D0000000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD00000063030000 + + + 16 + BE000000D5000000EE0100003D030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006C020000ED050000D6020000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006C020000ED050000D6020000 + + + 16 + BE000000D5000000EE0100003D030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006C020000ED050000D6020000 + + + 16 + BE000000D5000000EE0100003D030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006C020000ED050000D6020000 + + + 16 + BE000000D5000000EE0100003D030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000FD070000D0000000 + + + 16 + BE000000D5000000B60300006F010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000038020000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002E0400000008000041040000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0704000097030000FD07000015040000 + + + 16 + BE000000D5000000BE010000AE010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFF04010000E900000000080000ED000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000C90100009B000000C508000035010000040100004F00000000080000E90000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFEC0400004F000000F004000051020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B50500009B000000B50600009D020000F00400004F000000F00500005102000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF000100004F000000040100007C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000C50000009B000000C5010000C8030000000000004F000000000100007C0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000007C030000000800008003000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C9040000CC030000C50800007A0400000404000080030000000800002E04000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF0004000080030000040400002E04000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000051020000F005000055020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000C5000000A1020000B50600003B0300000000000055020000F0050000EF0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2550 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000045553424496000000000000000100045553424400000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2048 + 1152 + + + + + + 1 + 0 + + 100 + 0 + + ..\Source\User\main.c + 12 + 7 + 11 + 1 + + 0 + + + + +
    diff --git a/Project/Project.uvguix.陈逸凡1 b/Project/Project.uvguix.陈逸凡1 new file mode 100644 index 0000000..23386a9 --- /dev/null +++ b/Project/Project.uvguix.陈逸凡1 @@ -0,0 +1,1789 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + 38003 + Registers + 115 115 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 80 80 80 + + + 1937 + Watch 2 + + 80 80 80 + + + 1935 + Call Stack + Locals + + 80 80 80 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 163 + 182 + 1622 + 922 + + + + 0 + + 734 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000400000003000000010000005C433A5C55736572735CB3C2D2DDB7B2315C4465736B746F705C3032204750494FCAE4B3F62DCAB9D3C3B9CCBCFEBFE2B5E3C1C14C4544B5C6323032322D30372D30365C536F757263655C557365725C6C65645C6273705F6C65642E6300000000096273705F6C65642E6300000000FFDC7800FFFFFFFF55433A5C55736572735CB3C2D2DDB7B2315C4465736B746F705C3032204750494FCAE4B3F62DCAB9D3C3B9CCBCFEBFE2B5E3C1C14C4544B5C6323032322D30372D30365C536F757263655C557365725C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF83433A5C55736572735CB3C2D2DDB7B2315C4465736B746F705C3032204750494FCAE4B3F62DCAB9D3C3B9CCBCFEBFE2B5E3C1C14C4544B5C6323032322D30372D30365C536F757263655C4C69627261726965735C434D5349535C484B3332463033304D5C536F757263655C4B45494C5F537461727475705F686B3332663033306D2E7300000000184B45494C5F537461727475705F686B3332663033306D2E7300000000F0A0A100FFFFFFFF7D433A5C55736572735CB3C2D2DDB7B2315C4465736B746F705C3032204750494FCAE4B3F62DCAB9D3C3B9CCBCFEBFE2B5E3C1C14C4544B5C6323032322D30372D30365C536F757263655C4C69627261726965735C434D5349535C484B3332463033304D5C536F757263655C73797374656D5F686B3332663033306D2E63000000001273797374656D5F686B3332663033306D2E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000081010000660000008007000068020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + F40000006600000090050000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000038020000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000038020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000038020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000038020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000006902000080070000E6030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006C0200007D070000CD030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000038020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006C0200007D070000CD030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006C0200007D070000CD030000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 463 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 3119 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF7D0100004F00000081010000510200000100000002000010040000000100000012FFFFFF87060000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000068020000000000004F0000007D010000510200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005102000080070000550200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006C02000080070000FD030000000000005502000080070000E60300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2002 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 688 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D484B3332463033304D46345036960000000000000001000D484B3332463033304D46345036000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 3 + + ..\Source\User\led\bsp_led.c + 0 + 39 + 40 + 1 + + 0 + + + ..\Source\User\main.c + 3 + 18 + 35 + 1 + + 0 + + + ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startup_hk32f030m.s + 0 + 34 + 1 + 1 + + 0 + + + ..\Source\Libraries\CMSIS\HK32F030M\Source\system_hk32f030m.c + 16 + 79 + 90 + 1 + + 0 + + + + +
    diff --git a/Project/Project.uvoptx b/Project/Project.uvoptx new file mode 100644 index 0000000..8ff3a13 --- /dev/null +++ b/Project/Project.uvoptx @@ -0,0 +1,508 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + HK32F030MF4P6 + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 3 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + DLGUARM + + + + 0 + CMSIS_AGDI + -X"Any" -UAny -O206 -S8 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO23 -FD20000000 -FC800 -FN1 -FF0HK32F030MXX_16.FLM -FS08000000 -FL04000 -FP0($$Device:HK32F030MF4P6$Flash\HK32F030MXX_16.FLM) + + + 0 + JL2CM3 + -U50121742 -O2126 -S1 -ZTIFSpeedSel10000 -A0 -C0 -JU1 -JI-JP0 -JP0 -RST1 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO31 -FD20000000 -FC800 -FN1 -FF0HK32F030MXX_16.FLM -FS08000000 -FL04000 -FP0($$Device:HK32F030MF4P6$Flash\HK32F030MXX_16.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC800 -FN1 -FF0HK32F030MXX_16 -FS08000000 -FL04000 -FP0($$Device:HK32F030MF4P6$Flash\HK32F030MXX_16.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + + + 0 + + + + + User + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + ..\Source\User\hk32f030m_it.c + hk32f030m_it.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + ..\Source\User\main.c + main.c + 0 + 0 + + + 1 + 3 + 1 + 0 + 0 + 0 + ..\Source\User\led\bsp_led.c + bsp_led.c + 0 + 0 + + + + + StdPeriph_Driver + 0 + 0 + 0 + 0 + + 2 + 4 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_adc.c + hk32f030m_adc.c + 0 + 0 + + + 2 + 5 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_awu.c + hk32f030m_awu.c + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_beep.c + hk32f030m_beep.c + 0 + 0 + + + 2 + 7 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_crc.c + hk32f030m_crc.c + 0 + 0 + + + 2 + 8 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_exti.c + hk32f030m_exti.c + 0 + 0 + + + 2 + 9 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_flash.c + hk32f030m_flash.c + 0 + 0 + + + 2 + 10 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_gpio.c + hk32f030m_gpio.c + 0 + 0 + + + 2 + 11 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_i2c.c + hk32f030m_i2c.c + 0 + 0 + + + 2 + 12 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_iwdg.c + hk32f030m_iwdg.c + 0 + 0 + + + 2 + 13 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_misc.c + hk32f030m_misc.c + 0 + 0 + + + 2 + 14 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_pwr.c + hk32f030m_pwr.c + 0 + 0 + + + 2 + 15 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_rcc.c + hk32f030m_rcc.c + 0 + 0 + + + 2 + 16 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_spi.c + hk32f030m_spi.c + 0 + 0 + + + 2 + 17 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_syscfg.c + hk32f030m_syscfg.c + 0 + 0 + + + 2 + 18 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_tim.c + hk32f030m_tim.c + 0 + 0 + + + 2 + 19 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_usart.c + hk32f030m_usart.c + 0 + 0 + + + 2 + 20 + 1 + 0 + 0 + 0 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_wwdg.c + hk32f030m_wwdg.c + 0 + 0 + + + + + CMSIS + 1 + 0 + 0 + 0 + + 3 + 21 + 1 + 0 + 0 + 0 + ..\Source\Libraries\CMSIS\HK32F030M\Source\system_hk32f030m.c + system_hk32f030m.c + 0 + 0 + + + + + Startup + 1 + 0 + 0 + 0 + + 4 + 22 + 2 + 0 + 0 + 0 + ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startup_hk32f030m.s + KEIL_Startup_hk32f030m.s + 0 + 0 + + + + + Doc + 1 + 0 + 0 + 0 + + 5 + 23 + 5 + 0 + 0 + 0 + ..\Doc\Readme.txt + Readme.txt + 0 + 0 + + + +
    diff --git a/Project/Project.uvprojx b/Project/Project.uvprojx new file mode 100644 index 0000000..de862b8 --- /dev/null +++ b/Project/Project.uvprojx @@ -0,0 +1,523 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + HK32F030MF4P6 + 0x4 + ARM-ADS + 5060300::V5.06 update 3 (build 300)::ARMCC + + + HK32F030MF4P6 + HK_MicroChip + HKMicroChip.HK32F030Mxx_DFP.1.0.12 + http://www.hsxp-hk.com/companyfile/2/ + IRAM(0x20000000,0x800) IROM(0x08000000,0x4000) CPUTYPE("Cortex-M0") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC800 -FN1 -FF0HK32F030MXX_16 -FS08000000 -FL04000 -FP0($$Device:HK32F030MF4P6$Flash\HK32F030MXX_16.FLM)) + 0 + + + + + + + + + + + $$Device:HK32F030MF4P6$SVD\HK32F030M.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP + DARMCM1.DLL + -pCM0 + SARMCM3.DLL + + TARMCM1.DLL + -pCM0 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M0" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x800 + + + 1 + 0x8000000 + 0x4000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x4000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x800 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + HK32F030M,HK32F030MF4P6 + + ..\Source\Libraries\HK32F030M_Lib\inc;..\Source\Libraries\HK32F030M_Lib\src;..\Source\Libraries\CMSIS\CM0\Core;..\Source\Libraries\CMSIS\CM0;..\Source\Libraries\CMSIS\HK32F030M\Include;..\Source\Libraries\CMSIS\HK32F030M\Source;..\Source\User;..\Source\User\led + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + User + + + hk32f030m_it.c + 1 + ..\Source\User\hk32f030m_it.c + + + main.c + 1 + ..\Source\User\main.c + + + bsp_led.c + 1 + ..\Source\User\led\bsp_led.c + + + + + StdPeriph_Driver + + + hk32f030m_adc.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_adc.c + + + hk32f030m_awu.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_awu.c + + + hk32f030m_beep.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_beep.c + + + hk32f030m_crc.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_crc.c + + + hk32f030m_exti.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_exti.c + + + hk32f030m_flash.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_flash.c + + + hk32f030m_gpio.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_gpio.c + + + hk32f030m_i2c.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_i2c.c + + + hk32f030m_iwdg.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_iwdg.c + + + hk32f030m_misc.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_misc.c + + + hk32f030m_pwr.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_pwr.c + + + hk32f030m_rcc.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_rcc.c + + + hk32f030m_spi.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_spi.c + + + hk32f030m_syscfg.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_syscfg.c + + + hk32f030m_tim.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_tim.c + + + hk32f030m_usart.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_usart.c + + + hk32f030m_wwdg.c + 1 + ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_wwdg.c + + + + + CMSIS + + + system_hk32f030m.c + 1 + ..\Source\Libraries\CMSIS\HK32F030M\Source\system_hk32f030m.c + + + + + Startup + + + KEIL_Startup_hk32f030m.s + 2 + ..\Source\Libraries\CMSIS\HK32F030M\Source\KEIL_Startup_hk32f030m.s + + + + + Doc + + + Readme.txt + 5 + ..\Doc\Readme.txt + + + + + + + +
    diff --git a/Source/Libraries/CMSIS/CM0/Core/arm_common_tables.h b/Source/Libraries/CMSIS/CM0/Core/arm_common_tables.h new file mode 100644 index 0000000..8742a56 --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/arm_common_tables.h @@ -0,0 +1,136 @@ +/* ---------------------------------------------------------------------- +* Copyright (C) 2010-2014 ARM Limited. All rights reserved. +* +* $Date: 19. October 2015 +* $Revision: V.1.4.5 a +* +* Project: CMSIS DSP Library +* Title: arm_common_tables.h +* +* Description: This file has extern declaration for common tables like Bitreverse, reciprocal etc which are used across different functions +* +* Target Processor: Cortex-M4/Cortex-M3 +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* - Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* - Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in +* the documentation and/or other materials provided with the +* distribution. +* - Neither the name of ARM LIMITED nor the names of its contributors +* may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +* -------------------------------------------------------------------- */ + +#ifndef _ARM_COMMON_TABLES_H +#define _ARM_COMMON_TABLES_H + +#include "arm_math.h" + +extern const uint16_t armBitRevTable[1024]; +extern const q15_t armRecipTableQ15[64]; +extern const q31_t armRecipTableQ31[64]; +/* extern const q31_t realCoefAQ31[1024]; */ +/* extern const q31_t realCoefBQ31[1024]; */ +extern const float32_t twiddleCoef_16[32]; +extern const float32_t twiddleCoef_32[64]; +extern const float32_t twiddleCoef_64[128]; +extern const float32_t twiddleCoef_128[256]; +extern const float32_t twiddleCoef_256[512]; +extern const float32_t twiddleCoef_512[1024]; +extern const float32_t twiddleCoef_1024[2048]; +extern const float32_t twiddleCoef_2048[4096]; +extern const float32_t twiddleCoef_4096[8192]; +#define twiddleCoef twiddleCoef_4096 +extern const q31_t twiddleCoef_16_q31[24]; +extern const q31_t twiddleCoef_32_q31[48]; +extern const q31_t twiddleCoef_64_q31[96]; +extern const q31_t twiddleCoef_128_q31[192]; +extern const q31_t twiddleCoef_256_q31[384]; +extern const q31_t twiddleCoef_512_q31[768]; +extern const q31_t twiddleCoef_1024_q31[1536]; +extern const q31_t twiddleCoef_2048_q31[3072]; +extern const q31_t twiddleCoef_4096_q31[6144]; +extern const q15_t twiddleCoef_16_q15[24]; +extern const q15_t twiddleCoef_32_q15[48]; +extern const q15_t twiddleCoef_64_q15[96]; +extern const q15_t twiddleCoef_128_q15[192]; +extern const q15_t twiddleCoef_256_q15[384]; +extern const q15_t twiddleCoef_512_q15[768]; +extern const q15_t twiddleCoef_1024_q15[1536]; +extern const q15_t twiddleCoef_2048_q15[3072]; +extern const q15_t twiddleCoef_4096_q15[6144]; +extern const float32_t twiddleCoef_rfft_32[32]; +extern const float32_t twiddleCoef_rfft_64[64]; +extern const float32_t twiddleCoef_rfft_128[128]; +extern const float32_t twiddleCoef_rfft_256[256]; +extern const float32_t twiddleCoef_rfft_512[512]; +extern const float32_t twiddleCoef_rfft_1024[1024]; +extern const float32_t twiddleCoef_rfft_2048[2048]; +extern const float32_t twiddleCoef_rfft_4096[4096]; + + +/* floating-point bit reversal tables */ +#define ARMBITREVINDEXTABLE__16_TABLE_LENGTH ((uint16_t)20 ) +#define ARMBITREVINDEXTABLE__32_TABLE_LENGTH ((uint16_t)48 ) +#define ARMBITREVINDEXTABLE__64_TABLE_LENGTH ((uint16_t)56 ) +#define ARMBITREVINDEXTABLE_128_TABLE_LENGTH ((uint16_t)208 ) +#define ARMBITREVINDEXTABLE_256_TABLE_LENGTH ((uint16_t)440 ) +#define ARMBITREVINDEXTABLE_512_TABLE_LENGTH ((uint16_t)448 ) +#define ARMBITREVINDEXTABLE1024_TABLE_LENGTH ((uint16_t)1800) +#define ARMBITREVINDEXTABLE2048_TABLE_LENGTH ((uint16_t)3808) +#define ARMBITREVINDEXTABLE4096_TABLE_LENGTH ((uint16_t)4032) + +extern const uint16_t armBitRevIndexTable16[ARMBITREVINDEXTABLE__16_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable32[ARMBITREVINDEXTABLE__32_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable64[ARMBITREVINDEXTABLE__64_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable128[ARMBITREVINDEXTABLE_128_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable256[ARMBITREVINDEXTABLE_256_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable512[ARMBITREVINDEXTABLE_512_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable1024[ARMBITREVINDEXTABLE1024_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable2048[ARMBITREVINDEXTABLE2048_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable4096[ARMBITREVINDEXTABLE4096_TABLE_LENGTH]; + +/* fixed-point bit reversal tables */ +#define ARMBITREVINDEXTABLE_FIXED___16_TABLE_LENGTH ((uint16_t)12 ) +#define ARMBITREVINDEXTABLE_FIXED___32_TABLE_LENGTH ((uint16_t)24 ) +#define ARMBITREVINDEXTABLE_FIXED___64_TABLE_LENGTH ((uint16_t)56 ) +#define ARMBITREVINDEXTABLE_FIXED__128_TABLE_LENGTH ((uint16_t)112 ) +#define ARMBITREVINDEXTABLE_FIXED__256_TABLE_LENGTH ((uint16_t)240 ) +#define ARMBITREVINDEXTABLE_FIXED__512_TABLE_LENGTH ((uint16_t)480 ) +#define ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH ((uint16_t)992 ) +#define ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH ((uint16_t)1984) +#define ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH ((uint16_t)4032) + +extern const uint16_t armBitRevIndexTable_fixed_16[ARMBITREVINDEXTABLE_FIXED___16_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_32[ARMBITREVINDEXTABLE_FIXED___32_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_64[ARMBITREVINDEXTABLE_FIXED___64_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_128[ARMBITREVINDEXTABLE_FIXED__128_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_256[ARMBITREVINDEXTABLE_FIXED__256_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_512[ARMBITREVINDEXTABLE_FIXED__512_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_1024[ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_2048[ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_4096[ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH]; + +/* Tables for Fast Math Sine and Cosine */ +extern const float32_t sinTable_f32[FAST_MATH_TABLE_SIZE + 1]; +extern const q31_t sinTable_q31[FAST_MATH_TABLE_SIZE + 1]; +extern const q15_t sinTable_q15[FAST_MATH_TABLE_SIZE + 1]; + +#endif /* ARM_COMMON_TABLES_H */ diff --git a/Source/Libraries/CMSIS/CM0/Core/arm_const_structs.h b/Source/Libraries/CMSIS/CM0/Core/arm_const_structs.h new file mode 100644 index 0000000..726d06e --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/arm_const_structs.h @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------- +* Copyright (C) 2010-2014 ARM Limited. All rights reserved. +* +* $Date: 19. March 2015 +* $Revision: V.1.4.5 +* +* Project: CMSIS DSP Library +* Title: arm_const_structs.h +* +* Description: This file has constant structs that are initialized for +* user convenience. For example, some can be given as +* arguments to the arm_cfft_f32() function. +* +* Target Processor: Cortex-M4/Cortex-M3 +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* - Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* - Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in +* the documentation and/or other materials provided with the +* distribution. +* - Neither the name of ARM LIMITED nor the names of its contributors +* may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +* -------------------------------------------------------------------- */ + +#ifndef _ARM_CONST_STRUCTS_H +#define _ARM_CONST_STRUCTS_H + +#include "arm_math.h" +#include "arm_common_tables.h" + + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096; + + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len16; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len32; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len64; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len128; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len256; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len512; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096; + + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len16; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len32; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len64; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len128; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len256; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len512; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096; + +#endif diff --git a/Source/Libraries/CMSIS/CM0/Core/arm_math.h b/Source/Libraries/CMSIS/CM0/Core/arm_math.h new file mode 100644 index 0000000..d33f8a9 --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/arm_math.h @@ -0,0 +1,7154 @@ +/* ---------------------------------------------------------------------- +* Copyright (C) 2010-2015 ARM Limited. All rights reserved. +* +* $Date: 20. October 2015 +* $Revision: V1.4.5 b +* +* Project: CMSIS DSP Library +* Title: arm_math.h +* +* Description: Public header file for CMSIS DSP Library +* +* Target Processor: Cortex-M7/Cortex-M4/Cortex-M3/Cortex-M0 +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* - Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* - Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in +* the documentation and/or other materials provided with the +* distribution. +* - Neither the name of ARM LIMITED nor the names of its contributors +* may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. + * -------------------------------------------------------------------- */ + +/** + \mainpage CMSIS DSP Software Library + * + * Introduction + * ------------ + * + * This user manual describes the CMSIS DSP software library, + * a suite of common signal processing functions for use on Cortex-M processor based devices. + * + * The library is divided into a number of functions each covering a specific category: + * - Basic math functions + * - Fast math functions + * - Complex math functions + * - Filters + * - Matrix functions + * - Transforms + * - Motor control functions + * - Statistical functions + * - Support functions + * - Interpolation functions + * + * The library has separate functions for operating on 8-bit integers, 16-bit integers, + * 32-bit integer and 32-bit floating-point values. + * + * Using the Library + * ------------ + * + * The library installer contains prebuilt versions of the libraries in the Lib folder. + * - arm_cortexM7lfdp_math.lib (Little endian and Double Precision Floating Point Unit on Cortex-M7) + * - arm_cortexM7bfdp_math.lib (Big endian and Double Precision Floating Point Unit on Cortex-M7) + * - arm_cortexM7lfsp_math.lib (Little endian and Single Precision Floating Point Unit on Cortex-M7) + * - arm_cortexM7bfsp_math.lib (Big endian and Single Precision Floating Point Unit on Cortex-M7) + * - arm_cortexM7l_math.lib (Little endian on Cortex-M7) + * - arm_cortexM7b_math.lib (Big endian on Cortex-M7) + * - arm_cortexM4lf_math.lib (Little endian and Floating Point Unit on Cortex-M4) + * - arm_cortexM4bf_math.lib (Big endian and Floating Point Unit on Cortex-M4) + * - arm_cortexM4l_math.lib (Little endian on Cortex-M4) + * - arm_cortexM4b_math.lib (Big endian on Cortex-M4) + * - arm_cortexM3l_math.lib (Little endian on Cortex-M3) + * - arm_cortexM3b_math.lib (Big endian on Cortex-M3) + * - arm_cortexM0l_math.lib (Little endian on Cortex-M0 / CortexM0+) + * - arm_cortexM0b_math.lib (Big endian on Cortex-M0 / CortexM0+) + * + * The library functions are declared in the public file arm_math.h which is placed in the Include folder. + * Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single + * public header file arm_math.h for Cortex-M7/M4/M3/M0/M0+ with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. + * Define the appropriate pre processor MACRO ARM_MATH_CM7 or ARM_MATH_CM4 or ARM_MATH_CM3 or + * ARM_MATH_CM0 or ARM_MATH_CM0PLUS depending on the target processor in the application. + * + * Examples + * -------- + * + * The library ships with a number of examples which demonstrate how to use the library functions. + * + * Toolchain Support + * ------------ + * + * The library has been developed and tested with MDK-ARM version 5.14.0.0 + * The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly. + * + * Building the Library + * ------------ + * + * The library installer contains a project file to re build libraries on MDK-ARM Tool chain in the CMSIS\\DSP_Lib\\Source\\ARM folder. + * - arm_cortexM_math.uvprojx + * + * + * The libraries can be built by opening the arm_cortexM_math.uvprojx project in MDK-ARM, selecting a specific target, and defining the optional pre processor MACROs detailed above. + * + * Pre-processor Macros + * ------------ + * + * Each library project have differant pre-processor macros. + * + * - UNALIGNED_SUPPORT_DISABLE: + * + * Define macro UNALIGNED_SUPPORT_DISABLE, If the silicon does not support unaligned memory access + * + * - ARM_MATH_BIG_ENDIAN: + * + * Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets. + * + * - ARM_MATH_MATRIX_CHECK: + * + * Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices + * + * - ARM_MATH_ROUNDING: + * + * Define macro ARM_MATH_ROUNDING for rounding on support functions + * + * - ARM_MATH_CMx: + * + * Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target + * and ARM_MATH_CM0 for building library on Cortex-M0 target, ARM_MATH_CM0PLUS for building library on Cortex-M0+ target, and + * ARM_MATH_CM7 for building the library on cortex-M7. + * + * - __FPU_PRESENT: + * + * Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for M4bf and M4lf libraries + * + *
    + * CMSIS-DSP in ARM::CMSIS Pack + * ----------------------------- + * + * The following files relevant to CMSIS-DSP are present in the ARM::CMSIS Pack directories: + * |File/Folder |Content | + * |------------------------------|------------------------------------------------------------------------| + * |\b CMSIS\\Documentation\\DSP | This documentation | + * |\b CMSIS\\DSP_Lib | Software license agreement (license.txt) | + * |\b CMSIS\\DSP_Lib\\Examples | Example projects demonstrating the usage of the library functions | + * |\b CMSIS\\DSP_Lib\\Source | Source files for rebuilding the library | + * + *
    + * Revision History of CMSIS-DSP + * ------------ + * Please refer to \ref ChangeLog_pg. + * + * Copyright Notice + * ------------ + * + * Copyright (C) 2010-2015 ARM Limited. All rights reserved. + */ + + +/** + * @defgroup groupMath Basic Math Functions + */ + +/** + * @defgroup groupFastMath Fast Math Functions + * This set of functions provides a fast approximation to sine, cosine, and square root. + * As compared to most of the other functions in the CMSIS math library, the fast math functions + * operate on individual values and not arrays. + * There are separate functions for Q15, Q31, and floating-point data. + * + */ + +/** + * @defgroup groupCmplxMath Complex Math Functions + * This set of functions operates on complex data vectors. + * The data in the complex arrays is stored in an interleaved fashion + * (real, imag, real, imag, ...). + * In the API functions, the number of samples in a complex array refers + * to the number of complex values; the array contains twice this number of + * real values. + */ + +/** + * @defgroup groupFilters Filtering Functions + */ + +/** + * @defgroup groupMatrix Matrix Functions + * + * This set of functions provides basic matrix math operations. + * The functions operate on matrix data structures. For example, + * the type + * definition for the floating-point matrix structure is shown + * below: + *
    + *     typedef struct
    + *     {
    + *       uint16_t numRows;     // number of rows of the matrix.
    + *       uint16_t numCols;     // number of columns of the matrix.
    + *       float32_t *pData;     // points to the data of the matrix.
    + *     } arm_matrix_instance_f32;
    + * 
    + * There are similar definitions for Q15 and Q31 data types. + * + * The structure specifies the size of the matrix and then points to + * an array of data. The array is of size numRows X numCols + * and the values are arranged in row order. That is, the + * matrix element (i, j) is stored at: + *
    + *     pData[i*numCols + j]
    + * 
    + * + * \par Init Functions + * There is an associated initialization function for each type of matrix + * data structure. + * The initialization function sets the values of the internal structure fields. + * Refer to the function arm_mat_init_f32(), arm_mat_init_q31() + * and arm_mat_init_q15() for floating-point, Q31 and Q15 types, respectively. + * + * \par + * Use of the initialization function is optional. However, if initialization function is used + * then the instance structure cannot be placed into a const data section. + * To place the instance structure in a const data + * section, manually initialize the data structure. For example: + *
    + * arm_matrix_instance_f32 S = {nRows, nColumns, pData};
    + * arm_matrix_instance_q31 S = {nRows, nColumns, pData};
    + * arm_matrix_instance_q15 S = {nRows, nColumns, pData};
    + * 
    + * where nRows specifies the number of rows, nColumns + * specifies the number of columns, and pData points to the + * data array. + * + * \par Size Checking + * By default all of the matrix functions perform size checking on the input and + * output matrices. For example, the matrix addition function verifies that the + * two input matrices and the output matrix all have the same number of rows and + * columns. If the size check fails the functions return: + *
    + *     ARM_MATH_SIZE_MISMATCH
    + * 
    + * Otherwise the functions return + *
    + *     ARM_MATH_SUCCESS
    + * 
    + * There is some overhead associated with this matrix size checking. + * The matrix size checking is enabled via the \#define + *
    + *     ARM_MATH_MATRIX_CHECK
    + * 
    + * within the library project settings. By default this macro is defined + * and size checking is enabled. By changing the project settings and + * undefining this macro size checking is eliminated and the functions + * run a bit faster. With size checking disabled the functions always + * return ARM_MATH_SUCCESS. + */ + +/** + * @defgroup groupTransforms Transform Functions + */ + +/** + * @defgroup groupController Controller Functions + */ + +/** + * @defgroup groupStats Statistics Functions + */ +/** + * @defgroup groupSupport Support Functions + */ + +/** + * @defgroup groupInterpolation Interpolation Functions + * These functions perform 1- and 2-dimensional interpolation of data. + * Linear interpolation is used for 1-dimensional data and + * bilinear interpolation is used for 2-dimensional data. + */ + +/** + * @defgroup groupExamples Examples + */ +#ifndef _ARM_MATH_H +#define _ARM_MATH_H + +/* ignore some GCC warnings */ +#if defined ( __GNUC__ ) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +#define __CMSIS_GENERIC /* disable NVIC and Systick functions */ + +#if defined(ARM_MATH_CM7) + #include "core_cm7.h" +#elif defined (ARM_MATH_CM4) + #include "core_cm4.h" +#elif defined (ARM_MATH_CM3) + #include "core_cm3.h" +#elif defined (ARM_MATH_CM0) + #include "core_cm0.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_CM0PLUS) + #include "core_cm0plus.h" + #define ARM_MATH_CM0_FAMILY +#else + #error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0" +#endif + +#undef __CMSIS_GENERIC /* enable NVIC and Systick functions */ +#include "string.h" +#include "math.h" +#ifdef __cplusplus +extern "C" +{ +#endif + + + /** + * @brief Macros required for reciprocal calculation in Normalized LMS + */ + +#define DELTA_Q31 (0x100) +#define DELTA_Q15 0x5 +#define INDEX_MASK 0x0000003F +#ifndef PI +#define PI 3.14159265358979f +#endif + + /** + * @brief Macros required for SINE and COSINE Fast math approximations + */ + +#define FAST_MATH_TABLE_SIZE 512 +#define FAST_MATH_Q31_SHIFT (32 - 10) +#define FAST_MATH_Q15_SHIFT (16 - 10) +#define CONTROLLER_Q31_SHIFT (32 - 9) +#define TABLE_SIZE 256 +#define TABLE_SPACING_Q31 0x400000 +#define TABLE_SPACING_Q15 0x80 + + /** + * @brief Macros required for SINE and COSINE Controller functions + */ + /* 1.31(q31) Fixed value of 2/360 */ + /* -1 to +1 is divided into 360 values so total spacing is (2/360) */ +#define INPUT_SPACING 0xB60B61 + + /** + * @brief Macro for Unaligned Support + */ +#ifndef UNALIGNED_SUPPORT_DISABLE + #define ALIGN4 +#else + #if defined (__GNUC__) + #define ALIGN4 __attribute__((aligned(4))) + #else + #define ALIGN4 __align(4) + #endif +#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ + + /** + * @brief Error status returned by some functions in the library. + */ + + typedef enum + { + ARM_MATH_SUCCESS = 0, /**< No error */ + ARM_MATH_ARGUMENT_ERROR = -1, /**< One or more arguments are incorrect */ + ARM_MATH_LENGTH_ERROR = -2, /**< Length of data buffer is incorrect */ + ARM_MATH_SIZE_MISMATCH = -3, /**< Size of matrices is not compatible with the operation. */ + ARM_MATH_NANINF = -4, /**< Not-a-number (NaN) or infinity is generated */ + ARM_MATH_SINGULAR = -5, /**< Generated by matrix inversion if the input matrix is singular and cannot be inverted. */ + ARM_MATH_TEST_FAILURE = -6 /**< Test Failed */ + } arm_status; + + /** + * @brief 8-bit fractional data type in 1.7 format. + */ + typedef int8_t q7_t; + + /** + * @brief 16-bit fractional data type in 1.15 format. + */ + typedef int16_t q15_t; + + /** + * @brief 32-bit fractional data type in 1.31 format. + */ + typedef int32_t q31_t; + + /** + * @brief 64-bit fractional data type in 1.63 format. + */ + typedef int64_t q63_t; + + /** + * @brief 32-bit floating-point type definition. + */ + typedef float float32_t; + + /** + * @brief 64-bit floating-point type definition. + */ + typedef double float64_t; + + /** + * @brief definition to read/write two 16 bit values. + */ +#if defined __CC_ARM + #define __SIMD32_TYPE int32_t __packed + #define CMSIS_UNUSED __attribute__((unused)) + +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + +#elif defined __GNUC__ + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + +#elif defined __ICCARM__ + #define __SIMD32_TYPE int32_t __packed + #define CMSIS_UNUSED + +#elif defined __CSMC__ + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED + +#elif defined __TASKING__ + #define __SIMD32_TYPE __unaligned int32_t + #define CMSIS_UNUSED + +#else + #error Unknown compiler +#endif + +#define __SIMD32(addr) (*(__SIMD32_TYPE **) & (addr)) +#define __SIMD32_CONST(addr) ((__SIMD32_TYPE *)(addr)) +#define _SIMD32_OFFSET(addr) (*(__SIMD32_TYPE *) (addr)) +#define __SIMD64(addr) (*(int64_t **) & (addr)) + +#if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) + /** + * @brief definition to pack two 16 bit values. + */ +#define __PKHBT(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0x0000FFFF) | \ + (((int32_t)(ARG2) << ARG3) & (int32_t)0xFFFF0000) ) +#define __PKHTB(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0xFFFF0000) | \ + (((int32_t)(ARG2) >> ARG3) & (int32_t)0x0000FFFF) ) + +#endif + + + /** + * @brief definition to pack four 8 bit values. + */ +#ifndef ARM_MATH_BIG_ENDIAN + +#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v0) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v1) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v2) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v3) << 24) & (int32_t)0xFF000000) ) +#else + +#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v3) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v2) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v1) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v0) << 24) & (int32_t)0xFF000000) ) + +#endif + + + /** + * @brief Clips Q63 to Q31 values. + */ + static __INLINE q31_t clip_q63_to_q31( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFFFFFF ^ ((q31_t) (x >> 63)))) : (q31_t) x; + } + + /** + * @brief Clips Q63 to Q15 values. + */ + static __INLINE q15_t clip_q63_to_q15( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15); + } + + /** + * @brief Clips Q31 to Q7 values. + */ + static __INLINE q7_t clip_q31_to_q7( + q31_t x) + { + return ((q31_t) (x >> 24) != ((q31_t) x >> 23)) ? + ((0x7F ^ ((q7_t) (x >> 31)))) : (q7_t) x; + } + + /** + * @brief Clips Q31 to Q15 values. + */ + static __INLINE q15_t clip_q31_to_q15( + q31_t x) + { + return ((q31_t) (x >> 16) != ((q31_t) x >> 15)) ? + ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x; + } + + /** + * @brief Multiplies 32 X 64 and returns 32 bit result in 2.30 format. + */ + + static __INLINE q63_t mult32x64( + q63_t x, + q31_t y) + { + return ((((q63_t) (x & 0x00000000FFFFFFFF) * y) >> 32) + + (((q63_t) (x >> 32) * y))); + } + +/* + #if defined (ARM_MATH_CM0_FAMILY) && defined ( __CC_ARM ) + #define __CLZ __clz + #endif + */ +/* note: function can be removed when all toolchain support __CLZ for Cortex-M0 */ +#if defined (ARM_MATH_CM0_FAMILY) && ((defined (__ICCARM__)) ) + static __INLINE uint32_t __CLZ( + q31_t data); + + static __INLINE uint32_t __CLZ( + q31_t data) + { + uint32_t count = 0; + uint32_t mask = 0x80000000; + + while((data & mask) == 0) + { + count += 1u; + mask = mask >> 1u; + } + + return (count); + } +#endif + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q31 Data type. + */ + + static __INLINE uint32_t arm_recip_q31( + q31_t in, + q31_t * dst, + q31_t * pRecipTable) + { + q31_t out; + uint32_t tempVal; + uint32_t index, i; + uint32_t signBits; + + if(in > 0) + { + signBits = ((uint32_t) (__CLZ( in) - 1)); + } + else + { + signBits = ((uint32_t) (__CLZ(-in) - 1)); + } + + /* Convert input sample to 1.31 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 24); + index = (index & INDEX_MASK); + + /* 1.31 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0u; i < 2u; i++) + { + tempVal = (uint32_t) (((q63_t) in * out) >> 31); + tempVal = 0x7FFFFFFFu - tempVal; + /* 1.31 with exp 1 */ + /* out = (q31_t) (((q63_t) out * tempVal) >> 30); */ + out = clip_q63_to_q31(((q63_t) out * tempVal) >> 30); + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1u); + } + + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q15 Data type. + */ + static __INLINE uint32_t arm_recip_q15( + q15_t in, + q15_t * dst, + q15_t * pRecipTable) + { + q15_t out = 0; + uint32_t tempVal = 0; + uint32_t index = 0, i = 0; + uint32_t signBits = 0; + + if(in > 0) + { + signBits = ((uint32_t)(__CLZ( in) - 17)); + } + else + { + signBits = ((uint32_t)(__CLZ(-in) - 17)); + } + + /* Convert input sample to 1.15 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 8); + index = (index & INDEX_MASK); + + /* 1.15 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0u; i < 2u; i++) + { + tempVal = (uint32_t) (((q31_t) in * out) >> 15); + tempVal = 0x7FFFu - tempVal; + /* 1.15 with exp 1 */ + out = (q15_t) (((q31_t) out * tempVal) >> 14); + /* out = clip_q31_to_q15(((q31_t) out * tempVal) >> 14); */ + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1); + } + + + /* + * @brief C custom defined intrinisic function for only M0 processors + */ +#if defined(ARM_MATH_CM0_FAMILY) + static __INLINE q31_t __SSAT( + q31_t x, + uint32_t y) + { + int32_t posMax, negMin; + uint32_t i; + + posMax = 1; + for (i = 0; i < (y - 1); i++) + { + posMax = posMax * 2; + } + + if(x > 0) + { + posMax = (posMax - 1); + + if(x > posMax) + { + x = posMax; + } + } + else + { + negMin = -posMax; + + if(x < negMin) + { + x = negMin; + } + } + return (x); + } +#endif /* end of ARM_MATH_CM0_FAMILY */ + + + /* + * @brief C custom defined intrinsic function for M3 and M0 processors + */ +#if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) + + /* + * @brief C custom defined QADD8 for M3 and M0 processors + */ + static __INLINE uint32_t __QADD8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) + (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) + (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) + (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) + (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QSUB8 for M3 and M0 processors + */ + static __INLINE uint32_t __QSUB8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) - (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) - (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) - (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) - (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QADD16 for M3 and M0 processors + */ + static __INLINE uint32_t __QADD16( + uint32_t x, + uint32_t y) + { +/* q31_t r, s; without initialisation 'arm_offset_q15 test' fails but 'intrinsic' tests pass! for armCC */ + q31_t r = 0, s = 0; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHADD16 for M3 and M0 processors + */ + static __INLINE uint32_t __SHADD16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSUB16 for M3 and M0 processors + */ + static __INLINE uint32_t __QSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSUB16 for M3 and M0 processors + */ + static __INLINE uint32_t __SHSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QASX for M3 and M0 processors + */ + static __INLINE uint32_t __QASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHASX for M3 and M0 processors + */ + static __INLINE uint32_t __SHASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSAX for M3 and M0 processors + */ + static __INLINE uint32_t __QSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSAX for M3 and M0 processors + */ + static __INLINE uint32_t __SHSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SMUSDX for M3 and M0 processors + */ + static __INLINE uint32_t __SMUSDX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + /* + * @brief C custom defined SMUADX for M3 and M0 processors + */ + static __INLINE uint32_t __SMUADX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + + /* + * @brief C custom defined QADD for M3 and M0 processors + */ + static __INLINE int32_t __QADD( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x + (q31_t)y))); + } + + + /* + * @brief C custom defined QSUB for M3 and M0 processors + */ + static __INLINE int32_t __QSUB( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x - (q31_t)y))); + } + + + /* + * @brief C custom defined SMLAD for M3 and M0 processors + */ + static __INLINE uint32_t __SMLAD( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLADX for M3 and M0 processors + */ + static __INLINE uint32_t __SMLADX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLSDX for M3 and M0 processors + */ + static __INLINE uint32_t __SMLSDX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALD for M3 and M0 processors + */ + static __INLINE uint64_t __SMLALD( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) (y >> 16)) + ((q15_t) x * (q15_t) y)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALDX for M3 and M0 processors + */ + static __INLINE uint64_t __SMLALDX( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) y)) + ((q15_t) x * (q15_t) (y >> 16)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMUAD for M3 and M0 processors + */ + static __INLINE uint32_t __SMUAD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SMUSD for M3 and M0 processors + */ + static __INLINE uint32_t __SMUSD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SXTB16 for M3 and M0 processors + */ + static __INLINE uint32_t __SXTB16( + uint32_t x) + { + return ((uint32_t)(((((q31_t)x << 24) >> 24) & (q31_t)0x0000FFFF) | + ((((q31_t)x << 8) >> 8) & (q31_t)0xFFFF0000) )); + } + +#endif /* defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) */ + + + /** + * @brief Instance structure for the Q7 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q7_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q7; + + /** + * @brief Instance structure for the Q15 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_f32; + + + /** + * @brief Processing function for the Q7 FIR filter. + * @param[in] S points to an instance of the Q7 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q7( + const arm_fir_instance_q7 * S, + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 FIR filter. + * @param[in,out] S points to an instance of the Q7 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed. + */ + void arm_fir_init_q7( + arm_fir_instance_q7 * S, + uint16_t numTaps, + q7_t * pCoeffs, + q7_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR filter. + * @param[in] S points to an instance of the Q15 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q15( + const arm_fir_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q15( + const arm_fir_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR filter. + * @param[in,out] S points to an instance of the Q15 FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. Must be even and greater than or equal to 4. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + * @return The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_ARGUMENT_ERROR if + * numTaps is not a supported value. + */ + arm_status arm_fir_init_q15( + arm_fir_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR filter. + * @param[in] S points to an instance of the Q31 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q31( + const arm_fir_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q31( + const arm_fir_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR filter. + * @param[in,out] S points to an instance of the Q31 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_q31( + arm_fir_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR filter. + * @param[in] S points to an instance of the floating-point FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_f32( + const arm_fir_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR filter. + * @param[in,out] S points to an instance of the floating-point FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_f32( + arm_fir_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 Biquad cascade filter. + */ + typedef struct + { + int8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q15_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + q15_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + int8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q15; + + /** + * @brief Instance structure for the Q31 Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q31_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + q31_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q31; + + /** + * @brief Instance structure for the floating-point Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + float32_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_casd_df1_inst_f32; + + + /** + * @brief Processing function for the Q15 Biquad cascade filter. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q15( + const arm_biquad_casd_df1_inst_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q15( + arm_biquad_casd_df1_inst_q15 * S, + uint8_t numStages, + q15_t * pCoeffs, + q15_t * pState, + int8_t postShift); + + + /** + * @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q15( + const arm_biquad_casd_df1_inst_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 Biquad cascade filter + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q31( + const arm_biquad_casd_df1_inst_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q31( + const arm_biquad_casd_df1_inst_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q31( + arm_biquad_casd_df1_inst_q31 * S, + uint8_t numStages, + q31_t * pCoeffs, + q31_t * pState, + int8_t postShift); + + + /** + * @brief Processing function for the floating-point Biquad cascade filter. + * @param[in] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_f32( + const arm_biquad_casd_df1_inst_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point Biquad cascade filter. + * @param[in,out] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df1_init_f32( + arm_biquad_casd_df1_inst_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float32_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f32; + + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float64_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f64; + + /** + * @brief Instance structure for the Q15 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q15_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q15; + + /** + * @brief Instance structure for the Q31 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q31_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q31; + + + /** + * @brief Floating-point matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pScratch); + + + /** + * @brief Q31, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_f32( + const arm_matrix_instance_f32 * pSrc, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_q15( + const arm_matrix_instance_q15 * pSrc, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_q31( + const arm_matrix_instance_q31 * pSrc, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + + /** + * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_fast_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + + /** + * @brief Q31 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_fast_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix scaling. + * @param[in] pSrc points to the input matrix + * @param[in] scale scale factor + * @param[out] pDst points to the output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_f32( + const arm_matrix_instance_f32 * pSrc, + float32_t scale, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_q15( + const arm_matrix_instance_q15 * pSrc, + q15_t scaleFract, + int32_t shift, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_q31( + const arm_matrix_instance_q31 * pSrc, + q31_t scaleFract, + int32_t shift, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Q31 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_q31( + arm_matrix_instance_q31 * S, + uint16_t nRows, + uint16_t nColumns, + q31_t * pData); + + + /** + * @brief Q15 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_q15( + arm_matrix_instance_q15 * S, + uint16_t nRows, + uint16_t nColumns, + q15_t * pData); + + + /** + * @brief Floating-point matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_f32( + arm_matrix_instance_f32 * S, + uint16_t nRows, + uint16_t nColumns, + float32_t * pData); + + + + /** + * @brief Instance structure for the Q15 PID Control. + */ + typedef struct + { + q15_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ +#ifdef ARM_MATH_CM0_FAMILY + q15_t A1; + q15_t A2; +#else + q31_t A1; /**< The derived gain A1 = -Kp - 2Kd | Kd.*/ +#endif + q15_t state[3]; /**< The state array of length 3. */ + q15_t Kp; /**< The proportional gain. */ + q15_t Ki; /**< The integral gain. */ + q15_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q15; + + /** + * @brief Instance structure for the Q31 PID Control. + */ + typedef struct + { + q31_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + q31_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + q31_t A2; /**< The derived gain, A2 = Kd . */ + q31_t state[3]; /**< The state array of length 3. */ + q31_t Kp; /**< The proportional gain. */ + q31_t Ki; /**< The integral gain. */ + q31_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q31; + + /** + * @brief Instance structure for the floating-point PID Control. + */ + typedef struct + { + float32_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + float32_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + float32_t A2; /**< The derived gain, A2 = Kd . */ + float32_t state[3]; /**< The state array of length 3. */ + float32_t Kp; /**< The proportional gain. */ + float32_t Ki; /**< The integral gain. */ + float32_t Kd; /**< The derivative gain. */ + } arm_pid_instance_f32; + + + + /** + * @brief Initialization function for the floating-point PID Control. + * @param[in,out] S points to an instance of the PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_f32( + arm_pid_instance_f32 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + */ + void arm_pid_reset_f32( + arm_pid_instance_f32 * S); + + + /** + * @brief Initialization function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q31( + arm_pid_instance_q31 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + */ + + void arm_pid_reset_q31( + arm_pid_instance_q31 * S); + + + /** + * @brief Initialization function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q15( + arm_pid_instance_q15 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q15 PID Control. + * @param[in,out] S points to an instance of the q15 PID Control structure + */ + void arm_pid_reset_q15( + arm_pid_instance_q15 * S); + + + /** + * @brief Instance structure for the floating-point Linear Interpolate function. + */ + typedef struct + { + uint32_t nValues; /**< nValues */ + float32_t x1; /**< x1 */ + float32_t xSpacing; /**< xSpacing */ + float32_t *pYData; /**< pointer to the table of Y values */ + } arm_linear_interp_instance_f32; + + /** + * @brief Instance structure for the floating-point bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + float32_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_f32; + + /** + * @brief Instance structure for the Q31 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q31_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q31; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q15_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q15; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q7_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q7; + + + /** + * @brief Q7 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q15_t *pTwiddle; /**< points to the Sin twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q15( + arm_cfft_radix2_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q15( + const arm_cfft_radix2_instance_q15 * S, + q15_t * pSrc); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q15_t *pTwiddle; /**< points to the twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q15( + arm_cfft_radix4_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_q15( + const arm_cfft_radix4_instance_q15 * S, + q15_t * pSrc); + + /** + * @brief Instance structure for the Radix-2 Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q31; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q31( + arm_cfft_radix2_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q31( + const arm_cfft_radix2_instance_q31 * S, + q31_t * pSrc); + + /** + * @brief Instance structure for the Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q31_t *pTwiddle; /**< points to the twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q31; + +/* Deprecated */ + void arm_cfft_radix4_q31( + const arm_cfft_radix4_instance_q31 * S, + q31_t * pSrc); + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q31( + arm_cfft_radix4_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix2_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_f32( + arm_cfft_radix2_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_f32( + const arm_cfft_radix2_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix4_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_f32( + arm_cfft_radix4_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_f32( + const arm_cfft_radix4_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q15_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_q15; + +void arm_cfft_q15( + const arm_cfft_instance_q15 * S, + q15_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_q31; + +void arm_cfft_q31( + const arm_cfft_instance_q31 * S, + q31_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_f32; + + void arm_cfft_f32( + const arm_cfft_instance_f32 * S, + float32_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the Q15 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + q15_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + q15_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + const arm_cfft_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_q15; + + arm_status arm_rfft_init_q15( + arm_rfft_instance_q15 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q15( + const arm_rfft_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst); + + /** + * @brief Instance structure for the Q31 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + q31_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + q31_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + const arm_cfft_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_q31; + + arm_status arm_rfft_init_q31( + arm_rfft_instance_q31 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q31( + const arm_rfft_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint16_t fftLenBy2; /**< length of the complex FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + float32_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + float32_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_f32; + + arm_status arm_rfft_init_f32( + arm_rfft_instance_f32 * S, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_f32( + const arm_rfft_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ +typedef struct + { + arm_cfft_instance_f32 Sint; /**< Internal CFFT structure. */ + uint16_t fftLenRFFT; /**< length of the real sequence */ + float32_t * pTwiddleRFFT; /**< Twiddle factors real stage */ + } arm_rfft_fast_instance_f32 ; + +arm_status arm_rfft_fast_init_f32 ( + arm_rfft_fast_instance_f32 * S, + uint16_t fftLen); + +void arm_rfft_fast_f32( + arm_rfft_fast_instance_f32 * S, + float32_t * p, float32_t * pOut, + uint8_t ifftFlag); + + /** + * @brief Instance structure for the floating-point DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + float32_t normalize; /**< normalizing factor. */ + float32_t *pTwiddle; /**< points to the twiddle factor table. */ + float32_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_f32 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_f32; + + + /** + * @brief Initialization function for the floating-point DCT4/IDCT4. + * @param[in,out] S points to an instance of floating-point DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of floating-point RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of floating-point CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLenReal is not a supported transform length. + */ + arm_status arm_dct4_init_f32( + arm_dct4_instance_f32 * S, + arm_rfft_instance_f32 * S_RFFT, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint16_t N, + uint16_t Nby2, + float32_t normalize); + + + /** + * @brief Processing function for the floating-point DCT4/IDCT4. + * @param[in] S points to an instance of the floating-point DCT4/IDCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_f32( + const arm_dct4_instance_f32 * S, + float32_t * pState, + float32_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q31 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q31_t normalize; /**< normalizing factor. */ + q31_t *pTwiddle; /**< points to the twiddle factor table. */ + q31_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q31 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q31; + + + /** + * @brief Initialization function for the Q31 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q31 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q31 RFFT/RIFFT structure + * @param[in] S_CFFT points to an instance of Q31 CFFT/CIFFT structure + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q31( + arm_dct4_instance_q31 * S, + arm_rfft_instance_q31 * S_RFFT, + arm_cfft_radix4_instance_q31 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q31_t normalize); + + + /** + * @brief Processing function for the Q31 DCT4/IDCT4. + * @param[in] S points to an instance of the Q31 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q31( + const arm_dct4_instance_q31 * S, + q31_t * pState, + q31_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q15 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q15_t normalize; /**< normalizing factor. */ + q15_t *pTwiddle; /**< points to the twiddle factor table. */ + q15_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q15 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q15; + + + /** + * @brief Initialization function for the Q15 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q15 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q15 RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of Q15 CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q15( + arm_dct4_instance_q15 * S, + arm_rfft_instance_q15 * S_RFFT, + arm_cfft_radix4_instance_q15 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q15_t normalize); + + + /** + * @brief Processing function for the Q15 DCT4/IDCT4. + * @param[in] S points to an instance of the Q15 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q15( + const arm_dct4_instance_q15 * S, + q15_t * pState, + q15_t * pInlineBuffer); + + + /** + * @brief Floating-point vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a floating-point vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scale scale factor to be applied + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_f32( + float32_t * pSrc, + float32_t scale, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q7 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q7( + q7_t * pSrc, + q7_t scaleFract, + int8_t shift, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q15 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q15( + q15_t * pSrc, + q15_t scaleFract, + int8_t shift, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q31 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q31( + q31_t * pSrc, + q31_t scaleFract, + int8_t shift, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Dot product of floating-point vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_f32( + float32_t * pSrcA, + float32_t * pSrcB, + uint32_t blockSize, + float32_t * result); + + + /** + * @brief Dot product of Q7 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q7( + q7_t * pSrcA, + q7_t * pSrcB, + uint32_t blockSize, + q31_t * result); + + + /** + * @brief Dot product of Q15 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q15( + q15_t * pSrcA, + q15_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Dot product of Q31 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q31( + q31_t * pSrcA, + q31_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Shifts the elements of a Q7 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q7( + q7_t * pSrc, + int8_t shiftBits, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q15 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q15( + q15_t * pSrc, + int8_t shiftBits, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q31 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q31( + q31_t * pSrc, + int8_t shiftBits, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_f32( + float32_t * pSrc, + float32_t offset, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q7( + q7_t * pSrc, + q7_t offset, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q15( + q15_t * pSrc, + q15_t offset, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q31( + q31_t * pSrc, + q31_t offset, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a floating-point vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q7 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a floating-point vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_f32( + float32_t value, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q7 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q7( + q7_t value, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q15 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q15( + q15_t value, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q31 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q31( + q31_t value, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Partial convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q7 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Partial convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Instance structure for the Q15 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_f32; + + + /** + * @brief Processing function for the floating-point FIR decimator. + * @param[in] S points to an instance of the floating-point FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_f32( + const arm_fir_decimate_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR decimator. + * @param[in,out] S points to an instance of the floating-point FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_f32( + arm_fir_decimate_instance_f32 * S, + uint16_t numTaps, + uint8_t M, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q15( + const arm_fir_decimate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q15( + const arm_fir_decimate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR decimator. + * @param[in,out] S points to an instance of the Q15 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q15( + arm_fir_decimate_instance_q15 * S, + uint16_t numTaps, + uint8_t M, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR decimator. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q31( + const arm_fir_decimate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q31( + arm_fir_decimate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR decimator. + * @param[in,out] S points to an instance of the Q31 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q31( + arm_fir_decimate_instance_q31 * S, + uint16_t numTaps, + uint8_t M, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q15_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q31_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + float32_t *pState; /**< points to the state variable array. The array is of length phaseLength+numTaps-1. */ + } arm_fir_interpolate_instance_f32; + + + /** + * @brief Processing function for the Q15 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q15( + const arm_fir_interpolate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR interpolator. + * @param[in,out] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q15( + arm_fir_interpolate_instance_q15 * S, + uint8_t L, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q31( + const arm_fir_interpolate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR interpolator. + * @param[in,out] S points to an instance of the Q31 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q31( + arm_fir_interpolate_instance_q31 * S, + uint8_t L, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR interpolator. + * @param[in] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_f32( + const arm_fir_interpolate_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR interpolator. + * @param[in,out] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_f32( + arm_fir_interpolate_instance_f32 * S, + uint8_t L, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the high precision Q31 Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q63_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + q31_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< additional shift, in bits, applied to each output sample. */ + } arm_biquad_cas_df1_32x64_ins_q31; + + + /** + * @param[in] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cas_df1_32x64_q31( + const arm_biquad_cas_df1_32x64_ins_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @param[in,out] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cas_df1_32x64_init_q31( + arm_biquad_cas_df1_32x64_ins_q31 * S, + uint8_t numStages, + q31_t * pCoeffs, + q63_t * pState, + uint8_t postShift); + + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_stereo_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float64_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + float64_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f64; + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f32( + const arm_biquad_cascade_df2T_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_stereo_df2T_f32( + const arm_biquad_cascade_stereo_df2T_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f64( + const arm_biquad_cascade_df2T_instance_f64 * S, + float64_t * pSrc, + float64_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f32( + arm_biquad_cascade_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_stereo_df2T_init_f32( + arm_biquad_cascade_stereo_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f64( + arm_biquad_cascade_df2T_instance_f64 * S, + uint8_t numStages, + float64_t * pCoeffs, + float64_t * pState); + + + /** + * @brief Instance structure for the Q15 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_f32; + + + /** + * @brief Initialization function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q15( + arm_fir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pCoeffs, + q15_t * pState); + + + /** + * @brief Processing function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q15( + const arm_fir_lattice_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q31( + arm_fir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pCoeffs, + q31_t * pState); + + + /** + * @brief Processing function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q31( + const arm_fir_lattice_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_f32( + arm_fir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Processing function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_f32( + const arm_fir_lattice_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q15_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q15_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q31_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q31_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + float32_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + float32_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_f32; + + + /** + * @brief Processing function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_f32( + const arm_iir_lattice_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize-1. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_f32( + arm_iir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pkCoeffs, + float32_t * pvCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q31( + const arm_iir_lattice_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_q31( + arm_iir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pkCoeffs, + q31_t * pvCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the Q15 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q15( + const arm_iir_lattice_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the fixed-point Q15 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process per call. + */ + void arm_iir_lattice_init_q15( + arm_iir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pkCoeffs, + q15_t * pvCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the floating-point LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that controls filter coefficient updates. */ + } arm_lms_instance_f32; + + + /** + * @brief Processing function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_f32( + const arm_lms_instance_f32 * S, + float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_init_f32( + arm_lms_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q15; + + + /** + * @brief Initialization function for the Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q15( + arm_lms_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Processing function for Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q15( + const arm_lms_instance_q15 * S, + q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q31; + + + /** + * @brief Processing function for Q31 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q31( + const arm_lms_instance_q31 * S, + q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 LMS filter. + * @param[in] S points to an instance of the Q31 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q31( + arm_lms_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Instance structure for the floating-point normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that control filter coefficient updates. */ + float32_t energy; /**< saves previous frame energy. */ + float32_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_f32; + + + /** + * @brief Processing function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_f32( + arm_lms_norm_instance_f32 * S, + float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_init_f32( + arm_lms_norm_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + q31_t *recipTable; /**< points to the reciprocal initial value table. */ + q31_t energy; /**< saves previous frame energy. */ + q31_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q31; + + + /** + * @brief Processing function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q31( + arm_lms_norm_instance_q31 * S, + q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q31( + arm_lms_norm_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Instance structure for the Q15 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< Number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + q15_t *recipTable; /**< Points to the reciprocal initial value table. */ + q15_t energy; /**< saves previous frame energy. */ + q15_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q15; + + + /** + * @brief Processing function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q15( + arm_lms_norm_instance_q15 * S, + q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q15( + arm_lms_norm_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Correlation of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Correlation of Q15 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ + void arm_correlate_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + + void arm_correlate_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + + void arm_correlate_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ + void arm_correlate_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_correlate_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Instance structure for the floating-point sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + float32_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_f32; + + /** + * @brief Instance structure for the Q31 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q31_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q31; + + /** + * @brief Instance structure for the Q15 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q15_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q15; + + /** + * @brief Instance structure for the Q7 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q7_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q7; + + + /** + * @brief Processing function for the floating-point sparse FIR filter. + * @param[in] S points to an instance of the floating-point sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_f32( + arm_fir_sparse_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + float32_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point sparse FIR filter. + * @param[in,out] S points to an instance of the floating-point sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_f32( + arm_fir_sparse_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 sparse FIR filter. + * @param[in] S points to an instance of the Q31 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q31( + arm_fir_sparse_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + q31_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 sparse FIR filter. + * @param[in,out] S points to an instance of the Q31 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q31( + arm_fir_sparse_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 sparse FIR filter. + * @param[in] S points to an instance of the Q15 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q15( + arm_fir_sparse_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + q15_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 sparse FIR filter. + * @param[in,out] S points to an instance of the Q15 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q15( + arm_fir_sparse_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q7 sparse FIR filter. + * @param[in] S points to an instance of the Q7 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q7( + arm_fir_sparse_instance_q7 * S, + q7_t * pSrc, + q7_t * pDst, + q7_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 sparse FIR filter. + * @param[in,out] S points to an instance of the Q7 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q7( + arm_fir_sparse_instance_q7 * S, + uint16_t numTaps, + q7_t * pCoeffs, + q7_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Floating-point sin_cos function. + * @param[in] theta input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cos output. + */ + void arm_sin_cos_f32( + float32_t theta, + float32_t * pSinVal, + float32_t * pCosVal); + + + /** + * @brief Q31 sin_cos function. + * @param[in] theta scaled input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cosine output. + */ + void arm_sin_cos_q31( + q31_t theta, + q31_t * pSinVal, + q31_t * pCosVal); + + + /** + * @brief Floating-point complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + /** + * @brief Q31 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup PID PID Motor Control + * + * A Proportional Integral Derivative (PID) controller is a generic feedback control + * loop mechanism widely used in industrial control systems. + * A PID controller is the most commonly used type of feedback controller. + * + * This set of functions implements (PID) controllers + * for Q15, Q31, and floating-point data types. The functions operate on a single sample + * of data and each call to the function returns a single processed value. + * S points to an instance of the PID control data structure. in + * is the input sample value. The functions return the output value. + * + * \par Algorithm: + *
    +   *    y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]
    +   *    A0 = Kp + Ki + Kd
    +   *    A1 = (-Kp ) - (2 * Kd )
    +   *    A2 = Kd  
    + * + * \par + * where \c Kp is proportional constant, \c Ki is Integral constant and \c Kd is Derivative constant + * + * \par + * \image html PID.gif "Proportional Integral Derivative Controller" + * + * \par + * The PID controller calculates an "error" value as the difference between + * the measured output and the reference input. + * The controller attempts to minimize the error by adjusting the process control inputs. + * The proportional value determines the reaction to the current error, + * the integral value determines the reaction based on the sum of recent errors, + * and the derivative value determines the reaction based on the rate at which the error has been changing. + * + * \par Instance Structure + * The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. + * A separate instance structure must be defined for each PID Controller. + * There are separate instance structure declarations for each of the 3 supported data types. + * + * \par Reset Functions + * There is also an associated reset function for each data type which clears the state array. + * + * \par Initialization Functions + * There is also an associated initialization function for each data type. + * The initialization function performs the following operations: + * - Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains. + * - Zeros out the values in the state buffer. + * + * \par + * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function. + * + * \par Fixed-Point Behavior + * Care must be taken when using the fixed-point versions of the PID Controller functions. + * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup PID + * @{ + */ + + /** + * @brief Process function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + */ + static __INLINE float32_t arm_pid_f32( + arm_pid_instance_f32 * S, + float32_t in) + { + float32_t out; + + /* y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2] */ + out = (S->A0 * in) + + (S->A1 * S->state[0]) + (S->A2 * S->state[1]) + (S->state[2]); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + + } + + /** + * @brief Process function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 64-bit accumulator. + * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. + * Thus, if the accumulator result overflows it wraps around rather than clip. + * In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. + * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. + */ + static __INLINE q31_t arm_pid_q31( + arm_pid_instance_q31 * S, + q31_t in) + { + q63_t acc; + q31_t out; + + /* acc = A0 * x[n] */ + acc = (q63_t) S->A0 * in; + + /* acc += A1 * x[n-1] */ + acc += (q63_t) S->A1 * S->state[0]; + + /* acc += A2 * x[n-2] */ + acc += (q63_t) S->A2 * S->state[1]; + + /* convert output to 1.31 format to add y[n-1] */ + out = (q31_t) (acc >> 31u); + + /* out += y[n-1] */ + out += S->state[2]; + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + + /** + * @brief Process function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using a 64-bit internal accumulator. + * Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. + * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. + * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. + * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. + * Lastly, the accumulator is saturated to yield a result in 1.15 format. + */ + static __INLINE q15_t arm_pid_q15( + arm_pid_instance_q15 * S, + q15_t in) + { + q63_t acc; + q15_t out; + +#ifndef ARM_MATH_CM0_FAMILY + __SIMD32_TYPE *vstate; + + /* Implementation of PID controller */ + + /* acc = A0 * x[n] */ + acc = (q31_t) __SMUAD((uint32_t)S->A0, (uint32_t)in); + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + vstate = __SIMD32_CONST(S->state); + acc = (q63_t)__SMLALD((uint32_t)S->A1, (uint32_t)*vstate, (uint64_t)acc); +#else + /* acc = A0 * x[n] */ + acc = ((q31_t) S->A0) * in; + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + acc += (q31_t) S->A1 * S->state[0]; + acc += (q31_t) S->A2 * S->state[1]; +#endif + + /* acc += y[n-1] */ + acc += (q31_t) S->state[2] << 15; + + /* saturate the output */ + out = (q15_t) (__SSAT((acc >> 15), 16)); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + /** + * @} end of PID group + */ + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f32( + const arm_matrix_instance_f32 * src, + arm_matrix_instance_f32 * dst); + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f64( + const arm_matrix_instance_f64 * src, + arm_matrix_instance_f64 * dst); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup clarke Vector Clarke Transform + * Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. + * Generally the Clarke transform uses three-phase currents Ia, Ib and Ic to calculate currents + * in the two-phase orthogonal stator axis Ialpha and Ibeta. + * When Ialpha is superposed with Ia as shown in the figure below + * \image html clarke.gif Stator current space vector and its components in (a,b). + * and Ia + Ib + Ic = 0, in this condition Ialpha and Ibeta + * can be calculated using only Ia and Ib. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeFormula.gif + * where Ia and Ib are the instantaneous stator phases and + * pIalpha and pIbeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup clarke + * @{ + */ + + /** + * + * @brief Floating-point Clarke transform + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + */ + static __INLINE void arm_clarke_f32( + float32_t Ia, + float32_t Ib, + float32_t * pIalpha, + float32_t * pIbeta) + { + /* Calculate pIalpha using the equation, pIalpha = Ia */ + *pIalpha = Ia; + + /* Calculate pIbeta using the equation, pIbeta = (1/sqrt(3)) * Ia + (2/sqrt(3)) * Ib */ + *pIbeta = ((float32_t) 0.57735026919 * Ia + (float32_t) 1.15470053838 * Ib); + } + + + /** + * @brief Clarke transform for Q31 version + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition, hence there is no risk of overflow. + */ + static __INLINE void arm_clarke_q31( + q31_t Ia, + q31_t Ib, + q31_t * pIalpha, + q31_t * pIbeta) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIalpha from Ia by equation pIalpha = Ia */ + *pIalpha = Ia; + + /* Intermediate product is calculated by (1/(sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) Ia * 0x24F34E8B) >> 30); + + /* Intermediate product is calculated by (2/sqrt(3) * Ib) */ + product2 = (q31_t) (((q63_t) Ib * 0x49E69D16) >> 30); + + /* pIbeta is calculated by adding the intermediate products */ + *pIbeta = __QADD(product1, product2); + } + + /** + * @} end of clarke group + */ + + /** + * @brief Converts the elements of the Q7 vector to Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q31( + q7_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_clarke Vector Inverse Clarke Transform + * Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeInvFormula.gif + * where pIa and pIb are the instantaneous stator phases and + * Ialpha and Ibeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_clarke + * @{ + */ + + /** + * @brief Floating-point Inverse Clarke transform + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + */ + static __INLINE void arm_inv_clarke_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pIa, + float32_t * pIb) + { + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Calculating pIb from Ialpha and Ibeta by equation pIb = -(1/2) * Ialpha + (sqrt(3)/2) * Ibeta */ + *pIb = -0.5f * Ialpha + 0.8660254039f * Ibeta; + } + + + /** + * @brief Inverse Clarke transform for Q31 version + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the subtraction, hence there is no risk of overflow. + */ + static __INLINE void arm_inv_clarke_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pIa, + q31_t * pIb) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Intermediate product is calculated by (1/(2*sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (0x40000000)) >> 31); + + /* Intermediate product is calculated by (1/sqrt(3) * pIb) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (0x6ED9EBA1)) >> 31); + + /* pIb is calculated by subtracting the products */ + *pIb = __QSUB(product2, product1); + } + + /** + * @} end of inv_clarke group + */ + + /** + * @brief Converts the elements of the Q7 vector to Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q15( + q7_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup park Vector Park Transform + * + * Forward Park transform converts the input two-coordinate vector to flux and torque components. + * The Park transform can be used to realize the transformation of the Ialpha and the Ibeta currents + * from the stationary to the moving reference frame and control the spatial relationship between + * the stator vector current and rotor flux vector. + * If we consider the d axis aligned with the rotor flux, the diagram below shows the + * current vector and the relationship from the two reference frames: + * \image html park.gif "Stator current space vector and its component in (a,b) and in the d,q rotating reference frame" + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkFormula.gif + * where Ialpha and Ibeta are the stator vector components, + * pId and pIq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup park + * @{ + */ + + /** + * @brief Floating-point Park transform + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * The function implements the forward Park transform. + * + */ + static __INLINE void arm_park_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pId, + float32_t * pIq, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pId using the equation, pId = Ialpha * cosVal + Ibeta * sinVal */ + *pId = Ialpha * cosVal + Ibeta * sinVal; + + /* Calculate pIq using the equation, pIq = - Ialpha * sinVal + Ibeta * cosVal */ + *pIq = -Ialpha * sinVal + Ibeta * cosVal; + } + + + /** + * @brief Park transform for Q31 version + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition and subtraction, hence there is no risk of overflow. + */ + static __INLINE void arm_park_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pId, + q31_t * pIq, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Ialpha * cosVal) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * sinVal) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Ialpha * sinVal) */ + product3 = (q31_t) (((q63_t) (Ialpha) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * cosVal) */ + product4 = (q31_t) (((q63_t) (Ibeta) * (cosVal)) >> 31); + + /* Calculate pId by adding the two intermediate products 1 and 2 */ + *pId = __QADD(product1, product2); + + /* Calculate pIq by subtracting the two intermediate products 3 from 4 */ + *pIq = __QSUB(product4, product3); + } + + /** + * @} end of park group + */ + + /** + * @brief Converts the elements of the Q7 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q7_to_float( + q7_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_park Vector Inverse Park transform + * Inverse Park transform converts the input flux and torque components to two-coordinate vector. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkInvFormula.gif + * where pIalpha and pIbeta are the stator vector components, + * Id and Iq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_park + * @{ + */ + + /** + * @brief Floating-point Inverse Park transform + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + */ + static __INLINE void arm_inv_park_f32( + float32_t Id, + float32_t Iq, + float32_t * pIalpha, + float32_t * pIbeta, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pIalpha using the equation, pIalpha = Id * cosVal - Iq * sinVal */ + *pIalpha = Id * cosVal - Iq * sinVal; + + /* Calculate pIbeta using the equation, pIbeta = Id * sinVal + Iq * cosVal */ + *pIbeta = Id * sinVal + Iq * cosVal; + } + + + /** + * @brief Inverse Park transform for Q31 version + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition, hence there is no risk of overflow. + */ + static __INLINE void arm_inv_park_q31( + q31_t Id, + q31_t Iq, + q31_t * pIalpha, + q31_t * pIbeta, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Id * cosVal) */ + product1 = (q31_t) (((q63_t) (Id) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Iq * sinVal) */ + product2 = (q31_t) (((q63_t) (Iq) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Id * sinVal) */ + product3 = (q31_t) (((q63_t) (Id) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Iq * cosVal) */ + product4 = (q31_t) (((q63_t) (Iq) * (cosVal)) >> 31); + + /* Calculate pIalpha by using the two intermediate products 1 and 2 */ + *pIalpha = __QSUB(product1, product2); + + /* Calculate pIbeta by using the two intermediate products 3 and 4 */ + *pIbeta = __QADD(product4, product3); + } + + /** + * @} end of Inverse park group + */ + + + /** + * @brief Converts the elements of the Q31 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_float( + q31_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup LinearInterpolate Linear Interpolation + * + * Linear interpolation is a method of curve fitting using linear polynomials. + * Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line + * + * \par + * \image html LinearInterp.gif "Linear interpolation" + * + * \par + * A Linear Interpolate function calculates an output value(y), for the input(x) + * using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values) + * + * \par Algorithm: + *
    +   *       y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))
    +   *       where x0, x1 are nearest values of input x
    +   *             y0, y1 are nearest values to output y
    +   * 
    + * + * \par + * This set of functions implements Linear interpolation process + * for Q7, Q15, Q31, and floating-point data types. The functions operate on a single + * sample of data and each call to the function returns a single processed value. + * S points to an instance of the Linear Interpolate function data structure. + * x is the input sample value. The functions returns the output value. + * + * \par + * if x is outside of the table boundary, Linear interpolation returns first value of the table + * if x is below input range and returns last value of table if x is above range. + */ + + /** + * @addtogroup LinearInterpolate + * @{ + */ + + /** + * @brief Process function for the floating-point Linear Interpolation Function. + * @param[in,out] S is an instance of the floating-point Linear Interpolation structure + * @param[in] x input sample to process + * @return y processed output sample. + * + */ + static __INLINE float32_t arm_linear_interp_f32( + arm_linear_interp_instance_f32 * S, + float32_t x) + { + float32_t y; + float32_t x0, x1; /* Nearest input values */ + float32_t y0, y1; /* Nearest output values */ + float32_t xSpacing = S->xSpacing; /* spacing between input values */ + int32_t i; /* Index variable */ + float32_t *pYData = S->pYData; /* pointer to output table */ + + /* Calculation of index */ + i = (int32_t) ((x - S->x1) / xSpacing); + + if(i < 0) + { + /* Iniatilize output for below specified range as least output value of table */ + y = pYData[0]; + } + else if((uint32_t)i >= S->nValues) + { + /* Iniatilize output for above specified range as last output value of table */ + y = pYData[S->nValues - 1]; + } + else + { + /* Calculation of nearest input values */ + x0 = S->x1 + i * xSpacing; + x1 = S->x1 + (i + 1) * xSpacing; + + /* Read of nearest output values */ + y0 = pYData[i]; + y1 = pYData[i + 1]; + + /* Calculation of output */ + y = y0 + (x - x0) * ((y1 - y0) / (x1 - x0)); + + } + + /* returns output value */ + return (y); + } + + + /** + * + * @brief Process function for the Q31 Linear Interpolation Function. + * @param[in] pYData pointer to Q31 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + static __INLINE q31_t arm_linear_interp_q31( + q31_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q31_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (q31_t)0xFFF00000) >> 20); + + if(index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if(index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* shift left by 11 to keep fract in 1.31 format */ + fract = (x & 0x000FFFFF) << 11; + + /* Read two nearest output values from the index in 1.31(q31) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 2.30 format */ + y = ((q31_t) ((q63_t) y0 * (0x7FFFFFFF - fract) >> 32)); + + /* Calculation of y0 * (1-fract) + y1 *fract and y is in 2.30 format */ + y += ((q31_t) (((q63_t) y1 * fract) >> 32)); + + /* Convert y to 1.31 format */ + return (y << 1u); + } + } + + + /** + * + * @brief Process function for the Q15 Linear Interpolation Function. + * @param[in] pYData pointer to Q15 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + static __INLINE q15_t arm_linear_interp_q15( + q15_t * pYData, + q31_t x, + uint32_t nValues) + { + q63_t y; /* output */ + q15_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (int32_t)0xFFF00000) >> 20); + + if(index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if(index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 13.35 format */ + y = ((q63_t) y0 * (0xFFFFF - fract)); + + /* Calculation of (y0 * (1-fract) + y1 * fract) and y is in 13.35 format */ + y += ((q63_t) y1 * (fract)); + + /* convert y to 1.15 format */ + return (q15_t) (y >> 20); + } + } + + + /** + * + * @brief Process function for the Q7 Linear Interpolation Function. + * @param[in] pYData pointer to Q7 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + */ + static __INLINE q7_t arm_linear_interp_q7( + q7_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q7_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + uint32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + if (x < 0) + { + return (pYData[0]); + } + index = (x >> 20) & 0xfff; + + if(index >= (nValues - 1)) + { + return (pYData[nValues - 1]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index and are in 1.7(q7) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract ) and y is in 13.27(q27) format */ + y = ((y0 * (0xFFFFF - fract))); + + /* Calculation of y1 * fract + y0 * (1-fract) and y is in 13.27(q27) format */ + y += (y1 * fract); + + /* convert y to 1.7(q7) format */ + return (q7_t) (y >> 20); + } + } + + /** + * @} end of LinearInterpolate group + */ + + /** + * @brief Fast approximation to the trigonometric sine function for floating-point data. + * @param[in] x input value in radians. + * @return sin(x). + */ + float32_t arm_sin_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q31_t arm_sin_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q15_t arm_sin_q15( + q15_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for floating-point data. + * @param[in] x input value in radians. + * @return cos(x). + */ + float32_t arm_cos_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q31_t arm_cos_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q15_t arm_cos_q15( + q15_t x); + + + /** + * @ingroup groupFastMath + */ + + + /** + * @defgroup SQRT Square Root + * + * Computes the square root of a number. + * There are separate functions for Q15, Q31, and floating-point data types. + * The square root function is computed using the Newton-Raphson algorithm. + * This is an iterative algorithm of the form: + *
    +   *      x1 = x0 - f(x0)/f'(x0)
    +   * 
    + * where x1 is the current estimate, + * x0 is the previous estimate, and + * f'(x0) is the derivative of f() evaluated at x0. + * For the square root function, the algorithm reduces to: + *
    +   *     x0 = in/2                         [initial guess]
    +   *     x1 = 1/2 * ( x0 + in / x0)        [each iteration]
    +   * 
    + */ + + + /** + * @addtogroup SQRT + * @{ + */ + + /** + * @brief Floating-point square root function. + * @param[in] in input value. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + static __INLINE arm_status arm_sqrt_f32( + float32_t in, + float32_t * pOut) + { + if(in >= 0.0f) + { + +#if (__FPU_USED == 1) && defined ( __CC_ARM ) + *pOut = __sqrtf(in); +#elif (__FPU_USED == 1) && (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) + *pOut = __builtin_sqrtf(in); +#elif (__FPU_USED == 1) && defined(__GNUC__) + *pOut = __builtin_sqrtf(in); +#elif (__FPU_USED == 1) && defined ( __ICCARM__ ) && (__VER__ >= 6040000) + __ASM("VSQRT.F32 %0,%1" : "=t"(*pOut) : "t"(in)); +#else + *pOut = sqrtf(in); +#endif + + return (ARM_MATH_SUCCESS); + } + else + { + *pOut = 0.0f; + return (ARM_MATH_ARGUMENT_ERROR); + } + } + + + /** + * @brief Q31 square root function. + * @param[in] in input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + arm_status arm_sqrt_q31( + q31_t in, + q31_t * pOut); + + + /** + * @brief Q15 square root function. + * @param[in] in input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + arm_status arm_sqrt_q15( + q15_t in, + q15_t * pOut); + + /** + * @} end of SQRT group + */ + + + /** + * @brief floating-point Circular write function. + */ + static __INLINE void arm_circularWrite_f32( + int32_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const int32_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0u; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while(i > 0u) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if(wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + + /** + * @brief floating-point Circular Read function. + */ + static __INLINE void arm_circularRead_f32( + int32_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + int32_t * dst, + int32_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0u; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while(i > 0u) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if(dst == (int32_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if(rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q15 Circular write function. + */ + static __INLINE void arm_circularWrite_q15( + q15_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q15_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0u; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while(i > 0u) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if(wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q15 Circular Read function. + */ + static __INLINE void arm_circularRead_q15( + q15_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q15_t * dst, + q15_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while(i > 0u) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if(dst == (q15_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update wOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if(rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q7 Circular write function. + */ + static __INLINE void arm_circularWrite_q7( + q7_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q7_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0u; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while(i > 0u) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if(wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q7 Circular Read function. + */ + static __INLINE void arm_circularRead_q7( + q7_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q7_t * dst, + q7_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while(i > 0u) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if(dst == (q7_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if(rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Sum of the squares of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q31( + q31_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q15( + q15_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q7( + q7_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult); + + + /** + * @brief Mean value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Mean value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Variance of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Standard deviation of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Floating-point complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q15( + q15_t * pSrcA, + q15_t * pSrcB, + uint32_t numSamples, + q31_t * realResult, + q31_t * imagResult); + + + /** + * @brief Q31 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q31( + q31_t * pSrcA, + q31_t * pSrcB, + uint32_t numSamples, + q63_t * realResult, + q63_t * imagResult); + + + /** + * @brief Floating-point complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_f32( + float32_t * pSrcA, + float32_t * pSrcB, + uint32_t numSamples, + float32_t * realResult, + float32_t * imagResult); + + + /** + * @brief Q15 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q15( + q15_t * pSrcCmplx, + q15_t * pSrcReal, + q15_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q31( + q31_t * pSrcCmplx, + q31_t * pSrcReal, + q31_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_f32( + float32_t * pSrcCmplx, + float32_t * pSrcReal, + float32_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Minimum value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] result is output pointer + * @param[in] index is the array index of the minimum value in the input buffer. + */ + void arm_min_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * result, + uint32_t * index); + + + /** + * @brief Minimum value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[in] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q7 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q15 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q31 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a floating-point vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Q15 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Converts the elements of the floating-point vector to Q31 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q31 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q31( + float32_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q15 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q15 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q15( + float32_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q7 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q7 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q7( + float32_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q15 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q15( + q31_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q7( + q31_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_float( + q15_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q31 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q31( + q15_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q7( + q15_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup BilinearInterpolate Bilinear Interpolation + * + * Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid. + * The underlying function f(x, y) is sampled on a regular grid and the interpolation process + * determines values between the grid points. + * Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension. + * Bilinear interpolation is often used in image processing to rescale images. + * The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types. + * + * Algorithm + * \par + * The instance structure used by the bilinear interpolation functions describes a two dimensional data table. + * For floating-point, the instance structure is defined as: + *
    +   *   typedef struct
    +   *   {
    +   *     uint16_t numRows;
    +   *     uint16_t numCols;
    +   *     float32_t *pData;
    +   * } arm_bilinear_interp_instance_f32;
    +   * 
    + * + * \par + * where numRows specifies the number of rows in the table; + * numCols specifies the number of columns in the table; + * and pData points to an array of size numRows*numCols values. + * The data table pTable is organized in row order and the supplied data values fall on integer indexes. + * That is, table element (x,y) is located at pTable[x + y*numCols] where x and y are integers. + * + * \par + * Let (x, y) specify the desired interpolation point. Then define: + *
    +   *     XF = floor(x)
    +   *     YF = floor(y)
    +   * 
    + * \par + * The interpolated output point is computed as: + *
    +   *  f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))
    +   *           + f(XF+1, YF) * (x-XF)*(1-(y-YF))
    +   *           + f(XF, YF+1) * (1-(x-XF))*(y-YF)
    +   *           + f(XF+1, YF+1) * (x-XF)*(y-YF)
    +   * 
    + * Note that the coordinates (x, y) contain integer and fractional components. + * The integer components specify which portion of the table to use while the + * fractional components control the interpolation processor. + * + * \par + * if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output. + */ + + /** + * @addtogroup BilinearInterpolate + * @{ + */ + + + /** + * + * @brief Floating-point bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate. + * @param[in] Y interpolation coordinate. + * @return out interpolated value. + */ + static __INLINE float32_t arm_bilinear_interp_f32( + const arm_bilinear_interp_instance_f32 * S, + float32_t X, + float32_t Y) + { + float32_t out; + float32_t f00, f01, f10, f11; + float32_t *pData = S->pData; + int32_t xIndex, yIndex, index; + float32_t xdiff, ydiff; + float32_t b1, b2, b3, b4; + + xIndex = (int32_t) X; + yIndex = (int32_t) Y; + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if(xIndex < 0 || xIndex > (S->numRows - 1) || yIndex < 0 || yIndex > (S->numCols - 1)) + { + return (0); + } + + /* Calculation of index for two nearest points in X-direction */ + index = (xIndex - 1) + (yIndex - 1) * S->numCols; + + + /* Read two nearest points in X-direction */ + f00 = pData[index]; + f01 = pData[index + 1]; + + /* Calculation of index for two nearest points in Y-direction */ + index = (xIndex - 1) + (yIndex) * S->numCols; + + + /* Read two nearest points in Y-direction */ + f10 = pData[index]; + f11 = pData[index + 1]; + + /* Calculation of intermediate values */ + b1 = f00; + b2 = f01 - f00; + b3 = f10 - f00; + b4 = f00 - f01 - f10 + f11; + + /* Calculation of fractional part in X */ + xdiff = X - xIndex; + + /* Calculation of fractional part in Y */ + ydiff = Y - yIndex; + + /* Calculation of bi-linear interpolated output */ + out = b1 + b2 * xdiff + b3 * ydiff + b4 * xdiff * ydiff; + + /* return to application */ + return (out); + } + + + /** + * + * @brief Q31 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + static __INLINE q31_t arm_bilinear_interp_q31( + arm_bilinear_interp_instance_q31 * S, + q31_t X, + q31_t Y) + { + q31_t out; /* Temporary output */ + q31_t acc = 0; /* output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q31_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q31_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* shift left xfract by 11 to keep 1.31 format */ + xfract = (X & 0x000FFFFF) << 11u; + + /* Read two nearest output values from the index */ + x1 = pYData[(rI) + (int32_t)nCols * (cI) ]; + x2 = pYData[(rI) + (int32_t)nCols * (cI) + 1]; + + /* 20 bits for the fractional part */ + /* shift left yfract by 11 to keep 1.31 format */ + yfract = (Y & 0x000FFFFF) << 11u; + + /* Read two nearest output values from the index */ + y1 = pYData[(rI) + (int32_t)nCols * (cI + 1) ]; + y2 = pYData[(rI) + (int32_t)nCols * (cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 3.29(q29) format */ + out = ((q31_t) (((q63_t) x1 * (0x7FFFFFFF - xfract)) >> 32)); + acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32)); + + /* x2 * (xfract) * (1-yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) x2 * (0x7FFFFFFF - yfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (xfract) >> 32)); + + /* y1 * (1 - xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y1 * (0x7FFFFFFF - xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* y2 * (xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y2 * (xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* Convert acc to 1.31(q31) format */ + return ((q31_t)(acc << 2)); + } + + + /** + * @brief Q15 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + static __INLINE q15_t arm_bilinear_interp_q15( + arm_bilinear_interp_instance_q15 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q15_t x1, x2, y1, y2; /* Nearest output values */ + q31_t xfract, yfract; /* X, Y fractional parts */ + int32_t rI, cI; /* Row and column indices */ + q15_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & 0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 13.51 format */ + + /* x1 is in 1.15(q15), xfract in 12.20 format and out is in 13.35 format */ + /* convert 13.35 to 13.31 by right shifting and out is in 1.31 */ + out = (q31_t) (((q63_t) x1 * (0xFFFFF - xfract)) >> 4u); + acc = ((q63_t) out * (0xFFFFF - yfract)); + + /* x2 * (xfract) * (1-yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) x2 * (0xFFFFF - yfract)) >> 4u); + acc += ((q63_t) out * (xfract)); + + /* y1 * (1 - xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y1 * (0xFFFFF - xfract)) >> 4u); + acc += ((q63_t) out * (yfract)); + + /* y2 * (xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y2 * (xfract)) >> 4u); + acc += ((q63_t) out * (yfract)); + + /* acc is in 13.51 format and down shift acc by 36 times */ + /* Convert out to 1.15 format */ + return ((q15_t)(acc >> 36)); + } + + + /** + * @brief Q7 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + static __INLINE q7_t arm_bilinear_interp_q7( + arm_bilinear_interp_instance_q7 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q7_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q7_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 16.47 format */ + out = ((x1 * (0xFFFFF - xfract))); + acc = (((q63_t) out * (0xFFFFF - yfract))); + + /* x2 * (xfract) * (1-yfract) in 2.22 and adding to acc */ + out = ((x2 * (0xFFFFF - yfract))); + acc += (((q63_t) out * (xfract))); + + /* y1 * (1 - xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y1 * (0xFFFFF - xfract))); + acc += (((q63_t) out * (yfract))); + + /* y2 * (xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y2 * (yfract))); + acc += (((q63_t) out * (xfract))); + + /* acc in 16.47 format and down shift by 40 to convert to 1.7 format */ + return ((q7_t)(acc >> 40)); + } + + /** + * @} end of BilinearInterpolate group + */ + + +/* SMMLAR */ +#define multAcc_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) + ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMLSR */ +#define multSub_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) - ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMULR */ +#define mult_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((q63_t) x * y + 0x80000000LL ) >> 32) + +/* SMMLA */ +#define multAcc_32x32_keep32(a, x, y) \ + a += (q31_t) (((q63_t) x * y) >> 32) + +/* SMMLS */ +#define multSub_32x32_keep32(a, x, y) \ + a -= (q31_t) (((q63_t) x * y) >> 32) + +/* SMMUL */ +#define mult_32x32_keep32(a, x, y) \ + a = (q31_t) (((q63_t) x * y ) >> 32) + + +#if defined ( __CC_ARM ) + /* Enter low optimization region - place directly above function definition */ + #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("push") \ + _Pragma ("O1") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) + #define LOW_OPTIMIZATION_EXIT \ + _Pragma ("pop") + #else + #define LOW_OPTIMIZATION_EXIT + #endif + + /* Enter low optimization region - place directly above function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined(__GNUC__) + #define LOW_OPTIMIZATION_ENTER __attribute__(( optimize("-O1") )) + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined(__ICCARM__) + /* Enter low optimization region - place directly above function definition */ + #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define LOW_OPTIMIZATION_EXIT + + /* Enter low optimization region - place directly above function definition */ + #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined(__CSMC__) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined(__TASKING__) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#endif + + +#ifdef __cplusplus +} +#endif + + +#if defined ( __GNUC__ ) +#pragma GCC diagnostic pop +#endif + +#endif /* _ARM_MATH_H */ + +/** + * + * End of file. + */ diff --git a/Source/Libraries/CMSIS/CM0/Core/cmsis_armcc.h b/Source/Libraries/CMSIS/CM0/Core/cmsis_armcc.h new file mode 100644 index 0000000..74c49c6 --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/cmsis_armcc.h @@ -0,0 +1,734 @@ +/**************************************************************************//** + * @file cmsis_armcc.h + * @brief CMSIS Cortex-M Core Function/Instruction Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#ifndef __CMSIS_ARMCC_H +#define __CMSIS_ARMCC_H + + +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 400677) + #error "Please use ARM Compiler Toolchain V4.0.677 or later!" +#endif + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_INLINE uint32_t __get_IPSR(void) +{ + register uint32_t __regIPSR __ASM("ipsr"); + return(__regIPSR); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_INLINE uint32_t __get_APSR(void) +{ + register uint32_t __regAPSR __ASM("apsr"); + return(__regAPSR); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_INLINE uint32_t __get_xPSR(void) +{ + register uint32_t __regXPSR __ASM("xpsr"); + return(__regXPSR); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_INLINE uint32_t __get_PSP(void) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + return(__regProcessStackPointer); +} + + +/** + \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_INLINE void __set_PSP(uint32_t topOfProcStack) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + __regProcessStackPointer = topOfProcStack; +} + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_INLINE uint32_t __get_MSP(void) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + return(__regMainStackPointer); +} + + +/** + \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_INLINE void __set_MSP(uint32_t topOfMainStack) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + __regMainStackPointer = topOfMainStack; +} + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + + +#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) + +/** + \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 + + +/** + \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 + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xFFU); +} + + +/** + \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_INLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + register uint32_t __regBasePriMax __ASM("basepri_max"); + __regBasePriMax = (basePri & 0xFFU); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & (uint32_t)1); +} + +#endif /* (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) */ + + +#if (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +__STATIC_INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) + register uint32_t __regfpscr __ASM("fpscr"); + return(__regfpscr); +#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_INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) + register uint32_t __regfpscr __ASM("fpscr"); + __regfpscr = (fpscr); +#endif +} + +#endif /* (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) */ + + + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __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 __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 __wfe + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __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() do {\ + __schedule_barrier();\ + __isb(0xF);\ + __schedule_barrier();\ + } while (0U) + +/** + \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() do {\ + __schedule_barrier();\ + __dsb(0xF);\ + __schedule_barrier();\ + } while (0U) + +/** + \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() do {\ + __schedule_barrier();\ + __dmb(0xF);\ + __schedule_barrier();\ + } while (0U) + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in integer value. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV __rev + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in two unsigned short values. + \param [in] value Value to reverse + \return Reversed value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value) +{ + rev16 r0, r0 + bx lr +} +#endif + +/** + \brief Reverse byte order in signed short value + \details Reverses the byte order in a signed short value with sign extension to integer. + \param [in] value Value to reverse + \return Reversed value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".revsh_text"))) __STATIC_INLINE __ASM int32_t __REVSH(int32_t value) +{ + revsh r0, r0 + bx lr +} +#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] value Value to rotate + \param [in] value Number of Bits to rotate + \return Rotated value + */ +#define __ROR __ror + + +/** + \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) __breakpoint(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 + */ +#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) + #define __RBIT __rbit +#else +__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + int32_t s = 4 /*sizeof(v)*/ * 8 - 1; /* extra shift needed at end */ + + result = value; /* r will be reversed bits of v; first get LSB of v */ + for (value >>= 1U; value; 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 (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) + +/** + \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) + +#endif /* (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (__CORTEX_M >= 0x04U) /* only for Cortex-M4 and above */ + +#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 /* (__CORTEX_M >= 0x04) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCC_H */ diff --git a/Source/Libraries/CMSIS/CM0/Core/cmsis_armcc_V6.h b/Source/Libraries/CMSIS/CM0/Core/cmsis_armcc_V6.h new file mode 100644 index 0000000..cd13240 --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/cmsis_armcc_V6.h @@ -0,0 +1,1800 @@ +/**************************************************************************//** + * @file cmsis_armcc_V6.h + * @brief CMSIS Cortex-M Core Function/Instruction Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#ifndef __CMSIS_ARMCC_V6_H +#define __CMSIS_ARMCC_V6_H + + +/* ########################### 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. + */ +__attribute__((always_inline)) __STATIC_INLINE 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. + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get IPSR Register (non-secure) + \details Returns the content of the non-secure IPSR Register when in secure state. + \return IPSR Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_IPSR_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get APSR Register (non-secure) + \details Returns the content of the non-secure APSR Register when in secure state. + \return APSR Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_APSR_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get xPSR Register (non-secure) + \details Returns the content of the non-secure xPSR Register when in secure state. + \return xPSR Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_xPSR_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) +{ + register 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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : "sp"); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : "sp"); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) +{ + register 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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : "sp"); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : "sp"); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) /* ToDo: ARMCC_V6: check if this is ok for cortex >=3 */ + +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__((always_inline)) __STATIC_INLINE 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. + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory"); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t value) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (value) : "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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t value) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (value) : "memory"); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Base Priority with condition (non_secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_MAX_NS(uint32_t value) +{ + __ASM volatile ("MSR basepri_max_ns, %0" : : "r" (value) : "memory"); +} +#endif + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + + +#endif /* ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_8M__ == 1U)) */ + + +#if (__ARM_ARCH_8M__ == 1U) + +/** + \brief Get Process Stack Pointer Limit + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) && (__ARM_ARCH_PROFILE == 'M') /* ToDo: ARMCC_V6: check predefined macro for mainline */ +/** + \brief Get Process Stack Pointer Limit (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +} + + +#if (__ARM_FEATURE_CMSE == 3U) && (__ARM_ARCH_PROFILE == 'M') /* ToDo: ARMCC_V6: check predefined macro for mainline */ +/** + \brief Set Process Stack Pointer (non-secure) + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + + return(result); +} + + +#if (__ARM_FEATURE_CMSE == 3U) && (__ARM_ARCH_PROFILE == 'M') /* ToDo: ARMCC_V6: check predefined macro for mainline */ +/** + \brief Get Main Stack Pointer Limit (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +} + + +#if (__ARM_FEATURE_CMSE == 3U) && (__ARM_ARCH_PROFILE == 'M') /* ToDo: ARMCC_V6: check predefined macro for mainline */ +/** + \brief Set Main Stack Pointer Limit (non-secure) + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +} +#endif + +#endif /* (__ARM_ARCH_8M__ == 1U) */ + + +#if ((__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) /* ToDo: ARMCC_V6: check if this is ok for cortex >=4 */ + +/** + \brief Get FPSCR + \details eturns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +#define __get_FPSCR __builtin_arm_get_fpscr +#if 0 +__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) + uint32_t result; + + __ASM volatile (""); /* Empty asm statement works as a scheduling barrier */ + __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + __ASM volatile (""); + return(result); +#else + return(0); +#endif +} +#endif + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get FPSCR (non-secure) + \details Returns the current value of the non-secure Floating Point Status/Control register when in secure state. + \return Floating Point Status/Control register value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FPSCR_NS(void) +{ +#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) + uint32_t result; + + __ASM volatile (""); /* Empty asm statement works as a scheduling barrier */ + __ASM volatile ("VMRS %0, fpscr_ns" : "=r" (result) ); + __ASM volatile (""); + return(result); +#else + return(0); +#endif +} +#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 + */ +#define __set_FPSCR __builtin_arm_set_fpscr +#if 0 +__attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) + __ASM volatile (""); /* Empty asm statement works as a scheduling barrier */ + __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc"); + __ASM volatile (""); +#endif +} +#endif + +#if (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set FPSCR (non-secure) + \details Assigns the given value to the non-secure Floating Point Status/Control register when in secure state. + \param [in] fpscr Floating Point Status/Control value to set + */ +__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FPSCR_NS(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) + __ASM volatile (""); /* Empty asm statement works as a scheduling barrier */ + __ASM volatile ("VMSR fpscr_ns, %0" : : "r" (fpscr) : "vfpcc"); + __ASM volatile (""); +#endif +} +#endif + +#endif /* ((__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) */ + + + +/*@} 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 integer value. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV __builtin_bswap32 + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in two unsigned short values. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV16 __builtin_bswap16 /* ToDo: ARMCC_V6: check if __builtin_bswap16 could be used */ +#if 0 +__attribute__((always_inline)) __STATIC_INLINE 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); +} +#endif + + +/** + \brief Reverse byte order in signed short value + \details Reverses the byte order in a signed short value with sign extension to integer. + \param [in] value Value to reverse + \return Reversed value + */ + /* ToDo: ARMCC_V6: check if __builtin_bswap16 could be used */ +__attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) +{ + int32_t result; + + __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + 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 + */ + /* ToDo: ARMCC_V6: check if __builtin_arm_rbit is supported */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + +#if ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) /* ToDo: ARMCC_V6: check if this is ok for cortex >=3 */ + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); +#else + int32_t s = 4 /*sizeof(v)*/ * 8 - 1; /* extra shift needed at end */ + + result = value; /* r will be reversed bits of v; first get LSB of v */ + for (value >>= 1U; value; 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 __builtin_clz + + +#if ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) /* ToDo: ARMCC_V6: check if this is ok for cortex >=3 */ + +/** + \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 + + +/** + \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*/ +#define __SSAT(ARG1,ARG2) \ +({ \ + 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] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __builtin_arm_usat +#if 0 +#define __USAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) +#endif + + +/** + \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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#endif /* ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) */ + + +#if (__ARM_ARCH_8M__ == 1U) + +/** + \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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 /* (__ARM_ARCH_8M__ == 1U) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (__ARM_FEATURE_DSP == 1U) /* ToDo: ARMCC_V6: This should be ARCH >= ARMv7-M + SIMD */ + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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) \ +({ \ + uint32_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; \ + }) + +__attribute__((always_inline)) __STATIC_INLINE uint32_t __UXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE uint32_t __SXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +__attribute__((always_inline)) __STATIC_INLINE 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); +} + +#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; \ + }) + +__attribute__((always_inline)) __STATIC_INLINE uint32_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 == 1U) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCC_V6_H */ diff --git a/Source/Libraries/CMSIS/CM0/Core/cmsis_gcc.h b/Source/Libraries/CMSIS/CM0/Core/cmsis_gcc.h new file mode 100644 index 0000000..bb89fbb --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/cmsis_gcc.h @@ -0,0 +1,1373 @@ +/**************************************************************************//** + * @file cmsis_gcc.h + * @brief CMSIS Cortex-M Core Function/Instruction Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#ifndef __CMSIS_GCC_H +#define __CMSIS_GCC_H + +/* ignore some GCC warnings */ +#if defined ( __GNUC__ ) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#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. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE 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. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE 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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); +} + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE 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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE 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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE 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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, psp\n" : "=r" (result) ); + return(result); +} + + +/** + \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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) : "sp"); +} + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, msp\n" : "=r" (result) ); + return(result); +} + + +/** + \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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) : "sp"); +} + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (__CORTEX_M >= 0x03U) + +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE 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. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE 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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory"); +} + + +/** + \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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t value) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (value) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + +#endif /* (__CORTEX_M >= 0x03U) */ + + +#if (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) + uint32_t result; + + /* Empty asm statement works as a scheduling barrier */ + __ASM volatile (""); + __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + __ASM volatile (""); + return(result); +#else + return(0); +#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 + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) + /* Empty asm statement works as a scheduling barrier */ + __ASM volatile (""); + __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc"); + __ASM volatile (""); +#endif +} + +#endif /* (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) */ + + + +/*@} 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. + */ +__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) +{ + __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. + */ +__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) +{ + __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. + */ +__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) +{ + __ASM volatile ("wfe"); +} + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) +{ + __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. + */ +__attribute__((always_inline)) __STATIC_INLINE 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. + */ +__attribute__((always_inline)) __STATIC_INLINE 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. + */ +__attribute__((always_inline)) __STATIC_INLINE void __DMB(void) +{ + __ASM volatile ("dmb 0xF":::"memory"); +} + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in integer value. + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__((always_inline)) __STATIC_INLINE 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 in two unsigned short values. + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__((always_inline)) __STATIC_INLINE 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 in signed short value + \details Reverses the byte order in a signed short value with sign extension to integer. + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + return (short)__builtin_bswap16(value); +#else + int32_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] value Value to rotate + \param [in] value Number of Bits to rotate + \return Rotated value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + 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 + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + +#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); +#else + int32_t s = 4 /*sizeof(v)*/ * 8 - 1; /* extra shift needed at end */ + + result = value; /* r will be reversed bits of v; first get LSB of v */ + for (value >>= 1U; value; 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 __builtin_clz + + +#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) + +/** + \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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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) + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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. + */ +__attribute__((always_inline)) __STATIC_INLINE void __CLREX(void) +{ + __ASM volatile ("clrex" ::: "memory"); +} + + +/** + \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(ARG1,ARG2) \ +({ \ + uint32_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] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(ARG1,ARG2) \ +({ \ + 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 + */ +__attribute__((always_inline)) __STATIC_INLINE 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) + */ +__attribute__((always_inline)) __STATIC_INLINE uint8_t __LDRBT(volatile uint8_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrbt %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 ("ldrbt %0, [%1]" : "=r" (result) : "r" (addr) : "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) + */ +__attribute__((always_inline)) __STATIC_INLINE uint16_t __LDRHT(volatile uint16_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrht %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 ("ldrht %0, [%1]" : "=r" (result) : "r" (addr) : "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) + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __LDRT(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*addr) ); + 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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __STRBT(uint8_t value, volatile uint8_t *addr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*addr) : "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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __STRHT(uint16_t value, volatile uint16_t *addr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*addr) : "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 + */ +__attribute__((always_inline)) __STATIC_INLINE void __STRT(uint32_t value, volatile uint32_t *addr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*addr) : "r" (value) ); +} + +#endif /* (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (__CORTEX_M >= 0x04U) /* only for Cortex-M4 and above */ + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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; \ + }) + +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +__attribute__( ( always_inline ) ) __STATIC_INLINE 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); +} + +#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; \ + }) + +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_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 /* (__CORTEX_M >= 0x04) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#if defined ( __GNUC__ ) +#pragma GCC diagnostic pop +#endif + +#endif /* __CMSIS_GCC_H */ diff --git a/Source/Libraries/CMSIS/CM0/Core/core_cm0.h b/Source/Libraries/CMSIS/CM0/Core/core_cm0.h new file mode 100644 index 0000000..711dad5 --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/core_cm0.h @@ -0,0 +1,798 @@ +/**************************************************************************//** + * @file core_cm0.h + * @brief CMSIS Cortex-M0 Core Peripheral Access Layer Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #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 + @{ + */ + +/* CMSIS CM0 definitions */ +#define __CM0_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ +#define __CM0_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ +#define __CM0_CMSIS_VERSION ((__CM0_CMSIS_VERSION_MAIN << 16U) | \ + __CM0_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x00U) /*!< Cortex-M Core */ + + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + #define __STATIC_INLINE static __inline + +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + #define __STATIC_INLINE static __inline + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ + #define __STATIC_INLINE static inline + +#elif defined ( __TMS470__ ) + #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __CSMC__ ) + #define __packed + #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ + #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ + #define __STATIC_INLINE static inline + +#else + #error Unknown compiler +#endif + +/** __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 ( __TMS470__ ) + #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 "core_cmInstr.h" /* Core Instruction Access */ +#include "core_cmFunc.h" /* Core Function Access */ + +#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. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) ((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. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) ((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 Cortex-M0 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. + @{ + */ + +/* Interrupt Priorities are WORD accessible only under ARMv6M */ +/* 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 External Interrupt + \details Enables a device-specific interrupt in the NVIC interrupt controller. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Disable External Interrupt + \details Disables a device-specific interrupt in the NVIC interrupt controller. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Get Pending Interrupt + \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. + \param [in] IRQn Interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + */ +__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of an external interrupt. + \param [in] IRQn Interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of an external interrupt. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of an interrupt. + \note The priority cannot be set for every core interrupt. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + */ +__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) < 0) + { + 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))); + } + else + { + 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))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of an interrupt. + The interrupt number can be positive to specify an external (device specific) interrupt, + or negative to specify an internal (core) interrupt. + \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)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__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 */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if (__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/Source/Libraries/CMSIS/CM0/Core/core_cm0plus.h b/Source/Libraries/CMSIS/CM0/Core/core_cm0plus.h new file mode 100644 index 0000000..b04aa39 --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/core_cm0plus.h @@ -0,0 +1,914 @@ +/**************************************************************************//** + * @file core_cm0plus.h + * @brief CMSIS Cortex-M0+ Core Peripheral Access Layer Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #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+ + @{ + */ + +/* CMSIS CM0+ definitions */ +#define __CM0PLUS_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ +#define __CM0PLUS_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ +#define __CM0PLUS_CMSIS_VERSION ((__CM0PLUS_CMSIS_VERSION_MAIN << 16U) | \ + __CM0PLUS_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x00U) /*!< Cortex-M Core */ + + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + #define __STATIC_INLINE static __inline + +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + #define __STATIC_INLINE static __inline + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ + #define __STATIC_INLINE static inline + +#elif defined ( __TMS470__ ) + #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __CSMC__ ) + #define __packed + #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ + #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ + #define __STATIC_INLINE static inline + +#else + #error Unknown compiler +#endif + +/** __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 ( __TMS470__ ) + #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 "core_cmInstr.h" /* Core Instruction Access */ +#include "core_cmFunc.h" /* Core Function Access */ + +#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 (__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 (__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 (__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 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. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) ((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. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) ((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 Cortex-M0+ 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 (__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. + @{ + */ + +/* Interrupt Priorities are WORD accessible only under ARMv6M */ +/* 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 External Interrupt + \details Enables a device-specific interrupt in the NVIC interrupt controller. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Disable External Interrupt + \details Disables a device-specific interrupt in the NVIC interrupt controller. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Get Pending Interrupt + \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. + \param [in] IRQn Interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + */ +__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of an external interrupt. + \param [in] IRQn Interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of an external interrupt. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of an interrupt. + \note The priority cannot be set for every core interrupt. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + */ +__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) < 0) + { + 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))); + } + else + { + 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))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of an interrupt. + The interrupt number can be positive to specify an external (device specific) interrupt, + or negative to specify an internal (core) interrupt. + \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)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__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 */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if (__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/Source/Libraries/CMSIS/CM0/Core/core_cmFunc.h b/Source/Libraries/CMSIS/CM0/Core/core_cmFunc.h new file mode 100644 index 0000000..652a48a --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/core_cmFunc.h @@ -0,0 +1,87 @@ +/**************************************************************************//** + * @file core_cmFunc.h + * @brief CMSIS Cortex-M Core Function Access Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CMFUNC_H +#define __CORE_CMFUNC_H + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ +*/ + +/*------------------ RealView Compiler -----------------*/ +#if defined ( __CC_ARM ) + #include "cmsis_armcc.h" + +/*------------------ ARM Compiler V6 -------------------*/ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #include "cmsis_armcc_V6.h" + +/*------------------ GNU Compiler ----------------------*/ +#elif defined ( __GNUC__ ) + #include "cmsis_gcc.h" + +/*------------------ ICC Compiler ----------------------*/ +#elif defined ( __ICCARM__ ) + #include + +/*------------------ TI CCS Compiler -------------------*/ +#elif defined ( __TMS470__ ) + #include + +/*------------------ 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. + */ + +/*------------------ COSMIC Compiler -------------------*/ +#elif defined ( __CSMC__ ) + #include + +#endif + +/*@} end of CMSIS_Core_RegAccFunctions */ + +#endif /* __CORE_CMFUNC_H */ diff --git a/Source/Libraries/CMSIS/CM0/Core/core_cmInstr.h b/Source/Libraries/CMSIS/CM0/Core/core_cmInstr.h new file mode 100644 index 0000000..f474b0e --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/core_cmInstr.h @@ -0,0 +1,87 @@ +/**************************************************************************//** + * @file core_cmInstr.h + * @brief CMSIS Cortex-M Core Instruction Access Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CMINSTR_H +#define __CORE_CMINSTR_H + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/*------------------ RealView Compiler -----------------*/ +#if defined ( __CC_ARM ) + #include "cmsis_armcc.h" + +/*------------------ ARM Compiler V6 -------------------*/ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #include "cmsis_armcc_V6.h" + +/*------------------ GNU Compiler ----------------------*/ +#elif defined ( __GNUC__ ) + #include "cmsis_gcc.h" + +/*------------------ ICC Compiler ----------------------*/ +#elif defined ( __ICCARM__ ) + #include + +/*------------------ TI CCS Compiler -------------------*/ +#elif defined ( __TMS470__ ) + #include + +/*------------------ 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. + */ + +/*------------------ COSMIC Compiler -------------------*/ +#elif defined ( __CSMC__ ) + #include + +#endif + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + +#endif /* __CORE_CMINSTR_H */ diff --git a/Source/Libraries/CMSIS/CM0/Core/core_cmSimd.h b/Source/Libraries/CMSIS/CM0/Core/core_cmSimd.h new file mode 100644 index 0000000..66bf5c2 --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/core_cmSimd.h @@ -0,0 +1,96 @@ +/**************************************************************************//** + * @file core_cmSimd.h + * @brief CMSIS Cortex-M SIMD Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CMSIMD_H +#define __CORE_CMSIMD_H + +#ifdef __cplusplus + extern "C" { +#endif + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +/*------------------ RealView Compiler -----------------*/ +#if defined ( __CC_ARM ) + #include "cmsis_armcc.h" + +/*------------------ ARM Compiler V6 -------------------*/ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #include "cmsis_armcc_V6.h" + +/*------------------ GNU Compiler ----------------------*/ +#elif defined ( __GNUC__ ) + #include "cmsis_gcc.h" + +/*------------------ ICC Compiler ----------------------*/ +#elif defined ( __ICCARM__ ) + #include + +/*------------------ TI CCS Compiler -------------------*/ +#elif defined ( __TMS470__ ) + #include + +/*------------------ 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. + */ + +/*------------------ COSMIC Compiler -------------------*/ +#elif defined ( __CSMC__ ) + #include + +#endif + +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CMSIMD_H */ diff --git a/Source/Libraries/CMSIS/CM0/Core/core_sc000.h b/Source/Libraries/CMSIS/CM0/Core/core_sc000.h new file mode 100644 index 0000000..514dbd8 --- /dev/null +++ b/Source/Libraries/CMSIS/CM0/Core/core_sc000.h @@ -0,0 +1,926 @@ +/**************************************************************************//** + * @file core_sc000.h + * @brief CMSIS SC000 Core Peripheral Access Layer Header File + * @version V4.30 + * @date 20. October 2015 + ******************************************************************************/ +/* Copyright (c) 2009 - 2015 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #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 + @{ + */ + +/* CMSIS SC000 definitions */ +#define __SC000_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ +#define __SC000_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ +#define __SC000_CMSIS_VERSION ((__SC000_CMSIS_VERSION_MAIN << 16U) | \ + __SC000_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ + +#define __CORTEX_SC (000U) /*!< Cortex secure core */ + + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + #define __STATIC_INLINE static __inline + +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + #define __STATIC_INLINE static __inline + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ + #define __STATIC_INLINE static inline + +#elif defined ( __TMS470__ ) + #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __CSMC__ ) + #define __packed + #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ + #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ + #define __STATIC_INLINE static inline + +#else + #error Unknown compiler +#endif + +/** __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 ( __TMS470__ ) + #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 "core_cmInstr.h" /* Core Instruction Access */ +#include "core_cmFunc.h" /* Core Function Access */ + +#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 (__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. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) ((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. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) ((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 SC000 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 (__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. + @{ + */ + +/* Interrupt Priorities are WORD accessible only under ARMv6M */ +/* 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 External Interrupt + \details Enables a device-specific interrupt in the NVIC interrupt controller. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Disable External Interrupt + \details Disables a device-specific interrupt in the NVIC interrupt controller. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Get Pending Interrupt + \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. + \param [in] IRQn Interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + */ +__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of an external interrupt. + \param [in] IRQn Interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of an external interrupt. + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of an interrupt. + \note The priority cannot be set for every core interrupt. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + */ +__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) < 0) + { + 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))); + } + else + { + 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))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of an interrupt. + The interrupt number can be positive to specify an external (device specific) interrupt, + or negative to specify an internal (core) interrupt. + \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)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__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 */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if (__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/Source/Libraries/CMSIS/HK32F030M/Include/hk32f030m.h b/Source/Libraries/CMSIS/HK32F030M/Include/hk32f030m.h new file mode 100644 index 0000000..f151109 --- /dev/null +++ b/Source/Libraries/CMSIS/HK32F030M/Include/hk32f030m.h @@ -0,0 +1,4666 @@ +/* + * HKMicroChip Limited (HKMicroChip) is supplying this software for use with Cortex-M0! + * + * @file hk32f030m.h + * @brief CMSIS HeaderFile + * @version 1.0 + * @date 01. March 2020 + * @Author Rakan.Z + */ + + + +/** @addtogroup HKMicroChip Ltd. + * @{ + */ + + +/** @addtogroup HK32F030M + * @{ + */ + + +#ifndef HK32F030M_H +#define HK32F030M_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined (HK32F030MJ4M6) && !defined (HK32F030MD4P6) && !defined (HK32F030MF4P6) && !defined (HK32F030MF4U6) + #error "Please select first the target HK32F030M device used in your application" +#endif + +/** @addtogroup Configuration_of_CMSIS + * @{ + */ + + + +/* =========================================================================================================================== */ +/* ================ Interrupt Number Definition ================ */ +/* =========================================================================================================================== */ +typedef enum +{ +/****** Cortex-M0 Processor Exceptions Numbers **************************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + HardFault_IRQn = -13, /*!< 3 Cortex-M0 Hard Fault Interrupt */ + SVC_IRQn = -5, /*!< 11 Cortex-M0 SV Call Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M0 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M0 System Tick Interrupt */ + +/****** HK32F030M specific Interrupt Numbers ******************************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + EXTI11_IRQn = 2, /* EXTI Line 11 interrupt(AWU_WKP) */ + FLASH_IRQn = 3, /*!< FLASH global Interrupt */ + RCC_IRQn = 4, /*!< RCC global Interrupt */ + EXTI0_IRQn = 5, /*!< EXTI Line 0 Interrupt */ + EXTI1_IRQn = 6, /*!< EXTI Line 1 Interrupt */ + EXTI2_IRQn = 7, /*!< EXTI Line 2 Interrupt */ + EXTI3_IRQn = 8, /*!*!< EXTI Line 3 Interrupt */ + EXTI4_IRQn = 9, /*!*!< EXTI Line 4 Interrupt */ + EXTI5_IRQn = 10, /*!*!< EXTI Line 5 Interrupt */ + TIM1_BRK_IRQn = 11, /*!< TIM1 break interrupt */ + ADC1_IRQn = 12, /*!< ADC1 Interrupt(combined with EXTI line 8) */ + TIM1_UP_TRG_COM_IRQn = 13, /*!< TIM1 Update, Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 14, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 15, /*!< TIM2 global interrupt */ + TIM6_IRQn = 17, /*!< TIM6 global Interrupt */ + EXTI6_IRQn = 21, /*!*!< EXTI Line 6 Interrupt */ + EXTI7_IRQn = 22, /*!*!< EXTI Line 7 Interrupt */ + I2C1_IRQn = 23, /*!< I2C1 Event Interrupt */ + SPI1_IRQn = 25, /*!< SPI1 global Interrupt */ + USART1_IRQn = 27, /*!< USART1 global Interrupt */ +} IRQn_Type; + + +/* =========================================================================================================================== */ +/* ================ Processor and Core Peripheral Section ================ */ +/* =========================================================================================================================== */ + +/* =========================== Configuration of the ARM Cortex-M0 Processor and Core Peripherals =========================== */ +#define __CM0_REV 0x0000U /*!< CM0 Core Revision */ +#define __NVIC_PRIO_BITS 3 /*!< Number of Bits used for Priority Levels */ +#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ +#define __MPU_PRESENT 0 /*!< MPU present */ +#define __FPU_PRESENT 0 /*!< FPU present */ + + +/** @} */ /* End of group Configuration_of_CMSIS */ + +#include "core_cm0.h" /*!< ARM Cortex-M0 processor and core peripherals */ +#include "system_hk32f030m.h" /*!< hk32f030m System */ + +#ifndef __IM /*!< Fallback for older CMSIS versions */ + #define __IM __I +#endif +#ifndef __OM /*!< Fallback for older CMSIS versions */ + #define __OM __O +#endif +#ifndef __IOM /*!< Fallback for older CMSIS versions */ + #define __IOM __IO +#endif + + +/* ======================================== Start of section using anonymous unions ======================================== */ +#if defined (__CC_ARM) + #pragma push + #pragma anon_unions +#elif defined (__ICCARM__) + #pragma language=extended +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wc11-extensions" + #pragma clang diagnostic ignored "-Wreserved-id-macro" + #pragma clang diagnostic ignored "-Wgnu-anonymous-struct" + #pragma clang diagnostic ignored "-Wnested-anon-types" +#elif defined (__GNUC__) + /* anonymous unions are enabled by default */ +#elif defined (__TMS470__) + /* anonymous unions are enabled by default */ +#elif defined (__TASKING__) + #pragma warning 586 +#elif defined (__CSMC__) + /* anonymous unions are enabled by default */ +#else + #warning Not supported compiler type +#endif + +typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus; + +typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState; + +#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) + +typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus; + +/* =========================================================================================================================== */ +/* ================ Device Specific Peripheral Section ================ */ +/* =========================================================================================================================== */ + + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ +typedef struct +{ + __IO uint32_t ISR; /*!< ADC interrupt and status register, Address offset: 0x00 */ + __IO uint32_t IER; /*!< ADC interrupt enable register, Address offset: 0x04 */ + __IO uint32_t CR; /*!< ADC control register, Address offset: 0x08 */ + __IO uint32_t CFGR1; /*!< ADC configuration register 1, Address offset: 0x0C */ + __IO uint32_t CFGR2; /*!< ADC configuration register 2, Address offset: 0x10 */ + __IO uint32_t SMPR; /*!< ADC sampling time register, Address offset: 0x14 */ + uint32_t RESERVED1; /*!< Reserved, 0x18 */ + uint32_t RESERVED2; /*!< Reserved, 0x1C */ + __IO uint32_t TR; /*!< ADC analog watchdog 1 threshold register, Address offset: 0x20 */ + uint32_t RESERVED3; /*!< Reserved, 0x24 */ + __IO uint32_t CHSELR; /*!< ADC group regular sequencer register, Address offset: 0x28 */ + uint32_t RESERVED4[5]; /*!< Reserved, 0x2C */ + __IO uint32_t DR; /*!< ADC group regular data register, Address offset: 0x40 */ + uint32_t RESERVED5[177]; /*!< Reserved, Address offset:0x44 - 0x304*/ + __IO uint32_t CCR; /*!< ADC common configuration register Address offset: 0x308 */ + uint32_t RESERVED6[57];/*!< Reserved, Address offset: 0x30C */ + __IO uint32_t CR2; /*!< ADC control register Address offset: 0x3f0 */ +} ADC_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, 0x05 */ + uint16_t RESERVED1; /*!< Reserved, 0x06 */ + __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ + uint32_t RESERVED2; /*!< Reserved, 0x0C */ + __IO uint32_t INIT; /*!< Initial CRC value register, Address offset: 0x10 */ + __IO uint32_t RESERVED3; /*!< Reserved, 0x14 */ +} CRC_TypeDef; + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ + __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ + __IO uint32_t APB1FZ; /*!< Debug MCU APB1 freeze register, Address offset: 0x08 */ +}DBGMCU_TypeDef; + + +/** + * @brief External Interrupt/Event Controller + */ + +typedef struct +{ + __IO uint32_t IMR; /*!= 6010050) + #pragma clang diagnostic pop +#elif defined (__GNUC__) + /* anonymous unions are enabled by default */ +#elif defined (__TMS470__) + /* anonymous unions are enabled by default */ +#elif defined (__TASKING__) + #pragma warning restore +#elif defined (__CSMC__) + /* anonymous unions are enabled by default */ +#endif + +/** @addtogroup Exported_constants + * @{ + */ + + /** @addtogroup Peripheral_Registers_Bits_Definition + * @{ + */ + +/******************************************************************************/ +/* Peripheral Registers Bits Definition */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* Analog to Digital Converter (ADC) */ +/* */ +/******************************************************************************/ + +/* Note: No specific macro feature on this device */ + +/******************** Bits definition for ADC_ISR register ******************/ +#define ADC_ISR_ADRDY_Pos (0U) +#define ADC_ISR_ADRDY_Msk (0x1U << ADC_ISR_ADRDY_Pos) /*!< 0x00000001 */ +#define ADC_ISR_ADRDY ADC_ISR_ADRDY_Msk /*!< ADC ready flag */ +#define ADC_ISR_EOSMP_Pos (1U) +#define ADC_ISR_EOSMP_Msk (0x1U << ADC_ISR_EOSMP_Pos) /*!< 0x00000002 */ +#define ADC_ISR_EOSMP ADC_ISR_EOSMP_Msk /*!< ADC group regular end of sampling flag */ +#define ADC_ISR_EOC_Pos (2U) +#define ADC_ISR_EOC_Msk (0x1U << ADC_ISR_EOC_Pos) /*!< 0x00000004 */ +#define ADC_ISR_EOC ADC_ISR_EOC_Msk /*!< ADC group regular end of unitary conversion flag */ +#define ADC_ISR_EOS_Pos (3U) +#define ADC_ISR_EOS_Msk (0x1U << ADC_ISR_EOS_Pos) /*!< 0x00000008 */ +#define ADC_ISR_EOS ADC_ISR_EOS_Msk /*!< ADC group regular end of sequence conversions flag */ +#define ADC_ISR_OVR_Pos (4U) +#define ADC_ISR_OVR_Msk (0x1U << ADC_ISR_OVR_Pos) /*!< 0x00000010 */ +#define ADC_ISR_OVR ADC_ISR_OVR_Msk /*!< ADC group regular overrun flag */ +#define ADC_ISR_AWD1_Pos (7U) +#define ADC_ISR_AWD1_Msk (0x1U << ADC_ISR_AWD1_Pos) /*!< 0x00000080 */ +#define ADC_ISR_AWD1 ADC_ISR_AWD1_Msk /*!< ADC analog watchdog 1 flag */ + +/* Legacy defines */ +#define ADC_ISR_AWD (ADC_ISR_AWD1) +#define ADC_ISR_EOSEQ (ADC_ISR_EOS) + +/******************** Bits definition for ADC_IER register ******************/ +#define ADC_IER_ADRDYIE_Pos (0U) +#define ADC_IER_ADRDYIE_Msk (0x1U << ADC_IER_ADRDYIE_Pos) /*!< 0x00000001 */ +#define ADC_IER_ADRDYIE ADC_IER_ADRDYIE_Msk /*!< ADC ready interrupt */ +#define ADC_IER_EOSMPIE_Pos (1U) +#define ADC_IER_EOSMPIE_Msk (0x1U << ADC_IER_EOSMPIE_Pos) /*!< 0x00000002 */ +#define ADC_IER_EOSMPIE ADC_IER_EOSMPIE_Msk /*!< ADC group regular end of sampling interrupt */ +#define ADC_IER_EOCIE_Pos (2U) +#define ADC_IER_EOCIE_Msk (0x1U << ADC_IER_EOCIE_Pos) /*!< 0x00000004 */ +#define ADC_IER_EOCIE ADC_IER_EOCIE_Msk /*!< ADC group regular end of unitary conversion interrupt */ +#define ADC_IER_EOSIE_Pos (3U) +#define ADC_IER_EOSIE_Msk (0x1U << ADC_IER_EOSIE_Pos) /*!< 0x00000008 */ +#define ADC_IER_EOSIE ADC_IER_EOSIE_Msk /*!< ADC group regular end of sequence conversions interrupt */ +#define ADC_IER_OVRIE_Pos (4U) +#define ADC_IER_OVRIE_Msk (0x1U << ADC_IER_OVRIE_Pos) /*!< 0x00000010 */ +#define ADC_IER_OVRIE ADC_IER_OVRIE_Msk /*!< ADC group regular overrun interrupt */ +#define ADC_IER_AWD1IE_Pos (7U) +#define ADC_IER_AWD1IE_Msk (0x1U << ADC_IER_AWD1IE_Pos) /*!< 0x00000080 */ +#define ADC_IER_AWD1IE ADC_IER_AWD1IE_Msk /*!< ADC analog watchdog 1 interrupt */ + +/* Legacy defines */ +#define ADC_IER_AWDIE (ADC_IER_AWD1IE) +#define ADC_IER_EOSEQIE (ADC_IER_EOSIE) + +/******************** Bits definition for ADC_CR register *******************/ +#define ADC_CR_ADEN_Pos (0U) +#define ADC_CR_ADEN_Msk (0x1U << ADC_CR_ADEN_Pos) /*!< 0x00000001 */ +#define ADC_CR_ADEN ADC_CR_ADEN_Msk /*!< ADC enable */ +#define ADC_CR_ADDIS_Pos (1U) +#define ADC_CR_ADDIS_Msk (0x1U << ADC_CR_ADDIS_Pos) /*!< 0x00000002 */ +#define ADC_CR_ADDIS ADC_CR_ADDIS_Msk /*!< ADC disable */ +#define ADC_CR_ADSTART_Pos (2U) +#define ADC_CR_ADSTART_Msk (0x1U << ADC_CR_ADSTART_Pos) /*!< 0x00000004 */ +#define ADC_CR_ADSTART ADC_CR_ADSTART_Msk /*!< ADC group regular conversion start */ +#define ADC_CR_ADSTP_Pos (4U) +#define ADC_CR_ADSTP_Msk (0x1U << ADC_CR_ADSTP_Pos) /*!< 0x00000010 */ +#define ADC_CR_ADSTP ADC_CR_ADSTP_Msk /*!< ADC group regular conversion stop */ +#define ADC_CR_ADCAL_Pos (31U) +#define ADC_CR_ADCAL_Msk (0x1U << ADC_CR_ADCAL_Pos) /*!< 0x80000000 */ +#define ADC_CR_ADCAL ADC_CR_ADCAL_Msk /*!< ADC calibration */ + +/******************* Bits definition for ADC_CFGR1 register *****************/ +#define ADC_CFGR1_SCANDIR_Pos (2U) +#define ADC_CFGR1_SCANDIR_Msk (0x1U << ADC_CFGR1_SCANDIR_Pos) /*!< 0x00000004 */ +#define ADC_CFGR1_SCANDIR ADC_CFGR1_SCANDIR_Msk /*!< ADC group regular sequencer scan direction */ + +#define ADC_CFGR1_ALIGN_Pos (5U) +#define ADC_CFGR1_ALIGN_Msk (0x1U << ADC_CFGR1_ALIGN_Pos) /*!< 0x00000020 */ +#define ADC_CFGR1_ALIGN ADC_CFGR1_ALIGN_Msk /*!< ADC data alignement */ + +#define ADC_CFGR1_EXTSEL_Pos (6U) +#define ADC_CFGR1_EXTSEL_Msk (0x7U << ADC_CFGR1_EXTSEL_Pos) /*!< 0x000001C0 */ +#define ADC_CFGR1_EXTSEL ADC_CFGR1_EXTSEL_Msk /*!< ADC group regular external trigger source */ +#define ADC_CFGR1_EXTSEL_0 (0x1U << ADC_CFGR1_EXTSEL_Pos) /*!< 0x00000040 */ +#define ADC_CFGR1_EXTSEL_1 (0x2U << ADC_CFGR1_EXTSEL_Pos) /*!< 0x00000080 */ +#define ADC_CFGR1_EXTSEL_2 (0x4U << ADC_CFGR1_EXTSEL_Pos) /*!< 0x00000100 */ +//#define ADC_CFGR1_EXTSEL_3 (0x4U << ADC_CFGR1_EXTSEL_Pos) /*!< 0x00000100 */ + +#define ADC_CFGR1_EXTEN_Pos (10U) +#define ADC_CFGR1_EXTEN_Msk (0x3U << ADC_CFGR1_EXTEN_Pos) /*!< 0x00000C00 */ +#define ADC_CFGR1_EXTEN ADC_CFGR1_EXTEN_Msk /*!< ADC group regular external trigger polarity */ +#define ADC_CFGR1_EXTEN_0 (0x1U << ADC_CFGR1_EXTEN_Pos) /*!< 0x00000400 */ +#define ADC_CFGR1_EXTEN_1 (0x2U << ADC_CFGR1_EXTEN_Pos) /*!< 0x00000800 */ + +#define ADC_CFGR1_OVRMOD_Pos (12U) +#define ADC_CFGR1_OVRMOD_Msk (0x1U << ADC_CFGR1_OVRMOD_Pos) /*!< 0x00001000 */ +#define ADC_CFGR1_OVRMOD ADC_CFGR1_OVRMOD_Msk /*!< ADC group regular overrun configuration */ +#define ADC_CFGR1_CONT_Pos (13U) +#define ADC_CFGR1_CONT_Msk (0x1U << ADC_CFGR1_CONT_Pos) /*!< 0x00002000 */ +#define ADC_CFGR1_CONT ADC_CFGR1_CONT_Msk /*!< ADC group regular continuous conversion mode */ +#define ADC_CFGR1_WAIT_Pos (14U) +#define ADC_CFGR1_WAIT_Msk (0x1U << ADC_CFGR1_WAIT_Pos) /*!< 0x00004000 */ +#define ADC_CFGR1_WAIT ADC_CFGR1_WAIT_Msk /*!< ADC low power auto wait */ +#define ADC_CFGR1_AUTOFF_Pos (15U) +#define ADC_CFGR1_AUTOFF_Msk (0x1U << ADC_CFGR1_AUTOFF_Pos) /*!< 0x00008000 */ +#define ADC_CFGR1_AUTOFF ADC_CFGR1_AUTOFF_Msk /*!< ADC low power auto power off */ +#define ADC_CFGR1_DISCEN_Pos (16U) +#define ADC_CFGR1_DISCEN_Msk (0x1U << ADC_CFGR1_DISCEN_Pos) /*!< 0x00010000 */ +#define ADC_CFGR1_DISCEN ADC_CFGR1_DISCEN_Msk /*!< ADC group regular sequencer discontinuous mode */ + +#define ADC_CFGR1_AWD1SGL_Pos (22U) +#define ADC_CFGR1_AWD1SGL_Msk (0x1U << ADC_CFGR1_AWD1SGL_Pos) /*!< 0x00400000 */ +#define ADC_CFGR1_AWD1SGL ADC_CFGR1_AWD1SGL_Msk /*!< ADC analog watchdog 1 monitoring a single channel or all channels */ +#define ADC_CFGR1_AWD1EN_Pos (23U) +#define ADC_CFGR1_AWD1EN_Msk (0x1U << ADC_CFGR1_AWD1EN_Pos) /*!< 0x00800000 */ +#define ADC_CFGR1_AWD1EN ADC_CFGR1_AWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group regular */ + +#define ADC_CFGR1_AWD1CH_Pos (26U) +#define ADC_CFGR1_AWD1CH_Msk (0x7U << ADC_CFGR1_AWD1CH_Pos) /*!< 0x7C000000 */ +#define ADC_CFGR1_AWD1CH ADC_CFGR1_AWD1CH_Msk /*!< ADC analog watchdog 1 monitored channel selection */ +#define ADC_CFGR1_AWD1CH_0 (0x01U << ADC_CFGR1_AWD1CH_Pos) /*!< 0x04000000 */ +#define ADC_CFGR1_AWD1CH_1 (0x02U << ADC_CFGR1_AWD1CH_Pos) /*!< 0x08000000 */ +#define ADC_CFGR1_AWD1CH_2 (0x04U << ADC_CFGR1_AWD1CH_Pos) /*!< 0x10000000 */ +#define ADC_CFGR1_AWD1CH_3 (0x08U << ADC_CFGR1_AWD1CH_Pos) /*!< 0x20000000 */ +#define ADC_CFGR1_AWD1CH_4 (0x10U << ADC_CFGR1_AWD1CH_Pos) /*!< 0x40000000 */ + +/* Legacy defines */ +#define ADC_CFGR1_AUTDLY (ADC_CFGR1_WAIT) +#define ADC_CFGR1_AWDSGL (ADC_CFGR1_AWD1SGL) +#define ADC_CFGR1_AWDEN (ADC_CFGR1_AWD1EN) +#define ADC_CFGR1_AWDCH (ADC_CFGR1_AWD1CH) +#define ADC_CFGR1_AWDCH_0 (ADC_CFGR1_AWD1CH_0) +#define ADC_CFGR1_AWDCH_1 (ADC_CFGR1_AWD1CH_1) +#define ADC_CFGR1_AWDCH_2 (ADC_CFGR1_AWD1CH_2) +#define ADC_CFGR1_AWDCH_3 (ADC_CFGR1_AWD1CH_3) +#define ADC_CFGR1_AWDCH_4 (ADC_CFGR1_AWD1CH_4) + +/******************* Bits definition for ADC_CFGR2 register *****************/ +#define ADC_CFGR2_CKMODE_Pos (30U) +#define ADC_CFGR2_CKMODE_Msk (0x3U << ADC_CFGR2_CKMODE_Pos) /*!< 0xC0000000 */ +#define ADC_CFGR2_CKMODE ADC_CFGR2_CKMODE_Msk /*!< ADC clock source and prescaler (prescaler only for clock source synchronous) */ +#define ADC_CFGR2_CKMODE_1 (0x2U << ADC_CFGR2_CKMODE_Pos) /*!< 0x80000000 */ +#define ADC_CFGR2_CKMODE_0 (0x1U << ADC_CFGR2_CKMODE_Pos) /*!< 0x40000000 */ + +/* Legacy defines */ +#define ADC_CFGR2_JITOFFDIV4 (ADC_CFGR2_CKMODE_1) /*!< ADC clocked by PCLK div4 */ +#define ADC_CFGR2_JITOFFDIV2 (ADC_CFGR2_CKMODE_0) /*!< ADC clocked by PCLK div2 */ + +/****************** Bit definition for ADC_SMPR register ********************/ +#define ADC_SMPR_SMP_Pos (0U) +#define ADC_SMPR_SMP_Msk (0x7U << ADC_SMPR_SMP_Pos) /*!< 0x00000007 */ +#define ADC_SMPR_SMP ADC_SMPR_SMP_Msk /*!< ADC group of channels sampling time 2 */ +#define ADC_SMPR_SMP_0 (0x1U << ADC_SMPR_SMP_Pos) /*!< 0x00000001 */ +#define ADC_SMPR_SMP_1 (0x2U << ADC_SMPR_SMP_Pos) /*!< 0x00000002 */ +#define ADC_SMPR_SMP_2 (0x4U << ADC_SMPR_SMP_Pos) /*!< 0x00000004 */ + +/* Legacy defines */ +#define ADC_SMPR1_SMPR (ADC_SMPR_SMP) /*!< SMP[2:0] bits (Sampling time selection) */ +#define ADC_SMPR1_SMPR_0 (ADC_SMPR_SMP_0) /*!< bit 0 */ +#define ADC_SMPR1_SMPR_1 (ADC_SMPR_SMP_1) /*!< bit 1 */ +#define ADC_SMPR1_SMPR_2 (ADC_SMPR_SMP_2) /*!< bit 2 */ + +/******************* Bit definition for ADC_TR register ********************/ +#define ADC_TR1_LT1_Pos (0U) +#define ADC_TR1_LT1_Msk (0xFFFU << ADC_TR1_LT1_Pos) /*!< 0x00000FFF */ +#define ADC_TR1_LT1 ADC_TR1_LT1_Msk /*!< ADC analog watchdog 1 threshold low */ +#define ADC_TR1_LT1_0 (0x001U << ADC_TR1_LT1_Pos) /*!< 0x00000001 */ +#define ADC_TR1_LT1_1 (0x002U << ADC_TR1_LT1_Pos) /*!< 0x00000002 */ +#define ADC_TR1_LT1_2 (0x004U << ADC_TR1_LT1_Pos) /*!< 0x00000004 */ +#define ADC_TR1_LT1_3 (0x008U << ADC_TR1_LT1_Pos) /*!< 0x00000008 */ +#define ADC_TR1_LT1_4 (0x010U << ADC_TR1_LT1_Pos) /*!< 0x00000010 */ +#define ADC_TR1_LT1_5 (0x020U << ADC_TR1_LT1_Pos) /*!< 0x00000020 */ +#define ADC_TR1_LT1_6 (0x040U << ADC_TR1_LT1_Pos) /*!< 0x00000040 */ +#define ADC_TR1_LT1_7 (0x080U << ADC_TR1_LT1_Pos) /*!< 0x00000080 */ +#define ADC_TR1_LT1_8 (0x100U << ADC_TR1_LT1_Pos) /*!< 0x00000100 */ +#define ADC_TR1_LT1_9 (0x200U << ADC_TR1_LT1_Pos) /*!< 0x00000200 */ +#define ADC_TR1_LT1_10 (0x400U << ADC_TR1_LT1_Pos) /*!< 0x00000400 */ +#define ADC_TR1_LT1_11 (0x800U << ADC_TR1_LT1_Pos) /*!< 0x00000800 */ + +#define ADC_TR1_HT1_Pos (16U) +#define ADC_TR1_HT1_Msk (0xFFFU << ADC_TR1_HT1_Pos) /*!< 0x0FFF0000 */ +#define ADC_TR1_HT1 ADC_TR1_HT1_Msk /*!< ADC Analog watchdog 1 threshold high */ +#define ADC_TR1_HT1_0 (0x001U << ADC_TR1_HT1_Pos) /*!< 0x00010000 */ +#define ADC_TR1_HT1_1 (0x002U << ADC_TR1_HT1_Pos) /*!< 0x00020000 */ +#define ADC_TR1_HT1_2 (0x004U << ADC_TR1_HT1_Pos) /*!< 0x00040000 */ +#define ADC_TR1_HT1_3 (0x008U << ADC_TR1_HT1_Pos) /*!< 0x00080000 */ +#define ADC_TR1_HT1_4 (0x010U << ADC_TR1_HT1_Pos) /*!< 0x00100000 */ +#define ADC_TR1_HT1_5 (0x020U << ADC_TR1_HT1_Pos) /*!< 0x00200000 */ +#define ADC_TR1_HT1_6 (0x040U << ADC_TR1_HT1_Pos) /*!< 0x00400000 */ +#define ADC_TR1_HT1_7 (0x080U << ADC_TR1_HT1_Pos) /*!< 0x00800000 */ +#define ADC_TR1_HT1_8 (0x100U << ADC_TR1_HT1_Pos) /*!< 0x01000000 */ +#define ADC_TR1_HT1_9 (0x200U << ADC_TR1_HT1_Pos) /*!< 0x02000000 */ +#define ADC_TR1_HT1_10 (0x400U << ADC_TR1_HT1_Pos) /*!< 0x04000000 */ +#define ADC_TR1_HT1_11 (0x800U << ADC_TR1_HT1_Pos) /*!< 0x08000000 */ + +/* Legacy defines */ +#define ADC_TR_HT (ADC_TR1_HT1) +#define ADC_TR_LT (ADC_TR1_LT1) +#define ADC_HTR_HT (ADC_TR1_HT1) +#define ADC_LTR_LT (ADC_TR1_LT1) + +/****************** Bit definition for ADC_CHSELR register ******************/ +#define ADC_CHSELR_CHSEL_Pos (0U) +#define ADC_CHSELR_CHSEL_Msk (0x7FFFFU << ADC_CHSELR_CHSEL_Pos) /*!< 0x0007FFFF */ +#define ADC_CHSELR_CHSEL ADC_CHSELR_CHSEL_Msk /*!< ADC group regular sequencer channels, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL18_Pos (18U) +#define ADC_CHSELR_CHSEL18_Msk (0x1U << ADC_CHSELR_CHSEL18_Pos) /*!< 0x00040000 */ +#define ADC_CHSELR_CHSEL18 ADC_CHSELR_CHSEL18_Msk /*!< ADC group regular sequencer channel 18, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL17_Pos (17U) +#define ADC_CHSELR_CHSEL17_Msk (0x1U << ADC_CHSELR_CHSEL17_Pos) /*!< 0x00020000 */ +#define ADC_CHSELR_CHSEL17 ADC_CHSELR_CHSEL17_Msk /*!< ADC group regular sequencer channel 17, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL16_Pos (16U) +#define ADC_CHSELR_CHSEL16_Msk (0x1U << ADC_CHSELR_CHSEL16_Pos) /*!< 0x00010000 */ +#define ADC_CHSELR_CHSEL16 ADC_CHSELR_CHSEL16_Msk /*!< ADC group regular sequencer channel 16, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL15_Pos (15U) +#define ADC_CHSELR_CHSEL15_Msk (0x1U << ADC_CHSELR_CHSEL15_Pos) /*!< 0x00008000 */ +#define ADC_CHSELR_CHSEL15 ADC_CHSELR_CHSEL15_Msk /*!< ADC group regular sequencer channel 15, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL14_Pos (14U) +#define ADC_CHSELR_CHSEL14_Msk (0x1U << ADC_CHSELR_CHSEL14_Pos) /*!< 0x00004000 */ +#define ADC_CHSELR_CHSEL14 ADC_CHSELR_CHSEL14_Msk /*!< ADC group regular sequencer channel 14, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL13_Pos (13U) +#define ADC_CHSELR_CHSEL13_Msk (0x1U << ADC_CHSELR_CHSEL13_Pos) /*!< 0x00002000 */ +#define ADC_CHSELR_CHSEL13 ADC_CHSELR_CHSEL13_Msk /*!< ADC group regular sequencer channel 13, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL12_Pos (12U) +#define ADC_CHSELR_CHSEL12_Msk (0x1U << ADC_CHSELR_CHSEL12_Pos) /*!< 0x00001000 */ +#define ADC_CHSELR_CHSEL12 ADC_CHSELR_CHSEL12_Msk /*!< ADC group regular sequencer channel 12, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL11_Pos (11U) +#define ADC_CHSELR_CHSEL11_Msk (0x1U << ADC_CHSELR_CHSEL11_Pos) /*!< 0x00000800 */ +#define ADC_CHSELR_CHSEL11 ADC_CHSELR_CHSEL11_Msk /*!< ADC group regular sequencer channel 11, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL10_Pos (10U) +#define ADC_CHSELR_CHSEL10_Msk (0x1U << ADC_CHSELR_CHSEL10_Pos) /*!< 0x00000400 */ +#define ADC_CHSELR_CHSEL10 ADC_CHSELR_CHSEL10_Msk /*!< ADC group regular sequencer channel 10, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL9_Pos (9U) +#define ADC_CHSELR_CHSEL9_Msk (0x1U << ADC_CHSELR_CHSEL9_Pos) /*!< 0x00000200 */ +#define ADC_CHSELR_CHSEL9 ADC_CHSELR_CHSEL9_Msk /*!< ADC group regular sequencer channel 9, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL8_Pos (8U) +#define ADC_CHSELR_CHSEL8_Msk (0x1U << ADC_CHSELR_CHSEL8_Pos) /*!< 0x00000100 */ +#define ADC_CHSELR_CHSEL8 ADC_CHSELR_CHSEL8_Msk /*!< ADC group regular sequencer channel 8, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL7_Pos (7U) +#define ADC_CHSELR_CHSEL7_Msk (0x1U << ADC_CHSELR_CHSEL7_Pos) /*!< 0x00000080 */ +#define ADC_CHSELR_CHSEL7 ADC_CHSELR_CHSEL7_Msk /*!< ADC group regular sequencer channel 7, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL6_Pos (6U) +#define ADC_CHSELR_CHSEL6_Msk (0x1U << ADC_CHSELR_CHSEL6_Pos) /*!< 0x00000040 */ +#define ADC_CHSELR_CHSEL6 ADC_CHSELR_CHSEL6_Msk /*!< ADC group regular sequencer channel 6, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL5_Pos (5U) +#define ADC_CHSELR_CHSEL5_Msk (0x1U << ADC_CHSELR_CHSEL5_Pos) /*!< 0x00000020 */ +#define ADC_CHSELR_CHSEL5 ADC_CHSELR_CHSEL5_Msk /*!< ADC group regular sequencer channel 5, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL4_Pos (4U) +#define ADC_CHSELR_CHSEL4_Msk (0x1U << ADC_CHSELR_CHSEL4_Pos) /*!< 0x00000010 */ +#define ADC_CHSELR_CHSEL4 ADC_CHSELR_CHSEL4_Msk /*!< ADC group regular sequencer channel 4, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL3_Pos (3U) +#define ADC_CHSELR_CHSEL3_Msk (0x1U << ADC_CHSELR_CHSEL3_Pos) /*!< 0x00000008 */ +#define ADC_CHSELR_CHSEL3 ADC_CHSELR_CHSEL3_Msk /*!< ADC group regular sequencer channel 3, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL2_Pos (2U) +#define ADC_CHSELR_CHSEL2_Msk (0x1U << ADC_CHSELR_CHSEL2_Pos) /*!< 0x00000004 */ +#define ADC_CHSELR_CHSEL2 ADC_CHSELR_CHSEL2_Msk /*!< ADC group regular sequencer channel 2, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL1_Pos (1U) +#define ADC_CHSELR_CHSEL1_Msk (0x1U << ADC_CHSELR_CHSEL1_Pos) /*!< 0x00000002 */ +#define ADC_CHSELR_CHSEL1 ADC_CHSELR_CHSEL1_Msk /*!< ADC group regular sequencer channel 1, available when ADC_CFGR1_CHSELRMOD is reset */ +#define ADC_CHSELR_CHSEL0_Pos (0U) +#define ADC_CHSELR_CHSEL0_Msk (0x1U << ADC_CHSELR_CHSEL0_Pos) /*!< 0x00000001 */ +#define ADC_CHSELR_CHSEL0 ADC_CHSELR_CHSEL0_Msk /*!< ADC group regular sequencer channel 0, available when ADC_CFGR1_CHSELRMOD is reset */ + +/******************** Bit definition for ADC_DR register ********************/ +#define ADC_DR_DATA_Pos (0U) +#define ADC_DR_DATA_Msk (0xFFFFU << ADC_DR_DATA_Pos) /*!< 0x0000FFFF */ +#define ADC_DR_DATA ADC_DR_DATA_Msk /*!< ADC group regular conversion data */ +#define ADC_DR_DATA_0 (0x0001U << ADC_DR_DATA_Pos) /*!< 0x00000001 */ +#define ADC_DR_DATA_1 (0x0002U << ADC_DR_DATA_Pos) /*!< 0x00000002 */ +#define ADC_DR_DATA_2 (0x0004U << ADC_DR_DATA_Pos) /*!< 0x00000004 */ +#define ADC_DR_DATA_3 (0x0008U << ADC_DR_DATA_Pos) /*!< 0x00000008 */ +#define ADC_DR_DATA_4 (0x0010U << ADC_DR_DATA_Pos) /*!< 0x00000010 */ +#define ADC_DR_DATA_5 (0x0020U << ADC_DR_DATA_Pos) /*!< 0x00000020 */ +#define ADC_DR_DATA_6 (0x0040U << ADC_DR_DATA_Pos) /*!< 0x00000040 */ +#define ADC_DR_DATA_7 (0x0080U << ADC_DR_DATA_Pos) /*!< 0x00000080 */ +#define ADC_DR_DATA_8 (0x0100U << ADC_DR_DATA_Pos) /*!< 0x00000100 */ +#define ADC_DR_DATA_9 (0x0200U << ADC_DR_DATA_Pos) /*!< 0x00000200 */ +#define ADC_DR_DATA_10 (0x0400U << ADC_DR_DATA_Pos) /*!< 0x00000400 */ +#define ADC_DR_DATA_11 (0x0800U << ADC_DR_DATA_Pos) /*!< 0x00000800 */ +#define ADC_DR_DATA_12 (0x1000U << ADC_DR_DATA_Pos) /*!< 0x00001000 */ +#define ADC_DR_DATA_13 (0x2000U << ADC_DR_DATA_Pos) /*!< 0x00002000 */ +#define ADC_DR_DATA_14 (0x4000U << ADC_DR_DATA_Pos) /*!< 0x00004000 */ +#define ADC_DR_DATA_15 (0x8000U << ADC_DR_DATA_Pos) /*!< 0x00008000 */ + +/************************* ADC Common registers *****************************/ +/******************* Bit definition for ADC_CCR register ********************/ +#define ADC_CCR_VREFEN_Pos (22U) +#define ADC_CCR_VREFEN_Msk (0x1U << ADC_CCR_VREFEN_Pos) /*!< 0x00400000 */ +#define ADC_CCR_VREFEN ADC_CCR_VREFEN_Msk /*!< ADC internal path to VrefInt enable */ + +/************************* ADC CR2 registers *****************************/ +/******************* Bit definition for ADC_CR2 register ********************/ +#define ADC_CR2_GCMP_Pos (0) +#define ADC_CR2_GCMP (0x00000001ul) +#define ADC_CR2_SDIF_Pos (1) +#define ADC_CR2_SDIF (0x00000001ul << ADC_CR2_SDIF_Pos) +#define ADC_CR2_WAKE_EN_Pos (31) +#define ADC_CR2_WAKE_EN (0x00000001ul << ADC_CR2_WAKE_EN_Pos) + +/******************************************************************************/ +/* */ +/* CRC calculation unit (CRC) */ +/* */ +/******************************************************************************/ +/******************* Bit definition for CRC_DR register *********************/ +#define CRC_DR_DR_Pos (0U) +#define CRC_DR_DR_Msk (0xFFFFFFFFU << 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 ((uint8_t)0xFFU) /*!< General-purpose 8-bit data register bits */ + +/******************** Bit definition for CRC_CR register ********************/ +#define CRC_CR_RESET_Pos (0U) +#define CRC_CR_RESET_Msk (0x1U << CRC_CR_RESET_Pos) /*!< 0x00000001 */ +#define CRC_CR_RESET CRC_CR_RESET_Msk /*!< RESET the CRC computation unit bit */ +#define CRC_CR_REV_IN_Pos (5U) +#define CRC_CR_REV_IN_Msk (0x3U << CRC_CR_REV_IN_Pos) /*!< 0x00000060 */ +#define CRC_CR_REV_IN CRC_CR_REV_IN_Msk /*!< REV_IN Reverse Input Data bits */ +#define CRC_CR_REV_IN_0 (0x1U << CRC_CR_REV_IN_Pos) /*!< 0x00000020 */ +#define CRC_CR_REV_IN_1 (0x2U << CRC_CR_REV_IN_Pos) /*!< 0x00000040 */ +#define CRC_CR_REV_OUT_Pos (7U) +#define CRC_CR_REV_OUT_Msk (0x1U << CRC_CR_REV_OUT_Pos) /*!< 0x00000080 */ +#define CRC_CR_REV_OUT CRC_CR_REV_OUT_Msk /*!< REV_OUT Reverse Output Data bits */ + +/******************* Bit definition for CRC_INIT register *******************/ +#define CRC_INIT_INIT_Pos (0U) +#define CRC_INIT_INIT_Msk (0xFFFFFFFFU << CRC_INIT_INIT_Pos) /*!< 0xFFFFFFFF */ +#define CRC_INIT_INIT CRC_INIT_INIT_Msk /*!< Initial CRC value bits */ + +/******************************************************************************/ +/* */ +/* Debug MCU (DBGMCU) */ +/* */ +/******************************************************************************/ + +/**************** Bit definition for DBGMCU_IDCODE register *****************/ +#define DBGMCU_IDCODE_DEV_ID_Pos (0U) +#define DBGMCU_IDCODE_DEV_ID_Msk (0xFFFU << DBGMCU_IDCODE_DEV_ID_Pos) /*!< 0x00000FFF */ +#define DBGMCU_IDCODE_DEV_ID DBGMCU_IDCODE_DEV_ID_Msk /*!< Device Identifier */ + +#define DBGMCU_IDCODE_REV_ID_Pos (16U) +#define DBGMCU_IDCODE_REV_ID_Msk (0xFFFFU << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0xFFFF0000 */ +#define DBGMCU_IDCODE_REV_ID DBGMCU_IDCODE_REV_ID_Msk /*!< REV_ID[15:0] bits (Revision Identifier) */ +#define DBGMCU_IDCODE_REV_ID_0 (0x0001U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00010000 */ +#define DBGMCU_IDCODE_REV_ID_1 (0x0002U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00020000 */ +#define DBGMCU_IDCODE_REV_ID_2 (0x0004U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00040000 */ +#define DBGMCU_IDCODE_REV_ID_3 (0x0008U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00080000 */ +#define DBGMCU_IDCODE_REV_ID_4 (0x0010U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00100000 */ +#define DBGMCU_IDCODE_REV_ID_5 (0x0020U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00200000 */ +#define DBGMCU_IDCODE_REV_ID_6 (0x0040U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00400000 */ +#define DBGMCU_IDCODE_REV_ID_7 (0x0080U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00800000 */ +#define DBGMCU_IDCODE_REV_ID_8 (0x0100U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x01000000 */ +#define DBGMCU_IDCODE_REV_ID_9 (0x0200U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x02000000 */ +#define DBGMCU_IDCODE_REV_ID_10 (0x0400U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x04000000 */ +#define DBGMCU_IDCODE_REV_ID_11 (0x0800U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x08000000 */ +#define DBGMCU_IDCODE_REV_ID_12 (0x1000U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x10000000 */ +#define DBGMCU_IDCODE_REV_ID_13 (0x2000U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x20000000 */ +#define DBGMCU_IDCODE_REV_ID_14 (0x4000U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x40000000 */ +#define DBGMCU_IDCODE_REV_ID_15 (0x8000U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x80000000 */ + +/****************** Bit definition for DBGMCU_CR register *******************/ +#define DBGMCU_CR_DBG_STOP_Pos (1U) +#define DBGMCU_CR_DBG_STOP_Msk (0x1U << DBGMCU_CR_DBG_STOP_Pos) /*!< 0x00000002 */ +#define DBGMCU_CR_DBG_STOP DBGMCU_CR_DBG_STOP_Msk /*!< Debug Stop Mode */ + +/****************** Bit definition for DBGMCU_APB1_FZ register **************/ + +#define DBGMCU_APB1_FZ_DBG_TIM1_STOP_Pos (0U) +#define DBGMCU_APB1_FZ_DBG_TIM1_STOP_Msk (0x1U << DBGMCU_APB1_FZ_DBG_TIM1_STOP_Pos) /*!< 0x00000001 */ +#define DBGMCU_APB1_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP_Msk /*!< TIM2 counter stopped when core is halted */ + +#define DBGMCU_APB1_FZ_DBG_TIM2_STOP_Pos (1U) +#define DBGMCU_APB1_FZ_DBG_TIM2_STOP_Msk (0x1U << DBGMCU_APB1_FZ_DBG_TIM2_STOP_Pos) /*!< 0x00000002 */ +#define DBGMCU_APB1_FZ_DBG_TIM2_STOP DBGMCU_APB1_FZ_DBG_TIM2_STOP_Msk /*!< TIM3 counter stopped when core is halted */ +#define DBGMCU_APB1_FZ_DBG_TIM6_STOP_Pos (4U) +#define DBGMCU_APB1_FZ_DBG_TIM6_STOP_Msk (0x1U << DBGMCU_APB1_FZ_DBG_TIM6_STOP_Pos) /*!< 0x00000010 */ +#define DBGMCU_APB1_FZ_DBG_TIM6_STOP DBGMCU_APB1_FZ_DBG_TIM6_STOP_Msk /*!< TIM6 counter stopped when core is halted */ + +#define DBGMCU_APB1_FZ_DBG_WWDG_STOP_Pos (11U) +#define DBGMCU_APB1_FZ_DBG_WWDG_STOP_Msk (0x1U << DBGMCU_APB1_FZ_DBG_WWDG_STOP_Pos) /*!< 0x00000800 */ +#define DBGMCU_APB1_FZ_DBG_WWDG_STOP DBGMCU_APB1_FZ_DBG_WWDG_STOP_Msk /*!< Debug Window Watchdog stopped when Core is halted */ +#define DBGMCU_APB1_FZ_DBG_IWDG_STOP_Pos (12U) +#define DBGMCU_APB1_FZ_DBG_IWDG_STOP_Msk (0x1U << DBGMCU_APB1_FZ_DBG_IWDG_STOP_Pos) /*!< 0x00001000 */ +#define DBGMCU_APB1_FZ_DBG_IWDG_STOP DBGMCU_APB1_FZ_DBG_IWDG_STOP_Msk /*!< Debug Independent Watchdog stopped when Core is halted */ +#define DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT_Pos (21U) +#define DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT_Msk (0x1U << DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT_Pos) /*!< 0x00200000 */ +#define DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT_Msk /*!< I2C1 SMBUS timeout mode stopped when Core is halted */ + + + +/******************************************************************************/ +/* */ +/* Nested Vectored Interrupt Controller */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for NVIC_ISER register *******************/ +#define NVIC_ISER_SETENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt set enable bits */ +#define NVIC_ISER_SETENA_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ISER_SETENA_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ISER_SETENA_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ISER_SETENA_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ISER_SETENA_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ISER_SETENA_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ISER_SETENA_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ISER_SETENA_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ISER_SETENA_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ISER_SETENA_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ISER_SETENA_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ISER_SETENA_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ISER_SETENA_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ISER_SETENA_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ISER_SETENA_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ISER_SETENA_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ISER_SETENA_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ISER_SETENA_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ISER_SETENA_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ISER_SETENA_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ISER_SETENA_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ISER_SETENA_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ISER_SETENA_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ISER_SETENA_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ISER_SETENA_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ISER_SETENA_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ISER_SETENA_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ISER_SETENA_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ISER_SETENA_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ISER_SETENA_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ISER_SETENA_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ISER_SETENA_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ICER register *******************/ +#define NVIC_ICER_CLRENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-enable bits */ +#define NVIC_ICER_CLRENA_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ICER_CLRENA_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ICER_CLRENA_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ICER_CLRENA_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ICER_CLRENA_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ICER_CLRENA_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ICER_CLRENA_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ICER_CLRENA_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ICER_CLRENA_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ICER_CLRENA_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ICER_CLRENA_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ICER_CLRENA_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ICER_CLRENA_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ICER_CLRENA_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ICER_CLRENA_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ICER_CLRENA_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ICER_CLRENA_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ICER_CLRENA_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ICER_CLRENA_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ICER_CLRENA_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ICER_CLRENA_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ICER_CLRENA_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ICER_CLRENA_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ICER_CLRENA_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ICER_CLRENA_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ICER_CLRENA_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ICER_CLRENA_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ICER_CLRENA_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ICER_CLRENA_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ICER_CLRENA_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ICER_CLRENA_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ICER_CLRENA_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ISPR register *******************/ +#define NVIC_ISPR_SETPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt set-pending bits */ +#define NVIC_ISPR_SETPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ISPR_SETPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ISPR_SETPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ISPR_SETPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ISPR_SETPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ISPR_SETPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ISPR_SETPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ISPR_SETPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ISPR_SETPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ISPR_SETPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ISPR_SETPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ISPR_SETPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ISPR_SETPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ISPR_SETPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ISPR_SETPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ISPR_SETPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ISPR_SETPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ISPR_SETPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ISPR_SETPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ISPR_SETPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ISPR_SETPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ISPR_SETPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ISPR_SETPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ISPR_SETPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ISPR_SETPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ISPR_SETPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ISPR_SETPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ISPR_SETPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ISPR_SETPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ISPR_SETPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ISPR_SETPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ISPR_SETPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ICPR register *******************/ +#define NVIC_ICPR_CLRPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-pending bits */ +#define NVIC_ICPR_CLRPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ICPR_CLRPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ICPR_CLRPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ICPR_CLRPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ICPR_CLRPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ICPR_CLRPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ICPR_CLRPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ICPR_CLRPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ICPR_CLRPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ICPR_CLRPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ICPR_CLRPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ICPR_CLRPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ICPR_CLRPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ICPR_CLRPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ICPR_CLRPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ICPR_CLRPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ICPR_CLRPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ICPR_CLRPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ICPR_CLRPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ICPR_CLRPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ICPR_CLRPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ICPR_CLRPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ICPR_CLRPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ICPR_CLRPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ICPR_CLRPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ICPR_CLRPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ICPR_CLRPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ICPR_CLRPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ICPR_CLRPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ICPR_CLRPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ICPR_CLRPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ICPR_CLRPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_IABR register *******************/ +#define NVIC_IABR_ACTIVE ((uint32_t)0xFFFFFFFF) /*!< Interrupt active flags */ +#define NVIC_IABR_ACTIVE_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_IABR_ACTIVE_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_IABR_ACTIVE_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_IABR_ACTIVE_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_IABR_ACTIVE_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_IABR_ACTIVE_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_IABR_ACTIVE_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_IABR_ACTIVE_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_IABR_ACTIVE_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_IABR_ACTIVE_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_IABR_ACTIVE_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_IABR_ACTIVE_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_IABR_ACTIVE_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_IABR_ACTIVE_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_IABR_ACTIVE_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_IABR_ACTIVE_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_IABR_ACTIVE_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_IABR_ACTIVE_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_IABR_ACTIVE_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_IABR_ACTIVE_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_IABR_ACTIVE_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_IABR_ACTIVE_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_IABR_ACTIVE_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_IABR_ACTIVE_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_IABR_ACTIVE_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_IABR_ACTIVE_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_IABR_ACTIVE_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_IABR_ACTIVE_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_IABR_ACTIVE_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_IABR_ACTIVE_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_IABR_ACTIVE_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_IABR_ACTIVE_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_PRI0 register *******************/ +#define NVIC_IPR0_PRI_0 ((uint32_t)0x000000FF) /*!< Priority of interrupt 0 */ +#define NVIC_IPR0_PRI_1 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 1 */ +#define NVIC_IPR0_PRI_2 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 2 */ +#define NVIC_IPR0_PRI_3 ((uint32_t)0xFF000000) /*!< Priority of interrupt 3 */ + +/****************** Bit definition for NVIC_PRI1 register *******************/ +#define NVIC_IPR1_PRI_4 ((uint32_t)0x000000FF) /*!< Priority of interrupt 4 */ +#define NVIC_IPR1_PRI_5 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 5 */ +#define NVIC_IPR1_PRI_6 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 6 */ +#define NVIC_IPR1_PRI_7 ((uint32_t)0xFF000000) /*!< Priority of interrupt 7 */ + +/****************** Bit definition for NVIC_PRI2 register *******************/ +#define NVIC_IPR2_PRI_8 ((uint32_t)0x000000FF) /*!< Priority of interrupt 8 */ +#define NVIC_IPR2_PRI_9 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 9 */ +#define NVIC_IPR2_PRI_10 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 10 */ +#define NVIC_IPR2_PRI_11 ((uint32_t)0xFF000000) /*!< Priority of interrupt 11 */ + +/****************** Bit definition for NVIC_PRI3 register *******************/ +#define NVIC_IPR3_PRI_12 ((uint32_t)0x000000FF) /*!< Priority of interrupt 12 */ +#define NVIC_IPR3_PRI_13 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 13 */ +#define NVIC_IPR3_PRI_14 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 14 */ +#define NVIC_IPR3_PRI_15 ((uint32_t)0xFF000000) /*!< Priority of interrupt 15 */ + +/****************** Bit definition for NVIC_PRI4 register *******************/ +#define NVIC_IPR4_PRI_16 ((uint32_t)0x000000FF) /*!< Priority of interrupt 16 */ +#define NVIC_IPR4_PRI_17 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 17 */ +#define NVIC_IPR4_PRI_18 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 18 */ +#define NVIC_IPR4_PRI_19 ((uint32_t)0xFF000000) /*!< Priority of interrupt 19 */ + +/****************** Bit definition for NVIC_PRI5 register *******************/ +#define NVIC_IPR5_PRI_20 ((uint32_t)0x000000FF) /*!< Priority of interrupt 20 */ +#define NVIC_IPR5_PRI_21 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 21 */ +#define NVIC_IPR5_PRI_22 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 22 */ +#define NVIC_IPR5_PRI_23 ((uint32_t)0xFF000000) /*!< Priority of interrupt 23 */ + +/****************** Bit definition for NVIC_PRI6 register *******************/ +#define NVIC_IPR6_PRI_24 ((uint32_t)0x000000FF) /*!< Priority of interrupt 24 */ +#define NVIC_IPR6_PRI_25 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 25 */ +#define NVIC_IPR6_PRI_26 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 26 */ +#define NVIC_IPR6_PRI_27 ((uint32_t)0xFF000000) /*!< Priority of interrupt 27 */ + +/****************** Bit definition for NVIC_PRI7 register *******************/ +#define NVIC_IPR7_PRI_28 ((uint32_t)0x000000FF) /*!< Priority of interrupt 28 */ +#define NVIC_IPR7_PRI_29 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 29 */ +#define NVIC_IPR7_PRI_30 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 30 */ +#define NVIC_IPR7_PRI_31 ((uint32_t)0xFF000000) /*!< Priority of interrupt 31 */ + +/****************** Bit definition for SCB_CPUID register *******************/ +#define SCB_CPUID_REVISION ((uint32_t)0x0000000F) /*!< Implementation defined revision number */ +#define SCB_CPUID_PARTNO ((uint32_t)0x0000FFF0) /*!< Number of processor within family */ +#define SCB_CPUID_Constant ((uint32_t)0x000F0000) /*!< Reads as 0x0F */ +#define SCB_CPUID_VARIANT ((uint32_t)0x00F00000) /*!< Implementation defined variant number */ +#define SCB_CPUID_IMPLEMENTER ((uint32_t)0xFF000000) /*!< Implementer code. ARM is 0x41 */ + +/******************* Bit definition for SCB_ICSR register *******************/ +#define SCB_ICSR_VECTACTIVE ((uint32_t)0x000001FF) /*!< Active ISR number field */ +#define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800) /*!< All active exceptions minus the IPSR_current_exception yields the empty set */ +#define SCB_ICSR_VECTPENDING ((uint32_t)0x003FF000) /*!< Pending ISR number field */ +#define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000) /*!< Interrupt pending flag */ +#define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000) /*!< It indicates that a pending interrupt becomes active in the next running cycle */ +#define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000) /*!< Clear pending SysTick bit */ +#define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000) /*!< Set pending SysTick bit */ +#define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000) /*!< Clear pending pendSV bit */ +#define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000) /*!< Set pending pendSV bit */ +#define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000) /*!< Set pending NMI bit */ + +/******************* Bit definition for SCB_VTOR register *******************/ +#define SCB_VTOR_TBLOFF ((uint32_t)0x1FFFFF80) /*!< Vector table base offset field */ +#define SCB_VTOR_TBLBASE ((uint32_t)0x20000000) /*!< Table base in code(0) or RAM(1) */ + +/*!<***************** Bit definition for SCB_AIRCR register *******************/ +#define SCB_AIRCR_VECTRESET ((uint32_t)0x00000001) /*!< System Reset bit */ +#define SCB_AIRCR_VECTCLRACTIVE ((uint32_t)0x00000002) /*!< Clear active vector bit */ +#define SCB_AIRCR_SYSRESETREQ ((uint32_t)0x00000004) /*!< Requests chip control logic to generate a reset */ + +#define SCB_AIRCR_PRIGROUP ((uint32_t)0x00000700) /*!< PRIGROUP[2:0] bits (Priority group) */ +#define SCB_AIRCR_PRIGROUP_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define SCB_AIRCR_PRIGROUP_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define SCB_AIRCR_PRIGROUP_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + +/* prority group configuration */ +#define SCB_AIRCR_PRIGROUP0 ((uint32_t)0x00000000) /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */ +#define SCB_AIRCR_PRIGROUP1 ((uint32_t)0x00000100) /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP2 ((uint32_t)0x00000200) /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP3 ((uint32_t)0x00000300) /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP4 ((uint32_t)0x00000400) /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP5 ((uint32_t)0x00000500) /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP6 ((uint32_t)0x00000600) /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP7 ((uint32_t)0x00000700) /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */ + +#define SCB_AIRCR_ENDIANESS ((uint32_t)0x00008000) /*!< Data endianness bit */ +#define SCB_AIRCR_VECTKEY ((uint32_t)0xFFFF0000) /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */ + +/******************* Bit definition for SCB_SCR register ********************/ +#define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02) /*!< Sleep on exit bit */ +#define SCB_SCR_SLEEPDEEP ((uint8_t)0x04) /*!< Sleep deep bit */ +#define SCB_SCR_SEVONPEND ((uint8_t)0x10) /*!< Wake up from WFE */ + +/******************** Bit definition for SCB_CCR register *******************/ +#define SCB_CCR_NONBASETHRDENA ((uint16_t)0x0001) /*!< Thread mode can be entered from any level in Handler mode by controlled return value */ +#define SCB_CCR_USERSETMPEND ((uint16_t)0x0002) /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */ +#define SCB_CCR_UNALIGN_TRP ((uint16_t)0x0008) /*!< Trap for unaligned access */ +#define SCB_CCR_DIV_0_TRP ((uint16_t)0x0010) /*!< Trap on Divide by 0 */ +#define SCB_CCR_BFHFNMIGN ((uint16_t)0x0100) /*!< Handlers running at priority -1 and -2 */ +#define SCB_CCR_STKALIGN ((uint16_t)0x0200) /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */ + +/******************* Bit definition for SCB_SHPR register ********************/ +#define SCB_SHPR_PRI_N ((uint32_t)0x000000FF) /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */ +#define SCB_SHPR_PRI_N1 ((uint32_t)0x0000FF00) /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */ +#define SCB_SHPR_PRI_N2 ((uint32_t)0x00FF0000) /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */ +#define SCB_SHPR_PRI_N3 ((uint32_t)0xFF000000) /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */ + +/****************** Bit definition for SCB_SHCSR register *******************/ +#define SCB_SHCSR_MEMFAULTACT ((uint32_t)0x00000001) /*!< MemManage is active */ +#define SCB_SHCSR_BUSFAULTACT ((uint32_t)0x00000002) /*!< BusFault is active */ +#define SCB_SHCSR_USGFAULTACT ((uint32_t)0x00000008) /*!< UsageFault is active */ +#define SCB_SHCSR_SVCALLACT ((uint32_t)0x00000080) /*!< SVCall is active */ +#define SCB_SHCSR_MONITORACT ((uint32_t)0x00000100) /*!< Monitor is active */ +#define SCB_SHCSR_PENDSVACT ((uint32_t)0x00000400) /*!< PendSV is active */ +#define SCB_SHCSR_SYSTICKACT ((uint32_t)0x00000800) /*!< SysTick is active */ +#define SCB_SHCSR_USGFAULTPENDED ((uint32_t)0x00001000) /*!< Usage Fault is pended */ +#define SCB_SHCSR_MEMFAULTPENDED ((uint32_t)0x00002000) /*!< MemManage is pended */ +#define SCB_SHCSR_BUSFAULTPENDED ((uint32_t)0x00004000) /*!< Bus Fault is pended */ +#define SCB_SHCSR_SVCALLPENDED ((uint32_t)0x00008000) /*!< SVCall is pended */ +#define SCB_SHCSR_MEMFAULTENA ((uint32_t)0x00010000) /*!< MemManage enable */ +#define SCB_SHCSR_BUSFAULTENA ((uint32_t)0x00020000) /*!< Bus Fault enable */ +#define SCB_SHCSR_USGFAULTENA ((uint32_t)0x00040000) /*!< UsageFault enable */ + +/******************* Bit definition for SCB_CFSR register *******************/ +/*!< MFSR */ +#define SCB_CFSR_IACCVIOL ((uint32_t)0x00000001) /*!< Instruction access violation */ +#define SCB_CFSR_DACCVIOL ((uint32_t)0x00000002) /*!< Data access violation */ +#define SCB_CFSR_MUNSTKERR ((uint32_t)0x00000008) /*!< Unstacking error */ +#define SCB_CFSR_MSTKERR ((uint32_t)0x00000010) /*!< Stacking error */ +#define SCB_CFSR_MMARVALID ((uint32_t)0x00000080) /*!< Memory Manage Address Register address valid flag */ +/*!< BFSR */ +#define SCB_CFSR_IBUSERR ((uint32_t)0x00000100) /*!< Instruction bus error flag */ +#define SCB_CFSR_PRECISERR ((uint32_t)0x00000200) /*!< Precise data bus error */ +#define SCB_CFSR_IMPRECISERR ((uint32_t)0x00000400) /*!< Imprecise data bus error */ +#define SCB_CFSR_UNSTKERR ((uint32_t)0x00000800) /*!< Unstacking error */ +#define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */ +#define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */ +/*!< UFSR */ +#define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to execute an undefined instruction */ +#define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */ +#define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */ +#define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */ +#define SCB_CFSR_UNALIGNED ((uint32_t)0x01000000) /*!< Fault occurs when there is an attempt to make an unaligned memory access */ +#define SCB_CFSR_DIVBYZERO ((uint32_t)0x02000000) /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */ + +/******************* Bit definition for SCB_HFSR register *******************/ +#define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occurs because of vector table read on exception processing */ +#define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */ +#define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */ + +/******************* Bit definition for SCB_DFSR register *******************/ +#define SCB_DFSR_HALTED ((uint8_t)0x01) /*!< Halt request flag */ +#define SCB_DFSR_BKPT ((uint8_t)0x02) /*!< BKPT flag */ +#define SCB_DFSR_DWTTRAP ((uint8_t)0x04) /*!< Data Watchpoint and Trace (DWT) flag */ +#define SCB_DFSR_VCATCH ((uint8_t)0x08) /*!< Vector catch flag */ +#define SCB_DFSR_EXTERNAL ((uint8_t)0x10) /*!< External debug request flag */ + +/******************* Bit definition for SCB_MMFAR register ******************/ +#define SCB_MMFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Mem Manage fault address field */ + +/******************* Bit definition for SCB_BFAR register *******************/ +#define SCB_BFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Bus fault address field */ + +/******************* Bit definition for SCB_afsr register *******************/ +#define SCB_AFSR_IMPDEF ((uint32_t)0xFFFFFFFF) /*!< Implementation defined */ + +/******************************************************************************/ +/* */ +/* External Interrupt/Event Controller (EXTI) */ +/* */ +/******************************************************************************/ +/******************* Bit definition for EXTI_IMR register *******************/ +#define EXTI_IMR_MR0_Pos (0U) +#define EXTI_IMR_MR0_Msk (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << EXTI_IMR_MR15_Pos) /*!< 0x00008000 */ +#define EXTI_IMR_MR15 EXTI_IMR_MR15_Msk /*!< Interrupt Mask on line 15 */ +#define EXTI_IMR_MR17_Pos (17U) +#define EXTI_IMR_MR17_Msk (0x1U << 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 (0x1U << EXTI_IMR_MR18_Pos) /*!< 0x00040000 */ +#define EXTI_IMR_MR18 EXTI_IMR_MR18_Msk /*!< Interrupt Mask on line 18 */ +#define EXTI_IMR_MR19_Pos (19U) +#define EXTI_IMR_MR19_Msk (0x1U << EXTI_IMR_MR19_Pos) /*!< 0x00080000 */ +#define EXTI_IMR_MR19 EXTI_IMR_MR19_Msk /*!< Interrupt Mask on line 19 */ +#define EXTI_IMR_MR23_Pos (23U) +#define EXTI_IMR_MR23_Msk (0x1U << EXTI_IMR_MR23_Pos) /*!< 0x00800000 */ +#define EXTI_IMR_MR23 EXTI_IMR_MR23_Msk /*!< Interrupt Mask on line 23 */ + +/* 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_IM17 EXTI_IMR_MR17 +#define EXTI_IMR_IM18 EXTI_IMR_MR18 +#define EXTI_IMR_IM19 EXTI_IMR_MR19 +#define EXTI_IMR_IM23 EXTI_IMR_MR23 + +#define EXTI_IMR_IM_Pos (0U) +#define EXTI_IMR_IM_Msk (0x8EFFFFU << EXTI_IMR_IM_Pos) /*!< 0x008EFFFF */ +#define EXTI_IMR_IM EXTI_IMR_IM_Msk /*!< Interrupt Mask All */ + + +/****************** Bit definition for EXTI_EMR register ********************/ +#define EXTI_EMR_MR0_Pos (0U) +#define EXTI_EMR_MR0_Msk (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << EXTI_EMR_MR15_Pos) /*!< 0x00008000 */ +#define EXTI_EMR_MR15 EXTI_EMR_MR15_Msk /*!< Event Mask on line 15 */ +#define EXTI_EMR_MR17_Pos (17U) +#define EXTI_EMR_MR17_Msk (0x1U << 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 (0x1U << EXTI_EMR_MR18_Pos) /*!< 0x00040000 */ +#define EXTI_EMR_MR18 EXTI_EMR_MR18_Msk /*!< Event Mask on line 18 */ +#define EXTI_EMR_MR19_Pos (19U) +#define EXTI_EMR_MR19_Msk (0x1U << EXTI_EMR_MR19_Pos) /*!< 0x00080000 */ +#define EXTI_EMR_MR19 EXTI_EMR_MR19_Msk /*!< Event Mask on line 19 */ +#define EXTI_EMR_MR23_Pos (23U) +#define EXTI_EMR_MR23_Msk (0x1U << EXTI_EMR_MR23_Pos) /*!< 0x00800000 */ +#define EXTI_EMR_MR23 EXTI_EMR_MR23_Msk /*!< Event Mask on line 23 */ + +/* 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_EM17 EXTI_EMR_MR17 +#define EXTI_EMR_EM18 EXTI_EMR_MR18 +#define EXTI_EMR_EM19 EXTI_EMR_MR19 +#define EXTI_EMR_EM23 EXTI_EMR_MR23 + +/******************* Bit definition for EXTI_RTSR register ******************/ +#define EXTI_RTSR_TR0_Pos (0U) +#define EXTI_RTSR_TR0_Msk (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << EXTI_RTSR_TR17_Pos) /*!< 0x00020000 */ +#define EXTI_RTSR_TR17 EXTI_RTSR_TR17_Msk /*!< Rising trigger event configuration bit of line 17 */ +#define EXTI_RTSR_TR19_Pos (19U) +#define EXTI_RTSR_TR19_Msk (0x1U << EXTI_RTSR_TR19_Pos) /*!< 0x00080000 */ +#define EXTI_RTSR_TR19 EXTI_RTSR_TR19_Msk /*!< Rising trigger event configuration bit of line 19 */ + +/* 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_RT19 EXTI_RTSR_TR19 + +/******************* Bit definition for EXTI_FTSR register *******************/ +#define EXTI_FTSR_TR0_Pos (0U) +#define EXTI_FTSR_TR0_Msk (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << EXTI_FTSR_TR17_Pos) /*!< 0x00020000 */ +#define EXTI_FTSR_TR17 EXTI_FTSR_TR17_Msk /*!< Falling trigger event configuration bit of line 17 */ +#define EXTI_FTSR_TR19_Pos (19U) +#define EXTI_FTSR_TR19_Msk (0x1U << EXTI_FTSR_TR19_Pos) /*!< 0x00080000 */ +#define EXTI_FTSR_TR19 EXTI_FTSR_TR19_Msk /*!< Falling trigger event configuration bit of line 19 */ + +/* 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_FT19 EXTI_FTSR_TR19 + +/******************* Bit definition for EXTI_SWIER register *******************/ +#define EXTI_SWIER_SWIER0_Pos (0U) +#define EXTI_SWIER_SWIER0_Msk (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << 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 (0x1U << EXTI_SWIER_SWIER17_Pos) /*!< 0x00020000 */ +#define EXTI_SWIER_SWIER17 EXTI_SWIER_SWIER17_Msk /*!< Software Interrupt on line 17 */ +#define EXTI_SWIER_SWIER19_Pos (19U) +#define EXTI_SWIER_SWIER19_Msk (0x1U << EXTI_SWIER_SWIER19_Pos) /*!< 0x00080000 */ +#define EXTI_SWIER_SWIER19 EXTI_SWIER_SWIER19_Msk /*!< Software Interrupt on line 19 */ + +/* 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_SWI19 EXTI_SWIER_SWIER19 + +/****************** Bit definition for EXTI_PR register *********************/ +#define EXTI_PR_PR0_Pos (0U) +#define EXTI_PR_PR0_Msk (0x1U << EXTI_PR_PR0_Pos) /*!< 0x00000001 */ +#define EXTI_PR_PR0 EXTI_PR_PR0_Msk /*!< Pending bit 0 */ +#define EXTI_PR_PR1_Pos (1U) +#define EXTI_PR_PR1_Msk (0x1U << EXTI_PR_PR1_Pos) /*!< 0x00000002 */ +#define EXTI_PR_PR1 EXTI_PR_PR1_Msk /*!< Pending bit 1 */ +#define EXTI_PR_PR2_Pos (2U) +#define EXTI_PR_PR2_Msk (0x1U << EXTI_PR_PR2_Pos) /*!< 0x00000004 */ +#define EXTI_PR_PR2 EXTI_PR_PR2_Msk /*!< Pending bit 2 */ +#define EXTI_PR_PR3_Pos (3U) +#define EXTI_PR_PR3_Msk (0x1U << EXTI_PR_PR3_Pos) /*!< 0x00000008 */ +#define EXTI_PR_PR3 EXTI_PR_PR3_Msk /*!< Pending bit 3 */ +#define EXTI_PR_PR4_Pos (4U) +#define EXTI_PR_PR4_Msk (0x1U << EXTI_PR_PR4_Pos) /*!< 0x00000010 */ +#define EXTI_PR_PR4 EXTI_PR_PR4_Msk /*!< Pending bit 4 */ +#define EXTI_PR_PR5_Pos (5U) +#define EXTI_PR_PR5_Msk (0x1U << EXTI_PR_PR5_Pos) /*!< 0x00000020 */ +#define EXTI_PR_PR5 EXTI_PR_PR5_Msk /*!< Pending bit 5 */ +#define EXTI_PR_PR6_Pos (6U) +#define EXTI_PR_PR6_Msk (0x1U << EXTI_PR_PR6_Pos) /*!< 0x00000040 */ +#define EXTI_PR_PR6 EXTI_PR_PR6_Msk /*!< Pending bit 6 */ +#define EXTI_PR_PR7_Pos (7U) +#define EXTI_PR_PR7_Msk (0x1U << EXTI_PR_PR7_Pos) /*!< 0x00000080 */ +#define EXTI_PR_PR7 EXTI_PR_PR7_Msk /*!< Pending bit 7 */ +#define EXTI_PR_PR8_Pos (8U) +#define EXTI_PR_PR8_Msk (0x1U << EXTI_PR_PR8_Pos) /*!< 0x00000100 */ +#define EXTI_PR_PR8 EXTI_PR_PR8_Msk /*!< Pending bit 8 */ +#define EXTI_PR_PR9_Pos (9U) +#define EXTI_PR_PR9_Msk (0x1U << EXTI_PR_PR9_Pos) /*!< 0x00000200 */ +#define EXTI_PR_PR9 EXTI_PR_PR9_Msk /*!< Pending bit 9 */ +#define EXTI_PR_PR10_Pos (10U) +#define EXTI_PR_PR10_Msk (0x1U << EXTI_PR_PR10_Pos) /*!< 0x00000400 */ +#define EXTI_PR_PR10 EXTI_PR_PR10_Msk /*!< Pending bit 10 */ +#define EXTI_PR_PR11_Pos (11U) +#define EXTI_PR_PR11_Msk (0x1U << EXTI_PR_PR11_Pos) /*!< 0x00000800 */ +#define EXTI_PR_PR11 EXTI_PR_PR11_Msk /*!< Pending bit 11 */ +#define EXTI_PR_PR12_Pos (12U) +#define EXTI_PR_PR12_Msk (0x1U << EXTI_PR_PR12_Pos) /*!< 0x00001000 */ +#define EXTI_PR_PR12 EXTI_PR_PR12_Msk /*!< Pending bit 12 */ +#define EXTI_PR_PR13_Pos (13U) +#define EXTI_PR_PR13_Msk (0x1U << EXTI_PR_PR13_Pos) /*!< 0x00002000 */ +#define EXTI_PR_PR13 EXTI_PR_PR13_Msk /*!< Pending bit 13 */ +#define EXTI_PR_PR14_Pos (14U) +#define EXTI_PR_PR14_Msk (0x1U << EXTI_PR_PR14_Pos) /*!< 0x00004000 */ +#define EXTI_PR_PR14 EXTI_PR_PR14_Msk /*!< Pending bit 14 */ +#define EXTI_PR_PR15_Pos (15U) +#define EXTI_PR_PR15_Msk (0x1U << EXTI_PR_PR15_Pos) /*!< 0x00008000 */ +#define EXTI_PR_PR15 EXTI_PR_PR15_Msk /*!< Pending bit 15 */ +#define EXTI_PR_PR16_Pos (16U) +#define EXTI_PR_PR16_Msk (0x1U << EXTI_PR_PR16_Pos) /*!< 0x00010000 */ +#define EXTI_PR_PR16 EXTI_PR_PR16_Msk /*!< Pending bit 16 */ +#define EXTI_PR_PR17_Pos (17U) +#define EXTI_PR_PR17_Msk (0x1U << EXTI_PR_PR17_Pos) /*!< 0x00020000 */ +#define EXTI_PR_PR17 EXTI_PR_PR17_Msk /*!< Pending bit 17 */ +#define EXTI_PR_PR19_Pos (19U) +#define EXTI_PR_PR19_Msk (0x1U << EXTI_PR_PR19_Pos) /*!< 0x00080000 */ +#define EXTI_PR_PR19 EXTI_PR_PR19_Msk /*!< Pending bit 19 */ + +/* 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_PIF19 EXTI_PR_PR19 + +/******************************************************************************/ +/* */ +/* FLASH and Option Bytes Registers */ +/* */ +/******************************************************************************/ + + + +/******************* Bit definition for FLASH_ACR register ******************/ +#define FLASH_ACR_LATENCY ((uint32_t)0x00000007) /*!< LATENCY bit (Latency) */ + + + +/****************** Bit definition for FLASH_KEYR register ******************/ +#define FLASH_KEYR_FKEYR ((uint32_t)0xFFFFFFFF) /*!< FPEC Key */ + +/***************** Bit definition for FLASH_OPTKEYR register ****************/ +#define FLASH_OPTKEYR_OPTKEYR ((uint32_t)0xFFFFFFFF) /*!< Option Byte Key */ + +/****************** FLASH Keys **********************************************/ +#define FLASH_FKEY1 ((uint32_t)0x45670123) /*!< Flash program erase key1 */ +#define FLASH_FKEY2 ((uint32_t)0xCDEF89AB) /*!< Flash program erase key2: used with FLASH_PEKEY1 + to unlock the write access to the FPEC. */ + +#define FLASH_OPTKEY1 ((uint32_t)0x45670123) /*!< Flash option key1 */ +#define FLASH_OPTKEY2 ((uint32_t)0xCDEF89AB) /*!< Flash option key2: used with FLASH_OPTKEY1 to + unlock the write access to the option byte block */ + +/****************** Bit definition for FLASH_SR register *******************/ +#define FLASH_SR_BSY ((uint32_t)0x00000001) /*!< Busy */ +#define FLASH_SR_WRPRTERR ((uint32_t)0x00000010) /*!< Write Protection Error */ +#define FLASH_SR_EOP ((uint32_t)0x00000020) /*!< End of operation */ +#define FLASH_SR_WRPERR FLASH_SR_WRPRTERR /*!< Legacy of Write Protection Error */ + +/******************* Bit definition for FLASH_CR register *******************/ +#define FLASH_CR_PG ((uint32_t)0x00000001) /*!< Programming */ +#define FLASH_CR_PER ((uint32_t)0x00000002) /*!< Page Erase */ +#define FLASH_CR_MER ((uint32_t)0x00000004) /*!< Mass Erase */ +#define FLASH_CR_OPTPG ((uint32_t)0x00000010) /*!< OB half word Programming */ +#define FLASH_CR_OPTER ((uint32_t)0x00000020) /*!< OB byte Erase */ +#define FLASH_CR_STRT ((uint32_t)0x00000040) /*!< Start */ +#define FLASH_CR_LOCK ((uint32_t)0x00000080) /*!< Lock */ +#define FLASH_CR_OPTWRE ((uint32_t)0x00000200) /*!< Option Bytes Write Enable */ +#define FLASH_CR_ERRIE ((uint32_t)0x00000400) /*!< Error Interrupt Enable */ +#define FLASH_CR_EOPIE ((uint32_t)0x00001000) /*!< End of operation interrupt enable */ + +/******************* Bit definition for FLASH_AR register *******************/ +#define FLASH_AR_FAR ((uint32_t)0xFFFFFFFF) /*!< Flash Address */ + +/****************** Bit definition for FLASH_OBR register *******************/ +#define FLASH_OBR_OPTERR ((uint32_t)0x00000001) /*!< Option Byte Error */ +#define FLASH_OBR_RDPRT1 ((uint32_t)0x00000002) /*!< Read protection Level bit 1 */ +#define FLASH_OBR_RDPRT2 ((uint32_t)0x00000004) /*!< Read protection Level bit 2 */ + +#define FLASH_OBR_IWDG_SW ((uint32_t)0x00000100) /*!< IWDG SW */ +#define FLASH_OBR_nRST_STOP ((uint32_t)0x00000200) /*!< nRST_STOP */ +#define FLASH_OBR_VDDA_MONITOR ((uint32_t)0x00002000) /*!< VDDA power supply supervisor */ +#define FLASH_OBR_DATA0 ((uint32_t)0x00FF0000) /*!< DATA0 */ +#define FLASH_OBR_DATA1 ((uint32_t)0xFF000000) /*!< DATA0 */ + +/* Old OBR_VDDA bit definition, maintained for legacy purpose */ +#define FLASH_OBR_VDDA_ANALOG FLASH_OBR_VDDA_MONITOR + +/****************** Bit definition for FLASH_WRPR register ******************/ +#define FLASH_WRPR_WRP ((uint32_t)0xFFFFFFFF) /*!< Write Protect */ + +/****************** Bit definition for FLASH_ECR register ******************/ +#define FLASH_ECR_BPG ((uint32_t)0x00000001) /*!< byte program */ +#define FLASH_ECR_EEPROM_ER ((uint32_t)0x00000002) /*!< EEPROM byte erase */ +#define FLASH_ECR_EEPROM_BPG ((uint32_t)0x00000004) /*!< EEPROM byte program */ + +/*----------------------------------------------------------------------------*/ + +/****************** Bit definition for OB_RDP register **********************/ +#define OB_RDP_RDP_Pos (0U) +#define OB_RDP_RDP_Msk (0xFFU << OB_RDP_RDP_Pos) /*!< 0x000000FF */ +#define OB_RDP_RDP OB_RDP_RDP_Msk /*!< Read protection option byte */ +#define OB_RDP_nRDP_Pos (8U) +#define OB_RDP_nRDP_Msk (0xFFU << OB_RDP_nRDP_Pos) /*!< 0x0000FF00 */ +#define OB_RDP_nRDP OB_RDP_nRDP_Msk /*!< Read protection complemented option byte */ + +/****************** Bit definition for OB_USER register *********************/ +#define OB_USER_USER_Pos (16U) +#define OB_USER_USER_Msk (0xFFU << OB_USER_USER_Pos) /*!< 0x00FF0000 */ +#define OB_USER_USER OB_USER_USER_Msk /*!< User option byte */ +#define OB_USER_nUSER_Pos (24U) +#define OB_USER_nUSER_Msk (0xFFU << OB_USER_nUSER_Pos) /*!< 0xFF000000 */ +#define OB_USER_nUSER OB_USER_nUSER_Msk /*!< User complemented option byte */ + +/****************** Bit definition for OB_WRP0 register *********************/ +#define OB_WRP0_WRP0_Pos (0U) +#define OB_WRP0_WRP0_Msk (0xFFU << OB_WRP0_WRP0_Pos) /*!< 0x000000FF */ +#define OB_WRP0_WRP0 OB_WRP0_WRP0_Msk /*!< Flash memory write protection option bytes */ +#define OB_WRP0_nWRP0_Pos (8U) +#define OB_WRP0_nWRP0_Msk (0xFFU << OB_WRP0_nWRP0_Pos) /*!< 0x0000FF00 */ +#define OB_WRP0_nWRP0 OB_WRP0_nWRP0_Msk /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for OB_WRP1 register *********************/ +#define OB_WRP1_WRP1_Pos (16U) +#define OB_WRP1_WRP1_Msk (0xFFU << OB_WRP1_WRP1_Pos) /*!< 0x00FF0000 */ +#define OB_WRP1_WRP1 OB_WRP1_WRP1_Msk /*!< Flash memory write protection option bytes */ +#define OB_WRP1_nWRP1_Pos (24U) +#define OB_WRP1_nWRP1_Msk (0xFFU << OB_WRP1_nWRP1_Pos) /*!< 0xFF000000 */ +#define OB_WRP1_nWRP1 OB_WRP1_nWRP1_Msk /*!< Flash memory write protection complemented option bytes */ + +/******************************************************************************/ +/* */ +/* General Purpose IOs (GPIO) */ +/* */ +/******************************************************************************/ +/******************* Bit definition for GPIO_MODER register *****************/ +#define GPIO_MODER_MODER0_Pos (0U) +#define GPIO_MODER_MODER0_Msk (0x3U << GPIO_MODER_MODER0_Pos) /*!< 0x00000003 */ +#define GPIO_MODER_MODER0 GPIO_MODER_MODER0_Msk +#define GPIO_MODER_MODER0_0 (0x1U << GPIO_MODER_MODER0_Pos) /*!< 0x00000001 */ +#define GPIO_MODER_MODER0_1 (0x2U << GPIO_MODER_MODER0_Pos) /*!< 0x00000002 */ +#define GPIO_MODER_MODER1_Pos (2U) +#define GPIO_MODER_MODER1_Msk (0x3U << GPIO_MODER_MODER1_Pos) /*!< 0x0000000C */ +#define GPIO_MODER_MODER1 GPIO_MODER_MODER1_Msk +#define GPIO_MODER_MODER1_0 (0x1U << GPIO_MODER_MODER1_Pos) /*!< 0x00000004 */ +#define GPIO_MODER_MODER1_1 (0x2U << GPIO_MODER_MODER1_Pos) /*!< 0x00000008 */ +#define GPIO_MODER_MODER2_Pos (4U) +#define GPIO_MODER_MODER2_Msk (0x3U << GPIO_MODER_MODER2_Pos) /*!< 0x00000030 */ +#define GPIO_MODER_MODER2 GPIO_MODER_MODER2_Msk +#define GPIO_MODER_MODER2_0 (0x1U << GPIO_MODER_MODER2_Pos) /*!< 0x00000010 */ +#define GPIO_MODER_MODER2_1 (0x2U << GPIO_MODER_MODER2_Pos) /*!< 0x00000020 */ +#define GPIO_MODER_MODER3_Pos (6U) +#define GPIO_MODER_MODER3_Msk (0x3U << GPIO_MODER_MODER3_Pos) /*!< 0x000000C0 */ +#define GPIO_MODER_MODER3 GPIO_MODER_MODER3_Msk +#define GPIO_MODER_MODER3_0 (0x1U << GPIO_MODER_MODER3_Pos) /*!< 0x00000040 */ +#define GPIO_MODER_MODER3_1 (0x2U << GPIO_MODER_MODER3_Pos) /*!< 0x00000080 */ +#define GPIO_MODER_MODER4_Pos (8U) +#define GPIO_MODER_MODER4_Msk (0x3U << GPIO_MODER_MODER4_Pos) /*!< 0x00000300 */ +#define GPIO_MODER_MODER4 GPIO_MODER_MODER4_Msk +#define GPIO_MODER_MODER4_0 (0x1U << GPIO_MODER_MODER4_Pos) /*!< 0x00000100 */ +#define GPIO_MODER_MODER4_1 (0x2U << GPIO_MODER_MODER4_Pos) /*!< 0x00000200 */ +#define GPIO_MODER_MODER5_Pos (10U) +#define GPIO_MODER_MODER5_Msk (0x3U << GPIO_MODER_MODER5_Pos) /*!< 0x00000C00 */ +#define GPIO_MODER_MODER5 GPIO_MODER_MODER5_Msk +#define GPIO_MODER_MODER5_0 (0x1U << GPIO_MODER_MODER5_Pos) /*!< 0x00000400 */ +#define GPIO_MODER_MODER5_1 (0x2U << GPIO_MODER_MODER5_Pos) /*!< 0x00000800 */ +#define GPIO_MODER_MODER6_Pos (12U) +#define GPIO_MODER_MODER6_Msk (0x3U << GPIO_MODER_MODER6_Pos) /*!< 0x00003000 */ +#define GPIO_MODER_MODER6 GPIO_MODER_MODER6_Msk +#define GPIO_MODER_MODER6_0 (0x1U << GPIO_MODER_MODER6_Pos) /*!< 0x00001000 */ +#define GPIO_MODER_MODER6_1 (0x2U << GPIO_MODER_MODER6_Pos) /*!< 0x00002000 */ +#define GPIO_MODER_MODER7_Pos (14U) +#define GPIO_MODER_MODER7_Msk (0x3U << GPIO_MODER_MODER7_Pos) /*!< 0x0000C000 */ +#define GPIO_MODER_MODER7 GPIO_MODER_MODER7_Msk +#define GPIO_MODER_MODER7_0 (0x1U << GPIO_MODER_MODER7_Pos) /*!< 0x00004000 */ +#define GPIO_MODER_MODER7_1 (0x2U << GPIO_MODER_MODER7_Pos) /*!< 0x00008000 */ +#define GPIO_MODER_MODER8_Pos (16U) +#define GPIO_MODER_MODER8_Msk (0x3U << GPIO_MODER_MODER8_Pos) /*!< 0x00030000 */ +#define GPIO_MODER_MODER8 GPIO_MODER_MODER8_Msk +#define GPIO_MODER_MODER8_0 (0x1U << GPIO_MODER_MODER8_Pos) /*!< 0x00010000 */ +#define GPIO_MODER_MODER8_1 (0x2U << GPIO_MODER_MODER8_Pos) /*!< 0x00020000 */ +#define GPIO_MODER_MODER9_Pos (18U) +#define GPIO_MODER_MODER9_Msk (0x3U << GPIO_MODER_MODER9_Pos) /*!< 0x000C0000 */ +#define GPIO_MODER_MODER9 GPIO_MODER_MODER9_Msk +#define GPIO_MODER_MODER9_0 (0x1U << GPIO_MODER_MODER9_Pos) /*!< 0x00040000 */ +#define GPIO_MODER_MODER9_1 (0x2U << GPIO_MODER_MODER9_Pos) /*!< 0x00080000 */ +#define GPIO_MODER_MODER10_Pos (20U) +#define GPIO_MODER_MODER10_Msk (0x3U << GPIO_MODER_MODER10_Pos) /*!< 0x00300000 */ +#define GPIO_MODER_MODER10 GPIO_MODER_MODER10_Msk +#define GPIO_MODER_MODER10_0 (0x1U << GPIO_MODER_MODER10_Pos) /*!< 0x00100000 */ +#define GPIO_MODER_MODER10_1 (0x2U << GPIO_MODER_MODER10_Pos) /*!< 0x00200000 */ +#define GPIO_MODER_MODER11_Pos (22U) +#define GPIO_MODER_MODER11_Msk (0x3U << GPIO_MODER_MODER11_Pos) /*!< 0x00C00000 */ +#define GPIO_MODER_MODER11 GPIO_MODER_MODER11_Msk +#define GPIO_MODER_MODER11_0 (0x1U << GPIO_MODER_MODER11_Pos) /*!< 0x00400000 */ +#define GPIO_MODER_MODER11_1 (0x2U << GPIO_MODER_MODER11_Pos) /*!< 0x00800000 */ +#define GPIO_MODER_MODER12_Pos (24U) +#define GPIO_MODER_MODER12_Msk (0x3U << GPIO_MODER_MODER12_Pos) /*!< 0x03000000 */ +#define GPIO_MODER_MODER12 GPIO_MODER_MODER12_Msk +#define GPIO_MODER_MODER12_0 (0x1U << GPIO_MODER_MODER12_Pos) /*!< 0x01000000 */ +#define GPIO_MODER_MODER12_1 (0x2U << GPIO_MODER_MODER12_Pos) /*!< 0x02000000 */ +#define GPIO_MODER_MODER13_Pos (26U) +#define GPIO_MODER_MODER13_Msk (0x3U << GPIO_MODER_MODER13_Pos) /*!< 0x0C000000 */ +#define GPIO_MODER_MODER13 GPIO_MODER_MODER13_Msk +#define GPIO_MODER_MODER13_0 (0x1U << GPIO_MODER_MODER13_Pos) /*!< 0x04000000 */ +#define GPIO_MODER_MODER13_1 (0x2U << GPIO_MODER_MODER13_Pos) /*!< 0x08000000 */ +#define GPIO_MODER_MODER14_Pos (28U) +#define GPIO_MODER_MODER14_Msk (0x3U << GPIO_MODER_MODER14_Pos) /*!< 0x30000000 */ +#define GPIO_MODER_MODER14 GPIO_MODER_MODER14_Msk +#define GPIO_MODER_MODER14_0 (0x1U << GPIO_MODER_MODER14_Pos) /*!< 0x10000000 */ +#define GPIO_MODER_MODER14_1 (0x2U << GPIO_MODER_MODER14_Pos) /*!< 0x20000000 */ +#define GPIO_MODER_MODER15_Pos (30U) +#define GPIO_MODER_MODER15_Msk (0x3U << GPIO_MODER_MODER15_Pos) /*!< 0xC0000000 */ +#define GPIO_MODER_MODER15 GPIO_MODER_MODER15_Msk +#define GPIO_MODER_MODER15_0 (0x1U << GPIO_MODER_MODER15_Pos) /*!< 0x40000000 */ +#define GPIO_MODER_MODER15_1 (0x2U << GPIO_MODER_MODER15_Pos) /*!< 0x80000000 */ + +/****************** Bit definition for GPIO_OTYPER register *****************/ +#define GPIO_OTYPER_OT_0 (0x00000001U) +#define GPIO_OTYPER_OT_1 (0x00000002U) +#define GPIO_OTYPER_OT_2 (0x00000004U) +#define GPIO_OTYPER_OT_3 (0x00000008U) +#define GPIO_OTYPER_OT_4 (0x00000010U) +#define GPIO_OTYPER_OT_5 (0x00000020U) +#define GPIO_OTYPER_OT_6 (0x00000040U) +#define GPIO_OTYPER_OT_7 (0x00000080U) +#define GPIO_OTYPER_OT_8 (0x00000100U) +#define GPIO_OTYPER_OT_9 (0x00000200U) +#define GPIO_OTYPER_OT_10 (0x00000400U) +#define GPIO_OTYPER_OT_11 (0x00000800U) +#define GPIO_OTYPER_OT_12 (0x00001000U) +#define GPIO_OTYPER_OT_13 (0x00002000U) +#define GPIO_OTYPER_OT_14 (0x00004000U) +#define GPIO_OTYPER_OT_15 (0x00008000U) + +/**************** Bit definition for GPIO_OSPEEDR register ******************/ +#define GPIO_OSPEEDR_OSPEEDR0_Pos (0U) +#define GPIO_OSPEEDR_OSPEEDR0_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR0_Pos) /*!< 0x00000003 */ +#define GPIO_OSPEEDR_OSPEEDR0 GPIO_OSPEEDR_OSPEEDR0_Msk +#define GPIO_OSPEEDR_OSPEEDR0_0 (0x1U << GPIO_OSPEEDR_OSPEEDR0_Pos) /*!< 0x00000001 */ + +#define GPIO_OSPEEDR_OSPEEDR1_Pos (2U) +#define GPIO_OSPEEDR_OSPEEDR1_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR1_Pos) /*!< 0x0000000C */ +#define GPIO_OSPEEDR_OSPEEDR1 GPIO_OSPEEDR_OSPEEDR1_Msk +#define GPIO_OSPEEDR_OSPEEDR1_0 (0x1U << GPIO_OSPEEDR_OSPEEDR1_Pos) /*!< 0x00000004 */ + +#define GPIO_OSPEEDR_OSPEEDR2_Pos (4U) +#define GPIO_OSPEEDR_OSPEEDR2_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR2_Pos) /*!< 0x00000030 */ +#define GPIO_OSPEEDR_OSPEEDR2 GPIO_OSPEEDR_OSPEEDR2_Msk +#define GPIO_OSPEEDR_OSPEEDR2_0 (0x1U << GPIO_OSPEEDR_OSPEEDR2_Pos) /*!< 0x00000010 */ + +#define GPIO_OSPEEDR_OSPEEDR3_Pos (6U) +#define GPIO_OSPEEDR_OSPEEDR3_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR3_Pos) /*!< 0x000000C0 */ +#define GPIO_OSPEEDR_OSPEEDR3 GPIO_OSPEEDR_OSPEEDR3_Msk +#define GPIO_OSPEEDR_OSPEEDR3_0 (0x1U << GPIO_OSPEEDR_OSPEEDR3_Pos) /*!< 0x00000040 */ + +#define GPIO_OSPEEDR_OSPEEDR4_Pos (8U) +#define GPIO_OSPEEDR_OSPEEDR4_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR4_Pos) /*!< 0x00000300 */ +#define GPIO_OSPEEDR_OSPEEDR4 GPIO_OSPEEDR_OSPEEDR4_Msk +#define GPIO_OSPEEDR_OSPEEDR4_0 (0x1U << GPIO_OSPEEDR_OSPEEDR4_Pos) /*!< 0x00000100 */ + +#define GPIO_OSPEEDR_OSPEEDR5_Pos (10U) +#define GPIO_OSPEEDR_OSPEEDR5_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR5_Pos) /*!< 0x00000C00 */ +#define GPIO_OSPEEDR_OSPEEDR5 GPIO_OSPEEDR_OSPEEDR5_Msk +#define GPIO_OSPEEDR_OSPEEDR5_0 (0x1U << GPIO_OSPEEDR_OSPEEDR5_Pos) /*!< 0x00000400 */ + +#define GPIO_OSPEEDR_OSPEEDR6_Pos (12U) +#define GPIO_OSPEEDR_OSPEEDR6_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR6_Pos) /*!< 0x00003000 */ +#define GPIO_OSPEEDR_OSPEEDR6 GPIO_OSPEEDR_OSPEEDR6_Msk +#define GPIO_OSPEEDR_OSPEEDR6_0 (0x1U << GPIO_OSPEEDR_OSPEEDR6_Pos) /*!< 0x00001000 */ + +#define GPIO_OSPEEDR_OSPEEDR7_Pos (14U) +#define GPIO_OSPEEDR_OSPEEDR7_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR7_Pos) /*!< 0x0000C000 */ +#define GPIO_OSPEEDR_OSPEEDR7 GPIO_OSPEEDR_OSPEEDR7_Msk +#define GPIO_OSPEEDR_OSPEEDR7_0 (0x1U << GPIO_OSPEEDR_OSPEEDR7_Pos) /*!< 0x00004000 */ + +#define GPIO_OSPEEDR_OSPEEDR8_Pos (16U) +#define GPIO_OSPEEDR_OSPEEDR8_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR8_Pos) /*!< 0x00030000 */ +#define GPIO_OSPEEDR_OSPEEDR8 GPIO_OSPEEDR_OSPEEDR8_Msk +#define GPIO_OSPEEDR_OSPEEDR8_0 (0x1U << GPIO_OSPEEDR_OSPEEDR8_Pos) /*!< 0x00010000 */ + +#define GPIO_OSPEEDR_OSPEEDR9_Pos (18U) +#define GPIO_OSPEEDR_OSPEEDR9_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR9_Pos) /*!< 0x000C0000 */ +#define GPIO_OSPEEDR_OSPEEDR9 GPIO_OSPEEDR_OSPEEDR9_Msk +#define GPIO_OSPEEDR_OSPEEDR9_0 (0x1U << GPIO_OSPEEDR_OSPEEDR9_Pos) /*!< 0x00040000 */ + +#define GPIO_OSPEEDR_OSPEEDR10_Pos (20U) +#define GPIO_OSPEEDR_OSPEEDR10_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR10_Pos) /*!< 0x00300000 */ +#define GPIO_OSPEEDR_OSPEEDR10 GPIO_OSPEEDR_OSPEEDR10_Msk +#define GPIO_OSPEEDR_OSPEEDR10_0 (0x1U << GPIO_OSPEEDR_OSPEEDR10_Pos) /*!< 0x00100000 */ + +#define GPIO_OSPEEDR_OSPEEDR11_Pos (22U) +#define GPIO_OSPEEDR_OSPEEDR11_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR11_Pos) /*!< 0x00C00000 */ +#define GPIO_OSPEEDR_OSPEEDR11 GPIO_OSPEEDR_OSPEEDR11_Msk +#define GPIO_OSPEEDR_OSPEEDR11_0 (0x1U << GPIO_OSPEEDR_OSPEEDR11_Pos) /*!< 0x00400000 */ + +#define GPIO_OSPEEDR_OSPEEDR12_Pos (24U) +#define GPIO_OSPEEDR_OSPEEDR12_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR12_Pos) /*!< 0x03000000 */ +#define GPIO_OSPEEDR_OSPEEDR12 GPIO_OSPEEDR_OSPEEDR12_Msk +#define GPIO_OSPEEDR_OSPEEDR12_0 (0x1U << GPIO_OSPEEDR_OSPEEDR12_Pos) /*!< 0x01000000 */ + +#define GPIO_OSPEEDR_OSPEEDR13_Pos (26U) +#define GPIO_OSPEEDR_OSPEEDR13_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR13_Pos) /*!< 0x0C000000 */ +#define GPIO_OSPEEDR_OSPEEDR13 GPIO_OSPEEDR_OSPEEDR13_Msk +#define GPIO_OSPEEDR_OSPEEDR13_0 (0x1U << GPIO_OSPEEDR_OSPEEDR13_Pos) /*!< 0x04000000 */ + +#define GPIO_OSPEEDR_OSPEEDR14_Pos (28U) +#define GPIO_OSPEEDR_OSPEEDR14_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR14_Pos) /*!< 0x30000000 */ +#define GPIO_OSPEEDR_OSPEEDR14 GPIO_OSPEEDR_OSPEEDR14_Msk +#define GPIO_OSPEEDR_OSPEEDR14_0 (0x1U << GPIO_OSPEEDR_OSPEEDR14_Pos) /*!< 0x10000000 */ + +#define GPIO_OSPEEDR_OSPEEDR15_Pos (30U) +#define GPIO_OSPEEDR_OSPEEDR15_Msk (0x3U << GPIO_OSPEEDR_OSPEEDR15_Pos) /*!< 0xC0000000 */ +#define GPIO_OSPEEDR_OSPEEDR15 GPIO_OSPEEDR_OSPEEDR15_Msk +#define GPIO_OSPEEDR_OSPEEDR15_0 (0x1U << GPIO_OSPEEDR_OSPEEDR15_Pos) /*!< 0x40000000 */ + + +/******************* Bit definition for GPIO_PUPDR register ******************/ +#define GPIO_PUPDR_PUPDR0_Pos (0U) +#define GPIO_PUPDR_PUPDR0_Msk (0x3U << GPIO_PUPDR_PUPDR0_Pos) /*!< 0x00000003 */ +#define GPIO_PUPDR_PUPDR0 GPIO_PUPDR_PUPDR0_Msk +#define GPIO_PUPDR_PUPDR0_0 (0x1U << GPIO_PUPDR_PUPDR0_Pos) /*!< 0x00000001 */ +#define GPIO_PUPDR_PUPDR0_1 (0x2U << GPIO_PUPDR_PUPDR0_Pos) /*!< 0x00000002 */ +#define GPIO_PUPDR_PUPDR1_Pos (2U) +#define GPIO_PUPDR_PUPDR1_Msk (0x3U << GPIO_PUPDR_PUPDR1_Pos) /*!< 0x0000000C */ +#define GPIO_PUPDR_PUPDR1 GPIO_PUPDR_PUPDR1_Msk +#define GPIO_PUPDR_PUPDR1_0 (0x1U << GPIO_PUPDR_PUPDR1_Pos) /*!< 0x00000004 */ +#define GPIO_PUPDR_PUPDR1_1 (0x2U << GPIO_PUPDR_PUPDR1_Pos) /*!< 0x00000008 */ +#define GPIO_PUPDR_PUPDR2_Pos (4U) +#define GPIO_PUPDR_PUPDR2_Msk (0x3U << GPIO_PUPDR_PUPDR2_Pos) /*!< 0x00000030 */ +#define GPIO_PUPDR_PUPDR2 GPIO_PUPDR_PUPDR2_Msk +#define GPIO_PUPDR_PUPDR2_0 (0x1U << GPIO_PUPDR_PUPDR2_Pos) /*!< 0x00000010 */ +#define GPIO_PUPDR_PUPDR2_1 (0x2U << GPIO_PUPDR_PUPDR2_Pos) /*!< 0x00000020 */ +#define GPIO_PUPDR_PUPDR3_Pos (6U) +#define GPIO_PUPDR_PUPDR3_Msk (0x3U << GPIO_PUPDR_PUPDR3_Pos) /*!< 0x000000C0 */ +#define GPIO_PUPDR_PUPDR3 GPIO_PUPDR_PUPDR3_Msk +#define GPIO_PUPDR_PUPDR3_0 (0x1U << GPIO_PUPDR_PUPDR3_Pos) /*!< 0x00000040 */ +#define GPIO_PUPDR_PUPDR3_1 (0x2U << GPIO_PUPDR_PUPDR3_Pos) /*!< 0x00000080 */ +#define GPIO_PUPDR_PUPDR4_Pos (8U) +#define GPIO_PUPDR_PUPDR4_Msk (0x3U << GPIO_PUPDR_PUPDR4_Pos) /*!< 0x00000300 */ +#define GPIO_PUPDR_PUPDR4 GPIO_PUPDR_PUPDR4_Msk +#define GPIO_PUPDR_PUPDR4_0 (0x1U << GPIO_PUPDR_PUPDR4_Pos) /*!< 0x00000100 */ +#define GPIO_PUPDR_PUPDR4_1 (0x2U << GPIO_PUPDR_PUPDR4_Pos) /*!< 0x00000200 */ +#define GPIO_PUPDR_PUPDR5_Pos (10U) +#define GPIO_PUPDR_PUPDR5_Msk (0x3U << GPIO_PUPDR_PUPDR5_Pos) /*!< 0x00000C00 */ +#define GPIO_PUPDR_PUPDR5 GPIO_PUPDR_PUPDR5_Msk +#define GPIO_PUPDR_PUPDR5_0 (0x1U << GPIO_PUPDR_PUPDR5_Pos) /*!< 0x00000400 */ +#define GPIO_PUPDR_PUPDR5_1 (0x2U << GPIO_PUPDR_PUPDR5_Pos) /*!< 0x00000800 */ +#define GPIO_PUPDR_PUPDR6_Pos (12U) +#define GPIO_PUPDR_PUPDR6_Msk (0x3U << GPIO_PUPDR_PUPDR6_Pos) /*!< 0x00003000 */ +#define GPIO_PUPDR_PUPDR6 GPIO_PUPDR_PUPDR6_Msk +#define GPIO_PUPDR_PUPDR6_0 (0x1U << GPIO_PUPDR_PUPDR6_Pos) /*!< 0x00001000 */ +#define GPIO_PUPDR_PUPDR6_1 (0x2U << GPIO_PUPDR_PUPDR6_Pos) /*!< 0x00002000 */ +#define GPIO_PUPDR_PUPDR7_Pos (14U) +#define GPIO_PUPDR_PUPDR7_Msk (0x3U << GPIO_PUPDR_PUPDR7_Pos) /*!< 0x0000C000 */ +#define GPIO_PUPDR_PUPDR7 GPIO_PUPDR_PUPDR7_Msk +#define GPIO_PUPDR_PUPDR7_0 (0x1U << GPIO_PUPDR_PUPDR7_Pos) /*!< 0x00004000 */ +#define GPIO_PUPDR_PUPDR7_1 (0x2U << GPIO_PUPDR_PUPDR7_Pos) /*!< 0x00008000 */ +#define GPIO_PUPDR_PUPDR8_Pos (16U) +#define GPIO_PUPDR_PUPDR8_Msk (0x3U << GPIO_PUPDR_PUPDR8_Pos) /*!< 0x00030000 */ +#define GPIO_PUPDR_PUPDR8 GPIO_PUPDR_PUPDR8_Msk +#define GPIO_PUPDR_PUPDR8_0 (0x1U << GPIO_PUPDR_PUPDR8_Pos) /*!< 0x00010000 */ +#define GPIO_PUPDR_PUPDR8_1 (0x2U << GPIO_PUPDR_PUPDR8_Pos) /*!< 0x00020000 */ +#define GPIO_PUPDR_PUPDR9_Pos (18U) +#define GPIO_PUPDR_PUPDR9_Msk (0x3U << GPIO_PUPDR_PUPDR9_Pos) /*!< 0x000C0000 */ +#define GPIO_PUPDR_PUPDR9 GPIO_PUPDR_PUPDR9_Msk +#define GPIO_PUPDR_PUPDR9_0 (0x1U << GPIO_PUPDR_PUPDR9_Pos) /*!< 0x00040000 */ +#define GPIO_PUPDR_PUPDR9_1 (0x2U << GPIO_PUPDR_PUPDR9_Pos) /*!< 0x00080000 */ +#define GPIO_PUPDR_PUPDR10_Pos (20U) +#define GPIO_PUPDR_PUPDR10_Msk (0x3U << GPIO_PUPDR_PUPDR10_Pos) /*!< 0x00300000 */ +#define GPIO_PUPDR_PUPDR10 GPIO_PUPDR_PUPDR10_Msk +#define GPIO_PUPDR_PUPDR10_0 (0x1U << GPIO_PUPDR_PUPDR10_Pos) /*!< 0x00100000 */ +#define GPIO_PUPDR_PUPDR10_1 (0x2U << GPIO_PUPDR_PUPDR10_Pos) /*!< 0x00200000 */ +#define GPIO_PUPDR_PUPDR11_Pos (22U) +#define GPIO_PUPDR_PUPDR11_Msk (0x3U << GPIO_PUPDR_PUPDR11_Pos) /*!< 0x00C00000 */ +#define GPIO_PUPDR_PUPDR11 GPIO_PUPDR_PUPDR11_Msk +#define GPIO_PUPDR_PUPDR11_0 (0x1U << GPIO_PUPDR_PUPDR11_Pos) /*!< 0x00400000 */ +#define GPIO_PUPDR_PUPDR11_1 (0x2U << GPIO_PUPDR_PUPDR11_Pos) /*!< 0x00800000 */ +#define GPIO_PUPDR_PUPDR12_Pos (24U) +#define GPIO_PUPDR_PUPDR12_Msk (0x3U << GPIO_PUPDR_PUPDR12_Pos) /*!< 0x03000000 */ +#define GPIO_PUPDR_PUPDR12 GPIO_PUPDR_PUPDR12_Msk +#define GPIO_PUPDR_PUPDR12_0 (0x1U << GPIO_PUPDR_PUPDR12_Pos) /*!< 0x01000000 */ +#define GPIO_PUPDR_PUPDR12_1 (0x2U << GPIO_PUPDR_PUPDR12_Pos) /*!< 0x02000000 */ +#define GPIO_PUPDR_PUPDR13_Pos (26U) +#define GPIO_PUPDR_PUPDR13_Msk (0x3U << GPIO_PUPDR_PUPDR13_Pos) /*!< 0x0C000000 */ +#define GPIO_PUPDR_PUPDR13 GPIO_PUPDR_PUPDR13_Msk +#define GPIO_PUPDR_PUPDR13_0 (0x1U << GPIO_PUPDR_PUPDR13_Pos) /*!< 0x04000000 */ +#define GPIO_PUPDR_PUPDR13_1 (0x2U << GPIO_PUPDR_PUPDR13_Pos) /*!< 0x08000000 */ +#define GPIO_PUPDR_PUPDR14_Pos (28U) +#define GPIO_PUPDR_PUPDR14_Msk (0x3U << GPIO_PUPDR_PUPDR14_Pos) /*!< 0x30000000 */ +#define GPIO_PUPDR_PUPDR14 GPIO_PUPDR_PUPDR14_Msk +#define GPIO_PUPDR_PUPDR14_0 (0x1U << GPIO_PUPDR_PUPDR14_Pos) /*!< 0x10000000 */ +#define GPIO_PUPDR_PUPDR14_1 (0x2U << GPIO_PUPDR_PUPDR14_Pos) /*!< 0x20000000 */ +#define GPIO_PUPDR_PUPDR15_Pos (30U) +#define GPIO_PUPDR_PUPDR15_Msk (0x3U << GPIO_PUPDR_PUPDR15_Pos) /*!< 0xC0000000 */ +#define GPIO_PUPDR_PUPDR15 GPIO_PUPDR_PUPDR15_Msk +#define GPIO_PUPDR_PUPDR15_0 (0x1U << GPIO_PUPDR_PUPDR15_Pos) /*!< 0x40000000 */ +#define GPIO_PUPDR_PUPDR15_1 (0x2U << GPIO_PUPDR_PUPDR15_Pos) /*!< 0x80000000 */ + +/******************* Bit definition for GPIO_IDR register *******************/ +#define GPIO_IDR_0 (0x00000001U) +#define GPIO_IDR_1 (0x00000002U) +#define GPIO_IDR_2 (0x00000004U) +#define GPIO_IDR_3 (0x00000008U) +#define GPIO_IDR_4 (0x00000010U) +#define GPIO_IDR_5 (0x00000020U) +#define GPIO_IDR_6 (0x00000040U) +#define GPIO_IDR_7 (0x00000080U) +#define GPIO_IDR_8 (0x00000100U) +#define GPIO_IDR_9 (0x00000200U) +#define GPIO_IDR_10 (0x00000400U) +#define GPIO_IDR_11 (0x00000800U) +#define GPIO_IDR_12 (0x00001000U) +#define GPIO_IDR_13 (0x00002000U) +#define GPIO_IDR_14 (0x00004000U) +#define GPIO_IDR_15 (0x00008000U) + +/****************** Bit definition for GPIO_ODR register ********************/ +#define GPIO_ODR_0 (0x00000001U) +#define GPIO_ODR_1 (0x00000002U) +#define GPIO_ODR_2 (0x00000004U) +#define GPIO_ODR_3 (0x00000008U) +#define GPIO_ODR_4 (0x00000010U) +#define GPIO_ODR_5 (0x00000020U) +#define GPIO_ODR_6 (0x00000040U) +#define GPIO_ODR_7 (0x00000080U) +#define GPIO_ODR_8 (0x00000100U) +#define GPIO_ODR_9 (0x00000200U) +#define GPIO_ODR_10 (0x00000400U) +#define GPIO_ODR_11 (0x00000800U) +#define GPIO_ODR_12 (0x00001000U) +#define GPIO_ODR_13 (0x00002000U) +#define GPIO_ODR_14 (0x00004000U) +#define GPIO_ODR_15 (0x00008000U) + +/****************** Bit definition for GPIO_BSRR register ********************/ +#define GPIO_BSRR_BS_0 (0x00000001U) +#define GPIO_BSRR_BS_1 (0x00000002U) +#define GPIO_BSRR_BS_2 (0x00000004U) +#define GPIO_BSRR_BS_3 (0x00000008U) +#define GPIO_BSRR_BS_4 (0x00000010U) +#define GPIO_BSRR_BS_5 (0x00000020U) +#define GPIO_BSRR_BS_6 (0x00000040U) +#define GPIO_BSRR_BS_7 (0x00000080U) +#define GPIO_BSRR_BS_8 (0x00000100U) +#define GPIO_BSRR_BS_9 (0x00000200U) +#define GPIO_BSRR_BS_10 (0x00000400U) +#define GPIO_BSRR_BS_11 (0x00000800U) +#define GPIO_BSRR_BS_12 (0x00001000U) +#define GPIO_BSRR_BS_13 (0x00002000U) +#define GPIO_BSRR_BS_14 (0x00004000U) +#define GPIO_BSRR_BS_15 (0x00008000U) +#define GPIO_BSRR_BR_0 (0x00010000U) +#define GPIO_BSRR_BR_1 (0x00020000U) +#define GPIO_BSRR_BR_2 (0x00040000U) +#define GPIO_BSRR_BR_3 (0x00080000U) +#define GPIO_BSRR_BR_4 (0x00100000U) +#define GPIO_BSRR_BR_5 (0x00200000U) +#define GPIO_BSRR_BR_6 (0x00400000U) +#define GPIO_BSRR_BR_7 (0x00800000U) +#define GPIO_BSRR_BR_8 (0x01000000U) +#define GPIO_BSRR_BR_9 (0x02000000U) +#define GPIO_BSRR_BR_10 (0x04000000U) +#define GPIO_BSRR_BR_11 (0x08000000U) +#define GPIO_BSRR_BR_12 (0x10000000U) +#define GPIO_BSRR_BR_13 (0x20000000U) +#define GPIO_BSRR_BR_14 (0x40000000U) +#define GPIO_BSRR_BR_15 (0x80000000U) + +/****************** Bit definition for GPIO_LCKR register ********************/ +#define GPIO_LCKR_LCK0_Pos (0U) +#define GPIO_LCKR_LCK0_Msk (0x1U << GPIO_LCKR_LCK0_Pos) /*!< 0x00000001 */ +#define GPIO_LCKR_LCK0 GPIO_LCKR_LCK0_Msk +#define GPIO_LCKR_LCK1_Pos (1U) +#define GPIO_LCKR_LCK1_Msk (0x1U << GPIO_LCKR_LCK1_Pos) /*!< 0x00000002 */ +#define GPIO_LCKR_LCK1 GPIO_LCKR_LCK1_Msk +#define GPIO_LCKR_LCK2_Pos (2U) +#define GPIO_LCKR_LCK2_Msk (0x1U << GPIO_LCKR_LCK2_Pos) /*!< 0x00000004 */ +#define GPIO_LCKR_LCK2 GPIO_LCKR_LCK2_Msk +#define GPIO_LCKR_LCK3_Pos (3U) +#define GPIO_LCKR_LCK3_Msk (0x1U << GPIO_LCKR_LCK3_Pos) /*!< 0x00000008 */ +#define GPIO_LCKR_LCK3 GPIO_LCKR_LCK3_Msk +#define GPIO_LCKR_LCK4_Pos (4U) +#define GPIO_LCKR_LCK4_Msk (0x1U << GPIO_LCKR_LCK4_Pos) /*!< 0x00000010 */ +#define GPIO_LCKR_LCK4 GPIO_LCKR_LCK4_Msk +#define GPIO_LCKR_LCK5_Pos (5U) +#define GPIO_LCKR_LCK5_Msk (0x1U << GPIO_LCKR_LCK5_Pos) /*!< 0x00000020 */ +#define GPIO_LCKR_LCK5 GPIO_LCKR_LCK5_Msk +#define GPIO_LCKR_LCK6_Pos (6U) +#define GPIO_LCKR_LCK6_Msk (0x1U << GPIO_LCKR_LCK6_Pos) /*!< 0x00000040 */ +#define GPIO_LCKR_LCK6 GPIO_LCKR_LCK6_Msk +#define GPIO_LCKR_LCK7_Pos (7U) +#define GPIO_LCKR_LCK7_Msk (0x1U << GPIO_LCKR_LCK7_Pos) /*!< 0x00000080 */ +#define GPIO_LCKR_LCK7 GPIO_LCKR_LCK7_Msk +#define GPIO_LCKR_LCK8_Pos (8U) +#define GPIO_LCKR_LCK8_Msk (0x1U << GPIO_LCKR_LCK8_Pos) /*!< 0x00000100 */ +#define GPIO_LCKR_LCK8 GPIO_LCKR_LCK8_Msk +#define GPIO_LCKR_LCK9_Pos (9U) +#define GPIO_LCKR_LCK9_Msk (0x1U << GPIO_LCKR_LCK9_Pos) /*!< 0x00000200 */ +#define GPIO_LCKR_LCK9 GPIO_LCKR_LCK9_Msk +#define GPIO_LCKR_LCK10_Pos (10U) +#define GPIO_LCKR_LCK10_Msk (0x1U << GPIO_LCKR_LCK10_Pos) /*!< 0x00000400 */ +#define GPIO_LCKR_LCK10 GPIO_LCKR_LCK10_Msk +#define GPIO_LCKR_LCK11_Pos (11U) +#define GPIO_LCKR_LCK11_Msk (0x1U << GPIO_LCKR_LCK11_Pos) /*!< 0x00000800 */ +#define GPIO_LCKR_LCK11 GPIO_LCKR_LCK11_Msk +#define GPIO_LCKR_LCK12_Pos (12U) +#define GPIO_LCKR_LCK12_Msk (0x1U << GPIO_LCKR_LCK12_Pos) /*!< 0x00001000 */ +#define GPIO_LCKR_LCK12 GPIO_LCKR_LCK12_Msk +#define GPIO_LCKR_LCK13_Pos (13U) +#define GPIO_LCKR_LCK13_Msk (0x1U << GPIO_LCKR_LCK13_Pos) /*!< 0x00002000 */ +#define GPIO_LCKR_LCK13 GPIO_LCKR_LCK13_Msk +#define GPIO_LCKR_LCK14_Pos (14U) +#define GPIO_LCKR_LCK14_Msk (0x1U << GPIO_LCKR_LCK14_Pos) /*!< 0x00004000 */ +#define GPIO_LCKR_LCK14 GPIO_LCKR_LCK14_Msk +#define GPIO_LCKR_LCK15_Pos (15U) +#define GPIO_LCKR_LCK15_Msk (0x1U << GPIO_LCKR_LCK15_Pos) /*!< 0x00008000 */ +#define GPIO_LCKR_LCK15 GPIO_LCKR_LCK15_Msk +#define GPIO_LCKR_LCKK_Pos (16U) +#define GPIO_LCKR_LCKK_Msk (0x1U << GPIO_LCKR_LCKK_Pos) /*!< 0x00010000 */ +#define GPIO_LCKR_LCKK GPIO_LCKR_LCKK_Msk + +/****************** Bit definition for GPIO_AFRL register ********************/ +#define GPIO_AFRL_AFSEL0_Pos (0U) +#define GPIO_AFRL_AFSEL0_Msk (0xFU << GPIO_AFRL_AFSEL0_Pos) /*!< 0x0000000F */ +#define GPIO_AFRL_AFSEL0 GPIO_AFRL_AFSEL0_Msk +#define GPIO_AFRL_AFSEL1_Pos (4U) +#define GPIO_AFRL_AFSEL1_Msk (0xFU << GPIO_AFRL_AFSEL1_Pos) /*!< 0x000000F0 */ +#define GPIO_AFRL_AFSEL1 GPIO_AFRL_AFSEL1_Msk +#define GPIO_AFRL_AFSEL2_Pos (8U) +#define GPIO_AFRL_AFSEL2_Msk (0xFU << GPIO_AFRL_AFSEL2_Pos) /*!< 0x00000F00 */ +#define GPIO_AFRL_AFSEL2 GPIO_AFRL_AFSEL2_Msk +#define GPIO_AFRL_AFSEL3_Pos (12U) +#define GPIO_AFRL_AFSEL3_Msk (0xFU << GPIO_AFRL_AFSEL3_Pos) /*!< 0x0000F000 */ +#define GPIO_AFRL_AFSEL3 GPIO_AFRL_AFSEL3_Msk +#define GPIO_AFRL_AFSEL4_Pos (16U) +#define GPIO_AFRL_AFSEL4_Msk (0xFU << GPIO_AFRL_AFSEL4_Pos) /*!< 0x000F0000 */ +#define GPIO_AFRL_AFSEL4 GPIO_AFRL_AFSEL4_Msk +#define GPIO_AFRL_AFSEL5_Pos (20U) +#define GPIO_AFRL_AFSEL5_Msk (0xFU << GPIO_AFRL_AFSEL5_Pos) /*!< 0x00F00000 */ +#define GPIO_AFRL_AFSEL5 GPIO_AFRL_AFSEL5_Msk +#define GPIO_AFRL_AFSEL6_Pos (24U) +#define GPIO_AFRL_AFSEL6_Msk (0xFU << GPIO_AFRL_AFSEL6_Pos) /*!< 0x0F000000 */ +#define GPIO_AFRL_AFSEL6 GPIO_AFRL_AFSEL6_Msk +#define GPIO_AFRL_AFSEL7_Pos (28U) +#define GPIO_AFRL_AFSEL7_Msk (0xFU << GPIO_AFRL_AFSEL7_Pos) /*!< 0xF0000000 */ +#define GPIO_AFRL_AFSEL7 GPIO_AFRL_AFSEL7_Msk + +/* Legacy aliases */ +#define GPIO_AFRL_AFRL0_Pos GPIO_AFRL_AFSEL0_Pos +#define GPIO_AFRL_AFRL0_Msk GPIO_AFRL_AFSEL0_Msk +#define GPIO_AFRL_AFRL0 GPIO_AFRL_AFSEL0 +#define GPIO_AFRL_AFRL1_Pos GPIO_AFRL_AFSEL1_Pos +#define GPIO_AFRL_AFRL1_Msk GPIO_AFRL_AFSEL1_Msk +#define GPIO_AFRL_AFRL1 GPIO_AFRL_AFSEL1 +#define GPIO_AFRL_AFRL2_Pos GPIO_AFRL_AFSEL2_Pos +#define GPIO_AFRL_AFRL2_Msk GPIO_AFRL_AFSEL2_Msk +#define GPIO_AFRL_AFRL2 GPIO_AFRL_AFSEL2 +#define GPIO_AFRL_AFRL3_Pos GPIO_AFRL_AFSEL3_Pos +#define GPIO_AFRL_AFRL3_Msk GPIO_AFRL_AFSEL3_Msk +#define GPIO_AFRL_AFRL3 GPIO_AFRL_AFSEL3 +#define GPIO_AFRL_AFRL4_Pos GPIO_AFRL_AFSEL4_Pos +#define GPIO_AFRL_AFRL4_Msk GPIO_AFRL_AFSEL4_Msk +#define GPIO_AFRL_AFRL4 GPIO_AFRL_AFSEL4 +#define GPIO_AFRL_AFRL5_Pos GPIO_AFRL_AFSEL5_Pos +#define GPIO_AFRL_AFRL5_Msk GPIO_AFRL_AFSEL5_Msk +#define GPIO_AFRL_AFRL5 GPIO_AFRL_AFSEL5 +#define GPIO_AFRL_AFRL6_Pos GPIO_AFRL_AFSEL6_Pos +#define GPIO_AFRL_AFRL6_Msk GPIO_AFRL_AFSEL6_Msk +#define GPIO_AFRL_AFRL6 GPIO_AFRL_AFSEL6 +#define GPIO_AFRL_AFRL7_Pos GPIO_AFRL_AFSEL7_Pos +#define GPIO_AFRL_AFRL7_Msk GPIO_AFRL_AFSEL7_Msk +#define GPIO_AFRL_AFRL7 GPIO_AFRL_AFSEL7 + +/****************** Bit definition for GPIO_AFRH register ********************/ +#define GPIO_AFRH_AFSEL8_Pos (0U) +#define GPIO_AFRH_AFSEL8_Msk (0xFU << GPIO_AFRH_AFSEL8_Pos) /*!< 0x0000000F */ +#define GPIO_AFRH_AFSEL8 GPIO_AFRH_AFSEL8_Msk +#define GPIO_AFRH_AFSEL9_Pos (4U) +#define GPIO_AFRH_AFSEL9_Msk (0xFU << GPIO_AFRH_AFSEL9_Pos) /*!< 0x000000F0 */ +#define GPIO_AFRH_AFSEL9 GPIO_AFRH_AFSEL9_Msk +#define GPIO_AFRH_AFSEL10_Pos (8U) +#define GPIO_AFRH_AFSEL10_Msk (0xFU << GPIO_AFRH_AFSEL10_Pos) /*!< 0x00000F00 */ +#define GPIO_AFRH_AFSEL10 GPIO_AFRH_AFSEL10_Msk +#define GPIO_AFRH_AFSEL11_Pos (12U) +#define GPIO_AFRH_AFSEL11_Msk (0xFU << GPIO_AFRH_AFSEL11_Pos) /*!< 0x0000F000 */ +#define GPIO_AFRH_AFSEL11 GPIO_AFRH_AFSEL11_Msk +#define GPIO_AFRH_AFSEL12_Pos (16U) +#define GPIO_AFRH_AFSEL12_Msk (0xFU << GPIO_AFRH_AFSEL12_Pos) /*!< 0x000F0000 */ +#define GPIO_AFRH_AFSEL12 GPIO_AFRH_AFSEL12_Msk +#define GPIO_AFRH_AFSEL13_Pos (20U) +#define GPIO_AFRH_AFSEL13_Msk (0xFU << GPIO_AFRH_AFSEL13_Pos) /*!< 0x00F00000 */ +#define GPIO_AFRH_AFSEL13 GPIO_AFRH_AFSEL13_Msk +#define GPIO_AFRH_AFSEL14_Pos (24U) +#define GPIO_AFRH_AFSEL14_Msk (0xFU << GPIO_AFRH_AFSEL14_Pos) /*!< 0x0F000000 */ +#define GPIO_AFRH_AFSEL14 GPIO_AFRH_AFSEL14_Msk +#define GPIO_AFRH_AFSEL15_Pos (28U) +#define GPIO_AFRH_AFSEL15_Msk (0xFU << GPIO_AFRH_AFSEL15_Pos) /*!< 0xF0000000 */ +#define GPIO_AFRH_AFSEL15 GPIO_AFRH_AFSEL15_Msk + +/* Legacy aliases */ +#define GPIO_AFRH_AFRH0_Pos GPIO_AFRH_AFSEL8_Pos +#define GPIO_AFRH_AFRH0_Msk GPIO_AFRH_AFSEL8_Msk +#define GPIO_AFRH_AFRH0 GPIO_AFRH_AFSEL8 +#define GPIO_AFRH_AFRH1_Pos GPIO_AFRH_AFSEL9_Pos +#define GPIO_AFRH_AFRH1_Msk GPIO_AFRH_AFSEL9_Msk +#define GPIO_AFRH_AFRH1 GPIO_AFRH_AFSEL9 +#define GPIO_AFRH_AFRH2_Pos GPIO_AFRH_AFSEL10_Pos +#define GPIO_AFRH_AFRH2_Msk GPIO_AFRH_AFSEL10_Msk +#define GPIO_AFRH_AFRH2 GPIO_AFRH_AFSEL10 +#define GPIO_AFRH_AFRH3_Pos GPIO_AFRH_AFSEL11_Pos +#define GPIO_AFRH_AFRH3_Msk GPIO_AFRH_AFSEL11_Msk +#define GPIO_AFRH_AFRH3 GPIO_AFRH_AFSEL11 +#define GPIO_AFRH_AFRH4_Pos GPIO_AFRH_AFSEL12_Pos +#define GPIO_AFRH_AFRH4_Msk GPIO_AFRH_AFSEL12_Msk +#define GPIO_AFRH_AFRH4 GPIO_AFRH_AFSEL12 +#define GPIO_AFRH_AFRH5_Pos GPIO_AFRH_AFSEL13_Pos +#define GPIO_AFRH_AFRH5_Msk GPIO_AFRH_AFSEL13_Msk +#define GPIO_AFRH_AFRH5 GPIO_AFRH_AFSEL13 +#define GPIO_AFRH_AFRH6_Pos GPIO_AFRH_AFSEL14_Pos +#define GPIO_AFRH_AFRH6_Msk GPIO_AFRH_AFSEL14_Msk +#define GPIO_AFRH_AFRH6 GPIO_AFRH_AFSEL14 +#define GPIO_AFRH_AFRH7_Pos GPIO_AFRH_AFSEL15_Pos +#define GPIO_AFRH_AFRH7_Msk GPIO_AFRH_AFSEL15_Msk +#define GPIO_AFRH_AFRH7 GPIO_AFRH_AFSEL15 + +/****************** Bit definition for GPIO_BRR register *********************/ +#define GPIO_BRR_BR_0 (0x00000001U) +#define GPIO_BRR_BR_1 (0x00000002U) +#define GPIO_BRR_BR_2 (0x00000004U) +#define GPIO_BRR_BR_3 (0x00000008U) +#define GPIO_BRR_BR_4 (0x00000010U) +#define GPIO_BRR_BR_5 (0x00000020U) +#define GPIO_BRR_BR_6 (0x00000040U) +#define GPIO_BRR_BR_7 (0x00000080U) +#define GPIO_BRR_BR_8 (0x00000100U) +#define GPIO_BRR_BR_9 (0x00000200U) +#define GPIO_BRR_BR_10 (0x00000400U) +#define GPIO_BRR_BR_11 (0x00000800U) +#define GPIO_BRR_BR_12 (0x00001000U) +#define GPIO_BRR_BR_13 (0x00002000U) +#define GPIO_BRR_BR_14 (0x00004000U) +#define GPIO_BRR_BR_15 (0x00008000U) + +/******************************************************************************/ +/* */ +/* Inter-integrated Circuit Interface (I2C) */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for I2C_CR1 register *******************/ +#define I2C_CR1_PE_Pos (0U) +#define I2C_CR1_PE_Msk (0x1U << I2C_CR1_PE_Pos) /*!< 0x00000001 */ +#define I2C_CR1_PE I2C_CR1_PE_Msk /*!< Peripheral enable */ +#define I2C_CR1_TXIE_Pos (1U) +#define I2C_CR1_TXIE_Msk (0x1U << I2C_CR1_TXIE_Pos) /*!< 0x00000002 */ +#define I2C_CR1_TXIE I2C_CR1_TXIE_Msk /*!< TX interrupt enable */ +#define I2C_CR1_RXIE_Pos (2U) +#define I2C_CR1_RXIE_Msk (0x1U << I2C_CR1_RXIE_Pos) /*!< 0x00000004 */ +#define I2C_CR1_RXIE I2C_CR1_RXIE_Msk /*!< RX interrupt enable */ +#define I2C_CR1_ADDRIE_Pos (3U) +#define I2C_CR1_ADDRIE_Msk (0x1U << I2C_CR1_ADDRIE_Pos) /*!< 0x00000008 */ +#define I2C_CR1_ADDRIE I2C_CR1_ADDRIE_Msk /*!< Address match interrupt enable */ +#define I2C_CR1_NACKIE_Pos (4U) +#define I2C_CR1_NACKIE_Msk (0x1U << I2C_CR1_NACKIE_Pos) /*!< 0x00000010 */ +#define I2C_CR1_NACKIE I2C_CR1_NACKIE_Msk /*!< NACK received interrupt enable */ +#define I2C_CR1_STOPIE_Pos (5U) +#define I2C_CR1_STOPIE_Msk (0x1U << I2C_CR1_STOPIE_Pos) /*!< 0x00000020 */ +#define I2C_CR1_STOPIE I2C_CR1_STOPIE_Msk /*!< STOP detection interrupt enable */ +#define I2C_CR1_TCIE_Pos (6U) +#define I2C_CR1_TCIE_Msk (0x1U << I2C_CR1_TCIE_Pos) /*!< 0x00000040 */ +#define I2C_CR1_TCIE I2C_CR1_TCIE_Msk /*!< Transfer complete interrupt enable */ +#define I2C_CR1_ERRIE_Pos (7U) +#define I2C_CR1_ERRIE_Msk (0x1U << I2C_CR1_ERRIE_Pos) /*!< 0x00000080 */ +#define I2C_CR1_ERRIE I2C_CR1_ERRIE_Msk /*!< Errors interrupt enable */ +#define I2C_CR1_DNF_Pos (8U) +#define I2C_CR1_DNF_Msk (0xFU << I2C_CR1_DNF_Pos) /*!< 0x00000F00 */ +#define I2C_CR1_DNF I2C_CR1_DNF_Msk /*!< Digital noise filter */ +#define I2C_CR1_ANFOFF_Pos (12U) +#define I2C_CR1_ANFOFF_Msk (0x1U << I2C_CR1_ANFOFF_Pos) /*!< 0x00001000 */ +#define I2C_CR1_ANFOFF I2C_CR1_ANFOFF_Msk /*!< Analog noise filter OFF */ +#define I2C_CR1_SBC_Pos (16U) +#define I2C_CR1_SBC_Msk (0x1U << I2C_CR1_SBC_Pos) /*!< 0x00010000 */ +#define I2C_CR1_SBC I2C_CR1_SBC_Msk /*!< Slave byte control */ +#define I2C_CR1_NOSTRETCH_Pos (17U) +#define I2C_CR1_NOSTRETCH_Msk (0x1U << I2C_CR1_NOSTRETCH_Pos) /*!< 0x00020000 */ +#define I2C_CR1_NOSTRETCH I2C_CR1_NOSTRETCH_Msk /*!< Clock stretching disable */ +#define I2C_CR1_WUPEN_Pos (18U) /*!<>*/ +#define I2C_CR1_WUPEN_Msk (0x1U<>> +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000200 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD 0 ; Reserved + DCD EXTI11_IRQHandler ; EXTI Line 11 interrupt(AWU_WKP) + DCD FLASH_IRQHandler ; FLASH + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD EXTI5_IRQHandler ; EXTI Line 5 + DCD TIM1_BRK_IRQHandler ; TIM1 break interrupt + DCD ADC1_IRQHandler ; ADC1 interrupt(combined with EXTI line 8) + DCD TIM1_UP_TRG_COM_IRQHandler ; TIM1 Update, Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD 0 ; Reserved + DCD TIM6_IRQHandler ; TIM6 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI6_IRQHandler ; EXTI Line 6 + DCD EXTI7_IRQHandler ; EXTI Line 7 + DCD I2C1_IRQHandler ; I2C1(combined with EXTI line 10) + DCD 0 ; Reserved + DCD SPI1_IRQHandler ; SPI1 + DCD 0 ; Reserved + DCD USART1_IRQHandler ; USART1(combined with EXTI line 9) + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler routine +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT EXTI11_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT EXTI5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT ADC1_IRQHandler [WEAK] + EXPORT TIM1_UP_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM6_IRQHandler [WEAK] + EXPORT EXTI6_IRQHandler [WEAK] + EXPORT EXTI7_IRQHandler [WEAK] + EXPORT I2C1_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + +WWDG_IRQHandler +EXTI11_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +EXTI5_IRQHandler +TIM1_BRK_IRQHandler +ADC1_IRQHandler +TIM1_UP_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM6_IRQHandler +EXTI6_IRQHandler +EXTI7_IRQHandler +I2C1_IRQHandler +SPI1_IRQHandler +USART1_IRQHandler + + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;************************ (C) COPYRIGHT HKMicroChip *****END OF FILE***** diff --git a/Source/Libraries/CMSIS/HK32F030M/Source/system_hk32f030m.c b/Source/Libraries/CMSIS/HK32F030M/Source/system_hk32f030m.c new file mode 100644 index 0000000..a58036d --- /dev/null +++ b/Source/Libraries/CMSIS/HK32F030M/Source/system_hk32f030m.c @@ -0,0 +1,519 @@ +/** + ****************************************************************************** + * @file system_hk32f030m.c + * @author laura.C + * @version V1.0 + * @brief API file of system clk config + * @changelist + ****************************************************************************** +*/ + + /* + This file configures the system clock as follows: + *============================================================================= + * Supported hk32f030m device + *----------------------------------------------------------------------------- + * System Clock source | HSI32M + *----------------------------------------------------------------------------- + * S3YSCLK(Hz) | 32000000 + *----------------------------------------------------------------------------- + * HCLK(Hz) | 32000000 + *----------------------------------------------------------------------------- + * AHB Prescaler | 1 + *----------------------------------------------------------------------------- + * APB1 Prescaler | 1 + *-------------------- --------------------------------------------------------- + *============================================================================= + ****************************************************************************** + + */ +#include "hk32f030m.h" +/*system clock source*/ + +#define SYSCLK_SRC_HSI8M 0x2 +#define SYSCLK_SRC_HSI16M 0x3 +#define SYSCLK_SRC_HSI32M 0x4 +#define SYSCLK_SRC_LSI 0x5 +#define SYSCLK_SCR_EXTCLK_IO 0x6 + +#define SYSCLK_SOURCE SYSCLK_SRC_HSI32M + +// #define VECT_TAB_SRAM +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. This value must be a multiple of 0x200. */ + + + +#if(SYSCLK_SOURCE==SYSCLK_SRC_HSI8M) + #define SYSCLK_FREQ_HSI_8M 8000000 + uint32_t SystemCoreClock = SYSCLK_FREQ_HSI_8M; /*!< System Clock Frequency (Core Clock) */ + static void SetSysClockToHSI_8M(void); +#elif(SYSCLK_SOURCE == SYSCLK_SRC_HSI16M) + #define SYSCLK_FREQ_HSI_16M 16000000 + uint32_t SystemCoreClock = SYSCLK_FREQ_HSI_16M; /*!< System Clock Frequency (Core Clock) */ + static void SetSysClockToHSI_16M(void); +#elif(SYSCLK_SOURCE == SYSCLK_SRC_HSI32M) + #define SYSCLK_FREQ_HSI_32M HSI_VALUE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSI_32M; /*!< System Clock Frequency (Core Clock) */ + static void SetSysClockToHSI_32M(void); +#elif(SYSCLK_SOURCE == SYSCLK_SRC_LSI) + #define SYSCLK_FREQ_LSI LSI_VALUE + uint32_t SystemCoreClock = SYSCLK_FREQ_LSI; /*!< System Clock Frequency (Core Clock) */ + static void SetSysClockToLSI(void); +#elif(SYSCLK_SOURCE == SYSCLK_SCR_EXTCLK_IO) + #define SYSCLK_FREQ_EXTCLK EXTCLK_VALUE + uint32_t SystemCoreClock = SYSCLK_FREQ_EXTCLK; /*!< System Clock Frequency (Core Clock) */ + static void SetSysClockToEXTCLK(void); +#endif + +static void SetSysClock(void); + +/** + * @brief Setup the microcontroller system. + * Initialize the default HSI clock source, vector table location and the PLL configuration is reset. + * @param None + * @retval None + */ +void SystemInit(void) +{ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW[1:0], HPRE[3:0], PPRE[2:0] and MCOSEL[2:0] bits */ + RCC->CFGR &= (uint32_t)0xF8FFB81C; + + /* Reset USARTSW[1:0], I2CSW bits */ + RCC->CFGR3 &= (uint32_t)0xFFFFFFEC; + + /* Disable all interrupts */ + RCC->CIR = 0x00000000; + + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SYSCFG->CFGR1 |= SYSCFG_CFGR1_MEM_MODE; /* Vector Table Relocation in Internal SRAM. */ +#else + FLASH->INT_VEC_OFFSET = VECT_TAB_OFFSET ; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + + +/** + * @brief Configures the System clock frequency, HCLK, PCLK prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ + /*reload the hsi trimming value to the bit3~bit13 of RCC_CR register */ + uint32_t u32HSIFLASH = 0; + uint32_t u32RCC_CR = 0; + uint32_t u32HSITemp = 0; + uint16_t u16HSITempH = 0; + uint16_t u16HSITempL = 0; + + u32HSIFLASH = *(uint32_t *) 0x1FFFF820; + u16HSITempH = (uint16_t)(u32HSIFLASH>>16); + u16HSITempL = (uint16_t)(u32HSIFLASH); + + if(!(u16HSITempH & u16HSITempL)) + { + u32HSITemp = RCC->CR; + u32HSITemp &= (uint32_t)((uint32_t)~(RCC_CR_HSITRIM|RCC_CR_HSICAL)); + u32RCC_CR = (uint32_t)(((u16HSITempL & 0x001F) <<3) | (((u16HSITempL>>5) & 0x003F)<<8)); + RCC->CR |= u32RCC_CR; + } + /*end*/ +#if(SYSCLK_SOURCE==SYSCLK_SRC_HSI8M) + SetSysClockToHSI_8M(); +#elif(SYSCLK_SOURCE == SYSCLK_SRC_HSI16M) + SetSysClockToHSI_16M(); +#elif(SYSCLK_SOURCE == SYSCLK_SRC_HSI32M) + SetSysClockToHSI_32M(); +#elif(SYSCLK_SOURCE == SYSCLK_SRC_LSI) + SetSysClockToLSI(); +#elif(SYSCLK_SOURCE == SYSCLK_SCR_EXTCLK_IO) + SetSysClockToEXTCLK(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock source (default after reset) */ +} + +#if(SYSCLK_SOURCE==SYSCLK_SRC_HSI8M) +static void SetSysClockToHSI_8M(void) +{ + __IO uint32_t StartUpCounter = 0, HSIStatus = 0; + __IO uint32_t ACRreg = 0; + __IO uint32_t RCCHCLKReg = 0; + __IO uint32_t RCCPCLKReg = 0; + /* Enable HSI */ + RCC->CR |= RCC_CR_HSION; + + RCC->CFGR4 &= ~RCC_RCC_CFGR4_FLITFCLK_PRE; + RCC->CFGR4 |= (((uint32_t)0x07) << RCC_RCC_CFGR4_FLITFCLK_PRE_Pos); + + /* Wait till HSI is ready and if Time out is reached exit */ + do{ + HSIStatus = RCC->CR & RCC_CR_HSIRDY; + StartUpCounter++; + } while((HSIStatus == 0) && (StartUpCounter != STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSIRDY) != RESET) + { + HSIStatus = (uint32_t)0x01; + } + else + { + HSIStatus = (uint32_t)0x00; + } + + if (HSIStatus == (uint32_t)0x01) + { + + /* Flash wait state */ + ACRreg = FLASH->ACR; + ACRreg &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR = (uint32_t)(FLASH_Latency_0|ACRreg); + + RCCHCLKReg = RCC->CFGR; + RCCHCLKReg &= (uint32_t)((uint32_t)~RCC_CFGR_HPRE_Msk); + /* HCLK = SYSCLK */ + RCC->CFGR = (uint32_t)(RCC_CFGR_HPRE_DIV4|RCCHCLKReg); + + RCCPCLKReg = RCC->CFGR; + RCCPCLKReg &= (uint32_t)((uint32_t)~RCC_CFGR_PPRE_Msk); + /* PCLK = HCLK */ + RCC->CFGR = (uint32_t)(RCC_CFGR_PPRE_DIV1|RCCPCLKReg); + + /* Select HSI as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSI; + + /* Wait till HSI is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != RCC_CFGR_SWS_HSI) + { + } + } + else + { /* If fails to start-up, the application will have wrong clock configuration. User can add here some code to deal with this error */ + } +} +#elif(SYSCLK_SOURCE == SYSCLK_SRC_HSI16M) +static void SetSysClockToHSI_16M(void) +{ + __IO uint32_t StartUpCounter = 0, HSIStatus = 0; + __IO uint32_t ACRreg = 0; + __IO uint32_t RCCHCLKReg = 0; + __IO uint32_t RCCPCLKReg = 0; + /* Enable HSI */ + RCC->CR |= RCC_CR_HSION; + + RCC->CFGR4 &= ~RCC_RCC_CFGR4_FLITFCLK_PRE; + RCC->CFGR4 |= (((uint32_t)0x07) << RCC_RCC_CFGR4_FLITFCLK_PRE_Pos); + /* Wait till HSI is ready and if Time out is reached exit */ + do{ + HSIStatus = RCC->CR & RCC_CR_HSIRDY; + StartUpCounter++; + } while((HSIStatus == 0) && (StartUpCounter != STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSIRDY) != RESET) + { + HSIStatus = (uint32_t)0x01; + } + else + { + HSIStatus = (uint32_t)0x00; + } + + if (HSIStatus == (uint32_t)0x01) + { + + /* Flash wait state */ + ACRreg = FLASH->ACR; + ACRreg &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR = (uint32_t)(FLASH_Latency_1|ACRreg); + + RCCHCLKReg = RCC->CFGR; + RCCHCLKReg &= (uint32_t)((uint32_t)~RCC_CFGR_HPRE_Msk); + /* HCLK = SYSCLK */ + RCC->CFGR = (uint32_t)(RCC_CFGR_HPRE_DIV2|RCCHCLKReg); + + RCCPCLKReg = RCC->CFGR; + RCCPCLKReg &= (uint32_t)((uint32_t)~RCC_CFGR_PPRE_Msk); + /* PCLK = HCLK */ + RCC->CFGR = (uint32_t)(RCC_CFGR_PPRE_DIV1|RCCPCLKReg); + + /* Select HSI as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSI; + + /* Wait till HSI is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != RCC_CFGR_SWS_HSI) + { + } + } + else + { /* If fails to start-up, the application will have wrong clock configuration. User can add here some code to deal with this error */ + } +} +#elif(SYSCLK_SOURCE == SYSCLK_SRC_HSI32M) +static void SetSysClockToHSI_32M(void) +{ + __IO uint32_t StartUpCounter = 0, HSIStatus = 0; + __IO uint32_t ACRreg = 0; + __IO uint32_t RCCHCLKReg = 0; + __IO uint32_t RCCPCLKReg = 0; + /* Enable HSI */ + RCC->CR |= RCC_CR_HSION; + + RCC->CFGR4 &= ~RCC_RCC_CFGR4_FLITFCLK_PRE; + RCC->CFGR4 |= (((uint32_t)0x07) << RCC_RCC_CFGR4_FLITFCLK_PRE_Pos); + + /* Wait till HSI is ready and if Time out is reached exit */ + do{ + HSIStatus = RCC->CR & RCC_CR_HSIRDY; + StartUpCounter++; + } while((HSIStatus == 0) && (StartUpCounter != STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSIRDY) != RESET) + { + HSIStatus = (uint32_t)0x01; + } + else + { + HSIStatus = (uint32_t)0x00; + } + + if (HSIStatus == (uint32_t)0x01) + { + + /* Flash wait state */ + ACRreg = FLASH->ACR; + ACRreg &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR = (uint32_t)(FLASH_Latency_2|ACRreg); + + + RCCHCLKReg = RCC->CFGR; + RCCHCLKReg &= (uint32_t)((uint32_t)~RCC_CFGR_HPRE_Msk); + /* HCLK = SYSCLK */ + RCC->CFGR = (uint32_t)(RCC_CFGR_HPRE_DIV1|RCCHCLKReg); + + RCCPCLKReg = RCC->CFGR; + RCCPCLKReg &= (uint32_t)((uint32_t)~RCC_CFGR_PPRE_Msk); + /* PCLK = HCLK */ + RCC->CFGR = (uint32_t)(RCC_CFGR_PPRE_DIV1|RCCPCLKReg); + + /* Select HSI as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSI; + + /* Wait till HSI is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != RCC_CFGR_SWS_HSI) + { + } + } + else + { /* If fails to start-up, the application will have wrong clock configuration. User can add here some code to deal with this error */ + } +}; +#elif(SYSCLK_SOURCE == SYSCLK_SRC_LSI) +static void SetSysClockToLSI(void) +{ + __IO uint32_t StartUpCounter = 0, LSIStatus = 0; + + /* Enable LSI */ + RCC->CSR |= RCC_CSR_LSION; + + /* Wait till LSI is ready and if Time out is reached exit */ + do{ + LSIStatus = RCC->CSR & RCC_CSR_LSIRDY; + StartUpCounter++; + } while((LSIStatus == 0) && (StartUpCounter != STARTUP_TIMEOUT)); + + if ((RCC->CSR & RCC_CSR_LSIRDY) != RESET) + { + LSIStatus = (uint32_t)0x01; + } + else + { + LSIStatus = (uint32_t)0x00; + } + + if (LSIStatus == (uint32_t)0x01) + { + + /* Flash wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_Latency_0; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE_DIV1; + + /* Select HSI as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_LSI; + + /* Wait till LSI is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != RCC_CFGR_SWS_LSI) + { + } + + } + else + { /* If fails to start-up, the application will have wrong clock configuration. User can add here some code to deal with this error */ + } +}; +#elif(SYSCLK_SOURCE == SYSCLK_SCR_EXTCLK_IO) +static void SetSysClockToEXTCLK(void) +{ + __IO uint32_t StartUpCounter = 0, EXTCLKStatus = 0; + __IO uint32_t ACRreg = 0; + __IO uint32_t RCCHCLKReg = 0; + __IO uint32_t RCCPCLKReg = 0; + //enable EXTIO PA1/PD7/PB5/PC5 + + /* Configure PA1 as CLOCK input */ + RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + + // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOD, ENABLE); + // GPIO_InitTypeDef GPIO_InitStructure; + // GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; + // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + // GPIO_Init(GPIOD, &GPIO_InitStructure); + + + // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); + // GPIO_InitTypeDef GPIO_InitStructure; + // GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; + // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + // GPIO_Init(GPIOB, &GPIO_InitStructure); + + // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE); + // GPIO_InitTypeDef GPIO_InitStructure; + // GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; + // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + // GPIO_Init(GPIOC, &GPIO_InitStructure); + + /*CLOCK select */ + RCC->CFGR4 &= (uint32_t)~(RCC_RCC_CFGR4_EXTCLK_SEL); + RCC->CFGR4 |= (uint32_t)RCC_CFGR4_EXTCLK_SEL_PA1; + // RCC->CFGR4 |= (uint32_t)RCC_CFGR4_EXTCLK_SEL_PB5; + // RCC->CFGR4 |= (uint32_t)RCC_CFGR4_EXTCLK_SEL_PC5; + // RCC->CFGR4 |= (uint32_t)RCC_CFGR4_EXTCLK_SEL_PD7; + /* Enable EXTCLK */ + RCC->CR |= RCC_CR_EXTCLKON; + + /* Wait till LSI is ready and if Time out is reached exit */ + do{ + EXTCLKStatus = RCC->CR & RCC_CR_EXTCLKRDY; + StartUpCounter++; + } while((EXTCLKStatus == 0) && (StartUpCounter != STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_EXTCLKRDY) != RESET) + { + EXTCLKStatus = (uint32_t)0x01; + } + else + { + EXTCLKStatus = (uint32_t)0x00; + } + + if (EXTCLKStatus == (uint32_t)0x01) + { + + /* Flash wait state */ + ACRreg= FLASH->ACR; + ACRreg &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + + if (SystemCoreClock <= 16000000) + FLASH->ACR = (uint32_t)(FLASH_Latency_0|ACRreg); + else if(SystemCoreClock <= 32000000) + FLASH->ACR = (uint32_t)(FLASH_Latency_1|ACRreg); + else + FLASH->ACR = (uint32_t)(FLASH_Latency_2|ACRreg); + + + RCCHCLKReg = RCC->CFGR; + RCCHCLKReg &= (uint32_t)((uint32_t)~RCC_CFGR_HPRE_Msk); + /* HCLK = SYSCLK */ + RCC->CFGR = (uint32_t)(RCC_CFGR_HPRE_DIV1|RCCHCLKReg); + + RCCPCLKReg = RCC->CFGR; + RCCPCLKReg &= (uint32_t)((uint32_t)~RCC_CFGR_PPRE_Msk); + /* PCLK = HCLK */ + RCC->CFGR = (uint32_t)(RCC_CFGR_PPRE_DIV1|RCCPCLKReg); + + + /* Select EXTCLK as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_EXTCLK; + + /* Wait till EXTCLK is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != RCC_CFGR_SWS_EXTCLK) + { + } + } + else + { /* If fails to start-up, the application will have wrong clock configuration. User can add here some code to deal with this error */ + } +}; + +#endif + + +/** + * @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. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0,presc = 0; + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case RCC_CFGR_SWS_HSI: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case RCC_CFGR_SWS_EXTCLK: /* EXTCLK used as system clock */ + SystemCoreClock = EXTCLK_VALUE; + break; + case RCC_CFGR_SWS_LSI: /* LSI used as system clock */ + SystemCoreClock = LSI_VALUE; + break; + + default: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = RCC->CFGR & RCC_CFGR_HPRE; + tmp = tmp >> 4; + presc = AHBPrescTable[tmp]; + /* HCLK clock frequency */ + SystemCoreClock = SystemCoreClock/presc; +} diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_adc.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_adc.h new file mode 100644 index 0000000..f73da00 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_adc.h @@ -0,0 +1,359 @@ +/** + ****************************************************************************** + * @file hk32f030m_adc.h + * @version V1.0.0 + * @date 2019-08-05 + * @author Rakan.Z/Jane.li + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_ADC_H +#define __HK32F030M_ADC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/** @addtogroup ADC + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** + * @brief ADC Init structure definition + */ + +typedef struct +{ + FunctionalState ADC_ContinuousConvMode; /*!< Specifies whether the conversion is performed in + Continuous or Single mode. + This parameter can be set to ENABLE or DISABLE. */ + + uint32_t ADC_ExternalTrigConvEdge; /*!< Selects the external trigger Edge and enables the + trigger of a regular group. This parameter can be a value + of @ref ADC_external_trigger_edge_conversion */ + + uint32_t ADC_ExternalTrigConv; /*!< Defines the external trigger used to start the analog + to digital conversion of regular channels. This parameter + can be a value of @ref ADC_external_trigger_sources_for_channels_conversion */ + + uint32_t ADC_DataAlign; /*!< Specifies whether the ADC data alignment is left or right. + This parameter can be a value of @ref ADC_data_align */ + + uint32_t ADC_ScanDirection; /*!< Specifies in which direction the channels will be scanned + in the sequence. + This parameter can be a value of @ref ADC_Scan_Direction */ +}ADC_InitTypeDef; + + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup ADC_Exported_Constants + * @{ + */ +#define IS_ADC_ALL_PERIPH(PERIPH) ((PERIPH) == ADC1) + +/** @defgroup ADC_JitterOff + * @{ + */ +/* These defines are obsolete and maintained for legacy purpose only. They are replaced by the ADC_ClockMode */ +#define ADC_JitterOff_PCLKDiv2 ADC_CFGR2_JITOFFDIV2 +#define ADC_JitterOff_PCLKDiv4 ADC_CFGR2_JITOFFDIV4 + +#define IS_ADC_JITTEROFF(JITTEROFF) (((JITTEROFF) & 0x3FFFFFFF) == (uint32_t)RESET) + +/** + * @} + */ + +/** @defgroup ADC_ClockMode + * @{ + */ +#define ADC_ClockMode_AsynClk ((uint32_t)0x00000000) /*!< ADC Asynchronous clock mode */ +#define ADC_ClockMode_SynClkDiv2 ADC_CFGR2_CKMODE_0 /*!< Synchronous clock mode divided by 2 */ +#define ADC_ClockMode_SynClkDiv4 ADC_CFGR2_CKMODE_1 /*!< Synchronous clock mode divided by 4 */ +#define IS_ADC_CLOCKMODE(CLOCK) (((CLOCK) == ADC_ClockMode_AsynClk) ||\ + ((CLOCK) == ADC_ClockMode_SynClkDiv2) ||\ + ((CLOCK) == ADC_ClockMode_SynClkDiv4)) + +/** + * @} + */ + +/** @defgroup ADC_external_trigger_edge_conversion + * @{ + */ +#define ADC_ExternalTrigConvEdge_None ((uint32_t)0x00000000) +#define ADC_ExternalTrigConvEdge_Rising ADC_CFGR1_EXTEN_0 +#define ADC_ExternalTrigConvEdge_Falling ADC_CFGR1_EXTEN_1 +#define ADC_ExternalTrigConvEdge_RisingFalling ADC_CFGR1_EXTEN + +#define IS_ADC_EXT_TRIG_EDGE(EDGE) (((EDGE) == ADC_ExternalTrigConvEdge_None) || \ + ((EDGE) == ADC_ExternalTrigConvEdge_Rising) || \ + ((EDGE) == ADC_ExternalTrigConvEdge_Falling) || \ + ((EDGE) == ADC_ExternalTrigConvEdge_RisingFalling)) +/** + * @} + */ + +/** @defgroup ADC_external_trigger_sources_for_channels_conversion + * @{ + */ + +/* TIM1 */ +#define ADC_ExternalTrigConv_T1_TRGO ((uint32_t)0x00000000) //0 +#define ADC_ExternalTrigConv_T1_CC4 ADC_CFGR1_EXTSEL_0 //1 +#define ADC_ExternalTrigConv_T1_CC1 ADC_CFGR1_EXTSEL_2 //4 +#define ADC_ExternalTrigConv_T1_CC2 ((uint32_t)ADC_CFGR1_EXTSEL_2 | ADC_CFGR1_EXTSEL_0) //5 +#define ADC_ExternalTrigConv_T1_CC3 ((uint32_t)ADC_CFGR1_EXTSEL_2 | ADC_CFGR1_EXTSEL_1) //6 + +/* TIM2 */ +#define ADC_ExternalTrigConv_T2_TRGO ADC_CFGR1_EXTSEL_1 //2 + +/* TIM6 */ +#define ADC_ExternalTrigConv_T6_TRGO ((uint32_t)(ADC_CFGR1_EXTSEL_0 | ADC_CFGR1_EXTSEL_1)) //3 + +/* IO Trig */ +#define ADC_ExternalTrigConv_IO_TRGO ((uint32_t)(ADC_CFGR1_EXTSEL_0 | ADC_CFGR1_EXTSEL_1)| ADC_CFGR1_EXTSEL_2) //7 + +#define IS_ADC_EXTERNAL_TRIG_CONV(CONV) (((CONV) == ADC_ExternalTrigConv_T1_TRGO) || \ + ((CONV) == ADC_ExternalTrigConv_T1_CC4) || \ + ((CONV) == ADC_ExternalTrigConv_T1_CC1) || \ + ((CONV) == ADC_ExternalTrigConv_T1_CC2) || \ + ((CONV) == ADC_ExternalTrigConv_T1_CC3) || \ + ((CONV) == ADC_ExternalTrigConv_T2_TRGO) || \ + ((CONV) == ADC_ExternalTrigConv_T6_TRGO) || \ + ((CONV) == ADC_ExternalTrigConv_IO_TRGO)) +/** + * @} + */ + +/** @defgroup ADC_data_align + * @{ + */ + +#define ADC_DataAlign_Right ((uint32_t)0x00000000) +#define ADC_DataAlign_Left ADC_CFGR1_ALIGN + +#define IS_ADC_DATA_ALIGN(ALIGN) (((ALIGN) == ADC_DataAlign_Right) || \ + ((ALIGN) == ADC_DataAlign_Left)) +/** + * @} + */ + +/** @defgroup ADC_Scan_Direction + * @{ + */ + +#define ADC_ScanDirection_Upward ((uint32_t)0x00000000) +#define ADC_ScanDirection_Backward ADC_CFGR1_SCANDIR + +#define IS_ADC_SCAN_DIRECTION(DIRECTION) (((DIRECTION) == ADC_ScanDirection_Upward) || \ + ((DIRECTION) == ADC_ScanDirection_Backward)) +/** + * @} + */ + +/** @defgroup ADC_analog_watchdog_selection + * @{ + */ + +#define ADC_AnalogWatchdog_Channel_0 ((uint32_t)0x00000000) +#define ADC_AnalogWatchdog_Channel_1 ((uint32_t)0x04000000) +#define ADC_AnalogWatchdog_Channel_2 ((uint32_t)0x08000000) +#define ADC_AnalogWatchdog_Channel_3 ((uint32_t)0x0C000000) +#define ADC_AnalogWatchdog_Channel_4 ((uint32_t)0x10000000) +#define ADC_AnalogWatchdog_Channel_5 ((uint32_t)0x14000000) + + +#define IS_ADC_ANALOG_WATCHDOG_CHANNEL(CHANNEL) (((CHANNEL) == ADC_AnalogWatchdog_Channel_0) || \ + ((CHANNEL) == ADC_AnalogWatchdog_Channel_1) || \ + ((CHANNEL) == ADC_AnalogWatchdog_Channel_2) || \ + ((CHANNEL) == ADC_AnalogWatchdog_Channel_3) || \ + ((CHANNEL) == ADC_AnalogWatchdog_Channel_4) || \ + ((CHANNEL) == ADC_AnalogWatchdog_Channel_5)) +/** + * @} + */ + +/** @defgroup ADC_sampling_times + * @{ + */ + +#define ADC_SampleTime_1_5Cycles ((uint32_t)0x00000000) +#define ADC_SampleTime_7_5Cycles ((uint32_t)0x00000001) +#define ADC_SampleTime_13_5Cycles ((uint32_t)0x00000002) +#define ADC_SampleTime_28_5Cycles ((uint32_t)0x00000003) +#define ADC_SampleTime_41_5Cycles ((uint32_t)0x00000004) +#define ADC_SampleTime_55_5Cycles ((uint32_t)0x00000005) +#define ADC_SampleTime_71_5Cycles ((uint32_t)0x00000006) +#define ADC_SampleTime_239_5Cycles ((uint32_t)0x00000007) + +#define IS_ADC_SAMPLE_TIME(TIME) (((TIME) == ADC_SampleTime_1_5Cycles) || \ + ((TIME) == ADC_SampleTime_7_5Cycles) || \ + ((TIME) == ADC_SampleTime_13_5Cycles) || \ + ((TIME) == ADC_SampleTime_28_5Cycles) || \ + ((TIME) == ADC_SampleTime_41_5Cycles) || \ + ((TIME) == ADC_SampleTime_55_5Cycles) || \ + ((TIME) == ADC_SampleTime_71_5Cycles) || \ + ((TIME) == ADC_SampleTime_239_5Cycles)) +/** + * @} + */ + +/** @defgroup ADC_thresholds + * @{ + */ + +#define IS_ADC_THRESHOLD(THRESHOLD) ((THRESHOLD) <= 0xFFF) + +/** + * @} + */ + +/** @defgroup ADC_channels + * @{ + */ + +#define ADC_Channel_0 ADC_CHSELR_CHSEL0 +#define ADC_Channel_1 ADC_CHSELR_CHSEL1 +#define ADC_Channel_2 ADC_CHSELR_CHSEL2 +#define ADC_Channel_3 ADC_CHSELR_CHSEL3 +#define ADC_Channel_4 ADC_CHSELR_CHSEL4 +#define ADC_Channel_5 ADC_CHSELR_CHSEL5 + +#define ADC_Channel_Vrefint ((uint32_t)ADC_Channel_5) + +#define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) != (uint32_t)RESET) && (((CHANNEL) & 0xFFFFFFC0) == (uint32_t)RESET)) + +/** + * @} + */ + +/** @defgroup ADC_interrupts_definition + * @{ + */ + +#define ADC_IT_ADRDY ADC_IER_ADRDYIE +#define ADC_IT_EOSMP ADC_IER_EOSMPIE +#define ADC_IT_EOC ADC_IER_EOCIE +#define ADC_IT_EOSEQ ADC_IER_EOSEQIE +#define ADC_IT_OVR ADC_IER_OVRIE +#define ADC_IT_AWD ADC_IER_AWDIE + +#define IS_ADC_CONFIG_IT(IT) (((IT) != (uint32_t)RESET) && (((IT) & 0xFFFFFF60) == (uint32_t)RESET)) + +#define IS_ADC_GET_IT(IT) (((IT) == ADC_IT_ADRDY) || ((IT) == ADC_IT_EOSMP) || \ + ((IT) == ADC_IT_EOC) || ((IT) == ADC_IT_EOSEQ) || \ + ((IT) == ADC_IT_OVR) || ((IT) == ADC_IT_AWD)) + +#define IS_ADC_CLEAR_IT(IT) (((IT) != (uint32_t)RESET) && (((IT) & 0xFFFFFF60) == (uint32_t)RESET)) + +/** + * @} + */ + +/** @defgroup ADC_flags_definition + * @{ + */ + +#define ADC_FLAG_ADRDY ADC_ISR_ADRDY +#define ADC_FLAG_EOSMP ADC_ISR_EOSMP +#define ADC_FLAG_EOC ADC_ISR_EOC +#define ADC_FLAG_EOSEQ ADC_ISR_EOSEQ +#define ADC_FLAG_OVR ADC_ISR_OVR +#define ADC_FLAG_AWD ADC_ISR_AWD + +#define ADC_FLAG_ADEN ((uint32_t)0x01000001) +#define ADC_FLAG_ADDIS ((uint32_t)0x01000002) +#define ADC_FLAG_ADSTART ((uint32_t)0x01000004) +#define ADC_FLAG_ADSTP ((uint32_t)0x01000010) +#define ADC_FLAG_ADCAL ((uint32_t)0x81000000) + +#define IS_ADC_CLEAR_FLAG(FLAG) (((FLAG) != (uint32_t)RESET) && (((FLAG) & 0xFFFFFF60) == (uint32_t)RESET)) + +#define IS_ADC_GET_FLAG(FLAG) (((FLAG) == ADC_FLAG_ADRDY) || ((FLAG) == ADC_FLAG_EOSMP) || \ + ((FLAG) == ADC_FLAG_EOC) || ((FLAG) == ADC_FLAG_EOSEQ) || \ + ((FLAG) == ADC_FLAG_AWD) || ((FLAG) == ADC_FLAG_OVR) || \ + ((FLAG) == ADC_FLAG_ADEN) || ((FLAG) == ADC_FLAG_ADDIS) || \ + ((FLAG) == ADC_FLAG_ADSTART) || ((FLAG) == ADC_FLAG_ADSTP) || \ + ((FLAG) == ADC_FLAG_ADCAL)) + + +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +/* Function used to set the ADC configuration to the default reset state *****/ +void ADC_DeInit(ADC_TypeDef* ADCx); + +/* Initialization and Configuration functions *********************************/ +void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); +void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct); +void ADC_ClockModeConfig(ADC_TypeDef* ADCx, uint32_t ADC_ClockMode); +void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState); +/* This Function is obsolete and maintained for legacy purpose only. + ADC_ClockModeConfig() function should be used instead */ +void ADC_JitterCmd(ADC_TypeDef* ADCx, uint32_t ADC_JitterOff, FunctionalState NewState); + +/* Power saving functions *****************************************************/ +void ADC_AutoPowerOffCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_WaitModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); + +/* Analog Watchdog configuration functions ************************************/ +void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold,uint16_t LowThreshold); +void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog_Channel); +void ADC_AnalogWatchdogSingleChannelCmd(ADC_TypeDef* ADCx, FunctionalState NewState); + +/* Temperature Sensor , Vrefint and Vbat management function ******************/ +void ADC_VrefintCmd(ADC_TypeDef* ADCx, FunctionalState NewState); + +/* Channels Configuration functions *******************************************/ +void ADC_ChannelConfig(ADC_TypeDef* ADCx, uint32_t ADC_Channel, uint32_t ADC_SampleTime); +void ADC_ContinuousModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_OverrunModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +uint32_t ADC_GetCalibrationFactor(ADC_TypeDef* ADCx); +void ADC_StopOfConversion(ADC_TypeDef* ADCx); +void ADC_StartOfConversion(ADC_TypeDef* ADCx); +uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx); + + +/* Interrupts and flags management functions **********************************/ +void ADC_ITConfig(ADC_TypeDef* ADCx, uint32_t ADC_IT, FunctionalState NewState); +FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint32_t ADC_FLAG); +void ADC_ClearFlag(ADC_TypeDef* ADCx, uint32_t ADC_FLAG); +ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint32_t ADC_IT); +void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint32_t ADC_IT); + +void ADC_AWDWakeup_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_Diff_Func(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_InterDelay_Func(ADC_TypeDef* ADCx, FunctionalState NewState); + + +#ifdef __cplusplus +} +#endif + +#endif /*__HK32F030M_ADC_H */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_awu.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_awu.h new file mode 100644 index 0000000..a6e75c0 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_awu.h @@ -0,0 +1,59 @@ +/** + ****************************************************************************** + * @file hk32f030m_awu.h + * @author Rakan.zhang + * @version V1.0 + * @brief This file contains all functions prototype and macros for the AWU peripheral. + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_AWU_H +#define __HK32F030M_AWU_H + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + + + +/* Exported macros ------------------------------------------------------------*/ + +/* Private macros ------------------------------------------------------------*/ + +/** @addtogroup AWU_Private_Macros + * @{ + */ + + +#define AWU_CR_RESET_VALUE 0x00000000U +#define AWU_SR_RESET_VALUE 0x00000000U +#define AWU_SR_BUSY 0x00000001U + +typedef enum +{ + AWU_CLK_LSI128, + AWU_CLK_HSE, +}AWU_CLK_TYPE; + +#define IS_AWU_CLK(AWU_CLK) \ + (((AWU_CLK) == AWU_CLK_LSI128) || \ + ((AWU_CLK) == AWU_CLK_HSE)) +/** + * @} + */ + +/* Exported functions ------------------------------------------------------- */ + +/** @addtogroup AWU_Exported_Functions + * @{ + */ +void AWU_DeInit(void); +void AWU_CLKConfig(AWU_CLK_TYPE eAWU_CLK); +ErrorStatus AWU_TimerCounterAndStart(uint32_t TimerCounter); +FlagStatus AWU_GetFlagStatus(void); +/** + * @} + */ + +#endif /* __HK32F030M_AWU_H */ + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_beep.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_beep.h new file mode 100644 index 0000000..94bafe1 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_beep.h @@ -0,0 +1,74 @@ +/** + ****************************************************************************** + * @file hk32f030m_beep.h + * @author Rakan.Z/Wing.W + * @version V1.0 + * @brief This file contains all functions prototype and macros for the BEEP peripheral. + ****************************************************************************** + */ + + +#ifndef __HK32F030M_BEEP_H +#define __HK32F030M_BEEP_H + +#ifdef __cplusplus + extern "C"{ +#endif + +#include "hk32f030m.h" + +typedef struct +{ + uint8_t BEEP_Prescaler; + uint8_t BEEP_Clock; + uint8_t BEEP_TRGOPrescaler; + FunctionalState BEEP_TRGOCmd; +}BEEP_InitTypeDef; + +#define BEEP_BUSY_FLAG ((uint32_t)0x80000000U) +#define BEEP_CFGR_Value ((uint32_t)0x0000000AU) +#define BEEP_CR_Value ((uint32_t)0x00000003U) +#define BEEP_CR_BEEP_Mask ((uint32_t)0xFFFFFFF9U) +#define BEEP_CR_TRGO_Mask ((uint32_t)0xFFFFFFE7U) + +#define BEEP_Prescaler_16 ((uint32_t)0x00000006U) +#define BEEP_Prescaler_32 ((uint32_t)0x00000004U) +#define BEEP_Prescaler_64 ((uint32_t)0x00000002U) +#define BEEP_Prescaler_128 ((uint32_t)0x00000000U) +#define IS_BEEP_PRESCALER(PRESCALER) (((PRESCALER)==BEEP_Prescaler_16) ||\ + ((PRESCALER)==BEEP_Prescaler_32) ||\ + ((PRESCALER)==BEEP_Prescaler_64) ||\ + ((PRESCALER)==BEEP_Prescaler_128)) + + +#define BEEP_CLOCK_HSE ((uint32_t)0x00000001U) +#define BEEP_CLOCK_LSI ((uint32_t)0x00000000U) + +#define IS_BEEP_CLOCK(CLOCK) ((CLOCK==(BEEP_CLOCK_HSE))||\ + CLOCK==(BEEP_CLOCK_LSI)) + + +#define BEEP_TRGO_Prescaler_32 ((uint32_t)0x00000010U) +#define BEEP_TRGO_Prescaler_64 ((uint32_t)0x00000008U) +#define BEEP_TRGO_Prescaler_128 ((uint32_t)0x00000000U) +#define IS_BEEP_TRGO_PRESCALER(PRESCALER) (((PRESCALER)==BEEP_TRGO_Prescaler_32) ||\ + ((PRESCALER)==BEEP_TRGO_Prescaler_64) ||\ + ((PRESCALER)==BEEP_TRGO_Prescaler_128)) + + + +void BEEP_DeInit(void); +void BEEP_Init(BEEP_InitTypeDef * BEEP_InitStruct); +void BEEP_Cmd(FunctionalState NewState); +void BEEP_ClockSelect(uint8_t BEEP_CLOCK); +void BEEP_SetPrescaler(uint8_t BEEP_Prescaler); +void BEEP_SetTRGOPrescaler(uint8_t BEEP_TGRO_Prescaler); +FlagStatus BEEP_ReadBeepStatus(void); +void BEEP_TRGOCmd(FunctionalState NewState); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_conf_Template.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_conf_Template.h new file mode 100644 index 0000000..1a8da24 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_conf_Template.h @@ -0,0 +1,135 @@ +/** + ****************************************************************************** + * @file hk32f030m_conf_Template.h + * @brief hk32f030m configuration file of backup. + ****************************************************************************** + * @attention + * Users can refer to this file for custom configuration + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_CONF_H +#define __HK32F030M_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## HSE/HSI Values adaptation ##################### */ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ + + +#define EXTCLK_VALUE ((uint32_t)32000000) /*!< Value of the Internal oscillator in Hz*/ + + + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ + +#define HSI_VALUE ((uint32_t)32000000) /*!< Value of the Internal oscillator in Hz*/ + + +/** + * @brief In the following line adjust the Internal High Speed oscillator (HSI) Startup + * Timeout value + */ + + #define STARTUP_TIMEOUT ((uint32_t)0xFFFF) /*!< Time out for start up */ + + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ + + #define LSI_VALUE ((uint32_t)114000) + /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations*/ + + + + + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + + #include "hk32f030m_rcc.h" + + #include "hk32f030m_crc.h" + + #include "hk32f030m_exti.h" + + #include "hk32f030m_flash.h" + + #include "hk32f030m_gpio.h" + + #include "hk32f030m_misc.h" + + #include "hk32f030m_adc.h" + + #include "hk32f030m_syscfg.h" + + #include "hk32f030m_def.h" + + #include "hk32f030m_i2c.h" + + #include "hk32f030m_iwdg.h" + + #include "hk32f030m_pwr.h" + + #include "hk32f030m_spi.h" + + #include "hk32f030m_tim.h" + + #include "hk32f030m_usart.h" + + #include "hk32f030m_iwdg.h" + + #include "hk32f030m_wwdg.h" + + #include "hk32f030m_awu.h" + + #include "hk32f030m_beep.h" +/* Exported macro ------------------------------------------------------------*/ + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * drivers code + */ +//#define USE_FULL_ASSERT (1U) + +#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((char *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(char* file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_CONF_H */ + +/************************ (C) COPYRIGHT MKMcircoChuip *****END OF FILE****/ diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_crc.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_crc.h new file mode 100644 index 0000000..b3254a3 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_crc.h @@ -0,0 +1,74 @@ +/** + ****************************************************************************** + * @file hk32f030m_crc.h + * @author Thomas.W + * @version V1.0 + * @brief Header file of CRC module + * @changelist + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_CRC_H +#define __HK32F030M_CRC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/*!< Includes ----------------------------------------------------------------*/ +#include "hk32f030m.h" + +/** @defgroup CRC_ReverseInputData + * @{ + */ +#define CRC_ReverseInputData_No ((uint32_t)0x00000000) /*!< No reverse operation of Input Data */ +#define CRC_ReverseInputData_8bits CRC_CR_REV_IN_0 /*!< Reverse operation of Input Data on 8 bits */ +#define CRC_ReverseInputData_16bits CRC_CR_REV_IN_1 /*!< Reverse operation of Input Data on 16 bits */ +#define CRC_ReverseInputData_32bits CRC_CR_REV_IN /*!< Reverse operation of Input Data on 32 bits */ + +#define IS_CRC_REVERSE_INPUT_DATA(DATA) (((DATA) == CRC_ReverseInputData_No) || \ + ((DATA) == CRC_ReverseInputData_8bits) || \ + ((DATA) == CRC_ReverseInputData_16bits) || \ + ((DATA) == CRC_ReverseInputData_32bits)) + +/** @defgroup CRC_PolynomialSize + * @brief + * @{ + */ +#define CRC_PolSize_7 CRC_CR_POLSIZE /*!< 7-bit polynomial for CRC calculation */ +#define CRC_PolSize_8 CRC_CR_POLSIZE_1 /*!< 8-bit polynomial for CRC calculation */ +#define CRC_PolSize_16 CRC_CR_POLSIZE_0 /*!< 16-bit polynomial for CRC calculation */ +#define CRC_PolSize_32 ((uint32_t)0x00000000)/*!< 32-bit polynomial for CRC calculation */ + +#define IS_CRC_POL_SIZE(SIZE) (((SIZE) == CRC_PolSize_7) || \ + ((SIZE) == CRC_PolSize_8) || \ + ((SIZE) == CRC_PolSize_16) || \ + ((SIZE) == CRC_PolSize_32)) + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ +/* Configuration of the CRC computation unit **********************************/ +void CRC_DeInit(void); +void CRC_ResetDR(void); +void CRC_ReverseInputDataSelect(uint32_t CRC_ReverseInputData); +void CRC_ReverseOutputDataCmd(FunctionalState NewState); +void CRC_SetInitRegister(uint32_t CRC_InitValue); + +/* CRC computation ************************************************************/ +uint32_t CRC_CalcCRC(uint32_t CRC_Data); +uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength); +uint32_t CRC_GetCRC(void); + +/* Independent register (IDR) access (write/read) *****************************/ +void CRC_SetIDRegister(uint8_t CRC_IDValue); +uint8_t CRC_GetIDRegister(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_CRC_H */ + + + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_dbgmcu.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_dbgmcu.h new file mode 100644 index 0000000..b6717e8 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_dbgmcu.h @@ -0,0 +1,55 @@ +/** + ****************************************************************************** + * @file hk32f030m_dbgmcu.h + * @author Felix.z + * @version V1.0 + * @brief API file of DBGMCU module + * @changelist + * + ****************************************************************************** + */ + +#ifndef __HK32F030M_DBGMCU_H +#define __HK32F030M_DBGMCU_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/** @defgroup DBGMCU_Exported_Constants + * @{ + */ + +#define DBGMCU_STOP DBGMCU_CR_DBG_STOP +#define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0xFFFFFFF9) == 0x00) && ((PERIPH) != 0x00)) + +#define DBGMCU_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP +#define DBGMCU_TIM2_STOP DBGMCU_APB1_FZ_DBG_TIM2_STOP +#define DBGMCU_TIM6_STOP DBGMCU_APB1_FZ_DBG_TIM6_STOP +#define DBGMCU_WWDG_STOP DBGMCU_APB1_FZ_DBG_WWDG_STOP +#define DBGMCU_IWDG_STOP DBGMCU_APB1_FZ_DBG_IWDG_STOP +#define DBGMCU_I2C1_SMBUS_TIMEOUT DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT +#define IS_DBGMCU_APB1PERIPH(PERIPH) ((((PERIPH) & 0xFDDFE2CC) == 0x00) && ((PERIPH) != 0x00)) + + +/** + * @} + */ + +/* Device and Revision ID management functions ********************************/ +uint32_t DBGMCU_GetREVID(void); +uint32_t DBGMCU_GetDEVID(void); + +/* Peripherals Configuration functions ****************************************/ +void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState); +void DBGMCU_APB1PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState NewState); + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_DBGMCU_H */ + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_def.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_def.h new file mode 100644 index 0000000..639f43c --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_def.h @@ -0,0 +1,111 @@ +/** + ****************************************************************************** + * @file hk32f030m_def.h + * @author Rakan.Z + * @version V1.0 + * @changelist + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_DEF_H +#define __HK32F030M_DEF_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" +#include +#define UNUSED(X) (void)X /* To avoid gcc/g++ warnings */ + + +#if 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 ( __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 */ +#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 ) +/* ARM Compiler + ------------ + 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 ( __GNUC__ ) +/* ARM & GNUCompiler + ---------------- +*/ +#define __NOINLINE __attribute__ ( (noinline) ) + +#elif defined ( __ICCARM__ ) +/* ICCARM Compiler + --------------- +*/ +#define __NOINLINE _Pragma("optimize = no_inline") + +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ___HK32F030M_DEF_H */ + + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_exti.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_exti.h new file mode 100644 index 0000000..b3e11a6 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_exti.h @@ -0,0 +1,107 @@ +/** + ****************************************************************************** + * @file hk32f030m_exti.h + * @author Rakan.zhang + * @version V1.0 + * @brief Header file of EXTI module + * This file contains all the functions prototypes for the EXTI firmware library + * @changelist + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_EXTI_H +#define __HK32F030M_EXTI_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +typedef enum +{ + EXTI_Mode_Interrupt = 0x00, + EXTI_Mode_Event = 0x04 +}EXTIMode_TypeDef; + +#define IS_EXTI_MODE(MODE) (((MODE) == EXTI_Mode_Interrupt) || ((MODE) == EXTI_Mode_Event)) + +/** + * @brief EXTI Trigger enumeration + */ + +typedef enum +{ + EXTI_Trigger_Rising = 0x08, + EXTI_Trigger_Falling = 0x0C, + EXTI_Trigger_Rising_Falling = 0x10 +}EXTITrigger_TypeDef; + +#define IS_EXTI_TRIGGER(TRIGGER) (((TRIGGER) == EXTI_Trigger_Rising) || \ + ((TRIGGER) == EXTI_Trigger_Falling) || \ + ((TRIGGER) == EXTI_Trigger_Rising_Falling)) +/** + * @brief EXTI Init Structure definition + */ + +typedef struct +{ + uint32_t EXTI_Line; /*!< Specifies the EXTI lines to be enabled or disabled. + This parameter can be any combination of @ref EXTI_Lines */ + + EXTIMode_TypeDef EXTI_Mode; /*!< Specifies the mode for the EXTI lines. + This parameter can be a value of @ref EXTIMode_TypeDef */ + + EXTITrigger_TypeDef EXTI_Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. + This parameter can be a value of @ref EXTIMode_TypeDef */ + + FunctionalState EXTI_LineCmd; /*!< Specifies the new state of the selected EXTI lines. + This parameter can be set either to ENABLE or DISABLE */ +}EXTI_InitTypeDef; + +/** @defgroup EXTI_Lines + * @{ + */ + +#define EXTI_Line0 ((uint32_t)0x00001) /*!< External interrupt line 0 */ +#define EXTI_Line1 ((uint32_t)0x00002) /*!< External interrupt line 1 */ +#define EXTI_Line2 ((uint32_t)0x00004) /*!< External interrupt line 2 */ +#define EXTI_Line3 ((uint32_t)0x00008) /*!< External interrupt line 3 */ +#define EXTI_Line4 ((uint32_t)0x00010) /*!< External interrupt line 4 */ +#define EXTI_Line5 ((uint32_t)0x00020) /*!< External interrupt line 5 */ +#define EXTI_Line6 ((uint32_t)0x00040) /*!< External interrupt line 6 */ +#define EXTI_Line7 ((uint32_t)0x00080) /*!< External interrupt line 7 */ +#define EXTI_Line8 ((uint32_t)0x00100) /*!< External interrupt line 8 Connected to the ADC AWD event */ +#define EXTI_Line9 ((uint32_t)0x00200) /*!< External interrupt line 9 Connected to the USART wakeup event */ +#define EXTI_Line10 ((uint32_t)0x00400) /*!< External interrupt line 10 Connected to the IIC wakeup event */ +#define EXTI_Line11 ((uint32_t)0x00800) /*!< External interrupt line 11 Connected to the AWU Wakeup event */ + + + +#define IS_EXTI_LINE(LINE) ((((LINE) & (uint32_t)0xFFFFF000) == 0x00) && ((LINE) != (uint16_t)0x00)) +#define IS_GET_EXTI_LINE(LINE) (((LINE) == EXTI_Line0) || ((LINE) == EXTI_Line1) || \ + ((LINE) == EXTI_Line2) || ((LINE) == EXTI_Line3) || \ + ((LINE) == EXTI_Line4) || ((LINE) == EXTI_Line5) || \ + ((LINE) == EXTI_Line6) || ((LINE) == EXTI_Line7) || \ + ((LINE) == EXTI_Line8) || ((LINE) == EXTI_Line9) || \ + ((LINE) == EXTI_Line10) || ((LINE) == EXTI_Line11) ) +/** @defgroup EXTI_Exported_Functions + * @{ + */ + +void EXTI_DeInit(void); +void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct); +void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct); +void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line); +FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line); +ITStatus EXTI_GetITStatus(uint32_t EXTI_Line); +void EXTI_ClearFlag(uint32_t EXTI_Line); +void EXTI_ClearITPendingBit(uint32_t EXTI_Line); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_flash.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_flash.h new file mode 100644 index 0000000..b8e921e --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_flash.h @@ -0,0 +1,261 @@ +/** + ****************************************************************************** + * @file hk32f030m_flash.h + * @author Rakan.Z/laura.C + * @version V1.0 + * @brief API file of flash module + * @changelist + ****************************************************************************** + */ + + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_FLASH_H +#define __HK32F030M_FLASH_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + + +/* Exported types ------------------------------------------------------------*/ + +/** FLASH Status */ +typedef enum +{ + FLASH_BUSY = 1, + FLASH_ERROR_WRP, + FLASH_ERROR_PROGRAM, + FLASH_COMPLETE, + FLASH_TIMEOUT +}FLASH_Status; + +/* Exported constants --------------------------------------------------------*/ + + +/** FLASH_Latency */ +#define FLASH_Latency_0 ((uint32_t)0x00000000) /*HCLK=16Mhz*/ +#define FLASH_Latency_1 ((uint32_t)0x00000001) /*16Mhz= 0x08000000) && ((ADDRESS) <= 0x08003FFF)) + +#define FLASH_OB_RDP_ADDRESS 0x1FFFF800 +#define FLASH_OB_USER_ADDRESS 0x1FFFF802 +#define FLASH_OB_DATA0_ADDRESS 0x1FFFF804 +#define FLASH_OB_DATA1_ADDRESS 0x1FFFF806 +#define FLASH_OB_WRP_ADDRESS 0x1FFFF808 +#define FLASH_OB_IWDG_ADDRESS 0x1FFFF810 +#define FLASH_OB_LSI_LP_ADDRESS 0x1FFFF814 +#define FLASH_OB_DBG_CLK_ADDRESS 0x1FFFF816 + +/* EEPROM_Address 16K devices */ +#define IS_EEPROM_PROGRAM_ADDRESS(ADDRESS) (((ADDRESS) >= 0x0C000000) && ((ADDRESS) <= 0x0C0001C0)) + +/** FLASH_Option_Bytes_Write_Protection */ +#define OB_WRP_Pages0to3 ((uint32_t)0x00000001) /* Write protection of page 0 to 3 */ +#define OB_WRP_Pages4to7 ((uint32_t)0x00000002) /* Write protection of page 4 to 7 */ +#define OB_WRP_Pages8to11 ((uint32_t)0x00000004) /* Write protection of page 8 to 11 */ +#define OB_WRP_Pages12to15 ((uint32_t)0x00000008) /* Write protection of page 12 to 15 */ +#define OB_WRP_Pages16to19 ((uint32_t)0x00000010) /* Write protection of page 16 to 19 */ +#define OB_WRP_Pages20to23 ((uint32_t)0x00000020) /* Write protection of page 20 to 23 */ +#define OB_WRP_Pages24to27 ((uint32_t)0x00000040) /* Write protection of page 24 to 27 */ +#define OB_WRP_Pages28to31 ((uint32_t)0x00000080) /* Write protection of page 28 to 31 */ +#define OB_WRP_Pages32to35 ((uint32_t)0x00000100) /* Write protection of page 32 to 35 */ +#define OB_WRP_Pages36to39 ((uint32_t)0x00000200) /* Write protection of page 36 to 39 */ +#define OB_WRP_Pages40to43 ((uint32_t)0x00000400) /* Write protection of page 40 to 43 */ +#define OB_WRP_Pages44to47 ((uint32_t)0x00000800) /* Write protection of page 44 to 47 */ +#define OB_WRP_Pages48to51 ((uint32_t)0x00001000) /* Write protection of page 48 to 51 */ +#define OB_WRP_Pages52to55 ((uint32_t)0x00002000) /* Write protection of page 52 to 55 */ +#define OB_WRP_Pages56to59 ((uint32_t)0x00004000) /* Write protection of page 56 to 59 */ +#define OB_WRP_Pages60to63 ((uint32_t)0x00008000) /* Write protection of page 60 to 63 */ +#define OB_WRP_Pages64to67 ((uint32_t)0x00010000) /* Write protection of page 64 to 67 */ +#define OB_WRP_Pages68to71 ((uint32_t)0x00020000) /* Write protection of page 68 to 71 */ +#define OB_WRP_Pages72to75 ((uint32_t)0x00040000) /* Write protection of page 72 to 75 */ +#define OB_WRP_Pages76to79 ((uint32_t)0x00080000) /* Write protection of page 76 to 79 */ +#define OB_WRP_Pages80to83 ((uint32_t)0x00100000) /* Write protection of page 80 to 83 */ +#define OB_WRP_Pages84to87 ((uint32_t)0x00200000) /* Write protection of page 84 to 87 */ +#define OB_WRP_Pages88to91 ((uint32_t)0x00400000) /* Write protection of page 88 to 91 */ +#define OB_WRP_Pages92to95 ((uint32_t)0x00800000) /* Write protection of page 92 to 95 */ +#define OB_WRP_Pages96to99 ((uint32_t)0x01000000) /* Write protection of page 96 to 99 */ +#define OB_WRP_Pages100to103 ((uint32_t)0x02000000) /* Write protection of page 100 to 103 */ +#define OB_WRP_Pages104to107 ((uint32_t)0x04000000) /* Write protection of page 104 to 107 */ +#define OB_WRP_Pages108to111 ((uint32_t)0x08000000) /* Write protection of page 108 to 111 */ +#define OB_WRP_Pages112to115 ((uint32_t)0x10000000) /* Write protection of page 112 to 115 */ +#define OB_WRP_Pages116to119 ((uint32_t)0x20000000) /* Write protection of page 116 to 119 */ +#define OB_WRP_Pages120to123 ((uint32_t)0x40000000) /* Write protection of page 120 to 123 */ +#define OB_WRP_Pages124to127 ((uint32_t)0x80000000) /* Write protection of page 124 to 127 */ + +#define OB_WRP_AllPages ((uint32_t)0xFFFFFFFF) /*!< Write protection of all Sectors */ +#define OB_WRP_None ((uint32_t)0x00000000) /*!< Write protection of none */ + + +/** FLASH_Option_Bytes_Read_Protection */ + +/** FLASH_Read Protection Level */ +#define OB_RDP_Level_0 ((uint8_t)0xAA) +#define OB_RDP_Level_1 ((uint8_t)0xBB) +/*#define OB_RDP_Level_2 ((uint8_t)0xCC)*/ /* Warning: When enabling read protection level 2 + it's no more possible to go back to level 1 or 0 */ + +#define IS_OB_RDP(LEVEL) (((LEVEL) == OB_RDP_Level_0)||\ + ((LEVEL) == OB_RDP_Level_1))/*||\ + ((LEVEL) == OB_RDP_Level_2))*/ + +/** FLASH_Option_Bytes_IWatchdog */ + +#define OB_IWDG_SW ((uint8_t)0x01) /*!< Software IWDG selected */ +#define OB_IWDG_HW ((uint8_t)0x00) /*!< Hardware IWDG selected */ +#define IS_OB_IWDG_SOURCE(SOURCE) (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW)) + +/** + * @} + */ + +/* defgroup FLASH_Option_Bytes_nRST_STOP */ + +#define OB_STOP_NoRST ((uint8_t)0x02) /*!< No reset generated when entering in STOP */ +#define OB_STOP_RST ((uint8_t)0x00) /*!< Reset generated when entering in STOP */ +#define IS_OB_STOP_SOURCE(SOURCE) (((SOURCE) == OB_STOP_NoRST) || ((SOURCE) == OB_STOP_RST)) + +/** + * @} + */ + /** + * @brief Macro used by the assert function in order to check the different + * sensitivity values for the option bytes Address + */ + +#define OPTION_BYTE_START_DATA1_ADDRESS ((uint32_t)0x1FFFF804) +#define OPTION_BYTE_END_DATA1_ADDRESS ((uint32_t)0x1FFFF806) + +#define IS_OB_DATA_ADDRESS(ADDRESS) (((ADDRESS) >= OPTION_BYTE_START_DATA1_ADDRESS) && \ + ((ADDRESS) <= OPTION_BYTE_END_DATA1_ADDRESS)) + + + +/** FLASH_Flags */ + +#define FLASH_FLAG_BSY FLASH_SR_BSY /*!< FLASH Busy flag */ +#define FLASH_FLAG_WRPERR FLASH_SR_WRPERR /*!< FLASH Write protected error flag */ +#define FLASH_FLAG_EOP FLASH_SR_EOP /*!< FLASH End of Programming flag */ + +#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFCB) == 0x00000000) && ((FLAG) != 0x00000000)) +#define IS_FLASH_GET_FLAG(FLAG) (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_WRPERR) || ((FLAG) == FLASH_FLAG_EOP)) + +/** FLASH_Timeout_definition */ +#define FLASH_ER_PRG_TIMEOUT ((uint32_t)0x000B0000) + + + +/** FLASH_Legacy */ +#define FLASH_WRProt_Pages0to3 OB_WRP_Pages0to3 +#define FLASH_WRProt_Pages4to7 OB_WRP_Pages4to7 +#define FLASH_WRProt_Pages8to11 OB_WRP_Pages8to11 +#define FLASH_WRProt_Pages12to15 OB_WRP_Pages12to15 +#define FLASH_WRProt_Pages16to19 OB_WRP_Pages16to19 +#define FLASH_WRProt_Pages20to23 OB_WRP_Pages20to23 +#define FLASH_WRProt_Pages24to27 OB_WRP_Pages24to27 +#define FLASH_WRProt_Pages28to31 OB_WRP_Pages28to31 +#define FLASH_WRProt_Pages32to35 OB_WRP_Pages32to35 +#define FLASH_WRProt_Pages36to39 OB_WRP_Pages36to39 +#define FLASH_WRProt_Pages40to43 OB_WRP_Pages40to43 +#define FLASH_WRProt_Pages44to47 OB_WRP_Pages44to47 +#define FLASH_WRProt_Pages48to51 OB_WRP_Pages48to51 +#define FLASH_WRProt_Pages52to55 OB_WRP_Pages52to55 +#define FLASH_WRProt_Pages56to59 OB_WRP_Pages56to59 +#define FLASH_WRProt_Pages60to63 OB_WRP_Pages60to63 +#define FLASH_WRProt_Pages64to67 OB_WRP_Pages64to67 +#define FLASH_WRProt_Pages68to71 OB_WRP_Pages68to71 +#define FLASH_WRProt_Pages72to75 OB_WRP_Pages72to75 +#define FLASH_WRProt_Pages76to79 OB_WRP_Pages76to79 +#define FLASH_WRProt_Pages80to83 OB_WRP_Pages80to83 +#define FLASH_WRProt_Pages84to87 OB_WRP_Pages84to87 +#define FLASH_WRProt_Pages88to91 OB_WRP_Pages88to91 +#define FLASH_WRProt_Pages92to95 OB_WRP_Pages92to95 +#define FLASH_WRProt_Pages96to99 OB_WRP_Pages96to99 +#define FLASH_WRProt_Pages100to103 OB_WRP_Pages100to103 +#define FLASH_WRProt_Pages104to107 OB_WRP_Pages104to107 +#define FLASH_WRProt_Pages108to111 OB_WRP_Pages108to111 +#define FLASH_WRProt_Pages112to115 OB_WRP_Pages112to115 +#define FLASH_WRProt_Pages116to119 OB_WRP_Pages116to119 +#define FLASH_WRProt_Pages120to123 OB_WRP_Pages120to123 +#define FLASH_WRProt_Pages124to127 OB_WRP_Pages124to127 + + +#define FLASH_WRProt_AllPages OB_WRP_AllPages + + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + + +/* FLASH Interface configuration functions ************************************/ +void FLASH_SetLatency(uint32_t FLASH_Latency); + + +/* FLASH Memory Programming functions *****************************************/ +void FLASH_Unlock(void); +void FLASH_Lock(void); +FLASH_Status FLASH_ErasePage(uint32_t Page_Address); +FLASH_Status FLASH_EraseAllPages(void); +FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data); +FLASH_Status FLASH_ProgramByte(uint32_t Address, uint8_t Data); + +/* FLASH Option Bytes Programming functions *****************************************/ +void FLASH_OB_Unlock(void); +void FLASH_OB_Lock(void); +FLASH_Status FLASH_OB_EraseByte(uint32_t Address); + +FLASH_Status FLASH_OB_WRPConfig(uint32_t OB_WRP); +FLASH_Status FLASH_OB_RDPConfig(uint8_t OB_RDP); +FLASH_Status FLASH_OB_UserConfig(uint8_t OB_IWDG, uint8_t OB_STOP ); +FLASH_Status FLASH_OB_IWDG_RLRConfig(uint16_t OB_IWDG_RLR, FunctionalState NewState); +FLASH_Status FLASH_OB_LSILPConfig(FunctionalState NewState); +FLASH_Status FLASH_OB_DBGCLKConfig(FunctionalState NewState); +FLASH_Status FLASH_OB_WriteUser(uint8_t OB_USER); +FLASH_Status FLASH_OB_ProgramData(uint32_t Address, uint16_t Data); +uint8_t FLASH_OB_GetUser(void); +uint32_t FLASH_OB_GetWRP(void); +FlagStatus FLASH_OB_GetRDP(void); + +/* FLASH Interrupts and flags management functions **********************************/ +void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState); +FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG); +void FLASH_ClearFlag(uint32_t FLASH_FLAG); +FLASH_Status FLASH_GetStatus(void); +FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout); + + +FLASH_Status EEPROM_EraseByte(uint32_t Address); +FLASH_Status EEPROM_ProgramByte(uint32_t Address, uint8_t Data); + + +void Sys_GetDevice64BitUID(uint32_t *UID); + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_FLASH_H */ + + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_gpio.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_gpio.h new file mode 100644 index 0000000..3a3722d --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_gpio.h @@ -0,0 +1,449 @@ +/** + ****************************************************************************** + * @file hk32f030m_gpio.h + * @version V1.0.1 + * @date 2019-08-15 + * author Rakan.Z + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_GPIO_H +#define __HK32F030M_GPIO_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/** @addtogroup GPIO + * @{ + */ +/* Exported types ------------------------------------------------------------*/ + +#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \ + ((PERIPH) == GPIOB) || \ + ((PERIPH) == GPIOC) || \ + ((PERIPH) == GPIOD) ) + +#define IS_GPIO_LIST_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \ + ((PERIPH) == GPIOB)) + +/** @defgroup Configuration_Mode_enumeration + * @{ + */ +typedef enum +{ + GPIO_Mode_IN = 0x00, /*!< GPIO Input Mode */ + GPIO_Mode_OUT = 0x01, /*!< GPIO Output Mode */ + GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */ + GPIO_Mode_AN = 0x03 /*!< GPIO Analog In/Out Mode */ +}GPIOMode_TypeDef; + +#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_IN)|| ((MODE) == GPIO_Mode_OUT) || \ + ((MODE) == GPIO_Mode_AF)|| ((MODE) == GPIO_Mode_AN)) +/** + * @} + */ + +/** @defgroup Output_type_enumeration + * @{ + */ +typedef enum +{ + GPIO_OType_PP = 0x00, + GPIO_OType_OD = 0x01 +}GPIOOType_TypeDef; + +#define IS_GPIO_OTYPE(OTYPE) (((OTYPE) == GPIO_OType_PP) || ((OTYPE) == GPIO_OType_OD)) + +/** + * @} + */ + +/** @defgroup Output_Maximum_frequency_enumeration + * @{ + */ +typedef enum +{ + GPIO_Speed_Level_1 = 0x00, /*!< I/O output speed: Low 2 MHz */ + GPIO_Speed_Level_2 = 0x01, /*!< I/O output speed: Medium 10 MHz */ +}GPIOSpeed_TypeDef; + +#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_Level_1) || ((SPEED) == GPIO_Speed_Level_2)) +/** + * @} + */ + +/** @defgroup Configuration_Pull-Up_Pull-Down_enumeration + * @{ + */ +typedef enum +{ + GPIO_PuPd_NOPULL = 0x00, + GPIO_PuPd_UP = 0x01, + GPIO_PuPd_DOWN = 0x02 +}GPIOPuPd_TypeDef; + +#define IS_GPIO_PUPD(PUPD) (((PUPD) == GPIO_PuPd_NOPULL) || ((PUPD) == GPIO_PuPd_UP) || \ + ((PUPD) == GPIO_PuPd_DOWN)) +/** + * @} + */ + +/** @defgroup Bit_SET_and_Bit_RESET_enumeration + * @{ + */ +typedef enum +{ + Bit_RESET = 0, + Bit_SET +}BitAction; + +#define IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET)) +/** + * @} + */ + +/* @brief Configuration Schmit */ +typedef enum +{ + GPIO_Schmit_Disable = 0x0, + GPIO_Schmit_Enable = 0x1, +}GPIOSchmit_TypeDef; +/** + * @brief GPIO Init structure definition + */ +typedef struct +{ + uint32_t GPIO_Pin; /*!< Specifies the GPIO pins to be configured. + This parameter can be any value of @ref GPIO_pins_define */ + + GPIOMode_TypeDef GPIO_Mode; /*!< Specifies the operating mode for the selected pins. + This parameter can be a value of @ref GPIOMode_TypeDef */ + + GPIOSpeed_TypeDef GPIO_Speed; /*!< Specifies the speed for the selected pins. + This parameter can be a value of @ref GPIOSpeed_TypeDef */ + + GPIOOType_TypeDef GPIO_OType; /*!< Specifies the operating output type for the selected pins. + This parameter can be a value of @ref GPIOOType_TypeDef */ + + GPIOPuPd_TypeDef GPIO_PuPd; /*!< Specifies the operating Pull-up/Pull down for the selected pins. + This parameter can be a value of @ref GPIOPuPd_TypeDef */ + + GPIOSchmit_TypeDef GPIO_Schmit; /*!*/ + +}GPIO_InitTypeDef; + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup GPIO_Exported_Constants + * @{ + */ + +/** @defgroup 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 IS_GPIO_PIN(PIN) ((PIN) != (uint16_t)0x00) + +#define IS_GET_GPIO_PIN(PIN) (((PIN) == GPIO_Pin_0) || \ + ((PIN) == GPIO_Pin_1) || \ + ((PIN) == GPIO_Pin_2) || \ + ((PIN) == GPIO_Pin_3) || \ + ((PIN) == GPIO_Pin_4) || \ + ((PIN) == GPIO_Pin_5) || \ + ((PIN) == GPIO_Pin_6) || \ + ((PIN) == GPIO_Pin_7) || \ + ((PIN) == GPIO_Pin_8) || \ + ((PIN) == GPIO_Pin_9) || \ + ((PIN) == GPIO_Pin_10) || \ + ((PIN) == GPIO_Pin_11) || \ + ((PIN) == GPIO_Pin_12) || \ + ((PIN) == GPIO_Pin_13) || \ + ((PIN) == GPIO_Pin_14) || \ + ((PIN) == GPIO_Pin_15)) + +/** + * @} + */ + +/** @defgroup GPIO_Pin_sources + * @{ + */ +#define GPIO_PinSource0 ((uint8_t)0x00) +#define GPIO_PinSource1 ((uint8_t)0x01) +#define GPIO_PinSource2 ((uint8_t)0x02) +#define GPIO_PinSource3 ((uint8_t)0x03) +#define GPIO_PinSource4 ((uint8_t)0x04) +#define GPIO_PinSource5 ((uint8_t)0x05) +#define GPIO_PinSource6 ((uint8_t)0x06) +#define GPIO_PinSource7 ((uint8_t)0x07) +#define GPIO_PinSource8 ((uint8_t)0x08) +#define GPIO_PinSource9 ((uint8_t)0x09) +#define GPIO_PinSource10 ((uint8_t)0x0A) +#define GPIO_PinSource11 ((uint8_t)0x0B) +#define GPIO_PinSource12 ((uint8_t)0x0C) +#define GPIO_PinSource13 ((uint8_t)0x0D) +#define GPIO_PinSource14 ((uint8_t)0x0E) +#define GPIO_PinSource15 ((uint8_t)0x0F) + +#define IS_GPIO_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == GPIO_PinSource0) || \ + ((PINSOURCE) == GPIO_PinSource1) || \ + ((PINSOURCE) == GPIO_PinSource2) || \ + ((PINSOURCE) == GPIO_PinSource3) || \ + ((PINSOURCE) == GPIO_PinSource4) || \ + ((PINSOURCE) == GPIO_PinSource5) || \ + ((PINSOURCE) == GPIO_PinSource6) || \ + ((PINSOURCE) == GPIO_PinSource7) || \ + ((PINSOURCE) == GPIO_PinSource8) || \ + ((PINSOURCE) == GPIO_PinSource9) || \ + ((PINSOURCE) == GPIO_PinSource10) || \ + ((PINSOURCE) == GPIO_PinSource11) || \ + ((PINSOURCE) == GPIO_PinSource12) || \ + ((PINSOURCE) == GPIO_PinSource13) || \ + ((PINSOURCE) == GPIO_PinSource14) || \ + ((PINSOURCE) == GPIO_PinSource15)) +/** + * @} + */ + +/** @defgroup GPIO_Alternate_function_selection_define + * @{ + */ + +/** + * @brief AF 0 selection + */ + +#define GPIO_AF_0 ((uint8_t)0x00) /* (I2C1_SWD)I2C1_SMBA, I2C1_SCL, SWCLK_I2C1_SDA, I2C1_SDA, SWDIO*/ +/** + * @brief AF 1 selection + */ +#define GPIO_AF_1 ((uint8_t)0x01) /* (USART1)USART1_TX, USART1_RX, USART1_CK */ +/** + * @brief AF 2 selection + */ +#define GPIO_AF_2 ((uint8_t)0x02) /* (SPI)SPI1_SCK, SPI1_NSS, SPI1_MISO, SPI1_NSS, SPI1_MOSI*/ +/** + * @brief AF 3 selection + */ +#define GPIO_AF_3 ((uint8_t)0x03) /* (TIM1)TIM1_BKIN, TIM1_CH1N, TIM1_CH2N, TIM1_CH3N,TIM1_CH3_CH1N,TIM1_CH4_CH2N, TIM1_ETR,TIM1_CH1,TIM1_CH2,TIM1_CH4,TIM1_ETR */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF_4 ((uint8_t)0x04) /* (TIM2)TIM2_CH3, TIM2_ETR, TIM2_CH4, TIM2_CH2, TIM2_CH1*/ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF_5 ((uint8_t)0x05) /* (RCC)RCC_MCO */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF_6 ((uint8_t)0x06) /*(BEEPER)BEEP */ +/** + * @brief AF 7 selection + */ +#define GPIO_AF_7 ((uint8_t)0x07) /*(ADC1)ADC1_ETR */ + +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF_0) || ((AF) == GPIO_AF_1) || \ + ((AF) == GPIO_AF_2) || ((AF) == GPIO_AF_3) || \ + ((AF) == GPIO_AF_4) || ((AF) == GPIO_AF_5) || \ + ((AF) == GPIO_AF_6) || ((AF) == GPIO_AF_7) ) + + + +/** + * @brief IOMUX PIN selection + */ +#define GPIOMUX_AF3_TIM1CH3 ((uint8_t)0x01) /* PC3_AF3_TIM1CH3 */ // PC3 AS AF3 +#define GPIOMUX_AF3_TIM1CH1N ((uint8_t)0x06) /* PC3_AF3_TIM1CH1N */ // PC3 AS AF3 +#define GPIOMUX_AF3_TIM1CH4 ((uint8_t)0x02) /* PC4_AF3_TIM1CH4 */ // PC4 AS AF3 +#define GPIOMUX_AF3_TIM1CH2N ((uint8_t)0x05) /* PC4_AF3_TIM1CH2N */ // PC4 AS AF3 +#define GPIOMUX_AF0_SWCLK ((uint8_t)0x04) /* PB5_AF0_SWCLK */ // PB5 AS AF0 +#define GPIOMUX_AF0_I2C_SDA ((uint8_t)0x03) /* PB5_AF0_I2C_SDA */ // PB5 AS AF0 + +#define GPIO_IOMUX_AF(IOMUX_AF) (((IOMUX_AF) == GPIOMUX_AF_3_TIM1CH3) || ((IOMUX_AF) == GPIOMUX_AF_3_TIM1CH1N) || \ + ((IOMUX_AF) == GPIOMUX_AF_3_TIM1CH4) || ((IOMUX_AF) == GPIOMUX_AF_3_TIM1CH2N)|| \ + ((IOMUX_AF) == GPIOMUX_AF_0_SWCLK)|| ((IOMUX_AF) == GPIOMUX_AF_0_I2C_SDA) ) + +/** + * @} + */ + +/** @defgroup GPIO_Speed_Legacy + * @{ + */ + +#define GPIO_Speed_2MHz GPIO_Speed_Level_1 /*!< I/O output speed: Low 2 MHz */ +#define GPIO_Speed_10MHz GPIO_Speed_Level_2 /*!< I/O output speed: Medium 10 MHz */ + +/** + * @} + */ + +/** @defgroup GPIO_IOMUX + * @{ + */ +#define IOMUX_PC3_TIM1CH3 0x00000001 +#define IOMUX_PC3_TIM1CH1N 0xFFFFFFFE +#define IOMUX_PC4_TIM1CH4 0x00000002 +#define IOMUX_PC4_TIM1CH2N 0xFFFFFFFD +#define IOMUX_PB5_SWCLK 0x00000004 +#define IOMUX_PB5_I2C_SDA 0xFFFFFFFB + + + /** @defgroup GPIO_IOMUX_function_selection_define + * @{ + */ +typedef enum +{ + // SO8N PIN + IOMUX_PIN1, + //IOMUX_PIN4, only HK32F0301Mxx + IOMUX_PIN5, + IOMUX_PIN6, + IOMUX_PIN7, + IOMUX_PIN8, + // TSSOP16 PIN + IOMUX_PIN9, + IOMUX_PIN12, + IOMUX_PIN15, + // TSSOP20/UFQFN20 PIN + IOMUX_PIN2, + IOMUX_PIN11 + +}IOMUX_PIN; + +/// list of IOMUX_FuncPin + +#define IOMUX_PD6_SEL_PD6 ((uint32_t)0x00000000) +#define IOMUX_PD6_SEL_PA1 ((uint32_t)0x00000080) +#define IOMUX_PD6_SEL_PD4 ((uint32_t)0x00000100) +#define IOMUX_PD6_SEL_PA2 ((uint32_t)0x00000180) +#define IOMUX_PD6_SEL_MASK ((uint32_t)0xFFFFFE7F) + +#define IOMUX_PB5_SEL_PB5 ((uint32_t)0x00000000) +#define IOMUX_PB5_SEL_PA3 ((uint32_t)0x00000002) +#define IOMUX_PB5_SEL_PD2 ((uint32_t)0x00000004) +#define IOMUX_PB5_SEL_MASK ((uint32_t)0xFFFFFFF9) + +#define IOMUX_NRST_SEL_NRST ((uint32_t)0x00000002) +#define IOMUX_NRST_SEL_PA0 ((uint32_t)0x00000000) +#define IOMUX_NRST_SEL_PB4 ((uint32_t)0x00000001) +#define IOMUX_NRST_SEL_MASK ((uint32_t)0xFFFFFFFE) + +#define IOMUX_PC4_SEL_PC4 ((uint32_t)0x00000000) +#define IOMUX_PC4_SEL_PC5 ((uint32_t)0x00000008) +#define IOMUX_PC4_SEL_PC3 ((uint32_t)0x00000010) +#define IOMUX_PC4_SEL_PC7 ((uint32_t)0x00000018) +#define IOMUX_PC4_SEL_MASK ((uint32_t)0xFFFFFFE7) + +#define IOMUX_PD5_SEL_PD5 ((uint32_t)0x00000000) +#define IOMUX_PD5_SEL_PD3 ((uint32_t)0x00000020) +#define IOMUX_PD5_SEL_PD1 ((uint32_t)0x00000040) +#define IOMUX_PD5_SEL_PC6 ((uint32_t)0x00000060) +#define IOMUX_PD5_SEL_MASK ((uint32_t)0xFFFFFF9F) + +#define NRST_PINKEY (uint32_t)(0x00005AE1) + +#define IS_IOMUX_PIN(IOMUX_PIN) (((IOMUX_PIN) == IOMUX_PIN1) ||((IOMUX_PIN) == IOMUX_PIN2) ||\ + ((IOMUX_PIN) == IOMUX_PIN5) || ((IOMUX_PIN) == IOMUX_PIN6) ||\ + ((IOMUX_PIN) == IOMUX_PIN7) || ((IOMUX_PIN) == IOMUX_PIN8) ||\ + ((IOMUX_PIN) == IOMUX_PIN9) || ((IOMUX_PIN) == IOMUX_PIN11)||\ + ((IOMUX_PIN) == IOMUX_PIN12) || ((IOMUX_PIN) == IOMUX_PIN15) ) + + +#define IS_IOMUX_PINFNC(IOMUX_PINFNC) (((IOMUX_PINFNC) == IOMUX_PD6_SEL_PD6) || ((IOMUX_PINFNC) == IOMUX_PD6_SEL_PA1) || \ + ((IOMUX_PINFNC) == IOMUX_PD6_SEL_PD4) || ((IOMUX_PINFNC) == IOMUX_PD6_SEL_PA2) || \ + ((IOMUX_PINFNC) == IOMUX_PD6_SEL_MASK) || ((IOMUX_PINFNC) == IOMUX_PB5_SEL_PB5) || \ + ((IOMUX_PINFNC) == IOMUX_PB5_SEL_PA3) || ((IOMUX_PINFNC) == IOMUX_PB5_SEL_PD2) || \ + ((IOMUX_PINFNC) == IOMUX_PB5_SEL_MASK) || ((IOMUX_PINFNC) == IOMUX_NRST_SEL_NRST) || \ + ((IOMUX_PINFNC) == IOMUX_NRST_SEL_PB4) || ((IOMUX_PINFNC) == IOMUX_NRST_SEL_MASK) || \ + ((IOMUX_PINFNC) == IOMUX_PC4_SEL_PC4) || ((IOMUX_PINFNC) == IOMUX_PC4_SEL_PC5) || \ + ((IOMUX_PINFNC) == IOMUX_PC4_SEL_PC3) || ((IOMUX_PINFNC) == IOMUX_PC4_SEL_PC7) || \ + ((IOMUX_PINFNC) == IOMUX_PC4_SEL_MASK) || ((IOMUX_PINFNC) == IOMUX_PD5_SEL_PD5) || \ + ((IOMUX_PINFNC) == IOMUX_PD5_SEL_PD3) || ((IOMUX_PINFNC) == IOMUX_PD5_SEL_PD1) || \ + ((IOMUX_PINFNC) == IOMUX_PD5_SEL_PC6) || ((IOMUX_PINFNC) == IOMUX_PD5_SEL_MASK) || \ + ((IOMUX_PINFNC) == NRST_PINKEY) || ((IOMUX_PINFNC) == IOMUX_NRST_SEL_PA0)) +/** + * @} + */ + +typedef enum +{ + TIM2_CN1_EXTERNAL = 0, + TIM2_CN1_HSIDIV, + TIM2_CN1_LSI_128, + TIM2_CN1_EXTERNAL_MAX +}TIM2_SOURCE; + +#define IS_TIM2_SOURCE(TIM2_SOURCE) (((TIM2_SOURCE) == TIM2_CN1_EXTERNAL) || ((TIM2_SOURCE) == TIM2_CN1_HSIDIV) || \ + ((TIM2_SOURCE) == TIM2_CN1_LSI_128) || ((TIM2_SOURCE) == TIM2_CN1_EXTERNAL_MAX)) + + + + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ +/* Function used to set the GPIO configuration to the default reset state *****/ +void GPIO_DeInit(GPIO_TypeDef* GPIOx); + +/* Initialization and Configuration functions *********************************/ +void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); +void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); +void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); + +/* GPIO Read and Write functions **********************************************/ +uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); +uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); +void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); +void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); +void GPIO_Toggle(GPIO_TypeDef* GPIOx , uint16_t GPIO_Pin); + +/* GPIO Alternate functions configuration functions ***************************/ +void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF); +/* GPIO IOMUX*/ +void GPIO_IOMUX_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t IOMUX_AF); +void GPIO_IOMUX_ChangePin(IOMUX_PIN eIOMUX_Pinx, uint32_t eIOMUX_FuncPin); + +void GPIO_IOMUX_SetTIM2CN1_Source(TIM2_SOURCE TIM2CN1Source); +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_GPIO_H */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_i2c.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_i2c.h new file mode 100644 index 0000000..b120ed3 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_i2c.h @@ -0,0 +1,449 @@ +/** + ****************************************************************************** + * @file hk32f030m_i2c.h + * @version V1.0.1 + * @date 2019-12-16 + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_I2C_H +#define __HK32F030M_I2C_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/** @addtogroup I2C + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** + * @brief I2C Init structure definition + */ + +typedef struct +{ + uint32_t I2C_Timing; /*!< Specifies the I2C_TIMINGR_register value. + This parameter must be set by referring to I2C_Timing_Config_Tool*/ + + uint32_t I2C_AnalogFilter; /*!< Enables or disables analog noise filter. + This parameter can be a value of @ref I2C_Analog_Filter*/ + + uint32_t I2C_DigitalFilter; /*!< Configures the digital noise filter. + This parameter can be a number between 0x00 and 0x0F*/ + + uint32_t I2C_Mode; /*!< Specifies the I2C mode. + This parameter can be a value of @ref I2C_mode*/ + + uint32_t I2C_OwnAddress1; /*!< Specifies the device own address 1. + This parameter can be a 7-bit or 10-bit address*/ + + uint32_t I2C_Ack; /*!< Enables or disables the acknowledgement. + This parameter can be a value of @ref I2C_acknowledgement*/ + + uint32_t I2C_AcknowledgedAddress; /*!< Specifies if 7-bit or 10-bit address is acknowledged. + This parameter can be a value of @ref I2C_acknowledged_address*/ +}I2C_InitTypeDef; + +/* Exported constants --------------------------------------------------------*/ + + +/** @defgroup I2C_Exported_Constants + * @{ + */ + +#define IS_I2C_ALL_PERIPH(PERIPH) ((PERIPH) == I2C1) + +#define IS_I2C_1_PERIPH(PERIPH) ((PERIPH) == I2C1) + +/** @defgroup I2C_Analog_Filter + * @{ + */ + +#define I2C_AnalogFilter_Enable ((uint32_t)0x00000000) +#define I2C_AnalogFilter_Disable I2C_CR1_ANFOFF + +#define IS_I2C_ANALOG_FILTER(FILTER) (((FILTER) == I2C_AnalogFilter_Enable) || \ + ((FILTER) == I2C_AnalogFilter_Disable)) +/** + * @} + */ + +/** @defgroup I2C_Digital_Filter + * @{ + */ + +#define IS_I2C_DIGITAL_FILTER(FILTER) ((FILTER) <= 0x0000000F) +/** + * @} + */ + +/** @defgroup I2C_mode + * @{ + */ + +#define I2C_Mode_I2C ((uint32_t)0x00000000) +#define I2C_Mode_SMBusDevice I2C_CR1_SMBDEN +#define I2C_Mode_SMBusHost I2C_CR1_SMBHEN + +#define IS_I2C_MODE(MODE) (((MODE) == I2C_Mode_I2C) || \ + ((MODE) == I2C_Mode_SMBusDevice) || \ + ((MODE) == I2C_Mode_SMBusHost)) +/** + * @} + */ + +/** @defgroup I2C_acknowledgement + * @{ + */ + +#define I2C_Ack_Enable ((uint32_t)0x00000000) +#define I2C_Ack_Disable I2C_CR2_NACK + +#define IS_I2C_ACK(ACK) (((ACK) == I2C_Ack_Enable) || \ + ((ACK) == I2C_Ack_Disable)) +/** + * @} + */ + +/** @defgroup I2C_acknowledged_address + * @{ + */ + +#define I2C_AcknowledgedAddress_7bit ((uint32_t)0x00000000) +#define I2C_AcknowledgedAddress_10bit I2C_OAR1_OA1MODE + +#define IS_I2C_ACKNOWLEDGE_ADDRESS(ADDRESS) (((ADDRESS) == I2C_AcknowledgedAddress_7bit) || \ + ((ADDRESS) == I2C_AcknowledgedAddress_10bit)) +/** + * @} + */ + +/** @defgroup I2C_own_address1 + * @{ + */ + +#define IS_I2C_OWN_ADDRESS1(ADDRESS1) ((ADDRESS1) <= (uint32_t)0x000003FF) +/** + * @} + */ + +/** @defgroup I2C_transfer_direction + * @{ + */ + +#define I2C_Direction_Transmitter ((uint16_t)0x0000) +#define I2C_Direction_Receiver ((uint16_t)0x0400) + +#define IS_I2C_DIRECTION(DIRECTION) (((DIRECTION) == I2C_Direction_Transmitter) || \ + ((DIRECTION) == I2C_Direction_Receiver)) +/** + * @} + */ + +/** @defgroup I2C_DMA_transfer_requests + * @{ + */ + +#define I2C_DMAReq_Tx I2C_CR1_TXDMAEN +#define I2C_DMAReq_Rx I2C_CR1_RXDMAEN + +#define IS_I2C_DMA_REQ(REQ) ((((REQ) & (uint32_t)0xFFFF3FFF) == 0x00) && ((REQ) != 0x00)) +/** + * @} + */ + +/** @defgroup I2C_slave_address + * @{ + */ + +#define IS_I2C_SLAVE_ADDRESS(ADDRESS) ((ADDRESS) <= (uint16_t)0x03FF) +/** + * @} + */ + + +/** @defgroup I2C_own_address2 + * @{ + */ + +#define IS_I2C_OWN_ADDRESS2(ADDRESS2) ((ADDRESS2) <= (uint16_t)0x00FF) + +/** + * @} + */ + +/** @defgroup I2C_own_address2_mask + * @{ + */ + +#define I2C_OA2_NoMask ((uint8_t)0x00) +#define I2C_OA2_Mask01 ((uint8_t)0x01) +#define I2C_OA2_Mask02 ((uint8_t)0x02) +#define I2C_OA2_Mask03 ((uint8_t)0x03) +#define I2C_OA2_Mask04 ((uint8_t)0x04) +#define I2C_OA2_Mask05 ((uint8_t)0x05) +#define I2C_OA2_Mask06 ((uint8_t)0x06) +#define I2C_OA2_Mask07 ((uint8_t)0x07) + +#define IS_I2C_OWN_ADDRESS2_MASK(MASK) (((MASK) == I2C_OA2_NoMask) || \ + ((MASK) == I2C_OA2_Mask01) || \ + ((MASK) == I2C_OA2_Mask02) || \ + ((MASK) == I2C_OA2_Mask03) || \ + ((MASK) == I2C_OA2_Mask04) || \ + ((MASK) == I2C_OA2_Mask05) || \ + ((MASK) == I2C_OA2_Mask06) || \ + ((MASK) == I2C_OA2_Mask07)) + +/** + * @} + */ + +/** @defgroup I2C_timeout + * @{ + */ + +#define IS_I2C_TIMEOUT(TIMEOUT) ((TIMEOUT) <= (uint16_t)0x0FFF) + +/** + * @} + */ + +/** @defgroup I2C_registers + * @{ + */ + +#define I2C_Register_CR1 ((uint8_t)0x00) +#define I2C_Register_CR2 ((uint8_t)0x04) +#define I2C_Register_OAR1 ((uint8_t)0x08) +#define I2C_Register_OAR2 ((uint8_t)0x0C) +#define I2C_Register_TIMINGR ((uint8_t)0x10) +#define I2C_Register_TIMEOUTR ((uint8_t)0x14) +#define I2C_Register_ISR ((uint8_t)0x18) +#define I2C_Register_ICR ((uint8_t)0x1C) +#define I2C_Register_PECR ((uint8_t)0x20) +#define I2C_Register_RXDR ((uint8_t)0x24) +#define I2C_Register_TXDR ((uint8_t)0x28) + +#define IS_I2C_REGISTER(REGISTER) (((REGISTER) == I2C_Register_CR1) || \ + ((REGISTER) == I2C_Register_CR2) || \ + ((REGISTER) == I2C_Register_OAR1) || \ + ((REGISTER) == I2C_Register_OAR2) || \ + ((REGISTER) == I2C_Register_TIMINGR) || \ + ((REGISTER) == I2C_Register_TIMEOUTR) || \ + ((REGISTER) == I2C_Register_ISR) || \ + ((REGISTER) == I2C_Register_ICR) || \ + ((REGISTER) == I2C_Register_PECR) || \ + ((REGISTER) == I2C_Register_RXDR) || \ + ((REGISTER) == I2C_Register_TXDR)) +/** + * @} + */ + +/** @defgroup I2C_interrupts_definition + * @{ + */ + +#define I2C_IT_ERRI I2C_CR1_ERRIE +#define I2C_IT_TCI I2C_CR1_TCIE +#define I2C_IT_STOPI I2C_CR1_STOPIE +#define I2C_IT_NACKI I2C_CR1_NACKIE +#define I2C_IT_ADDRI I2C_CR1_ADDRIE +#define I2C_IT_RXI I2C_CR1_RXIE +#define I2C_IT_TXI I2C_CR1_TXIE + +#define IS_I2C_CONFIG_IT(IT) ((((IT) & (uint32_t)0xFFFFFF01) == 0x00) && ((IT) != 0x00)) + +/** + * @} + */ + +/** @defgroup I2C_flags_definition + * @{ + */ + +#define I2C_FLAG_TXE I2C_ISR_TXE +#define I2C_FLAG_TXIS I2C_ISR_TXIS +#define I2C_FLAG_RXNE I2C_ISR_RXNE +#define I2C_FLAG_ADDR I2C_ISR_ADDR +#define I2C_FLAG_NACKF I2C_ISR_NACKF +#define I2C_FLAG_STOPF I2C_ISR_STOPF +#define I2C_FLAG_TC I2C_ISR_TC +#define I2C_FLAG_TCR I2C_ISR_TCR +#define I2C_FLAG_BERR I2C_ISR_BERR +#define I2C_FLAG_ARLO I2C_ISR_ARLO +#define I2C_FLAG_OVR I2C_ISR_OVR +#define I2C_FLAG_PECERR I2C_ISR_PECERR +#define I2C_FLAG_TIMEOUT I2C_ISR_TIMEOUT +#define I2C_FLAG_ALERT I2C_ISR_ALERT +#define I2C_FLAG_BUSY I2C_ISR_BUSY + +#define IS_I2C_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFF4000) == 0x00) && ((FLAG) != 0x00)) + +#define IS_I2C_GET_FLAG(FLAG) (((FLAG) == I2C_FLAG_TXE) || ((FLAG) == I2C_FLAG_TXIS) || \ + ((FLAG) == I2C_FLAG_RXNE) || ((FLAG) == I2C_FLAG_ADDR) || \ + ((FLAG) == I2C_FLAG_NACKF) || ((FLAG) == I2C_FLAG_STOPF) || \ + ((FLAG) == I2C_FLAG_TC) || ((FLAG) == I2C_FLAG_TCR) || \ + ((FLAG) == I2C_FLAG_BERR) || ((FLAG) == I2C_FLAG_ARLO) || \ + ((FLAG) == I2C_FLAG_OVR) || ((FLAG) == I2C_FLAG_PECERR) || \ + ((FLAG) == I2C_FLAG_TIMEOUT) || ((FLAG) == I2C_FLAG_ALERT) || \ + ((FLAG) == I2C_FLAG_BUSY)) + +/** + * @} + */ + + +/** @defgroup I2C_interrupts_definition + * @{ + */ + +#define I2C_IT_TXIS I2C_ISR_TXIS +#define I2C_IT_RXNE I2C_ISR_RXNE +#define I2C_IT_ADDR I2C_ISR_ADDR +#define I2C_IT_NACKF I2C_ISR_NACKF +#define I2C_IT_STOPF I2C_ISR_STOPF +#define I2C_IT_TC I2C_ISR_TC +#define I2C_IT_TCR I2C_ISR_TCR +#define I2C_IT_BERR I2C_ISR_BERR +#define I2C_IT_ARLO I2C_ISR_ARLO +#define I2C_IT_OVR I2C_ISR_OVR +#define I2C_IT_PECERR I2C_ISR_PECERR +#define I2C_IT_TIMEOUT I2C_ISR_TIMEOUT +#define I2C_IT_ALERT I2C_ISR_ALERT + +#define IS_I2C_CLEAR_IT(IT) ((((IT) & (uint32_t)0xFFFFC001) == 0x00) && ((IT) != 0x00)) + +#define IS_I2C_GET_IT(IT) (((IT) == I2C_IT_TXIS) || ((IT) == I2C_IT_RXNE) || \ + ((IT) == I2C_IT_ADDR) || ((IT) == I2C_IT_NACKF) || \ + ((IT) == I2C_IT_STOPF) || ((IT) == I2C_IT_TC) || \ + ((IT) == I2C_IT_TCR) || ((IT) == I2C_IT_BERR) || \ + ((IT) == I2C_IT_ARLO) || ((IT) == I2C_IT_OVR) || \ + ((IT) == I2C_IT_PECERR) || ((IT) == I2C_IT_TIMEOUT) || \ + ((IT) == I2C_IT_ALERT)) + + +/** + * @} + */ + +/** @defgroup I2C_ReloadEndMode_definition + * @{ + */ + +#define I2C_Reload_Mode I2C_CR2_RELOAD +#define I2C_AutoEnd_Mode I2C_CR2_AUTOEND +#define I2C_SoftEnd_Mode ((uint32_t)0x00000000) + + +#define IS_RELOAD_END_MODE(MODE) (((MODE) == I2C_Reload_Mode) || \ + ((MODE) == I2C_AutoEnd_Mode) || \ + ((MODE) == I2C_SoftEnd_Mode)) + + +/** + * @} + */ + +/** @defgroup I2C_StartStopMode_definition + * @{ + */ + +#define I2C_No_StartStop ((uint32_t)0x00000000) +#define I2C_Generate_Stop I2C_CR2_STOP +#define I2C_Generate_Start_Read (uint32_t)(I2C_CR2_START | I2C_CR2_RD_WRN) +#define I2C_Generate_Start_Write I2C_CR2_START + + +#define IS_START_STOP_MODE(MODE) (((MODE) == I2C_Generate_Stop) || \ + ((MODE) == I2C_Generate_Start_Read) || \ + ((MODE) == I2C_Generate_Start_Write) || \ + ((MODE) == I2C_No_StartStop)) + + +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + + +/* Initialization and Configuration functions *********************************/ +void I2C_DeInit(I2C_TypeDef* I2Cx); +void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct); +void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct); +void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx); +void I2C_ITConfig(I2C_TypeDef* I2Cx, uint32_t I2C_IT, FunctionalState NewState); +void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_StopModeCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint16_t Address, uint8_t Mask); +void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_SlaveByteControlCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_SlaveAddressConfig(I2C_TypeDef* I2Cx, uint16_t Address); +void I2C_10BitAddressingModeCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); + +/* Communications handling functions ******************************************/ +void I2C_AutoEndCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_ReloadCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_NumberOfBytesConfig(I2C_TypeDef* I2Cx, uint8_t Number_Bytes); +void I2C_MasterRequestConfig(I2C_TypeDef* I2Cx, uint16_t I2C_Direction); +void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_10BitAddressHeaderCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState); +uint8_t I2C_GetAddressMatched(I2C_TypeDef* I2Cx); +uint16_t I2C_GetTransferDirection(I2C_TypeDef* I2Cx); +void I2C_TransferHandling(I2C_TypeDef* I2Cx, uint16_t Address, uint8_t Number_Bytes, uint32_t ReloadEndMode, uint32_t StartStopMode); + +/* SMBUS management functions ************************************************/ +void I2C_SMBusAlertCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_ClockTimeoutCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_ExtendedClockTimeoutCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_IdleClockTimeoutCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_TimeoutAConfig(I2C_TypeDef* I2Cx, uint16_t Timeout); +void I2C_TimeoutBConfig(I2C_TypeDef* I2Cx, uint16_t Timeout); +void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_PECRequestCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx); + +/* I2C registers management functions *****************************************/ +uint32_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register); + +/* Data transfers management functions ****************************************/ +void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data); +uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx); + +/* Interrupts and flags management functions **********************************/ +FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG); +void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG); +ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT); +void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT); + + +#ifdef __cplusplus +} +#endif + +#endif /*__HK32F030M_I2C_H */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_iwdg.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_iwdg.h new file mode 100644 index 0000000..aab1b2f --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_iwdg.h @@ -0,0 +1,112 @@ +/** + ****************************************************************************** + * @file hk32f030m_iwdg.h + * @version V1.0.0 + * author Rakan.Z/wing.w + * @date 2019-08-15 + ****************************************************************************** +/ + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_IWDG_H +#define __HK32F030M_IWDG_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/** @addtogroup IWDG + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup IWDG_Exported_Constants + * @{ + */ + +/** @defgroup IWDG_WriteAccess + * @{ + */ + +#define IWDG_WriteAccess_Enable ((uint16_t)0x5555) +#define IWDG_WriteAccess_Disable ((uint16_t)0x0000) +#define IS_IWDG_WRITE_ACCESS(ACCESS) (((ACCESS) == IWDG_WriteAccess_Enable) || \ + ((ACCESS) == IWDG_WriteAccess_Disable)) +/** + * @} + */ + +/** @defgroup IWDG_prescaler + * @{ + */ + +#define IWDG_Prescaler_4 ((uint8_t)0x00) +#define IWDG_Prescaler_8 ((uint8_t)0x01) +#define IWDG_Prescaler_16 ((uint8_t)0x02) +#define IWDG_Prescaler_32 ((uint8_t)0x03) +#define IWDG_Prescaler_64 ((uint8_t)0x04) +#define IWDG_Prescaler_128 ((uint8_t)0x05) +#define IWDG_Prescaler_256 ((uint8_t)0x06) +#define IS_IWDG_PRESCALER(PRESCALER) (((PRESCALER) == IWDG_Prescaler_4) || \ + ((PRESCALER) == IWDG_Prescaler_8) || \ + ((PRESCALER) == IWDG_Prescaler_16) || \ + ((PRESCALER) == IWDG_Prescaler_32) || \ + ((PRESCALER) == IWDG_Prescaler_64) || \ + ((PRESCALER) == IWDG_Prescaler_128)|| \ + ((PRESCALER) == IWDG_Prescaler_256)) +/** + * @} + */ + +/** @defgroup IWDG_Flag + * @{ + */ + +#define IWDG_FLAG_PVU IWDG_SR_PVU +#define IWDG_FLAG_RVU IWDG_SR_RVU +#define IWDG_FLAG_WVU IWDG_SR_WVU +#define IS_IWDG_FLAG(FLAG) (((FLAG) == IWDG_FLAG_PVU) || ((FLAG) == IWDG_FLAG_RVU) || \ + ((FLAG) == IWDG_FLAG_WVU)) + +#define IS_IWDG_RELOAD(RELOAD) ((RELOAD) <= 0xFFF) + +#define IS_IWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0xFFF) +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +/* Prescaler and Counter configuration functions ******************************/ +void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess); +void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); +void IWDG_SetReload(uint16_t Reload); +void IWDG_ReloadCounter(void); +void IWDG_SetWindowValue(uint16_t WindowValue); + +/* IWDG activation function ***************************************************/ +void IWDG_Enable(void); + +/* Flag management function ***************************************************/ +FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG); + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_IWDG_H */ + + + + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_misc.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_misc.h new file mode 100644 index 0000000..fbe843e --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_misc.h @@ -0,0 +1,117 @@ +/** + ****************************************************************************** + * @file hk32f030m_misc.h + * @version V1.0.1 + * @date 2019-08-15 + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_MISC_H +#define __HK32F030M_MISC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + + +/** @addtogroup MISC + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** + * @brief NVIC Init Structure definition + */ + +typedef struct +{ + uint8_t NVIC_IRQChannel; /*!< Specifies the IRQ channel to be enabled or disabled. + This parameter can be a value of @ref IRQn_Type + (For the complete HK32 Devices IRQ Channels list, + please refer to hk32f030m.h file) */ + + uint8_t NVIC_IRQChannelPriority; /*!< Specifies the priority level for the IRQ channel specified + in NVIC_IRQChannel. This parameter can be a value + between 0 and 3. */ + + FunctionalState NVIC_IRQChannelCmd; /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel + will be enabled or disabled. + This parameter can be set either to ENABLE or DISABLE */ +} NVIC_InitTypeDef; + +/** + * +@verbatim + +@endverbatim +*/ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup MISC_Exported_Constants + * @{ + */ + +/** @defgroup MISC_System_Low_Power + * @{ + */ + +#define NVIC_LP_SEVONPEND ((uint8_t)0x10) +#define NVIC_LP_SLEEPDEEP ((uint8_t)0x04) +#define NVIC_LP_SLEEPONEXIT ((uint8_t)0x02) +#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \ + ((LP) == NVIC_LP_SLEEPDEEP) || \ + ((LP) == NVIC_LP_SLEEPONEXIT)) +/** + * @} + */ + +/** @defgroup MISC_Preemption_Priority_Group + * @{ + */ +#define IS_NVIC_PRIORITY(PRIORITY) ((PRIORITY) < 0x04) + +/** + * @} + */ + +/** @defgroup MISC_SysTick_clock_source + * @{ + */ + +#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB) +#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004) +#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \ + ((SOURCE) == SysTick_CLKSource_HCLK_Div8)) +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct); +void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState); +void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource); + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_MISC_H */ + + + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_pwr.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_pwr.h new file mode 100644 index 0000000..be71ed8 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_pwr.h @@ -0,0 +1,68 @@ +/** + ****************************************************************************** + * @file hk32f030m_pwr.h + * @author Rakan.z + * @version V1.0 + * @brief Header file of PWR module + * @changelist + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_PWR_H +#define __HK32F030M_PWR_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/* ------------------ PWR registers bit mask ------------------------ */ + +/* CR register bit mask */ +#define CR_DS_MASK ((uint32_t)0xFFFFFFFE) + + +/** @defgroup Regulator_state_is_STOP_mode + * @{ + */ + +#define PWR_Regulator_LowPower ((uint32_t)0x00000001) +#define IS_PWR_REGULATOR(REGULATOR) ((REGULATOR) == PWR_Regulator_LowPower) + +/** @defgroup PWR_mode_entry + * @{ + */ + +#define PWR_Entry_WFI ((uint8_t)0x01) +#define PWR_Entry_WFE ((uint8_t)0x02) +#define IS_PWR_ENTRY(ENTRY) (((ENTRY) == PWR_Entry_WFI) || ((ENTRY) == PWR_Entry_WFE)) + +/** @defgroup PWR_LDO_VREF + * @{ + */ +#define ADC_VREF_0D8 ((uint16_t)0x0008) +#define ADC_VREF_LDO ((uint16_t)0x000C) +#define VTEST_SET_MASK ((uint16_t)0x3FFF) +#define IS_PWR_VTEST_SET(VTEST_SET) (((VTEST_SET) == ADC_VREF_0D8) || ((VTEST_SET) == ADC_VREF_LDO)) + + + + +void PWR_DeInit(void); + +void PWR_EnterSleepMode(uint8_t PWR_Entry); +void PWR_EnterDeepSleepMode(uint8_t PWR_Entry); +void PWR_EnterStopMode(uint32_t PWR_Regulator, uint8_t PWR_Entry); + +void PWR_SetLDO_RefVolToADC(uint16_t Vref_Set); + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_rcc.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_rcc.h new file mode 100644 index 0000000..54e7e1f --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_rcc.h @@ -0,0 +1,288 @@ +/** + ****************************************************************************** + * @file hk32f030m_rcc.h + * @author laura.C + * @version V1.0 + * @brief API file of RCC module + * @changelist + ****************************************************************************** + */ + + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_RCC_H +#define __HK32F030M_RCC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/* Exported types ------------------------------------------------------------*/ + +typedef struct +{ + uint32_t SYSCLK_Frequency; + uint32_t HCLK_Frequency; + uint32_t PCLK_Frequency; + uint32_t ADCCLK_Frequency; + uint32_t I2C1CLK_Frequency; + uint32_t USART1CLK_Frequency; +}RCC_ClocksTypeDef; + +/* Exported constants --------------------------------------------------------*/ + + + +/** RCC_System_Clock_Source */ + +#define RCC_SYSCLKSource_HSI RCC_CFGR_SW_HSI +#define RCC_SYSCLKSource_EXTCLK RCC_CFGR_SW_EXTCLK +#define RCC_SYSCLKSource_LSI RCC_CFGR_SW_LSI + + +#define IS_RCC_SYSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_SYSCLKSource_HSI) || \ + ((SOURCE) == RCC_SYSCLKSource_EXTCLK) || \ + ((SOURCE) == RCC_SYSCLKSource_LSI)) + +/** RCC_AHB_Clock_Source */ + +#define RCC_SYSCLK_Div1 RCC_CFGR_HPRE_DIV1 +#define RCC_SYSCLK_Div2 RCC_CFGR_HPRE_DIV2 +#define RCC_SYSCLK_Div4 RCC_CFGR_HPRE_DIV4 +#define RCC_SYSCLK_Div6 RCC_CFGR_HPRE_DIV6 +#define RCC_SYSCLK_Div8 RCC_CFGR_HPRE_DIV8 +#define RCC_SYSCLK_Div16 RCC_CFGR_HPRE_DIV16 +#define RCC_SYSCLK_Div64 RCC_CFGR_HPRE_DIV64 +#define RCC_SYSCLK_Div128 RCC_CFGR_HPRE_DIV128 +#define RCC_SYSCLK_Div256 RCC_CFGR_HPRE_DIV256 +#define RCC_SYSCLK_Div512 RCC_CFGR_HPRE_DIV512 +#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_Div128) ||((HCLK) == RCC_SYSCLK_Div6)) + + +/** RCC_APB_Clock_Source */ + +#define RCC_HCLK_Div1 RCC_CFGR_PPRE_DIV1 +#define RCC_HCLK_Div2 RCC_CFGR_PPRE_DIV2 +#define RCC_HCLK_Div4 RCC_CFGR_PPRE_DIV4 +#define RCC_HCLK_Div8 RCC_CFGR_PPRE_DIV8 +#define RCC_HCLK_Div16 RCC_CFGR_PPRE_DIV16 +#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)) + +/** RCC_ADC_clock_source */ +#define RCC_ADCCLK_HSI32M_Div1 ((uint32_t)0x00000000) +#define RCC_ADCCLK_HSI32M_Div1_5 ((uint32_t)0x04000000) +#define RCC_ADCCLK_HSI32M_Div2 ((uint32_t)0x08000000) +#define RCC_ADCCLK_HSI32M_Div2_5 ((uint32_t)0x0C000000) +#define RCC_ADCCLK_HSI32M_Div3 ((uint32_t)0x10000000) +#define RCC_ADCCLK_HSI32M_Div3_5 ((uint32_t)0x14000000) +#define RCC_ADCCLK_HSI32M_Div4 ((uint32_t)0x18000000) +#define RCC_ADCCLK_HSI32M_Div4_5 ((uint32_t)0x1C000000) +#define RCC_ADCCLK_HSI32M_Div5 ((uint32_t)0x20000000) +#define RCC_ADCCLK_HSI32M_Div5_5 ((uint32_t)0x24000000) +#define RCC_ADCCLK_HSI32M_Div6 ((uint32_t)0x28000000) +#define RCC_ADCCLK_HSI32M_Div6_5 ((uint32_t)0x2C000000) +#define RCC_ADCCLK_HSI32M_Div7 ((uint32_t)0x30000000) +#define RCC_ADCCLK_HSI32M_Div7_5 ((uint32_t)0x34000000) +#define RCC_ADCCLK_HSI32M_Div8 ((uint32_t)0x38000000) +#define RCC_ADCCLK_HSI32M_Div8_5 ((uint32_t)0x3C000000) +#define RCC_ADCCLK_HSI32M_Div9 ((uint32_t)0x40000000) +#define RCC_ADCCLK_HSI32M_Div9_5 ((uint32_t)0x44000000) +#define RCC_ADCCLK_HSI32M_Div10 ((uint32_t)0x48000000) +#define RCC_ADCCLK_HSI32M_Div10_5 ((uint32_t)0x4C000000) +#define RCC_ADCCLK_HSI32M_Div11 ((uint32_t)0x50000000) +#define RCC_ADCCLK_HSI32M_Div11_5 ((uint32_t)0x54000000) +#define RCC_ADCCLK_HSI32M_Div12 ((uint32_t)0x58000000) +#define RCC_ADCCLK_HSI32M_Div12_5 ((uint32_t)0x5C000000) +#define RCC_ADCCLK_HSI32M_Div13 ((uint32_t)0x60000000) +#define RCC_ADCCLK_HSI32M_Div13_5 ((uint32_t)0x64000000) +#define RCC_ADCCLK_HSI32M_Div14 ((uint32_t)0x68000000) +#define RCC_ADCCLK_HSI32M_Div14_5 ((uint32_t)0x6C000000) +#define RCC_ADCCLK_HSI32M_Div15 ((uint32_t)0x70000000) +#define RCC_ADCCLK_HSI32M_Div15_5 ((uint32_t)0x74000000) +#define RCC_ADCCLK_HSI32M_Div16 ((uint32_t)0x78000000) +#define RCC_ADCCLK_HSI32M_Div16_5 ((uint32_t)0x7C000000) + +#define RCC_CFGR4_ADCHSIPRE ((uint32_t)0x7C000000) + +#define RCC_ADCCLK_PCLK_DIV2 ADC_CFGR2_CKMODE_0 +#define RCC_ADCCLK_PCLK_DIV4 ADC_CFGR2_CKMODE_1 + +/** RCC_I2C_clock_source */ + +#define RCC_I2C1CLK_HSI ((uint32_t)0x00000000) +#define RCC_I2C1CLK_SYSCLK RCC_CFGR3_I2C1SW + +#define IS_RCC_I2CCLK(I2CCLK) (((I2CCLK) == RCC_I2C1CLK_HSI) || ((I2CCLK) == RCC_I2C1CLK_SYSCLK)) + + +/** RCC_USART_clock_source */ +#define RCC_USART1CLK_PCLK ((uint32_t)0x00000000) +#define RCC_USART1CLK_SYSCLK ((uint32_t)0x00000001) +#define RCC_USART1CLK_HSI ((uint32_t)0x00000003) + +#define IS_RCC_USARTCLK(USARTCLK) (((USARTCLK) == RCC_USART1CLK_PCLK) || \ + ((USARTCLK) == RCC_USART1CLK_SYSCLK) || \ + ((USARTCLK) == RCC_USART1CLK_HSI)) + +/** RCC_Interrupt_Source */ +#define RCC_IT_LSIRDY ((uint8_t)0x01) +#define RCC_IT_HSIRDY ((uint8_t)0x04) +#define RCC_IT_EXTRDY ((uint8_t)0x08) +#define RCC_IT_CSS ((uint8_t)0x80) + +#define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_HSIRDY) || \ + ((IT) == RCC_IT_CSS) || ((IT) == RCC_IT_EXTRDY)) + +#define IS_RCC_CLEAR_IT(IT) ((IT) != 0x00) + + +/** RCC_AHB_Peripherals */ +#define RCC_AHBPeriph_GPIOA RCC_AHBENR_GPIOAEN +#define RCC_AHBPeriph_GPIOB RCC_AHBENR_GPIOBEN +#define RCC_AHBPeriph_GPIOC RCC_AHBENR_GPIOCEN +#define RCC_AHBPeriph_GPIOD RCC_AHBENR_GPIODEN +#define RCC_AHBPeriph_CRC RCC_AHBENR_CRCEN +#define RCC_AHBPeriph_FLITF RCC_AHBENR_FLITFEN +#define RCC_AHBPeriph_SRAM RCC_AHBENR_SRAMEN + + +#define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFE1FFAB) == 0x00) && ((PERIPH) != 0x00)) +#define IS_RCC_AHB_RST_PERIPH(PERIPH) ((((PERIPH) & 0xFFE1FFAB) == 0x00) && ((PERIPH) != 0x00)) + + + +/** RCC_APB2_Peripherals */ + +#define RCC_APB2Periph_SYSCFG RCC_APB2ENR_SYSCFGEN +#define RCC_APB2Periph_ADC RCC_APB2ENR_ADCEN +#define RCC_APB2Periph_TIM1 RCC_APB2ENR_TIM1EN +#define RCC_APB2Periph_SPI1 RCC_APB2ENR_SPI1EN +#define RCC_APB2Periph_USART1 RCC_APB2ENR_USART1EN +#define RCC_APB2Periph_DBGMCU RCC_APB2ENR_DBGMCUEN + +#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFB8A51E) == 0x00) && ((PERIPH) != 0x00)) + + +/** RCC_APB1_Peripherals */ +#define RCC_APB1Periph_TIM2 RCC_APB1ENR_TIM2EN +#define RCC_APB1Periph_TIM6 RCC_APB1ENR_TIM6EN +#define RCC_APB1Periph_WWDG RCC_APB1ENR_WWDGEN +#define RCC_APB1Periph_AWU RCC_APB1ENR_AWUEN +#define RCC_APB1Periph_I2C1 RCC_APB1ENR_I2C1EN +#define RCC_APB1Periph_PWR RCC_APB1ENR_PWREN +#define RCC_APB1Periph_BEEPER RCC_APB1ENR_BEEPEREN +#define RCC_APB1Periph_IOMUX RCC_APB1ENR_IOMUXEN + +#define IS_RCC_APB1_PERIPH(PERIPH) ((((PERIPH) & 0x8FDEF7EE) == 0x00) && ((PERIPH) != 0x00)) + +/** RCC_MCO_Clock_Source */ + +#define RCC_MCOSource_NoClock ((uint8_t)0x00) +#define RCC_MCOSource_LSI ((uint8_t)0x02) +#define RCC_MCOSource_SYSCLK ((uint8_t)0x04) +#define RCC_MCOSource_HSI ((uint8_t)0x05) + + +#define IS_RCC_MCO_SOURCE(SOURCE) (((SOURCE) == RCC_MCOSource_NoClock) || ((SOURCE) == RCC_MCOSource_SYSCLK) ||\ + ((SOURCE) == RCC_MCOSource_HSI) || ((SOURCE) == RCC_MCOSource_LSI)) + + +/** RCC_MCOPrescaler */ + +#define RCC_MCOPrescaler_1 ((uint32_t)0x00000000) +#define RCC_MCOPrescaler_2 ((uint32_t)0x10000000) +#define RCC_MCOPrescaler_4 ((uint32_t)0x20000000) +#define RCC_MCOPrescaler_8 ((uint32_t)0x30000000) +#define RCC_MCOPrescaler_16 ((uint32_t)0x40000000) +#define RCC_MCOPrescaler_32 ((uint32_t)0x50000000) +#define RCC_MCOPrescaler_64 ((uint32_t)0x60000000) +#define RCC_MCOPrescaler_128 ((uint32_t)0x70000000) + +#define IS_RCC_MCO_PRESCALER(PRESCALER) (((PRESCALER) == RCC_MCOPrescaler_1) || \ + ((PRESCALER) == RCC_MCOPrescaler_2) || \ + ((PRESCALER) == RCC_MCOPrescaler_4) || \ + ((PRESCALER) == RCC_MCOPrescaler_8) || \ + ((PRESCALER) == RCC_MCOPrescaler_16) || \ + ((PRESCALER) == RCC_MCOPrescaler_32) || \ + ((PRESCALER) == RCC_MCOPrescaler_64) || \ + ((PRESCALER) == RCC_MCOPrescaler_128)) + +/** @defgroup RCC_Flag */ + +#define RCC_FLAG_HSIRDY ((uint8_t)0x21) +#define RCC_FLAG_EXTCLKDY ((uint8_t)0x31) +#define RCC_FLAG_LSIRDY ((uint8_t)0x61) +#define RCC_FLAG_PINRST ((uint8_t)0x7A) +#define RCC_FLAG_PORRST ((uint8_t)0x7B) +#define RCC_FLAG_SFTRST ((uint8_t)0x7C) +#define RCC_FLAG_IWDGRST ((uint8_t)0x7D) +#define RCC_FLAG_WWDGRST ((uint8_t)0x7E) +#define RCC_FLAG_LPWRRST ((uint8_t)0x7F) + + + #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_EXTCLKDY) || \ + ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PORRST) || \ + ((FLAG) == RCC_FLAG_PINRST) || ((FLAG) == RCC_FLAG_SFTRST) || \ + ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_PINRST) || \ + ((FLAG) == RCC_FLAG_WWDGRST)|| ((FLAG) == RCC_FLAG_LPWRRST)) + +#define IS_RCC_HSI_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x1F) + + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +/* Function used to set the RCC clock configuration to the default reset state */ +void RCC_DeInit(void); + +/* Internal clocks, CSS and MCO configuration functions *********/ +ErrorStatus RCC_WaitForStartUp(uint8_t RCC_FLAG); +void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue); +void RCC_HSICmd(FunctionalState NewState); +void RCC_LSICmd(FunctionalState NewState); +void RCC_EXTCmd(FunctionalState NewState, uint32_t EXTCKL_SEL); +void RCC_ClockSecuritySystemCmd(FunctionalState NewState); +void RCC_MCOConfig(uint8_t RCC_MCOSource,uint32_t RCC_MCOPrescaler); + + +/* System, AHB and APB busses clocks configuration functions ******************/ +void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource); +uint8_t RCC_GetSYSCLKSource(void); +void RCC_HCLKConfig(uint32_t RCC_SYSCLK); +void RCC_PCLKConfig(uint32_t RCC_HCLK); +void RCC_ADCCLKConfig(uint32_t RCC_ADCCLK); +void RCC_I2CCLKConfig(uint32_t RCC_I2CCLK); +void RCC_USARTCLKConfig(uint32_t RCC_USARTCLK); +void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks); + +/* Peripheral clocks configuration functions **********************************/ +void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState); +void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); +void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState); +void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState); +void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); +void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState); + +/* Interrupts and flags management functions **********************************/ +void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState); +FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG); +void RCC_ClearFlag(void); +ITStatus RCC_GetITStatus(uint8_t RCC_IT); +void RCC_ClearITPendingBit(uint8_t RCC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_RCC_H */ + + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_spi.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_spi.h new file mode 100644 index 0000000..d4f2c18 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_spi.h @@ -0,0 +1,561 @@ +/** + ****************************************************************************** + * @file hk32f030m_spi.h + * @version V1.0.1 + * @date 2019-12-16 + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_SPI_H +#define __HK32F030M_SPI_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + + +/** @addtogroup SPI + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** + * @brief SPI Init structure definition + */ + +typedef struct +{ + uint16_t SPI_Direction; /*!< Specifies the SPI unidirectional or bidirectional data mode. + This parameter can be a value of @ref SPI_data_direction */ + + uint16_t SPI_Mode; /*!< Specifies the SPI mode (Master/Slave). + This parameter can be a value of @ref SPI_mode */ + + uint16_t SPI_DataSize; /*!< Specifies the SPI data size. + This parameter can be a value of @ref SPI_data_size */ + + uint16_t SPI_CPOL; /*!< Specifies the serial clock steady state. + This parameter can be a value of @ref SPI_Clock_Polarity */ + + uint16_t SPI_CPHA; /*!< Specifies the clock active edge for the bit capture. + This parameter can be a value of @ref SPI_Clock_Phase */ + + uint16_t SPI_NSS; /*!< Specifies whether the NSS signal is managed by + hardware (NSS pin) or by software using the SSI bit. + This parameter can be a value of @ref SPI_Slave_Select_management */ + + uint16_t SPI_BaudRatePrescaler; /*!< Specifies the Baud Rate prescaler value which will be + used to configure the transmit and receive SCK clock. + This parameter can be a value of @ref SPI_BaudRate_Prescaler + @note The communication clock is derived from the master + clock. The slave clock does not need to be set. */ + + uint16_t SPI_FirstBit; /*!< Specifies whether data transfers start from MSB or LSB bit. + This parameter can be a value of @ref SPI_MSB_LSB_transmission */ + + uint16_t SPI_CRCPolynomial; /*!< Specifies the polynomial used for the CRC calculation. */ +}SPI_InitTypeDef; + + +/** + * @brief I2S Init structure definition + + */ + +typedef struct +{ + uint16_t I2S_Mode; /*!< Specifies the I2S operating mode. + This parameter can be a value of @ref SPI_I2S_Mode */ + + uint16_t I2S_Standard; /*!< Specifies the standard used for the I2S communication. + This parameter can be a value of @ref SPI_I2S_Standard */ + + uint16_t I2S_DataFormat; /*!< Specifies the data format for the I2S communication. + This parameter can be a value of @ref SPI_I2S_Data_Format */ + + uint16_t I2S_MCLKOutput; /*!< Specifies whether the I2S MCLK output is enabled or not. + This parameter can be a value of @ref SPI_I2S_MCLK_Output */ + + uint32_t I2S_AudioFreq; /*!< Specifies the frequency selected for the I2S communication. + This parameter can be a value of @ref SPI_I2S_Audio_Frequency */ + + uint16_t I2S_CPOL; /*!< Specifies the idle state of the I2S clock. + This parameter can be a value of @ref SPI_I2S_Clock_Polarity */ +}I2S_InitTypeDef; + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup SPI_Exported_Constants + * @{ + */ + +#define IS_SPI_ALL_PERIPH(PERIPH) ((PERIPH) == SPI1) + +#define IS_SPI_1_PERIPH(PERIPH) (((PERIPH) == SPI1)) + +/** @defgroup SPI_data_direction + * @{ + */ + +#define SPI_Direction_2Lines_FullDuplex ((uint16_t)0x0000) +#define SPI_Direction_2Lines_RxOnly ((uint16_t)0x0400) +#define SPI_Direction_1Line_Rx ((uint16_t)0x8000) +#define SPI_Direction_1Line_Tx ((uint16_t)0xC000) +#define IS_SPI_DIRECTION_MODE(MODE) (((MODE) == SPI_Direction_2Lines_FullDuplex) || \ + ((MODE) == SPI_Direction_2Lines_RxOnly) || \ + ((MODE) == SPI_Direction_1Line_Rx) || \ + ((MODE) == SPI_Direction_1Line_Tx)) +/** + * @} + */ + +/** @defgroup SPI_mode + * @{ + */ + +#define SPI_Mode_Master ((uint16_t)0x0104) +#define SPI_Mode_Slave ((uint16_t)0x0000) +#define IS_SPI_MODE(MODE) (((MODE) == SPI_Mode_Master) || \ + ((MODE) == SPI_Mode_Slave)) +/** + * @} + */ + +/** @defgroup SPI_data_size + * @{ + */ + +#define SPI_DataSize_4b ((uint16_t)0x0300) +#define SPI_DataSize_5b ((uint16_t)0x0400) +#define SPI_DataSize_6b ((uint16_t)0x0500) +#define SPI_DataSize_7b ((uint16_t)0x0600) +#define SPI_DataSize_8b ((uint16_t)0x0700) +#define SPI_DataSize_9b ((uint16_t)0x0800) +#define SPI_DataSize_10b ((uint16_t)0x0900) +#define SPI_DataSize_11b ((uint16_t)0x0A00) +#define SPI_DataSize_12b ((uint16_t)0x0B00) +#define SPI_DataSize_13b ((uint16_t)0x0C00) +#define SPI_DataSize_14b ((uint16_t)0x0D00) +#define SPI_DataSize_15b ((uint16_t)0x0E00) +#define SPI_DataSize_16b ((uint16_t)0x0F00) +#define IS_SPI_DATA_SIZE(SIZE) (((SIZE) == SPI_DataSize_4b) || \ + ((SIZE) == SPI_DataSize_5b) || \ + ((SIZE) == SPI_DataSize_6b) || \ + ((SIZE) == SPI_DataSize_7b) || \ + ((SIZE) == SPI_DataSize_8b) || \ + ((SIZE) == SPI_DataSize_9b) || \ + ((SIZE) == SPI_DataSize_10b) || \ + ((SIZE) == SPI_DataSize_11b) || \ + ((SIZE) == SPI_DataSize_12b) || \ + ((SIZE) == SPI_DataSize_13b) || \ + ((SIZE) == SPI_DataSize_14b) || \ + ((SIZE) == SPI_DataSize_15b) || \ + ((SIZE) == SPI_DataSize_16b)) +/** + * @} + */ + +/** @defgroup SPI_CRC_length + * @{ + */ + +#define SPI_CRCLength_8b ((uint16_t)0x0000) +#define SPI_CRCLength_16b SPI_CR1_CRCL +#define IS_SPI_CRC_LENGTH(LENGTH) (((LENGTH) == SPI_CRCLength_8b) || \ + ((LENGTH) == SPI_CRCLength_16b)) +/** + * @} + */ + +/** @defgroup SPI_Clock_Polarity + * @{ + */ + +#define SPI_CPOL_Low ((uint16_t)0x0000) +#define SPI_CPOL_High SPI_CR1_CPOL +#define IS_SPI_CPOL(CPOL) (((CPOL) == SPI_CPOL_Low) || \ + ((CPOL) == SPI_CPOL_High)) +/** + * @} + */ + +/** @defgroup SPI_Clock_Phase + * @{ + */ + +#define SPI_CPHA_1Edge ((uint16_t)0x0000) +#define SPI_CPHA_2Edge SPI_CR1_CPHA +#define IS_SPI_CPHA(CPHA) (((CPHA) == SPI_CPHA_1Edge) || \ + ((CPHA) == SPI_CPHA_2Edge)) +/** + * @} + */ + +/** @defgroup SPI_Slave_Select_management + * @{ + */ + +#define SPI_NSS_Soft SPI_CR1_SSM +#define SPI_NSS_Hard ((uint16_t)0x0000) +#define IS_SPI_NSS(NSS) (((NSS) == SPI_NSS_Soft) || \ + ((NSS) == SPI_NSS_Hard)) +/** + * @} + */ + +/** @defgroup SPI_BaudRate_Prescaler + * @{ + */ + +#define SPI_BaudRatePrescaler_2 ((uint16_t)0x0000) +#define SPI_BaudRatePrescaler_4 ((uint16_t)0x0008) +#define SPI_BaudRatePrescaler_8 ((uint16_t)0x0010) +#define SPI_BaudRatePrescaler_16 ((uint16_t)0x0018) +#define SPI_BaudRatePrescaler_32 ((uint16_t)0x0020) +#define SPI_BaudRatePrescaler_64 ((uint16_t)0x0028) +#define SPI_BaudRatePrescaler_128 ((uint16_t)0x0030) +#define SPI_BaudRatePrescaler_256 ((uint16_t)0x0038) +#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER) (((PRESCALER) == SPI_BaudRatePrescaler_2) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_4) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_8) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_16) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_32) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_64) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_128) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_256)) +/** + * @} + */ + +/** @defgroup SPI_MSB_LSB_transmission + * @{ + */ + +#define SPI_FirstBit_MSB ((uint16_t)0x0000) +#define SPI_FirstBit_LSB SPI_CR1_LSBFIRST +#define IS_SPI_FIRST_BIT(BIT) (((BIT) == SPI_FirstBit_MSB) || \ + ((BIT) == SPI_FirstBit_LSB)) +/** + * @} + */ + +/** @defgroup SPI_I2S_Mode + * @{ + */ + +#define I2S_Mode_SlaveTx ((uint16_t)0x0000) +#define I2S_Mode_SlaveRx ((uint16_t)0x0100) +#define I2S_Mode_MasterTx ((uint16_t)0x0200) +#define I2S_Mode_MasterRx ((uint16_t)0x0300) +#define IS_I2S_MODE(MODE) (((MODE) == I2S_Mode_SlaveTx) || \ + ((MODE) == I2S_Mode_SlaveRx) || \ + ((MODE) == I2S_Mode_MasterTx)|| \ + ((MODE) == I2S_Mode_MasterRx)) +/** + * @} + */ + +/** @defgroup SPI_I2S_Standard + * @{ + */ + +#define I2S_Standard_Phillips ((uint16_t)0x0000) +#define I2S_Standard_MSB ((uint16_t)0x0010) +#define I2S_Standard_LSB ((uint16_t)0x0020) +#define I2S_Standard_PCMShort ((uint16_t)0x0030) +#define I2S_Standard_PCMLong ((uint16_t)0x00B0) +#define IS_I2S_STANDARD(STANDARD) (((STANDARD) == I2S_Standard_Phillips) || \ + ((STANDARD) == I2S_Standard_MSB) || \ + ((STANDARD) == I2S_Standard_LSB) || \ + ((STANDARD) == I2S_Standard_PCMShort) || \ + ((STANDARD) == I2S_Standard_PCMLong)) +/** + * @} + */ + +/** @defgroup SPI_I2S_Data_Format + * @{ + */ + +#define I2S_DataFormat_16b ((uint16_t)0x0000) +#define I2S_DataFormat_16bextended ((uint16_t)0x0001) +#define I2S_DataFormat_24b ((uint16_t)0x0003) +#define I2S_DataFormat_32b ((uint16_t)0x0005) +#define IS_I2S_DATA_FORMAT(FORMAT) (((FORMAT) == I2S_DataFormat_16b) || \ + ((FORMAT) == I2S_DataFormat_16bextended) || \ + ((FORMAT) == I2S_DataFormat_24b) || \ + ((FORMAT) == I2S_DataFormat_32b)) +/** + * @} + */ + +/** @defgroup SPI_I2S_MCLK_Output + * @{ + */ + +#define I2S_MCLKOutput_Enable SPI_I2SPR_MCKOE +#define I2S_MCLKOutput_Disable ((uint16_t)0x0000) +#define IS_I2S_MCLK_OUTPUT(OUTPUT) (((OUTPUT) == I2S_MCLKOutput_Enable) || \ + ((OUTPUT) == I2S_MCLKOutput_Disable)) +/** + * @} + */ + +/** @defgroup SPI_I2S_Audio_Frequency + * @{ + */ + +#define I2S_AudioFreq_192k ((uint32_t)192000) +#define I2S_AudioFreq_96k ((uint32_t)96000) +#define I2S_AudioFreq_48k ((uint32_t)48000) +#define I2S_AudioFreq_44k ((uint32_t)44100) +#define I2S_AudioFreq_32k ((uint32_t)32000) +#define I2S_AudioFreq_22k ((uint32_t)22050) +#define I2S_AudioFreq_16k ((uint32_t)16000) +#define I2S_AudioFreq_11k ((uint32_t)11025) +#define I2S_AudioFreq_8k ((uint32_t)8000) +#define I2S_AudioFreq_Default ((uint32_t)2) + +#define IS_I2S_AUDIO_FREQ(FREQ) ((((FREQ) >= I2S_AudioFreq_8k) && \ + ((FREQ) <= I2S_AudioFreq_192k)) || \ + ((FREQ) == I2S_AudioFreq_Default)) +/** + * @} + */ + +/** @defgroup SPI_I2S_Clock_Polarity + * @{ + */ + +#define I2S_CPOL_Low ((uint16_t)0x0000) +#define I2S_CPOL_High SPI_I2SCFGR_CKPOL +#define IS_I2S_CPOL(CPOL) (((CPOL) == I2S_CPOL_Low) || \ + ((CPOL) == I2S_CPOL_High)) +/** + * @} + */ + +/** @defgroup SPI_FIFO_reception_threshold + * @{ + */ + +#define SPI_RxFIFOThreshold_HF ((uint16_t)0x0000) +#define SPI_RxFIFOThreshold_QF SPI_CR2_FRXTH +#define IS_SPI_RX_FIFO_THRESHOLD(THRESHOLD) (((THRESHOLD) == SPI_RxFIFOThreshold_HF) || \ + ((THRESHOLD) == SPI_RxFIFOThreshold_QF)) +/** + * @} + */ + +/** @defgroup SPI_I2S_DMA_transfer_requests + * @{ + */ + +#define SPI_I2S_DMAReq_Tx SPI_CR2_TXDMAEN +#define SPI_I2S_DMAReq_Rx SPI_CR2_RXDMAEN +#define IS_SPI_I2S_DMA_REQ(REQ) ((((REQ) & (uint16_t)0xFFFC) == 0x00) && ((REQ) != 0x00)) +/** + * @} + */ + +/** @defgroup SPI_last_DMA_transfers + * @{ + */ + +#define SPI_LastDMATransfer_TxEvenRxEven ((uint16_t)0x0000) +#define SPI_LastDMATransfer_TxOddRxEven ((uint16_t)0x4000) +#define SPI_LastDMATransfer_TxEvenRxOdd ((uint16_t)0x2000) +#define SPI_LastDMATransfer_TxOddRxOdd ((uint16_t)0x6000) +#define IS_SPI_LAST_DMA_TRANSFER(TRANSFER) (((TRANSFER) == SPI_LastDMATransfer_TxEvenRxEven) || \ + ((TRANSFER) == SPI_LastDMATransfer_TxOddRxEven) || \ + ((TRANSFER) == SPI_LastDMATransfer_TxEvenRxOdd) || \ + ((TRANSFER) == SPI_LastDMATransfer_TxOddRxOdd)) +/** + * @} + */ +/** @defgroup SPI_NSS_internal_software_management + * @{ + */ + +#define SPI_NSSInternalSoft_Set SPI_CR1_SSI +#define SPI_NSSInternalSoft_Reset ((uint16_t)0xFEFF) +#define IS_SPI_NSS_INTERNAL(INTERNAL) (((INTERNAL) == SPI_NSSInternalSoft_Set) || \ + ((INTERNAL) == SPI_NSSInternalSoft_Reset)) +/** + * @} + */ + +/** @defgroup SPI_CRC_Transmit_Receive + * @{ + */ + +#define SPI_CRC_Tx ((uint8_t)0x00) +#define SPI_CRC_Rx ((uint8_t)0x01) +#define IS_SPI_CRC(CRC) (((CRC) == SPI_CRC_Tx) || ((CRC) == SPI_CRC_Rx)) +/** + * @} + */ + +/** @defgroup SPI_direction_transmit_receive + * @{ + */ + +#define SPI_Direction_Rx ((uint16_t)0xBFFF) +#define SPI_Direction_Tx ((uint16_t)0x4000) +#define IS_SPI_DIRECTION(DIRECTION) (((DIRECTION) == SPI_Direction_Rx) || \ + ((DIRECTION) == SPI_Direction_Tx)) +/** + * @} + */ + +/** @defgroup SPI_I2S_interrupts_definition + * @{ + */ + +#define SPI_I2S_IT_TXE ((uint8_t)0x71) +#define SPI_I2S_IT_RXNE ((uint8_t)0x60) +#define SPI_I2S_IT_ERR ((uint8_t)0x50) + +#define IS_SPI_I2S_CONFIG_IT(IT) (((IT) == SPI_I2S_IT_TXE) || \ + ((IT) == SPI_I2S_IT_RXNE) || \ + ((IT) == SPI_I2S_IT_ERR)) + +#define I2S_IT_UDR ((uint8_t)0x53) +#define SPI_IT_MODF ((uint8_t)0x55) +#define SPI_I2S_IT_OVR ((uint8_t)0x56) +#define SPI_I2S_IT_FRE ((uint8_t)0x58) + +#define IS_SPI_I2S_GET_IT(IT) (((IT) == SPI_I2S_IT_RXNE) || ((IT) == SPI_I2S_IT_TXE) || \ + ((IT) == SPI_I2S_IT_OVR) || ((IT) == SPI_IT_MODF) || \ + ((IT) == SPI_I2S_IT_FRE)|| ((IT) == I2S_IT_UDR)) +/** + * @} + */ + + +/** @defgroup SPI_transmission_fifo_status_level + * @{ + */ + +#define SPI_TransmissionFIFOStatus_Empty ((uint16_t)0x0000) +#define SPI_TransmissionFIFOStatus_1QuarterFull ((uint16_t)0x0800) +#define SPI_TransmissionFIFOStatus_HalfFull ((uint16_t)0x1000) +#define SPI_TransmissionFIFOStatus_Full ((uint16_t)0x1800) + +/** + * @} + */ + +/** @defgroup SPI_reception_fifo_status_level + * @{ + */ +#define SPI_ReceptionFIFOStatus_Empty ((uint16_t)0x0000) +#define SPI_ReceptionFIFOStatus_1QuarterFull ((uint16_t)0x0200) +#define SPI_ReceptionFIFOStatus_HalfFull ((uint16_t)0x0400) +#define SPI_ReceptionFIFOStatus_Full ((uint16_t)0x0600) + +/** + * @} + */ + + +/** @defgroup SPI_I2S_flags_definition + * @{ + */ + +#define SPI_I2S_FLAG_RXNE SPI_SR_RXNE +#define SPI_I2S_FLAG_TXE SPI_SR_TXE +#define I2S_FLAG_CHSIDE SPI_SR_CHSIDE +#define I2S_FLAG_UDR SPI_SR_UDR +#define SPI_FLAG_CRCERR SPI_SR_CRCERR +#define SPI_FLAG_MODF SPI_SR_MODF +#define SPI_I2S_FLAG_OVR SPI_SR_OVR +#define SPI_I2S_FLAG_BSY SPI_SR_BSY +#define SPI_I2S_FLAG_FRE SPI_SR_FRE + + + +#define IS_SPI_CLEAR_FLAG(FLAG) (((FLAG) == SPI_FLAG_CRCERR)) +#define IS_SPI_I2S_GET_FLAG(FLAG) (((FLAG) == SPI_I2S_FLAG_BSY) || ((FLAG) == SPI_I2S_FLAG_OVR) || \ + ((FLAG) == SPI_FLAG_MODF) || ((FLAG) == SPI_FLAG_CRCERR) || \ + ((FLAG) == SPI_I2S_FLAG_TXE) || ((FLAG) == SPI_I2S_FLAG_RXNE)|| \ + ((FLAG) == SPI_I2S_FLAG_FRE)|| ((FLAG) == I2S_FLAG_CHSIDE)|| \ + ((FLAG) == I2S_FLAG_UDR)) +/** + * @} + */ + +/** @defgroup SPI_CRC_polynomial + * @{ + */ + +#define IS_SPI_CRC_POLYNOMIAL(POLYNOMIAL) ((POLYNOMIAL) >= 0x1) +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +/* Initialization and Configuration functions *********************************/ +void SPI_I2S_DeInit(SPI_TypeDef* SPIx); +void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct); +void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct); +void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct); +void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct); +void SPI_TIModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void SPI_NSSPulseModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize); +void SPI_RxFIFOThresholdConfig(SPI_TypeDef* SPIx, uint16_t SPI_RxFIFOThreshold); +void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction); +void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft); +void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState); + +/* Data transfers functions ***************************************************/ +void SPI_SendData8(SPI_TypeDef* SPIx, uint8_t Data); +void SPI_I2S_SendData16(SPI_TypeDef* SPIx, uint16_t Data); +uint8_t SPI_ReceiveData8(SPI_TypeDef* SPIx); +uint16_t SPI_I2S_ReceiveData16(SPI_TypeDef* SPIx); + +/* Hardware CRC Calculation functions *****************************************/ +void SPI_CRCLengthConfig(SPI_TypeDef* SPIx, uint16_t SPI_CRCLength); +void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState); +void SPI_TransmitCRC(SPI_TypeDef* SPIx); +uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC); +uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx); + + + +/* Interrupts and flags management functions **********************************/ +void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState); +uint16_t SPI_GetTransmissionFIFOStatus(SPI_TypeDef* SPIx); +uint16_t SPI_GetReceptionFIFOStatus(SPI_TypeDef* SPIx); +FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG); +void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG); +ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__HK32F030M_SPI_H */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_syscfg.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_syscfg.h new file mode 100644 index 0000000..5c18bcd --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_syscfg.h @@ -0,0 +1,130 @@ +/** + ****************************************************************************** + * @file hk32f030m_syscfg.h + * @author Rakan.z + * @version V1.0 + * @brief API file of PWR module + * @changelist + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_SYSCFG_H +#define __HK32F030M_SYSCFG_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + + +/** @addtogroup SYSCFG + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup SYSCFG_EXTI_Port_Sources + * @{ + */ +#define EXTI_PortSourceGPIOA ((uint8_t)0x00) +#define EXTI_PortSourceGPIOB ((uint8_t)0x01) +#define EXTI_PortSourceGPIOC ((uint8_t)0x02) +#define EXTI_PortSourceGPIOD ((uint8_t)0x03) + +#define IS_EXTI_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == EXTI_PortSourceGPIOA) || \ + ((PORTSOURCE) == EXTI_PortSourceGPIOB) || \ + ((PORTSOURCE) == EXTI_PortSourceGPIOC) || \ + ((PORTSOURCE) == EXTI_PortSourceGPIOD) ) + +/** + * @} + */ + + +/** @defgroup SYSCFG_EXTI_Pin_Sources + * @{ + */ +#define EXTI_PinSource0 ((uint8_t)0x00) +#define EXTI_PinSource1 ((uint8_t)0x01) +#define EXTI_PinSource2 ((uint8_t)0x02) +#define EXTI_PinSource3 ((uint8_t)0x03) +#define EXTI_PinSource4 ((uint8_t)0x04) +#define EXTI_PinSource5 ((uint8_t)0x05) +#define EXTI_PinSource6 ((uint8_t)0x06) +#define EXTI_PinSource7 ((uint8_t)0x07) +#define EXTI_PinSource8 ((uint8_t)0x08) +#define EXTI_PinSource9 ((uint8_t)0x09) +#define EXTI_PinSource10 ((uint8_t)0x0A) +#define EXTI_PinSource11 ((uint8_t)0x0B) +#define EXTI_PinSource12 ((uint8_t)0x0C) +#define EXTI_PinSource13 ((uint8_t)0x0D) +#define EXTI_PinSource14 ((uint8_t)0x0E) +#define EXTI_PinSource15 ((uint8_t)0x0F) +#define IS_EXTI_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == EXTI_PinSource0) || \ + ((PINSOURCE) == EXTI_PinSource1) || \ + ((PINSOURCE) == EXTI_PinSource2) || \ + ((PINSOURCE) == EXTI_PinSource3) || \ + ((PINSOURCE) == EXTI_PinSource4) || \ + ((PINSOURCE) == EXTI_PinSource5) || \ + ((PINSOURCE) == EXTI_PinSource6) || \ + ((PINSOURCE) == EXTI_PinSource7) || \ + ((PINSOURCE) == EXTI_PinSource8) || \ + ((PINSOURCE) == EXTI_PinSource9) || \ + ((PINSOURCE) == EXTI_PinSource10) || \ + ((PINSOURCE) == EXTI_PinSource11) || \ + ((PINSOURCE) == EXTI_PinSource12) || \ + ((PINSOURCE) == EXTI_PinSource13) || \ + ((PINSOURCE) == EXTI_PinSource14) || \ + ((PINSOURCE) == EXTI_PinSource15)) + +/** + * SYSCFG memoryremap + * @} + */ +#define SYSCFG_MemoryRemap_Flash ((uint8_t)0x00) +#define SYSCFG_MemoryRemap_SRAM ((uint8_t)0x03) + +#define IS_SYSCFG_MEMORY_REMAP_CONFING(REMAP) (((REMAP) == SYSCFG_MemoryRemap_Flash) || ((REMAP) == SYSCFG_MemoryRemap_SRAM)) +/** + * SYSCFG Cortex-M0 LOCKUP_LOCK + * @} +*/ + +#define SYSCFG_Lockup_TIM1Break_OFF ((uint8_t)0x00) +#define SYSCFG_Lockup_TIM1Break_ON ((uint8_t)0x01) + +#define IS_SYSCFG_LOCKUP_TIM1BREAK_ONOFF(ONOFF) (((ONOFF) == SYSCFG_Lockup_TIM1Break_OFF) || \ + ((ONOFF) == SYSCFG_Lockup_TIM1Break_ON) ) + +/* +*SYSYCFG CFGR1 registers mask +*/ +#define MEM_REMAP_MASK ((uint32_t)0xFFFFFFC) +#define MEM_LOCKUP_OUT_MASK ((uint32_t)0x7FFFFFF) + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +void SYSCFG_DeInit(void); +void SYSCFG_EXTILineConfig(uint8_t EXTI_PortSourceGPIOx, uint8_t EXTI_PinSourcex); +void SYSCFG_MemoryRemapConfig(uint8_t SYSCFG_MemoryRemap); +void SYSCFG_Lockup_Tim1BreakConfig(uint8_t Lockup_lockOnOff); + +#ifdef __cplusplus +} +#endif + +#endif /*__HK32F030M_SYSCFG_H */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_tim.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_tim.h new file mode 100644 index 0000000..7f9bdae --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_tim.h @@ -0,0 +1,976 @@ +/** + ****************************************************************************** + * @file hk32f030m_tim.h + * @version V1.0.0 + * @date 2019-12-25 + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_TIM_H +#define __HK32F030M_TIM_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/** @addtogroup TIM + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** + * @brief TIM Time Base Init structure definition + * @note This sturcture is used with all TIMx. + */ + +typedef struct +{ + uint16_t TIM_Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. + This parameter can be a number between 0x0000 and 0xFFFF */ + + uint16_t TIM_CounterMode; /*!< Specifies the counter mode. + This parameter can be a value of @ref TIM_Counter_Mode */ + + uint32_t TIM_Period; /*!< Specifies the period value to be loaded into the active + Auto-Reload Register at the next update event. + This parameter must be a number between 0x0000 and 0xFFFF. */ + + uint16_t TIM_ClockDivision; /*!< Specifies the clock division. + This parameter can be a value of @ref TIM_Clock_Division_CKD */ + + uint8_t TIM_RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter + reaches zero, an update event is generated and counting restarts + from the RCR value (N). + This means in PWM mode that (N+1) corresponds to: + - the number of PWM periods in edge-aligned mode + - the number of half PWM period in center-aligned mode + This parameter must be a number between 0x00 and 0xFF. + @note This parameter is valid only for TIM1. */ +} TIM_TimeBaseInitTypeDef; + +/** + * @brief TIM Output Compare Init structure definition + */ + +typedef struct +{ + uint16_t TIM_OCMode; /*!< Specifies the TIM mode. + This parameter can be a value of @ref TIM_Output_Compare_and_PWM_modes */ + + uint16_t TIM_OutputState; /*!< Specifies the TIM Output Compare state. + This parameter can be a value of @ref TIM_Output_Compare_state */ + + uint16_t TIM_OutputNState; /*!< Specifies the TIM complementary Output Compare state. + This parameter can be a value of @ref TIM_Output_Compare_N_state + @note This parameter is valid only for TIM1. */ + + uint32_t TIM_Pulse; /*!< Specifies the pulse value to be loaded into the Capture Compare Register. + This parameter can be a number between 0x0000 and 0xFFFF ( or 0xFFFFFFFF + for TIM2) */ + + uint16_t TIM_OCPolarity; /*!< Specifies the output polarity. + This parameter can be a value of @ref TIM_Output_Compare_Polarity */ + + uint16_t TIM_OCNPolarity; /*!< Specifies the complementary output polarity. + This parameter can be a value of @ref TIM_Output_Compare_N_Polarity + @note This parameter is valid only for TIM1. */ + + uint16_t TIM_OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. + This parameter can be a value of @ref TIM_Output_Compare_Idle_State + @note This parameter is valid only for TIM1. */ + + uint16_t TIM_OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. + This parameter can be a value of @ref TIM_Output_Compare_N_Idle_State + @note This parameter is valid only for TIM1. */ +} TIM_OCInitTypeDef; + +/** + * @brief TIM Input Capture Init structure definition + */ + +typedef struct +{ + + uint16_t TIM_Channel; /*!< Specifies the TIM channel. + This parameter can be a value of @ref TIM_Channel */ + + uint16_t TIM_ICPolarity; /*!< Specifies the active edge of the input signal. + This parameter can be a value of @ref TIM_Input_Capture_Polarity */ + + uint16_t TIM_ICSelection; /*!< Specifies the input. + This parameter can be a value of @ref TIM_Input_Capture_Selection */ + + uint16_t TIM_ICPrescaler; /*!< Specifies the Input Capture Prescaler. + This parameter can be a value of @ref TIM_Input_Capture_Prescaler */ + + uint16_t TIM_ICFilter; /*!< Specifies the input capture filter. + This parameter can be a number between 0x0 and 0xF */ +} TIM_ICInitTypeDef; + +/** + * @brief TIM_BDTR structure definition + * @note This sturcture is used only with TIM1. + */ + +typedef struct +{ + + uint16_t TIM_OSSRState; /*!< Specifies the Off-State selection used in Run mode. + This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */ + + uint16_t TIM_OSSIState; /*!< Specifies the Off-State used in Idle state. + This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */ + + uint16_t TIM_LOCKLevel; /*!< Specifies the LOCK level parameters. + This parameter can be a value of @ref TIM_Lock_level */ + + uint16_t TIM_DeadTime; /*!< Specifies the delay time between the switching-off and the + switching-on of the outputs. + This parameter can be a number between 0x00 and 0xFF */ + + uint16_t TIM_Break; /*!< Specifies whether the TIM Break input is enabled or not. + This parameter can be a value of @ref TIM_Break_Input_enable_disable */ + + uint16_t TIM_BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. + This parameter can be a value of @ref TIM_Break_Polarity */ + + uint16_t TIM_AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled or not. + This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */ +} TIM_BDTRInitTypeDef; + +/** + * @brief TIM Input Capture Init structure definition + */ + +/* Exported constants --------------------------------------------------------*/ + + +/** @defgroup TIM_Exported_constants + * @{ + */ + +#define IS_TIM_ALL_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM6)) + + +/* LIST1: TIM 1 */ +#define IS_TIM_LIST1_PERIPH(PERIPH) ((PERIPH) == TIM1) + +/* LIST2: TIM 1 */ +#define IS_TIM_LIST2_PERIPH(PERIPH) (((PERIPH) == TIM1)) + +/* LIST3: TIM 1, 2 */ +#define IS_TIM_LIST3_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2)) + +/* LIST4: TIM 1, 2 */ +#define IS_TIM_LIST4_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2)) + +/* LIST5: TIM 1, 2 */ +#define IS_TIM_LIST5_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2)) + +/* LIST6: TIM 1, 2 */ +#define IS_TIM_LIST6_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2)) + +/* LIST7: TIM 1, 2, 6 */ +#define IS_TIM_LIST7_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM6)) + +/* LIST8: TIM 1, 2 */ +#define IS_TIM_LIST8_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2)) + +/* LIST9: TIM 1, 2, 6 */ +#define IS_TIM_LIST9_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM6)) + +/* LIST10: TIM 1, 2, 6 */ +#define IS_TIM_LIST10_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM6)) + +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_and_PWM_modes + * @{ + */ + +#define TIM_OCMode_Timing ((uint16_t)0x0000) +#define TIM_OCMode_Active ((uint16_t)0x0010) +#define TIM_OCMode_Inactive ((uint16_t)0x0020) +#define TIM_OCMode_Toggle ((uint16_t)0x0030) +#define TIM_OCMode_PWM1 ((uint16_t)0x0060) +#define TIM_OCMode_PWM2 ((uint16_t)0x0070) +#define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMode_Timing) || \ + ((MODE) == TIM_OCMode_Active) || \ + ((MODE) == TIM_OCMode_Inactive) || \ + ((MODE) == TIM_OCMode_Toggle)|| \ + ((MODE) == TIM_OCMode_PWM1) || \ + ((MODE) == TIM_OCMode_PWM2)) +#define IS_TIM_OCM(MODE) (((MODE) == TIM_OCMode_Timing) || \ + ((MODE) == TIM_OCMode_Active) || \ + ((MODE) == TIM_OCMode_Inactive) || \ + ((MODE) == TIM_OCMode_Toggle)|| \ + ((MODE) == TIM_OCMode_PWM1) || \ + ((MODE) == TIM_OCMode_PWM2) || \ + ((MODE) == TIM_ForcedAction_Active) || \ + ((MODE) == TIM_ForcedAction_InActive)) +/** + * @} + */ + +/** @defgroup TIM_One_Pulse_Mode + * @{ + */ + +#define TIM_OPMode_Single ((uint16_t)0x0008) +#define TIM_OPMode_Repetitive ((uint16_t)0x0000) +#define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMode_Single) || \ + ((MODE) == TIM_OPMode_Repetitive)) +/** + * @} + */ + +/** @defgroup TIM_Channel + * @{ + */ + +#define TIM_Channel_1 ((uint16_t)0x0000) +#define TIM_Channel_2 ((uint16_t)0x0004) +#define TIM_Channel_3 ((uint16_t)0x0008) +#define TIM_Channel_4 ((uint16_t)0x000C) + +#define IS_TIM_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2) || \ + ((CHANNEL) == TIM_Channel_3) || \ + ((CHANNEL) == TIM_Channel_4)) +#define IS_TIM_COMPLEMENTARY_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2) || \ + ((CHANNEL) == TIM_Channel_3)) +#define IS_TIM_PWMI_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2)) + +/** + * @} + */ + +/** @defgroup TIM_Clock_Division_CKD + * @{ + */ + +#define TIM_CKD_DIV1 ((uint16_t)0x0000) +#define TIM_CKD_DIV2 ((uint16_t)0x0100) +#define TIM_CKD_DIV4 ((uint16_t)0x0200) +#define IS_TIM_CKD_DIV(DIV) (((DIV) == TIM_CKD_DIV1) || \ + ((DIV) == TIM_CKD_DIV2) || \ + ((DIV) == TIM_CKD_DIV4)) +/** + * @} + */ + +/** @defgroup TIM_Counter_Mode + * @{ + */ + +#define TIM_CounterMode_Up ((uint16_t)0x0000) +#define TIM_CounterMode_Down ((uint16_t)0x0010) +#define TIM_CounterMode_CenterAligned1 ((uint16_t)0x0020) +#define TIM_CounterMode_CenterAligned2 ((uint16_t)0x0040) +#define TIM_CounterMode_CenterAligned3 ((uint16_t)0x0060) +#define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_CounterMode_Up) || \ + ((MODE) == TIM_CounterMode_Down) || \ + ((MODE) == TIM_CounterMode_CenterAligned1) || \ + ((MODE) == TIM_CounterMode_CenterAligned2) || \ + ((MODE) == TIM_CounterMode_CenterAligned3)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Polarity + * @{ + */ + +#define TIM_OCPolarity_High ((uint16_t)0x0000) +#define TIM_OCPolarity_Low ((uint16_t)0x0002) +#define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ + ((POLARITY) == TIM_OCPolarity_Low)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_Polarity + * @{ + */ + +#define TIM_OCNPolarity_High ((uint16_t)0x0000) +#define TIM_OCNPolarity_Low ((uint16_t)0x0008) +#define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ + ((POLARITY) == TIM_OCNPolarity_Low)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_state + * @{ + */ + +#define TIM_OutputState_Disable ((uint16_t)0x0000) +#define TIM_OutputState_Enable ((uint16_t)0x0001) +#define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OutputState_Disable) || \ + ((STATE) == TIM_OutputState_Enable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_state + * @{ + */ + +#define TIM_OutputNState_Disable ((uint16_t)0x0000) +#define TIM_OutputNState_Enable ((uint16_t)0x0004) +#define IS_TIM_OUTPUTN_STATE(STATE) (((STATE) == TIM_OutputNState_Disable) || \ + ((STATE) == TIM_OutputNState_Enable)) +/** + * @} + */ + +/** @defgroup TIM_Capture_Compare_state + * @{ + */ + +#define TIM_CCx_Enable ((uint16_t)0x0001) +#define TIM_CCx_Disable ((uint16_t)0x0000) +#define IS_TIM_CCX(CCX) (((CCX) == TIM_CCx_Enable) || \ + ((CCX) == TIM_CCx_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Capture_Compare_N_state + * @{ + */ + +#define TIM_CCxN_Enable ((uint16_t)0x0004) +#define TIM_CCxN_Disable ((uint16_t)0x0000) +#define IS_TIM_CCXN(CCXN) (((CCXN) == TIM_CCxN_Enable) || \ + ((CCXN) == TIM_CCxN_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Break_Input_enable_disable + * @{ + */ + +#define TIM_Break_Enable ((uint16_t)0x1000) +#define TIM_Break_Disable ((uint16_t)0x0000) +#define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_Break_Enable) || \ + ((STATE) == TIM_Break_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Break_Polarity + * @{ + */ + +#define TIM_BreakPolarity_Low ((uint16_t)0x0000) +#define TIM_BreakPolarity_High ((uint16_t)0x2000) +#define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ + ((POLARITY) == TIM_BreakPolarity_High)) +/** + * @} + */ + +/** @defgroup TIM_AOE_Bit_Set_Reset + * @{ + */ + +#define TIM_AutomaticOutput_Enable ((uint16_t)0x4000) +#define TIM_AutomaticOutput_Disable ((uint16_t)0x0000) +#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AutomaticOutput_Enable) || \ + ((STATE) == TIM_AutomaticOutput_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Lock_level + * @{ + */ + +#define TIM_LOCKLevel_OFF ((uint16_t)0x0000) +#define TIM_LOCKLevel_1 ((uint16_t)0x0100) +#define TIM_LOCKLevel_2 ((uint16_t)0x0200) +#define TIM_LOCKLevel_3 ((uint16_t)0x0300) +#define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLevel_OFF) || \ + ((LEVEL) == TIM_LOCKLevel_1) || \ + ((LEVEL) == TIM_LOCKLevel_2) || \ + ((LEVEL) == TIM_LOCKLevel_3)) +/** + * @} + */ + +/** @defgroup TIM_OSSI_Off_State_Selection_for_Idle_mode_state + * @{ + */ + +#define TIM_OSSIState_Enable ((uint16_t)0x0400) +#define TIM_OSSIState_Disable ((uint16_t)0x0000) +#define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSIState_Enable) || \ + ((STATE) == TIM_OSSIState_Disable)) +/** + * @} + */ + +/** @defgroup TIM_OSSR_Off_State_Selection_for_Run_mode_state + * @{ + */ + +#define TIM_OSSRState_Enable ((uint16_t)0x0800) +#define TIM_OSSRState_Disable ((uint16_t)0x0000) +#define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSRState_Enable) || \ + ((STATE) == TIM_OSSRState_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Idle_State + * @{ + */ + +#define TIM_OCIdleState_Set ((uint16_t)0x0100) +#define TIM_OCIdleState_Reset ((uint16_t)0x0000) +#define IS_TIM_OCIDLE_STATE(STATE) (((STATE) == TIM_OCIdleState_Set) || \ + ((STATE) == TIM_OCIdleState_Reset)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_Idle_State + * @{ + */ + +#define TIM_OCNIdleState_Set ((uint16_t)0x0200) +#define TIM_OCNIdleState_Reset ((uint16_t)0x0000) +#define IS_TIM_OCNIDLE_STATE(STATE) (((STATE) == TIM_OCNIdleState_Set) || \ + ((STATE) == TIM_OCNIdleState_Reset)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Polarity + * @{ + */ + +#define TIM_ICPolarity_Rising ((uint16_t)0x0000) +#define TIM_ICPolarity_Falling ((uint16_t)0x0002) +#define TIM_ICPolarity_BothEdge ((uint16_t)0x000A) +#define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ + ((POLARITY) == TIM_ICPolarity_Falling)|| \ + ((POLARITY) == TIM_ICPolarity_BothEdge)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Selection + * @{ + */ + +#define TIM_ICSelection_DirectTI ((uint16_t)0x0001) /*!< TIM Input 1, 2, 3 or 4 is selected to be + connected to IC1, IC2, IC3 or IC4, respectively */ +#define TIM_ICSelection_IndirectTI ((uint16_t)0x0002) /*!< TIM Input 1, 2, 3 or 4 is selected to be + connected to IC2, IC1, IC4 or IC3, respectively. */ +#define TIM_ICSelection_TRC ((uint16_t)0x0003) /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC. */ +#define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSelection_DirectTI) || \ + ((SELECTION) == TIM_ICSelection_IndirectTI) || \ + ((SELECTION) == TIM_ICSelection_TRC)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Prescaler + * @{ + */ + +#define TIM_ICPSC_DIV1 ((uint16_t)0x0000) /*!< Capture performed each time an edge is detected on the capture input. */ +#define TIM_ICPSC_DIV2 ((uint16_t)0x0004) /*!< Capture performed once every 2 events. */ +#define TIM_ICPSC_DIV4 ((uint16_t)0x0008) /*!< Capture performed once every 4 events. */ +#define TIM_ICPSC_DIV8 ((uint16_t)0x000C) /*!< Capture performed once every 8 events. */ +#define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \ + ((PRESCALER) == TIM_ICPSC_DIV2) || \ + ((PRESCALER) == TIM_ICPSC_DIV4) || \ + ((PRESCALER) == TIM_ICPSC_DIV8)) +/** + * @} + */ + +/** @defgroup TIM_interrupt_sources + * @{ + */ + +#define TIM_IT_Update ((uint16_t)0x0001) +#define TIM_IT_CC1 ((uint16_t)0x0002) +#define TIM_IT_CC2 ((uint16_t)0x0004) +#define TIM_IT_CC3 ((uint16_t)0x0008) +#define TIM_IT_CC4 ((uint16_t)0x0010) +#define TIM_IT_COM ((uint16_t)0x0020) +#define TIM_IT_Trigger ((uint16_t)0x0040) +#define TIM_IT_Break ((uint16_t)0x0080) +#define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000)) + +#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || \ + ((IT) == TIM_IT_CC1) || \ + ((IT) == TIM_IT_CC2) || \ + ((IT) == TIM_IT_CC3) || \ + ((IT) == TIM_IT_CC4) || \ + ((IT) == TIM_IT_COM) || \ + ((IT) == TIM_IT_Trigger) || \ + ((IT) == TIM_IT_Break)) + +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Prescaler + * @{ + */ + +#define TIM_ExtTRGPSC_OFF ((uint16_t)0x0000) +#define TIM_ExtTRGPSC_DIV2 ((uint16_t)0x1000) +#define TIM_ExtTRGPSC_DIV4 ((uint16_t)0x2000) +#define TIM_ExtTRGPSC_DIV8 ((uint16_t)0x3000) +#define IS_TIM_EXT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ExtTRGPSC_OFF) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV2) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV4) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV8)) +/** + * @} + */ + +/** @defgroup TIM_Internal_Trigger_Selection + * @{ + */ + +#define TIM_TS_ITR0 ((uint16_t)0x0000) +#define TIM_TS_ITR1 ((uint16_t)0x0010) +#define TIM_TS_ITR2 ((uint16_t)0x0020) +#define TIM_TS_ITR3 ((uint16_t)0x0030) +#define TIM_TS_TI1F_ED ((uint16_t)0x0040) +#define TIM_TS_TI1FP1 ((uint16_t)0x0050) +#define TIM_TS_TI2FP2 ((uint16_t)0x0060) +#define TIM_TS_ETRF ((uint16_t)0x0070) +#define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ + ((SELECTION) == TIM_TS_ITR1) || \ + ((SELECTION) == TIM_TS_ITR2) || \ + ((SELECTION) == TIM_TS_ITR3) || \ + ((SELECTION) == TIM_TS_TI1F_ED) || \ + ((SELECTION) == TIM_TS_TI1FP1) || \ + ((SELECTION) == TIM_TS_TI2FP2) || \ + ((SELECTION) == TIM_TS_ETRF)) +#define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ + ((SELECTION) == TIM_TS_ITR1) || \ + ((SELECTION) == TIM_TS_ITR2) || \ + ((SELECTION) == TIM_TS_ITR3)) +/** + * @} + */ + +/** @defgroup TIM_TIx_External_Clock_Source + * @{ + */ + +#define TIM_TIxExternalCLK1Source_TI1 ((uint16_t)0x0050) +#define TIM_TIxExternalCLK1Source_TI2 ((uint16_t)0x0060) +#define TIM_TIxExternalCLK1Source_TI1ED ((uint16_t)0x0040) + +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Polarity + * @{ + */ +#define TIM_ExtTRGPolarity_Inverted ((uint16_t)0x8000) +#define TIM_ExtTRGPolarity_NonInverted ((uint16_t)0x0000) +#define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ + ((POLARITY) == TIM_ExtTRGPolarity_NonInverted)) +/** + * @} + */ + +/** @defgroup TIM_Prescaler_Reload_Mode + * @{ + */ + +#define TIM_PSCReloadMode_Update ((uint16_t)0x0000) +#define TIM_PSCReloadMode_Immediate ((uint16_t)0x0001) +#define IS_TIM_PRESCALER_RELOAD(RELOAD) (((RELOAD) == TIM_PSCReloadMode_Update) || \ + ((RELOAD) == TIM_PSCReloadMode_Immediate)) +/** + * @} + */ + +/** @defgroup TIM_Forced_Action + * @{ + */ + +#define TIM_ForcedAction_Active ((uint16_t)0x0050) +#define TIM_ForcedAction_InActive ((uint16_t)0x0040) +#define IS_TIM_FORCED_ACTION(ACTION) (((ACTION) == TIM_ForcedAction_Active) || \ + ((ACTION) == TIM_ForcedAction_InActive)) +/** + * @} + */ + +/** @defgroup TIM_Encoder_Mode + * @{ + */ + +#define TIM_EncoderMode_TI1 ((uint16_t)0x0001) +#define TIM_EncoderMode_TI2 ((uint16_t)0x0002) +#define TIM_EncoderMode_TI12 ((uint16_t)0x0003) +#define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_EncoderMode_TI1) || \ + ((MODE) == TIM_EncoderMode_TI2) || \ + ((MODE) == TIM_EncoderMode_TI12)) +/** + * @} + */ + + +/** @defgroup TIM_Event_Source + * @{ + */ + +#define TIM_EventSource_Update ((uint16_t)0x0001) +#define TIM_EventSource_CC1 ((uint16_t)0x0002) +#define TIM_EventSource_CC2 ((uint16_t)0x0004) +#define TIM_EventSource_CC3 ((uint16_t)0x0008) +#define TIM_EventSource_CC4 ((uint16_t)0x0010) +#define TIM_EventSource_COM ((uint16_t)0x0020) +#define TIM_EventSource_Trigger ((uint16_t)0x0040) +#define TIM_EventSource_Break ((uint16_t)0x0080) +#define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xFF00) == 0x0000) && ((SOURCE) != 0x0000)) + +/** + * @} + */ + +/** @defgroup TIM_Update_Source + * @{ + */ + +#define TIM_UpdateSource_Global ((uint16_t)0x0000) /*!< Source of update is the counter overflow/underflow + or the setting of UG bit, or an update generation + through the slave mode controller. */ +#define TIM_UpdateSource_Regular ((uint16_t)0x0001) /*!< Source of update is counter overflow/underflow. */ +#define IS_TIM_UPDATE_SOURCE(SOURCE) (((SOURCE) == TIM_UpdateSource_Global) || \ + ((SOURCE) == TIM_UpdateSource_Regular)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Preload_State + * @{ + */ + +#define TIM_OCPreload_Enable ((uint16_t)0x0008) +#define TIM_OCPreload_Disable ((uint16_t)0x0000) +#define IS_TIM_OCPRELOAD_STATE(STATE) (((STATE) == TIM_OCPreload_Enable) || \ + ((STATE) == TIM_OCPreload_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Fast_State + * @{ + */ + +#define TIM_OCFast_Enable ((uint16_t)0x0004) +#define TIM_OCFast_Disable ((uint16_t)0x0000) +#define IS_TIM_OCFAST_STATE(STATE) (((STATE) == TIM_OCFast_Enable) || \ + ((STATE) == TIM_OCFast_Disable)) + +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Clear_State + * @{ + */ + +#define TIM_OCClear_Enable ((uint16_t)0x0080) +#define TIM_OCClear_Disable ((uint16_t)0x0000) +#define IS_TIM_OCCLEAR_STATE(STATE) (((STATE) == TIM_OCClear_Enable) || \ + ((STATE) == TIM_OCClear_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Trigger_Output_Source + * @{ + */ + +#define TIM_TRGOSource_Reset ((uint16_t)0x0000) +#define TIM_TRGOSource_Enable ((uint16_t)0x0010) +#define TIM_TRGOSource_Update ((uint16_t)0x0020) +#define TIM_TRGOSource_OC1 ((uint16_t)0x0030) +#define TIM_TRGOSource_OC1Ref ((uint16_t)0x0040) +#define TIM_TRGOSource_OC2Ref ((uint16_t)0x0050) +#define TIM_TRGOSource_OC3Ref ((uint16_t)0x0060) +#define TIM_TRGOSource_OC4Ref ((uint16_t)0x0070) +#define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGOSource_Reset) || \ + ((SOURCE) == TIM_TRGOSource_Enable) || \ + ((SOURCE) == TIM_TRGOSource_Update) || \ + ((SOURCE) == TIM_TRGOSource_OC1) || \ + ((SOURCE) == TIM_TRGOSource_OC1Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC2Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC3Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC4Ref)) +/** + * @} + */ + +/** @defgroup TIM_Slave_Mode + * @{ + */ + +#define TIM_SlaveMode_Reset ((uint16_t)0x0004) +#define TIM_SlaveMode_Gated ((uint16_t)0x0005) +#define TIM_SlaveMode_Trigger ((uint16_t)0x0006) +#define TIM_SlaveMode_External1 ((uint16_t)0x0007) +#define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SlaveMode_Reset) || \ + ((MODE) == TIM_SlaveMode_Gated) || \ + ((MODE) == TIM_SlaveMode_Trigger) || \ + ((MODE) == TIM_SlaveMode_External1)) +/** + * @} + */ + +/** @defgroup TIM_Master_Slave_Mode + * @{ + */ + +#define TIM_MasterSlaveMode_Enable ((uint16_t)0x0080) +#define TIM_MasterSlaveMode_Disable ((uint16_t)0x0000) +#define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MasterSlaveMode_Enable) || \ + ((STATE) == TIM_MasterSlaveMode_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Flags + * @{ + */ + +#define TIM_FLAG_Update ((uint16_t)0x0001) +#define TIM_FLAG_CC1 ((uint16_t)0x0002) +#define TIM_FLAG_CC2 ((uint16_t)0x0004) +#define TIM_FLAG_CC3 ((uint16_t)0x0008) +#define TIM_FLAG_CC4 ((uint16_t)0x0010) +#define TIM_FLAG_COM ((uint16_t)0x0020) +#define TIM_FLAG_Trigger ((uint16_t)0x0040) +#define TIM_FLAG_Break ((uint16_t)0x0080) +#define TIM_FLAG_CC1OF ((uint16_t)0x0200) +#define TIM_FLAG_CC2OF ((uint16_t)0x0400) +#define TIM_FLAG_CC3OF ((uint16_t)0x0800) +#define TIM_FLAG_CC4OF ((uint16_t)0x1000) +#define IS_TIM_GET_FLAG(FLAG) (((FLAG) == TIM_FLAG_Update) || \ + ((FLAG) == TIM_FLAG_CC1) || \ + ((FLAG) == TIM_FLAG_CC2) || \ + ((FLAG) == TIM_FLAG_CC3) || \ + ((FLAG) == TIM_FLAG_CC4) || \ + ((FLAG) == TIM_FLAG_COM) || \ + ((FLAG) == TIM_FLAG_Trigger) || \ + ((FLAG) == TIM_FLAG_Break) || \ + ((FLAG) == TIM_FLAG_CC1OF) || \ + ((FLAG) == TIM_FLAG_CC2OF) || \ + ((FLAG) == TIM_FLAG_CC3OF) || \ + ((FLAG) == TIM_FLAG_CC4OF)) + + +#define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE100) == 0x0000) && ((TIM_FLAG) != 0x0000)) +/** + * @} + */ + + +/** @defgroup TIM_Input_Capture_Filer_Value + * @{ + */ + +#define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF) +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Filter + * @{ + */ + +#define IS_TIM_EXT_FILTER(EXTFILTER) ((EXTFILTER) <= 0xF) +/** + * @} + */ + +/** @defgroup TIM_OCReferenceClear + * @{ + */ +#define TIM_OCReferenceClear_ETRF ((uint16_t)0x0008) +#define TIM_OCReferenceClear_OCREFCLR ((uint16_t)0x0000) +#define TIM_OCREFERENCECECLEAR_SOURCE(SOURCE) (((SOURCE) == TIM_OCReferenceClear_ETRF) || \ + ((SOURCE) == TIM_OCReferenceClear_OCREFCLR)) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +/* TimeBase management ********************************************************/ +void TIM_DeInit(TIM_TypeDef* TIMx); +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); +void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); +void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode); +void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode); +void TIM_SetCounter(TIM_TypeDef* TIMx, uint32_t Counter); +void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint32_t Autoreload); +uint32_t TIM_GetCounter(TIM_TypeDef* TIMx); +uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx); +void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource); +void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode); +void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD); +void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState); + +/* Advanced-control timers (TIM1) specific features*******************/ +void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct); +void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct); +void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState); + +/* Output Compare management **************************************************/ +void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode); +void TIM_SetCompare1(TIM_TypeDef* TIMx, uint32_t Compare1); +void TIM_SetCompare2(TIM_TypeDef* TIMx, uint32_t Compare2); +void TIM_SetCompare3(TIM_TypeDef* TIMx, uint32_t Compare3); +void TIM_SetCompare4(TIM_TypeDef* TIMx, uint32_t Compare4); +void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_SelectOCREFClear(TIM_TypeDef* TIMx, uint16_t TIM_OCReferenceClear); +void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx); +void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN); +void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState); + +/* Input Capture management ***************************************************/ +void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct); +uint32_t TIM_GetCapture1(TIM_TypeDef* TIMx); +uint32_t TIM_GetCapture2(TIM_TypeDef* TIMx); +uint32_t TIM_GetCapture3(TIM_TypeDef* TIMx); +uint32_t TIM_GetCapture4(TIM_TypeDef* TIMx); +void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); + +/* Interrupts and flags management ***************************************/ +void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState); +void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource); +FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG); +void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG); +ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT); +void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT); + +/* Clocks management **********************************************************/ +void TIM_InternalClockConfig(TIM_TypeDef* TIMx); +void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource); +void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource, + uint16_t TIM_ICPolarity, uint16_t ICFilter); +void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter); +void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, + uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter); + + +/* Synchronization management *************************************************/ +void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource); +void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource); +void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode); +void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode); +void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter); + +/* Specific interface management **********************************************/ +void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode, + uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity); +void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState); + +static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); + + +#ifdef __cplusplus +} +#endif + +#endif /*__HK32F030M_TIM_H */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_usart.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_usart.h new file mode 100644 index 0000000..bd71c5d --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_usart.h @@ -0,0 +1,541 @@ +/** + ****************************************************************************** + * @file hk32f030m_usart.h + * @version V1.0.1 + * author Rakan.Z/wing.Wang + * @date 2019-12-17 + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_USART_H +#define __HK32F030M_USART_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + +/** @addtogroup USART + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + + + +/** + * @brief USART Init Structure definition + */ + +typedef struct +{ + uint32_t USART_BaudRate; /*!< This member configures the USART communication baud rate. + The baud rate is computed using the following formula: + - IntegerDivider = ((PCLKx) / (16 * (USART_InitStruct->USART_BaudRate))) + - FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 16) + 0.5 */ + + uint32_t USART_WordLength; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref USART_Word_Length */ + + uint32_t USART_StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref USART_Stop_Bits */ + + uint32_t USART_Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref USART_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 USART_Mode; /*!< Specifies wether the Receive or Transmit mode is enabled or disabled. + This parameter can be a value of @ref USART_Mode */ + + uint32_t USART_HardwareFlowControl; /*!< Specifies wether the hardware flow control mode is enabled + or disabled. + This parameter can be a value of @ref USART_Hardware_Flow_Control*/ +} USART_InitTypeDef; + +/** + * @brief USART Clock Init Structure definition + */ + +typedef struct +{ + uint32_t USART_Clock; /*!< Specifies whether the USART clock is enabled or disabled. + This parameter can be a value of @ref USART_Clock */ + + uint32_t USART_CPOL; /*!< Specifies the steady state of the serial clock. + This parameter can be a value of @ref USART_Clock_Polarity */ + + uint32_t USART_CPHA; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref USART_Clock_Phase */ + + uint32_t USART_LastBit; /*!< 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_Last_Bit */ +} USART_ClockInitTypeDef; + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup USART_Exported_Constants + * @{ + */ + +#define IS_USART_ALL_PERIPH(PERIPH) ((PERIPH) == USART1) + +#define IS_USART_1_PERIPH(PERIPH) ((PERIPH) == USART1) + +/** @defgroup USART_Word_Length + * @{ + */ + +#define USART_WordLength_8b ((uint32_t)0x00000000) +#define USART_WordLength_9b USART_CR1_M /* should be ((uint32_t)0x00001000) */ +#define USART_WordLength_7b ((uint32_t)0x10001000) +#define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WordLength_8b) || \ + ((LENGTH) == USART_WordLength_9b) || \ + ((LENGTH) == USART_WordLength_7b)) +/** + * @} + */ + +/** @defgroup USART_Stop_Bits + * @{ + */ + +#define USART_StopBits_1 ((uint32_t)0x00000000) +#define USART_StopBits_2 USART_CR2_STOP_1 +#define USART_StopBits_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) +#define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_StopBits_1) || \ + ((STOPBITS) == USART_StopBits_2) || \ + ((STOPBITS) == USART_StopBits_1_5)) +/** + * @} + */ + +/** @defgroup USART_Parity + * @{ + */ + +#define USART_Parity_No ((uint32_t)0x00000000) +#define USART_Parity_Even USART_CR1_PCE +#define USART_Parity_Odd (USART_CR1_PCE | USART_CR1_PS) +#define IS_USART_PARITY(PARITY) (((PARITY) == USART_Parity_No) || \ + ((PARITY) == USART_Parity_Even) || \ + ((PARITY) == USART_Parity_Odd)) +/** + * @} + */ + +/** @defgroup USART_Mode + * @{ + */ + +#define USART_Mode_Rx USART_CR1_RE +#define USART_Mode_Tx USART_CR1_TE +#define IS_USART_MODE(MODE) ((((MODE) & (uint32_t)0xFFFFFFF3) == 0x00) && \ + ((MODE) != (uint32_t)0x00)) +/** + * @} + */ + +/** @defgroup USART_Hardware_Flow_Control + * @{ + */ + +#define USART_HardwareFlowControl_None ((uint32_t)0x00000000) +#define USART_HardwareFlowControl_RTS USART_CR3_RTSE +#define USART_HardwareFlowControl_CTS USART_CR3_CTSE +#define USART_HardwareFlowControl_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) +#define IS_USART_HARDWARE_FLOW_CONTROL(CONTROL)\ + (((CONTROL) == USART_HardwareFlowControl_None) || \ + ((CONTROL) == USART_HardwareFlowControl_RTS) || \ + ((CONTROL) == USART_HardwareFlowControl_CTS) || \ + ((CONTROL) == USART_HardwareFlowControl_RTS_CTS)) +/** + * @} + */ + +/** @defgroup USART_Clock + * @{ + */ + +#define USART_Clock_Disable ((uint32_t)0x00000000) +#define USART_Clock_Enable USART_CR2_CLKEN +#define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_Clock_Disable) || \ + ((CLOCK) == USART_Clock_Enable)) +/** + * @} + */ + +/** @defgroup USART_Clock_Polarity + * @{ + */ + +#define USART_CPOL_Low ((uint32_t)0x00000000) +#define USART_CPOL_High USART_CR2_CPOL +#define IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High)) + +/** + * @} + */ + +/** @defgroup USART_Clock_Phase + * @{ + */ + +#define USART_CPHA_1Edge ((uint32_t)0x00000000) +#define USART_CPHA_2Edge USART_CR2_CPHA +#define IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge)) + +/** + * @} + */ + +/** @defgroup USART_Last_Bit + * @{ + */ + +#define USART_LastBit_Disable ((uint32_t)0x00000000) +#define USART_LastBit_Enable USART_CR2_LBCL +#define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LastBit_Disable) || \ + ((LASTBIT) == USART_LastBit_Enable)) + +/** + * @} + */ + +/** @defgroup USART_MuteMode_WakeUp_methods + * @{ + */ + +#define USART_WakeUp_IdleLine ((uint32_t)0x00000000) +#define USART_WakeUp_AddressMark USART_CR1_WAKE +#define IS_USART_MUTEMODE_WAKEUP(WAKEUP) (((WAKEUP) == USART_WakeUp_IdleLine) || \ + ((WAKEUP) == USART_WakeUp_AddressMark)) +/** + * @} + */ + +/** @defgroup USART_Address_Detection + * @{ + */ + +#define USART_AddressLength_4b ((uint32_t)0x00000000) +#define USART_AddressLength_7b USART_CR2_ADDM7 +#define IS_USART_ADDRESS_DETECTION(ADDRESS) (((ADDRESS) == USART_AddressLength_4b) || \ + ((ADDRESS) == USART_AddressLength_7b)) +/** + * @} + */ + +/** @defgroup USART_StopMode_WakeUp_methods + * @{ + */ + +#define USART_WakeUpSource_AddressMatch ((uint32_t)0x00000000) +#define USART_WakeUpSource_StartBit USART_CR3_WUS_1 +#define USART_WakeUpSource_RXNE (USART_CR3_WUS_0 | USART_CR3_WUS_1) +#define IS_USART_STOPMODE_WAKEUPSOURCE(SOURCE) (((SOURCE) == USART_WakeUpSource_AddressMatch) || \ + ((SOURCE) == USART_WakeUpSource_StartBit) || \ + ((SOURCE) == USART_WakeUpSource_RXNE)) +/** + * @} + */ + +/** @defgroup USART_LIN_Break_Detection_Length + * @{ + */ + +#define USART_LINBreakDetectLength_10b ((uint32_t)0x00000000) +#define USART_LINBreakDetectLength_11b USART_CR2_LBDL +#define IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) \ + (((LENGTH) == USART_LINBreakDetectLength_10b) || \ + ((LENGTH) == USART_LINBreakDetectLength_11b)) +/** + * @} + */ + +/** @defgroup USART_IrDA_Low_Power + * @{ + */ + +#define USART_IrDAMode_LowPower USART_CR3_IRLP +#define USART_IrDAMode_Normal ((uint32_t)0x00000000) +#define IS_USART_IRDA_MODE(MODE) (((MODE) == USART_IrDAMode_LowPower) || \ + ((MODE) == USART_IrDAMode_Normal)) +/** + * @} + */ + +/** @defgroup USART_DE_Polarity + * @{ + */ + +#define USART_DEPolarity_High ((uint32_t)0x00000000) +#define USART_DEPolarity_Low USART_CR3_DEP +#define IS_USART_DE_POLARITY(POLARITY) (((POLARITY) == USART_DEPolarity_Low) || \ + ((POLARITY) == USART_DEPolarity_High)) +/** + * @} + */ + +/** @defgroup USART_Inversion_Pins + * @{ + */ + +#define USART_InvPin_Tx USART_CR2_TXINV +#define USART_InvPin_Rx USART_CR2_RXINV +#define IS_USART_INVERSTION_PIN(PIN) ((((PIN) & (uint32_t)0xFFFCFFFF) == 0x00) && \ + ((PIN) != (uint32_t)0x00)) + +/** + * @} + */ + +/** @defgroup USART_AutoBaudRate_Mode + * @{ + */ + +#define USART_AutoBaudRate_StartBit ((uint32_t)0x00000000) +#define USART_AutoBaudRate_FallingEdge USART_CR2_ABRMODE_0 +#define IS_USART_AUTOBAUDRATE_MODE(MODE) (((MODE) == USART_AutoBaudRate_StartBit) || \ + ((MODE) == USART_AutoBaudRate_FallingEdge)) +/** + * @} + */ + +/** @defgroup USART_OVR_DETECTION + * @{ + */ + +#define USART_OVRDetection_Enable ((uint32_t)0x00000000) +#define USART_OVRDetection_Disable USART_CR3_OVRDIS +#define IS_USART_OVRDETECTION(OVR) (((OVR) == USART_OVRDetection_Enable)|| \ + ((OVR) == USART_OVRDetection_Disable)) +/** + * @} + */ +/** @defgroup USART_Request + * @{ + */ + +#define USART_Request_ABRRQ USART_RQR_ABRRQ +#define USART_Request_SBKRQ USART_RQR_SBKRQ +#define USART_Request_MMRQ USART_RQR_MMRQ +#define USART_Request_RXFRQ USART_RQR_RXFRQ +#define USART_Request_TXFRQ USART_RQR_TXFRQ + +#define IS_USART_REQUEST(REQUEST) (((REQUEST) == USART_Request_TXFRQ) || \ + ((REQUEST) == USART_Request_RXFRQ) || \ + ((REQUEST) == USART_Request_MMRQ) || \ + ((REQUEST) == USART_Request_SBKRQ) || \ + ((REQUEST) == USART_Request_ABRRQ)) +/** + * @} + */ + +/** @defgroup USART_Flags + * @{ + */ +#define USART_FLAG_REACK USART_ISR_REACK +#define USART_FLAG_TEACK USART_ISR_TEACK +#define USART_FLAG_WU USART_ISR_WUF +#define USART_FLAG_RWU USART_ISR_RWU +#define USART_FLAG_SBK USART_ISR_SBKF +#define USART_FLAG_CM USART_ISR_CMF +#define USART_FLAG_BUSY USART_ISR_BUSY +#define USART_FLAG_ABRF USART_ISR_ABRF +#define USART_FLAG_ABRE USART_ISR_ABRE +#define USART_FLAG_EOB USART_ISR_EOBF +#define USART_FLAG_RTO USART_ISR_RTOF +#define USART_FLAG_nCTSS USART_ISR_CTS +#define USART_FLAG_CTS USART_ISR_CTSIF +#define USART_FLAG_LBDF USART_ISR_LBDF +#define USART_FLAG_TXE USART_ISR_TXE +#define USART_FLAG_TC USART_ISR_TC +#define USART_FLAG_RXNE USART_ISR_RXNE +#define USART_FLAG_IDLE USART_ISR_IDLE +#define USART_FLAG_ORE USART_ISR_ORE +#define USART_FLAG_NE USART_ISR_NE +#define USART_FLAG_FE USART_ISR_FE +#define USART_FLAG_PE USART_ISR_PE +#define IS_USART_FLAG(FLAG) (((FLAG) == USART_FLAG_PE) || ((FLAG) == USART_FLAG_TXE) || \ + ((FLAG) == USART_FLAG_TC) || ((FLAG) == USART_FLAG_RXNE) || \ + ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_ISR_LBDF) || \ + ((FLAG) == USART_FLAG_CTS) || ((FLAG) == USART_FLAG_ORE) || \ + ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE) || \ + ((FLAG) == USART_FLAG_nCTSS) || ((FLAG) == USART_FLAG_RTO) || \ + ((FLAG) == USART_FLAG_EOB) || ((FLAG) == USART_FLAG_ABRE) || \ + ((FLAG) == USART_FLAG_ABRF) || ((FLAG) == USART_FLAG_BUSY) || \ + ((FLAG) == USART_FLAG_CM) || ((FLAG) == USART_FLAG_SBK) || \ + ((FLAG) == USART_FLAG_RWU) || ((FLAG) == USART_FLAG_WU) || \ + ((FLAG) == USART_FLAG_TEACK)|| ((FLAG) == USART_FLAG_REACK)) + +#define IS_USART_CLEAR_FLAG(FLAG) (((FLAG) == USART_FLAG_WU) || ((FLAG) == USART_FLAG_TC) || \ + ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_ORE) || \ + ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE) || \ + ((FLAG) == USART_FLAG_LBDF) || ((FLAG) == USART_FLAG_CTS) || \ + ((FLAG) == USART_FLAG_RTO) || ((FLAG) == USART_FLAG_EOB) || \ + ((FLAG) == USART_FLAG_CM) || ((FLAG) == USART_FLAG_PE)) +/** + * @} + */ + +/** @defgroup USART_Interrupt_definition + * @brief USART Interrupt definition + * USART_IT possible values + * Elements values convention: 0xZZZZYYXX + * XX: Position of the corresponding Interrupt + * YY: Register index + * ZZZZ: Flag position + * @{ + */ + +#define USART_IT_WU ((uint32_t)0x00140316) +#define USART_IT_CM ((uint32_t)0x0011010E) +#define USART_IT_EOB ((uint32_t)0x000C011B) +#define USART_IT_RTO ((uint32_t)0x000B011A) +#define USART_IT_PE ((uint32_t)0x00000108) +#define USART_IT_TXE ((uint32_t)0x00070107) +#define USART_IT_TC ((uint32_t)0x00060106) +#define USART_IT_RXNE ((uint32_t)0x00050105) +#define USART_IT_IDLE ((uint32_t)0x00040104) +#define USART_IT_LBD ((uint32_t)0x00080206) +#define USART_IT_CTS ((uint32_t)0x0009030A) +#define USART_IT_ERR ((uint32_t)0x00000300) +#define USART_IT_ORE ((uint32_t)0x00030300) +#define USART_IT_NE ((uint32_t)0x00020300) +#define USART_IT_FE ((uint32_t)0x00010300) + +#define IS_USART_CONFIG_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \ + ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ + ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \ + ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ERR) || \ + ((IT) == USART_IT_RTO) || ((IT) == USART_IT_EOB) || \ + ((IT) == USART_IT_CM) || ((IT) == USART_IT_WU)) + +#define IS_USART_GET_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \ + ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ + ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \ + ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ORE) || \ + ((IT) == USART_IT_NE) || ((IT) == USART_IT_FE) || \ + ((IT) == USART_IT_RTO) || ((IT) == USART_IT_EOB) || \ + ((IT) == USART_IT_CM) || ((IT) == USART_IT_WU)) + +#define IS_USART_CLEAR_IT(IT) (((IT) == USART_IT_TC) || ((IT) == USART_IT_PE) || \ + ((IT) == USART_IT_FE) || ((IT) == USART_IT_NE) || \ + ((IT) == USART_IT_ORE) || ((IT) == USART_IT_IDLE) || \ + ((IT) == USART_IT_LBD) || ((IT) == USART_IT_CTS) || \ + ((IT) == USART_IT_RTO) || ((IT) == USART_IT_EOB) || \ + ((IT) == USART_IT_CM) || ((IT) == USART_IT_WU)) +/** + * @} + */ + +/** @defgroup USART_Global_definition + * @{ + */ + +#define IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x005B8D81)) +#define IS_USART_DE_ASSERTION_DEASSERTION_TIME(TIME) ((TIME) <= 0x1F) +#define IS_USART_AUTO_RETRY_COUNTER(COUNTER) ((COUNTER) <= 0x7) +#define IS_USART_TIMEOUT(TIMEOUT) ((TIMEOUT) <= 0x00FFFFFF) +#define IS_USART_DATA(DATA) ((DATA) <= 0x1FF) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +/* Initialization and Configuration functions *********************************/ +void USART_DeInit(USART_TypeDef* USARTx); +void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct); +void USART_StructInit(USART_InitTypeDef* USART_InitStruct); +void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct); +void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct); +void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_DirectionModeCmd(USART_TypeDef* USARTx, uint32_t USART_DirectionMode, FunctionalState NewState); +void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler); +void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_MSBFirstCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_DataInvCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_InvPinCmd(USART_TypeDef* USARTx, uint32_t USART_InvPin, FunctionalState NewState); +void USART_SWAPPinCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_ReceiverTimeOutCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_SetReceiverTimeOut(USART_TypeDef* USARTx, uint32_t USART_ReceiverTimeOut); + +/* STOP Mode functions ********************************************************/ +void USART_STOPModeCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_StopModeWakeUpSourceConfig(USART_TypeDef* USARTx, uint32_t USART_WakeUpSource); + +/* AutoBaudRate functions *****************************************************/ +void USART_AutoBaudRateCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_AutoBaudRateConfig(USART_TypeDef* USARTx, uint32_t USART_AutoBaudRate); + +/* Data transfers functions ***************************************************/ +void USART_SendData(USART_TypeDef* USARTx, uint16_t Data); +uint16_t USART_ReceiveData(USART_TypeDef* USARTx); + +/* Multi-Processor Communication functions ************************************/ +void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address); +void USART_MuteModeWakeUpConfig(USART_TypeDef* USARTx, uint32_t USART_WakeUp); +void USART_MuteModeCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_AddressDetectionConfig(USART_TypeDef* USARTx, uint32_t USART_AddressLength); + +/* LIN mode functions *********************************************************/ +void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint32_t USART_LINBreakDetectLength); +void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState); + +/* Half-duplex mode function **************************************************/ +void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState); + +/* Smartcard mode functions ***************************************************/ +void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime); +void USART_SetAutoRetryCount(USART_TypeDef* USARTx, uint8_t USART_AutoCount); +void USART_SetBlockLength(USART_TypeDef* USARTx, uint8_t USART_BlockLength); + +/* IrDA mode functions ********************************************************/ +void USART_IrDAConfig(USART_TypeDef* USARTx, uint32_t USART_IrDAMode); +void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState); + +/* RS485 mode functions *******************************************************/ +void USART_DECmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_DEPolarityConfig(USART_TypeDef* USARTx, uint32_t USART_DEPolarity); +void USART_SetDEAssertionTime(USART_TypeDef* USARTx, uint32_t USART_DEAssertionTime); +void USART_SetDEDeassertionTime(USART_TypeDef* USARTx, uint32_t USART_DEDeassertionTime); +/* Interrupts and flags management functions **********************************/ +void USART_ITConfig(USART_TypeDef* USARTx, uint32_t USART_IT, FunctionalState NewState); +void USART_RequestCmd(USART_TypeDef* USARTx, uint32_t USART_Request, FunctionalState NewState); +void USART_OverrunDetectionConfig(USART_TypeDef* USARTx, uint32_t USART_OVRDetection); +FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint32_t USART_FLAG); +void USART_ClearFlag(USART_TypeDef* USARTx, uint32_t USART_FLAG); +ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint32_t USART_IT); +void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint32_t USART_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_USART_H */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_wwdg.h b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_wwdg.h new file mode 100644 index 0000000..9ec1b92 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/inc/hk32f030m_wwdg.h @@ -0,0 +1,86 @@ +/** + ****************************************************************************** + * @file hk32f030m_wwdg.h + * @version V1.0.1 + * author Rakan.Z/wing.Wang + * @date 2019-12-15 + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_WWDG_H +#define __HK32F030M_WWDG_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m.h" + + +/** @addtogroup WWDG + * @{ + */ +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup WWDG_Exported_Constants + * @{ + */ + +/** @defgroup WWDG_Prescaler + * @{ + */ + +#define WWDG_Prescaler_1 ((uint32_t)0x00000000) +#define WWDG_Prescaler_2 ((uint32_t)0x00000080) +#define WWDG_Prescaler_4 ((uint32_t)0x00000100) +#define WWDG_Prescaler_8 ((uint32_t)0x00000180) +#define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \ + ((PRESCALER) == WWDG_Prescaler_2) || \ + ((PRESCALER) == WWDG_Prescaler_4) || \ + ((PRESCALER) == WWDG_Prescaler_8)) +#define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F) +#define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F)) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ +/* Function used to set the WWDG configuration to the default reset state ****/ +void WWDG_DeInit(void); + +/* Prescaler, Refresh window and Counter configuration functions **************/ +void WWDG_SetPrescaler(uint32_t WWDG_Prescaler); +void WWDG_SetWindowValue(uint8_t WindowValue); +void WWDG_EnableIT(void); +void WWDG_SetCounter(uint8_t Counter); + +/* WWDG activation functions **************************************************/ +void WWDG_Enable(uint8_t Counter); + +/* Interrupts and flags management functions **********************************/ +FlagStatus WWDG_GetFlagStatus(void); +void WWDG_ClearFlag(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_WWDG_H */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_adc.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_adc.c new file mode 100644 index 0000000..760a8e5 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_adc.c @@ -0,0 +1,1084 @@ +/** + ****************************************************************************** + * @file hk32f030m_adc.c + * @version V1.0.0 + * @date 2019-12-30 + * @author Rakan.Z/Jane.li + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_adc.h" +#include "hk32f030m_rcc.h" + + +/** @defgroup ADC + * @brief ADC driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* ADC CFGR mask */ +#define CFGR1_CLEAR_MASK ((uint32_t)0xFFFFD200)//jane changed + +/* Calibration time out */ +#define CALIBRATION_TIMEOUT ((uint32_t)0x0000F000) + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup ADC_Private_Functions + * @{ + */ + +/** @defgroup ADC_Group1 Initialization and Configuration functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Initialize and configure the ADC Prescaler + (+) ADC Conversion Resolution (12bit..6bit) + (+) ADC Continuous Conversion Mode (Continuous or Single conversion) + (+) External trigger Edge and source + (+) Converted data alignment (left or right) + (+) The direction in which the channels will be scanned in the sequence + (+) Enable or disable the ADC peripheral + +@endverbatim + * @{ + */ + +/** + * @brief Deinitializes ADC1 peripheral registers to their default reset values. + * @param ADCx: where x can be 1 to select the ADC peripheral. + * @retval None + */ +void ADC_DeInit(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + + if(ADCx == ADC1) + { + /* Enable ADC1 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC, ENABLE); + + /* Release ADC1 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC, DISABLE); + } +} + +// todo +// fixme +// tag +// done +// note + +/** + * @brief Initializes the ADCx peripheral according to the specified parameters + * in the ADC_InitStruct. + * @note This function is used to configure the global features of the ADC ( + * Resolution, Data Alignment, continuous mode activation, External + * trigger source and edge, Sequence Scan Direction). + * @param ADCx: where x can be 1 to select the ADC peripheral. + * @param ADC_InitStruct: pointer to an ADC_InitTypeDef structure that contains + * the configuration information for the specified ADC peripheral. + * @retval None + */ +void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ContinuousConvMode)); + assert_param(IS_ADC_EXT_TRIG_EDGE(ADC_InitStruct->ADC_ExternalTrigConvEdge)); + assert_param(IS_ADC_EXTERNAL_TRIG_CONV(ADC_InitStruct->ADC_ExternalTrigConv)); + assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign)); + assert_param(IS_ADC_SCAN_DIRECTION(ADC_InitStruct->ADC_ScanDirection)); + + /* Get the ADCx CFGR value */ + tmpreg = ADCx->CFGR1; + + /* Clear SCANDIR, ALIGN, EXTSEL[2:0], EXTEN[1:0] and CONT bits */ + tmpreg &= CFGR1_CLEAR_MASK; + + /*---------------------------- ADCx CFGR Configuration ---------------------*/ + + /* Set CONT bit according to ADC_ContinuousConvMode value */ + /* Set EXTEN[1:0] bits according to ADC_ExternalTrigConvEdge value */ + /* Set EXTSEL[2:0] bits according to ADC_ExternalTrigConv value */ + /* Set ALIGN bit according to ADC_DataAlign value */ + /* Set SCANDIR bit according to ADC_ScanDirection value */ + + tmpreg |= (uint32_t)(((uint32_t)(ADC_InitStruct->ADC_ContinuousConvMode) << 13) | + ADC_InitStruct->ADC_ExternalTrigConvEdge | ADC_InitStruct->ADC_ExternalTrigConv | + ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ScanDirection); + + /* Write to ADCx CFGR */ + ADCx->CFGR1 = tmpreg; +} + +/** + * @brief Fills each ADC_InitStruct member with its default value. + * @note This function is used to initialize the global features of the ADC ( + * Data Alignment, continuous mode activation, External + * trigger source and edge, Sequence Scan Direction). + * @param ADC_InitStruct: pointer to an ADC_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct) +{ + /* Reset ADC init structure parameters values */ + + /* Initialize the ADC_ContinuousConvMode member */ + ADC_InitStruct->ADC_ContinuousConvMode = DISABLE; + + /* Initialize the ADC_ExternalTrigConvEdge member */ + ADC_InitStruct->ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; + + /* Initialize the ADC_ExternalTrigConv member */ + ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_TRGO; + + /* Initialize the ADC_DataAlign member */ + ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right; + + /* Initialize the ADC_ScanDirection member */ + ADC_InitStruct->ADC_ScanDirection = ADC_ScanDirection_Upward; +} + +/** + * @brief Enables or disables the specified ADC peripheral. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the ADCx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Set the ADEN bit to Enable the ADC peripheral */ + ADCx->CR |= (uint32_t)ADC_CR_ADEN; + } + else + { + /* Set the ADDIS to Disable the ADC peripheral */ + ADCx->CR |= (uint32_t)ADC_CR_ADDIS; + } +} + +/** + * @brief Configure the ADC to either be clocked by the asynchronous clock(which is + * independent, the dedicated 14MHz clock) or the synchronous clock derived from + * the APB clock of the ADC bus interface divided by 2 or 4 + * @note This function can be called only when ADC is disabled. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param ADC_ClockMode: This parameter can be : + * @arg ADC_ClockMode_AsynClk: ADC clocked by the dedicated 14MHz clock + * @arg ADC_ClockMode_SynClkDiv2: ADC clocked by PCLK/2 + * @arg ADC_ClockMode_SynClkDiv4: ADC clocked by PCLK/4 + * @retval None + */ +void ADC_ClockModeConfig(ADC_TypeDef* ADCx, uint32_t ADC_ClockMode) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CLOCKMODE(ADC_ClockMode)); + + /* Configure the ADC Clock mode according to ADC_ClockMode */ + ADCx->CFGR2 = (uint32_t)ADC_ClockMode; + +} + +/** + * @brief Enables or disables the jitter when the ADC is clocked by PCLK div2 + * or div4 + * @note This function is obsolete and maintained for legacy purpose only. ADC_ClockModeConfig() + * function should be used instead. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param ADC_JitterOff: This parameter can be : + * @arg ADC_JitterOff_PCLKDiv2: Remove jitter when ADC is clocked by PLCK divided by 2 + * @arg ADC_JitterOff_PCLKDiv4: Remove jitter when ADC is clocked by PLCK divided by 4 + * @param NewState: new state of the ADCx jitter. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_JitterCmd(ADC_TypeDef* ADCx, uint32_t ADC_JitterOff, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_JITTEROFF(ADC_JitterOff)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Disable Jitter */ + ADCx->CFGR2 |= (uint32_t)ADC_JitterOff; + } + else + { + /* Enable Jitter */ + ADCx->CFGR2 &= (uint32_t)(~ADC_JitterOff); + } +} + +/** + * @} + */ + +/** @defgroup ADC_Group2 Power saving functions + * @brief Power saving functions + * +@verbatim + =============================================================================== + ##### Power saving functions ##### + =============================================================================== + [..] This section provides functions allowing to reduce power consumption. + [..] The two function must be combined to get the maximal benefits: + When the ADC frequency is higher than the CPU one, it is recommended to + (#) Enable the Auto Delayed Conversion mode : + ==> using ADC_WaitModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); + (#) Enable the power off in Delay phases : + ==> using ADC_AutoPowerOffCmd(ADC_TypeDef* ADCx, FunctionalState NewState); + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the ADC Power Off. + * @note ADC power-on and power-off can be managed by hardware to cut the + * consumption when the ADC is not converting. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @note The ADC can be powered down: + * - During the Auto delay phase: The ADC is powered on again at the end + * of the delay (until the previous data is read from the ADC data register). + * - During the ADC is waiting for a trigger event: The ADC is powered up + * at the next trigger event (when the conversion is started). + * @param NewState: new state of the ADCx power Off. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_AutoPowerOffCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the ADC Automatic Power-Off */ + ADCx->CFGR1 |= ADC_CFGR1_AUTOFF; + } + else + { + /* Disable the ADC Automatic Power-Off */ + ADCx->CFGR1 &= (uint32_t)~ADC_CFGR1_AUTOFF; + } +} + +/** + * @brief Enables or disables the Wait conversion mode. + * @note When the CPU clock is not fast enough to manage the data rate, a + * Hardware delay can be introduced between ADC conversions to reduce + * this data rate. + * @note The Hardware delay is inserted after each conversions and until the + * previous data is read from the ADC data register + * @note This is a way to automatically adapt the speed of the ADC to the speed + * of the system which will read the data. + * @note Any hardware triggers wich occur while a conversion is on going or + * while the automatic Delay is applied are ignored + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the ADCx Auto-Delay. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_WaitModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the ADC Automatic Delayed conversion */ + ADCx->CFGR1 |= ADC_CFGR1_WAIT; + } + else + { + /* Disable the ADC Automatic Delayed conversion */ + ADCx->CFGR1 &= (uint32_t)~ADC_CFGR1_WAIT; + } +} + +/** + * @} + */ + +/** @defgroup ADC_Group3 Analog Watchdog configuration functions + * @brief Analog Watchdog configuration functions + * +@verbatim + =============================================================================== + ##### Analog Watchdog configuration functions ##### + =============================================================================== + [..] This section provides functions allowing to configure the Analog Watchdog + (AWD) feature in the ADC. + [..] A typical configuration Analog Watchdog is done following these steps : + (#) the ADC guarded channel(s) is (are) selected using the + ADC_AnalogWatchdogSingleChannelConfig() function. + (#) The Analog watchdog lower and higher threshold are configured using the + ADC_AnalogWatchdogThresholdsConfig() function. + (#) The Analog watchdog is enabled and configured to enable the check, on one + or more channels, using the ADC_AnalogWatchdogCmd() function. + (#) Enable the analog watchdog on the selected channel using + ADC_AnalogWatchdogSingleChannelCmd() function + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the analog watchdog + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the ADCx Analog Watchdog. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the ADC Analog Watchdog */ + ADCx->CFGR1 |= ADC_CFGR1_AWDEN; + } + else + { + /* Disable the ADC Analog Watchdog */ + ADCx->CFGR1 &= (uint32_t)~ADC_CFGR1_AWDEN; + } +} + +/** + * @brief Configures the high and low thresholds of the analog watchdog. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param HighThreshold: the ADC analog watchdog High threshold value. + * This parameter must be a 12bit value. + * @param LowThreshold: the ADC analog watchdog Low threshold value. + * This parameter must be a 12bit value. + * @retval None + */ +void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, + uint16_t LowThreshold) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_THRESHOLD(HighThreshold)); + assert_param(IS_ADC_THRESHOLD(LowThreshold)); + + /* Set the ADCx high and low threshold */ + ADCx->TR = LowThreshold | ((uint32_t)HighThreshold << 16); + +} + +/** + * @brief Configures the analog watchdog guarded single channel + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param ADC_AnalogWatchdog_Channel: the ADC channel to configure for the analog watchdog. + * This parameter can be one of the following values: + * @arg ADC_AnalogWatchdog_Channel_0: ADC Channel0 selected + * @arg ADC_AnalogWatchdog_Channel_1: ADC Channel1 selected + * @arg ADC_AnalogWatchdog_Channel_2: ADC Channel2 selected + * @arg ADC_AnalogWatchdog_Channel_3: ADC Channel3 selected + * @arg ADC_AnalogWatchdog_Channel_4: ADC Channel4 selected + * @arg ADC_AnalogWatchdog_Channel_5: ADC Channel5 selected + * @note The channel selected on the AWDCH must be also set into the CHSELR + * register + * @retval None + */ +void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog_Channel) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_ANALOG_WATCHDOG_CHANNEL(ADC_AnalogWatchdog_Channel)); + + /* Get the old register value */ + tmpreg = ADCx->CFGR1; + + /* Clear the Analog watchdog channel select bits */ + tmpreg &= ~ADC_CFGR1_AWDCH; + + /* Set the Analog watchdog channel */ + tmpreg |= ADC_AnalogWatchdog_Channel; + + /* Store the new register value */ + ADCx->CFGR1 = tmpreg; +} + +/** + * @brief Enables or disables the ADC Analog Watchdog Single Channel. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the ADCx ADC Analog Watchdog Single Channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_AnalogWatchdogSingleChannelCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the ADC Analog Watchdog Single Channel */ + ADCx->CFGR1 |= ADC_CFGR1_AWDSGL; + } + else + { + /* Disable the ADC Analog Watchdog Single Channel */ + ADCx->CFGR1 &= (uint32_t)~ADC_CFGR1_AWDSGL; + } +} + +/** + * @} + */ + +/** @defgroup ADC_Group4 Vrefint functions + * @brief Vrefint functions + * +@verbatim + =============================================================================== + ##### Vrefint function ##### + =============================================================================== + [..] This section provides a function allowing to enable/disable the internal + connections between the ADC the Vrefint. + + [..] A typical configuration to get the Vrefint + voltages is done following these steps : + (#) Enable the internal connection of Vrefint sources + with the ADC channels using ADC_VrefintCmd() functions. + (#) select the ADC_Channel_5(Vrefint) using ADC_ChannelConfig() function + (#) Get the voltage values, using ADC_GetConversionValue() function + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the Vrefint channel. + * @param ADCx: where x can be 1 to select the ADC peripheral. + * @param NewState: new state of the Vref input channel. + * This parameter can be: ENABLE or DISABLE. + *..........for voltage value, please reer PWR_VREF_SEL. + * @retval None + */ +void ADC_VrefintCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Vrefint channel*/ + ADCx->CCR |= (uint32_t)ADC_CCR_VREFEN; + } + else + { + /* Disable the Vrefint channel*/ + ADCx->CCR &= (uint32_t)(~ADC_CCR_VREFEN); + } +} + +/** + * @} + */ + +/** @defgroup ADC_Group5 Channels Configuration functions + * @brief Channels Configuration functions + * +@verbatim + =============================================================================== + ##### Channels Configuration functions ##### + =============================================================================== + [..] This section provides functions allowing to manage the ADC channels, + it is composed of 3 sub sections : + (#) Configuration and management functions for ADC channels: This subsection + provides functions allowing to configure the ADC channels : + (++) Select the ADC channels + (++) Activate ADC Calibration + (++) Activate the Overrun Mode. + (++) Activate the Discontinuous Mode + (++) Activate the Continuous Mode. + (++) Configure the sampling time for each channel + (++) Select the conversion Trigger and Edge for ADC channels + (++) Select the scan direction. + -@@- Please Note that the following features for ADC channels are configurated + using the ADC_Init() function : + (+@@) Activate the Continuous Mode (can be also activated by ADC_OverrunModeCmd(). + (+@@) Select the conversion Trigger and Edge for ADC channels + (+@@) Select the scan direction. + (#) Control the ADC peripheral : This subsection permits to command the ADC: + (++) Stop or discard an on-going conversion (ADSTP command) + (++) Start the ADC conversion . + (#) Get the conversion data: This subsection provides an important function in + the ADC peripheral since it returns the converted data of the current + ADC channel. When the Conversion value is read, the EOC Flag is + automatically cleared. + +@endverbatim + * @{ + */ + +/** + * @brief Configures for the selected ADC and its sampling time. + * @param ADCx: where x can be 1 to select the ADC peripheral. + * @param ADC_Channel: the ADC channel to configure. + * This parameter can be any combination of the following values: + * @arg ADC_Channel_0: ADC Channel0 selected + * @arg ADC_Channel_1: ADC Channel1 selected + * @arg ADC_Channel_2: ADC Channel2 selected + * @arg ADC_Channel_3: ADC Channel3 selected + * @arg ADC_Channel_4: ADC Channel4 selected + * @arg ADC_Channel_5: ADC Channel5 selected + * @param ADC_SampleTime: The sample time value to be set for the selected channel. + * This parameter can be one of the following values: + * @arg ADC_SampleTime_1_5Cycles: Sample time equal to 1.5 cycles + * @arg ADC_SampleTime_7_5Cycles: Sample time equal to 7.5 cycles + * @arg ADC_SampleTime_13_5Cycles: Sample time equal to 13.5 cycles + * @arg ADC_SampleTime_28_5Cycles: Sample time equal to 28.5 cycles + * @arg ADC_SampleTime_41_5Cycles: Sample time equal to 41.5 cycles + * @arg ADC_SampleTime_55_5Cycles: Sample time equal to 55.5 cycles + * @arg ADC_SampleTime_71_5Cycles: Sample time equal to 71.5 cycles + * @arg ADC_SampleTime_239_5Cycles: Sample time equal to 239.5 cycles + * @retval None + */ +void ADC_ChannelConfig(ADC_TypeDef* ADCx, uint32_t ADC_Channel, uint32_t ADC_SampleTime) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime)); + + /* Configure the ADC Channel */ + ADCx->CHSELR = (uint32_t)ADC_Channel; + + /* Clear the Sampling time Selection bits */ + tmpreg &= ~ADC_SMPR1_SMPR; + + /* Set the ADC Sampling Time register */ + tmpreg |= (uint32_t)ADC_SampleTime; + + /* Configure the ADC Sample time register */ + ADCx->SMPR = tmpreg ; +} + +/** + * @brief Enable the Continuous mode for the selected ADCx channels. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the Continuous mode. + * This parameter can be: ENABLE or DISABLE. + * @note It is not possible to have both discontinuous mode and continuous mode + * enabled. In this case (If DISCEN and CONT are Set), the ADC behaves + * as if continuous mode was disabled + * @retval None + */ +void ADC_ContinuousModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Continuous mode*/ + ADCx->CFGR1 |= (uint32_t)ADC_CFGR1_CONT; + } + else + { + /* Disable the Continuous mode */ + ADCx->CFGR1 &= (uint32_t)(~ADC_CFGR1_CONT); + } +} + +/** + * @brief Enable the discontinuous mode for the selected ADC channels. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the discontinuous mode. + * This parameter can be: ENABLE or DISABLE. + * @note It is not possible to have both discontinuous mode and continuous mode + * enabled. In this case (If DISCEN and CONT are Set), the ADC behaves + * as if continuous mode was disabled + * @retval None + */ +void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Discontinuous mode */ + ADCx->CFGR1 |= (uint32_t)ADC_CFGR1_DISCEN; + } + else + { + /* Disable the Discontinuous mode */ + ADCx->CFGR1 &= (uint32_t)(~ADC_CFGR1_DISCEN); + } +} + +/** + * @brief Enable the Overrun mode for the selected ADC channels. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the Overrun mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_OverrunModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Overrun mode */ + ADCx->CFGR1 |= (uint32_t)ADC_CFGR1_OVRMOD; + } + else + { + /* Disable the Overrun mode */ + ADCx->CFGR1 &= (uint32_t)(~ADC_CFGR1_OVRMOD); + } +} + +/** + * @brief Active the Calibration operation for the selected ADC. + * @note The Calibration can be initiated only when ADC is still in the + * reset configuration (ADEN must be equal to 0). + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @retval ADC Calibration factor + */ +uint32_t ADC_GetCalibrationFactor(ADC_TypeDef* ADCx) +{ + uint32_t tmpreg = 0, calibrationcounter = 0, calibrationstatus = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + + /* Set the ADC calibartion */ + ADCx->CR |= (uint32_t)ADC_CR_ADCAL; + + /* Wait until no ADC calibration is completed */ + do + { + calibrationstatus = ADCx->CR & ADC_CR_ADCAL; + calibrationcounter++; + } while((calibrationcounter != CALIBRATION_TIMEOUT) && (calibrationstatus != 0x00)); + + if((uint32_t)(ADCx->CR & ADC_CR_ADCAL) == RESET) + { + /*Get the calibration factor from the ADC data register */ + tmpreg = ADCx->DR; + } + else + { + /* Error factor */ + tmpreg = 0x00000000; + } + return tmpreg; +} + +/** + * @brief Stop the on going conversions for the selected ADC. + * @note When ADSTP is set, any on going conversion is aborted, and the ADC + * data register is not updated with current conversion. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @retval None + */ +void ADC_StopOfConversion(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + + ADCx->CR |= (uint32_t)ADC_CR_ADSTP; +} + +/** + * @brief Start Conversion for the selected ADC channels. + * @note In continuous mode, ADSTART is not cleared by hardware with the + * assertion of EOSEQ because the sequence is automatic relaunched + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @retval None + */ +void ADC_StartOfConversion(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + + ADCx->CR |= (uint32_t)ADC_CR_ADSTART; +} + +/** + * @brief Returns the last ADCx conversion result data for ADC channel. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @retval The Data conversion value. + */ +uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + + /* Return the selected ADC conversion value */ + return (uint16_t) ADCx->DR; +} + + +/** @defgroup ADC_Group7 Interrupts and flags management functions + * @brief Interrupts and flags management functions. + * +@verbatim + =============================================================================== + ##### Interrupts and flags management functions ##### + =============================================================================== + [..] This section provides functions allowing to configure the ADC Interrupts + and get the status and clear flags and Interrupts pending bits. + + [..] The ADC provide 6 Interrupts sources and 11 Flags which can be divided into + 3 groups: + + *** Flags for ADC status *** + ====================================================== + [..] + (+)Flags : + (##) ADC_FLAG_ADRDY : This flag is set after the ADC has been enabled (bit ADEN=1) + and when the ADC reaches a state where it is ready to accept conversion requests + (##) ADC_FLAG_ADEN : This flag is set by software to enable the ADC. + The ADC will be effectively ready to operate once the ADRDY flag has been set. + (##) ADC_FLAG_ADDIS : This flag is cleared once the ADC is effectively + disabled. + (##) ADC_FLAG_ADSTART : This flag is cleared after the execution of + ADC_StopOfConversion() function, at the same time as the ADSTP bit is + cleared by hardware + (##) ADC_FLAG_ADSTP : This flag is cleared by hardware when the conversion + is effectively discarded and the ADC is ready to accept a new start conversion + (##) ADC_FLAG_ADCAL : This flag is set once the calibration is complete. + + (+)Interrupts + (##) ADC_IT_ADRDY : specifies the interrupt source for ADC ready event. + + *** Flags and Interrupts for ADC channel conversion *** + ===================================================== + [..] + (+)Flags : + (##) ADC_FLAG_EOC : This flag is set by hardware at the end of each conversion + of a channel when a new data result is available in the data register + (##) ADC_FLAG_EOSEQ : This bit is set by hardware at the end of the conversion + of a sequence of channels selected by ADC_ChannelConfig() function. + (##) ADC_FLAG_EOSMP : This bit is set by hardware at the end of the sampling phase. + (##) ADC_FLAG_OVR : This flag is set by hardware when an overrun occurs, + meaning that a new conversion has complete while the EOC flag was already set. + + (+)Interrupts : + (##) ADC_IT_EOC : specifies the interrupt source for end of conversion event. + (##) ADC_IT_EOSEQ : specifies the interrupt source for end of sequence event. + (##) ADC_IT_EOSMP : specifies the interrupt source for end of sampling event. + (##) ADC_IT_OVR : specifies the interrupt source for Overrun detection + event. + + *** Flags and Interrupts for the Analog Watchdog *** + ================================================ + [..] + (+)Flags : + (##) ADC_FLAG_AWD: This flag is set by hardware when the converted + voltage crosses the values programmed thrsholds + + (+)Interrupts : + (##) ADC_IT_AWD : specifies the interrupt source for Analog watchdog + event. + + [..] The user should identify which mode will be used in his application to + manage the ADC controller events: Polling mode or Interrupt mode. + + [..] In the Polling Mode it is advised to use the following functions: + (+) ADC_GetFlagStatus() : to check if flags events occur. + (+) ADC_ClearFlag() : to clear the flags events. + + [..] In the Interrupt Mode it is advised to use the following functions: + (+) ADC_ITConfig() : to enable or disable the interrupt source. + (+) ADC_GetITStatus() : to check if Interrupt occurs. + (+) ADC_ClearITPendingBit() : to clear the Interrupt pending Bit + (corresponding Flag). + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the specified ADC interrupts. + * @param ADCx: where x can be 1 to select the ADC peripheral. + * @param ADC_IT: specifies the ADC interrupt sources to be enabled or disabled. + * This parameter can be one of the following values: + * @arg ADC_IT_ADRDY: ADC ready interrupt + * @arg ADC_IT_EOSMP: End of sampling interrupt + * @arg ADC_IT_EOC: End of conversion interrupt + * @arg ADC_IT_EOSEQ: End of sequence of conversion interrupt + * @arg ADC_IT_OVR: overrun interrupt + * @arg ADC_IT_AWD: Analog watchdog interrupt + * @param NewState: new state of the specified ADC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ITConfig(ADC_TypeDef* ADCx, uint32_t ADC_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_ADC_CONFIG_IT(ADC_IT)); + + if (NewState != DISABLE) + { + /* Enable the selected ADC interrupts */ + ADCx->IER |= ADC_IT; + } + else + { + /* Disable the selected ADC interrupts */ + ADCx->IER &= (~(uint32_t)ADC_IT); + } +} + +/** + * @brief Checks whether the specified ADC flag is set or not. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param ADC_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg ADC_FLAG_AWD: Analog watchdog flag + * @arg ADC_FLAG_OVR: Overrun flag + * @arg ADC_FLAG_EOSEQ: End of Sequence flag + * @arg ADC_FLAG_EOC: End of conversion flag + * @arg ADC_FLAG_EOSMP: End of sampling flag + * @arg ADC_FLAG_ADRDY: ADC Ready flag + * @arg ADC_FLAG_ADEN: ADC enable flag + * @arg ADC_FLAG_ADDIS: ADC disable flag + * @arg ADC_FLAG_ADSTART: ADC start flag + * @arg ADC_FLAG_ADSTP: ADC stop flag + * @arg ADC_FLAG_ADCAL: ADC Calibration flag + * @retval The new state of ADC_FLAG (SET or RESET). + */ +FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint32_t ADC_FLAG) +{ + FlagStatus bitstatus = RESET; + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_GET_FLAG(ADC_FLAG)); + + if((uint32_t)(ADC_FLAG & 0x01000000)) + { + tmpreg = ADCx->CR & 0xFEFFFFFF; + } + else + { + tmpreg = ADCx->ISR; + } + + /* Check the status of the specified ADC flag */ + if ((tmpreg & ADC_FLAG) != (uint32_t)RESET) + { + /* ADC_FLAG is set */ + bitstatus = SET; + } + else + { + /* ADC_FLAG is reset */ + bitstatus = RESET; + } + /* Return the ADC_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the ADCx's pending flags. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param ADC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg ADC_FLAG_AWD: Analog watchdog flag + * @arg ADC_FLAG_EOC: End of conversion flag + * @arg ADC_FLAG_ADRDY: ADC Ready flag + * @arg ADC_FLAG_EOSMP: End of sampling flag + * @arg ADC_FLAG_EOSEQ: End of Sequence flag + * @arg ADC_FLAG_OVR: Overrun flag + * @retval None + */ +void ADC_ClearFlag(ADC_TypeDef* ADCx, uint32_t ADC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG)); + + /* Clear the selected ADC flags */ + ADCx->ISR = (uint32_t)ADC_FLAG; +} + +/** + * @brief Checks whether the specified ADC interrupt has occurred or not. + * @param ADCx: where x can be 1 to select the ADC1 peripheral + * @param ADC_IT: specifies the ADC interrupt source to check. + * This parameter can be one of the following values: + * @arg ADC_IT_ADRDY: ADC ready interrupt + * @arg ADC_IT_EOSMP: End of sampling interrupt + * @arg ADC_IT_EOC: End of conversion interrupt + * @arg ADC_IT_EOSEQ: End of sequence of conversion interrupt + * @arg ADC_IT_OVR: overrun interrupt + * @arg ADC_IT_AWD: Analog watchdog interrupt + * @retval The new state of ADC_IT (SET or RESET). + */ +ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint32_t ADC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_GET_IT(ADC_IT)); + + /* Get the ADC_IT enable bit status */ + enablestatus = (uint32_t)(ADCx->IER & ADC_IT); + + /* Check the status of the specified ADC interrupt */ + if (((uint32_t)(ADCx->ISR & ADC_IT) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET)) + { + /* ADC_IT is set */ + bitstatus = SET; + } + else + { + /* ADC_IT is reset */ + bitstatus = RESET; + } + /* Return the ADC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the ADCx's interrupt pending bits. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param ADC_IT: specifies the ADC interrupt pending bit to clear. + * This parameter can be one of the following values: + * @arg ADC_IT_ADRDY: ADC ready interrupt + * @arg ADC_IT_EOSMP: End of sampling interrupt + * @arg ADC_IT_EOC: End of conversion interrupt + * @arg ADC_IT_EOSEQ: End of sequence of conversion interrupt + * @arg ADC_IT_OVR: overrun interrupt + * @arg ADC_IT_AWD: Analog watchdog interrupt + * @retval None + */ +void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint32_t ADC_IT) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CLEAR_IT(ADC_IT)); + + /* Clear the selected ADC interrupt pending bits */ + ADCx->ISR = (uint32_t)ADC_IT; +} + +/** + * @brief enable or disable AWD wake up. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the specified ADC interrupts. + * This parameter can be: ENABLE or DISABLE. + *note + enable AWD first + close continue mode + close disconnect mode + clear AWD flag after deal + * @retval None + */ +void ADC_AWDWakeup_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + /* set or reset AWD wakeup function in stop*/ + + if(NewState != DISABLE) + ADCx->CR2 |= (uint32_t)ADC_CR2_WAKE_EN; + else + ADCx->CR2 &= (~(uint32_t)ADC_CR2_WAKE_EN); +} + +/** + * @} + */ +/** + * @brief enable or disable AWD Differential input mode. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the specified ADC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_Diff_Func(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if(NewState != DISABLE) + ADCx->CR2 |= ADC_CR2_SDIF; + else + ADCx->CR2 &= (~(uint32_t)ADC_CR2_SDIF); +} +/** + * @} + */ +/** + * @brief enable or disable AWD internal delay function. + * @param ADCx: where x can be 1 to select the ADC1 peripheral. + * @param NewState: new state of the specified ADC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_InterDelay_Func(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if(NewState != DISABLE) + ADCx->CR2 |= ADC_CR2_GCMP; + else + ADCx->CR2 &= (~(uint32_t)ADC_CR2_GCMP); +} + +/** + * @} + */ + + + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_awu.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_awu.c new file mode 100644 index 0000000..90d1d87 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_awu.c @@ -0,0 +1,105 @@ +/** + ****************************************************************************** + * @file hk32f030m_awu.c + * @author Rakan.z + * @version V1.0 + * @brief This file contains all the functions for the AWU peripheral. + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_awu.h" +/* Public functions ----------------------------------------------------------*/ + +/** + * @addtogroup AWU_Public_Functions + * @{ + */ + +/** + * @brief Deinitializes the AWU peripheral registers to their default reset + * values. + * @param None + * @retval None + */ +void AWU_DeInit(void) +{ + AWU->CR = AWU_CR_RESET_VALUE; + AWU->SR = AWU_SR_RESET_VALUE; +} + +/** + * @brief config the AWU clock + * @param eAWU_CLK : + * AWU_CLK_LSI128 + AWU_CLK_HSE + * @retval None + * @par Required preconditions: + * The LS RC calibration must be performed before calling this function. + */ +void AWU_CLKConfig(AWU_CLK_TYPE eAWU_CLK) +{ + uint32_t temp = 0; + /* Check parameter */ + assert_param(IS_AWU_CLK(eAWU_CLK)); + + temp = AWU->CR; + /*clear Bit AWU_CKSEL*/ + temp &= 0xFFFFFFFE; + /* config AWU timer clk*/ + temp |= eAWU_CLK; + /*set the register*/ + AWU->CR |= temp; +} + +/** + * @brief loade the AWU timer counter,This load value will be automatically loaded into the 22-bit timer inside the awu + * when the mcu enters stop mode and start timing. + * @param TimerCounter : the AWU timer counter + * @note When awu_rlr [22:1] is '0' or is '1' , the loading behavior will not occur and awu will not start working . + * when awu_wbusy =1 ,the write operation on the awu-rlr register will be invalid. + * @return ErrorStatus: the AWU result + * SUCCESS:AWU timer start success + * ERRORAWU timer start error + */ +ErrorStatus AWU_TimerCounterAndStart(uint32_t TimerCounter) +{ + uint32_t temp = 0; + uint32_t TimeoutCnt = 0; + while (TimeoutCnt ++ <= 0x0fff) + { + // AWU_APB bus is idle + if ((AWU->CR & 0x80000000) == 0x00000000) + { + temp = AWU->CR; + temp &= 0xFF800001; + temp |= ( TimerCounter << 1); + AWU->CR |= temp; + return SUCCESS; + } + else + { + /* when awu_wbusy =1 ,the write operation on the awu-rlr register will be invalid.*/ + } + } + + return ERROR; + +} + +/** + * @brief Returns status of the AWU peripheral flag. + * @param None + * @retval FlagStatus : Status of the AWU flag. + * This parameter can be any of the @ref FlagStatus enumeration. + */ +FlagStatus AWU_GetFlagStatus(void) +{ + return((FlagStatus)(((uint8_t)(AWU->SR & AWU_SR_BUSY) == (uint8_t)0x00) ? RESET : SET)); +} + + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_beep.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_beep.c new file mode 100644 index 0000000..80705d1 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_beep.c @@ -0,0 +1,226 @@ + +/** + ****************************************************************************** + * @file hk32f030m_beep.c + * @version V1.0.1 + * author Rakan.Z/wing.Wang + * @date 2019-12-15 + ****************************************************************************** + */ + +#include "hk32f030m_beep.h" +#include "hk32f030m.h" + + + +/** + * @brief Initialize the beeper peripheral register to the default + * value reset value + * @param None + * @retval None + */ + + +void BEEP_DeInit(void) +{ + /*BEEP clock:LSI,BEEP_Prescaler:64,BEEP_TRGO_Prescaler:64*/ + BEEP->CFGR = BEEP_CFGR_Value; + /*BEEP:ENABLE,TRGO:ENABLE*/ + while(BEEP->CR & BEEP_BUSY_FLAG); + BEEP->CR |= BEEP_CR_Value; +} + +/** + * @brief Initialize the BEEP peripheral register + * @param BEEP_InitStruct:pointer to a BEEP_InitTypeDef structure which will be initialized. + * @retval None + */ +void BEEP_Init(BEEP_InitTypeDef *BEEP_InitStruct) +{ + assert_param(IS_BEEP_CLOCK(BEEP_InitStruct->BEEP_Clock)); + assert_param(IS_BEEP_TRGO_PRESCALER(BEEP_InitStruct->BEEP_TRGOPrescaler)); + assert_param(IS_BEEP_PRESCALER(BEEP_InitStruct->BEEP_Prescaler)); + assert_param(IS_FUNCTIONAL_STATE(BEEP_InitStruct->BEEP_TRGOCmd)); + + uint32_t temp=0; + /*Set the BEEP clock*/ + if(BEEP_InitStruct->BEEP_Clock == BEEP_CLOCK_HSE) + { + BEEP->CFGR |= BEEP_CLOCK_HSE; + } + else + { + BEEP->CFGR &= ~(BEEP_CLOCK_HSE); + } + + + /*Clear [2:1]bits*/ + temp = BEEP->CFGR; + + temp &= BEEP_CR_BEEP_Mask; + /*Set the frequency division coefficient*/ + temp |= BEEP_InitStruct->BEEP_Prescaler; + /*To transfer a value into a register*/ + BEEP->CFGR = temp; + + /*Clear [4:3]bits*/ + temp &= BEEP_CR_TRGO_Mask; + /*Set the frequency division coefficient*/ + temp |= BEEP_InitStruct->BEEP_TRGOPrescaler; + + /*To transfer a value into a register*/ + BEEP->CFGR = temp; + + /*Enable or disable TRGO*/ + if(BEEP_InitStruct->BEEP_TRGOCmd) + { + while(BEEP->CR & BEEP_BUSY_FLAG); + BEEP->CR |= BEEP_CR_TRGO; + } + else + { + while(BEEP->CR & BEEP_BUSY_FLAG); + BEEP->CR &= (uint32_t)~((uint32_t)BEEP_CR_TRGO); + } +} + +/** + * @brief Enables or disables the specified BEEP peripheral. + * @param NewState:new state of the BEEP peripheral. + * @retval None + */ +void BEEP_Cmd(FunctionalState NewState) +{ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if(NewState != DISABLE) + { + /*Enable BEEP*/ + while(BEEP->CR & BEEP_BUSY_FLAG); + BEEP->CR |= BEEP_CR_EN; + } + else + { + /*Disable BEEP*/ + while(BEEP->CR & BEEP_BUSY_FLAG); + BEEP->CR &= (uint32_t)~((uint32_t)BEEP_CR_EN); + } +} + + +/** + * @brief Select the BEEP clock. + * @param BEEP_CLOCK: Clock source selection. + * This parameter can be one of the following values: + * @arg BEEP_CLOCK_HSE + * @arg BEEP_CLOCK_LSI + * @retval None + */ +void BEEP_ClockSelect(uint8_t BEEP_CLOCK) +{ + assert_param(IS_BEEP_CLOCK(BEEP_CLOCK)); + if(BEEP_CLOCK_HSE == BEEP_CLOCK) + { + /*Set HSE as the clock source*/ + BEEP->CFGR |= BEEP_CLOCK_HSE; + } + else + { + /*Set LSI as the clock source*/ + BEEP->CFGR &= ~(BEEP_CLOCK_HSE); + } +} + + +/** + * @brief Set the BEEP frequency division coefficient. + * @param BEEP_Prescaler: frequency division coefficient selection. + * This parameter can be one of the following values: + * @arg BEEP_Prescaler_16 + * @arg BEEP_Prescaler_32 + * @arg BEEP_Prescaler_64 + * @arg BEEP_Prescaler_128 + * @retval None + */ +void BEEP_SetPrescaler(uint8_t BEEP_Prescaler) +{ + uint32_t temp = 0; + assert_param(IS_BEEP_PRESCALER(BEEP_Prescaler)); + + /*Clear [2:1]bits*/ + temp = BEEP->CFGR; + temp &= BEEP_CR_BEEP_Mask; + /*Set the frequency division coefficient*/ + temp |= BEEP_Prescaler; + /*To transfer a value into a register*/ + BEEP->CFGR = temp; +} + + + +/** + * @brief Set the TGRO frequency division coefficient. + * @param BEEP_TGRO_Prescaler: frequency division coefficient selection. + * This parameter can be one of the following values: + * @arg BEEP_TRGO_Prescaler_32 + * @arg BEEP_TRGO_Prescaler_64 + * @arg BEEP_TRGO_Prescaler_128 + * @retval None + */ +void BEEP_SetTRGOPrescaler(uint8_t BEEP_TRGO_Prescaler) +{ + uint32_t temp=0; + assert_param(IS_BEEP_TRGO_PRESCALER(BEEP_TRGO_Prescaler)); + + /*Clear [4:3]bits*/ + temp = BEEP->CFGR; + temp &= BEEP_CR_TRGO_Mask; + /*Set the frequency division coefficient*/ + temp |= BEEP_TRGO_Prescaler; + /*To transfer a value into a register*/ + BEEP->CFGR = temp; +} + + +/** + * @brief Read BEEP register status. + * @param None + * @retval register status + */ +FlagStatus BEEP_ReadBeepStatus(void) +{ + if((BEEP->CR & (BEEP_BUSY_FLAG)) == BEEP_BUSY_FLAG) + { + return SET; + } + else + { + return RESET; + } +} + + +/** + * @brief Enables or disables the TRGO function. + * @param NewState:new state of the BEEP peripheral. + * @retval None + */ +void BEEP_TRGOCmd(FunctionalState NewState) +{ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if(NewState) + { + /*Enable TRGO*/ + while(BEEP->CR & BEEP_BUSY_FLAG); + BEEP->CR |= (uint32_t)BEEP_CR_TRGO; + } + else + { + /*Disable TRGO*/ + while(BEEP->CR & BEEP_BUSY_FLAG); + BEEP->CR &= (uint32_t)~((uint32_t)BEEP_CR_TRGO); + } +} + + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_crc.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_crc.c new file mode 100644 index 0000000..fdfe49f --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_crc.c @@ -0,0 +1,191 @@ +/** + ****************************************************************************** + * @file hk32f030m_crc.c + * @author Rakan.Z/Thomas.W + * @version V1.0 + * @brief API file of CRC module + * @changelist + ****************************************************************************** + */ + +/** + =============================================================================== + ##### How to use this driver ##### + =============================================================================== + [..] + + (+) Enable CRC AHB clock using RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE) + function + (+) If required, select the reverse operation on input data + using CRC_ReverseInputDataSelect() + (+) If required, enable the reverse operation on output data + using CRC_ReverseOutputDataCmd(Enable) + (+) use CRC_CalcCRC() function to compute the CRC of a 32-bit data + or use CRC_CalcBlockCRC() function to compute the CRC if a 32-bit + data buffer + (@) To compute the CRC of a new data use CRC_ResetDR() to reset + the CRC computation unit before starting the computation + otherwise you can get wrong CRC values. + + @endverbatim + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_crc.h" + +/** + * @brief Deinitializes CRC peripheral registers to their default reset values. + * @param None + * @retval None + */ +void CRC_DeInit(void) +{ + /* Set DR register to reset value */ + CRC->DR = 0xFFFFFFFF; + + /* Reset IDR register */ + CRC->IDR = 0x00; + + /* Set INIT register to reset value */ + CRC->INIT = 0xFFFFFFFF; + + /* Reset the CRC calculation unit */ + CRC->CR = CRC_CR_RESET; +} + +/** + * @brief Resets the CRC calculation unit and sets INIT register content in DR register. + * @param None + * @retval None + */ +void CRC_ResetDR(void) +{ + /* Reset CRC generator */ + CRC->CR |= CRC_CR_RESET; +} + + +/** + * @brief Selects the reverse operation to be performed on input data. + * @param CRC_ReverseInputData: Specifies the reverse operation on input data. + * This parameter can be: + * @arg CRC_ReverseInputData_No: No reverse operation is performed + * @arg CRC_ReverseInputData_8bits: reverse operation performed on 8 bits + * @arg CRC_ReverseInputData_16bits: reverse operation performed on 16 bits + * @arg CRC_ReverseInputData_32bits: reverse operation performed on 32 bits + * @retval None + */ +void CRC_ReverseInputDataSelect(uint32_t CRC_ReverseInputData) +{ + uint32_t tmpcr = 0; + + /* Check the parameter */ + assert_param(IS_CRC_REVERSE_INPUT_DATA(CRC_ReverseInputData)); + + /* Get CR register value */ + tmpcr = CRC->CR; + + /* Reset REV_IN bits */ + tmpcr &= (uint32_t)~((uint32_t)CRC_CR_REV_IN); + /* Set the reverse operation */ + tmpcr |= (uint32_t)CRC_ReverseInputData; + + /* Write to CR register */ + CRC->CR = (uint32_t)tmpcr; +} + +/** + * @brief Enables or disable the reverse operation on output data. + * The reverse operation on output data is performed on 32-bit. + * @param NewState: new state of the reverse operation on output data. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void CRC_ReverseOutputDataCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable reverse operation on output data */ + CRC->CR |= CRC_CR_REV_OUT; + } + else + { + /* Disable reverse operation on output data */ + CRC->CR &= (uint32_t)~((uint32_t)CRC_CR_REV_OUT); + } +} + +/** + * @brief Initializes the INIT register. + * @note After resetting CRC calculation unit, CRC_InitValue is stored in DR register + * @param CRC_InitValue: Programmable initial CRC value + * @retval None + */ +void CRC_SetInitRegister(uint32_t CRC_InitValue) +{ + CRC->INIT = CRC_InitValue; +} + +/** + * @brief Computes the 32-bit CRC of a given data word(32-bit). + * @param CRC_Data: data word(32-bit) to compute its CRC + * @retval 32-bit CRC + */ +uint32_t CRC_CalcCRC(uint32_t CRC_Data) +{ + CRC->DR = CRC_Data; + + return (CRC->DR); +} + +/** + * @brief Computes the 32-bit CRC of a given buffer of data word(32-bit). + * @param pBuffer: pointer to the buffer containing the data to be computed + * @param BufferLength: length of the buffer to be computed + * @retval 32-bit CRC + */ +uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength) +{ + uint32_t index = 0; + + for(index = 0; index < BufferLength; index++) + { + CRC->DR = pBuffer[index]; + } + return (CRC->DR); +} + +/** + * @brief Returns the current CRC value. + * @param None + * @retval 32-bit CRC + */ +uint32_t CRC_GetCRC(void) +{ + return (CRC->DR); +} + +/** + * @brief Stores an 8-bit data in the Independent Data(ID) register. + * @param CRC_IDValue: 8-bit value to be stored in the ID register + * @retval None + */ +void CRC_SetIDRegister(uint8_t CRC_IDValue) +{ + CRC->IDR = CRC_IDValue; +} + +/** + * @brief Returns the 8-bit data stored in the Independent Data(ID) register + * @param None + * @retval 8-bit value of the ID register + */ +uint8_t CRC_GetIDRegister(void) +{ + return (CRC->IDR); +} diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_dbgmcu.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_dbgmcu.c new file mode 100644 index 0000000..3f11a9b --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_dbgmcu.c @@ -0,0 +1,96 @@ +/** + ****************************************************************************** + * @file hk32f030m_dbgmcu.c + * @author Felix.z + * @version V1.0 + * @brief API file of DBGMCU module + * @changelist + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_dbgmcu.h" + + +#define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF) + + +/** + * @brief Returns the device revision identifier. + * @param None + * @retval Device revision identifier + */ +uint32_t DBGMCU_GetREVID(void) +{ + return(DBGMCU->IDCODE >> 16); +} + +/** + * @brief Returns the device identifier. + * @param None + * @retval Device identifier + */ +uint32_t DBGMCU_GetDEVID(void) +{ + return(DBGMCU->IDCODE & IDCODE_DEVID_MASK); +} + + +/** + * @brief Configures low power mode behavior when the MCU is in Debug mode. + * @param DBGMCU_Periph: specifies the low power mode. + * This parameter can be any combination of the following values: + * @arg DBGMCU_STOP: Keep debugger connection during STOP mode + * @param NewState: new state of the specified low power mode in Debug mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + DBGMCU->CR |= DBGMCU_Periph; + } + else + { + DBGMCU->CR &= ~DBGMCU_Periph; + } +} + + +/** + * @brief Configures APB1 peripheral behavior when the MCU is in Debug mode. + * @param DBGMCU_Periph: specifies the APB1 peripheral. + * This parameter can be any combination of the following values: + * @arg DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted + * @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted + * @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted + * @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted + * @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted + * @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped + * when Core is halted + * @param NewState: new state of the specified APB1 peripheral in Debug mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DBGMCU_APB1PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DBGMCU_APB1PERIPH(DBGMCU_Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + DBGMCU->APB1FZ |= DBGMCU_Periph; + } + else + { + DBGMCU->APB1FZ &= ~DBGMCU_Periph; + } +} + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_exti.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_exti.c new file mode 100644 index 0000000..5fb1fb3 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_exti.c @@ -0,0 +1,192 @@ +/** + ****************************************************************************** + * @file hk32f030m_exti.c + * @author Rakan.z + * @version V1.0 + * @brief API file of BKP module,This file provides all the EXTI firmware functions + * @changelist + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_exti.h" + +/** EXTI_Private_Defines */ + +#define EXTI_LINENONE ((uint32_t)0x00000) /* No interrupt selected */ + +/** + * @brief Deinitializes the EXTI peripheral registers to their default reset values. + * @param None + * @retval None + */ +void EXTI_DeInit(void) +{ + EXTI->IMR = 0x00000000; + EXTI->EMR = 0x00000000; + EXTI->RTSR = 0x00000000; + EXTI->FTSR = 0x00000000; + EXTI->PR = 0xFFFFFFFF; +} + +/** + * @brief Initializes the EXTI peripheral according to the specified + * parameters in the EXTI_InitStruct. + * @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure + * that contains the configuration information for the EXTI peripheral. + * @retval None + */ +void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct) +{ + uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode)); + assert_param(IS_EXTI_TRIGGER(EXTI_InitStruct->EXTI_Trigger)); + assert_param(IS_EXTI_LINE(EXTI_InitStruct->EXTI_Line)); + assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->EXTI_LineCmd)); + + tmp = (uint32_t)EXTI_BASE; + + if (EXTI_InitStruct->EXTI_LineCmd != DISABLE) + { + /* Clear EXTI line configuration */ + EXTI->IMR &= ~EXTI_InitStruct->EXTI_Line; + EXTI->EMR &= ~EXTI_InitStruct->EXTI_Line; + + tmp += EXTI_InitStruct->EXTI_Mode; + + *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line; + + /* Clear Rising Falling edge configuration */ + EXTI->RTSR &= ~EXTI_InitStruct->EXTI_Line; + EXTI->FTSR &= ~EXTI_InitStruct->EXTI_Line; + + /* Select the trigger for the selected external interrupts */ + if (EXTI_InitStruct->EXTI_Trigger == EXTI_Trigger_Rising_Falling) + { + /* Rising Falling edge */ + EXTI->RTSR |= EXTI_InitStruct->EXTI_Line; + EXTI->FTSR |= EXTI_InitStruct->EXTI_Line; + } + else + { + tmp = (uint32_t)EXTI_BASE; + tmp += EXTI_InitStruct->EXTI_Trigger; + + *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line; + } + } + else + { + tmp += EXTI_InitStruct->EXTI_Mode; + + /* Disable the selected external lines */ + *(__IO uint32_t *) tmp &= ~EXTI_InitStruct->EXTI_Line; + } +} + +/** + * @brief Fills each EXTI_InitStruct member with its reset value. + * @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct) +{ + EXTI_InitStruct->EXTI_Line = EXTI_LINENONE; + EXTI_InitStruct->EXTI_Mode = EXTI_Mode_Interrupt; + EXTI_InitStruct->EXTI_Trigger = EXTI_Trigger_Falling; + EXTI_InitStruct->EXTI_LineCmd = DISABLE; +} + +/** + * @brief Generates a Software interrupt. + * @param EXTI_Line: specifies the EXTI lines to be enabled or disabled. + * This parameter can be any combination of EXTI_Linex where x can be (0..11). + * @retval None + */ +void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(EXTI_Line)); + + EXTI->SWIER |= EXTI_Line; +} + +/** + * @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: + * @arg EXTI_Linex: External interrupt line x where x(0..11) + * @retval The new state of EXTI_Line (SET or RESET). + */ +FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_GET_EXTI_LINE(EXTI_Line)); + + if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Checks whether the specified EXTI line is asserted or not. + * @param EXTI_Line: specifies the EXTI line to check. + * This parameter can be: + * @arg EXTI_Linex: External interrupt line x where x(0..11) + * @retval The new state of EXTI_Line (SET or RESET). + */ +ITStatus EXTI_GetITStatus(uint32_t EXTI_Line) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + /* Check the parameters */ + assert_param(IS_GET_EXTI_LINE(EXTI_Line)); + + enablestatus = EXTI->IMR & EXTI_Line; + if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the EXTI's line Flag. + * @param EXTI_Line: specifies the EXTI lines to clear. + * This parameter can be any combination of EXTI_Linex where x can be (0..11). + * @retval None + */ +void EXTI_ClearFlag(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(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 EXTI_Linex where x can be (0..11). + * @retval None + */ +void EXTI_ClearITPendingBit(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(EXTI_Line)); + + EXTI->PR = EXTI_Line; +} diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_flash.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_flash.c new file mode 100644 index 0000000..2c1aeeb --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_flash.c @@ -0,0 +1,1081 @@ +/** + ****************************************************************************** + * @file hk32f030m_flash.c + * @author Rakan.z/laura.C + * @version V1.0 + * @brief API file of flash module + * @changelist + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_flash.h" + + + +/* FLASH driver modules */ +/* + =============================================================================== + ##### FLASH Interface configuration functions ##### + =============================================================================== + + [..] FLASH_Interface configuration_Functions, includes the following functions: + (+) void FLASH_SetLatency(uint32_t FLASH_Latency): + [..] 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) + [..] + +--------------------------------------------- + + | Wait states | HCLK clock frequency (MHz) | + |---------------|------------------------------| + |0WS(1CPU cycle)| 0 < HCLK <= 24 | + |---------------|------------------------------| + |1WS(2CPU cycle)| 24 < HCLK <= 32 | + +----------------------------------------------+ + [..] + (+) void FLASH_PrefetchBufferCmd(FunctionalState NewState); + [..] + All these functions don't need the unlock sequence. + +*/ + +/** + * @brief Sets the code latency value. + * @param FLASH_Latency: specifies the FLASH Latency value. + * This parameter can be one of the following values: + * @arg FLASH_Latency_0: FLASH Zero Latency cycle + * @arg FLASH_Latency_1: FLASH One Latency cycle + * @arg FLASH_Latency_2: FLASH two Latency cycle + * @arg FLASH_Latency_3: FLASH three Latency cycle + * @retval None + */ +void FLASH_SetLatency(uint32_t FLASH_Latency) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_FLASH_LATENCY(FLASH_Latency)); + + /* Read the ACR register */ + tmpreg = FLASH->ACR; + + /* Sets the Latency value */ + tmpreg &= (uint32_t) (~((uint32_t)FLASH_ACR_LATENCY)); + tmpreg |= FLASH_Latency; + + /* Write the ACR register */ + FLASH->ACR = tmpreg; +} + + +/* FLASH Memory Programming functions + * + =============================================================================== + ##### FLASH Memory Programming functions ##### + =============================================================================== + + [..] The FLASH Memory Programming functions, includes the following functions: + (+) void FLASH_Unlock(void); + (+) void FLASH_Lock(void); + (+) FLASH_Status FLASH_ErasePage(uint32_t Page_Address); + (+) FLASH_Status FLASH_EraseAllPages(void); + (+) FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data); + (+) FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data); + (+) FLASH_Status FLASH_ProgramByte(uint32_t Address, uint8_t Data) + + [..] Any operation of erase or program should follow these steps: + + (#) Call the FLASH_Unlock() function to enable the flash control register and + program memory access + (#) Call the desired function to erase page or program data + (#) Call the FLASH_Lock() to disable the flash program memory access + (recommended to protect the FLASH memory against possible unwanted operation) + */ + +/** + * @brief Unlocks the FLASH control register and program memory access. + * @param None + * @retval None + */ +void FLASH_Unlock(void) +{ + if((FLASH->CR & FLASH_CR_LOCK) != RESET) + { + /* Unlocking the program memory access */ + FLASH->KEYR = FLASH_FKEY1; + FLASH->KEYR = FLASH_FKEY2; + } +} + +/** + * @brief Locks the Program memory access. + * @param None + * @retval None + */ +void FLASH_Lock(void) +{ + /* Set the LOCK Bit to lock the FLASH control register and program memory access */ + FLASH->CR |= FLASH_CR_LOCK; +} + +/** + * @brief Erases a specified page in program memory. + * @note To correctly run this function, the FLASH_Unlock() function must be called before. + * @note Call the FLASH_Lock() to disable the flash memory access (recommended + * to protect the FLASH memory against possible unwanted operation) + * @param Page_Address: The page address in program memory to be erased. + * @note A Page is erased in the Program memory only if the address to load + * is the start address of a page (multiple of 128 bytes). + * @retval FLASH Status: The returned value can be: + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ErasePage(uint32_t Page_Address) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_FLASH_PROGRAM_ADDRESS(Page_Address)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + /* If the previous operation is completed, proceed to erase the page */ + FLASH->CR |= FLASH_CR_PER; + FLASH->AR = Page_Address; + FLASH->CR |= FLASH_CR_STRT; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + /* Disable the PER Bit */ + FLASH->CR &= ~FLASH_CR_PER; + } + + /* Return the Erase Status */ + return status; +} + +/** + * @brief Erases all FLASH pages. + * @note To correctly run this function, the FLASH_Unlock() function must be called before. + * @note Call the FLASH_Lock() to disable the flash memory access (recommended + * to protect the FLASH memory against possible unwanted operation) + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseAllPages(void) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR |= FLASH_CR_MER; + FLASH->CR |= FLASH_CR_STRT; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + /* Disable the MER Bit */ + FLASH->CR &= ~FLASH_CR_MER; + } + + /* Return the Erase Status */ + return status; +} + + +/** + * @brief Programs a half word at a specified address. + * @note To correctly run this function, the FLASH_Unlock() function must be called before. + * @note Call the FLASH_Lock() to disable the flash memory access (recommended + * to protect the FLASH memory against possible unwanted operation) + * @param Address: specifies the address to be programmed. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_FLASH_PROGRAM_ADDRESS(Address)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + /* If the previous operation is completed, proceed to program the new data */ + FLASH->CR |= FLASH_CR_PG; + + *(__IO uint16_t*)Address = Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + /* Disable the PG Bit */ + FLASH->CR &= ~FLASH_CR_PG; + } + + /* Return the Program Status */ + return status; +} + +/** + * @brief Programs a byte at a specified address. + * @note To correctly run this function, the FLASH_Unlock() function must be called before. + * @note Call the FLASH_Lock() to disable the flash memory access (recommended + * to protect the FLASH memory against possible unwanted operation) + * @param Address: specifies the address to be programmed. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ProgramByte(uint32_t Address, uint8_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_FLASH_PROGRAM_ADDRESS(Address)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + /* If the previous operation is completed, proceed to program the new data */ + FLASH->ECR |= FLASH_ECR_BPG; + + *(__IO uint8_t*)Address = Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + /* Disable the PG Bit */ + FLASH->ECR &= ~FLASH_ECR_BPG; + } + + /* Return the Program Status */ + return status; +} + +/** + * @brief Unlocks the option bytes block access. + * @param None + * @retval None + */ +void FLASH_OB_Unlock(void) +{ + if((FLASH->CR & FLASH_CR_OPTWRE) == RESET) + { + /* Unlocking the option bytes block access */ + FLASH->OPTKEYR = FLASH_OPTKEY1; + FLASH->OPTKEYR = FLASH_OPTKEY2; + } +} + +/** + * @brief Locks the option bytes block access. + * @param None + * @retval None + */ +void FLASH_OB_Lock(void) +{ + /* Set the OPTWREN Bit to lock the option bytes block access */ + FLASH->CR &= ~FLASH_CR_OPTWRE; +} + + +/** + * @brief Erases the FLASH option bytes. + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @note This functions erases all option bytes except the Read protection (RDP). + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_EraseByte(uint32_t Address) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = Address; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + /* If the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= ~FLASH_CR_OPTER; + return status; +} + +/** + * @brief Write protects the desired pages + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @param OB_WRP: specifies the address of the pages to be write protected. + * This parameter can be: + * @arg OB_WRP_Pages0to3..OB_WRP_Pages124to127 + * @arg OB_WRP_AllPages + * @arg OB_WRP_None + * @retval FLASH Status: The returned value can be: + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_WRPConfig(uint32_t OB_WRP) +{ + uint16_t WRP0_Data = 0xFFFF, WRP1_Data = 0xFFFF, WRP2_Data = 0xFFFF, WRP3_Data = 0xFFFF; + uint32_t WRP_ADDR = FLASH_OB_WRP_ADDRESS; + uint16_t i=0; + + FLASH_Status status = FLASH_COMPLETE; + + OB_WRP = (uint32_t)(~OB_WRP); + WRP0_Data = (uint16_t)(OB_WRP & OB_WRP0_WRP0); + WRP1_Data = (uint16_t)((OB_WRP >> 8) & OB_WRP0_WRP0); + WRP2_Data = (uint16_t)((OB_WRP >> 16) & OB_WRP0_WRP0) ; + WRP3_Data = (uint16_t)((OB_WRP >> 24) & OB_WRP0_WRP0) ; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + for(i=0; i<8; i++) + { + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = WRP_ADDR; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + } + WRP_ADDR++; + } + if(status == FLASH_COMPLETE) + { + + /* If the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= ~FLASH_CR_OPTER; + + FLASH->CR |= FLASH_CR_OPTPG; + + if(WRP0_Data != 0xFF) + { + OB->WRP0 = WRP0_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + if((status == FLASH_COMPLETE) && (WRP1_Data != 0xFF)) + { + OB->WRP1 = WRP1_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + if((status == FLASH_COMPLETE) && (WRP2_Data != 0xFF)) + { + OB->WRP2 = WRP2_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + if((status == FLASH_COMPLETE) && (WRP3_Data != 0xFF)) + { + OB->WRP3 = WRP3_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= ~FLASH_CR_OPTPG; + } + } + /* Return the write protection operation Status */ + return status; +} + +/** + * @brief Enables or disables the read out protection. + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @param FLASH_ReadProtection_Level: specifies the read protection level. + * This parameter can be: + * @arg OB_RDP_Level_0: No protection + * @arg OB_RDP_Level_1: Read protection of the memory + * @arg OB_RDP_Level_2: Chip protection + * @note When enabling OB_RDP level 2 it's no more possible to go back to level 1 or 0 + * @retval FLASH Status: The returned value can be: + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_RDPConfig(uint8_t OB_RDP) +{ + FLASH_Status status = FLASH_COMPLETE; + uint32_t WRP_ADDR = FLASH_OB_RDP_ADDRESS; + /* Check the parameters */ + assert_param(IS_OB_RDP(OB_RDP)); + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = WRP_ADDR; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = WRP_ADDR+1; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + + if(status == FLASH_COMPLETE) + { + /* If the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= ~FLASH_CR_OPTER; + + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= FLASH_CR_OPTPG; + + OB->RDP = OB_RDP; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= ~FLASH_CR_OPTPG; + } + } + else + { + if(status != FLASH_TIMEOUT) + { + /* Disable the OPTER Bit */ + FLASH->CR &= ~FLASH_CR_OPTER; + } + } + } + /* Return the protection operation Status */ + return status; +} + +/** + * @brief Programs the FLASH User Option Byte: IWDG_SW / RST_STOP. + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @param OB_IWDG: Selects the WDG mode + * This parameter can be one of the following values: + * @arg OB_IWDG_SW: Software WDG selected + * @arg OB_IWDG_HW: Hardware WDG selected + * @param OB_STOP: Reset event when entering STOP mode. + * This parameter can be one of the following values: + * @arg OB_STOP_NoRST: No reset generated when entering in STOP + * @arg OB_STOP_RST: Reset generated when entering in STOP + * @retval FLASH Status: The returned value can be: + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_UserConfig(uint8_t OB_IWDG, uint8_t OB_STOP) +{ + FLASH_Status status = FLASH_COMPLETE; + uint32_t WRP_ADDR = FLASH_OB_USER_ADDRESS; + + /* Check the parameters */ + assert_param(IS_OB_IWDG_SOURCE(OB_IWDG)); + assert_param(IS_OB_STOP_SOURCE(OB_STOP)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = WRP_ADDR; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = WRP_ADDR+1; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + + if(status == FLASH_COMPLETE) + { + /*clear the CR_OPTER bit*/ + FLASH->CR &= ~FLASH_CR_OPTER; + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= FLASH_CR_OPTPG; + + OB->USER = (uint16_t)((uint16_t)(OB_IWDG | OB_STOP)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status != FLASH_TIMEOUT) + { + /* If the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= ~FLASH_CR_OPTPG; + } + } + else + { + if(status != FLASH_TIMEOUT) + { + /* Disable the OPTER Bit */ + FLASH->CR &= ~FLASH_CR_OPTER; + } + } + /* Return the Option Byte program Status */ + return status; +} + +/** + * @brief Programs the FLASH User Option Byte: IWDG_RL_IV + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @param + * @retval FLASH Status: The returned value can be: + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_IWDG_RLRConfig(uint16_t OB_IWDG_RLR, FunctionalState NewState) +{ + FLASH_Status status = FLASH_COMPLETE; + uint32_t WRP_ADDR = FLASH_OB_IWDG_ADDRESS; + uint16_t i=0; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + for(i=0; i<4; i++) + { + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = WRP_ADDR; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + } + WRP_ADDR++; + } + /* If the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= ~FLASH_CR_OPTER; + + if(NewState == ENABLE) + { + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTPG; + OB->IWDG_RL_IV = (uint16_t)(OB_IWDG_RLR); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTPG; + OB->IWDG_INI_KEY = (uint16_t)(0x5b1e); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + + if(status != FLASH_TIMEOUT) + { + /* If the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= ~FLASH_CR_OPTPG; + } + } + /* Return the Option Byte program Status */ + return status; +} + + +/** + * @brief Programs the FLASH User Option Byte: LSI_LP_CTL + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @param + * @retval FLASH Status: The returned value can be: + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_LSILPConfig(FunctionalState NewState) +{ + FLASH_Status status = FLASH_COMPLETE; + uint32_t WRP_ADDR = FLASH_OB_LSI_LP_ADDRESS; + uint16_t i=0; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + for(i=0; i<2; i++) + { + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = WRP_ADDR; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + + } + WRP_ADDR++; + } + /* If the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= ~FLASH_CR_OPTER; + if(NewState == ENABLE) + { + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTPG; + OB->LSI_LP_CTL = (uint16_t)(0x369C); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + + if(status != FLASH_TIMEOUT) + { + /* If the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= ~FLASH_CR_OPTPG; + } + } + /* Return the Option Byte program Status */ + return status; +} + +/** + * @brief Programs the FLASH User Option Byte: DBG_CLK_CTL + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @param + * @retval FLASH Status: The returned value can be: + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_DBGCLKConfig(FunctionalState NewState) +{ + FLASH_Status status = FLASH_COMPLETE; + uint32_t WRP_ADDR = FLASH_OB_DBG_CLK_ADDRESS; + uint16_t i=0; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + for(i=0; i<2; i++) + { + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTER; + FLASH->AR = WRP_ADDR; + FLASH->CR |= FLASH_CR_STRT; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + + } + WRP_ADDR++; + } + /* If the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= ~FLASH_CR_OPTER; + if(NewState == ENABLE) + { + if(status == FLASH_COMPLETE) + { + FLASH->CR |= FLASH_CR_OPTPG; + OB->DBG_CLK_CTL = (uint16_t)(0x12de); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + } + + if(status != FLASH_TIMEOUT) + { + /* If the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= ~FLASH_CR_OPTPG; + } + } + /* Return the Option Byte program Status */ + return status; +} + + +/** + * @brief Programs the FLASH User Option Byte: IWDG_SW, RST_STOP + * VDDA ANALOG monitoring. + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @param OB_USER: Selects all user option bytes + * This parameter is a combination of the following values: + * @arg OB_IWDG_SW / OB_IWDG_HW: Software / Hardware WDG selected + * @arg OB_STOP_NoRST / OB_STOP_RST: No reset / Reset generated when entering in STOP + * @retval FLASH Status: The returned value can be: + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_WriteUser(uint8_t OB_USER) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= FLASH_CR_OPTPG; + + OB->USER = OB_USER; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status != FLASH_TIMEOUT) + { + /* If the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= ~FLASH_CR_OPTPG; + } + } + /* Return the Option Byte program Status */ + return status; + +} + +/** + * @brief Programs a half word at a specified Option Byte Data address. + * @note To correctly run this function, the FLASH_OB_Unlock() function must be called before. + * @note Call the FLASH_OB_Lock() to disable the flash control register access and the option + * bytes (recommended to protect the FLASH memory against possible unwanted operation) + * @param Address: specifies the address to be programmed. + * This parameter can be 0x1FFFF804 or 0x1FFFF806. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_OB_ProgramData(uint32_t Address, uint16_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_OB_DATA_ADDRESS(Address)); + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + /* Enables the Option Bytes Programming operation */ + FLASH->CR |= FLASH_CR_OPTPG; + *(__IO uint16_t*)Address = Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status != FLASH_TIMEOUT) + { + /* If the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= ~FLASH_CR_OPTPG; + } + } + /* Return the Option Byte Data Program Status */ + return status; +} + +/** + * @brief Returns the FLASH User Option Bytes values. + * @param None + * @retval The FLASH User Option Bytes . + */ +uint8_t FLASH_OB_GetUser(void) +{ + /* Return the User Option Byte */ + return (uint8_t)(FLASH->OBR >> 8); +} + +/** + * @brief Returns the FLASH Write Protection Option Bytes value. + * @param None + * @retval The FLASH Write Protection Option Bytes value + */ +uint32_t FLASH_OB_GetWRP(void) +{ + /* Return the FLASH write protection Register value */ + return (uint32_t)(FLASH->WRPR); +} + +/** + * @brief Checks whether the FLASH Read out Protection Status is set or not. + * @param None + * @retval FLASH ReadOut Protection Status(SET or RESET) + */ +FlagStatus FLASH_OB_GetRDP(void) +{ + FlagStatus readstatus = RESET; + + if ((uint8_t)(FLASH->OBR & (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)) != RESET) + { + readstatus = SET; + } + else + { + readstatus = RESET; + } + return readstatus; +} + + +/** FLASH_Group4 Interrupts and flags management functions + * Interrupts and flags management functions + * + + =============================================================================== + ##### Interrupts and flags management functions ##### + =============================================================================== + */ + +/** + * @brief Enables or disables the specified FLASH interrupts. + * @param FLASH_IT: specifies the FLASH interrupt sources to be enabled or + * disabled. + * This parameter can be any combination of the following values: + * @arg FLASH_IT_EOP: FLASH end of programming Interrupt + * @arg FLASH_IT_ERR: FLASH Error Interrupt + * @retval None + */ +void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FLASH_IT(FLASH_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if(NewState != DISABLE) + { + /* Enable the interrupt sources */ + FLASH->CR |= FLASH_IT; + } + else + { + /* Disable the interrupt sources */ + FLASH->CR &= ~(uint32_t)FLASH_IT; + } +} + +/** + * @brief Checks whether the specified FLASH flag is set or not. + * @param FLASH_FLAG: specifies the FLASH flag to check. + * This parameter can be one of the following values: + * @arg FLASH_FLAG_BSY: FLASH write/erase operations in progress flag + * @arg FLASH_FLAG_WRPERR: FLASH Write protected error flag + * @arg FLASH_FLAG_EOP: FLASH End of Programming flag + * @retval The new state of FLASH_FLAG (SET or RESET). + */ +FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG) +{ + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_FLASH_GET_FLAG(FLASH_FLAG)); + + if((FLASH->SR & FLASH_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the new state of FLASH_FLAG (SET or RESET) */ + return bitstatus; +} + +/** + * @brief Clears the FLASH's pending flags. + * @param FLASH_FLAG: specifies the FLASH flags to clear. + * This parameter can be any combination of the following values: + * @arg FLASH_FLAG_WRPERR: FLASH Write protected error flag + * @arg FLASH_FLAG_EOP: FLASH End of Programming flag + * @retval None + */ +void FLASH_ClearFlag(uint32_t FLASH_FLAG) +{ + /* Check the parameters */ + assert_param(IS_FLASH_CLEAR_FLAG(FLASH_FLAG)); + + /* Clear the flags */ + FLASH->SR = FLASH_FLAG; +} + +/** + * @brief Returns the FLASH Status. + * @param None + * @retval FLASH Status: The returned value can be: + * FLASH_BUSY, FLASH_ERROR_WRP or FLASH_COMPLETE. + */ +FLASH_Status FLASH_GetStatus(void) +{ + FLASH_Status FLASHstatus = FLASH_COMPLETE; + + if((FLASH->SR & FLASH_FLAG_BSY) == FLASH_FLAG_BSY) + { + FLASHstatus = FLASH_BUSY; + } + else + { + if((FLASH->SR & (uint32_t)FLASH_FLAG_WRPERR)!= (uint32_t)0x00) + { + FLASHstatus = FLASH_ERROR_WRP; + } + else + { + FLASHstatus = FLASH_COMPLETE; + } + } + /* Return the FLASH Status */ + return FLASHstatus; +} + + +/** + * @brief Waits for a FLASH operation to complete or a TIMEOUT to occur. + * @param Timeout: FLASH programming Timeout + * @retval FLASH Status: The returned value can be: FLASH_BUSY, + * FLASH_ERROR_PROGRAM, FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check for the FLASH Status */ + status = FLASH_GetStatus(); + + /* Wait for a FLASH operation to complete or a TIMEOUT to occur */ + while((status == FLASH_BUSY) && (Timeout != 0x00)) + { + status = FLASH_GetStatus(); + Timeout--; + } + + if(Timeout == 0x00 ) + { + status = FLASH_TIMEOUT; + } + /* Return the operation status */ + return status; +} + + +/** + * @brief erase a byte at a EEPROM address. + * @param Address: specifies the address to be programmed. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status EEPROM_EraseByte(uint32_t Address) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_EEPROM_PROGRAM_ADDRESS(Address)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + /* If the previous operation is completed, proceed to program the new data */ + FLASH->ECR |= FLASH_ECR_EEPROM_ER; + FLASH->AR = Address; + FLASH->CR |= FLASH_CR_STRT; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + /* Disable the PG Bit */ + FLASH->ECR &= ~FLASH_ECR_EEPROM_ER; + } + + /* Return the Program Status */ + return status; +} + + +/** + * @brief Programs a byte at a EEPROM address. + * @param Address: specifies the address to be programmed. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status EEPROM_ProgramByte(uint32_t Address, uint8_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_EEPROM_PROGRAM_ADDRESS(Address)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + if(status == FLASH_COMPLETE) + { + /* If the previous operation is completed, proceed to program the new data */ + FLASH->ECR |= FLASH_ECR_EEPROM_BPG; + + *(__IO uint8_t*)Address = Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT); + + /* Disable the PG Bit */ + FLASH->ECR &= ~FLASH_ECR_EEPROM_BPG; + } + + /* Return the Program Status */ + return status; +} + +/** + * @brief Return the unique device identifier (UID based on 64 bits) + * @param UID: pointer to 2 words array. + * @retval Device identifier + */ +void Sys_GetDevice64BitUID(uint32_t *UID) +{ + UID[0] = (uint32_t)(READ_REG(*((uint32_t *)UID_BASE))); + UID[1] = (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); +} + + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_gpio.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_gpio.c new file mode 100644 index 0000000..ba1148c --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_gpio.c @@ -0,0 +1,700 @@ +/** + ****************************************************************************** + * @file hk32f030m_gpio.c + * @author Rakan.z + * @version V1.0 + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_gpio.h" +#include "hk32f030m_rcc.h" + +/** @defgroup GPIO + * @brief GPIO driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup GPIO_Private_Functions + * @{ + */ + +/** @defgroup GPIO_Group1 Initialization and Configuration + * @brief Initialization and Configuration + * +@verbatim + =============================================================================== + ##### Initialization and Configuration ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Deinitializes the GPIOx peripheral registers to their default reset + * values. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @retval None + */ +void GPIO_DeInit(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + if(GPIOx == GPIOA) + { + RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOA, ENABLE); + RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOA, DISABLE); + } + else if(GPIOx == GPIOB) + { + RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOB, ENABLE); + RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOB, DISABLE); + } + else if(GPIOx == GPIOC) + { + RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOC, ENABLE); + RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOC, DISABLE); + } + else + { + if(GPIOx == GPIOD) + { + RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOD, ENABLE); + RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOD, DISABLE); + } + } +} + +/** + * @brief Initializes the GPIOx peripheral according to the specified + * parameters in the GPIO_InitStruct. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that contains + * the configuration information for the specified GPIO peripheral. + * @retval None + */ +void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) +{ + uint32_t pinpos = 0x00, pos = 0x00 , currentpin = 0x00; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin)); + assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode)); + assert_param(IS_GPIO_PUPD(GPIO_InitStruct->GPIO_PuPd)); + + /*-------------------------- Configure the port pins -----------------------*/ + /*-- GPIO Mode Configuration --*/ + for (pinpos = 0x00; pinpos < 0x10; pinpos++) + { + pos = ((uint32_t)0x01) << pinpos; + + /* Get the port pins position */ + currentpin = (GPIO_InitStruct->GPIO_Pin) & pos; + + if (currentpin == pos) + { + if ((GPIO_InitStruct->GPIO_Mode == GPIO_Mode_OUT) || (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_AF)) + { + /* Check Speed mode parameters */ + assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed)); + + /* Speed mode configuration */ + GPIOx->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEEDR0 << (pinpos * 2)); + GPIOx->OSPEEDR |= ((uint32_t)(GPIO_InitStruct->GPIO_Speed) << (pinpos * 2)); + + /* Check Output mode parameters */ + assert_param(IS_GPIO_OTYPE(GPIO_InitStruct->GPIO_OType)); + + /* Output mode configuration */ + GPIOx->OTYPER &= ~((GPIO_OTYPER_OT_0) << ((uint16_t)pinpos)); + GPIOx->OTYPER |= (uint16_t)(((uint16_t)GPIO_InitStruct->GPIO_OType) << ((uint16_t)pinpos)); + } + + GPIOx->MODER &= ~(GPIO_MODER_MODER0 << (pinpos * 2)); + + GPIOx->MODER |= (((uint32_t)GPIO_InitStruct->GPIO_Mode) << (pinpos * 2)); + + /* Pull-up Pull down resistor configuration */ + GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPDR0 << ((uint16_t)pinpos * 2)); + GPIOx->PUPDR |= (((uint32_t)GPIO_InitStruct->GPIO_PuPd) << (pinpos * 2)); + } + } + + /* config schmit*/ + if (GPIO_InitStruct->GPIO_Schmit == GPIO_Schmit_Disable) + { + GPIOx->IOSR |= (GPIO_InitStruct->GPIO_Pin); + } + else + { + GPIOx->IOSR &= ~(GPIO_InitStruct->GPIO_Pin); + } + +} + +/** + * @brief Fills each GPIO_InitStruct member with its default value. + * @param GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct) +{ + /* Reset GPIO init structure parameters values */ + GPIO_InitStruct->GPIO_Pin = GPIO_Pin_All; + GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN; + GPIO_InitStruct->GPIO_Speed = GPIO_Speed_Level_2; + GPIO_InitStruct->GPIO_OType = GPIO_OType_PP; + GPIO_InitStruct->GPIO_PuPd = GPIO_PuPd_NOPULL; +} + +/** + * @brief Locks GPIO Pins configuration registers. + * @note The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, + * GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH. + * @note The configuration of the locked GPIO pins can no longer be modified + * until the next device reset. + * @param GPIOx: where x can be (A or B) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + __IO uint32_t tmp = 0x00010000; + + /* Check the parameters */ + assert_param(IS_GPIO_LIST_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + tmp |= GPIO_Pin; + /* Set LCKK bit */ + GPIOx->LCKR = tmp; + /* Reset LCKK bit */ + GPIOx->LCKR = GPIO_Pin; + /* Set LCKK bit */ + GPIOx->LCKR = tmp; + /* Read LCKK bit */ + tmp = GPIOx->LCKR; + /* Read LCKK bit */ + tmp = GPIOx->LCKR; +} + +/** + * @} + */ + +/** @defgroup GPIO_Group2 GPIO Read and Write + * @brief GPIO Read and Write + * +@verbatim + =============================================================================== + ##### GPIO Read and Write ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Reads the specified input port pin bit. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to read. + * @note This parameter can be GPIO_Pin_x where x can be: + * (0..15) for GPIOA, GPIOB, GPIOC, for GPIOD + * @retval The input port pin value. + */ +uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint8_t bitstatus = 0x00; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET) + { + bitstatus = (uint8_t)Bit_SET; + } + else + { + bitstatus = (uint8_t)Bit_RESET; + } + return bitstatus; +} + +/** + * @brief Reads the specified input port pin. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @retval The input port pin value. + */ +uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + return ((uint16_t)GPIOx->IDR); +} + +/** + * @brief Reads the specified output data port bit. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_Pin: Specifies the port bit to read. + * @note This parameter can be GPIO_Pin_x where x can be: + * (0..15) for GPIOA, GPIOB, GPIOC, for GPIOD + * @retval The output port pin value. + */ +uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint8_t bitstatus = 0x00; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET) + { + bitstatus = (uint8_t)Bit_SET; + } + else + { + bitstatus = (uint8_t)Bit_RESET; + } + return bitstatus; +} + +/** + * @brief Reads the specified GPIO output data port. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + + * @retval GPIO output data port value. + */ +uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + return ((uint16_t)GPIOx->ODR); +} + +/** + * @brief Sets the selected data port bits. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bits to be written. + * @note This parameter can be GPIO_Pin_x where x can be: + * (0..15) for GPIOA, GPIOB, GPIOC, for GPIOD + * @retval None + */ +void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BSRR = GPIO_Pin; +} + +/** + * @brief Clears the selected data port bits. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bits to be written. + * @note This parameter can be GPIO_Pin_x where x can be: + * (0..15) for GPIOA, GPIOB, GPIOC, for GPIOD + * @retval None + */ +void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BRR = GPIO_Pin; +} + +/** + * @brief Writes the selected data port bit. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to be written. + * @param BitVal: specifies the value to be written to the selected bit. + * This parameter can be one of the BitAction enumeration values: + * @arg Bit_RESET: to clear the port pin + * @arg Bit_SET: to set the port pin + * @note This parameter can be GPIO_Pin_x where x can be: + * (0..15) for GPIOA, GPIOB, GPIOC, for GPIOD + * @retval None + */ +void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + assert_param(IS_GPIO_BIT_ACTION(BitVal)); + + if (BitVal != Bit_RESET) + { + GPIOx->BSRR = GPIO_Pin; + } + else + { + GPIOx->BRR = GPIO_Pin ; + } +} + +/** + * @brief Writes data to the specified GPIO data port. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param PortVal: specifies the value to be written to the port output data register. + * @retval None + */ +void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + GPIOx->ODR = PortVal; +} + +/** + * @brief Toggle the GPIO port. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_Pin: sGPIO_pins_define + * GPIO_Pin_0 + * GPIO_Pin_1 + * GPIO_Pin_2 + * GPIO_Pin_3 + * GPIO_Pin_4 + * GPIO_Pin_5 + * GPIO_Pin_6 + * GPIO_Pin_7 + * GPIO_Pin_8 + * GPIO_Pin_9 + * GPIO_Pin_10 + * GPIO_Pin_11 + * GPIO_Pin_12 + * GPIO_Pin_13 + * GPIO_Pin_14 + * GPIO_Pin_15 + * @retval None + */ +void GPIO_Toggle(GPIO_TypeDef* GPIOx , uint16_t GPIO_Pin) +{ + GPIOx->ODR ^= GPIO_Pin; +} + +/** @defgroup GPIO_Group3 GPIO Alternate functions configuration functions + * @brief GPIO Alternate functions configuration functions + * +@verbatim + =============================================================================== + ##### GPIO Alternate functions configuration functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief selects the pin to used as Alternate function. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_PinSource: specifies the pin for the Alternate function. + * This parameter can be GPIO_PinSourcex where x can be (0..15) for GPIOA, GPIOB,GPIOB, GPIOD + * @param GPIO_AF: selects the pin to used as Alternate function. + * This parameter can be one of the following value: + * @arg GPIO_AF_0: (I2C1_WD)I2C1_SMBA, I2C1_SCL, SWCLK_I2C1_SDA, I2C1_SDA, SWDIO + * @arg GPIO_AF_1: (USART1)USART1_TX, USART1_RX, USART1_CK + * @arg GPIO_AF_2: (SPI)SPI1_SCK, SPI1_NSS, SPI1_MISO, SPI1_NSS, SPI1_MOSI + * @arg GPIO_AF_3: (TIM1)TIM1_BKIN, TIM1_CH1N, TIM1_CH2N, TIM1_CH3N,TIM1_CH3_CH1N,TIM1_CH4_CH2N, TIM1_ETR,TIM1_CH1,TIM1_CH2,TIM1_CH4, + * TIM1_ETR + * @arg GPIO_AF_4: (TIM2)TIM2_CH3, TIM2_ETR, TIM2_CH4, TIM2_CH2, TIM2_CH1 + * @arg GPIO_AF_5: (RCC)RCC_MCO + * @arg GPIO_AF_6: (BEEPER)BEEP + * @arg GPIO_AF_7: (ADC1)ADC1_ETR + * @note The pin should already been configured in Alternate Function mode(AF) + * using GPIO_InitStruct->GPIO_Mode = GPIO_Mode_AF + * @note Refer to the Alternate function mapping table in the device datasheet + * for the detailed mapping of the system and peripherals'alternate + * function I/O pins. + * @retval None + */ + +void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF) +{ + uint32_t temp = 0x00; + uint32_t temp_2 = 0x00; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource)); + assert_param(IS_GPIO_AF(GPIO_AF)); + + temp = ((uint32_t)(GPIO_AF) << ((uint32_t)((uint32_t)GPIO_PinSource & (uint32_t)0x07) * 4)); + GPIOx->AFR[GPIO_PinSource >> 0x03] &= ~((uint32_t)0xF << ((uint32_t)((uint32_t)GPIO_PinSource & (uint32_t)0x07) * 4)); + temp_2 = GPIOx->AFR[GPIO_PinSource >> 0x03] | temp; + GPIOx->AFR[GPIO_PinSource >> 0x03] = temp_2; + + + +} + +/** + * @brief selects the IOMUX pin to used as Alternate function. + * @param GPIOx: where x can be (A, B, C, D) to select the GPIO peripheral. + * @param GPIO_PinSource: specifies the pin for the Alternate function. + * This parameter can be GPIO_PinSourcex where x can be (0..15) for GPIOA, GPIOB,GPIOB, GPIOD + * @param IOMUX_AF: selects the pin to used as Alternate function. + * This parameter can be one of the following value: + * GPIOMUX_AF_3_TIM1CH3 + GPIOMUX_AF_3_TIM1CH1N + GPIOMUX_AF_3_TIM1CH4 + GPIOMUX_AF_3_TIM1CH2N + GPIOMUX_AF0_SWCLK + GPIOMUX_AF0_I2C_SDA + * @retval None + */ + +void GPIO_IOMUX_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t IOMUX_AF) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource)); + assert_param(GPIO_IOMUX_AF(IOMUX_AF)); + /* IOMUX function*/ + // if PB5 as SWCLK + if((GPIOx == GPIOB)&&(GPIO_PinSource == GPIO_PinSource5)) + { + if(IOMUX_AF == GPIOMUX_AF0_SWCLK) + { + GPIOMUX->PIN_FUNC_SEL |= IOMUX_PB5_SWCLK; + } + else if(IOMUX_AF == GPIOMUX_AF0_I2C_SDA) + { + GPIOMUX->PIN_FUNC_SEL &= IOMUX_PB5_SWCLK; + } + } + // select PC3 as TIM1 CH3 or CHIN + else if((GPIOx == GPIOC)&&(GPIO_PinSource == GPIO_PinSource3)) + { + + if(IOMUX_AF == GPIOMUX_AF3_TIM1CH3) + { + GPIOMUX->PIN_FUNC_SEL |= IOMUX_PC3_TIM1CH3; + } + else if(IOMUX_AF == GPIOMUX_AF3_TIM1CH1N) + { + GPIOMUX->PIN_FUNC_SEL &= IOMUX_PC3_TIM1CH1N; + } + } + // select PC4 as TIM1 CH4 or CH2N + else if((GPIOx == GPIOC)&&(GPIO_PinSource == GPIO_PinSource4)) + { + if(IOMUX_AF == GPIOMUX_AF3_TIM1CH4) + { + GPIOMUX->PIN_FUNC_SEL |= IOMUX_PC4_TIM1CH4; + } + else if(IOMUX_AF == GPIOMUX_AF3_TIM1CH2N) + { + GPIOMUX->PIN_FUNC_SEL &= IOMUX_PC4_TIM1CH2N; + } + } + +} + + +/** + * @brief change the pin to others IOMUX pin. + * @param eIOMUX_Pinx: where x can be (1 5 6 7 8) to select the GPIO pin. + * @param IOMUX_FuncPin: specifies the pin for the Alternate function. + * This parameter can be : + IOMUX_PD6_SEL_PD6 + IOMUX_PD6_SEL_PA1 + IOMUX_PD6_SEL_PD4 + IOMUX_PD6_SEL_PA2 + + IOMUX_PB5_SEL_PB5 + IOMUX_PB5_SEL_PA3 + IOMUX_PB5_SEL_PD2 + + IOMUX_NRST_SEL_NRST + IOMUX_NRST_SEL_PA0 + IOMUX_NRST_SEL_PB4 + + IOMUX_PC4_SEL_PC4 + IOMUX_PC4_SEL_PC5 + IOMUX_PC4_SEL_PC3 + IOMUX_PC4_SEL_PC7 + + IOMUX_PD5_SEL_PD5 + IOMUX_PD5_SEL_PD3 + IOMUX_PD5_SEL_PD1 + IOMUX_PD5_SEL_PC6 + + * @note The IOMUX_FuncPin parameter should from the list of IOMUX_FuncPin + * 1.nrst_pa0_sel can only be powered on reset + * 2. only when nrst_pin_key [15:0] = 0x5ae1 can be written by nrst_pa0_sel + * 3. When the cpu changes the value of pkg_pin_sel.nrstpa0_pin_sel or nrst_pa0_sel, the nrst_pin_key [15:0] is reset by the system hardware. + * @re None + */ +void GPIO_IOMUX_ChangePin(IOMUX_PIN eIOMUX_Pinx, uint32_t IOMUX_FuncPin) +{ + /* Check the parameters */ + assert_param(IS_IOMUX_PIN(eIOMUX_Pinx)); + assert_param(IS_IOMUX_PINFNC(IOMUX_FuncPin)); + + switch (eIOMUX_Pinx) + { + case IOMUX_PIN1: + #if defined HK32F030MJ4M6 //SOP 8 pin + GPIOMUX->PKG_PIN_SEL &= IOMUX_PD6_SEL_MASK;//clear select bits(7 8) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + #elif defined HK32F030MD4P6 //SOP 16 pin + if((IOMUX_FuncPin == IOMUX_PD6_SEL_PD6)||(IOMUX_FuncPin == IOMUX_PD6_SEL_PD4)) + { + GPIOMUX->PKG_PIN_SEL &= IOMUX_PD6_SEL_MASK;//clear select bits(7 8) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + } + #endif + break; + case IOMUX_PIN2://TSSOP16 + #if defined (HK32F030MD4P6) + if((IOMUX_FuncPin == IOMUX_NRST_SEL_PA0)||(IOMUX_FuncPin == IOMUX_NRST_SEL_NRST) ) + { + + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->PKG_PIN_SEL &= IOMUX_NRST_SEL_MASK;//clear select bits(4 3) + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->PKG_PIN_SEL |= IOMUX_NRST_SEL_PA0; + + if(IOMUX_FuncPin == IOMUX_NRST_SEL_PA0) + { + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->NRST_PA0_SEL |= (uint32_t)(0x00000001); + } + else + { + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->NRST_PA0_SEL &= (uint32_t)(0x00000000); + } + + } + #endif + break; + case IOMUX_PIN5: + #if defined HK32F030MJ4M6 + GPIOMUX->PKG_PIN_SEL &= IOMUX_PB5_SEL_MASK;//clear select bits(2 1) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + #endif + break; + case IOMUX_PIN6: + #if defined HK32F030MJ4M6 + GPIOMUX->PKG_PIN_SEL &= IOMUX_PC4_SEL_MASK;//clear select bits(4 3 ) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + #endif + break; + case IOMUX_PIN7: + #if defined HK32F030MJ4M6 + if((IOMUX_FuncPin == IOMUX_NRST_SEL_PA0)||(IOMUX_FuncPin == IOMUX_NRST_SEL_NRST)) + { + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->PKG_PIN_SEL &= IOMUX_NRST_SEL_MASK;//clear select bits(4 3) + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->PKG_PIN_SEL |= IOMUX_NRST_SEL_PA0; + if(IOMUX_FuncPin == IOMUX_NRST_SEL_PA0) + { + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->NRST_PA0_SEL |= (uint32_t)(0x00000001); + } + else + { + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->NRST_PA0_SEL &= (uint32_t)(0x00000000); + } + } + else if(IOMUX_FuncPin == IOMUX_NRST_SEL_PB4) + { + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->PKG_PIN_SEL &= IOMUX_NRST_SEL_MASK;//clear select bits(4 3) + + GPIOMUX->NRST_PIN_KEY = NRST_PINKEY; + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + } + #endif + + break; + case IOMUX_PIN8: + #if defined HK32F030MJ4M6 + GPIOMUX->PKG_PIN_SEL &= IOMUX_PD5_SEL_MASK;//clear select bits (6 5) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + #endif + break; + case IOMUX_PIN9: + #if defined HK32F030MD4P6 + if((IOMUX_FuncPin == IOMUX_PB5_SEL_PB5)||(IOMUX_FuncPin == IOMUX_PB5_SEL_PD2)) + { + GPIOMUX->PKG_PIN_SEL &= IOMUX_PB5_SEL_MASK;//clear select bits (6 5) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + } + #endif + break; + case IOMUX_PIN11: + #if defined HK32F030MF4P6 || defined HK32F030MF4U6 + GPIOMUX->PKG_PIN_SEL &= IOMUX_PB5_SEL_MASK;//clear select bits (6 5) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + #endif + break; + case IOMUX_PIN12: + #if defined HK32F030MD4P6 + if((IOMUX_FuncPin == IOMUX_PC4_SEL_PC4)||(IOMUX_FuncPin == IOMUX_PC4_SEL_PC7)) + { + GPIOMUX->PKG_PIN_SEL &= IOMUX_PC4_SEL_MASK;//clear select bits (6 5) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + } + #endif + break; + case IOMUX_PIN15: + #if defined HK32F030MD4P6 + if((IOMUX_FuncPin == IOMUX_PD5_SEL_PD5)||(IOMUX_FuncPin == IOMUX_PD5_SEL_PD1)) + { + GPIOMUX->PKG_PIN_SEL &= IOMUX_PD5_SEL_MASK;//clear select bits (6 5) + GPIOMUX->PKG_PIN_SEL |= IOMUX_FuncPin; + } + #endif + + break; + default: + break; + } +} + + + +/** + * @brief IOMUX select tim2 channel 1 input source. + * @param TIM2CN1Source: + * This parameter can be : + * TIM2_CN1_EXTERNAL + TIM2_CN1_HSIDIV + TIM2_CN1_LSI_128 + TIM2_CN1_EXTERNAL_MAX + * */ +void GPIO_IOMUX_SetTIM2CN1_Source(TIM2_SOURCE TIM2CN1Source) +{ + /* Check the parameters */ + assert_param(IS_TIM2_SOURCE(TIM2CN1Source)); + GPIOMUX->TIM2_CH0_IN_SEL = (uint32_t)TIM2CN1Source; +} + +/** + * @} + */ + + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_i2c.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_i2c.c new file mode 100644 index 0000000..a3a6a30 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_i2c.c @@ -0,0 +1,1404 @@ +/** + ****************************************************************************** + * @file hk32f030m_i2c.c + * @version V1.0.1 + * author Rakan.z/wing.Wang + * @date 2019-12-16 + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_i2c.h" +#include "hk32f030m_rcc.h" + + +/** @defgroup I2C + * @brief I2C driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +#define CR1_CLEAR_MASK ((uint32_t)0x00CFE0FF) /*I2C_AnalogFilter)); + assert_param(IS_I2C_DIGITAL_FILTER(I2C_InitStruct->I2C_DigitalFilter)); + assert_param(IS_I2C_MODE(I2C_InitStruct->I2C_Mode)); + assert_param(IS_I2C_OWN_ADDRESS1(I2C_InitStruct->I2C_OwnAddress1)); + assert_param(IS_I2C_ACK(I2C_InitStruct->I2C_Ack)); + assert_param(IS_I2C_ACKNOWLEDGE_ADDRESS(I2C_InitStruct->I2C_AcknowledgedAddress)); + + /* Disable I2Cx Peripheral */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_PE); + + /*---------------------------- I2Cx FILTERS Configuration ------------------*/ + /* Get the I2Cx CR1 value */ + tmpreg = I2Cx->CR1; + /* Clear I2Cx CR1 register */ + tmpreg &= CR1_CLEAR_MASK; + /* Configure I2Cx: analog and digital filter */ + /* Set ANFOFF bit according to I2C_AnalogFilter value */ + /* Set DFN bits according to I2C_DigitalFilter value */ + tmpreg |= (uint32_t)I2C_InitStruct->I2C_AnalogFilter |(I2C_InitStruct->I2C_DigitalFilter << 8); + + /* Write to I2Cx CR1 */ + I2Cx->CR1 = tmpreg; + + /*---------------------------- I2Cx TIMING Configuration -------------------*/ + /* Configure I2Cx: Timing */ + /* Set TIMINGR bits according to I2C_Timing */ + /* Write to I2Cx TIMING */ + I2Cx->TIMINGR = I2C_InitStruct->I2C_Timing & TIMING_CLEAR_MASK; + + /* Enable I2Cx Peripheral */ + I2Cx->CR1 |= I2C_CR1_PE; + + /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ + /* Clear tmpreg local variable */ + tmpreg = 0; + /* Clear OAR1 register */ + I2Cx->OAR1 = (uint32_t)tmpreg; + /* Clear OAR2 register */ + I2Cx->OAR2 = (uint32_t)tmpreg; + /* Configure I2Cx: Own Address1 and acknowledged address */ + /* Set OA1MODE bit according to I2C_AcknowledgedAddress value */ + /* Set OA1 bits according to I2C_OwnAddress1 value */ + tmpreg = (uint32_t)((uint32_t)I2C_InitStruct->I2C_AcknowledgedAddress | \ + (uint32_t)I2C_InitStruct->I2C_OwnAddress1); + /* Write to I2Cx OAR1 */ + I2Cx->OAR1 = tmpreg; + /* Enable Own Address1 acknowledgement */ + I2Cx->OAR1 |= I2C_OAR1_OA1EN; + + /*---------------------------- I2Cx MODE Configuration ---------------------*/ + /* Configure I2Cx: mode */ + /* Set SMBDEN and SMBHEN bits according to I2C_Mode value */ + tmpreg = I2C_InitStruct->I2C_Mode; + /* Write to I2Cx CR1 */ + I2Cx->CR1 |= tmpreg; + + /*---------------------------- I2Cx ACK Configuration ----------------------*/ + /* Get the I2Cx CR2 value */ + tmpreg = I2Cx->CR2; + /* Clear I2Cx CR2 register */ + tmpreg &= CR2_CLEAR_MASK; + /* Configure I2Cx: acknowledgement */ + /* Set NACK bit according to I2C_Ack value */ + tmpreg |= I2C_InitStruct->I2C_Ack; + /* Write to I2Cx CR2 */ + I2Cx->CR2 = tmpreg; +} + +/** + * @brief Fills each I2C_InitStruct member with its default value. + * @param I2C_InitStruct: pointer to an I2C_InitTypeDef structure which will be initialized. + * @retval None + */ +void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct) +{ + /*---------------- Reset I2C init structure parameters values --------------*/ + /* Initialize the I2C_Timing member */ + I2C_InitStruct->I2C_Timing = 0; + /* Initialize the I2C_AnalogFilter member */ + I2C_InitStruct->I2C_AnalogFilter = I2C_AnalogFilter_Enable; + /* Initialize the I2C_DigitalFilter member */ + I2C_InitStruct->I2C_DigitalFilter = 0; + /* Initialize the I2C_Mode member */ + I2C_InitStruct->I2C_Mode = I2C_Mode_I2C; + /* Initialize the I2C_OwnAddress1 member */ + I2C_InitStruct->I2C_OwnAddress1 = 0; + /* Initialize the I2C_Ack member */ + I2C_InitStruct->I2C_Ack = I2C_Ack_Disable; + /* Initialize the I2C_AcknowledgedAddress member */ + I2C_InitStruct->I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit; +} + +/** + * @brief Enables or disables the specified I2C peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C peripheral */ + I2Cx->CR1 |= I2C_CR1_PE; + } + else + { + /* Disable the selected I2C peripheral */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_PE); + } +} + +/** + * @brief Enables or disables the specified I2C software reset. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval None + */ +void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Disable peripheral */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_PE); + + /* Perform a dummy read to delay the disable of peripheral for minimum + 3 APB clock cycles to perform the software reset functionality */ + *(__IO uint32_t *)(uint32_t)I2Cx; + + /* Enable peripheral */ + I2Cx->CR1 |= I2C_CR1_PE; +} + +/** + * @brief Enables or disables the specified I2C interrupts. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the I2C interrupts sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg I2C_IT_ERRI: Error interrupt mask + * @arg I2C_IT_TCI: Transfer Complete interrupt mask + * @arg I2C_IT_STOPI: Stop Detection interrupt mask + * @arg I2C_IT_NACKI: Not Acknowledge received interrupt mask + * @arg I2C_IT_ADDRI: Address Match interrupt mask + * @arg I2C_IT_RXI: RX interrupt mask + * @arg I2C_IT_TXI: TX interrupt mask + * @param NewState: new state of the specified I2C interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_ITConfig(I2C_TypeDef* I2Cx, uint32_t I2C_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_I2C_CONFIG_IT(I2C_IT)); + + if (NewState != DISABLE) + { + /* Enable the selected I2C interrupts */ + I2Cx->CR1 |= I2C_IT; + } + else + { + /* Disable the selected I2C interrupts */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_IT); + } +} + +/** + * @brief Enables or disables the I2C Clock stretching. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx Clock stretching. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable clock stretching */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_NOSTRETCH); + } + else + { + /* Disable clock stretching */ + I2Cx->CR1 |= I2C_CR1_NOSTRETCH; + } +} + +/** + * @brief Enables or disables I2C wakeup from stop mode. + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param NewState: new state of the I2Cx stop mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_StopModeCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable wakeup from stop mode */ + I2Cx->CR1 |= I2C_CR1_WUPEN; + } + else + { + /* Disable wakeup from stop mode */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_WUPEN); + } +} + +/** + * @brief Enables or disables the I2C own address 2. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C own address 2. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable own address 2 */ + I2Cx->OAR2 |= I2C_OAR2_OA2EN; + } + else + { + /* Disable own address 2 */ + I2Cx->OAR2 &= (uint32_t)~((uint32_t)I2C_OAR2_OA2EN); + } +} + +/** + * @brief Configures the I2C slave own address 2 and mask. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Address: specifies the slave address to be programmed. + * @param Mask: specifies own address 2 mask to be programmed. + * This parameter can be one of the following values: + * @arg I2C_OA2_NoMask: no mask. + * @arg I2C_OA2_Mask01: OA2[1] is masked and don't care. + * @arg I2C_OA2_Mask02: OA2[2:1] are masked and don't care. + * @arg I2C_OA2_Mask03: OA2[3:1] are masked and don't care. + * @arg I2C_OA2_Mask04: OA2[4:1] are masked and don't care. + * @arg I2C_OA2_Mask05: OA2[5:1] are masked and don't care. + * @arg I2C_OA2_Mask06: OA2[6:1] are masked and don't care. + * @arg I2C_OA2_Mask07: OA2[7:1] are masked and don't care. + * @retval None + */ +void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint16_t Address, uint8_t Mask) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_OWN_ADDRESS2(Address)); + assert_param(IS_I2C_OWN_ADDRESS2_MASK(Mask)); + + /* Get the old register value */ + tmpreg = I2Cx->OAR2; + + /* Reset I2Cx OA2 bit [7:1] and OA2MSK bit [1:0] */ + tmpreg &= (uint32_t)~((uint32_t)(I2C_OAR2_OA2 | I2C_OAR2_OA2MSK)); + + /* Set I2Cx SADD */ + tmpreg |= (uint32_t)(((uint32_t)Address & I2C_OAR2_OA2) | \ + (((uint32_t)Mask << 8) & I2C_OAR2_OA2MSK)) ; + + /* Store the new register value */ + I2Cx->OAR2 = tmpreg; +} + +/** + * @brief Enables or disables the I2C general call mode. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C general call mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable general call mode */ + I2Cx->CR1 |= I2C_CR1_GCEN; + } + else + { + /* Disable general call mode */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_GCEN); + } +} + +/** + * @brief Enables or disables the I2C slave byte control. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C slave byte control. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_SlaveByteControlCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable slave byte control */ + I2Cx->CR1 |= I2C_CR1_SBC; + } + else + { + /* Disable slave byte control */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_SBC); + } +} + +/** + * @brief Configures the slave address to be transmitted after start generation. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Address: specifies the slave address to be programmed. + * @note This function should be called before generating start condition. + * @retval None + */ +void I2C_SlaveAddressConfig(I2C_TypeDef* I2Cx, uint16_t Address) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_SLAVE_ADDRESS(Address)); + + /* Get the old register value */ + tmpreg = I2Cx->CR2; + + /* Reset I2Cx SADD bit [9:0] */ + tmpreg &= (uint32_t)~((uint32_t)I2C_CR2_SADD); + + /* Set I2Cx SADD */ + tmpreg |= (uint32_t)((uint32_t)Address & I2C_CR2_SADD); + + /* Store the new register value */ + I2Cx->CR2 = tmpreg; +} + +/** + * @brief Enables or disables the I2C 10-bit addressing mode for the master. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C 10-bit addressing mode. + * This parameter can be: ENABLE or DISABLE. + * @note This function should be called before generating start condition. + * @retval None + */ +void I2C_10BitAddressingModeCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable 10-bit addressing mode */ + I2Cx->CR2 |= I2C_CR2_ADD10; + } + else + { + /* Disable 10-bit addressing mode */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_ADD10); + } +} + +/** + * @} + */ + + +/** @defgroup I2C_Group2 Communications handling functions + * @brief Communications handling functions + * +@verbatim + =============================================================================== + ##### Communications handling functions ##### + =============================================================================== + [..] This section provides a set of functions that handles I2C communication. + + [..] Automatic End mode is enabled using I2C_AutoEndCmd() function. When Reload + mode is enabled via I2C_ReloadCmd() AutoEnd bit has no effect. + + [..] I2C_NumberOfBytesConfig() function set the number of bytes to be transferred, + this configuration should be done before generating start condition in master + mode. + + [..] When switching from master write operation to read operation in 10Bit addressing + mode, master can only sends the 1st 7 bits of the 10 bit address, followed by + Read direction by enabling HEADR bit using I2C_10BitAddressHeader() function. + + [..] In master mode, when transferring more than 255 bytes Reload mode should be used + to handle communication. In the first phase of transfer, Nbytes should be set to + 255. After transferring these bytes TCR flag is set and I2C_TransferHandling() + function should be called to handle remaining communication. + + [..] In master mode, when software end mode is selected when all data is transferred + TC flag is set I2C_TransferHandling() function should be called to generate STOP + or generate ReStart. + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the I2C automatic end mode (stop condition is + * automatically sent when nbytes data are transferred). + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C automatic end mode. + * This parameter can be: ENABLE or DISABLE. + * @note This function has effect if Reload mode is disabled. + * @retval None + */ +void I2C_AutoEndCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable Auto end mode */ + I2Cx->CR2 |= I2C_CR2_AUTOEND; + } + else + { + /* Disable Auto end mode */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_AUTOEND); + } +} + +/** + * @brief Enables or disables the I2C nbytes reload mode. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the nbytes reload mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_ReloadCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable Auto Reload mode */ + I2Cx->CR2 |= I2C_CR2_RELOAD; + } + else + { + /* Disable Auto Reload mode */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_RELOAD); + } +} + +/** + * @brief Configures the number of bytes to be transmitted/received. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Number_Bytes: specifies the number of bytes to be programmed. + * @retval None + */ +void I2C_NumberOfBytesConfig(I2C_TypeDef* I2Cx, uint8_t Number_Bytes) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Get the old register value */ + tmpreg = I2Cx->CR2; + + /* Reset I2Cx Nbytes bit [7:0] */ + tmpreg &= (uint32_t)~((uint32_t)I2C_CR2_NBYTES); + + /* Set I2Cx Nbytes */ + tmpreg |= (uint32_t)(((uint32_t)Number_Bytes << 16 ) & I2C_CR2_NBYTES); + + /* Store the new register value */ + I2Cx->CR2 = tmpreg; +} + +/** + * @brief Configures the type of transfer request for the master. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_Direction: specifies the transfer request direction to be programmed. + * This parameter can be one of the following values: + * @arg I2C_Direction_Transmitter: Master request a write transfer + * @arg I2C_Direction_Receiver: Master request a read transfer + * @retval None + */ +void I2C_MasterRequestConfig(I2C_TypeDef* I2Cx, uint16_t I2C_Direction) +{ +/* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_DIRECTION(I2C_Direction)); + + /* Test on the direction to set/reset the read/write bit */ + if (I2C_Direction == I2C_Direction_Transmitter) + { + /* Request a write Transfer */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_RD_WRN); + } + else + { + /* Request a read Transfer */ + I2Cx->CR2 |= I2C_CR2_RD_WRN; + } +} + +/** + * @brief Generates I2Cx communication START condition. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C START condition generation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Generate a START condition */ + I2Cx->CR2 |= I2C_CR2_START; + } + else + { + /* Disable the START condition generation */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_START); + } +} + +/** + * @brief Generates I2Cx communication STOP condition. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C STOP condition generation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Generate a STOP condition */ + I2Cx->CR2 |= I2C_CR2_STOP; + } + else + { + /* Disable the STOP condition generation */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_STOP); + } +} + +/** + * @brief Enables or disables the I2C 10-bit header only mode with read direction. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C 10-bit header only mode. + * This parameter can be: ENABLE or DISABLE. + * @note This mode can be used only when switching from master transmitter mode + * to master receiver mode. + * @retval None + */ +void I2C_10BitAddressHeaderCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable 10-bit header only mode */ + I2Cx->CR2 |= I2C_CR2_HEAD10R; + } + else + { + /* Disable 10-bit header only mode */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_HEAD10R); + } +} + +/** + * @brief Generates I2C communication Acknowledge. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the Acknowledge. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable ACK generation */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_NACK); + } + else + { + /* Enable NACK generation */ + I2Cx->CR2 |= I2C_CR2_NACK; + } +} + +/** + * @brief Returns the I2C slave matched address . + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval The value of the slave matched address . + */ +uint8_t I2C_GetAddressMatched(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Return the slave matched address in the SR1 register */ + return (uint8_t)(((uint32_t)I2Cx->ISR & I2C_ISR_ADDCODE) >> 16) ; +} + +/** + * @brief Returns the I2C slave received request. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval The value of the received request. + */ +uint16_t I2C_GetTransferDirection(I2C_TypeDef* I2Cx) +{ + uint32_t tmpreg = 0; + uint16_t direction = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Return the slave matched address in the SR1 register */ + tmpreg = (uint32_t)(I2Cx->ISR & I2C_ISR_DIR); + + /* If write transfer is requested */ + if (tmpreg == 0) + { + /* write transfer is requested */ + direction = I2C_Direction_Transmitter; + } + else + { + /* Read transfer is requested */ + direction = I2C_Direction_Receiver; + } + return direction; +} + +/** + * @brief Handles I2Cx communication when starting transfer or during transfer (TC or TCR flag are set). + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Address: specifies the slave address to be programmed. + * @param Number_Bytes: specifies the number of bytes to be programmed. + * This parameter must be a value between 0 and 255. + * @param ReloadEndMode: new state of the I2C START condition generation. + * This parameter can be one of the following values: + * @arg I2C_Reload_Mode: Enable Reload mode . + * @arg I2C_AutoEnd_Mode: Enable Automatic end mode. + * @arg I2C_SoftEnd_Mode: Enable Software end mode. + * @param StartStopMode: new state of the I2C START condition generation. + * This parameter can be one of the following values: + * @arg I2C_No_StartStop: Don't Generate stop and start condition. + * @arg I2C_Generate_Stop: Generate stop condition (Number_Bytes should be set to 0). + * @arg I2C_Generate_Start_Read: Generate Restart for read request. + * @arg I2C_Generate_Start_Write: Generate Restart for write request. + * @retval None + */ +void I2C_TransferHandling(I2C_TypeDef* I2Cx, uint16_t Address, uint8_t Number_Bytes, uint32_t ReloadEndMode, uint32_t StartStopMode) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_SLAVE_ADDRESS(Address)); + assert_param(IS_RELOAD_END_MODE(ReloadEndMode)); + assert_param(IS_START_STOP_MODE(StartStopMode)); + + /* Get the CR2 register value */ + tmpreg = I2Cx->CR2; + + /* clear tmpreg specific bits */ + tmpreg &= (uint32_t)~((uint32_t)(I2C_CR2_SADD | I2C_CR2_NBYTES | I2C_CR2_RELOAD | I2C_CR2_AUTOEND | I2C_CR2_RD_WRN | I2C_CR2_START | I2C_CR2_STOP)); + + /* update tmpreg */ + tmpreg |= (uint32_t)(((uint32_t)Address & I2C_CR2_SADD) | (((uint32_t)Number_Bytes << 16 ) & I2C_CR2_NBYTES) | \ + (uint32_t)ReloadEndMode | (uint32_t)StartStopMode); + + /* update CR2 register */ + I2Cx->CR2 = tmpreg; +} + +/** + * @} + */ + + +/** @defgroup I2C_Group3 SMBUS management functions + * @brief SMBUS management functions + * +@verbatim + =============================================================================== + ##### SMBUS management functions ##### + =============================================================================== + [..] This section provides a set of functions that handles SMBus communication + and timeouts detection. + + [..] The SMBus Device default address (0b1100 001) is enabled by calling I2C_Init() + function and setting I2C_Mode member of I2C_InitTypeDef() structure to + I2C_Mode_SMBusDevice. + + [..] The SMBus Host address (0b0001 000) is enabled by calling I2C_Init() + function and setting I2C_Mode member of I2C_InitTypeDef() structure to + I2C_Mode_SMBusHost. + + [..] The Alert Response Address (0b0001 100) is enabled using I2C_SMBusAlertCmd() + function. + + [..] To detect cumulative SCL stretch in master and slave mode, TIMEOUTB should be + configured (in accordance to SMBus specification) using I2C_TimeoutBConfig() + function then I2C_ExtendedClockTimeoutCmd() function should be called to enable + the detection. + + [..] SCL low timeout is detected by configuring TIMEOUTB using I2C_TimeoutBConfig() + function followed by the call of I2C_ClockTimeoutCmd(). When adding to this + procedure the call of I2C_IdleClockTimeoutCmd() function, Bus Idle condition + (both SCL and SDA high) is detected also. + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables I2C SMBus alert. + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param NewState: new state of the I2Cx SMBus alert. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_SMBusAlertCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable SMBus alert */ + I2Cx->CR1 |= I2C_CR1_ALERTEN; + } + else + { + /* Disable SMBus alert */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_ALERTEN); + } +} + +/** + * @brief Enables or disables I2C Clock Timeout (SCL Timeout detection). + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param NewState: new state of the I2Cx clock Timeout. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_ClockTimeoutCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable Clock Timeout */ + I2Cx->TIMEOUTR |= I2C_TIMEOUTR_TIMOUTEN; + } + else + { + /* Disable Clock Timeout */ + I2Cx->TIMEOUTR &= (uint32_t)~((uint32_t)I2C_TIMEOUTR_TIMOUTEN); + } +} + +/** + * @brief Enables or disables I2C Extended Clock Timeout (SCL cumulative Timeout detection). + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param NewState: new state of the I2Cx Extended clock Timeout. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_ExtendedClockTimeoutCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable Clock Timeout */ + I2Cx->TIMEOUTR |= I2C_TIMEOUTR_TEXTEN; + } + else + { + /* Disable Clock Timeout */ + I2Cx->TIMEOUTR &= (uint32_t)~((uint32_t)I2C_TIMEOUTR_TEXTEN); + } +} + +/** + * @brief Enables or disables I2C Idle Clock Timeout (Bus idle SCL and SDA + * high detection). + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param NewState: new state of the I2Cx Idle clock Timeout. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_IdleClockTimeoutCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable Clock Timeout */ + I2Cx->TIMEOUTR |= I2C_TIMEOUTR_TIDLE; + } + else + { + /* Disable Clock Timeout */ + I2Cx->TIMEOUTR &= (uint32_t)~((uint32_t)I2C_TIMEOUTR_TIDLE); + } +} + +/** + * @brief Configures the I2C Bus Timeout A (SCL Timeout when TIDLE = 0 or Bus + * idle SCL and SDA high when TIDLE = 1). + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param Timeout: specifies the TimeoutA to be programmed. + * @retval None + */ +void I2C_TimeoutAConfig(I2C_TypeDef* I2Cx, uint16_t Timeout) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_I2C_TIMEOUT(Timeout)); + + /* Get the old register value */ + tmpreg = I2Cx->TIMEOUTR; + + /* Reset I2Cx TIMEOUTA bit [11:0] */ + tmpreg &= (uint32_t)~((uint32_t)I2C_TIMEOUTR_TIMEOUTA); + + /* Set I2Cx TIMEOUTA */ + tmpreg |= (uint32_t)((uint32_t)Timeout & I2C_TIMEOUTR_TIMEOUTA) ; + + /* Store the new register value */ + I2Cx->TIMEOUTR = tmpreg; +} + +/** + * @brief Configures the I2C Bus Timeout B (SCL cumulative Timeout). + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param Timeout: specifies the TimeoutB to be programmed. + * @retval None + */ +void I2C_TimeoutBConfig(I2C_TypeDef* I2Cx, uint16_t Timeout) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_I2C_TIMEOUT(Timeout)); + + /* Get the old register value */ + tmpreg = I2Cx->TIMEOUTR; + + /* Reset I2Cx TIMEOUTB bit [11:0] */ + tmpreg &= (uint32_t)~((uint32_t)I2C_TIMEOUTR_TIMEOUTB); + + /* Set I2Cx TIMEOUTB */ + tmpreg |= (uint32_t)(((uint32_t)Timeout << 16) & I2C_TIMEOUTR_TIMEOUTB) ; + + /* Store the new register value */ + I2Cx->TIMEOUTR = tmpreg; +} + +/** + * @brief Enables or disables I2C PEC calculation. + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param NewState: new state of the I2Cx PEC calculation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable PEC calculation */ + I2Cx->CR1 |= I2C_CR1_PECEN; + } + else + { + /* Disable PEC calculation */ + I2Cx->CR1 &= (uint32_t)~((uint32_t)I2C_CR1_PECEN); + } +} + +/** + * @brief Enables or disables I2C PEC transmission/reception request. + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @param NewState: new state of the I2Cx PEC request. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_PECRequestCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable PEC transmission/reception request */ + I2Cx->CR2 |= I2C_CR2_PECBYTE; + } + else + { + /* Disable PEC transmission/reception request */ + I2Cx->CR2 &= (uint32_t)~((uint32_t)I2C_CR2_PECBYTE); + } +} + +/** + * @brief Returns the I2C PEC. + * @param I2Cx: where x can be 1 to select the I2C peripheral. + * @retval The value of the PEC . + */ +uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_1_PERIPH(I2Cx)); + + /* Return the slave matched address in the SR1 register */ + return (uint8_t)((uint32_t)I2Cx->PECR & I2C_PECR_PEC); +} + +/** + * @} + */ + + +/** @defgroup I2C_Group4 I2C registers management functions + * @brief I2C registers management functions + * +@verbatim + =============================================================================== + ##### I2C registers management functions ##### + =============================================================================== + [..] This section provides a functions that allow user the management of + I2C registers. + +@endverbatim + * @{ + */ + + /** + * @brief Reads the specified I2C register and returns its value. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_Register: specifies the register to read. + * This parameter can be one of the following values: + * @arg I2C_Register_CR1: CR1 register. + * @arg I2C_Register_CR2: CR2 register. + * @arg I2C_Register_OAR1: OAR1 register. + * @arg I2C_Register_OAR2: OAR2 register. + * @arg I2C_Register_TIMINGR: TIMING register. + * @arg I2C_Register_TIMEOUTR: TIMEOUTR register. + * @arg I2C_Register_ISR: ISR register. + * @arg I2C_Register_ICR: ICR register. + * @arg I2C_Register_PECR: PECR register. + * @arg I2C_Register_RXDR: RXDR register. + * @arg I2C_Register_TXDR: TXDR register. + * @retval The value of the read register. + */ +uint32_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_REGISTER(I2C_Register)); + + tmp = (uint32_t)I2Cx; + tmp += I2C_Register; + + /* Return the selected register value */ + return (*(__IO uint32_t *) tmp); +} + +/** + * @} + */ + +/** @defgroup I2C_Group5 Data transfers management functions + * @brief Data transfers management functions + * +@verbatim + =============================================================================== + ##### Data transfers management functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage + the I2C data transfers. + + [..] The read access of the I2C_RXDR register can be done using + the I2C_ReceiveData() function and returns the received value. + Whereas a write access to the I2C_TXDR can be done using I2C_SendData() + function and stores the written data into TXDR. +@endverbatim + * @{ + */ + +/** + * @brief Sends a data byte through the I2Cx peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Data: Byte to be transmitted.. + * @retval None + */ +void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Write in the DR register the data to be sent */ + I2Cx->TXDR = (uint8_t)Data; +} + +/** + * @brief Returns the most recent received data by the I2Cx peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval The value of the received data. + */ +uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Return the data in the DR register */ + return (uint8_t)I2Cx->RXDR; +} + +/** + * @} + */ + + +/** @defgroup I2C_Group6 DMA transfers management functions + * @brief DMA transfers management functions + * + =============================================================================== + ##### Interrupts and flags management functions ##### + =============================================================================== + [..] This section provides functions allowing to configure the I2C Interrupts + sources and check or clear the flags or pending bits status. + The user should identify which mode will be used in his application to manage + the communication: Polling mode, Interrupt mode or DMA mode(refer I2C_Group6). + + *** Polling Mode *** + ==================== + [..] In Polling Mode, the I2C communication can be managed by 15 flags: + (#) I2C_FLAG_TXE: to indicate the status of Transmit data register empty flag. + (#) I2C_FLAG_TXIS: to indicate the status of Transmit interrupt status flag . + (#) I2C_FLAG_RXNE: to indicate the status of Receive data register not empty flag. + (#) I2C_FLAG_ADDR: to indicate the status of Address matched flag (slave mode). + (#) I2C_FLAG_NACKF: to indicate the status of NACK received flag. + (#) I2C_FLAG_STOPF: to indicate the status of STOP detection flag. + (#) I2C_FLAG_TC: to indicate the status of Transfer complete flag(master mode). + (#) I2C_FLAG_TCR: to indicate the status of Transfer complete reload flag. + (#) I2C_FLAG_BERR: to indicate the status of Bus error flag. + (#) I2C_FLAG_ARLO: to indicate the status of Arbitration lost flag. + (#) I2C_FLAG_OVR: to indicate the status of Overrun/Underrun flag. + (#) I2C_FLAG_PECERR: to indicate the status of PEC error in reception flag. + (#) I2C_FLAG_TIMEOUT: to indicate the status of Timeout or Tlow detection flag. + (#) I2C_FLAG_ALERT: to indicate the status of SMBus Alert flag. + (#) I2C_FLAG_BUSY: to indicate the status of Bus busy flag. + + [..] In this Mode it is advised to use the following functions: + (+) FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG); + (+) void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG); + + [..] + (@)Do not use the BUSY flag to handle each data transmission or reception.It is + better to use the TXIS and RXNE flags instead. + + *** Interrupt Mode *** + ====================== + [..] In Interrupt Mode, the I2C communication can be managed by 7 interrupt sources + and 15 pending bits: + [..] Interrupt Source: + (#) I2C_IT_ERRI: specifies the interrupt source for the Error interrupt. + (#) I2C_IT_TCI: specifies the interrupt source for the Transfer Complete interrupt. + (#) I2C_IT_STOPI: specifies the interrupt source for the Stop Detection interrupt. + (#) I2C_IT_NACKI: specifies the interrupt source for the Not Acknowledge received interrupt. + (#) I2C_IT_ADDRI: specifies the interrupt source for the Address Match interrupt. + (#) I2C_IT_RXI: specifies the interrupt source for the RX interrupt. + (#) I2C_IT_TXI: specifies the interrupt source for the TX interrupt. + + [..] Pending Bits: + (#) I2C_IT_TXIS: to indicate the status of Transmit interrupt status flag. + (#) I2C_IT_RXNE: to indicate the status of Receive data register not empty flag. + (#) I2C_IT_ADDR: to indicate the status of Address matched flag (slave mode). + (#) I2C_IT_NACKF: to indicate the status of NACK received flag. + (#) I2C_IT_STOPF: to indicate the status of STOP detection flag. + (#) I2C_IT_TC: to indicate the status of Transfer complete flag (master mode). + (#) I2C_IT_TCR: to indicate the status of Transfer complete reload flag. + (#) I2C_IT_BERR: to indicate the status of Bus error flag. + (#) I2C_IT_ARLO: to indicate the status of Arbitration lost flag. + (#) I2C_IT_OVR: to indicate the status of Overrun/Underrun flag. + (#) I2C_IT_PECERR: to indicate the status of PEC error in reception flag. + (#) I2C_IT_TIMEOUT: to indicate the status of Timeout or Tlow detection flag. + (#) I2C_IT_ALERT: to indicate the status of SMBus Alert flag. + + [..] In this Mode it is advised to use the following functions: + (+) void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT); + (+) ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT); + +@endverbatim + * @{ + */ + +/** + * @brief Checks whether the specified I2C flag is set or not. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg I2C_FLAG_TXE: Transmit data register empty + * @arg I2C_FLAG_TXIS: Transmit interrupt status + * @arg I2C_FLAG_RXNE: Receive data register not empty + * @arg I2C_FLAG_ADDR: Address matched (slave mode) + * @arg I2C_FLAG_NACKF: NACK received flag + * @arg I2C_FLAG_STOPF: STOP detection flag + * @arg I2C_FLAG_TC: Transfer complete (master mode) + * @arg I2C_FLAG_TCR: Transfer complete reload + * @arg I2C_FLAG_BERR: Bus error + * @arg I2C_FLAG_ARLO: Arbitration lost + * @arg I2C_FLAG_OVR: Overrun/Underrun + * @arg I2C_FLAG_PECERR: PEC error in reception + * @arg I2C_FLAG_TIMEOUT: Timeout or Tlow detection flag + * @arg I2C_FLAG_ALERT: SMBus Alert + * @arg I2C_FLAG_BUSY: Bus busy + * @retval The new state of I2C_FLAG (SET or RESET). + */ +FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG) +{ + uint32_t tmpreg = 0; + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_GET_FLAG(I2C_FLAG)); + + /* Get the ISR register value */ + tmpreg = I2Cx->ISR; + + /* Get flag status */ + tmpreg &= I2C_FLAG; + + if(tmpreg != 0) + { + /* I2C_FLAG is set */ + bitstatus = SET; + } + else + { + /* I2C_FLAG is reset */ + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the I2Cx's pending flags. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg I2C_FLAG_ADDR: Address matched (slave mode) + * @arg I2C_FLAG_NACKF: NACK received flag + * @arg I2C_FLAG_STOPF: STOP detection flag + * @arg I2C_FLAG_BERR: Bus error + * @arg I2C_FLAG_ARLO: Arbitration lost + * @arg I2C_FLAG_OVR: Overrun/Underrun + * @arg I2C_FLAG_PECERR: PEC error in reception + * @arg I2C_FLAG_TIMEOUT: Timeout or Tlow detection flag + * @arg I2C_FLAG_ALERT: SMBus Alert + * @retval The new state of I2C_FLAG (SET or RESET). + */ +void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_CLEAR_FLAG(I2C_FLAG)); + + /* Clear the selected flag */ + I2Cx->ICR = I2C_FLAG; + } + +/** + * @brief Checks whether the specified I2C interrupt has occurred or not. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the interrupt source to check. + * This parameter can be one of the following values: + * @arg I2C_IT_TXIS: Transmit interrupt status + * @arg I2C_IT_RXNE: Receive data register not empty + * @arg I2C_IT_ADDR: Address matched (slave mode) + * @arg I2C_IT_NACKF: NACK received flag + * @arg I2C_IT_STOPF: STOP detection flag + * @arg I2C_IT_TC: Transfer complete (master mode) + * @arg I2C_IT_TCR: Transfer complete reload + * @arg I2C_IT_BERR: Bus error + * @arg I2C_IT_ARLO: Arbitration lost + * @arg I2C_IT_OVR: Overrun/Underrun + * @arg I2C_IT_PECERR: PEC error in reception + * @arg I2C_IT_TIMEOUT: Timeout or Tlow detection flag + * @arg I2C_IT_ALERT: SMBus Alert + * @retval The new state of I2C_IT (SET or RESET). + */ +ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT) +{ + uint32_t tmpreg = 0; + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_GET_IT(I2C_IT)); + + /* Check if the interrupt source is enabled or not */ + /* If Error interrupt */ + if ((uint32_t)(I2C_IT & ERROR_IT_MASK)) + { + enablestatus = (uint32_t)((I2C_CR1_ERRIE) & (I2Cx->CR1)); + } + /* If TC interrupt */ + else if ((uint32_t)(I2C_IT & TC_IT_MASK)) + { + enablestatus = (uint32_t)((I2C_CR1_TCIE) & (I2Cx->CR1)); + } + else + { + enablestatus = (uint32_t)((I2C_IT) & (I2Cx->CR1)); + } + + /* Get the ISR register value */ + tmpreg = I2Cx->ISR; + + /* Get flag status */ + tmpreg &= I2C_IT; + + /* Check the status of the specified I2C flag */ + if((tmpreg != RESET) && enablestatus) + { + /* I2C_IT is set */ + bitstatus = SET; + } + else + { + /* I2C_IT is reset */ + bitstatus = RESET; + } + + /* Return the I2C_IT status */ + return bitstatus; +} + +/** + * @brief Clears the I2Cx's interrupt pending bits. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg I2C_IT_ADDR: Address matched (slave mode) + * @arg I2C_IT_NACKF: NACK received flag + * @arg I2C_IT_STOPF: STOP detection flag + * @arg I2C_IT_BERR: Bus error + * @arg I2C_IT_ARLO: Arbitration lost + * @arg I2C_IT_OVR: Overrun/Underrun + * @arg I2C_IT_PECERR: PEC error in reception + * @arg I2C_IT_TIMEOUT: Timeout or Tlow detection flag + * @arg I2C_IT_ALERT: SMBus Alert + * @retval The new state of I2C_IT (SET or RESET). + */ +void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_CLEAR_IT(I2C_IT)); + + /* Clear the selected flag */ + I2Cx->ICR = I2C_IT; +} diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_iwdg.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_iwdg.c new file mode 100644 index 0000000..eb6d4a1 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_iwdg.c @@ -0,0 +1,201 @@ +/** + ****************************************************************************** + * @file hk32f030m_iwdg.c + * @version V1.0.1 + * author Rakan.Z/wing.Wang + * @date 2019-12-17 + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_iwdg.h" + + +/** @defgroup IWDG + * @brief IWDG driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* ---------------------- IWDG registers bit mask ----------------------------*/ +/* KR register bit mask */ +#define KR_KEY_RELOAD ((uint16_t)0xAAAA) +#define KR_KEY_ENABLE ((uint16_t)0xCCCC) + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup IWDG_Private_Functions + * @{ + */ + +/** @defgroup IWDG_Group1 Prescaler and Counter configuration functions + * @brief Prescaler and Counter configuration functions + * +@verbatim + ============================================================================== + ##### Prescaler and Counter configuration functions ##### + ============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables write access to IWDG_PR and IWDG_RLR registers. + * @param IWDG_WriteAccess: new state of write access to IWDG_PR and IWDG_RLR registers. + * This parameter can be one of the following values: + * @arg IWDG_WriteAccess_Enable: Enable write access to IWDG_PR and IWDG_RLR registers + * @arg IWDG_WriteAccess_Disable: Disable write access to IWDG_PR and IWDG_RLR registers + * @retval None + */ +void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess) +{ + /* Check the parameters */ + assert_param(IS_IWDG_WRITE_ACCESS(IWDG_WriteAccess)); + IWDG->KR = IWDG_WriteAccess; +} + +/** + * @brief Sets IWDG Prescaler value. + * @param IWDG_Prescaler: specifies the IWDG Prescaler value. + * This parameter can be one of the following values: + * @arg IWDG_Prescaler_4: IWDG prescaler set to 4 + * @arg IWDG_Prescaler_8: IWDG prescaler set to 8 + * @arg IWDG_Prescaler_16: IWDG prescaler set to 16 + * @arg IWDG_Prescaler_32: IWDG prescaler set to 32 + * @arg IWDG_Prescaler_64: IWDG prescaler set to 64 + * @arg IWDG_Prescaler_128: IWDG prescaler set to 128 + * @arg IWDG_Prescaler_256: IWDG prescaler set to 256 + * @retval None + */ +void IWDG_SetPrescaler(uint8_t IWDG_Prescaler) +{ + /* Check the parameters */ + assert_param(IS_IWDG_PRESCALER(IWDG_Prescaler)); + IWDG->PR = IWDG_Prescaler; +} + +/** + * @brief Sets IWDG Reload value. + * @param Reload: specifies the IWDG Reload value. + * This parameter must be a number between 0 and 0x0FFF. + * @retval None + */ +void IWDG_SetReload(uint16_t Reload) +{ + /* Check the parameters */ + assert_param(IS_IWDG_RELOAD(Reload)); + IWDG->RLR = Reload; +} + +/** + * @brief Reloads IWDG counter with value defined in the reload register + * (write access to IWDG_PR and IWDG_RLR registers disabled). + * @param None + * @retval None + */ +void IWDG_ReloadCounter(void) +{ + IWDG->KR = KR_KEY_RELOAD; +} + + +/** + * @brief Sets the IWDG window value. + * @param WindowValue: specifies the window value to be compared to the downcounter. + * @retval None + */ +void IWDG_SetWindowValue(uint16_t WindowValue) +{ + /* Check the parameters */ + assert_param(IS_IWDG_WINDOW_VALUE(WindowValue)); + IWDG->WINR = WindowValue; +} + +/** + * @} + */ + +/** @defgroup IWDG_Group2 IWDG activation function + * @brief IWDG activation function + * +@verbatim + ============================================================================== + ##### IWDG activation function ##### + ============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Enables IWDG (write access to IWDG_PR and IWDG_RLR registers disabled). + * @param None + * @retval None + */ +void IWDG_Enable(void) +{ + IWDG->KR = KR_KEY_ENABLE; +} + +/** + * @} + */ + +/** @defgroup IWDG_Group3 Flag management function + * @brief Flag management function + * +@verbatim + =============================================================================== + ##### Flag management function ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Checks whether the specified IWDG flag is set or not. + * @param IWDG_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg IWDG_FLAG_PVU: Prescaler Value Update on going + * @arg IWDG_FLAG_RVU: Reload Value Update on going + * @arg IWDG_FLAG_WVU: Counter Window Value Update on going + * @retval The new state of IWDG_FLAG (SET or RESET). + */ +FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_IWDG_FLAG(IWDG_FLAG)); + if ((IWDG->SR & IWDG_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the flag status */ + return bitstatus; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_misc.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_misc.c new file mode 100644 index 0000000..2eece5f --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_misc.c @@ -0,0 +1,141 @@ +/** + ****************************************************************************** + * @file hk32f030m_misc.c + * @author Rakan.z + * @version V1.0 + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_misc.h" + + +/** @defgroup MISC + * @brief MISC driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup MISC_Private_Functions + * @{ + */ +/** + * +@verbatim + ******************************************************************************* + ##### Interrupts configuration functions ##### + ******************************************************************************* + [..] This section provide functions allowing to configure the NVIC interrupts + (IRQ). The Cortex-M0 exceptions are managed by CMSIS functions. + (#) Enable and Configure the priority of the selected IRQ Channels. + The priority can be 0..3. + + -@- Lower priority values gives higher priority. + -@- Priority Order: + (#@) Lowest priority. + (#@) Lowest hardware priority (IRQn position). + +@endverbatim +*/ + +/** + * @brief Initializes the NVIC peripheral according to the specified + * parameters in the NVIC_InitStruct. + * @param NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains + * the configuration information for the specified NVIC peripheral. + * @retval None + */ +void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) +{ + uint32_t tmppriority = 0x00; + + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd)); + assert_param(IS_NVIC_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPriority)); + + if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE) + { + /* Compute the Corresponding IRQ Priority --------------------------------*/ + tmppriority = NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel >> 0x02]; + tmppriority &= (uint32_t)(~(((uint32_t)0xFF) << ((NVIC_InitStruct->NVIC_IRQChannel & 0x03) * 8))); + tmppriority |= (uint32_t)((((uint32_t)NVIC_InitStruct->NVIC_IRQChannelPriority << 6) & 0xFF) << ((NVIC_InitStruct->NVIC_IRQChannel & 0x03) * 8)); + + NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel >> 0x02] = tmppriority; + + /* Enable the Selected IRQ Channels --------------------------------------*/ + NVIC->ISER[0] = (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F); + } + else + { + /* Disable the Selected IRQ Channels -------------------------------------*/ + NVIC->ICER[0] = (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F); + } +} + + +/** + * @brief Selects the condition for the system to enter low power mode. + * @param LowPowerMode: Specifies the new mode for the system to enter low power mode. + * This parameter can be one of the following values: + * @arg NVIC_LP_SEVONPEND: Low Power SEV on Pend. + * @arg NVIC_LP_SLEEPDEEP: Low Power DEEPSLEEP request. + * @arg NVIC_LP_SLEEPONEXIT: Low Power Sleep on Exit. + * @param NewState: new state of LP condition. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_NVIC_LP(LowPowerMode)); + + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + SCB->SCR |= LowPowerMode; + } + else + { + SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode); + } +} + +/** + * @brief Configures the SysTick clock source. + * @param SysTick_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 SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource) +{ + /* Check the parameters */ + assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource)); + + if (SysTick_CLKSource == SysTick_CLKSource_HCLK) + { + SysTick->CTRL |= SysTick_CLKSource_HCLK; + } + else + { + SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8; + } +} + +/** + * @} + */ + +/** + * @} + */ + + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_pwr.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_pwr.c new file mode 100644 index 0000000..c939811 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_pwr.c @@ -0,0 +1,211 @@ +/* + ****************************************************************************** + * @file hk32f030m_pwr.c + * @author Rakan.z + * @version V1.0 + * @brief API file of PWR module + * @changelist + ****************************************************************************** +*/ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_pwr.h" +#include "hk32f030m_rcc.h" +#include "hk32f030m.h" +/** @defgroup PWR_Private_Defines + * @{ + */ + + + +/** + * @brief Deinitializes the PWR peripheral registers to their default reset values. + * @param None + * @retval None + */ +void PWR_DeInit(void) +{ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, DISABLE); +} + + + +/** + * @brief Enters Sleep mode. + * @param PWR_Entry: specifies if Sleep mode in entered with WFI or WFE instruction. + * This parameter can be one of the following values: + * @arg PWR_Entry_WFI: enter Sleep mode with WFI instruction + * @arg PWR_Entry_WFE: enter Sleep mode with WFE instruction + * @retval None + */ +void PWR_EnterSleepMode(uint8_t PWR_Entry) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_PWR_ENTRY(PWR_Entry)); + + /* Select the regulator state in Sleep mode ---------------------------------*/ + tmpreg = PWR->CR; + /* Clear LPDS bits */ + tmpreg &= CR_DS_MASK; + /* Store the new value */ + PWR->CR = tmpreg; + + /* Select STOP mode entry --------------------------------------------------*/ + if(PWR_Entry == PWR_Entry_WFI) + { + /* Request Wait For Interrupt */ + __WFI(); + } + else + { + /* Request Wait For Event */ + __SEV(); + __WFE(); + __WFE(); + } +} + + +/** + * @brief it will config LSI 128K as sysclk + * @retval None + * @note this fuction only used in fuction PWR_EnterDeepSleepMode(uint8_t PWR_Entry) + */ +static void Sysclk_SwitchToLSI(void) +{ + RCC_LSICmd(ENABLE); + while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET); + + /* Flash wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_Latency_0; + + /* Select LSI as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_LSI; + /* Wait till LSI is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != RCC_CFGR_SWS_LSI); + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE_DIV1; + + // config the Flash Erase and program time + RCC->CFGR4 |= RCC_RCC_CFGR4_FLITFCLK_PRE; + RCC->CFGR4 &= ~(((uint32_t)0x0F) << RCC_RCC_CFGR4_FLITFCLK_PRE_Pos); + + /* Close HSI */ + RCC_HSICmd(DISABLE); + +} + +/** + * @brief Enters DeepSleep mode. it will config LSI 128K as sysclk + * @param PWR_Entry: specifies if Sleep mode in entered with WFI or WFE instruction. + * This parameter can be one of the following values: + * @arg PWR_Entry_WFI: enter Sleep mode with WFI instruction + * @arg PWR_Entry_WFE: enter Sleep mode with WFE instruction + * @retval None + */ +void PWR_EnterDeepSleepMode(uint8_t PWR_Entry) +{ + /* Check the parameters */ + assert_param(IS_PWR_ENTRY(PWR_Entry)); + /* set sysclk to LSI */ + Sysclk_SwitchToLSI(); + /* enter sleep mode */ + PWR_EnterSleepMode(PWR_Entry); +} + + +/** + * @brief Enter Stop mode. + * @param PWR_Regulator: specifies the regulator state in STOP mode. + * This parameter can be one of the following values: + * @arg PWR_Regulator_LowPower: STOP mode with regulator in low power mode + * @param PWR_Entry: specifies if STOP mode in entered with WFI or WFE instruction. + * This parameter can be one of the following values: + * @arg PWR_Entry_WFI: enter STOP mode with WFI instruction + * @arg PWR_Entry_WFE: enter STOP mode with WFE instruction + * @retval None + */ +void PWR_EnterStopMode(uint32_t PWR_Regulator, uint8_t PWR_Entry) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_PWR_REGULATOR(PWR_Regulator)); + assert_param(IS_PWR_ENTRY(PWR_Entry)); + + + /* Select the regulator state in Stop mode ---------------------------------*/ + tmpreg = PWR->CR; + /* Clear LPDS bits */ + tmpreg &= CR_DS_MASK; + /* Set LPDS bit according to PWR_Regulator value */ + tmpreg |= PWR_Regulator; + /* Store the new value */ + PWR->CR = tmpreg; + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR |= SCB_SCR_SLEEPDEEP; + + /* Select Stop mode entry --------------------------------------------------*/ + if(PWR_Entry == PWR_Entry_WFI) + { + /* Request Wait For Interrupt */ + __WFI(); + } + else + { + // wait the AWU is IDE and AWU_BUSY is 0 + while(AWU->SR & 0x00000001){}; + + // detect and clear the AWU_EXTILINE11 + if(EXTI_GetFlagStatus(EXTI_Line11) == SET) + { + EXTI_ClearFlag(EXTI_Line11); + } + /* Request Wait For Event */ + __SEV(); + __WFE(); + __WFE(); + } + + /* Reset SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP); +} + + + +/** + * @brief Set PMU LDO Refernce voltage to adc. + * @param Vref_Set: internal Refernce out voltage , + * This parameter can be: ADC_Vref_0d8 or ADC_Vref_LDO + ADC_Vref_0d8: 0.8V Vref to adc. + ADC_Vref_LDO: LDO out Voltage to adc .(1.2V) + * @retval None + */ + +void PWR_SetLDO_RefVolToADC(uint16_t Vref_Set) +{ + uint16_t temp = 0; + /* Check the parameters */ + assert_param(IS_PWR_VTEST_SET(Vref_Set)); + +/* select the LDO Voltage reference register */ + temp = PWR->VREF_SEL; + + /* Clear LPDS bits */ + temp &= VTEST_SET_MASK; + + /* set the VREF*/ + temp |= Vref_Set; + + /* set the Register*/ + PWR->VREF_SEL |= (uint32_t)temp; + +} + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_rcc.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_rcc.c new file mode 100644 index 0000000..0d38815 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_rcc.c @@ -0,0 +1,1048 @@ +/** + ****************************************************************************** + * @file hk32f030m_rcc.c + * @author Rakan.Z/laura.C + * @version V1.0 + * @brief API file of rcc module + * @changelist + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_rcc.h" + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/* ---------------------- RCC registers mask -------------------------------- */ +/* RCC Flag Mask */ +#define FLAG_MASK ((uint8_t)0x1F) + +/* CIR register byte 1 (Bits[15:8]) base address */ +#define CIR_BYTE1_ADDRESS ((uint32_t)0x40021009) + +/* CIR register byte 2 (Bits[23:16]) base address */ +#define CIR_BYTE2_ADDRESS ((uint32_t)0x4002100A) + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +const uint16_t AHBPrescTable[16] = {1, 6, 1, 1, 1, 1, 1, 1, 2, 4, 8, 16, 64, 128, 256, 512}; +const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4}; + +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + + +/** RCC_Group1 Internal and external clocks, PLL, CSS and MCO configuration functions + * brief Internal and external clocks, CSS and MCO configuration functions + * + + =============================================================================== + ##### Internal-external clocks, PLL, CSS and MCO configuration functions ##### + =============================================================================== + [..] This section provides functions allowing to configure the internal/external clocks, + PLL, CSS and MCO. + (#) HSI (high-speed internal), 32 MHz factory-trimmed RC used directly . + The HSI clock can be used also to clock the USART, I2C peripherals. + (#) LSI (low-speed internal), 40 KHz low consumption RC used as IWDG clock source. + (#) EXT (high-speed external), 4 to 32 MHz used directly + (#) CSS (Clock security system), once enabled and if a EXT clock failure occurs, + the System clock is automatically switched to HSI and an interrupt is generated if enabled. + The interrupt is linked to the Cortex-M0 NMI (Non-Maskable Interrupt) + exception vector. + (#) MCO (microcontroller clock output), used to output SYSCLK, HSI, LSI, clock on PA8 pin. + */ + +/** + * @brief Resets the RCC clock configuration to the default reset state. + * @note The default reset state of the clock configuration is given below: + * @note HSI ON and used as system clock source + * @note AHB, APB prescaler set to 1. + * @note MCO OFF + * @note All interrupts disabled + * @note However, this function doesn't modify the configuration of the + * @note Peripheral clocks + * @note LSI, RTC clocks + * @param None + * @retval None + */ +void RCC_DeInit(void) +{ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW[1:0], HPRE[3:0], PPRE[2:0] and MCOSEL[2:0] bits */ + RCC->CFGR &= (uint32_t)0xF8FFB81C; + + /* Reset USARTSW[1:0], I2CSW bits */ + RCC->CFGR3 &= (uint32_t)0xFFFFFFEC; + + /* Disable all interrupts */ + RCC->CIR = 0x00000000; +} + + +/** + * @brief Waits for start-up. + * @note This function waits on HSIRDY/LSIRDY/EXTRDY flag to be set and return SUCCESS if + * this flag is set, otherwise returns ERROR if the timeout is reached + * and this flag is not set. The timeout value is defined by the constant + * HSE_STARTUP_TIMEOUT in hk32f030m.h file. You can tailor it depending + * on the HSE crystal used in your application. + * @note is stopped by hardware when entering STOP modes. + * @param RCC_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready + * @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready + * @arg RCC_FLAG_EXTRDY: EXT clock ready + * @retval An ErrorStatus enumeration value: + * - SUCCESS: HSE oscillator is stable and ready to use + * - ERROR: HSE oscillator not yet ready + */ +ErrorStatus RCC_WaitForStartUp(uint8_t RCC_FLAG) +{ + __IO uint32_t StartUpCounter = 0; + ErrorStatus status = ERROR; + FlagStatus HSEStatus = RESET; + + /* Wait till HSE is ready and if timeout is reached exit */ + do + { + HSEStatus = RCC_GetFlagStatus(RCC_FLAG); + StartUpCounter++; + } while((StartUpCounter != STARTUP_TIMEOUT) && (HSEStatus == RESET)); + + if(RCC_GetFlagStatus(RCC_FLAG) != RESET) + { + status = SUCCESS; + } + else + { + status = ERROR; + } + return (status); +} + +/** + * @brief Adjusts 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 HSI calibration trimming value. + * This parameter must be a number between 0 and 0x1F. + * @retval None + */ +void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_HSI_CALIBRATION_VALUE(HSICalibrationValue)); + + tmpreg = RCC->CR; + + /* Clear HSITRIM[4:0] bits */ + tmpreg &= ~RCC_CR_HSITRIM; + + /* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */ + tmpreg |= (uint32_t)HSICalibrationValue << 3; + + /* Store the new value */ + RCC->CR = tmpreg; +} + +/** + * @brief Enables or disables the Internal High Speed oscillator (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 to clock the PLL and/or system clock. + * @note HSI can not be stopped if it is used directly. + In this case, you have to select another source + * of the system clock then stop the HSI. + * @note The HSI is stopped by hardware when entering STOP modes. + * @param NewState: new state of the HSI. + * This parameter can be: ENABLE or DISABLE. + * @note When the HSI is stopped, HSIRDY flag goes low after 6 HSI oscillator + * clock cycles. + * @retval None + */ +void RCC_HSICmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->CR |= RCC_CR_HSION; + } + else + { + RCC->CR &= ~RCC_CR_HSION; + } +} + + +/** + * @brief Enables or disables 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. + * @note LSI can not be disabled if the IWDG is running. + * @param NewState: new state of the LSI. + * This parameter can be: ENABLE or DISABLE. + * @note When the LSI is stopped, LSIRDY flag goes low after 6 LSI oscillator + * clock cycles. + * @retval None + */ +void RCC_LSICmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->CSR |= RCC_CSR_LSION; + } + else + { + RCC->CSR &= ~RCC_CSR_LSION; + } +} + + +/** + * @brief Enables or disables the EXTCLK. + * @param NewState: new state of the LSI. + * This parameter can be: ENABLE or DISABLE. + * @param EXTCKL_SEL: + RCC_CFGR4_EXTCLK_SEL_PA1 + RCC_CFGR4_EXTCLK_SEL_PD7 + RCC_CFGR4_EXTCLK_SEL_PB5 + RCC_CFGR4_EXTCLK_SEL_PC5 + * @retval None + */ +void RCC_EXTCmd(FunctionalState NewState, uint32_t EXTCKL_SEL) +{ + //enable EXTIO PA1/PD71/PB5/PC5 + + /* Configure PA1 as CLOCK input */ + RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_Init(GPIOA, &GPIO_InitStructure); + /*CLOCK select */ + RCC->CFGR4 &= (uint32_t)~(RCC_RCC_CFGR4_EXTCLK_SEL); + RCC->CFGR4 |= (uint32_t)EXTCKL_SEL; + + if (NewState != DISABLE) + { + RCC->CR |= RCC_CR_EXTCLKON; + } + else + { + RCC->CR &= ~RCC_CR_EXTCLKON; + } +} + + +/** + * @brief Enables or disables the Clock Security System. + * @note If a failure is detected on the EXT clock, this CLK + * 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-M0 NMI (Non-Maskable Interrupt) exception vector. + * @param NewState: new state of the Clock Security System. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_ClockSecuritySystemCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->CR |= RCC_CR_CSSON; + } + else + { + RCC->CR &= ~RCC_CR_CSSON; + } +} + + + +/** + * @brief Selects the clock source to output on MCO pinx and the corresponding + * prescsaler. + * @note Pinx should be configured in alternate function mode. + * @param RCC_MCOSource: specifies the clock source to output. + * This parameter can be one of the following values: + * @arg RCC_MCOSource_NoClock: No clock selected. + * @arg RCC_MCOSource_LSI: LSI oscillator clock selected. + * @arg RCC_MCOSource_SYSCLK: System clock selected. + * @arg RCC_MCOSource_HSI: HSI oscillator clock selected. + * @param RCC_MCOPrescaler: specifies the prescaler on MCO pin. + * This parameter can be one of the following values: + * @arg RCC_MCOPrescaler_1: MCO clock is divided by 1. + * @arg RCC_MCOPrescaler_2: MCO clock is divided by 2. + * @arg RCC_MCOPrescaler_4: MCO clock is divided by 4. + * @arg RCC_MCOPrescaler_8: MCO clock is divided by 8. + * @arg RCC_MCOPrescaler_16: MCO clock is divided by 16. + * @arg RCC_MCOPrescaler_32: MCO clock is divided by 32. + * @arg RCC_MCOPrescaler_64: MCO clock is divided by 64. + * @arg RCC_MCOPrescaler_128: MCO clock is divided by 128. + * @retval None + */ +void RCC_MCOConfig(uint8_t RCC_MCOSource, uint32_t RCC_MCOPrescaler) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_MCO_SOURCE(RCC_MCOSource)); + assert_param(IS_RCC_MCO_PRESCALER(RCC_MCOPrescaler)); + + /* Get CFGR value */ + tmpreg = RCC->CFGR; + /* Clear MCOPRE[2:0] bits */ + tmpreg &= ~(RCC_CFGR_MCO_PRE | RCC_CFGR_MCO ); + /* Set the RCC_MCOSource and RCC_MCOPrescaler */ + tmpreg |= (RCC_MCOPrescaler | ((uint32_t)RCC_MCOSource<<24)); + /* Store the new value */ + RCC->CFGR = tmpreg; +} + + +/** System AHB and APB busses clocks configuration functions + * brief System, AHB and APB busses clocks configuration functions + * + =============================================================================== + ##### System, AHB and APB busses clocks configuration functions ##### + =============================================================================== + + [..] This section provide functions allowing to configure the System, AHB and + APB busses clocks. + (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI, + EXT and LSI. + 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 . + and APB (PCLK) clocks are derived from AHB clock through + configurable prescalers and used to clock the peripherals mapped on these busses. + You can use "RCC_GetClocksFreq()" function to retrieve the frequencies of these clocks. + + -@- All the peripheral clocks are derived from the System clock (SYSCLK) except: + (+@) The ADC clock which is derived from HSI14 or APB (APB divided by a + programmable prescaler: 2 or 4). + (+@) The I2C clock which is derived from HSI or system clock (SYSCLK). + (+@) The USART clock which is derived from HSI, system clock (SYSCLK), APB or LSE. + (+@) IWDG clock which is always the LSI clock. + + (#) The maximum frequency of the SYSCLK, HCLK and PCLK is 32 MHz. + Depending on the maximum frequency, the FLASH wait states (WS) should be + adapted accordingly: + +--------------------------------------------- + + | Wait states | HCLK clock frequency (MHz) | + |---------------|------------------------------| + |0WS(1CPU cycle)| 0 < HCLK <= 24 | + |---------------|------------------------------| + |1WS(2CPU cycle)| 24 < HCLK <= 32 | + +----------------------------------------------+ + + (#) After reset, the System clock source is the HSI (32 MHz)/6 with 0 WS and + prefetch is disabled. + + [..] It is recommended to use the following software sequences to tune the number + of wait states needed to access the Flash memory with the CPU frequency (HCLK). + (+) Increasing the CPU frequency + (++) Program Flash WS to 1, using "FLASH_SetLatency(FLASH_Latency_1)" function + (++) Check that the new number of WS is taken into account by reading FLASH_ACR + (++) Modify the CPU clock source, using "RCC_SYSCLKConfig()" function + (++) If needed, modify the CPU clock prescaler by using "RCC_HCLKConfig()" function + (++) Check that the new CPU clock source is taken into account by reading + the clock source status, using "RCC_GetSYSCLKSource()" function + (+) Decreasing the CPU frequency + (++) Modify the CPU clock source, using "RCC_SYSCLKConfig()" function + (++) If needed, modify the CPU clock prescaler by using "RCC_HCLKConfig()" function + (++) Check that the new CPU clock source is taken into account by reading + the clock source status, using "RCC_GetSYSCLKSource()" function + (++) Program the new number of WS, using "FLASH_SetLatency()" function + (++) Check that the new number of WS is taken into account by reading FLASH_ACR + (++) Disable the Flash Prefetch buffer using "FLASH_PrefetchBufferCmd(DISABLE)" + function + (++) Check that Flash Prefetch buffer deactivation is taken into account by reading FLASH_ACR + using the FLASH_GetPrefetchBufferStatus() function. + */ + +/** + * @brief Configures the system clock (SYSCLK). + * @note The HSI is used (enabled by hardware) as system clock source after + * startup from Reset, wake-up from STOP mode. + * @note A switch from one clock source to another occurs only if the target + * clock source is ready (clock stable after startup 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 RCC_GetSYSCLKSource() function to know which clock is + * currently used as system clock source. + * @param RCC_SYSCLKSource: specifies the clock source used as system clock source + * This parameter can be one of the following values: + * @arg RCC_SYSCLKSource_HSI: HSI selected as system clock source + * @arg RCC_SYSCLKSource_EXTCLK: EXTCLK selected as system clock source + * @arg RCC_SYSCLKSource_LSI: LSI selected as system clock source + * @retval None + */ +void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource)); + + tmpreg = RCC->CFGR; + + /* Clear SW[1:0] bits */ + tmpreg &= ~RCC_CFGR_SW; + + /* Set SW[1:0] bits according to RCC_SYSCLKSource value */ + tmpreg |= RCC_SYSCLKSource; + + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Returns the clock source used as system clock. + * @param None + * @retval The clock source used as system clock. The returned value can be one + * of the following values: + * - 0x00: HSI used as system clock + * - 0x04: EXTCLK used as system clock + * - 0x0C: LSI used as system clock + */ +uint8_t RCC_GetSYSCLKSource(void) +{ + return ((uint8_t)(RCC->CFGR & RCC_CFGR_SWS)); +} + +/** + * @brief Configures the AHB clock (HCLK). + * @param RCC_SYSCLK: defines the AHB clock divider. This clock is derived from + * the system clock (SYSCLK). + * This parameter can be one of the following values: + * @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK + * @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2 + * @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4 + * @arg RCC_SYSCLK_Div6: AHB clock = SYSCLK/6 + * @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8 + * @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16 + * @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64 + * @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128 + * @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256 + * @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512 + * @retval None + */ +void RCC_HCLKConfig(uint32_t RCC_SYSCLK) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_HCLK(RCC_SYSCLK)); + + tmpreg = RCC->CFGR; + + /* Clear HPRE[3:0] bits */ + tmpreg &= ~RCC_CFGR_HPRE; + + /* Set HPRE[3:0] bits according to RCC_SYSCLK value */ + tmpreg |= RCC_SYSCLK; + + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Configures the APB clock (PCLK). + * @param RCC_HCLK: defines the APB clock divider. This clock is derived from + * the AHB clock (HCLK). + * This parameter can be one of the following values: + * @arg RCC_HCLK_Div1: APB clock = HCLK + * @arg RCC_HCLK_Div2: APB clock = HCLK/2 + * @arg RCC_HCLK_Div4: APB clock = HCLK/4 + * @arg RCC_HCLK_Div8: APB clock = HCLK/8 + * @arg RCC_HCLK_Div16: APB clock = HCLK/16 + * @retval None + */ +void RCC_PCLKConfig(uint32_t RCC_HCLK) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PCLK(RCC_HCLK)); + + tmpreg = RCC->CFGR; + + /* Clear PPRE[2:0] bits */ + tmpreg &= ~RCC_CFGR_PPRE; + + /* Set PPRE[2:0] bits according to RCC_HCLK value */ + tmpreg |= RCC_HCLK; + + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Configures the ADC clock (ADCCLK). + * @param RCC_ADCCLK: defines the ADC clock source. This clock is derived + * from the HSI14 or APB clock (PCLK). + * This parameter can be one of the following values: + * @arg RCC_ADCCLK_HSI32M_Div1: + * @arg RCC_ADCCLK_HSI32M_Div1_5 + + * @arg RCC_ADCCLK_HSI32M_Div16_5 + * @arg RCC_ADCCLK_PCLK_DIV2 + * @arg RCC_ADCCLK_PCLK_DIV4 + * @retval None + */ +void RCC_ADCCLKConfig(uint32_t RCC_ADCCLK) +{ + ADC1->CFGR2&= ~ADC_CFGR2_CKMODE; + + if((RCC_ADCCLK==RCC_ADCCLK_PCLK_DIV2)||(RCC_ADCCLK==RCC_ADCCLK_PCLK_DIV4)) + { + ADC1->CFGR2|=RCC_ADCCLK; + } + else + { + /* Clear ADCPRE bit */ + RCC->CFGR4 &= ~RCC_CFGR4_ADCHSIPRE; + /* Set ADCPRE bits according to RCC_PCLK value */ + RCC->CFGR4 |= (RCC_ADCCLK & RCC_CFGR4_ADCHSIPRE); + } +} + + +/** + * @brief Configures the I2C1 clock (I2C1CLK). + * @param RCC_I2CCLK: defines the I2C1 clock source. This clock is derived + * from the HSI or System clock. + * This parameter can be one of the following values: + * @arg RCC_I2C1CLK_HSI: I2C1 clock = HSI + * @arg RCC_I2C1CLK_SYSCLK: I2C1 clock = System Clock + * @retval None + */ +void RCC_I2CCLKConfig(uint32_t RCC_I2CCLK) +{ + /* Check the parameters */ + assert_param(IS_RCC_I2CCLK(RCC_I2CCLK)); + + /* Clear I2CSW bit */ + RCC->CFGR3 &= ~RCC_CFGR3_I2C1SW; + /* Set I2CSW bits according to RCC_I2CCLK value */ + RCC->CFGR3 |= RCC_I2CCLK; +} + +/** + * @brief Configures the USART1 clock (USART1CLK). + * @param RCC_USARTCLK: defines the USART clock source. This clock is derived + * from the HSI or System clock. + * This parameter can be one of the following values: + * @arg RCC_USART1CLK_PCLK: USART1 clock = APB Clock (PCLK) + * @arg RCC_USART1CLK_SYSCLK: USART1 clock = System Clock + * @arg RCC_USART1CLK_HSI: USART1 clock = HSI Clock + * @retval None + */ +void RCC_USARTCLKConfig(uint32_t RCC_USARTCLK) +{ + /* Check the parameters */ + assert_param(IS_RCC_USARTCLK(RCC_USARTCLK)); + + /* Clear USART1SW[1:0] bit */ + RCC->CFGR3 &= ~RCC_CFGR3_USART1SW; + + /* Set USARTxSW bits according to RCC_USARTCLK value */ + RCC->CFGR3 |= RCC_USARTCLK; +} + + +/** + * @brief Returns the frequencies of the System, AHB and APB busses clocks. + * @note The frequency returned by this function is not the real frequency + * in the chip. It is calculated based on the predefined constant and + * the source selected by RCC_SYSCLKConfig(): + * + * @note The result of this function could be not correct when using fractional + * value for HSE crystal. + * + * @param RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold + * the clocks frequencies. + * + * @note This function can be used by the user application to compute the + * baudrate for the communication peripherals or configure other parameters. + * @note Each time SYSCLK, HCLK and/or PCLK clock changes, this function + * must be called to update the structure's field. Otherwise, any + * configuration based on this function will be incorrect. + * + * @retval None + */ +void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) +{ + uint32_t tmp = 0, presc = 0; + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; + break; + + case 0x04: /* EXTCLK used as system clock */ + RCC_Clocks->SYSCLK_Frequency = EXTCLK_VALUE; + break; + + case 0x0C: /* LSI used as system clock */ + RCC_Clocks->SYSCLK_Frequency = LSI_VALUE; + + default: /* HSI used as system clock */ + RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; + break; + } + /* Compute HCLK, PCLK clocks frequencies -----------------------------------*/ + /* Get HCLK prescaler */ + tmp = RCC->CFGR & RCC_CFGR_HPRE; + tmp = tmp >> 4; + presc = AHBPrescTable[tmp]; + /* HCLK clock frequency */ + RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency/presc; + + /* Get PCLK prescaler */ + tmp = RCC->CFGR & RCC_CFGR_PPRE; + tmp = tmp >> 8; + presc = APBPrescTable[tmp]; + /* PCLK clock frequency */ + RCC_Clocks->PCLK_Frequency = RCC_Clocks->HCLK_Frequency >> presc; + + /* ADCCLK clock frequency */ + if((ADC1->CFGR2 & ADC_CFGR2_CKMODE) == 0x0) + { + /* ADC Clock is HSI Osc. */ + tmp = RCC->CFGR4 & RCC_CFGR4_ADCHSIPRE; + tmp = tmp >> 26; + RCC_Clocks->ADCCLK_Frequency = (HSI_VALUE<<1)/(tmp+2); + } + else if((ADC1->CFGR2 & ADC_CFGR2_CKMODE) != ADC_CFGR2_CKMODE_0) + { + /* ADC Clock is derived from PCLK/2 */ + RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK_Frequency >> 1; + } + else if((ADC1->CFGR2 & ADC_CFGR2_CKMODE) != ADC_CFGR2_CKMODE_1) + { + /* ADC Clock is derived from PCLK/4 */ + RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK_Frequency >> 2; + } + + /* I2C1CLK clock frequency */ + if((RCC->CFGR3 & RCC_CFGR3_I2C1SW) != RCC_CFGR3_I2C1SW) + { + /* I2C1 Clock is HSI Osc. */ + RCC_Clocks->I2C1CLK_Frequency = HSI_VALUE; + } + else + { + /* I2C1 Clock is System Clock */ + RCC_Clocks->I2C1CLK_Frequency = RCC_Clocks->SYSCLK_Frequency; + } + + /* USART1CLK clock frequency */ + if((RCC->CFGR3 & RCC_CFGR3_USART1SW) == 0x0) + { + /* USART1 Clock is PCLK */ + RCC_Clocks->USART1CLK_Frequency = RCC_Clocks->PCLK_Frequency; + } + else if((RCC->CFGR3 & RCC_CFGR3_USART1SW) == RCC_CFGR3_USART1SW_0) + { + /* USART1 Clock is System Clock */ + RCC_Clocks->USART1CLK_Frequency = RCC_Clocks->SYSCLK_Frequency; + } + else if((RCC->CFGR3 & RCC_CFGR3_USART1SW) == RCC_CFGR3_USART1SW) + { + /* USART1 Clock is HSI Osc. */ + RCC_Clocks->USART1CLK_Frequency = HSI_VALUE; + } + +} + + +/** RCC_Group3 Peripheral clocks configuration functions + * Peripheral clocks configuration functions + * + =============================================================================== + #####Peripheral clocks configuration functions ##### + =============================================================================== + + [..] This section provide functions allowing to configure the Peripheral clocks. + (#) After restart from Reset , all peripherals are off + except internal SRAM, Flash and SWD. Before to start using a peripheral you + have to enable its interface clock. You can do this using RCC_AHBPeriphClockCmd(), + RCC_APB2PeriphClockCmd() and RCC_APB1PeriphClockCmd() functions. + (#) To reset the peripherals configuration (to the default state after device reset) + you can use RCC_AHBPeriphResetCmd(), RCC_APB2PeriphResetCmd() and + RCC_APB1PeriphResetCmd() functions. + */ + +/** + * @brief Enables or disables 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. + * @param RCC_AHBPeriph: specifies the AHB peripheral to gates its clock. + * This parameter can be any combination of the following values: + * @arg RCC_AHBPeriph_GPIOA: GPIOA clock + * @arg RCC_AHBPeriph_GPIOB: GPIOB clock + * @arg RCC_AHBPeriph_GPIOC: GPIOC clock + * @arg RCC_AHBPeriph_GPIOD: GPIOD clock + * @arg RCC_AHBPeriph_CRC: CRC clock + * @arg RCC_AHBPeriph_FLITF: (has effect only when the Flash memory is in power down mode) + * @arg RCC_AHBPeriph_SRAM: SRAM clock + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->AHBENR |= RCC_AHBPeriph; + } + else + { + RCC->AHBENR &= ~RCC_AHBPeriph; + } +} + +/** + * @brief Enables or disables 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. + * @param RCC_APB2Periph: specifies the APB2 peripheral to gates its clock. + * This parameter can be any combination of the following values: + * @arg RCC_APB2Periph_SYSCFG: SYSCFG clock + * @arg RCC_APB2Periph_ADC: ADC clock + * @arg RCC_APB2Periph_TIM1: TIM1 clock + * @arg RCC_APB2Periph_SPI1: SPI1 clock + * @arg RCC_APB2Periph_USART1: USART1 clock + * @arg RCC_APB2Periph_DBGMCU: DBGMCU clock + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->APB2ENR |= RCC_APB2Periph; + } + else + { + RCC->APB2ENR &= ~RCC_APB2Periph; + } +} + +/** + * @brief Enables or disables 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. + * @param RCC_APB1Periph: specifies the APB1 peripheral to gates its clock. + * This parameter can be any combination of the following values: + * @arg RCC_APB1Periph_TIM2: TIM2 clock + * @arg RCC_APB1Periph_TIM6: TIM6 clock + * @arg RCC_APB1Periph_WWDG: WWDG clock + * @arg RCC_APB1Periph_AWU: AWU clock + * @arg RCC_APB1Periph_I2C1: I2C1 clock + * @arg RCC_APB1Periph_PWR: PWR clock + * @arg RCC_APB1Periph_BEEPER: BEEPER clock + * @arg RCC_APB1Periph_IOMUX: IOMUX clock + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->APB1ENR |= RCC_APB1Periph; + } + else + { + RCC->APB1ENR &= ~RCC_APB1Periph; + } +} + +/** + * @brief Forces or releases AHB peripheral reset. + * @param RCC_AHBPeriph: specifies the AHB peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_AHBRSTR_GPIOARST: GPIOA clock + * @arg RCC_AHBRSTR_GPIOBRST: GPIOB clock + * @arg RCC_AHBRSTR_GPIOCRST: GPIOC clock + * @arg RCC_AHBRSTR_GPIODRST: GPIOD clock + * @arg RCC_AHBRSTR_CRCRST: CRC clock + * @param NewState: new state of the specified peripheral reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_AHB_RST_PERIPH(RCC_AHBPeriph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->AHBRSTR |= RCC_AHBPeriph; + } + else + { + RCC->AHBRSTR &= ~RCC_AHBPeriph; + } +} + +/** + * @brief Forces or releases High Speed APB (APB2) peripheral reset. + * @param RCC_APB2Periph: specifies the APB2 peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_APB2Periph_SYSCFG: SYSCFG clock + * @arg RCC_APB2Periph_ADC: ADC clock + * @arg RCC_APB2Periph_TIM1: TIM1 clock + * @arg RCC_APB2Periph_SPI1: SPI1 clock + * @arg RCC_APB2Periph_USART1: USART1 clock + * @arg RCC_APB2Periph_DBGMCU: DBGMCU clock + + * @param NewState: new state of the specified peripheral reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->APB2RSTR |= RCC_APB2Periph; + } + else + { + RCC->APB2RSTR &= ~RCC_APB2Periph; + } +} + +/** + * @brief Forces or releases Low Speed APB (APB1) peripheral reset. + * @param RCC_APB1Periph: specifies the APB1 peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_APB1Periph_TIM2: TIM2 clock + * @arg RCC_APB1Periph_TIM6: TIM6 clock + * @arg RCC_APB1Periph_WWDG: WWDG clock + * @arg RCC_APB1Periph_AWU: AWU clock + * @arg RCC_APB1Periph_I2C1: I2C1 clock + * @arg RCC_APB1Periph_PWR: PWR clock + * @arg RCC_APB1Periph_BEEPER: BEEPER clock + * @arg RCC_APB1Periph_IOMUX: IOMUX clock + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->APB1RSTR |= RCC_APB1Periph; + } + else + { + RCC->APB1RSTR &= ~RCC_APB1Periph; + } +} + +/** RCC_Group4 Interrupts and flags management functions + * Interrupts and flags management functions + * + + =============================================================================== + ##### Interrupts and flags management functions ##### + =============================================================================== + */ + +/** + * @brief Enables or disables the specified RCC interrupts. + * @note The CSS interrupt doesn't have an enable bit; once the CSS is enabled + * and if the HSE clock fails, the CSS interrupt occurs and an NMI is + * automatically generated. The NMI will be executed indefinitely, and + * since NMI has higher priority than any other IRQ (and main program) + * the application will be stacked in the NMI ISR unless the CSS interrupt + * pending bit is cleared. + * @param RCC_IT: specifies the RCC interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_EXTRDY: EXT ready interrupt + * @arg RCC_IT_CSS: CSS interrupt + * @param NewState: new state of the specified RCC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Perform Byte access to RCC_CIR[13:8] bits to enable the selected interrupts */ + *(__IO uint8_t *) CIR_BYTE1_ADDRESS |= RCC_IT; + } + else + { + /* Perform Byte access to RCC_CIR[13:8] bits to disable the selected interrupts */ + *(__IO uint8_t *) CIR_BYTE1_ADDRESS &= (uint8_t)~RCC_IT; + } +} + +/** + * @brief Checks whether the specified RCC flag is set or not. + * @param RCC_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + RCC_FLAG_HSIRDY + RCC_FLAG_PINRST + RCC_FLAG_PORRST + RCC_FLAG_SFTRST + RCC_FLAG_IWDGRST + RCC_FLAG_WWDGRST + RCC_FLAG_LPWRRST + * @retval The new state of RCC_FLAG (SET or RESET). + */ +FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG) +{ + uint32_t tmp = 0; + uint32_t statusreg = 0; + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_RCC_FLAG(RCC_FLAG)); + + /* Get the RCC register index */ + tmp = RCC_FLAG >> 5; + + if (tmp == 1) /* The flag to check is in CR register */ + { + statusreg = RCC->CR; + } + else if (tmp == 3) /* The flag to check is in CSR register */ + { + statusreg = RCC->CSR; + } + + /* Get the flag position */ + tmp = RCC_FLAG & FLAG_MASK; + + if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the flag status */ + return bitstatus; +} + +/** + * @brief Clears the RCC reset flags. + * The reset flags are: RCC_FLAG_OBLRST, RCC_FLAG_PINRST, RCC_FLAG_V18PWRRSTF, + * RCC_FLAG_PORRST, RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, + * RCC_FLAG_LPWRRST. + * @param None + * @retval None + */ +void RCC_ClearFlag(void) +{ + /* Set RMVF bit to clear the reset flags */ + RCC->CSR |= RCC_CSR_RMVF; +} + +/** + * @brief Checks whether the specified RCC interrupt has occurred or not. + * @param RCC_IT: specifies the RCC interrupt source to check. + * This parameter can be one of the following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_EXTRDY: EXT ready interrupt + * @arg RCC_IT_CSS: CSS interrupt + * @retval The new state of RCC_IT (SET or RESET). + */ +ITStatus RCC_GetITStatus(uint8_t RCC_IT) +{ + ITStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_RCC_GET_IT(RCC_IT)); + + /* Check the status of the specified RCC interrupt */ + if ((RCC->CIR & RCC_IT) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the RCC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the RCC's interrupt pending bits. + * @param RCC_IT: specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_EXTRDY: EXT ready interrupt + * @arg RCC_IT_CSS: CSS interrupt + * @retval None + */ +void RCC_ClearITPendingBit(uint8_t RCC_IT) +{ + /* Check the parameters */ + assert_param(IS_RCC_CLEAR_IT(RCC_IT)); + + /* Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt + pending bits */ + *(__IO uint8_t *) CIR_BYTE2_ADDRESS = RCC_IT; +} + + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_spi.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_spi.c new file mode 100644 index 0000000..79b11c1 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_spi.c @@ -0,0 +1,1113 @@ +/** + ****************************************************************************** + * @file hk32f030m_spi.c + * @version V1.0.1 + * @date 2019-12-16 + * @author Rakan.Z/wing.Wang + =============================================================================== + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_spi.h" +#include "hk32f030m_rcc.h" + +/** @defgroup SPI + * @brief SPI driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* SPI registers Masks */ +#define CR1_CLEAR_MASK ((uint16_t)0x3040) +#define CR1_CLEAR_MASK2 ((uint16_t)0xFFFB) +#define CR2_LDMA_MASK ((uint16_t)0x9FFF) + +#define I2SCFGR_CLEAR_Mask ((uint16_t)0xF040) + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup SPI_Private_Functions + * @{ + */ + +/** @defgroup SPI_Group1 Initialization and Configuration functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] This section provides a set of functions allowing to initialize the SPI Direction, + SPI Mode, SPI Data Size, SPI Polarity, SPI Phase, SPI NSS Management, SPI Baud + Rate Prescaler, SPI First Bit and SPI CRC Polynomial. + + [..] The SPI_Init() function follows the SPI configuration procedures for Master mode + and Slave mode (details for these procedures are available in reference manual). + + [..] When the Software NSS management (SPI_InitStruct->SPI_NSS = SPI_NSS_Soft) is selected, + use the following function to manage the NSS bit: + void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft); + + [..] In Master mode, when the Hardware NSS management (SPI_InitStruct->SPI_NSS = SPI_NSS_Hard) + is selected, use the follwoing function to enable the NSS output feature. + void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState); + + [..] The NSS pulse mode can be managed by the SPI TI mode when enabling it using the following function: + void SPI_TIModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState); + And it can be managed by software in the SPI Motorola mode using this function: + void SPI_NSSPulseModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState); + + [..] This section provides also functions to initialize the I2S Mode, Standard, + Data Format, MCLK Output, Audio frequency and Polarity. + + [..] The I2S_Init() function follows the I2S configuration procedures for Master mode + and Slave mode. + +@endverbatim + * @{ + */ + +/** + * @brief Deinitializes the SPIx peripheral registers to their default + * reset values. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @retval None + */ +void SPI_I2S_DeInit(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + if (SPIx == SPI1) + { + /* Enable SPI1 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, ENABLE); + /* Release SPI1 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, DISABLE); + } +} + +/** + * @brief Fills each SPI_InitStruct member with its default value. + * @param SPI_InitStruct: pointer to a SPI_InitTypeDef structure which will be initialized. + * @retval None + */ +void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct) +{ +/*--------------- Reset SPI init structure parameters values -----------------*/ + /* Initialize the SPI_Direction member */ + SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex; + /* Initialize the SPI_Mode member */ + SPI_InitStruct->SPI_Mode = SPI_Mode_Slave; + /* Initialize the SPI_DataSize member */ + SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b; + /* Initialize the SPI_CPOL member */ + SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low; + /* Initialize the SPI_CPHA member */ + SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge; + /* Initialize the SPI_NSS member */ + SPI_InitStruct->SPI_NSS = SPI_NSS_Hard; + /* Initialize the SPI_BaudRatePrescaler member */ + SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2; + /* Initialize the SPI_FirstBit member */ + SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB; + /* Initialize the SPI_CRCPolynomial member */ + SPI_InitStruct->SPI_CRCPolynomial = 7; +} + +/** + * @brief Initializes the SPIx peripheral according to the specified + * parameters in the SPI_InitStruct. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param SPI_InitStruct: pointer to a SPI_InitTypeDef structure that + * contains the configuration information for the specified SPI peripheral. + * @retval None + */ +void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct) +{ + uint16_t tmpreg = 0; + + /* check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Check the SPI parameters */ + assert_param(IS_SPI_DIRECTION_MODE(SPI_InitStruct->SPI_Direction)); + assert_param(IS_SPI_MODE(SPI_InitStruct->SPI_Mode)); + assert_param(IS_SPI_DATA_SIZE(SPI_InitStruct->SPI_DataSize)); + assert_param(IS_SPI_CPOL(SPI_InitStruct->SPI_CPOL)); + assert_param(IS_SPI_CPHA(SPI_InitStruct->SPI_CPHA)); + assert_param(IS_SPI_NSS(SPI_InitStruct->SPI_NSS)); + assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_InitStruct->SPI_BaudRatePrescaler)); + assert_param(IS_SPI_FIRST_BIT(SPI_InitStruct->SPI_FirstBit)); + assert_param(IS_SPI_CRC_POLYNOMIAL(SPI_InitStruct->SPI_CRCPolynomial)); + + /*---------------------------- SPIx CR1 Configuration ------------------------*/ + /* Get the SPIx CR1 value */ + tmpreg = SPIx->CR1; + /* Clear BIDIMode, BIDIOE, RxONLY, SSM, SSI, LSBFirst, BR, CPOL and CPHA bits */ + tmpreg &= CR1_CLEAR_MASK; + /* Configure SPIx: direction, NSS management, first transmitted bit, BaudRate prescaler + master/slave mode, CPOL and CPHA */ + /* Set BIDImode, BIDIOE and RxONLY bits according to SPI_Direction value */ + /* Set SSM, SSI bit according to SPI_NSS values */ + /* Set LSBFirst bit according to SPI_FirstBit value */ + /* Set BR bits according to SPI_BaudRatePrescaler value */ + /* Set CPOL bit according to SPI_CPOL value */ + /* Set CPHA bit according to SPI_CPHA value */ + tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_FirstBit | + SPI_InitStruct->SPI_CPOL | SPI_InitStruct->SPI_CPHA | + SPI_InitStruct->SPI_NSS | SPI_InitStruct->SPI_BaudRatePrescaler); + /* Write to SPIx CR1 */ + SPIx->CR1 = tmpreg; + /*-------------------------Data Size Configuration -----------------------*/ + /* Get the SPIx CR2 value */ + tmpreg = SPIx->CR2; + /* Clear DS[3:0] bits */ + tmpreg &=(uint16_t)~SPI_CR2_DS; + /* Configure SPIx: Data Size */ + tmpreg |= (uint16_t)(SPI_InitStruct->SPI_DataSize); + /* Write to SPIx CR2 */ + SPIx->CR2 = tmpreg; + + /*---------------------------- SPIx CRCPOLY Configuration --------------------*/ + /* Write to SPIx CRCPOLY */ + SPIx->CRCPR = SPI_InitStruct->SPI_CRCPolynomial; + + /*---------------------------- SPIx CR1 Configuration ------------------------*/ + /* Get the SPIx CR1 value */ + tmpreg = SPIx->CR1; + /* Clear MSTR bit */ + tmpreg &= CR1_CLEAR_MASK2; + /* Configure SPIx: master/slave mode */ + /* Set MSTR bit according to SPI_Mode */ + tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Mode); + /* Write to SPIx CR1 */ + SPIx->CR1 = tmpreg; + + /* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */ + SPIx->I2SCFGR &= (uint16_t)~((uint16_t)SPI_I2SCFGR_I2SMOD); +} + +/** + * @brief Fills each I2S_InitStruct member with its default value. + * @param I2S_InitStruct: pointer to a I2S_InitTypeDef structure which will be initialized. + * @retval None + */ +void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct) +{ +/*--------------- Reset I2S init structure parameters values -----------------*/ + /* Initialize the I2S_Mode member */ + I2S_InitStruct->I2S_Mode = I2S_Mode_SlaveTx; + + /* Initialize the I2S_Standard member */ + I2S_InitStruct->I2S_Standard = I2S_Standard_Phillips; + + /* Initialize the I2S_DataFormat member */ + I2S_InitStruct->I2S_DataFormat = I2S_DataFormat_16b; + + /* Initialize the I2S_MCLKOutput member */ + I2S_InitStruct->I2S_MCLKOutput = I2S_MCLKOutput_Disable; + + /* Initialize the I2S_AudioFreq member */ + I2S_InitStruct->I2S_AudioFreq = I2S_AudioFreq_Default; + + /* Initialize the I2S_CPOL member */ + I2S_InitStruct->I2S_CPOL = I2S_CPOL_Low; +} + +/** + * @brief Initializes the SPIx peripheral according to the specified + * parameters in the I2S_InitStruct. + * @param SPIx: where x can be 1 to select the SPI peripheral (configured in I2S mode). + * @param I2S_InitStruct: pointer to an I2S_InitTypeDef structure that + * contains the configuration information for the specified SPI peripheral + * configured in I2S mode. + * @note This function calculates the optimal prescaler needed to obtain the most + * accurate audio frequency (depending on the I2S clock source, the PLL values + * and the product configuration). But in case the prescaler value is greater + * than 511, the default value (0x02) will be configured instead. + * @retval None + */ +void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct) +{ + uint16_t tmpreg = 0, i2sdiv = 2, i2sodd = 0, packetlength = 1; + uint32_t tmp = 0; + RCC_ClocksTypeDef RCC_Clocks; + uint32_t sourceclock = 0; + + /* Check the I2S parameters */ + assert_param(IS_SPI_1_PERIPH(SPIx)); + assert_param(IS_I2S_MODE(I2S_InitStruct->I2S_Mode)); + assert_param(IS_I2S_STANDARD(I2S_InitStruct->I2S_Standard)); + assert_param(IS_I2S_DATA_FORMAT(I2S_InitStruct->I2S_DataFormat)); + assert_param(IS_I2S_MCLK_OUTPUT(I2S_InitStruct->I2S_MCLKOutput)); + assert_param(IS_I2S_AUDIO_FREQ(I2S_InitStruct->I2S_AudioFreq)); + assert_param(IS_I2S_CPOL(I2S_InitStruct->I2S_CPOL)); + +/*----------------------- SPIx I2SCFGR & I2SPR Configuration -----------------*/ + /* Clear I2SMOD, I2SE, I2SCFG, PCMSYNC, I2SSTD, CKPOL, DATLEN and CHLEN bits */ + SPIx->I2SCFGR &= I2SCFGR_CLEAR_Mask; + SPIx->I2SPR = 0x0002; + + /* Get the I2SCFGR register value */ + tmpreg = SPIx->I2SCFGR; + + /* If the default value has to be written, reinitialize i2sdiv and i2sodd*/ + if(I2S_InitStruct->I2S_AudioFreq == I2S_AudioFreq_Default) + { + i2sodd = (uint16_t)0; + i2sdiv = (uint16_t)2; + } + /* If the requested audio frequency is not the default, compute the prescaler */ + else + { + /* Check the frame length (For the Prescaler computing) */ + if(I2S_InitStruct->I2S_DataFormat == I2S_DataFormat_16b) + { + /* Packet length is 16 bits */ + packetlength = 1; + } + else + { + /* Packet length is 32 bits */ + packetlength = 2; + } + + /* I2S Clock source is System clock: Get System Clock frequency */ + RCC_GetClocksFreq(&RCC_Clocks); + + /* Get the source clock value: based on System Clock value */ + sourceclock = RCC_Clocks.SYSCLK_Frequency; + + /* Compute the Real divider depending on the MCLK output state with a floating point */ + if(I2S_InitStruct->I2S_MCLKOutput == I2S_MCLKOutput_Enable) + { + /* MCLK output is enabled */ + tmp = (uint16_t)(((((sourceclock / 256) * 10) / I2S_InitStruct->I2S_AudioFreq)) + 5); + } + else + { + /* MCLK output is disabled */ + tmp = (uint16_t)(((((sourceclock / (32 * packetlength)) *10 ) / I2S_InitStruct->I2S_AudioFreq)) + 5); + } + + /* Remove the floating point */ + tmp = tmp / 10; + + /* Check the parity of the divider */ + i2sodd = (uint16_t)(tmp & (uint16_t)0x0001); + + /* Compute the i2sdiv prescaler */ + i2sdiv = (uint16_t)((tmp - i2sodd) / 2); + + /* Get the Mask for the Odd bit (SPI_I2SPR[8]) register */ + i2sodd = (uint16_t) (i2sodd << 8); + } + + /* Test if the divider is 1 or 0 or greater than 0xFF */ + if ((i2sdiv < 2) || (i2sdiv > 0xFF)) + { + /* Set the default values */ + i2sdiv = 2; + i2sodd = 0; + } + + /* Write to SPIx I2SPR register the computed value */ + SPIx->I2SPR = (uint16_t)(i2sdiv | (uint16_t)(i2sodd | (uint16_t)I2S_InitStruct->I2S_MCLKOutput)); + + /* Configure the I2S with the SPI_InitStruct values */ + tmpreg |= (uint16_t)(SPI_I2SCFGR_I2SMOD | (uint16_t)(I2S_InitStruct->I2S_Mode | \ + (uint16_t)(I2S_InitStruct->I2S_Standard | (uint16_t)(I2S_InitStruct->I2S_DataFormat | \ + (uint16_t)I2S_InitStruct->I2S_CPOL)))); + + /* Write to SPIx I2SCFGR */ + SPIx->I2SCFGR = tmpreg; +} + +/** + * @brief Enables or disables the specified SPI peripheral. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param NewState: new state of the SPIx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected SPI peripheral */ + SPIx->CR1 |= SPI_CR1_SPE; + } + else + { + /* Disable the selected SPI peripheral */ + SPIx->CR1 &= (uint16_t)~((uint16_t)SPI_CR1_SPE); + } +} + +/** + * @brief Enables or disables the TI Mode. + * + * @note This function can be called only after the SPI_Init() function has + * been called. + * @note When TI mode is selected, the control bits SSM, SSI, CPOL and CPHA + * are not taken into consideration and are configured by hardware + * respectively to the TI mode requirements. + * + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param NewState: new state of the selected SPI TI communication mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_TIModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the TI mode for the selected SPI peripheral */ + SPIx->CR2 |= SPI_CR2_FRF; + } + else + { + /* Disable the TI mode for the selected SPI peripheral */ + SPIx->CR2 &= (uint16_t)~((uint16_t)SPI_CR2_FRF); + } +} + +/** + * @brief Enables or disables the specified SPI peripheral (in I2S mode). + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param NewState: new state of the SPIx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_1_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI peripheral in I2S mode */ + SPIx->I2SCFGR |= SPI_I2SCFGR_I2SE; + } + else + { + /* Disable the selected SPI peripheral in I2S mode */ + SPIx->I2SCFGR &= (uint16_t)~((uint16_t)SPI_I2SCFGR_I2SE); + } +} + +/** + * @brief Configures the data size for the selected SPI. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param SPI_DataSize: specifies the SPI data size. + * For the SPIx peripheral this parameter can be one of the following values: + * @arg SPI_DataSize_4b: Set data size to 4 bits + * @arg SPI_DataSize_5b: Set data size to 5 bits + * @arg SPI_DataSize_6b: Set data size to 6 bits + * @arg SPI_DataSize_7b: Set data size to 7 bits + * @arg SPI_DataSize_8b: Set data size to 8 bits + * @arg SPI_DataSize_9b: Set data size to 9 bits + * @arg SPI_DataSize_10b: Set data size to 10 bits + * @arg SPI_DataSize_11b: Set data size to 11 bits + * @arg SPI_DataSize_12b: Set data size to 12 bits + * @arg SPI_DataSize_13b: Set data size to 13 bits + * @arg SPI_DataSize_14b: Set data size to 14 bits + * @arg SPI_DataSize_15b: Set data size to 15 bits + * @arg SPI_DataSize_16b: Set data size to 16 bits + * @retval None + */ +void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize) +{ + uint16_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_DATA_SIZE(SPI_DataSize)); + /* Read the CR2 register */ + tmpreg = SPIx->CR2; + /* Clear DS[3:0] bits */ + tmpreg &= (uint16_t)~SPI_CR2_DS; + /* Set new DS[3:0] bits value */ + tmpreg |= SPI_DataSize; + SPIx->CR2 = tmpreg; +} + +/** + * @brief Configures the FIFO reception threshold for the selected SPI. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param SPI_RxFIFOThreshold: specifies the FIFO reception threshold. + * This parameter can be one of the following values: + * @arg SPI_RxFIFOThreshold_HF: RXNE event is generated if the FIFO + * level is greater or equal to 1/2. + * @arg SPI_RxFIFOThreshold_QF: RXNE event is generated if the FIFO + * level is greater or equal to 1/4. + * @retval None + */ +void SPI_RxFIFOThresholdConfig(SPI_TypeDef* SPIx, uint16_t SPI_RxFIFOThreshold) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_RX_FIFO_THRESHOLD(SPI_RxFIFOThreshold)); + + /* Clear FRXTH bit */ + SPIx->CR2 &= (uint16_t)~((uint16_t)SPI_CR2_FRXTH); + + /* Set new FRXTH bit value */ + SPIx->CR2 |= SPI_RxFIFOThreshold; +} + +/** + * @brief Selects the data transfer direction in bidirectional mode for the specified SPI. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param SPI_Direction: specifies the data transfer direction in bidirectional mode. + * This parameter can be one of the following values: + * @arg SPI_Direction_Tx: Selects Tx transmission direction + * @arg SPI_Direction_Rx: Selects Rx receive direction + * @retval None + */ +void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_DIRECTION(SPI_Direction)); + if (SPI_Direction == SPI_Direction_Tx) + { + /* Set the Tx only mode */ + SPIx->CR1 |= SPI_Direction_Tx; + } + else + { + /* Set the Rx only mode */ + SPIx->CR1 &= SPI_Direction_Rx; + } +} + +/** + * @brief Configures internally by software the NSS pin for the selected SPI. + * @note This function can be called only after the SPI_Init() function has + * been called. + * @param SPIx: where x can be to select the SPI peripheral. + * @param SPI_NSSInternalSoft: specifies the SPI NSS internal state. + * This parameter can be one of the following values: + * @arg SPI_NSSInternalSoft_Set: Set NSS pin internally + * @arg SPI_NSSInternalSoft_Reset: Reset NSS pin internally + * @retval None + */ +void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_NSS_INTERNAL(SPI_NSSInternalSoft)); + + if (SPI_NSSInternalSoft != SPI_NSSInternalSoft_Reset) + { + /* Set NSS pin internally by software */ + SPIx->CR1 |= SPI_NSSInternalSoft_Set; + } + else + { + /* Reset NSS pin internally by software */ + SPIx->CR1 &= SPI_NSSInternalSoft_Reset; + } +} + +/** + * @brief Enables or disables the SS output for the selected SPI. + * @note This function can be called only after the SPI_Init() function has + * been called and the NSS hardware management mode is selected. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param NewState: new state of the SPIx SS output. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI SS output */ + SPIx->CR2 |= SPI_CR2_SSOE; + } + else + { + /* Disable the selected SPI SS output */ + SPIx->CR2 &= (uint16_t)~((uint16_t)SPI_CR2_SSOE); + } +} + +/** + * @brief Enables or disables the NSS pulse management mode. + * @note This function can be called only after the SPI_Init() function has + * been called. + * @note When TI mode is selected, the control bits NSSP is not taken into + * consideration and are configured by hardware respectively to the + * TI mode requirements. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param NewState: new state of the NSS pulse management mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_NSSPulseModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the NSS pulse management mode */ + SPIx->CR2 |= SPI_CR2_NSSP; + } + else + { + /* Disable the NSS pulse management mode */ + SPIx->CR2 &= (uint16_t)~((uint16_t)SPI_CR2_NSSP); + } +} + +/** + * @} + */ + +/** @defgroup SPI_Group2 Data transfers functions + * @brief Data transfers functions + * +@verbatim + =============================================================================== + ##### Data transfers functions ##### + =============================================================================== + [..] This section provides a set of functions allowing to manage the SPI or I2S + data transfers. + + [..] In reception, data are received and then stored into an internal Rx buffer while + In transmission, data are first stored into an internal Tx buffer before being + transmitted. + + [..] The read access of the SPI_DR register can be done using + SPI_ReceiveData8() (when data size is equal or inferior than 8bits) and. + SPI_I2S_ReceiveData16() (when data size is superior than 8bits)function + and returns the Rx buffered value. Whereas a write access to the SPI_DR + can be done using SPI_SendData8() (when data size is equal or inferior than 8bits) + and SPI_I2S_SendData16() (when data size is superior than 8bits) function + and stores the written data into Tx buffer. + +@endverbatim + * @{ + */ + +/** + * @brief Transmits a Data through the SPIx/I2Sx peripheral. + * @param SPIx: where x can be 1 in SPI mode to select the SPI peripheral. + * @param Data: Data to be transmitted. + * @retval None + */ +void SPI_SendData8(SPI_TypeDef* SPIx, uint8_t Data) +{ + uint32_t spixbase = 0x00; + + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + spixbase = (uint32_t)SPIx; + spixbase += 0x0C; + + *(__IO uint8_t *) spixbase = Data; +} + +/** + * @brief Transmits a Data through the SPIx/I2Sx peripheral. + * @param SPIx: where x can be 1 in SPI mode or 1 in I2S mode to select + * the SPI peripheral. + * @param Data: Data to be transmitted. + * @retval None + */ +void SPI_I2S_SendData16(SPI_TypeDef* SPIx, uint16_t Data) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + SPIx->DR = (uint16_t)Data; +} + +/** + * @brief Returns the most recent received data by the SPIx/I2Sx peripheral. + * @param SPIx: where x can be 1 in SPI mode to select the SPI peripheral. + * @retval The value of the received data. + */ +uint8_t SPI_ReceiveData8(SPI_TypeDef* SPIx) +{ + uint32_t spixbase = 0x00; + + spixbase = (uint32_t)SPIx; + spixbase += 0x0C; + + return *(__IO uint8_t *) spixbase; +} + +/** + * @brief Returns the most recent received data by the SPIx peripheral. + * @param SPIx: where x can be 1 in SPI mode or 1 in I2S mode to select + * the SPI peripheral. + * @retval The value of the received data. + */ +uint16_t SPI_I2S_ReceiveData16(SPI_TypeDef* SPIx) +{ + return SPIx->DR; +} +/** + * @} + */ + +/** @defgroup SPI_Group3 Hardware CRC Calculation functions + * @brief Hardware CRC Calculation functions + * +@verbatim + =============================================================================== + ##### Hardware CRC Calculation functions ##### + =============================================================================== + [..] This section provides a set of functions allowing to manage the SPI CRC hardware + calculation.SPI communication using CRC is possible through the following procedure: + + (#) Program the Data direction, Polarity, Phase, First Data, Baud Rate Prescaler, + Slave Management, Peripheral Mode and CRC Polynomial values using the SPI_Init() + function. + (#) Enable the CRC calculation using the SPI_CalculateCRC() function. + (#) Enable the SPI using the SPI_Cmd() function + (#) Before writing the last data to the TX buffer, set the CRCNext bit using the + SPI_TransmitCRC() function to indicate that after transmission of the last + data, the CRC should be transmitted. + (#) After transmitting the last data, the SPI transmits the CRC. The SPI_CR1_CRCNEXT + bit is reset. The CRC is also received and compared against the SPI_RXCRCR + value. + If the value does not match, the SPI_FLAG_CRCERR flag is set and an interrupt + can be generated when the SPI_I2S_IT_ERR interrupt is enabled. + + -@- + (+@) It is advised to don't read the calculate CRC values during the communication. + (+@) When the SPI is in slave mode, be careful to enable CRC calculation only + when the clock is stable, that is, when the clock is in the steady state. + If not, a wrong CRC calculation may be done. In fact, the CRC is sensitive + to the SCK slave input clock as soon as CRCEN is set, and this, whatever + the value of the SPE bit. + (+@) With high bitrate frequencies, be careful when transmitting the CRC. + As the number of used CPU cycles has to be as low as possible in the CRC + transfer phase, it is forbidden to call software functions in the CRC + transmission sequence to avoid errors in the last data and CRC reception. + In fact, CRCNEXT bit has to be written before the end of the transmission/reception + of the last data. + (+@) For high bit rate frequencies, it is advised to use the DMA mode to avoid the + degradation of the SPI speed performance due to CPU accesses impacting the + SPI bandwidth. + (+@) When the hk32f030m are configured as slaves and the NSS hardware mode is + used, the NSS pin needs to be kept low between the data phase and the CRC + phase. + (+@) When the SPI is configured in slave mode with the CRC feature enabled, CRC + calculation takes place even if a high level is applied on the NSS pin. + This may happen for example in case of a multislave environment where the + communication master addresses slaves alternately. + (+@) Between a slave deselection (high level on NSS) and a new slave selection + (low level on NSS), the CRC value should be cleared on both master and slave + sides in order to resynchronize the master and slave for their respective + CRC calculation. + + -@- To clear the CRC, follow the procedure below: + (#@) Disable SPI using the SPI_Cmd() function + (#@) Disable the CRC calculation using the SPI_CalculateCRC() function. + (#@) Enable the CRC calculation using the SPI_CalculateCRC() function. + (#@) Enable SPI using the SPI_Cmd() function. + +@endverbatim + * @{ + */ + +/** + * @brief Configures the CRC calculation length for the selected SPI. + * @note This function can be called only after the SPI_Init() function has + * been called. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param SPI_CRCLength: specifies the SPI CRC calculation length. + * This parameter can be one of the following values: + * @arg SPI_CRCLength_8b: Set CRC Calculation to 8 bits + * @arg SPI_CRCLength_16b: Set CRC Calculation to 16 bits + * @retval None + */ +void SPI_CRCLengthConfig(SPI_TypeDef* SPIx, uint16_t SPI_CRCLength) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_CRC_LENGTH(SPI_CRCLength)); + + /* Clear CRCL bit */ + SPIx->CR1 &= (uint16_t)~((uint16_t)SPI_CR1_CRCL); + + /* Set new CRCL bit value */ + SPIx->CR1 |= SPI_CRCLength; +} + +/** + * @brief Enables or disables the CRC value calculation of the transferred bytes. + * @note This function can be called only after the SPI_Init() function has + * been called. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param NewState: new state of the SPIx CRC value calculation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected SPI CRC calculation */ + SPIx->CR1 |= SPI_CR1_CRCEN; + } + else + { + /* Disable the selected SPI CRC calculation */ + SPIx->CR1 &= (uint16_t)~((uint16_t)SPI_CR1_CRCEN); + } +} + +/** + * @brief Transmit the SPIx CRC value. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @retval None + */ +void SPI_TransmitCRC(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Enable the selected SPI CRC transmission */ + SPIx->CR1 |= SPI_CR1_CRCNEXT; +} + +/** + * @brief Returns the transmit or the receive CRC register value for the specified SPI. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param SPI_CRC: specifies the CRC register to be read. + * This parameter can be one of the following values: + * @arg SPI_CRC_Tx: Selects Tx CRC register + * @arg SPI_CRC_Rx: Selects Rx CRC register + * @retval The selected CRC register value.. + */ +uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC) +{ + uint16_t crcreg = 0; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_CRC(SPI_CRC)); + + if (SPI_CRC != SPI_CRC_Rx) + { + /* Get the Tx CRC register */ + crcreg = SPIx->TXCRCR; + } + else + { + /* Get the Rx CRC register */ + crcreg = SPIx->RXCRCR; + } + /* Return the selected CRC register */ + return crcreg; +} + +/** + * @brief Returns the CRC Polynomial register value for the specified SPI. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @retval The CRC Polynomial register value. + */ +uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Return the CRC polynomial register */ + return SPIx->CRCPR; +} + +/** + * @} + */ + + + +/** @defgroup SPI_Group5 Interrupts and flags management functions + * @brief Interrupts and flags management functions + * +@verbatim + =============================================================================== + ##### Interrupts and flags management functions ##### + =============================================================================== + [..] This section provides a set of functions allowing to configure the SPI/I2S Interrupts + sources and check or clear the flags or pending bits status. + The user should identify which mode will be used in his application to manage + the communication: Polling mode, Interrupt mode or DMA mode. + + *** Polling Mode *** + ==================== + [..] In Polling Mode, the SPI/I2S communication can be managed by 9 flags: + (#) SPI_I2S_FLAG_TXE : to indicate the status of the transmit buffer register + (#) SPI_I2S_FLAG_RXNE : to indicate the status of the receive buffer register + (#) SPI_I2S_FLAG_BSY : to indicate the state of the communication layer of the SPI. + (#) SPI_FLAG_CRCERR : to indicate if a CRC Calculation error occur + (#) SPI_FLAG_MODF : to indicate if a Mode Fault error occur + (#) SPI_I2S_FLAG_OVR : to indicate if an Overrun error occur + (#) SPI_I2S_FLAG_FRE: to indicate a Frame Format error occurs. + (#) I2S_FLAG_UDR: to indicate an Underrun error occurs. + (#) I2S_FLAG_CHSIDE: to indicate Channel Side. + + [..] + (@)Do not use the BSY flag to handle each data transmission or reception. It is better + to use the TXE and RXNE flags instead. + + [..] In this Mode it is advised to use the following functions: + (+) FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG); + (+) void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG); + + *** Interrupt Mode *** + ====================== + [..] In Interrupt Mode, the SPI/I2S communication can be managed by 3 interrupt sources + and 5 pending bits: + [..] Pending Bits: + (#) SPI_I2S_IT_TXE : to indicate the status of the transmit buffer register + (#) SPI_I2S_IT_RXNE : to indicate the status of the receive buffer register + (#) SPI_I2S_IT_OVR : to indicate if an Overrun error occur + (#) I2S_IT_UDR : to indicate an Underrun Error occurs. + (#) SPI_I2S_FLAG_FRE : to indicate a Frame Format error occurs. + + [..] Interrupt Source: + (#) SPI_I2S_IT_TXE: specifies the interrupt source for the Tx buffer empty + interrupt. + (#) SPI_I2S_IT_RXNE : specifies the interrupt source for the Rx buffer not + empty interrupt. + (#) SPI_I2S_IT_ERR : specifies the interrupt source for the errors interrupt. + + [..] In this Mode it is advised to use the following functions: + (+) void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState); + (+) ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT); + + *** FIFO Status *** + =================== + [..] It is possible to monitor the FIFO status when a transfer is ongoing using the + following function: + (+) uint32_t SPI_GetFIFOStatus(uint8_t SPI_FIFO_Direction); + + *** DMA Mode *** + ================ + [..] In DMA Mode, the SPI communication can be managed by 2 DMA Channel + requests: + (#) SPI_I2S_DMAReq_Tx: specifies the Tx buffer DMA transfer request. + (#) SPI_I2S_DMAReq_Rx: specifies the Rx buffer DMA transfer request. + + [..] In this Mode it is advised to use the following function: + (+) void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState). + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the specified SPI/I2S interrupts. + * @param SPIx: where x can be 1 in SPI mode or 1 in I2S mode to select + * the SPI peripheral. + * @param SPI_I2S_IT: specifies the SPI interrupt source to be enabled or disabled. + * This parameter can be one of the following values: + * @arg SPI_I2S_IT_TXE: Tx buffer empty interrupt mask + * @arg SPI_I2S_IT_RXNE: Rx buffer not empty interrupt mask + * @arg SPI_I2S_IT_ERR: Error interrupt mask + * @param NewState: new state of the specified SPI interrupt. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState) +{ + uint16_t itpos = 0, itmask = 0 ; + + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_SPI_I2S_CONFIG_IT(SPI_I2S_IT)); + + /* Get the SPI IT index */ + itpos = SPI_I2S_IT >> 4; + + /* Set the IT mask */ + itmask = (uint16_t)1 << (uint16_t)itpos; + + if (NewState != DISABLE) + { + /* Enable the selected SPI interrupt */ + SPIx->CR2 |= itmask; + } + else + { + /* Disable the selected SPI interrupt */ + SPIx->CR2 &= (uint16_t)~itmask; + } +} + +/** + * @brief Returns the current SPIx Transmission FIFO filled level. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @retval The Transmission FIFO filling state. + * - SPI_TransmissionFIFOStatus_Empty: when FIFO is empty + * - SPI_TransmissionFIFOStatus_1QuarterFull: if more than 1 quarter-full. + * - SPI_TransmissionFIFOStatus_HalfFull: if more than 1 half-full. + * - SPI_TransmissionFIFOStatus_Full: when FIFO is full. + */ +uint16_t SPI_GetTransmissionFIFOStatus(SPI_TypeDef* SPIx) +{ + /* Get the SPIx Transmission FIFO level bits */ + return (uint16_t)((SPIx->SR & SPI_SR_FTLVL)); +} + +/** + * @brief Returns the current SPIx Reception FIFO filled level. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @retval The Reception FIFO filling state. + * - SPI_ReceptionFIFOStatus_Empty: when FIFO is empty + * - SPI_ReceptionFIFOStatus_1QuarterFull: if more than 1 quarter-full. + * - SPI_ReceptionFIFOStatus_HalfFull: if more than 1 half-full. + * - SPI_ReceptionFIFOStatus_Full: when FIFO is full. + */ +uint16_t SPI_GetReceptionFIFOStatus(SPI_TypeDef* SPIx) +{ + /* Get the SPIx Reception FIFO level bits */ + return (uint16_t)((SPIx->SR & SPI_SR_FRLVL)); +} + +/** + * @brief Checks whether the specified SPI flag is set or not. + * @param SPIx: where x can be 1 in SPI mode or 1 in I2S mode to select + * the SPI peripheral. + * @param SPI_I2S_FLAG: specifies the SPI flag to check. + * This parameter can be one of the following values: + * @arg SPI_I2S_FLAG_TXE: Transmit buffer empty flag. + * @arg SPI_I2S_FLAG_RXNE: Receive buffer not empty flag. + * @arg SPI_I2S_FLAG_BSY: Busy flag. + * @arg SPI_I2S_FLAG_OVR: Overrun flag. + * @arg SPI_FLAG_MODF: Mode Fault flag. + * @arg SPI_FLAG_CRCERR: CRC Error flag. + * @arg SPI_I2S_FLAG_FRE: TI frame format error flag. + * @arg I2S_FLAG_UDR: Underrun Error flag. + * @arg I2S_FLAG_CHSIDE: Channel Side flag. + * @retval The new state of SPI_I2S_FLAG (SET or RESET). + */ +FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_GET_FLAG(SPI_I2S_FLAG)); + + /* Check the status of the specified SPI flag */ + if ((SPIx->SR & SPI_I2S_FLAG) != (uint16_t)RESET) + { + /* SPI_I2S_FLAG is set */ + bitstatus = SET; + } + else + { + /* SPI_I2S_FLAG is reset */ + bitstatus = RESET; + } + /* Return the SPI_I2S_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the SPIx CRC Error (CRCERR) flag. + * @param SPIx: where x can be 1 to select the SPI peripheral. + * @param SPI_I2S_FLAG: specifies the SPI flag to clear. + * This function clears only CRCERR flag. + * @note OVR (OverRun error) flag is cleared by software sequence: a read + * operation to SPI_DR register (SPI_I2S_ReceiveData()) followed by + * a read operation to SPI_SR register (SPI_I2S_GetFlagStatus()). + * @note MODF (Mode Fault) flag is cleared by software sequence: a read/write + * operation to SPI_SR register (SPI_I2S_GetFlagStatus()) followed by + * a write operation to SPI_CR1 register (SPI_Cmd() to enable the SPI). + * @retval None + */ +void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_CLEAR_FLAG(SPI_I2S_FLAG)); + + /* Clear the selected SPI CRC Error (CRCERR) flag */ + SPIx->SR = (uint16_t)~SPI_I2S_FLAG; +} + +/** + * @brief Checks whether the specified SPI/I2S interrupt has occurred or not. + * @param SPIx: where x can be 1 or 2 in SPI mode or 1 in I2S mode to select + * the SPI peripheral. + * @param SPI_I2S_IT: specifies the SPI interrupt source to check. + * This parameter can be one of the following values: + * @arg SPI_I2S_IT_TXE: Transmit buffer empty interrupt. + * @arg SPI_I2S_IT_RXNE: Receive buffer not empty interrupt. + * @arg SPI_IT_MODF: Mode Fault interrupt. + * @arg SPI_I2S_IT_OVR: Overrun interrupt. + * @arg I2S_IT_UDR: Underrun interrupt. + * @arg SPI_I2S_IT_FRE: Format Error interrupt. + * @retval The new state of SPI_I2S_IT (SET or RESET). + */ +ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT) +{ + ITStatus bitstatus = RESET; + uint16_t itpos = 0, itmask = 0, enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_GET_IT(SPI_I2S_IT)); + + /* Get the SPI_I2S_IT index */ + itpos = 0x01 << (SPI_I2S_IT & 0x0F); + + /* Get the SPI_I2S_IT IT mask */ + itmask = SPI_I2S_IT >> 4; + + /* Set the IT mask */ + itmask = 0x01 << itmask; + + /* Get the SPI_I2S_IT enable bit status */ + enablestatus = (SPIx->CR2 & itmask) ; + + /* Check the status of the specified SPI interrupt */ + if (((SPIx->SR & itpos) != (uint16_t)RESET) && enablestatus) + { + /* SPI_I2S_IT is set */ + bitstatus = SET; + } + else + { + /* SPI_I2S_IT is reset */ + bitstatus = RESET; + } + /* Return the SPI_I2S_IT status */ + return bitstatus; +} + + + + + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_syscfg.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_syscfg.c new file mode 100644 index 0000000..df1dc00 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_syscfg.c @@ -0,0 +1,105 @@ +/** + ****************************************************************************** + * @file hk32f030m_syscfg.c + * @author Rakan.zhang + * @version V1.0 + * @brief API file of PWR module + * @changelist + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_syscfg.h" +#include "hk32f030m_rcc.h" + + +/** @defgroup SYSCFG + * @brief SYSCFG driver modules + * @{ + */ + +/** + * @brief Deinitializes the Alternate Functions (remap and EXTI configuration) + * registers to their default reset values. + * @param None + * @retval None + */ +void SYSCFG_DeInit(void) +{ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_SYSCFG, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_SYSCFG, DISABLE); +} + +/** + * @brief Cortex-m0 lockup output to tim1 break input connected or disconnected. + * @param Lockup_lockOnOff: To TIM1 break input onoff. + * This parameter can be one of the following values: + * @arg SYSCFG_Lockup_TIM1Break_ON: Cortex-m0 lockup output to tim1 break input connected + * @arg SYSCFG_Lockup_TIM1Break_OFF:Cortex-m0 lockup output to tim1 break input disconnected + * @retval None + */ +void SYSCFG_Lockup_Tim1BreakConfig(uint8_t Lockup_lockOnOff) +{ + uint32_t temp = 0; + /* Check the parameters */ + assert_param(IS_SYSCFG_LOCKUP_TIM1BREAK_ONOFF(Lockup_lockOnOff)); + /*select SYSYCFG CFGR1 register*/ + temp = SYSCFG->CFGR1; + /* clear mem_mode */ + temp &= MEM_LOCKUP_OUT_MASK; + /* set memoryRemap value*/ + temp |= Lockup_lockOnOff; + + SYSCFG->CFGR1 |= temp; +} + +/** + * @brief Changes the mapping of the specified pin. + * @param SYSCFG_MemoryRemap: selects the memory remapping. + * This parameter can be one of the following values: + * @arg SYSCFG_MemoryRemap_Flash: Main Flash memory mapped at 0x00000000 + * @arg SYSCFG_MemoryRemap_SRAM: Embedded SRAM (2kB) mapped at 0x00000000 + * @retval None + */ +void SYSCFG_MemoryRemapConfig(uint8_t SYSCFG_MemoryRemap) +{ + uint32_t temp = 0; + /* Check the parameters */ + assert_param(IS_SYSCFG_MEMORY_REMAP_CONFING(SYSCFG_MemoryRemap)); + /*select SYSYCFG CFGR1 register*/ + temp = SYSCFG->CFGR1; + /* clear mem_mode */ + temp &= MEM_REMAP_MASK; + /* set memoryRemap value*/ + temp |= SYSCFG_MemoryRemap; + + SYSCFG->CFGR1 |= temp; +} +/** + * @brief Selects the GPIO pin used as EXTI Line. + * @param EXTI_PortSourceGPIOx : selects the GPIO port to be used as source for + * EXTI lines where x can be (A..D) + * + * @param EXTI_PinSourcex: specifies the EXTI line to be configured. + * This parameter can be EXTI_PinSourcex where x can be (0..15) + * + * @retval None + */ +void SYSCFG_EXTILineConfig(uint8_t EXTI_PortSourceGPIOx, uint8_t EXTI_PinSourcex) +{ + uint32_t tmp = 0x00; + + /* Check the parameters */ + assert_param(IS_EXTI_PORT_SOURCE(EXTI_PortSourceGPIOx)); + assert_param(IS_EXTI_PIN_SOURCE(EXTI_PinSourcex)); + + tmp = ((uint32_t)0x0F) << (0x04 * (EXTI_PinSourcex & (uint8_t)0x03)); + SYSCFG->EXTICR[EXTI_PinSourcex >> 0x02] &= ~tmp; + SYSCFG->EXTICR[EXTI_PinSourcex >> 0x02] |= (((uint32_t)EXTI_PortSourceGPIOx) << (0x04 * (EXTI_PinSourcex & (uint8_t)0x03))); +} + + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_tim.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_tim.c new file mode 100644 index 0000000..987999e --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_tim.c @@ -0,0 +1,2953 @@ +/** + ****************************************************************************** + * @file hk32f030m_tim.c + * @version V1.0.0 + * @date 2019-12-25 + * * @author Rakan.Z + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_tim.h" +#include "hk32f030m_rcc.h" + +/** @defgroup TIM + * @brief TIM driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/* ---------------------- TIM registers bit mask ------------------------ */ +#define SMCR_ETR_MASK ((uint16_t)0x00FF) +#define CCMR_OFFSET ((uint16_t)0x0018) +#define CCER_CCE_SET ((uint16_t)0x0001) +#define CCER_CCNE_SET ((uint16_t)0x0004) + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ + +static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup TIM_Private_Functions + * @{ + */ + +/** @defgroup TIM_Group1 TimeBase management functions + * @brief TimeBase management functions + * +@verbatim + =============================================================================== + ##### TimeBase management functions ##### + =============================================================================== + + *** TIM Driver: how to use it in Timing(Time base) Mode *** + =============================================================================== + [..] To use the Timer in Timing(Time base) mode, the following steps are + mandatory: + (#) Enable TIM clock using + RCC_APBxPeriphClockCmd(RCC_APBxPeriph_TIMx, ENABLE) function. + (#) Fill the TIM_TimeBaseInitStruct with the desired parameters. + (#) Call TIM_TimeBaseInit(TIMx, &TIM_TimeBaseInitStruct) to configure + the Time Base unit with the corresponding configuration. + (#) Enable the NVIC if you need to generate the update interrupt. + (#) Enable the corresponding interrupt using the function + TIM_ITConfig(TIMx, TIM_IT_Update). + (#) Call the TIM_Cmd(ENABLE) function to enable the TIM counter. + [..] + (@) All other functions can be used seperatly to modify, if needed, + a specific feature of the Timer. + +@endverbatim + * @{ + */ + +/** + * @brief Deinitializes the TIMx peripheral registers to their default reset values. + * @param TIMx: where x can be 1, 2, 6 to select the TIM peripheral. + * @retval None + * + */ +void TIM_DeInit(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + + if (TIMx == TIM1) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); + } + else if (TIMx == TIM2) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE); + } + else if (TIMx == TIM6) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE); + } + +} + +/** + * @brief Initializes the TIMx Time Base Unit peripheral according to + * the specified parameters in the TIM_TimeBaseInitStruct. + * @param TIMx: where x can be 1, 2, 6 to select the TIM + * peripheral. + * @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef + * structure that contains the configuration information for + * the specified TIM peripheral. + * @retval None + */ +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +{ + uint16_t tmpcr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode)); + assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision)); + + tmpcr1 = TIMx->CR1; + + if((TIMx == TIM1) || (TIMx == TIM2)) + { + /* Select the Counter Mode */ + tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); + tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; + } + + if(TIMx != TIM6) + { + /* Set the clock division */ + tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD)); + tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; + } + + TIMx->CR1 = tmpcr1; + + /* Set the Autoreload value */ + TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ; + + /* Set the Prescaler value */ + TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; + + if (TIMx == TIM1) + { + /* Set the Repetition Counter value */ + TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; + } + + /* Generate an update event to reload the Prescaler and the Repetition counter + values immediately */ + TIMx->EGR = TIM_PSCReloadMode_Immediate; +} + +/** + * @brief Fills each TIM_TimeBaseInitStruct member with its default value. + * @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef structure + * which will be initialized. + * @retval None + */ +void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +{ + /* Set the default configuration */ + TIM_TimeBaseInitStruct->TIM_Period = 0xFFFFFFFF; + TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000; + TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000; +} + +/** + * @brief Configures the TIMx Prescaler. + * @param TIMx: where x can be 1, 2, 6 to select the TIM peripheral. + * @param Prescaler: specifies the Prescaler Register value + * @param TIM_PSCReloadMode: specifies the TIM Prescaler Reload mode + * This parameter can be one of the following values: + * @arg TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event. + * @arg TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediatly. + * @retval None + */ +void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_PRESCALER_RELOAD(TIM_PSCReloadMode)); + + /* Set the Prescaler value */ + TIMx->PSC = Prescaler; + /* Set or reset the UG Bit */ + TIMx->EGR = TIM_PSCReloadMode; +} + +/** + * @brief Specifies the TIMx Counter Mode to be used. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_CounterMode: specifies the Counter Mode to be used + * This parameter can be one of the following values: + * @arg TIM_CounterMode_Up: TIM Up Counting Mode + * @arg TIM_CounterMode_Down: TIM Down Counting Mode + * @arg TIM_CounterMode_CenterAligned1: TIM Center Aligned Mode1 + * @arg TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2 + * @arg TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3 + * @retval None + */ +void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode) +{ + uint16_t tmpcr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_COUNTER_MODE(TIM_CounterMode)); + + tmpcr1 = TIMx->CR1; + /* Reset the CMS and DIR Bits */ + tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); + /* Set the Counter Mode */ + tmpcr1 |= TIM_CounterMode; + /* Write to TIMx CR1 register */ + TIMx->CR1 = tmpcr1; +} + +/** + * @brief Sets the TIMx Counter Register value + * @param TIMx: where x can be 1, 2, 6 to select the TIM + * peripheral. + * @param Counter: specifies the Counter register new value. + * @retval None + */ +void TIM_SetCounter(TIM_TypeDef* TIMx, uint32_t Counter) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + + /* Set the Counter Register value */ + TIMx->CNT = Counter; +} + +/** + * @brief Sets the TIMx Autoreload Register value + * @param TIMx: where x can be 1, 2, 6 to select the TIM peripheral. + * @param Autoreload: specifies the Autoreload register new value. + * @retval None + */ +void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint32_t Autoreload) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + + /* Set the Autoreload Register value */ + TIMx->ARR = Autoreload; +} + +/** + * @brief Gets the TIMx Counter value. + * @param TIMx: where x can be 1, 2, 6 to select the TIM + * peripheral. + * @retval Counter Register value. + */ +uint32_t TIM_GetCounter(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + + /* Get the Counter Register value */ + return TIMx->CNT; +} + +/** + * @brief Gets the TIMx Prescaler value. + * @param TIMx: where x can be 1, 2, 6 to select the TIM + * peripheral. + * @retval Prescaler Register value. + */ +uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + + /* Get the Prescaler Register value */ + return TIMx->PSC; +} + +/** + * @brief Enables or Disables the TIMx Update event. + * @param TIMx: where x can be 1, 2, 6 to select the TIM + * peripheral. + * @param NewState: new state of the TIMx UDIS bit + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Set the Update Disable Bit */ + TIMx->CR1 |= TIM_CR1_UDIS; + } + else + { + /* Reset the Update Disable Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_UDIS); + } +} + +/** + * @brief Configures the TIMx Update Request Interrupt source. + * @param TIMx: where x can be 1, 2, 6 to select the TIM + * peripheral. + * @param TIM_UpdateSource: specifies the Update source. + * This parameter can be one of the following values: + * @arg TIM_UpdateSource_Regular: Source of update is the counter + * overflow/underflow or the setting of UG bit, or an update + * generation through the slave mode controller. + * @arg TIM_UpdateSource_Global: Source of update is counter overflow/underflow. + * @retval None + */ +void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_UPDATE_SOURCE(TIM_UpdateSource)); + + if (TIM_UpdateSource != TIM_UpdateSource_Global) + { + /* Set the URS Bit */ + TIMx->CR1 |= TIM_CR1_URS; + } + else + { + /* Reset the URS Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_URS); + } +} + +/** + * @brief Enables or disables TIMx peripheral Preload register on ARR. + * @param TIMx: where x can be 1, 2, 6 to select the TIM + * peripheral. + * @param NewState: new state of the TIMx peripheral Preload register + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Set the ARR Preload Bit */ + TIMx->CR1 |= TIM_CR1_ARPE; + } + else + { + /* Reset the ARR Preload Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_ARPE); + } +} + +/** + * @brief Selects the TIMx's One Pulse Mode. + * @param TIMx: where x can be 1, 2, 6 to select the TIM + * peripheral. + * @param TIM_OPMode: specifies the OPM Mode to be used. + * This parameter can be one of the following values: + * @arg TIM_OPMode_Single + * @arg TIM_OPMode_Repetitive + * @retval None + */ +void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_OPM_MODE(TIM_OPMode)); + + /* Reset the OPM Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_OPM); + /* Configure the OPM Mode */ + TIMx->CR1 |= TIM_OPMode; +} + +/** + * @brief Sets the TIMx Clock Division value. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_CKD: specifies the clock division value. + * This parameter can be one of the following value: + * @arg TIM_CKD_DIV1: TDTS = Tck_tim + * @arg TIM_CKD_DIV2: TDTS = 2*Tck_tim + * @arg TIM_CKD_DIV4: TDTS = 4*Tck_tim + * @retval None + */ +void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_CKD_DIV(TIM_CKD)); + + /* Reset the CKD Bits */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_CKD); + /* Set the CKD value */ + TIMx->CR1 |= TIM_CKD; +} + +/** + * @brief Enables or disables the specified TIM peripheral. + * @param TIMx: where x can be 1, 2, 6 to select the TIMx + * peripheral. + * @param NewState: new state of the TIMx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the TIM Counter */ + TIMx->CR1 |= TIM_CR1_CEN; + } + else + { + /* Disable the TIM Counter */ + TIMx->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN)); + } +} + +/** + * @} + */ + +/** @defgroup TIM_Group2 Advanced-control timers (TIM1) specific features + * @brief Advanced-control timers (TIM1) specific features + * +@verbatim + =============================================================================== + ##### Advanced-control timers (TIM1) specific features ##### + =============================================================================== + + =================================================================== + *** TIM Driver: how to use the Break feature *** + =================================================================== + [..] After configuring the Timer channel(s) in the appropriate Output Compare mode: + + (#) Fill the TIM_BDTRInitStruct with the desired parameters for the Timer + Break Polarity, dead time, Lock level, the OSSI/OSSR State and the + AOE(automatic output enable). + + (#) Call TIM_BDTRConfig(TIMx, &TIM_BDTRInitStruct) to configure the Timer + + (#) Enable the Main Output using TIM_CtrlPWMOutputs(TIM1, ENABLE) + + (#) Once the break even occurs, the Timer's output signals are put in reset + state or in a known state (according to the configuration made in + TIM_BDTRConfig() function). + +@endverbatim + * @{ + */ +/** + * @brief Configures the: Break feature, dead time, Lock level, OSSI/OSSR State + * and the AOE(automatic output enable). + * @param TIMx: where x can be 1 to select the TIM + * @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure that + * contains the BDTR Register configuration information for the TIM peripheral. + * @retval None + */ +void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_OSSR_STATE(TIM_BDTRInitStruct->TIM_OSSRState)); + assert_param(IS_TIM_OSSI_STATE(TIM_BDTRInitStruct->TIM_OSSIState)); + assert_param(IS_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->TIM_LOCKLevel)); + assert_param(IS_TIM_BREAK_STATE(TIM_BDTRInitStruct->TIM_Break)); + assert_param(IS_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->TIM_BreakPolarity)); + assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->TIM_AutomaticOutput)); + /* Set the Lock level, the Break enable Bit and the Ploarity, the OSSR State, + the OSSI State, the dead time value and the Automatic Output Enable Bit */ + TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState | + TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime | + TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity | + TIM_BDTRInitStruct->TIM_AutomaticOutput; +} + +/** + * @brief Fills each TIM_BDTRInitStruct member with its default value. + * @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure which + * will be initialized. + * @retval None + */ +void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct) +{ + /* Set the default configuration */ + TIM_BDTRInitStruct->TIM_OSSRState = TIM_OSSRState_Disable; + TIM_BDTRInitStruct->TIM_OSSIState = TIM_OSSIState_Disable; + TIM_BDTRInitStruct->TIM_LOCKLevel = TIM_LOCKLevel_OFF; + TIM_BDTRInitStruct->TIM_DeadTime = 0x00; + TIM_BDTRInitStruct->TIM_Break = TIM_Break_Disable; + TIM_BDTRInitStruct->TIM_BreakPolarity = TIM_BreakPolarity_Low; + TIM_BDTRInitStruct->TIM_AutomaticOutput = TIM_AutomaticOutput_Disable; +} + +/** + * @brief Enables or disables the TIM peripheral Main Outputs. + * @param TIMx: where x can be 1 to select the TIMx peripheral. + * @param NewState: new state of the TIM peripheral Main Outputs. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the TIM Main Output */ + TIMx->BDTR |= TIM_BDTR_MOE; + } + else + { + /* Disable the TIM Main Output */ + TIMx->BDTR &= (uint16_t)(~((uint16_t)TIM_BDTR_MOE)); + } +} + +/** + * @} + */ + +/** @defgroup TIM_Group3 Output Compare management functions + * @brief Output Compare management functions + * +@verbatim + =============================================================================== + ##### Output Compare management functions ##### + =============================================================================== + *** TIM Driver: how to use it in Output Compare Mode *** + =============================================================================== + [..] To use the Timer in Output Compare mode, the following steps are mandatory: + (#) Enable TIM clock using + RCC_APBxPeriphClockCmd(RCC_APBxPeriph_TIMx, ENABLE) function. + (#) Configure the TIM pins by configuring the corresponding GPIO pins + (#) Configure the Time base unit as described in the first part of this + driver, if needed, else the Timer will run with the default + configuration: + (++) Autoreload value = 0xFFFF. + (++) Prescaler value = 0x0000. + (++) Counter mode = Up counting. + (++) Clock Division = TIM_CKD_DIV1. + (#) Fill the TIM_OCInitStruct with the desired parameters including: + (++) The TIM Output Compare mode: TIM_OCMode. + (++) TIM Output State: TIM_OutputState. + (++) TIM Pulse value: TIM_Pulse. + (++) TIM Output Compare Polarity : TIM_OCPolarity. + (#) Call TIM_OCxInit(TIMx, &TIM_OCInitStruct) to configure the desired + channel with the corresponding configuration. + (#) Call the TIM_Cmd(ENABLE) function to enable the TIM counter. + [..] + (@) All other functions can be used separately to modify, if needed, + a specific feature of the Timer. + (@) In case of PWM mode, this function is mandatory: + TIM_OCxPreloadConfig(TIMx, TIM_OCPreload_ENABLE). + (@) If the corresponding interrupt or DMA request are needed, the user should: + (#@) Enable the NVIC (or the DMA) to use the TIM interrupts (or DMA requests). + (#@) Enable the corresponding interrupt (or DMA request) using the function + TIM_ITConfig(TIMx, TIM_IT_CCx) (or TIM_DMA_Cmd(TIMx, TIM_DMA_CCx)). + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the TIMx Channel1 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM + * peripheral. + * @retval None + */ +void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CCER_CC1E); + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + + /* Reset the Output Compare Mode Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC1M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC1S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1P)); + /* Set the Output Compare Polarity */ + tmpccer |= TIM_OCInitStruct->TIM_OCPolarity; + + /* Set the Output State */ + tmpccer |= TIM_OCInitStruct->TIM_OutputState; + + if(TIMx == TIM1) + { + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NP)); + /* Set the Output N Polarity */ + tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity; + + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NE)); + /* Set the Output N State */ + tmpccer |= TIM_OCInitStruct->TIM_OutputNState; + + /* Reset the Ouput Compare and Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1)); + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1N)); + + /* Set the Output Idle state */ + tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState; + /* Set the Output N Idle state */ + tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState; + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel2 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM + * peripheral. + * @retval None + */ +void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC2E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC2M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); + + if(TIMx == TIM1) + { + /* Check the parameters */ + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Ouput Compare State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2)); + + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2); + + if (TIMx == TIM1) + { + /* Check the parameters */ + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NP)); + /* Set the Output N Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); + + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NE)); + /* Set the Output N State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); + + /* Reset the Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2N)); + + /* Set the Output N Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2); + } + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel3 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM + * peripheral. + * @retval None + */ +void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC3E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC3M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC3S)); + /* Select the Output Compare Mode */ + tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); + + if(TIMx == TIM1) + { + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NP)); + /* Set the Output N Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NE)); + + /* Set the Output N State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); + /* Reset the Ouput Compare and Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3)); + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3N)); + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4); + /* Set the Output N Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4); + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel4 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM + * peripheral. + * @retval None + */ +void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC4E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC4E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC4M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC4S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC4P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); + + if(TIMx == TIM1) + { + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + /* Reset the Ouput Compare IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS4)); + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6); + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR4 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Fills each TIM_OCInitStruct member with its default value. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure which will + * be initialized. + * @retval None + */ +void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + /* Set the default configuration */ + TIM_OCInitStruct->TIM_OCMode = TIM_OCMode_Timing; + TIM_OCInitStruct->TIM_OutputState = TIM_OutputState_Disable; + TIM_OCInitStruct->TIM_OutputNState = TIM_OutputNState_Disable; + TIM_OCInitStruct->TIM_Pulse = 0x0000000; + TIM_OCInitStruct->TIM_OCPolarity = TIM_OCPolarity_High; + TIM_OCInitStruct->TIM_OCNPolarity = TIM_OCPolarity_High; + TIM_OCInitStruct->TIM_OCIdleState = TIM_OCIdleState_Reset; + TIM_OCInitStruct->TIM_OCNIdleState = TIM_OCNIdleState_Reset; +} + +/** + * @brief Selects the TIM Output Compare Mode. + * @note This function disables the selected channel before changing the Output + * Compare Mode. + * User has to enable this channel using TIM_CCxCmd and TIM_CCxNCmd functions. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parameter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @arg TIM_Channel_4: TIM Channel 4 + * @param TIM_OCMode: specifies the TIM Output Compare Mode. + * This parameter can be one of the following values: + * @arg TIM_OCMode_Timing + * @arg TIM_OCMode_Active + * @arg TIM_OCMode_Toggle + * @arg TIM_OCMode_PWM1 + * @arg TIM_OCMode_PWM2 + * @arg TIM_ForcedAction_Active + * @arg TIM_ForcedAction_InActive + * @retval None + */ +void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode) +{ + uint32_t tmp = 0; + uint16_t tmp1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_OCM(TIM_OCMode)); + + tmp = (uint32_t) TIMx; + tmp += CCMR_OFFSET; + + tmp1 = CCER_CCE_SET << (uint16_t)TIM_Channel; + + /* Disable the Channel: Reset the CCxE Bit */ + TIMx->CCER &= (uint16_t) ~tmp1; + + if((TIM_Channel == TIM_Channel_1) ||(TIM_Channel == TIM_Channel_3)) + { + tmp += (TIM_Channel>>1); + + /* Reset the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC1M); + + /* Configure the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp |= TIM_OCMode; + } + else + { + tmp += (uint16_t)(TIM_Channel - (uint16_t)4)>> (uint16_t)1; + + /* Reset the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC2M); + + /* Configure the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp |= (uint16_t)(TIM_OCMode << 8); + } +} + +/** + * @brief Sets the TIMx Capture Compare1 Register value + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param Compare1: specifies the Capture Compare1 register new value. + * @retval None + */ +void TIM_SetCompare1(TIM_TypeDef* TIMx, uint32_t Compare1) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + + /* Set the Capture Compare1 Register value */ + TIMx->CCR1 = Compare1; +} + +/** + * @brief Sets the TIMx Capture Compare2 Register value + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param Compare2: specifies the Capture Compare2 register new value. + * @retval None + */ +void TIM_SetCompare2(TIM_TypeDef* TIMx, uint32_t Compare2) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + + /* Set the Capture Compare2 Register value */ + TIMx->CCR2 = Compare2; +} + +/** + * @brief Sets the TIMx Capture Compare3 Register value + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param Compare3: specifies the Capture Compare3 register new value. + * @retval None + */ +void TIM_SetCompare3(TIM_TypeDef* TIMx, uint32_t Compare3) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + + /* Set the Capture Compare3 Register value */ + TIMx->CCR3 = Compare3; +} + +/** + * @brief Sets the TIMx Capture Compare4 Register value + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param Compare4: specifies the Capture Compare4 register new value. + * @retval None + */ +void TIM_SetCompare4(TIM_TypeDef* TIMx, uint32_t Compare4) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + + /* Set the Capture Compare4 Register value */ + TIMx->CCR4 = Compare4; +} + +/** + * @brief Forces the TIMx output 1 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC1REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC1REF. + * @retval None + */ +void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1M Bits */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1M); + /* Configure The Forced output Mode */ + tmpccmr1 |= TIM_ForcedAction; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Forces the TIMx output 2 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC2REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC2REF. + * @retval None + */ +void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2M Bits */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2M); + /* Configure The Forced output Mode */ + tmpccmr1 |= (uint16_t)(TIM_ForcedAction << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Forces the TIMx output 3 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC3REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC3REF. + * @retval None + */ +void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC1M Bits */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3M); + /* Configure The Forced output Mode */ + tmpccmr2 |= TIM_ForcedAction; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Forces the TIMx output 4 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC4REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC4REF. + * @retval None + */ +void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC2M Bits */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4M); + /* Configure The Forced output Mode */ + tmpccmr2 |= (uint16_t)(TIM_ForcedAction << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Sets or Resets the TIM peripheral Capture Compare Preload Control bit. + * @param TIMx: where x can be 1, 2 to select the TIMx peripheral + * @param NewState: new state of the Capture Compare Preload Control bit + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the CCPC Bit */ + TIMx->CR2 |= TIM_CR2_CCPC; + } + else + { + /* Reset the CCPC Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCPC); + } +} + + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR1. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1PE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr1 |= TIM_OCPreload; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR2. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2PE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR3. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3PE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr2 |= TIM_OCPreload; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR4. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4PE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx Output Compare 1 Fast feature. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1FE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr1 |= TIM_OCFast; + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Configures the TIMx Output Compare 2 Fast feature. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2FE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr1 |= (uint16_t)(TIM_OCFast << 8); + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Configures the TIMx Output Compare 3 Fast feature. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + + /* Get the TIMx CCMR2 register value */ + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3FE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr2 |= TIM_OCFast; + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx Output Compare 4 Fast feature. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + + /* Get the TIMx CCMR2 register value */ + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4FE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr2 |= (uint16_t)(TIM_OCFast << 8); + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Clears or safeguards the OCREF1 signal on an external event + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1CE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr1 |= TIM_OCClear; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Clears or safeguards the OCREF2 signal on an external event + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2CE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr1 |= (uint16_t)(TIM_OCClear << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Clears or safeguards the OCREF3 signal on an external event + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3CE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr2 |= TIM_OCClear; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Clears or safeguards the OCREF4 signal on an external event + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4CE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr2 |= (uint16_t)(TIM_OCClear << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx channel 1 polarity. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC1 Polarity + * This parmeter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC1P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1P); + tmpccer |= TIM_OCPolarity; + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 1N polarity. + * @param TIMx: where x can be 1 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC1N Polarity + * This parmeter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC1NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1NP); + tmpccer |= TIM_OCNPolarity; + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 2 polarity. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC2 Polarity + * This parmeter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC2P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 4); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 2N polarity. + * @param TIMx: where x can be 1 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC2N Polarity + * This parmeter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST1_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC2NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2NP); + tmpccer |= (uint16_t)(TIM_OCNPolarity << 4); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 3 polarity. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC3 Polarity + * This parmeter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC3P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 8); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 3N polarity. + * @param TIMx: where x can be 1 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC3N Polarity + * This parmeter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST1_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC3NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3NP); + tmpccer |= (uint16_t)(TIM_OCNPolarity << 8); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 4 polarity. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC4 Polarity + * This parmeter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC4P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC4P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 12); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Selects the OCReference Clear source. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_OCReferenceClear: specifies the OCReference Clear source. + * This parameter can be one of the following values: + * @arg TIM_OCReferenceClear_ETRF: The internal OCreference clear input is connected to ETRF. + * @arg TIM_OCReferenceClear_OCREFCLR: The internal OCreference clear input is connected to OCREF_CLR input. + * @retval None + */ +void TIM_SelectOCREFClear(TIM_TypeDef* TIMx, uint16_t TIM_OCReferenceClear) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(TIM_OCREFERENCECECLEAR_SOURCE(TIM_OCReferenceClear)); + + /* Set the TIM_OCReferenceClear source */ + TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_OCCS); + TIMx->SMCR |= TIM_OCReferenceClear; +} + +/** + * @brief Enables or disables the TIM Capture Compare Channel x. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parameter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @arg TIM_Channel_4: TIM Channel 4 + * @param TIM_CCx: specifies the TIM Channel CCxE bit new state. + * This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable. + * @retval None + */ +void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx) +{ + uint16_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_CCX(TIM_CCx)); + + tmp = CCER_CCE_SET << TIM_Channel; + + /* Reset the CCxE Bit */ + TIMx->CCER &= (uint16_t)~ tmp; + + /* Set or reset the CCxE Bit */ + TIMx->CCER |= (uint16_t)(TIM_CCx << TIM_Channel); +} + +/** + * @brief Enables or disables the TIM Capture Compare Channel xN. + * @param TIMx: where x can be 1 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parmeter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @param TIM_CCxN: specifies the TIM Channel CCxNE bit new state. + * This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable. + * @retval None + */ +void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN) +{ + uint16_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_COMPLEMENTARY_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_CCXN(TIM_CCxN)); + + tmp = CCER_CCNE_SET << TIM_Channel; + + /* Reset the CCxNE Bit */ + TIMx->CCER &= (uint16_t) ~tmp; + + /* Set or reset the CCxNE Bit */ + TIMx->CCER |= (uint16_t)(TIM_CCxN << TIM_Channel); +} + +/** + * @brief Selects the TIM peripheral Commutation event. + * @param TIMx: where x can be 1 to select the TIMx peripheral + * @param NewState: new state of the Commutation event. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the COM Bit */ + TIMx->CR2 |= TIM_CR2_CCUS; + } + else + { + /* Reset the COM Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCUS); + } +} + +/** + * @} + */ + +/** @defgroup TIM_Group4 Input Capture management functions + * @brief Input Capture management functions + * +@verbatim + =============================================================================== + ##### Input Capture management functions ##### + =============================================================================== + + *** TIM Driver: how to use it in Input Capture Mode *** + =============================================================================== + [..] To use the Timer in Input Capture mode, the following steps are mandatory: + (#) Enable TIM clock using RCC_APBxPeriphClockCmd(RCC_APBxPeriph_TIMx, ENABLE) + function. + (#) Configure the TIM pins by configuring the corresponding GPIO pins. + (#) Configure the Time base unit as described in the first part of this + driver, if needed, else the Timer will run with the default configuration: + (++) Autoreload value = 0xFFFF. + (++) Prescaler value = 0x0000. + (++) Counter mode = Up counting. + (++) Clock Division = TIM_CKD_DIV1. + (#) Fill the TIM_ICInitStruct with the desired parameters including: + (++) TIM Channel: TIM_Channel. + (++) TIM Input Capture polarity: TIM_ICPolarity. + (++) TIM Input Capture selection: TIM_ICSelection. + (++) TIM Input Capture Prescaler: TIM_ICPrescaler. + (++) TIM Input CApture filter value: TIM_ICFilter. + (#) Call TIM_ICInit(TIMx, &TIM_ICInitStruct) to configure the desired + channel with the corresponding configuration and to measure only + frequency or duty cycle of the input signal,or, Call + TIM_PWMIConfig(TIMx, &TIM_ICInitStruct) to configure the desired + channels with the corresponding configuration and to measure the + frequency and the duty cycle of the input signal. + (#) Enable the NVIC or the DMA to read the measured frequency. + (#) Enable the corresponding interrupt (or DMA request) to read + the Captured value, using the function TIM_ITConfig(TIMx, TIM_IT_CCx) + (or TIM_DMA_Cmd(TIMx, TIM_DMA_CCx)). + (#) Call the TIM_Cmd(ENABLE) function to enable the TIM counter. + (#) Use TIM_GetCapturex(TIMx); to read the captured value. + [..] + (@) All other functions can be used separately to modify, if needed, + a specific feature of the Timer. + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the TIM peripheral according to the specified + * parameters in the TIM_ICInitStruct. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure + * that contains the configuration information for the specified TIM + * peripheral. + * @retval None + */ +void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_CHANNEL(TIM_ICInitStruct->TIM_Channel)); + assert_param(IS_TIM_IC_SELECTION(TIM_ICInitStruct->TIM_ICSelection)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICInitStruct->TIM_ICPrescaler)); + assert_param(IS_TIM_IC_FILTER(TIM_ICInitStruct->TIM_ICFilter)); + assert_param(IS_TIM_IC_POLARITY(TIM_ICInitStruct->TIM_ICPolarity)); + + if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1) + { + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + /* TI1 Configuration */ + TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_2) + { + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* TI2 Configuration */ + TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_3) + { + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* TI3 Configuration */ + TI3_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC3Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else + { + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* TI4 Configuration */ + TI4_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC4Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } +} + +/** + * @brief Fills each TIM_ICInitStruct member with its default value. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure which will + * be initialized. + * @retval None + */ +void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + /* Set the default configuration */ + TIM_ICInitStruct->TIM_Channel = TIM_Channel_1; + TIM_ICInitStruct->TIM_ICPolarity = TIM_ICPolarity_Rising; + TIM_ICInitStruct->TIM_ICSelection = TIM_ICSelection_DirectTI; + TIM_ICInitStruct->TIM_ICPrescaler = TIM_ICPSC_DIV1; + TIM_ICInitStruct->TIM_ICFilter = 0x00; +} + +/** + * @brief Configures the TIM peripheral according to the specified + * parameters in the TIM_ICInitStruct to measure an external PWM signal. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure + * that contains the configuration information for the specified TIM + * peripheral. + * @retval None + */ +void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + uint16_t icoppositepolarity = TIM_ICPolarity_Rising; + uint16_t icoppositeselection = TIM_ICSelection_DirectTI; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Select the Opposite Input Polarity */ + if (TIM_ICInitStruct->TIM_ICPolarity == TIM_ICPolarity_Rising) + { + icoppositepolarity = TIM_ICPolarity_Falling; + } + else + { + icoppositepolarity = TIM_ICPolarity_Rising; + } + /* Select the Opposite Input */ + if (TIM_ICInitStruct->TIM_ICSelection == TIM_ICSelection_DirectTI) + { + icoppositeselection = TIM_ICSelection_IndirectTI; + } + else + { + icoppositeselection = TIM_ICSelection_DirectTI; + } + if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1) + { + /* TI1 Configuration */ + TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + /* TI2 Configuration */ + TI2_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else + { + /* TI2 Configuration */ + TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + /* TI1 Configuration */ + TI1_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } +} + +/** + * @brief Gets the TIMx Input Capture 1 value. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @retval Capture Compare 1 Register value. + */ +uint32_t TIM_GetCapture1(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + + /* Get the Capture 1 Register value */ + return TIMx->CCR1; +} + +/** + * @brief Gets the TIMx Input Capture 2 value. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @retval Capture Compare 2 Register value. + */ +uint32_t TIM_GetCapture2(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + + /* Get the Capture 2 Register value */ + return TIMx->CCR2; +} + +/** + * @brief Gets the TIMx Input Capture 3 value. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @retval Capture Compare 3 Register value. + */ +uint32_t TIM_GetCapture3(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + + /* Get the Capture 3 Register value */ + return TIMx->CCR3; +} + +/** + * @brief Gets the TIMx Input Capture 4 value. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @retval Capture Compare 4 Register value. + */ +uint32_t TIM_GetCapture4(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + + /* Get the Capture 4 Register value */ + return TIMx->CCR4; +} + +/** + * @brief Sets the TIMx Input Capture 1 prescaler. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture1 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + + /* Reset the IC1PSC Bits */ + TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC1PSC); + /* Set the IC1PSC value */ + TIMx->CCMR1 |= TIM_ICPSC; +} + +/** + * @brief Sets the TIMx Input Capture 2 prescaler. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture2 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + + /* Reset the IC2PSC Bits */ + TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC2PSC); + /* Set the IC2PSC value */ + TIMx->CCMR1 |= (uint16_t)(TIM_ICPSC << 8); +} + +/** + * @brief Sets the TIMx Input Capture 3 prescaler. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture3 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + + /* Reset the IC3PSC Bits */ + TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC3PSC); + /* Set the IC3PSC value */ + TIMx->CCMR2 |= TIM_ICPSC; +} + +/** + * @brief Sets the TIMx Input Capture 4 prescaler. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture4 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + + /* Reset the IC4PSC Bits */ + TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC4PSC); + /* Set the IC4PSC value */ + TIMx->CCMR2 |= (uint16_t)(TIM_ICPSC << 8); +} + +/** + * @} + */ + +/** @defgroup TIM_Group5 Interrupts and flags management functions + * @brief Interrupts and flags management functions + * +@verbatim + =============================================================================== + ##### Interrupts and flags management functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the specified TIM interrupts. + * @param TIMx: where x can be 1, 2, 6 to select the TIMx peripheral. + * @param TIM_IT: specifies the TIM interrupts sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg TIM_IT_Update: TIM update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * + * @note TIM6 can only generate an update interrupt. + * @note TIM_IT_Break is used only with TIM1. + * @note TIM_IT_COM is used only with TIM1. + * + * @param NewState: new state of the TIM interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_IT(TIM_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Interrupt sources */ + TIMx->DIER |= TIM_IT; + } + else + { + /* Disable the Interrupt sources */ + TIMx->DIER &= (uint16_t)~TIM_IT; + } +} + +/** + * @brief Configures the TIMx event to be generate by software. + * @param TIMx: where x can be 1, 2, 6 to select the + * TIM peripheral. + * @param TIM_EventSource: specifies the event source. + * This parameter can be one or more of the following values: + * @arg TIM_EventSource_Update: Timer update Event source + * @arg TIM_EventSource_CC1: Timer Capture Compare 1 Event source + * @arg TIM_EventSource_CC2: Timer Capture Compare 2 Event source + * @arg TIM_EventSource_CC3: Timer Capture Compare 3 Event source + * @arg TIM_EventSource_CC4: Timer Capture Compare 4 Event source + * @arg TIM_EventSource_COM: Timer COM event source + * @arg TIM_EventSource_Trigger: Timer Trigger Event source + * @arg TIM_EventSource_Break: Timer Break event source + * + * @note TIM6 can only generate an update event. + * @note TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1. + * + * @retval None + */ +void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_EVENT_SOURCE(TIM_EventSource)); + /* Set the event sources */ + TIMx->EGR = TIM_EventSource; +} + +/** + * @brief Checks whether the specified TIM flag is set or not. + * @param TIMx: where x can be 1, 2, 6 to select the TIM peripheral. + * @param TIM_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg TIM_FLAG_Update: TIM update Flag + * @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag + * @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag + * @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag + * @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag + * @arg TIM_FLAG_COM: TIM Commutation Flag + * @arg TIM_FLAG_Trigger: TIM Trigger Flag + * @arg TIM_FLAG_Break: TIM Break Flag + * @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag + * @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag + * @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag + * @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag + * + * @note TIM6 can have only one update flag. + * @note TIM_FLAG_Break is used only with TIM1. + * @note TIM_FLAG_COM is used only with TIM1. + * + * @retval The new state of TIM_FLAG (SET or RESET). + */ +FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) +{ + ITStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_GET_FLAG(TIM_FLAG)); + + if ((TIMx->SR & TIM_FLAG) != (uint16_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the TIMx's pending flags. + * @param TIMx: where x can be 1, 2, 6 to select the TIM peripheral. + * @param TIM_FLAG: specifies the flag bit to clear. + * This parameter can be any combination of the following values: + * @arg TIM_FLAG_Update: TIM update Flag + * @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag + * @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag + * @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag + * @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag + * @arg TIM_FLAG_COM: TIM Commutation Flag + * @arg TIM_FLAG_Trigger: TIM Trigger Flag + * @arg TIM_FLAG_Break: TIM Break Flag + * @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag + * @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag + * @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag + * @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag + * + * @note TIM6 can have only one update flag. + * @note TIM_FLAG_Break is used only with TIM1. + * @note TIM_FLAG_COM is used only with TIM1. + * + * @retval None + */ +void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG)); + + /* Clear the flags */ + TIMx->SR = (uint16_t)~TIM_FLAG; +} + +/** + * @brief Checks whether the TIM interrupt has occurred or not. + * @param TIMx: where x can be 1, 2, 6 to select the TIM peripheral. + * @param TIM_IT: specifies the TIM interrupt source to check. + * This parameter can be one of the following values: + * @arg TIM_IT_Update: TIM update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * + * @note TIM6 can generate only an update interrupt. + * @note TIM_IT_Break is used only with TIM1. + * @note TIM_IT_COM is used only with TIM1. + * + * @retval The new state of the TIM_IT(SET or RESET). + */ +ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT) +{ + ITStatus bitstatus = RESET; + uint16_t itstatus = 0x0, itenable = 0x0; + + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_GET_IT(TIM_IT)); + + itstatus = TIMx->SR & TIM_IT; + + itenable = TIMx->DIER & TIM_IT; + if ((itstatus != (uint16_t)RESET) && (itenable != (uint16_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the TIMx's interrupt pending bits. + * @param TIMx: where x can be 1, 2, 6 to select the TIM peripheral. + * @param TIM_IT: specifies the pending bit to clear. + * This parameter can be any combination of the following values: + * @arg TIM_IT_Update: TIM1 update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * + * @note TIM6 can generate only an update interrupt. + * @note TIM_IT_Break is used only with TIM1. + * @note TIM_IT_COM is used only with TIM1. + * + * @retval None + */ +void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_IT(TIM_IT)); + + /* Clear the IT pending Bit */ + TIMx->SR = (uint16_t)~TIM_IT; +} + +/** + * @} + */ + +/** @defgroup TIM_Group6 Clocks management functions + * @brief Clocks management functions + * +@verbatim + =============================================================================== + ##### Clocks management functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Configures the TIMx internal Clock + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @retval None + */ +void TIM_InternalClockConfig(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Disable slave mode to clock the prescaler directly with the internal clock */ + TIMx->SMCR &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); +} + +/** + * @brief Configures the TIMx Internal Trigger as External Clock + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ITRSource: Trigger source. + * This parameter can be one of the following values: + * @arg TIM_TS_ITR0: Internal Trigger 0 + * @arg TIM_TS_ITR1: Internal Trigger 1 + * @arg TIM_TS_ITR2: Internal Trigger 2 + * @arg TIM_TS_ITR3: Internal Trigger 3 + * @retval None + */ +void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_INTERNAL_TRIGGER_SELECTION(TIM_InputTriggerSource)); + /* Select the Internal Trigger */ + TIM_SelectInputTrigger(TIMx, TIM_InputTriggerSource); + /* Select the External clock mode1 */ + TIMx->SMCR |= TIM_SlaveMode_External1; +} + +/** + * @brief Configures the TIMx Trigger as External Clock + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_TIxExternalCLKSource: Trigger source. + * This parameter can be one of the following values: + * @arg TIM_TIxExternalCLK1Source_TI1ED: TI1 Edge Detector + * @arg TIM_TIxExternalCLK1Source_TI1: Filtered Timer Input 1 + * @arg TIM_TIxExternalCLK1Source_TI2: Filtered Timer Input 2 + * @param TIM_ICPolarity: specifies the TIx Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param ICFilter: specifies the filter value. + * This parameter must be a value between 0x0 and 0xF. + * @retval None + */ +void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource, + uint16_t TIM_ICPolarity, uint16_t ICFilter) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_IC_POLARITY(TIM_ICPolarity)); + assert_param(IS_TIM_IC_FILTER(ICFilter)); + + /* Configure the Timer Input Clock Source */ + if (TIM_TIxExternalCLKSource == TIM_TIxExternalCLK1Source_TI2) + { + TI2_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter); + } + else + { + TI1_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter); + } + /* Select the Trigger source */ + TIM_SelectInputTrigger(TIMx, TIM_TIxExternalCLKSource); + /* Select the External clock mode1 */ + TIMx->SMCR |= TIM_SlaveMode_External1; +} + +/** + * @brief Configures the External clock Mode1 + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter) +{ + uint16_t tmpsmcr = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + + /* Configure the ETR Clock source */ + TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter); + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + /* Reset the SMS Bits */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); + /* Select the External clock mode1 */ + tmpsmcr |= TIM_SlaveMode_External1; + /* Select the Trigger selection : ETRF */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS)); + tmpsmcr |= TIM_TS_ETRF; + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @brief Configures the External clock Mode2 + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, + uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + + /* Configure the ETR Clock source */ + TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter); + /* Enable the External clock mode2 */ + TIMx->SMCR |= TIM_SMCR_ECE; +} + +/** + * @} + */ + +/** @defgroup TIM_Group7 Synchronization management functions + * @brief Synchronization management functions + * +@verbatim + =============================================================================== + ##### Synchronization management functions ##### + =============================================================================== + *** TIM Driver: how to use it in synchronization Mode *** + =============================================================================== + [..] Case of two/several Timers + (#) Configure the Master Timers using the following functions: + (++) void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, + uint16_t TIM_TRGOSource). + (++) void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, + uint16_t TIM_MasterSlaveMode); + (#) Configure the Slave Timers using the following functions: + (++) void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, + uint16_t TIM_InputTriggerSource); + (++) void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode); + [..] Case of Timers and external trigger(ETR pin) + (#) Configure the Etrenal trigger using this function: + (++) void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, + uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter); + (#) Configure the Slave Timers using the following functions: + (++) void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, + uint16_t TIM_InputTriggerSource); + (++) void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode); + +@endverbatim + * @{ + */ +/** + * @brief Selects the Input Trigger source + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_InputTriggerSource: The Input Trigger source. + * This parameter can be one of the following values: + * @arg TIM_TS_ITR0: Internal Trigger 0 + * @arg TIM_TS_ITR1: Internal Trigger 1 + * @arg TIM_TS_ITR2: Internal Trigger 2 + * @arg TIM_TS_ITR3: Internal Trigger 3 + * @arg TIM_TS_TI1F_ED: TI1 Edge Detector + * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 + * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 + * @arg TIM_TS_ETRF: External Trigger input + * @retval None + */ +void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) +{ + uint16_t tmpsmcr = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_TRIGGER_SELECTION(TIM_InputTriggerSource)); + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + /* Reset the TS Bits */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS)); + /* Set the Input Trigger source */ + tmpsmcr |= TIM_InputTriggerSource; + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @brief Selects the TIMx Trigger Output Mode. + * @param TIMx: where x can be 1, 2, 6 to select the TIM peripheral. + * @param TIM_TRGOSource: specifies the Trigger Output source. + * This parameter can be one of the following values: + * + * - For all TIMx + * @arg TIM_TRGOSource_Reset: The UG bit in the TIM_EGR register is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_Enable: The Counter Enable CEN is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_Update: The update event is selected as the trigger output (TRGO). + * + * - For all TIMx except TIM6 + * @arg TIM_TRGOSource_OC1: The trigger output sends a positive pulse when the CC1IF flag + * is to be set, as soon as a capture or compare match occurs (TRGO). + * @arg TIM_TRGOSource_OC1Ref: OC1REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC2Ref: OC2REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC3Ref: OC3REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO). + * + * @retval None + */ +void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST9_PERIPH(TIMx)); + assert_param(IS_TIM_TRGO_SOURCE(TIM_TRGOSource)); + + /* Reset the MMS Bits */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_MMS); + /* Select the TRGO source */ + TIMx->CR2 |= TIM_TRGOSource; +} + +/** + * @brief Selects the TIMx Slave Mode. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_SlaveMode: specifies the Timer Slave Mode. + * This parameter can be one of the following values: + * @arg TIM_SlaveMode_Reset: Rising edge of the selected trigger signal (TRGI) re-initializes + * the counter and triggers an update of the registers. + * @arg TIM_SlaveMode_Gated: The counter clock is enabled when the trigger signal (TRGI) is high. + * @arg TIM_SlaveMode_Trigger: The counter starts at a rising edge of the trigger TRGI. + * @arg TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter. + * @retval None + */ +void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_SLAVE_MODE(TIM_SlaveMode)); + + /* Reset the SMS Bits */ + TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_SMS); + /* Select the Slave Mode */ + TIMx->SMCR |= TIM_SlaveMode; +} + +/** + * @brief Sets or Resets the TIMx Master/Slave Mode. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_MasterSlaveMode: specifies the Timer Master Slave Mode. + * This parameter can be one of the following values: + * @arg TIM_MasterSlaveMode_Enable: synchronization between the current timer + * and its slaves (through TRGO). + * @arg TIM_MasterSlaveMode_Disable: No action + * @retval None + */ +void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_MSM_STATE(TIM_MasterSlaveMode)); + + /* Reset the MSM Bit */ + TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_MSM); + + /* Set or Reset the MSM Bit */ + TIMx->SMCR |= TIM_MasterSlaveMode; +} + +/** + * @brief Configures the TIMx External Trigger (ETR). + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter) +{ + uint16_t tmpsmcr = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + + tmpsmcr = TIMx->SMCR; + /* Reset the ETR Bits */ + tmpsmcr &= SMCR_ETR_MASK; + /* Set the Prescaler, the Filter value and the Polarity */ + tmpsmcr |= (uint16_t)(TIM_ExtTRGPrescaler | (uint16_t)(TIM_ExtTRGPolarity | (uint16_t)(ExtTRGFilter << (uint16_t)8))); + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @} + */ + +/** @defgroup TIM_Group8 Specific interface management functions + * @brief Specific interface management functions + * +@verbatim + =============================================================================== + ##### Specific interface management functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Configures the TIMx Encoder Interface. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_EncoderMode: specifies the TIMx Encoder Mode. + * This parameter can be one of the following values: + * @arg TIM_EncoderMode_TI1: Counter counts on TI1FP1 edge depending on TI2FP2 level. + * @arg TIM_EncoderMode_TI2: Counter counts on TI2FP2 edge depending on TI1FP1 level. + * @arg TIM_EncoderMode_TI12: Counter counts on both TI1FP1 and TI2FP2 edges depending + * on the level of the other input. + * @param TIM_IC1Polarity: specifies the IC1 Polarity + * This parmeter can be one of the following values: + * @arg TIM_ICPolarity_Falling: IC Falling edge. + * @arg TIM_ICPolarity_Rising: IC Rising edge. + * @param TIM_IC2Polarity: specifies the IC2 Polarity + * This parmeter can be one of the following values: + * @arg TIM_ICPolarity_Falling: IC Falling edge. + * @arg TIM_ICPolarity_Rising: IC Rising edge. + * @retval None + */ +void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode, + uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity) +{ + uint16_t tmpsmcr = 0; + uint16_t tmpccmr1 = 0; + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_ENCODER_MODE(TIM_EncoderMode)); + assert_param(IS_TIM_IC_POLARITY(TIM_IC1Polarity)); + assert_param(IS_TIM_IC_POLARITY(TIM_IC2Polarity)); + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Set the encoder Mode */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); + tmpsmcr |= TIM_EncoderMode; + /* Select the Capture Compare 1 and the Capture Compare 2 as input */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S))); + tmpccmr1 |= TIM_CCMR1_CC1S_0 | TIM_CCMR1_CC2S_0; + /* Set the TI1 and the TI2 Polarities */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P | TIM_CCER_CC1NP)) & (uint16_t)~((uint16_t)(TIM_CCER_CC2P | TIM_CCER_CC2NP)); + tmpccer |= (uint16_t)(TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4)); + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Enables or disables the TIMx's Hall sensor interface. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param NewState: new state of the TIMx Hall sensor interface. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Set the TI1S Bit */ + TIMx->CR2 |= TIM_CR2_TI1S; + } + else + { + /* Reset the TI1S Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_TI1S); + } +} + +/** + * @} + */ + +/** @defgroup TIM_Group9 Specific remapping management function + * @brief Specific remapping management function + * +@verbatim + =============================================================================== + ##### Specific remapping management function ##### + =============================================================================== + +** + * @} + */ + +/** + * @brief Configure the TI1 as Input. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICPolarity: The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1. + * @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2. + * @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr1 = 0, tmpccer = 0; + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC1E); + tmpccmr1 = TIMx->CCMR1; + tmpccer = TIMx->CCER; + /* Select the Input and set the filter */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC1F))); + tmpccmr1 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4)); + + /* Select the Polarity and set the CC1E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P | TIM_CCER_CC1NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E); + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI2 as Input. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICPolarity: The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2. + * @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1. + * @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr1 = 0, tmpccer = 0, tmp = 0; + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC2E); + tmpccmr1 = TIMx->CCMR1; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 4); + /* Select the Input and set the filter */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC2S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC2F))); + tmpccmr1 |= (uint16_t)(TIM_ICFilter << 12); + tmpccmr1 |= (uint16_t)(TIM_ICSelection << 8); + /* Select the Polarity and set the CC2E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P | TIM_CCER_CC2NP)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC2E); + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1 ; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI3 as Input. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICPolarity: The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3. + * @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4. + * @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0; + /* Disable the Channel 3: Reset the CC3E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC3E); + tmpccmr2 = TIMx->CCMR2; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 8); + /* Select the Input and set the filter */ + tmpccmr2 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR2_CC3S)) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC3F))); + tmpccmr2 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4)); + /* Select the Polarity and set the CC3E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC3NP)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC3E); + /* Write to TIMx CCMR2 and CCER registers */ + TIMx->CCMR2 = tmpccmr2; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI4 as Input. + * @param TIMx: where x can be 1, 2 to select the TIM peripheral. + * @param TIM_ICPolarity: The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4. + * @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3. + * @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0; + + /* Disable the Channel 4: Reset the CC4E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC4E); + tmpccmr2 = TIMx->CCMR2; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 12); + /* Select the Input and set the filter */ + tmpccmr2 &= (uint16_t)((uint16_t)(~(uint16_t)TIM_CCMR2_CC4S) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC4F))); + tmpccmr2 |= (uint16_t)(TIM_ICSelection << 8); + tmpccmr2 |= (uint16_t)(TIM_ICFilter << 12); + /* Select the Polarity and set the CC4E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC4P | TIM_CCER_CC4NP)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC4E); + /* Write to TIMx CCMR2 and CCER registers */ + TIMx->CCMR2 = tmpccmr2; + TIMx->CCER = tmpccer; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_usart.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_usart.c new file mode 100644 index 0000000..c60e3a3 --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_usart.c @@ -0,0 +1,1836 @@ +/** + ****************************************************************************** + * @file hk32f030m_usart.c + * @version V1.0.1 + * author Rakan.Z/wing.Wang + * @date 2019-12-17 + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_usart.h" +#include "hk32f030m_rcc.h" + + +/** @defgroup USART + * @brief USART driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/*!< USART CR1 register clear Mask ((~(uint32_t)0xFFFFE6F3)) */ +#define CR1_CLEAR_MASK ((uint32_t)(USART_CR1_M | USART_CR1_PCE | \ + USART_CR1_PS | USART_CR1_TE | \ + USART_CR1_RE)) + +/*!< USART CR2 register clock bits clear Mask ((~(uint32_t)0xFFFFF0FF)) */ +#define CR2_CLOCK_CLEAR_MASK ((uint32_t)(USART_CR2_CLKEN | USART_CR2_CPOL | \ + USART_CR2_CPHA | USART_CR2_LBCL)) + +/*!< USART CR3 register clear Mask ((~(uint32_t)0xFFFFFCFF)) */ +#define CR3_CLEAR_MASK ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE)) + +/*!< USART Interrupts mask */ +#define IT_MASK ((uint32_t)0x000000FF) + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup USART_Private_Functions + * @{ + */ + +/** @defgroup USART_Group1 Initialization and Configuration functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to initialize the USART + in asynchronous and in synchronous modes. + (+) 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), + the possible USART frame formats are as listed in the following table: + + +-------------------------------------------------------------+ + | M bit | PCE bit | USART 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 | | + +-------------------------------------------------------------+ + + (++) Hardware flow control. + (++) Receiver/transmitter modes. + [..] The USART_Init() function follows the USART asynchronous configuration + procedure(details for the procedure are available in reference manual. + (+) For the synchronous mode in addition to the asynchronous mode parameters + these parameters should be also configured: + (++) USART Clock Enabled. + (++) USART polarity. + (++) USART phase. + (++) USART LastBit. + [..] These parameters can be configured using the USART_ClockInit() function. + +@endverbatim + * @{ + */ + +/** + * @brief Deinitializes the USARTx peripheral registers to their default reset values. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @retval None + */ +void USART_DeInit(USART_TypeDef* USARTx) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + if (USARTx == USART1) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE); + } +} + +/** + * @brief Initializes the USARTx peripheral according to the specified + * parameters in the USART_InitStruct . + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_InitStruct: pointer to a USART_InitTypeDef structure that contains + * the configuration information for the specified USART peripheral. + * @retval None + */ +void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct) +{ + uint32_t divider = 0, apbclock = 0, tmpreg = 0; + RCC_ClocksTypeDef RCC_ClocksStatus; + + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_BAUDRATE(USART_InitStruct->USART_BaudRate)); + assert_param(IS_USART_WORD_LENGTH(USART_InitStruct->USART_WordLength)); + assert_param(IS_USART_STOPBITS(USART_InitStruct->USART_StopBits)); + assert_param(IS_USART_PARITY(USART_InitStruct->USART_Parity)); + assert_param(IS_USART_MODE(USART_InitStruct->USART_Mode)); + assert_param(IS_USART_HARDWARE_FLOW_CONTROL(USART_InitStruct->USART_HardwareFlowControl)); + + /* Disable USART */ + USARTx->CR1 &= (uint32_t)~((uint32_t)USART_CR1_UE); + + /*---------------------------- USART CR2 Configuration -----------------------*/ + tmpreg = USARTx->CR2; + /* Clear STOP[13:12] bits */ + tmpreg &= (uint32_t)~((uint32_t)USART_CR2_STOP); + + /* Configure the USART Stop Bits, Clock, CPOL, CPHA and LastBit ------------*/ + /* Set STOP[13:12] bits according to USART_StopBits value */ + tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits; + + /* Write to USART CR2 */ + USARTx->CR2 = tmpreg; + + /*---------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = USARTx->CR1; + /* Clear M, PCE, PS, TE and RE bits */ + tmpreg &= (uint32_t)~((uint32_t)CR1_CLEAR_MASK); + + /* Configure the USART Word Length, Parity and mode ----------------------- */ + /* Set the M bits according to USART_WordLength value */ + /* Set PCE and PS bits according to USART_Parity value */ + /* Set TE and RE bits according to USART_Mode value */ + tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity | + USART_InitStruct->USART_Mode; + + /* Write to USART CR1 */ + USARTx->CR1 = tmpreg; + + /*---------------------------- USART CR3 Configuration -----------------------*/ + tmpreg = USARTx->CR3; + /* Clear CTSE and RTSE bits */ + tmpreg &= (uint32_t)~((uint32_t)CR3_CLEAR_MASK); + + /* Configure the USART HFC -------------------------------------------------*/ + /* Set CTSE and RTSE bits according to USART_HardwareFlowControl value */ + tmpreg |= USART_InitStruct->USART_HardwareFlowControl; + + /* Write to USART CR3 */ + USARTx->CR3 = tmpreg; + + /*---------------------------- USART BRR Configuration -----------------------*/ + /* Configure the USART Baud Rate -------------------------------------------*/ + RCC_GetClocksFreq(&RCC_ClocksStatus); + + if (USARTx == USART1) + { + apbclock = RCC_ClocksStatus.USART1CLK_Frequency; + } + else + { + apbclock = RCC_ClocksStatus.PCLK_Frequency; + } + + /* Determine the integer part */ + if ((USARTx->CR1 & USART_CR1_OVER8) != 0) + { + /* (divider * 10) computing in case Oversampling mode is 8 Samples */ + divider = (uint32_t)((2 * apbclock) / (USART_InitStruct->USART_BaudRate)); + tmpreg = (uint32_t)((2 * apbclock) % (USART_InitStruct->USART_BaudRate)); + } + else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */ + { + /* (divider * 10) computing in case Oversampling mode is 16 Samples */ + divider = (uint32_t)((apbclock) / (USART_InitStruct->USART_BaudRate)); + tmpreg = (uint32_t)((apbclock) % (USART_InitStruct->USART_BaudRate)); + } + + /* round the divider : if fractional part i greater than 0.5 increment divider */ + if (tmpreg >= (USART_InitStruct->USART_BaudRate) / 2) + { + divider++; + } + + /* Implement the divider in case Oversampling mode is 8 Samples */ + if ((USARTx->CR1 & USART_CR1_OVER8) != 0) + { + /* get the LSB of divider and shift it to the right by 1 bit */ + tmpreg = (divider & (uint16_t)0x000F) >> 1; + + /* update the divider value */ + divider = (divider & (uint16_t)0xFFF0) | tmpreg; + } + + /* Write to USART BRR */ + USARTx->BRR = (uint16_t)divider; +} + +/** + * @brief Fills each USART_InitStruct member with its default value. + * @param USART_InitStruct: pointer to a USART_InitTypeDef structure + * which will be initialized. + * @retval None + */ +void USART_StructInit(USART_InitTypeDef* USART_InitStruct) +{ + /* USART_InitStruct members default value */ + USART_InitStruct->USART_BaudRate = 9600; + USART_InitStruct->USART_WordLength = USART_WordLength_8b; + USART_InitStruct->USART_StopBits = USART_StopBits_1; + USART_InitStruct->USART_Parity = USART_Parity_No ; + USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None; +} + +/** + * @brief Initializes the USARTx peripheral Clock according to the + * specified parameters in the USART_ClockInitStruct. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef + * structure that contains the configuration information for the specified + * USART peripheral. + * @retval None + */ +void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CLOCK(USART_ClockInitStruct->USART_Clock)); + assert_param(IS_USART_CPOL(USART_ClockInitStruct->USART_CPOL)); + assert_param(IS_USART_CPHA(USART_ClockInitStruct->USART_CPHA)); + assert_param(IS_USART_LASTBIT(USART_ClockInitStruct->USART_LastBit)); +/*---------------------------- USART CR2 Configuration -----------------------*/ + tmpreg = USARTx->CR2; + /* Clear CLKEN, CPOL, CPHA, LBCL and SSM bits */ + tmpreg &= (uint32_t)~((uint32_t)CR2_CLOCK_CLEAR_MASK); + /* Configure the USART Clock, CPOL, CPHA, LastBit and SSM ------------*/ + /* Set CLKEN bit according to USART_Clock value */ + /* Set CPOL bit according to USART_CPOL value */ + /* Set CPHA bit according to USART_CPHA value */ + /* Set LBCL bit according to USART_LastBit value */ + tmpreg |= (uint32_t)(USART_ClockInitStruct->USART_Clock | USART_ClockInitStruct->USART_CPOL | + USART_ClockInitStruct->USART_CPHA | USART_ClockInitStruct->USART_LastBit); + /* Write to USART CR2 */ + USARTx->CR2 = tmpreg; +} + +/** + * @brief Fills each USART_ClockInitStruct member with its default value. + * @param USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef + * structure which will be initialized. + * @retval None + */ +void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct) +{ + /* USART_ClockInitStruct members default value */ + USART_ClockInitStruct->USART_Clock = USART_Clock_Disable; + USART_ClockInitStruct->USART_CPOL = USART_CPOL_Low; + USART_ClockInitStruct->USART_CPHA = USART_CPHA_1Edge; + USART_ClockInitStruct->USART_LastBit = USART_LastBit_Disable; +} + +/** + * @brief Enables or disables the specified USART peripheral. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USARTx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected USART by setting the UE bit in the CR1 register */ + USARTx->CR1 |= USART_CR1_UE; + } + else + { + /* Disable the selected USART by clearing the UE bit in the CR1 register */ + USARTx->CR1 &= (uint32_t)~((uint32_t)USART_CR1_UE); + } +} + +/** + * @brief Enables or disables the USART's transmitter or receiver. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_Direction: specifies the USART direction. + * This parameter can be any combination of the following values: + * @arg USART_Mode_Tx: USART Transmitter + * @arg USART_Mode_Rx: USART Receiver + * @param NewState: new state of the USART transfer direction. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_DirectionModeCmd(USART_TypeDef* USARTx, uint32_t USART_DirectionMode, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_MODE(USART_DirectionMode)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the USART's transfer interface by setting the TE and/or RE bits + in the USART CR1 register */ + USARTx->CR1 |= USART_DirectionMode; + } + else + { + /* Disable the USART's transfer interface by clearing the TE and/or RE bits + in the USART CR3 register */ + USARTx->CR1 &= (uint32_t)~USART_DirectionMode; + } +} + +/** + * @brief Enables or disables the USART's 8x oversampling mode. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USART 8x oversampling mode. + * This parameter can be: ENABLE or DISABLE. + * @note This function has to be called before calling USART_Init() function + * in order to have correct baudrate Divider value. + * @retval None + */ +void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the 8x Oversampling mode by setting the OVER8 bit in the CR1 register */ + USARTx->CR1 |= USART_CR1_OVER8; + } + else + { + /* Disable the 8x Oversampling mode by clearing the OVER8 bit in the CR1 register */ + USARTx->CR1 &= (uint32_t)~((uint32_t)USART_CR1_OVER8); + } +} + +/** + * @brief Enables or disables the USART's one bit sampling method. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USART one bit sampling method. + * This parameter can be: ENABLE or DISABLE. + * @note This function has to be called before calling USART_Cmd() function. + * @retval None + */ +void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the one bit method by setting the ONEBITE bit in the CR3 register */ + USARTx->CR3 |= USART_CR3_ONEBIT; + } + else + { + /* Disable the one bit method by clearing the ONEBITE bit in the CR3 register */ + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_ONEBIT); + } +} + +/** + * @brief Enables or disables the USART's most significant bit first + * transmitted/received following the start bit. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USART most significant bit first + * transmitted/received following the start bit. + * This parameter can be: ENABLE or DISABLE. + * @note This function has to be called before calling USART_Cmd() function. + * @retval None + */ +void USART_MSBFirstCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the most significant bit first transmitted/received following the + start bit by setting the MSBFIRST bit in the CR2 register */ + USARTx->CR2 |= USART_CR2_MSBFIRST; + } + else + { + /* Disable the most significant bit first transmitted/received following the + start bit by clearing the MSBFIRST bit in the CR2 register */ + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_MSBFIRST); + } +} + +/** + * @brief Enables or disables the binary data inversion. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new defined levels for the USART data. + * This parameter can be: + * @arg ENABLE: Logical data from the data register are send/received in negative + * logic (1=L, 0=H). The parity bit is also inverted. + * @arg DISABLE: Logical data from the data register are send/received in positive + * logic (1=H, 0=L) + * @note This function has to be called before calling USART_Cmd() function. + * @retval None + */ +void USART_DataInvCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the binary data inversion feature by setting the DATAINV bit in + the CR2 register */ + USARTx->CR2 |= USART_CR2_DATAINV; + } + else + { + /* Disable the binary data inversion feature by clearing the DATAINV bit in + the CR2 register */ + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_DATAINV); + } +} + +/** + * @brief Enables or disables the Pin(s) active level inversion. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_InvPin: specifies the USART pin(s) to invert. + * This parameter can be any combination of the following values: + * @arg USART_InvPin_Tx: USART Tx pin active level inversion. + * @arg USART_InvPin_Rx: USART Rx pin active level inversion. + * @param NewState: new active level status for the USART pin(s). + * This parameter can be: + * @arg ENABLE: pin(s) signal values are inverted (Vdd =0, Gnd =1). + * @arg DISABLE: pin(s) signal works using the standard logic levels (Vdd =1, Gnd =0). + * @note This function has to be called before calling USART_Cmd() function. + * @retval None + */ +void USART_InvPinCmd(USART_TypeDef* USARTx, uint32_t USART_InvPin, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_INVERSTION_PIN(USART_InvPin)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the active level inversion for selected pins by setting the TXINV + and/or RXINV bits in the USART CR2 register */ + USARTx->CR2 |= USART_InvPin; + } + else + { + /* Disable the active level inversion for selected requests by clearing the + TXINV and/or RXINV bits in the USART CR2 register */ + USARTx->CR2 &= (uint32_t)~USART_InvPin; + } +} + +/** + * @brief Enables or disables the swap Tx/Rx pins. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USARTx TX/RX pins pinout. + * This parameter can be: + * @arg ENABLE: The TX and RX pins functions are swapped. + * @arg DISABLE: TX/RX pins are used as defined in standard pinout + * @note This function has to be called before calling USART_Cmd() function. + * @retval None + */ +void USART_SWAPPinCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the SWAP feature by setting the SWAP bit in the CR2 register */ + USARTx->CR2 |= USART_CR2_SWAP; + } + else + { + /* Disable the SWAP feature by clearing the SWAP bit in the CR2 register */ + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_SWAP); + } +} + +/** + * @brief Enables or disables the receiver Time Out feature. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USARTx receiver Time Out. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_ReceiverTimeOutCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the receiver time out feature by setting the RTOEN bit in the CR2 + register */ + USARTx->CR2 |= USART_CR2_RTOEN; + } + else + { + /* Disable the receiver time out feature by clearing the RTOEN bit in the CR2 + register */ + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_RTOEN); + } +} + +/** + * @brief Sets the receiver Time Out value. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_ReceiverTimeOut: specifies the Receiver Time Out value. + * @retval None + */ +void USART_SetReceiverTimeOut(USART_TypeDef* USARTx, uint32_t USART_ReceiverTimeOut) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_USART_TIMEOUT(USART_ReceiverTimeOut)); + + /* Clear the receiver Time Out value by clearing the RTO[23:0] bits in the RTOR + register */ + USARTx->RTOR &= (uint32_t)~((uint32_t)USART_RTOR_RTO); + /* Set the receiver Time Out value by setting the RTO[23:0] bits in the RTOR + register */ + USARTx->RTOR |= USART_ReceiverTimeOut; +} + +/** + * @brief Sets the system clock prescaler. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_Prescaler: specifies the prescaler clock. + * @note This function has to be called before calling USART_Cmd() function. + * @retval None + */ +void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + + /* Clear the USART prescaler */ + USARTx->GTPR &= USART_GTPR_GT; + /* Set the USART prescaler */ + USARTx->GTPR |= USART_Prescaler; +} + +/** + * @} + */ + + +/** @defgroup USART_Group2 STOP Mode functions + * @brief STOP Mode functions + * +@verbatim + =============================================================================== + ##### STOP Mode functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage + WakeUp from STOP mode. + + [..] The USART is able to WakeUp from Stop Mode if USART clock is set to HSI + or LSI. + + [..] The WakeUp source is configured by calling USART_StopModeWakeUpSourceConfig() + function. + + [..] After configuring the source of WakeUp and before entering in Stop Mode + USART_STOPModeCmd() function should be called to allow USART WakeUp. + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the specified USART peripheral in STOP Mode. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USARTx peripheral state in stop mode. + * This parameter can be: ENABLE or DISABLE. + * @note This function has to be called when USART clock is set to HSI or LSE. + * @retval None + */ +void USART_STOPModeCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected USART in STOP mode by setting the UESM bit in the CR1 + register */ + USARTx->CR1 |= USART_CR1_UESM; + } + else + { + /* Disable the selected USART in STOP mode by clearing the UE bit in the CR1 + register */ + USARTx->CR1 &= (uint32_t)~((uint32_t)USART_CR1_UESM); + } +} + +/** + * @brief Selects the USART WakeUp method form stop mode. + * @param USARTx: where x can be 1 select the USART peripheral. + * @param USART_WakeUp: specifies the selected USART wakeup method. + * This parameter can be one of the following values: + * @arg USART_WakeUpSource_AddressMatch: WUF active on address match. + * @arg USART_WakeUpSource_StartBit: WUF active on Start bit detection. + * @arg USART_WakeUpSource_RXNE: WUF active on RXNE. + * @note This function has to be called before calling USART_Cmd() function. + * @retval None + */ +void USART_StopModeWakeUpSourceConfig(USART_TypeDef* USARTx, uint32_t USART_WakeUpSource) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_USART_STOPMODE_WAKEUPSOURCE(USART_WakeUpSource)); + + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_WUS); + USARTx->CR3 |= USART_WakeUpSource; +} + +/** + * @} + */ + + +/** @defgroup USART_Group3 AutoBaudRate functions + * @brief AutoBaudRate functions + * +@verbatim + =============================================================================== + ##### AutoBaudRate functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage + the AutoBaudRate detections. + + [..] Before Enabling AutoBaudRate detection using USART_AutoBaudRateCmd () + The character patterns used to calculate baudrate must be chosen by calling + USART_AutoBaudRateConfig() function. These function take as parameter : + (#)USART_AutoBaudRate_StartBit : any character starting with a bit 1. + (#)USART_AutoBaudRate_FallingEdge : any character starting with a 10xx bit pattern. + + [..] At any later time, another request for AutoBaudRate detection can be performed + using USART_RequestCmd() function. + + [..] The AutoBaudRate detection is monitored by the status of ABRF flag which indicate + that the AutoBaudRate detection is completed. In addition to ABRF flag, the ABRE flag + indicate that this procedure is completed without success. USART_GetFlagStatus () + function should be used to monitor the status of these flags. + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the Auto Baud Rate. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USARTx auto baud rate. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_AutoBaudRateCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the auto baud rate feature by setting the ABREN bit in the CR2 + register */ + USARTx->CR2 |= USART_CR2_ABREN; + } + else + { + /* Disable the auto baud rate feature by clearing the ABREN bit in the CR2 + register */ + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_ABREN); + } +} + +/** + * @brief Selects the USART auto baud rate method. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_AutoBaudRate: specifies the selected USART auto baud rate method. + * This parameter can be one of the following values: + * @arg USART_AutoBaudRate_StartBit: Start Bit duration measurement. + * @arg USART_AutoBaudRate_FallingEdge: Falling edge to falling edge measurement. + * @note This function has to be called before calling USART_Cmd() function. + * @retval None + */ +void USART_AutoBaudRateConfig(USART_TypeDef* USARTx, uint32_t USART_AutoBaudRate) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_USART_AUTOBAUDRATE_MODE(USART_AutoBaudRate)); + + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_ABRMODE); + USARTx->CR2 |= USART_AutoBaudRate; +} + +/** + * @} + */ + + +/** @defgroup USART_Group4 Data transfers functions + * @brief Data transfers functions + * +@verbatim + =============================================================================== + ##### Data transfers functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage + the USART data transfers. + [..] During an USART reception, data shifts in least significant bit first + through the RX pin. When a transmission is taking place, a write instruction to + the USART_TDR register stores the data in the shift register. + [..] The read access of the USART_RDR register can be done using + the USART_ReceiveData() function and returns the RDR value. + Whereas a write access to the USART_TDR can be done using USART_SendData() + function and stores the written data into TDR. + +@endverbatim + * @{ + */ + +/** + * @brief Transmits single data through the USARTx peripheral. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param Data: the data to transmit. + * @retval None + */ +void USART_SendData(USART_TypeDef* USARTx, uint16_t Data) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_DATA(Data)); + + /* Transmit Data */ + USARTx->TDR = (Data & (uint16_t)0x01FF); +} + +/** + * @brief Returns the most recent received data by the USARTx peripheral. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @retval The received data. + */ +uint16_t USART_ReceiveData(USART_TypeDef* USARTx) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + /* Receive Data */ + return (uint16_t)(USARTx->RDR & (uint16_t)0x01FF); +} + +/** + * @} + */ + +/** @defgroup USART_Group5 MultiProcessor Communication functions + * @brief Multi-Processor Communication functions + * +@verbatim + =============================================================================== + ##### Multi-Processor Communication functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage the USART + multiprocessor communication. + [..] For instance one of the USARTs can be the master, its TX output is + connected to the RX input of the other USART. The others are slaves, + their respective TX outputs are logically ANDed together and connected + to the RX input of the master. USART multiprocessor communication is + possible through the following procedure: + (#) Program the Baud rate, Word length = 9 bits, Stop bits, Parity, + Mode transmitter or Mode receiver and hardware flow control values + using the USART_Init() function. + (#) Configures the USART address using the USART_SetAddress() function. + (#) Configures the wake up methode (USART_WakeUp_IdleLine or + USART_WakeUp_AddressMark) using USART_WakeUpConfig() function only + for the slaves. + (#) Enable the USART using the USART_Cmd() function. + (#) Enter the USART slaves in mute mode using USART_ReceiverWakeUpCmd() + function. + [..] The USART Slave exit from mute mode when receive the wake up condition. + +@endverbatim + * @{ + */ + +/** + * @brief Sets the address of the USART node. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_Address: Indicates the address of the USART node. + * @retval None + */ +void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + /* Clear the USART address */ + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_ADD); + /* Set the USART address node */ + USARTx->CR2 |=((uint32_t)USART_Address << (uint32_t)0x18); +} + +/** + * @brief Enables or disables the USART's mute mode. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USART mute mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_MuteModeCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the USART mute mode by setting the MME bit in the CR1 register */ + USARTx->CR1 |= USART_CR1_MME; + } + else + { + /* Disable the USART mute mode by clearing the MME bit in the CR1 register */ + USARTx->CR1 &= (uint32_t)~((uint32_t)USART_CR1_MME); + } +} + +/** + * @brief Selects the USART WakeUp method from mute mode. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_WakeUp: specifies the USART wakeup method. + * This parameter can be one of the following values: + * @arg USART_WakeUp_IdleLine: WakeUp by an idle line detection + * @arg USART_WakeUp_AddressMark: WakeUp by an address mark + * @retval None + */ +void USART_MuteModeWakeUpConfig(USART_TypeDef* USARTx, uint32_t USART_WakeUp) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_MUTEMODE_WAKEUP(USART_WakeUp)); + + USARTx->CR1 &= (uint32_t)~((uint32_t)USART_CR1_WAKE); + USARTx->CR1 |= USART_WakeUp; +} + +/** + * @brief Configure the the USART Address detection length. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_AddressLength: specifies the USART address length detection. + * This parameter can be one of the following values: + * @arg USART_AddressLength_4b: 4-bit address length detection + * @arg USART_AddressLength_7b: 7-bit address length detection + * @retval None + */ +void USART_AddressDetectionConfig(USART_TypeDef* USARTx, uint32_t USART_AddressLength) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_ADDRESS_DETECTION(USART_AddressLength)); + + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_ADDM7); + USARTx->CR2 |= USART_AddressLength; +} + +/** + * @} + */ + +/** @defgroup USART_Group6 LIN mode functions + * @brief LIN mode functions + * +@verbatim + =============================================================================== + ##### LIN mode functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage the USART + LIN Mode communication. + [..] In LIN mode, 8-bit data format with 1 stop bit is required in accordance + with the LIN standard. + [..] Only this LIN Feature is supported by the USART IP: + (+) LIN Master Synchronous Break send capability and LIN slave break + detection capability : 13-bit break generation and 10/11 bit break + detection. + [..] USART LIN Master transmitter communication is possible through the + following procedure: + (#) Program the Baud rate, Word length = 8bits, Stop bits = 1bit, Parity, + Mode transmitter or Mode receiver and hardware flow control values + using the USART_Init() function. + (#) Enable the LIN mode using the USART_LINCmd() function. + (#) Enable the USART using the USART_Cmd() function. + (#) Send the break character using USART_SendBreak() function. + [..] USART LIN Master receiver communication is possible through the + following procedure: + (#) Program the Baud rate, Word length = 8bits, Stop bits = 1bit, Parity, + Mode transmitter or Mode receiver and hardware flow control values + using the USART_Init() function. + (#) Configures the break detection length + using the USART_LINBreakDetectLengthConfig() function. + (#) Enable the LIN mode using the USART_LINCmd() function. + -@- In LIN mode, the following bits must be kept cleared: + (+@) CLKEN in the USART_CR2 register. + (+@) STOP[1:0], SCEN, HDSEL and IREN in the USART_CR3 register. + (#) Enable the USART using the USART_Cmd() function. + +@endverbatim + * @{ + */ + +/** + * @brief Sets the USART LIN Break detection length. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_LINBreakDetectLength: specifies the LIN break detection length. + * This parameter can be one of the following values: + * @arg USART_LINBreakDetectLength_10b: 10-bit break detection + * @arg USART_LINBreakDetectLength_11b: 11-bit break detection + * @retval None + */ +void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint32_t USART_LINBreakDetectLength) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength)); + + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_LBDL); + USARTx->CR2 |= USART_LINBreakDetectLength; +} + +/** + * @brief Enables or disables the USART's LIN mode. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the USART LIN mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ + USARTx->CR2 |= USART_CR2_LINEN; + } + else + { + /* Disable the LIN mode by clearing the LINEN bit in the CR2 register */ + USARTx->CR2 &= (uint32_t)~((uint32_t)USART_CR2_LINEN); + } +} + +/** + * @} + */ + +/** @defgroup USART_Group7 Halfduplex mode function + * @brief Half-duplex mode function + * +@verbatim + =============================================================================== + ##### Half-duplex mode function ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage the USART + Half-duplex communication. + [..] The USART can be configured to follow a single-wire half-duplex protocol + where the TX and RX lines are internally connected. + [..] USART Half duplex communication is possible through the following procedure: + (#) Program the Baud rate, Word length, Stop bits, Parity, Mode transmitter + or Mode receiver and hardware flow control values using the USART_Init() + function. + (#) Configures the USART address using the USART_SetAddress() function. + (#) Enable the half duplex mode using USART_HalfDuplexCmd() function. + (#) Enable the USART using the USART_Cmd() function. + -@- The RX pin is no longer used. + -@- 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. + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the USART's Half Duplex communication. + * @param USARTx: where x can be 1to select the USART peripheral. + * @param NewState: new state of the USART Communication. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ + USARTx->CR3 |= USART_CR3_HDSEL; + } + else + { + /* Disable the Half-Duplex mode by clearing the HDSEL bit in the CR3 register */ + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_HDSEL); + } +} + +/** + * @} + */ + + +/** @defgroup USART_Group8 Smartcard mode functions + * @brief Smartcard mode functions + * +@verbatim + =============================================================================== + ##### Smartcard mode functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage the USART + Smartcard communication. + [..] The Smartcard interface is designed to support asynchronous protocol + Smartcards as defined in the ISO 7816-3 standard. The USART can provide + a clock to the smartcard through the SCLK output. In smartcard mode, + SCLK is not associated to the communication but is simply derived from + the internal peripheral input clock through a 5-bit prescaler. + [..] Smartcard communication is possible through the following procedure: + (#) Configures the Smartcard Prsecaler using the USART_SetPrescaler() + function. + (#) Configures the Smartcard Guard Time using the USART_SetGuardTime() + function. + (#) Program the USART clock using the USART_ClockInit() function as following: + (++) USART Clock enabled. + (++) USART CPOL Low. + (++) USART CPHA on first edge. + (++) USART Last Bit Clock Enabled. + (#) Program the Smartcard interface using the USART_Init() function as + following: + (++) Word Length = 9 Bits. + (++) 1.5 Stop Bit. + (++) Even parity. + (++) BaudRate = 12096 baud. + (++) Hardware flow control disabled (RTS and CTS signals). + (++) Tx and Rx enabled + (#) Optionally you can enable the parity error interrupt using + the USART_ITConfig() function. + (#) Enable the Smartcard NACK using the USART_SmartCardNACKCmd() function. + (#) Enable the Smartcard interface using the USART_SmartCardCmd() function. + (#) Enable the USART using the USART_Cmd() function. + [..] + Please refer to the ISO 7816-3 specification for more details. + [..] + (@) It is also possible to choose 0.5 stop bit for receiving but it is + recommended to use 1.5 stop bits for both transmitting and receiving + to avoid switching between the two configurations. + (@) In smartcard mode, the following bits must be kept cleared: + (+@) LINEN bit in the USART_CR2 register. + (+@) HDSEL and IREN bits in the USART_CR3 register. + +@endverbatim + * @{ + */ + +/** + * @brief Sets the specified USART guard time. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_GuardTime: specifies the guard time. + * @retval None + */ +void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + + /* Clear the USART Guard time */ + USARTx->GTPR &= USART_GTPR_PSC; + /* Set the USART guard time */ + USARTx->GTPR |= (uint16_t)((uint16_t)USART_GuardTime << 0x08); +} + +/** + * @brief Enables or disables the USART's Smart Card mode. + * @param USARTx: where x can be 1 select the USART peripheral. + * @param NewState: new state of the Smart Card mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the SC mode by setting the SCEN bit in the CR3 register */ + USARTx->CR3 |= USART_CR3_SCEN; + } + else + { + /* Disable the SC mode by clearing the SCEN bit in the CR3 register */ + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_SCEN); + } +} + +/** + * @brief Enables or disables NACK transmission. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the NACK transmission. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the NACK transmission by setting the NACK bit in the CR3 register */ + USARTx->CR3 |= USART_CR3_NACK; + } + else + { + /* Disable the NACK transmission by clearing the NACK bit in the CR3 register */ + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_NACK); + } +} + +/** + * @brief Sets the Smart Card number of retries in transmit and receive. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_AutoCount: specifies the Smart Card auto retry count. + * @retval None + */ +void USART_SetAutoRetryCount(USART_TypeDef* USARTx, uint8_t USART_AutoCount) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_USART_AUTO_RETRY_COUNTER(USART_AutoCount)); + /* Clear the USART auto retry count */ + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_SCARCNT); + /* Set the USART auto retry count*/ + USARTx->CR3 |= (uint32_t)((uint32_t)USART_AutoCount << 0x11); +} + +/** + * @brief Sets the Smart Card Block length. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_BlockLength: specifies the Smart Card block length. + * @retval None + */ +void USART_SetBlockLength(USART_TypeDef* USARTx, uint8_t USART_BlockLength) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + + /* Clear the Smart card block length */ + USARTx->RTOR &= (uint32_t)~((uint32_t)USART_RTOR_BLEN); + /* Set the Smart Card block length */ + USARTx->RTOR |= (uint32_t)((uint32_t)USART_BlockLength << 0x18); +} + +/** + * @} + */ + +/** @defgroup USART_Group9 IrDA mode functions + * @brief IrDA mode functions + * +@verbatim + =============================================================================== + ##### IrDA mode functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage the USART + IrDA communication. + [..] IrDA is a half duplex communication protocol. If the Transmitter is busy, + any data on the IrDA receive line will be ignored by the IrDA decoder + and if the Receiver is busy, data on the TX from the USART to IrDA will + not be encoded by IrDA. While receiving data, transmission should be + avoided as the data to be transmitted could be corrupted. + [..] IrDA communication is possible through the following procedure: + (#) Program the Baud rate, Word length = 8 bits, Stop bits, Parity, + Transmitter/Receiver modes and hardware flow control values using + the USART_Init() function. + (#) Configures the IrDA pulse width by configuring the prescaler using + the USART_SetPrescaler() function. + (#) Configures the IrDA USART_IrDAMode_LowPower or USART_IrDAMode_Normal + mode using the USART_IrDAConfig() function. + (#) Enable the IrDA using the USART_IrDACmd() function. + (#) Enable the USART using the USART_Cmd() function. + [..] + (@) A pulse of width less than two and greater than one PSC period(s) may or + may not be rejected. + (@) The receiver set up time should be managed by software. The IrDA physical + layer specification specifies a minimum of 10 ms delay between + transmission and reception (IrDA is a half duplex protocol). + (@) 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. + +@endverbatim + * @{ + */ + +/** + * @brief Configures the USART's IrDA interface. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_IrDAMode: specifies the IrDA mode. + * This parameter can be one of the following values: + * @arg USART_IrDAMode_LowPower + * @arg USART_IrDAMode_Normal + * @retval None + */ +void USART_IrDAConfig(USART_TypeDef* USARTx, uint32_t USART_IrDAMode) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_USART_IRDA_MODE(USART_IrDAMode)); + + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_IRLP); + USARTx->CR3 |= USART_IrDAMode; +} + +/** + * @brief Enables or disables the USART's IrDA interface. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the IrDA mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_1_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the IrDA mode by setting the IREN bit in the CR3 register */ + USARTx->CR3 |= USART_CR3_IREN; + } + else + { + /* Disable the IrDA mode by clearing the IREN bit in the CR3 register */ + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_IREN); + } +} +/** + * @} + */ + +/** @defgroup USART_Group10 RS485 mode function + * @brief RS485 mode function + * +@verbatim + =============================================================================== + ##### RS485 mode functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to manage the USART + RS485 flow control. + [..] RS485 flow control (Driver enable feature) handling is possible through + the following procedure: + (#) Program the Baud rate, Word length = 8 bits, Stop bits, Parity, + Transmitter/Receiver modes and hardware flow control values using + the USART_Init() function. + (#) Enable the Driver Enable using the USART_DECmd() function. + (#) Configures the Driver Enable polarity using the USART_DEPolarityConfig() + function. + (#) Configures the Driver Enable assertion time using USART_SetDEAssertionTime() + function and deassertion time using the USART_SetDEDeassertionTime() + function. + (#) Enable the USART using the USART_Cmd() function. + -@- + (+@) The assertion and dessertion times are expressed in sample time units (1/8 or + 1/16 bit time, depending on the oversampling rate). + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the USART's DE functionality. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param NewState: new state of the driver enable mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_DECmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the DE functionality by setting the DEM bit in the CR3 register */ + USARTx->CR3 |= USART_CR3_DEM; + } + else + { + /* Disable the DE functionality by clearing the DEM bit in the CR3 register */ + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_DEM); + } +} + +/** + * @brief Configures the USART's DE polarity + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_DEPolarity: specifies the DE polarity. + * This parameter can be one of the following values: + * @arg USART_DEPolarity_Low + * @arg USART_DEPolarity_High + * @retval None + */ +void USART_DEPolarityConfig(USART_TypeDef* USARTx, uint32_t USART_DEPolarity) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_DE_POLARITY(USART_DEPolarity)); + + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_DEP); + USARTx->CR3 |= USART_DEPolarity; +} + +/** + * @brief Sets the specified RS485 DE assertion time + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_DEAssertionTime: specifies the time between the activation of + * the DE signal and the beginning of the start bit + * @retval None + */ +void USART_SetDEAssertionTime(USART_TypeDef* USARTx, uint32_t USART_DEAssertionTime) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_DE_ASSERTION_DEASSERTION_TIME(USART_DEAssertionTime)); + + /* Clear the DE assertion time */ + USARTx->CR1 &= (uint32_t)~((uint32_t)USART_CR1_DEAT); + /* Set the new value for the DE assertion time */ + USARTx->CR1 |=((uint32_t)USART_DEAssertionTime << (uint32_t)0x15); +} + +/** + * @brief Sets the specified RS485 DE deassertion time + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_DeassertionTime: specifies the time between the middle of the last + * stop bit in a transmitted message and the de-activation of the DE signal + * @retval None + */ +void USART_SetDEDeassertionTime(USART_TypeDef* USARTx, uint32_t USART_DEDeassertionTime) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_DE_ASSERTION_DEASSERTION_TIME(USART_DEDeassertionTime)); + + /* Clear the DE deassertion time */ + USARTx->CR1 &= (uint32_t)~((uint32_t)USART_CR1_DEDT); + /* Set the new value for the DE deassertion time */ + USARTx->CR1 |=((uint32_t)USART_DEDeassertionTime << (uint32_t)0x10); +} + +/** + * @} + */ + + + +/** @defgroup USART_Group12 Interrupts and flags management functions + * @brief Interrupts and flags management functions + * +@verbatim + =============================================================================== + ##### Interrupts and flags management functions ##### + =============================================================================== + [..] This subsection provides a set of functions allowing to configure the + USART Interrupts sources, Requests and check or clear the flags or pending bits status. + The user should identify which mode will be used in his application to + manage the communication: Polling mode, Interrupt mode. + + *** Polling Mode *** + ==================== + [..] In Polling Mode, the SPI communication can be managed by these flags: + (#) USART_FLAG_REACK: to indicate the status of the Receive Enable + acknowledge flag + (#) USART_FLAG_TEACK: to indicate the status of the Transmit Enable + acknowledge flag. + (#) USART_FLAG_WU: to indicate the status of the Wake up flag. + (#) USART_FLAG_RWU: to indicate the status of the Receive Wake up flag. + (#) USART_FLAG_SBK: to indicate the status of the Send Break flag. + (#) USART_FLAG_CM: to indicate the status of the Character match flag. + (#) USART_FLAG_BUSY: to indicate the status of the Busy flag. + (#) USART_FLAG_ABRF: to indicate the status of the Auto baud rate flag. + (#) USART_FLAG_ABRE: to indicate the status of the Auto baud rate error flag. + (#) USART_FLAG_EOB: to indicate the status of the End of block flag. + (#) USART_FLAG_RTO: to indicate the status of the Receive time out flag. + (#) USART_FLAG_nCTSS: to indicate the status of the Inverted nCTS input + bit status. + (#) USART_FLAG_TXE: to indicate the status of the transmit buffer register. + (#) USART_FLAG_RXNE: to indicate the status of the receive buffer register. + (#) USART_FLAG_TC: to indicate the status of the transmit operation. + (#) USART_FLAG_IDLE: to indicate the status of the Idle Line. + (#) USART_FLAG_CTS: to indicate the status of the nCTS input. + (#) USART_FLAG_LBD: to indicate the status of the LIN break detection. + (#) USART_FLAG_NE: to indicate if a noise error occur. + (#) USART_FLAG_FE: to indicate if a frame error occur. + (#) USART_FLAG_PE: to indicate if a parity error occur. + (#) USART_FLAG_ORE: to indicate if an Overrun error occur. + [..] In this Mode it is advised to use the following functions: + (+) FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG). + (+) void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG). + + *** Interrupt Mode *** + ====================== + [..] In Interrupt Mode, the USART communication can be managed by 8 interrupt + sources and 10 pending bits: + (+) Pending Bits: + (##) USART_IT_WU: to indicate the status of the Wake up interrupt. + (##) USART_IT_CM: to indicate the status of Character match interrupt. + (##) USART_IT_EOB: to indicate the status of End of block interrupt. + (##) USART_IT_RTO: to indicate the status of Receive time out interrupt. + (##) USART_IT_CTS: to indicate the status of CTS change interrupt. + (##) USART_IT_LBD: to indicate the status of LIN Break detection interrupt. + (##) USART_IT_TC: to indicate the status of Transmission complete interrupt. + (##) USART_IT_IDLE: to indicate the status of IDLE line detected interrupt. + (##) USART_IT_ORE: to indicate the status of OverRun Error interrupt. + (##) USART_IT_NE: to indicate the status of Noise Error interrupt. + (##) USART_IT_FE: to indicate the status of Framing Error interrupt. + (##) USART_IT_PE: to indicate the status of Parity Error interrupt. + + (+) Interrupt Source: + (##) USART_IT_WU: specifies the interrupt source for Wake up interrupt. + (##) USART_IT_CM: specifies the interrupt source for Character match + interrupt. + (##) USART_IT_EOB: specifies the interrupt source for End of block + interrupt. + (##) USART_IT_RTO: specifies the interrupt source for Receive time-out + interrupt. + (##) USART_IT_CTS: specifies the interrupt source for CTS change interrupt. + (##) USART_IT_LBD: specifies the interrupt source for LIN Break + detection interrupt. + (##) USART_IT_TXE: specifies the interrupt source for Tansmit Data + Register empty interrupt. + (##) USART_IT_TC: specifies the interrupt source for Transmission + complete interrupt. + (##) USART_IT_RXNE: specifies the interrupt source for Receive Data + register not empty interrupt. + (##) USART_IT_IDLE: specifies the interrupt source for Idle line + detection interrupt. + (##) USART_IT_PE: specifies the interrupt source for Parity Error interrupt. + (##) USART_IT_ERR: specifies the interrupt source for Error interrupt + (Frame error, noise error, overrun error) + -@@- Some parameters are coded in order to use them as interrupt + source or as pending bits. + [..] In this Mode it is advised to use the following functions: + (+) void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState). + (+) ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT). + (+) void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT). + +@endverbatim + * @{ + */ + +/** + * @brief Enables or disables the specified USART interrupts. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_IT: specifies the USART interrupt sources to be enabled or disabled. + * This parameter can be one of the following values: + * @arg USART_IT_WU: Wake up interrupt + * @arg USART_IT_CM: Character match interrupt. + * @arg USART_IT_EOB: End of block interrupt + * @arg USART_IT_RTO: Receive time out interrupt. + * @arg USART_IT_CTS: CTS change interrupt. + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TXE: Tansmit Data Register empty interrupt. + * @arg USART_IT_TC: Transmission complete interrupt. + * @arg USART_IT_RXNE: Receive Data register not empty interrupt. + * @arg USART_IT_IDLE: Idle line detection interrupt. + * @arg USART_IT_PE: Parity Error interrupt. + * @arg USART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @param NewState: new state of the specified USARTx interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_ITConfig(USART_TypeDef* USARTx, uint32_t USART_IT, FunctionalState NewState) +{ + uint32_t usartreg = 0, itpos = 0, itmask = 0; + uint32_t usartxbase = 0; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CONFIG_IT(USART_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + usartxbase = (uint32_t)USARTx; + + /* Get the USART register index */ + usartreg = (((uint16_t)USART_IT) >> 0x08); + + /* Get the interrupt position */ + itpos = USART_IT & IT_MASK; + itmask = (((uint32_t)0x01) << itpos); + + if (usartreg == 0x02) /* The IT is in CR2 register */ + { + usartxbase += 0x04; + } + else if (usartreg == 0x03) /* The IT is in CR3 register */ + { + usartxbase += 0x08; + } + else /* The IT is in CR1 register */ + { + } + if (NewState != DISABLE) + { + *(__IO uint32_t*)usartxbase |= itmask; + } + else + { + *(__IO uint32_t*)usartxbase &= ~itmask; + } +} + +/** + * @brief Enables the specified USART's Request. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_Request: specifies the USART request. + * This parameter can be any combination of the following values: + * @arg USART_Request_TXFRQ: Transmit data flush ReQuest + * @arg USART_Request_RXFRQ: Receive data flush ReQuest + * @arg USART_Request_MMRQ: Mute Mode ReQuest + * @arg USART_Request_SBKRQ: Send Break ReQuest + * @arg USART_Request_ABRRQ: Auto Baud Rate ReQuest + * @param NewState: new state of the USART ReQuest when reception error occurs. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_RequestCmd(USART_TypeDef* USARTx, uint32_t USART_Request, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_REQUEST(USART_Request)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the USART ReQuest by setting the dedicated request bit in the RQR + register.*/ + USARTx->RQR |= USART_Request; + } + else + { + /* Disable the USART ReQuest by clearing the dedicated request bit in the RQR + register.*/ + USARTx->RQR &= (uint32_t)~USART_Request; + } +} + +/** + * @brief Enables or disables the USART's Overrun detection. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_OVRDetection: specifies the OVR detection status in case of OVR error. + * This parameter can be any combination of the following values: + * @arg USART_OVRDetection_Enable: OVR error detection enabled when + * the USART OVR error is asserted. + * @arg USART_OVRDetection_Disable: OVR error detection disabled when + * the USART OVR error is asserted. + * @retval None + */ +void USART_OverrunDetectionConfig(USART_TypeDef* USARTx, uint32_t USART_OVRDetection) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_OVRDETECTION(USART_OVRDetection)); + + /* Clear the OVR detection bit */ + USARTx->CR3 &= (uint32_t)~((uint32_t)USART_CR3_OVRDIS); + /* Set the new value for the OVR detection bit */ + USARTx->CR3 |= USART_OVRDetection; +} + +/** + * @brief Checks whether the specified USART flag is set or not. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg USART_FLAG_REACK: Receive Enable acknowledge flag. + * @arg USART_FLAG_TEACK: Transmit Enable acknowledge flag. + * @arg USART_FLAG_WU: Wake up flag + * @arg USART_FLAG_RWU: Receive Wake up flag + * @arg USART_FLAG_SBK: Send Break flag. + * @arg USART_FLAG_CM: Character match flag. + * @arg USART_FLAG_BUSY: Busy flag. + * @arg USART_FLAG_ABRF: Auto baud rate flag. + * @arg USART_FLAG_ABRE: Auto baud rate error flag. + * @arg USART_FLAG_EOB: End of block flag + * @arg USART_FLAG_RTO: Receive time out flag. + * @arg USART_FLAG_nCTSS: Inverted nCTS input bit status. + * @arg USART_FLAG_CTS: CTS Change flag. + * @arg USART_FLAG_LBD: LIN Break detection flag + * @arg USART_FLAG_TXE: Transmit data register empty flag. + * @arg USART_FLAG_TC: Transmission Complete flag. + * @arg USART_FLAG_RXNE: Receive data register not empty flag. + * @arg USART_FLAG_IDLE: Idle Line detection flag. + * @arg USART_FLAG_ORE: OverRun Error flag. + * @arg USART_FLAG_NE: Noise Error flag. + * @arg USART_FLAG_FE: Framing Error flag. + * @arg USART_FLAG_PE: Parity Error flag. + * @retval The new state of USART_FLAG (SET or RESET). + */ +FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint32_t USART_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_FLAG(USART_FLAG)); + + if ((USARTx->ISR & USART_FLAG) != (uint16_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the USARTx's pending flags. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg USART_FLAG_WU: Wake up flag + * @arg USART_FLAG_CM: Character match flag. + * @arg USART_FLAG_EOB: End of block flag + * @arg USART_FLAG_RTO: Receive time out flag. + * @arg USART_FLAG_CTS: CTS Change flag. + * @arg USART_FLAG_LBD: LIN Break detection flag + * @arg USART_FLAG_TC: Transmission Complete flag. + * @arg USART_FLAG_IDLE: IDLE line detected flag. + * @arg USART_FLAG_ORE: OverRun Error flag. + * @arg USART_FLAG_NE: Noise Error flag. + * @arg USART_FLAG_FE: Framing Error flag. + * @arg USART_FLAG_PE: Parity Errorflag. + * + * @note RXNE pending bit is cleared by a read to the USART_RDR register + * (USART_ReceiveData()) or by writing 1 to the RXFRQ in the register + * USART_RQR (USART_RequestCmd()). + * @note TC flag can be also cleared by software sequence: a read operation + * to USART_SR register (USART_GetFlagStatus()) followed by a write + * operation to USART_TDR register (USART_SendData()). + * @note TXE flag is cleared by a write to the USART_TDR register (USART_SendData()) + * or by writing 1 to the TXFRQ in the register USART_RQR (USART_RequestCmd()). + * @note SBKF flag is cleared by 1 to the SBKRQ in the register USART_RQR + * (USART_RequestCmd()). + * @retval None + */ +void USART_ClearFlag(USART_TypeDef* USARTx, uint32_t USART_FLAG) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CLEAR_FLAG(USART_FLAG)); + + USARTx->ICR = USART_FLAG; +} + +/** + * @brief Checks whether the specified USART interrupt has occurred or not. + * @param USARTx: where x can be 1 to select the USART peripheral. + * @param USART_IT: specifies the USART interrupt source to check. + * This parameter can be one of the following values: + * @arg USART_IT_WU: Wake up interrupt + * @arg USART_IT_CM: Character match interrupt. + * @arg USART_IT_EOB: End of block interrupt + * @arg USART_IT_RTO: Receive time out interrupt. + * @arg USART_IT_CTS: CTS change interrupt. + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TXE: Tansmit Data Register empty interrupt. + * @arg USART_IT_TC: Transmission complete interrupt. + * @arg USART_IT_RXNE: Receive Data register not empty interrupt. + * @arg USART_IT_IDLE: Idle line detection interrupt. + * @arg USART_IT_ORE: OverRun Error interrupt. + * @arg USART_IT_NE: Noise Error interrupt. + * @arg USART_IT_FE: Framing Error interrupt. + * @arg USART_IT_PE: Parity Error interrupt. + * @retval The new state of USART_IT (SET or RESET). + */ +ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint32_t USART_IT) +{ + uint32_t bitpos = 0, itmask = 0, usartreg = 0; + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_GET_IT(USART_IT)); + + /* Get the USART register index */ + usartreg = (((uint16_t)USART_IT) >> 0x08); + /* Get the interrupt position */ + itmask = USART_IT & IT_MASK; + itmask = (uint32_t)0x01 << itmask; + + if (usartreg == 0x01) /* The IT is in CR1 register */ + { + itmask &= USARTx->CR1; + } + else if (usartreg == 0x02) /* The IT is in CR2 register */ + { + itmask &= USARTx->CR2; + } + else /* The IT is in CR3 register */ + { + itmask &= USARTx->CR3; + } + + bitpos = USART_IT >> 0x10; + bitpos = (uint32_t)0x01 << bitpos; + bitpos &= USARTx->ISR; + if ((itmask != (uint16_t)RESET)&&(bitpos != (uint16_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + + return bitstatus; +} + +/** + * @brief Clears the USARTx's interrupt pending bits. + * @param USARTx: where x can 1 to select the USART peripheral. + * @param USART_IT: specifies the interrupt pending bit to clear. + * This parameter can be one of the following values: + * @arg USART_IT_WU: Wake up interrupt + * @arg USART_IT_CM: Character match interrupt. + * @arg USART_IT_EOB: End of block interrupt + * @arg USART_IT_RTO: Receive time out interrupt. + * @arg USART_IT_CTS: CTS change interrupt. + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TC: Transmission complete interrupt. + * @arg USART_IT_IDLE: IDLE line detected interrupt. + * @arg USART_IT_ORE: OverRun Error interrupt. + * @arg USART_IT_NE: Noise Error interrupt. + * @arg USART_IT_FE: Framing Error interrupt. + * @arg USART_IT_PE: Parity Error interrupt. + * + * @note RXNE pending bit is cleared by a read to the USART_RDR register + * (USART_ReceiveData()) or by writing 1 to the RXFRQ in the register + * USART_RQR (USART_RequestCmd()). + * @note TC pending bit can be also cleared by software sequence: a read + * operation to USART_SR register (USART_GetITStatus()) followed by + * a write operation to USART_TDR register (USART_SendData()). + * @note TXE pending bit is cleared by a write to the USART_TDR register + * (USART_SendData()) or by writing 1 to the TXFRQ in the register + * USART_RQR (USART_RequestCmd()). + * @retval None + */ +void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint32_t USART_IT) +{ + uint32_t bitpos = 0, itmask = 0; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CLEAR_IT(USART_IT)); + + bitpos = USART_IT >> 0x10; + itmask = ((uint32_t)0x01 << (uint32_t)bitpos); + USARTx->ICR = (uint32_t)itmask; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/Libraries/HK32F030M_Lib/src/hk32f030m_wwdg.c b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_wwdg.c new file mode 100644 index 0000000..e5c43ab --- /dev/null +++ b/Source/Libraries/HK32F030M_Lib/src/hk32f030m_wwdg.c @@ -0,0 +1,219 @@ +/** + ****************************************************************************** + * @file hk32f030m_wwdg.c + * @version V1.0.1 + * author Rakan.Z/wing.Wang + * @date 2019-08-15 + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "hk32f030m_wwdg.h" +#include "hk32f030m_rcc.h" + + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* --------------------- WWDG registers bit mask ---------------------------- */ +/* CFR register bit mask */ +#define CFR_WDGTB_MASK ((uint32_t)0xFFFFFE7F) +#define CFR_W_MASK ((uint32_t)0xFFFFFF80) +#define BIT_MASK ((uint8_t)0x7F) + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup WWDG_Private_Functions + * @{ + */ + +/** @defgroup WWDG_Group1 Prescaler, Refresh window and Counter configuration functions + * @brief Prescaler, Refresh window and Counter configuration functions + * +@verbatim + ============================================================================== + ##### Prescaler, Refresh window and Counter configuration functions ##### + ============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Deinitializes the WWDG peripheral registers to their default reset values. + * @param None + * @retval None + */ +void WWDG_DeInit(void) +{ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, DISABLE); +} + +/** + * @brief Sets the WWDG Prescaler. + * @param WWDG_Prescaler: specifies the WWDG Prescaler. + * This parameter can be one of the following values: + * @arg WWDG_Prescaler_1: WWDG counter clock = (PCLK1/4096)/1 + * @arg WWDG_Prescaler_2: WWDG counter clock = (PCLK1/4096)/2 + * @arg WWDG_Prescaler_4: WWDG counter clock = (PCLK1/4096)/4 + * @arg WWDG_Prescaler_8: WWDG counter clock = (PCLK1/4096)/8 + * @retval None + */ +void WWDG_SetPrescaler(uint32_t WWDG_Prescaler) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_WWDG_PRESCALER(WWDG_Prescaler)); + /* Clear WDGTB[1:0] bits */ + tmpreg = WWDG->CFR & CFR_WDGTB_MASK; + /* Set WDGTB[1:0] bits according to WWDG_Prescaler value */ + tmpreg |= WWDG_Prescaler; + /* Store the new value */ + WWDG->CFR = tmpreg; +} + +/** + * @brief Sets the WWDG window value. + * @param WindowValue: specifies the window value to be compared to the downcounter. + * This parameter value must be lower than 0x80. + * @retval None + */ +void WWDG_SetWindowValue(uint8_t WindowValue) +{ + __IO uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_WWDG_WINDOW_VALUE(WindowValue)); + /* Clear W[6:0] bits */ + + tmpreg = WWDG->CFR & CFR_W_MASK; + + /* Set W[6:0] bits according to WindowValue value */ + tmpreg |= WindowValue & (uint32_t) BIT_MASK; + + /* Store the new value */ + WWDG->CFR = tmpreg; +} + +/** + * @brief Enables the WWDG Early Wakeup interrupt(EWI). + * @note Once enabled this interrupt cannot be disabled except by a system reset. + * @param None + * @retval None + */ +void WWDG_EnableIT(void) +{ + WWDG->CFR |= WWDG_CFR_EWI; +} + +/** + * @brief Sets the WWDG counter value. + * @param Counter: specifies the watchdog counter value. + * This parameter must be a number between 0x40 and 0x7F (to prevent + * generating an immediate reset). + * @retval None + */ +void WWDG_SetCounter(uint8_t Counter) +{ + /* Check the parameters */ + assert_param(IS_WWDG_COUNTER(Counter)); + /* Write to T[6:0] bits to configure the counter value, no need to do + a read-modify-write; writing a 0 to WDGA bit does nothing */ + WWDG->CR = Counter & BIT_MASK; +} + +/** + * @} + */ + +/** @defgroup WWDG_Group2 WWDG activation functions + * @brief WWDG activation functions + * +@verbatim + ============================================================================== + ##### WWDG activation function ##### + ============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Enables WWDG and load the counter value. + * @param Counter: specifies the watchdog counter value. + * This parameter must be a number between 0x40 and 0x7F (to prevent + * generating an immediate reset). + * @retval None + */ +void WWDG_Enable(uint8_t Counter) +{ + /* Check the parameters */ + assert_param(IS_WWDG_COUNTER(Counter)); + WWDG->CR = WWDG_CR_WDGA | Counter; +} + +/** + * @} + */ + +/** @defgroup WWDG_Group3 Interrupts and flags management functions + * @brief Interrupts and flags management functions + * +@verbatim + ============================================================================== + ##### Interrupts and flags management functions ##### + ============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Checks whether the Early Wakeup interrupt flag is set or not. + * @param None + * @retval The new state of the Early Wakeup interrupt flag (SET or RESET). + */ +FlagStatus WWDG_GetFlagStatus(void) +{ + FlagStatus bitstatus = RESET; + + if ((WWDG->SR) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears Early Wakeup interrupt flag. + * @param None + * @retval None + */ +void WWDG_ClearFlag(void) +{ + WWDG->SR = (uint32_t)RESET; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Source/User/define.h b/Source/User/define.h new file mode 100644 index 0000000..3ccf0c1 --- /dev/null +++ b/Source/User/define.h @@ -0,0 +1,44 @@ + +/** + ****************************************************************************** + * File Name : define.h + * Description : Main program body + ****************************************************************************** +*/ + +#ifndef _DEFINE_H_ +#define _DEFINE_H_ + +#include //׼ͷļ + + +typedef volatile unsigned char byte; +typedef volatile unsigned char BOOL; +typedef volatile unsigned char bool; +typedef volatile unsigned char u8int; +typedef volatile unsigned short int u16int; +typedef volatile unsigned long int u32int; + +#define FALSE 0 +#define TRUE 1 + +#define BIT0 0x01 +#define BIT1 0x02 +#define BIT2 0x04 +#define BIT3 0x08 +#define BIT4 0x10 +#define BIT5 0x20 +#define BIT6 0x40 +#define BIT7 0x80 +#define BIT8 0x0100 +#define BIT9 0x0200 +#define BIT10 0x0400 + +typedef enum +{ + ONOFF_OFF, + ONOFF_ON, +}ONOFF_TYPE; + +#endif + diff --git a/Source/User/demo/gpio.c b/Source/User/demo/gpio.c new file mode 100644 index 0000000..3ce42c4 --- /dev/null +++ b/Source/User/demo/gpio.c @@ -0,0 +1,13 @@ +#include "hk32f030m.h" + + + + +void GPIO_Init(void){ + + + +} + +#define GPIO_SET() +#define GPIO_RESET() \ No newline at end of file diff --git a/Source/User/hk32f030m_conf.h b/Source/User/hk32f030m_conf.h new file mode 100644 index 0000000..dbe90d1 --- /dev/null +++ b/Source/User/hk32f030m_conf.h @@ -0,0 +1,132 @@ +/** + ****************************************************************************** + * @file hk32f030m_conf.h + * @brief configuration file. + ****************************************************************************** + * @attention + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_CONF_H +#define __HK32F030M_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## HSE/HSI Values adaptation ##################### */ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ + + +#define EXTCLK_VALUE ((uint32_t)32000000) /*!< Value of the Internal oscillator in Hz*/ + + + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ + +#define HSI_VALUE ((uint32_t)32000000) /*!< Value of the Internal oscillator in Hz*/ + + +/** + * @brief In the following line adjust the Internal High Speed oscillator (HSI) Startup + * Timeout value + */ + + #define STARTUP_TIMEOUT ((uint32_t)0xFFFF) /*!< Time out for start up */ + + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ + + #define LSI_VALUE ((uint32_t)128000) + /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations*/ + + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + + #include "hk32f030m_rcc.h" + + #include "hk32f030m_crc.h" + + #include "hk32f030m_exti.h" + + #include "hk32f030m_flash.h" + + #include "hk32f030m_gpio.h" + + #include "hk32f030m_misc.h" + + #include "hk32f030m_adc.h" + + #include "hk32f030m_syscfg.h" + + #include "hk32f030m_def.h" + + #include "hk32f030m_i2c.h" + + #include "hk32f030m_iwdg.h" + + #include "hk32f030m_pwr.h" + + #include "hk32f030m_spi.h" + + #include "hk32f030m_tim.h" + + #include "hk32f030m_usart.h" + + #include "hk32f030m_iwdg.h" + + #include "hk32f030m_wwdg.h" + + #include "hk32f030m_awu.h" + + #include "hk32f030m_beep.h" +/* Exported macro ------------------------------------------------------------*/ +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * drivers code + */ + + + //#define USE_FULL_ASSERT (1U) + +#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((char *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(char* file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_CONF_H */ + +/************************ (C) COPYRIGHT MKMcircoChuip *****END OF FILE****/ diff --git a/Source/User/hk32f030m_it.c b/Source/User/hk32f030m_it.c new file mode 100644 index 0000000..bdc9461 --- /dev/null +++ b/Source/User/hk32f030m_it.c @@ -0,0 +1,141 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file hk32f030m_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "hk32f030m_it.h" +#include "hk32f030m_tim.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 --------------------------------------------------------*/ + +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M0 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 */ + + /* 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 System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVC_IRQn 0 */ + + /* USER CODE END SVC_IRQn 0 */ + /* USER CODE BEGIN SVC_IRQn 1 */ + + /* USER CODE END SVC_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 */ + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* hk32f030m 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_hk32f030m.s). */ +/******************************************************************************/ + +/* USER CODE BEGIN 1 */ +//void TIM2_IRQHandler(void) +//{ +// if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) +// { +// TIM_ClearITPendingBit(TIM2, TIM_IT_Update); +// } +//} +/* USER CODE END 1 */ +/************************ (C) COPYRIGHT HKMicroChip *****END OF FILE****/ diff --git a/Source/User/hk32f030m_it.h b/Source/User/hk32f030m_it.h new file mode 100644 index 0000000..df60453 --- /dev/null +++ b/Source/User/hk32f030m_it.h @@ -0,0 +1,56 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file hk32f030m_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HK32F030M_IT_H +#define __HK32F030M_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 SVC_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __HK32F030M_IT_H */ + +/************************ (C) COPYRIGHT HKMicroChip *****END OF FILE****/ diff --git a/Source/User/led/bsp_led.c b/Source/User/led/bsp_led.c new file mode 100644 index 0000000..bae9d32 --- /dev/null +++ b/Source/User/led/bsp_led.c @@ -0,0 +1,66 @@ +/** + ****************************************************************************** + * @file bsp_led.c + * @author Alexander + * @version V1.0 + * @date 2022-xx-xx + * @brief ledӦúӿ + ****************************************************************************** + * @attention + * + * ʵƽ̨:HK32F030M + * ̳ :https://bbs.21ic.com/iclist-1010-1.html + * + ****************************************************************************** + */ + +#include "bsp_led.h" + + /** + * @brief ʼLEDIO + * @param + * @retval + */ +void LED_GPIO_Config(void) +{ + /*һGPIO_InitTypeDef͵Ľṹ*/ + GPIO_InitTypeDef GPIO_InitStructure; + + /*LEDصGPIOʱ*/ + RCC_AHBPeriphClockCmd( LED1_GPIO_CLK | LED2_GPIO_CLK | LED3_GPIO_CLK, ENABLE); + /*ѡҪƵGPIO*/ + GPIO_InitStructure.GPIO_Pin = LED1_GPIO_PIN; + + /*ģʽΪͨ*/ + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + + /*Ϊ10MHz */ + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; + + /*ÿ⺯ʼGPIO*/ + GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure); + + /*ѡҪƵGPIO*/ + GPIO_InitStructure.GPIO_Pin = LED2_GPIO_PIN; + + /*ÿ⺯ʼGPIO*/ + GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStructure); + + /*ѡҪƵGPIO*/ + GPIO_InitStructure.GPIO_Pin = LED3_GPIO_PIN; + + /*ÿ⺯ʼGPIOF*/ + GPIO_Init(LED3_GPIO_PORT, &GPIO_InitStructure); + + /* رled */ + GPIO_SetBits(LED1_GPIO_PORT, LED1_GPIO_PIN); + + /* رled */ + GPIO_SetBits(LED2_GPIO_PORT, LED2_GPIO_PIN); + + /* رled */ + GPIO_SetBits(LED3_GPIO_PORT, LED3_GPIO_PIN); +} + +/*********************************************END OF FILE**********************/ diff --git a/Source/User/led/bsp_led.h b/Source/User/led/bsp_led.h new file mode 100644 index 0000000..047dbec --- /dev/null +++ b/Source/User/led/bsp_led.h @@ -0,0 +1,73 @@ +#ifndef __BSP_LED_H +#define __BSP_LED_H +#include "hk32f030m.h" + +/* LEDӵGPIO˿, ûֻҪ޸Ĵ뼴ɸıƵLED */ +// R-ɫ +#define LED1_GPIO_PORT GPIOD /* GPIO˿ */ +#define LED1_GPIO_CLK RCC_AHBPeriph_GPIOD /* GPIO˿ʱ */ +#define LED1_GPIO_PIN GPIO_Pin_1 /* ӵSCLʱߵGPIO */ + +// G-ɫ +#define LED2_GPIO_PORT GPIOC /* GPIO˿ */ +#define LED2_GPIO_CLK RCC_AHBPeriph_GPIOC /* GPIO˿ʱ */ +#define LED2_GPIO_PIN GPIO_Pin_7 /* ӵSCLʱߵGPIO */ + +// B-ɫ +#define LED3_GPIO_PORT GPIOA /* GPIO˿ */ +#define LED3_GPIO_CLK RCC_AHBPeriph_GPIOA /* GPIO˿ʱ */ +#define LED3_GPIO_PIN GPIO_Pin_2 /* ӵSCLʱߵGPIO */ + + +/** the macro definition to trigger the led on or off + * 1 - off + *0 - on + */ +#define ON 0 +#define OFF 1 + +/* ʹñ׼Ĺ̼IO*/ +#define LED1(a) if (a) \ + GPIO_SetBits(LED1_GPIO_PORT,LED1_GPIO_PIN);\ + else \ + GPIO_ResetBits(LED1_GPIO_PORT,LED1_GPIO_PIN) + +#define LED2(a) if (a) \ + GPIO_SetBits(LED2_GPIO_PORT,LED2_GPIO_PIN);\ + else \ + GPIO_ResetBits(LED2_GPIO_PORT,LED2_GPIO_PIN) + +#define LED3(a) if (a) \ + GPIO_SetBits(LED3_GPIO_PORT,LED3_GPIO_PIN);\ + else \ + GPIO_ResetBits(LED3_GPIO_PORT,LED3_GPIO_PIN) + + +/* ֱӲĴķIO */ +#define digitalHi(p,i) {p->BSRR=i;} //Ϊߵƽ +#define digitalLo(p,i) {p->BRR=i;} //͵ƽ +#define digitalToggle(p,i) {p->ODR ^=i;} //ת״̬ + + +/* IOĺ */ +#define LED1_TOGGLE digitalToggle(LED1_GPIO_PORT,LED1_GPIO_PIN) +#define LED1_OFF digitalHi(LED1_GPIO_PORT,LED1_GPIO_PIN) +#define LED1_ON digitalLo(LED1_GPIO_PORT,LED1_GPIO_PIN) + +#define LED2_TOGGLE digitalToggle(LED2_GPIO_PORT,LED2_GPIO_PIN) +#define LED2_OFF digitalHi(LED2_GPIO_PORT,LED2_GPIO_PIN) +#define LED2_ON digitalLo(LED2_GPIO_PORT,LED2_GPIO_PIN) + +#define LED3_TOGGLE digitalToggle(LED3_GPIO_PORT,LED3_GPIO_PIN) +#define LED3_OFF digitalHi(LED3_GPIO_PORT,LED3_GPIO_PIN) +#define LED3_ON digitalLo(LED3_GPIO_PORT,LED3_GPIO_PIN) + +void LED_GPIO_Config(void); + +#endif /* __BSP_LED_H */ + + + + + + diff --git a/Source/User/main.c b/Source/User/main.c new file mode 100644 index 0000000..16e7ff1 --- /dev/null +++ b/Source/User/main.c @@ -0,0 +1,71 @@ +/** + ****************************************************************************** + * @file main.c + * @author Alexander + * @version V1.0 + * @date 2022-xx-xx + * @brief led + ****************************************************************************** + * @attention + * + * ʵƽ̨:HK32F030M + * ̳ :https://bbs.21ic.com/iclist-1010-1.html + * + ****************************************************************************** + */ +#include "hk32f030m.h" +#include "bsp_led.h" + +#define SOFT_DELAY Delay(0x0FFFFF); + +void Delay(__IO uint32_t nCount); + +/** + * @brief + * @param + * @retval + */ + +int main(void) +{ + /* LED ˿ڳʼ */ + LED_GPIO_Config(); + + while (1) + { + LED2_ON; + LED2_OFF; + // digitalLo(LED2_GPIO_PORT,LED2_GPIO_PIN); + //SOFT_DELAY; + // digitalHi(LED2_GPIO_PORT,LED2_GPIO_PIN); + + + } +} + +void Delay(__IO uint32_t nCount) //򵥵ʱ +{ + for(; nCount != 0; nCount--); +} + +#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(char* file , uint32_t line) +{ + /* User can add his own implementation to report the file name and line number, + tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* Infinite loop */ + + while (1) + { + } +} +#endif /* USE_FULL_ASSERT */ + + diff --git a/Source/User/main.h b/Source/User/main.h new file mode 100644 index 0000000..2f2a58e --- /dev/null +++ b/Source/User/main.h @@ -0,0 +1,26 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ + diff --git a/Source/User/systick_delay.c b/Source/User/systick_delay.c new file mode 100644 index 0000000..7497ff0 --- /dev/null +++ b/Source/User/systick_delay.c @@ -0,0 +1,107 @@ +#include "systick_delay.h" +#include "hk32f030m.h" + +static uint8_t fac_us = 0; +static uint16_t fac_ms = 0; + +/******************************************************************************* +* @2017-12-16 +* Function Name : delay_init +* Description : ʱʼ +* Input : none +* Output : none +* Return : none +* SYSTICKʱӹ̶ΪHCLKʱӵ1/8 +* SYSCLK:ϵͳʱ +*******************************************************************************/ +void delay_init(void) +{ + SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); + fac_us = SystemCoreClock/8000000; + fac_ms = (uint16_t)fac_us*1000; +} + +/******************************************************************************* +* @2017-12-16 +* Function Name : delay_us +* Description : usʱ +* Input : nus--ʱʱֵ +* Output : none +* Return : none +*******************************************************************************/ +void delay_us(uint32_t nus) +{ + if( nus > 0 ) + { + uint32_t temp; + SysTick->LOAD=nus*fac_us; //ʱ + SysTick->VAL=0x00; //ռ + SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //ʼ + do + { + temp=SysTick->CTRL; + } + while(temp&0x01&&!(temp&(1<<16))); //ȴʱ䵽 + SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //رռ + SysTick->VAL =0X00; //ռ + } +} + +/******************************************************************************* +* @2017-12-16 +* Function Name : delay_ms +* Description : ʱnmsʱ + עnmsķΧ + SysTick->LOADΪ24λĴ,,ʱΪ: + nms<=0xffffff*8*1000/SYSCLK + SYSCLKλΪHz,nmsλΪms + 32M,nms<=4194 +* Input : +* Output : +* Return : +*******************************************************************************/ +void delay_ms(uint16_t nms) +{ + uint32_t temp; + + if( nms > 0 ) + { + SysTick->LOAD=(uint32_t)nms*fac_ms; //ʱ(SysTick->LOADΪ24bit) + SysTick->VAL =0x00; //ռ + SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //ʼ + do + { + temp=SysTick->CTRL; + } + while(temp&0x01&&!(temp&(1<<16))); //ȴʱ䵽 + SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //رռ + SysTick->VAL =0X00; //ռ + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/User/systick_delay.h b/Source/User/systick_delay.h new file mode 100644 index 0000000..295daec --- /dev/null +++ b/Source/User/systick_delay.h @@ -0,0 +1,31 @@ +#ifndef __DELAY_H +#define __DELAY_H +#include "hk32f030m.h" + +void delay_init(void); +void delay_us(uint32_t nus); +void delay_ms(uint16_t nms); + +#endif + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/User/usart_printf.c b/Source/User/usart_printf.c new file mode 100644 index 0000000..6f3711a --- /dev/null +++ b/Source/User/usart_printf.c @@ -0,0 +1,65 @@ +#include "usart_printf.h" + +/* ע⣺˷ʽprintfضҪKeilﹴѡ Use MicroLIB,Ῠprintfϡ +*/ +#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) + + +/******************************************************************************* +* @2017-12-16 +* Function Name : Usart1_Printf_Init +* Description : printfضʼ +* Input : baudrate -- ڲֵ +* Output : none +* Return : none +*******************************************************************************/ +void Usart1_Printf_Init(uint32_t baudrate) +{ + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + + /* Enable GPIO clock */ + RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA|RCC_AHBPeriph_GPIOD, ENABLE); + + /* Enable USART1 Clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); //ʹUSART1ʱ + + /* USART1 Pins configuration */ + /* Connect pin to Perihp */ + GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_1); // TX + GPIO_PinAFConfig(GPIOD, GPIO_PinSource6, GPIO_AF_1); // RX + + /* Configure pins as AF pushpull */ + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + USART_InitStructure.USART_BaudRate = baudrate; + USART_InitStructure.USART_WordLength = USART_WordLength_8b; // ֳΪ8λݸʽ + USART_InitStructure.USART_StopBits = USART_StopBits_1; // һֹͣλ + USART_InitStructure.USART_Parity = USART_Parity_No; // żУλ + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //Ӳ + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; // շģʽ + USART_Init(USART1, &USART_InitStructure); // ʼ + + USART_Cmd(USART1, ENABLE); //ʹܴ +} + +PUTCHAR_PROTOTYPE +{ + /* Place your implementation of fputc here */ + /* e.g. write a character to the USART */ + USART_SendData(USART1, (uint8_t) ch); + + /* Loop until transmit data register is empty */ + while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET) + {} + + return ch; +} diff --git a/Source/User/usart_printf.h b/Source/User/usart_printf.h new file mode 100644 index 0000000..d979833 --- /dev/null +++ b/Source/User/usart_printf.h @@ -0,0 +1,9 @@ +#ifndef __USART_PRINTF_H +#define __USART_PRINTF_H +#include "hk32f030m.h" + +void Usart1_Printf_Init(uint32_t baudrate); + + +#endif + diff --git a/keilkill.bat b/keilkill.bat new file mode 100644 index 0000000..9cd200f --- /dev/null +++ b/keilkill.bat @@ -0,0 +1,27 @@ +del *.bak /s +del *.ddk /s +del *.edk /s +del *.lst /s +del *.lnp /s +del *.mpf /s +del *.mpj /s +del *.obj /s +del *.omf /s +::del *.opt /s ::ɾJLINK +del *.plg /s +del *.rpt /s +del *.tmp /s +del *.__i /s +del *.crf /s +del *.o /s +del *.d /s +del *.axf /s +del *.tra /s +del *.dep /s +del JLinkLog.txt /s + +del *.iex /s +del *.htm /s +::del *.sct /s +del *.map /s +exit

    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%0Di#-WA5Rh)g!Mj2GF54RFB@i6hH?WksoJ%Ie-qd zA}*bP-LC}Dfo8;&6F|QjKnL0p7ft}ZF@W|P63s^RYXP+1l4v%fUk{-DrbM$5{YC)o zwAHHlp7OpuM&vvl0Dv0PVFUnT_ao0%)%-$!tWw8$i2lsmw<7djYiD zmdb2IzaK!mZK=#g^ala7+m^~~M1L4SJ8j8kBl@EN+G$HR8_^&8=s`|fve}5<6hJ#| z$z~(^Ge*PiSMUZQ*f26Vz<=&RQv&=KKG-n=J1TrIz<=q3z5YaC4Det1V6Qt77z6xf zAMExf!cu^r)lW@!u`jA_XCg2K_}M<#?MupJ^zs}Z>~JNeV;9iJ2GD+6(%1#`aXvaFz#kt#du^#g4wQXD z0PVG<3ORsY5I}ovsX`8*PYj^lwu}S(NddImmK-Ue?2`j%w=FqR0{WBy+HFf^HujTK z18Ao$tpI;o0PVCTn~h~J^wB8+{`3IaX-hU6%RYr;frAip?(_WBf|G0LACK)Zd4z!c`s3!vRTMQDoiO9E)OPbss} z+vf++Zl6+SBl>~>+UZklHli;Kpq)O&W+VEd06HbuUmSvmS`)e!lzvGF9%xPu_m_s? zf%e2P0i|CSf(IIu1ODY9c%VgbR6yxhgy4RY>X3hB2=2Ej4QD9*su0|7R2}rM4#E9a zr2!44FAcy`!u~ZOxYw#G5<%(LhTvYSn!tZu2=2A2ibYWR^&z<1s&VMQAq00@m4hgh zeq#vkwrU*wmxbVNt18p6&nyqYomREN|4kvd)2eJbmVR>po-zU45`sIe%BExKw=o>{ zp2ZYDbp}}JV^d~;+XHCF4vI)>2Dl@D_Bt2gaR#_EfcE+pp>YPdD}Z*p7J+F7xI2J$ zdlsQ-2Dm4Hb~~0b8@;_MfOh+pG8@sW18ApPvDt`T6F@t?ip@s!y#aK}3~*lv9%@bK zT2T7^A$XuUc?NhO1P`<)jtVIK!4N#qpgaSt4Z#B~ilYKbUl)S=O{!;rheB|_O=&remLZCIoj{)tUjG4Z)pOWz(_r=K}DQ z8DK*Q?zAeKj-|iI@O(4um;*c4j)84=>{VUs6yPNfniBtC_Q8%36pmE*f5iuT9gE-? z{a^LLUbiAJ2LFvd*zHt=rP%+P4|cm0fhqLA?t|S9rA$UIzu|-3?xajc@S8r^=}c@g zg5UDNPFG@+5&X6fPKo;O1kj;2gx&;YzZ*aY8j)lEdjWKy6>%6q+3yF?fo9~0|3Ls9 zXh$3bQ1*ubwBL|A-hUK8`z=YM7s~!PfcBeGNBd0ywBMFAcA@M~d~`~z|1^O1+EN7_ zDEqSj+G|S_=|2yky|z>#2g?2;fOgw5j`Lpz&~96Dtc0?^3ZUJ#jHCSK0NQO!Wj6Mc zS=*=;;5blLo1C_^V*Km?+G$HR8_S;Kqf;XMp#ikhmTWebeFUSs%5YPCxfBlBbd`3l zgLKNoIMUimV`iR%^!f(k2sz(DI{iZ72zj(Y!s7>Er`sp6K;VZO9pfO~{y;b?^H>Mz z_64dBA&+yAPCu~hTwsv!pa$6K^Z_zc*?FRablP9lhuBYYkbY1$4n5h0I;~_`dYXa4 zLoHxwqt{Hz1aRp>7wWW=W$WoK)N3eX>lrT8X(`Lrvkep;0YY27rZTpk<3gRbvTR-C zLcPW^wk~#|PHS1VE-_GeU+OQd>87pmSyV&F4Su+W9x-3)M+it)=LZ&9xp>% zz1A|eUg|=f*0OB9%!PWbWo*6Ng*vTe*?N_M!ozrItJhk_)~j8p(^{6TOC6{iSXEG? zVR(%Tby~}^_4;k_O*QJx&2XPEy+c?g&S(OBFkszafz_LceJJGF7_D!#pzsz7c%S-| z86H>%*JT!%-_Gn}35o?Tx3Jc$rX}90;4OqVuZsKch{4vIXr(0$4TH!SfZrCw@uj!M9EvQnbe8-881Nk(pu(O7T=-<;}z z!+n1*7U!c&||tgVUzaeHrT^R zB5BWl*w`QZyhb4X7PRt}`w1Gqs+XQDkp)wG!!tTi@Baz5fOh5;vIJh+0G2!zK!>IlRm-OX=)mmKFoeo} zCV=)P7_en1p`Q()ojHc=R*k>GLSrPMmpuDj1qTq+@_7r*ue6p}TphvE0s9hR=^e-T zK4SIWU`7vzH&nuQM|iFCWeLL<9!n7R=T~Boe$%o5snrSs;WK(2ogFw_yGNE`%VT|$ zPUBETs>a~!20R+>*92_4wbma)(ZV-kX#7rMrjL=hxbmh!!p3OT2G}@A*Tvw-(zgt* zxpibK1g#OUp&l(VX`Je?ZyTI`y|M#SJ@q|;!OP^}fjUSNbXkM&J)q!a`p~TOz5@&l z6>L7J$p;S78z!ciKXj1J5K%ZPa}y)sMR(QqVtZ?TbXzyXJ+6|lmcryG79MUBPQ_z8 zeQM!HS4O1bv9&(4@am1w3D(eT@VSL=JY?fOfwe$_LoK|vDTK!=ApS55uRRsQqy31VNBBZ3bkS12P#9C{ zgdH*MR+SMUtZ}XnVd4FMuos z`alCbP7dWB8-q*Wys!zX`yLlV;l*wRyr(^6uZlm%$6&~$Q{bwzpAf@ST%mgUf*70R z3GU!0#>nQ@L{D(HJ2?iAhGElMf+q3nr#sy#F}l<-hTcx+bqd|#P8HZLeE-W#{VHaP z#k!}R76Usv3woZ2dpuf-jkYkx@k{N!QBHOe`1BYIGf?xs`xVQbjs;{WfzKlFNbKu4 zmqRw}Kvj>#?t69&ZS91Y%{zUJ>ZHs)Cq}jun@5i*j&Win)k|T|C2R{CFf!lPZA#_r z0LR#QF{F7^moCamAC|;`ma*O4<-GPJV=#L-KgNtH`1U<^K+y>ZNr`#k3Nkn?Xl$!UZm|Kh(Mz3r zo5QVAkVHf(P@@$BZWHm2Ft^zNdqbR+QjkQXx52qxz-=Pl{N@fDVDJ5NrxYX+=^cOW z5^$S{_xZWo2H4vi-6I7_M0#_hRRV4k@s>ubZGgR_(;6vABGUUf-7DZW5%1n~pAE1# zuex6fl8E${RSyWbO~e~jJ!k{$eY)04K@ySPook(d+eEx4*F!eI-jeKLDM%vH8<9OC z;5HF&KlZ2%XynkK-rVq*BTC{@S}>L#mkKr;U_c$ty9GoC2zqkwNk^1Or(?u=sUYY$ zN<1YX946Fz8=iJViF7(rJR=nZ9mk4i1%!h|BW<7coFhu4)A3@1R1kC=F`gF?4jJk# z4KFyNL^>TcUX%)gj^oBl0>Xhqy`JG^N0dmXW5+8}LC|sZcvV1nR5#MbAsZc0BAp)C zuSo?#$3y#d0pYRTNSpAz;fNCH^zeRDDhN6r;BN^CkMKs?b?|LRlt`xs`8!fU(D5*T z*M>B4&s6Vrc+U|f(J3t$=I=`dn+`Cb4v${NkWzbtjez$)e{2gIZDAukSY->FY+(~z zskeoLY$3dR`cqpt*cJ|kQ+8W8#1;<8M4#Kjp|)@+TxGX~!))O&c&5r04!4EF;bhwu z?rsZrhtq0X2v;esRH_ktH0vAY0PIE}odjN*EyTi2jo_y_LM$BB2%b7rh=r>f!B>X~ zv2a!+c79ME?mmDF)!Y7U3l(|AIywV76nP-cegyl_O`H{BRN@I@_$GHa&FJf9v zyXsiZL@nsVN81{)_u<8|)Pavz;-Z%@pCASPV6jwyW`Te!9*rQP6K#N=4{@`plcXSt zNKb|*3%E_hQ{gE#z)qM?m4YN9Jq?~F;5HFYf(vZ`M;e*}PnUuuB0T|~A>cL<2bnW% zfSoX(B?U=Ddg?n{z-=O)_|CBbcEY?!3X+KQq_{2uhfjI-*269V4!h3WAQK#I*t< z66Wh1Q6im=6xT}yLC3M;1_9wN~F_K<7TNK z=s0fNA|N7RzSR*W(&^Z-LMjM4y@RlTh=h5iBTA&x1N(NVAn15#-yt9(VZPH5CDQ5P zeV0@abUeWC77&pz-{Xi9>GU99B^3l65A)SFL?+B@98nUTNto}I3O1cim>-BCMV&Bn zo&e8j*h0<)l@L_;au%qBkOV$#3poc=LP!B0v4xy4 zD^`50wzI!^dnPCx=Q1x#8oskW)h?gv{^>Tc{IeCB=mKNgV&NuC zn4c12;V4X)pB7@_DomK45n|yiOqib)V&M@?n4c43;S)@lHwdxt3MS0Y+hUzCE4N_6 z{E`xvyJ4xkTde%P>`44xY%4)R`ifLgz1Uzt9UdqU5ItF8HoMW0B(mwb>NTk#*m$mb zT|n%V_6NH>HALG6|5*!<_bV36So?to8~C zkPgJW_DTtmE^GuJUL^t2iJ1CcEdkO`nB88h0Ih!ddYvQj`?IYC8R+#=LG@;X0d;t~ zKtS|dgX!yyjwF#yPc+MFZ67B#})|F*i#E!NwEJEdpYvueUmqL^eIS ztdI(Vji;8|1jJ5XS2~hJHa)G}E)@hDPbzl^h@HOP=|~dU^n`MkR1j=Do!l)TcKUjc zBS~b_Q^_i+AlP^!SuG%T`ntxEB(mvAi_O;1+qq=I1Msp=sCk?HHht}Kzzq_2-SDuPm{ua8QQ4k?trKIY1jIdxQd z+)B^Ehb!=Jhs7OwZE>B62NME0JWyzd6!aU=sNKTG1&q|O;U!QYj z$(%aQY;aU0Cr6s+B}k;NFSxQ~P91GtbW|iK$D5ZVNTjbXyRu|X9dllBR3s-yomVAD zq^}!YSu&@NJg+$_l9OZ4>k=f=*Ed{QGN+CRZ#pWHlVid=7N}LHuR1A!ofw3evoIDz z684@Da}LI0NWtD0V$Q%=3<=l=Ld^LWiy{5`P>4DEVlgCN9|tiA2%!|d4 zcx@75PG4CJ>FXy#%xM{mAuIb-h;{nPa!g-8lK{tY;JMEwK)Mdo*DoYMIuFy=FC{>_ z57XDLBtSY4)7Q-sAYF**>#T3mLJ8HYwYyO|5!2V%5+MDA>FZ$%P#Igoo!#+Y``+8b z15&?VyULJ_9^osh-Yu|D6x?p%LG>JjY3;m#G}Qt<5zY4%Jqvg`I?{vMsqRq$X{rT! zS~}WS^eo`X=@<`cr@zMrq^TC@N$NOX(X)W3s^dMVof4lAkfvIor>q6OqGth5Tqk-^ zJ54?*AWgMEPhcneik<~Ljh*5_?bP|yfHc(tJ)NEAD|#02q_)t5+UfM^0colQdU89% zSM)64Deg=UYNyy|1*EAK=v4b`U(vIGQ|@y-sGW8%3P@8e(39f6C_Y=r~nwQoBGgB>><5NE;`2$JEI4v4d13j_)A?GA`D zVhaRG@f{9`vtkPbiSeBdh%;jg1j+GT4v4d33j_)B-42K|WD5jI@;wfSPc|$NoN%mi zK%7cjAjqayJ0N}HVWIHkV~q<7I32uxuM6|tjwd4bxiH`Hcsg>w3-eu%CnXQKFyHxj zYVx29^WBdpC~IAq-vD@;vd)G1-o=xZM-;5940{3Crzww$E&imiQ@?zdg^@I23s6FSw3Tl?URXT z#qk6VJuN z*ejOUPWfLI#}hd8RJG9tTO2$&y=IB+r2chrJb^<`LvPq%i-RYgH!ZQ9w!bBgCvfOg z{cRg;ad3M6jwQAe^LNGZ1P(ooy=Q|h4xYH)x5P5_{y<6+XiU2Op@3UNI>r9T2I%2V z$@RxllEkD({3ZdnnRv{9Vgq>4tH=C4m69YTJ?=jfaGQxo{^vG8B*1;+w$->(ZarRUkJ53N5e44yRK&JsN%lmYAgOLq1L_>*D|!TtDDgL zI}v{a)R`DQ@fB)F4HyIJ6p%e#$na8q=1 zCF~vCLu6$P8(Z!w!|ooAdz2?>i;vr5Y_U^sB{Im~NQ?G5zaxf0kyxN=EU-jVznuJ!=Pouv{cbG0vIlls(Nn>ggtWf4lKeY z^j_BcVq9BiVU+9y%EPn?(fu(FEF4>Qw$~@5+E(a+7zrLOg@9^9p$9EsXIBWwdjvhi zK-iQ8HfE6~T4Ur+#bviafu@#@Rpz2-9 zW2Lc#g-QW-y@j1pu5{B2xC3bA)2A%-n3k4&mA5kU6>y&*DE?_np(Wp)Z*Y-jBe-WA zq~i%|Be)F~l8ng1b~~LTcnqP}ZPVbD42;L2h2u+_U^Uz;3@pNsYYumQYPDA_9PBq( z?rg7yM*ub4MjxG2I5yr}f797qg}y*P@fJOA+lM)a;K!OJ9*TI!!q!<*P=l-4S~vws zh=8^?cuyP;GH4B;c;7~A4w4heM<~WE!qh*+qHeYQSV}w|p#(&m1Rj}U1W|or08>ap zTut=y_)i^Cn9QgF+hOtZeFk4+&- z+*Y$4NtnxM0ofd>Vb~Og=niK{BifAphwcb_R`jg0V&fCqJ0B`%D{Y*uUO|}$%2!8 zDDIJ~pT+RCps|7BlzQL2uU5O%Q`74)v|Zn20dZ=D^~%iUzM@xQUZc6fho)6nGh7)^OR2C{ zyUJ73%R;nhe|12dT4B9FwA5GhD$Gko*Z9!13TuXI18ON1)@s*zYI=2wLe}*GacYJ2 zI@JxnqE}&FvAWTRrd3!oEDNZmR9LGm_tbdxT&0CK1;nWp)=TL(`-)zLd0G7yADUKS z&2Vc#Ev3R*ZH1?%R|P3(-4+n1R#>kOuJjeX3iC?g?LIWE!kXcZfLcn0wc4GYn!c{k zL{aOmkUX`@<{HD@0adTk`g+4X0dQKi4a=&KVoJr0;%Z+}=UWuM)`aBgHP@NVy#ZCf z=A3lh7XYW$T(jICQcSD4R(!x$bItN}NHMMETJafQk@K=a6ycr?$Z zr`BAvJRed_tGQNuNhx-A?+dHd)y{6k#!HTLE%#*?LB%qHqTnko0v0g!>m?c}>v`2h zz{?;Eg8J4*7cn?SsO@TBa}n@f6kUdzhhBFP@GcaM7)hKqprpJ>EzLcHlB;MH1; zfMr!Y$$ra4z#Fv~0ZXHZc-uw5H7gB)g=vJm<3VDt!ba!_dDnv&x8kZbLf-Qr#;>?a zi;(v{h;b}#&W?}|Jc#iu?#Ygjj~PgLS_P@*GlQRZ*I7NV5NA1o)=c> ztx}rt$e=n;xD*qQNv!yReGzHW;`jVE*3IQPJr}UE4^-TO1OYvt$1PM)UZl#wbG0WgX&_n;`9Va zueH*P180N_2-b>MFU}0B^j0g)cy>@-EJ>V`0O_?>dIexnxPV}-c!^?hSf#gGX~y${ z>SEntNdlzTTItjL^TP!MYsKpj7lc)MtCeQFD5$Q^zTtHrlzLp8gz2?j<}Ch_gd&19 z11%^Sc3??R>aA{u_4055I=`UI`HCb=@0HUN{*?(uge%8M##ISQy;e@ME)5sJd4^gd zxF!kHd*$@Re{Dh$;mUEcab1E^ua(oRH-rn|d_%1Q+?a&vy>dDMSe8&kxN@9yEKgAC zwQ`#E=5PU=cc>HnTaqxnS57Aawmb@u8me zLQ9=!-4{@E*CqmL_j_tOcH+6&0|9AjeRb%1&{y>8%VBb@4^6ADW>^R|DeI3hNWK zjlQB+Vf~<#4^6AEW_UfImQrD@_J*e>&K}t=OKA&mCXs^7XekT()#rC%K$j7+J@z; zkYY;3jpAlsQRiE9t~%@6w6bg^YK@d8;iV1hZb~Uv3E=F2s$X+Xy51FC+_IX62c08XvBW;r#am{xPGc)C(7 z!Rd2+K^9)wj;E7n#4;)hE_~vLBHx*@%v^#68J(7$70b-ESCCOke|9W07hQplmNn0b zW#(!t(2;CWEc32lFOFs2wd-?ZnRnItyjbR4uU-<%{43SxTf*2ge2w}7OK4o9uTEcR z35{>`b?J*Np>dABB7LzXG~UtIqAydz&QL2}9?N1|xfQR7WyVz9idV)mW2tV%t74fk zRJY>QvCP=1TXAVD^IGwmSmw3jwXw`=#p`03*NWH2GQSmXu!ON^xD{`-gvK?x6_;5; z;~U+I%PpaCj&8-9ETQp^ZpB-bu(?vkXEgosxI)Tfo4GY_lX7FWZqb!eZY3Qm(6j{3Kr|<+=t)Px6PP zoGU=|B!5`S*?yuY`6E)!y@2RR{-~65FCco7KPKg>7btp?KQ85}7btp?KOyDZ3lu*A zo^$}pgUSE`takw9LbiYaPdNbcA)7#eryT$}kxd}LGY){f$R-eAg95Y_M!^&9g;DmZ z_VccY6A|^I8#*BoYA}<(;HansBt}6A@Z_ij@re#)0x!9uWJ-Mk@v@^LDfztS6$#R3 z7?^y#>WY#nb>_a&QIV8c%hA6m;SLUN~Y8cS(_XcNy%$#pGXidbx~^jsVhpR)JsX9IVzHpSGPWwAYN>u z*QS5rijpbyV$PS2ilpTArLQDNt%uart2BMHCroBFD=D-3i@*d?+4;`f@;ERZgeVHl z@q{VFIu0G`Dmla)i4JpM9E#M2N{4&G6k;8Xj&PM6V!goOz&IeO7sAf-gek;2Ce3%1 z9Ab`2M>;SLON|tlj`D;l#5yt^?J7CM9Gi}DU>uwpDLNhN2~&u5d^*lma)>!X9WP;{ z)P4Z!k*pJ3Su!o@K_Fe=s7TULszaZwK>5~kTQ%QWDYn@&`6<4TY1J#-X^1$gKzypF zrl@TslmpK`yFeaJ)Wi#YVH&v}Pp5loE;)~=Gh84KDTu)4uJb%Kmz~Gg5*Nq=Of96G?@QCz z^$@$jQ*+sQkX`5kIT29H#uxe0GDUS|jqH8>CfSZT$wJz4>h7HB8 zb1-V8JKS^--bvG_@w>lU#$Q^Dvn2A<+*Z?<=-`iZQ%MBa3t#mMIh&$YL z5H@l4umNr!y?3}+mm9W;yVJp_0q$_qLD}z}>vcZ)=Ihot4Fqz-$sTpE}gmPe4W*5jO0yLT5?+eq&^~t~ko|;R}Cj<|=Kz&L; zv-#S9G>zVz6|D0WT>}71)qlu?ax$Y*^oIlDR1VHg3fQA@fAH2 zI6gk>L3N5l-SN4AIMoE5*3(7^bST&^~_B}9G1~MY=D~w`9>G(a>GuWuQ?bw)ibvm-B9ymnL1A3DS_UIww`NRRqnP1a$%JZoQ z4$<>q{>%k?^pNy?sX)zmaW1|rgI7&xaq24})>mavOsAZig;-ydK{3tWvj$K&;KKDa z85C1Qn=QoVnv%XSH%Exg6(xOL?oc82F3TMz#NJi8!-d$pD0hSqd)MUV3bB7lZl09K zeuIl4xLQ45%8ldjatz9klyc)ayc&b@qomxp4ll-_{AejRzQb!VC_i~Xsi{yclp&-P z)p`*fKE*zaJqyx2b^S%cp@dT{Xq_bmEm)y3!tQ-aOhDafp%eruv|6Atze$-ih`7}8c<%~s2EB{5#@yj z)Lqbow4QX46a?wC3Xoka;D(A2M0AM(&`!dtYIITMQb!V`GD^U8nN%=j3PWs{8%Rq> ztKy=NcZE34OzKQZ4@@TxG=hj@HgrrcoyjSG%%crD8o`Tk5D7LPini zH3n2^E~t8`(}Zhdj>f|ynqK&8ETq~=m*S+}{eAX}^ld@CIl!^kM&yxj)17*3iG?r>#EoU8|& zcRDIIC!&b+E(6N96=Az~Zonp*8}9amK~_r>Xzy{A46nu!@hSuBDw?)zqIqJqBMOol zEudT@6%3)m5Z(O@X{uIW>QKFuX7UH5fVl?oZqurt#!5i;pip2gMiA9n11Pt^?!tOV z5ZgLe7N}bjY=*7%fbStk#V|68I3G43sGU0fg3Gnka~^R-K}MqmgpW!E!>2Gr_n3i< zEari)%)_2~&EuXhNNH&T=@YJ!q18Ade$v1y-T87i(^9Wl?}&n=MhhsPk_v`UVTkT& z3)0!eY?N3$BP9uBN(Z=}6>y6R5XAJH0brWJOq5S-kdh#i)&ZvH1>7(Zf|y>20nPh% z7c0y~sl6b@^cMp0_Un_uX+lwUq}Jd4U2PC zsHxEbwl4)!X7K9WQ9f9$O!6IDM~CF; z?jU`zM^Tu97j4Dq`!x`X7Gj0Qw3PY%F|p~Vy7^% za-pLlcy+8ilR(|2_EN`)a4#&kM=538vjmt&Bd{uq2==tx#z4!ub+h zXft-Gv)Btl@?<-VKG<<#KvmkI&}7F&0^C(DR(Lr?-IH^1K%8iW(FP+f@fC#)3QHzj zuA#-w(cR@L_!j@jTYd711cbIk_DsJRu;RYBn^=d;y53VkCpL4UNhd5f zBtY0Kc-@sfqC^`|Ibhh0;UYZ46gL^R%u#`NjcRWVqLgrX5Rl?4Qvw)tQ%Kn{N8!ns zTM1r*x9N57!@Y;X>XD=l$JpE2U)k=vypfkmkR{0;%PcmP2} zcN#!>pALQAghY2qL6AtR0Q_zNH$;RWqI(PgmNj_!f|e0hNkNcEs{qkz0XIa1Afhz} zfT!TR^h`?#_d1dwl~Dq&`=o*)Qy5~q-$3xv0khEw?*on`$Yzv)?Lnzv*c67?)*47R z$8;K$>+Hip9t8)Ihb*XJ04Wv!uqEUsqGjzz#PI|IQUHcWZLmdARveERaWh<$P@#qL zgvX^I$f8w%<_Q5eJcOXiJZS*=a$Bb&qI7h<6ae&b{IY@33O3VHw0Ol41xbw-P`)Y^457jh-9`gx9$nd&+0>$ylmyAN z4sg9L;D(A2#Po&%w3KvLp%MJ15CnNx18Cl|!G;CpMDn%~Lr^Tl3q>@P-|>V@W-XuK zOk}A7uK>3NIVkj9!l%E<9MrKV({pB-P6r_yRfbw%k#ZWSeD8DcujBlEf!seH*C`cKr z0p(YYilJl_QEoOMjC7ik0_dzAaTTS6Eulm~%2*93XFDo}GA;q$B56Pn_B5jkrH4AA zAfwR&!o#G3;Zqo@;o$}XLC?@pI(dX63ep)Zpqncd44uLd-8=(wAO*~5 zoj=$*z_&o)iOe8~>0|EY;82*vO zXLvH7*wF;yGhHnrwsAzfWJh}cGCZ*k??1O{d%ies2(@p=wv4F8IzV@UjjyxIB$|tr z7+!CT|4*F`OVoIVaEX1GNq8L%84Mhtms(I&zLHY$msvu4?;WzkF6D9?NH?yj_mq0T zD{LU$!8TZ(mAZCat$^h==rZ<-*-~*lc3@metOC`$#)hluK%F)I$}Frxe7-mzT3yE3aIE2U1mRbG(-;V4%HOn6nm z>jZ*`Hd=ski%!Nd+`Q&U5~x@S6keAK78zoQ?M(~PT`sk&!AW!CTdqj+sRgdsa;*o9 zZ#y~`C83D(9S6kQ4ykb;EcRVjL*2Bif?rVMJy%2B#;c-WP~&}9L*3XroFZOO;{#WN zZuNz94etO8YJ6mA6!IKzDT)2qk+83M!io!HEpYWFsbLW!h8+Egge3SmF7i_cANF#L z|IERMeH`OIckp2k$M`QCeAvG+{!0f>w^qZY2iYDm{woJh_o>4x%98M#9X#E*4lgWA z!q5H=Hyo^;7TQMXu%Rx>%<+VJeA(sMn$YNnx=Om)4UQWAFbRvp2%P~R?n{%Y<7je( zrzXiwOqr{Jg-XTLna-Q$NlA#+=s<1f3%F)e2&(5X3ebvI{Ki^&#j)Zz)2JzeS|nBg zmg8)&B4Igk9B+&5?94Ce1Oc`3Gaq`QfWn;O-t};j0I24*Ff@IhEHG`N5DMX^*#Ms0 zDPdVC1xX$v6>!n%0&e?=7tzlUfCMk;($19Nu%9&eYzYo{>KuviTtz9wA_z$q?U6Q5JPOC5MiX^fgF-~kr=pf@k`G1gN+YDwdAAERavDn-2r@(Leg9;j(( z*qykp^fB=>Lk)StT;*dLErXf~bhQr}YOxgvwA2SRHd%Zvgu2E@H4U){i-fw?M-6GT ze9%g$8)8(K>6w%@+~`QSXR32h)6!ZAnq`?(h?tef#7<7kz(M-pu9X2*$7h5l$KCFO`IabZt2;ts zHbdQtBpVD0)^|kR8Bq1j;5(x3^1-}k08PPnhs11#Gec@`=&i%<38?yJ@D^gLd~hS* z5=HJ<9h9>np$?2quWyQ46H@j~0X((L12Me4z!$>Qjld5|3DY}~opqo;tQGK>5D~<* zP5^>qCob(F2@Z{%82qpVhsI3|epG@xIt#FX?cG@Um_+G0(c0MZafztx3-?v2Vyw+A zpO7FuLl2=SP62GaL_iFytFNEgGiAo0rs|Ac8x9$!pbg;RXA~5!F z_J64R4)Dl|E8T9*fX4>!@&?$&UO%mDcwWKceNsyk@Y=iE>TZqNBdMG2*34kD+bd=S z$OvgXqp`tnzg;jU=U{Tq+2ovq!2}a+Ob#ZSY`_E?-hWQjsasXIN|K*>>(BZ=N%!9K zpZd?KbSqz-UREh~6%pW*zLH8c3&#ofl!3wigqIsjPp4!-UP}?Y&-hA)S8&YxD+5Ej zCE?}P+p{TIkk?WK?{mJA;T0V7K5t-XPU}eK&cO?=Ajl{xpnK7Q8!kpL(aQ#)5>)mP zawYKVv@l3$tAg~El$s$nNG5;P09B+5xq30YmX-$DZC$Xxo>DXH2FdJi7@&%J!_JNO zH`CG}yR8fMw^C|`-5{C$Z39$s;_L`~CnXGWTbiJL*H<#kf@9*}8kmX>A?6f+FC`2T zTbdw#-&Zokf@9(j3{1s@5c7NQ!;~;cY-xh{cfOJ#7911*-oTLWHLKcJ_K_?5ON_E1ROXvs4lj+8f^RtDTVpQAT>@B225#?1ObCi3aY0JVhuLv6jxy> z=CF)Gs-&J8M#L?$!hl7m1=U@PM1w6l!&S&HO){PuxIHrnh})Bd0CUa?DVyA*QcNqb zHD|kcEIT2L%0W49N1PKz#O<-dfI;U5)!q0J4Yue!R{>LQi9!5|KR*bF+mnOl!RRL+*8ebWfT%A@_RybI;;2Im+ z+h1<V@l1YS4bwm z$p+FvOnHfePVR=?9FoT@u=HWWEdf>A3PH0SxB6gY3q5$oh508T`BZjjeb{kZK-IT{ z&}_%;KG-BjCl}(MhU8P(q4iz8&U} zjC&Or4Sg=A+|Dml2F!6MY|MReP}-zOP>7)WqroWiLYf>|4>*cw^hn;}BzrI*jhbbY zVb9OgijE-)%NG2?fl`ZGOi+!7heGnG5s5ym_+>!VF+-!-j)xsEwX=;KT&+G5l1J@G z^kK)N0aeEijb=L@bHJ)qZ7kv1_3ahLgfT|c` zquK6PeDHiRgA?}Eka#LHv^vaqEuiX~L1;GP4F^n3XE8$+xi>@ds2zzu?074n>e!*t zY{zdLFxt$<41R&X9S}#YFxoKUowTB3gTk^2?>bOwC5sKJY5v=gJZeOu4=dgas5)k7 zG~4mM14jGUn8EMx4+7$-6-FCIe3({rY*1J>;dc&HwSq$BqKGfyE%z_}*nBJ(k8LO#o4Q1fajA8&Y&rwsHN4k_Gt$x^yR8fMGgE4Y-5{C$ECcMvYbNns?RGyqEe*2Ux?n#i zrDoU-lG%UEz?W6p3Fgb^t#LSev?3xn!xO-h3;x+tYUw%J|vi^GU1 zEs`)`(Ir9kltrw;7G0WBNM?Lgr~R@pVoHl73|Mq|P(5W4Yp_LEq!g0(i#mbi$}nO| zizEzKbX8D2Wf5zzMOQlt82>S8#?|FDA#v20L>;DF8&Gu&(P%c~Mh4SVVOLXi&z$A5 zH-*I740lbCs}3`64ydvj9vPc)O8^{NBa>peHKZ6=FOyQdEu>hLMJ#&R3AL7P4*{+9 zE(*%8@SldDb}LPvzkWvuhY4%bn(OG`Wgd51IBL~P(r~ZtXK7(7f2gQVRN>A&DK#rm zG?J6#z7&u)xL77~BkBG$O2v(;f7sFoqL`@-P6C4655@vXo3HiQi-(k2z20o};k2K= zN`G?lVn2fYWm--yZabpaC=uo{#>g7HZdFbY7iPs}#}L6DkHaX)&R#}6>7jVw8QBgy zn^cr-!LX;|FbZrw8tKIObPQ%}L)V*t&rAWN02j~^_XPZv2c#^a%#(wo<}vQsIF7>O zBkL)==h8Sk>d?3+)blZviaAOQ#=YR-u-L*e4h>rh?!_pK!b1*L;l090DtFyY+qk^F4w}P!HG(Yi-Vyo6G_k)HLH6ifEQvR-N00?Z+J3*u zNbctHG)%5pTvFdsx_K(H--=*3P1uKBK8GPj{vbi2+Gp=6-qjU2<=j_+hd*%OZ4QEq z@opBNA{mit=O4O)2$50&e0K+K5dpzOdlg{3V5Ia z*5xx5+@v|kc^-^FtpMi^w!y|blCyh<7;%5Sr?+g{PTT-LG%XCW*{YyCETv|64U)-! zWPtU0S*0C!_zriT2Pw4z*p9HlhKS_Maik^ITQ9k5ca-xy!odpQINAnV90Q8u7$dGN zs|@zbU`nM zqApe`r9QN9a!MHE6HQQ_;w#y#jAPJ!SRd7>Dp88$oJRj>(xVY)L6q^Ddg zS9B{veL49|Ult@x^x))Ko{FK=DCRud0m-4sIOLsAdO0U8jq-{vn9ohAIo!#C%Rkn@ zTobzp?Q_{Ka0LOl4?xmcG~(1c^iiM3*>lL&OLsy3_!A zYkDk&Th5m`&x15t0W6o>U_(N3=D5O$u?|KS9CLbI=}Ce-MhQ$;xeA6$VVLb|1EFK? zgidvBeNm7vQ3K(%o{C}AD5kv5fN=JpF!BrGdQTE0G)myR!BsGH3d3wS8i<@*!0&*Y z?8ll%Z5mPUNwl+M|KiOS)G$EG!QWyD)9-I9lv{0J>ium2e_{hu?{5oun+>!!{G}YY z-2i)Q%Np{r7j7;6)Ds0`+-M=j?{F1Nd?*Y@$=wXWKs_Iv$W11GRsGC)o?@~Tz;llc zW)_h%$Gsvp$5-;Z=|1~$h(W_aaK8nW@JY(SKOjQtWXLJ?9AOW7k`PIv1fHL}3PPnZ z%=Qa`3^|8NK4d=*@n|?merZ94futP#!y?2x7bRc4Ub)(O#FKM978#xUDs z0>OJgSCL$KJ?=aYF^K|rp0L5f!gA(#Qp7k3OS!`p)>HQ55QBz;;Asmg;gghue@28o za*`g`PQS7rhl1B|1pllBmEcLr!9OR$UfH9}HPZ9;<52J#j^JOgpb|VuIrtY7VgC}{ za^oiHORhjusL?^HGf=>KYgz>)FFWvrh7e5jYX{(0eqLy=xL~gW^uVtgaKpHumL|OB zN`gL!4t#jsfg2wf!9Kj<075=kp}pyX13p;bw;7BwC}o=Kz;~>t+ISrP!#{jx1f_$~ zfdlU*c(z{2*!1^VgrbMzrRZ-(ItEPiK|mTKOoajB57YW=fQw~AK4NHX8AMd)xXLaA-g(Zg=`_8)bNX zSX$9>T4CAe!yPD$tT*%sHot0*2#LjpRMaQxFyhF7s$+#lvl&MPz_F-zSdI=UMxx$P zJl0XH76$5D4eAGoO`mF%q`|%-V$9ciC_a{1Vn27;il@HWRe@HBrgc3ok z!;q5$s*W9+jLkSD0G=Wd5|&d#it$896i@dRWq5(>o-@)?@j4a%@Pl>X^O-3%-(%h6 zINJxJsivY`y|vE?$rB6w$`2;!0AR$q0bSn=LUY9bSipEEA`~1rV7&$|NDH+M`iw4J z0Xw>|;KG!i@Fz%Szt{p+df@hK{;j6&qE4b${;n!{fjVSI*T|ASoBa( zJ!Fyo^4DV_1!ST;O&F>0wU+7oOwM0Oq|gR zjo*j>6KC{d<2NI~#2LNd_^k*qaR%qc(3J0QLqKHOlr!%|fW{e`WTz0{j{uD`bnp!U zKZpR0Gc?6czz-up;|!gFL%@$*V2&%^ZmZ(`I1GpvVk-!Qzsuj~SDUJ1wa_iZqQUjt zt|0~e;XJN*e-H*tXOMh6Z?~X&$RPazy&r}Y?DL{_4+Ew%NKTB}Bd8uSNS_(CXGlSR zOixw3dxa6xStMW7+dHTpvPgeb?|_g3GEu5T92fzb5`kRF74Jb2peYdma>aXa1ZYYG zfL!q&5&@bL0U%erM}&aLJt=37i~ucXRKm00tzxa*=q# zd9G>HN{TQlcsCd9RV5yH_XJ!i6m(_6>9~g{NkuJ(BuX%HPgf!FnK4ku zhX@i#LvwNUypQud9JfjVJp0<~IPk<#La?WYC4iFb;^mgdk6eK!Qp3(BTWS>$9qzyrB0@0H5e^_2 zr%7l>y5LZ(Cg7u7a423A@X;>VT5K0^>R20G)tOBVI2`ARbo?Z(SI*g`hSEX=9q%gG zF$4@p(Fraj5=SP)6Fqo1mJIx43to^(MJ_p~xDxG3(gRbjC>?lmsspzi0fPNF%>p#^ zB3`vl`E*wjVNyC^I>UimOh7Qx*$gO_OSR^ZtUu+N_8eD`BC=ILbglzuB75=zi>}B!mjZlo!~boKSKn^Fm(~qtt4kyvS3rDG9}t7u%pNq2!wU z5?>Uf)M}u-)Kjr33B{C`*`RKr?PaU|> zCScfhR62{UOOFg@+S6DC41(=!R6%P?{A{FN&SGie<#J?p>| zCPFaNa|xi^Fmd^O-j#%zv<{eFaNr3OA(-i929)sOnIXNKOa2nZ&6*8+5FBCgPW>k1-7N(DskIdF>z2qtrXS7^Vt9|uVk926f}P(uJI2mi4V_UPcbLfhqkQWu9Z zB_0QZS8xQss|7W|D=lmQXJMf*fJIBlce-1|rDbSezUg2a38Tq2Ayt#M}~v8-0afF0<^u$ye~kZc~ol;wa=y?obud zt!ZgAdx$P#??lTd%=E5!T~g?oI3Nd7Q(-|H(x@`q7)z$nl%gD$%r`=BohW{pG*8RO@k ziitLj;!N=i4-|?vC)9_0g+R193J+Tfl|q-igt-U!NJ^&NN{0HW5apUi5q>@DD_M>y z9DDYd3zK&+w__hq$>O}`75s#+NoJO zJWx0h5jPU*v%W$w5iN!1e1$;XckF(_RggC@w_{&S$>OnZUcfK;N^VTZ3;5R-tWfB- z+p(|sBF*Z)d@1iLHDt9{Jr#?SQ3wG?vw5I!>|3F}?kfai-%@zfQm7QVr3k6l##B^IYY8YZyU&)OMDMq_nuyUcxv{bm(-Xks4N#GZyL=|~%&y41Sc z_Ki3Y?H|u6U*}1pY~tPZu7bm+eY?SdND8XA&yBt;N@$YsCQrqolq9^_1!)&mOZXOF z7UvW%Z}n7MPVMJUY*4pOL-qQ(%@f5Kl@=25c2~jX0|x3?n&LpjL#}7;@I+BM@$XJo z!J*UM-Q_?Ag^$bq-M%bJsPy3A&pZ`}5-4`@J_Q;p+nFBEl|<@C{EA zAx!i@_@=8Pgc`$yZwsWG2=zt-PPunHNrW)b1L3=_ju2`L6TZ)oo+1uUFUooX=KH`E z7&?kAeiZQ4nVb)^^s>(k_;G$ir{|lqPd}rEzERAPyqdri{@5xM|TYU zv5V#=a>v3LdY8X-2)nu4-VsCZ>Z0|L|1tCrT=aYjyE_{8ZZ4WXJg_i|-aSDl$JcPH zVh>NE(>56q;It4WB*vbuLXrZE;ndyBh4@_|Kg7K~xYrT#;rk}=iaEqxH6r%&MB168 zo5Ep<7M$7NRY;s+3_Ejx1JPBrYCjz4iK29@1-gS=1&6Mt-gE~ike6+ z;5yWSCsc%B#}2ar@)qY-!;f4^j7i!IhdXeaNx!|1NC0^`l1gouI?|PdnY0dkI?913 zOoU*cj!pmrhKXAy$GDO(lhy&#u?{?8A_Oy?_P6}WCEkTTq|=G(%F|teL*%P~=nMzm z<{+5pOa~xaczDI%S-!}SeeG*@KuQT@XL||`oowVe#{%I1S$?nb_~E&(z>rZroX{y1 zke%niT?Bh}z6EG#BF=w5b_Ee4r2?W09JoaU1QT6o0m{XGbHF%vj4w(HBZP@6NH0#Q zS;QL21(hrPM5P`&{+QEnuS{>-f3Pe1$KH5Q`dUuk=(b zQbw`ASJ@!%F!!rdvKXl-g7q3-$);r-^ImJgswRo~9e15Cim-|rNU!%)EKWu-V+D!rfUW*cB;6S%s$#S_K2%uK?qu7b@bvj{)2AWQS+EyQ)s zZN4l*D0*=3c2C8kWE98cPc4u$ZFGkth_K1j&Yd>c;?Yw@ciG|rdAo9*bGIjo5h*Qr z^)pw&CIg0jy2pYP%>E$t=DXLIMF>R?jQ4pe7A2#Y^L`6dSyHMkR28_IdU_xwjIbI_ z&_3uZS-c9z#6P!S#ZpoC($xomf8oo7R`qC;mxm~V_90KlVr3MQ{?Y?EJ&9nj5BnN+ zZz8Dih_7MyD1sV~`WkkxBB=40uVMErf*OxI8hIVv>I>yh__BC(D@8>2lb((f-9T}4 zKjnd<(QSf#+SiChx6ydU*N8>8(fF0G5sPl4@vN^Ai*BRwoTX7~ROC&HZ_FX?o=*uS z!nv=Pq@U4*(hI(l72^uWQU0O@D^<)^yc`cgzmyV2h>a$QU-p$OVufSkR}C!J%omFT z`jj+oGrg9Q1$iw+@V@RV8D7CL?;94Zzo)3r?B>?eo4&}fChgr^QsDbi5PsO5S6jQ$M zfaEB2)ouR3mqj_v$M`<6=8Qel~z6P-@s5IwlHhp*z_E64V<9@m%VB{I20?&Zr2sarrq53GB8D&DQ)+{b!a zTUH*_XLhUB#J(wEgw<$*c0XUqzgNWjTaOzSF;}+-q=XS-qY2^zeI@^15g%kd#`h2M ziO*aU9UKrx$SrNqACgu~KT#$eY6%9MPcy0ye;*c-M~txbVa1OEs)0w!j>9cUzNaSn zT%GfHL`oR3z-WU0NMFgnSHwrTkCOw;RkP~ofLN3Jl?TX08}!Gd71K|Y3C9Km!HUFX zI4+XSxdRonkx7dRW%^cQwASNNvTleOZLi z=t1WkPsh7eq~|(M`?;D1DZlg1^JP&|tq0QcJss~>k^b0v+E=WX>@Tcbkdj4MjUret z^p*U3#e0$UcrY*L@pJyU*cU}uMGd5vcq-nlqP*04S}#aZ;kV#rzDQH*87;}PT}{yg z=jEP`cdIzBu%6Z$>LVO&?fgQx(icVC6g5y@<*9hLit=jfX~9r()ASl&6rmI~P+se) zc(;o3I`^sctyJ6e`jjxvsx(1+gRkV@E8-ii$CbfSPgw>nxTM~cmPV)(U2xx=QcFEh z?6=s@m(-F|X1U1TnwG}cjV{=Kl2S`OQ0%u^&x`n42M_bBp{d(FQG{1(f%K=Yf_tav z?rn9rtMgeG?%Hs8eI_IlU7SV zQ3l)_5b%4vqca}okwC2?Uy|Q843n2J{k!k z@>n_jm?s^`4>rp6dR`SYep5XjgNSKPn@5bZ1A=i+L;{ICR>nQ8rHdN)z>rx6&hhn( zFEYkhV_CKyZ1|O@Dc@Of9my;F2A>xXEZ;tPb0ii&r3 z@z=h{5Sles>XmKlg7pWqx6DDlD8eUdAUxPpu^1V}l!sWL3sVuRI(jF2qBtpOf$|hr!6j7bc&Y`#TUE!bntwRWmqiFg4~(aKDi$T9 z*u^s}5T?_FlPj4seOZK4^uT$Rr($t3iaF1=KzQ}b!Uldnoa4(PoT3NLb3GM{lTplh zo(mE`xdJ%fm&G|*51c>tR9sHI$?gIR)H5VsVpp>Q7y7aYr|5z6B2UHQWEA^(u>~p& zh?`s)T;ho$j9LqXm%0iTA7Pm8G7Ex6k??VCaJesw5Q-icukchXN=7l~l@_SBbV!#< zt_-g7L=i@<1;VRc1&fa`Om~e1SvsUWRHOUXdZGxO)&kviu7X8J7^b`4f;38IuuzTZ z-;feUD2*maZ}gQcT7_fcn=Dw(BIc^#=9Dl(Y&1c9i?3u6D;yKwCNO+Apjs;E80LoC z?Y=0)YN>(rr=E&%3W_Q3ut2?rlKTL6`l1M>sDbh>PsO5S6jR=9fd<7%j@zGkk_e$z z0^dEZf<;FdX1mvdpxGsS+@iZLC5tc`MR4BlD_N`x$Gi_%Flu}WG1u)6riBsaL>1IO zPpMhl8p-6puz-z%P;-;(Azu_B7B$fR(o?ZW8O4+jTOc$Xgp(_yM^dr~sZj*$qrQ?w zt8mQwm<7YjTzFMm;qjC(LTofa{DiM$5i1-MKWV`V1BRDhFi-ii2(9RW^=VJVB4reF zKC3~sBF09FwYK*5HKXH`o%5TMo8oJ)ofvmQNH1tm10ei{K`(!?r-V&q^wsBPVX>J2 zQsXQsnKoa~iv%=5`--pC=Hu9fS1nj?t)vG#xWakO7YVJJrA>kpJ+Qv+=~$$UV$L@# zP*qx4Tm!u6Nn(sz3xsdE8Wta6nC@*2sWoM`iKF!$`>_zIaUA8E;KA~)h1C=+ds#Sp<)M$;+rruF4Sn1`7S3K}=;QXaaP~$q zAGe={v$u%(xC0YhhZScX*o2fwIxR^j`u&L{XGwBcMUqImEJ+u(86}c#OVW)leIl7> zN#(xZY0PrdaRsl!XsUQ&Mqp~i|e9-40DtNHyn)MY;&vz^wye7ReP7S zakT0!ZPPCEfoM|CXvXSY$X(3Oxk?GuNAy2W9>HKLS zPqmTh9BLs?vytgMY9Y_GkdjMTjBI+AC6j#0GGx@VEt%w0mLaR2W6311vJ9E^TuUao zm1W4T=UFnzuPj4`J>QZ^j%69L>;;yrxTw*iaua9T3w@E!QR+RUvMmK8YRFUZ$}&T3S|7!%exX zU4f1m&jqc5Xt~CLCy_!3j*{yY0OQnnWOsOOa0O{1O9ezXI&eiK2qt>yOZXaWzF27H z`}>>a!FnSvG zQMFu&8)*^4O2XzhZTpY^@XaSdPfSpV35uJx!HVY-D|*8Y|3O9|#FtHoyw^AwiGOIA zuThxg+!PV)h6rdUyZ06=qU^>aSq$8?4RKrs6h6E|YBdZr&n*7{38nW)sXl-~sTr!V zmDq>Rdew4V%XO|^Ei30fB1PKjE-qNOb}y#_2Bmb~!Sh_?`TR}c)NUJV4xBah$MYb- zJ(B=&>{+O2T3#SUrZyY_?wbVI^@#*{U=m>WClcVHCO|3?^~z8Ud-zHXUVQq=MCuV! zFnltxd`yU;QC{|mM9>MLz{`!=ClmT95_+YutXAr67Wzy1+RW`n7CT)+C=C`WMVyaT z9&D6qy?G?#Cy|5Cmf-tTb@PXY4GYh6f~c1U>sV0nhg*q|E|8FxaR`A|=O0);FOdKT z@^yIjiNx5I5@x+WzvPoigli?pu3S&EP#K~W4%*s*NV-A5n8wL34#I-8i0I1fuW1#U87kzBb> z3*HDHX5}-?rQwLPVgzN{iiCHJda+i zA97|5T7p7t?@g#@gxYYR+AP<$9OsS_UuClUY*H%}(CIjE$@^q3U}Ke%WCQN;4SH!48k0giT-r z8cnPpZ?BaWZI1txYPdw5_w}}Rx`)drZK9e7A=sC{-u9n@J7p8p{Ka5ssG)UWr|G~z zqKGsf=rDp$bZ2a`v{puz)`-oQiE$+(oc64PM zbzx#v1Y?3~f@JH_@#S_`!Yg^3+kPK=L? zPkyy6UmIwn+fgb5^Zub@e%qRrD~2aW+AtQl&6?4%6>VJ|9hN?Qs>sik<~j)PORLzBgcaUFJ5=(b9-L( zm1nQL{)NNNeD0X5p1u0A=dL>Rg&$n`>{aLYmx?d!`r}+jF87s=1z+iyzjbxh#J5M5 zPqKUTXZ=TKXEz+27#|p3y~FS}V4XY#L zE9y%W@;^7M@4UJ(x_k$9`(GP!4aBuXX2a65M!6HcAF4B2Htg-s*Zb7XtPM?FGMiBy z>iJqqMcu5;H#v3lDZWAHkHVV6H{I&y(|j{e-F#+4dLcD?YG|+#a-9vicH`@Hm29Zm z#C!-RAE4Kf^H2P*kzFD9G_^S=6ldrD-dPC~DtLx8gsH%8% z_cxg;S9m&YZrT66{u|IJ)oPU* zQwR;&um%>CT#mW?y5_!zgkoZVW`S94lv zrm<5!UYBoj>Sn#x`ao5qHfSaHYD-GR&dhpSp}e+iypeg7lSf}@ZD@R(5q61ilh#5X znsXY^KI@!MaX{JG8H4T4%sp{d%f_3x7B%W$X5Ft*7i1IIyv*F609I_p8IEM?tc~|t zd)5aUxG=%Z&&+*&)~t>9TN}>i6!48tWhR-nN&}9RgvF6wb^-}-pEiR zvdD__5O1@MfgPFkzRJ$8Wga0u%KV5}h@@rXIYww=X5H5EV7Z~h>ltyEdawa(qF}2u zDrs!$nw`A@Hof&}=oYCbtH2pUGrKik?dk0OrY6l)i#>}53PVWq|{WS+CV(flQUEfh71(ua&(Y1|GWZPOW)yJ=40l zw3Vis-CC(OlG{10LWW$XA?vl~^;MF=lsg->R(iDP3$06QVno}lr`ACnXXhrVjI8_6 zS}hxI(pr*GS0b_-%_XHmv(np3rIAx*5@m`jE)&Dsua$ic4m|Q%WaVNtGxw3Tsf-LE zpR4PZR@(U8p>AgL4af+!HkqUabLd(>{|sH{6lPtzMhX-DFIs7=vRT9U_7e4EJ@o{+ zqKPO{&*rxF*UL@p7cDgU)sqcck){{}S)4rjD`XbRaMemrk`$Y+oqZ3U9Ql{st<-JO z5tnJLG`6bB9g?G7EtRBb&1tO;Rpo}Vm{wY^wIY`rwD#0%`te4s{e{K)`U|t3`wL10 z6v=!qo^Ac9mW|t5u|GmZbi2vl>VEUqaz&E9BU9y3bdv_ZSv$L53oKu6gVt(!u-Q8_ zSZJb_P@0+6>SBB)70=D1*{y@MI;OnwjN?s}H}x#vk>J*)Lr8JfY#&}omil^%e_&`? z5_#u+DtlDRTATfPz4h#>Fv(yUUE$51_1JpaZ7K+q+v;;r+B4PqR#;WDC<(D+PWDtd zb->)sk<)e6O64}E+(Js^;P3>6N?K3SKFKp%h7~b3+K}5Z`(f;O?laln!;YIb>WkSiASAHFyjJjz(V?%`imx84 zINty-bbPp2-E71+Id$^|+(;@OQeR0oo>3;;VqrlH5Faab32*Il1G?@!=iY zY$4V;XB!w7GPt|4rAlvG`&Vct{r+sdR9cKGxk1tLfVwLT)!MMy;6Zg)8Z5S9A;=?S zXis?%j&xvs$75L)^@B~ZcYZg*dt5!ni_3lfgnEw7i+SETANcFn+HPcW`S!!B+Ba>Z zt9DKZ2%cJNwlCkjO(ldH=IH0VRKQ>4GIyK z(S~KDnb~ua`>~1f?b_&1rn-9c`y**?FHwUjOcJb8K`q8oJ5l+-o!0-qy`N z%Fbz}?2Miy>es!|eapywPTkMWY+k47l$pB-gHY-Yg~q-`AyKzq0tSfT zk>PDdxpElK%>6H=WuCFF|ByqVhlsi{{HmJg7TnhHD;5mPHHEQKZb)}GzA+r5rQT*=TV~e!Ewg8BFbm@}LxbpI6x)|! zMDx27qboLDmdS38`mevdXb|JYMO23!a@$i{gwlp68AD!Zr@~cgHf#9-ZYKlSY&Hig z*#~!{@BYH5+9)F{eKwUzqSn{~uE9?jUM8@^fhMN%eu;C|GTK|8K>XDP2zkY@P z&*Jwv{8Ik<3p;;Nvyk%FhAp$Ro6-&SM*0`4QQl@>z0AY?^xAILm(qPEyIBf`4h?i1 zqn;$jlr#_zGueOAnW7JwtDXLE zPEZ$4KH&7xDH{>Xba+JEJ+=12sl{lBsP$Hn(9y7&QjYkW8i0748lXdH*U^-U9bVwI zh$5a$^zw5x$+v$^i6- zGl06#E*f`q`~-!P_(7qhO;9N55)>lYQBQ11o?twf;uZB{S8hN>uiC@Yl~a3oI@AyF zwJ^SkCEUF0M>Nowrypq4gBnpnfd%dkL*m1-Fh0eQ_^?$_!;4k)n8b%~hVec_F7e@8K@BXZw|&SZK5QMvrx+3+ z{xzt9Zwc89m?{(>{w<968M+c5_$`~ttqVPd#D{+mGAv9nBt8rWHMVdWv_X`+w+Z8Y zhVI0N39AjliQ+MLTiikprBk^J+tb%p=HpjdqDYlI$_#E>RKeh|2cm;c2;>Y$8 zg%n5P$7oo^E7}+=ku3G?h=R{CKk;LSu!>i>=O=!QMHEsTi61+LRlMT8An{{7qTq8Z zNc@-xt9S)`LE^{Ch(d}Z@naRK@X##1Gw{B^yVuQA3li|86+XRzsL`3DH8dOo<|h{O zGB=F7tO+2y(@3;fcP1pp^E>tX$|cwFN9FSSHc<5nOgjw|@Cc#4G?V=g{ffpt0&G|R z_%$t;`bA9&no_^2BLGE3Z`NJ1WP+MKCsm4qsJXj(U~REeT(x&JZ1n>VPCcCvwhP!F zX0?-S3b`p4>}YbMU3D$i-cEti9;+te6gb#O(Xuz2jUAglg_JW6koZ`HMOIj2rIuImKS^vcPLdi6uo96nD<}eA z@VPRSygyjT_1bQsCnLW2bsAeF6Mw`GVCJPdvTAhY_PqHf&)HYa>Zk{$!A$n>0J6tN zVj>88Ap^*QkHkT=INmydEc(bIA&>Hqm`1U2xFyul9;&y$+~~D&{D6?hc*r`2du$-x z6YhA4MMMXVq^OmveeLQWXK8c&WkhIiZwWil^VoKTB;@#QmI!iN1xC_LJP93{& zTXp|vm57c9#0O0;P^C;y6Qt_tTgdr@yvRq=6q5MGVbTLaUhE?=edGXfPq<5b9KBQ= zAUz=Dr9KkV#10VmguBeg(M(jyg{nt{zT8KbD_9HQgv(C|d!?09oztb%!d{H?E-1|; zrLJWg1_~8D_%%3D7@JtWgHua$6?mNoq;WU(hSRSKnjE^`137O^jiWcl4IVCeU24!g zfNmC-VcqmYcqtcj#qW*bB{1hT8AZ`cQoTu|5Iw;6Q}L;~YGn2DVJyvTdd+*QHFQTB z?6uRa?(v;zu-6#2`k{BF!G3ovY1Q7H24nEVX}IY2EWHJPmPU7ZR$D!od(vnO3OZq1 z{e*kdXc`-I;8t_|emifV&5MJa`%ATUbH%S6>rS^8kos2Y=!BgHW=4C2#k4(~(9F2c z)G#vwG&Rf&0ZwCF*9@&QLx$6YM+1LI>Bl)WutIGSjY0Wsx*WB5pGY8TDBNp0b`j{w z1Qcjp&L_xI2?Xn?@RE0Gl?8b~p0*&BS_;ww$TJC~-rGn)Xp`-)5(uprN@0q?Jey$X zWs<^_fO#&#^rPBOVS0giQL-mRVLScd45==3UbJFYXT-EvVm1m;u^JUuIlAIvj_{~h z#bi{hV{ud7=9IQwrDjxH$8StqM=fQ>*CaBL6`LsMRR`DVfow=@;Z^Mg=EUSfZrGK`x1U>zVoy8d?$KTJm0wi z<~u(}H?@)PVrvEVJYb1Pad>jLIXL0I#H>cZ=Yt9hw;7#W-9{pur&KFpN5o(gLo$C8 z1b5C4pfN1-g&?{smqur@Sn|b3P=E`|ooIhp6{}@vwQ)QB;hIZbpympOJ2;_>`P4A> zY(_}s){LOaC#om@j%=$=jMZr&$^wbOY6W%VH%pmpyDeVmiJOSCO>F?0L3B%pAgTZ; z4K}k8e$&TF*v)l}LbXZc?evG^QC;YGG`4C-gF!zze@@7Et_8WFvk+!?Nx4hx3rSKps-Ei4`MF zY_Y-;pfxKebxsOEO5erSF)AjTNvMrldC?*?n)QDU+gwZVja8%DZHKN*ZFKeM_;xz@ zD5`gO42yiGg{i=rf`(B=_N5;SguH1NDpk}>EEzzcQ$=0RUIXyDBoqSmITsm#H(Nmf z8l~(r0I!<@c_;OM$_C)g69AASz&8xQ>qG(2O@PG);7!7j2?W3%VPpV`2e0o#CJ<|z>`C6biVvkUX{=Y-;ZP_o$$Xq2be>B~W>qbw_rZ9E~(~Y5gG@Qva`Q zT^;hDO(nnnF)i2-Nkw?Tsg`*=rFqO%ab_K?YbPipP0RBYwDelm-(!{z#;txc>&#K1 z%VS-GX4YBPeePDUnRT$!h^R!(uytj#?Jb+VJ!?*@DvPLhlBT)wBQy7Jvb21kALuYL zbN9frwGzF;jw>?jU5~WJhBUo7uRK0FX{b)hX8(zr)ZC_i9sl3J@0<8dy#vve#ExEB zMM%A8-1cL!Fggx&6rNrCpyJ^lR9c(5z*N=7IC_7X7p&e zp~m8riNV5F?fvRMSDWS<)tVckDb|8cAxs??MVPuSis+)Z{(QxZX}(gWs?9*-7B^+I zjTa=+TFsKyY9w7~+)HNXczQ1VCMfmv_L?^V$2fdcC(l?jYFa>cea(bjtyLD$YGQo& z6JulbcKx5D&|Lo$PZ`OSxeD0`x#y4fXh#=bNfh`$DYvjW5nC!HU>+R+0Ju!{pACX` zTBadbp!P2YLcN=gGzKfw@(!jmjlt@(9)rPF%rpXv*a`;0TiUc=#@qP>Evg1c)O9+9g`E`!b8Qe z-$r&%PNZ8#lwGJi4%oZxVaE;9FP7H`Q_+ zva#LptvlqKYC|q@u<)%r{bpIzRe5x zM$;F-e$&Rzhi~%(zEQOT?6({&e4C&4jb~?o-P*yzw*_h6cyb2Vf3>j-;M;<%q z?7ul!__iSJ8<|V?Hf`)e__i?R8=Fhme|NC(ZDGncHkYu&4i>&`k@AhrCG0jfb_@8n zManlem$1tnEPUI-_f45g*cCPwk5M=~eD9ROgdTCxaIdq&_fMHj=xtpz9PCWhD9UI; zZ|9)7O7ZIyZ8o8|chPXN)2~&u*@PZ-&{VB-`t^!7o6z5O(d4CHvuLvkJ*Lt5u`#ZT z-S!i8-slIw9W@Xqw~V+T%4hTg&}x9_UD}Uf&N0&%QQktN0p9s58Ngu2gUPqaZv zvzg9|u2eJGlgULDj9NTKT*+jgzDl=|dwUDX;wN3QRC9^~Fw4%g1iqY-5Ye!SOQUp5 z$ANCiMV%!=Qsv$h0C-1Hc)E5U?cyqqHbPI8&VNW%4L!PQI7h<~{HlpbtKo+tfoI7B zT6P4x(5bVbsKyph={Hb%K--hkP_C&REI*;W%V{vz)bkv)dW3J1h2T_GZ{foE5zaRa zz;zSQwp%@-l}%}5a&QWDwFBozw7e+*hhJz2I&gl(+ptqnsM~@zTs@+tPU+BfbI^gq z)vhgQy;B;lTZA@TJ)&h#0XY0ZqtJo#BU<+qfWt4e3mrH=!a?)_xNaKSaP^3HqNieJ z9{fV<(1G(K9AO^_T{jSIxO#-|pM~J?3vEOP&W~`geFzS}&`fmT{3w&XHUQTxMH{Xj z(FXf;L@t0|Xe>H#enhLY(s12gwBhOzEz%0W;TM{W4xAt1X#EfzexcRq!1+-ods6_e z8;&+yJ)*^6X=Ap4UuZizaDGH545ZR~2(TS$c~B(x?S75y-iy*;P`N2y8as;Gzfrdvow+LexqewfML5mX^hy$Y+7Dlt6F zWbbxWObb&J$UPQfsIlpN)#%^<|NY+9I*e_{hF5PN9-PM5^uPZR>o6qbKcB(ryD>Pe ziUocC66f^kJ3hgWUc8xgTAW9ETqv{7Ed7|ybM40&x){9HPjsswv(8#_qM4lfhrUc`JjdOSbfgoZ-p4UL~*27YN5HO6lF%k=_?XcWZstjQxgP(s)u9dYZDQg zTH1?%Fy9;1%MVi9jfPb@EIxFto&R!AOJC{uYgTA{zFDnms-Uz|q!1TNhqY{8jUK;=pTppbOWMswwc(n4E1R#^w z2Eap<$0h(7Q!xM@mpm>3$mF#E@Ro&<$0q<8@eu$9LjX7-0hq~aL0|v`h!ZV@AD0;P z0OBMI;YB8m&j4|vZNG7obGK-WF$b@-HAoJxZ zflQaD1TtHm63AqEN+5IPDS=FtrvzrEJS~a(j$^I#>mn6hQSUpW?sv|kI^jl>`f6W= zOk3)~Das%>c@W9Y*7()U9z^o9hEUaUiwBVmtsyi!d8-GJ9IYW#zx>35NS4+R+Kq9W z2a!rbLukzBb`K)egoZ2ti1@8bbq-clj7EerYW7 zZXe@CFfAMZnUC>en3j#-<72!ire)*z`WP>cX$Y2gHAwN6EicH)GTulHpybXfzdDm8 z`B*ek7^@USF;;nqVyu!8#aLw|im_^oD8{Ndq8O_ViDInkB#NJ(djbJ(fJ~Jw~=h92~`N(mBET-Y(ukTIlm4nUd$|0IYLRH$8M3 zQ$2l50OutOCFrpMSk4QMQs_7fheMB-Cfn*YC#CW64hU=YoAqMeHI4Ggi44QRj>_3~ zx!}Z0Zgiq3P}4+-PR;3XooE%QZ}VsxlgeIzl7!O*nA6?37*5BE>a)c`I#xKz&s7nj zdQ-W9zVCB?x9Rk*Fgk9dIy-_eEMd8|^s%2Rc{|_Yn_EpHtC!U4vD`E})nG zV*;kAA?JFe7PJF~gTOxSWAjoCxL7K_Px#nk$Y8ZL`biHPF}SyvT3=6VFrRZy7F)aa z(q=s4qpNvo47*_R?^h{sPbfu@X#sxL2S=@@_Sf?oT`hF0XfA|9CNo}0VZ%v6&D9rE z*kF=yC;X)pR$g09RCH3fFMHUSb0un4zarqG&O^np!Q|YlDQwVS9u#;jg$))a9v^t! z#}$ zXk`4J$EVf!HIS0Z>pmiu7kNZ1FZ765+N%+f2Gu`14~{V*www=<1j9XboODIMA(qY&0L zmwe|Q1)uK=gPpXgr&JrHkI``z6vbgPH;x~h4n?b+ljBUIfe9&{DG&2$JItSOKg@P3 zeGS(AzwU?8A^-VIIbMV*NA6YY=`Pv`liXvDi)JB{2l-x_g0$`jG54sy zl0zG6%x)5Flll9W_1~1xWg5!_uO3v2{4p{LPdzaD-^gaa+Oq!DvoyKetr8pUr#Tan zdTK)2Cz~y|tbgEa9g;OmWsKoxLzrE)F*F+mXO(k|FhM?;%`R(M{}u#kCZH%Rx}gt9 z(FfUZo#!vIW#;}}OLn`K_4mY=*f`$m%eUVVz~bm?`u3i&K|d~ytEUKp(E6!i9%{+1 zZrSYMweh78NSm0_O11;>6H3O++#GKQQgk%kmzjGtZwBHg9MhS(-@%i$bugH@%gp`D zmX?h_r5-5S%-lWk2ck?JV&E0&;Hs)>tO<0?| zg)~`h?zX^8b#jMeq1Rd4x<#m;N^T*XliYQ}fKTIVL(*8x%-w8O_WqWZ_0OJ@-5^!{ zk+J5Xs_V#N^GH{0WVd-{*J7OSS)xYsGIQ^pl|7g~V?t*V{1(6O;rD&~(tP?l_L&3& z<+?hQU@qp<|7CDVxj-95>ZK)>L43HQ=nT4Wwc{n!vv#IJ+lb)Y>Crh;9j<%Wx* zK4$@M4GnDX$5bpv+~^j-#t%oBaRCH8wirKb!a6X1BG>YUQksuW}Z)A08hc z8I!LxW_&?))#${k(McSJqCVr8^#RtFO1vjju=bWpyad0ZS`t(ze2CxQ;rI8tPH@)P z&>^p~#O5E7Kj}WW!p2(W0t|Jm^Mw7z=p;@UsBF6}pPGu|VxJrPjdBCuHl)L3vCA!p zw$F|=Xbk+}Yolxmo}txO#kL)PEh7(}R^UGlt6v7pgBb z)8Iu5$+lxCTAGbc`q*$K_y(e!Js#64V9=9fbYe887!BWITj@kxp);+3V!kr2;EXb- z$a45Vc?72DX!;zwf0FW#Z_{a~PI zUHeHm<3Iy3NR2N#JDa(54;%z24u#6#l6Lx|>K?v`6bH#yQn5^jMQ)loRE9m2DN|Tb zD9E7L44^XVG7VIv`OJ(}sXZgCPDH9-_sde$(}`bs`aBlS%h_)G$!G!H-$VD0Y&&Tc z3;z68CVL>Q_~KxB6BT`vtDQxhl=@1?q{pnyk70<9tUikEs4pKLFOIIlH{9`w@8;0T z@8K)$QPYnOsPqgk-+`6LSXH;+K+eG;K8~6_R-B+GIB~vKQY$Xa6+2_yX@^2aX|JXO zi#g=s>1=KuFTIKFmJZ_sek&%nYwDJnS^to38=Ntfnm-4UY$-i+DmABKM2CbH3gQPw zo;8)4Q~NtnOW$j9+?^3)Fm^6o4Rjia9(&4`8o@x=Akt%H~Tudt}Uh{qG{AyC5zYdw9kRJJho#H zMl~hXg;Y<0G}P5o3}+H<8eEcE(*Tnsng*Dp%QV0wF{S|~DKHJtigv1we=afH=tHlq zuhL&^H&;|~ST}r{3w8GB7-4>~sQxr+ZNBS6+qH(u2mjE5eaeC8Mymxu>+Wd>qC2n_ z1kKuK97tD+sEdvfwr$bPX)6@;YM*r=^HQPA!)gQvvSiiBwm4DEt^;fmDg%6?u=0C~ z+E&($^9xPyTu`U)m>O1nf`NL`IH-k2=KOv%$lhY>Xm>=B&VD9Zd@Nht(Sbm}5qYUn zAE+8R-;w<7L|(9@1(Lm!$m*pnEh+9u{;tR?OKL`nYm)s|Wcj54>R6r`n;V0jLr@sM9L?YC*uP0cwJU<`nV#(S&d|pGaric z$h%}O?Z+73r%6Eiz&OqQIp>knLF>KvXajcB(vjp}#HeT)XJW6KRI^<))9S6drXJy! z0y^tXr1pOWLQ8Ws6V#A zMaT$%M$o%xp^K2tzD7_xa|;(COE@)xdRAX`5we0+Bd8nok1j%HRyBeaw|>n<1h#m6 z-9?0Uc>R+H@nV&xZvWYXc+pDxyZ*(4c=1ZxyYe2yi&$D++~YyKn59k(&5bJ*4)mAo zp6upI?d@_yM7vaNX-_mvfsl+R!y{M}DP<^ykui~}FftG_6-GusrozYqzo{^?$ZaZ& zEbE&JBMWAy!pN%GsW6efU2bB~q07^!#!RBRb0%>e+1usW!~;yr^b25MWXFkBJJ&{b z9A4S%r6VxhYMLtjtpZT~zMnb@OqW)wSH6XuE8x;VrM49|#Si4GG_}xM9$eJUcRcK; zuaN5m@7tjxZb~3oK^>W49Y{YuNVaArZ#?N)H8Q+I6BEU0f3}IDrM<6RqF339#HId9 zVewE^gYB{WL^sx&RSS@-ylIQ;SQw@aw)^k=?@4R~Xw%dgdT3MUFdGp77>%oNnXVbJ) z>$GN}jW!#{KPxwByC{qH-hO-%K$|IO;5D8TLDdI( z)~qg$e0OyDi18ZF_$#ab>Z1B4R!`cPKKfo`QyUsN0>*@Z3mpUIm=`0nY?vBD7EtVb zn^g15cbG1LcMzPLuDRx5zOWdJ4kR-c7UN(P?2e#~v-Dq5(J*MUe4&+K-_um%6W<#f z!E%!o`4ubheZ1}|1D+U%Nz!4bm{w;8sgbmjM?S3NJ1N@mb?L<9!OGHpT4{k1 zk|_=nPh1IFCXT5fY|m40Hi=@Nzw6AVEgcl{PC4@uEe1rQ3J%xEp2>Kmb{(sm5X$~p z3L=?~ZLAs|UyT*LD7U)6%84k5F5vO?WCvdxSw1p~Z%}z)b$rS}G&IQg8O_7GAzPN{ z=y4}vU9{LiF>|!CaUfqC`A)O3lPN5XWyOI!m6l^{KrI2(1aO=&d?1h4=9Xx4Y{~gj zU8E1$N?)wA_85<8(l=8>&V}HrHo|9D7Sjr)jk(gMe0Hq;3Vp# zisb!VmQ+RClu~J_r$T03X`+Xv(h&+vr3)06O6MmmT|hJ|vxn z(*~yVYHeB|(r|iAVR{Uu;j{r!8cqwMG^C>Vdrn%K%fn|;%sY&3&;a>JgpEQX!!<;h zk3*J#9-YXY2>A};U0Sr58efT+?;ze)#Plvo#C!+w4@6vBmI!eT(QYDYSR!0Qv^#I@ zg;lA^(#UsR@QE*E825Fm=T+rxisM!gAWeBR8_P-@KS)curujEZhG{kSn1$s!&AJ(B zZP{R=N;fpsW~Ah_(WM)jT{BXOv0fwQJDhx;$SJ}TIp5*%zC_+A807}$A~DNm{6Td< zH|$RVtVblW9y&T)gmi<``Vwir)?YDFx}n2dOt>_MDXKh&d2}K}{Z5HwjZm+lPVtNMB_azH=u1TwD9$*khRRukd!k8U)rA@7 z)F^4NDC3YCCG`q24yTdlNpWjXF~+GhN)jl5k);aowIYcW-|IvkExgwY zB3N{9loI5x?TFOdSS&hSy?wI;8C=*RQHLbf8A7j8(E_WmxdN-8xdOY8xe~j8xe`;j z{Kryu+~-!Ias^g_as^3Ya-TZ|$rZVU$d#!Agfj9Vr)F(rY+`r?4?l5bTd3vGiS5Uh zBCLpGM1IZWL}}cE9VklZ$hsskLb10x3~nm7O&^UaeJD|N#@JM5K{;s_W`Ojv6 zf3w49eSy9?-^4m@eDYXUZ)EtHTEDJF+eI>)CB@P0Mkj~IT+tjBsbwcyAqrbI=FizT zE8iQ}!=;@P%6cmNZs#JciK`Z^Vm6-f|wqTgN~{Z(SY)UyXNW zPigS2+ryae##=M2^E}La&m0q-7(FzXwo~OcLi7?iqVf>*g zR~*^a9gRRxd|NT4BYH}ZnT}7wO^0N@UO#0}_=>%rY@aHu`7#bSWmt5SjGDNgDl9}A zz0el1Z>_Qcb=UmGlctu%OX? z2ZZ2>3qeHY)8PngiE3$Jh>02;l)iFht+1~McxibMCzCXn;THT_-LFb zEm8UT2U>->q*lTy!9}TQlb03^;ysM${kA@C45Z;r}o%Ut}#4CmC1H$ z!wt0ET(JYz9n3V8FiQIn0l+41E~;}u{uFJ+mET(xTM+U`mQxk-pH(sCa{8AjpX=fG zf9P`RtOu!A%Vs^uFfs+*Pq!Wf7%CjgH9W8$#QtOsqX8eKppz-)TtB}1zPj1FW^Amu z20IgX(xofO%hVkDc2KFdQ)PT?XHP**Ht*mnbP`Jwle_Sr#A>!{!I-P&t`&Z>_m0T&cwy5Q82@pp4so@bA-NcK=rZV z@5(n>-9-66IxZsJd=rAA2^q*%Faa61dzNDX+t}-)-ydmqZ{wywM;E8S9xiI0k5cKs zr;D2Jqvml~d%36uK59Or_I6PVebfR*?c<`h@KMNY@Nr)kh4mYrlUp!sKM&UF!}1K< z--G3RSP#Pv@L*j&44E6Y9q7SQ2~cF%K^`oX0wsnW?7>n=(95txXgZS9oz5Akm%mwR zr$7AmQ5Sgec=&RnPF66*UaXCjI?fFphp1LCe5JVk5PbAC90??P^~B@kj)1MpsPWd{X+O5x5y> zF>qeS@mK_I##|COnf`bLo(#Vjd>7T=Peky^NKAsK@Ua3%RlYs>p<*qM!7np{G3BTX z<%>XK=|nbRm^_!phDS`o;Ywd)CgDbgb;1EhMt8#C$RJM`oE#fG6QlK*&+D9ey`!sE zPttL#1NEL@?tjCD^#evmP_>Hd-g2#uIfXYRW%<5|uMM{2my0L=*TvH&)2SB}BVa0~ z*oU4&2cAyDDNJf=P+3e z#zt4J4yNpWE;f(>xQg1}g;54@x+)zVT-O}n!m5RV`u5n2>0`O#p!GAhm4$)+iSg}x zXb+_tmeZ(M#*EcqF<&dT%LV7IcE-icK^4o^0z)#Al2XWrujz!4mAIKE;;&aX0cEq^ftOIzHKbE)=qM+Ys3J<$ht zrJD8l@C1N*MGMTOrgLwlHjr<$tACsna;X!7PU%XV(vdPHM*Nu;3sq4h?;RYYp z>DboU*^#3Riv=W3Xs)B$&zn3@ab(-!HDgk3aSYRt>n)PvXu04hyk1(DPk%VM_0>PA z8YoGsg*)ig_zHc!!aeVD;YpPytOpoDk}TcTYsL6|n8Z}gVE6vr>H zjpQeGYv>&u6fmvUFgrM2^g(DK2*~W>zvHLm{!T=Txl&5HK))-I z)t|={0(`@Hp83IgFJ^1yf(u%5qZ2%49Yu&Fy$;Ewd|JoE!^~Awj6-qeDiQ;f&vuA5!$C|p==1bvp?HO!z!jtZEd_bz(`F?T1#m>|3I-B>h1VtEBU`RPz9@P@&#x% zBa9=NAsOX2Ji2W4s9hpQc`#$FhUtudv{+>Je6^b^w$8fKHrmwM(y2gdWc*Y%hw2Aj zSn5vnEugqL%|`I@QkCi|`uOu=r`r%(MQtParFy2g!_{}_#4zndVu@q`^x#}sdI==u zHmyj@dtvms|F^w&fv>Bo^2hhRxeZAlG${p2DG;DQMOu=ZKA}L{ByB^}HciqOL~qkH zZ3Af%lJo&0gO8bE1Qie!-;AQ7BBJ7mg9?r>1ZPA=#gS1IbQp$l%IG*SgZle^*IN6$ z?zy)i{$}Rq=l?&Skmtcd$-i9Stj)%RClm;Flvtmk&pNDD6gMvD0H~b3j$dW&S>7 zVAC>LL|x`bqFQA;qQ6A5#N;bvkcMYu#xdiH8^&g5bVTu(FHT;C&nS$HD4y!Y z$!wBFMiiS!`qrq+xM^d`VjxOH%x7zO$_vt^Wxk@IXyA2NWQ~v7V%?Xh4_j@FE;KqL zO<0KP$TV`0cGz3QbO&_lYGg@PIz8wd0&*a#RY1FrVk)Wt9rm1e7)MOZ?zeB)xW08| z8+MlRQI1|w2zM;?hcM7^q3!?P+KJKO{xWMP_G0noM9&aY&3`m&C(gd7V#dj=&cSrT z)wE*yMD}ziXk9g{n5;6|+iTC46D)7oJf_kxc$;Iossw{+pGQm+iwoFKQZgb(1z3J--FJx?Pw(``bCL>D7m;o|~(P!)JjWn-y&M z49VlUvKaEg^Bj+_6nt>s>=y)cwXxpMdd8_-B8(YV)VPN;neAL6EbCT|fx~Cw|Jby3 zEBFv1ShphI=@XH{`2jv%ruH^`HJh^5 zC9?O4sJBo2y+ppC41pPVGMyAbm+_HkDvjfiNzVl|eLSjZ;UA*ulTl5J{t!*_I@Nn* z@gJh;b5Wa?OjuKz_oTG3CqY=+ODC)!%sidV}kLquz|G%HWcQY)pjZN~} zM?W}7%v*K#`Dm1n2Lu)`8)HO_UsubdS@WARbF_6}?+tLarZrcW%U%J?Za}irisc3E6!|;{Bz5D8t|#P=-Zwo_N_5 zF@iZRBMx$&vk`gOYho#H$07=~kjtq2e&G9#>;)#b3vVIUthLTMN>_6zcPf$v0VR4Eb+&R z6xDsP;KdkEQO%bnf4`0K_8IL|tUMT5DJh^~Tx0e?xYG*Q5eK7Fs#?5?cT&~w>ia92&+lX?|BS+$iyW%Br z`?8Gn$X z)ZnwCl zK+FWoMrl6V$`NUOKVsO1n3B|d{GgboIe6DrRAl7+L-BOP}P1Qijo4{~B_Yv+Quh zvJEs1`_pptlSpWsPb#zyd{J`5zW1(>uW;Lo64elzBbQ z=vN=yEEaO_2CSUw?~O0;iPc|wvGi_aJLr@$+BoG-46c8<^-(~U|kq$F#k zxZW%Fa!cg4z5{&&k-ebf6Os2N_>$8JonhUU;7ZOPbdvR#39jUXLDxRM-}{BeVJ-a@ zoQWsDQqUH&!i(8&E-1y}=jEm7e!MS5ml6Ih$->6Y&Q|S|)7quI=J`Z|wOn1e+vk~@ zk5K-}#8XQ?WQvseUwex>${4S2((X&JmNWkI5#u|KYH$K7>EMoYMnY5vt_1Z|jTg+P8 z{6|CcH;l{vxB(?H5Mc^(@MAHnHJsYo!PW5s(8=vjlDz)Z=_E5JxKAXRR}GErP5q{1 zCAfd;GmPHScjZSI35smCTzm0g{EaaBqoeh?dN9yfuM=VP#&Y`ntmUM$Z@|ug)pspj zt%+)?)5%{Jv9}KH>gVyXDFXD=;Ua;q4!;L?*lBYiguJcekO?p0Tt7Q1Hi$__8i9gr z6&OMJuY@wO?SQM3%(QkG?%)&|81NpIj+>p|~8Pult4DGFmRe zu`L!shO)PLWvQ!tVxG5Bw{<*5g2PMTeHBRZ`v-qXysr-l{KoaE`pt)_G;tj>_hE4+ zj^o1N>8zOHNg#pK;RTnuBf*Duny4jq6Y`N_#zbYX+5AU~852zrvp^>OG4Fqz&+-!5 zVk}SQgyOaqaxq8aWAnvu1Z~nZKP$QH;_ADO`ea>|?A;sTC~BF~Y(5v^NI2a-i}~va zM^W39*Gczzj;_{*)rA&+d{|J((y~4uWoj=nMi%;gA>_%gZZ9%Np7edu^R#qz_~my& zO7cePeqW|t9j$BD;8|cW2+a#(B?c$+r4?0#+XgSC`zBY4?u)t<-8aEhy7{o231n$6 zYeZKo{Z~#0y~j5Cb?+>{Ru&7F|6lbQ%>AyGe(NE$Em?MqbrcPHk{j;c(`(hEWo6Q9 z+4suIG?b|0KNcx#_WtQ?>mUwz7)yTSWFK$*Bu!$&&|tcd-A+8=%S<}0@jb3BVU+Kb zl9SH_d&DAEnrFmnbm_V)rM+TEogT20{pS?+)_wc>cJ-HV8y-I)eAI04M)o7Am`oQOXw(u2MQ%f^;&g*L3 zxB@pIAk{W`V`KF zVpiTG{OKf{>b7iX!rT6`?`0B3T1I0pM&c~KgDb<*AaC+-QiJhHg&nO~ZZdmw5p$_o z?ORefi`~G-ySJop7LBEH1M$`r&cqxCH+F1QZ!6|3G4p+U5oft6@U2DMrRT!$2#R+L z-VOVM68(9GoEiJL9r{vscI-mt zKkV(_+>UQT@nB}-W;D#e=!pH+AXDtHdg_f&V>A=k9zQ7t;^p0lZZn+vXisl>K9yiC z_jK&jJ|obqz14RG!69iBo0&yrjBxN_i&7{oYCJ5jn-x1N3uGab_uhUC1UsY#T?u{ zZM2$S`Wf91lC0?!OL~sSlDz4+_Hx(!!zAy<;#+*V3HbXI#*V(-$z~_x;E#%V^C`SC z#y(!m+nB;D_Xht^%)2m!SMCyi>F9dYC=iFU9$?RfJ3k)9b3d>`ZX3!89=OEhc(%egJ(q!C7M5s^@1_ z&n0;M9YWDfK|PN>{x@IzdYl-i5GB_5C30jQiOo4e7RgF^7Ry6`9loN(#*ZXxq-%RaCFiC55~SQ*?D~+a)FkYN zC`y1&C^l8_dqAcn2tv5$lN=&qF3|UIlRO$Y13fW3et!@sPkoAqpM;-ba=PgmD zd=Zm=33f}Asj-MjU&XyO%Cs=aWY6E;=4(lrkC_t1YV{)c79PcGAFerlga^N&x` zX#Vk83N3h&Sxk#J$zr-b(bUDW#Z)PtGWkTgl%b+P%1}`f>;Z1~j*onT<~=F*jXYjX zS`!{L>!}Miv1#F}^P=a_A$M%9eV0!LFDC4;*48F}NGqOl2XWn78isw=OYl*Ii69!v zM1Vl(eyM94@$>*6|Mv~{_SxJh<$<2u6Frd54+Sl&o7y^(Qw(|X`6VyYf^YC~^N9nR zY@T+cDSoP5Rz!(Oei5rT31yc1U;G|ztbbpb@6o=3kI^RjJ(_C%`7fDmAG!Zc=|Xb4A73A3nFn2tDX5s$?{8wO~?x}^s+I5Zj)!6%YePMGaj?0m+{f@z@xo$BBtePId;yZrzAOh01P^TBJAFr#7-fY7tYgTWvWeY>11z?NebMmV~VdM+^QY zq}U6C3C?`r0zF=-(BLvd37&=mPV`lrKZU7Kk294LC>G&x;1wQ~guMzov6fgP`VK4r z@XRNfj34#N@c4;Zs5C`SVG(`uDplXEi`F*`*|=TolB;8k+^8nV8R}sZKFNP|j6*i% zQ4A{%I3m6P+=;}m3H;D*tJ@>XIxQMl9++qjP!X9%#S)He(o>3s8|)zYzsRVd-WeZ? z^9YISZ%^*ezdb8FiA#sBIjxA4J)R5;h9|iFwnPJ z^4whZV9!Y3>VctyO+z@{VQ2tHgbn&NAH@arwlabpU7bNb8Vi7sled@QZ;J5)0{^XL z_@S{tnV=nLB9W4BB%Nnuyd!krTI|2Lb!A5j=E^uY1qZ5jb#N0g4W&T@@t`)8a*I`t z@d?1(m&6a#UlPB$gLUmg=CvlyR}vp46qn(LW8C&o!B@b10q<9N=KCF?3!69?&XZqt z7~x3Uh$ZXukji6^$YAoPyb)L~R|wa07hC)3D5EUqj+hEze998B6o`}!;!MJl@)iP& zW`b0|O#6#LqJE#~l3myRQC8iLI%*(yq{hkXzBzLj>XbdHy@5Wpz(m`XIzkWjrGCf~ z=H6i33^)F;r`VAXC-{pBzHJqE9RFr$EO$1;_%Y8yDf=KEG?qmAW_oG9unzpdEZW+0 zdEe&Y0;ixngrcOYAB*$b*=y^2MlKKforc2JmFv)t$T!OBwe_33TG$l|Wpn#HGHh;_ z%=l=KmxLvjmr`sI1K0|mH1iB?)1hDs)8Z0&Dpddzp0EPpn9lV}6EvF@s;x7AsPyMWgo{~9pRpb#sih$44xR_--9oYL@ z%Whli2Dwpa?i<7UT&pqRi5JCH=67WUaRx?Mb=p=nqdCit&x%B11^q@x>&|#4%%u#p z+!jrX)A?~|12X-FtlH5!(!5e;Mdph+mTJBSAk^EnlHs{p0B#F!&;F=Iz$5+5Cr zOA3HB?J>(gUu)<@_~>p}i;l)MV3-bWY+Vn3HC2eQ99!a)#U2_-mM;vASs z{xr(bvT;>}0T5LDEXvT)wK2i~2n=AqkWBs0Myac#)YYK=OO)CkrM83m%dlT#WlGtrF=Bf=zN(M!Xc!@;?1vbo zVyEAdqB6HDO{S01rCCHQ!*r^&4%C7&RCu=xbwfEKP82O|veeZwbX4y$RJ4vVR5ZVG zNwam9kzR%7U54D`KVhNsB6B9+)07cK&s2t5mMFbqV!z8s<&ln+-S2;fwKei`S53tr zoMvm(;clZ?ou-cZ6)=KH*^|a2kxf`hRE0#&IX9t%IJ7SZfF#2d{2jgHN*j$AR`iT~L355hqCqN1GywZ_`OaWRyvg zB27I>LQz<+mZXFuOOnE^(RFM{Qo{C`q=bEbk`lDbBmrF;3i^YgJ5#@l{3G{e*v%%h zAB@gPLNGEX3I7e=|9I$q9g#}c<*rf{vt%VNnURuNFYT@W%T@fp!Ik%guJlh2=J|-+ zHip23by%l$CLWJO7?#TmyhW>)HZN^pyO2FFwDRNO(8|uvmJWH$(%cfpv1*`&tHCgz znrERbylPkt1z!m5;S&wq-r@Xpyatm!)9@NhLJ9^^k>vpL#ZZ*mv5AamN9YrhsPNa< z>sv^O-5-ka)UA2^p@4>F8BD_l-nxJH^}363zlYiG#Z-8$Giuzy!yw{v?hZ_MvT2fnYce-uxm(^pKvidlca z{@q^lAJ2-Zzo?jXvQ{zwc+IaSa)u8VY2HXhxr$mIltoU|Ell`B=q_(6@qU!<(@0S8&!5uwg`J;m`y+Lck|7gE;@ZhdJ>D^W(`mJYS(L~pIn&v;6Zj0r>ws;DD>hOPRT3cMXb+a_Z z=~xXnhd>h_aCWwIX?3x!I{1+_o=2WU26+Nng5hLi;M0dtv;m@LqH>A)wsrF?WF-va zct&h^oIu+eo_!lIM;O*(3CsWX`4&9~_m`+q@*DQhD?oAxYb4((o=-x2 z#1lK5vi^`QF9!`+26|MwCfD2t^d5kS(nO{mL6x_EDN-VKdbztHSNRaCHG@o z$ev!|+NI*g?l7Kpnb~rrkBl2APWx5+})pCk4 zh61#aGjTFoS%wAplD(sAb31p#{OXS=)#V23FFaAo+zc)ii z`U8UE=}Gj_K=07t?nE;vjP&*bg~AEvF})*2sJ=sEJQXa)wtJvwbZ-*5XSjbTiQCsd zTBNXNR}pIT%F*84yakA*va63K$58$GBH4bud5EzM9~?Iq~qF8v5BhVsujVo1A* zh~ad?7eiTp0GzAjeDYC5itk&b03#09a`~g_M35)cPWN*BoP+=Q_{Xz?iYaI)Q!8?r zsiK?R_Io6e3%}n z-PW=aJMx6{JFiO8lY86Sr7Yf|)|YBqWuM8VK9q~MxzUl{?yzK8;d+r^q;+W>gv&xM zZG%8*op}+F;yP2xu(SmKXll}FHQT2+cUsLo$oy$Fo7il$Zk-E6=2Um?bc`vd(jRz! zdTi@)7^3I8DN`<-Qc>mHq}ohH)frXCOggcuHZvnrQwjgYQO+F|B1i|L7jdpS1ezeI z8YV}P6q(`?o?~hh;oLM2lKE&4I5*u#L)|qYip;fVI_79b4q23e9kRo z#JNQaAbH;O^QSMHUQu+O}6erMFqF01yHJ8YhAu^(5vU98A1W^KXQ;0StKsKKQ zr!}BHvOcva;N0pEyKVaR>06P@HHz}!S}OB$tsy|eE{=dmVx5A{wJ}mrwS4MA6wXB` zvGpN>;D%#CXI0wBh;!}7Ne$H^b#9Y_Eb5NqMHA~qC!>sXDbBgg$4hP6G7Gh7>ny43 z+ZKwZZ1p){-0lJAF0m+#zEq=R=+>xnukf5q^OYVrXF9=xft3VyD4>)c1&H6d5Xoz* zy%I%2yBJ|IeT+D_dy)iu7_g!5on*E;*KbisU8YgzF85^WAMk*tywCHKHb{kRk3$lH zj$xkzI{OL*E}FU=z=#5Kj-y?p9&m1Kk+k6b=Zi-VT;OKG;Dfap_O;F(T5b_ITCRzX zHa#Qz2Komtue)^NuEs^Z%UI^Y2Ez!gF}U$UAqe0VXSwwFg8@!KZq$I zzNOiv#65k3eIq=yW?#?nFivbMj9$5K=g`0?sMwMb;QrxZd}%#;!LntI4d=+u;>8Q| zAomXMzo2OdyICHZzrG&uZor*GyT`VyZU;0Z=iywipnGWNW%z($G%=_Tf#tyNzI}M@ zbHQ$&Iyc$14i4`htAjK4VQaq8^WgZ#Wxc)g8_@)Z_6_6H!@;rh>Q;8FC(CgE05)x2 zw4i=*-G1GQ8e6&S+}}U2tBy-G>bi!82F|O4KYB*@nSU0Ge+VOIeLMH>VOS!E4U6mZ z=U}Z&BY4VZvuC(>^n!EoFs^Up;LynBVGNRR{Vwbfu&b{wGFRdBWoY7AS~;?>sY!FR zyZ#kUK^VDg84?^F9>CXLqq-Hml%VFbw{HGWxq{e*6Zi&ql`JdPl%y9V-$AzP=5M5{ zirrZ^zja(sfyc#%nOX@xeXrZJzP=k3vhPStW$D3e)V~}aC%3+mjxqBtr3leIz?Ro~ zTGM&mq>pxg`ftAT51;*1Lw9rE=;ioAyt_VMx2C;y<3mq<`Zx0*`rLQF{JC#_{&)BP z>@!b(=}T=b&7b*NzCNFyU%zC2{o?NSks&s%?vAdO)1VR>*Y))e6b>xvMl0!7pV%Aj zy7|q8LJJ-RNMwC$6TWn9T_wQgEv=pWJcHk9AiQ8vz5)2a4bk}Oh3$(`%tQNj7j}*e z9USc|S!H@hcGn%b;M1nwzEg~Zuc?m!xO0lb*#unSt^q$r1iLB{^qkP&>B)Fz5Z5;; z0aqsURVL_12^}50T}LJ8RSEg31if15GrhR0PS7U{{pf%`IYFP2fTt$lX$kn~1Ux+f z*GPJEg7j(<^x6bGBLN?ifM+J)V-xUkl3sg|-f;=~@j?&F^Y{dPme520%}UTuNWim& zKP<1=3Hpf%eJ3X9a}w}L3HaoM{K*OWDQ*PyGra0EOCoU2J@@;U8_b(-JQr}M#9+P0 zqkJ9ao)xZ+QMm^2Tj5SM$kR^?V5OfPz|F!xHvyj!z;!~u&;8T60Sc|nq zO39!5Do;f3A=yTl9WAu{}^po88V)T;}^po9}WAsxJ^i$kNBJ_+q)4e$cpXK();Cb%S82mD~ zG6tXR&Wgb=chh3tk?(yCMeX-If^K=+2M9 z3te3dUgRdl;KlBlv!nJcao>u;OWi#&c$s@g3_j0Y6NArpy)k&XTN{HfaPwpEg>FU+ zzR3N@%cAzIaF55}mF`P1c$ND|3~q8a#o%UlCjN11~ z_mdc0a9@qVJKV=(aF2Uy4BqLkj={aIHwN!=7suc}*ARnuyIC=KkNbT%1wi@kb-#$g z{qApL@MZ3v7<{>VR}3C-uZ_X`Tz?E6bnP*C$Ssb+!){ItzQSc=@Q8aloWj7~QTKN- zc+A}sgZI04#^3|)+8BJ$?T*2RTw4sj(&c0DRc=-cewF)OIK_fJSG%WT@T=WJG58wy zsTlkx?wv9CTKC!*{2F&z41TTah{3OO=f&XHyVGLupSsC0_|M$Gg;PY>`{(ZOWAJtE zZ({IYxR1u*H@KT)@b&J>7<_}<5rg08*2Lg9xdk!!&Fi#4Kzs>EA!Ebl#WALqRVGMqUJ23{oQ(v%Hlg_wzxqqySw(obl zhhp%1+{a_^d)?*2vjoO>PchRZ%j+P}N(2_Rmie2~FQ*hv|O zmkCI?+PQo2Hd<+xqge=F0NJylDL@A}A7`y0G9Wb}SVlo*P#%)0Df011#U0^L6$)@g?PR4~BL2}+KM;;Kc> zd@lQx#PO3wvy}S#@1_>-hQ+LdtiWyst2IhdlAOU{20>mgsKRM5`@1BF*n5Q0u@Hd+ z3fFvByN3>tOCq)8#|}?fSA*E|!p0xMf1`;VOZbFLjeCRODWDP8NrsbZ0A*^zX2X&A zelR`$8%bz7x!o70LuD;X&#tQxA_1gCebckb<}M`4)&AXYCFc^y&(RMtCKs$e`abuy z0L=aXQ+r%ge%LN6qKt`cb?ZxI>M^*s2f zU`jg^6%^9Jf@SAeD~QNCW__|j2+x7)EG7to%+mL+8Ld%-vsxiC?svjJ6Gl{{i=+3~a`GcYBzhl>&(>CbM-bNIVjV)Z!MQIfuJ&&k z9#!iO3!HUF-Kk0denV_iJq00Tl{fV1opmYDcluItilND3{6)_YM^JfM+ z_YwCiprj`twF0dW&YFXtTHwWY;GO#q{8upYJ=Po=R!bO)-VCDX~%jHAkyj+JUrK z;jhR-{S-=NjwTlWQ&A@_A!dfy3k%RzCtpAkSSHgPe)P3KsBmnxn^7exLIhW4Mh*M) z=UsLVSdmiz(0jDgMm}Q(S{5D*u*H3LK6`S=QfJo9!I*$F-vsY@ zJ2`{uh_K$dA6xh{hK;Zv2@=n}vl(7$^q5?O$srWEMJ5MWPJ^#Bc!j}N8H_{3YYzs)u&U@$_$R_A2vM* zMbD>A4`9)QQ1m>4Mnrk&Ig=sam>$$Cu?L~(xd%p(4=|dzgwlO|8`DbD!~Ny6fVpOs zdg~2lADG3W^qBq?rXQi`{|wS6A7C^^36Ey@9sLf9`k+GKm>$$`u@j-_`75V(0v0q#Y_i@ZD0uer3MdLIAZv#4SplTx{Q0j!5=bu%ucjBu@j-#`B~>U zl4b!{kRRbu3?D^D#}N5F&R~B3l?9UP`ALuI9WlKKMen^<-hidN5lVS~FHvs*bA2)O zaxG{Ua7-`y0kIdM=>4483s~$$DE59oVK3mAy?|qS(VvK3grfJat-JwCc_Wnk|3HUJ z`T>8AQ|W~aQ7%gjZZSBf|1#5$Q1su2!IXS}d9%Qf=O1Jr({JmjpWjLlUd0glR~sDD zyUO$;6uqCf`UF_&Jwkrlo&6z}Y%+x2vkktGA@quV&|`YhUy45virz1noq)wogeOrR zgOk_^y;5%hi=EIb^%ZbTFZx~4i%|4_(aH-jC-GT?(;5Bw7z4x0wz@iVK^aqb)us6NZ&j1#E(7T9uz?H23sGOXFW-$(ky$D6`16Gd#OFc#? z_4pqW^%yW*ApVv53|LN60Wzk4hv`Qs`oCoL4zScagi`N*oTztz#oy2;{Tbkx-o2(5 zq3Hb^vlskgFYr?T5K8^~iPJkj_Hq(Pp z^nBg=Gx+ByrVG62Ln!*5O6UU|s}F!Lq8#MgEsUkN!O}x0={;!m82nN%fR}oKP}=*? z6a5n4C24xQO)o;x`wjCmVDU3T@$)Ydeg-V{80kxY3b={-;rBHR0e4z@Jr?#EzA{=K z9hN>qN&g|MhtMnj2VUAgLTUeK-1Dgi1TnLeiotB zo2Rk--SkTR0qn=|m|o1&q<=vudcSGy2>HgJ%K|U$2%*^jPl7{a|4 z?qLXgEZr_k7onv4x7I%Zmi_^u)PrYqUl95SQwf&^?E3{Nf50)lmzZ9JqWABt++mND zJMePff>7>1z;rtGLO)#TvVeWRAo&8kj(EryER=i!KSUTpqb7H)!Edqf?S|jZ`mqHo z!5I!)xYNQF7G7xKS_?-kTyEjT7G7rIDhqd6IAGy!3kNOSVc}j2(I1K(%@(edWFI(Eo`@NmxZsh@Vyp( z#=`q7e8j>ZTlfnLy`M0|yDU1ew>HFMO6Ia?d?L3d<9=;^&07AYeZzj~ zUlIE8$j^s&8{exfe4B-zweasOeB8ocS%@c0;+N?b;`NlkFSoGS!T}4fvGA=H-euu0 zESzP2xY)v1Tlh{3AF{AIr|Dc|;bj*7f+6~&$&)m!XNdeRHuz$L@qLEyz0Jb=Ec}|$ ze`(>b4PS+Vp`H~MuD0+}3lYe?<5`Aq;$en8C?E5a%oiaq;}}BW$7IXP{ha(L1Plc( zi^=(=md`;8ueb1a3%wtHW$=lX|7{jtZsBzne!{}X&EB>uqyszte6ogrZK1d4HM9da ztAEOHhuMjn2~U5L_<@X$kL?NknBmcQef^X15$Wa4A8i)yvGDa4#`IrqdN62u{8LPK zUq;?C;l8Xe|Cg;k;mZlH1%|5+}&31yqwTSjJ_qbU&cY$e^DYG z@dGj;^8^frRYsTj1^CfK#m_Q60=~*%pWZKM$H9zyhT)~5ouYTx^mc{)q|7&<$Je7K z)7NbwTqEhdDUpuk>k7-)=0rLeq{aTN3H$-WUy{-14oJ7w^dc(hEVEGN0YG{?(De)b zCJXPh@b4`=Y+;r8zs|xX7PcnJMf`Ed>_H;Gr@xTiEYow2g=;MI{n>jB_Wjtm4SveP z7cJ!bSL*ZQ!dio0W#L;aywgIymm&X;EUc+e_$&)Aw6M#w(nQE3Ll1 zBCL0F%s!cSBR#oqNBBy^`|i+gl6xXuZ%Z2dEm72=17HB(K~jN%!h^WNraI0xRH4v%+4S&)GNP3I!Nj z*fTP`!0hSSxpSoNz=Ay^L;HspsrSy@0*)15K&(rkqo~)m+#Xd zHQKofEQPWCTh}jbXx!F#Nl)S8(o(vQ1jM$lCsU#2lI>d?w_ee|cVT@2pReIcO-%Pj zfLQ&ql@#kdaA@1g?T5DP+`p(WT3SqYS)h$g_jdFZ_E1xL-eemINcDCuq13X$ zgKfJyIyd(0>n$88EhT#aK&rl9(%RQHwq*UX-h~5eb`=InOUcF-kXqSBp2G0KxtHXZ zG+ffLxU55Tiwua3Vn1t$t=lwGSl79|ZOgW@4w20^Aa(gd9Kc>*Xsw^ybMU~}(oLHd z7IrcDba(i@JRsP5K$2U(yXnxTmhA^OU)4~~|FSO#q}C6xvf(7J3UT#uAyc zjZc^yx6H0DT(LI4Z|~l<8;6Jc%H>TrQGwW|Ua9{F$JQ;q;>s&_FWR0jTv0kX*^Y%$ zo5)khZ!fgAEj}>1dw0HEVzQ?MrJ5vbT`gB`y<%Y1+)Zox3caP%lHFDybve5OxPRZ! zqAOQkTz{ZBrO-ylc5$y4a4#K|B3^yP*uf>M7cIK{@+D>5ClZ$z7DA+OaKpacgB^RX zT(~Nw!lMq2_3bMJos|f7?$6V(&WpGAkM7;RZ(q~G!ez` z+c)p&=x^RWvZ%0_)<)~C39Q~fh>c~K`~74n?CBWJUv=@wz}CT(+?!16AVvsHNQGMV zE!(zs>)y+DH}n)2Pw&3b{?P(@bZ)wXgnFCAaUD&2mX2I}<&w5l=ysTN)Hu3%5F7f^ z&ui4r3op6qP~WC~g@ZxMjg1A?`QlUI7%AE2z+_l+%wj*)H8JIdETK&$D!4&t2cJ-#aGyShX!`x zFxK7udyKoIueY!NKwnhBhR#ko_dA|0u&w+^d9Y`I-)Qq>*O;P+MI1{z&8mjQmJpGV z#A5i?uDB|&uIU@Y>B3_@WBW%V3V>Zb(6grq-!#zIGeU~-g3mlT%H!3U{g@2sv}Jg# z1QG7XF>F^34(-D?@S)DIROqkH{;T3H2tD4^Gtj$#03XGN5{T&;e6g&q>Tm8J(a)`W z26#YaKouuO%bEzLfLYIh(Y*zHHIK;(;@oD3afkhB=FYWqqUO#;9Uti5iJI8c*R!*~ zu)iN)lH+4}*U{8O=gKC;qpL^yt`N-1_Eq_IoKioGQFatmq*FA{@$;^^#r?uuw2kp} z3|9R^P1=J|d^}xPy!HIyc33l zbWCh8PAHkkNSshH!C^S5WddVxii(#y04G#TWb{p_n8?tZP%)u#H=$!fgKkpC1V-G1 ziU|$32^|v~YZFQ)G|(n=Ok|WzsF=tQn^ZB8@in1iLW65U$3#Zfq>2d)t8o=Cc}x}Y zKWIRWYM9Vy8ddPphfMTl|clRcs%!L zVPgNIulXkQzDOVPkK-OIJ_f)OP3Rsep<`nANC_nqxkpN zLib1s9TU1oO6r)vJyJr&gzk|NIwp3Hlu$CEd!&SpiQFS4R7~U^DXC&2_ecpH6S_xA z=$OboQc}eP?vdguUh+MXh{wlAdEPhvhmKJV6S_x=DtPJlNGcs2MqlEy#+R`03a{b| zg+jxka4|yxlXk2!$?sg2U%D*61XP^fxTSL~-#KZO zUp18VRef1s)tB?tvU09kTFz5T%Q7lY{5F)xZ$nys`BE)kpJpj34a?GORZ5z*LRp$-uTYkxSuB*r zX*MgRl+_K3(#lC>7N(VyQqsywD2*k3kT2QY!z8OJ#pisoXCrmHCCG^4?e~>y4#KKVK^6 z!My=K6p8z)R2?tI%SSEf_fvf3Nh#h^Qp2(oe;H|MipM-D#b-uZlHxTZEl%;9C#87K zNQ+W@XQYKG^~OkzCB4zmSlS!;(%xt&?Tv=g-bfpa)xxyF*eE4^kv15sOxj?ql(fOv zC?)-nHW;f++F)#yl1@k)j8!IWFg8j_A7C*4|JT3=>+-qU8_Tp`!Www{oK1Zwi^cyx zvM64@JXpn}+g1i&5YC<3wRU}>wR7cx#`SYM=eD=ZU3p$xK0kNcd2J01b2|}hZE0y~ znA^H_?&i*x&Mk}QUenpNu4!Gff=d9dZJWEXvwdY#%iNY#E0@mgXxX%MZaa>2UplvC z<*L>LdDK?FB>%rX@mRVOI~J?dX9LjItw)b_cZVn3b_d6I6@cvS=0RJD1NeH~++9%G zGq4NaLLlzuj=7b+_@YxjIB=Ph5uMcJkN0zxQ>!zznVH$+GqW-$WMqSAY$q_wot(>_ z3(kt%q{^eJswYpGI_>D`HMKL2nR)DS$Im)p_K9;&I{6gWlwW{b{~6iYnUgC{05`tC zbeW?N!KRn^mfb-Uzqx-2S2cN;i9n9~Eb^}lGz9upd$2!%P@(V z?oNjfy`u(KVx!Wdy^!Sf2Kf+~C~#h6wc(2yM3z%hDcB1qxT0xc@0#$+-s0vM(bpA8Tgp}|8upgqMRd## zBvUy{Sxh9bXun9f2StKdB$1HK&4f^3)^_Kfnt#-+kOsWv&^Scb8fNo(Y_}C4 zEkd2*WP!5~eGxI;UYDwIskuJiI5UY?U<=~Nma7o1(CS&R;y5x+b@e>w3>P>^53)^M zT#+&?=YGwu+qpWBLycsPUEsi%WBAYb+KFDmbBG)`0(teWCo?2(9U}qL)2=Nu$pzYk zmi~k6cXDds<=sDzA#h1w2Ldm`)KyuQV4CvY#Ix6r{rv)(C$@tzaR} zFz&N=i)Q|)WG0}q4}2_<86EyiXa*D6A;q`8Dythd87nPf$$5PAPlQ~D$V$AH+K1q;58~!wtB?7)rHf=wjwrQn-`!x`zGO_^oKc`CYF z@caqnmBW6Yh)Q;2)Qs5L7I2<}m?)YZpe%w-I8`;tA|QMr8_66osWGVK#L=Z>^#E7KiL^zgn{>KFBluRTfGVVr&b(lmvRUgs{uTzET zQDx1T`BUiw?DiP4Ar|OjT4rBRH&M+(I;w2y40ntam z!}_CQ^8{Px&G0-isvx6P65H82w~c5^TPmlpH3ymrVz(~KpWOlokCQGc^Kt>gat26a zy@0VQlL6gYk6dOx5KLRVYeWs!E-+B_AfFlcZednW;11a59jDgEL`9;(P-+*d29g0` zMU2yc+oU4h5+UU^?$ZWDD;EluTTMkSt47t$78 z&A6$&Bg6-|MTTn=+n0x}d9llkMfkl{5fpA%yk^B7c6SGeHgC8Yx+JbZpxeB%>*QP= z!G#8RqBO0zw4@t)AVU@vyxU7@c!+_Q4OD|YV~-((Efg|V$vES9R^c;pp0KL2xf&0D zakC5{)Z@(&4wJkA0JzA=e_l2k28NNaTuHp;E@mK-!e0qgkc$_w170uUk&-0Y+%q6? z`w6+1-y5LRmJ56i1&m1vCqzSOG@T1Vy*C<3>8ehsR+}#L3PKTDC+y0S&BOq~hU^(@1bD9%{9M z5I%NRl}?(_3qXVkE0y~q@|wq=7XUOdq8IK0kxE=6UjB*_(I6p+`kT1hn;D1N!f1x%GVMaZ*zHk!i1H*umN1jvgLgNLDk z92-!OZ+0W3JMOgVuYmQ1D5J2M-^jUqjpvt8Hx-0{m##De$mVegeV|CP8k>~jwpLXJX1yN-McGW4 zoSG05QNHg8GW=O6r!@#{?bI9O_4*JB+D&e0Ab+Mgj1)3@VFMAo(w&W8xdKfd!4MMH z!HL1up5PLVmavdG%wd!1*aarA2rJI-k&7Gw*NYx^jz-$S8W0tQ-?P#1BG{Dj+!XLa z0d~lDn*x3x5hDUNccsS@b*2$Rseti)(Ub+diOf;yQ}w3Ji@+98eR9J1fYG8-p56U( z#%(foF9cdgOata0ydv^56chfMtgx)+v81?yBOie!{h((TchgTXol*Usli>$Efc_6E zHKm9x{*4^iq)rLxES5th-&cH_;*;V2j4JvcOz^lsvFu8#qp6I9YHlm<+5xv=_*CY)add_*bPoU6nCGx*Q+ z1ur^vh!RftP;`SKe(l9D`D`{qG{s_&vOb`JPjNRv0pPXT+&TY&8T2G!LGg0{jgDEn zKR<^?6Frqr%BKgqu{Bwdw#O@;Y8 z@8wd|h7c7qLi+%-s?O5`7UPygQl|8dJMg2oAXlOAs&)~H>s8%0741)0T7AQu_;5Okx4ScO4!^du+TQmM0 z8(&DD1^mTcrB5@nO);ORA^DUMDBqx!Y@`{UbLn;~!`V9Walv#dSRXpLrcL zXYKjYJ;tB`c-a3ut>#5%STyFHsw4WaO>BIZuupsTI&U!@NoR5T@}DhmQz$-D++!Ru#}JFb)fh5@ZP2ht-vAojf%AdUB#bX%8>S6Rd5_ zq0hhFs_@^sd!a&XQ@25{)Jvc8-%`{AFbfyjDK1g>i20EW_!pc|@yZ7w?34?sdKG}V zO61#oqWNo9dAWF?F{11aYS<{hO)NBIqh$yX$w84W`2ep;e+Rs6AY^!VA51t!vHsAO z?}rv-GEWQs`${DN|5+)$(B#LkoX4BThp5u#;Y^%-Q)4+bvb<7$3MVi}J&?gr1iwP@ zF`5jcxM+*7ea{L;m_WD{XOJtyzt9RYDk-|)WS5IS6mx70`AkLa)6mbG3tqp}06zV> z!hF|5eJtoKh6Y)yVJVQqKYWlhvw?l$&mCmoRgM1&R{@?Jk6IR-{)p2kOBUx=$gg9Y zU5XR6;H9I1sXY%94oLvB6}vQsns>CTS_>S=&>K}PYc-^PdKqya3%ecWWkBa8Whb!= z7k4~Oiv$N<8FUUs7sOx}u5;!05PsQEAOjmJTpRo1TD%LqUC3H1GSAEa1ZyQ1-ppgo z1S`~e6cD47i`ntb85BjnTZHF9En%2!mo_i~gfadK;-a(NMS1eFwMg!A6>POtmY^!J zWNTR1&1z)kY>?EezUm2Y1)7>#1fh4U2UH2Ls^{=wBJ$mlG6}2&fwh4JoO2aRQT&Zm zmv>KCYoVx|#3m70uLE`3(Gc|vRWThlY+e!7Kwr#{bC4&A9qWjfs^RhQuIh0>Xd`ofw2rkwN^drIo<|Vis?vyxU@Ty$_ z*TG_a6n+P7utXY70S*_s7t~5J@w!@rfDddLcjrQ4VJf?k#6=H(Qxie#PNAAT!kc+8 zAezZQ!$U4#!+TAv&BcGFf)yA8-YvwCDp&RaP8q<@zRp`ntt|06c0*deP)w{|6|i%c z2RLYggkQS=NNK-FIIJ!-Z4ObKx>VpL1NF@!0w}hd+Am3*o|W1dJU~^nSO6<4(a3&H zS+(|7_kCZQbHtO%9W|G{y7cZIAs#j_c}@wb5u-Jf{y<{*$)l!a=z{C(eNPY5*+U_~ z^$3A%$Zt~^p*@qa@>cf|#}wc=TulGoX7O?|F*N%h3J(XwP(?4iz z;Al3>y4Z+4i)+xR=E*@IdUb&)x8={w%?61d5~I|>4DSMdoG>ilM1ofNe&TqloLx*y zJMS8a!FRawv=P=mkvmCXut?>*n#{P639@VTlSuXk33Rx7LachXF~cez+ozJ``e_*T zZ#QXBh1o|IT=X&$dr|<7VVLS`;2`oRn z*@DzBobL+1EGFOKBFi2nQ>+@MzD;xGbkb+KaG<4Um?V7CNuY;o7lw*wjnBC{#NZ-y z*qqzxbpu4cHQDWOx#xT;B;@LZ{Azct*32o$j84?VUZc7o4g%(^yx)B3J=2{F#|krQ=lFmZ0p;^72rYr*%6Jfm(6|2C;k5WHe=( zQ{{%$o|oCwUPkunBuso8R z*R(~FJ~i+{xL6HZLR)Y`I({JnjVlmqw_F1QTddqomI+z$d2ND`3W}PRKFTK=f4&!wj;W2f1qzdbbO=Du6I&h?X(YNxmBqgPtYlgHk;WOmZ<- zdR24YZ&%REE&<gZV75f1{qgqL zFZYlPR#$16DVG|XCs$KwI+`b4t9oz%Bvou<{&L%xpz8GO&Av9fwe!rXwXS7Y$Vkz8 z(=ewh4Rw0QzQg>rZFTj%Oea*2C{i;r!YaJs2gF>!A}HL(x@y<-wGznzsY%^In8K24 zP&qVAckCab)ol|rawr-k5w>6vf!G)6`34a!9hc4kzPK#0s+0A5fMUac@!ygh-(;QA$hj}$~{O-Pz-tFN8UCN zJp=!eTeX{x#8pQ%Ie9~i7;~aYXSN+;E&!NZJGuR(c^1)4g3CXmB(qzdYD51F@g+!x z-zIOp$SOw6LxQ>d4uJ9mt9sjYBsrX{E4B$hQBYwyMLLON^ihIPdki1p6g=34oRzR^IrtG%hH3RI-RZE*tom(|P zlRXwO8GbPxf%3H^P#K-Zi{WUGW~y)0I&lfGpi8ThGEz%{J&vk0chF96 zi|bVxi25SW`@ia10s8P>;(7F0Izq*Pt_1qHyrM__DMvFRMUayTM=$VRGp#*=hUa!czu8{pPFSn9GX-T0z6e@NoY>aKm|mg+ zQS!=s0IwDi6@AbSG&95X9J_@BO3WXiSmy`=1on`Af>s!6!&OK7s`4j5+dMUkzfj?? zz09*Q_Y+wSVwI~W8~!8N1%k?8$z^IRO+rl7f)#=}8Kcb=?STm65}N2^ z^8D8_$W-rO9M=hMNF$_Xa%vO#BUQ3)Z6NSqlXxQ27HSL7u%)4ljf4 zl4KB%R8o-T3z4gZT3%KPjfe^M4XQBd_XE%48k$OIu=`S(hIAAx+J&0l`-Z z1N@tDvulE+PY-MmCYQS%{T!CA2($dmhFg3x;K|i7wdxNFyV?(GP?kC!2Y&YKst>t& zsQXIFovtb=<}044kRR%=HxQ)@alHZiu(z%X4#3}1@?`GtSOBNz#F07)R1NY#Ml1`k zAJJPP(CL`d19yUTt^25`MqXw93?4*tku1-KuG8DaYEV8ViHK(;XG};cj-&{HSSv2z zWq?HX?gUm!z%nl)Oo`4jQAmAU6ubNmjIYW9Ib3(iZxz>Yuwm0*OoI~^#x0|8ocPUN zQ4f1ND5UOZ>eY8^B8WnhH=BJ0Rq72IB9e?29wEpDVpZ49{$#{KV6CdkUFY1Vzy%$s zKEcII1Uad?kz}a(G_aDe{4fU;LN7uK+^yiy=fQ+W;- zt7Se@K+X=VCSL}%<*zU%s=_;na-Wr7DPN7byS?jYYZr@3qkfVu1R1dY;9l^P^>mnR zdA=7OwbUPAW}*&s?sHmDFbV9&HcJwHP!y2c=IXPRe!r$5Gy5k*-)uLJF7(%zp-ars z$ssh%n!^fVEZe+cp8xB#SRa^3%G*EyuNafZih(+1gpN7iVpQ(9G#AY3b(y8kXOLuw z68&9Q^#DPiDVLGve3IaZ-Nq>buiQx}%SSaXJ`+RPrAs1*g+k`XZe$dbbzCQ9f~UCz zaY;!q1J?;CKTHAlT8|6B$@j@>99;nQC;x+Ig>$?$n4oGCQW~32&fUQ*`Mms;(UYN# zsfjfio6~9;uKhX550EQz<*NUQQ!l$Dk5s@2@(IaPREe=@f_PgdaMiyUI`8VpK99+g zWv%Fg67igSPC((!%o5Xb?i7aTq(viSd7a{RNcivaE6&TiQ%Iz2^$TKF&;e^MZGwL- zMNAE1GF4XHBxMSPS)88V-05bcm2*@SN3UhThXOgNQvv(VwY(GyvdEB5yN-*zcWp=2A#!D>P282&T z{vj{Shu|_v)_BQf9Z+7Lh@T1IV`SO!K~~4@2OK?eW$)URn7AJKF=NOdh5J(>QwkD zoT~cz!CAI;O?LOERkFpK+S%IK6Hh#CaQ=mRckViEarfzackJE0Yu{-LTWZz$iQ2@{ z2w|t~-m~+xv(Kqj&qT<1qkT`1vb8fBPjhL|85C@% zb@uE$_rf!F6>OmSkFQypLvMO$w)Vt0O>=4DwC4GHcb&Eq|BQB?Hv!@I|MD~cZFJaq z(`>f(AUFVHlsY06%KkN6m7;`-GrnzkGl*ZSbJK&fwZ|9PSlPF0Z&C3^JI~)k3jgFkE@g#(b-QxC*A(O@ z-e`0E<=aKFb1#+VGhb=#|Am{H+1lws@!QrccRhapZm?XQv(%ymkSfJ9&)u=_Y|vc) z=O6#pl;dM=mojHvu$#)_d0+ba9}P?OcCnnddmkC*9hY0fJot85cgGn-^6h6^l2`qI z>-26MF#$)8@v^?%FlBH4EVRk};B z`~!C#m)$Os{kzWt$)8?pOQ?0bYVL*mcI>5I{jYgjeBJG`?L}GAbx!#$*=qCG}z3=MXvR;<0$+BZc zqoOkyoHA(6ZyqgVx2zrw9AkuR<7l+=f^#q2M}OHNCYZ!F7D5ZzuU3z>u{XKk`Fd|E zd-3XV*>Q&E=;ibGEbZ8L&W_X1-PPH%f7I!pyeGS2^^O)kd|}7lGv;?(c&&N}jD#!hpA6nzkkNTnY zTmz>Ur8dc-*TURvh)u)JQe`yP-@?EbiYzx;O{>K$ikf2|V`8uLM#KK*QM0?mLi-B) z89dMFg9|c*Tjh`S0;iba4!-U-^cp{On&W<+qpj`!pwnH>*2?DA?DpG6$%WD8_Hw)5X=bm0tyuptsZU*`XG$eXGZ(8*FYyO`V9!FOd)8G7gVbv=mIYYX4#*eQv_XT zx$ch?nd@K*GGxE^!wlOW{V+rK8?+dfJq)6wb9e37XY{)(Y6gdIa^Z&fCkkNLf2IH? zi60dJsaK@&M%a+kIJ^K%BKtJNq;jE#m}D+M8)LSOl**YlBhU3SNWmtFZDF`c;FK`j z&<~4nqioK9WGQzpf$u7SN#XknV3PP2lHg`=7+TKmC+<4`%+Uq=_hxS|$_+U~2&%!8 zi>`yz;lKmEi0AEiJR)A~N94d`5z)31RNR@-QfE0^DVhYrU?U2=w-*TYDe%5tAXKNo zdzL91+p~cekth*(f)_}X2=vn-N(A1ch)JyxY9jD2MRTM;OZsU))Uw{_hg#a}i>3>L z(PA6D1e@Torq`oJeS|}-As(eb)*N#RWR3E0Jt<`4d_~CSR6Z?^d+0=flVK%uRq7rir+C-_%I~#u3&oTklgcpa1wcx*mh&ABz)MSvS z4~8N(N6!xtn;%61o15nrGR8tSJ4k0&$*g&P0M!-9rZlBMHmOQcCt!Qwc`w9ff%Yoz0`h zu)Bm22(|k2bObWz6#c=Vb86eP-IIz2y{);>;H<9+0wMjsh4eP6UzFBVISldY_^`5t z4nnkA}pKY|H~OQX4Fx!*(AF8gMOkmfM-=qiFck z7@|H{=wO)=jVV_K?N;_rMPFjlr%_{Pd4TG_kX>H17E&Ectaiw`fFaqj+4{R5z$4eQ zcI}7i%fo(mF*^+vZ{r~+tjX42x&~j%y}QoBSa<*4^Uuw?Qe>YH>B0IBHX^TBvjNLx zCiYQ|=M^QMCFFyXhQ%o9PH)i9+Gru1?yJ{ee2#QY@U7*@4T`+vBEQB)Ho<=^M}9m- zKGsEkosGPmg1-x`Sq&sdYV-!Z>?N!BvRb@h4QdUv=trZ|`oJv}b2X z5n~lAaw_y=%Ur!?!v!|>{T1%d>Q@82Gb6&U31XhUHh<5lI>sJm~Al0UAt!OzU*x>lg-6bv%7d*1W!8W zSC*UTJ=PnD@{g%1_a6CF^bT@nET*chcCWqMYG4AKAzkhk*Q0OCJ}iHBv-hqZX3+zH zcJZ~7zn3tG6TiDlXg|V29R%DRRchugq}w46yKv8*9p~*j;}K?5Jab$r@MMhrk2gm7 z{F+12ps~3BxLs#VWWR+*dHC9`C>HUvnY~;7JQb5{fi7c73O|pdGW^_{wWnv#a43FW zlsy%?@qFnJ>Xmr$;k`xYZ334^z4P~F%^-9M4e8OP&{Iv^=^&KiKB5$g^$YMW2cZ;q zr4+i=#62kprMPqd2Lo@ihW!4T^&NDqw>XP`-?R7+oYlTZR(q_o8h&1cNxHKdb^L6# zcbJJA%^MCgfuJ`!zg!6?tuMbFTK|-_{;|{gr=HfUPR*aLSv$<0qeiP_H_2#QvuDYl z&FoV7^Hi)3<<$wC%a}>#)#)c>n6n*U75-l;YmK6w1{}to0bpwvH(7p{2M(Q;Y`&p%nM9qHqmEUg&2l;S~S; z|3jhYeZe!=%D&)H=u5dTc;?yz2faaiF?*LQXBoAUJ<^rcGuEQ4KI_T~KQF@Q*DdtZ-xuq|DukG8gt~hiAt>jQXF8*B;OrwENkO7~`0bCtbYu5L$!m zZ*8|GvR~k{QABJa;u8d_qM0q8721{gmuSDn50s z(5RmM06n`2KmOvi>pDFQDqZb1tFLCI_QQIn^Fq38?SakSN~e`wP1=~g{W930iN5Ez zq>T*`c6fm+V8}K){bnCMeBNzcws!ph0gsXaO$78bu1fZNibpxyK!OWBv>Bn;V1d+l z9lpf;2{?GroZ~uhr_~eeH}5VKW^ypdiZbQEGarI^gS65fisO68N&Y#bAZc#cw%BA!Nb*xAa} zep@;Uu{_3aV5UdG!a{SnrG1LY(JxXFh~c+>L-!bH+HY8{92be0-s!8$Ok|bDa(gf^ zJm;jN5X)XIDeUypw`ACFpKN$uJ}we5UA}s6+ZKpsR+dIBPGIOyWMNy&oKNs6@eJm`sOn_5JPvly}iRF^@wy7VriH9LCVQ+ zOJlLKnR~g-37q6h9T>h)qm^YAANDyXC;3{GqY%rS-=~|;)d;)ijm1SWDQ34y&#%NH zuBYgq>HM4g)wKsShyBIuJ?<-wki~AJg>}RH+xykE>$f%*vkmSO`c-_}k*T@t1;tP* z-?2AigS(3i*qwYz1?yKU%R}tTbC2@ov9TxvSH)s2ZW(k}`c3W+E*~3AE_4> z@U~z{(wKF6OdR5oHA(Wcmm717tk4yrn3X8Ra&;JmERU56^B*eXtI|=3f@rRfu z!}jtLca^VCMW2B8iRJW9krSVD$WnZgwq^` z!w)gTU=w(FK}tQT3EPbc2S>!9buRlk8V>*5U|UIcYq54hRPbUb7O1gsG#V^)=7(6( zC=|vZcGPKY&mK~cVNKQqJq@dLyzX?k(W|}3_~!Ia#_HJN*@I8OFnG{W6vpx@JjD0)L-gU-> z=k6MvzGE-kuJ>XAcauf2m2k$s)A5lL0ejBBAp25LaC!G>eO69EDYNDmuRCx*JfZew z2Na(kY&x6*-;O2W@3oM96D51ZA!{+;Jc4y3@9O5c=kGiR^SNWQBOV6m_)U$4xgOTn zb`Gi33t+>hMo$8?qR%-yl*u}KcJI$VfR8YT9$QLc<$^PI?B9j0vQ5@Q=|D3kK^@s> z1J+}RVpbS<%5~`cxjW9n0{MRUqWu!p+)l*c(ZgY%hXL5vX+x_spk6imGs=d84&r{+ zRAv@Df}E)L?>>Lej&q4%SN6GLLkJrxv{*XCOa=WSjoaGU*9t}3eOk@kU8FZyX*Mw^ z%f5=KC9`jA@7;U;UaQ&P=^xbmWBJ;3W__)S1bB{10hrT2issa2()-$V>o9S>7zyUT z4}_~;zhZXkyr61!J@T9f9WYqJRQ{W8!u#5FZt`5g@@77#7Qt0``iNAA{p?9vv>MjB zj&#W!)Lg*YN*{xHyIOIyV65ZQCm36OGXyX*?T;NG;!R==P8fh@>I?Z|!w=Vph*Q}= zcoF+mld!creBaExytV60ObXORmRy^6uUiLgomI=lnWc+%r${oGlDlE z-r9FdEADZb108gJqBEC>R>fjgUMlZKFR_e;{;z2fYgjLJRjAo7va(LkN?ryZT6a*V z)$F#~nC#}+`;gJ+0#{CmgBDwvKNaS3enhRg%}dP{XR&+f$>im79W1m&J8vSOjextj z++DZsfc_9GCGV6W^Az$SS9`Bpci>}&x?a?f*pIze;yUarj*12^>yCN=!IM-T8Uy z{a%7@m@D=s_D!X+GF9!}QInV|`t^0|`z;J0NGTg|0JfF;7|x;(u^|Vx8pFl}7O_h~ zmF(qG4w;!iKQ5RMQpw(53aP@}ew-TigRoj?Q#-Unj<^`nceY{`_Kq(6FcXd@F+%ZR z?_5YM4mzX7-l#cT#IoM8PGTb}?Wno9#Q-lv@vwys?edBonP*WqPu_ptyzamyG?sog za;@X$bq96Hhq9mj+SQtyQELXhb{n0-HLmtTwztwl&=yyaH*?4FXBp5%jNg($Ox3x0 z-2rohejiIOB4n|-rEhlbc-avwjrl&-n)8~4fH}zg##O+ZMFpgxl;iGnQITI+w4Tj9 z_`2p*nxk^9j4%m7&O4r7TMU_f_WEE0#2qv%SD#^156ZvP@(-- zh%_dQ%n?`v&t;AZ;!LhpM`DymP*wu z<^FlyLDZ9=mA${{^Q@zLZl42n`{bqY)b;C|_|lrsgvq@LsN#E&7r;~3AJA+M`j%cwmZEYzITYnHn&u!S@0#_3*Tfc$iDX?A&tWcmCewd1O*?KYjc%G*bZ2bsNcwx>Yy@9?t zW#I~(M)H<(*?QA*YS>wlIm8%hlz*q9EBg2_orK`BjEjk@dKownXUO}%~Pv36xC*bVjH!Ax-IR&mlKKo77*-KnuT($n7 z{&ocRvl$sSN1A2p|@xRHHS>M37$csUyECyXr7i0Dc{EfYIP_t+jma|Zt8hj4@ zkUHF6M95qVZR@7O(C8$cq3P?KF!X2G&<}ArF#*-=!G1t3dyovE&+K7NgU_r#VDk_~ zT`X`Sq(8)z?@B4uKe>;Fke4vhpKPSz);t9A`XXuc=T!;qK^~ay zFizSo=-sOz%cEQ5d4;lOL}W5Y6EB+s1WvK4!k^z1ory`q6&urhQBB~{B9Km2nZO>p zIgWWSeG*OBLJ>vCj5vZZ}hD(VY`dCTxo3PsAp%}Y{0a^ zM15Bw4krW-qxpd~AsHuZ}#Sbk&70t>Mji~Rdl`14bT)4=H!RkOt0(C!NJ<; zh;qf+xciAR!A~b_io*Nk z*Nc2oqd~d2^Ln%dMb1r)R=>sD#uG7+_8q3t|FgcEJV`9>1(fYBR`krS$ni0dDDM|i z8c9si>6oJFL-VxSsFk#D^aULvx~~`QP)K1JP9fv%mTPs0$gbDO2HB~hM0YEDR=iV( zi0r)~8Kkhv>rQ{>3OBa3Dkh(oMKGd!ZP8muxvUx{13oMb1tkYFw@=1ufje7Zc+jPq z%FyABzPH6;(&F8v{1(#KYz~M`!CK;1#bF|TLr83;G3)T_8q!3?u(V4tkVuCmBjl3V z&6?D}Qa(He5@k!Hge2D211(Y9mhvGnkSOaRrIExb7I!+<6&0$Ae66tZpH{O@U z2}HkUP!Vp!XdZ)kzs(qHp~?Vym=D1ZpwVix55bRhh;;asUp1{1R`I%u*_M zZ%0yrn3S;LY;t|2!bceKy;I=>hOx8r$TNJj=Q0{J8}P#6uBn!aK+F&IE2Y`B$rT^oAGSn=OB__Wn2y8Tg zZ$cccK(9Djg@d$W4y0-u!GFeK()q)hIgB(00A9Djc4p!U>`O$!3RdM5L!#rr>aj88 z=?R>a+N~Lq7sr(n{cVcS|LM>GcSn`*n!ZTNV~)5t|fh>XGp z=S2$Em|!&y(wPvY$1tR$D#prDu!b%>3f3{W2?`u1Z@17!l_~INC2%V67lbCt<#DDX zD3%->RnUUs=mZ?&6}=wap|;=ZY^`GilESMvH{=x^xg?D8S3dPEf&-{QeyvPDXoI>%cK%Vo;M0RZisbEg#^%5krU`>CE4w32U&Zv^$a ze>^ljiBu{$OYfE}xjw@3W}BTYdx#BO9HJ_?^)d=vpyTdCe2~1*MT8>mYfAl&@j)6H zS0vM*PD|iav^)KF%05gi58JydqDT*kRb~wPFOxBd|97QcRp?il!CqNBg=v$*uaYq+ zh2JMqn8r$7JcTKfg7B;ja*4ZVkis7lDNNzJ5l>;#q;N|z2Bq-FL<*B=XYmy3CWTv* zF(`#UB~qy4s~JzBW>WY~G6tnk9?8p+uEA|DoCc)3?wN`}{P!;nt|SB8Km3V+ z0J%M%kcvR`4~Wyx7&lk$%#JO$ByP<2iqlV<5`JKuej3xzsP^2F@12T3+CL~xKZPl9 zl%AXMeNqvK{=sqjNzBZn^xTH;n~Fg6rKLUD9oMsu#HG0b-!Bz`=ueDmU&FW|sy(;f z`==rh{olmts~E6E>AC4XAQge=OPdSQI2C!Ov|KT{-99i*KVd3nC9eHM_ECT2)asAO zr_i+5n{|jZ{<%M>vQjvA zxQWZuwzq^bgu%haUsFUn+ZtQi@ER~;SNWBc)Ua?iUz8$k{Zg6mn(t#YfO1PWI@l4d zlfW3wO&}-`4(9X+XFit~3Wj0K=?A0Kxe<)gpbJ|$jl-lI{7&4;f(yqTxtz;GVjwZn zeT=rLc#?9r$OACT5i2e}RKXget1be9i=!>37)q+Vy{Im}EQ-;~9y!n>b9PblE-{ce z@9AgHNn)4HT_a|l3)q7mx01qeyu5qAF>xq?6N_nv#)I!iBpsZE&(pc{m^hTq@v(H6 z2R_wqi012I)0x2akm(o|EEA<;RN=guj#0ysYdS_fyX%-3lkmGsb4+D-9us34H*BOi zX0khui7|_V4(|Q|)u!m6e>N@(eWk{*(D!Og6#8q7dyRU z(ytbIeZ_5zOX8w5ozgMsPZjCE>^8=w^j|$LedfhzGnKyaBXjnD@@ zzT-ukNu_UG)?E6}zm0Jz{g))ucf7b6w`%Lj1C@GW?j0X2&8-YZsEXuzZ@x=E{l5y4 zMz^e~;w3@^gRa|x|t0d5AbQ5ve8C2ppI*U)P8`K3_p-Wz$f-Bj&6kLVte}cT0tx3Uk zoVZFzPhuM@0Z(CxBmqxjjV1xlV38;R&tjD-4p%3VW~o+^W~o+_W~tVaW~tVbW~ojl z%~G98nx#6OG)r|RZI)TA9>%R!n@F0aR)JYcEgpXNIJ$;w78;l)mg;zcp~d$TXazow zaanYK3A6_9$GB`Au8?tb5*M__(J6RM#?fi)q{q=2xa`Hz*{oA81z{_+_7J1qQ;4$ z97LP{S_-bfK_DSr&AyU?Yw+|=NY`<(L;{|~b$|(Y3eLj`cp8VA67Y}q{!Fd#gmeslpB?b{1oO>DfwxP{8RW0?tDq% zvp5)>z|jvR?SqaWX&>|i!V@XXAG(61eb5((ja)^3GHoC921)y%J4o6G{XyD3vv{B< zVL$W;N&BEncwMmcnb&FO;jSmwp}l zfhqY(Y)7W>DJ=V^@M$dmr|=nU0i^I*Yy>25bO}lOpi4;F2VH{jn+@%QE+J_jbO}lO zV0@6Y54wb;eb6N&?Sn2MZJ$|emn7_mE+J_jbP04t6fe5-rBt299NhiQU6t4jDvg8- z3>`u+wijq69NP<&-t~$z*TS*AkgbPfdx1`dV|#&4g=2exPGf8z*J=g_@8jrfwz=F* z2xfEx!B|bgG*&BhG7_$aLs$vd!Xd1L>){Yq!js_;R>D)^5LUv|;Sg5BGvN?c!n4`Y ziF~8+r_6%3AB^k;IhuYjvX^izX%;m6U}P_)CzEDDvkyl0QhGXR7Bu>#S!QwDM!dG5 z$*0VM7B3!T;2yEp#|C`AgC_mJViVGbDsVb+PK!QNg}X}xs^R!w0Ku04Y1Q#wMg*F~ z!f6DW%I+0|rg0-cAO*Jwq&0&bs|YlU345vk>tW}Wq|j)88^tPceGKH_<3VzspK)$0 zi;){^OpZKRV;DKJ1{hpcD7`6+e`44)20t-u1|y#sHj80TfWZR?>7iLFd9YYT%Y((L zS{^J`!w@e>4-Q3?UR}$B#U`~pSZqqmgTi2!@8IV95)J?N@UzMMV3gdA=~j_V3uUAFFe2Ke|BeRqb%RbS^yw zC~kzukxAE+Py};{cX3%Y3e!v4!2R}c*fqz`r;DM7Cv0!b#tDp&oNo8VWCPa^$#J(6 zCzvn)#xg*dHi-`CesQ^^?}Qnp%gXK>lifygH)sNdNl?d3ZbrBw|MOYbZb`iu0c}~5Fn;7^a zbV}ftehF9&x^N}xQj>>EyH}|hH(lITf`6!qqdTD6zzKhD;mA{@o~uVRc-ikPElzF( z8|NY|PHqPq=Ul(Kg_pUbkQ8g?DN%hqMT?LpLlKs>2zh=eLZ?*g=3(tlquJcr!JC7x zRKQjazSjR*G)Z!41uq4KWtc_C3 zTlr4ni~Oc*WIM}Sdrh3+c3yo{5e>53ZT7G-;eFt3a^~1L>ZaJib7JUX=1w`a-S49N z@(N{vbfIwzzQkCh_c{cF&3AFvehZ@pFAD~0wdYngx3^M*^W<8@xzJb~LT<{>gMrMe zc^~lgFhFbDaM*A3i;!pT!&_^fGs>?ZyX5sdgA ztMZX2gvN)781xe-*M$yz8s!3&k6b4-K6b)CJA#pZ=c|0=YoYP+nSrw+81acaxrFZI zoT2eyGKBn|8NrC}JXJsP=Fs>s*#Y0K2u6J8s(j@Bq4Dtnk~1P0@tvdck-vz>$LC$d z={I2`JnId|?w#73k_ z$!%mh1`_2Xbjk`gFI7rzCQ~txC?Bp6?|EiSSSn4s5 zv^+_ttmBGMm6F>_Ed~ z<$?0zEeUW%7he${q>PJCmIvb2D^1HPm$+U$0OQ4jJ(L@jR@zybknb!y9q4AZjcWWV zE{t?X3Pk)`c8D5Y$9!RHv!J+4$N7DKW79|aEQ4tGxkBfbk&z6z>~#>c(wc@d2G z_N#nVR5Oi_8=g36BW%I#PMoxn7^vgJWtj!}Ng zgF1@^gE|i9K}mT~mt(|N9@JSZ7}Rk%_t@n@U5*i7c~EDuU{J^5++CLkbvZ_S&@<)d`U8oD}_k{e5TfM?Cct))D`%fVoPX8~?6 zq_!L$mweaa|lNvq~460bqSq!TDZ#IWxQ1X2psNm`#RicV@SQV&Y2}lL% z*|&9I68Dm+64Ti?bYLbJL)m=H24g5&Ks6-pw{3d%2Mf_Wc`J9K4y5{cU`dG_#O1^) zCHIqmje$f-kCxa&tft4al=PB~O3D4?|HMF|EDtv=WfhC`Dkb-me~E!axlY%zhHW5~ zlKaW>EZHi;{p4DmvMzTjq(!)&{F9#Eq#3BJ(J3df*`#X8LyJGgK+1TgQ%>PfmrBW9 z?;m0yQU0$^Ii0;&m*TGX_c4$t|Eg2Y;BFFCOYVAq7Xyj%e{{-OT&UufVP)~yVTRaz zE}=w9Zvb*-Kio&L=%ll93lgi}o?OKg`xhgumF$cND>ou>aLr@o(Z&}dtW{jUr0dG< z=u=UYEb#dVYb`rHBF9bX`Y1}QpNp{8aav#3m0Qy%qbRX{Ho`iY{e47^8_q%y*=3(~NqbQMnr_?5$EY^;6R&GIGi=xE( z?FefHD@ZykH=?gbQDXg8gq2=S)mgb6eI<$#>o+5;^vtTx%1!CZQIuG}5n-)kO-X0v z)+BuEWIe6$uzNMaI*IKdW3aa-v939k=wxM zBCNbk_|*vOEH3s{n#VlG3GdK>N_MplROQPIg@W_L8kWn|H0to3Qh`Z4Ij90tcqU8* zrtu`K3e4cLZWWlt)u;Y<)wJPx8YetCf>iKgvo2G`HS9W4!?VRYQioTYj!fbOOdXlZ zgkOp@a%CF32)fKH*6*FOl94e_1dq(W+}V9O6@lBO-~CDkG|ebI_j+GSMIidsQU@;R zD`=xpdhY(dn2NwHHL86TjWtTo{oof;5xB`l>1$}UQF`tWKc9*~^k0h`rw(6|C_VR# zpG!p`dhzf}xpGXRcZkw+7x~##1fnl5(2Js-g1=srp8LuhQxS;1yjU;jr{Q=KrRTB8 zXHpS}zPxZR=w~pUh|+VP{OME#qAxGv3;J2iNu1AXxnS&C#_N(XD1j?VUj>l>`niWD zE#Z~|NL5r}rxBM@znN1z&( z)gw?H%i|Gf63g5XXbPLj5oj9w!Vzc&%f}IDHgLgneFu7uuatJ`3yk(p{ayS5qm9rQ zMmw4@td6~}7&eI&%NRC=b;lSsjn%^#HjC9d-z>&EpT|n?&>^Z_|5u0urj?;2SZXM7bh?lr~rt)?xQys-Pmdo;2dyu%eT?jYZ$ zL!{ZeHL^Nh<5S4EFMO*G5!t&mvPpT^qR0z(dsk{?ykhcBjcf|82#RLh!~L5Mk!J7E z$fn_hppfy{IHUj@6~8Xq?V@g!DJ-quIs=_+3pyX6`mw}mH0Fw*a7Dqjt|>>3|8 zhbKfZ;(MyfSI3I2#>Xw<@ez#po}%(iVpm_|<3@2&1S7tGQu(H^R;%%GyLem#BfclA zeADvmp(sPH&EokW4gaYTroL( zGH}J@@F{%!eeVelpT?J83!lMfUkjhbH{W0OU>I-&CwCaSDhJQ-MkB znn?sQXB4I8kioDBbfrvnzd%`Mp{%lY6`w)NXk%q?s=8RQS|x{AfH0_paEJgJ-+ z94o@nB3va=su*3|4ujl~y{^%)ehURq!GgacXRxYt*I_M)lW)!4hBXLx>ahU#^an$8 zRk3{Mr+~M%T8+^XpPa;*|55=HJ3R$4fy3?*sDfv{%at5bhPQzuS>4TY_mUH)nnu-4 z9spsajiQ)Caf^%U3IIoU``x7x%KUr98NUD~@mCkch&S9}JM%{ede*53_2!2Z&r=mL z*bH*{wxN57j;LO$L&WupqB#gDyszR)7Qu9wk^dpKr3glJ!=i>sIr%no9=^x065+Rs zChmj8DBiH}K&w#Dt zD5+Q>U3hpWh7&AgF(MSh35g-0l8TiPsmO$4J2n?$kQl{wtOsH{)-?%wcpeR`g|asP zvMCQpMIh>pg;D_n_EB9!4?tW;aA*pyprS{W<2}kQ7W~ zp{Q~^;9i%CK*|ZvfwFQ{H0P*tRVa6G3a(&47FCW%?`u;LNI6mC%gWWTOB_|M2IV%S zU|JiBD#ufSHK_=sobYBSD_2LC7FDhe<#@*P*Hi>jPWWn+m7B)s zHLBb+loOY*2eNpHG|?D&W#NC~%JJzv;q_5YU`Ae~5r9xmTmc`#bk}**ay+;DODY0c zPWX?M6PSfZTGVp0P)=MxAIQRTYl`*bGHh2qzL<fKbVFozu2Y;^Y^geVmJdJ?BO zg+>GK!kbIBN_q42l~(x_qAG_E0iG`^C=X$3uQL;h@hHW`C76y7_5hIMSb z#xgjKQE=?1watcG367*@yrVho$a&R`6i!elvyP0ImyNtYSyqs8QArBh-_ z4r@b?D-Cc9qv5IH3*%r_UXfI$t>I-gH<&Mjb==4i1t;N6cY<}^y9-MWdhIsedF%3j zdEEZVagnID2}cE$39h;Bg(o!v>dlSmgt!C##JEVLjqq#G605)+IH?Ww#Ggqg#GUQO z$3-G-gd2pWO%*Q4No}at{d77Z?pQxIE)r=Yye2elYFNNZYC}Ej4e5lq6aDD8NTkgT zrSXWZd3g=2!wEa74fUpJA#G~tL$3-G-u1{+- zm7SW_hDO?B8ZQs0uSsje?#SXkL9O0Q<4Ue%Nzu@HOylM8^GDL!@EH0NY1_}yBJmyC@?HAi@x=v=r!)V=Mf z$ACt!7?T!v$S)lmi!>76DQbEZEEJ|SqCWYuF==t9{F1S;NTbV2BdAi(Q>o(R>9j`F zFJC$)E$*0KJT?|-B>Zbs8`W^%a#|zmn_oUAE$*COG&UA#BwkchHLBy9=d?!DKfi2D zTHHbZ%h*_?(aXk^+9WP6O>0Db^uLzcYj34TPvp|SJm&dUDgx>8!_u%yGGLtNPm?8x z)PInID>#4c&*6nMx43VnB9L-Fh$~0q%&2nI#J-<`=?r*OIc|L4NJSv!z8_bP#<@}D zsI`4B1y^tmJ*phH!_`y-Qto?k9PQFHuu3a(&RC#oEeroNVnK+1^||7GQ- zaQG*x9F3s9m4Yics1sF=2UlNBMIhzGrd3(FX`CU7Dn|pVZ>Hc1&ih1_sW{6H(=8xV4&s=>jf)1x8e7 zI}*Dx8G~&1&eB??#{ow-e+9-vq2N1`IGq!UYslY;e@n(74d0Q_umbP7xQ6tpxH^ef z;QAKVkUthzBx8_32p2RCSIThECzZh>x#vl#fp3txcKfkz!^wGE~ ziC1uhE3P4bHr||!K^k6_(6A1Fgt&(E<#<~Xuiz|MTtohLyeS!jG<;h^!%19!6xWbG zA8$?K6&z|i%Fe6~HT_5jW4#GHZ$;K>`tos}-RE^k;@!UBA>Qo^9^&1;;2|?uhIDRe9zyprIR7LMLA|fWpo%8w0n`DGL(U4Iv0t>crXv+@|@7g3a0e;Z+)#1~O#<%y+u zgvql2pJ4e-gmnrZRGpP)gg=X-r0cB_)@gi?byl9r{WOXa>n#!18GO!lR-S|XB#IL2 zuOqCp7!CNdue^QO$k4ioVwN}dwlyZn4ef(*n20|bBd+5un~28T);vS8&B%jGL?6&IC@};*RAKcNGsF#JIWEou0snTimx?;;!NGgBUkg zyd4RgxW(PeCGI-Dt1)h_dw-w6iCf&mT;iU@*EPn?z5OVG6SugNxx_t%Z)}X4`~1fw zaN-t^Zj`vEv)`B6o2{RHTfMJ}!^HfaQgbY%air95=MLh!{kAwv#P5y~S8%*ELd+HW zt#O!$-xVXS;;3nam}~WwahQnT86&P?H7-KTRr=rJFcFJG%d+(Pi*+obMTogRUlE6i zSR7#Xi6^o46(Q!z{FXRO#NsfsPdtSss|YdIER|3y0kv6x+dYqnbLKXMC=S6C5gIQVG)k@HFo2eW zr{{Zy#r^MP`g-6DCFr?*R^s%0`I)$Eyi7j{@1~$Bk>&aeJTUq9I84R*!LYls(s%B~}{(5@r2)~+M8+^!?E;_i@6wK;0`(fHeDCbd~bsF0V7_3c6io(0aM zIS(Cf?=aWp5scX0R2{D_m+^4Xg^&;y57!v{rC;;e?Y zU|CG91J>n6bBkqtKolj`iIA0LG5rl#2SYkEZAvDKqQrVo$jY+tRtqdTY+BBDM=)Z1 ze`ryXLwD@l!gGt7Gv7wZQ4A!;GmEC;Nn#4*R&{frwLEVK#pOv7BD#Z%eGUQ1+hgS&?e0B7IiePg+h3Ych* zDz|P2<3knbig$?nL%lJ2}aXbCvf5w=iJKjxc|~Cvph}P^VOm#@jlcq zvqBceDO;e5?C>=4`UpmhpY!W07>ykErM;rc!JWT>xU#` zPzv=#3N`GT#Z%yU_Jfl#D21@16?v#*11+8cPq-hHj6o?>6M2}#a6g^`&%7U)j6o?> z5-Ch!OD&!PPr)CMj6o?(BvP0zPcHImZkuvMJ3BU-37WF8KgLEk_?^qJv(#DM+#d~^ zi;Jf7Sx(@j^NQcxrF{0Is4NeX`w5)5Pl<9bWIy$->C$aAT5Z<+)5#dbFCHPF_V07Z zOQJorxtOPLZ6pPbK`Dr*n?eqJp}bi{o_??29`M9OTqhyLIRf#E>m-5*I4|Q)_*$^t zT^ZsTo6ZvbpN1*lw~mWM$-FC2)Mvur&8z)31xl*5$R9D`Oj}ZhVo)N&nKq1por!2> zkQdtsE*}?((s@%nGlmH(7}2CC+jGWlSB{HBNxd_klwrcwlRG!*=NXqT+B`in9fgt+ zdwB{AZl&;Mz8!kWXgin6wK_zk*ZY%mD}_4iefl}L!vjmPNke)#jOfI}x)PHQ>*nG8 z?aQp)zA!C=5#JO2p#-Hx7%q|u^rIyoQ)d4f!HDlwAs@-XQOuh?P&zck=Cz0|F_0Mh z{!GV7%JXA+mTC6DlqZCg3=-u7LP`T-Ro`0|Z5jZGpSAyrt%&iPgF^u97bPpp!@d&!a zaLrUuJgp8F&zE$F*jB^hffPJ_0z;yKH}gr>C*m-X-WaB5rRCFwMtd{~>N%R+p6}$3 z={f~UwD%~rPKU|^L^&(kkz8ZT5j`TWmF!i$yuobv8=-7v4j$GGH( z)Lbp=hEP|F66@ii1sIi27UZndXf5jjA*)4+bz{iNsC<(xXGP<+q>m_7dl-&E;%t|y zeGcMICI1rv08QIc{#^_tN^zHKu8fg{E3CI9K(z+#7K0DVx|G0)cv$KTg*zDGPHV*Ha6zbFn9@ymT;A&u{I(P3?CZ63j=9QPX=ZG~@)xxdyzL?|x( z7Z65u#W$VE=r(EY{DkYR5nzO<{vf{TP6n>t?)qU7e*(^BT6hJuPYbWYmDn_D^YS>n!6g;0`apuZe*~xIy$cQW7?B`t`Q;vG+S# z?6r6V{%Rc}x;Ga32`Q{!mC1T7OZKMK``WW}cP9z#BaIeY-BELX^Jpv9l5x$looOF* zTOyJUn~F(Olo8ixxo)K2q^<4I!l2V-gYAi6M1EmWYo(mLNwWy=x42o}r6>U(B*uFd zCE$T@8E~tr1u*P)mQ3~ibQC4hFBZ+(m&MmW$+%&ikgv4(QaDj3UTG;|RXHRpVKr=Q z#nP)|yyL!UgpiHy6N=1Wb$J1_!OWH;eURWS~YNY&sK7lG>8 zNik>=3*Hf_DR?17plLjl<-R6XLrmVAi(71!eOeqQb3Hd8&ZV=v6d!qyIIp`8N#I0X z56YLRA&*7fa@jWr1FNy{|F-EeMw}M}jm%*3i6kR4Piu(VOmh&9VG<&?Yl}WfK-j)= z9yuZyC+M!xflBs~k`-<8=s3`g`fb%hYzjF8lu0c@Q0&ACi2GULvh87%sdGyv;sggc zPT;=hp3DRe3g}2hy7_xDlriCt=V3NyKMHic~TBi%8YveuXd9>TD%9#<0K*Cs6W}i=*VJ7)Qw~Fpkd1 zRk%>ADZHxVcN5M)q!v9w<3{|Ubae)ItifaiQ|*-)fHFoIR0K<)E|q7^gLQ>DxWRUVigPhFh0b*NF-MA zjHrOwY<@#4U|7!YRRBR3NBo>POvEoNwctWJJ3f@ehs6;;F%A>)(?Vh^Enn}-^NJw^ z+d({M;bBB6p0kh`p0n^v+Zo4tNX{m3;(b)9NQFFxtN}M$*K$8RffIKtgUD|nm z*hH3lBII^BaSK1&vOHGmgIdAWjrRne9fyhe;;`_nG}bEvV$Ki~KQ9gwv6zbIDqCsz z2L;5OTPA*T946vth8kOG`8ZylCaN2=ipS?Xj3~w9a}q=Kbysy#c%wI0#fw82?4pA} zH;7p=ZIx^v8;jBy`Co&O3x}+|-rU7#w3>NRyV6l89kKN7>C7w`n7UgNJs2yFl{}Rr z#>Amy?&#N8r>y0{-QapUgI>p_vuR8mO6QnJI+h2XotW_ zh8hWuUd}DYL|B+>W6gHZZ!B4t4Dm)y7=e-y4@LzM@L-fT2WT+;{9Ca<)4){&^odl=Q?B|~8;;^kyk8xrbejH^S4N23UPKGtC_QIP_Narz#|1+xgHU`{l zV=15 zj6o@UDw+bFY53dK``E?#yBQ5J4l%XV3`3gTrTnzWuWv&97_2Bq+Wpv*)JY#f#Aok3}6 zU{fe}2lx_FE^Q1-q1+vKG0+{98;+63u)rp8WGVvj-^pL0qi->3U>I=8rJ4a64Osre zk})WOqjeK82cFpYHn?hKd{Wz3JSev~# zsLjE+h^%PF5H^{!(@`iDaWAvXie-UEqnF4WrfQ@9ut}Sx`3ls3`XehDWpU7kgP=DV z_TdgrA4TB>NdLEAlDV|a-;bjxW$jn~qFNz~`!2n;S%b{A@`2aQQIuGJuCN+eT!86s zGhzoGOAU4(>X;ZvoX3?`rE^K?MogvCWB?0SX6SIOuc$zY^m<>>0+nvBIctAuE3aDZ zD6R648v$X&cy?(s$YK~qd1Xi`_23yW7&4`}mpo4{hl%x~(t1ZBEuZvsl3f~&Gx3>9 zx)vtl^Auu+v;Pex2lGQm{10)Mh#wmgTWP#H=zU_y6y)0Bm>-zHiMkS+KbOa;jDXwD z_}CoBC2-=tSIC{qTiG@&8O!{%xt# zEXScV#8qHa8!!&`c(4HMcf10pm?oXyjEO_(h-<;h=@1W=6r<_5g{<;4Ug%=tP&(yl zd?^m5@zHc#UvhDX&pcJn0Q}8+9uIJZZKZObGsi*Kt_F?}!=d+J`v|S>eb26QgpM>30 z*_g}+eGd;x#=sIXVko-O*u~oFg$bN2B~Atuin4rmzl1EM{ms>T+nLyLWm&szWSY^! z_-Ld_SF@_ki8Yvbhs7i~7>tGsI5V`+UF0*fKP-PZMFiX;?Yz23I#;>Ql?xflH-(?! zFQ%vw@fnV=ne`0R0XT`7?7uw5CL&_1`F_@v_waRdk#gnc{l%w3IT;h1<`M14psXBw zG<_kaornl$46mSzG!aSIO}swlXTn9pvc5NYFPN}v;j86!XIi|tR+x1Qt(N_IRZzKT zm^*u^QG>3Jq(+Sj4*rjc)0!^NfkU3TNo+8W;b~6dh>y3xNGkI}PIc7UIyl)5XrJwO z4q+^8TDeVI%=FD&InCYzI}yJyf^nzd++d{~Is}EU%N6NK5sdhrQH%u(zV0ISGXlOP z`r6Y*lJE)4Wei4q=Y)KO;cij4GoH)f!X{$7i;57}JqyR-LIy5Ifd$OfPsgj_6bRx!v7Z;O+GEA(Oga)(H*?o&o znvk?zfVg7O2Z^**OcXs(J~W*JbDdVF%k}b4p+zl9q-#QpG72~Fpmq}CE^`nU63bK# zPR!y$;xdkn+EQs%M{wF?eb0|z#QC^#X|Wt!BLlwW!GNzZ5gv}L2d)qyjCCwEbH<=w zshL+t^L?HSiStuA9YMtQ<#L5LQn+i%Ee+%n*i~}Q5fP9Gr^_W?9T`cvqMlRInNiER zS}yUbIZ+CfNWWJu@f?*;Fz2i|UTaD3ALfEV;{2OXQ3Hkz7GFGeJUup40|=4bt=xl? z3_Lx9qC)%$jN7#E3jATU@G8C>T6itHbC|#R{`MiC?-zGm<(6TP^gSWWyaDB<#UzDk zvpW#{BEN#=5YfHduSFKZi5%}+h~WI_^S4!msQ$~hB+Fn_<5f9?((uY&(NZ!)0TSQw zeoh@IFBr5rU9l&Xe;6o72$B6XP!0$N^?`EO?XyQuH^e~VJ3Lg*NaFaN*O;L-`Y3M9 zZ_y#5dwWm}B!zEoxftj$Ee%P&t|CPBogk-l%J#8A{5gBVwA4bOFd@YB-vJX43@^(% z&07y>aT?c_3n9ex$AAe4Rs+0#6e;5t`mOvGZAUO-Tl5=ME{A36P&4A2z=fweQh{%B zpu;fNp&7wQhewAxkQ`>UK}v>i0#}&oNCoZ>&TpUWh8k zjoWOXKnwwJz>WUx+R@JEQxS+(oX89qaJ{|vh3;<$HT5z0kExNu6PtuRoXGF&TT|ll zIWm$RGPn7U;TG;Y0Z!bdseqJ+Ta#y&PSrS^p%+@T!=R0+2*iGr-w}8W@U(FYPNZ56 z;#6eL|G{JoO5mgZC)DS_RWY97eH4}Zx+Gq~S5Y^>7E}ylU2$EC%tF&dApOL3DM1AJ zys!kJ=3toLzo(kW#-Iem1)w1ZPUWfwu<{egU<$8bJiIiSKgI$6w>iD ze-NG*gJr>`f3ZwrB5%z6)np7x;#+z>;H0pB7Rx53Ko6UyaC+G^hVxLkG{nv`i2rgY zUK(Oc97EVx?(rQnxfj=A$wB}N#h~2Z7|lIm!0EHBJ$g4t;}nD8-<-gSecA7RAnD|> zGw2Ni80*^GBkvajiS(#`PoamL2w; zrGuroNpGo*d2oI!!^g)(qC`F;`UT^cP-22dQPFO+2slG|L$M;~X+sAF=-ey*V@l^U zw;>+s^rd2bE5?U+KinFaje~hIj`~+<(XGSR#2+;#4y7f|32HnzfSpQ*FS@(Km^hTq zokh)LGfI8wHPBQ#Rb#&+$Hbv@?vzZY3U`N8IyIAy@Nrda!jBIKe`PHWHsQ+EM&=jg z)4**xW1`Gqn{Z5&CT2WiqO`CQHzvwFZVX99K`}SR=z=J7V{}23<``WNrG=Tz7+vOZ zP%0G#wWTpe7etvGqYI)m$LNA6tudxUlzB{~Q|hA9HOA zk9nBhMz9ouzNK#3i14-d>VF=G+M@8a*WzGMno5T+Z#-;F97^ZtNSkL}CgFgTN{7$2 z34e1%SAMro_?v5Sq`$d>^F@w_CUu!MV*ojckbNcRXBxLL=+!B=J*rczJ-aA#(Td=r zG^6#_MQNd~jL~HtpO91(6mw&YE{HNWMi)eBj?o2CTDTm2j4t!|5~ZS`wlv1*f+%xi zbU~En7+nyhHO6#^GLH{hN?laC#u!}?Wp0cvh|(OR3!=2fm=00q@m+K)L-4ER{WLoT z6;};Ph+6n}ij^S&VLivKTjaqjEqkA!I1cDxL??~|N({#V1Lbgn!}NFJH8dvzh}b?5 zDhDYXB@f8DJ>J0)ho5sYf{5%>AsHZeYzJidZDya-AtL)~NJh7rogGSG7HG2hX&oZ6 zFNS20lGjk>c_A{ob;K>`NWi;tBnKLOyQBBautW_;3Ov79ZIW_Wybf&B+`{v%Z|V@S z{XogimKOYZL#;tJfiv(bP{HDUsS;L4&1R2h)Gvu(q`+n6?64eOp-}i%xOko%!HDmf z8sEwQhZsxdsg9OxX^Z=~*rE&(+b7HBF%V9Nl&ruK6SxyZ1uD3oSp}-t_zdzn>{K|P z&x>HB*^9$`lALt6%QMsM3^1a^Lh-+ZdM;7y8A0)>4Fw4Za zjP>du%K$J$go?tMKrq6*ApBQV#VVW$+>~9)u!`b7Iv*rPaUY!rV)au~v1U}fID!%3 zC8~-wx%Vm(syG?}3XmEuN?L>wpSY@9%E_y`U3lH{m1YPgPlOR)X@-zvm>~rDMeSqz zjUpKFof+DXlD5k^Ia0bi0_q}ezncGc}?M~Gv7-i81cPA z&7g#YoGyxjbUK+VkNEF<>J8xIZ#=YW3O}@_XYH2l4uvxVFr<{~` zFigMNX%ddPmTDm*I}x*=K`Z!9>auKIahHRqHIK&bs#SdGG>;u5)w)%(ZfPu;TM1Yt zWCQwacSOw1XYDw2^75Z2lCVk2qcecPFjWcgLv8_VykHbVPUU`$& zucHcymx4Wrt59iSE3YJVu0o}Stpdd~NU>433Au?_H33#BFD@30=twq1@@T7&GCH9; zQnyt|8J$=dqZ8+lS(u>HtmS?Do&-+Ty->?6%VXZ6R8Px2fp@RsXa#FrI?8?g9ik}d zbZ4zO~S6isP9&gM5*Mc!87S&91iW22lk=|Cjq>bZ5#)2(Z8%E^A6n{X_Z zs}?e{6EXW4w1V|xU6!qTWE3Tx?xb6{PM#d9b?anZao>k$3HpLYEC{)(JQGlot6>u0 zZ8J1+=7*-BJm=dM11S%W@wXYAB(4BbDS3r|F$NN)c(#ERWo3Hu$}|bsR~~~l!eT&) zG#IAmD2C~!60`_w`j;q5tn11pn9E}2N6UVdExI)Z66fEk7Ol3kU+Pk283mP+^?Y;;B+8R@%AUL;PMEr8EgFoaj7140(qJr=qvd@g+sbOotf@F-?4`+t zFU}bID0acM?AO_%!x%`K{;it*dK=qtDkbaLiGf7f(K5+{Ki9%V9WA>SeO3e`!ae>3KND3+MSgszWNcBfwk3c1TseBt)&lAvIhR zqs!EB9#Tgp;bf>IQ`uP&WLh5EcN)0UGvYwF50Zt%fp8C$2f{r7HoB+Z7EFFkY87md zdezB5-TX3-17jd5a+qKCP7>com6F@||HMF|T(491u^kasr@1ZMlb43RMi0V>@E?`x z1gyM1X=S+M5bt_9JI-z4kBxZOOJew}hx#?_*{_o8u1Sk9((mz#e!$AJKO?hb`F1I3 z5k`FCQ7xw*FnJ}0xg5=SBd@Ui&MWvljQGTp!xEEI3K?!an8cOLC6qWnUo;9ImG58| zh&^mBoNzph7=;s##N<4=2p@8;#rB$q5ueyzlbF0dtqAY57V}#y2E`;Tz=>Bp3SY*v zpJ}q<+KqYwC+?H9Qe=5~(y~Z**t8BG-!6t2C6svoODipsh1K0+i;#0ydOST26YoD4 zT~bLJE7Wd8R6xDl$lr~kMEfI6U6REG$*zeCR$c%T*GG96F^cP>B!=swTrVfW?J~V|}I)>HItYcVR z&YEQ&8k|G5Kw52}(E=e91)`=1xe46X62mIlPoh{=y1kY(t;MW{^y;vhQaSp=u5*El z!j#8nX|2XcWARFnYv_xB7UPrY^3o5WI$XUHCnAD95upJLOgPr8zP5^SiCJ- zg5^_=1++NV;;SOW0!j%b+MkBixjG_QT(lE35<={iX-XBcD6uMSno(3Ch1K0rcykmb zR^fEZb~~m(GfOFiiT0m(EHs&bVmV z+}7Z1elm&@?Pt|&LRPw16bbgXcb2!BX0%(&4a3BHLD)X&dNW940-)Go=!nmX!$iDC zBR0~Q_`2I%3XO5wOe5F%x2Xt3{+IBpj62Vm0e-XYB9DT8N!}CrqGSw8;N@Cj(l|`quhA@Hq~-fVh3bIZtr%-H%j6M={9w&8HUfMAb-fM!gxqHfQ?FpE zph)8zVcW&y<1i`q6fM_A8oRN<0L=9Crv9E31BrAl9Do@~+$|P*}Cm zLW`cFppWan#9`unSy)(B8VBnXg_axkk`(3RS{oUZXqAsEquR%{HX7uQ3w>Qn)1buq z9nA=Y;)JoHYkz3(r50CK6_z(BvEHDu5{flWg|(Tpeldy?>rEOf$zo2X6c`XYetS+F zCSLKJYmpZtjny!>$z4F*<@Q{M2fq(X;6yF1kSoh)Ur}YZ_VZ)h_f6o$Eu4=9w~@yj zN@>C^ToFX|SDB2~Mg$V8G8r`>CZj4Pe}5ks1Bp_clPeT$wR;$T1m7~MxD8x=%jW%g zDgsgeMoZT+z<*w;6*>I`R=E>!CA%dBSFxb2m}8qgth_!3lFo;Q{cddpNw|Lm6LSM# z$aP2zBIgfx-8Wlz4!b9GE7p9!(H!QF!kjcV7O5uQ+19!6ZHT0{)L0&N1_QnxyfQWx zr8ZL@N#vU6T=ID+)@Sn&*J$NF5N|H`77iu$tIEAaj>>%Q|}jBT6j#ut!)h zPIM@d2IIsW#W=ClfC!;68PkfR5rthCCf>8k4aiC3Dq_U~kTiuKbpBS(*fi+;Ef{wG z1fa8JRfWG*p{hYi)3>Na57}&1vnv+=m^D}=r!);pte?O;G}g^JYy^ zfY@GE^1f|__55iJB+6SfN=V}F9i^cT+xeXKv2mDaAFnl3BaI=iLfm)6`{FPWKT#t# z(r`N~S1a6l(rY)_3gQ-8YxNu@+AjyCWl@Z_6xR8i^=na-SjENVMVcgw6~=ObA-!d* z>aj79IPVq|7)!zpt87;Q_-InxhSOFZU~--4*Q#V<|v-0@i1Z&&(lZ@ zE77jd=+RBM_KbLH`zQ?{rp?830!{+ehM`rAyTi~Lc3s2JI?gtQp_AF`mCz}9 zm^#-C1;I-r;&L7jqjC_J^GFP>-Z>O<_&grbHp775st9rYrK}mr$ZJsq(*zzOb??-O z@Cp_@wD2lM(OP&73kzC!9e%G`_+<7wHGB$At)(I-?I$oRP=YI%j4HuZj7pW@8itih za2+FKC3q6Y?UmpuIo&G^*4jLrGsW_mqMs_ER5V}G3XNppH|)BClH3G7V==6Ptqiwv z=*vxHwHQ>%stRL!8$a8&GlG%+|DY5a z;AT@ixHxJoE{;0OgJEMCN4S4iEFW69*&2ztL^?{c21RJlt+{CjD6lK`%&o_`s7x{I?yRJ6!0vBNr^VzE>TH5={ zn1lB60PD~SwOHD;0^3bQ+qT~0wJoXvON{|iEp+>aSN$l)V6m}PD1Tz{?5jg6E=u2a6GnEk%TuQeTAOKj*a~uB+QcAMljb2V2YB+p3YPU^ebCVr@5vMQS&! zKFCJDmyO%{y6p*Q`wEfZ<(AJBKc~(&F)LE?z8-}>OwT&Gw7y0jt zo6@Zkjn-D`^IAom^NLX`;@HVRUdzr|t=L>Vz=4gGVRx>9SI-*ocy6_a$hN1UxDAYC z@M3n6*fm~R8VogYzO~X@Y>ToG4~FCv3)|)wyW0w;CwUe#Os#$gZkQN7H?Xr&#N6i< ztodko{ns;!uP8nZxI(DA)Pv8!$$RinjvH*4_j++zwF&=5G5$q8nS#$tlYw^@NqJNY zJNBG$?ykL<*}6%IApC#CeRrH*Mb-Z;Pj=ILLOPeGfTG!wW8unGpJY+d-pfLvX}GHkVtrS4DaK{EGST%80pP8Tci0kykF)+qb5pJGUMt z9TU-dp6fUxbGeSLzJ-;zB8*XvL{(*%S5-IQP6Wf|=U|zI8#sZprjdSZCO9)BdueaS zxAM6@h(pKe+#{M+G&aKV8NbR8jLzj&ceZz}%jIBEIN4b|M@MdI&vkb6_Tj+iWQ_|c z!^kgzrBEp+=5lK{cK7D`KzmRB>OL&x6P;k^?OkW&ALo_ia)7}zox%Hs{;sa}4f!>@ zLme^22}UDb=Fjs+vE=Q2`7+_h3uDW{k56@iISMDJ*sw}cLjh}wsb~OSVk;B35agO$ zV8-wZBvZte=5qB7jdifm8>h=OLjFGunkP!ZQQd5VF6W~ylXR32x2C(l&-qS4T)w9V zWt;9yoPj#ajL+rT^X;oTG=fXeITc_+1VA*~rb3A9Gh4>%Rw_|cTnN%tqn9Frndih} znCVkCCfCqh4+-ykv6x20ycvsWLd?HxO!bQT)`l;G*D`fi&w9grzb_a%GmuzQO;xb# zX8dlb3Psqc#$4Zqjc8Qd(rkKY8wMhi9l2$!PL`>IK>HP&tF^9bxpN6By6ez#jI{YeXe$yEo>$Ah0)>*Y@Nk>J^)-H{Z9ae=T%mCJ|ybF>268t=-szxneC;Jm|YZ z6iwaF{h*cVxxL>)RPfhVO%deu;546#$1%^?b4~gBK$u_gEL7gz9xrx zU6#QdcddnV$`m`Nqek2MQ)!;CxpFF|$Hw%kn6F3h z=%^2E)FzGk4V!P1%J-E>BAxHgwlujg<0&>-PUn0tnoMUsoKuEWAEpde-zE)s*5==& zEA;VbejT^b#%&6lw<8i4Hq%$p)zx<}NvrRK?evnZ_f4iTI01x>u_;9Iel#-t+DOdZ zD&-guA0j>0($F4e|EA5p$wa1xHezEx zQrs1f=!Ng^aT@&yLGeXYxL#BFe|>uotl>;o3!^@W<)ZPF!6Kj8(PH6$Vu=jqFzTgP zu3k8xFjGQ*mr%1$gxsEd`x;#5H%F5@6{{?xa;pyN%lGEmH??=8u=c>7j=nrD zIW@$yj=1*zA%e6wpXXUSn+9_T)BG-yrZ3;wiTe)>=AQh49bIcM@tDE8x-;M2!-eN4 zTcWl3?zND{nOtiD@9x1#0u!@Q#Z+57xwRd=?R|X*;cVS@x|lO_x&GdKuB$uOo8Qo} zzPq=t1B^-UfgQLmY_3i-EiDbSBxZG3(X^tqt`=*Jk=mg5H#RJ70)JTxsZE4uQqk3Q zOR<_fXr*PjT()X?u6{*R4Wwm8=9kMgH8(WTQa$Q^I?B-1G&hl>yU?zgxH1X`{<(ds z8duao>tq&K+<&Yi-?i%zHeT5_T$u+JvJNX27HyNh(WH-@^^Sg;OzASLh^dU$Y|Usr zv+X2a%>;t#d-C7x&v&gpNG_sK4A(Q;PFNO)(KD@qwZvfuf*}rJlfW{^q3@&ThS13n zdz8h&zrl_#1W%QXOF;sjq*Dy+WMQ{EyH_93+jh{#d~JR$+_@WzOafJrTD$vuR_Al5 zSPWrvDNq8g8U)-=aTKWQ=tY^>##k&lC4`7xA`=1Dc5LF|BqNB6gLpQn2#Cjzihvfv z{-p?Lany7t{;jfw*c=#9TpWhI#PxRP7>AXWF9w%uG$nCh`GSR5#ESqIl$FCq-3&Qh zYwS=_Cj&$%olL6gayu5I0P_20kVXNO5VofR7Do-dqB&3x8xlmZCqo2mPB}1x?!o9j z74U&6)XlS7@bnb91+Xt28cR8pu;%);R4nDda`;xTRDkOr8cPMR9JUoKl{iH^G?q$W zIdm&n7Qmn3&{!4#%OP9AvJif@hQ_iGSPtF_mPPOBL%}Pf{tt;hTyVJm1(tEsIci#4ae~X>(cfNL2O(!0bh~De)c`HEZ^Im8bWp@pwXC`&-_x;i zy{L<-q6d(Y;OgkPlq9$Y%`*h@T6ma=Ew}dD&}2o=o5fMrH#XqHo^|miw0T>>-J;?Q zW?f(;fDKf(p=B8sBy%bw0?f9;h(IOS$tI9bw^WzwN?{MEUkbPAF?nf~O@PiV8ymIn znp%(@yl)w#M)69qnW4fei&9sRTXi%TQyKCL64X{NU0$;SbF85*EFZoR7Oo-j`7&KN zP*hb} z15(=}03*k*4N%X)pRiM;0kt$VVOEGO5d(m*yA#|#!I(#P(t@73y1GyqIaF0cHI!jgf~hU~EGyXJXKV8fT^)Vs zLzA3Omq4oNjtYsvBs5zKB&INKWqU_oeRof5UwcpAij6pVFh}Q@iVxMacXq7mY47Xk z?%Jolvp)|%IiJv(=P`5Dn*IBG`_d9Vz%OqvUvA1D2<#B@oEWE(**2_!;$*8S(T+@c zagmgt9!)LA7~EjUQW@?~7&K4u#fLL9m{ler!dSjO89yqnpd>kgAi;Av@kp@zms*bn0nw?26OF zXpWJqVs(zQ<2f{cMnjuO0adKdaVg|ailT9()o@pzjCa{EUgvs@-w{RD80L~D?3GJ4 z)ptY?gUV6>3XrhNLwicmrD+U@0c)(Z&Nxp~Je~MWV!_AW(S}M>*d|B*5&2P&0 z^kPkbOux3huRYh)4bMpCG;C^;#j84?nz+$gPo$I75RcT5#Q_d>1*XnOd$ti6F@siuEU3wF$bC$_cYLSTn@G*4ERp zZXJ00Y)3D~Ftjam_1C6Jo)BE$-q}fbBgT{>c1{egvgg8NJWQlC4pOENOGw<^v3{-) zWgC_*1*<(GUFiag6|ru)d%Mw+ys@JzkNq8@x8EL|WEjmVfW6K(CVE_yN(jUXA;iNz zdvv@irPGGgMy}>F-=2^2Nk*4tV#{D~oQy4pokKFV0$x#)v6W!NlCcXQ^-snwL+uqiW223ramIj2O^z}eWZgq=z>cyFWjlmucD;wc1D$f(`B0jSil z87q-`=K26#Kru+FTXQC8RW?s9x`4`|+FEuER}GckEMf8mg+_AC04g;pM7qtj5G^bG zGbR1fd{-X(iG1ryJLKaU z8DS%=Bb^^(Sx}Ji3KD8&|AAhmCW~PR+$Z zWl&HU*<&0;jam^|qrvCIK0k`6fk0krZVn zMR^JlXn6xaDuoDTZLf)l=u-?4*e>VbCn}`#EL#~S3B-x8?%vC!>5VaF5V~cX;crLv zGn42&JN2NhNM=j>x_s~azV3>sL!T(Dvafp)L_$Wq7KJVD>nyr61P87y25(C5Ee z1TLK(z5Z*(;2^II{eDFeI6HnBdVa1Lob;jZue6i1E?-q=r;O$3DK!mh>IVDwtleQD zn$u(>wv?S%9wG-1m8i-w!Y)b8ny%Qv$ivOAy zO$rOGf`k#@-imsz4Q4K-6h)!YYd5CmrMYVOc=)y@R87|c!E6h@0E=;2Hm;C|V;i6~ zQ)bCinn31{diXYAGLHg0%JvuaNvv`$*`>yw>zjq^7^vy#?u$(S{}?I-dfg)EWsO8a zeItrP#swx4V~3DTq8Eh2hfKrqu>^eK1oaJ-MlVD|)}daGHdskr zvYySNwA0Y3IQ3&`nmcqV5Y7c^-jJ!nWop}@Q|ZNOn;}z$OV)Nnry}(jkuwX~VLgeM z<%=RhwF%W5AH9!(Qqyb>RUJa66v95j=0a^!^`>Y=m#Br$#Hys?^?t39%Hr=KwHAJH z$%GDUO;5hJ7hJB{8mlkV^|bfqnM6EJC`3~uAVc&Al(2~~Ze)mT3@nsCJsxT;Z-mI^ zzJh`)4AT_`%)je;+BYm~?_9gGyJro=km)!?l&x^A!NQ_&Opf8GhGn*hz7%kx0%Gmd z)o?NDRDpDz0wgtYRN6Pqw%wqSdXSGCN-4J#v=lhdcCgV(rboOM#@}J3;z$p!LwtxR zTBaEMh}Y>KAwg2&kw{N&0gP=lO5B5Af|XL?(5->AD|+)i8p%ZP531_NY9zUAV-`GF zn(8Icm}VGighxRJjg7~Rl6p{M5^l0#&(;_gW0%xC1swpiVH0QdbD3B{xlwhlN~>I& z+q1MNPalfhdS$1$|@Ta8NKd`kUz>wr{DGORK8EWKI+uty` zsUA05QLB~ijqSaC%{X5m3U=7zr8J0{we+6c4yL(j$uVohM!Xqa;g()a8!{TpaKufC z1v4ueYGLMRdKeVnY{%OCrjFJ5g_Y1YF+rW(QAMR&;(K5jJV%@T78p$9kU*Q@%!_fS z0&Q%tR#`v7oT}ti;{>MU@=Y+eGIA^%&l3g*rDdq9hrTBTQB@P#--z#tC?>w2i#&>r z85dH{@2{7iG(ez=dB z4nP&UDT1zbV?Mt|@2}LAz{Q~DgY8%I48*$Tl!np;EYHM&)1$` zP=f+n(ISq_Rh|hpPi^zcCh-%kWQu}KGK3`TlC0a76)m+m06SSzFdDrp2Z0<8RQ?S; zT76<9BN=r#(ka|bSGAg!C@6HItI?;m@)(Re<&4%vRp;vU8-T4AXLeTM(Bor;wXMK) zT>||gpz3?l7Oe^xmL_t{IPEy_r8|sLRfAKwyJHnm`jSg`7%j1)FL@aC5k`+uS2Z#UT?nb^Pgro{59WV0bRY0IJOPR3T? z1XD7$5(c`-*af&8A{on*4$0U>uuo0KE{0iZGIj}!6O9tZ&|5Yi2fI?D%iyRhCAwVN zOpQ=gr!5^_xv~lvJfx(qgmG7_2}72w1{We{r{gmF+g#70Fx6)<5b0;+_ieGw3i=Zk(xYLCHycXA{XG?Wg>DRY-baZi{LKQjIyw| zVs*XJuHvK#mbba8`U;AP%4(KX;5@$(dnUnUO%Ng)5mgdi3G>b&vX_$?FycU)eSWTW zC79r-ZF3X|^RirPZB^7hpJ1HBSHwfq8}D&y1ub8`>{~cN8E<6;Dw|K(*DNgxRZESn zhlrTI5QtjnOlGarRagl%yX`$fVoOa3L=Eh3iPea!7wGawOqeYwEdBXtO|`I&(ZGhL zGUtVq*afKNWZH!|R+x-k1fC!nyBN;*lCewRReY+ZVXUR09H!qX(F?G3N#ZDnHFZkj zGPq*;U80nuI% zsuX5r>ye`B1vrvi3|LhGvz21N+O&^qwDQsI?3h#4K(lB0s@OjtR!Fe{w^YrKdYdiC z+)`Z`y%wkdDqp@ZK{UFu6t|`_rML#T0AsnZxCU5(IxY%aB(}|J1)riDUFXzwQJA$> zH$W{9Ar=KzVDT;rEK4a%h_+@S&?dTs`le8{tz`9wSYP9W7G%L@D_}s>AM-qI4m(1H zbGm_rIK@fIi6CEb%VQ;h)}}=KSA+a0WIfL7t1V{?(TnHol{)s$TcQg&zkqI*VW)rKTF7{yOw|3iUSfH9ZGKKClEMSJmy< zyn$|pX@s%n*3tF-U8^xhV7y?2i4l}F>*2vGPxzB)8ijB?rwmMBy5#LR0;6b|8_9@% zq?6@zx|MdSjmoE%H?-0s`fN-S+C^A&?>@^3N@&&i;EofU_Gu8GY9y&E-wBD<_69hk z0NB#g(aj?w*m}&>JMjm1oKld8#*PuYQ3b`s6^awa*;Pegu-R#?+o!n+F05*?CpJrt z0X9O4SBnQD)o{`=Aa3{C7ZTG)&{5SgI0h52PJt6rhMx^%Te1z!*@m|LV2iq=&M^nV zzqXFm2hco7Rjl!Quoxmr<24{XnRB(((BLCDgVNT38{%kcq!$MstI{*G5Ed~;9Ajs4 z1A?Un)Gg9G$2E2z*wTGqzDFb}qf@2AX1)>xpb-anj9mRLRH+gTPfk$pG(bPCdfAKw zP>-qCZIeVh7!JLle|?nRzqZr8kWNO;hpDEerNWkNhDkA=DJY_^>g-t8C3i7}nI{v}3g=X{9X+r- zr#$Uz$f=g`i3GAm!Y+ECEi#&uQ2H^{Lfs>6Zy;pPjy@3HymoDl$A;jEqTCs`l@yg? zGOoHR%~=IaLmSwZ=K6ZDE#_D#0dk&2B)3()2X)nS9sp0vMgbj9&?;~t;r*?qsf0ay zbYuuB`fU{{@H^JtgMhTg!D$MZ$ed|yNQx%ZmfyEq=d4AOhUVRCwtQBP%ug0gtI&oy zB8O#lm4a!@wZZ5+S692V4(zo#QkaG@*H(taOPitSG;>0+bTwe*z2PJ)gEV~@*vg^c z8%DAUu)A9+L%Ax$cej>qp-OkqR?+rE*oLjN+z;~1WRTt^K@~;{&Je# z&9gYvRMql0`$mY-`=#5D6EiZr&#gEnZ=4)yi5( z7Zd9o9KT`O0?+uAEw`p$I~chc+<{u5Cx!)6Zo%7NRAb6any6{lWji+oqDpscyd08; z<@-W<4wUeelpHK$LH(((qm+@0oFi1hoi4pMs*+5I0B~h3xK>j!5r~+7!p(77uGY2| zSgoc(a5f)%9mBlG>Wnl(ie6Zu#t^fdWV7cEim4sN{306RVaZ~t&2F2iBZ86R5??fCR!nI)GaLgj9C!?%Ip`-7c+#w6jGIS6 zflbtfiEOdY8^#k_k2HK{%TIhNF}G&hC9tMtj+LjXzpq=iAmDO|;%CD`VdPExK21N! z#4>yTu(BIj5wpkFVIpx7NKiQ28?4o!R}t#O7RJdPCg z^vJL<#zugi+gZyuCvrplA*O6&Ss+b3%4x(OjBYhcqqr?nwJbZZcxg{cU{5P;tRtYF z^iDGDO%DwVNvt!%C}MS({m5ZuH)2Q@uNh~Zd-}UV3{w&q%;7(#hDA}tpGbZC>OMGH zy*iP{NQtBZ`?@zauSHpTs+xP%8Hx0)5f1#V6f}qq9mPy0O z9Gl_gSZZy)v;822;vTz_M`b?LtS-X=%v6~oOnKx0^}(MQ!*tjh@HjV>gJJw6#;d8k zzN3=|^0{z^Q2L#Pz0$glzV=QHz6Xpz2p&Z+$DG`-7{*RyZ1aI#+Jd+Y+sw%(%Sibi zjF;(yFw8MSM|O1|*qMinX-#N+++gKFOcIp`9c-%ujEx|$@}P(dCJi($xV~sle@G_T zO{%ixwCUCMcFUAV5*lyaY)u5h&#O%uT>L|51UF+wVx-}<4NDu^sv3EF0u!vYyd*!u zT4X6;l4@)ZOgye7>hD!Hkl^mko;?m<23OBf!y)}y5gl!|{2?<{L8z+B`fP*+)R3@< z5euoXh&6k`_qEx@YE*@-mRqz6YK$pXT2(Av*?cB^+3w-&XPTNo zGXAzWup9~^+kDZSps1l~X%<&J+reJ|C&gL#l{CA&7+JV}I(q+G99EOXhCH2Q+`F5_ zN#S&0cHi2p^MfM5HUh7ROaiKIv+(E6o2sDDwZ?)d3J<|&vvi4ScJ(9@(QP#ipuk85 zbS#fKG(fao7~h1OjT@ZGL_7yT0~{6=V$bf|0KT;_whggYMXFNKP8ae@lJH_2zwFC- z+4`p=5(ZGOk!vIk!lP-5)QD}Qc6M(iEZ$M zmqHq^2mgJfyXjUDQ4NX5ap|bofs`1rL&TI-_aL-!D~v*8HHPjct&&SbOPd@VFFsPM z7Fm>tSM4z#{E3prj1E6q1CA=u+c3s%O?**W;+u(RX@}?vic*3QwnD@aul}5FgQw#4 z%t586xX4{xI*Y3R?GrU=T<(@fnntyNmZC-7@PMdnzOx&bVh9(vBHjroW2o!Wu!zeA zlF-_{w$H%cj_@RK^oSLZ>W90pM5TtXc$! z>>wQ1dyI>$9PCHhsf+qTPMJk~Cq|t*NzH~=)cxCX<|x-@IRLJ9K*BO>LD#nusf_4K z8pIj_ecuYYLI_TL7f)@r`BJOm3rB=wXC%Iuw%srSD(2=c<*GzBvx}7vpxK~x$r~Sa zRf+UwTPEbU;iO~Qhs_pKrP5o>dlT5w@|taqP}JAMYh#Ryz@HBbh1n@86x|!coqyM` zvK!d}v)A^wcj^rXYj9}-gE7AewRu<+@(BP2fzcml##5 zD|bRp(MhWI8x{s*I3U&1*}f^y^Hm_Cucuqk%uJw3DVz~Y7%XA+D8U;qtff*m z&e2$Py|AW;RjPtDuN9zf-R%=}7`Z3EX*MI!JjZaM?_gVkT||Grw@>5xR{~dBjTkWn z@rRS1QWCsAECj|}D~gsqo zfh3jzG9ulnmQx>$<4YqF8I0sl6}3-xgzz0`o8|OGo|HjRtaljszv^086J;s=4VGUe zTpMpzI{_Sry@Q%7rjekK8oB3^!kHxrVz$}=L_AOhU)|yr^@(92h|R$=`RXI0Y`UKe z3&oDQ9CKI>TBCHW$*(Cy_1$5iiVcef+!k7hW^n?IX`=9G>tC?UtBRc>6{}9XR_Ttk z%l{NXwMMXW0zq24#Ksl9PWE@geHr*W9IqPAq!}C7+|}vH0gV#TSfP9gMg>EGpSdUT z8PjoDE8zwhXFp=3l9@8Fza?;({4e zC6*(NiE`m40J7Y3B5W^Xgo~|Oy&A3^LaE)v2-{njBoyCW91&7r10cy@VF{61O%1)y z9TH*72{i7)bCuXYTKPmAwit>fD`tqp;N|v?qChyhjq0M~IpM88;@L}RwdC*sz#+EA z3ZT4EYasGfT~zDF|Io-rh+mccbIU#}ph&ZuR|CibaAO)^B>>k(Hjw%|(o?5KHf}mz zZGv#7)k=!OMrdflVP)+se}7c8(u7V@EkrAD)z-LD&`#2%FVYV-3NwB zt2o*CdK7#na;Z^0R>;|Nb%~5m0ds7tM@JEEF~A^t%x>Rnvbow; zB}BZ~N`RRRGal#X?jCp%Q3kybzuTVQnv+CzOII{jwKZp9^JY2>0d?T256Z2qZ-6{D z6;Ky-774+oWNK>5?g#3OsE4YzeR#$F{MyAhTAGY+tZl}vV@8&=Pg|WFn`%=fs!7mm z65xsiW3$0e>#gjUSkuyPMw?Q|l`4Ai)RFm~*3Nuh_EiuxrDiev1e2u}Ic&E5Q7xJW zVhU5+m?cv2nOT++#y~pYwPjY&ndy)%hO?zeCgUOLiX5d{zCp z&0TIvSZr!elOXlUOImb6m^@mLZ`#(!;A1f(7UQd9k~0F0hH!#4pJu%20l9MejqZgu zwzIRgAC{Jzqdw_VlV&$JcXb|w)9LoGLJVUWG3KBu>KQr(v`iZ#It5i4VqSqp86 zNDCW?x*yKelkN0jK&_Mx;FzKntSYP`vfDF`i;X9q?<-e1`xXH$SQYgJAhi+ZTDU6e z3m^tsv?}TgAO>2zD(VX$23oQTz5vWT9Roq9==wRrxgL!$_t7`@7~eGb*Ko9)=dX<@hm0VBxF zc^WDG*5lgwrESYF&71W_a`K`9EPap~ngz_n(_{-`r^5arqpm96p=w%|RprX$bVyAK zq+B4?DX1{@wZ=)p#3!<4@vEaMK&Dm3FXPN|2BrZO&l5$YmUHEIEziuT#7vnhhrNz* z`%cLYT z4`#F{ioq}+#?-GmpPI~&@f(pY9wODUw9W9OAMLU7QMyoCADKRpCtRpD(UfzKv8p`vX_Fa&u`wN=?#X#OI$ z9?>;4$C2J0F`PgyyTTHh*YX$~#wv!R98=fEqEOtE0s{t{SCJ+YRDE-Hc~u+C&?8!I zw2@iG!(HlhyQoP!*aYDo^~%Hth$ROdIqqP=wN>`>D4<~la%D@(4{%P4_W}!DvhV;L zNVT(IENkWB17Is#3|M)9^NV7@3VidI#en4iK2{7^27(?b3M}J&^0853ivnUlh}W`( z;TrGu{?0yRwxv;xgrSX7LiIE>ImFJcYywW+GT}dDCwvnx6aImT;Ug1%&Nd|ncy@Dr zLw&Qc$jvRQcOD%&#ojz5Y^F{<31#=iR8fxuP3FKwWKYNMkTz{kgK;0RekcH9#)$TF zwJzw)&`0i#4b(1r)!2?%>Fy4AL*Xl|czCx;Rzg_H?5xuU>1mtStkFq7+*(qF78&67 z*qrJa0xMH)O4Ji>ZNQC0upMg4RyDQO!z|;|@s$copqLB7n2m~A*&e-T=X`#!Fo|dY z;UmZ#C9$h1u0Vq62i-MXZx>tQASZ!#=t#z*0V3|OG%6&=VQ15|iNP|{$ZdIl*QNXuqh}a5zkeZ36580TEhEy`2wIcbREv`n0r4zycv(88s z?8lpH>z!q(pP|~nHWh+ViX-mP5gZbr)%9PF_grny)=Lv)jvcH;xce(tw_ziWfCpRV z>z=zau@p&Lws$}D=lLG)W58y8T4&jDh%9vOD#>TZJA9EZNYV?e0U$9``n!>bd=pe3 zxn(y^!cN5!#z=l4UL$FU4ZVk0YsF%?h1e0c37C%UEOJ8WI^VW^F$QFhdpNRshnaXK zHCT?7@wr#B9ZdA~1HlXKk6o z0c&k^B3JNgAn_VIou?zKlA3KfH(+(yuc>)?17?oEO36`@&G1xdgp6SwYI)Q)DJk`- zAW3OWEB3ag6(I!7r%|hz@95kzSZ(fZn>&QSHIp&S2r=sGhj4bSa2V#hybTDbpZUiN5K!G=7OwVAxjjr-LPXS98efdYf;AU=40C5Ku@-=7m!s)C zIZ^hs{$f;AMAq7>L}+Y)%0%`;1zxPHg$lgIQQH??9%Pg{51oIP z9V01>=>Hajw=Ya_|*h8=~Wt=b~PVPcV zk>KJ-oM9`$HbQwF`d}A&R>PRvnD6T#o2IejczmD*>@%2v))v*cO&}_0|9pB$K#?dQ z4&7BKYOWDVuRxuI@lp&mZIO@7Lt!)904MQt3fQEekAvk_M}`jFbu^)}#>rXo5aR^N zL`_G#I7RwZ;%hZc2KfCXkhUl4W0xdIscEv%EV3%KgVbtsO|(AlNv{t$N|yRKepmXa zGY2&(S_=U}euE{SQiBjCmDNzAu4!fC(IZX)&}xRh170Kqj^pPVYV-lFyW^xc#7O^X zI_Y7jJZ)F$l+CTJSyfA42m7l&V?hlHw5||DM>cX-6SNK?ai{Gn#MQ$5ggpz=Of<37 z(rK!Rt9$b82Y|~CwOOa_Dito#rXll~62e?lSy&ngLe*l{vt;?$7MVc$i#OV$U#5b~L(fEyrh+R%@FS_<$`JgERPcfj%xY1b|5Qyk zNn03#f1V0n6oMa01uqW4KT8EK3Bf;&?V3%s%n#w`qMIq&^a$bT4^JRQyq+?rni_B{ ztq-TL;O*9wDgtci!ZBTfZ%#+7+}Isuw_}mKEi0FoMR#g(P&v-)81=fY$7Yq!KO`Y=w(`>||5nwp6q5$*=sc_Pbg-)YB_paUlF+TL{Q3g4UQP4yI z<9Lz-O_;jIb9r4;TUB;H<922n+dw)UDj1xW_Db`p z-S-Mfd*ME^hJDJQCNs*XNPIa|WNGo0*e53lRj9DDHiBWnWEVoX9)j+`*xVFCYr7BZ zf;V#`i7SNH;DY6RkGLw!uPK8kkm02)hbDY@DJx)KYkIe-sNB2Q=7F#BWoWL|XyHFXxa%q6(l&1eeL4WF?~(fnpBKM{;R&=rsB( zkJ*X{OCn!^Z*=+09=7B0Gc`4vLygA$cIbwXuyC!3nWCmP09qE#7 zidTx^Kyq~IHzM9P7FdQg#!S(q!-C3jn`aSF1*}2LlBdaHM(E!6fv>K-?Q}#57E19+ zVbS|-4aVVNp-U3ji9;83X#%@q&_e8;3G5mkV*fA=dsbuTmRfa3VV}V5hHSEE8tyGX z9sw&Y!=G$^T`@pW3kO`P|2!{2Sxl4-=RDzWTuF7K8afQ{)Q=$0@WNHXPyg z((3+)@lQk&guV>F9G_PrDXP2s){BM1l*A}Qe>5W?6Q8^yoV?bGv^9W7*+EzIY<7ZZ znue}5BAr62*KBnbrfP%q;13q8D+6S}-MMzB_v`rVhJwH=tt`-yD?Jrn4JnTv>W)Dw zVP|F*=@?`&%t}qCv1C|l16~}X`jl)bpukzNaSiu?k%O0lu?-V&8I0i!BW7Z0QJjqB zWxdH*UTBbrZC)ProTc&7+37kMP0>k_B2ew0V9+3Yk)yFiQt_k1a<$>St0|3+)asj) z?YJU-9Fu_eM%F85pzUpki38Cb<#2HuTkCCBKr6AcFAiM{|Lleb()7^trmg)hyTI_v zZ4?k?=R^Ky)*TyNhO<&B(dAfy1W!Npd7(EIfi_;WO)39MfeoY4l>v?uo)Rk=d81(Ku2Mocj zF{nncZt7u!#S6V5)^Hio{o zuaAF1)rqd4rJdcYV3Pdnc(05lQKsYc&th6he+5^#(TYvG^zO89)&q7=J?eP7=KOhi zsp@DV?X>Wa4f?xnNBse$(FfWUv+{@dgx*|J4_lIu%{nJODQjSe{8NcKLIRq0D9ra2 zW)^95i26%5vnrZ`hPZ!iOKu2Pz5o>RBP^WR=|Wgnzv7_wiq}j8uB&cD(FD4K|20m2 z1Vc0W_lZTb0}7jc97u~bO)Psk6C5x^f(jKq84+8)prby<-H6x;5~w z__SS^D(o$BKSwOj@>Y~dc7x}{H#o{{L9u2L4<*c_EEmwYpNq3fI=&odSz|1ej<0YQ zr^Z*pUusHvOi+{K`(D8l*6Xx511c~zC5=phV5)7dhue}E(;CtX$VI7;3P2)P$wbOt z3CIPu!gRA4Gl_|b7FA=CUxXCg?B;bo@aft+*lmf7T){Q4Ilf#rWBJB;=6u&`9GlIz z_vC~{x+Bi0BoZN_uD%A>37?!uSO*I;tZr}&qi2xj6$%M-AW{+Lju>A=PJ3#KaQaA;+M}($ zWLH$UiWG5mjNfr?z|^29l>M*Cr4^-zB#MlSCFBDMJ>4Ws6IyvmY9lH) zRGl)`j7VwfDSDt>r%hA3n^WKBRO#@VyYj|J$61}A1??_)M)JEg zd(}d35F>@{&dcGAGIv%2MOtx;k&mE-u}I{EzAnLRJzzz|9O}ySVBI#}`3TiD;bL`F zmRITdjO7SF%zTj{x^P&e$1v3N^>jk*pcH()kck-U0bL4o4e>;+^vI&+)MdCEn@Tl+ zL=g)HgvvlC;_~|AqbL^?W&aHo6@p^^e}ke@P<$2>YVoqiMrm_Rq!l6_26P3O1HNpt z(6jJQG4DsaxYFx)#5;!W;x(I>!v?XiY0xj#S^t{u4I5$gR0f~##)^iYk~vL-B4#L> zs>1B$Fn=hLy&OYtYhSN`#;8d43S4`+j1L zt()q1|1%Wj5fs1upP{ITph(VF!zxH+1VzMIj;_?$l-FD%9JQ#5RAnfRj%>Exw@c%Hylwr zwYg>>DPKsN09sw|)@ z;z>)l<6PY(rr|%P()g|u!u{Bc8ZrRfWpcPU_a#V+b#u#I#2Me3&2Wqw+h{@`Pb24p zhKmoYi1g%9BpaEVAb*H4fQ%!?h>s{;;_DSxd51MUs}Muunyj zR-~{>MUqxVogwPFHamJYil{Vk#e9sN0!!H-i@bK7@sC7#hlzvhyT*~+bPN**mv)UK zVrcyF%EDD$Iq*h`1qlE>WyB1hMfbQw`mO!K$o~6HL}gVFxpY+j|Tnb6k+aDK2*3M3P;P z$s@w!nzDu06(8~asJjA$Uov%x=uGZq)?!aB z#50+#EvD_%sPDsmF2Vs=dk2WRO*0sy;z3BK6(M4{5XBgw=%l%!bIC8Xp74lw1$qs81Uyo0cR{M;5G-DvHLgDd*d?Cm%tzf5O zBTB2YW!hNV4oSZvlJbu#ltxQ+vPXc=!E=G9$Ena=;!C(FZ6CYhH1t4~&hpG?Y*{;xh+8GiE17>7#1 zJvDmbXhmyPwhd>FD$|d5-~ftT6ZF<@6I9C3e-13&XB*fg1zXwOvqm4aI|m$VK~8#X zga5H!^k1Cu&{)T*oGt21&L`1TLdX~e;p7Y(_Z?0AEEP|WKRgy$-`Ra2x{io=o(IdI zkKU+6lzE1?L|>a;KpedhQvS2sSd~YX1m`+K$$xg!l!&*BuC#dgDjL9W4H1o3i0Daz z{?=Z?R#s89P2>wv(&82*DpABC8LtFaEjJn3Km|63OxD|GRS??EN`a4Nn3W@lO| z0PZQKSb#w$YWhp9k(NT0(uLJ6-D9lYwRp-bD&w-@B&UR`2vjS_g5ng?unrnjjObyMVvEMTgMXhm8 zn4?`YkC(#~#27d#ZE|>5(b*Yt~{WC7F2USdr3+If+E7KwF0GZc{2`jSWp=CQ_U41FNd*gWdx_ z7+y;F5`5n}A~6*Mv^jP3K~+sSiQZpWn1-I(Dw$?*wni>;bs7shg-Oyx$C;gIOf#XH z?=@s=tJKM%S%uka>q0(Lo$qf(M69y zdlUh|$xpQ{xWU@cv`-y8#Nl%HTuVa}mVzBM;yDU2?GZv2gs$3DfB05m!^DzlJAE<4 zk9tN6*HWGkF;4Gfs*X6tQ=f%171bNS(1vDr5mYIOLVGI5*1ahtv6<1aec>FcEfI26 z)!FRcPQ><1eI*39R__Jy-)+Ok!ONEeT3HNtcHeq{pD6}z6Y!RlX$l^*R=~?})OnNo zu2@RpRWRo(gn;as3PJJVxzE^!N08MlhuL&Ne-vcZ zynf101);9%olg}5@mjDn>gt-S;hr@Ol5J~_`XP-_*M$|f71fuPi;Hh!C<*C})wT7` zXHqlK)zHe+ifF5eo>q#`AQR-M)Y9@~O!TV2NUml$23nQ+A>4v?dn%y54jg7$8@1HI zzl8yqfx)tZ^)?$71BlqhJ!9?u6>&Hpf?l$1N;G=H=fSV5nMv<7kebc*MoK&z?a350 zAa-F&a#sBBQ<9_FBlofy8l}>Yv4u7Osq(8*K7dBY@K4guZt{FeJl#aSkP^>^dntub zG#k|&s(SS92i1c{+r!Q(wh7GLd1GzQF;IP`hmm$K{~5&b~vAP=}-0W^FJzIF;wJkj3Cga=Zsz~r*D;|4^V#_d5 z6m&>B?E=3?4BMt)fGA#CF`R#eGlYe6T3r?NO~pkLabF7JGz0~twXUpc0Ut^XYlexz z+zF-XM|+y;q46*b3W@2?6igU7Qb;}O3UWc7UVs)osW8nYDQMG*SkQp7r-6)&l)amR z0(ugmOm|_mS=5T03D~8m4!)i4;QCU9Xeuq2{dNlOH1Z0%X_OHsiL+DC6p$Fr0>-PL z=Auwd+7l@_q2UwtQ0Sb@=(fX=tS=@?>+=OQtQ(5m91BKrU4Y(0<_|6Q)B9OC6))_J z=0-ByaGpd{FiunxILBF8zaFsted4=M!F3JzDfrSFr=VoZH7+*HWhp2MCg7NW0A5aa z(w%3nqD+I$K1tJ7nu2%--6?0QoM{_woE$0WoN1}_H(pHnMq2reR@;1+MSo?OxsB0) z%1uwA>aqtSN$Z4ZBoru^+(w4RUS6*7P(t4!5Y3u`sP(bjUvV2r}| zOCb-M6q)g~!Xgxv!0Mx5KoX)mP;CmHwAM2!KShmTK!qPS%#nE9%Gq|u}mr*dwqTveDJeERcpvjyOmIvOt zVu*JwoW2BcVJbHTHELgKV3e-uHs}%4TBKlNZ)nrCkT$3>QwvT#Q)@{I4hWCW(pN)ZCWs62n{i7nKgDV8r55_2>9ii?4ZHLRl6XHJkFqOrRM~C!e8M(Dv`bX2 zT!9|3#r79Q;EFf2PhFe7RWEXJ1fi{Q=sQ*%qM;%)q`R>>jt5JH34#*$P&BqS@bbZ@ zkwHPmhLB~gb#k|YQu&Sxqucg_7-@TK|CP9fH`Hj5+*_jxI)+iY>G!g;Qa()iS=&N7 zO3!v#h<#K)8OI5|Cv1y9+lieSqOhv2H6lO9;b_y7m?qu`U$wOvt?KH!x)#*+Rp~l) zsQycEQJQ<@{0WlKcFg-gX9yc3Fp)pNSIk@!KSkncjb!tE7cCHMuW*htaIT)bd|p-c zB#Dpe)we?~Ro#jXHm33vyV;IJMMeG6Y))NLc#9R$DNqQgv%M|^$SvnNq!KCs6_Gku(d9 zt%P|KB|0Jw+ZG*I4ZYC@gceET2PWx+qa-1_UIRw6nq_rY7UlIT=#UDf>X6dGl{FM} zx0ud_*DV|v*P)?RuE~NwHl6dvK9y~%0Na*kn@=g!)#z)WR?7S}tc%^SO z?_-o3A|RbeE3errsZU}!vdqde8mB^t%U}(#0^U%SToyV{BdS(RU=9cP+Bd-W*+e}G zM{*vflKWItyBe6Im2{YqQ$dD`90fg6tt4zOOqi`(3eyXdd!<}k%gBEgyDS^n+mWJjkT=Fs$yxKW*NO%n<|Dp2NVjM;F8;XQx z*kEaO^m%q_Qm~FLMcsU;fsI-#4k~l@Dh4W#-h2|zRe>H{1Yu>=&L*B~0X8f}axKJB zha#Xwa0yiev>2Ry5zrDRa*1i2jI#O8Ov|Sgz{*7WqB_&00$4fxv>X1e09Ju}-ipC0 z(eH}E7NGM+74Qlz^!>U`Kfp4qsF~TiUu#YM(%ka=hVGt&viS||8*?y9?_G~>X`CUY zq-o7oEyuN9#+4{$;4l@eI-u^z)-A7UQCHJ6EybmZMmM69HDXiUzmYy=%fz@ryo`Or z+HVw1)`au&=7uEuSNahL|y8Vi;^)r6J;5JO7;wE=18(M%c#icDoQ%N#44x}o1UEAH z6@#-%2HcTIJ#yOtchvX+cg)Us?izvMSp*{n>m6^*rKNy%47g**4Y=bb;yDM%#v{}C zngMqLA||XGa3|t-;zvL^30NlG>JPY+k$m$01MU<=ygs#<8E@Wz`>nwd&Is=_!6W!B@je?ojNejke((@}M|x$! zPX|XkqrCFKKN=Nr4I)Q-3xa#_JH}fW+>PI{-lE{g_#Njh4t|8+@!pc)cKlB8J{R1I z--+JmgPZX?$@@ZZBYr1)Ukt9t?-XzM;D`8~>U}97-f7+*!BzO3?o|a>;&&UbI=CFa zGrXGMQvA;JYJ-dMJIkvJF2wI_uRb^*zjM5$!MXUI>n#h;#_v3@AvkkzXJ=b)&%pmT zD#sr{L;1%uIE%rh3~pfXa|9nDOWlQW2OSAoF=7tHQG2yVmgXEQT{TLvdN^D}dT4EkK=06aH) zdprsn$}-#I&kn(dgX5j@%uah`J{^qtI_uzIlBSv2uw{*~YrzP-xeJp_|3L-8hE!QgrZHzJt49iC6%!I++Q6e6ab%-~E0 zXCs(G3a2sSv@020&EOgY)4zssyco|CJfFi@J^|G>gTr^mnGDWna0!B$pTV$x5;4!3PLt?~Vs$nO%c1KOGN7^xPSEFip%w{M;&x`hNXv!ta3t?u~=9 zoJI4{^X4JJJaivJ&EPEtZzGuaEP`(iW}U?o|H8jSHR)oIt*Y~KzDb?3ekT2Z!Bq@cQD#PcaUXvdjVcxv%9;%Odm_Zn<)7SC+OAAEA= zYCNEQCRUf3op`$Od>haA@EnYKop~68qZk~^-~2#o%oQ?=W~5!K;GwJ^p>4!3PXJWbhvbA2ApxMQ|{KLl_*& z;4lVC-+ieVPM{oni_hNaQc_-r}_%Yw^ zGQr(^`-ute;oH3?xDRi$UPcd{^%n$>57s(MGJ6Cim=;Pf%a_#QS&9d}t_0nn1k*-I z4iCCO31;mQjO!AN=Mpx5$)OC6M{p&|x}@Yp{ym$)xeP96a3upyl_eb5C5PdgD!83* z68s2n{`-LXA29fk0VmRuYWXyV-SoG zq?`}@;}{&z-~ z4DMxcAA|cDJj&pg3?5@Zw%PkNgU1;>&0q_IK?KhT(r5UWtAxje*n6JA3k+Ul@CODj zG58~c0W`VC?&lrCfNQ&V7=yzZ9D(3DL3$+r9>w5j2FEZUYwwW}@W=>wXD}c);E@~f zE@p5EgG(8(CwuJ49((frf|T9aV|Vu0ojrDE?`8(<)84HNZewr{gL@g=$KZYj4={L) z!LJzn8o^dQo^YM~#bMR*_o_Tn%QyUlH;asNpL3W&R z>@(xoXU4J5jAM5h$L=!jI0nZvH~~T1U>)$C$iF8s;Kp$LLOfvI#$$e#2du>S@Bz0l zp#o1ko>h2O<5@G{ZeUp_^7IaKx=NHCE@t*A76aU13+|fkxSQE)qO(at_kxbP@ z@>3JvWk6PRA}8g>!A57vBy8sYiI+75U=fd@FJeHzba@s#6XKT!;pa9M1nY1c6z zn>LM2^}%41vt%0EOSs!Mta+cr14e4*Z^;wj`{#*3%50VekTjKQj0`f^UPr zT{7!6{{1I|j~E;VZfw@!431zx#%>lFyIExHW*y7mI0nZvAhSLjO+5!p;ylpu{2)BT z&O`0YE5ie#=2hbXLGw`Hc_3)sm+^r0oY#(Lm3p`n`&_0fI2ga5&nykN`Tjy?S+E(u zU(7TFoAA4PX3wAxzhBBM4>sa=k4#h0h2N@7bI^(3>P$bnS+AQ;&(;nTfuJl-6!+y;8XZrnfXqz3x4;_d_UL;vWWdqy}@>P z`Eur9H`o?0U&$Qe26OT9)y$D@unk_mmO07|rs3u5nWNoc3SM%VW87d8UcQkz-VMg# zr9E?k8;rrrs?3RQFbXfLGbg!0DPGoOPIUtxFZs-AZs6i&ZRT`0_y{lSGH1Bh{+2lF zGv~U&+j!~7oaYAr#>@Vh^WESLyd03ZzzzP1m(I+^ZtyBzHe@bwgIDmSo?|(J4!v!`#dVF1lr@bGV!N&_%~Ab&hZ||8dbZOPwR#%zziXj<=)S z%)wsp8s3g}GlzJ=-|=>gn>o}A{)V?>-OLeQ@MpXo=Vp%df1;QD(7 z+vDX#*KZ7h!5y8GT)#OexdXkgge$lTZox<``3-|p!7{x#INv$h^|N4wumc)_u~>@7 zgFwT(20dsLxS~-z;K8^Yg}HjvR|eeL!7Aqz*KZAkxn2rHWU9$flbI$XEj+Yv&gb&m z!Y^A^nXB6UAoEn$Zwsbk#yrjSS14}14ynndlS3zWPR{&bq98-A*l^*%h56|GEjrUJL7_`_gn*{RIm<0s z5_}S3owKo>2ui*H?x@5$2iuBZCL+(}OUW|#XLvsk`wYB$EZzAiNiZ6b7odKEk~Wt; z>p~Pwq*NE7!h(`-xWs=k%8C{riElf`&29m8|jr|Gdv5)el%*!F`Co%EkUAC^^Y>w@3WdtU*W)$2ix>TgiE@ zI~xD4<=!U1Kd%I-e#lJ@djA;bI<{O;@&gwe)KceqZh3+;5PyTbmE7XGzs0{BxeE&L z&wG4utaFoF@*^+s|A;D{flN2MCHHzV5^ixze(nVaA?{YU%$pfZpMjyygYXc>9rC@}7suah!7}3d&X|ceDVIA9Le{QC#ZWC2zOj z?QV7o2s%rhpUB%~c)Q0fx!4a*!`r=X$u)j(G~VvxRxS9>;B4o9c`LcgcT4W}eLU*- zUf=y5pbwx(egLRfau1;Q;&}kigTC7_IKg?)Ex8lW`y|$V5_o@#^7&XeMms-qOVOoD zcMYioj>pLBz-fKhzJ^)V~i{YdIo zL^dE71C!cz$d1EoHk2$+HXB@x?ip+a(*Jt5;l(!^zgAd>-foZ|`&fdn844@eH4%Re zW5eQYeXsHjg*9!*lCoLxhPh9ftgsGqx8eMKY2o79deiAee4a& z5en;&+mw&LLpf@24*P4deagQFr#X+h{_nwm94V7O0`KeG4Ucht>H1G&?6eQK2VlqW znCoLTS27V1hrEtzQ$i5#=#7m^=vWu?xO6#rlmDRqA9Li_^`tDNsR}|eyQ^U#5JBwcQ3mB86NoLQs)m)+jznE@b(e~P?!Qsoj+0vC5+0ST>o58 z7?nR$C?$-_%dUUECydHpT>l~uTy&}PSJ%JT10P-L{LS@$;00^(_KNFY?FFmx_IJv% zf_A*UN`Y38!`o|=YJqVob^bxo7UsE9=XJ`rg8lIJPYSt$m3aFXC0)S^yuCqjSI~;L zH(mc`FW4Jz|EBaymW8)m|5h(pj<~m7{|*n_bgA1J_;Z40!%ez2GLi z9qjoJdC;?gz4Lr5Wk1B*p`MSWj7!a7p8vRN%fmeg=A(|TgKoT?;Xx`GY=Fk|Ob?>L0HQXkl~6kPY8w2kbC&17g;*=(E6`6FHI&HN z*iX*({3HC}DZHKIVXOwf#oM_ahF$Ok-p=zNaSR>@Mdy1EI|lx9BfOUoe}RYL82l1% z7kZFCLYZ3XT;xFr33cie=VA|%$N+jU^aarN%MtGWfM4Q4GzsEXaUg=J}`k(71x1^8C|$Yzs=AD?I-UA9}u0=St5%(}$)He3a*(t(c3eJpUXY zoD+B`&p*!(Zou0$o`1d{T!*)7J^w-#Ekvnvo#$Vwn2_r||1ux?)>7vN z&%eT#o^hk+U+GKFxXJUc^0Bi3tK|7t`_Q+RI=6WKwZ8O+TRs1Wify^g^RM@zHY{~+ z_xu}t@TFjoJpU#iYF02vo`16+9D}zzJ^xleI1+C^_WaxY;BdU%<@tB`!i3%J`Cw%R z5cd<$|FIu@7jO4?{#`!$(OBnR&%Z}n0Gm|+?(_V6{h%Lj_j~^Re$a!r2R#1)UxxpK z7#Kb}3iut*|Ct{g00ck7zyN~hQP1z=??aydu>Sil(*4}?AMs^!c-ZqF^<{GS1qP5W zQ^F&j|7%~Sghw%eeA!X`5(CJ`7Q57W48z8kiQrclHoi;*zxMp6eHs3bW7zoERAcJ( z{Ac`N8Qz}o{Ac~39&b;2{tLbg|KEE4i+->N;(mvL;A7ez<2;3d03weq@lM6R-(w)) z-%%yrY54av1_S;bQ{r)Y-GTw(V+x<{3}O&SDs-=7AZkJG0e28dp7H#5eQdfhD|`NX zK6c$>o##CN1Ni_JDExii^FP#o9sGU4^FPAhp4g}!O7)2Rr^_MY%G65OszhJavFoR&u#t6ws ztN+dOPtM4E|BC0Il9BoT?-&gkY4BG)|MU#z3C!7^e`7|P;2-Ea8B}-Hc^wUoPZpg6 ztQ6nQ1~LFe>dsM!3XWFYji}RqVtNJAIN%M;IR8SY8tQBI8$@4?(fub@=2vnAXE|X0j>= z;9bn{0K^N(jof?aiJ71TJ@kEfLsOt{VNpZx8G)u8<9sM@SQ6a7ApSp?I7b8>i2q35 zxFkG^_yHgG8^Ivr50*D96K)0K5Ak8r5j=+YL*)(2ggYC3?Jyr!9?EXzN^G8dTx~!gR6#m?i>Lj!vyCDm6}k*RN^y7`q0;4r#ag>O5XfO0K;4^57ry5Iph(J z_OWFLhqH}yjIXwcW}hgV#Xn(Vc&vtS^LQ6_TgUmb2jx&a-p6Jil9CC|3G#-q!VZXJ zqn#7|kz=9y87Hg3Nj`Nz6tkS{Q*FJ@Fq%A%bWT6^od6`dY2S7PYGgM`zbV8VbSZ-0A`M z(!pJvvlJGpS11D)xv~g`l~Dtgv?5BaADrl%?RyXb;DKBe)J;I+og-26K=o{xnVc*C z#!>P;?tKO#%%=>zKwMuSsTZq{@r!^G;(29$@K{y&ew`3$H=_hc&!EhD#_0@bOfvIn%v&=D5nLfyXFkXOFEMzN!LewOnddUN zgKa}0o06jcmT$jf@DzjJGZ4x87QPKKcpgFhU=?a$)=T{VDuaJ9pl)^6I}F}sFaSbk zkya~TpNrl)cXvEBs;{2sdxyK=xyCx@`yOPycm~`D(L*ngzfYjQTqtj1=0gEI#W5H8 z9)z~{}*Mj>0Yq{F4tA zDJ-MFKl#v;3h#WC4`r!vO;`KgMXqp7*Z5GI2G=6pwLWyG!PR*Cp$|z$@B_SE=R=Dc zT!FXieW+3~OMrj!p-+|l(v3cps^Fxu&P~1taqyID*E>u>R){}u7mtv=*3!r|ZM z!_Z3hZMXX{5R!e{9lm#qt2jCzDq_Xa`Op&wM*+)^eTZ)$o&-nddv_>N^WDC8k1IR4 zpZFeR-4r$7<3p7!EBd`Y^vSY=yU+I?P@?AheeV$$>>8LkABtuy3#HD3KD5mc#DSUf zp>huLc>9?Ty|b`u5BX3&3%mAn9~x-c%RTISkXd~V>3-pR*oBixd&Gxo8k&$&=TRT} zX-K_FonQJ;QU@(~d(4OIC}_gluY72#gGRjl+K0MYWMGf`&{+%P_8Z@O!4<~s2_M>P z*}*;OLxrtaI3Id!#lrbeW(T_i%TvDhCpY*4-hS_Uueh>rd)kM+74#)w+kD8L0`7hW zeOO+}Ui}##=2x;;f7XW$mh9D^^I?c3d-dmiSYydv{RJN;S+ZAu(T81DumiCC!H02{ z@OUrzu+RdJ2X@SdoC>OyQs+;;2g$%}y#3ktu+N`@x0ihgu%xB`f(c#i(EsW~_bx5{ zH_XePwDc=JwD8i>f5-Usq@`c=p^q1(!fP0?N|gE!A4+-Q;$QcnnU|gXKYgg@r62su zhmIcoV7c>#??E0giId(WPIZ$mWpVe#}+1vxkxlyocGtgLVyjaLfQ+@Kx;MKEMp%1@k@&WuHH<9x6Vc zi|B`#4Lq>_lujmf(P(+cm}ozkd;FjlYv2k@Bv3=V3i=d z!lN=UO@J*fc#sV26QDPOGA08f1=!I9;XCLJ}KI1`Zat+>2$iOT^_O~ZyV4DG};!@|N3=A|x26A!+RvNO?JtgBk z;K8;STvNt_B;`W9otE)_sbp8DXJEr2va2&PFyxS3?U@-^bI7jttc(Xq%JIl?cEIM)^$DSD!9Ip5=BuIU8Rvu6h&82q$r(8x0PO+`6tq#HU?9JZHzIM z!5BT$;=%_{HLV44>qDGn#nhl6u6}Ucu)QGee~5XAsA>gq z354gHodt0dgy)-G1#umO%ZRoD#0sK11KC}`RCNX-rUC_VJA_uY7sM42TDi9%?upRK zj)J%>LM!(bFq_Z4_7}uNmR5EaAm%pzhxn%)C_qeCszM$th^r(N@=!tCC!vss3*u4< zg*;LaH%lnw(So>MLLrY8#2pg~dAuMlno!6S1##PiLY^#$DEG(3+9muaJDS?+->7cp|HYL{b~&r7zqY3OSSubA5B^8-5B(QcFxdn(RR4Bk_0d#) zRC}WT)QwE`ryIoo!`%fe&c`Y}1#vNkt-`5-xE;e*;dDVoaH$|J(6CjwToAWt*eYBph^sVg6|NS< zeHsp3t`)?k8V+5q7sSmPj^l0=#Pu2uS$hlOjt$3geFbsRMwD%_gegD_g|hx?Yj>~u z7_2^qs*mC7W2E}v{R`d&Wpg-Q{k3X`_%CjSvP*m-e(m3jw7yx$8^-6=-}9pSn5jNy ztB+UJ$6WRCy88I%U5xs~2y#3*sUbtL~kGxJ|{Xd$%C2RI%#z7sSGX zRrg*2JM-DuKtWutV$~fiKuq+i^YfvCxMszwJ6wR6?Nz(4kpjeQuR3QOEr?rJqWk&} z{}?MkO!l+HQ`N_d>SLz* zcvXGORUbS?{PUX5f9gQ-A8*3{J8@B3{8N8b|94eH{>4$FdMx_?bhGD+_yf2v%4|L( z92aG_IwKTKm?*RJ2r5De;030Mfu6+fzL$w$>)Jn1&Ar-|0e$Kv?xFMWbkP%6rJVZg7SMy(s zw>P37&8zvZ#M@g@a^|s>d?!lIJhqbWMajv>g&#!8sg4W9%0rZ#d2A&=iIOvqt>kA> za)d+T?|u;_XP&sa^Kbqkwg9vL`oGx<@q53CQZ$bZ=yy?y=80Q9Vscc#+`Jk`y!|ZT z^*nLGM@)?hcr#Dj@DZ(70dMDtD?VakRKUA=;*O74g^1!M29)A$frL+a0xXp9IZptw za}blz|4aPc#S*^e39v-Mk80S9=1RiPd0ZPUlOTqm)d_N~1Tp`tE(VrM_%n}9WSxY% zg1FNonkxxneEC?st&||fmlNWxUP66AOsPa8B4Jgb=Dv7aEkTSlt4oD762wSzSp12s zm9Vz(ul_Xu7x8=7Nf1NNd*W@q1TplyE8aFp*ihi2VWR{w{;W2Sn?jN_bOX>vK-R z+X7pk^Ag?_csRTu;eCOJ!;2C=6nHqiB;jL$hr`PvY70CZUJ+4S;G*xUh}r@deb+?P z7Ha-G@qgpGgl~nK>R9rIgzp6|cY8(D7Ha+*@oRk|Y75Nhn-au~wc7aJlCV%><9l1e zB8iRf9SMsiHokWyERopw_DfhQi4WF^6|sb65|=##5^5zbdj=&em&C{GL@^OrAaS`n zEV4jigFGU#Kw^VDDzZRggFGg(Kw^V@Uu1#AHSf5HY>8{12O_d1Hq8%3WJ_$CCqz6; zj3KdIYmgX2k3~F7jG;*p#S&ZPCnAa^w#rXM6iaNCpNS}z*eXwnD3;hNPm3s)*eX94 z5i8O47b0S-GiKqd1Tj7SKgHXugf@w;zm%|B;xOTrgm#JXGACiL#CUlvp+lneZzSxK z7&&hx?3Wlh?<90eY@gptI3O{GK1etyF@`=$I3zKKK1mSM>1qspmT*L341JMsRALN$ zm2gaA41JSuTw)A;mvBO24E>PMCDr_U@xT2kpd_^qbl*HQcN5W}I)DGdI zgfo)3pebCGaZY0XE|hUzV*W0YaY17KE|zgo;<9*&j7t)aQA=f9mUxU>CgVyTO|>$v z=FudUPhu=yJv`OP=*?qDtf2bx7!r%Bn|Tb?%ea-t&?*_X^B7t!<4zt!Yh>KbV`#06 z{yc`($r#KdXT6M}JaRV37?yZJV55wYJcc&O7|mm-L53K;FBJbSjWQlcJZ?3~cqH+V zwOPjFJaU?4Oy-fZMaGjna$00O%_C>4jAwb|w90rc@o2S8#)~|1w#%5wBWH(<**tP~ z%9zXJWtWWC5)V{uGTul$Q0`Bg z(VSy4{zx?ExQxFN%{d`sflT>N$`HGU>e!%5#v+;Wcgt8TQ~n+qOJqjQDH%&;M$Ty& z%Vb8*85y-QBj>D)~)1fgL?J^y@FJrGvhsI@e$c(E8GWN+7>7k7MGDVt@(J51;M=}n`6zQ>y zgEB>$lyOLAggudQSZ0Jhm2pI7ggujSRAz)t$v7r6!lq>$mlrnIi%>=8K=iAOYcdC--(*~u*|B~X z(#Y&se+X%04n%(nX=DyWe+g-14n%(oX=DyW{|IShcCmkjG%~x`1q$xTJXbGNFd*|> zy-2~J%yac(1w%5=)k_o%%N&OxHuB}q=Nak^EwSvbouR5$zFe$U{qZx;moB|!CHkgmjepcDV(_+RM4#CYZnDulzi=?phd~oE(%%|s&Z7pHifDjQ?OlO zPjg(s4u!s)P_R>>FDDi3Qs_&Uf;NS|bSv1c(3c(sdldR|NU7P?hTndK7lUHx!&w_%rWSa9ZKdyidVdg@W8va898hw-lULD9CLE7ZeI|N5Msf zg4|VbNueP93a%*ZY3?bws<5XSP;gCQPcx|Cy274jNWl$-J`~a|J`&lZu*-ccvPWT; zJ1Me9srh#zuAYeOQP}T371^V(-+d;sN8t%}N@R~x^IwYJH!ZS9srfI&+j9j|iumw> zIA1H6R%-q;@iwF2xgtJ(Ao@R%TT0D*@%B>WmQqs|Z?8mdDK$m$HmBgFQj?0e*9u-K zHL-YmqhL-Ep9v8DiOf@KeDU^9WS&yvinsS7^OPD}ynPUvr_`9@?W4#%MclI&>j{y0 zN{uSsJ}daBi2D)ZysY4pQd1CbUln{-YQ&$zKfWpWqSX9DynR>jRjK(S-hPN&Rcd~S zx1SG3srtj zW08tQYR!!JeT!8rR{4pIB`TJv;vRxH7pqvR);tw&%Tz2=YbM28t%_Q;=8LwT6)V)5G4Zxi#Y(kiM7-6js8_|uUBtOq#VWOCK)kJ1v04=$5D@2L z6>C&+heHhLRjgI%%Q_Y7RQj@B#d?*#Y*4X5r7s&*Y*gvXCKa1h`qH4HL8UK^DjHS# z(xjqEr7xRRY*y(@vx;VwzHCvkRi!U2Dq2yG_Lol{4M#Dt4-z z>F!XmOXW;=r;0X}4((F0Tcty7D)y*!Xt#=Xl{4KvD)y?ZJ?$zwRMwuoD)y2k?K!04h|1b?SjAD5wdaV6V=8OU zQ5DBk)}CW3PN=Ls$5otES$j^X=u%mGPO9iuS$n!v^r);o-6~G0tUWy{POBUho>Fl} z<(d7oinA)u>}OP5P4J(YD(lfj6<1Z(qf08TsjNqr zRa{qDkFKb=q4MN)RYkALlh-vBeJW30*Hzq9sniV>w^SsLD=yNX3}S zPI_3yeU+|_s2Er2+Ng>LDqR~>@ld5}_f<@&bZuP4BbBZ_Q1Mu$YY$aSs&s8a#WR(f zJyJ2HQnSY@rd4V-sp7dx&7P=up;EJ_DrQt__DsdBO3kKJyi}>#w2D_MHG8gNPNilq zRJ>NH*^G)eDm9x`@m8f~FIBu#so5(P?^S9xr{aT3&0eecs8X{xDn6;y?5&E=Dm8nj z;)_bn-mCbkQnL>#zNysgql)h;HT$IEhf2*ptN5vkj~NO7RQyuu+E*37Rl4>~#UGWf zeOK{UrE5QgVH$htpTaPWJ@qePn8u#^w=hg&PyI)DrLhkF6<%qqg9|h)*QnV-4Rsnd zTcn|0qhX6RtkP)M5)G?08n#r!8jXf6)39EnT(ufDXq0QYhK(BKs?)GZqg*RAG->o| zrH0KKy{gyHtkJ7g8n$TkYPE(|jY_T2uuY>6s z8un;ZYLkX`jY>6W*r(B^Mh*Kl+SH_>Q=?6rH5|}rQ?rJ{8b#Wo;fO|&S~MKhDAHC9 z$25x6s^O$Yhqh_x(&*534c!_Y+M%IGqeDA2oYLsfE)8cj>eHs-oJM_iYdEh_pFJ8b zXw;`&!$pny?A35dqdpxPE^E|hpN1lh&aU~shQ&I&=5Y;6bau@TL^kS- zjfWx|b;iboh7~$vgE6x`U zhjd27SCMZz&&l6JzUe$Ce;4_t^PK!c%CK0+Wu0Bi5*=4`8nINzRh>pG({W9w5w$w5 z>oj7yjvG3=mO351I<;7#qfe(6D|Ot|sYShxTROE^rQ^0vEmrHeqqA#SqvNhlH`eOt z*XhPO9ryCsSg&IskBtpF2J_h1sADLPjZHd+^Vn$6F{0CrMjfL%-DuJ=rqhkhI_~T2 zTAFo?>l9>*jt4pgY0>deXaBNQ$3z|_tvVj%QL;_P<2*{X>zK@=WQUF?d6ewb@idQ; zT{@oW>|fe+Oy%*iTgP-BFMD)6&*P-eElnjRfLbxLze$1j~-%V{0Ib((WV#~+>MoYnDHr#a_z zEHLu;=&;N9+GxGVLj`c=9|I@L-$mf4LHX8Z-Psb)B zpa1D-F!K4Ijz%M&|LJHl^7)^R%|<@|)6s0?^FJM1jC}s5qs7SQe>%1r`TS2utC7$D zbZj&7`JayMMn3=3vBSvce>!#=`TS4EE+e1+>1Z?Z`Jay6Mn3=3vB${ge>&QYeEz3n zuaVFHbaWW`{7=U|BcK22*l*zSY`TS2umyyr^baWf}{7*-Zkf+R&%mIO&;JYz8TtIrz_5|e{|t;6`TWnosFBbA42&81 z{LjFBBcJ~n7&r3ypMeJkHQQ+5p+U_y8JIArS%ZN`1~qFm@YtYcO$H_n*1XLIo*1lo z%?73nR=O<)rVUoQ76Z=>R=TYQUKlj2)xeCwnzzlstihVM-M~wOHE)N3R|XB+X<*J^ z_1k6OwZZDwX5fv%>bKj#TZ7eakAZgvt6#f;_XZ8yYv6;yI@n?0qd~*=8Te$dBJMZv z*`Q&a2EG`qjRy>THP|g3H1N%!W`_)XH>lZR13wIEcErF>gPI*R@XMfP#|->7sM&D? ze++7N!oXjHnw>PTz~nZg%fLdD+l+1li%f1adJHT!so5z5OH68Z+Q3qinw>GQ%%o;# z4b+;{?3{t+CN(>6pw6Ub7YwX0so6yXD@|&4$w0ly3FKu1t4vNHuNYWuvX{DQV2#OM z>Y9PICVQ#t2G*Gr?uLQ&CWY%Yu)(BoeFip~6z-;hO(uoAWuU>NaJLOKniTGifhLo} z-8Hb;q;UNPnoSCK&%hRw!VMT`F)7@jfo&#T8#1unq-(@n%u0|V_QU3+L?uSwS?40M=u?U8|fCS7}MV82P%CJl6&bnS_O z114R2YT%$r*Pa7B8n|jwvv0yHlbU@OUYXSFhw#dzW(zRL>!zNu@ZeqlwYjq|@O}e(i#F$CfR+_kP(zSXM<0f5OWr|N0(zVql z9-4G*jfn}9uB|ok$fRrQOguK}+Ika{CSBWL;)zMuHkx>9(zQ({o|$y5!NiowUcS-9 zv`OKbOguL!+-4ImObXX*V#cI!TTINF6t2a@OOwKFHSx-%aIGfhObWNn#9NcDZ8!1G zq-#4&yf^9EP7@zYy0**2N0Y9#nfPSVwcRE@n{;iDi7zHyYd7)Lq-%Rkd^71Md$^+Qcf0 znw>GR+M;G>O{}q~**OzyEoye#+bT`;lUqGlIOY_O==B@-JhYIfPgCX1R~G0|XA zv#TZ=EoyenM3Y6$uAA6wQL`H+nk{P9YhsH<&H7BVSk&yMiLDkjyJe!)qGq>EY_q7@ z9TVFv_G@=d?6Bxszlog|UAt#umqphGOte{aZP3JSi>?is*kjSPVH52ZT^lj6*P?5q zCORy-HfCauU3*~SfJN6HnmB0DwFwi4EV}l{#9@oBJvMQ~qHB{T zj#_l>iHTztU3+TcxW#_$nTZn?g_|;Q(xPzFCb}#N_uNFcMd4nU=&>l=jEPegg_|{T z+M;kTO`NeP+$$63ExI;m;(|rjUYodR(X}@wE?IQ#t%=JPU3+KZibdDno49JxwGSq) zS#<5AiR%_!`()yVMb|!?=(XtD7ZZIJUHfX{rbXAjnYd-qweKcwTXgM*FwCNBKZRiy zUHc^rv&3CPvHuW;S>k)b#QsBgW$`BAU*VO-n}iE2j9Aocp@mV4nk}+0W>K@n7VcZr zY>9<&i<&L9@W7&G%Pc&!s9CLr35%L7xA4fKW_1=GThwfYg-MH=t+epOqGt6Lo?6sw zm4#;(HCt_A%A#g#EKFO}Y^{ao7ByRE;e|!b)?1jdsM!V!vlcbmXyK(r%{EzhWl^&R z3v(7VYqap%qGnAN-dNOZvxT=7HEXu;&SJl|#lm}wuC-YBV9~X$7Cu^Zt<}OOi>__6 z@Y$kk+bw*t=-LhoUoE<})5154uI;k$-J)x47JgWCZMTJ=7G2w8;g?0%+AaLH=-OTj ze=NGzVd1Yu*Y;UhVDt9LehUk2-ahHHu*jxs2P`bM>DoaHOKkRQhb%0$DcoTT%WMjF z#6qo2;f`8ZZd15p7V2yYcih4Xo5G#2u+pY*CoR<56t2s{8k??lTUcw;wH^!WY`S*J z!g`yoowl&SrfX*`Y_#dxSqqzNx^~V&gH6}YTWGZD+64Dpxr zTWq>^#X^fs*RERFYSXoA7Fun(cHP1@o37oku-&F>y%u)Zbgj=qr%k19S~y};q+1q_ z+jQu*g)W==+_BJYQ=hvQPTMr6-@+N2=G?Pz!RAkYz`{kFKm9=qmu&v@hb&yS`O_b^ zaLwk=e8j?an?LhW3pZ^3%*QPB+WeW{x6o(vXFhJ>rp=%E0}Hoo{>&d*xNWnRO<1^N zvz9%waMxy!{@B8R%{jxQg<+f1g(o7DZB8_wicGe-9eF15*QO;?B7bdKGA;7grX|ls z{@S$Ug~(rjlOBSLBv0zF$!6e?=bIHQ&YCCy__C_^Ls%{}p*; zi|-l~=UzDzL!DGKaU47uu+Gcq@64jpYu%>SVEvI)`6% zvc$#;hqsTH+F0*!o3YHs28Y{>S{oZ3ZZnqK*yM1VQD>vU;r4ZfjYfxijg>Z<9PTyh zZESY9*H~qv+2LMewT&$fKU=fLMvKD@$66a(9d0<**=TjR;aG2Do5Kyq1{>QQ?qN6D z*x_*3vB}0xhZD^P8@n7%G#hQSIh<%V+1TxHqPf||9)~CYW*hAePySnM>~(nZZ?Vzg z@Z`VM#y*E9|5h9OoqYdcqtnUvA2tp+`ToPkK_}mT*f`|m`wtt39afh%8%G>gm)$mw zI;<{xY#eh~UD|CNcUWEa+Bo5`x^&n$>9D%&v(e?Sy6m^n?XbFZ+URjuT@Khd<*>RO zv~k*Dbvb0?jKk`3*v46h)#Zqda}KM^Q5)wSR+nQoE;y_%$8B76SY1xoxa6?9oV0P- zVRh-UaV3wYZW~wgXzH8+RT0a@j_|Ltn1gxaZK9t2PE4R+now1|3Rs-NukZX>QmU zb|_7+jS+{^^w}77D9ue9V-BUcW#hg>X>QvXcPPyr8xI^xbJxa0htl-hm~c1^xM$;$ zLvsdfJa#zS9JDd%P@f?iPaNtqY-7sdK4rwlw8MSMsEy|i_bFpGUO3#R+_y2~aGx@6 zW7gq5<$;Zt4)-Y!ZM<^0PnobW=Ww6$$i{1j8`;M;-ZMt%JkJnz01n<&BiL1eeri2Yg|Ut4;yP;M$=Cl>s&_D zFQJsnX!SF0U#xb$j`gMBW&TI*oHORv^BIN-7yS?}PW%k$O-2ZvntB^wEM#f9%Pq;%PxD6HV0Q+o~?E}xZ%>FJq~(ZI@Io< z&!t0q9o%&3P=|wCdA#g%a66Be{SNNr@zUwwZXPcO9Q3=aY6l(MbLr3_2Lmqa+hGTT zE*(1JV92FIM;#33k#o$!NFF)I9gOCYbHc$`9yuo++;{0vmxFPa4s|Ar9-_A=3I6`eGXo`6zQgeH!elG z<>0MLk#0M9=Tf9Q4&J*I>8^thE=B5h@X@76_Z)n3Dbj$0&n`t8bnwNcNJ9?3x)f>H z!8ey8jX3!3QlwD_KU|75=HRDGk?uSA=_0$YZQcI#}#6)}A<6;xX2qI#}v4)}A?7=J6aq<)GH1QqvBWdsOPVgF25& zy>PI?qf#>tR(d?g&pN30c#ePRV3o(N`IUp!9?$V}4%T?=pI(Q$>4%T_}>aBzI z9=&?!V1q}m-aFXnv8VpvV3Wt5`lEvekLUPL!Xc06_|HNgk6wKd`gru}tI)@zSKl0L z^>}*!E*$cBdjBCD@_2gxDID^6djBOH@_2gx?O>|(FSo@bJFR6d4tSKS*2O`OaxHgp$fI0!E)IK? zYlVv=9y_g-E{=NawCY_P^Vn&va&g>ar?uL}36GuD8W$%$8n)I&mq)|ax#;$2*m@T| z9u3>z;*`fuYom+P9y_f~F3x%EuNqvO_t;-Gy13xcuqGE5JsP&z#U+o1HM_X%(XcHp zu6XRPT3lT9*k5gRam{0Y)#~E9$Np-YiyI#MtL-j&J@!{ST=aQ#ZKsQy9$nkz;+99( z+FacB=-O@*@^5|Npi(!wh z9dI$?(Y1pvMm<)Z?D?t83=M_i11tcXWlJn-n+F&7U#x^~>fgh$s-xR~^) z*+~~qJZjeE;;Bc?x?Mc;s9BGTDUX_+axv{uv(qk~d(`ZVix(a>JL_V`qh{w^%zD)9 zyo;9}HM`*Al}F7kx|s8**(DdRJ!*E@#T$>BU2*Z&qh?oKyz{8pH5czaYIfbl2alTF zaPiTjX1y*xdDN`W#b=M2-E{HAqh_~UeD$c=Z5Q7>YIeuPcaNIgb@9WaX8kUHderQm zi(ei!8*uU4qh^CH{&>`E$i-ienhm>H;Pdo8;$orC)BC84MLtjOV=fl^)a<^CB|bG9 zcd^u`W)EB}^QqZG7qvb$n{ct*r)G~_)cMrxv5OTxHJfy?(x+xmT-5v2?5T@YJ~eyh zVzp1rrd+J?soAuPwLUd_?qZ!!&0e@z?^ClG7n^( z=~J^WE_V6U?5m45pPGFWUisAQyYR}VW|f}J~dnH;iyl|mUuYkQ?sQWj{DSXnTHcTHLLY- z(x+z2J#_ihtjDnd_SA4qG;NhxI*BU)s^XXcXhhCqWZT8UT zQ?q6dH+^ch#ltP1nzeYi?NhU@9`5+mtkuI^pPFs+(C<^T?H=y=)NF@`0iT-f^f2gC zvt1sBd}`L_Vc4f;yFHBf)NGH3QJVn*Vce%?`#e1Gso8!H4}EIZ z>0!dBW(Pbx@~PQD508CncF4n|Pt6W{c;-{HBOa!FYIfAav`@{Bd3f$qv*R9K_|)u# zhZ&!mo%As4Q?o7)FMVp(?ctSA&3Zh{`PA%`hu1zeJMH0(PtDGFc2vvcODJ|RO-Elg8`NLAj}D<)JI`XK&3tja{?;$ zS(p=0sV~BufJ%K8<^{pdbPsG^?+Wj^l>AgSM@%61A4W}M_)j%R{OXeP^mRO?gZ?< z*7~>`(5rPm`U85k-p9RwUTyF(5YVfQJ_ZANwaLd&K(88n3E{z z3@BHpk5>WZI^bh2pj-!iybdVWAs_DodUe>x`+!~@@$n&`S4Vw(4CvJ{AD;qxb==42 zfL@*O@g<;FCw+Vk=v9}GZvnmP_VF{IQawI?1yt&kkKX~6I_=|6K&8(3_#05EvpyDt zoJ^eau`uMuh)0{(yKlnt3rBp)5q$NUfuGsCZt!leXI@X)g2$}LV9)A z$NG?7_50Wmvgf+zV`IpkYrw~*kUiI+kA{#v*N~6Kkgg5;XbS1th>y)7T^se$66X6~ zA6r9ecHc*9nD2jmYzwK`10UN%YWC2_j*yy7_}CdzvqwI5h1Be^kG3%1|N7V+=KEhC zd%}GG>!UrSX3u==4XN3bkB*R2`Zy8h`(Ga?!+ihiqbtn!zdpLdeE;jCC(QT1K2C-C z{@2IpFyH?QheFErMK}~vuCKzOkaB$!4uzEKyKpGv*7t{SDCExOr*J6b*7uiiDCG9$ zw{R%rH_7}F4u$#tS2z^r``-Y)A>~>apfAk#zX5KBlxuN-Th;#pv-r}z0JlTRwKTw; zka8^xa5tn}wE_A=c3R5=+zV+~U4Vfw-~R>}3~AWP07D@Ss}C?7(y&zlMnW34I>2a1 z!`1{C3u)Ne0QW;0wl2VUNW<0#co5RC4FMj8G;CvliI9eE3h*eTVGRKuhcv7)z+_0n zngTotY1rlfPeU5k9N<|3Gg64A2tMt6KruBF4+@0J|f`%bfsw zBF4+z038vdq(8vEh*5Gc!2XC)G7z9MVw4O9I1n*Ph5{Un7$w62jzo-&kpM>{#>QxX zV-aIxEWpW#5ph32SHy@I56~SkA|3?ji5L+N1DuK&5fcGUN33d(0-T8$8;=8=jTjq~ z0nSB?jVA#vMvRE30WL+1h-U#VM~sLmk(Ut#nHG5&QIO{%FCz-_LgZycL1sh_Ms#CV zcIgu3+=aa8RRz%#Lyb)Ouad+}oWJSc!u)Pym5%Du@??o;| z+?{+7xe#%8@=@eM#0~E!kqZ$wyq`rbMBMOx3GhA=|7kg~{|)dV;;#3b$d8D--tQtS zB7QdahscVEpUwR#vLfQA*?x(vi1=x?-y$m_em3`y$cl)cYx^s*BI4)T7KHc}vAQe_ z@jGI5Srp<=#Oks*#NUY3Wl4yIF~4bQX^2HJziDb&h{Z9#X{t8Fl9=B#wLHYqnBO#2 z7h+k=eaeauwK4Z8D?==gxlgGNQ5SQcvMR)?IN$$R5;MD- zL$t>1fwzR%7PAL#39&t954<(Ru9%%~Ylya(o$s~~yJL2~+e7S$SwD7!XpdPxc81s+ zvwrLf(GjzLw1wCovoF~lqBCYr?+I}rW=^+b|cqA498U9Mu?G^6{0u9XiN|KLX5@q;AV*Nm_5j?5EC&wkJ}+0#q2!p zgm@hD^mI4GWXv9qhAB1=vbDsDx#G9D&#EB4ZV{S(tg?JZJpT{BI z$JA#s#D|#rJPGkB=B<*aAwI|4+&&BOCFbUKD#X{A`b>xT7E_<+A->1d=S7GgG4+`V z@iV4AvqFZL`n(h}#MI}NkRhf%b3%rgH%(p(4-(doH^PI2G4xh=kT8bc2@ev+(0k!Q z!WjA>JV+QrAB6`AW9XCcAYlxB4zVI(41Ec)GGPpT4N;#khQ0|c62{PXp+&+N`XRJP z7(+jW7744%FQG-k>he3p`h?Zxk8mSlb@>~jAz@8f5TQBA_a70qB>Da$LQ9hGKO$^P zxb;{PVSB=xCQBpiNb>zhgk1^mk<~_MOK8sW2)h%SQx~B<;hbIw_nNXjm2t5hS*&N|iLUWoUoK9%YmI!AOn$r^DY(jIkMmU$y zoYn~E6PmLv!i9w9Y>#j;VQ;Y`!li`z?2K?Zp+37JTuG=;TZF3#_1PWaT0(vHM7W+% zpY{kh5}u0oM(9m=D(Z;Pm+(}yFT%})r=tB4ZY4Ywbw;?Ih`Qzc<3NP|q^9~Gim3jl zBL>8;9E@=9pTE*Ce&tYvfq(u=^?M}_M;J_aMmiE0`R~~&{yi^5m`T{RUW_oCuxq^(;bp?E^>T!{ggRY`@H(MR zS0lVhsMECw?~;5z7~y@A&j%xXNVx6jjqowyq_8i-r-YNjn-M-I)ah1)F9~(J9pP(2 zo$f^VmQbg=5xytXsXxMxggV`e@H3%K0}*~D)M+rn?}R!HMfj7jHyV!cH(_ry5@A8g zXd8{NFlDrjMOczD#_mU0nli@5BP>f9V-F(Kri`(N5$aN&h9)AcNO>B16k%n`)6nAx z^(njC$q1`b>hvVS>XbS?jj%4INzWpzPifLrgbgW8nvSqBrAf~tY)Wa;iwF%VO`3_& zn9`)#2u&$XdKqDJN|Rm*O;VaPCp1ZE(rckfN|WA1*qYL$w-H)Xn)FTxlhUO3LYR~t z?*}1FN}WDN*qO59{UoeO+3|iB)}*X;UxYO&Yu(ofds5cAZ$h1vweGu6CuQ&ZL#UJT zH1t!blkzn5OQ@4Fu6_$wQr5aZ5e}z}roTd%l+m;x#?h2wEsSw2rC5t%98W3M;ut4V zinS!h$&_L(jnS1-tYtB}Q;Jm^qbFs*v^>VCl>Jg&jMFLmr4=#Gr0kbg#yFd@U#gFB zF=dyuD#oRhVy%vGIi*-@Vq8fn*4h|X^B7te<9eFU2V>kw^Z8(m-ZY;N#^_7)`CyFO zDNoc5G4A9s)EMJ#9z#tr?xoaebBuwMIyJ`_OsUhB7(*#_YKbwL(xk01#!{Np8slLe zFWX{Fud?27R;r8sRdo~0CLcZ{i&;_Qhrol>0k7|&CR zvp2?zl;U*6m`N$lz8JG9#n~U@WlC{6W6b4Iav;X*JW3A6c#}uTp%`!TC^;PCeaepL zNQ@6Dr!q%lEXa7;Jr-kO#?$Wc7>hEVc2C4uobj}KGRBgOr`@g?OEaE!yJIZNc-rlW zQJb+!or#wv9-#>$LU>RgQaj8*D67-LPw zpZ=v7Ycu}zFUMGyQIIP!)@KytYK#pT>(#Xw8#7vRJ;tVtmfVQZkkOLf7>yY%>5I{n zv0mMbu{mSCx)q~2W4*c^V@t+}xD%r#V?^AIu{C2v^v7t;7!mhkY|B`$24ZZ_7#o8z zc4Ul=p%^w=^8RO-CjP{K2G9F`Z#&~%Uqa$Oy zJdCj~W4uhn*qwU)7%z`w9Lg9alQ9lwjFKlYj%19Iry{2_M#(dg(;4g1l*s9f zb!l4UbjG^$T;z1dDc%c_(;26DGa{!m#>=e8>5TF6Qsi{TUiy{D>5RSfoXF{nz4U95 z(;0nv6XRS)U*5(zpV60hF)n1RR_{f|XY8dvh>XwJOMes@pRt$zBr-l@Fa23$e8yh- zON?t7&*fi5?q{6meG|E#@m}_Kk^33H8TyCF{fyrX{Zr(A#v9tdMDAz2q5WIre#RTx ze`54!yrKP9D3Gz2UXWlQ;}maUg29YayhRCyGD@>J!Ei=tmLwR-D9zFYqZy@HmS8O7 z6t6bH{fy=;PcWXbZq+4tkg;y9NboRY-CCJoB4gdEPw*&X-CC94amKo}I>BVdu6j*^ zCmAc)+5}HCRk~|6tY8}wOlPcM8xuUwSiv?Wc#*M!H6)nHSiu?-%x0`$ zO$lCRtYDiHyvkU?niI@rtYBLbyv|s`S`xg;Si!a?c$=|;wI+C%v4U+&@IGS&+n(T4 z#=5m5!RL&1YiEKl8SB=r1m81OtF{C`GFGeI34Ug*R(lfs$ylS>6a3BC`|M4ypveBZ zBf;V#PxAW`EGhCNzdym!BIW8#u)IjG4kV~6(yN0BRut*gp#=3sR;I%VRux&9jwD!J zWMw*&g=~#lbMOLQc3Dy^>)QJQeid5=kf{jHg)s>*3$oX$~g2p1}zdZ?>ij167 z2{soQIj0je7a2Kc60{U))7b=Di?r!ng4QB!I-g*Bk@0dN!Hy#1l3HB5z($xg*MT&GS!QLW8x}IQPkx_CZ!Tutnq&Golkx|l@;82mVaWlc; zB4guLf+I!7#_a^hiqz*$g5yQ%b2q_>BK7G{&{bqa+)L11WJC-k=qWNH1`}K=@@GDj z;Bt{a^Wg+nitJTJ5?n3vr$3tDdXcJ(CAd+fD)$rg7OBd3f?Gve@*u(OA}x8C;7*a2 zOeDBlq$Q6M^cQK#;{^ALv}97`Z;_Tf5&2uBB~L~E7HP>dk-tS+G9~i2NK2+g{uXJ; zbCH)ty75BfWs#rpm=Sqdq#&~*FN+l9rO3-71$ia%t;m!2oXEE#Pu{OZz7=`$ek1a& z$dmV5k#9wwyx)mDD)N;5UgS}cr|b_RkBU5He-wFClU>oZxGb-!lIt z!M7s6W&W$kqawd${+r07B0taZUF1=bpXc}?@~Fs9ar_i{ROF{Peu+FP@#p(H!NL-A z|4)KNCFcHLky|C^{(=-sN}T5{OtG|--;YkQtd!r6PElLR??HCO`-7LI zSY6_$wQ5tWDe==<%Tuf^@m6$QighL4ie8aoeTnnDl_?raJW`*qP=qRxpX-KiJ z#BQW9#r_hzk){-#CFc3&6bDMo^X3#MO3dUfDNdG{$t@|mO3dV~DY{Fn0j()|N~{6f zQk*KW25e7py2Ki=BgL5#b9!frvnA&At`z4=%;~li=S$4#-6<}VnA3YwTr9B$w5PaK zVhz}v;&O>Kpd-cA61$9jDXx{+W$aIJy~Hk~GsTS(yNm-VdQ0pw4yL$SVs;-&aV!7n zA5L*Q|LGq|aks?mKANJx#Oywn;$Dfp#qksaCH594QVf>Zi=Ip|Qetn>m14BS-l99j zSc$zwPm22`_7DgKl=oqLet zZ;8{nhbb168BG%@7M2-Jk5ViuGnyW!SX^c_O^U27vuAxGvbM|$@l<4OnHA!h$kj6Y zh^Z7S%B&F6DOQ$QA)cqGFSA0tNU^HSK4M1XbeXkcR%CLSo$5=G$z^t`uS6!7Su5sJ zY%J&J-xQn5`S~|RLpeYHiaamp=UEe3@sVjTtVK*>7yhaIwsOqankUGEYE_ z8LpOj0&2=|t;`e9<_y=%JOMRlxKZW_XiJ9PJepcE^ySgCHN(w3np!j5Dzo3%mf?1p zHf_&vr%ao6WVlo#9oPUY*G>SEg5IGrTU-t8*FNlOzKhWqNfn!}~J5x|HEVnODBcNU(59BMuu-?dexiZdzoJKW%yC1S2r{KEYqu7 z8Ge=N)$I(w%k=6_hCgL`bvMJ`GQH~0u%N;^crU}k3hUrNh9wnNzrhSkE3AG)8J1P( z)o_N|3cVW1u)IRAMl-CaFv7+%tgO(h`x)vh^lCiAstUb&kYRO&5%w^{nhGOqBEz~0 zy?T^keT7~<&ak0EuO>5WtkA0`88%f|{hnrMsId2WmZ7Oauck6=t}w2qGc;EiSI;xF zROr=<3|lMoY9>Q#gSKoe6?*kaI8>ompM^sedi6y(RN9Vqll?Ia&{Imokz~D zB3@MJP+Ji*dF1RaVm6PQJw?2#@XXX+#9W1EroBbHuCQBEOe5%l)Lq&Y9(4oUce90r{ND<#Eys>w*i0>8d4UQG@qr$zx z@gjcaF?6DcUwI6jEaG<_LtRDutx%utA{NZ&DY~bKh4XoeK2^lh`K)TEi&!?FRqad> zwewlk&K9wJKC9ZfBI@R|s+})l<$QMB7mBE#&yM?I5v%4?noC8jo=<5m7qMnOJMJq* ztesDDt`@OwKFzsS#D@8-YS)X{IG|I!8YGH+blK2<~wJ* zrH0z9IXf&h%x2BmX{q5hYtAl9jj~y3c3Wz+%}TS!Qe$k6vi4ePtj$r@K1+?W`OevI zsqr@7IR`8?!Dh`lXsL-dYtA7{O|n^Y8Z9;1X3aTlsVO#V&JjyZwYf%c)Kb%I&b1t~ z)O4HU?&Fr4Ve>t7!csGBzK2d)YL?CS&?!sJw)q}9ZK*jntIrur&9zy5&RS}o&FXW` zQuA$ApYxVlV6*yMu+&1E)#sw67TN5ZE?H`^&A#cfrIy%yH(h~(*nBr#g@V|8H(i5* z*sMs`p&&LZ(hVqx&5Cpr3SzS&-Llkbn-%Fcw8Z8r)E#Jv%~hzo&=Q-gQ1_rEHdmqU zLrZL~LOrn5Mw_cp51}eHSD_w3Rcx+8J%*~-T!nf9Rk684=P6Xh=C@2gv(!$T-z{Aq zSG#O>OReH+x6Rp^)^W8@?yEL&wO{V5wsCbp?yGij)hKsU`?xx6^A6S_u8!EegLRCn z<2LVGo#N_*&CaNET%EMp8Fh)PGd8PF*SI=sv-)(4t8+H1PxrXGX!CB>Bd#vlyj%5* ztIIa;Rt<4=&1Ub@E3U5F?0tI2)eW1yPoKEDZL`w!jjKC0?@|5Y>aNXuRR6eoVDrv2 zAg&(TyfY1qt4B8POoQU;vCTeba9lmH+2;(2tEVrEvpOzUOSFId= zT4qFCwRX4)J~FP_I9vrE6<6&X_SB=}s=dRWdQ4n(aM)9ijjN6hd+Kp<)yZK`JwC3w zIGnGW5LaCt&eu(ht8NY}&7`>M?y%BKj;kIH?^aXds;9%d)zr9ZaCoa!rOhB&M~3*&06!~4;qxEkkh9KSfO#yhMpOX6yR!}_u`t|mIHFU#U;lEeD4 zJgz1?tS>9#YKp`9vNEowI;=0N;%b`1o@RAiO?Oyn*2L8ehm~e+T+MV?Y1YNnEQgh5 zeO%3USZOxI)f|VFW@B8?tTe~tYKy~4b0V&`I;=D&<7%73N^>f%wmYmer{ije!%A}|u68=CG-t8)9afri zSo;nu&H1?6=?4mqqe*Psy& zE6sIigv0N%zX6SKSaWX1)lrB4PRFgdI_B`->9`HuaNMhu|ATHg{1-d!LN^@#iyimk z>XgHOvEzPRop!h@@By^M;jX}k&=QBc0v|z39PSEy99QQZ?h1SoR~H=a3VaHEakwk+ zSzKLl_#OB433b(BMQW8$*Bn-))(LgpVMS__P&XX*Lv0i4ro-CQE}?EYtWE6`>bAq$ z)FGknI2@sMOsKmKt5m0iy63P;bxx@J4y#m`gnHm`gw{2o9y+X7-4g1N!+O;{p&mP| zS3MHyiNl_{XF@%7Sh*S!>Y2mJ)hnUuU3ouDLbY<`{V)mD+U2gDz6sUF<>&nRB~)9N zpY!XVQ0-h+t^oNvO^)SHp)UR2P@4;lmQD ztIO5!;R)5vA6kMkQ2Fmo;p3LN&OoVPg`im&+P9HlcdEtYPC4 zs*lSWHa?;Hx~yRn5~`oe8a6SZ`n#-QlM-rx%NjO0p$59FVN()nkjol2HK7K(tYOm< zYKY4kHa($+x~yR{5^9*s8a6YbhP$j`vl42A%NjO2p+>qKwarPWQ7%Vqa}#Q`%Te3B zgc|3v!p%>p@h&Uef`ppjvcfG)sEIBs+@ge<N)E8LQVn&Ps;ElsGYE-T!! zgqr5E!Yxmz=`JhWiiDcsvcj!QsF^M++^U3{<+8%9PN>-~E8Lodn&YyB$E8LcZTH><8ZB3}9E-T!& zgj(jZ!fj8ex`E8L!hTH~_9?MaA3)J~Tb?qovka#`U{CDd-074CFG?QvP*&Lq@cmlf`8 zLhW-|;m#%0ewP*Qd_o;`IWKS_p$@s67r2;EjV|W}E+y1qm-7Ob6Y7Y|dCV&bb=2iN z=GBBc;c_1HT0)(4Igfcgp-#C{|469QuGBvg>WnM(kAynwO8q0DF1oB?cM|H7%Nlk! zp)R|uVfPa1ipv^yAA04ohCP5@x%?M99zvU3{#!$jpiM6S#g50&CYS$W#}jCi%YU)s zDYVJuzu55%+T`-z8mdpK`z~u(tE771vWB%zs)sIXSevAJckGl*zCskXIJDa;CRXdNBt7}rV_gJ~QB~=HH zm8*MFb@W)ddL&gRkCm%uQg!xNxf+tHi^s~$sTLitfZRav4+h~s;M4p*qo%A=COv&O{(c0 zYuLP`n&GjA%}=VC9&6Zwq?+ZihAm90*&b`yqNJMRv4$;9s<|F(*pj50=dp$@O{)1G zYuK`+THvvUEl;Y29&6Z&q*~;$hOJDh#U5+es-#-tv4*Wqs-+%l*qWqT=COvYO{(P{ zYuLJ^TH&#Vtxu|z9&6Z!q*~>%hHXr$)gEiurleZqv4(9;jwbu^#X@L0KyB-KHW zmFs9y9r9SYjwMy2$I5j)sSbOrTqlz1h{xXSWKtdV*qfb7s$(8|v(rg+++%NcCaF$% z?9I+5)oG6%*}0@T=dlkvpHvq;c3&5g>XOIq>ta$}_Sk)0N~$X!yRXYhb=70{btS2; zd8}Mllj^$1%5^QNZg{L**OTg|$I5jhscw5*xxJZGcRa4#-b$*w9>0n2c2eE*xQ2TN zisW$(_bwF4=JJ%*O}tVmCwB|f{V zr_d6gUDY#aiO;U8-d0_G)}~gr>fy5@wYF7HpB1T%tr~n*q_(!|<+CESvsG`O6{)?g z`uMC!9cOU+r}VJZ2%qaIJ#978=Xy$mtw#A=Pw8c=(LUExdfRG@&zYw_wi@em=Bcl(Cit9h z>SwEoKIfbI+iH@}naTmSn(T9?a-glI_?)R6WUHw@XDSEVYMRfP$|1Iz;j`upwbe|Y zHD{QuX8Ei+!)-O&XU!R5t2sVv&PZF$_gQI1*=m8$N;BG4i+s)tjIq^XpEKKIZMDSb z48b^CE%!MuFy2-xe9li!u+>VR{rE&%?e}@bPqNiPxt5b{by%+86k8qlc}-8X)mfh- z^=Y=c=<}+bZmX+4=Zk09>ZZ@@a;B~B_`Dit+3LQ}YjC!$9{IfT=Gf|~&+Bcjt=gn` zCg<6zLyFaVzOA~Xc-9u+E=jRIFT{P2;(W;>T=Nvq#$sCyPI1m{39e;|HFhbkR*HY$ zWwsiZ;@@{Uu18AzALc&Ain$Uqo?@L`g*i>}PQ2Py3sZcLud&tA6sz7^%vFlDZk?@G zr&!_E+iG))=U{`acBMG;xzSepQmjpzFn=jlq|LTEmXi9ftxl%6in0~+mtuX{W~&P+ zR+a6xx}0Jy*YqTqx*XtGXWcXpb!mQW-+4!z@ z#IEq&isL%Ibe;~k=OwIP{{!AUcf1p}g_S^gSoj zf6u1F0y=D^!(KYvr$c=i4xQ=HK!;&;7*B@@beKqo$#j@Php9N+m+v}_{(A-;7SLfC z9X8Nm7ajJ};RGGd)8QH&?$hA`9Ujx+2^~6>g(tl5;!z?Comm96HjWFC7NbVGs`U zaA}U(6>0ou6&BXJ+A+K0Wn2)N-v2Rw|M!>VUyVOW7y90O;LkLe{*yo0WFk8Jx$$}J zxLxs)*DF5CNx2ht#as3I7m*M+X;*xrUjHn9<|&Z-|9=H4{>R)err^D}Lb0RMRZ)#n&#`6+dHlc-gM_RlT0TFL4FrR&=IYx6A)~C;x9Z z@n)La|Lsoxzc(n|jHhvT;Cu3o$afmwRebaGp*!J!+%|l(@GZiZgRcZ%g#Yg?^7BTI zzAN1*|LZM6cgO6;_i0yc{#70VuL(W?UKhL%ykYaNc^7z7@DA{nApOkqqE{avn#gfTq&-1Dt75yp=sq*?ACe5Z0%I+(Rs&g<5V2d*^#$( zDh}(sC$@7cj_8~#Z|_tb)uH|G(>gdTN=<+r9hN2?*vVmmqTjT$!!mUR*u`P7`Zlnu z!;Sm-_o?B}r16@mR7UanQRyaSwyd8BfD7)xt_4||B{(176s9Tr9#ILKjnd>?SI z!y@?%IK*M8Yy=KF_en07p42r)l75heg!~ zj=@L9cW{7X9TwOmaGb+38wZYec&XD|O>kIjTL35G^WvX{fRh{+-XL(Y!}9wGI0aW7 z1Fi$7;}OynA2ZAUgT6PFGq~^K5enX;(imj1a}06 zo(C?)#|1WG=rY`N0bJ+s7I6l+9@B)gyMY@VRss6H8y(hydB9B$ZyHm8n;qUdMgzAvyn!Tu zTOHm;=%Q?Mcr&3pXS>5&N&vV69|t0$LnU`Q&(pKvO|)Ik^94A88iZL*wB640Mf^tz z&Lybrai0G;Ua=k2_Bzjh58aYYw0%y~CiQw#`a?`XZNJkr;hq2-aGGY2*bQn2ou)-R z&mGhbIZaeF)Eg2eoTX=)-vYJE&cELLWf~X;8c2gg%M}(x7(J3B86H32L{T&?kAby6uGC zL9HpM-El&nLbwss?mD4QBiaaR_ngpY5Nrgs`%dVyynQ`zLhmB12x@ zYd7>wWc-6#8#nYV*u=IHG^6gH}oTfnnA6r8~QOK&7juJ4gCaxW>D+yhJK1TGpO}& zLq9{98Ps~Zp?^nyET}cOp`Rl?7SwvVpY{TrInE7r)j7X4-VJrvIhvf{h8lFPBu;cgeRa-YO>#s1bk1N+c0>Jj z&R|V(Lj!cqU`=&H19i?|O>;wobk1N+cSD19&S1@OL&J2=Tg`Ms!*%4XDz#Z|2z&DX zdFGV<-ui4eG*0JeagH0pF8zC)o9l)q$j&&=4Pn3jEzZq%Lz8G{d`?^7hOl%03bfD- z&Ct0gVUZice*F`iTkM8r>D-gB#0_ER{sGP{bwhJ>juw}>p}9Io6U*JuJe{M76>ez0 z&e6n5H-sJjYxozd+|W{;Yc{Lh5cc{n;M^KFv|Q(!&006KLg$*zIybah=Pc)XH?&db z+|mX&v`OdO(ndG5S?5S|lN*9N_z=F!W;e7|yvPxNE>KiTJoPU+kQ zx8Dt&*0~GrfEzlaa~Iq}H*{X-?vq1q=&Fub?R{FK8@dDcI1G5$4c!M00v-_@2t4YB z9^h<$;4#5|z~gR+f~G#e6N0^gC*9B^oTUx_lweQbX*cv3XS)N>2zCRW73>N;=Z2nO zKxg22!A`&nZs;k_b^u-!Y!AF7*baCZ%K*Yj?%|3c?L$}HP#c_m47`Tb0VGd(UGM?$ zh8t>!v-f~E1@8iHxuNzrdmDIL@D}in8|r|ww5i<{qz(U`8|sL&SAq8h$(2129lr#8 zD0mV02rCa`&jKF{(zf_S@HFtL8|sDuCxOodPXOyZKKngjD=*X?1HJ=nEl9?%jo`O{ zZM{$r4EP4Ho#5Aj?FHWhcJM+yG2pAfj)Gr7l+j7>|18d3_-bb_)PRBS0=o!)5!hAm z3&3t(s1F8w2H0JY%wiA0PXT*+p}rXKNnnHECxE@YP(Pe~8`#?m^#{HQ>?6n?(+ds2 z*^l9DKf%|q(f0S6HLcg1(Vw`2j(W}LNjT`J*Nh%sfsT63sB1l_4fdK*6KGHy;x(gg z8R)3jtQzT0=&08$i)>6#8}2pB;f4=tBfMsL?8F$y&!8UQ#;T!rnaEzUbBzZ>#adEyk@W0>;C}FWcoX3me=f!di}4Mkl9`( zc7w`h=tT}{bG%9u3EQAH*Q>OUV`-wz^D5DbkI(%Q&d&ELlc+TXwFO>f6>pjgy~+%4 znv1;3YHXTKw8dU!)~);?+2f$L#H-Asm=x5OdX?|zO>vo5`66$M%e~51crRSxReq4S zz?EL*N3ioX(^h$vuep`q!>9T_*~_4|+N*pUfAu7&t??>9&SqwpZN1yV8 zpuJ45g7$fpKd9GV0qtjc8Fav_{9(QRBIqE~`$31i${*G1B~T+1N%di`^2hahE$9eS z4d|#>`ICA*4?4z_!#p4N!nkf>`YS##fnGStUg4w{w%IG3^1=>#h0`8hFi&3Lj2HGW ziSKG>y|9nmK6EgAm<~tiaFh^TrT; zPg3+S2{;+9b6z-$XOobL@WMH^As4)Go^8lQFI;dJ;!BsjaFNaCWiR{+lH0JBUibrW z96Y*HKi1we-Sopr#hoZhPT3QBs4o z^ulkUq6TZ}h2KU&4c5{Nf1Fb!_r35tupmM0ffxP^d1I+r62w}O0Te%e)t=xyuw=g;cuew3Tx?yzr{I~M>4}aG^1?c97zsHe8cR&1nJcb5q>4$&7p+ZkT{6h{E8vO8&I8^B6hkwkW zLT^9(6Al&n_~D;&sLCKx6!HADwFrWBo83BT3;nKm0GBINlG#|B=K^@Wb$bBy1D?@CfmQll<@~ z$&F0*!=oiPGQ|(W3;r47ruyN@;sB@lVYoeVfYbdj@-*ZCXZYc1IzN9g(+^MAxl?tP zABGqFIlemE55o)o3^d0N!wZrtoa=|-1%CvZ=ZE11$raA`!|;ON11<2w@Pgj~E%d|i zg5Lry^1}&qz*jg&&4z{2XYd zABJcA3}}@fhG+Z~Xtf_+DV}kSA6}(%K7OqqhL3y;UtQ;ikx_aBwB8S|)j3DM!4I#~ zxem3_53iS;)+Rr^LFYQuWz+FBo3x)T)1s4PN_$)OGfqQ)xocX|gf)ujv7n}<`;IkOb1|Afg z1w14;6WHj7PvECb1s?XpCxMfJM|_sAiNK?R6M)Bj*0Zs||`-uJ^)p!f&yf#BbP5B>0Moc$~Ck>Fo|kA0T;KLMZkEcSl@J{9~u@R`rL|65>v zit!q-Rf;zPa7I(zVxxmfrXsJpWq_Wk z$OqwXDzt`F+ir+f$F@hSXjEVL6+_$b_ZGBJg3ftihHlTs0g zZ)7-ra%2P!J{J4rR0QHn{&Gqxf^fY9Xlg0~8D>|RiXdEXgLBhU5rpflKr>PigzNtV z%}hlQuCuF5MTY2H%AK8x3>6uklZrsX|A=vOQxQlw1?Tfp5lHxdgXX6qBSo4Qq#_V= zlIDe}2*mu?phc<37?I}1sR)98lIA6;2txdyf|jNt2<%Cam!%?*!%u^jry`KUcR(vr z5y;^uKr2%b$l=?dRjCN%@J-O_R0MMPI%rKQ0y!jiw>A}l9Fn_Rmx@3RDb!w{ia-v@ z(``sa5Qvkf+n9blj2hDzEq@} z;!SCPD$+x7Ir{*vjN&ckAg+w!E#?rejN&b(5m!cWGU70XLD^4h!N<|hZE_0ktMHVVYio=rs- zD{f0ahq+grS~!mxS6uAAfEia@^1X-|S6ueKgc(=dgmM}4thfw(1@o*pwQv>lthgY2 z4YRAb6n-7Es}OxP)ox&R@h@iKR$honyqSvZQ(Paum5S_F+-q_>6*-`|QhX;BIjFeT z1Oht|=?w5O*iX2niFZU=FIia}!Bwcdc@D~*uuqy*gFHcB!4j~aAk`H5r&&>Ifdd3Owb1oPe;aL096V`2s*%#>Bu;oO#(*=QgVN^U>rCm9T|@SCUC5v0UVc( zOu*R|!101H-~_>c15QjwCSpKy;3UBaaI#<+I3>-x-3&NYFa(??*c3QjumU(E9ic-0 z^T3&clp>oY_#AL{Ix+42pr1aDZK`QX9O!J*VJNha?3h-B_o1?bTyaG2a z0`hcomt&N*>E<5CDC^SAGrS|NPdCpa$K6ERkZxY0py7^nY^KDHx{~VVZwxyfDhx{{w@^tgB~*?!f`~KV$q-~la9I^3>`{GJr0H% z)6pu9fexpmIo_R*q@%U`sgI_kC4AVhb}Suz(Tz?=rYSlD2M^!qcslxFP9dB~N8iAP zjM_{(`X>J(r_#~4@fHn~Wzx~laT(-HI{JAogPcuAzrbaXbLr?8xeRhX9sL&9IxeK6 z-{xA!#dP#LT(c1}lsgVZ)+=XCTxuw9@mlaBr; z+Mp0Sr=!2c)`{3T9sM144aCmr=pUg*NWZS%- zj`omv;z2qJBS4$r!*mozfHuKL=_s~;x)P7mQAA;B(35l&+cjB?r|IYfoqH6YrK8xm zZJevGicZqGa?q+OifC;h&b6+JA~Nd>YEuX2Bd3Mbg$0+VBM;s$0SDU zUKKqqF^{$GZ)mel4R7KBAWY)JTifx_j zM8B%&EwK~*tD?8XP7J7u-Vr-7uquj8pX|h-s^~qL$-!082hvY4q$>JIOvKQtD2xEz zwZp2S*#3uthF3*9E1tCxRnabrXKiFvw5#IE%c!a-%mK~c=&ERU#j*96s%THeHJGtg z(FVmem~mCnUW#ilBSW^@2x%8w8I4H{veF*hb(c!9&2! zf(LV8`UJTABpc%mx031=x8a8hs{@KjZl`itfOPYY5q;7nC?3(n32o)w${JXaOnfwPl= z=LIJLF9=QqUKE@Fyi^t4iLv8=mjx*=a7Azo@M=|b7Y2+1UK6Cez;(e9z#CQ3-54+o zcvEmF@Rr~Z;O(mD9t;=+ydyXecvo-$@LpAv+NSyf?+f+;J`kk5z{9HOehg>;J`(H+ zd@R@l_@pX&00X)Kp9*#bJ`?PMO|3o?!v-Cz;9aFvCMMBy>r9NEazT1B6H7sSk)F)N zGBD&wPiA5{E^)Na#A?uqg!E)4R)^M81mBt1`(d|H*~!FSa%1)I7O_@1Y{J(%XJQ}a zsJTlf_AxHAcg@5;&I!+Mnb;>dj_#g`y~DNi9+}ve*dO%F#JcN>9HmpH7HzX75PEqf3+R#j_r)(?3GBIpeopEk>CWgqBYAGW!F~qAB>yFIC zuyy?vG%6EAI`BV1qcgEZk^~%+i6Lo6G3VG!44V@r0mo%x*qkT{I6f1@=0r)r37Hr+ zCrScN%*3!ceFHQp6T{|2K6`Q|hArtUpedQy9@$!_W@1Mr1vf1d!E^T!?-1xSiNimOEa-nigN(VGO^Z* za{$XTu{Mfx04p-Fc8WLNm6;eKQcAY2!i+19=vQZA*mNkOUz3Sp)A=Q6Z6=0Iha&oQ znHV-5O17@g#QI8HyCD<9_Cxc$F%#>rc%C<9V%Ugio;PP=h;?b6x8PbTp69K&mWtLD315{WMXp_$NPITF+{zz zLGR1N5cQJP*`J9a>LsglAQMB>OZM|1?hVE9{vq5OisSu8+#8A?;5dwXL-7L~M{sW_ zZUQ`tdqc4~I)*z!aWVcl?g+(}=mhQv#TkN=nb=;5bx&nt2x;khoX*4$zLtT`;QA_l zc=ar)25cqx zRbXquuK?Rr$2wxbmw;^r-vzc4{35Wu;1_@$s$-on_H)3Ff}aI;68sFXb9IcGxjzN$ zBKQuls~}acyH&@!V8F+L-38wU_7Hpv*t0s;6$9P?HVD2B>?QayVDIW!4-EJ)u#ez} zfPDo&2<%rK>xls$0QMJr1vo(PW#GW-SOW&U2plB%e&Ari7l1>mW7Lga2OKI`1P&9d z1rD!{^~Qh#aD-qUI8rbN9913bg8|jR(SjM^7{Myw*y>nc3`haT3HreCf*x=}b*vu- zIKYX5HgJ+)5;(a!)*l1nz$tWXQyTJ9; zu~8Us8@NI67I32=E&ol`vC$YnYksrfHQ*LOTK-$BW0a;LE!ieW%YS=yjFK$0(02&Z zLffT!&qZA1(>3xESf%~gt({T0x@POcc;6cHCz(dtB z%8Tp)HVW-b&F3TBtytv-QpdtPT#0*@hPrO->h!& zX|7J+s&4T)E=u37Zt(@)eD74Z_%@m)Aoh2ent|?BxA+d-vd?MvnJPdJs#~Cu;d#(Q zCfZOQRkuJ(LlE@1x&;~;Xlr@G6aYP~Zt)|E(Vo+uRkuLCVPOEH7%udS? zf6&(1mh{eP_{(fdmwRd2W?On(uW6TUS&iH-%HP?RS@Dbj-Fa!g8RvlWkeY zy)>P(Elb=>(WhpW?Q2FWC(tAw`@yv#!!-=I}`c39@&;?Ht7fI$wYx~L$>9I z>h<2BUQE3}y_p(7eX=dlH$(k3eVMx9SLv5E;F*mI6e{2`vj#nmjsBplLC-Xz7@jrK z$k3xdC~H(Bqm05%*2uHx9g;O_xubMw)+ljL%&@HS64&;JXN?bWljw-7@lo`KhP9Dd z<2BcKhI`Ivg_dpVI2x5TKFJlL(OKgi?f@N=H9o`59AmS_=edVtT-JD(^HAfn##h)6 zPskeYA&nN+CT5LqxJEs`nb8^t`uLNw#t+yTPtF=Y;;Q_VtnqWcJ*Q@kU-0cYEo=Oe zZ_nvj<5zrp&d3_S=G${-*7!4r4zsexUpOH(J8S%v3-fcbMmtHv%*`6@B@Ht#Yjlt_ z%>1m;QPMCAvPLIK!z|1is5MaMDYB59b#Sp$isKj7SwtO1|?JJ8as0iXU~pk-MD zDJF8=%d-X?`)@!ivPOfnYp%>1y>zaDtjZclERly^oi&hH`VweO)<9zEi=eex1I7A} zgVtpY6zksttB!0L)L&hCvUegYrvh8x7(C8;Lge0ZO$5~^pJDjk~L82sRC`y z8mRQ7K-;p$ex0iq+q1?2ovRl+vc^H3s~0=7#vyr_V^`K_)Nzj^EtxeA>--?!o~&_1 zy!PI#0k_`-U)`5A;Pz=L?#~+6q~>!VYh2g4AaO8j+|aooaVTp%(z(#km^B{jTxd9) zHQ?P()Evj+U~zk#l04fy5epzB!!ewpU#M%I8|CIP#dHQ<*?z;5Aci4VSw zt0g}84z8BM(uCw?jaA}^?_~|tnsl7IpEb5Cp1%iKV}}%U9%hZ5QqXyXDp==8*;|D07q%Pa>j%J zr$>9|j41(*X#3=hsR3?|>6z=EDdmdabV6^7T`E+ zP|jE$;5ck>&R7xPIBZDH*cjkS6D_ukX^a1O31#Fkv^TtRZJ^KgA}mR#$6LHY~}aIJAR0bD3Zu62Lo$4 zs+R@Hs$LP?3cQ*#hG8sO)oX&AfY)=zaGc!$ydk(Acr#~=z}dCHTY_tVw*^-N@8pb; z7_bs}S8xUJp5Sue{hToh1C|0G2rdCW6kH7J^eAV-I++!y)T4DWXS!V9dXh6eyd)m2 zlQ}cZkE=e*nblnJs?VF~(ZQEm<;^0h`eChg-h9P1cLwoo=*ceX=xLKTKZ=4qvXpuA zH8xu9^5z?CwA$y*x7lcQ$eZs-6J_4~EI*dhDQ|v(pT_B&H^0mcI$iSSduTIuw61yc zo3445e#SXEoTtMDI$XpdhM&|eZ~lOLXS?UkA8`+4kG%O)e!Qk<-uyY&{~Ge(31}MZhi9RpSg(HH*fxxyIcF^&40jrJ*V~0o2{fH zazNfh%5oUa4a}P`Ph@Qe=DktMcX;>Bv}}H^)jx#+tl2 zOYzpWHg6)GNcM7F-b6a_W1#hzQ!z>#@+M3S8KsSR6DFnv+LSjpiDlZHH_`M$_Hs+! z+#;4~E9O)z(>BbhSf=fmQ?X1t@+LY^p2NS`nKw@AVRelEKeClQ&^R z(x9_>b4Gw`#^>_pq5$6!=kw;`06%+lA#W}T@Uur3^X9q$-w~H^p9c7jxSTgP1UPKG zk~en+_vsxvAM1YOq?Ywz8 zfHnra`ww#(U^{phGZ{dk0#P>Z*Z^WRSWe7e0HGP8Y}}^-Jd%JY8~14dQ5vG`y!kAE zz5ztpxMR!M;ylTlUCY?IJk6Wk%6L^g!-_BC#BqJW>`{gu9azqS*|UuQ8b|Ab*-(aV zcvQvXudb$+M$z^O7yB5s(W!#$Atza%FV+HA6Fc+3_BELt$TvWy@s%ODmT*fP^ zp<8G&Z1#@>9H=gw`n0v~&w|PLp z+*`(7Oalw%(K22=g9_%cGFF z=DD298WS+jst6wLnRY@(+Y%mL*b$WAMm1Isy( zonA0Um-B4QD465Q*+kF8H7e&~#;k%lvz)_>*#&b}IR|WW3g+x`4%p^mcFS35=3#cr zS!w2DcFTFL78J})<*cy_3+85e02?89!Q4{LrJ}_Jb6+{HttAC>e>tzMr3LdqIrn2M zE0_n%x%jZWU>+*x_p+=gn2qJ!uD7ya9xmsAcU8eWQqDo#YFwjo4&v4n%&X%>))ma_<@}zy^#$`rIX5(JD3~|P@xTQ1uV6kc=eKEYDwxm8xu0%x!K@GRJ+!4@ zb`El%+}48GCCGhp+X`maAm2IL3ud<i2vCpZ9jUa&v#f?z-3MJyzY?E}0d*c*6Ruov(O))xl!1YQ;F0lX&I z9e5qL2nKWo-Vp2pyeZfjcnfz926P187VH4LgS!Z4+X3$iwguk99fh;4f%gSl0Urp~ z10Ui>!+?JP9|`^)_*n37z$du>FyJr1r-FY5J`?;Cu)fATi~$rQv=XEkp|v1ow%gR0 zM=*e5gtmedBeWB|25etr9>oBP5jqH726hyraG_HTJ1)v>cNU~@p^G4e3tem2jhzB^ z6QppVdyRPt-+W9%y67(ogm#tKppF|Nj>7x*j#ju)gLVuBzA5ff|7s~E5dI7x6J zaI)Y6;FKEk8V1Y*P8FOBoF+I2IK9TajsdfPGX!S>X9~^$&Z;qQV8ArsY{99(If7Gw zb8F0-7%&MqPmnSI^93gW7u1-yFkl>Tq2O5HBEd1h#Wm(_44{R+L~tZfdIfM*5I1J4PP5}dCw+h71K{|kbrffofy2`<%`Z86{k@UkE&!4*MLf~z%VI}A7i zye4=UcwLYZ2RCZW_835-a8r;(;g%pJ4sO?&9Wa1I;f^4Q!d*csg59ezJ7NHd!hJy! zg$II^S$J4ucESJ>g-3!U3XcUTv+zWa^xw%fRs;LintgG$ z3fNCD4eT$N0uHD(`(c0w94P1l2MIdB!L??83`hcp2qu6-1>?YBwdMc}FoDAb4d4jD zmcWs<=3oqn0!Ilp2aXnu0LKW1fn#gUAsE{XI8HDG952`uIHA@YiUCc469u0KP7-_{ zaB{6V3a}ra}3Vj0nQh^4O}2dJNm*}b1VkX>Ru#Bt9x;+ISyy90+$HV>Ru`X2$$8G z<1yeOaJe9@?iGTxx>wek6ENT`aFv`TTwQBU#93O>YXnaM*VdYoaF&+zIzd{}>tz7p zhFWtP2GHW&C`gNUlOQeL&9&xq44}okMUWQnRzX_4+iJ}j7(k16yC5yz9fGuYch;IS zF<>ijmmn?P-Ga1u_tcuRFkmBauOKbneS)-j_t%=UF<>q5fSe^fSZmJ1*%iP;g3E!8 zwdQ=BT?#xbxCD4a1`r;tH5XvOLf|pM1;FEi^MNO7%|#e62Y6C&Ht>`n?cJwq&BYin z19(Qx5}vI!m*DJF;5or5!1IEWffs7cr5G>~cu~$0UaB>h;p{lzWx=t)D}rNyS8L7X z7%&QWP0kWtuQgZT>~P=>LE5ly3JwL{sx?<)06Fv9a&|DXpLc34JV9VJMIIB6o7YNj}Yyw)nB6C014*IF-gW&d%l^(x}=u=b?Z`mk$l zL&d_{j>Aw4dRl9}iC7a4p4VD$A=Jc!=S53eD_a$U`P0{*-Ywe(a zzY_;4Q@1Tz@A0dL+7+#DaNA}3q9sk19g5cXxy;f zE?TGqQ@y@V(L#E&AEZ^0W-LGi%lcx{+7p?yC^x=S_H9$Ht2Ntb?^7P@LqV=!z z=HQ}*>hFK!y9_B>sQyx-b7;|;B~JzpD_W@j{ut+m7cEqODbYEiX#Fd_IkIRim-hZq zMGMv6FXOADi`FK2Zg5P|LiP6(I5)Ovq5AtaXk5`kQj=<+2lJ;m#XGlXp{h%BFc0&m_(iw#F@K7mj$DBG zQ#=O?ixyIul+;{Qw2;cA&d9|@3#rVnf|eAm>GJs4(xNp(@r#I-6|I?ytLMv$)?%px zuP9neqz=5YXrV?+bFivtt&@(&)kSN)bUdypS{tO}ac$AsC>@XMFuT(6xE^yV>CFw8 zNl9vM#7s(3b5qeeBz54;MXOQjz*~yeVW|UeEn2A2QYv^`(K;%1;O#~0nACxH6s_Y@ z2i{qxdP+6)RMBdXYUt^rg#;_5*UuC!Bv?NTI$N}mVErKI9M+5^ zQ_tg?OEUEWuDK*rFXEa9IQ4T0YbL;{pUXvSP=LFHuN1Ap0qzpMTC|1)_>R3+w1!Fg z^?K1l4cW%exKXrFC60k^;_6FU^%kzaq*ZU@>IZms?_fm*cy{k%MFr3n1LIk==smUF zfcFKv0v{Av)j9(o3U&fM66^?kTx7*-4}2on4*0alV%7%uOt3YuzK+k5(P&loFQJ3+ z6eOe3rq0@h&+rJ?R`4OPo!|pt`#Nhk29W3IAb1zpQIPCMCqc3wo$IVU7<&`gMUd=A zS3$BL-RdlQ=PB8b?tylde>R|F@QWrAHg%gzJjNL z{pzd(7(n);zaRw{0|d#546L&bV!%=0Ai*QR!Gec@Lj)UvL+h+V7)$~I+;ezB( zM$}o27(o7Hq#*f|QG(=8M%P(~F@XHZ7(wzUV+F~djH|PbVE{Ri@q(Lx69hK`C)QcV zF@T)NB*AsS$%5oWrqo%dFkmHcsvwz?X@X=*rq@}gF@Q|T3_)@tGX)m|XVqEfFo5jG zY(dH*%n_UmoLgs|#{hC7^90F>%&)U9;p{Zv0ztAL3kAu3EUL3EW56WfVnOm8O9UqX zm)2QVFo5jGGC{H*%LU1Ptf;fDVgPxLm4YLIs{}^?SJzoLFklF9jUaiBwStr+SXXD= z#DD?7^@9C@8w4pyu(8g%g8{vOn*Xf5s|FGcifky;?2RvG5QR5pe$YX-EAdd@Dw11+`qTY*3z>|Ws3Qq~r zDm-0hQSZe$;2A+$g=Yn66`rfJsP}?`fb)X13NHxKD!f={QSZeu;3Yv?g_i|s6<(>c zsI}q{@Twp!y=#KB^sWoi(z{V-QI`cRy_D?3D z2E1QqQNzU+-~&NgkPiiEK|ZRpx?;cv;A25rkWU0@K|Zasx?#W?;4{J1!1@xOeFNC4 zWKqk;$AGN`Ujw!g{3zUU+fp3vINlWHSUhG_il^~+P0aj4Ok;-9S7 ze}~^;Kq-OWA<-0N8#IEJ5()lTgGz}c_a_W4CFn00;ze<#gzwU8pN5taDYWc0(T0^0 zX*cnr^mz_1B{FOnMwAlor}xIAGGC%E{v9-miJn^>T}t4^ar9ZnF#Q=cwv@mt z(?)U1)KW6R@0yxcN+$VTQ`1XHo1f#JQA#@eoYu@z(sfT@@T^kO=Qp;^E+tbOOUx-H z)BNhTxus+kYNJ7IUMZR3Cf50-WDP$^zLZ33?$JQ)&2}<9n+^l>r2Tu>h*U(8<;)`+E_}yNsnWo5?@NjX^s$fl+@@nw>|7Esj+D; z`R^*J@o9EryGv?fnoCN1N@{W%9t>{{F6kc6;=YpZ^DOQ!=_zgnK2XxrC^X~Q^pc*D zXVXjii#%tICH*DtL^)j2U*@-Q9VzLr@Eg{Smh=yBqx!Lu{wg=BA1~=2g!@!Zm-LVFQ|o6+`fL1N-?JtCWBgv{y%XYD(zr_tdmrDBA5zOI5!6p40{LbDhCH-5dIOB=*lKumJSp8Z_{~^Da_j*bH zF^Z{8v>PS;7q0ydt>z}$&6560*M5N_-zM6vlKwl)be!KyU%35&b=THO8OtE=d6kLkjc)W{QJE2s06TI)L+Fr_8*t*f@{|) z`-Oo0V!(b`e;EUwl<*DgPop8Ox%RYVzvAX!V1E-Q6;5tHP^M{0^Zy^8;d}A` literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_syscfg.d b/Project/Objects/hk32f030m_syscfg.d new file mode 100644 index 0000000..756681d --- /dev/null +++ b/Project/Objects/hk32f030m_syscfg.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_syscfg.c +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_syscfg.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_syscfg.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_syscfg.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_syscfg.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_syscfg.o b/Project/Objects/hk32f030m_syscfg.o new file mode 100644 index 0000000000000000000000000000000000000000..82070d156cf45bcc808b90d4969d4d9ad5f7addb GIT binary patch literal 266604 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%0D_YHZ|fmVP%zh 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 ZGlVVZ{+VEwZY<9#W$*c95QM?c{5M9-Uo8Lt literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_tim.d b/Project/Objects/hk32f030m_tim.d new file mode 100644 index 0000000..34ac4d2 --- /dev/null +++ b/Project/Objects/hk32f030m_tim.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_tim.c +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_tim.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_tim.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_tim.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_tim.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_tim.o b/Project/Objects/hk32f030m_tim.o new file mode 100644 index 0000000000000000000000000000000000000000..28aec8411a4a467e957299ecdceffe228bfa6cc7 GIT binary patch literal 393748 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_misc.crf b/Project/Objects/hk32f030m_misc.crf new file mode 100644 index 0000000000000000000000000000000000000000..fac327f871bcbf0fac8783d1b6388ae6981d2ae2 GIT binary patch literal 246707 zcmb@v2bg3>bv^zzNLrsEM`>kG$b+2&2zoqso#ef*|&wt4nG_c?cX$z_N3?LT+_7_~B`Pa{X?^lNA_?zyVZN5*MroA$CZu^o$`_J8nf5!VRo`Uk*fB2FA zFv|OGn$I@hyM5ntckVxM(fEgg1+RY)j`0#58|F1GJmuy={gf8U~1 zA2J#Ffmhm8f94jE>^sEVeDaH||37()D&_u19XSA&m*gysWCm2_;`tZtJ^XOc-0z`1YNz zu*Ph^MJd{Q`DHXEFLS$Zktq+`zyDIOJn#EommK;%uxz>+AM3-1f{*pS?CMwB1f98Y z$80UjHf7l<<8jdxtn`NM@ltlx#;HKjJIGELkM~`A(PfAEmmOz>1l_YNKz_XcMj%wD^3TMM7GwD-_?i+eA- z$RgKl+{z-y4tKRhdI^yW*$Hd=51u#NCBeVlxQz`yaro%NqXYXcl<(di16Hv*#gD3iEN}G5Uw&L3da7!;Rb9z*~*StGjyb@!Fu* zA20Mq!|b^mzh|-Aj>o%Dnl3pswxy?y4#9y7vY(hT&7!`2JYHE_hjMq=T^(gl)WD(w zp1yHATMJGek4=|zysJAH_WG;YX5@j`cN^H(A9Rh8OXD5g)$X9z&Rz"Z)|EFIJF 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 literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_misc.d b/Project/Objects/hk32f030m_misc.d new file mode 100644 index 0000000..7c1207a --- /dev/null +++ b/Project/Objects/hk32f030m_misc.d @@ -0,0 +1,30 @@ +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\src\hk32f030m_misc.c +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cm0.h +.\objects\hk32f030m_misc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmInstr.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\CMSIS\CM0\Core\cmsis_armcc.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\CMSIS\CM0\Core\core_cmFunc.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\system_hk32f030m.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_def.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\CMSIS\HK32F030M\Include\hk32f030m.h +.\objects\hk32f030m_misc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\hk32f030m_misc.o: ..\Source\User\hk32f030m_conf.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_rcc.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_crc.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_exti.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_flash.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_gpio.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_misc.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_adc.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_syscfg.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_i2c.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_iwdg.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_pwr.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_spi.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_tim.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_usart.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_wwdg.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_awu.h +.\objects\hk32f030m_misc.o: ..\Source\Libraries\HK32F030M_Lib\inc\hk32f030m_beep.h diff --git a/Project/Objects/hk32f030m_misc.o b/Project/Objects/hk32f030m_misc.o new file mode 100644 index 0000000000000000000000000000000000000000..80469329b2e6897d6112405270efb556dd6bb53a GIT binary patch literal 265036 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 S$2sYQJz&^sRtNI-_WuEx5ST;& literal 0 HcmV?d00001 diff --git a/Project/Objects/hk32f030m_pwr.crf b/Project/Objects/hk32f030m_pwr.crf new file mode 100644 index 0000000000000000000000000000000000000000..2cdd18e355092d3ab091bbb3bd331f1fcc0285ec GIT binary patch literal 247588 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