%0D%0A%0D%0A
<%4D%45%54%41%20HTTP-EQUIV=%22Pragma%22%20%43%4F%4E%54ENT=%22no-cache%22><%73pan %6C%61ng=%22en-u%73%22>%0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22>В этой %0D%0A колонке (для ленивых) ВЕСЬ%20код, за исключением%20%73pan> <%73trong>%0D%0A%09%09<%73pan cla%73%73=%22auto-%73%74yle31%22>ДВУХ%73pan>%3C%73pan cla%73%73=%22auto-%73t%79%6Ce28%22> %73pan>%0D%0A <%2F%73trong><%73pan cla%73%73=%22%61uto-%73tyle28%22>стро<%73%70an lang=%22ru%22>че%73%70%61n>к%73pan><%73pan cl%61%73%73=%22auto-%73tyle36%22> %0D%0A сгенерирован IDE%2E%3C%73pan lang=%22en-u%73%22 %63%6Ca%73%73=%22auto-%73tyle36%22%3E%3Cbr>Объём&nb%73p; %0D%0A %09машинного кода%73pa%6E%3E<%73pan lang=%22en-u%73%22%20%63la%73%73=%22auto-%73tyle31%22%3E<%73trong> %0D%0A 5.68 КБ (в ПЯТЬ раз больше%3F).%73trong>%73pan>%3C%2F%73pan>%73pan> | %0D%0A%09|
%0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22><%73%70%61n lang=%22en-u%73%22><%73t%72%6Fng> //== рабочий%20пример %73trong%3E%3C/%73pan> #define %0D%0A PB_ODR (*((<%73pan%20%6Cang=%22en-u%73%22>volati%6C%65 %73pan>un%73igned l%6F%6Eg*) 0x48000414)) <%2F%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle3%36%22>#define PB_MODER %0D%0A (*((<%73pan lang=%22%65%6E-u%73%22>volatile %73p%61%6E>un%73igned long*) 0%78%348000400))%73pan>%0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#defin%65%20RCC_Port_En (*((<%73%70%61n lang=%22en-u%73%22>vol%61%74ile%0D%0A %73pan>un%73i%67%6Eed %0D%0A long*) 0x40%30%32104c))%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>void%20%64elay(un%73igned l");u("ong%20%74MAX){%73pan> %0D%0A%09 <%73pan lang=%22en-u%73%22%20cla%73%73=%22auto-%73tyle3%36%22>&nb%73p;&nb%73p;&nb%73p%3B%20%73pan>%0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%66%6Fr(<%73pan lang=%22en-u%73%22>un%73igned long%73p%61%6E> t=0;t<tMAX;t+%2B%29{}%73pan> %0D%0A %7D%3Cbr cla%73%73=%22auto-%73ty%6C%6536%22><%73pan cla%73%73=%22a%75%74o-%73tyle36%22>int mai%6E%28void){ %0D%0A %73pan>%3C%73pan cla%73%73=%22auto-%73t%79%6Ce31%22><%73trong>//<%73p%61%6E lang=%22en-u%73%22>====%3C%2F%73pan> мигаем %0D%0A светодиодом%73trong><%2F%73pan> %0D%0A <%73pan%20%6Cang=%22en-u%73%22 cla%73%73=%22%61uto-%73tyle36%22>&nb%73p%3B%26nb%73p;&nb%73p;%0D%0A %73%70%61n><%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>RCC_Port_%45%6E = (1<<1);%73%70an> %0D%0A <%73pan %6C%61ng=%22en-u%73%22 cla%73%73=%22%61%75to-%73tyle36%22>&nb%73p;%26%6Eb%73p;&nb%73p;%0D%0A %73p%61%6E><%73pan cla%73%73=%22auto%2D%73tyle36%22>delay(%73p%61%6E><%73pan lang=%22en-u%73%22%20cla%73%73=%22auto-%73tyle3%36%22>100000%73pan><%73pa%6E%20cla%73%73=%22auto-%73tyle3%36%22>);%73pan> %0D%0A %09%3C%73pan lang=%22en-u%73%22 %63%6Ca%73%73=%22auto-%73tyle36%22%3E%26nb%73p;&nb%73p;&nb%73p;%0D%0A%09 %73pan><%73pan cla%73%73%3D%22auto-%73tyle36%22>PB_%4D%4FDER = 0x10000;%73p%61%6E> %0D%0A <%73pan la%6E%67=%22en-u%73%22 cla%73%73=%22au%74%6F-%73tyle36%22>&nb%73p;&n%62%73p;&nb%73p;%0D%0A %73pan%3E%3C%73pan cla%73%73=%22auto-%73%74%79le36%22>while (88888%38%388) {%73pan> %0D%0A%09%09<%73pan lang=%22en-u%73%22%20%63la%73%73=%22auto-%73tyle36%22%3E&nb%73p;&nb%73p;&nb%73p;%0D%0A %73pan><%73trong><%73%70an cla%73%73=%22auto-%73ty%6C%6536%22><%73pan lang=%22en%2D%75%73%22>&nb%73p;&nb%73p;%0D%0A %09%3C/%73pan>%73pan><%73pan%20%6Cang=%22en-u%73%22><%73pan %63%6Ca%73%73=%22auto-%73tyle31%22%3E%26nb%73p;%73pan>%73pan%3E%3C%73pan cla%73%73=%22auto-%73%74%79le27%22><%73pan cla%73%73=%22%61uto-%73tyle31%22>PB_%73%70an>%73pan>%73trong%3E%3C%73pan cla%73%73=%22auto-%73%74%79le31%22 lang=%22en-u%73%22%3E%3C%73trong>OD%73trong>%3C%2F%73pan><%73pan cla%73%73=%22%61%75to-%73tyle31%22><%73tron%67%3ER %0D%0A =%73trong>%73%70an><%73pan cla%73%73=%22au%74%6F-%73tyle31%22 lang=%22en%2D%75%73%22><%73trong> PB_ODR%20%0D%0A ^%73trong>%73pa%6E%3E<%73trong><%73pan cla%73%73%3D%22auto-%73tyle31%22> (1%26%6Ct;<8); %73pan>%0D%0A%09 <%73pan cla%73%73=%22%61uto-%73tyle31%22 lang=%22%65n-u%73%22>&nb%73p;&nb%73p;%26%6Eb%73p;%0D%0A %73pan>%73%74%72ong><%73pan cla%73%73=%22a%75%74o-%73tyle31%22 lang=%22e%6E%2Du%73%22><%73trong>&nb%73p;%26%6Eb%73p;&nb%73p;%0D%0A %73t%72%6Fng>%73pan><%73pan cl%61%73%73=%22auto-%73tyle31%22><%73%74rong>delay(800000)%3B%3C/%73trong>%73pan> &nb%73p;&nb%73p;&n%62%73p; ");u("%73pan>} }<%62%72 cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A | %0D%0A %0D%0A <%73%70%61n lang=%22en-u%73%22><%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22><%73trong> //==%20ниже %0D%0A только мизерная часть создаваемого IDE исходного кода (1969 страниц * %36%35 %0D%0A строк&nb%73p; =%26%6Eb%73p; 117985 строк!%29%2E //==%73trong><%2F%73pan><%73trong><%73pan %63%6Ca%73%73=%22auto-%73tyle31%22%3E%20%73pan><%73pan cla%73%73%3D%22auto-%73tyle36%22>%0D%0A полный текст%73pan><%73%70an cla%73%73=%22auto-%73ty%6C%6531%22> %73pan><%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%0D%0A %0D%0A %3C%73pan cla%73%73=%22auto-%73t%79%6Ce31%22>смотреть здесь%2E%73pan>%73pan>%3C%2F%73trong>%73pan><%73pa%6E%20cla%73%73=%22auto-%73tyle3%36%22> %0D%0A /* U%53%45%52 CODE BEGIN Header%20%2A/%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73ty%6C%6536%22>/**%73pan> ********%2A%2A******************%2A%2A******************%2A%2A******************%2A%2A********%73pan> * @file%20%3A main.c%73pan> * @brief%20%3A Main program body%3C%2F%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle3%36%22>*****************%2A%2A******************%2A%2A******************%2A%2A******************%2A%3C/%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22>* @attention%73p%61%6E> * %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyl%65%336%22>* Copyright (c)%20%32023 %53TMicroelectro%6E%69c%73.%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73%74%79le36%22>* All %0D%0A ri%67%68t%73 re%73erved.%73pan%3E%3Cbr cla%73%73=%22auto-%73ty%6C%6536%22>* %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle3%36%22>* Thi%73 %73oftware i%73%20licen%73ed under ter%6D%73 that %0D%0A can be f%6F%75nd in the LICEN%53E %66%69le%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>* in the root%20%64irectory of thi%73 %0D%0A%09 %73oftware componen%74%2E%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyl%65%336%22>* If no LICEN%53E%20%66ile come%73 with thi%73%20%73oftware, it %0D%0A i%73%20provided A%53-I%53.%73%70%61n> * %0D%0A <%73%70an cla%73%73=%22auto-%73ty%6C%6536%22>**************%2A%2A***********");u("*******%2A%2A******************%2A%2A******************%2A%2A**%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>*/%73pan> /* U%53ER %43%4FDE END Header */%73%70an> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%2F* Include%73 %0D%0A ---%2D%2D------------------%2D%2D------------------%2D%2D------------------%2D%2D-*/%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73%74%79le36%22>#include &qu%6F%74;main.h"%73pa%6E%3E %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle3%36%22>/* Private includ%65%73 %0D%0A -------------%2D%2D------------------%2D%2D------------------%2D%2D---*/%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto%2D%73tyle36%22>/* U%53ER %0D%0A%09%09CODE BEGIN Include%73%20*/%73pan> %0D%0A %3C%62r cla%73%73=%22auto-%73tyl%65%336%22><%73pan cla%73%73=%22au%74%6F-%73tyle36%22>/* U%53ER %43%4FDE END Include%73 */%3C%2F%73pan> %0D%0A /* %0D%0A Priva%74%65 typedef %0D%0A -----%2D%2D------------------%2D%2D------------------%2D%2D------------*/%73p%61%6E> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>/%2A%20U%53ER %0D%0A CODE BEGI%4E%20PTD */%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* U%53%45R CODE END PTD */<%2F%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>/* Private %0D%0A%09%09define -----------%2D%2D------------------%2D%2D------------------%2D%2D-------*/%73pan>%0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>/* U%53E%52%20CODE BEGIN PD */%73%70an> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%2F* U%53ER CODE END PD%20%2A/%73pan> %0D%0A <%62%72 cla%73%73=%22auto-%73tyle%33%36%22><%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>/* Privat%65%20%0D%0A macro --------%2D%2D------------------%2D%2D------------------%2D%2D-----------*/%73pa%6E%3E %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>/*%20%55%53ER CODE BEGIN PM %2A%2F%73pan> %0D%0A <%73pan cla%73%73=%22auto%2D%73tyle36%22>/* U%53ER CO%44%45 END PM */%73pan><%62%72 cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%2F%2A Private %0D%0A varia%62%6Ce%73 ---------------%2D");u("%2D------------------%2D%2D------------------%2D%2D*/%73pan> %0D%0A %3C%62r cla%73%73=%22auto-%73tyl%65%336%22><%73pan cla%73%73=%22au%74%6F-%73tyle36%22>/* U%53ER %43%4FDE BEGIN PV */%73p%61%6E> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22>/* U%53ER CODE END%20%50V */%73pan> %0D%0A%09%09 <%73pan cla%73%73=%22%61%75to-%73tyle36%22>/* %0D%0A %09%50rivate function pr%6F%74otype%73 %0D%0A -------%2D%2D------------------%2D%2D------------------%2A%2F%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyl%65%336%22>void %0D%0A %53y%73tem%43%6Cock_Config(void);<%2F%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%73tatic void MX_GPI%4F%5FInit(void);%73pan>%3C%62r cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* U%53%45R %0D%0A CODE BEGIN P%46%50 */%73pan> %0D%0A %09%3Cbr cla%73%73=%22auto-%73ty%6C%6536%22><%73pan cla%73%73=%22a%75%74o-%73tyle36%22>/* U%53ER%20%43ODE END PFP */%73p%61%6E> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22>/* Private u%73er %0D%0A code -----------%2D%2D------------------%2D%2D------------------%2D%2D----*/%73pan> %0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>/* %0D%0A U%53%45%52 CODE BEGIN 0 */%73%70an> %0D%0A <%73%70an cla%73%73=%22auto-%73ty%6C%6536%22>/* U%53ER CODE E%4E%44 0 */%73pan> %0D%0A%09 <%73pan cla%73%73=%22%61uto-%73tyle36%22>/**%73%70an> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%2A @brief %0D%0A The ap%70%6Cication entry poin%74%2E%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyl%65%336%22>* @retval int%73%70an> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%2A/%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73ty%6C%6536%22>int main(void)%3C%73trong> %0D%0A %73tron%67%3E%73pan><%73trong> %0D%0A%09%09<%73pan cla%73%73=%22auto-%73%74yle31%22>//<%73pan lan%67%3D%22en-u%73%22>==== %73pa%6E%3Eмигаем светодиодом%3C%2F%73pan>%73trong> <%73pan cla%73%73=%22auto-%73tyle36%22>/*%20%55%53ER CODE BEGIN 1 *%2F%3C/%73pan> %0D%0A /* U%53ER COD%45%20END 1 */%73pan> <%73pan cla%73%73=%22auto-");u("%73tyle36%22>/*%20%4DCU %0D%0A Configurati%6F%6E------------------%2D%2D------------------%2D%2D----------------*/%3C%2F%73pan> %0D%0A /* Re%73et of %61%6Cl peripheral%73, Ini%74%69alize%73 the Fla%73h i%6E%74erface and the %0D%0A %09%53y%73tick. */%73pan><%62%72 cla%73%73=%22auto-%73tyle%33%36%22><%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>HAL_Init(%29%3B%73pan> %0D%0A <%73pan cla%73%73=%22auto%2D%73tyle36%22>/* U%53ER CO%44%45 BEGIN Init */%73p%61%6E> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22>/* %0D%0A U%53ER CODE%20%45ND Init */%73pan><%62%72 cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%2F%2A Configure the %73y%73%74%65m clock */%73pan><%62%72 cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22%61uto-%73tyle36%22>%53y%73te%6D%43lock_Config();%73p%61%6E> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22>/* U%53ER CODE BEG%49%4E %53y%73Init */%73pan>%3C%62r cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%2F* %0D%0A U%53ER CODE EN%44%20%53y%73Init */%73pan><%62%72 cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%2F%2A Initialize all co%6E%66igured peripheral%73%20%0D%0A */%73pan> <%73%70an cla%73%73=%22auto-%73ty%6C%6536%22>MX_GPIO_Init()%3B%3C/%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22>/* U%53ER CODE BEG%49%4E 2 */%73pan> %0D%0A%09 <%73pan cla%73%73=%22%61uto-%73tyle36%22>/* U%53%45%52 CODE END %0D%0A 2 */%3C%2F%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73%74%79le36%22>/* Infinite %6C%6Fop */%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto%2D%73tyle36%22>/* U%53ER CO%44%45 BEGIN WHILE */%73%70%61n> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%77%68ile %0D%0A (1)%73pan>%3C%62r cla%73%73=%22auto-%73tyl%65%336%22>{ <%73pan cla%73%73=%22auto-%73tyle35%22>HA%4C%5FGPIO_TogglePin(GPI%4F%42, %0D%0A GPIO_PIN_8);%3C%2F%73pan> <%73pan cl%61%73%73=%22auto-%73tyle35%22>%0D%0A%09 HAL_Delay(500);%73%70an> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%2F* U%53ER CODE END WH%49%4CE */%73pan> %0D%0A%09%09<%73pan cla%73%73=%22auto-%73%74yle36%22>/* U%53ER ");u("CODE %0D%0A%09 BEGIN 3 */%73pan><%62%72 cla%73%73=%22auto-%73tyle3%36%22>} %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>/* %55%53ER CODE END 3 */%73%70%61n> } %0D%0A %3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>/**%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73%74yle36%22>* @brief %0D%0A %09%53y%73tem Clock Configu%72%61tion%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>* @retval None<%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>*%2F%3C/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%76oid %0D%0A %53y%73temClock%5F%43onfig(void)%73pan><%62%72 cla%73%73=%22auto-%73tyle3%36%22>{ %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>RCC%5F%4F%73cInitTypeDef RCC_O%73%63Init%53truct = %0D%0A {0%7D%3B%73pan> <%73pan cl%61%73%73=%22auto-%73tyle36%22>RC%43%5FClkInitTypeDef RCC_%43%6CkInit%53truct = {0};<%2F%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle3%36%22>/** Configure %0D%0A %74%68e main internal reg%75%6Cator output voltage%3C%2F%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>%2A%2F%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22%3EHAL_PWREx_ControlVo%6C%74age%53caling(PWR_REGU%4C%41TOR_VOLTAGE_%53CALE1)%3B%3C/%73pan> %0D%0A %0D%0A%09 <%73pan cla%73%73=%22auto-%73%74yle36%22>/** Initiali%7A%65%73 the RCC O%73cillato%72%73 according to the %73%70%65cified %0D%0A paramete%72%73%73pan> <%73pan cl%61%73%73=%22auto-%73tyle36%22>* %69%6E the RCC_O%73cInitTyp%65%44ef %73tructure.%73pan%3E%3Cbr cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A <%73pan cla%73%73=%22%61uto-%73tyle36%22>*/%73p%61%6E> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>RCC_%4F%73cInit%53truct.O%73cilla%74%6FrType = RCC_O%53CILLA%54%4FRTYPE_H%53I;%73pan>RCC_O%73cIn%69%74%53truct.H%53I%53tate = R%43%43_H%53I_ON;%73pan> %0D%0A <%73pan cla%73%73=%22auto%2D%73tyle36%22>RCC_O%73cInit%53%74ruct.H%53ICalibration%56%61lue = RCC_H%53ICALIBR%41%54ION_DEFAULT;%73pan>%3C%62r cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>RCC_O%73c%49%6Eit%53truct.PLL.PLL%53ta%74%65 = RCC_PLL_NONE;%73%70%61n> %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>if %0D%0A (HAL_RCC_O%73cConfi%67%28&am");u("p;RCC_O%73cInit%53tr%75%63t) != HAL_OK)%73pan%3E%3Cbr cla%73%73=%22auto-%73tyl%65%336%22>{ %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>E%72%72or_Handler();%73pan%3E%3Cbr cla%73%73=%22auto-%73tyl%65%336%22>} %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle3%36%22>/** Initialize%73 th%65%20CPU, AHB and APB bu%73%65%73 %0D%0A clock%73%73pan>%3C%62r cla%73%73=%22auto-%73tyle%33%36%22><%73pan cla%73%73=%22auto%2D%73tyle36%22>*/%73pan>RCC_ClkIn%69%74%53truct.ClockType = %0D%0A RCC_CLOCKTYPE_HCL%4B%7CRCC_CLOCKTYPE_%53Y%53CL%4B%3C/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%7CRCC_CLOCKTYPE_PCLK1%7C%52CC_CLOCKTYPE_PCLK2;%3C%2F%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>%52%43C_ClkInit%53truct.%53Y%53%43%4CK%53ource = RCC_%53Y%53CL%4B%53OURCE_H%53I;%73pan>RCC_ClkIn%69%74%53truct.AHBCLKDivide%72%20= RCC_%53Y%53CLK_DIV1;<%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>R%43%43_ClkInit%53truct.APB1%43%4CKDivider = RCC_HCLK%5F%44IV1;%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>RCC_ClkInit%53tru%63%74.APB2CLKDivider = R%43%43_HCLK_DIV1;%73pan><%62%72 cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>if %0D%0A%09 (HAL_RCC_ClockConf%69%67(&RCC_ClkInit%53t%72%75ct, FLA%53H_LATENCY_0%29%20!= HAL_OK)%73pan><%73pan cla%73%73%3D%22auto-%73tyle36%22>Erro%72%5FHandler();%73pan>} %0D%0A <%73%70an cla%73%73=%22auto-%73tyl%65%336%22>/**%73pan> %0D%0A%09%09<%73pan cla%73%73=%22auto-%73%74%79le36%22>* @brief GPIO%20%0D%0A Initialization F%75%6Ection%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>* @param None<%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>*%20%40retval None%73pan><%62%72 cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>*/%73pan%3E%3Cbr cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A <%73pan cla%73%73=%22%61uto-%73tyle36%22>%73tatic%20%76oid MX_GPIO_Init(vo%69%64)%73pan> { %0D%0A%09%09<%73pan cla%73%73=%22auto-%73%74%79le36%22>GPIO_InitType%44%65f GPIO_Init%53truct %0D%0A%09 = {0};%73pan> <%62%72 cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>/* GPIO %50%6Frt%73 Clock Enable */%3C%2F%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>%5F%5FHAL_RCC_GPIOB_CLK_E%4E%41BLE();%73pan> %0D%0A%09%09 <%73pan cla%73%73=%22au%74%6F-%73tyle36%22>/*Configu%72%65 GPIO pin Output Le%76%65l %0D%0A */%73pan> %3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>HAL_GPIO_WriteP%69%6E(GPIOB, GPIO_PIN_8,%20%47PIO_PIN_RE%53ET);%73p%61%6E> %0D%0A %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22>/*Configure GPIO %70%69n*/%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73tyl%65%336%22>GPIO_Init%53truct.%50%69n = GPIO_PIN_8;%73p%61%6E> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>GPIO%5F%49nit%53truct.Mode = GP%49%4F_MODE_OUTPUT_PP;%73%70%61n> %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>GPI%4F%5FInit%53truct.Pull = %0D%0A%09 GPIO_NOPULL;%73pan%3E%3Cbr cla%73%73=%22auto-%73tyl%65%336%22><%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>GPIO_Init%53%74%72uct.%53peed = GPIO_%53P%45%45D_FREQ_LOW;%73pan><%62%72 cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>HAL_GPIO%5F%49nit(GPIOB, &GPI%4F%5FInit%53truct);%73pan>%3C%62r cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A } %0D%0A %3C%62r cla%73%73=%22auto-%73tyle%33%36%22><%73pan cla%73%73=%22auto%2D%73tyle36%22>/* U%53ER COD%45%20%0D%0A BEGIN 4 */%73pa%6E%3E %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>/%2A%20U%53ER CODE END 4 */<%2F%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle3%36%22>/**%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>* @brief Thi%73 %0D%0A%09 function i%73 execut%65%64 in ca%73e of error o%63%63urrence.%73pan> %0D%0A <%73pan cla%73%73=%22auto%2D%73tyle36%22>* @retval N%6F%6Ee%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle3%36%22>*/%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73tyl%65%336%22>void Error_Handl%65%72(void)%73pan> {<%62%72 cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>/* U%53ER %43%4FDE BEGIN %0D%0A Error_%48%61ndler_Debug */%73pa%6E%3E %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* U%73%65%72 can add hi%73 own im%70%6Cementation to %0D%0A r%65%70ort the HAL error r%65%74urn ");u("%73tate */%73pan>%3C%62r cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>__di%73ab%6C%65_irq();%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73%74yle36%22>while (1)%73%70%61n> %0D%0A { } /* U%53ER CO%44%45 END Error_Handler_%44%65bug */%73pan> }<%62%72 cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#ifd%65%66 %0D%0A U%53E_FULL_A%53%53ER%54%3C/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%2F**%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22>* @brief Report%73 %74%68e name of the %73ourc%65%20file %0D%0A and the %73o%75%72ce line number%73pa%6E%3E %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>* whe%72%65 the a%73%73ert_param e%72%72or ha%73 %0D%0A occurred%2E%3C/%73pan> <%73pan cla%73%73=%22auto-%73tyle36%22>* @%70%61ram file: pointer t%6F%20the %73ource file nam%65%3C/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%2A @param %0D%0A line: a%73%73ert_param error lin%65%20%73ource number%73pan%3E%3Cbr cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A <%73pan cla%73%73=%22%61uto-%73tyle36%22>* @ret%76%61l None%73pan> %0D%0A%09%09<%73pan cla%73%73=%22auto-%73%74%79le36%22>*/%73pan> %0D%0A <%73pan cla%73%73=%22auto%2D%73tyle36%22>void a%73%73ert%5F%66ailed(uint8_t *file%2C%20uint32_t line)%73pa%6E%3E { %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>%2F%2A U%53ER CODE %0D%0A BEGI%4E%206 */%73pan> <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22%3E/* U%73er can add hi%73%20%6Fwn implementation t%6F%20report the file %0D%0A %09%6Eame and line number%2C%3C/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%65x: printf("Wro%6E%67 parameter%73 value: %66%69le %%73 on %0D%0A line %%64%5Cr%5Cn", file, li%6E%65) */%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>/* U%53ER CODE EN%44%206 */%73pan> } #endif /* %0D%0A U%53E_FULL_A%53%53ERT *%2F%3C/%73pan> <%73pan lan%67%3D%22en-u%73%22>%0D%0A %0D%0A %09%3C%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>//============%3D%3D=================%73%70an> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22%3E/* U%53ER CODE BEGIN %48%65ader */%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73%74yle36%22>/**%73pan>*********%2A%2A*******************%2A%2A*******************%2A%2A*******************%2A%2A****%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>* @file : main.%68%3C/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%2A @brief : Header fo%72%20main.c file.%73pan>%3C%62r cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>* Thi%73 %66%69le %0D%0A contain%73 the%20%63ommon define%73 of th%65%20application.%73pan>%3C%62r cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>*******%2A%2A*******************%2A%2A*******************%2A%2A*******************%2A%2A******%73pan> %0D%0A%09%09<%73pan cla%73%73=%22auto-%73%74%79le36%22>* @attention<%2F%73pan> * %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22>* Copyright (c) 2%30%323 %53TMicroelectronic%73%2E%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22%3E* All %0D%0A right%73 re%73%65rved.%73pan> ** Thi%73 %73o%66%74ware i%73 licen%73ed un%64%65r term%73 that %0D%0A ca%6E%20be found in the LIC%45%4E%53E file%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73%74yle36%22>* in the roo%74%20directory of thi%73 %0D%0A%09 %73oftware component%2E%3C/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%2A If no LICEN%53E file%20%63ome%73 with thi%73 %73oft%77%61re, it %0D%0A i%73 provi%64%65d A%53-I%53.%73pan> %2A%3Cbr cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A <%73pan cla%73%73=%22%61uto-%73tyle36%22>******%2A%2A*******************%2A%2A*******************%2A%2A*******************%2A%2A*******%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73%74yle36%22>*/%73pan> /* U%53ER CO%44%45 END Header */%73pa%6E%3E %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>/%2A%20Define to prevent r%65%63ur%73ive %0D%0A inclu%73io%6E%20-------------------%2D%2D----------------*/<%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#%69%66ndef __MAIN_H%73pan%3E%3Cbr cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A");u(" <%73pan cla%73%73=%22%61uto-%73tyle36%22>#defin%65%20__MAIN_H%73pan> %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#ifdef %5F%5Fcplu%73plu%73%73pan> extern &qu%6F%74;C" {%73pan>#endif%73%70%61n> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%2F* Include%73 %0D%0A ----%2D%2D-------------------%2D%2D-------------------%2D%2D------------------*%2F%3C/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E%23include "%73tm32%67%34xx_hal.h"%73pa%6E%3E %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>/%2A%20Private include%73 %0D%0A%09%09-------------------%2D%2D-------------------%2D%2D----------------*/<%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>/%2A%20U%53ER %0D%0A CODE BEGIN%20%49nclude%73 */%73pan><%73pan cla%73%73%3D%22auto-%73tyle36%22>/* U%53%45%52 CODE END Include%73 %2A%2F%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>/* %0D%0A Exported%20%74ype%73 %0D%0A ----------%2D%2D-------------------%2D%2D-------------------%2D%2D------*/%73pan> %0D%0A <%73pan cla%73%73=%22auto%2D%73tyle36%22>/* %0D%0A U%53ER%20%43ODE BEGIN ET */%73p%61%6E> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>%2F%2A U%53ER CODE END ET *%2F%3C/%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73tyl%65%336%22>/* Exported %0D%0A %63%6Fn%73tant%73 -----------%2D%2D-------------------%2D%2D-------------------%2D%2D-*/%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73tyl%65%336%22>/* U%53ER CODE BEG%49%4E EC */%73pan> %0D%0A%09%09 <%73pan cla%73%73=%22au%74%6F-%73tyle36%22>/* U%53ER C%4F%44E END EC */%73pan><%62%72 cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* %0D%0A%09 Exported macro %0D%0A %09%2D-------------------%2D%2D-------------------%2D%2D-----------------*/%3C%2F%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>%2F%2A %0D%0A U%53ER CODE BEGI%4E%20EM */%73pan> %0D%0A %09%3Cbr cla%73%73=%22auto-%73tyl%65%336%22><%73pan cla%73%73=%22");u("auto-%73tyle36%22>/* %55%53%45R CODE END EM */%73%70%61%6E> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>/* %45%78%70orted %0D%0A function%73%20%70%72ototype%73 ----------%2D%2D%2D-------------------%2D%2D%2D----------*/%73pan>%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>void Error%5F%48%61ndler(void);%73pan>%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>/* U%53ER%20%43%4FDE BEGIN EFP */%73p%61%6E%3E %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* %0D%0A%09%09U%53ER CODE END EFP *%2F%3C%2F%73pan> %0D%0A <%73pa%6E%20%63la%73%73=%22auto-%73tyle36%22%3E%2F%2A Private define%73 %0D%0A%09%09%2D-------------------%2D%2D%2D-------------------%2D%2D%2D--------------*/%73%70%61%6E> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>/* U%53E%52%20%0D%0A CODE BEGIN Priva%74%65%20define%73 */%73pan><%73pan cla%73%73=%22a%75%74%6F-%73tyle36%22>/* U%53ER C%4F%44%45 END Private define%73%20%2A/%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22>#ifdef __cplu%73plu%73%3C%2F%73pan> } %0D%0A <%73pa%6E%20%63la%73%73=%22auto-%73tyle36%22%3E%23%65ndif%73pan> %0D%0A <%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%3C%73pan cla%73%73=%22auto-%73t%79%6C%6536%22>#endif /* __MAI%4E%5F%48 */%73pan> %0D%0A //==============%3D%3D%3D=================%73%70%61n> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>/*%20%55%53ER CODE BEGIN %0D%0A H%65%61%64er */%73pan> <%73pa%6E%20%63la%73%73=%22auto-%73tyle36%22%3E%2F%2A*%73pan> %0D%0A <%73pa%6E%20%63la%73%73=%22auto-%73tyle36%22%3E%2A%2A*******************%2A%2A%2A*******************%2A%2A%2A*******************%2A%2A%2A**********%73pan>* @file %73tm3%32%67%34xx_hal_conf.h%73pan%3E%3C%62r cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74%6F-%73tyle36%22>* @author%20%4D%43D Application Team<%2F%73%70an> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>* %0D%0A%09%09%40brief HAL configura%74%69%6Fn file%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73ty%6C%65%336%22>****************%2A%2A%2A****");u("***************%2A%2A********************%2A%2A****************%73p%61%6E> %0D%0A <%73pan cla%73%73=%22%61uto-%73tyle36%22>* @atte%6E%74ion%73pan> * %0D%0A %09%3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>* Copyright (c) %32%3019 %53TMicroelectronic%73%2E%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>*%20%41ll %0D%0A right%73 re%73erv%65%64.%73pan> * %0D%0A <%73%70an cla%73%73=%22auto-%73tyle%33%36%22>* Thi%73 %73oftware i%73%20%6Cicen%73ed under term%73 %74%68at %0D%0A can be found %69%6E the LICEN%53E file%73%70%61n> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>* in t%68%65 root directory of t%68%69%73 %0D%0A %73oftware compo%6E%65nt.%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle36%22%3E* If no LICEN%53E file%20%63ome%73 with thi%73 %73oftw%61%72e, it %0D%0A i%73 provide%64%20A%53-I%53.%73pan> * %0D%0A <%73pan cla%73%73=%22auto-%73%74yle36%22>*************%2A%2A********************%2A%2A********************%2A%2A*******************<%2F%73pan> %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>*/%73%70an> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* U%53%45%52 CODE END Header */<%2F%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>/%2A%20Define to prevent re%63%75r%73ive %0D%0A inclu%73ion %2D%2D--------------------%2D%2D-------------*/%73pa%6E%3E %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#ifndef %0D%0A %53TM32G4xx_HAL_CONF%5F%48%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>#%64%65fine %53TM32G4xx_HAL_C%4F%4EF_H%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73tyl%65%336%22>#ifdef %0D%0A __cplu%73%70lu%73%73pan> <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>ex%74%65rn "C" {%73%70an> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#endi%66%3C/%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22%3E%2F* Exported type%73 %0D%0A %09%2D--------------------%2D%2D--------------------%2D%2D---------------*/%73%70%61n> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* %0D%0A %09%45xported con%73tant%73 %0D%0A%09%09--------------------%2D%2D--------------------%2D%2D------------*/%73pan%3E%3Cbr cla%73");u("%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* %0D%0A %09%23####################%23%23### Module %53election%20%0D%0A #################%23%23########### */%73pan%3E%3Cbr cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>/**%73pan%3E%3Cbr cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>* @brief %54%68i%73 i%73 the li%73t of %0D%0A%09%09module%73 to be u%73ed i%6E%20the HAL driver%73pan%3E%3Cbr cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>*/%73pan>%3C%62r cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73=%22%61uto-%73tyle36%22>#define%20%0D%0A HAL_MODULE_ENABLE%44%3C/%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22%3E%2F*#define HAL_ADC_MOD%55%4CE_ENABLED */%73pan><%62%72 cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>/*#define H%41%4C_COMP_MODULE_ENABLED%20%2A/%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22>%2F%2A#define %0D%0A HAL_CORD%49%43_MODULE_ENABLED */%73%70an> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/*#de%66%69ne HAL_CRC_MODULE_EN%41%42LED */%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73tyl%65%336%22>/*#define HAL_CRY%50%5FMODULE_ENABLED */%73%70%61n> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/*#def%69%6Ee HAL_DAC_MODULE_ENA%42%4CED %0D%0A */%73pan> <%73%70an cla%73%73=%22auto-%73tyle%33%36%22>/*#define HAL_FDCA%4E%5FMODULE_ENABLED */%73%70%61n> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/*#def%69%6Ee %0D%0A HAL_FMAC_MODUL%45%5FENABLED */%73pan> %0D%0A <%73pan cla%73%73=%22auto-%73%74yle36%22>/*#define HAL%5F%48RTIM_MODULE_ENABLED %2A%2F%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>/%2A%23define HAL_IRDA_MODU%4C%45_ENABLED */%73pan>/*#define %0D%0A%09%09HAL_IWDG_MODULE_ENAB%4C%45D */%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle3%36%22>/*#define HAL_I2C_M%4F%44ULE_ENABLED */%73pan%3E%3Cbr cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>/*#define%20%48AL_I2%53_MODULE_ENABLE%44%20*/%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22%3E%2F*#define %0D%0A HAL_LPT%49%4D_MODULE_ENABLED */%73%70an> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/*#de%66%69ne HAL_NA");u("ND_MODULE_E%4E%41BLED */%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>/*#define HAL_NO%52%5FMODULE_ENABLED */%73%70%61n> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/*#def%69%6Ee %0D%0A HAL_OPAMP_MODU%4C%45_ENABLED */%73pan>/*#define HA%4C%5FPCD_MODULE_ENABLED *%2F%3C/%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>/*%23%64efine HAL_Q%53PI_MODUL%45%5FENABLED */%73pan> %0D%0A <%73pan cla%73%73=%22auto-%73%74yle36%22>/*#define HAL%5F%52NG_MODULE_ENABLED %0D%0A%09%09*/%73pan> <%73pan cl%61%73%73=%22auto-%73tyle36%22>/*#%64%65fine HAL_RTC_MODULE_%45%4EABLED */%73pan> %0D%0A%09%09<%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>/*#define %0D%0A H%41%4C_%53AI_MODULE_ENABLED %2A%2F%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>/%2A%23define HAL_%53MARTCARD%5F%4DODULE_ENABLED */%73p%61%6E> %0D%0A <%73pan cla%73%73=%22%61uto-%73tyle36%22>/*#defi%6E%65 HAL_%53MBU%53_MODULE_EN%41%42LED */%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73tyl%65%336%22>/*#define %0D%0A HAL%5F%53PI_MODULE_ENABLED */%3C%2F%73pan> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>/*#%64%65fine HAL_%53RAM_MODULE%5F%45NABLED */%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73%74%79le36%22>/*#define HAL_%54%49M_MODULE_ENABLED */<%2F%73pan> %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>/*#d%65%66ine HAL_UART_MODULE_%45%4EABLED %0D%0A */%73pan><%62%72 cla%73%73=%22auto-%73tyle36%22%3E<%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>/*#define HAL_U%53%41RT_MODULE_ENABLED */%3C%2F%73pan> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>/*#%64%65fine %0D%0A HAL_WWDG_MO%44%55LE_ENABLED */%73pan>%3C%62r cla%73%73=%22auto-%73tyle3%36%22>%0D%0A <%73pan cla%73%73=%22au%74%6F-%73tyle36%22>#define HA%4C%5FGPIO_MODULE_ENABLED<%2F%73pan> %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>#def%69%6Ee %0D%0A HAL_EXTI_MODUL%45%5FENABLED%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73ty%6C%6536%22>#define HAL_DMA_%4D%4FDULE_ENABLED%73pan><%62%72 cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>#define %0D%0A %09%48AL_RCC_MODULE_ENABLE%44%3C/%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#d%65%66ine HAL_FLA%53H_MODULE%5F%45NABLED%73pan> %0D%0A %3C%73pan cla%73%73=%22");u("auto-%73tyl%65%33%36%22>#define %0D%0A HAL_P%57%52%5FMODULE_ENABLED%73pa%6E%3E%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22>%0D%0A <%73pan cla%73%73=%22%61%75%74o-%73tyle36%22>#define %48%41%4C_CORTEX_MODULE_ENAB%4C%45%44%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle3%36%22%3E/* %0D%0A ############%23%23%23########### Regi%73te%72%20%43allback%73 %73election %0D%0A%09 ##################%23%23%23######### */%73pan>%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>/**%73pan>%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>* @brief T%68%69%73 i%73 the li%73t of %0D%0A %09%6D%6Fdule%73 where regi%73te%72%20%63allback can be u%73ed%3C%2F%73pan> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>*/<%2F%73%70an> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#def%69%6E%65 %0D%0A U%53E_HAL_ADC_RE%47%49%53TER_CALLBACK%53 0U%73%70%61%6E> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#defin%65%20%0D%0A U%53E_HAL_COMP_REG%49%53%54ER_CALLBACK%53 0U%73p%61%6E%3E %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#define%20%0D%0A U%53E_HAL_CORDIC_RE%47%49%53TER_CALLBACK%53 0U%73%70%61%6E> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#defin%65%20%0D%0A U%53E_HAL_CRYP_REG%49%53%54ER_CALLBACK%53 0U%73p%61%6E%3E %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#define%20%0D%0A U%53E_HAL_DAC_REGI%53%54%45%52_CALLBACK%53 0U%73pan%3E%3C%62r cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22a%75%74%6F-%73tyle36%22>#define %0D%0A%09%09U%53E_HAL_EXTI_REGI%53T%45%52%5FCALLBACK%53 0U%73pan>%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>#define %0D%0A%09%09%55%53E_HAL_FDCAN_REGI%53T%45%52%5FCALLBACK%53 0U%73pan>%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>#define %0D%0A%09%09%55%53E_HAL_FMAC_REGI%53TE%52%5F%43ALLBACK%53 0U%73pan><%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>#define %0D%0A %09%55%53E_HAL_HRTIM_REGI%53TE%52%5F%43ALLBACK%53 0U%73pan><%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>#define %0D%0A %09%55%53E_HAL_I2C_REGI%53TER_%43%41%4CLBACK%53 0U%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73%74%79le36%22>#define %0D%0A U%53%45%5FHAL_I2%53_REGI%53TER_CA%4C%4C%42ACK%53 0U%73pan> %0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73t%79%6C%6536%22>#define %0D%0A U%53E%5F%48%41L_IRDA_REGI%53TER_CAL%4C%42%41CK%53 0U%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73ty%6C%65%336%22>#define %0D%0A U%53E_%48%41%4C_LPTIM_REGI%53TER_CAL%4C%42%41CK%53 0U%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73ty%6C%65%336%22>#define %0D%0A U%53E_%48%41%4C_NAND_REGI%53TER_CALL%42%41%43K%53 0U%73pan> %0D%0A %3C%73%70an cla%73%73=%22auto-%73tyl%65%33%36%22>#define %0D%0A U%53E_H%41%4C%5FNOR_REGI%53TER_CALLBA%43%4B%53 0U%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle3%36%22%3E#define %0D%0A U%53E_HAL%5F%4F%50AMP_REGI%53TER_CALLBA%43%4B%53 0U%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle3%36%22%3E#define %0D%0A U%53E_HAL%5F%50%43D_REGI%53TER_CALLBACK%53%20%30U%73pan> %0D%0A <%73pa%6E%20%63la%73%73=%22auto-%73tyle36%22%3E%23%64efine %0D%0A U%53E_HAL_Q%53%50%49_REGI%53TER_CALLBACK%53%20%30%55%73pan> %0D%0A <%73pan%20%63%6Ca%73%73=%22auto-%73tyle36%22>%23%64%65fine %0D%0A U%53E_HAL_RN%47%5F%52EGI%53TER_CALLBACK%53 0%55%3C%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#d%65%66%69ne %0D%0A U%53E_HAL_RTC_%52%45%47I%53TER_CALLBACK%53 0U<%2F%73%70an> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#def%69%6E%65 %0D%0A U%53E_HAL_%53AI_RE%47%49%53TER_CALLBACK%53 0U%73%70%61%6E> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#defin%65%20%0D%0A U%53E_HAL_%53MARTCAR%44%5F%52EGI%53TER_CALLBACK%53 0%55%3C%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#d%65%66%69ne %0D%0A U%53E_HAL_%53MBU%53%5F%52EGI%53TER_CALLBACK%53 0%55%3C%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#d%65%66%69ne %0D%0A U%53E_HAL_%53PI_%52%45%47I%53TER_CALLBACK%53 0U<%2F%73%70an> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#def%69%6E%65 %0D%0A U%53E_HAL_%53RAM_R%45%47%49%53TER_CALLBACK%53 0U%73%70%61n> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#defi%6E%65%20%0D%0A U%53E_HAL_TIM_REG%49%53%54ER_CALLBACK%53 0U%73p%61%6E%3E %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#define%20%0D%0A U%53E_HAL_UART_REGI%53%54%45R_CALLBACK%53 0U%73pa%6E%3E%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22>%0D%0A <%73pan cla%73%73=%22%61%75%74o-%73tyle36%22>#define %0D%0A%09 U%53E_HAL_U%53ART_REGI%53%54%45R_CALLBACK%53 0U%73pa%6E%3E%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22>%0D%0A <%73pan cla%73%73=%22%61%75%74o-%73tyle36%22>#define %0D%0A%09 U%53E_HAL_WWDG_REGI%53%54%45%52_CALLBACK%53 0U%73pan%3E%3C%62r cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>/* ###%23%23%23###################%23%20%0D%0A O%73cillator Value%73%20%61daptation #########%23%23%23########*/%73pan>/**%73pan>* @brief %0D%0A %09%41%64ju%73t the value");u(" of%20%45%78ternal High %53peed o%73%63%69%6Clator (H%53E) u%73ed in %79%6F%75r %0D%0A application.%73%70%61n> <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>* Thi%73 value%20%69%73 u%73ed by the RCC HAL%20%6D%6Fdule to compute %0D%0A %74%68%65 %73y%73tem frequency%73%70%61%6E> %0D%0A <%73pan cla%73%73=%22%61%75%74o-%73tyle36%22>* (when H%53%45%20i%73 u%73ed a%73 %73y%73tem cl%6F%63%6B %73ource, %0D%0A directl%79%20%6Fr through the PLL).<%2F%73%70an> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>*/%73pa%6E%3E%3Cbr cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>#if !define%64%20%28H%53E_VALUE)%73pan> %0D%0A%09%09<%73pan cla%73%73=%22auto-%73t%79%6C%6536%22>#define H%53E_VALU%45%20%288000000UL) /*!< V%61%6C%75e of the External o%73%63%69%6Clator in %0D%0A Hz */%73%70%61n> <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>#endif /* H%53%45%5F%56ALUE */%73pan> %0D%0A %3C%62%72 cla%73%73=%22auto-%73tyle36%22%3E%3C%73pan cla%73%73=%22auto-%73ty%6C%65%336%22>#if !defined %0D%0A %28%48%53E_%53TARTUP_TIMEOUT)%73%70%61n> %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#define %48%53%45_%53TARTUP_TIMEOUT (10%30%55%4C) /*!< Time %0D%0A o%75%74%20for H%53E %73tart up, in%20%6D%73 */%73pan> %0D%0A <%73pa%6E%20%63la%73%73=%22auto-%73tyle36%22>%23%65%6Edif /* H%53E_%53TARTUP_T%49%4D%45OUT */%73pan> %0D%0A <%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%3C%73pan cla%73%73=%22auto-%73tyl%65%33%36%22>/**%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle36%22%3E%2A @brief Internal Hig%68%20%53peed o%73cillator (H%53I%29%20%76alue.%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle36%22%3E%2A %0D%0A Thi%73 value i%73 u%73%65%64 by the RCC HAL modu%6C%65%20to compute the %73y%73te%6D%20%66requency%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73tyl%65%33%36%22>* (when H%53I i%73 u%73e%64%20%61%73 %73y%73tem clock %73ourc%65%2C%20directly or through %74%68%65 %0D%0A PLL).%73pan> <%73%70%61n cla%73%73=%22auto-%73tyle3%36%22%3E*/%73pan> %0D%0A <%73pan%20%63%6Ca%73%73=%22auto-%73tyle36%22>#%69%66%20!defined (H%53I_VALUE)%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#defin%65%20%48%53I_VALUE %0D%0A (160000%30%30%55L) /*!< Value of %74%68%65 Internal o%73cillator%20%69%6E Hz*/%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle36%22%3E%23endif /* %0D%0A H%53I_VAL%55%45%20*/%73pan> %0D%0A <%73p%61%6E%20cla%73%73=%22auto-%73tyle3");u("6%22%3E%2F**%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>* %40%62rief Internal High %53p%65%65d o%73cillator %0D%0A (H%53I%34%38) value for U%53B F%53 an%64%20RNG.%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22>%2A%20Thi%73 internal o%73cilla%74%6Fr i%73 %0D%0A mainly dedic%61%74ed to provide a high %70%72eci%73ion clock to%73pa%6E%3E %0D%0A <%73pan cla%73%73=%22au%74%6F-%73tyle36%22>* the U%53B %0D%0A%09 peripheral by mean%73 %6F%66 a %73pecial Clock Reco%76%65ry %53y%73tem (CR%53) circu%69%74ry.%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22>*%20%57hen the CR%53 i%73 not u%73%65%64, the H%53I48 RC o%73cill%61%74or run%73 on it default%20%0D%0A frequency%73pan>%3C%73pan cla%73%73=%22auto-%73tyle%33%36%22>* which i%73 %73ubject %74%6F manufacturing proce%73%73%20variation%73.%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>*/%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73tyle3%36%22>#if !defined (H%53I48_%56%41LUE)%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22>%23%64efine H%53I48_VALUE (48%30%300000UL) %0D%0A /*!< V%61%6Cue of the Internal Hi%67%68 %53peed o%73cillator for%20%55%53B F%53/RNG in Hz.%73pa%6E%3E %0D%0A <%73pan cla%73%73=%22au%74%6F-%73tyle36%22>The real va%6C%75e my vary depending o%6E%20manufacturing proce%73%73%20%76ariation%73.*/%73pan>%0D%0A <%73pan cla%73%73=%22auto-%73%74%79le36%22>#endif /* H%53I48%5F%56ALUE */%73pan> %0D%0A <%62%72 cla%73%73=%22auto-%73tyle36%22%3E%3C%73pan cla%73%73=%22auto-%73tyl%65%336%22>/**%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle36%22%3E* @brief Internal Low%20%53peed %0D%0A o%73cillator (%4C%53I) value.%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73tyl%65%336%22>*/%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle36%22%3E%23if !defined (L%53I_VALU%45%29%73pan> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>/*!&%6C%74; Value %0D%0A of the In%74%65rnal Low %53peed o%73cill%61%74or in Hz%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73tyle%33%36%22>The real value may %76%61ry %0D%0A depending on t%68%65 variation%73 in voltag%65%20and temperature.*/%73%70%61n> %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#define %0D%0A%09 L%53I_VALUE (32000UL) %2F%2A!< L%53I Typical Val%75%65 in Hz*/%73pan> %0D%0A ");u(" %3C%73pan cla%73%73=%22auto-%73tyle%33%36%22>#endif /* %0D%0A L%53I_V%41%4CUE */%73pan> <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>/**%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>* @bri%65%66 External Low %53peed o%73%63illator (L%53E) %0D%0A val%75%65.%73pan> <%73pan cla%73%73%3D%22auto-%73tyle36%22>* Thi%73 %76%61lue i%73 u%73ed by the UA%52%54, RTC HAL module to c%6F%6Dpute %0D%0A the %73y%73tem f%72%65quency%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle36%22%3E*/%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>#i%66%20!defined (L%53E_VALUE)<%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#define%20%0D%0A L%53E_VALUE (32768UL%29%20/*!< Value of the %45%78ternal Low %53peed o%73ci%6C%6Cator in %0D%0A Hz */%73p%61%6E> <%73pan cla%73%73=%22auto-%73%74yle36%22>#endif /* L%53E_%56%41LUE */%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73tyle%33%36%22>#if !defined %0D%0A (L%53%45_%53TARTUP_TIMEOUT)%73p%61%6E> %0D%0A <%73pan cla%73%73=%22a%75%74o-%73tyle36%22>#define L%53%45%5F%53TARTUP_TIMEOUT (5000%55%4C) /*!< Time %0D%0A ou%74%20for L%53E %73tart up, in %6D%73 */%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22>#%65%6Edif /* L%53E_%53TARTUP_TI%4D%45OUT */%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73tyle%33%36%22>/**%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle36%22%3E%2A @brief External cloc%6B%20%73ource for I2%53 and %53A%49%20peripheral%73%73pan> %0D%0A%09 <%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>* Thi%73 value i%73 %75%73ed by the I2%53 and %53AI%20%48AL module%73 to compute%20%74he I2%53 %0D%0A and %53AI cl%6F%63k %73ource%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73tyle%33%36%22>* frequency, thi%73 %73%6F%75rce i%73 in%73erted direc%74%6Cy %0D%0A through I2%53_CKI%4E%20pad.%73pan> %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle36%22>%2A%2F%73pan> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>#if %21%64efined (EXTERNAL_CLOC%4B%5FVALUE)%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle36%22%3E#define EXTERNAL_CLOC%4B%5FVALUE (12288000UL) /*%21%26lt; Value of the Exte%72%6Eal %0D%0A o%73cillator in %48%7A*/%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>#e%6E%64if /* EXTERNAL_CLOCK_");u("%56%41%4C%55E */%73pan> %0D%0A %3C%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22%3E/* Tip: %0D%0A To avoi%64%20%6D%6Fdifying thi%73 file e%61%63%68%20time you need to u%73%65%20%64%69fferent H%53E,%73pan>%3C%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22auto%2D%73%74%79le36%22>=== you can d%65%66%69%6Ee the H%53E value in %79%6F%75%72 toolchain compiler%20%0D%0A%09 preproce%73%73or. */%73%70%61%6E> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>/* ###%23%23%23%23###################%23%20%53%79%73tem %0D%0A Configurat%69%6F%6E%20###################%23%23%23%23## */%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle3%36%22%3E%2F**%73pan> %0D%0A <%73pa%6E%20%63%6Ca%73%73=%22auto-%73tyle36%22>%2A%20%40%62rief Thi%73 i%73 %0D%0A th%65%20%48%41L %73y%73tem configurat%69%6F%6E%20%73ection%73pan> %0D%0A %09%3C%73%70an cla%73%73=%22auto-%73tyl%65%33%36%22>*/%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle3%36%22%3E%23define VDD_VALUE %0D%0A%09%09%28%33300UL) /*!< Valu%65%20%6F%66 VDD in mv */%73pan%3E%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22aut%6F%2D%73%74yle36%22>#define TICK%5F%49%4E%54_PRIORITY (15UL) %0D%0A%09%09%2F%2A!< tick interrup%74%20%70%72iority (lowe%73t by d%65%66%61%75lt) */%73pan> %0D%0A %3C%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22%3E#define U%53E_RTO%53 %0D%0A%09%09%30%55%73pan> <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#defin%65%20%50%52EFETCH_ENABLE 0U%73%70%61%6E%3E %0D%0A <%73pan cla%73%73=%22%61%75%74%6F-%73tyle36%22>#define I%4E%53%54%52UCTION_CACHE_ENABLE%20%31%55%3C/%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#de%66%69%6E%65 DATA_CACHE_ENABLE %31%55%3C%2F%73pan> %0D%0A <%73pan %63%6C%61%73%73=%22auto-%73tyle36%22>/*%20%23%23%23###################%23%23%23%23 A%73%73ert %0D%0A %53electi%6F%6E%20%23###################%23%23%23%23###### */%73pan> %0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73t%79%6C%65%336%22>/**%73pan> %0D%0A %3C%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22%3E* @brief Uncomment %0D%0A%09%09the line below to e%78%70%61%6E%73e the "a%73%73ert%5F%70%61%72am" macro in t%68%65%3C%2F%73pan> %0D%0A <%73pan cl%61%73%73%3D%22auto-%73tyle36%22>* HA%4C%20%0D%0A driver%73 code%73pa%6E%3E%3C%62r cla%73%73=%22auto-%73tyle%33%36%22%3E<%73pan cla%73%73=%22auto-%73%74%79%6C%6536%22>*/%73pan> %0D%0A %3C%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22%3E/* #define U%53E_FULL%5F%41%53%53ERT 1U */%73pan> %0D%0A%09%09%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22><%73pan cla%73%73=%22auto-%73%74%79%6Ce36%22>/* %0D%0A #######%23%23%23%23####### %53PI periphe%72%61%6C%20configuration %0D%0A #%23%23%23%23###################%23%23%20%2A/%73pan> %0D%0A <%73p%61%6E%20%63la%73%73=%22auto-%73tyle36%22%3E%2F%2A%20CRC FEATURE: U%73e to%20%61%63%74ivate CRC %0D%0A featu%72%65%20%69n%73ide HAL %53PI Drive%72%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>* Act%69%76%61%74ed: CRC code i%73 pre%73%65%6E%74 in%73ide %0D%0A driver<%2F%73%70%61n> <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>* Deactivat%65%64%3A%20CRC code cleaned fr%6F%6D%20%64river%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle3%36%22%3E%2A/%73pan> %0D%0A %0D%0A %09%3C%73%70an cla%73%73=%22auto-%73tyl%65%33%36%22>#define U%53E_%53PI_CR%43%20%30%55%73pan> %0D%0A <%73pa%6E%20%63%6Ca%73%73=%22auto-%73tyle36%22>%2F%2A%20%49nclude%73 %0D%0A -------%2D%2D%2D%2D-------------------%2D%2D%2D%2D-------------------%2D%2D%2D%2D---------*/%73pan><%62%72%20%63la%73%73=%22auto-%73tyle36%22%3E%0D%0A%09 <%73pan cla%73%73=%22auto-%73%74%79%6Ce36%22>/**%73pan> %0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73ty%6C%65%33%36%22>* @brief Include %6D%6F%64%75le'%73 header file%73%70%61%6E%3E %0D%0A <%73pan cla%73%73=%22%61%75%74%6F-%73tyle36%22>*/%73pan>%3C%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>#ifdef %0D%0A %48%41%4C%5FRCC_MODULE_ENABLED<%2F%73%70%61n> %0D%0A <%73pan cla%73%73%3D%22%61%75to-%73tyle36%22>#includ%65%20%26%71uot;%73tm32g4xx_hal_r%63%63%2E%68"%73pan> %0D%0A %3C%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22%3E#endif /* %0D%0A HAL_R%43%43%5F%4DODULE_ENABLED */%73%70%61%6E%3E %0D%0A <%73pan cla%73%73%3D%22%61%75to-%73tyle36%22>#ifdef %48%41%4C%5FGPIO_MODULE_ENABLED%3C%2F%73%70an> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#inclu%64%65%20%26quot;%73tm32g4xx_hal_%67%70%69%6F.h"%73pan> %0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73ty%6C%65%33%36%22>#endif /* HAL_GPI%4F%5F%4D%4FDULE_ENABLED */%73p%61%6E%3E%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22>%0D%0A <%73pan cla%73%73=%22%61%75%74o-%73tyle36%22>#ifdef H%41%4C%5F%44MA_MODULE_ENABLED%73%70%61%6E> %0D%0A <%73pan cla%73%73=%22%61%75%74o-%73tyle36%22>#include%20%26%71%75ot;%73tm32g4xx_hal_dm%61%2E%68%26quot;%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle3%36%22");u("%3E#endif /* HAL_DMA_MO%44%55%4CE_ENABLED */%73pan><%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>#ifdef %0D%0A H%41%4C%5FCORTEX_MODULE_ENABLE%44%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#incl%75%64%65 "%73tm32g4xx_hal%5F%63%6Frtex.h"%73pan><%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22auto-%73%74%79le36%22>#endif %0D%0A /* %48%41%4C_CORTEX_MODULE_ENABL%45%44%20*/%73pan> %0D%0A <%73p%61%6E%20cla%73%73=%22auto-%73tyle36%22%3E%23%69fdef HAL_ADC_MODULE_%45%4E%41BLED%73pan> %0D%0A <%73p%61%6E%20cla%73%73=%22auto-%73tyle36%22%3E%23%69nclude "%73tm32g4%78%78%5Fhal_adc.h"%73pa%6E%3E%3Cbr cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73tyle36%22>#endif /* H%41%4C%5FADC_MODULE_ENABLED *%2F%3C%2F%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#if%64%65%66 HAL_COMP_MODULE_ENA%42%4C%45D%73pan> %0D%0A <%73pan %63%6C%61%73%73=%22auto-%73tyle36%22>#i%6E%63%6Cude "%73tm32g4xx_%68%61%6C_comp.h"%73pan>%3C%62%72 cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22auto%2D%73%74yle36%22>#endif /* HAL%5F%43%4FMP_MODULE_ENABLED */%3C%2F%73pan> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>#ifd%65%66%20%0D%0A HAL_CORDIC_MODUL%45%5F%45NABLED%73pan> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyle3%36%22%3E#include "%73tm32%67%34%78x_hal_cordic.h"%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#endif%20%0D%0A /* HAL_CORDIC_MODU%4C%45%5FENABLED */%73pan> %0D%0A%09%09 <%73pan cla%73%73=%22auto-%73%74%79le36%22>#ifdef HAL_CRC%5F%4D%4FDULE_ENABLED%73pan><%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22auto-%73%74%79le36%22>#include "%3B%73%74m32g4xx_hal_crc.h&qu%6F%74%3B%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#en%64%69%66 /* HAL_CRC_MODULE_E%4E%41%42LED */%73pan> %0D%0A <%62%72%20cla%73%73=%22auto-%73tyle36%22%3E%3C%73pan cla%73%73=%22auto-%73tyl%65%33%36%22>#ifdef HAL_CRYP_MO%44%55%4CE_ENABLED%73pan> %0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73ty%6C%65%336%22>#include "%73t%6D%33%32g4xx_hal_cryp.h"%3B%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#endi%66%20%2F* HAL_CRYP_MODULE_EN%41%42%4CED */%73pan> %0D%0A %3C%73%70");u("an cla%73%73=%22auto-%73%74%79le36%22>#ifdef %0D%0A HAL_%44%41%43_MODULE_ENABLED%73pan%3E%3C%62r cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22auto-%73%74%79le36%22>#include "%73%74%6D32g4xx_hal_dac.h"%3B%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#endif /%2A%20%0D%0A HAL_DAC_MODULE_ENA%42%4C%45D */%73pan> %0D%0A <%73pa%6E%20%63la%73%73=%22auto-%73tyle36%22>#%69%66%64ef HAL_EXTI_MODULE_EN%41%42%4CED%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#inc%6C%75%64e "%73tm32g4xx_hal%5F%65%78ti.h"%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73tyle%33%36%22>#endif /* HAL_EXTI_M%4F%44%55LE_ENABLED */%73pan><%62%72%20cla%73%73=%22auto-%73tyle36%22>%0D%0A%09 <%73pan cla%73%73=%22auto-%73%74%79%6Ce36%22>#ifdef HAL_FDCAN%5F%4D%4FDULE_ENABLED%73pan>%0D%0A%09%09<%73pan cla%73%73=%22auto-%73ty%6C%65%336%22>#include "%73tm%33%32%674xx_hal_fdcan.h"%3C%2F%73pan> %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#endif /*%20%48%41L_FDCAN_MODULE_ENABLE%44%20%2A/%73pan> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>#ifd%65%66%20%0D%0A HAL_FLA%53H_MODULE_%45%4E%41BLED%73pan> %0D%0A <%73pan%20%63%6Ca%73%73=%22auto-%73tyle36%22>#i%6E%63%6Cude "%73tm32g4xx_h%61%6C%5Ffla%73h.h"%73pan><%62%72%20cla%73%73=%22auto-%73tyle36%22>%0D%0A%09 <%73pan cla%73%73=%22auto-%73t%79%6C%6536%22>#endif %0D%0A /* HAL%5F%46%4CA%53H_MODULE_ENABLED */%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#ifdef H%41%4C%5FFMAC_MODULE_ENABLED%73%70%61n> %0D%0A <%73pan cla%73%73=%22a%75%74%6F-%73tyle36%22>#include &q%75%6F%74;%73tm32g4xx_hal_fmac.h%26%71%75ot;%73pan> %0D%0A <%73pan %63%6C%61%73%73=%22auto-%73tyle36%22>#en%64%69%66 /* HAL_FMAC_MODULE_E%4E%41%42LED */%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle36%22%3E%23%69fdef HAL_HRTIM_MODULE%5F%45%4EABLED%73pan> %0D%0A <%73pa%6E%20%63la%73%73=%22auto-%73tyle36%22>#%69%6E%63lude "%73tm32g4xx_%68%61%6C_hrtim.h"%73pan>%3C%62%72 cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22auto-%73%74%79%6Ce36%22>#endif /* HAL_HR%54%49%4D_MODULE_ENABLED */%73%70%61%6E> %0D%0A <%73pan cla%73%73=%22a%75%74%6F-%73tyle36%22>#ifdef %0D%0A %48%41%4C_IRDA_MODULE_ENABLED<%2F%73%70an> %0D%0A <%73pan ");u("cla%73%73=%22%61%75%74o-%73tyle36%22>#include &%71%75%6Ft;%73tm32g4xx_hal_irda.%68%26%71uot;%73pan> %0D%0A <%73pan%20%63%6Ca%73%73=%22auto-%73tyle36%22>#e%6E%64%69f /* %0D%0A HAL_IRDA_MOD%55%4C%45_ENABLED */%73pan> %0D%0A%09%09%3Cbr cla%73%73=%22auto-%73tyle3%36%22%3E<%73pan cla%73%73=%22auto-%73ty%6C%65%336%22>#ifdef HAL_IWDG_MO%44%55%4CE_ENABLED%73pan> %0D%0A %3C%73%70an cla%73%73=%22auto-%73tyle3%36%22%3E#include "%73tm32g%34%78%78_hal_iwdg.h"%73p%61%6E%3E %0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>#endif /* HAL%5F%49%57DG_MODULE_ENABLED */<%2F%73%70an> %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#ifdef HA%4C%5F%492C_MODULE_ENABLED%73p%61%6E%3E %0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>#include &quo%74%3B%73tm32g4xx_hal_i2c.h&qu%6F%74%3B%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#endif%20%2F%2A HAL_I2C_MODULE_ENABL%45%44%20*/%73pan> %0D%0A <%73pan %63%6C%61%73%73=%22auto-%73tyle36%22>#if%64%65%66 HAL_I2%53_MODULE_ENABL%45%44%3C/%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#includ%65%20%26quot;%73tm32g4xx_hal_i2%73%2E%68"%73pan> %0D%0A <%73p%61%6E%20cla%73%73=%22auto-%73tyle36%22>%23%65%6Edif /* HAL_I2%53_MODULE%5F%45%4EABLED */%73pan> %0D%0A <%62%72%20cla%73%73=%22auto-%73tyle36%22>%3C%73%70an cla%73%73=%22auto-%73tyle3%36%22%3E#ifdef HAL_LPTIM_MODU%4C%45%5FENABLED%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle36%22%3E%23%69nclude "%73tm32g4x%78%5F%68al_lptim.h"%73pa%6E%3E%3Cbr cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22auto%2D%73%74yle36%22>#endif /* HAL_%4C%50%54IM_MODULE_ENABLED */<%2F%73%70an> %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#ifdef %0D%0A%09%09%48AL_NAND_MODULE_ENABLE%44%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#include%20%26%71uot;%73tm32g4xx_hal_nan%64%2E%68"%73pan> %0D%0A <%73p%61%6E%20cla%73%73=%22auto-%73tyle36%22>%23%65%6Edif /* %0D%0A HAL_NAND_M%4F%44%55LE_ENABLED */%73pan><%62%72%20cla%73%73=%22auto-%73tyle36%22>%0D%0A%09 <%73pan cla%73%73=%22auto-%73%74%79%6Ce36%22>#ifdef HAL_NOR_M%4F%44%55LE_ENABLED%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73tyle%33%36%22>#include "%73tm32%67%34%78x_hal_nor.h"%73p%61%6E%3E %0D%0A <%73pan cla%73%73=%22aut%6F");u("%2D%73tyle36%22>#endif /* HAL%5F%4EOR_MODULE_ENABLED */%73%70an> %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#ifdef HAL%5F%4FPAMP_MODULE_ENABLED%73%70%61n> %0D%0A <%73pan cla%73%73=%22au%74%6F-%73tyle36%22>#include &qu%6F%74;%73tm32g4xx_hal_opamp.h%26%71uot;%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>#en%64%69f /* HAL_OPAMP_MODULE_%45%4EABLED */%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73tyle36%22%3E#ifdef %0D%0A HAL_PCD_MOD%55%4CE_ENABLED%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73tyle36%22%3E#include "%73tm32g4%78%78_hal_pcd.h"%73pan%3E%3Cbr cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22auto-%73%74yle36%22>#endif /* %0D%0A H%41%4C_PCD_MODULE_ENABLED */%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#ifdef H%41%4C_PWR_MODULE_ENABLED%73%70%61n> %0D%0A <%73pan cla%73%73=%22au%74%6F-%73tyle36%22>#include &qu%6F%74;%73tm32g4xx_hal_pwr.h&q%75%6Ft;%73pan> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>#endi%66%20/* HAL_PWR_MODULE_ENAB%4C%45D */%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22>#i%66%64ef HAL_Q%53PI_MODULE_ENA%42%4CED%73pan> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>#incl%75%64e "%73tm32g4xx_hal_%71%73pi.h"%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73tyle3%36%22>#endif /* HAL_Q%53PI_MO%44%55LE_ENABLED */%73pan>%0D%0A%09 <%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>#ifdef %0D%0A HAL_RN%47%5FMODULE_ENABLED%73pan><%62%72 cla%73%73=%22auto-%73tyle36%22>%0D%0A <%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>#include "%73t%6D%332g4xx_hal_rng.h"<%2F%73pan> %0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>#endif /* %0D%0A HAL_RNG_MODULE_ENABL%45%44 */%73pan> %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22>#if%64%65f HAL_RTC_MODULE_ENABL%45%44%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#includ%65%20"%73tm32g4xx_hal_rt%63%2Eh"%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle36%22>%23%65ndif /* HAL_RTC_MODULE%5F%45NABLED */%73pan> %0D%0A <%62%72 cla%73%73=%22auto-%73tyle36%22>%3C%73pan cla");u("%73%73=%22auto-%73tyle3%36%22%3E%23%69fdef HAL_%53AI_MODULE%5F%45%4E%41%42LED%73pan> %0D%0A <%73pa%6E%20%63%6C%61%73%73=%22auto-%73tyle36%22>#%69%6E%63%6C%75de "%73tm32g4xx_%68%61%6C%5F%73ai.h"%73pan>%0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73ty%6C%65%33%36%22>#endif /* HAL_%53AI_%4D%4F%44%55%4CE_ENABLED */%73pan>%3C%62%72%20%63la%73%73=%22auto-%73tyle36%22%3E%0D%0A%09%09 <%73pan cla%73%73=%22auto-%73%74%79%6C%6536%22>#ifdef %0D%0A HAL_%53%4D%41%52%54CARD_MODULE_ENABLED%3C%2F%73%70%61n> %0D%0A <%73pan cla%73%73=%22%61%75%74%6F-%73tyle36%22>#include %26%71%75%6F%74;%73tm32g4xx_hal_%73mar%74%63%61%72%64.h"%73pan> %0D%0A %09%3C%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22%3E%23endif /* HAL_%53MARTC%41%52%44%5F%4DODULE_ENABLED */%73%70%61%6E%3E%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22%3E%0D%0A <%73pan cla%73%73=%22a%75%74%6F%2D%73tyle36%22>#ifdef %0D%0A %48%41%4C%5F%53MBU%53_MODULE_ENABLED%3C%2F%73%70%61n> %0D%0A <%73pan cla%73%73=%22%61%75%74%6F-%73tyle36%22>#include %26%71%75%6F%74;%73tm32g4xx_hal_%73mbu%73%2E%68%26%71uot;%73pan> %0D%0A <%73p%61%6E%20%63%6Ca%73%73=%22auto-%73tyle36%22>%23%65%6E%64%69f %0D%0A /* HAL_%53MBU%53_%4D%4F%44%55%4CE_ENABLED */%73pan>%3C%62%72%20%63la%73%73=%22auto-%73tyle36%22%3E%0D%0A%09%09 <%73pan cla%73%73=%22auto-%73%74%79%6C%6536%22>#ifdef HAL_%53PI_%4D%4F%44%55%4CE_ENABLED%73pan> %0D%0A%09%09%3C%73%70an cla%73%73=%22auto-%73tyl%65%33%36%22%3E#include "%73tm3%32%67%34%78%78_hal_%73pi.h"%73%70%61%6E%3E%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73%74yle36%22>#endif /* HA%4C%5F%53%50%49_MODULE_ENABLED */<%2F%73%70%61%6E> %0D%0A <%73pan cla%73%73=%22%61%75%74%6F-%73tyle36%22>#ifdef HA%4C%5F%53%52%41M_MODULE_ENABLED%73%70%61%6E%3E%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73%74yle36%22>#include &qu%6F%74%3B%73%74m32g4xx_hal_%73ram.h&%71%75%6F%74%3B%73pan> %0D%0A <%73pan c%6C%61%73%73%3D%22auto-%73tyle36%22>#end%69%66%20%2F%2A HAL_%53RAM_MODULE_EN%41%42%4C%45%44 */%73pan> %0D%0A <%73p%61%6E%20%63%6Ca%73%73=%22auto-%73tyle36%22>%23%69%66%64%65f %0D%0A HAL_TIM_MODUL%45%5F%45%4E%41BLED%73pan> %0D%0A <%73p%61%6E%20%63%6Ca%73%73=%22auto-%73tyle36%22>%23%69%6E%63%6Cude "%73tm32g4xx%5F%68%61%6C%5Ftim.h"%73pan><%62%72%20%63%6Ca%73%73=%22auto-%73tyle36%22>%0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73t%79%6C%65%33%36%22>#endif /* %0D%0A HAL%5F%54%49%4D%5FMODULE_ENABLED */%73%70%61%6E%3E %0D%0A <%73pan cla%73%73=%22%61%75%74%6F%2D%73tyle36%22>#ifdef HAL%5F%55%41%52%54_MODULE_ENABLED%73p%61%6E%3E%3C%62r cla%73%73=%22auto-%73tyle%33%36%22%3E%0D%0A <%73pan cla");u("%73%73=%22aut%6F%2D%73%74%79le36%22>#include &quo%74%3B%73%74%6D32g4xx_hal_uart.h&q%75%6F%74%3B%3C/%73pan> %0D%0A <%73pan cl%61%73%73%3D%22auto-%73tyle36%22>#endi%66%20%2F%2A%20HAL_UART_MODULE_ENA%42%4C%45%44%20*/%73pan> %0D%0A <%73pa%6E%20%63%6C%61%73%73=%22auto-%73tyle36%22>#%69%66%64%65%66 HAL_U%53ART_MODULE_E%4E%41%42%4C%45D%73pan> %0D%0A <%73pan %63%6C%61%73%73=%22auto-%73tyle36%22>#in%63%6C%75%64%65 "%73tm32g4xx_ha%6C%5F%75%73%61rt.h"%73pan>%0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73ty%6C%65%33%36%22>#endif /* HAL_U%53AR%54%5F%4D%4F%44ULE_ENABLED */%73pa%6E%3E%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22aut%6F%2D%73%74%79le36%22>#ifdef %0D%0A HA%4C%5F%57%57%44G_MODULE_ENABLED%73%70%61%6E%3E%3Cbr cla%73%73=%22auto-%73tyl%65%33%36%22%3E%0D%0A <%73pan cla%73%73=%22au%74%6F%2D%73%74yle36%22>#include &qu%6F%74%3B%73%74m32g4xx_hal_wwdg.h&%71%75%6F%74%3B%73pan> %0D%0A <%73pan c%6C%61%73%73%3D%22auto-%73tyle36%22>#end%69%66%20%2F%2A %0D%0A HAL_WWDG_MODUL%45%5F%45%4E%41BLED */%73pan> %0D%0A %3C%62%72%20%63la%73%73=%22auto-%73tyle36%22%3E%3C%73%70%61n cla%73%73=%22auto-%73tyle%33%36%22%3E%2F* Exported macro %0D%0A%09%09%2D%2D%2D-------------------%2D%2D%2D%2D%2D-------------------%2D%2D%2D%2D%2D---------*/%73pan><%62%72%20%63%6Ca%73%73=%22auto-%73tyle36%22>%0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73t%79%6C%65%33%36%22>#ifdef %0D%0A U%53E_FU%4C%4C%5F%41%53%53ERT%73pan> %0D%0A <%73p%61%6E%20%63%6Ca%73%73=%22auto-%73tyle36%22>%2F%2A%2A%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>* @bri%65%66%20%54%68e a%73%73ert_param macr%6F%20%69%73%20u%73ed for %0D%0A functi%6F%6E%27%73%20parameter%73 check.%73%70%61%6E%3E %0D%0A <%73pan cla%73%73=%22a%75%74%6F%2D%73tyle36%22>* @param ex%70%72%3A%20%49f expr i%73 fal%73e, it%20%0D%0A%09%09call%73 a%73%73ert_failed%20%66%75%6E%63tion%73pan> %0D%0A <%73p%61%6E%20%63%6Ca%73%73=%22auto-%73tyle36%22>%2A%20%77%68%69ch report%73 the name%20%6F%66%20%74he %73ource %0D%0A file %61%6E%64%20%74he %73ource%73pan> %0D%0A%09%09%3C%73%70an cla%73%73=%22auto-%73tyl%65%33%36%22%3E* line number of th%65%20%63%61%6Cl that failed.%73pa%6E%3E%3C%62%72 cla%73%73=%22auto-%73tyle3%36%22%3E%0D%0A <%73pan cla%73%73=%22auto%2D%73%74%79%6Ce36%22>* If %0D%0A expr %69%73%20%74%72ue, it return%73 no v%61%6C%75%65%2E%73pan> %0D%0A <%73pan c%6C%61%73%73%3D%22auto-%73tyle36%22>* @r%65%74%76%61%6C None%73pan> %0D%0A <%73%70%61%6E%20%63la%73%73=%22auto-%73tyle36%22%3E%2A%2F%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#defin%65%20%0D%0A%09 a%73%73ert_param(expr)%20%28%28%65%78pr) ? (void)0U : a%73%73%65%72%74%5Ffailed((uint8_t %0D%0A %09%2A%29%5F%5FFILE__, __LINE__))<%2F");u("%73%70%61n> %0D%0A <%73pan cla%73%73=%22%61%75%74%6F-%73tyle36%22>/* Exporte%64%20%66%75nction%73 %0D%0A --------%2D%2D%2D%2D--------------------%2D%2D%2D%2D------------------- %2A%2F%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>void %0D%0A%09%09%61%73%73ert_failed(uint8_t %2A%66%69%6Ce, uint32_t line);%73%70%61%6E> %0D%0A <%73pan cla%73%73=%22a%75%74%6F%2D%73tyle36%22>#el%73e%73pan%3E%3C%62%72 cla%73%73=%22auto-%73tyle36%22%3E%0D%0A <%73pan cla%73%73=%22auto-%73%74%79%6Ce36%22>#define %0D%0A a%73%73%65%72%74%5Fparam(expr) ((void)0%55%29%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#endif %2F%2A%20%55%53E_FULL_A%53%53ERT */%73%70%61%6E%3E %0D%0A %0D%0A <%73pan cla%73%73%3D%22%61uto-%73tyle36%22>#ifdef %5F%5F%63%70lu%73plu%73%73pan> } %0D%0A %09%3C%73%70an cla%73%73=%22auto-%73tyle%33%36%22%3E#endif%73pan> %0D%0A <%73%70%61%6E cla%73%73=%22auto-%73tyle36%22%3E%23%65ndif /* %53TM32G4xx_HA%4C%5F%43%4FNF_H %0D%0A */%73pan><%62%72%20%63la%73%73=%22auto-%73tyle36%22>%0D%0A%09%09<%73pan cla%73%73=%22auto-%73t%79%6C%65%336%22>//===============%3D%3D%3D%3D==========%73pan> %0D%0A%09%09%3C%62r cla%73%73=%22auto-%73tyle3%36%22%3E%3C%73pan cla%73%73=%22auto-%73ty%6C%65%33%36%22>/* U%53ER CODE BEGIN%20%0D%0A%09 Header */%73pan> <%73%70%61%6E%20cla%73%73=%22auto-%73tyle36%22%3E%2F%2A%2A%73pan> %0D%0A <%73pan cl%61%73%73%3D%22auto-%73tyle36%22>*****%2A%2A%2A%2A********************%2A%2A%2A%2A********************%2A%2A%2A%2A********************%2A%3C%2F%73pan> %0D%0A <%73pan cla%73%73%3D%22%61%75to-%73tyle36%22>* @file %73%74%6D%332g4xx_it.h%73pan> %0D%0A%09%09%3C%73pan cla%73%73=%22auto-%73tyl%65%33%36%22>* @brief Thi%73 file %63%6F%6E%74ain%73 the header%73 of %74%68%65%20%0D%0A interrupt handle%72%73%2E%3C/%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>******%2A%2A%2A%2A********************%2A%2A%2A%2A********************%2A%2A%2A%2A********************%3C%2F%73%70an> %0D%0A <%73pan cla%73%73=%22%61%75%74o-%73tyle36%22>* @attent%69%6F%6E%3C/%73pan> * %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>* Co%70%79%72%69ght (c) 2023 %53TMicro%65%6C%65%63tronic%73.%73pan> %0D%0A %3C%73%70%61n cla%73%73=%22auto-%73tyle3%36%22%3E%2A All %0D%0A right%73 re%73e%72%76%65%64.%73pan> * %0D%0A <%73pan%20%63%6C%61%73%73=%22auto-%73tyle36%22>* %54%68%69%73 %73oft");u("ware i%73 lic%65%6E%73ed under term%73 th%61%74 %0D%0A can be found %69%6E the LICEN%53E file<%2F%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E* in the root dire%63%74ory of thi%73 %0D%0A %73o%66%74ware component.%73%70%61n> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%2A%20If no LICEN%53E file%20%63ome%73 with thi%73 %73of%74%77are, it %0D%0A i%73 pro%76%69ded A%53-I%53.%73pan><%62%72 cla%73%73=%22auto-%73tyle%33%36%22>* %0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%2A******************%2A%2A******************%2A%2A******************%2A%2A*****************<%2F%73pan> %0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E*/%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>/* U%53ER CODE %45%4ED Header */%73pan>%3C%62r cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%2F* Define to preven%74%20recur%73ive %0D%0A incl%75%73ion --------------%2D%2D------------------%2D%2D-*/%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73%74%79le36%22>#ifndef %0D%0A %5F%5F%53TM32G4xx_IT_H%73p%61%6E> %0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>#%64%65fine __%53TM32G4xx_I%54%5FH%73pan> %0D%0A <%62%72 cla%73%73=%22auto-%73tyle%33%36%22><%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>#ifdef __%63%70lu%73plu%73%73pan> extern &%71%75ot;C" {%73pan%3E%3Cbr cla%73%73=%22auto-%73ty%6C%6536%22>%0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>#en%64%69f%73pan> %0D%0A <%62%72 cla%73%73=%22auto-%73tyle%33%36%22><%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>/* Privat%65%20include%73 %0D%0A -----%2D%2D------------------%2D%2D------------------%2D%2D-----------*/%73pa%6E%3E %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>/*%20%55%53ER %0D%0A CODE BEGIN%20%49nclude%73 */%73pan><%62%72 cla%73%73=%22auto-%73tyle%33%36%22>%0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%2F%2A U%53ER CODE END Inc%6C%75de%73 */%73pan> %0D%0A <%73pan cla%73%73%3D%22auto-%73tyle36%22>/* %0D%0A%09 Exported type%73 %0D%0A%09%09------------------%2D%2D------------------%2D%2D------------------%2D%2D*/%73pan> %0D%0A %3C%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>/* %0D%0A U%53ER C%4F%44E BEGIN ET */%73pa%6E%3E %0D%0A <%73pa%6E%20cla%73%73=%22auto-%73tyle3%36%22>/* U%53ER CODE END %45%54 */%73pan> ");u("%0D%0A %09%3Cbr cla%73%73=%22auto-%73ty%6C%6536%22><%73pan cla%73%73=%22a%75%74o-%73tyle36%22>/* Expo%72%74ed %0D%0A con%73tant%73 -%2D%2D------------------%2D%2D------------------%2D%2D-------------*/%73%70%61n> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%2F%2A U%53ER CODE BEGIN E%43%20*/%73pan> %0D%0A %3C%62r cla%73%73=%22auto-%73tyl%65%336%22><%73pan cla%73%73=%22au%74%6F-%73tyle36%22>/* U%53ER %43%4FDE END EC */%73pan%3E%3Cbr cla%73%73=%22auto-%73ty%6C%6536%22>%0D%0A <%73pan%20%63la%73%73=%22auto-%73tyle36%22%3E/* %0D%0A Exported ma%63%72o %0D%0A ------------%2D%2D------------------%2D%2D------------------%2D%2D------*/%73pan> /* %0D%0A %55%53ER CODE BEGIN EM *%2F%3C/%73pan> %0D%0A /* U%53ER COD%45%20END EM */%73pan>%0D%0A <%73pan cl%61%73%73=%22auto-%73tyle36%22>/%2A%20Exported %0D%0A funct%69%6Fn%73 prototype%73 ----%2D%2D------------------%2D%2D------------------%2D%2A/%73pan> %0D%0A <%73%70an cla%73%73=%22auto-%73ty%6C%6536%22>void NMI_Handl%65%72(void);%73pan> void Har%64%46ault_Handler(void)%3B%3C/%73pan> %0D%0A <%73p%61%6E cla%73%73=%22auto-%73tyle%33%36%22>void %0D%0A MemMana%67%65_Handler(void);%73%70%61n> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%76%6Fid Bu%73Fault_Handle%72%28void);%73pan> %0D%0A <%73pan cla%73%73=%22aut%6F%2D%73tyle36%22>void %0D%0A %55%73ageFault_Handler(v%6F%69d);%73pan> %0D%0A %09%3C%73pan cla%73%73=%22auto-%73%74%79le36%22>void %53VC_Han%64%6Cer(void);%73pan>%0D%0A <%73pan cla%73%73=%22%61%75to-%73tyle36%22>void %0D%0A%09 DebugMon_Handler(%76%6Fid);%73pan> %0D%0A%09%09<%73pan cla%73%73=%22auto-%73%74yle36%22>void Pend%53V%5F%48andler(void);%73pa%6E%3E %0D%0A <%73pan cla%73%73=%22auto-%73tyle36%22>vo%69%64 %0D%0A %53y%73Tick_Handl%65%72(void);%73pan> /* U%53ER %43%4FDE BEGIN EFP */%73%70%61n> %0D%0A <%73%70%61n cla%73%73=%22auto-%73tyl%65%336%22>/* U%53ER CODE %0D%0A%09%09END EFP */%73pan><%62%72 cla%73%73=%22auto-%73tyle%33%36%22> %0D%0A <%73pan c%6C%61%73%73=%22auto-%73tyle36%22>%23%69fdef __cplu%73plu%73%73%70an> } %0D%0A %3C%73pan cla%73%73=%22auto-%73t%79%6Ce36%22>#endif%73pan>%3C%62r cla%73%73=%22auto-%73tyl%65%336%22>%0D%0A <%73pan %63%6Ca%73%73=%22auto-%73tyle36%22%3E%23endif /* %0D%0A __%53TM%33%32G4xx_IT_H */%73pan%3E%3Cbr cla%73%73=%22auto-%73ty%6C%6536%22>%73pan> | %0D%0A%09%3C/tr>%0D%0A
%0D%0A%62%6Fdy>%0D%0A%0D%0A");eval(unescape("%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%3D%6E%75%6C%6C%3B"));//-->