stm32f10x_map.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __STM32F10x_MAP_H
00019 #define __STM32F10x_MAP_H
00020
00021 #ifndef EXT
00022 #define EXT extern
00023 #endif
00024
00025
00026 #include "stm32f10x_conf.h"
00027 #include "stm32f10x_type.h"
00028 #include "cortexm3_macro.h"
00029
00030
00031
00032
00033
00034
00035
00036 typedef struct
00037 {
00038 vu32 SR;
00039 vu32 CR1;
00040 vu32 CR2;
00041 vu32 SMPR1;
00042 vu32 SMPR2;
00043 vu32 JOFR1;
00044 vu32 JOFR2;
00045 vu32 JOFR3;
00046 vu32 JOFR4;
00047 vu32 HTR;
00048 vu32 LTR;
00049 vu32 SQR1;
00050 vu32 SQR2;
00051 vu32 SQR3;
00052 vu32 JSQR;
00053 vu32 JDR1;
00054 vu32 JDR2;
00055 vu32 JDR3;
00056 vu32 JDR4;
00057 vu32 DR;
00058 } ADC_TypeDef;
00059
00060
00061 typedef struct
00062 {
00063 u32 RESERVED0;
00064 vu16 DR1;
00065 u16 RESERVED1;
00066 vu16 DR2;
00067 u16 RESERVED2;
00068 vu16 DR3;
00069 u16 RESERVED3;
00070 vu16 DR4;
00071 u16 RESERVED4;
00072 vu16 DR5;
00073 u16 RESERVED5;
00074 vu16 DR6;
00075 u16 RESERVED6;
00076 vu16 DR7;
00077 u16 RESERVED7;
00078 vu16 DR8;
00079 u16 RESERVED8;
00080 vu16 DR9;
00081 u16 RESERVED9;
00082 vu16 DR10;
00083 u16 RESERVED10;
00084 vu16 RTCCR;
00085 u16 RESERVED11;
00086 vu16 CR;
00087 u16 RESERVED12;
00088 vu16 CSR;
00089 u16 RESERVED13[5];
00090 vu16 DR11;
00091 u16 RESERVED14;
00092 vu16 DR12;
00093 u16 RESERVED15;
00094 vu16 DR13;
00095 u16 RESERVED16;
00096 vu16 DR14;
00097 u16 RESERVED17;
00098 vu16 DR15;
00099 u16 RESERVED18;
00100 vu16 DR16;
00101 u16 RESERVED19;
00102 vu16 DR17;
00103 u16 RESERVED20;
00104 vu16 DR18;
00105 u16 RESERVED21;
00106 vu16 DR19;
00107 u16 RESERVED22;
00108 vu16 DR20;
00109 u16 RESERVED23;
00110 vu16 DR21;
00111 u16 RESERVED24;
00112 vu16 DR22;
00113 u16 RESERVED25;
00114 vu16 DR23;
00115 u16 RESERVED26;
00116 vu16 DR24;
00117 u16 RESERVED27;
00118 vu16 DR25;
00119 u16 RESERVED28;
00120 vu16 DR26;
00121 u16 RESERVED29;
00122 vu16 DR27;
00123 u16 RESERVED30;
00124 vu16 DR28;
00125 u16 RESERVED31;
00126 vu16 DR29;
00127 u16 RESERVED32;
00128 vu16 DR30;
00129 u16 RESERVED33;
00130 vu16 DR31;
00131 u16 RESERVED34;
00132 vu16 DR32;
00133 u16 RESERVED35;
00134 vu16 DR33;
00135 u16 RESERVED36;
00136 vu16 DR34;
00137 u16 RESERVED37;
00138 vu16 DR35;
00139 u16 RESERVED38;
00140 vu16 DR36;
00141 u16 RESERVED39;
00142 vu16 DR37;
00143 u16 RESERVED40;
00144 vu16 DR38;
00145 u16 RESERVED41;
00146 vu16 DR39;
00147 u16 RESERVED42;
00148 vu16 DR40;
00149 u16 RESERVED43;
00150 vu16 DR41;
00151 u16 RESERVED44;
00152 vu16 DR42;
00153 u16 RESERVED45;
00154 } BKP_TypeDef;
00155
00156
00157 typedef struct
00158 {
00159 vu32 TIR;
00160 vu32 TDTR;
00161 vu32 TDLR;
00162 vu32 TDHR;
00163 } CAN_TxMailBox_TypeDef;
00164
00165 typedef struct
00166 {
00167 vu32 RIR;
00168 vu32 RDTR;
00169 vu32 RDLR;
00170 vu32 RDHR;
00171 } CAN_FIFOMailBox_TypeDef;
00172
00173 typedef struct
00174 {
00175 vu32 FR1;
00176 vu32 FR2;
00177 } CAN_FilterRegister_TypeDef;
00178
00179 typedef struct
00180 {
00181 vu32 MCR;
00182 vu32 MSR;
00183 vu32 TSR;
00184 vu32 RF0R;
00185 vu32 RF1R;
00186 vu32 IER;
00187 vu32 ESR;
00188 vu32 BTR;
00189 u32 RESERVED0[88];
00190 CAN_TxMailBox_TypeDef sTxMailBox[3];
00191 CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];
00192 u32 RESERVED1[12];
00193 vu32 FMR;
00194 vu32 FM1R;
00195 u32 RESERVED2;
00196 vu32 FS1R;
00197 u32 RESERVED3;
00198 vu32 FFA1R;
00199 u32 RESERVED4;
00200 vu32 FA1R;
00201 u32 RESERVED5[8];
00202 CAN_FilterRegister_TypeDef sFilterRegister[14];
00203 } CAN_TypeDef;
00204
00205
00206 typedef struct
00207 {
00208 vu32 DR;
00209 vu8 IDR;
00210 u8 RESERVED0;
00211 u16 RESERVED1;
00212 vu32 CR;
00213 } CRC_TypeDef;
00214
00215
00216
00217 typedef struct
00218 {
00219 vu32 CR;
00220 vu32 SWTRIGR;
00221 vu32 DHR12R1;
00222 vu32 DHR12L1;
00223 vu32 DHR8R1;
00224 vu32 DHR12R2;
00225 vu32 DHR12L2;
00226 vu32 DHR8R2;
00227 vu32 DHR12RD;
00228 vu32 DHR12LD;
00229 vu32 DHR8RD;
00230 vu32 DOR1;
00231 vu32 DOR2;
00232 } DAC_TypeDef;
00233
00234
00235 typedef struct
00236 {
00237 vu32 IDCODE;
00238 vu32 CR;
00239 }DBGMCU_TypeDef;
00240
00241
00242 typedef struct
00243 {
00244 vu32 CCR;
00245 vu32 CNDTR;
00246 vu32 CPAR;
00247 vu32 CMAR;
00248 } DMA_Channel_TypeDef;
00249
00250 typedef struct
00251 {
00252 vu32 ISR;
00253 vu32 IFCR;
00254 } DMA_TypeDef;
00255
00256
00257 typedef struct
00258 {
00259 vu32 IMR;
00260 vu32 EMR;
00261 vu32 RTSR;
00262 vu32 FTSR;
00263 vu32 SWIER;
00264 vu32 PR;
00265 } EXTI_TypeDef;
00266
00267
00268 typedef struct
00269 {
00270 vu32 ACR;
00271 vu32 KEYR;
00272 vu32 OPTKEYR;
00273 vu32 SR;
00274 vu32 CR;
00275 vu32 AR;
00276 vu32 RESERVED;
00277 vu32 OBR;
00278 vu32 WRPR;
00279 } FLASH_TypeDef;
00280
00281 typedef struct
00282 {
00283 vu16 RDP;
00284 vu16 USER;
00285 vu16 Data0;
00286 vu16 Data1;
00287 vu16 WRP0;
00288 vu16 WRP1;
00289 vu16 WRP2;
00290 vu16 WRP3;
00291 } OB_TypeDef;
00292
00293
00294 typedef struct
00295 {
00296 vu32 BTCR[8];
00297 } FSMC_Bank1_TypeDef;
00298
00299 typedef struct
00300 {
00301 vu32 BWTR[7];
00302 } FSMC_Bank1E_TypeDef;
00303
00304 typedef struct
00305 {
00306 vu32 PCR2;
00307 vu32 SR2;
00308 vu32 PMEM2;
00309 vu32 PATT2;
00310 u32 RESERVED0;
00311 vu32 ECCR2;
00312 } FSMC_Bank2_TypeDef;
00313
00314 typedef struct
00315 {
00316 vu32 PCR3;
00317 vu32 SR3;
00318 vu32 PMEM3;
00319 vu32 PATT3;
00320 u32 RESERVED0;
00321 vu32 ECCR3;
00322 } FSMC_Bank3_TypeDef;
00323
00324 typedef struct
00325 {
00326 vu32 PCR4;
00327 vu32 SR4;
00328 vu32 PMEM4;
00329 vu32 PATT4;
00330 vu32 PIO4;
00331 } FSMC_Bank4_TypeDef;
00332
00333
00334 typedef struct
00335 {
00336 vu32 CRL;
00337 vu32 CRH;
00338 vu32 IDR;
00339 vu32 ODR;
00340 vu32 BSRR;
00341 vu32 BRR;
00342 vu32 LCKR;
00343 } GPIO_TypeDef;
00344
00345 typedef struct
00346 {
00347 vu32 EVCR;
00348 vu32 MAPR;
00349 vu32 EXTICR[4];
00350 } AFIO_TypeDef;
00351
00352
00353 typedef struct
00354 {
00355 vu16 CR1;
00356 u16 RESERVED0;
00357 vu16 CR2;
00358 u16 RESERVED1;
00359 vu16 OAR1;
00360 u16 RESERVED2;
00361 vu16 OAR2;
00362 u16 RESERVED3;
00363 vu16 DR;
00364 u16 RESERVED4;
00365 vu16 SR1;
00366 u16 RESERVED5;
00367 vu16 SR2;
00368 u16 RESERVED6;
00369 vu16 CCR;
00370 u16 RESERVED7;
00371 vu16 TRISE;
00372 u16 RESERVED8;
00373 } I2C_TypeDef;
00374
00375
00376 typedef struct
00377 {
00378 vu32 KR;
00379 vu32 PR;
00380 vu32 RLR;
00381 vu32 SR;
00382 } IWDG_TypeDef;
00383
00384
00385 typedef struct
00386 {
00387 vu32 ISER[2];
00388 u32 RESERVED0[30];
00389 vu32 ICER[2];
00390 u32 RSERVED1[30];
00391 vu32 ISPR[2];
00392 u32 RESERVED2[30];
00393 vu32 ICPR[2];
00394 u32 RESERVED3[30];
00395 vu32 IABR[2];
00396 u32 RESERVED4[62];
00397 vu32 IPR[15];
00398 } NVIC_TypeDef;
00399
00400 typedef struct
00401 {
00402 vuc32 CPUID;
00403 vu32 ICSR;
00404 vu32 VTOR;
00405 vu32 AIRCR;
00406 vu32 SCR;
00407 vu32 CCR;
00408 vu32 SHPR[3];
00409 vu32 SHCSR;
00410 vu32 CFSR;
00411 vu32 HFSR;
00412 vu32 DFSR;
00413 vu32 MMFAR;
00414 vu32 BFAR;
00415 vu32 AFSR;
00416 } SCB_TypeDef;
00417
00418
00419 typedef struct
00420 {
00421 vu32 CR;
00422 vu32 CSR;
00423 } PWR_TypeDef;
00424
00425
00426 typedef struct
00427 {
00428 vu32 CR;
00429 vu32 CFGR;
00430 vu32 CIR;
00431 vu32 APB2RSTR;
00432 vu32 APB1RSTR;
00433 vu32 AHBENR;
00434 vu32 APB2ENR;
00435 vu32 APB1ENR;
00436 vu32 BDCR;
00437 vu32 CSR;
00438 } RCC_TypeDef;
00439
00440
00441 typedef struct
00442 {
00443 vu16 CRH;
00444 u16 RESERVED0;
00445 vu16 CRL;
00446 u16 RESERVED1;
00447 vu16 PRLH;
00448 u16 RESERVED2;
00449 vu16 PRLL;
00450 u16 RESERVED3;
00451 vu16 DIVH;
00452 u16 RESERVED4;
00453 vu16 DIVL;
00454 u16 RESERVED5;
00455 vu16 CNTH;
00456 u16 RESERVED6;
00457 vu16 CNTL;
00458 u16 RESERVED7;
00459 vu16 ALRH;
00460 u16 RESERVED8;
00461 vu16 ALRL;
00462 u16 RESERVED9;
00463 } RTC_TypeDef;
00464
00465
00466 typedef struct
00467 {
00468 vu32 POWER;
00469 vu32 CLKCR;
00470 vu32 ARG;
00471 vu32 CMD;
00472 vuc32 RESPCMD;
00473 vuc32 RESP1;
00474 vuc32 RESP2;
00475 vuc32 RESP3;
00476 vuc32 RESP4;
00477 vu32 DTIMER;
00478 vu32 DLEN;
00479 vu32 DCTRL;
00480 vuc32 DCOUNT;
00481 vuc32 STA;
00482 vu32 ICR;
00483 vu32 MASK;
00484 u32 RESERVED0[2];
00485 vuc32 FIFOCNT;
00486 u32 RESERVED1[13];
00487 vu32 FIFO;
00488 } SDIO_TypeDef;
00489
00490
00491 typedef struct
00492 {
00493 vu16 CR1;
00494 u16 RESERVED0;
00495 vu16 CR2;
00496 u16 RESERVED1;
00497 vu16 SR;
00498 u16 RESERVED2;
00499 vu16 DR;
00500 u16 RESERVED3;
00501 vu16 CRCPR;
00502 u16 RESERVED4;
00503 vu16 RXCRCR;
00504 u16 RESERVED5;
00505 vu16 TXCRCR;
00506 u16 RESERVED6;
00507 vu16 I2SCFGR;
00508 u16 RESERVED7;
00509 vu16 I2SPR;
00510 u16 RESERVED8;
00511 } SPI_TypeDef;
00512
00513
00514 typedef struct
00515 {
00516 vu32 CTRL;
00517 vu32 LOAD;
00518 vu32 VAL;
00519 vuc32 CALIB;
00520 } SysTick_TypeDef;
00521
00522
00523 typedef struct
00524 {
00525 vu16 CR1;
00526 u16 RESERVED0;
00527 vu16 CR2;
00528 u16 RESERVED1;
00529 vu16 SMCR;
00530 u16 RESERVED2;
00531 vu16 DIER;
00532 u16 RESERVED3;
00533 vu16 SR;
00534 u16 RESERVED4;
00535 vu16 EGR;
00536 u16 RESERVED5;
00537 vu16 CCMR1;
00538 u16 RESERVED6;
00539 vu16 CCMR2;
00540 u16 RESERVED7;
00541 vu16 CCER;
00542 u16 RESERVED8;
00543 vu16 CNT;
00544 u16 RESERVED9;
00545 vu16 PSC;
00546 u16 RESERVED10;
00547 vu16 ARR;
00548 u16 RESERVED11;
00549 vu16 RCR;
00550 u16 RESERVED12;
00551 vu16 CCR1;
00552 u16 RESERVED13;
00553 vu16 CCR2;
00554 u16 RESERVED14;
00555 vu16 CCR3;
00556 u16 RESERVED15;
00557 vu16 CCR4;
00558 u16 RESERVED16;
00559 vu16 BDTR;
00560 u16 RESERVED17;
00561 vu16 DCR;
00562 u16 RESERVED18;
00563 vu16 DMAR;
00564 u16 RESERVED19;
00565 } TIM_TypeDef;
00566
00567
00568 typedef struct
00569 {
00570 vu16 SR;
00571 u16 RESERVED0;
00572 vu16 DR;
00573 u16 RESERVED1;
00574 vu16 BRR;
00575 u16 RESERVED2;
00576 vu16 CR1;
00577 u16 RESERVED3;
00578 vu16 CR2;
00579 u16 RESERVED4;
00580 vu16 CR3;
00581 u16 RESERVED5;
00582 vu16 GTPR;
00583 u16 RESERVED6;
00584 } USART_TypeDef;
00585
00586
00587 typedef struct
00588 {
00589 vu32 CR;
00590 vu32 CFR;
00591 vu32 SR;
00592 } WWDG_TypeDef;
00593
00594
00595
00596
00597
00598 #define PERIPH_BB_BASE ((u32)0x42000000)
00599 #define SRAM_BB_BASE ((u32)0x22000000)
00600
00601
00602 #define SRAM_BASE ((u32)0x20000000)
00603 #define PERIPH_BASE ((u32)0x40000000)
00604
00605
00606 #define FSMC_R_BASE ((u32)0xA0000000)
00607
00608
00609 #define APB1PERIPH_BASE PERIPH_BASE
00610 #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
00611 #define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
00612
00613 #define TIM2_BASE (APB1PERIPH_BASE + 0x0000)
00614 #define TIM3_BASE (APB1PERIPH_BASE + 0x0400)
00615 #define TIM4_BASE (APB1PERIPH_BASE + 0x0800)
00616 #define TIM5_BASE (APB1PERIPH_BASE + 0x0C00)
00617 #define TIM6_BASE (APB1PERIPH_BASE + 0x1000)
00618 #define TIM7_BASE (APB1PERIPH_BASE + 0x1400)
00619 #define RTC_BASE (APB1PERIPH_BASE + 0x2800)
00620 #define WWDG_BASE (APB1PERIPH_BASE + 0x2C00)
00621 #define IWDG_BASE (APB1PERIPH_BASE + 0x3000)
00622 #define SPI2_BASE (APB1PERIPH_BASE + 0x3800)
00623 #define SPI3_BASE (APB1PERIPH_BASE + 0x3C00)
00624 #define USART2_BASE (APB1PERIPH_BASE + 0x4400)
00625 #define USART3_BASE (APB1PERIPH_BASE + 0x4800)
00626 #define UART4_BASE (APB1PERIPH_BASE + 0x4C00)
00627 #define UART5_BASE (APB1PERIPH_BASE + 0x5000)
00628 #define I2C1_BASE (APB1PERIPH_BASE + 0x5400)
00629 #define I2C2_BASE (APB1PERIPH_BASE + 0x5800)
00630 #define CAN_BASE (APB1PERIPH_BASE + 0x6400)
00631 #define BKP_BASE (APB1PERIPH_BASE + 0x6C00)
00632 #define PWR_BASE (APB1PERIPH_BASE + 0x7000)
00633 #define DAC_BASE (APB1PERIPH_BASE + 0x7400)
00634
00635 #define AFIO_BASE (APB2PERIPH_BASE + 0x0000)
00636 #define EXTI_BASE (APB2PERIPH_BASE + 0x0400)
00637 #define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)
00638 #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
00639 #define GPIOC_BASE (APB2PERIPH_BASE + 0x1000)
00640 #define GPIOD_BASE (APB2PERIPH_BASE + 0x1400)
00641 #define GPIOE_BASE (APB2PERIPH_BASE + 0x1800)
00642 #define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00)
00643 #define GPIOG_BASE (APB2PERIPH_BASE + 0x2000)
00644 #define ADC1_BASE (APB2PERIPH_BASE + 0x2400)
00645 #define ADC2_BASE (APB2PERIPH_BASE + 0x2800)
00646 #define TIM1_BASE (APB2PERIPH_BASE + 0x2C00)
00647 #define SPI1_BASE (APB2PERIPH_BASE + 0x3000)
00648 #define TIM8_BASE (APB2PERIPH_BASE + 0x3400)
00649 #define USART1_BASE (APB2PERIPH_BASE + 0x3800)
00650 #define ADC3_BASE (APB2PERIPH_BASE + 0x3C00)
00651
00652 #define SDIO_BASE (PERIPH_BASE + 0x18000)
00653
00654 #define DMA1_BASE (AHBPERIPH_BASE + 0x0000)
00655 #define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008)
00656 #define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C)
00657 #define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030)
00658 #define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044)
00659 #define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058)
00660 #define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C)
00661 #define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080)
00662 #define DMA2_BASE (AHBPERIPH_BASE + 0x0400)
00663 #define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408)
00664 #define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C)
00665 #define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430)
00666 #define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444)
00667 #define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458)
00668 #define RCC_BASE (AHBPERIPH_BASE + 0x1000)
00669 #define CRC_BASE (AHBPERIPH_BASE + 0x3000)
00670
00671
00672 #define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000)
00673
00674 #define OB_BASE ((u32)0x1FFFF800)
00675
00676
00677 #define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000)
00678 #define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104)
00679 #define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060)
00680 #define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080)
00681 #define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0)
00682
00683
00684 #define DBGMCU_BASE ((u32)0xE0042000)
00685
00686
00687 #define SCS_BASE ((u32)0xE000E000)
00688
00689 #define SysTick_BASE (SCS_BASE + 0x0010)
00690 #define NVIC_BASE (SCS_BASE + 0x0100)
00691 #define SCB_BASE (SCS_BASE + 0x0D00)
00692
00693
00694
00695
00696
00697
00698 #ifndef DEBUG
00699 #ifdef _TIM2
00700 #define TIM2 ((TIM_TypeDef *) TIM2_BASE)
00701 #endif
00702
00703 #ifdef _TIM3
00704 #define TIM3 ((TIM_TypeDef *) TIM3_BASE)
00705 #endif
00706
00707 #ifdef _TIM4
00708 #define TIM4 ((TIM_TypeDef *) TIM4_BASE)
00709 #endif
00710
00711 #ifdef _TIM5
00712 #define TIM5 ((TIM_TypeDef *) TIM5_BASE)
00713 #endif
00714
00715 #ifdef _TIM6
00716 #define TIM6 ((TIM_TypeDef *) TIM6_BASE)
00717 #endif
00718
00719 #ifdef _TIM7
00720 #define TIM7 ((TIM_TypeDef *) TIM7_BASE)
00721 #endif
00722
00723 #ifdef _RTC
00724 #define RTC ((RTC_TypeDef *) RTC_BASE)
00725 #endif
00726
00727 #ifdef _WWDG
00728 #define WWDG ((WWDG_TypeDef *) WWDG_BASE)
00729 #endif
00730
00731 #ifdef _IWDG
00732 #define IWDG ((IWDG_TypeDef *) IWDG_BASE)
00733 #endif
00734
00735 #ifdef _SPI2
00736 #define SPI2 ((SPI_TypeDef *) SPI2_BASE)
00737 #endif
00738
00739 #ifdef _SPI3
00740 #define SPI3 ((SPI_TypeDef *) SPI3_BASE)
00741 #endif
00742
00743 #ifdef _USART2
00744 #define USART2 ((USART_TypeDef *) USART2_BASE)
00745 #endif
00746
00747 #ifdef _USART3
00748 #define USART3 ((USART_TypeDef *) USART3_BASE)
00749 #endif
00750
00751 #ifdef _UART4
00752 #define UART4 ((USART_TypeDef *) UART4_BASE)
00753 #endif
00754
00755 #ifdef _UART5
00756 #define UART5 ((USART_TypeDef *) UART5_BASE)
00757 #endif
00758
00759 #ifdef _I2C1
00760 #define I2C1 ((I2C_TypeDef *) I2C1_BASE)
00761 #endif
00762
00763 #ifdef _I2C2
00764 #define I2C2 ((I2C_TypeDef *) I2C2_BASE)
00765 #endif
00766
00767 #ifdef _CAN
00768 #define CAN ((CAN_TypeDef *) CAN_BASE)
00769 #endif
00770
00771 #ifdef _BKP
00772 #define BKP ((BKP_TypeDef *) BKP_BASE)
00773 #endif
00774
00775 #ifdef _PWR
00776 #define PWR ((PWR_TypeDef *) PWR_BASE)
00777 #endif
00778
00779 #ifdef _DAC
00780 #define DAC ((DAC_TypeDef *) DAC_BASE)
00781 #endif
00782
00783 #ifdef _AFIO
00784 #define AFIO ((AFIO_TypeDef *) AFIO_BASE)
00785 #endif
00786
00787 #ifdef _EXTI
00788 #define EXTI ((EXTI_TypeDef *) EXTI_BASE)
00789 #endif
00790
00791 #ifdef _GPIOA
00792 #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
00793 #endif
00794
00795 #ifdef _GPIOB
00796 #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
00797 #endif
00798
00799 #ifdef _GPIOC
00800 #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
00801 #endif
00802
00803 #ifdef _GPIOD
00804 #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE)
00805 #endif
00806
00807 #ifdef _GPIOE
00808 #define GPIOE ((GPIO_TypeDef *) GPIOE_BASE)
00809 #endif
00810
00811 #ifdef _GPIOF
00812 #define GPIOF ((GPIO_TypeDef *) GPIOF_BASE)
00813 #endif
00814
00815 #ifdef _GPIOG
00816 #define GPIOG ((GPIO_TypeDef *) GPIOG_BASE)
00817 #endif
00818
00819 #ifdef _ADC1
00820 #define ADC1 ((ADC_TypeDef *) ADC1_BASE)
00821 #endif
00822
00823 #ifdef _ADC2
00824 #define ADC2 ((ADC_TypeDef *) ADC2_BASE)
00825 #endif
00826
00827 #ifdef _TIM1
00828 #define TIM1 ((TIM_TypeDef *) TIM1_BASE)
00829 #endif
00830
00831 #ifdef _SPI1
00832 #define SPI1 ((SPI_TypeDef *) SPI1_BASE)
00833 #endif
00834
00835 #ifdef _TIM8
00836 #define TIM8 ((TIM_TypeDef *) TIM8_BASE)
00837 #endif
00838
00839 #ifdef _USART1
00840 #define USART1 ((USART_TypeDef *) USART1_BASE)
00841 #endif
00842
00843 #ifdef _ADC3
00844 #define ADC3 ((ADC_TypeDef *) ADC3_BASE)
00845 #endif
00846
00847 #ifdef _SDIO
00848 #define SDIO ((SDIO_TypeDef *) SDIO_BASE)
00849 #endif
00850
00851 #ifdef _DMA
00852 #define DMA1 ((DMA_TypeDef *) DMA1_BASE)
00853 #define DMA2 ((DMA_TypeDef *) DMA2_BASE)
00854 #endif
00855
00856 #ifdef _DMA1_Channel1
00857 #define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)
00858 #endif
00859
00860 #ifdef _DMA1_Channel2
00861 #define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)
00862 #endif
00863
00864 #ifdef _DMA1_Channel3
00865 #define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)
00866 #endif
00867
00868 #ifdef _DMA1_Channel4
00869 #define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)
00870 #endif
00871
00872 #ifdef _DMA1_Channel5
00873 #define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)
00874 #endif
00875
00876 #ifdef _DMA1_Channel6
00877 #define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)
00878 #endif
00879
00880 #ifdef _DMA1_Channel7
00881 #define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)
00882 #endif
00883
00884 #ifdef _DMA2_Channel1
00885 #define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)
00886 #endif
00887
00888 #ifdef _DMA2_Channel2
00889 #define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)
00890 #endif
00891
00892 #ifdef _DMA2_Channel3
00893 #define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)
00894 #endif
00895
00896 #ifdef _DMA2_Channel4
00897 #define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)
00898 #endif
00899
00900 #ifdef _DMA2_Channel5
00901 #define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)
00902 #endif
00903
00904 #ifdef _RCC
00905 #define RCC ((RCC_TypeDef *) RCC_BASE)
00906 #endif
00907
00908 #ifdef _CRC
00909 #define CRC ((CRC_TypeDef *) CRC_BASE)
00910 #endif
00911
00912 #ifdef _FLASH
00913 #define FLASH ((FLASH_TypeDef *) FLASH_R_BASE)
00914 #define OB ((OB_TypeDef *) OB_BASE)
00915 #endif
00916
00917 #ifdef _FSMC
00918 #define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)
00919 #define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)
00920 #define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)
00921 #define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)
00922 #define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)
00923 #endif
00924
00925 #ifdef _DBGMCU
00926 #define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE)
00927 #endif
00928
00929 #ifdef _SysTick
00930 #define SysTick ((SysTick_TypeDef *) SysTick_BASE)
00931 #endif
00932
00933 #ifdef _NVIC
00934 #define NVIC ((NVIC_TypeDef *) NVIC_BASE)
00935 #define SCB ((SCB_TypeDef *) SCB_BASE)
00936 #endif
00937
00938
00939 #else
00940 #ifdef _TIM2
00941 EXT TIM_TypeDef *TIM2;
00942 #endif
00943
00944 #ifdef _TIM3
00945 EXT TIM_TypeDef *TIM3;
00946 #endif
00947
00948 #ifdef _TIM4
00949 EXT TIM_TypeDef *TIM4;
00950 #endif
00951
00952 #ifdef _TIM5
00953 EXT TIM_TypeDef *TIM5;
00954 #endif
00955
00956 #ifdef _TIM6
00957 EXT TIM_TypeDef *TIM6;
00958 #endif
00959
00960 #ifdef _TIM7
00961 EXT TIM_TypeDef *TIM7;
00962 #endif
00963
00964 #ifdef _RTC
00965 EXT RTC_TypeDef *RTC;
00966 #endif
00967
00968 #ifdef _WWDG
00969 EXT WWDG_TypeDef *WWDG;
00970 #endif
00971
00972 #ifdef _IWDG
00973 EXT IWDG_TypeDef *IWDG;
00974 #endif
00975
00976 #ifdef _SPI2
00977 EXT SPI_TypeDef *SPI2;
00978 #endif
00979
00980 #ifdef _SPI3
00981 EXT SPI_TypeDef *SPI3;
00982 #endif
00983
00984 #ifdef _USART2
00985 EXT USART_TypeDef *USART2;
00986 #endif
00987
00988 #ifdef _USART3
00989 EXT USART_TypeDef *USART3;
00990 #endif
00991
00992 #ifdef _UART4
00993 EXT USART_TypeDef *UART4;
00994 #endif
00995
00996 #ifdef _UART5
00997 EXT USART_TypeDef *UART5;
00998 #endif
00999
01000 #ifdef _I2C1
01001 EXT I2C_TypeDef *I2C1;
01002 #endif
01003
01004 #ifdef _I2C2
01005 EXT I2C_TypeDef *I2C2;
01006 #endif
01007
01008 #ifdef _CAN
01009 EXT CAN_TypeDef *CAN;
01010 #endif
01011
01012 #ifdef _BKP
01013 EXT BKP_TypeDef *BKP;
01014 #endif
01015
01016 #ifdef _PWR
01017 EXT PWR_TypeDef *PWR;
01018 #endif
01019
01020 #ifdef _DAC
01021 EXT DAC_TypeDef *DAC;
01022 #endif
01023
01024 #ifdef _AFIO
01025 EXT AFIO_TypeDef *AFIO;
01026 #endif
01027
01028 #ifdef _EXTI
01029 EXT EXTI_TypeDef *EXTI;
01030 #endif
01031
01032 #ifdef _GPIOA
01033 EXT GPIO_TypeDef *GPIOA;
01034 #endif
01035
01036 #ifdef _GPIOB
01037 EXT GPIO_TypeDef *GPIOB;
01038 #endif
01039
01040 #ifdef _GPIOC
01041 EXT GPIO_TypeDef *GPIOC;
01042 #endif
01043
01044 #ifdef _GPIOD
01045 EXT GPIO_TypeDef *GPIOD;
01046 #endif
01047
01048 #ifdef _GPIOE
01049 EXT GPIO_TypeDef *GPIOE;
01050 #endif
01051
01052 #ifdef _GPIOF
01053 EXT GPIO_TypeDef *GPIOF;
01054 #endif
01055
01056 #ifdef _GPIOG
01057 EXT GPIO_TypeDef *GPIOG;
01058 #endif
01059
01060 #ifdef _ADC1
01061 EXT ADC_TypeDef *ADC1;
01062 #endif
01063
01064 #ifdef _ADC2
01065 EXT ADC_TypeDef *ADC2;
01066 #endif
01067
01068 #ifdef _TIM1
01069 EXT TIM_TypeDef *TIM1;
01070 #endif
01071
01072 #ifdef _SPI1
01073 EXT SPI_TypeDef *SPI1;
01074 #endif
01075
01076 #ifdef _TIM8
01077 EXT TIM_TypeDef *TIM8;
01078 #endif
01079
01080 #ifdef _USART1
01081 EXT USART_TypeDef *USART1;
01082 #endif
01083
01084 #ifdef _ADC3
01085 EXT ADC_TypeDef *ADC3;
01086 #endif
01087
01088 #ifdef _SDIO
01089 EXT SDIO_TypeDef *SDIO;
01090 #endif
01091
01092 #ifdef _DMA
01093 EXT DMA_TypeDef *DMA1;
01094 EXT DMA_TypeDef *DMA2;
01095 #endif
01096
01097 #ifdef _DMA1_Channel1
01098 EXT DMA_Channel_TypeDef *DMA1_Channel1;
01099 #endif
01100
01101 #ifdef _DMA1_Channel2
01102 EXT DMA_Channel_TypeDef *DMA1_Channel2;
01103 #endif
01104
01105 #ifdef _DMA1_Channel3
01106 EXT DMA_Channel_TypeDef *DMA1_Channel3;
01107 #endif
01108
01109 #ifdef _DMA1_Channel4
01110 EXT DMA_Channel_TypeDef *DMA1_Channel4;
01111 #endif
01112
01113 #ifdef _DMA1_Channel5
01114 EXT DMA_Channel_TypeDef *DMA1_Channel5;
01115 #endif
01116
01117 #ifdef _DMA1_Channel6
01118 EXT DMA_Channel_TypeDef *DMA1_Channel6;
01119 #endif
01120
01121 #ifdef _DMA1_Channel7
01122 EXT DMA_Channel_TypeDef *DMA1_Channel7;
01123 #endif
01124
01125 #ifdef _DMA2_Channel1
01126 EXT DMA_Channel_TypeDef *DMA2_Channel1;
01127 #endif
01128
01129 #ifdef _DMA2_Channel2
01130 EXT DMA_Channel_TypeDef *DMA2_Channel2;
01131 #endif
01132
01133 #ifdef _DMA2_Channel3
01134 EXT DMA_Channel_TypeDef *DMA2_Channel3;
01135 #endif
01136
01137 #ifdef _DMA2_Channel4
01138 EXT DMA_Channel_TypeDef *DMA2_Channel4;
01139 #endif
01140
01141 #ifdef _DMA2_Channel5
01142 EXT DMA_Channel_TypeDef *DMA2_Channel5;
01143 #endif
01144
01145 #ifdef _RCC
01146 EXT RCC_TypeDef *RCC;
01147 #endif
01148
01149 #ifdef _CRC
01150 EXT CRC_TypeDef *CRC;
01151 #endif
01152
01153 #ifdef _FLASH
01154 EXT FLASH_TypeDef *FLASH;
01155 EXT OB_TypeDef *OB;
01156 #endif
01157
01158 #ifdef _FSMC
01159 EXT FSMC_Bank1_TypeDef *FSMC_Bank1;
01160 EXT FSMC_Bank1E_TypeDef *FSMC_Bank1E;
01161 EXT FSMC_Bank2_TypeDef *FSMC_Bank2;
01162 EXT FSMC_Bank3_TypeDef *FSMC_Bank3;
01163 EXT FSMC_Bank4_TypeDef *FSMC_Bank4;
01164 #endif
01165
01166 #ifdef _DBGMCU
01167 EXT DBGMCU_TypeDef *DBGMCU;
01168 #endif
01169
01170 #ifdef _SysTick
01171 EXT SysTick_TypeDef *SysTick;
01172 #endif
01173
01174 #ifdef _NVIC
01175 EXT NVIC_TypeDef *NVIC;
01176 EXT SCB_TypeDef *SCB;
01177 #endif
01178
01179 #endif
01180
01181
01182
01183
01184
01185
01186
01187
01188
01189 #define CRC_DR_DR ((u32)0xFFFFFFFF)
01190
01191
01192
01193 #define CRC_IDR_IDR ((u8)0xFF)
01194
01195
01196
01197 #define CRC_CR_RESET ((u8)0x01)
01198
01199
01200
01201
01202
01203
01204
01205
01206
01207
01208 #define PWR_CR_LPDS ((u16)0x0001)
01209 #define PWR_CR_PDDS ((u16)0x0002)
01210 #define PWR_CR_CWUF ((u16)0x0004)
01211 #define PWR_CR_CSBF ((u16)0x0008)
01212 #define PWR_CR_PVDE ((u16)0x0010)
01213
01214 #define PWR_CR_PLS ((u16)0x00E0)
01215 #define PWR_CR_PLS_0 ((u16)0x0020)
01216 #define PWR_CR_PLS_1 ((u16)0x0040)
01217 #define PWR_CR_PLS_2 ((u16)0x0080)
01218
01219
01220 #define PWR_CR_PLS_2V2 ((u16)0x0000)
01221 #define PWR_CR_PLS_2V3 ((u16)0x0020)
01222 #define PWR_CR_PLS_2V4 ((u16)0x0040)
01223 #define PWR_CR_PLS_2V5 ((u16)0x0060)
01224 #define PWR_CR_PLS_2V6 ((u16)0x0080)
01225 #define PWR_CR_PLS_2V7 ((u16)0x00A0)
01226 #define PWR_CR_PLS_2V8 ((u16)0x00C0)
01227 #define PWR_CR_PLS_2V9 ((u16)0x00E0)
01228
01229 #define PWR_CR_DBP ((u16)0x0100)
01230
01231
01232
01233 #define PWR_CSR_WUF ((u16)0x0001)
01234 #define PWR_CSR_SBF ((u16)0x0002)
01235 #define PWR_CSR_PVDO ((u16)0x0004)
01236 #define PWR_CSR_EWUP ((u16)0x0100)
01237
01238
01239
01240
01241
01242
01243
01244
01245
01246
01247 #define BKP_DR1_D ((u16)0xFFFF)
01248
01249
01250
01251 #define BKP_DR2_D ((u16)0xFFFF)
01252
01253
01254
01255 #define BKP_DR3_D ((u16)0xFFFF)
01256
01257
01258
01259 #define BKP_DR4_D ((u16)0xFFFF)
01260
01261
01262
01263 #define BKP_DR5_D ((u16)0xFFFF)
01264
01265
01266
01267 #define BKP_DR6_D ((u16)0xFFFF)
01268
01269
01270
01271 #define BKP_DR7_D ((u16)0xFFFF)
01272
01273
01274
01275 #define BKP_DR8_D ((u16)0xFFFF)
01276
01277
01278
01279 #define BKP_DR9_D ((u16)0xFFFF)
01280
01281
01282
01283 #define BKP_DR10_D ((u16)0xFFFF)
01284
01285
01286
01287 #define BKP_DR11_D ((u16)0xFFFF)
01288
01289
01290
01291 #define BKP_DR12_D ((u16)0xFFFF)
01292
01293
01294
01295 #define BKP_DR13_D ((u16)0xFFFF)
01296
01297
01298
01299 #define BKP_DR14_D ((u16)0xFFFF)
01300
01301
01302
01303 #define BKP_DR15_D ((u16)0xFFFF)
01304
01305
01306
01307 #define BKP_DR16_D ((u16)0xFFFF)
01308
01309
01310
01311 #define BKP_DR17_D ((u16)0xFFFF)
01312
01313
01314
01315 #define BKP_DR18_D ((u16)0xFFFF)
01316
01317
01318
01319 #define BKP_DR19_D ((u16)0xFFFF)
01320
01321
01322
01323 #define BKP_DR20_D ((u16)0xFFFF)
01324
01325
01326
01327 #define BKP_DR21_D ((u16)0xFFFF)
01328
01329
01330
01331 #define BKP_DR22_D ((u16)0xFFFF)
01332
01333
01334
01335 #define BKP_DR23_D ((u16)0xFFFF)
01336
01337
01338
01339 #define BKP_DR24_D ((u16)0xFFFF)
01340
01341
01342
01343 #define BKP_DR25_D ((u16)0xFFFF)
01344
01345
01346
01347 #define BKP_DR26_D ((u16)0xFFFF)
01348
01349
01350
01351 #define BKP_DR27_D ((u16)0xFFFF)
01352
01353
01354
01355 #define BKP_DR28_D ((u16)0xFFFF)
01356
01357
01358
01359 #define BKP_DR29_D ((u16)0xFFFF)
01360
01361
01362
01363 #define BKP_DR30_D ((u16)0xFFFF)
01364
01365
01366
01367 #define BKP_DR31_D ((u16)0xFFFF)
01368
01369
01370
01371 #define BKP_DR32_D ((u16)0xFFFF)
01372
01373
01374
01375 #define BKP_DR33_D ((u16)0xFFFF)
01376
01377
01378
01379 #define BKP_DR34_D ((u16)0xFFFF)
01380
01381
01382
01383 #define BKP_DR35_D ((u16)0xFFFF)
01384
01385
01386
01387 #define BKP_DR36_D ((u16)0xFFFF)
01388
01389
01390
01391 #define BKP_DR37_D ((u16)0xFFFF)
01392
01393
01394
01395 #define BKP_DR38_D ((u16)0xFFFF)
01396
01397
01398
01399 #define BKP_DR39_D ((u16)0xFFFF)
01400
01401
01402
01403 #define BKP_DR40_D ((u16)0xFFFF)
01404
01405
01406
01407 #define BKP_DR41_D ((u16)0xFFFF)
01408
01409
01410
01411 #define BKP_DR42_D ((u16)0xFFFF)
01412
01413
01414
01415 #define BKP_RTCCR_CAL ((u16)0x007F)
01416 #define BKP_RTCCR_CCO ((u16)0x0080)
01417 #define BKP_RTCCR_ASOE ((u16)0x0100)
01418 #define BKP_RTCCR_ASOS ((u16)0x0200)
01419
01420
01421
01422 #define BKP_CR_TPE ((u8)0x01)
01423 #define BKP_CR_TPAL ((u8)0x02)
01424
01425
01426
01427 #define BKP_CSR_CTE ((u16)0x0001)
01428 #define BKP_CSR_CTI ((u16)0x0002)
01429 #define BKP_CSR_TPIE ((u16)0x0004)
01430 #define BKP_CSR_TEF ((u16)0x0100)
01431 #define BKP_CSR_TIF ((u16)0x0200)
01432
01433
01434
01435
01436
01437
01438
01439
01440
01441
01442
01443 #define RCC_CR_HSION ((u32)0x00000001)
01444 #define RCC_CR_HSIRDY ((u32)0x00000002)
01445 #define RCC_CR_HSITRIM ((u32)0x000000F8)
01446 #define RCC_CR_HSICAL ((u32)0x0000FF00)
01447 #define RCC_CR_HSEON ((u32)0x00010000)
01448 #define RCC_CR_HSERDY ((u32)0x00020000)
01449 #define RCC_CR_HSEBYP ((u32)0x00040000)
01450 #define RCC_CR_CSSON ((u32)0x00080000)
01451 #define RCC_CR_PLLON ((u32)0x01000000)
01452 #define RCC_CR_PLLRDY ((u32)0x02000000)
01453
01454
01455
01456 #define RCC_CFGR_SW ((u32)0x00000003)
01457 #define RCC_CFGR_SW_0 ((u32)0x00000001)
01458 #define RCC_CFGR_SW_1 ((u32)0x00000002)
01459
01460
01461 #define RCC_CFGR_SW_HSI ((u32)0x00000000)
01462 #define RCC_CFGR_SW_HSE ((u32)0x00000001)
01463 #define RCC_CFGR_SW_PLL ((u32)0x00000002)
01464
01465 #define RCC_CFGR_SWS ((u32)0x0000000C)
01466 #define RCC_CFGR_SWS_0 ((u32)0x00000004)
01467 #define RCC_CFGR_SWS_1 ((u32)0x00000008)
01468
01469
01470 #define RCC_CFGR_SWS_HSI ((u32)0x00000000)
01471 #define RCC_CFGR_SWS_HSE ((u32)0x00000004)
01472 #define RCC_CFGR_SWS_PLL ((u32)0x00000008)
01473
01474 #define RCC_CFGR_HPRE ((u32)0x000000F0)
01475 #define RCC_CFGR_HPRE_0 ((u32)0x00000010)
01476 #define RCC_CFGR_HPRE_1 ((u32)0x00000020)
01477 #define RCC_CFGR_HPRE_2 ((u32)0x00000040)
01478 #define RCC_CFGR_HPRE_3 ((u32)0x00000080)
01479
01480
01481 #define RCC_CFGR_HPRE_DIV1 ((u32)0x00000000)
01482 #define RCC_CFGR_HPRE_DIV2 ((u32)0x00000080)
01483 #define RCC_CFGR_HPRE_DIV4 ((u32)0x00000090)
01484 #define RCC_CFGR_HPRE_DIV8 ((u32)0x000000A0)
01485 #define RCC_CFGR_HPRE_DIV16 ((u32)0x000000B0)
01486 #define RCC_CFGR_HPRE_DIV64 ((u32)0x000000C0)
01487 #define RCC_CFGR_HPRE_DIV128 ((u32)0x000000D0)
01488 #define RCC_CFGR_HPRE_DIV256 ((u32)0x000000E0)
01489 #define RCC_CFGR_HPRE_DIV512 ((u32)0x000000F0)
01490
01491 #define RCC_CFGR_PPRE1 ((u32)0x00000700)
01492 #define RCC_CFGR_PPRE1_0 ((u32)0x00000100)
01493 #define RCC_CFGR_PPRE1_1 ((u32)0x00000200)
01494 #define RCC_CFGR_PPRE1_2 ((u32)0x00000400)
01495
01496
01497 #define RCC_CFGR_PPRE1_DIV1 ((u32)0x00000000)
01498 #define RCC_CFGR_PPRE1_DIV2 ((u32)0x00000400)
01499 #define RCC_CFGR_PPRE1_DIV4 ((u32)0x00000500)
01500 #define RCC_CFGR_PPRE1_DIV8 ((u32)0x00000600)
01501 #define RCC_CFGR_PPRE1_DIV16 ((u32)0x00000700)
01502
01503 #define RCC_CFGR_PPRE2 ((u32)0x00003800)
01504 #define RCC_CFGR_PPRE2_0 ((u32)0x00000800)
01505 #define RCC_CFGR_PPRE2_1 ((u32)0x00001000)
01506 #define RCC_CFGR_PPRE2_2 ((u32)0x00002000)
01507
01508
01509 #define RCC_CFGR_PPRE2_DIV1 ((u32)0x00000000)
01510 #define RCC_CFGR_PPRE2_DIV2 ((u32)0x00002000)
01511 #define RCC_CFGR_PPRE2_DIV4 ((u32)0x00002800)
01512 #define RCC_CFGR_PPRE2_DIV8 ((u32)0x00003000)
01513 #define RCC_CFGR_PPRE2_DIV16 ((u32)0x00003800)
01514
01515 #define RCC_CFGR_ADCPRE ((u32)0x0000C000)
01516 #define RCC_CFGR_ADCPRE_0 ((u32)0x00004000)
01517 #define RCC_CFGR_ADCPRE_1 ((u32)0x00008000)
01518
01519
01520 #define RCC_CFGR_ADCPRE_DIV2 ((u32)0x00000000)
01521 #define RCC_CFGR_ADCPRE_DIV4 ((u32)0x00004000)
01522 #define RCC_CFGR_ADCPRE_DIV6 ((u32)0x00008000)
01523 #define RCC_CFGR_ADCPRE_DIV8 ((u32)0x0000C000)
01524
01525 #define RCC_CFGR_PLLSRC ((u32)0x00010000)
01526 #define RCC_CFGR_PLLXTPRE ((u32)0x00020000)
01527
01528 #define RCC_CFGR_PLLMULL ((u32)0x003C0000)
01529 #define RCC_CFGR_PLLMULL_0 ((u32)0x00040000)
01530 #define RCC_CFGR_PLLMULL_1 ((u32)0x00080000)
01531 #define RCC_CFGR_PLLMULL_2 ((u32)0x00100000)
01532 #define RCC_CFGR_PLLMULL_3 ((u32)0x00200000)
01533
01534
01535 #define RCC_CFGR_PLLMULL2 ((u32)0x00000000)
01536 #define RCC_CFGR_PLLMULL3 ((u32)0x00040000)
01537 #define RCC_CFGR_PLLMULL4 ((u32)0x00080000)
01538 #define RCC_CFGR_PLLMULL5 ((u32)0x000C0000)
01539 #define RCC_CFGR_PLLMULL6 ((u32)0x00100000)
01540 #define RCC_CFGR_PLLMULL7 ((u32)0x00140000)
01541 #define RCC_CFGR_PLLMULL8 ((u32)0x00180000)
01542 #define RCC_CFGR_PLLMULL9 ((u32)0x001C0000)
01543 #define RCC_CFGR_PLLMULL10 ((u32)0x00200000)
01544 #define RCC_CFGR_PLLMULL11 ((u32)0x00240000)
01545 #define RCC_CFGR_PLLMULL12 ((u32)0x00280000)
01546 #define RCC_CFGR_PLLMULL13 ((u32)0x002C0000)
01547 #define RCC_CFGR_PLLMULL14 ((u32)0x00300000)
01548 #define RCC_CFGR_PLLMULL15 ((u32)0x00340000)
01549 #define RCC_CFGR_PLLMULL16 ((u32)0x00380000)
01550
01551 #define RCC_CFGR_USBPRE ((u32)0x00400000)
01552
01553 #define RCC_CFGR_MCO ((u32)0x07000000)
01554 #define RCC_CFGR_MCO_0 ((u32)0x01000000)
01555 #define RCC_CFGR_MCO_1 ((u32)0x02000000)
01556 #define RCC_CFGR_MCO_2 ((u32)0x04000000)
01557
01558
01559 #define RCC_CFGR_MCO_NOCLOCK ((u32)0x00000000)
01560 #define RCC_CFGR_MCO_SYSCLK ((u32)0x04000000)
01561 #define RCC_CFGR_MCO_HSI ((u32)0x05000000)
01562 #define RCC_CFGR_MCO_HSE ((u32)0x06000000)
01563 #define RCC_CFGR_MCO_PLL ((u32)0x07000000)
01564
01565
01566
01567 #define RCC_CIR_LSIRDYF ((u32)0x00000001)
01568 #define RCC_CIR_LSERDYF ((u32)0x00000002)
01569 #define RCC_CIR_HSIRDYF ((u32)0x00000004)
01570 #define RCC_CIR_HSERDYF ((u32)0x00000008)
01571 #define RCC_CIR_PLLRDYF ((u32)0x00000010)
01572 #define RCC_CIR_CSSF ((u32)0x00000080)
01573 #define RCC_CIR_LSIRDYIE ((u32)0x00000100)
01574 #define RCC_CIR_LSERDYIE ((u32)0x00000200)
01575 #define RCC_CIR_HSIRDYIE ((u32)0x00000400)
01576 #define RCC_CIR_HSERDYIE ((u32)0x00000800)
01577 #define RCC_CIR_PLLRDYIE ((u32)0x00001000)
01578 #define RCC_CIR_LSIRDYC ((u32)0x00010000)
01579 #define RCC_CIR_LSERDYC ((u32)0x00020000)
01580 #define RCC_CIR_HSIRDYC ((u32)0x00040000)
01581 #define RCC_CIR_HSERDYC ((u32)0x00080000)
01582 #define RCC_CIR_PLLRDYC ((u32)0x00100000)
01583 #define RCC_CIR_CSSC ((u32)0x00800000)
01584
01585
01586
01587 #define RCC_APB2RSTR_AFIORST ((u16)0x0001)
01588 #define RCC_APB2RSTR_IOPARST ((u16)0x0004)
01589 #define RCC_APB2RSTR_IOPBRST ((u16)0x0008)
01590 #define RCC_APB2RSTR_IOPCRST ((u16)0x0010)
01591 #define RCC_APB2RSTR_IOPDRST ((u16)0x0020)
01592 #define RCC_APB2RSTR_IOPERST ((u16)0x0040)
01593 #define RCC_APB2RSTR_IOPFRST ((u16)0x0080)
01594 #define RCC_APB2RSTR_IOPGRST ((u16)0x0100)
01595 #define RCC_APB2RSTR_ADC1RST ((u16)0x0200)
01596 #define RCC_APB2RSTR_ADC2RST ((u16)0x0400)
01597 #define RCC_APB2RSTR_TIM1RST ((u16)0x0800)
01598 #define RCC_APB2RSTR_SPI1RST ((u16)0x1000)
01599 #define RCC_APB2RSTR_TIM8RST ((u16)0x2000)
01600 #define RCC_APB2RSTR_USART1RST ((u16)0x4000)
01601 #define RCC_APB2RSTR_ADC3RST ((u16)0x8000)
01602
01603
01604
01605 #define RCC_APB1RSTR_TIM2RST ((u32)0x00000001)
01606 #define RCC_APB1RSTR_TIM3RST ((u32)0x00000002)
01607 #define RCC_APB1RSTR_TIM4RST ((u32)0x00000004)
01608 #define RCC_APB1RSTR_TIM5RST ((u32)0x00000008)
01609 #define RCC_APB1RSTR_TIM6RST ((u32)0x00000010)
01610 #define RCC_APB1RSTR_TIM7RST ((u32)0x00000020)
01611 #define RCC_APB1RSTR_WWDGRST ((u32)0x00000800)
01612 #define RCC_APB1RSTR_SPI2RST ((u32)0x00004000)
01613 #define RCC_APB1RSTR_SPI3RST ((u32)0x00008000)
01614 #define RCC_APB1RSTR_USART2RST ((u32)0x00020000)
01615 #define RCC_APB1RSTR_USART3RST ((u32)0x00040000)
01616 #define RCC_APB1RSTR_UART4RST ((u32)0x00080000)
01617 #define RCC_APB1RSTR_UART5RST ((u32)0x00100000)
01618 #define RCC_APB1RSTR_I2C1RST ((u32)0x00200000)
01619 #define RCC_APB1RSTR_I2C2RST ((u32)0x00400000)
01620 #define RCC_APB1RSTR_USBRST ((u32)0x00800000)
01621 #define RCC_APB1RSTR_CANRST ((u32)0x02000000)
01622 #define RCC_APB1RSTR_BKPRST ((u32)0x08000000)
01623 #define RCC_APB1RSTR_PWRRST ((u32)0x10000000)
01624 #define RCC_APB1RSTR_DACRST ((u32)0x20000000)
01625
01626
01627
01628 #define RCC_AHBENR_DMA1EN ((u16)0x0001)
01629 #define RCC_AHBENR_DMA2EN ((u16)0x0002)
01630 #define RCC_AHBENR_SRAMEN ((u16)0x0004)
01631 #define RCC_AHBENR_FLITFEN ((u16)0x0010)
01632 #define RCC_AHBENR_CRCEN ((u16)0x0040)
01633 #define RCC_AHBENR_FSMCEN ((u16)0x0100)
01634 #define RCC_AHBENR_SDIOEN ((u16)0x0400)
01635
01636
01637
01638 #define RCC_APB2ENR_AFIOEN ((u16)0x0001)
01639 #define RCC_APB2ENR_IOPAEN ((u16)0x0004)
01640 #define RCC_APB2ENR_IOPBEN ((u16)0x0008)
01641 #define RCC_APB2ENR_IOPCEN ((u16)0x0010)
01642 #define RCC_APB2ENR_IOPDEN ((u16)0x0020)
01643 #define RCC_APB2ENR_IOPEEN ((u16)0x0040)
01644 #define RCC_APB2ENR_IOPFEN ((u16)0x0080)
01645 #define RCC_APB2ENR_IOPGEN ((u16)0x0100)
01646 #define RCC_APB2ENR_ADC1EN ((u16)0x0200)
01647 #define RCC_APB2ENR_ADC2EN ((u16)0x0400)
01648 #define RCC_APB2ENR_TIM1EN ((u16)0x0800)
01649 #define RCC_APB2ENR_SPI1EN ((u16)0x1000)
01650 #define RCC_APB2ENR_TIM8EN ((u16)0x2000)
01651 #define RCC_APB2ENR_USART1EN ((u16)0x4000)
01652 #define RCC_APB2ENR_ADC3EN ((u16)0x8000)
01653
01654
01655
01656 #define RCC_APB1ENR_TIM2EN ((u32)0x00000001)
01657 #define RCC_APB1ENR_TIM3EN ((u32)0x00000002)
01658 #define RCC_APB1ENR_TIM4EN ((u32)0x00000004)
01659 #define RCC_APB1ENR_TIM5EN ((u32)0x00000008)
01660 #define RCC_APB1ENR_TIM6EN ((u32)0x00000010)
01661 #define RCC_APB1ENR_TIM7EN ((u32)0x00000020)
01662 #define RCC_APB1ENR_WWDGEN ((u32)0x00000800)
01663 #define RCC_APB1ENR_SPI2EN ((u32)0x00004000)
01664 #define RCC_APB1ENR_SPI3EN ((u32)0x00008000)
01665 #define RCC_APB1ENR_USART2EN ((u32)0x00020000)
01666 #define RCC_APB1ENR_USART3EN ((u32)0x00040000)
01667 #define RCC_APB1ENR_UART4EN ((u32)0x00080000)
01668 #define RCC_APB1ENR_UART5EN ((u32)0x00100000)
01669 #define RCC_APB1ENR_I2C1EN ((u32)0x00200000)
01670 #define RCC_APB1ENR_I2C2EN ((u32)0x00400000)
01671 #define RCC_APB1ENR_USBEN ((u32)0x00800000)
01672 #define RCC_APB1ENR_CANEN ((u32)0x02000000)
01673 #define RCC_APB1ENR_BKPEN ((u32)0x08000000)
01674 #define RCC_APB1ENR_PWREN ((u32)0x10000000)
01675 #define RCC_APB1ENR_DACEN ((u32)0x20000000)
01676
01677
01678
01679 #define RCC_BDCR_LSEON ((u32)0x00000001)
01680 #define RCC_BDCR_LSERDY ((u32)0x00000002)
01681 #define RCC_BDCR_LSEBYP ((u32)0x00000004)
01682
01683 #define RCC_BDCR_RTCSEL ((u32)0x00000300)
01684 #define RCC_BDCR_RTCSEL_0 ((u32)0x00000100)
01685 #define RCC_BDCR_RTCSEL_1 ((u32)0x00000200)
01686
01687 #define RCC_BDCR_RTCSEL_NOCLOCK ((u32)0x00000000)
01688 #define RCC_BDCR_RTCSEL_LSE ((u32)0x00000100)
01689 #define RCC_BDCR_RTCSEL_LSI ((u32)0x00000200)
01690 #define RCC_BDCR_RTCSEL_HSE ((u32)0x00000300)
01691
01692 #define RCC_BDCR_RTCEN ((u32)0x00008000)
01693 #define RCC_BDCR_BDRST ((u32)0x00010000)
01694
01695
01696
01697 #define RCC_CSR_LSION ((u32)0x00000001)
01698 #define RCC_CSR_LSIRDY ((u32)0x00000002)
01699 #define RCC_CSR_RMVF ((u32)0x01000000)
01700 #define RCC_CSR_PINRSTF ((u32)0x04000000)
01701 #define RCC_CSR_PORRSTF ((u32)0x08000000)
01702 #define RCC_CSR_SFTRSTF ((u32)0x10000000)
01703 #define RCC_CSR_IWDGRSTF ((u32)0x20000000)
01704 #define RCC_CSR_WWDGRSTF ((u32)0x40000000)
01705 #define RCC_CSR_LPWRRSTF ((u32)0x80000000)
01706
01707
01708
01709
01710
01711
01712
01713
01714
01715
01716 #define GPIO_CRL_MODE ((u32)0x33333333)
01717
01718 #define GPIO_CRL_MODE0 ((u32)0x00000003)
01719 #define GPIO_CRL_MODE0_0 ((u32)0x00000001)
01720 #define GPIO_CRL_MODE0_1 ((u32)0x00000002)
01721
01722 #define GPIO_CRL_MODE1 ((u32)0x00000030)
01723 #define GPIO_CRL_MODE1_0 ((u32)0x00000010)
01724 #define GPIO_CRL_MODE1_1 ((u32)0x00000020)
01725
01726 #define GPIO_CRL_MODE2 ((u32)0x00000300)
01727 #define GPIO_CRL_MODE2_0 ((u32)0x00000100)
01728 #define GPIO_CRL_MODE2_1 ((u32)0x00000200)
01729
01730 #define GPIO_CRL_MODE3 ((u32)0x00003000)
01731 #define GPIO_CRL_MODE3_0 ((u32)0x00001000)
01732 #define GPIO_CRL_MODE3_1 ((u32)0x00002000)
01733
01734 #define GPIO_CRL_MODE4 ((u32)0x00030000)
01735 #define GPIO_CRL_MODE4_0 ((u32)0x00010000)
01736 #define GPIO_CRL_MODE4_1 ((u32)0x00020000)
01737
01738 #define GPIO_CRL_MODE5 ((u32)0x00300000)
01739 #define GPIO_CRL_MODE5_0 ((u32)0x00100000)
01740 #define GPIO_CRL_MODE5_1 ((u32)0x00200000)
01741
01742 #define GPIO_CRL_MODE6 ((u32)0x03000000)
01743 #define GPIO_CRL_MODE6_0 ((u32)0x01000000)
01744 #define GPIO_CRL_MODE6_1 ((u32)0x02000000)
01745
01746 #define GPIO_CRL_MODE7 ((u32)0x30000000)
01747 #define GPIO_CRL_MODE7_0 ((u32)0x10000000)
01748 #define GPIO_CRL_MODE7_1 ((u32)0x20000000)
01749
01750
01751 #define GPIO_CRL_CNF ((u32)0xCCCCCCCC)
01752
01753 #define GPIO_CRL_CNF0 ((u32)0x0000000C)
01754 #define GPIO_CRL_CNF0_0 ((u32)0x00000004)
01755 #define GPIO_CRL_CNF0_1 ((u32)0x00000008)
01756
01757 #define GPIO_CRL_CNF1 ((u32)0x000000C0)
01758 #define GPIO_CRL_CNF1_0 ((u32)0x00000040)
01759 #define GPIO_CRL_CNF1_1 ((u32)0x00000080)
01760
01761 #define GPIO_CRL_CNF2 ((u32)0x00000C00)
01762 #define GPIO_CRL_CNF2_0 ((u32)0x00000400)
01763 #define GPIO_CRL_CNF2_1 ((u32)0x00000800)
01764
01765 #define GPIO_CRL_CNF3 ((u32)0x0000C000)
01766 #define GPIO_CRL_CNF3_0 ((u32)0x00004000)
01767 #define GPIO_CRL_CNF3_1 ((u32)0x00008000)
01768
01769 #define GPIO_CRL_CNF4 ((u32)0x000C0000)
01770 #define GPIO_CRL_CNF4_0 ((u32)0x00040000)
01771 #define GPIO_CRL_CNF4_1 ((u32)0x00080000)
01772
01773 #define GPIO_CRL_CNF5 ((u32)0x00C00000)
01774 #define GPIO_CRL_CNF5_0 ((u32)0x00400000)
01775 #define GPIO_CRL_CNF5_1 ((u32)0x00800000)
01776
01777 #define GPIO_CRL_CNF6 ((u32)0x0C000000)
01778 #define GPIO_CRL_CNF6_0 ((u32)0x04000000)
01779 #define GPIO_CRL_CNF6_1 ((u32)0x08000000)
01780
01781 #define GPIO_CRL_CNF7 ((u32)0xC0000000)
01782 #define GPIO_CRL_CNF7_0 ((u32)0x40000000)
01783 #define GPIO_CRL_CNF7_1 ((u32)0x80000000)
01784
01785
01786
01787 #define GPIO_CRH_MODE ((u32)0x33333333)
01788
01789 #define GPIO_CRH_MODE8 ((u32)0x00000003)
01790 #define GPIO_CRH_MODE8_0 ((u32)0x00000001)
01791 #define GPIO_CRH_MODE8_1 ((u32)0x00000002)
01792
01793 #define GPIO_CRH_MODE9 ((u32)0x00000030)
01794 #define GPIO_CRH_MODE9_0 ((u32)0x00000010)
01795 #define GPIO_CRH_MODE9_1 ((u32)0x00000020)
01796
01797 #define GPIO_CRH_MODE10 ((u32)0x00000300)
01798 #define GPIO_CRH_MODE10_0 ((u32)0x00000100)
01799 #define GPIO_CRH_MODE10_1 ((u32)0x00000200)
01800
01801 #define GPIO_CRH_MODE11 ((u32)0x00003000)
01802 #define GPIO_CRH_MODE11_0 ((u32)0x00001000)
01803 #define GPIO_CRH_MODE11_1 ((u32)0x00002000)
01804
01805 #define GPIO_CRH_MODE12 ((u32)0x00030000)
01806 #define GPIO_CRH_MODE12_0 ((u32)0x00010000)
01807 #define GPIO_CRH_MODE12_1 ((u32)0x00020000)
01808
01809 #define GPIO_CRH_MODE13 ((u32)0x00300000)
01810 #define GPIO_CRH_MODE13_0 ((u32)0x00100000)
01811 #define GPIO_CRH_MODE13_1 ((u32)0x00200000)
01812
01813 #define GPIO_CRH_MODE14 ((u32)0x03000000)
01814 #define GPIO_CRH_MODE14_0 ((u32)0x01000000)
01815 #define GPIO_CRH_MODE14_1 ((u32)0x02000000)
01816
01817 #define GPIO_CRH_MODE15 ((u32)0x30000000)
01818 #define GPIO_CRH_MODE15_0 ((u32)0x10000000)
01819 #define GPIO_CRH_MODE15_1 ((u32)0x20000000)
01820
01821
01822 #define GPIO_CRH_CNF ((u32)0xCCCCCCCC)
01823
01824 #define GPIO_CRH_CNF8 ((u32)0x0000000C)
01825 #define GPIO_CRH_CNF8_0 ((u32)0x00000004)
01826 #define GPIO_CRH_CNF8_1 ((u32)0x00000008)
01827
01828 #define GPIO_CRH_CNF9 ((u32)0x000000C0)
01829 #define GPIO_CRH_CNF9_0 ((u32)0x00000040)
01830 #define GPIO_CRH_CNF9_1 ((u32)0x00000080)
01831
01832 #define GPIO_CRH_CNF10 ((u32)0x00000C00)
01833 #define GPIO_CRH_CNF10_0 ((u32)0x00000400)
01834 #define GPIO_CRH_CNF10_1 ((u32)0x00000800)
01835
01836 #define GPIO_CRH_CNF11 ((u32)0x0000C000)
01837 #define GPIO_CRH_CNF11_0 ((u32)0x00004000)
01838 #define GPIO_CRH_CNF11_1 ((u32)0x00008000)
01839
01840 #define GPIO_CRH_CNF12 ((u32)0x000C0000)
01841 #define GPIO_CRH_CNF12_0 ((u32)0x00040000)
01842 #define GPIO_CRH_CNF12_1 ((u32)0x00080000)
01843
01844 #define GPIO_CRH_CNF13 ((u32)0x00C00000)
01845 #define GPIO_CRH_CNF13_0 ((u32)0x00400000)
01846 #define GPIO_CRH_CNF13_1 ((u32)0x00800000)
01847
01848 #define GPIO_CRH_CNF14 ((u32)0x0C000000)
01849 #define GPIO_CRH_CNF14_0 ((u32)0x04000000)
01850 #define GPIO_CRH_CNF14_1 ((u32)0x08000000)
01851
01852 #define GPIO_CRH_CNF15 ((u32)0xC0000000)
01853 #define GPIO_CRH_CNF15_0 ((u32)0x40000000)
01854 #define GPIO_CRH_CNF15_1 ((u32)0x80000000)
01855
01856
01857
01858 #define GPIO_IDR_IDR0 ((u16)0x0001)
01859 #define GPIO_IDR_IDR1 ((u16)0x0002)
01860 #define GPIO_IDR_IDR2 ((u16)0x0004)
01861 #define GPIO_IDR_IDR3 ((u16)0x0008)
01862 #define GPIO_IDR_IDR4 ((u16)0x0010)
01863 #define GPIO_IDR_IDR5 ((u16)0x0020)
01864 #define GPIO_IDR_IDR6 ((u16)0x0040)
01865 #define GPIO_IDR_IDR7 ((u16)0x0080)
01866 #define GPIO_IDR_IDR8 ((u16)0x0100)
01867 #define GPIO_IDR_IDR9 ((u16)0x0200)
01868 #define GPIO_IDR_IDR10 ((u16)0x0400)
01869 #define GPIO_IDR_IDR11 ((u16)0x0800)
01870 #define GPIO_IDR_IDR12 ((u16)0x1000)
01871 #define GPIO_IDR_IDR13 ((u16)0x2000)
01872 #define GPIO_IDR_IDR14 ((u16)0x4000)
01873 #define GPIO_IDR_IDR15 ((u16)0x8000)
01874
01875
01876
01877 #define GPIO_ODR_ODR0 ((u16)0x0001)
01878 #define GPIO_ODR_ODR1 ((u16)0x0002)
01879 #define GPIO_ODR_ODR2 ((u16)0x0004)
01880 #define GPIO_ODR_ODR3 ((u16)0x0008)
01881 #define GPIO_ODR_ODR4 ((u16)0x0010)
01882 #define GPIO_ODR_ODR5 ((u16)0x0020)
01883 #define GPIO_ODR_ODR6 ((u16)0x0040)
01884 #define GPIO_ODR_ODR7 ((u16)0x0080)
01885 #define GPIO_ODR_ODR8 ((u16)0x0100)
01886 #define GPIO_ODR_ODR9 ((u16)0x0200)
01887 #define GPIO_ODR_ODR10 ((u16)0x0400)
01888 #define GPIO_ODR_ODR11 ((u16)0x0800)
01889 #define GPIO_ODR_ODR12 ((u16)0x1000)
01890 #define GPIO_ODR_ODR13 ((u16)0x2000)
01891 #define GPIO_ODR_ODR14 ((u16)0x4000)
01892 #define GPIO_ODR_ODR15 ((u16)0x8000)
01893
01894
01895
01896 #define GPIO_BSRR_BS0 ((u32)0x00000001)
01897 #define GPIO_BSRR_BS1 ((u32)0x00000002)
01898 #define GPIO_BSRR_BS2 ((u32)0x00000004)
01899 #define GPIO_BSRR_BS3 ((u32)0x00000008)
01900 #define GPIO_BSRR_BS4 ((u32)0x00000010)
01901 #define GPIO_BSRR_BS5 ((u32)0x00000020)
01902 #define GPIO_BSRR_BS6 ((u32)0x00000040)
01903 #define GPIO_BSRR_BS7 ((u32)0x00000080)
01904 #define GPIO_BSRR_BS8 ((u32)0x00000100)
01905 #define GPIO_BSRR_BS9 ((u32)0x00000200)
01906 #define GPIO_BSRR_BS10 ((u32)0x00000400)
01907 #define GPIO_BSRR_BS11 ((u32)0x00000800)
01908 #define GPIO_BSRR_BS12 ((u32)0x00001000)
01909 #define GPIO_BSRR_BS13 ((u32)0x00002000)
01910 #define GPIO_BSRR_BS14 ((u32)0x00004000)
01911 #define GPIO_BSRR_BS15 ((u32)0x00008000)
01912
01913 #define GPIO_BSRR_BR0 ((u32)0x00010000)
01914 #define GPIO_BSRR_BR1 ((u32)0x00020000)
01915 #define GPIO_BSRR_BR2 ((u32)0x00040000)
01916 #define GPIO_BSRR_BR3 ((u32)0x00080000)
01917 #define GPIO_BSRR_BR4 ((u32)0x00100000)
01918 #define GPIO_BSRR_BR5 ((u32)0x00200000)
01919 #define GPIO_BSRR_BR6 ((u32)0x00400000)
01920 #define GPIO_BSRR_BR7 ((u32)0x00800000)
01921 #define GPIO_BSRR_BR8 ((u32)0x01000000)
01922 #define GPIO_BSRR_BR9 ((u32)0x02000000)
01923 #define GPIO_BSRR_BR10 ((u32)0x04000000)
01924 #define GPIO_BSRR_BR11 ((u32)0x08000000)
01925 #define GPIO_BSRR_BR12 ((u32)0x10000000)
01926 #define GPIO_BSRR_BR13 ((u32)0x20000000)
01927 #define GPIO_BSRR_BR14 ((u32)0x40000000)
01928 #define GPIO_BSRR_BR15 ((u32)0x80000000)
01929
01930
01931
01932 #define GPIO_BRR_BR0 ((u16)0x0001)
01933 #define GPIO_BRR_BR1 ((u16)0x0002)
01934 #define GPIO_BRR_BR2 ((u16)0x0004)
01935 #define GPIO_BRR_BR3 ((u16)0x0008)
01936 #define GPIO_BRR_BR4 ((u16)0x0010)
01937 #define GPIO_BRR_BR5 ((u16)0x0020)
01938 #define GPIO_BRR_BR6 ((u16)0x0040)
01939 #define GPIO_BRR_BR7 ((u16)0x0080)
01940 #define GPIO_BRR_BR8 ((u16)0x0100)
01941 #define GPIO_BRR_BR9 ((u16)0x0200)
01942 #define GPIO_BRR_BR10 ((u16)0x0400)
01943 #define GPIO_BRR_BR11 ((u16)0x0800)
01944 #define GPIO_BRR_BR12 ((u16)0x1000)
01945 #define GPIO_BRR_BR13 ((u16)0x2000)
01946 #define GPIO_BRR_BR14 ((u16)0x4000)
01947 #define GPIO_BRR_BR15 ((u16)0x8000)
01948
01949
01950
01951 #define GPIO_LCKR_LCK0 ((u32)0x00000001)
01952 #define GPIO_LCKR_LCK1 ((u32)0x00000002)
01953 #define GPIO_LCKR_LCK2 ((u32)0x00000004)
01954 #define GPIO_LCKR_LCK3 ((u32)0x00000008)
01955 #define GPIO_LCKR_LCK4 ((u32)0x00000010)
01956 #define GPIO_LCKR_LCK5 ((u32)0x00000020)
01957 #define GPIO_LCKR_LCK6 ((u32)0x00000040)
01958 #define GPIO_LCKR_LCK7 ((u32)0x00000080)
01959 #define GPIO_LCKR_LCK8 ((u32)0x00000100)
01960 #define GPIO_LCKR_LCK9 ((u32)0x00000200)
01961 #define GPIO_LCKR_LCK10 ((u32)0x00000400)
01962 #define GPIO_LCKR_LCK11 ((u32)0x00000800)
01963 #define GPIO_LCKR_LCK12 ((u32)0x00001000)
01964 #define GPIO_LCKR_LCK13 ((u32)0x00002000)
01965 #define GPIO_LCKR_LCK14 ((u32)0x00004000)
01966 #define GPIO_LCKR_LCK15 ((u32)0x00008000)
01967 #define GPIO_LCKR_LCKK ((u32)0x00010000)
01968
01969
01970
01971
01972
01973
01974 #define AFIO_EVCR_PIN ((u8)0x0F)
01975 #define AFIO_EVCR_PIN_0 ((u8)0x01)
01976 #define AFIO_EVCR_PIN_1 ((u8)0x02)
01977 #define AFIO_EVCR_PIN_2 ((u8)0x04)
01978 #define AFIO_EVCR_PIN_3 ((u8)0x08)
01979
01980
01981 #define AFIO_EVCR_PIN_PX0 ((u8)0x00)
01982 #define AFIO_EVCR_PIN_PX1 ((u8)0x01)
01983 #define AFIO_EVCR_PIN_PX2 ((u8)0x02)
01984 #define AFIO_EVCR_PIN_PX3 ((u8)0x03)
01985 #define AFIO_EVCR_PIN_PX4 ((u8)0x04)
01986 #define AFIO_EVCR_PIN_PX5 ((u8)0x05)
01987 #define AFIO_EVCR_PIN_PX6 ((u8)0x06)
01988 #define AFIO_EVCR_PIN_PX7 ((u8)0x07)
01989 #define AFIO_EVCR_PIN_PX8 ((u8)0x08)
01990 #define AFIO_EVCR_PIN_PX9 ((u8)0x09)
01991 #define AFIO_EVCR_PIN_PX10 ((u8)0x0A)
01992 #define AFIO_EVCR_PIN_PX11 ((u8)0x0B)
01993 #define AFIO_EVCR_PIN_PX12 ((u8)0x0C)
01994 #define AFIO_EVCR_PIN_PX13 ((u8)0x0D)
01995 #define AFIO_EVCR_PIN_PX14 ((u8)0x0E)
01996 #define AFIO_EVCR_PIN_PX15 ((u8)0x0F)
01997
01998 #define AFIO_EVCR_PORT ((u8)0x70)
01999 #define AFIO_EVCR_PORT_0 ((u8)0x10)
02000 #define AFIO_EVCR_PORT_1 ((u8)0x20)
02001 #define AFIO_EVCR_PORT_2 ((u8)0x40)
02002
02003
02004 #define AFIO_EVCR_PORT_PA ((u8)0x00)
02005 #define AFIO_EVCR_PORT_PB ((u8)0x10)
02006 #define AFIO_EVCR_PORT_PC ((u8)0x20)
02007 #define AFIO_EVCR_PORT_PD ((u8)0x30)
02008 #define AFIO_EVCR_PORT_PE ((u8)0x40)
02009
02010 #define AFIO_EVCR_EVOE ((u8)0x80)
02011
02012
02013
02014 #define AFIO_MAPR_SPI1 _REMAP ((u32)0x00000001)
02015 #define AFIO_MAPR_I2C1_REMAP ((u32)0x00000002)
02016 #define AFIO_MAPR_USART1_REMAP ((u32)0x00000004)
02017 #define AFIO_MAPR_USART2_REMAP ((u32)0x00000008)
02018
02019 #define AFIO_MAPR_USART3_REMAP ((u32)0x00000030)
02020 #define AFIO_MAPR_USART3_REMAP_0 ((u32)0x00000010)
02021 #define AFIO_MAPR_USART3_REMAP_1 ((u32)0x00000020)
02022
02023
02024 #define AFIO_MAPR_USART3_REMAP_NOREMAP ((u32)0x00000000)
02025 #define AFIO_MAPR_USART3_REMAP_PARTIALREMAP ((u32)0x00000010)
02026 #define AFIO_MAPR_USART3_REMAP_FULLREMAP ((u32)0x00000030)
02027
02028 #define AFIO_MAPR_TIM1_REMAP ((u32)0x000000C0)
02029 #define AFIO_MAPR_TIM1_REMAP_0 ((u32)0x00000040)
02030 #define AFIO_MAPR_TIM1_REMAP_1 ((u32)0x00000080)
02031
02032
02033 #define AFIO_MAPR_TIM1_REMAP_NOREMAP ((u32)0x00000000)
02034 #define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP ((u32)0x00000040)
02035 #define AFIO_MAPR_TIM1_REMAP_FULLREMAP ((u32)0x000000C0)
02036
02037 #define AFIO_MAPR_TIM2_REMAP ((u32)0x00000300)
02038 #define AFIO_MAPR_TIM2_REMAP_0 ((u32)0x00000100)
02039 #define AFIO_MAPR_TIM2_REMAP_1 ((u32)0x00000200)
02040
02041
02042 #define AFIO_MAPR_TIM2_REMAP_NOREMAP ((u32)0x00000000)
02043 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((u32)0x00000100)
02044 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((u32)0x00000200)
02045 #define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((u32)0x00000300)
02046
02047 #define AFIO_MAPR_TIM3_REMAP ((u32)0x00000C00)
02048 #define AFIO_MAPR_TIM3_REMAP_0 ((u32)0x00000400)
02049 #define AFIO_MAPR_TIM3_REMAP_1 ((u32)0x00000800)
02050
02051
02052 #define AFIO_MAPR_TIM3_REMAP_NOREMAP ((u32)0x00000000)
02053 #define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((u32)0x00000800)
02054 #define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((u32)0x00000C00)
02055
02056 #define AFIO_MAPR_TIM4_REMAP ((u32)0x00001000)
02057
02058 #define AFIO_MAPR_CAN_REMAP ((u32)0x00006000)
02059 #define AFIO_MAPR_CAN_REMAP_0 ((u32)0x00002000)
02060 #define AFIO_MAPR_CAN_REMAP_1 ((u32)0x00004000)
02061
02062
02063 #define AFIO_MAPR_CAN_REMAP_REMAP1 ((u32)0x00000000)
02064 #define AFIO_MAPR_CAN_REMAP_REMAP2 ((u32)0x00004000)
02065 #define AFIO_MAPR_CAN_REMAP_REMAP3 ((u32)0x00006000)
02066
02067 #define AFIO_MAPR_PD01_REMAP ((u32)0x00008000)
02068 #define AFIO_MAPR_TIM5CH4_IREMAP ((u32)0x00010000)
02069 #define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((u32)0x00020000)
02070 #define AFIO_MAPR_ADC1_ETRGREG_REMAP ((u32)0x00040000)
02071 #define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((u32)0x00080000)
02072 #define AFIO_MAPR_ADC2_ETRGREG_REMAP ((u32)0x00100000)
02073
02074 #define AFIO_MAPR_SWJ_CFG ((u32)0x07000000)
02075 #define AFIO_MAPR_SWJ_CFG_0 ((u32)0x01000000)
02076 #define AFIO_MAPR_SWJ_CFG_1 ((u32)0x02000000)
02077 #define AFIO_MAPR_SWJ_CFG_2 ((u32)0x04000000)
02078
02079
02080 #define AFIO_MAPR_SWJ_CFG_RESET ((u32)0x00000000)
02081 #define AFIO_MAPR_SWJ_CFG_NOJNTRST ((u32)0x01000000)
02082 #define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((u32)0x02000000)
02083 #define AFIO_MAPR_SWJ_CFG_DISABLE ((u32)0x04000000)
02084
02085
02086
02087 #define AFIO_EXTICR1_EXTI0 ((u16)0x000F)
02088 #define AFIO_EXTICR1_EXTI1 ((u16)0x00F0)
02089 #define AFIO_EXTICR1_EXTI2 ((u16)0x0F00)
02090 #define AFIO_EXTICR1_EXTI3 ((u16)0xF000)
02091
02092
02093 #define AFIO_EXTICR1_EXTI0_PA ((u16)0x0000)
02094 #define AFIO_EXTICR1_EXTI0_PB ((u16)0x0001)
02095 #define AFIO_EXTICR1_EXTI0_PC ((u16)0x0002)
02096 #define AFIO_EXTICR1_EXTI0_PD ((u16)0x0003)
02097 #define AFIO_EXTICR1_EXTI0_PE ((u16)0x0004)
02098 #define AFIO_EXTICR1_EXTI0_PF ((u16)0x0005)
02099 #define AFIO_EXTICR1_EXTI0_PG ((u16)0x0006)
02100
02101
02102 #define AFIO_EXTICR1_EXTI1_PA ((u16)0x0000)
02103 #define AFIO_EXTICR1_EXTI1_PB ((u16)0x0010)
02104 #define AFIO_EXTICR1_EXTI1_PC ((u16)0x0020)
02105 #define AFIO_EXTICR1_EXTI1_PD ((u16)0x0030)
02106 #define AFIO_EXTICR1_EXTI1_PE ((u16)0x0040)
02107 #define AFIO_EXTICR1_EXTI1_PF ((u16)0x0050)
02108 #define AFIO_EXTICR1_EXTI1_PG ((u16)0x0060)
02109
02110
02111 #define AFIO_EXTICR1_EXTI2_PA ((u16)0x0000)
02112 #define AFIO_EXTICR1_EXTI2_PB ((u16)0x0100)
02113 #define AFIO_EXTICR1_EXTI2_PC ((u16)0x0200)
02114 #define AFIO_EXTICR1_EXTI2_PD ((u16)0x0300)
02115 #define AFIO_EXTICR1_EXTI2_PE ((u16)0x0400)
02116 #define AFIO_EXTICR1_EXTI2_PF ((u16)0x0500)
02117 #define AFIO_EXTICR1_EXTI2_PG ((u16)0x0600)
02118
02119
02120 #define AFIO_EXTICR1_EXTI3_PA ((u16)0x0000)
02121 #define AFIO_EXTICR1_EXTI3_PB ((u16)0x1000)
02122 #define AFIO_EXTICR1_EXTI3_PC ((u16)0x2000)
02123 #define AFIO_EXTICR1_EXTI3_PD ((u16)0x3000)
02124 #define AFIO_EXTICR1_EXTI3_PE ((u16)0x4000)
02125 #define AFIO_EXTICR1_EXTI3_PF ((u16)0x5000)
02126 #define AFIO_EXTICR1_EXTI3_PG ((u16)0x6000)
02127
02128
02129
02130 #define AFIO_EXTICR2_EXTI4 ((u16)0x000F)
02131 #define AFIO_EXTICR2_EXTI5 ((u16)0x00F0)
02132 #define AFIO_EXTICR2_EXTI6 ((u16)0x0F00)
02133 #define AFIO_EXTICR2_EXTI7 ((u16)0xF000)
02134
02135
02136 #define AFIO_EXTICR2_EXTI4_PA ((u16)0x0000)
02137 #define AFIO_EXTICR2_EXTI4_PB ((u16)0x0001)
02138 #define AFIO_EXTICR2_EXTI4_PC ((u16)0x0002)
02139 #define AFIO_EXTICR2_EXTI4_PD ((u16)0x0003)
02140 #define AFIO_EXTICR2_EXTI4_PE ((u16)0x0004)
02141 #define AFIO_EXTICR2_EXTI4_PF ((u16)0x0005)
02142 #define AFIO_EXTICR2_EXTI4_PG ((u16)0x0006)
02143
02144
02145 #define AFIO_EXTICR2_EXTI5_PA ((u16)0x0000)
02146 #define AFIO_EXTICR2_EXTI5_PB ((u16)0x0010)
02147 #define AFIO_EXTICR2_EXTI5_PC ((u16)0x0020)
02148 #define AFIO_EXTICR2_EXTI5_PD ((u16)0x0030)
02149 #define AFIO_EXTICR2_EXTI5_PE ((u16)0x0040)
02150 #define AFIO_EXTICR2_EXTI5_PF ((u16)0x0050)
02151 #define AFIO_EXTICR2_EXTI5_PG ((u16)0x0060)
02152
02153
02154 #define AFIO_EXTICR2_EXTI6_PA ((u16)0x0000)
02155 #define AFIO_EXTICR2_EXTI6_PB ((u16)0x0100)
02156 #define AFIO_EXTICR2_EXTI6_PC ((u16)0x0200)
02157 #define AFIO_EXTICR2_EXTI6_PD ((u16)0x0300)
02158 #define AFIO_EXTICR2_EXTI6_PE ((u16)0x0400)
02159 #define AFIO_EXTICR2_EXTI6_PF ((u16)0x0500)
02160 #define AFIO_EXTICR2_EXTI6_PG ((u16)0x0600)
02161
02162
02163 #define AFIO_EXTICR2_EXTI7_PA ((u16)0x0000)
02164 #define AFIO_EXTICR2_EXTI7_PB ((u16)0x1000)
02165 #define AFIO_EXTICR2_EXTI7_PC ((u16)0x2000)
02166 #define AFIO_EXTICR2_EXTI7_PD ((u16)0x3000)
02167 #define AFIO_EXTICR2_EXTI7_PE ((u16)0x4000)
02168 #define AFIO_EXTICR2_EXTI7_PF ((u16)0x5000)
02169 #define AFIO_EXTICR2_EXTI7_PG ((u16)0x6000)
02170
02171
02172
02173 #define AFIO_EXTICR3_EXTI8 ((u16)0x000F)
02174 #define AFIO_EXTICR3_EXTI9 ((u16)0x00F0)
02175 #define AFIO_EXTICR3_EXTI10 ((u16)0x0F00)
02176 #define AFIO_EXTICR3_EXTI11 ((u16)0xF000)
02177
02178
02179 #define AFIO_EXTICR3_EXTI8_PA ((u16)0x0000)
02180 #define AFIO_EXTICR3_EXTI8_PB ((u16)0x0001)
02181 #define AFIO_EXTICR3_EXTI8_PC ((u16)0x0002)
02182 #define AFIO_EXTICR3_EXTI8_PD ((u16)0x0003)
02183 #define AFIO_EXTICR3_EXTI8_PE ((u16)0x0004)
02184 #define AFIO_EXTICR3_EXTI8_PF ((u16)0x0005)
02185 #define AFIO_EXTICR3_EXTI8_PG ((u16)0x0006)
02186
02187
02188 #define AFIO_EXTICR3_EXTI9_PA ((u16)0x0000)
02189 #define AFIO_EXTICR3_EXTI9_PB ((u16)0x0010)
02190 #define AFIO_EXTICR3_EXTI9_PC ((u16)0x0020)
02191 #define AFIO_EXTICR3_EXTI9_PD ((u16)0x0030)
02192 #define AFIO_EXTICR3_EXTI9_PE ((u16)0x0040)
02193 #define AFIO_EXTICR3_EXTI9_PF ((u16)0x0050)
02194 #define AFIO_EXTICR3_EXTI9_PG ((u16)0x0060)
02195
02196
02197 #define AFIO_EXTICR3_EXTI10_PA ((u16)0x0000)
02198 #define AFIO_EXTICR3_EXTI10_PB ((u16)0x0100)
02199 #define AFIO_EXTICR3_EXTI10_PC ((u16)0x0200)
02200 #define AFIO_EXTICR3_EXTI10_PD ((u16)0x0300)
02201 #define AFIO_EXTICR3_EXTI10_PE ((u16)0x0400)
02202 #define AFIO_EXTICR3_EXTI10_PF ((u16)0x0500)
02203 #define AFIO_EXTICR3_EXTI10_PG ((u16)0x0600)
02204
02205
02206 #define AFIO_EXTICR3_EXTI11_PA ((u16)0x0000)
02207 #define AFIO_EXTICR3_EXTI11_PB ((u16)0x1000)
02208 #define AFIO_EXTICR3_EXTI11_PC ((u16)0x2000)
02209 #define AFIO_EXTICR3_EXTI11_PD ((u16)0x3000)
02210 #define AFIO_EXTICR3_EXTI11_PE ((u16)0x4000)
02211 #define AFIO_EXTICR3_EXTI11_PF ((u16)0x5000)
02212 #define AFIO_EXTICR3_EXTI11_PG ((u16)0x6000)
02213
02214
02215
02216 #define AFIO_EXTICR4_EXTI12 ((u16)0x000F)
02217 #define AFIO_EXTICR4_EXTI13 ((u16)0x00F0)
02218 #define AFIO_EXTICR4_EXTI14 ((u16)0x0F00)
02219 #define AFIO_EXTICR4_EXTI15 ((u16)0xF000)
02220
02221
02222 #define AFIO_EXTICR4_EXTI12_PA ((u16)0x0000)
02223 #define AFIO_EXTICR4_EXTI12_PB ((u16)0x0001)
02224 #define AFIO_EXTICR4_EXTI12_PC ((u16)0x0002)
02225 #define AFIO_EXTICR4_EXTI12_PD ((u16)0x0003)
02226 #define AFIO_EXTICR4_EXTI12_PE ((u16)0x0004)
02227 #define AFIO_EXTICR4_EXTI12_PF ((u16)0x0005)
02228 #define AFIO_EXTICR4_EXTI12_PG ((u16)0x0006)
02229
02230
02231 #define AFIO_EXTICR4_EXTI13_PA ((u16)0x0000)
02232 #define AFIO_EXTICR4_EXTI13_PB ((u16)0x0010)
02233 #define AFIO_EXTICR4_EXTI13_PC ((u16)0x0020)
02234 #define AFIO_EXTICR4_EXTI13_PD ((u16)0x0030)
02235 #define AFIO_EXTICR4_EXTI13_PE ((u16)0x0040)
02236 #define AFIO_EXTICR4_EXTI13_PF ((u16)0x0050)
02237 #define AFIO_EXTICR4_EXTI13_PG ((u16)0x0060)
02238
02239
02240 #define AFIO_EXTICR4_EXTI14_PA ((u16)0x0000)
02241 #define AFIO_EXTICR4_EXTI14_PB ((u16)0x0100)
02242 #define AFIO_EXTICR4_EXTI14_PC ((u16)0x0200)
02243 #define AFIO_EXTICR4_EXTI14_PD ((u16)0x0300)
02244 #define AFIO_EXTICR4_EXTI14_PE ((u16)0x0400)
02245 #define AFIO_EXTICR4_EXTI14_PF ((u16)0x0500)
02246 #define AFIO_EXTICR4_EXTI14_PG ((u16)0x0600)
02247
02248
02249 #define AFIO_EXTICR4_EXTI15_PA ((u16)0x0000)
02250 #define AFIO_EXTICR4_EXTI15_PB ((u16)0x1000)
02251 #define AFIO_EXTICR4_EXTI15_PC ((u16)0x2000)
02252 #define AFIO_EXTICR4_EXTI15_PD ((u16)0x3000)
02253 #define AFIO_EXTICR4_EXTI15_PE ((u16)0x4000)
02254 #define AFIO_EXTICR4_EXTI15_PF ((u16)0x5000)
02255 #define AFIO_EXTICR4_EXTI15_PG ((u16)0x6000)
02256
02257
02258
02259
02260
02261
02262
02263
02264
02265
02266 #define SysTick_CTRL_ENABLE ((u32)0x00000001)
02267 #define SysTick_CTRL_TICKINT ((u32)0x00000002)
02268 #define SysTick_CTRL_CLKSOURCE ((u32)0x00000004)
02269 #define SysTick_CTRL_COUNTFLAG ((u32)0x00010000)
02270
02271
02272
02273 #define SysTick_LOAD_RELOAD ((u32)0x00FFFFFF)
02274
02275
02276
02277 #define SysTick_VAL_CURRENT ((u32)0x00FFFFFF)
02278
02279
02280
02281 #define SysTick_CALIB_TENMS ((u32)0x00FFFFFF)
02282 #define SysTick_CALIB_SKEW ((u32)0x40000000)
02283 #define SysTick_CALIB_NOREF ((u32)0x80000000)
02284
02285
02286
02287
02288
02289
02290
02291
02292
02293
02294 #define NVIC_ISER_SETENA ((u32)0xFFFFFFFF)
02295 #define NVIC_ISER_SETENA_0 ((u32)0x00000001)
02296 #define NVIC_ISER_SETENA_1 ((u32)0x00000002)
02297 #define NVIC_ISER_SETENA_2 ((u32)0x00000004)
02298 #define NVIC_ISER_SETENA_3 ((u32)0x00000008)
02299 #define NVIC_ISER_SETENA_4 ((u32)0x00000010)
02300 #define NVIC_ISER_SETENA_5 ((u32)0x00000020)
02301 #define NVIC_ISER_SETENA_6 ((u32)0x00000040)
02302 #define NVIC_ISER_SETENA_7 ((u32)0x00000080)
02303 #define NVIC_ISER_SETENA_8 ((u32)0x00000100)
02304 #define NVIC_ISER_SETENA_9 ((u32)0x00000200)
02305 #define NVIC_ISER_SETENA_10 ((u32)0x00000400)
02306 #define NVIC_ISER_SETENA_11 ((u32)0x00000800)
02307 #define NVIC_ISER_SETENA_12 ((u32)0x00001000)
02308 #define NVIC_ISER_SETENA_13 ((u32)0x00002000)
02309 #define NVIC_ISER_SETENA_14 ((u32)0x00004000)
02310 #define NVIC_ISER_SETENA_15 ((u32)0x00008000)
02311 #define NVIC_ISER_SETENA_16 ((u32)0x00010000)
02312 #define NVIC_ISER_SETENA_17 ((u32)0x00020000)
02313 #define NVIC_ISER_SETENA_18 ((u32)0x00040000)
02314 #define NVIC_ISER_SETENA_19 ((u32)0x00080000)
02315 #define NVIC_ISER_SETENA_20 ((u32)0x00100000)
02316 #define NVIC_ISER_SETENA_21 ((u32)0x00200000)
02317 #define NVIC_ISER_SETENA_22 ((u32)0x00400000)
02318 #define NVIC_ISER_SETENA_23 ((u32)0x00800000)
02319 #define NVIC_ISER_SETENA_24 ((u32)0x01000000)
02320 #define NVIC_ISER_SETENA_25 ((u32)0x02000000)
02321 #define NVIC_ISER_SETENA_26 ((u32)0x04000000)
02322 #define NVIC_ISER_SETENA_27 ((u32)0x08000000)
02323 #define NVIC_ISER_SETENA_28 ((u32)0x10000000)
02324 #define NVIC_ISER_SETENA_29 ((u32)0x20000000)
02325 #define NVIC_ISER_SETENA_30 ((u32)0x40000000)
02326 #define NVIC_ISER_SETENA_31 ((u32)0x80000000)
02327
02328
02329
02330
02331 #define NVIC_ICER_CLRENA ((u32)0xFFFFFFFF)
02332 #define NVIC_ICER_CLRENA_0 ((u32)0x00000001)
02333 #define NVIC_ICER_CLRENA_1 ((u32)0x00000002)
02334 #define NVIC_ICER_CLRENA_2 ((u32)0x00000004)
02335 #define NVIC_ICER_CLRENA_3 ((u32)0x00000008)
02336 #define NVIC_ICER_CLRENA_4 ((u32)0x00000010)
02337 #define NVIC_ICER_CLRENA_5 ((u32)0x00000020)
02338 #define NVIC_ICER_CLRENA_6 ((u32)0x00000040)
02339 #define NVIC_ICER_CLRENA_7 ((u32)0x00000080)
02340 #define NVIC_ICER_CLRENA_8 ((u32)0x00000100)
02341 #define NVIC_ICER_CLRENA_9 ((u32)0x00000200)
02342 #define NVIC_ICER_CLRENA_10 ((u32)0x00000400)
02343 #define NVIC_ICER_CLRENA_11 ((u32)0x00000800)
02344 #define NVIC_ICER_CLRENA_12 ((u32)0x00001000)
02345 #define NVIC_ICER_CLRENA_13 ((u32)0x00002000)
02346 #define NVIC_ICER_CLRENA_14 ((u32)0x00004000)
02347 #define NVIC_ICER_CLRENA_15 ((u32)0x00008000)
02348 #define NVIC_ICER_CLRENA_16 ((u32)0x00010000)
02349 #define NVIC_ICER_CLRENA_17 ((u32)0x00020000)
02350 #define NVIC_ICER_CLRENA_18 ((u32)0x00040000)
02351 #define NVIC_ICER_CLRENA_19 ((u32)0x00080000)
02352 #define NVIC_ICER_CLRENA_20 ((u32)0x00100000)
02353 #define NVIC_ICER_CLRENA_21 ((u32)0x00200000)
02354 #define NVIC_ICER_CLRENA_22 ((u32)0x00400000)
02355 #define NVIC_ICER_CLRENA_23 ((u32)0x00800000)
02356 #define NVIC_ICER_CLRENA_24 ((u32)0x01000000)
02357 #define NVIC_ICER_CLRENA_25 ((u32)0x02000000)
02358 #define NVIC_ICER_CLRENA_26 ((u32)0x04000000)
02359 #define NVIC_ICER_CLRENA_27 ((u32)0x08000000)
02360 #define NVIC_ICER_CLRENA_28 ((u32)0x10000000)
02361 #define NVIC_ICER_CLRENA_29 ((u32)0x20000000)
02362 #define NVIC_ICER_CLRENA_30 ((u32)0x40000000)
02363 #define NVIC_ICER_CLRENA_31 ((u32)0x80000000)
02364
02365
02366
02367 #define NVIC_ISPR_SETPEND ((u32)0xFFFFFFFF)
02368 #define NVIC_ISPR_SETPEND_0 ((u32)0x00000001)
02369 #define NVIC_ISPR_SETPEND_1 ((u32)0x00000002)
02370 #define NVIC_ISPR_SETPEND_2 ((u32)0x00000004)
02371 #define NVIC_ISPR_SETPEND_3 ((u32)0x00000008)
02372 #define NVIC_ISPR_SETPEND_4 ((u32)0x00000010)
02373 #define NVIC_ISPR_SETPEND_5 ((u32)0x00000020)
02374 #define NVIC_ISPR_SETPEND_6 ((u32)0x00000040)
02375 #define NVIC_ISPR_SETPEND_7 ((u32)0x00000080)
02376 #define NVIC_ISPR_SETPEND_8 ((u32)0x00000100)
02377 #define NVIC_ISPR_SETPEND_9 ((u32)0x00000200)
02378 #define NVIC_ISPR_SETPEND_10 ((u32)0x00000400)
02379 #define NVIC_ISPR_SETPEND_11 ((u32)0x00000800)
02380 #define NVIC_ISPR_SETPEND_12 ((u32)0x00001000)
02381 #define NVIC_ISPR_SETPEND_13 ((u32)0x00002000)
02382 #define NVIC_ISPR_SETPEND_14 ((u32)0x00004000)
02383 #define NVIC_ISPR_SETPEND_15 ((u32)0x00008000)
02384 #define NVIC_ISPR_SETPEND_16 ((u32)0x00010000)
02385 #define NVIC_ISPR_SETPEND_17 ((u32)0x00020000)
02386 #define NVIC_ISPR_SETPEND_18 ((u32)0x00040000)
02387 #define NVIC_ISPR_SETPEND_19 ((u32)0x00080000)
02388 #define NVIC_ISPR_SETPEND_20 ((u32)0x00100000)
02389 #define NVIC_ISPR_SETPEND_21 ((u32)0x00200000)
02390 #define NVIC_ISPR_SETPEND_22 ((u32)0x00400000)
02391 #define NVIC_ISPR_SETPEND_23 ((u32)0x00800000)
02392 #define NVIC_ISPR_SETPEND_24 ((u32)0x01000000)
02393 #define NVIC_ISPR_SETPEND_25 ((u32)0x02000000)
02394 #define NVIC_ISPR_SETPEND_26 ((u32)0x04000000)
02395 #define NVIC_ISPR_SETPEND_27 ((u32)0x08000000)
02396 #define NVIC_ISPR_SETPEND_28 ((u32)0x10000000)
02397 #define NVIC_ISPR_SETPEND_29 ((u32)0x20000000)
02398 #define NVIC_ISPR_SETPEND_30 ((u32)0x40000000)
02399 #define NVIC_ISPR_SETPEND_31 ((u32)0x80000000)
02400
02401
02402
02403 #define NVIC_ICPR_CLRPEND ((u32)0xFFFFFFFF)
02404 #define NVIC_ICPR_CLRPEND_0 ((u32)0x00000001)
02405 #define NVIC_ICPR_CLRPEND_1 ((u32)0x00000002)
02406 #define NVIC_ICPR_CLRPEND_2 ((u32)0x00000004)
02407 #define NVIC_ICPR_CLRPEND_3 ((u32)0x00000008)
02408 #define NVIC_ICPR_CLRPEND_4 ((u32)0x00000010)
02409 #define NVIC_ICPR_CLRPEND_5 ((u32)0x00000020)
02410 #define NVIC_ICPR_CLRPEND_6 ((u32)0x00000040)
02411 #define NVIC_ICPR_CLRPEND_7 ((u32)0x00000080)
02412 #define NVIC_ICPR_CLRPEND_8 ((u32)0x00000100)
02413 #define NVIC_ICPR_CLRPEND_9 ((u32)0x00000200)
02414 #define NVIC_ICPR_CLRPEND_10 ((u32)0x00000400)
02415 #define NVIC_ICPR_CLRPEND_11 ((u32)0x00000800)
02416 #define NVIC_ICPR_CLRPEND_12 ((u32)0x00001000)
02417 #define NVIC_ICPR_CLRPEND_13 ((u32)0x00002000)
02418 #define NVIC_ICPR_CLRPEND_14 ((u32)0x00004000)
02419 #define NVIC_ICPR_CLRPEND_15 ((u32)0x00008000)
02420 #define NVIC_ICPR_CLRPEND_16 ((u32)0x00010000)
02421 #define NVIC_ICPR_CLRPEND_17 ((u32)0x00020000)
02422 #define NVIC_ICPR_CLRPEND_18 ((u32)0x00040000)
02423 #define NVIC_ICPR_CLRPEND_19 ((u32)0x00080000)
02424 #define NVIC_ICPR_CLRPEND_20 ((u32)0x00100000)
02425 #define NVIC_ICPR_CLRPEND_21 ((u32)0x00200000)
02426 #define NVIC_ICPR_CLRPEND_22 ((u32)0x00400000)
02427 #define NVIC_ICPR_CLRPEND_23 ((u32)0x00800000)
02428 #define NVIC_ICPR_CLRPEND_24 ((u32)0x01000000)
02429 #define NVIC_ICPR_CLRPEND_25 ((u32)0x02000000)
02430 #define NVIC_ICPR_CLRPEND_26 ((u32)0x04000000)
02431 #define NVIC_ICPR_CLRPEND_27 ((u32)0x08000000)
02432 #define NVIC_ICPR_CLRPEND_28 ((u32)0x10000000)
02433 #define NVIC_ICPR_CLRPEND_29 ((u32)0x20000000)
02434 #define NVIC_ICPR_CLRPEND_30 ((u32)0x40000000)
02435 #define NVIC_ICPR_CLRPEND_31 ((u32)0x80000000)
02436
02437
02438
02439 #define NVIC_IABR_ACTIVE ((u32)0xFFFFFFFF)
02440 #define NVIC_IABR_ACTIVE_0 ((u32)0x00000001)
02441 #define NVIC_IABR_ACTIVE_1 ((u32)0x00000002)
02442 #define NVIC_IABR_ACTIVE_2 ((u32)0x00000004)
02443 #define NVIC_IABR_ACTIVE_3 ((u32)0x00000008)
02444 #define NVIC_IABR_ACTIVE_4 ((u32)0x00000010)
02445 #define NVIC_IABR_ACTIVE_5 ((u32)0x00000020)
02446 #define NVIC_IABR_ACTIVE_6 ((u32)0x00000040)
02447 #define NVIC_IABR_ACTIVE_7 ((u32)0x00000080)
02448 #define NVIC_IABR_ACTIVE_8 ((u32)0x00000100)
02449 #define NVIC_IABR_ACTIVE_9 ((u32)0x00000200)
02450 #define NVIC_IABR_ACTIVE_10 ((u32)0x00000400)
02451 #define NVIC_IABR_ACTIVE_11 ((u32)0x00000800)
02452 #define NVIC_IABR_ACTIVE_12 ((u32)0x00001000)
02453 #define NVIC_IABR_ACTIVE_13 ((u32)0x00002000)
02454 #define NVIC_IABR_ACTIVE_14 ((u32)0x00004000)
02455 #define NVIC_IABR_ACTIVE_15 ((u32)0x00008000)
02456 #define NVIC_IABR_ACTIVE_16 ((u32)0x00010000)
02457 #define NVIC_IABR_ACTIVE_17 ((u32)0x00020000)
02458 #define NVIC_IABR_ACTIVE_18 ((u32)0x00040000)
02459 #define NVIC_IABR_ACTIVE_19 ((u32)0x00080000)
02460 #define NVIC_IABR_ACTIVE_20 ((u32)0x00100000)
02461 #define NVIC_IABR_ACTIVE_21 ((u32)0x00200000)
02462 #define NVIC_IABR_ACTIVE_22 ((u32)0x00400000)
02463 #define NVIC_IABR_ACTIVE_23 ((u32)0x00800000)
02464 #define NVIC_IABR_ACTIVE_24 ((u32)0x01000000)
02465 #define NVIC_IABR_ACTIVE_25 ((u32)0x02000000)
02466 #define NVIC_IABR_ACTIVE_26 ((u32)0x04000000)
02467 #define NVIC_IABR_ACTIVE_27 ((u32)0x08000000)
02468 #define NVIC_IABR_ACTIVE_28 ((u32)0x10000000)
02469 #define NVIC_IABR_ACTIVE_29 ((u32)0x20000000)
02470 #define NVIC_IABR_ACTIVE_30 ((u32)0x40000000)
02471 #define NVIC_IABR_ACTIVE_31 ((u32)0x80000000)
02472
02473
02474
02475 #define NVIC_IPR0_PRI_0 ((u32)0x000000FF)
02476 #define NVIC_IPR0_PRI_1 ((u32)0x0000FF00)
02477 #define NVIC_IPR0_PRI_2 ((u32)0x00FF0000)
02478 #define NVIC_IPR0_PRI_3 ((u32)0xFF000000)
02479
02480
02481
02482 #define NVIC_IPR1_PRI_4 ((u32)0x000000FF)
02483 #define NVIC_IPR1_PRI_5 ((u32)0x0000FF00)
02484 #define NVIC_IPR1_PRI_6 ((u32)0x00FF0000)
02485 #define NVIC_IPR1_PRI_7 ((u32)0xFF000000)
02486
02487
02488
02489 #define NVIC_IPR2_PRI_8 ((u32)0x000000FF)
02490 #define NVIC_IPR2_PRI_9 ((u32)0x0000FF00)
02491 #define NVIC_IPR2_PRI_10 ((u32)0x00FF0000)
02492 #define NVIC_IPR2_PRI_11 ((u32)0xFF000000)
02493
02494
02495
02496 #define NVIC_IPR3_PRI_12 ((u32)0x000000FF)
02497 #define NVIC_IPR3_PRI_13 ((u32)0x0000FF00)
02498 #define NVIC_IPR3_PRI_14 ((u32)0x00FF0000)
02499 #define NVIC_IPR3_PRI_15 ((u32)0xFF000000)
02500
02501
02502
02503 #define NVIC_IPR4_PRI_16 ((u32)0x000000FF)
02504 #define NVIC_IPR4_PRI_17 ((u32)0x0000FF00)
02505 #define NVIC_IPR4_PRI_18 ((u32)0x00FF0000)
02506 #define NVIC_IPR4_PRI_19 ((u32)0xFF000000)
02507
02508
02509
02510 #define NVIC_IPR5_PRI_20 ((u32)0x000000FF)
02511 #define NVIC_IPR5_PRI_21 ((u32)0x0000FF00)
02512 #define NVIC_IPR5_PRI_22 ((u32)0x00FF0000)
02513 #define NVIC_IPR5_PRI_23 ((u32)0xFF000000)
02514
02515
02516
02517 #define NVIC_IPR6_PRI_24 ((u32)0x000000FF)
02518 #define NVIC_IPR6_PRI_25 ((u32)0x0000FF00)
02519 #define NVIC_IPR6_PRI_26 ((u32)0x00FF0000)
02520 #define NVIC_IPR6_PRI_27 ((u32)0xFF000000)
02521
02522
02523
02524 #define NVIC_IPR7_PRI_28 ((u32)0x000000FF)
02525 #define NVIC_IPR7_PRI_29 ((u32)0x0000FF00)
02526 #define NVIC_IPR7_PRI_30 ((u32)0x00FF0000)
02527 #define NVIC_IPR7_PRI_31 ((u32)0xFF000000)
02528
02529
02530
02531 #define SCB_CPUID_REVISION ((u32)0x0000000F)
02532 #define SCB_CPUID_PARTNO ((u32)0x0000FFF0)
02533 #define SCB_CPUID_Constant ((u32)0x000F0000)
02534 #define SCB_CPUID_VARIANT ((u32)0x00F00000)
02535 #define SCB_CPUID_IMPLEMENTER ((u32)0xFF000000)
02536
02537
02538
02539 #define SCB_ICSR_VECTACTIVE ((u32)0x000001FF)
02540 #define SCB_ICSR_RETTOBASE ((u32)0x00000800)
02541 #define SCB_ICSR_VECTPENDING ((u32)0x003FF000)
02542 #define SCB_ICSR_ISRPENDING ((u32)0x00400000)
02543 #define SCB_ICSR_ISRPREEMPT ((u32)0x00800000)
02544 #define SCB_ICSR_PENDSTCLR ((u32)0x02000000)
02545 #define SCB_ICSR_PENDSTSET ((u32)0x04000000)
02546 #define SCB_ICSR_PENDSVCLR ((u32)0x08000000)
02547 #define SCB_ICSR_PENDSVSET ((u32)0x10000000)
02548 #define SCB_ICSR_NMIPENDSET ((u32)0x80000000)
02549
02550
02551
02552 #define SCB_VTOR_TBLOFF ((u32)0x1FFFFF80)
02553 #define SCB_VTOR_TBLBASE ((u32)0x20000000)
02554
02555
02556
02557 #define SCB_AIRCR_VECTRESET ((u32)0x00000001)
02558 #define SCB_AIRCR_VECTCLRACTIVE ((u32)0x00000002)
02559 #define SCB_AIRCR_SYSRESETREQ ((u32)0x00000004)
02560
02561 #define SCB_AIRCR_PRIGROUP ((u32)0x00000700)
02562 #define SCB_AIRCR_PRIGROUP_0 ((u32)0x00000100)
02563 #define SCB_AIRCR_PRIGROUP_1 ((u32)0x00000200)
02564 #define SCB_AIRCR_PRIGROUP_2 ((u32)0x00000400)
02565
02566
02567 #define SCB_AIRCR_PRIGROUP0 ((u32)0x00000000)
02568 #define SCB_AIRCR_PRIGROUP1 ((u32)0x00000100)
02569 #define SCB_AIRCR_PRIGROUP2 ((u32)0x00000200)
02570 #define SCB_AIRCR_PRIGROUP3 ((u32)0x00000300)
02571 #define SCB_AIRCR_PRIGROUP4 ((u32)0x00000400)
02572 #define SCB_AIRCR_PRIGROUP5 ((u32)0x00000500)
02573 #define SCB_AIRCR_PRIGROUP6 ((u32)0x00000600)
02574 #define SCB_AIRCR_PRIGROUP7 ((u32)0x00000700)
02575
02576 #define SCB_AIRCR_ENDIANESS ((u32)0x00008000)
02577 #define SCB_AIRCR_VECTKEY ((u32)0xFFFF0000)
02578
02579
02580
02581 #define SCB_SCR_SLEEPONEXIT ((u8)0x02)
02582 #define SCB_SCR_SLEEPDEEP ((u8)0x04)
02583 #define SCB_SCR_SEVONPEND ((u8)0x10)
02584
02585
02586
02587 #define SCB_CCR_NONBASETHRDENA ((u16)0x0001)
02588 #define SCB_CCR_USERSETMPEND ((u16)0x0002)
02589 #define SCB_CCR_UNALIGN_TRP ((u16)0x0008)
02590 #define SCB_CCR_DIV_0_TRP ((u16)0x0010)
02591 #define SCB_CCR_BFHFNMIGN ((u16)0x0100)
02592 #define SCB_CCR_STKALIGN ((u16)0x0200)
02593
02594
02595
02596 #define SCB_SHPR_PRI_N ((u32)0x000000FF)
02597 #define SCB_SHPR_PRI_N1 ((u32)0x0000FF00)
02598 #define SCB_SHPR_PRI_N2 ((u32)0x00FF0000)
02599 #define SCB_SHPR_PRI_N3 ((u32)0xFF000000)
02600
02601
02602
02603 #define SCB_SHCSR_MEMFAULTACT ((u32)0x00000001)
02604 #define SCB_SHCSR_BUSFAULTACT ((u32)0x00000002)
02605 #define SCB_SHCSR_USGFAULTACT ((u32)0x00000008)
02606 #define SCB_SHCSR_SVCALLACT ((u32)0x00000080)
02607 #define SCB_SHCSR_MONITORACT ((u32)0x00000100)
02608 #define SCB_SHCSR_PENDSVACT ((u32)0x00000400)
02609 #define SCB_SHCSR_SYSTICKACT ((u32)0x00000800)
02610 #define SCB_SHCSR_USGFAULTPENDED ((u32)0x00001000)
02611 #define SCB_SHCSR_MEMFAULTPENDED ((u32)0x00002000)
02612 #define SCB_SHCSR_BUSFAULTPENDED ((u32)0x00004000)
02613 #define SCB_SHCSR_SVCALLPENDED ((u32)0x00008000)
02614 #define SCB_SHCSR_MEMFAULTENA ((u32)0x00010000)
02615 #define SCB_SHCSR_BUSFAULTENA ((u32)0x00020000)
02616 #define SCB_SHCSR_USGFAULTENA ((u32)0x00040000)
02617
02618
02619
02620
02621 #define SCB_CFSR_IACCVIOL ((u32)0x00000001)
02622 #define SCB_CFSR_DACCVIOL ((u32)0x00000002)
02623 #define SCB_CFSR_MUNSTKERR ((u32)0x00000008)
02624 #define SCB_CFSR_MSTKERR ((u32)0x00000010)
02625 #define SCB_CFSR_MMARVALID ((u32)0x00000080)
02626
02627 #define SCB_CFSR_IBUSERR ((u32)0x00000100)
02628 #define SCB_CFSR_PRECISERR ((u32)0x00000200)
02629 #define SCB_CFSR_IMPRECISERR ((u32)0x00000400)
02630 #define SCB_CFSR_UNSTKERR ((u32)0x00000800)
02631 #define SCB_CFSR_STKERR ((u32)0x00001000)
02632 #define SCB_CFSR_BFARVALID ((u32)0x00008000)
02633
02634 #define SCB_CFSR_UNDEFINSTR ((u32)0x00010000)
02635 #define SCB_CFSR_INVSTATE ((u32)0x00020000)
02636 #define SCB_CFSR_INVPC ((u32)0x00040000)
02637 #define SCB_CFSR_NOCP ((u32)0x00080000)
02638 #define SCB_CFSR_UNALIGNED ((u32)0x01000000)
02639 #define SCB_CFSR_DIVBYZERO ((u32)0x02000000)
02640
02641
02642
02643 #define SCB_HFSR_VECTTBL ((u32)0x00000002)
02644 #define SCB_HFSR_FORCED ((u32)0x40000000)
02645 #define SCB_HFSR_DEBUGEVT ((u32)0x80000000)
02646
02647
02648
02649 #define SCB_DFSR_HALTED ((u8)0x01)
02650 #define SCB_DFSR_BKPT ((u8)0x02)
02651 #define SCB_DFSR_DWTTRAP ((u8)0x04)
02652 #define SCB_DFSR_VCATCH ((u8)0x08)
02653 #define SCB_DFSR_EXTERNAL ((u8)0x10)
02654
02655
02656
02657 #define SCB_MMFAR_ADDRESS ((u32)0xFFFFFFFF)
02658
02659
02660
02661 #define SCB_BFAR_ADDRESS ((u32)0xFFFFFFFF)
02662
02663
02664
02665 #define SCB_AFSR_IMPDEF ((u32)0xFFFFFFFF)
02666
02667
02668
02669
02670
02671
02672
02673
02674
02675
02676 #define EXTI_IMR_MR0 ((u32)0x00000001)
02677 #define EXTI_IMR_MR1 ((u32)0x00000002)
02678 #define EXTI_IMR_MR2 ((u32)0x00000004)
02679 #define EXTI_IMR_MR3 ((u32)0x00000008)
02680 #define EXTI_IMR_MR4 ((u32)0x00000010)
02681 #define EXTI_IMR_MR5 ((u32)0x00000020)
02682 #define EXTI_IMR_MR6 ((u32)0x00000040)
02683 #define EXTI_IMR_MR7 ((u32)0x00000080)
02684 #define EXTI_IMR_MR8 ((u32)0x00000100)
02685 #define EXTI_IMR_MR9 ((u32)0x00000200)
02686 #define EXTI_IMR_MR10 ((u32)0x00000400)
02687 #define EXTI_IMR_MR11 ((u32)0x00000800)
02688 #define EXTI_IMR_MR12 ((u32)0x00001000)
02689 #define EXTI_IMR_MR13 ((u32)0x00002000)
02690 #define EXTI_IMR_MR14 ((u32)0x00004000)
02691 #define EXTI_IMR_MR15 ((u32)0x00008000)
02692 #define EXTI_IMR_MR16 ((u32)0x00010000)
02693 #define EXTI_IMR_MR17 ((u32)0x00020000)
02694 #define EXTI_IMR_MR18 ((u32)0x00040000)
02695
02696
02697
02698 #define EXTI_EMR_MR0 ((u32)0x00000001)
02699 #define EXTI_EMR_MR1 ((u32)0x00000002)
02700 #define EXTI_EMR_MR2 ((u32)0x00000004)
02701 #define EXTI_EMR_MR3 ((u32)0x00000008)
02702 #define EXTI_EMR_MR4 ((u32)0x00000010)
02703 #define EXTI_EMR_MR5 ((u32)0x00000020)
02704 #define EXTI_EMR_MR6 ((u32)0x00000040)
02705 #define EXTI_EMR_MR7 ((u32)0x00000080)
02706 #define EXTI_EMR_MR8 ((u32)0x00000100)
02707 #define EXTI_EMR_MR9 ((u32)0x00000200)
02708 #define EXTI_EMR_MR10 ((u32)0x00000400)
02709 #define EXTI_EMR_MR11 ((u32)0x00000800)
02710 #define EXTI_EMR_MR12 ((u32)0x00001000)
02711 #define EXTI_EMR_MR13 ((u32)0x00002000)
02712 #define EXTI_EMR_MR14 ((u32)0x00004000)
02713 #define EXTI_EMR_MR15 ((u32)0x00008000)
02714 #define EXTI_EMR_MR16 ((u32)0x00010000)
02715 #define EXTI_EMR_MR17 ((u32)0x00020000)
02716 #define EXTI_EMR_MR18 ((u32)0x00040000)
02717
02718
02719
02720 #define EXTI_RTSR_TR0 ((u32)0x00000001)
02721 #define EXTI_RTSR_TR1 ((u32)0x00000002)
02722 #define EXTI_RTSR_TR2 ((u32)0x00000004)
02723 #define EXTI_RTSR_TR3 ((u32)0x00000008)
02724 #define EXTI_RTSR_TR4 ((u32)0x00000010)
02725 #define EXTI_RTSR_TR5 ((u32)0x00000020)
02726 #define EXTI_RTSR_TR6 ((u32)0x00000040)
02727 #define EXTI_RTSR_TR7 ((u32)0x00000080)
02728 #define EXTI_RTSR_TR8 ((u32)0x00000100)
02729 #define EXTI_RTSR_TR9 ((u32)0x00000200)
02730 #define EXTI_RTSR_TR10 ((u32)0x00000400)
02731 #define EXTI_RTSR_TR11 ((u32)0x00000800)
02732 #define EXTI_RTSR_TR12 ((u32)0x00001000)
02733 #define EXTI_RTSR_TR13 ((u32)0x00002000)
02734 #define EXTI_RTSR_TR14 ((u32)0x00004000)
02735 #define EXTI_RTSR_TR15 ((u32)0x00008000)
02736 #define EXTI_RTSR_TR16 ((u32)0x00010000)
02737 #define EXTI_RTSR_TR17 ((u32)0x00020000)
02738 #define EXTI_RTSR_TR18 ((u32)0x00040000)
02739
02740
02741
02742 #define EXTI_FTSR_TR0 ((u32)0x00000001)
02743 #define EXTI_FTSR_TR1 ((u32)0x00000002)
02744 #define EXTI_FTSR_TR2 ((u32)0x00000004)
02745 #define EXTI_FTSR_TR3 ((u32)0x00000008)
02746 #define EXTI_FTSR_TR4 ((u32)0x00000010)
02747 #define EXTI_FTSR_TR5 ((u32)0x00000020)
02748 #define EXTI_FTSR_TR6 ((u32)0x00000040)
02749 #define EXTI_FTSR_TR7 ((u32)0x00000080)
02750 #define EXTI_FTSR_TR8 ((u32)0x00000100)
02751 #define EXTI_FTSR_TR9 ((u32)0x00000200)
02752 #define EXTI_FTSR_TR10 ((u32)0x00000400)
02753 #define EXTI_FTSR_TR11 ((u32)0x00000800)
02754 #define EXTI_FTSR_TR12 ((u32)0x00001000)
02755 #define EXTI_FTSR_TR13 ((u32)0x00002000)
02756 #define EXTI_FTSR_TR14 ((u32)0x00004000)
02757 #define EXTI_FTSR_TR15 ((u32)0x00008000)
02758 #define EXTI_FTSR_TR16 ((u32)0x00010000)
02759 #define EXTI_FTSR_TR17 ((u32)0x00020000)
02760 #define EXTI_FTSR_TR18 ((u32)0x00040000)
02761
02762
02763
02764 #define EXTI_SWIER_SWIER0 ((u32)0x00000001)
02765 #define EXTI_SWIER_SWIER1 ((u32)0x00000002)
02766 #define EXTI_SWIER_SWIER2 ((u32)0x00000004)
02767 #define EXTI_SWIER_SWIER3 ((u32)0x00000008)
02768 #define EXTI_SWIER_SWIER4 ((u32)0x00000010)
02769 #define EXTI_SWIER_SWIER5 ((u32)0x00000020)
02770 #define EXTI_SWIER_SWIER6 ((u32)0x00000040)
02771 #define EXTI_SWIER_SWIER7 ((u32)0x00000080)
02772 #define EXTI_SWIER_SWIER8 ((u32)0x00000100)
02773 #define EXTI_SWIER_SWIER9 ((u32)0x00000200)
02774 #define EXTI_SWIER_SWIER10 ((u32)0x00000400)
02775 #define EXTI_SWIER_SWIER11 ((u32)0x00000800)
02776 #define EXTI_SWIER_SWIER12 ((u32)0x00001000)
02777 #define EXTI_SWIER_SWIER13 ((u32)0x00002000)
02778 #define EXTI_SWIER_SWIER14 ((u32)0x00004000)
02779 #define EXTI_SWIER_SWIER15 ((u32)0x00008000)
02780 #define EXTI_SWIER_SWIER16 ((u32)0x00010000)
02781 #define EXTI_SWIER_SWIER17 ((u32)0x00020000)
02782 #define EXTI_SWIER_SWIER18 ((u32)0x00040000)
02783
02784
02785
02786 #define EXTI_PR_PR0 ((u32)0x00000001)
02787 #define EXTI_PR_PR1 ((u32)0x00000002)
02788 #define EXTI_PR_PR2 ((u32)0x00000004)
02789 #define EXTI_PR_PR3 ((u32)0x00000008)
02790 #define EXTI_PR_PR4 ((u32)0x00000010)
02791 #define EXTI_PR_PR5 ((u32)0x00000020)
02792 #define EXTI_PR_PR6 ((u32)0x00000040)
02793 #define EXTI_PR_PR7 ((u32)0x00000080)
02794 #define EXTI_PR_PR8 ((u32)0x00000100)
02795 #define EXTI_PR_PR9 ((u32)0x00000200)
02796 #define EXTI_PR_PR10 ((u32)0x00000400)
02797 #define EXTI_PR_PR11 ((u32)0x00000800)
02798 #define EXTI_PR_PR12 ((u32)0x00001000)
02799 #define EXTI_PR_PR13 ((u32)0x00002000)
02800 #define EXTI_PR_PR14 ((u32)0x00004000)
02801 #define EXTI_PR_PR15 ((u32)0x00008000)
02802 #define EXTI_PR_PR16 ((u32)0x00010000)
02803 #define EXTI_PR_PR17 ((u32)0x00020000)
02804 #define EXTI_PR_PR18 ((u32)0x00040000)
02805
02806
02807
02808
02809
02810
02811
02812
02813
02814
02815 #define DMA_ISR_GIF1 ((u32)0x00000001)
02816 #define DMA_ISR_TCIF1 ((u32)0x00000002)
02817 #define DMA_ISR_HTIF1 ((u32)0x00000004)
02818 #define DMA_ISR_TEIF1 ((u32)0x00000008)
02819 #define DMA_ISR_GIF2 ((u32)0x00000010)
02820 #define DMA_ISR_TCIF2 ((u32)0x00000020)
02821 #define DMA_ISR_HTIF2 ((u32)0x00000040)
02822 #define DMA_ISR_TEIF2 ((u32)0x00000080)
02823 #define DMA_ISR_GIF3 ((u32)0x00000100)
02824 #define DMA_ISR_TCIF3 ((u32)0x00000200)
02825 #define DMA_ISR_HTIF3 ((u32)0x00000400)
02826 #define DMA_ISR_TEIF3 ((u32)0x00000800)
02827 #define DMA_ISR_GIF4 ((u32)0x00001000)
02828 #define DMA_ISR_TCIF4 ((u32)0x00002000)
02829 #define DMA_ISR_HTIF4 ((u32)0x00004000)
02830 #define DMA_ISR_TEIF4 ((u32)0x00008000)
02831 #define DMA_ISR_GIF5 ((u32)0x00010000)
02832 #define DMA_ISR_TCIF5 ((u32)0x00020000)
02833 #define DMA_ISR_HTIF5 ((u32)0x00040000)
02834 #define DMA_ISR_TEIF5 ((u32)0x00080000)
02835 #define DMA_ISR_GIF6 ((u32)0x00100000)
02836 #define DMA_ISR_TCIF6 ((u32)0x00200000)
02837 #define DMA_ISR_HTIF6 ((u32)0x00400000)
02838 #define DMA_ISR_TEIF6 ((u32)0x00800000)
02839 #define DMA_ISR_GIF7 ((u32)0x01000000)
02840 #define DMA_ISR_TCIF7 ((u32)0x02000000)
02841 #define DMA_ISR_HTIF7 ((u32)0x04000000)
02842 #define DMA_ISR_TEIF7 ((u32)0x08000000)
02843
02844
02845
02846 #define DMA_IFCR_CGIF1 ((u32)0x00000001)
02847 #define DMA_IFCR_CTCIF1 ((u32)0x00000002)
02848 #define DMA_IFCR_CHTIF1 ((u32)0x00000004)
02849 #define DMA_IFCR_CTEIF1 ((u32)0x00000008)
02850 #define DMA_IFCR_CGIF2 ((u32)0x00000010)
02851 #define DMA_IFCR_CTCIF2 ((u32)0x00000020)
02852 #define DMA_IFCR_CHTIF2 ((u32)0x00000040)
02853 #define DMA_IFCR_CTEIF2 ((u32)0x00000080)
02854 #define DMA_IFCR_CGIF3 ((u32)0x00000100)
02855 #define DMA_IFCR_CTCIF3 ((u32)0x00000200)
02856 #define DMA_IFCR_CHTIF3 ((u32)0x00000400)
02857 #define DMA_IFCR_CTEIF3 ((u32)0x00000800)
02858 #define DMA_IFCR_CGIF4 ((u32)0x00001000)
02859 #define DMA_IFCR_CTCIF4 ((u32)0x00002000)
02860 #define DMA_IFCR_CHTIF4 ((u32)0x00004000)
02861 #define DMA_IFCR_CTEIF4 ((u32)0x00008000)
02862 #define DMA_IFCR_CGIF5 ((u32)0x00010000)
02863 #define DMA_IFCR_CTCIF5 ((u32)0x00020000)
02864 #define DMA_IFCR_CHTIF5 ((u32)0x00040000)
02865 #define DMA_IFCR_CTEIF5 ((u32)0x00080000)
02866 #define DMA_IFCR_CGIF6 ((u32)0x00100000)
02867 #define DMA_IFCR_CTCIF6 ((u32)0x00200000)
02868 #define DMA_IFCR_CHTIF6 ((u32)0x00400000)
02869 #define DMA_IFCR_CTEIF6 ((u32)0x00800000)
02870 #define DMA_IFCR_CGIF7 ((u32)0x01000000)
02871 #define DMA_IFCR_CTCIF7 ((u32)0x02000000)
02872 #define DMA_IFCR_CHTIF7 ((u32)0x04000000)
02873 #define DMA_IFCR_CTEIF7 ((u32)0x08000000)
02874
02875
02876
02877 #define DMA_CCR1_EN ((u16)0x0001)
02878 #define DMA_CCR1_TCIE ((u16)0x0002)
02879 #define DMA_CCR1_HTIE ((u16)0x0004)
02880 #define DMA_CCR1_TEIE ((u16)0x0008)
02881 #define DMA_CCR1_DIR ((u16)0x0010)
02882 #define DMA_CCR1_CIRC ((u16)0x0020)
02883 #define DMA_CCR1_PINC ((u16)0x0040)
02884 #define DMA_CCR1_MINC ((u16)0x0080)
02885
02886 #define DMA_CCR1_PSIZE ((u16)0x0300)
02887 #define DMA_CCR1_PSIZE_0 ((u16)0x0100)
02888 #define DMA_CCR1_PSIZE_1 ((u16)0x0200)
02889
02890 #define DMA_CCR1_MSIZE ((u16)0x0C00)
02891 #define DMA_CCR1_MSIZE_0 ((u16)0x0400)
02892 #define DMA_CCR1_MSIZE_1 ((u16)0x0800)
02893
02894 #define DMA_CCR1_PL ((u16)0x3000)
02895 #define DMA_CCR1_PL_0 ((u16)0x1000)
02896 #define DMA_CCR1_PL_1 ((u16)0x2000)
02897
02898 #define DMA_CCR1_MEM2MEM ((u16)0x4000)
02899
02900
02901
02902 #define DMA_CCR2_EN ((u16)0x0001)
02903 #define DMA_CCR2_TCIE ((u16)0x0002)
02904 #define DMA_CCR2_HTIE ((u16)0x0004)
02905 #define DMA_CCR2_TEIE ((u16)0x0008)
02906 #define DMA_CCR2_DIR ((u16)0x0010)
02907 #define DMA_CCR2_CIRC ((u16)0x0020)
02908 #define DMA_CCR2_PINC ((u16)0x0040)
02909 #define DMA_CCR2_MINC ((u16)0x0080)
02910
02911 #define DMA_CCR2_PSIZE ((u16)0x0300)
02912 #define DMA_CCR2_PSIZE_0 ((u16)0x0100)
02913 #define DMA_CCR2_PSIZE_1 ((u16)0x0200)
02914
02915 #define DMA_CCR2_MSIZE ((u16)0x0C00)
02916 #define DMA_CCR2_MSIZE_0 ((u16)0x0400)
02917 #define DMA_CCR2_MSIZE_1 ((u16)0x0800)
02918
02919 #define DMA_CCR2_PL ((u16)0x3000)
02920 #define DMA_CCR2_PL_0 ((u16)0x1000)
02921 #define DMA_CCR2_PL_1 ((u16)0x2000)
02922
02923 #define DMA_CCR2_MEM2MEM ((u16)0x4000)
02924
02925
02926
02927 #define DMA_CCR3_EN ((u16)0x0001)
02928 #define DMA_CCR3_TCIE ((u16)0x0002)
02929 #define DMA_CCR3_HTIE ((u16)0x0004)
02930 #define DMA_CCR3_TEIE ((u16)0x0008)
02931 #define DMA_CCR3_DIR ((u16)0x0010)
02932 #define DMA_CCR3_CIRC ((u16)0x0020)
02933 #define DMA_CCR3_PINC ((u16)0x0040)
02934 #define DMA_CCR3_MINC ((u16)0x0080)
02935
02936 #define DMA_CCR3_PSIZE ((u16)0x0300)
02937 #define DMA_CCR3_PSIZE_0 ((u16)0x0100)
02938 #define DMA_CCR3_PSIZE_1 ((u16)0x0200)
02939
02940 #define DMA_CCR3_MSIZE ((u16)0x0C00)
02941 #define DMA_CCR3_MSIZE_0 ((u16)0x0400)
02942 #define DMA_CCR3_MSIZE_1 ((u16)0x0800)
02943
02944 #define DMA_CCR3_PL ((u16)0x3000)
02945 #define DMA_CCR3_PL_0 ((u16)0x1000)
02946 #define DMA_CCR3_PL_1 ((u16)0x2000)
02947
02948 #define DMA_CCR3_MEM2MEM ((u16)0x4000)
02949
02950
02951
02952 #define DMA_CCR4_EN ((u16)0x0001)
02953 #define DMA_CCR4_TCIE ((u16)0x0002)
02954 #define DMA_CCR4_HTIE ((u16)0x0004)
02955 #define DMA_CCR4_TEIE ((u16)0x0008)
02956 #define DMA_CCR4_DIR ((u16)0x0010)
02957 #define DMA_CCR4_CIRC ((u16)0x0020)
02958 #define DMA_CCR4_PINC ((u16)0x0040)
02959 #define DMA_CCR4_MINC ((u16)0x0080)
02960
02961 #define DMA_CCR4_PSIZE ((u16)0x0300)
02962 #define DMA_CCR4_PSIZE_0 ((u16)0x0100)
02963 #define DMA_CCR4_PSIZE_1 ((u16)0x0200)
02964
02965 #define DMA_CCR4_MSIZE ((u16)0x0C00)
02966 #define DMA_CCR4_MSIZE_0 ((u16)0x0400)
02967 #define DMA_CCR4_MSIZE_1 ((u16)0x0800)
02968
02969 #define DMA_CCR4_PL ((u16)0x3000)
02970 #define DMA_CCR4_PL_0 ((u16)0x1000)
02971 #define DMA_CCR4_PL_1 ((u16)0x2000)
02972
02973 #define DMA_CCR4_MEM2MEM ((u16)0x4000)
02974
02975
02976
02977 #define DMA_CCR5_EN ((u16)0x0001)
02978 #define DMA_CCR5_TCIE ((u16)0x0002)
02979 #define DMA_CCR5_HTIE ((u16)0x0004)
02980 #define DMA_CCR5_TEIE ((u16)0x0008)
02981 #define DMA_CCR5_DIR ((u16)0x0010)
02982 #define DMA_CCR5_CIRC ((u16)0x0020)
02983 #define DMA_CCR5_PINC ((u16)0x0040)
02984 #define DMA_CCR5_MINC ((u16)0x0080)
02985
02986 #define DMA_CCR5_PSIZE ((u16)0x0300)
02987 #define DMA_CCR5_PSIZE_0 ((u16)0x0100)
02988 #define DMA_CCR5_PSIZE_1 ((u16)0x0200)
02989
02990 #define DMA_CCR5_MSIZE ((u16)0x0C00)
02991 #define DMA_CCR5_MSIZE_0 ((u16)0x0400)
02992 #define DMA_CCR5_MSIZE_1 ((u16)0x0800)
02993
02994 #define DMA_CCR5_PL ((u16)0x3000)
02995 #define DMA_CCR5_PL_0 ((u16)0x1000)
02996 #define DMA_CCR5_PL_1 ((u16)0x2000)
02997
02998 #define DMA_CCR5_MEM2MEM ((u16)0x4000)
02999
03000
03001
03002 #define DMA_CCR6_EN ((u16)0x0001)
03003 #define DMA_CCR6_TCIE ((u16)0x0002)
03004 #define DMA_CCR6_HTIE ((u16)0x0004)
03005 #define DMA_CCR6_TEIE ((u16)0x0008)
03006 #define DMA_CCR6_DIR ((u16)0x0010)
03007 #define DMA_CCR6_CIRC ((u16)0x0020)
03008 #define DMA_CCR6_PINC ((u16)0x0040)
03009 #define DMA_CCR6_MINC ((u16)0x0080)
03010
03011 #define DMA_CCR6_PSIZE ((u16)0x0300)
03012 #define DMA_CCR6_PSIZE_0 ((u16)0x0100)
03013 #define DMA_CCR6_PSIZE_1 ((u16)0x0200)
03014
03015 #define DMA_CCR6_MSIZE ((u16)0x0C00)
03016 #define DMA_CCR6_MSIZE_0 ((u16)0x0400)
03017 #define DMA_CCR6_MSIZE_1 ((u16)0x0800)
03018
03019 #define DMA_CCR6_PL ((u16)0x3000)
03020 #define DMA_CCR6_PL_0 ((u16)0x1000)
03021 #define DMA_CCR6_PL_1 ((u16)0x2000)
03022
03023 #define DMA_CCR6_MEM2MEM ((u16)0x4000)
03024
03025
03026
03027 #define DMA_CCR7_EN ((u16)0x0001)
03028 #define DMA_CCR7_TCIE ((u16)0x0002)
03029 #define DMA_CCR7_HTIE ((u16)0x0004)
03030 #define DMA_CCR7_TEIE ((u16)0x0008)
03031 #define DMA_CCR7_DIR ((u16)0x0010)
03032 #define DMA_CCR7_CIRC ((u16)0x0020)
03033 #define DMA_CCR7_PINC ((u16)0x0040)
03034 #define DMA_CCR7_MINC ((u16)0x0080)
03035
03036 #define DMA_CCR7_PSIZE , ((u16)0x0300)
03037 #define DMA_CCR7_PSIZE_0 ((u16)0x0100)
03038 #define DMA_CCR7_PSIZE_1 ((u16)0x0200)
03039
03040 #define DMA_CCR7_MSIZE ((u16)0x0C00)
03041 #define DMA_CCR7_MSIZE_0 ((u16)0x0400)
03042 #define DMA_CCR7_MSIZE_1 ((u16)0x0800)
03043
03044 #define DMA_CCR7_PL ((u16)0x3000)
03045 #define DMA_CCR7_PL_0 ((u16)0x1000)
03046 #define DMA_CCR7_PL_1 ((u16)0x2000)
03047
03048 #define DMA_CCR7_MEM2MEM ((u16)0x4000)
03049
03050
03051
03052 #define DMA_CNDTR1_NDT ((u16)0xFFFF)
03053
03054
03055
03056 #define DMA_CNDTR2_NDT ((u16)0xFFFF)
03057
03058
03059
03060 #define DMA_CNDTR3_NDT ((u16)0xFFFF)
03061
03062
03063
03064 #define DMA_CNDTR4_NDT ((u16)0xFFFF)
03065
03066
03067
03068 #define DMA_CNDTR5_NDT ((u16)0xFFFF)
03069
03070
03071
03072 #define DMA_CNDTR6_NDT ((u16)0xFFFF)
03073
03074
03075
03076 #define DMA_CNDTR7_NDT ((u16)0xFFFF)
03077
03078
03079
03080 #define DMA_CPAR1_PA ((u32)0xFFFFFFFF)
03081
03082
03083
03084 #define DMA_CPAR2_PA ((u32)0xFFFFFFFF)
03085
03086
03087
03088 #define DMA_CPAR3_PA ((u32)0xFFFFFFFF)
03089
03090
03091
03092 #define DMA_CPAR4_PA ((u32)0xFFFFFFFF)
03093
03094
03095
03096 #define DMA_CPAR5_PA ((u32)0xFFFFFFFF)
03097
03098
03099
03100 #define DMA_CPAR6_PA ((u32)0xFFFFFFFF)
03101
03102
03103
03104 #define DMA_CPAR7_PA ((u32)0xFFFFFFFF)
03105
03106
03107
03108 #define DMA_CMAR1_MA ((u32)0xFFFFFFFF)
03109
03110
03111
03112 #define DMA_CMAR2_MA ((u32)0xFFFFFFFF)
03113
03114
03115
03116 #define DMA_CMAR3_MA ((u32)0xFFFFFFFF)
03117
03118
03119
03120 #define DMA_CMAR4_MA ((u32)0xFFFFFFFF)
03121
03122
03123
03124 #define DMA_CMAR5_MA ((u32)0xFFFFFFFF)
03125
03126
03127
03128 #define DMA_CMAR6_MA ((u32)0xFFFFFFFF)
03129
03130
03131
03132 #define DMA_CMAR7_MA ((u32)0xFFFFFFFF)
03133
03134
03135
03136
03137
03138
03139
03140
03141
03142
03143 #define ADC_SR_AWD ((u8)0x01)
03144 #define ADC_SR_EOC ((u8)0x02)
03145 #define ADC_SR_JEOC ((u8)0x04)
03146 #define ADC_SR_JSTRT ((u8)0x08)
03147 #define ADC_SR_STRT ((u8)0x10)
03148
03149
03150
03151 #define ADC_CR1_AWDCH ((u32)0x0000001F)
03152 #define ADC_CR1_AWDCH_0 ((u32)0x00000001)
03153 #define ADC_CR1_AWDCH_1 ((u32)0x00000002)
03154 #define ADC_CR1_AWDCH_2 ((u32)0x00000004)
03155 #define ADC_CR1_AWDCH_3 ((u32)0x00000008)
03156 #define ADC_CR1_AWDCH_4 ((u32)0x00000010)
03157
03158 #define ADC_CR1_EOCIE ((u32)0x00000020)
03159 #define ADC_CR1_AWDIE ((u32)0x00000040)
03160 #define ADC_CR1_JEOCIE ((u32)0x00000080)
03161 #define ADC_CR1_SCAN ((u32)0x00000100)
03162 #define ADC_CR1_AWDSGL ((u32)0x00000200)
03163 #define ADC_CR1_JAUTO ((u32)0x00000400)
03164 #define ADC_CR1_DISCEN ((u32)0x00000800)
03165 #define ADC_CR1_JDISCEN ((u32)0x00001000)
03166
03167 #define ADC_CR1_DISCNUM ((u32)0x0000E000)
03168 #define ADC_CR1_DISCNUM_0 ((u32)0x00002000)
03169 #define ADC_CR1_DISCNUM_1 ((u32)0x00004000)
03170 #define ADC_CR1_DISCNUM_2 ((u32)0x00008000)
03171
03172 #define ADC_CR1_DUALMOD ((u32)0x000F0000)
03173 #define ADC_CR1_DUALMOD_0 ((u32)0x00010000)
03174 #define ADC_CR1_DUALMOD_1 ((u32)0x00020000)
03175 #define ADC_CR1_DUALMOD_2 ((u32)0x00040000)
03176 #define ADC_CR1_DUALMOD_3 ((u32)0x00080000)
03177
03178 #define ADC_CR1_JAWDEN ((u32)0x00400000)
03179 #define ADC_CR1_AWDEN ((u32)0x00800000)
03180
03181
03182
03183 #define ADC_CR2_ADON ((u32)0x00000001)
03184 #define ADC_CR2_CONT ((u32)0x00000002)
03185 #define ADC_CR2_CAL ((u32)0x00000004)
03186 #define ADC_CR2_RSTCAL ((u32)0x00000008)
03187 #define ADC_CR2_DMA ((u32)0x00000100)
03188 #define ADC_CR2_ALIGN ((u32)0x00000800)
03189
03190 #define ADC_CR2_JEXTSEL ((u32)0x00007000)
03191 #define ADC_CR2_JEXTSEL_0 ((u32)0x00001000)
03192 #define ADC_CR2_JEXTSEL_1 ((u32)0x00002000)
03193 #define ADC_CR2_JEXTSEL_2 ((u32)0x00004000)
03194
03195 #define ADC_CR2_JEXTTRIG ((u32)0x00008000)
03196
03197 #define ADC_CR2_EXTSEL ((u32)0x000E0000)
03198 #define ADC_CR2_EXTSEL_0 ((u32)0x00020000)
03199 #define ADC_CR2_EXTSEL_1 ((u32)0x00040000)
03200 #define ADC_CR2_EXTSEL_2 ((u32)0x00080000)
03201
03202 #define ADC_CR2_EXTTRIG ((u32)0x00100000)
03203 #define ADC_CR2_JSWSTART ((u32)0x00200000)
03204 #define ADC_CR2_SWSTART ((u32)0x00400000)
03205 #define ADC_CR2_TSVREFE ((u32)0x00800000)
03206
03207
03208
03209 #define ADC_SMPR1_SMP10 ((u32)0x00000007)
03210 #define ADC_SMPR1_SMP10_0 ((u32)0x00000001)
03211 #define ADC_SMPR1_SMP10_1 ((u32)0x00000002)
03212 #define ADC_SMPR1_SMP10_2 ((u32)0x00000004)
03213
03214 #define ADC_SMPR1_SMP11 ((u32)0x00000038)
03215 #define ADC_SMPR1_SMP11_0 ((u32)0x00000008)
03216 #define ADC_SMPR1_SMP11_1 ((u32)0x00000010)
03217 #define ADC_SMPR1_SMP11_2 ((u32)0x00000020)
03218
03219 #define ADC_SMPR1_SMP12 ((u32)0x000001C0)
03220 #define ADC_SMPR1_SMP12_0 ((u32)0x00000040)
03221 #define ADC_SMPR1_SMP12_1 ((u32)0x00000080)
03222 #define ADC_SMPR1_SMP12_2 ((u32)0x00000100)
03223
03224 #define ADC_SMPR1_SMP13 ((u32)0x00000E00)
03225 #define ADC_SMPR1_SMP13_0 ((u32)0x00000200)
03226 #define ADC_SMPR1_SMP13_1 ((u32)0x00000400)
03227 #define ADC_SMPR1_SMP13_2 ((u32)0x00000800)
03228
03229 #define ADC_SMPR1_SMP14 ((u32)0x00007000)
03230 #define ADC_SMPR1_SMP14_0 ((u32)0x00001000)
03231 #define ADC_SMPR1_SMP14_1 ((u32)0x00002000)
03232 #define ADC_SMPR1_SMP14_2 ((u32)0x00004000)
03233
03234 #define ADC_SMPR1_SMP15 ((u32)0x00038000)
03235 #define ADC_SMPR1_SMP15_0 ((u32)0x00008000)
03236 #define ADC_SMPR1_SMP15_1 ((u32)0x00010000)
03237 #define ADC_SMPR1_SMP15_2 ((u32)0x00020000)
03238
03239 #define ADC_SMPR1_SMP16 ((u32)0x001C0000)
03240 #define ADC_SMPR1_SMP16_0 ((u32)0x00040000)
03241 #define ADC_SMPR1_SMP16_1 ((u32)0x00080000)
03242 #define ADC_SMPR1_SMP16_2 ((u32)0x00100000)
03243
03244 #define ADC_SMPR1_SMP17 ((u32)0x00E00000)
03245 #define ADC_SMPR1_SMP17_0 ((u32)0x00200000)
03246 #define ADC_SMPR1_SMP17_1 ((u32)0x00400000)
03247 #define ADC_SMPR1_SMP17_2 ((u32)0x00800000)
03248
03249
03250
03251 #define ADC_SMPR2_SMP0 ((u32)0x00000007)
03252 #define ADC_SMPR2_SMP0_0 ((u32)0x00000001)
03253 #define ADC_SMPR2_SMP0_1 ((u32)0x00000002)
03254 #define ADC_SMPR2_SMP0_2 ((u32)0x00000004)
03255
03256 #define ADC_SMPR2_SMP1 ((u32)0x00000038)
03257 #define ADC_SMPR2_SMP1_0 ((u32)0x00000008)
03258 #define ADC_SMPR2_SMP1_1 ((u32)0x00000010)
03259 #define ADC_SMPR2_SMP1_2 ((u32)0x00000020)
03260
03261 #define ADC_SMPR2_SMP2 ((u32)0x000001C0)
03262 #define ADC_SMPR2_SMP2_0 ((u32)0x00000040)
03263 #define ADC_SMPR2_SMP2_1 ((u32)0x00000080)
03264 #define ADC_SMPR2_SMP2_2 ((u32)0x00000100)
03265
03266 #define ADC_SMPR2_SMP3 ((u32)0x00000E00)
03267 #define ADC_SMPR2_SMP3_0 ((u32)0x00000200)
03268 #define ADC_SMPR2_SMP3_1 ((u32)0x00000400)
03269 #define ADC_SMPR2_SMP3_2 ((u32)0x00000800)
03270
03271 #define ADC_SMPR2_SMP4 ((u32)0x00007000)
03272 #define ADC_SMPR2_SMP4_0 ((u32)0x00001000)
03273 #define ADC_SMPR2_SMP4_1 ((u32)0x00002000)
03274 #define ADC_SMPR2_SMP4_2 ((u32)0x00004000)
03275
03276 #define ADC_SMPR2_SMP5 ((u32)0x00038000)
03277 #define ADC_SMPR2_SMP5_0 ((u32)0x00008000)
03278 #define ADC_SMPR2_SMP5_1 ((u32)0x00010000)
03279 #define ADC_SMPR2_SMP5_2 ((u32)0x00020000)
03280
03281 #define ADC_SMPR2_SMP6 ((u32)0x001C0000)
03282 #define ADC_SMPR2_SMP6_0 ((u32)0x00040000)
03283 #define ADC_SMPR2_SMP6_1 ((u32)0x00080000)
03284 #define ADC_SMPR2_SMP6_2 ((u32)0x00100000)
03285
03286 #define ADC_SMPR2_SMP7 ((u32)0x00E00000)
03287 #define ADC_SMPR2_SMP7_0 ((u32)0x00200000)
03288 #define ADC_SMPR2_SMP7_1 ((u32)0x00400000)
03289 #define ADC_SMPR2_SMP7_2 ((u32)0x00800000)
03290
03291 #define ADC_SMPR2_SMP8 ((u32)0x07000000)
03292 #define ADC_SMPR2_SMP8_0 ((u32)0x01000000)
03293 #define ADC_SMPR2_SMP8_1 ((u32)0x02000000)
03294 #define ADC_SMPR2_SMP8_2 ((u32)0x04000000)
03295
03296 #define ADC_SMPR2_SMP9 ((u32)0x38000000)
03297 #define ADC_SMPR2_SMP9_0 ((u32)0x08000000)
03298 #define ADC_SMPR2_SMP9_1 ((u32)0x10000000)
03299 #define ADC_SMPR2_SMP9_2 ((u32)0x20000000)
03300
03301
03302
03303 #define ADC_JOFR1_JOFFSET1 ((u16)0x0FFF)
03304
03305
03306
03307 #define ADC_JOFR2_JOFFSET2 ((u16)0x0FFF)
03308
03309
03310
03311 #define ADC_JOFR3_JOFFSET3 ((u16)0x0FFF)
03312
03313
03314
03315 #define ADC_JOFR4_JOFFSET4 ((u16)0x0FFF)
03316
03317
03318
03319 #define ADC_HTR_HT ((u16)0x0FFF)
03320
03321
03322
03323 #define ADC_LTR_LT ((u16)0x0FFF)
03324
03325
03326
03327 #define ADC_SQR1_SQ13 ((u32)0x0000001F)
03328 #define ADC_SQR1_SQ13_0 ((u32)0x00000001)
03329 #define ADC_SQR1_SQ13_1 ((u32)0x00000002)
03330 #define ADC_SQR1_SQ13_2 ((u32)0x00000004)
03331 #define ADC_SQR1_SQ13_3 ((u32)0x00000008)
03332 #define ADC_SQR1_SQ13_4 ((u32)0x00000010)
03333
03334 #define ADC_SQR1_SQ14 ((u32)0x000003E0)
03335 #define ADC_SQR1_SQ14_0 ((u32)0x00000020)
03336 #define ADC_SQR1_SQ14_1 ((u32)0x00000040)
03337 #define ADC_SQR1_SQ14_2 ((u32)0x00000080)
03338 #define ADC_SQR1_SQ14_3 ((u32)0x00000100)
03339 #define ADC_SQR1_SQ14_4 ((u32)0x00000200)
03340
03341 #define ADC_SQR1_SQ15 ((u32)0x00007C00)
03342 #define ADC_SQR1_SQ15_0 ((u32)0x00000400)
03343 #define ADC_SQR1_SQ15_1 ((u32)0x00000800)
03344 #define ADC_SQR1_SQ15_2 ((u32)0x00001000)
03345 #define ADC_SQR1_SQ15_3 ((u32)0x00002000)
03346 #define ADC_SQR1_SQ15_4 ((u32)0x00004000)
03347
03348 #define ADC_SQR1_SQ16 ((u32)0x000F8000)
03349 #define ADC_SQR1_SQ16_0 ((u32)0x00008000)
03350 #define ADC_SQR1_SQ16_1 ((u32)0x00010000)
03351 #define ADC_SQR1_SQ16_2 ((u32)0x00020000)
03352 #define ADC_SQR1_SQ16_3 ((u32)0x00040000)
03353 #define ADC_SQR1_SQ16_4 ((u32)0x00080000)
03354
03355 #define ADC_SQR1_L ((u32)0x00F00000)
03356 #define ADC_SQR1_L_0 ((u32)0x00100000)
03357 #define ADC_SQR1_L_1 ((u32)0x00200000)
03358 #define ADC_SQR1_L_2 ((u32)0x00400000)
03359 #define ADC_SQR1_L_3 ((u32)0x00800000)
03360
03361
03362
03363 #define ADC_SQR2_SQ7 ((u32)0x0000001F)
03364 #define ADC_SQR2_SQ7_0 ((u32)0x00000001)
03365 #define ADC_SQR2_SQ7_1 ((u32)0x00000002)
03366 #define ADC_SQR2_SQ7_2 ((u32)0x00000004)
03367 #define ADC_SQR2_SQ7_3 ((u32)0x00000008)
03368 #define ADC_SQR2_SQ7_4 ((u32)0x00000010)
03369
03370 #define ADC_SQR2_SQ8 ((u32)0x000003E0)
03371 #define ADC_SQR2_SQ8_0 ((u32)0x00000020)
03372 #define ADC_SQR2_SQ8_1 ((u32)0x00000040)
03373 #define ADC_SQR2_SQ8_2 ((u32)0x00000080)
03374 #define ADC_SQR2_SQ8_3 ((u32)0x00000100)
03375 #define ADC_SQR2_SQ8_4 ((u32)0x00000200)
03376
03377 #define ADC_SQR2_SQ9 ((u32)0x00007C00)
03378 #define ADC_SQR2_SQ9_0 ((u32)0x00000400)
03379 #define ADC_SQR2_SQ9_1 ((u32)0x00000800)
03380 #define ADC_SQR2_SQ9_2 ((u32)0x00001000)
03381 #define ADC_SQR2_SQ9_3 ((u32)0x00002000)
03382 #define ADC_SQR2_SQ9_4 ((u32)0x00004000)
03383
03384 #define ADC_SQR2_SQ10 ((u32)0x000F8000)
03385 #define ADC_SQR2_SQ10_0 ((u32)0x00008000)
03386 #define ADC_SQR2_SQ10_1 ((u32)0x00010000)
03387 #define ADC_SQR2_SQ10_2 ((u32)0x00020000)
03388 #define ADC_SQR2_SQ10_3 ((u32)0x00040000)
03389 #define ADC_SQR2_SQ10_4 ((u32)0x00080000)
03390
03391 #define ADC_SQR2_SQ11 ((u32)0x01F00000)
03392 #define ADC_SQR2_SQ11_0 ((u32)0x00100000)
03393 #define ADC_SQR2_SQ11_1 ((u32)0x00200000)
03394 #define ADC_SQR2_SQ11_2 ((u32)0x00400000)
03395 #define ADC_SQR2_SQ11_3 ((u32)0x00800000)
03396 #define ADC_SQR2_SQ11_4 ((u32)0x01000000)
03397
03398 #define ADC_SQR2_SQ12 ((u32)0x3E000000)
03399 #define ADC_SQR2_SQ12_0 ((u32)0x02000000)
03400 #define ADC_SQR2_SQ12_1 ((u32)0x04000000)
03401 #define ADC_SQR2_SQ12_2 ((u32)0x08000000)
03402 #define ADC_SQR2_SQ12_3 ((u32)0x10000000)
03403 #define ADC_SQR2_SQ12_4 ((u32)0x20000000)
03404
03405
03406
03407 #define ADC_SQR3_SQ1 ((u32)0x0000001F)
03408 #define ADC_SQR3_SQ1_0 ((u32)0x00000001)
03409 #define ADC_SQR3_SQ1_1 ((u32)0x00000002)
03410 #define ADC_SQR3_SQ1_2 ((u32)0x00000004)
03411 #define ADC_SQR3_SQ1_3 ((u32)0x00000008)
03412 #define ADC_SQR3_SQ1_4 ((u32)0x00000010)
03413
03414 #define ADC_SQR3_SQ2 ((u32)0x000003E0)
03415 #define ADC_SQR3_SQ2_0 ((u32)0x00000020)
03416 #define ADC_SQR3_SQ2_1 ((u32)0x00000040)
03417 #define ADC_SQR3_SQ2_2 ((u32)0x00000080)
03418 #define ADC_SQR3_SQ2_3 ((u32)0x00000100)
03419 #define ADC_SQR3_SQ2_4 ((u32)0x00000200)
03420
03421 #define ADC_SQR3_SQ3 ((u32)0x00007C00)
03422 #define ADC_SQR3_SQ3_0 ((u32)0x00000400)
03423 #define ADC_SQR3_SQ3_1 ((u32)0x00000800)
03424 #define ADC_SQR3_SQ3_2 ((u32)0x00001000)
03425 #define ADC_SQR3_SQ3_3 ((u32)0x00002000)
03426 #define ADC_SQR3_SQ3_4 ((u32)0x00004000)
03427
03428 #define ADC_SQR3_SQ4 ((u32)0x000F8000)
03429 #define ADC_SQR3_SQ4_0 ((u32)0x00008000)
03430 #define ADC_SQR3_SQ4_1 ((u32)0x00010000)
03431 #define ADC_SQR3_SQ4_2 ((u32)0x00020000)
03432 #define ADC_SQR3_SQ4_3 ((u32)0x00040000)
03433 #define ADC_SQR3_SQ4_4 ((u32)0x00080000)
03434
03435 #define ADC_SQR3_SQ5 ((u32)0x01F00000)
03436 #define ADC_SQR3_SQ5_0 ((u32)0x00100000)
03437 #define ADC_SQR3_SQ5_1 ((u32)0x00200000)
03438 #define ADC_SQR3_SQ5_2 ((u32)0x00400000)
03439 #define ADC_SQR3_SQ5_3 ((u32)0x00800000)
03440 #define ADC_SQR3_SQ5_4 ((u32)0x01000000)
03441
03442 #define ADC_SQR3_SQ6 ((u32)0x3E000000)
03443 #define ADC_SQR3_SQ6_0 ((u32)0x02000000)
03444 #define ADC_SQR3_SQ6_1 ((u32)0x04000000)
03445 #define ADC_SQR3_SQ6_2 ((u32)0x08000000)
03446 #define ADC_SQR3_SQ6_3 ((u32)0x10000000)
03447 #define ADC_SQR3_SQ6_4 ((u32)0x20000000)
03448
03449
03450
03451 #define ADC_JSQR_JSQ1 ((u32)0x0000001F)
03452 #define ADC_JSQR_JSQ1_0 ((u32)0x00000001)
03453 #define ADC_JSQR_JSQ1_1 ((u32)0x00000002)
03454 #define ADC_JSQR_JSQ1_2 ((u32)0x00000004)
03455 #define ADC_JSQR_JSQ1_3 ((u32)0x00000008)
03456 #define ADC_JSQR_JSQ1_4 ((u32)0x00000010)
03457
03458 #define ADC_JSQR_JSQ2 ((u32)0x000003E0)
03459 #define ADC_JSQR_JSQ2_0 ((u32)0x00000020)
03460 #define ADC_JSQR_JSQ2_1 ((u32)0x00000040)
03461 #define ADC_JSQR_JSQ2_2 ((u32)0x00000080)
03462 #define ADC_JSQR_JSQ2_3 ((u32)0x00000100)
03463 #define ADC_JSQR_JSQ2_4 ((u32)0x00000200)
03464
03465 #define ADC_JSQR_JSQ3 ((u32)0x00007C00)
03466 #define ADC_JSQR_JSQ3_0 ((u32)0x00000400)
03467 #define ADC_JSQR_JSQ3_1 ((u32)0x00000800)
03468 #define ADC_JSQR_JSQ3_2 ((u32)0x00001000)
03469 #define ADC_JSQR_JSQ3_3 ((u32)0x00002000)
03470 #define ADC_JSQR_JSQ3_4 ((u32)0x00004000)
03471
03472 #define ADC_JSQR_JSQ4 ((u32)0x000F8000)
03473 #define ADC_JSQR_JSQ4_0 ((u32)0x00008000)
03474 #define ADC_JSQR_JSQ4_1 ((u32)0x00010000)
03475 #define ADC_JSQR_JSQ4_2 ((u32)0x00020000)
03476 #define ADC_JSQR_JSQ4_3 ((u32)0x00040000)
03477 #define ADC_JSQR_JSQ4_4 ((u32)0x00080000)
03478
03479 #define ADC_JSQR_JL ((u32)0x00300000)
03480 #define ADC_JSQR_JL_0 ((u32)0x00100000)
03481 #define ADC_JSQR_JL_1 ((u32)0x00200000)
03482
03483
03484
03485 #define ADC_JDR1_JDATA ((u16)0xFFFF)
03486
03487
03488
03489 #define ADC_JDR2_JDATA ((u16)0xFFFF)
03490
03491
03492
03493 #define ADC_JDR3_JDATA ((u16)0xFFFF)
03494
03495
03496
03497 #define ADC_JDR4_JDATA ((u16)0xFFFF)
03498
03499
03500
03501 #define ADC_DR_DATA ((u32)0x0000FFFF)
03502 #define ADC_DR_ADC2DATA ((u32)0xFFFF0000)
03503
03504
03505
03506
03507
03508
03509
03510
03511
03512
03513 #define DAC_CR_EN1 ((u32)0x00000001)
03514 #define DAC_CR_BOFF1 ((u32)0x00000002)
03515 #define DAC_CR_TEN1 ((u32)0x00000004)
03516
03517 #define DAC_CR_TSEL1 ((u32)0x00000038)
03518 #define DAC_CR_TSEL1_0 ((u32)0x00000008)
03519 #define DAC_CR_TSEL1_1 ((u32)0x00000010)
03520 #define DAC_CR_TSEL1_2 ((u32)0x00000020)
03521
03522 #define DAC_CR_WAVE1 ((u32)0x000000C0)
03523 #define DAC_CR_WAVE1_0 ((u32)0x00000040)
03524 #define DAC_CR_WAVE1_1 ((u32)0x00000080)
03525
03526 #define DAC_CR_MAMP1 ((u32)0x00000F00)
03527 #define DAC_CR_MAMP1_0 ((u32)0x00000100)
03528 #define DAC_CR_MAMP1_1 ((u32)0x00000200)
03529 #define DAC_CR_MAMP1_2 ((u32)0x00000400)
03530 #define DAC_CR_MAMP1_3 ((u32)0x00000800)
03531
03532 #define DAC_CR_DMAEN1 ((u32)0x00001000)
03533 #define DAC_CR_EN2 ((u32)0x00010000)
03534 #define DAC_CR_BOFF2 ((u32)0x00020000)
03535 #define DAC_CR_TEN2 ((u32)0x00040000)
03536
03537 #define DAC_CR_TSEL2 ((u32)0x00380000)
03538 #define DAC_CR_TSEL2_0 ((u32)0x00080000)
03539 #define DAC_CR_TSEL2_1 ((u32)0x00100000)
03540 #define DAC_CR_TSEL2_2 ((u32)0x00200000)
03541
03542 #define DAC_CR_WAVE2 ((u32)0x00C00000)
03543 #define DAC_CR_WAVE2_0 ((u32)0x00400000)
03544 #define DAC_CR_WAVE2_1 ((u32)0x00800000)
03545
03546 #define DAC_CR_MAMP2 ((u32)0x0F000000)
03547 #define DAC_CR_MAMP2_0 ((u32)0x01000000)
03548 #define DAC_CR_MAMP2_1 ((u32)0x02000000)
03549 #define DAC_CR_MAMP2_2 ((u32)0x04000000)
03550 #define DAC_CR_MAMP2_3 ((u32)0x08000000)
03551
03552 #define DAC_CR_DMAEN2 ((u32)0x10000000)
03553
03554
03555
03556 #define DAC_SWTRIGR_SWTRIG1 ((u8)0x01)
03557 #define DAC_SWTRIGR_SWTRIG2 ((u8)0x02)
03558
03559
03560
03561 #define DAC_DHR12R1_DACC1DHR ((u16)0x0FFF)
03562
03563
03564
03565 #define DAC_DHR12L1_DACC1DHR ((u16)0xFFF0)
03566
03567
03568
03569 #define DAC_DHR8R1_DACC1DHR ((u8)0xFF)
03570
03571
03572
03573 #define DAC_DHR12R2_DACC2DHR ((u16)0x0FFF)
03574
03575
03576
03577 #define DAC_DHR12L2_DACC2DHR ((u16)0xFFF0)
03578
03579
03580
03581 #define DAC_DHR8R2_DACC2DHR ((u8)0xFF)
03582
03583
03584
03585 #define DAC_DHR12RD_DACC1DHR ((u32)0x00000FFF)
03586 #define DAC_DHR12RD_DACC2DHR ((u32)0x0FFF0000)
03587
03588
03589
03590 #define DAC_DHR12LD_DACC1DHR ((u32)0x0000FFF0)
03591 #define DAC_DHR12LD_DACC2DHR ((u32)0xFFF00000)
03592
03593
03594
03595 #define DAC_DHR8RD_DACC1DHR ((u16)0x00FF)
03596 #define DAC_DHR8RD_DACC2DHR ((u16)0xFF00)
03597
03598
03599
03600 #define DAC_DOR1_DACC1DOR ((u16)0x0FFF)
03601
03602
03603
03604 #define DAC_DOR2_DACC2DOR ((u16)0x0FFF)
03605
03606
03607
03608
03609
03610
03611
03612
03613
03614
03615 #define TIM_CR1_CEN ((u16)0x0001)
03616 #define TIM_CR1_UDIS ((u16)0x0002)
03617 #define TIM_CR1_URS ((u16)0x0004)
03618 #define TIM_CR1_OPM ((u16)0x0008)
03619 #define TIM_CR1_DIR ((u16)0x0010)
03620
03621 #define TIM_CR1_CMS ((u16)0x0060)
03622 #define TIM_CR1_CMS_0 ((u16)0x0020)
03623 #define TIM_CR1_CMS_1 ((u16)0x0040)
03624
03625 #define TIM_CR1_ARPE ((u16)0x0080)
03626
03627 #define TIM_CR1_CKD ((u16)0x0300)
03628 #define TIM_CR1_CKD_0 ((u16)0x0100)
03629 #define TIM_CR1_CKD_1 ((u16)0x0200)
03630
03631
03632
03633 #define TIM_CR2_CCPC ((u16)0x0001)
03634 #define TIM_CR2_CCUS ((u16)0x0004)
03635 #define TIM_CR2_CCDS ((u16)0x0008)
03636
03637 #define TIM_CR2_MMS ((u16)0x0070)
03638 #define TIM_CR2_MMS_0 ((u16)0x0010)
03639 #define TIM_CR2_MMS_1 ((u16)0x0020)
03640 #define TIM_CR2_MMS_2 ((u16)0x0040)
03641
03642 #define TIM_CR2_TI1S ((u16)0x0080)
03643 #define TIM_CR2_OIS1 ((u16)0x0100)
03644 #define TIM_CR2_OIS1N ((u16)0x0200)
03645 #define TIM_CR2_OIS2 ((u16)0x0400)
03646 #define TIM_CR2_OIS2N ((u16)0x0800)
03647 #define TIM_CR2_OIS3 ((u16)0x1000)
03648 #define TIM_CR2_OIS3N ((u16)0x2000)
03649 #define TIM_CR2_OIS4 ((u16)0x4000)
03650
03651
03652
03653 #define TIM_SMCR_SMS ((u16)0x0007)
03654 #define TIM_SMCR_SMS_0 ((u16)0x0001)
03655 #define TIM_SMCR_SMS_1 ((u16)0x0002)
03656 #define TIM_SMCR_SMS_2 ((u16)0x0004)
03657
03658 #define TIM_SMCR_TS ((u16)0x0070)
03659 #define TIM_SMCR_TS_0 ((u16)0x0010)
03660 #define TIM_SMCR_TS_1 ((u16)0x0020)
03661 #define TIM_SMCR_TS_2 ((u16)0x0040)
03662
03663 #define TIM_SMCR_MSM ((u16)0x0080)
03664
03665 #define TIM_SMCR_ETF ((u16)0x0F00)
03666 #define TIM_SMCR_ETF_0 ((u16)0x0100)
03667 #define TIM_SMCR_ETF_1 ((u16)0x0200)
03668 #define TIM_SMCR_ETF_2 ((u16)0x0400)
03669 #define TIM_SMCR_ETF_3 ((u16)0x0800)
03670
03671 #define TIM_SMCR_ETPS ((u16)0x3000)
03672 #define TIM_SMCR_ETPS_0 ((u16)0x1000)
03673 #define TIM_SMCR_ETPS_1 ((u16)0x2000)
03674
03675 #define TIM_SMCR_ECE ((u16)0x4000)
03676 #define TIM_SMCR_ETP ((u16)0x8000)
03677
03678
03679
03680 #define TIM_DIER_UIE ((u16)0x0001)
03681 #define TIM_DIER_CC1IE ((u16)0x0002)
03682 #define TIM_DIER_CC2IE ((u16)0x0004)
03683 #define TIM_DIER_CC3IE ((u16)0x0008)
03684 #define TIM_DIER_CC4IE ((u16)0x0010)
03685 #define TIM_DIER_COMIE ((u16)0x0020)
03686 #define TIM_DIER_TIE ((u16)0x0040)
03687 #define TIM_DIER_BIE ((u16)0x0080)
03688 #define TIM_DIER_UDE ((u16)0x0100)
03689 #define TIM_DIER_CC1DE ((u16)0x0200)
03690 #define TIM_DIER_CC2DE ((u16)0x0400)
03691 #define TIM_DIER_CC3DE ((u16)0x0800)
03692 #define TIM_DIER_CC4DE ((u16)0x1000)
03693 #define TIM_DIER_COMDE ((u16)0x2000)
03694 #define TIM_DIER_TDE ((u16)0x4000)
03695
03696
03697
03698 #define TIM_SR_UIF ((u16)0x0001)
03699 #define TIM_SR_CC1IF ((u16)0x0002)
03700 #define TIM_SR_CC2IF ((u16)0x0004)
03701 #define TIM_SR_CC3IF ((u16)0x0008)
03702 #define TIM_SR_CC4IF ((u16)0x0010)
03703 #define TIM_SR_COMIF ((u16)0x0020)
03704 #define TIM_SR_TIF ((u16)0x0040)
03705 #define TIM_SR_BIF ((u16)0x0080)
03706 #define TIM_SR_CC1OF ((u16)0x0200)
03707 #define TIM_SR_CC2OF ((u16)0x0400)
03708 #define TIM_SR_CC3OF ((u16)0x0800)
03709 #define TIM_SR_CC4OF ((u16)0x1000)
03710
03711
03712
03713 #define TIM_EGR_UG ((u8)0x01)
03714 #define TIM_EGR_CC1G ((u8)0x02)
03715 #define TIM_EGR_CC2G ((u8)0x04)
03716 #define TIM_EGR_CC3G ((u8)0x08)
03717 #define TIM_EGR_CC4G ((u8)0x10)
03718 #define TIM_EGR_COMG ((u8)0x20)
03719 #define TIM_EGR_TG ((u8)0x40)
03720 #define TIM_EGR_BG ((u8)0x80)
03721
03722
03723
03724 #define TIM_CCMR1_CC1S ((u16)0x0003)
03725 #define TIM_CCMR1_CC1S_0 ((u16)0x0001)
03726 #define TIM_CCMR1_CC1S_1 ((u16)0x0002)
03727
03728 #define TIM_CCMR1_OC1FE ((u16)0x0004)
03729 #define TIM_CCMR1_OC1PE ((u16)0x0008)
03730
03731 #define TIM_CCMR1_OC1M ((u16)0x0070)
03732 #define TIM_CCMR1_OC1M_0 ((u16)0x0010)
03733 #define TIM_CCMR1_OC1M_1 ((u16)0x0020)
03734 #define TIM_CCMR1_OC1M_2 ((u16)0x0040)
03735
03736 #define TIM_CCMR1_OC1CE ((u16)0x0080)
03737
03738 #define TIM_CCMR1_CC2S ((u16)0x0300)
03739 #define TIM_CCMR1_CC2S_0 ((u16)0x0100)
03740 #define TIM_CCMR1_CC2S_1 ((u16)0x0200)
03741
03742 #define TIM_CCMR1_OC2FE ((u16)0x0400)
03743 #define TIM_CCMR1_OC2PE ((u16)0x0800)
03744
03745 #define TIM_CCMR1_OC2M ((u16)0x7000)
03746 #define TIM_CCMR1_OC2M_0 ((u16)0x1000)
03747 #define TIM_CCMR1_OC2M_1 ((u16)0x2000)
03748 #define TIM_CCMR1_OC2M_2 ((u16)0x4000)
03749
03750 #define TIM_CCMR1_OC2CE ((u16)0x8000)
03751
03752
03753
03754 #define TIM_CCMR1_IC1PSC ((u16)0x000C)
03755 #define TIM_CCMR1_IC1PSC_0 ((u16)0x0004)
03756 #define TIM_CCMR1_IC1PSC_1 ((u16)0x0008)
03757
03758 #define TIM_CCMR1_IC1F ((u16)0x00F0)
03759 #define TIM_CCMR1_IC1F_0 ((u16)0x0010)
03760 #define TIM_CCMR1_IC1F_1 ((u16)0x0020)
03761 #define TIM_CCMR1_IC1F_2 ((u16)0x0040)
03762 #define TIM_CCMR1_IC1F_3 ((u16)0x0080)
03763
03764 #define TIM_CCMR1_IC2PSC ((u16)0x0C00)
03765 #define TIM_CCMR1_IC2PSC_0 ((u16)0x0400)
03766 #define TIM_CCMR1_IC2PSC_1 ((u16)0x0800)
03767
03768 #define TIM_CCMR1_IC2F ((u16)0xF000)
03769 #define TIM_CCMR1_IC2F_0 ((u16)0x1000)
03770 #define TIM_CCMR1_IC2F_1 ((u16)0x2000)
03771 #define TIM_CCMR1_IC2F_2 ((u16)0x4000)
03772 #define TIM_CCMR1_IC2F_3 ((u16)0x8000)
03773
03774
03775
03776 #define TIM_CCMR2_CC3S ((u16)0x0003)
03777 #define TIM_CCMR2_CC3S_0 ((u16)0x0001)
03778 #define TIM_CCMR2_CC3S_1 ((u16)0x0002)
03779
03780 #define TIM_CCMR2_OC3FE ((u16)0x0004)
03781 #define TIM_CCMR2_OC3PE ((u16)0x0008)
03782
03783 #define TIM_CCMR2_OC3M ((u16)0x0070)
03784 #define TIM_CCMR2_OC3M_0 ((u16)0x0010)
03785 #define TIM_CCMR2_OC3M_1 ((u16)0x0020)
03786 #define TIM_CCMR2_OC3M_2 ((u16)0x0040)
03787
03788 #define TIM_CCMR2_OC3CE ((u16)0x0080)
03789
03790 #define TIM_CCMR2_CC4S ((u16)0x0300)
03791 #define TIM_CCMR2_CC4S_0 ((u16)0x0100)
03792 #define TIM_CCMR2_CC4S_1 ((u16)0x0200)
03793
03794 #define TIM_CCMR2_OC4FE ((u16)0x0400)
03795 #define TIM_CCMR2_OC4PE ((u16)0x0800)
03796
03797 #define TIM_CCMR2_OC4M ((u16)0x7000)
03798 #define TIM_CCMR2_OC4M_0 ((u16)0x1000)
03799 #define TIM_CCMR2_OC4M_1 ((u16)0x2000)
03800 #define TIM_CCMR2_OC4M_2 ((u16)0x4000)
03801
03802 #define TIM_CCMR2_OC4CE ((u16)0x8000)
03803
03804
03805
03806 #define TIM_CCMR2_IC3PSC ((u16)0x000C)
03807 #define TIM_CCMR2_IC3PSC_0 ((u16)0x0004)
03808 #define TIM_CCMR2_IC3PSC_1 ((u16)0x0008)
03809
03810 #define TIM_CCMR2_IC3F ((u16)0x00F0)
03811 #define TIM_CCMR2_IC3F_0 ((u16)0x0010)
03812 #define TIM_CCMR2_IC3F_1 ((u16)0x0020)
03813 #define TIM_CCMR2_IC3F_2 ((u16)0x0040)
03814 #define TIM_CCMR2_IC3F_3 ((u16)0x0080)
03815
03816 #define TIM_CCMR2_IC4PSC ((u16)0x0C00)
03817 #define TIM_CCMR2_IC4PSC_0 ((u16)0x0400)
03818 #define TIM_CCMR2_IC4PSC_1 ((u16)0x0800)
03819
03820 #define TIM_CCMR2_IC4F ((u16)0xF000)
03821 #define TIM_CCMR2_IC4F_0 ((u16)0x1000)
03822 #define TIM_CCMR2_IC4F_1 ((u16)0x2000)
03823 #define TIM_CCMR2_IC4F_2 ((u16)0x4000)
03824 #define TIM_CCMR2_IC4F_3 ((u16)0x8000)
03825
03826
03827
03828 #define TIM_CCER_CC1E ((u16)0x0001)
03829 #define TIM_CCER_CC1P ((u16)0x0002)
03830 #define TIM_CCER_CC1NE ((u16)0x0004)
03831 #define TIM_CCER_CC1NP ((u16)0x0008)
03832 #define TIM_CCER_CC2E ((u16)0x0010)
03833 #define TIM_CCER_CC2P ((u16)0x0020)
03834 #define TIM_CCER_CC2NE ((u16)0x0040)
03835 #define TIM_CCER_CC2NP ((u16)0x0080)
03836 #define TIM_CCER_CC3E ((u16)0x0100)
03837 #define TIM_CCER_CC3P ((u16)0x0200)
03838 #define TIM_CCER_CC3NE ((u16)0x0400)
03839 #define TIM_CCER_CC3NP ((u16)0x0800)
03840 #define TIM_CCER_CC4E ((u16)0x1000)
03841 #define TIM_CCER_CC4P ((u16)0x2000)
03842
03843
03844
03845 #define TIM_CNT_CNT ((u16)0xFFFF)
03846
03847
03848
03849 #define TIM_PSC_PSC ((u16)0xFFFF)
03850
03851
03852
03853 #define TIM_ARR_ARR ((u16)0xFFFF)
03854
03855
03856
03857 #define TIM_RCR_REP ((u8)0xFF)
03858
03859
03860
03861 #define TIM_CCR1_CCR1 ((u16)0xFFFF)
03862
03863
03864
03865 #define TIM_CCR2_CCR2 ((u16)0xFFFF)
03866
03867
03868
03869 #define TIM_CCR3_CCR3 ((u16)0xFFFF)
03870
03871
03872
03873 #define TIM_CCR4_CCR4 ((u16)0xFFFF)
03874
03875
03876
03877 #define TIM_BDTR_DTG ((u16)0x00FF)
03878 #define TIM_BDTR_DTG_0 ((u16)0x0001)
03879 #define TIM_BDTR_DTG_1 ((u16)0x0002)
03880 #define TIM_BDTR_DTG_2 ((u16)0x0004)
03881 #define TIM_BDTR_DTG_3 ((u16)0x0008)
03882 #define TIM_BDTR_DTG_4 ((u16)0x0010)
03883 #define TIM_BDTR_DTG_5 ((u16)0x0020)
03884 #define TIM_BDTR_DTG_6 ((u16)0x0040)
03885 #define TIM_BDTR_DTG_7 ((u16)0x0080)
03886
03887 #define TIM_BDTR_LOCK ((u16)0x0300)
03888 #define TIM_BDTR_LOCK_0 ((u16)0x0100)
03889 #define TIM_BDTR_LOCK_1 ((u16)0x0200)
03890
03891 #define TIM_BDTR_OSSI ((u16)0x0400)
03892 #define TIM_BDTR_OSSR ((u16)0x0800)
03893 #define TIM_BDTR_BKE ((u16)0x1000)
03894 #define TIM_BDTR_BKP ((u16)0x2000)
03895 #define TIM_BDTR_AOE ((u16)0x4000)
03896 #define TIM_BDTR_MOE ((u16)0x8000)
03897
03898
03899
03900 #define TIM_DCR_DBA ((u16)0x001F)
03901 #define TIM_DCR_DBA_0 ((u16)0x0001)
03902 #define TIM_DCR_DBA_1 ((u16)0x0002)
03903 #define TIM_DCR_DBA_2 ((u16)0x0004)
03904 #define TIM_DCR_DBA_3 ((u16)0x0008)
03905 #define TIM_DCR_DBA_4 ((u16)0x0010)
03906
03907 #define TIM_DCR_DBL ((u16)0x1F00)
03908 #define TIM_DCR_DBL_0 ((u16)0x0100)
03909 #define TIM_DCR_DBL_1 ((u16)0x0200)
03910 #define TIM_DCR_DBL_2 ((u16)0x0400)
03911 #define TIM_DCR_DBL_3 ((u16)0x0800)
03912 #define TIM_DCR_DBL_4 ((u16)0x1000)
03913
03914
03915
03916 #define TIM_DMAR_DMAB ((u16)0xFFFF)
03917
03918
03919
03920
03921
03922
03923
03924
03925
03926
03927 #define RTC_CRH_SECIE ((u8)0x01)
03928 #define RTC_CRH_ALRIE ((u8)0x02)
03929 #define RTC_CRH_OWIE ((u8)0x04)
03930
03931
03932
03933 #define RTC_CRL_SECF ((u8)0x01)
03934 #define RTC_CRL_ALRF ((u8)0x02)
03935 #define RTC_CRL_OWF ((u8)0x04)
03936 #define RTC_CRL_RSF ((u8)0x08)
03937 #define RTC_CRL_CNF ((u8)0x10)
03938 #define RTC_CRL_RTOFF ((u8)0x20)
03939
03940
03941
03942 #define RTC_PRLH_PRL ((u16)0x000F)
03943
03944
03945
03946 #define RTC_PRLL_PRL ((u16)0xFFFF)
03947
03948
03949
03950 #define RTC_DIVH_RTC_DIV ((u16)0x000F)
03951
03952
03953
03954 #define RTC_DIVL_RTC_DIV ((u16)0xFFFF)
03955
03956
03957
03958 #define RTC_CNTH_RTC_CNT ((u16)0xFFFF)
03959
03960
03961
03962 #define RTC_CNTL_RTC_CNT ((u16)0xFFFF)
03963
03964
03965
03966 #define RTC_ALRH_RTC_ALR ((u16)0xFFFF)
03967
03968
03969
03970 #define RTC_ALRL_RTC_ALR ((u16)0xFFFF)
03971
03972
03973
03974
03975
03976
03977
03978
03979
03980
03981 #define IWDG_KR_KEY ((u16)0xFFFF)
03982
03983
03984
03985 #define IWDG_PR_PR ((u8)0x07)
03986 #define IWDG_PR_PR_0 ((u8)0x01)
03987 #define IWDG_PR_PR_1 ((u8)0x02)
03988 #define IWDG_PR_PR_2 ((u8)0x04)
03989
03990
03991
03992 #define IWDG_RLR_RL ((u16)0x0FFF)
03993
03994
03995
03996 #define IWDG_SR_PVU ((u8)0x01)
03997 #define IWDG_SR_RVU ((u8)0x02)
03998
03999
04000
04001
04002
04003
04004
04005
04006
04007
04008 #define WWDG_CR_T ((u8)0x7F)
04009 #define WWDG_CR_T0 ((u8)0x01)
04010 #define WWDG_CR_T1 ((u8)0x02)
04011 #define WWDG_CR_T2 ((u8)0x04)
04012 #define WWDG_CR_T3 ((u8)0x08)
04013 #define WWDG_CR_T4 ((u8)0x10)
04014 #define WWDG_CR_T5 ((u8)0x20)
04015 #define WWDG_CR_T6 ((u8)0x40)
04016
04017 #define WWDG_CR_WDGA ((u8)0x80)
04018
04019
04020
04021 #define WWDG_CFR_W ((u16)0x007F)
04022 #define WWDG_CFR_W0 ((u16)0x0001)
04023 #define WWDG_CFR_W1 ((u16)0x0002)
04024 #define WWDG_CFR_W2 ((u16)0x0004)
04025 #define WWDG_CFR_W3 ((u16)0x0008)
04026 #define WWDG_CFR_W4 ((u16)0x0010)
04027 #define WWDG_CFR_W5 ((u16)0x0020)
04028 #define WWDG_CFR_W6 ((u16)0x0040)
04029
04030 #define WWDG_CFR_WDGTB ((u16)0x0180)
04031 #define WWDG_CFR_WDGTB0 ((u16)0x0080)
04032 #define WWDG_CFR_WDGTB1 ((u16)0x0100)
04033
04034 #define WWDG_CFR_EWI ((u16)0x0200)
04035
04036
04037
04038 #define WWDG_SR_EWIF ((u8)0x01)
04039
04040
04041
04042
04043
04044
04045
04046
04047
04048
04049 #define FSMC_BCR1_MBKEN ((u32)0x00000001)
04050 #define FSMC_BCR1_MUXEN ((u32)0x00000002)
04051
04052 #define FSMC_BCR1_MTYP ((u32)0x0000000C)
04053 #define FSMC_BCR1_MTYP_0 ((u32)0x00000004)
04054 #define FSMC_BCR1_MTYP_1 ((u32)0x00000008)
04055
04056 #define FSMC_BCR1_MWID ((u32)0x00000030)
04057 #define FSMC_BCR1_MWID_0 ((u32)0x00000010)
04058 #define FSMC_BCR1_MWID_1 ((u32)0x00000020)
04059
04060 #define FSMC_BCR1_FACCEN ((u32)0x00000040)
04061 #define FSMC_BCR1_BURSTEN ((u32)0x00000100)
04062 #define FSMC_BCR1_WAITPOL ((u32)0x00000200)
04063 #define FSMC_BCR1_WRAPMOD ((u32)0x00000400)
04064 #define FSMC_BCR1_WAITCFG ((u32)0x00000800)
04065 #define FSMC_BCR1_WREN ((u32)0x00001000)
04066 #define FSMC_BCR1_WAITEN ((u32)0x00002000)
04067 #define FSMC_BCR1_EXTMOD ((u32)0x00004000)
04068 #define FSMC_BCR1_CBURSTRW ((u32)0x00080000)
04069
04070
04071
04072 #define FSMC_BCR2_MBKEN ((u32)0x00000001)
04073 #define FSMC_BCR2_MUXEN ((u32)0x00000002)
04074
04075 #define FSMC_BCR2_MTYP ((u32)0x0000000C)
04076 #define FSMC_BCR2_MTYP_0 ((u32)0x00000004)
04077 #define FSMC_BCR2_MTYP_1 ((u32)0x00000008)
04078
04079 #define FSMC_BCR2_MWID ((u32)0x00000030)
04080 #define FSMC_BCR2_MWID_0 ((u32)0x00000010)
04081 #define FSMC_BCR2_MWID_1 ((u32)0x00000020)
04082
04083 #define FSMC_BCR2_FACCEN ((u32)0x00000040)
04084 #define FSMC_BCR2_BURSTEN ((u32)0x00000100)
04085 #define FSMC_BCR2_WAITPOL ((u32)0x00000200)
04086 #define FSMC_BCR2_WRAPMOD ((u32)0x00000400)
04087 #define FSMC_BCR2_WAITCFG ((u32)0x00000800)
04088 #define FSMC_BCR2_WREN ((u32)0x00001000)
04089 #define FSMC_BCR2_WAITEN ((u32)0x00002000)
04090 #define FSMC_BCR2_EXTMOD ((u32)0x00004000)
04091 #define FSMC_BCR2_CBURSTRW ((u32)0x00080000)
04092
04093
04094
04095 #define FSMC_BCR3_MBKEN ((u32)0x00000001)
04096 #define FSMC_BCR3_MUXEN ((u32)0x00000002)
04097
04098 #define FSMC_BCR3_MTYP ((u32)0x0000000C)
04099 #define FSMC_BCR3_MTYP_0 ((u32)0x00000004)
04100 #define FSMC_BCR3_MTYP_1 ((u32)0x00000008)
04101
04102 #define FSMC_BCR3_MWID ((u32)0x00000030)
04103 #define FSMC_BCR3_MWID_0 ((u32)0x00000010)
04104 #define FSMC_BCR3_MWID_1 ((u32)0x00000020)
04105
04106 #define FSMC_BCR3_FACCEN ((u32)0x00000040)
04107 #define FSMC_BCR3_BURSTEN ((u32)0x00000100)
04108 #define FSMC_BCR3_WAITPOL ((u32)0x00000200)
04109 #define FSMC_BCR3_WRAPMOD ((u32)0x00000400)
04110 #define FSMC_BCR3_WAITCFG ((u32)0x00000800)
04111 #define FSMC_BCR3_WREN ((u32)0x00001000)
04112 #define FSMC_BCR3_WAITEN ((u32)0x00002000)
04113 #define FSMC_BCR3_EXTMOD ((u32)0x00004000)
04114 #define FSMC_BCR3_CBURSTRW ((u32)0x00080000)
04115
04116
04117
04118 #define FSMC_BCR4_MBKEN ((u32)0x00000001)
04119 #define FSMC_BCR4_MUXEN ((u32)0x00000002)
04120
04121 #define FSMC_BCR4_MTYP ((u32)0x0000000C)
04122 #define FSMC_BCR4_MTYP_0 ((u32)0x00000004)
04123 #define FSMC_BCR4_MTYP_1 ((u32)0x00000008)
04124
04125 #define FSMC_BCR4_MWID ((u32)0x00000030)
04126 #define FSMC_BCR4_MWID_0 ((u32)0x00000010)
04127 #define FSMC_BCR4_MWID_1 ((u32)0x00000020)
04128
04129 #define FSMC_BCR4_FACCEN ((u32)0x00000040)
04130 #define FSMC_BCR4_BURSTEN ((u32)0x00000100)
04131 #define FSMC_BCR4_WAITPOL ((u32)0x00000200)
04132 #define FSMC_BCR4_WRAPMOD ((u32)0x00000400)
04133 #define FSMC_BCR4_WAITCFG ((u32)0x00000800)
04134 #define FSMC_BCR4_WREN ((u32)0x00001000)
04135 #define FSMC_BCR4_WAITEN ((u32)0x00002000)
04136 #define FSMC_BCR4_EXTMOD ((u32)0x00004000)
04137 #define FSMC_BCR4_CBURSTRW ((u32)0x00080000)
04138
04139
04140
04141 #define FSMC_BTR1_ADDSET ((u32)0x0000000F)
04142 #define FSMC_BTR1_ADDSET_0 ((u32)0x00000001)
04143 #define FSMC_BTR1_ADDSET_1 ((u32)0x00000002)
04144 #define FSMC_BTR1_ADDSET_2 ((u32)0x00000004)
04145 #define FSMC_BTR1_ADDSET_3 ((u32)0x00000008)
04146
04147 #define FSMC_BTR1_ADDHLD ((u32)0x000000F0)
04148 #define FSMC_BTR1_ADDHLD_0 ((u32)0x00000010)
04149 #define FSMC_BTR1_ADDHLD_1 ((u32)0x00000020)
04150 #define FSMC_BTR1_ADDHLD_2 ((u32)0x00000040)
04151 #define FSMC_BTR1_ADDHLD_3 ((u32)0x00000080)
04152
04153 #define FSMC_BTR1_DATAST ((u32)0x0000FF00)
04154 #define FSMC_BTR1_DATAST_0 ((u32)0x00000100)
04155 #define FSMC_BTR1_DATAST_1 ((u32)0x00000200)
04156 #define FSMC_BTR1_DATAST_2 ((u32)0x00000400)
04157 #define FSMC_BTR1_DATAST_3 ((u32)0x00000800)
04158
04159 #define FSMC_BTR1_BUSTURN ((u32)0x000F0000)
04160 #define FSMC_BTR1_BUSTURN_0 ((u32)0x00010000)
04161 #define FSMC_BTR1_BUSTURN_1 ((u32)0x00020000)
04162 #define FSMC_BTR1_BUSTURN_2 ((u32)0x00040000)
04163 #define FSMC_BTR1_BUSTURN_3 ((u32)0x00080000)
04164
04165 #define FSMC_BTR1_CLKDIV ((u32)0x00F00000)
04166 #define FSMC_BTR1_CLKDIV_0 ((u32)0x00100000)
04167 #define FSMC_BTR1_CLKDIV_1 ((u32)0x00200000)
04168 #define FSMC_BTR1_CLKDIV_2 ((u32)0x00400000)
04169 #define FSMC_BTR1_CLKDIV_3 ((u32)0x00800000)
04170
04171 #define FSMC_BTR1_DATLAT ((u32)0x0F000000)
04172 #define FSMC_BTR1_DATLAT_0 ((u32)0x01000000)
04173 #define FSMC_BTR1_DATLAT_1 ((u32)0x02000000)
04174 #define FSMC_BTR1_DATLAT_2 ((u32)0x04000000)
04175 #define FSMC_BTR1_DATLAT_3 ((u32)0x08000000)
04176
04177 #define FSMC_BTR1_ACCMOD ((u32)0x30000000)
04178 #define FSMC_BTR1_ACCMOD_0 ((u32)0x10000000)
04179 #define FSMC_BTR1_ACCMOD_1 ((u32)0x20000000)
04180
04181
04182
04183 #define FSMC_BTR2_ADDSET ((u32)0x0000000F)
04184 #define FSMC_BTR2_ADDSET_0 ((u32)0x00000001)
04185 #define FSMC_BTR2_ADDSET_1 ((u32)0x00000002)
04186 #define FSMC_BTR2_ADDSET_2 ((u32)0x00000004)
04187 #define FSMC_BTR2_ADDSET_3 ((u32)0x00000008)
04188
04189 #define FSMC_BTR2_ADDHLD ((u32)0x000000F0)
04190 #define FSMC_BTR2_ADDHLD_0 ((u32)0x00000010)
04191 #define FSMC_BTR2_ADDHLD_1 ((u32)0x00000020)
04192 #define FSMC_BTR2_ADDHLD_2 ((u32)0x00000040)
04193 #define FSMC_BTR2_ADDHLD_3 ((u32)0x00000080)
04194
04195 #define FSMC_BTR2_DATAST ((u32)0x0000FF00)
04196 #define FSMC_BTR2_DATAST_0 ((u32)0x00000100)
04197 #define FSMC_BTR2_DATAST_1 ((u32)0x00000200)
04198 #define FSMC_BTR2_DATAST_2 ((u32)0x00000400)
04199 #define FSMC_BTR2_DATAST_3 ((u32)0x00000800)
04200
04201 #define FSMC_BTR2_BUSTURN ((u32)0x000F0000)
04202 #define FSMC_BTR2_BUSTURN_0 ((u32)0x00010000)
04203 #define FSMC_BTR2_BUSTURN_1 ((u32)0x00020000)
04204 #define FSMC_BTR2_BUSTURN_2 ((u32)0x00040000)
04205 #define FSMC_BTR2_BUSTURN_3 ((u32)0x00080000)
04206
04207 #define FSMC_BTR2_CLKDIV ((u32)0x00F00000)
04208 #define FSMC_BTR2_CLKDIV_0 ((u32)0x00100000)
04209 #define FSMC_BTR2_CLKDIV_1 ((u32)0x00200000)
04210 #define FSMC_BTR2_CLKDIV_2 ((u32)0x00400000)
04211 #define FSMC_BTR2_CLKDIV_3 ((u32)0x00800000)
04212
04213 #define FSMC_BTR2_DATLAT ((u32)0x0F000000)
04214 #define FSMC_BTR2_DATLAT_0 ((u32)0x01000000)
04215 #define FSMC_BTR2_DATLAT_1 ((u32)0x02000000)
04216 #define FSMC_BTR2_DATLAT_2 ((u32)0x04000000)
04217 #define FSMC_BTR2_DATLAT_3 ((u32)0x08000000)
04218
04219 #define FSMC_BTR2_ACCMOD ((u32)0x30000000)
04220 #define FSMC_BTR2_ACCMOD_0 ((u32)0x10000000)
04221 #define FSMC_BTR2_ACCMOD_1 ((u32)0x20000000)
04222
04223
04224
04225 #define FSMC_BTR3_ADDSET ((u32)0x0000000F)
04226 #define FSMC_BTR3_ADDSET_0 ((u32)0x00000001)
04227 #define FSMC_BTR3_ADDSET_1 ((u32)0x00000002)
04228 #define FSMC_BTR3_ADDSET_2 ((u32)0x00000004)
04229 #define FSMC_BTR3_ADDSET_3 ((u32)0x00000008)
04230
04231 #define FSMC_BTR3_ADDHLD ((u32)0x000000F0)
04232 #define FSMC_BTR3_ADDHLD_0 ((u32)0x00000010)
04233 #define FSMC_BTR3_ADDHLD_1 ((u32)0x00000020)
04234 #define FSMC_BTR3_ADDHLD_2 ((u32)0x00000040)
04235 #define FSMC_BTR3_ADDHLD_3 ((u32)0x00000080)
04236
04237 #define FSMC_BTR3_DATAST ((u32)0x0000FF00)
04238 #define FSMC_BTR3_DATAST_0 ((u32)0x00000100)
04239 #define FSMC_BTR3_DATAST_1 ((u32)0x00000200)
04240 #define FSMC_BTR3_DATAST_2 ((u32)0x00000400)
04241 #define FSMC_BTR3_DATAST_3 ((u32)0x00000800)
04242
04243 #define FSMC_BTR3_BUSTURN ((u32)0x000F0000)
04244 #define FSMC_BTR3_BUSTURN_0 ((u32)0x00010000)
04245 #define FSMC_BTR3_BUSTURN_1 ((u32)0x00020000)
04246 #define FSMC_BTR3_BUSTURN_2 ((u32)0x00040000)
04247 #define FSMC_BTR3_BUSTURN_3 ((u32)0x00080000)
04248
04249 #define FSMC_BTR3_CLKDIV ((u32)0x00F00000)
04250 #define FSMC_BTR3_CLKDIV_0 ((u32)0x00100000)
04251 #define FSMC_BTR3_CLKDIV_1 ((u32)0x00200000)
04252 #define FSMC_BTR3_CLKDIV_2 ((u32)0x00400000)
04253 #define FSMC_BTR3_CLKDIV_3 ((u32)0x00800000)
04254
04255 #define FSMC_BTR3_DATLAT ((u32)0x0F000000)
04256 #define FSMC_BTR3_DATLAT_0 ((u32)0x01000000)
04257 #define FSMC_BTR3_DATLAT_1 ((u32)0x02000000)
04258 #define FSMC_BTR3_DATLAT_2 ((u32)0x04000000)
04259 #define FSMC_BTR3_DATLAT_3 ((u32)0x08000000)
04260
04261 #define FSMC_BTR3_ACCMOD ((u32)0x30000000)
04262 #define FSMC_BTR3_ACCMOD_0 ((u32)0x10000000)
04263 #define FSMC_BTR3_ACCMOD_1 ((u32)0x20000000)
04264
04265
04266
04267 #define FSMC_BTR4_ADDSET ((u32)0x0000000F)
04268 #define FSMC_BTR4_ADDSET_0 ((u32)0x00000001)
04269 #define FSMC_BTR4_ADDSET_1 ((u32)0x00000002)
04270 #define FSMC_BTR4_ADDSET_2 ((u32)0x00000004)
04271 #define FSMC_BTR4_ADDSET_3 ((u32)0x00000008)
04272
04273 #define FSMC_BTR4_ADDHLD ((u32)0x000000F0)
04274 #define FSMC_BTR4_ADDHLD_0 ((u32)0x00000010)
04275 #define FSMC_BTR4_ADDHLD_1 ((u32)0x00000020)
04276 #define FSMC_BTR4_ADDHLD_2 ((u32)0x00000040)
04277 #define FSMC_BTR4_ADDHLD_3 ((u32)0x00000080)
04278
04279 #define FSMC_BTR4_DATAST ((u32)0x0000FF00)
04280 #define FSMC_BTR4_DATAST_0 ((u32)0x00000100)
04281 #define FSMC_BTR4_DATAST_1 ((u32)0x00000200)
04282 #define FSMC_BTR4_DATAST_2 ((u32)0x00000400)
04283 #define FSMC_BTR4_DATAST_3 ((u32)0x00000800)
04284
04285 #define FSMC_BTR4_BUSTURN ((u32)0x000F0000)
04286 #define FSMC_BTR4_BUSTURN_0 ((u32)0x00010000)
04287 #define FSMC_BTR4_BUSTURN_1 ((u32)0x00020000)
04288 #define FSMC_BTR4_BUSTURN_2 ((u32)0x00040000)
04289 #define FSMC_BTR4_BUSTURN_3 ((u32)0x00080000)
04290
04291 #define FSMC_BTR4_CLKDIV ((u32)0x00F00000)
04292 #define FSMC_BTR4_CLKDIV_0 ((u32)0x00100000)
04293 #define FSMC_BTR4_CLKDIV_1 ((u32)0x00200000)
04294 #define FSMC_BTR4_CLKDIV_2 ((u32)0x00400000)
04295 #define FSMC_BTR4_CLKDIV_3 ((u32)0x00800000)
04296
04297 #define FSMC_BTR4_DATLAT ((u32)0x0F000000)
04298 #define FSMC_BTR4_DATLAT_0 ((u32)0x01000000)
04299 #define FSMC_BTR4_DATLAT_1 ((u32)0x02000000)
04300 #define FSMC_BTR4_DATLAT_2 ((u32)0x04000000)
04301 #define FSMC_BTR4_DATLAT_3 ((u32)0x08000000)
04302
04303 #define FSMC_BTR4_ACCMOD ((u32)0x30000000)
04304 #define FSMC_BTR4_ACCMOD_0 ((u32)0x10000000)
04305 #define FSMC_BTR4_ACCMOD_1 ((u32)0x20000000)
04306
04307
04308
04309 #define FSMC_BWTR1_ADDSET ((u32)0x0000000F)
04310 #define FSMC_BWTR1_ADDSET_0 ((u32)0x00000001)
04311 #define FSMC_BWTR1_ADDSET_1 ((u32)0x00000002)
04312 #define FSMC_BWTR1_ADDSET_2 ((u32)0x00000004)
04313 #define FSMC_BWTR1_ADDSET_3 ((u32)0x00000008)
04314
04315 #define FSMC_BWTR1_ADDHLD ((u32)0x000000F0)
04316 #define FSMC_BWTR1_ADDHLD_0 ((u32)0x00000010)
04317 #define FSMC_BWTR1_ADDHLD_1 ((u32)0x00000020)
04318 #define FSMC_BWTR1_ADDHLD_2 ((u32)0x00000040)
04319 #define FSMC_BWTR1_ADDHLD_3 ((u32)0x00000080)
04320
04321 #define FSMC_BWTR1_DATAST ((u32)0x0000FF00)
04322 #define FSMC_BWTR1_DATAST_0 ((u32)0x00000100)
04323 #define FSMC_BWTR1_DATAST_1 ((u32)0x00000200)
04324 #define FSMC_BWTR1_DATAST_2 ((u32)0x00000400)
04325 #define FSMC_BWTR1_DATAST_3 ((u32)0x00000800)
04326
04327 #define FSMC_BWTR1_BUSTURN ((u32)0x000F0000)
04328 #define FSMC_BWTR1_BUSTURN_0 ((u32)0x00010000)
04329 #define FSMC_BWTR1_BUSTURN_1 ((u32)0x00020000)
04330 #define FSMC_BWTR1_BUSTURN_2 ((u32)0x00040000)
04331 #define FSMC_BWTR1_BUSTURN_3 ((u32)0x00080000)
04332
04333 #define FSMC_BWTR1_CLKDIV ((u32)0x00F00000)
04334 #define FSMC_BWTR1_CLKDIV_0 ((u32)0x00100000)
04335 #define FSMC_BWTR1_CLKDIV_1 ((u32)0x00200000)
04336 #define FSMC_BWTR1_CLKDIV_2 ((u32)0x00400000)
04337 #define FSMC_BWTR1_CLKDIV_3 ((u32)0x00800000)
04338
04339 #define FSMC_BWTR1_DATLAT ((u32)0x0F000000)
04340 #define FSMC_BWTR1_DATLAT_0 ((u32)0x01000000)
04341 #define FSMC_BWTR1_DATLAT_1 ((u32)0x02000000)
04342 #define FSMC_BWTR1_DATLAT_2 ((u32)0x04000000)
04343 #define FSMC_BWTR1_DATLAT_3 ((u32)0x08000000)
04344
04345 #define FSMC_BWTR1_ACCMOD ((u32)0x30000000)
04346 #define FSMC_BWTR1_ACCMOD_0 ((u32)0x10000000)
04347 #define FSMC_BWTR1_ACCMOD_1 ((u32)0x20000000)
04348
04349
04350
04351 #define FSMC_BWTR2_ADDSET ((u32)0x0000000F)
04352 #define FSMC_BWTR2_ADDSET_0 ((u32)0x00000001)
04353 #define FSMC_BWTR2_ADDSET_1 ((u32)0x00000002)
04354 #define FSMC_BWTR2_ADDSET_2 ((u32)0x00000004)
04355 #define FSMC_BWTR2_ADDSET_3 ((u32)0x00000008)
04356
04357 #define FSMC_BWTR2_ADDHLD ((u32)0x000000F0)
04358 #define FSMC_BWTR2_ADDHLD_0 ((u32)0x00000010)
04359 #define FSMC_BWTR2_ADDHLD_1 ((u32)0x00000020)
04360 #define FSMC_BWTR2_ADDHLD_2 ((u32)0x00000040)
04361 #define FSMC_BWTR2_ADDHLD_3 ((u32)0x00000080)
04362
04363 #define FSMC_BWTR2_DATAST ((u32)0x0000FF00)
04364 #define FSMC_BWTR2_DATAST_0 ((u32)0x00000100)
04365 #define FSMC_BWTR2_DATAST_1 ((u32)0x00000200)
04366 #define FSMC_BWTR2_DATAST_2 ((u32)0x00000400)
04367 #define FSMC_BWTR2_DATAST_3 ((u32)0x00000800)
04368
04369 #define FSMC_BWTR2_BUSTURN ((u32)0x000F0000)
04370 #define FSMC_BWTR2_BUSTURN_0 ((u32)0x00010000)
04371 #define FSMC_BWTR2_BUSTURN_1 ((u32)0x00020000)
04372 #define FSMC_BWTR2_BUSTURN_2 ((u32)0x00040000)
04373 #define FSMC_BWTR2_BUSTURN_3 ((u32)0x00080000)
04374
04375 #define FSMC_BWTR2_CLKDIV ((u32)0x00F00000)
04376 #define FSMC_BWTR2_CLKDIV_0 ((u32)0x00100000)
04377 #define FSMC_BWTR2_CLKDIV_1 ((u32)0x00200000)
04378 #define FSMC_BWTR2_CLKDIV_2 ((u32)0x00400000)
04379 #define FSMC_BWTR2_CLKDIV_3 ((u32)0x00800000)
04380
04381 #define FSMC_BWTR2_DATLAT ((u32)0x0F000000)
04382 #define FSMC_BWTR2_DATLAT_0 ((u32)0x01000000)
04383 #define FSMC_BWTR2_DATLAT_1 ((u32)0x02000000)
04384 #define FSMC_BWTR2_DATLAT_2 ((u32)0x04000000)
04385 #define FSMC_BWTR2_DATLAT_3 ((u32)0x08000000)
04386
04387 #define FSMC_BWTR2_ACCMOD ((u32)0x30000000)
04388 #define FSMC_BWTR2_ACCMOD_0 ((u32)0x10000000)
04389 #define FSMC_BWTR2_ACCMOD_1 ((u32)0x20000000)
04390
04391
04392
04393 #define FSMC_BWTR3_ADDSET ((u32)0x0000000F)
04394 #define FSMC_BWTR3_ADDSET_0 ((u32)0x00000001)
04395 #define FSMC_BWTR3_ADDSET_1 ((u32)0x00000002)
04396 #define FSMC_BWTR3_ADDSET_2 ((u32)0x00000004)
04397 #define FSMC_BWTR3_ADDSET_3 ((u32)0x00000008)
04398
04399 #define FSMC_BWTR3_ADDHLD ((u32)0x000000F0)
04400 #define FSMC_BWTR3_ADDHLD_0 ((u32)0x00000010)
04401 #define FSMC_BWTR3_ADDHLD_1 ((u32)0x00000020)
04402 #define FSMC_BWTR3_ADDHLD_2 ((u32)0x00000040)
04403 #define FSMC_BWTR3_ADDHLD_3 ((u32)0x00000080)
04404
04405 #define FSMC_BWTR3_DATAST ((u32)0x0000FF00)
04406 #define FSMC_BWTR3_DATAST_0 ((u32)0x00000100)
04407 #define FSMC_BWTR3_DATAST_1 ((u32)0x00000200)
04408 #define FSMC_BWTR3_DATAST_2 ((u32)0x00000400)
04409 #define FSMC_BWTR3_DATAST_3 ((u32)0x00000800)
04410
04411 #define FSMC_BWTR3_BUSTURN ((u32)0x000F0000)
04412 #define FSMC_BWTR3_BUSTURN_0 ((u32)0x00010000)
04413 #define FSMC_BWTR3_BUSTURN_1 ((u32)0x00020000)
04414 #define FSMC_BWTR3_BUSTURN_2 ((u32)0x00040000)
04415 #define FSMC_BWTR3_BUSTURN_3 ((u32)0x00080000)
04416
04417 #define FSMC_BWTR3_CLKDIV ((u32)0x00F00000)
04418 #define FSMC_BWTR3_CLKDIV_0 ((u32)0x00100000)
04419 #define FSMC_BWTR3_CLKDIV_1 ((u32)0x00200000)
04420 #define FSMC_BWTR3_CLKDIV_2 ((u32)0x00400000)
04421 #define FSMC_BWTR3_CLKDIV_3 ((u32)0x00800000)
04422
04423 #define FSMC_BWTR3_DATLAT ((u32)0x0F000000)
04424 #define FSMC_BWTR3_DATLAT_0 ((u32)0x01000000)
04425 #define FSMC_BWTR3_DATLAT_1 ((u32)0x02000000)
04426 #define FSMC_BWTR3_DATLAT_2 ((u32)0x04000000)
04427 #define FSMC_BWTR3_DATLAT_3 ((u32)0x08000000)
04428
04429 #define FSMC_BWTR3_ACCMOD ((u32)0x30000000)
04430 #define FSMC_BWTR3_ACCMOD_0 ((u32)0x10000000)
04431 #define FSMC_BWTR3_ACCMOD_1 ((u32)0x20000000)
04432
04433
04434
04435 #define FSMC_BWTR4_ADDSET ((u32)0x0000000F)
04436 #define FSMC_BWTR4_ADDSET_0 ((u32)0x00000001)
04437 #define FSMC_BWTR4_ADDSET_1 ((u32)0x00000002)
04438 #define FSMC_BWTR4_ADDSET_2 ((u32)0x00000004)
04439 #define FSMC_BWTR4_ADDSET_3 ((u32)0x00000008)
04440
04441 #define FSMC_BWTR4_ADDHLD ((u32)0x000000F0)
04442 #define FSMC_BWTR4_ADDHLD_0 ((u32)0x00000010)
04443 #define FSMC_BWTR4_ADDHLD_1 ((u32)0x00000020)
04444 #define FSMC_BWTR4_ADDHLD_2 ((u32)0x00000040)
04445 #define FSMC_BWTR4_ADDHLD_3 ((u32)0x00000080)
04446
04447 #define FSMC_BWTR4_DATAST ((u32)0x0000FF00)
04448 #define FSMC_BWTR4_DATAST_0 ((u32)0x00000100)
04449 #define FSMC_BWTR4_DATAST_1 ((u32)0x00000200)
04450 #define FSMC_BWTR4_DATAST_2 ((u32)0x00000400)
04451 #define FSMC_BWTR4_DATAST_3 ((u32)0x00000800)
04452
04453 #define FSMC_BWTR4_BUSTURN ((u32)0x000F0000)
04454 #define FSMC_BWTR4_BUSTURN_0 ((u32)0x00010000)
04455 #define FSMC_BWTR4_BUSTURN_1 ((u32)0x00020000)
04456 #define FSMC_BWTR4_BUSTURN_2 ((u32)0x00040000)
04457 #define FSMC_BWTR4_BUSTURN_3 ((u32)0x00080000)
04458
04459 #define FSMC_BWTR4_CLKDIV ((u32)0x00F00000)
04460 #define FSMC_BWTR4_CLKDIV_0 ((u32)0x00100000)
04461 #define FSMC_BWTR4_CLKDIV_1 ((u32)0x00200000)
04462 #define FSMC_BWTR4_CLKDIV_2 ((u32)0x00400000)
04463 #define FSMC_BWTR4_CLKDIV_3 ((u32)0x00800000)
04464
04465 #define FSMC_BWTR4_DATLAT ((u32)0x0F000000)
04466 #define FSMC_BWTR4_DATLAT_0 ((u32)0x01000000)
04467 #define FSMC_BWTR4_DATLAT_1 ((u32)0x02000000)
04468 #define FSMC_BWTR4_DATLAT_2 ((u32)0x04000000)
04469 #define FSMC_BWTR4_DATLAT_3 ((u32)0x08000000)
04470
04471 #define FSMC_BWTR4_ACCMOD ((u32)0x30000000)
04472 #define FSMC_BWTR4_ACCMOD_0 ((u32)0x10000000)
04473 #define FSMC_BWTR4_ACCMOD_1 ((u32)0x20000000)
04474
04475
04476
04477 #define FSMC_PCR2_PWAITEN ((u32)0x00000002)
04478 #define FSMC_PCR2_PBKEN ((u32)0x00000004)
04479 #define FSMC_PCR2_PTYP ((u32)0x00000008)
04480
04481 #define FSMC_PCR2_PWID ((u32)0x00000030)
04482 #define FSMC_PCR2_PWID_0 ((u32)0x00000010)
04483 #define FSMC_PCR2_PWID_1 ((u32)0x00000020)
04484
04485 #define FSMC_PCR2_ECCEN ((u32)0x00000040)
04486 #define FSMC_PCR2_ADLOW ((u32)0x00000100)
04487
04488 #define FSMC_PCR2_TCLR ((u32)0x00001E00)
04489 #define FSMC_PCR2_TCLR_0 ((u32)0x00000200)
04490 #define FSMC_PCR2_TCLR_1 ((u32)0x00000400)
04491 #define FSMC_PCR2_TCLR_2 ((u32)0x00000800)
04492 #define FSMC_PCR2_TCLR_3 ((u32)0x00001000)
04493
04494 #define FSMC_PCR2_TAR ((u32)0x0001E000)
04495 #define FSMC_PCR2_TAR_0 ((u32)0x00002000)
04496 #define FSMC_PCR2_TAR_1 ((u32)0x00004000)
04497 #define FSMC_PCR2_TAR_2 ((u32)0x00008000)
04498 #define FSMC_PCR2_TAR_3 ((u32)0x00010000)
04499
04500 #define FSMC_PCR2_ECCPS ((u32)0x000E0000)
04501 #define FSMC_PCR2_ECCPS_0 ((u32)0x00020000)
04502 #define FSMC_PCR2_ECCPS_1 ((u32)0x00040000)
04503 #define FSMC_PCR2_ECCPS_2 ((u32)0x00080000)
04504
04505
04506
04507 #define FSMC_PCR3_PWAITEN ((u32)0x00000002)
04508 #define FSMC_PCR3_PBKEN ((u32)0x00000004)
04509 #define FSMC_PCR3_PTYP ((u32)0x00000008)
04510
04511 #define FSMC_PCR3_PWID ((u32)0x00000030)
04512 #define FSMC_PCR3_PWID_0 ((u32)0x00000010)
04513 #define FSMC_PCR3_PWID_1 ((u32)0x00000020)
04514
04515 #define FSMC_PCR3_ECCEN ((u32)0x00000040)
04516 #define FSMC_PCR3_ADLOW ((u32)0x00000100)
04517
04518 #define FSMC_PCR3_TCLR ((u32)0x00001E00)
04519 #define FSMC_PCR3_TCLR_0 ((u32)0x00000200)
04520 #define FSMC_PCR3_TCLR_1 ((u32)0x00000400)
04521 #define FSMC_PCR3_TCLR_2 ((u32)0x00000800)
04522 #define FSMC_PCR3_TCLR_3 ((u32)0x00001000)
04523
04524 #define FSMC_PCR3_TAR ((u32)0x0001E000)
04525 #define FSMC_PCR3_TAR_0 ((u32)0x00002000)
04526 #define FSMC_PCR3_TAR_1 ((u32)0x00004000)
04527 #define FSMC_PCR3_TAR_2 ((u32)0x00008000)
04528 #define FSMC_PCR3_TAR_3 ((u32)0x00010000)
04529
04530 #define FSMC_PCR3_ECCPS ((u32)0x000E0000)
04531 #define FSMC_PCR3_ECCPS_0 ((u32)0x00020000)
04532 #define FSMC_PCR3_ECCPS_1 ((u32)0x00040000)
04533 #define FSMC_PCR3_ECCPS_2 ((u32)0x00080000)
04534
04535
04536
04537 #define FSMC_PCR4_PWAITEN ((u32)0x00000002)
04538 #define FSMC_PCR4_PBKEN ((u32)0x00000004)
04539 #define FSMC_PCR4_PTYP ((u32)0x00000008)
04540
04541 #define FSMC_PCR4_PWID ((u32)0x00000030)
04542 #define FSMC_PCR4_PWID_0 ((u32)0x00000010)
04543 #define FSMC_PCR4_PWID_1 ((u32)0x00000020)
04544
04545 #define FSMC_PCR4_ECCEN ((u32)0x00000040)
04546 #define FSMC_PCR4_ADLOW ((u32)0x00000100)
04547
04548 #define FSMC_PCR4_TCLR ((u32)0x00001E00)
04549 #define FSMC_PCR4_TCLR_0 ((u32)0x00000200)
04550 #define FSMC_PCR4_TCLR_1 ((u32)0x00000400)
04551 #define FSMC_PCR4_TCLR_2 ((u32)0x00000800)
04552 #define FSMC_PCR4_TCLR_3 ((u32)0x00001000)
04553
04554 #define FSMC_PCR4_TAR ((u32)0x0001E000)
04555 #define FSMC_PCR4_TAR_0 ((u32)0x00002000)
04556 #define FSMC_PCR4_TAR_1 ((u32)0x00004000)
04557 #define FSMC_PCR4_TAR_2 ((u32)0x00008000)
04558 #define FSMC_PCR4_TAR_3 ((u32)0x00010000)
04559
04560 #define FSMC_PCR4_ECCPS ((u32)0x000E0000)
04561 #define FSMC_PCR4_ECCPS_0 ((u32)0x00020000)
04562 #define FSMC_PCR4_ECCPS_1 ((u32)0x00040000)
04563 #define FSMC_PCR4_ECCPS_2 ((u32)0x00080000)
04564
04565
04566
04567 #define FSMC_SR2_IRS ((u8)0x01)
04568 #define FSMC_SR2_ILS ((u8)0x02)
04569 #define FSMC_SR2_IFS ((u8)0x04)
04570 #define FSMC_SR2_IREN ((u8)0x08)
04571 #define FSMC_SR2_ILEN ((u8)0x10)
04572 #define FSMC_SR2_IFEN ((u8)0x20)
04573 #define FSMC_SR2_FEMPT ((u8)0x40)
04574
04575
04576
04577 #define FSMC_SR3_IRS ((u8)0x01)
04578 #define FSMC_SR3_ILS ((u8)0x02)
04579 #define FSMC_SR3_IFS ((u8)0x04)
04580 #define FSMC_SR3_IREN ((u8)0x08)
04581 #define FSMC_SR3_ILEN ((u8)0x10)
04582 #define FSMC_SR3_IFEN ((u8)0x20)
04583 #define FSMC_SR3_FEMPT ((u8)0x40)
04584
04585
04586
04587 #define FSMC_SR4_IRS ((u8)0x01)
04588 #define FSMC_SR4_ILS ((u8)0x02)
04589 #define FSMC_SR4_IFS ((u8)0x04)
04590 #define FSMC_SR4_IREN ((u8)0x08)
04591 #define FSMC_SR4_ILEN ((u8)0x10)
04592 #define FSMC_SR4_IFEN ((u8)0x20)
04593 #define FSMC_SR4_FEMPT ((u8)0x40)
04594
04595
04596
04597 #define FSMC_PMEM2_MEMSET2 ((u32)0x000000FF)
04598 #define FSMC_PMEM2_MEMSET2_0 ((u32)0x00000001)
04599 #define FSMC_PMEM2_MEMSET2_1 ((u32)0x00000002)
04600 #define FSMC_PMEM2_MEMSET2_2 ((u32)0x00000004)
04601 #define FSMC_PMEM2_MEMSET2_3 ((u32)0x00000008)
04602 #define FSMC_PMEM2_MEMSET2_4 ((u32)0x00000010)
04603 #define FSMC_PMEM2_MEMSET2_5 ((u32)0x00000020)
04604 #define FSMC_PMEM2_MEMSET2_6 ((u32)0x00000040)
04605 #define FSMC_PMEM2_MEMSET2_7 ((u32)0x00000080)
04606
04607 #define FSMC_PMEM2_MEMWAIT2 ((u32)0x0000FF00)
04608 #define FSMC_PMEM2_MEMWAIT2_0 ((u32)0x00000100)
04609 #define FSMC_PMEM2_MEMWAIT2_1 ((u32)0x00000200)
04610 #define FSMC_PMEM2_MEMWAIT2_2 ((u32)0x00000400)
04611 #define FSMC_PMEM2_MEMWAIT2_3 ((u32)0x00000800)
04612 #define FSMC_PMEM2_MEMWAIT2_4 ((u32)0x00001000)
04613 #define FSMC_PMEM2_MEMWAIT2_5 ((u32)0x00002000)
04614 #define FSMC_PMEM2_MEMWAIT2_6 ((u32)0x00004000)
04615 #define FSMC_PMEM2_MEMWAIT2_7 ((u32)0x00008000)
04616
04617 #define FSMC_PMEM2_MEMHOLD2 ((u32)0x00FF0000)
04618 #define FSMC_PMEM2_MEMHOLD2_0 ((u32)0x00010000)
04619 #define FSMC_PMEM2_MEMHOLD2_1 ((u32)0x00020000)
04620 #define FSMC_PMEM2_MEMHOLD2_2 ((u32)0x00040000)
04621 #define FSMC_PMEM2_MEMHOLD2_3 ((u32)0x00080000)
04622 #define FSMC_PMEM2_MEMHOLD2_4 ((u32)0x00100000)
04623 #define FSMC_PMEM2_MEMHOLD2_5 ((u32)0x00200000)
04624 #define FSMC_PMEM2_MEMHOLD2_6 ((u32)0x00400000)
04625 #define FSMC_PMEM2_MEMHOLD2_7 ((u32)0x00800000)
04626
04627 #define FSMC_PMEM2_MEMHIZ2 ((u32)0xFF000000)
04628 #define FSMC_PMEM2_MEMHIZ2_0 ((u32)0x01000000)
04629 #define FSMC_PMEM2_MEMHIZ2_1 ((u32)0x02000000)
04630 #define FSMC_PMEM2_MEMHIZ2_2 ((u32)0x04000000)
04631 #define FSMC_PMEM2_MEMHIZ2_3 ((u32)0x08000000)
04632 #define FSMC_PMEM2_MEMHIZ2_4 ((u32)0x10000000)
04633 #define FSMC_PMEM2_MEMHIZ2_5 ((u32)0x20000000)
04634 #define FSMC_PMEM2_MEMHIZ2_6 ((u32)0x40000000)
04635 #define FSMC_PMEM2_MEMHIZ2_7 ((u32)0x80000000)
04636
04637
04638
04639 #define FSMC_PMEM3_MEMSET3 ((u32)0x000000FF)
04640 #define FSMC_PMEM3_MEMSET3_0 ((u32)0x00000001)
04641 #define FSMC_PMEM3_MEMSET3_1 ((u32)0x00000002)
04642 #define FSMC_PMEM3_MEMSET3_2 ((u32)0x00000004)
04643 #define FSMC_PMEM3_MEMSET3_3 ((u32)0x00000008)
04644 #define FSMC_PMEM3_MEMSET3_4 ((u32)0x00000010)
04645 #define FSMC_PMEM3_MEMSET3_5 ((u32)0x00000020)
04646 #define FSMC_PMEM3_MEMSET3_6 ((u32)0x00000040)
04647 #define FSMC_PMEM3_MEMSET3_7 ((u32)0x00000080)
04648
04649 #define FSMC_PMEM3_MEMWAIT3 ((u32)0x0000FF00)
04650 #define FSMC_PMEM3_MEMWAIT3_0 ((u32)0x00000100)
04651 #define FSMC_PMEM3_MEMWAIT3_1 ((u32)0x00000200)
04652 #define FSMC_PMEM3_MEMWAIT3_2 ((u32)0x00000400)
04653 #define FSMC_PMEM3_MEMWAIT3_3 ((u32)0x00000800)
04654 #define FSMC_PMEM3_MEMWAIT3_4 ((u32)0x00001000)
04655 #define FSMC_PMEM3_MEMWAIT3_5 ((u32)0x00002000)
04656 #define FSMC_PMEM3_MEMWAIT3_6 ((u32)0x00004000)
04657 #define FSMC_PMEM3_MEMWAIT3_7 ((u32)0x00008000)
04658
04659 #define FSMC_PMEM3_MEMHOLD3 ((u32)0x00FF0000)
04660 #define FSMC_PMEM3_MEMHOLD3_0 ((u32)0x00010000)
04661 #define FSMC_PMEM3_MEMHOLD3_1 ((u32)0x00020000)
04662 #define FSMC_PMEM3_MEMHOLD3_2 ((u32)0x00040000)
04663 #define FSMC_PMEM3_MEMHOLD3_3 ((u32)0x00080000)
04664 #define FSMC_PMEM3_MEMHOLD3_4 ((u32)0x00100000)
04665 #define FSMC_PMEM3_MEMHOLD3_5 ((u32)0x00200000)
04666 #define FSMC_PMEM3_MEMHOLD3_6 ((u32)0x00400000)
04667 #define FSMC_PMEM3_MEMHOLD3_7 ((u32)0x00800000)
04668
04669 #define FSMC_PMEM3_MEMHIZ3 ((u32)0xFF000000)
04670 #define FSMC_PMEM3_MEMHIZ3_0 ((u32)0x01000000)
04671 #define FSMC_PMEM3_MEMHIZ3_1 ((u32)0x02000000)
04672 #define FSMC_PMEM3_MEMHIZ3_2 ((u32)0x04000000)
04673 #define FSMC_PMEM3_MEMHIZ3_3 ((u32)0x08000000)
04674 #define FSMC_PMEM3_MEMHIZ3_4 ((u32)0x10000000)
04675 #define FSMC_PMEM3_MEMHIZ3_5 ((u32)0x20000000)
04676 #define FSMC_PMEM3_MEMHIZ3_6 ((u32)0x40000000)
04677 #define FSMC_PMEM3_MEMHIZ3_7 ((u32)0x80000000)
04678
04679
04680
04681 #define FSMC_PMEM4_MEMSET4 ((u32)0x000000FF)
04682 #define FSMC_PMEM4_MEMSET4_0 ((u32)0x00000001)
04683 #define FSMC_PMEM4_MEMSET4_1 ((u32)0x00000002)
04684 #define FSMC_PMEM4_MEMSET4_2 ((u32)0x00000004)
04685 #define FSMC_PMEM4_MEMSET4_3 ((u32)0x00000008)
04686 #define FSMC_PMEM4_MEMSET4_4 ((u32)0x00000010)
04687 #define FSMC_PMEM4_MEMSET4_5 ((u32)0x00000020)
04688 #define FSMC_PMEM4_MEMSET4_6 ((u32)0x00000040)
04689 #define FSMC_PMEM4_MEMSET4_7 ((u32)0x00000080)
04690
04691 #define FSMC_PMEM4_MEMWAIT4 ((u32)0x0000FF00)
04692 #define FSMC_PMEM4_MEMWAIT4_0 ((u32)0x00000100)
04693 #define FSMC_PMEM4_MEMWAIT4_1 ((u32)0x00000200)
04694 #define FSMC_PMEM4_MEMWAIT4_2 ((u32)0x00000400)
04695 #define FSMC_PMEM4_MEMWAIT4_3 ((u32)0x00000800)
04696 #define FSMC_PMEM4_MEMWAIT4_4 ((u32)0x00001000)
04697 #define FSMC_PMEM4_MEMWAIT4_5 ((u32)0x00002000)
04698 #define FSMC_PMEM4_MEMWAIT4_6 ((u32)0x00004000)
04699 #define FSMC_PMEM4_MEMWAIT4_7 ((u32)0x00008000)
04700
04701 #define FSMC_PMEM4_MEMHOLD4 ((u32)0x00FF0000)
04702 #define FSMC_PMEM4_MEMHOLD4_0 ((u32)0x00010000)
04703 #define FSMC_PMEM4_MEMHOLD4_1 ((u32)0x00020000)
04704 #define FSMC_PMEM4_MEMHOLD4_2 ((u32)0x00040000)
04705 #define FSMC_PMEM4_MEMHOLD4_3 ((u32)0x00080000)
04706 #define FSMC_PMEM4_MEMHOLD4_4 ((u32)0x00100000)
04707 #define FSMC_PMEM4_MEMHOLD4_5 ((u32)0x00200000)
04708 #define FSMC_PMEM4_MEMHOLD4_6 ((u32)0x00400000)
04709 #define FSMC_PMEM4_MEMHOLD4_7 ((u32)0x00800000)
04710
04711 #define FSMC_PMEM4_MEMHIZ4 ((u32)0xFF000000)
04712 #define FSMC_PMEM4_MEMHIZ4_0 ((u32)0x01000000)
04713 #define FSMC_PMEM4_MEMHIZ4_1 ((u32)0x02000000)
04714 #define FSMC_PMEM4_MEMHIZ4_2 ((u32)0x04000000)
04715 #define FSMC_PMEM4_MEMHIZ4_3 ((u32)0x08000000)
04716 #define FSMC_PMEM4_MEMHIZ4_4 ((u32)0x10000000)
04717 #define FSMC_PMEM4_MEMHIZ4_5 ((u32)0x20000000)
04718 #define FSMC_PMEM4_MEMHIZ4_6 ((u32)0x40000000)
04719 #define FSMC_PMEM4_MEMHIZ4_7 ((u32)0x80000000)
04720
04721
04722
04723 #define FSMC_PATT2_ATTSET2 ((u32)0x000000FF)
04724 #define FSMC_PATT2_ATTSET2_0 ((u32)0x00000001)
04725 #define FSMC_PATT2_ATTSET2_1 ((u32)0x00000002)
04726 #define FSMC_PATT2_ATTSET2_2 ((u32)0x00000004)
04727 #define FSMC_PATT2_ATTSET2_3 ((u32)0x00000008)
04728 #define FSMC_PATT2_ATTSET2_4 ((u32)0x00000010)
04729 #define FSMC_PATT2_ATTSET2_5 ((u32)0x00000020)
04730 #define FSMC_PATT2_ATTSET2_6 ((u32)0x00000040)
04731 #define FSMC_PATT2_ATTSET2_7 ((u32)0x00000080)
04732
04733 #define FSMC_PATT2_ATTWAIT2 ((u32)0x0000FF00)
04734 #define FSMC_PATT2_ATTWAIT2_0 ((u32)0x00000100)
04735 #define FSMC_PATT2_ATTWAIT2_1 ((u32)0x00000200)
04736 #define FSMC_PATT2_ATTWAIT2_2 ((u32)0x00000400)
04737 #define FSMC_PATT2_ATTWAIT2_3 ((u32)0x00000800)
04738 #define FSMC_PATT2_ATTWAIT2_4 ((u32)0x00001000)
04739 #define FSMC_PATT2_ATTWAIT2_5 ((u32)0x00002000)
04740 #define FSMC_PATT2_ATTWAIT2_6 ((u32)0x00004000)
04741 #define FSMC_PATT2_ATTWAIT2_7 ((u32)0x00008000)
04742
04743 #define FSMC_PATT2_ATTHOLD2 ((u32)0x00FF0000)
04744 #define FSMC_PATT2_ATTHOLD2_0 ((u32)0x00010000)
04745 #define FSMC_PATT2_ATTHOLD2_1 ((u32)0x00020000)
04746 #define FSMC_PATT2_ATTHOLD2_2 ((u32)0x00040000)
04747 #define FSMC_PATT2_ATTHOLD2_3 ((u32)0x00080000)
04748 #define FSMC_PATT2_ATTHOLD2_4 ((u32)0x00100000)
04749 #define FSMC_PATT2_ATTHOLD2_5 ((u32)0x00200000)
04750 #define FSMC_PATT2_ATTHOLD2_6 ((u32)0x00400000)
04751 #define FSMC_PATT2_ATTHOLD2_7 ((u32)0x00800000)
04752
04753 #define FSMC_PATT2_ATTHIZ2 ((u32)0xFF000000)
04754 #define FSMC_PATT2_ATTHIZ2_0 ((u32)0x01000000)
04755 #define FSMC_PATT2_ATTHIZ2_1 ((u32)0x02000000)
04756 #define FSMC_PATT2_ATTHIZ2_2 ((u32)0x04000000)
04757 #define FSMC_PATT2_ATTHIZ2_3 ((u32)0x08000000)
04758 #define FSMC_PATT2_ATTHIZ2_4 ((u32)0x10000000)
04759 #define FSMC_PATT2_ATTHIZ2_5 ((u32)0x20000000)
04760 #define FSMC_PATT2_ATTHIZ2_6 ((u32)0x40000000)
04761 #define FSMC_PATT2_ATTHIZ2_7 ((u32)0x80000000)
04762
04763
04764
04765 #define FSMC_PATT3_ATTSET3 ((u32)0x000000FF)
04766 #define FSMC_PATT3_ATTSET3_0 ((u32)0x00000001)
04767 #define FSMC_PATT3_ATTSET3_1 ((u32)0x00000002)
04768 #define FSMC_PATT3_ATTSET3_2 ((u32)0x00000004)
04769 #define FSMC_PATT3_ATTSET3_3 ((u32)0x00000008)
04770 #define FSMC_PATT3_ATTSET3_4 ((u32)0x00000010)
04771 #define FSMC_PATT3_ATTSET3_5 ((u32)0x00000020)
04772 #define FSMC_PATT3_ATTSET3_6 ((u32)0x00000040)
04773 #define FSMC_PATT3_ATTSET3_7 ((u32)0x00000080)
04774
04775 #define FSMC_PATT3_ATTWAIT3 ((u32)0x0000FF00)
04776 #define FSMC_PATT3_ATTWAIT3_0 ((u32)0x00000100)
04777 #define FSMC_PATT3_ATTWAIT3_1 ((u32)0x00000200)
04778 #define FSMC_PATT3_ATTWAIT3_2 ((u32)0x00000400)
04779 #define FSMC_PATT3_ATTWAIT3_3 ((u32)0x00000800)
04780 #define FSMC_PATT3_ATTWAIT3_4 ((u32)0x00001000)
04781 #define FSMC_PATT3_ATTWAIT3_5 ((u32)0x00002000)
04782 #define FSMC_PATT3_ATTWAIT3_6 ((u32)0x00004000)
04783 #define FSMC_PATT3_ATTWAIT3_7 ((u32)0x00008000)
04784
04785 #define FSMC_PATT3_ATTHOLD3 ((u32)0x00FF0000)
04786 #define FSMC_PATT3_ATTHOLD3_0 ((u32)0x00010000)
04787 #define FSMC_PATT3_ATTHOLD3_1 ((u32)0x00020000)
04788 #define FSMC_PATT3_ATTHOLD3_2 ((u32)0x00040000)
04789 #define FSMC_PATT3_ATTHOLD3_3 ((u32)0x00080000)
04790 #define FSMC_PATT3_ATTHOLD3_4 ((u32)0x00100000)
04791 #define FSMC_PATT3_ATTHOLD3_5 ((u32)0x00200000)
04792 #define FSMC_PATT3_ATTHOLD3_6 ((u32)0x00400000)
04793 #define FSMC_PATT3_ATTHOLD3_7 ((u32)0x00800000)
04794
04795 #define FSMC_PATT3_ATTHIZ3 ((u32)0xFF000000)
04796 #define FSMC_PATT3_ATTHIZ3_0 ((u32)0x01000000)
04797 #define FSMC_PATT3_ATTHIZ3_1 ((u32)0x02000000)
04798 #define FSMC_PATT3_ATTHIZ3_2 ((u32)0x04000000)
04799 #define FSMC_PATT3_ATTHIZ3_3 ((u32)0x08000000)
04800 #define FSMC_PATT3_ATTHIZ3_4 ((u32)0x10000000)
04801 #define FSMC_PATT3_ATTHIZ3_5 ((u32)0x20000000)
04802 #define FSMC_PATT3_ATTHIZ3_6 ((u32)0x40000000)
04803 #define FSMC_PATT3_ATTHIZ3_7 ((u32)0x80000000)
04804
04805
04806
04807 #define FSMC_PATT4_ATTSET4 ((u32)0x000000FF)
04808 #define FSMC_PATT4_ATTSET4_0 ((u32)0x00000001)
04809 #define FSMC_PATT4_ATTSET4_1 ((u32)0x00000002)
04810 #define FSMC_PATT4_ATTSET4_2 ((u32)0x00000004)
04811 #define FSMC_PATT4_ATTSET4_3 ((u32)0x00000008)
04812 #define FSMC_PATT4_ATTSET4_4 ((u32)0x00000010)
04813 #define FSMC_PATT4_ATTSET4_5 ((u32)0x00000020)
04814 #define FSMC_PATT4_ATTSET4_6 ((u32)0x00000040)
04815 #define FSMC_PATT4_ATTSET4_7 ((u32)0x00000080)
04816
04817 #define FSMC_PATT4_ATTWAIT4 ((u32)0x0000FF00)
04818 #define FSMC_PATT4_ATTWAIT4_0 ((u32)0x00000100)
04819 #define FSMC_PATT4_ATTWAIT4_1 ((u32)0x00000200)
04820 #define FSMC_PATT4_ATTWAIT4_2 ((u32)0x00000400)
04821 #define FSMC_PATT4_ATTWAIT4_3 ((u32)0x00000800)
04822 #define FSMC_PATT4_ATTWAIT4_4 ((u32)0x00001000)
04823 #define FSMC_PATT4_ATTWAIT4_5 ((u32)0x00002000)
04824 #define FSMC_PATT4_ATTWAIT4_6 ((u32)0x00004000)
04825 #define FSMC_PATT4_ATTWAIT4_7 ((u32)0x00008000)
04826
04827 #define FSMC_PATT4_ATTHOLD4 ((u32)0x00FF0000)
04828 #define FSMC_PATT4_ATTHOLD4_0 ((u32)0x00010000)
04829 #define FSMC_PATT4_ATTHOLD4_1 ((u32)0x00020000)
04830 #define FSMC_PATT4_ATTHOLD4_2 ((u32)0x00040000)
04831 #define FSMC_PATT4_ATTHOLD4_3 ((u32)0x00080000)
04832 #define FSMC_PATT4_ATTHOLD4_4 ((u32)0x00100000)
04833 #define FSMC_PATT4_ATTHOLD4_5 ((u32)0x00200000)
04834 #define FSMC_PATT4_ATTHOLD4_6 ((u32)0x00400000)
04835 #define FSMC_PATT4_ATTHOLD4_7 ((u32)0x00800000)
04836
04837 #define FSMC_PATT4_ATTHIZ4 ((u32)0xFF000000)
04838 #define FSMC_PATT4_ATTHIZ4_0 ((u32)0x01000000)
04839 #define FSMC_PATT4_ATTHIZ4_1 ((u32)0x02000000)
04840 #define FSMC_PATT4_ATTHIZ4_2 ((u32)0x04000000)
04841 #define FSMC_PATT4_ATTHIZ4_3 ((u32)0x08000000)
04842 #define FSMC_PATT4_ATTHIZ4_4 ((u32)0x10000000)
04843 #define FSMC_PATT4_ATTHIZ4_5 ((u32)0x20000000)
04844 #define FSMC_PATT4_ATTHIZ4_6 ((u32)0x40000000)
04845 #define FSMC_PATT4_ATTHIZ4_7 ((u32)0x80000000)
04846
04847
04848
04849 #define FSMC_PIO4_IOSET4 ((u32)0x000000FF)
04850 #define FSMC_PIO4_IOSET4_0 ((u32)0x00000001)
04851 #define FSMC_PIO4_IOSET4_1 ((u32)0x00000002)
04852 #define FSMC_PIO4_IOSET4_2 ((u32)0x00000004)
04853 #define FSMC_PIO4_IOSET4_3 ((u32)0x00000008)
04854 #define FSMC_PIO4_IOSET4_4 ((u32)0x00000010)
04855 #define FSMC_PIO4_IOSET4_5 ((u32)0x00000020)
04856 #define FSMC_PIO4_IOSET4_6 ((u32)0x00000040)
04857 #define FSMC_PIO4_IOSET4_7 ((u32)0x00000080)
04858
04859 #define FSMC_PIO4_IOWAIT4 ((u32)0x0000FF00)
04860 #define FSMC_PIO4_IOWAIT4_0 ((u32)0x00000100)
04861 #define FSMC_PIO4_IOWAIT4_1 ((u32)0x00000200)
04862 #define FSMC_PIO4_IOWAIT4_2 ((u32)0x00000400)
04863 #define FSMC_PIO4_IOWAIT4_3 ((u32)0x00000800)
04864 #define FSMC_PIO4_IOWAIT4_4 ((u32)0x00001000)
04865 #define FSMC_PIO4_IOWAIT4_5 ((u32)0x00002000)
04866 #define FSMC_PIO4_IOWAIT4_6 ((u32)0x00004000)
04867 #define FSMC_PIO4_IOWAIT4_7 ((u32)0x00008000)
04868
04869 #define FSMC_PIO4_IOHOLD4 ((u32)0x00FF0000)
04870 #define FSMC_PIO4_IOHOLD4_0 ((u32)0x00010000)
04871 #define FSMC_PIO4_IOHOLD4_1 ((u32)0x00020000)
04872 #define FSMC_PIO4_IOHOLD4_2 ((u32)0x00040000)
04873 #define FSMC_PIO4_IOHOLD4_3 ((u32)0x00080000)
04874 #define FSMC_PIO4_IOHOLD4_4 ((u32)0x00100000)
04875 #define FSMC_PIO4_IOHOLD4_5 ((u32)0x00200000)
04876 #define FSMC_PIO4_IOHOLD4_6 ((u32)0x00400000)
04877 #define FSMC_PIO4_IOHOLD4_7 ((u32)0x00800000)
04878
04879 #define FSMC_PIO4_IOHIZ4 ((u32)0xFF000000)
04880 #define FSMC_PIO4_IOHIZ4_0 ((u32)0x01000000)
04881 #define FSMC_PIO4_IOHIZ4_1 ((u32)0x02000000)
04882 #define FSMC_PIO4_IOHIZ4_2 ((u32)0x04000000)
04883 #define FSMC_PIO4_IOHIZ4_3 ((u32)0x08000000)
04884 #define FSMC_PIO4_IOHIZ4_4 ((u32)0x10000000)
04885 #define FSMC_PIO4_IOHIZ4_5 ((u32)0x20000000)
04886 #define FSMC_PIO4_IOHIZ4_6 ((u32)0x40000000)
04887 #define FSMC_PIO4_IOHIZ4_7 ((u32)0x80000000)
04888
04889
04890
04891 #define FSMC_ECCR2_ECC2 ((u32)0xFFFFFFFF)
04892
04893
04894 #define FSMC_ECCR3_ECC3 ((u32)0xFFFFFFFF)
04895
04896
04897
04898
04899
04900
04901
04902
04903
04904
04905 #define SDIO_POWER_PWRCTRL ((u8)0x03)
04906 #define SDIO_POWER_PWRCTRL_0 ((u8)0x01)
04907 #define SDIO_POWER_PWRCTRL_1 ((u8)0x02)
04908
04909
04910
04911 #define SDIO_CLKCR_CLKDIV ((u16)0x00FF)
04912 #define SDIO_CLKCR_CLKEN ((u16)0x0100)
04913 #define SDIO_CLKCR_PWRSAV ((u16)0x0200)
04914 #define SDIO_CLKCR_BYPASS ((u16)0x0400)
04915
04916 #define SDIO_CLKCR_WIDBUS ((u16)0x1800)
04917 #define SDIO_CLKCR_WIDBUS_0 ((u16)0x0800)
04918 #define SDIO_CLKCR_WIDBUS_1 ((u16)0x1000)
04919
04920 #define SDIO_CLKCR_NEGEDGE ((u16)0x2000)
04921 #define SDIO_CLKCR_HWFC_EN ((u16)0x4000)
04922
04923
04924
04925 #define SDIO_ARG_CMDARG ((u32)0xFFFFFFFF)
04926
04927
04928
04929 #define SDIO_CMD_CMDINDEX ((u16)0x003F)
04930
04931 #define SDIO_CMD_WAITRESP ((u16)0x00C0)
04932 #define SDIO_CMD_WAITRESP_0 ((u16)0x0040)
04933 #define SDIO_CMD_WAITRESP_1 ((u16)0x0080)
04934
04935 #define SDIO_CMD_WAITINT ((u16)0x0100)
04936 #define SDIO_CMD_WAITPEND ((u16)0x0200)
04937 #define SDIO_CMD_CPSMEN ((u16)0x0400)
04938 #define SDIO_CMD_SDIOSUSPEND ((u16)0x0800)
04939 #define SDIO_CMD_ENCMDCOMPL ((u16)0x1000)
04940 #define SDIO_CMD_NIEN ((u16)0x2000)
04941 #define SDIO_CMD_CEATACMD ((u16)0x4000)
04942
04943
04944
04945 #define SDIO_RESPCMD_RESPCMD ((u8)0x3F)
04946
04947
04948
04949 #define SDIO_RESP0_CARDSTATUS0 ((u32)0xFFFFFFFF)
04950
04951
04952
04953 #define SDIO_RESP1_CARDSTATUS1 ((u32)0xFFFFFFFF)
04954
04955
04956
04957 #define SDIO_RESP2_CARDSTATUS2 ((u32)0xFFFFFFFF)
04958
04959
04960
04961 #define SDIO_RESP3_CARDSTATUS3 ((u32)0xFFFFFFFF)
04962
04963
04964
04965 #define SDIO_RESP4_CARDSTATUS4 ((u32)0xFFFFFFFF)
04966
04967
04968
04969 #define SDIO_DTIMER_DATATIME ((u32)0xFFFFFFFF)
04970
04971
04972
04973 #define SDIO_DLEN_DATALENGTH ((u32)0x01FFFFFF)
04974
04975
04976
04977 #define SDIO_DCTRL_DTEN ((u16)0x0001)
04978 #define SDIO_DCTRL_DTDIR ((u16)0x0002)
04979 #define SDIO_DCTRL_DTMODE ((u16)0x0004)
04980 #define SDIO_DCTRL_DMAEN ((u16)0x0008)
04981
04982 #define SDIO_DCTRL_DBLOCKSIZE ((u16)0x00F0)
04983 #define SDIO_DCTRL_DBLOCKSIZE_0 ((u16)0x0010)
04984 #define SDIO_DCTRL_DBLOCKSIZE_1 ((u16)0x0020)
04985 #define SDIO_DCTRL_DBLOCKSIZE_2 ((u16)0x0040)
04986 #define SDIO_DCTRL_DBLOCKSIZE_3 ((u16)0x0080)
04987
04988 #define SDIO_DCTRL_RWSTART ((u16)0x0100)
04989 #define SDIO_DCTRL_RWSTOP ((u16)0x0200)
04990 #define SDIO_DCTRL_RWMOD ((u16)0x0400)
04991 #define SDIO_DCTRL_SDIOEN ((u16)0x0800)
04992
04993
04994
04995 #define SDIO_DCOUNT_DATACOUNT ((u32)0x01FFFFFF)
04996
04997
04998
04999 #define SDIO_STA_CCRCFAIL ((u32)0x00000001)
05000 #define SDIO_STA_DCRCFAIL ((u32)0x00000002)
05001 #define SDIO_STA_CTIMEOUT ((u32)0x00000004)
05002 #define SDIO_STA_DTIMEOUT ((u32)0x00000008)
05003 #define SDIO_STA_TXUNDERR ((u32)0x00000010)
05004 #define SDIO_STA_RXOVERR ((u32)0x00000020)
05005 #define SDIO_STA_CMDREND ((u32)0x00000040)
05006 #define SDIO_STA_CMDSENT ((u32)0x00000080)
05007 #define SDIO_STA_DATAEND ((u32)0x00000100)
05008 #define SDIO_STA_STBITERR ((u32)0x00000200)
05009 #define SDIO_STA_DBCKEND ((u32)0x00000400)
05010 #define SDIO_STA_CMDACT ((u32)0x00000800)
05011 #define SDIO_STA_TXACT ((u32)0x00001000)
05012 #define SDIO_STA_RXACT ((u32)0x00002000)
05013 #define SDIO_STA_TXFIFOHE ((u32)0x00004000)
05014 #define SDIO_STA_RXFIFOHF ((u32)0x00008000)
05015 #define SDIO_STA_TXFIFOF ((u32)0x00010000)
05016 #define SDIO_STA_RXFIFOF ((u32)0x00020000)
05017 #define SDIO_STA_TXFIFOE ((u32)0x00040000)
05018 #define SDIO_STA_RXFIFOE ((u32)0x00080000)
05019 #define SDIO_STA_TXDAVL ((u32)0x00100000)
05020 #define SDIO_STA_RXDAVL ((u32)0x00200000)
05021 #define SDIO_STA_SDIOIT ((u32)0x00400000)
05022 #define SDIO_STA_CEATAEND ((u32)0x00800000)
05023
05024
05025
05026 #define SDIO_ICR_CCRCFAILC ((u32)0x00000001)
05027 #define SDIO_ICR_DCRCFAILC ((u32)0x00000002)
05028 #define SDIO_ICR_CTIMEOUTC ((u32)0x00000004)
05029 #define SDIO_ICR_DTIMEOUTC ((u32)0x00000008)
05030 #define SDIO_ICR_TXUNDERRC ((u32)0x00000010)
05031 #define SDIO_ICR_RXOVERRC ((u32)0x00000020)
05032 #define SDIO_ICR_CMDRENDC ((u32)0x00000040)
05033 #define SDIO_ICR_CMDSENTC ((u32)0x00000080)
05034 #define SDIO_ICR_DATAENDC ((u32)0x00000100)
05035 #define SDIO_ICR_STBITERRC ((u32)0x00000200)
05036 #define SDIO_ICR_DBCKENDC ((u32)0x00000400)
05037 #define SDIO_ICR_SDIOITC ((u32)0x00400000)
05038 #define SDIO_ICR_CEATAENDC ((u32)0x00800000)
05039
05040
05041
05042 #define SDIO_MASK_CCRCFAILIE ((u32)0x00000001)
05043 #define SDIO_MASK_DCRCFAILIE ((u32)0x00000002)
05044 #define SDIO_MASK_CTIMEOUTIE ((u32)0x00000004)
05045 #define SDIO_MASK_DTIMEOUTIE ((u32)0x00000008)
05046 #define SDIO_MASK_TXUNDERRIE ((u32)0x00000010)
05047 #define SDIO_MASK_RXOVERRIE ((u32)0x00000020)
05048 #define SDIO_MASK_CMDRENDIE ((u32)0x00000040)
05049 #define SDIO_MASK_CMDSENTIE ((u32)0x00000080)
05050 #define SDIO_MASK_DATAENDIE ((u32)0x00000100)
05051 #define SDIO_MASK_STBITERRIE ((u32)0x00000200)
05052 #define SDIO_MASK_DBCKENDIE ((u32)0x00000400)
05053 #define SDIO_MASK_CMDACTIE ((u32)0x00000800)
05054 #define SDIO_MASK_TXACTIE ((u32)0x00001000)
05055 #define SDIO_MASK_RXACTIE ((u32)0x00002000)
05056 #define SDIO_MASK_TXFIFOHEIE ((u32)0x00004000)
05057 #define SDIO_MASK_RXFIFOHFIE ((u32)0x00008000)
05058 #define SDIO_MASK_TXFIFOFIE ((u32)0x00010000)
05059 #define SDIO_MASK_RXFIFOFIE ((u32)0x00020000)
05060 #define SDIO_MASK_TXFIFOEIE ((u32)0x00040000)
05061 #define SDIO_MASK_RXFIFOEIE ((u32)0x00080000)
05062 #define SDIO_MASK_TXDAVLIE ((u32)0x00100000)
05063 #define SDIO_MASK_RXDAVLIE ((u32)0x00200000)
05064 #define SDIO_MASK_SDIOITIE ((u32)0x00400000)
05065 #define SDIO_MASK_CEATAENDIE ((u32)0x00800000)
05066
05067
05068
05069 #define SDIO_FIFOCNT_FIFOCOUNT ((u32)0x00FFFFFF)
05070
05071
05072
05073 #define SDIO_FIFO_FIFODATA ((u32)0xFFFFFFFF)
05074
05075
05076
05077
05078
05079
05080
05081
05082
05083
05084
05085 #define USB_EP0R_EA ((u16)0x000F)
05086
05087 #define USB_EP0R_STAT_TX ((u16)0x0030)
05088 #define USB_EP0R_STAT_TX_0 ((u16)0x0010)
05089 #define USB_EP0R_STAT_TX_1 ((u16)0x0020)
05090
05091 #define USB_EP0R_DTOG_TX ((u16)0x0040)
05092 #define USB_EP0R_CTR_TX ((u16)0x0080)
05093 #define USB_EP0R_EP_KIND ((u16)0x0100)
05094
05095 #define USB_EP0R_EP_TYPE ((u16)0x0600)
05096 #define USB_EP0R_EP_TYPE_0 ((u16)0x0200)
05097 #define USB_EP0R_EP_TYPE_1 ((u16)0x0400)
05098
05099 #define USB_EP0R_SETUP ((u16)0x0800)
05100
05101 #define USB_EP0R_STAT_RX ((u16)0x3000)
05102 #define USB_EP0R_STAT_RX_0 ((u16)0x1000)
05103 #define USB_EP0R_STAT_RX_1 ((u16)0x2000)
05104
05105 #define USB_EP0R_DTOG_RX ((u16)0x4000)
05106 #define USB_EP0R_CTR_RX ((u16)0x8000)
05107
05108
05109
05110 #define USB_EP1R_EA ((u16)0x000F)
05111
05112 #define USB_EP1R_STAT_TX ((u16)0x0030)
05113 #define USB_EP1R_STAT_TX_0 ((u16)0x0010)
05114 #define USB_EP1R_STAT_TX_1 ((u16)0x0020)
05115
05116 #define USB_EP1R_DTOG_TX ((u16)0x0040)
05117 #define USB_EP1R_CTR_TX ((u16)0x0080)
05118 #define USB_EP1R_EP_KIND ((u16)0x0100)
05119
05120 #define USB_EP1R_EP_TYPE ((u16)0x0600)
05121 #define USB_EP1R_EP_TYPE_0 ((u16)0x0200)
05122 #define USB_EP1R_EP_TYPE_1 ((u16)0x0400)
05123
05124 #define USB_EP1R_SETUP ((u16)0x0800)
05125
05126 #define USB_EP1R_STAT_RX ((u16)0x3000)
05127 #define USB_EP1R_STAT_RX_0 ((u16)0x1000)
05128 #define USB_EP1R_STAT_RX_1 ((u16)0x2000)
05129
05130 #define USB_EP1R_DTOG_RX ((u16)0x4000)
05131 #define USB_EP1R_CTR_RX ((u16)0x8000)
05132
05133
05134
05135 #define USB_EP2R_EA ((u16)0x000F)
05136
05137 #define USB_EP2R_STAT_TX ((u16)0x0030)
05138 #define USB_EP2R_STAT_TX_0 ((u16)0x0010)
05139 #define USB_EP2R_STAT_TX_1 ((u16)0x0020)
05140
05141 #define USB_EP2R_DTOG_TX ((u16)0x0040)
05142 #define USB_EP2R_CTR_TX ((u16)0x0080)
05143 #define USB_EP2R_EP_KIND ((u16)0x0100)
05144
05145 #define USB_EP2R_EP_TYPE ((u16)0x0600)
05146 #define USB_EP2R_EP_TYPE_0 ((u16)0x0200)
05147 #define USB_EP2R_EP_TYPE_1 ((u16)0x0400)
05148
05149 #define USB_EP2R_SETUP ((u16)0x0800)
05150
05151 #define USB_EP2R_STAT_RX ((u16)0x3000)
05152 #define USB_EP2R_STAT_RX_0 ((u16)0x1000)
05153 #define USB_EP2R_STAT_RX_1 ((u16)0x2000)
05154
05155 #define USB_EP2R_DTOG_RX ((u16)0x4000)
05156 #define USB_EP2R_CTR_RX ((u16)0x8000)
05157
05158
05159
05160 #define USB_EP3R_EA ((u16)0x000F)
05161
05162 #define USB_EP3R_STAT_TX ((u16)0x0030)
05163 #define USB_EP3R_STAT_TX_0 ((u16)0x0010)
05164 #define USB_EP3R_STAT_TX_1 ((u16)0x0020)
05165
05166 #define USB_EP3R_DTOG_TX ((u16)0x0040)
05167 #define USB_EP3R_CTR_TX ((u16)0x0080)
05168 #define USB_EP3R_EP_KIND ((u16)0x0100)
05169
05170 #define USB_EP3R_EP_TYPE ((u16)0x0600)
05171 #define USB_EP3R_EP_TYPE_0 ((u16)0x0200)
05172 #define USB_EP3R_EP_TYPE_1 ((u16)0x0400)
05173
05174 #define USB_EP3R_SETUP ((u16)0x0800)
05175
05176 #define USB_EP3R_STAT_RX ((u16)0x3000)
05177 #define USB_EP3R_STAT_RX_0 ((u16)0x1000)
05178 #define USB_EP3R_STAT_RX_1 ((u16)0x2000)
05179
05180 #define USB_EP3R_DTOG_RX ((u16)0x4000)
05181 #define USB_EP3R_CTR_RX ((u16)0x8000)
05182
05183
05184
05185 #define USB_EP4R_EA ((u16)0x000F)
05186
05187 #define USB_EP4R_STAT_TX ((u16)0x0030)
05188 #define USB_EP4R_STAT_TX_0 ((u16)0x0010)
05189 #define USB_EP4R_STAT_TX_1 ((u16)0x0020)
05190
05191 #define USB_EP4R_DTOG_TX ((u16)0x0040)
05192 #define USB_EP4R_CTR_TX ((u16)0x0080)
05193 #define USB_EP4R_EP_KIND ((u16)0x0100)
05194
05195 #define USB_EP4R_EP_TYPE ((u16)0x0600)
05196 #define USB_EP4R_EP_TYPE_0 ((u16)0x0200)
05197 #define USB_EP4R_EP_TYPE_1 ((u16)0x0400)
05198
05199 #define USB_EP4R_SETUP ((u16)0x0800)
05200
05201 #define USB_EP4R_STAT_RX ((u16)0x3000)
05202 #define USB_EP4R_STAT_RX_0 ((u16)0x1000)
05203 #define USB_EP4R_STAT_RX_1 ((u16)0x2000)
05204
05205 #define USB_EP4R_DTOG_RX ((u16)0x4000)
05206 #define USB_EP4R_CTR_RX ((u16)0x8000)
05207
05208
05209
05210 #define USB_EP5R_EA ((u16)0x000F)
05211
05212 #define USB_EP5R_STAT_TX ((u16)0x0030)
05213 #define USB_EP5R_STAT_TX_0 ((u16)0x0010)
05214 #define USB_EP5R_STAT_TX_1 ((u16)0x0020)
05215
05216 #define USB_EP5R_DTOG_TX ((u16)0x0040)
05217 #define USB_EP5R_CTR_TX ((u16)0x0080)
05218 #define USB_EP5R_EP_KIND ((u16)0x0100)
05219
05220 #define USB_EP5R_EP_TYPE ((u16)0x0600)
05221 #define USB_EP5R_EP_TYPE_0 ((u16)0x0200)
05222 #define USB_EP5R_EP_TYPE_1 ((u16)0x0400)
05223
05224 #define USB_EP5R_SETUP ((u16)0x0800)
05225
05226 #define USB_EP5R_STAT_RX ((u16)0x3000)
05227 #define USB_EP5R_STAT_RX_0 ((u16)0x1000)
05228 #define USB_EP5R_STAT_RX_1 ((u16)0x2000)
05229
05230 #define USB_EP5R_DTOG_RX ((u16)0x4000)
05231 #define USB_EP5R_CTR_RX ((u16)0x8000)
05232
05233
05234
05235 #define USB_EP6R_EA ((u16)0x000F)
05236
05237 #define USB_EP6R_STAT_TX ((u16)0x0030)
05238 #define USB_EP6R_STAT_TX_0 ((u16)0x0010)
05239 #define USB_EP6R_STAT_TX_1 ((u16)0x0020)
05240
05241 #define USB_EP6R_DTOG_TX ((u16)0x0040)
05242 #define USB_EP6R_CTR_TX ((u16)0x0080)
05243 #define USB_EP6R_EP_KIND ((u16)0x0100)
05244
05245 #define USB_EP6R_EP_TYPE ((u16)0x0600)
05246 #define USB_EP6R_EP_TYPE_0 ((u16)0x0200)
05247 #define USB_EP6R_EP_TYPE_1 ((u16)0x0400)
05248
05249 #define USB_EP6R_SETUP ((u16)0x0800)
05250
05251 #define USB_EP6R_STAT_RX ((u16)0x3000)
05252 #define USB_EP6R_STAT_RX_0 ((u16)0x1000)
05253 #define USB_EP6R_STAT_RX_1 ((u16)0x2000)
05254
05255 #define USB_EP6R_DTOG_RX ((u16)0x4000)
05256 #define USB_EP6R_CTR_RX ((u16)0x8000)
05257
05258
05259
05260 #define USB_EP7R_EA ((u16)0x000F)
05261
05262 #define USB_EP7R_STAT_TX ((u16)0x0030)
05263 #define USB_EP7R_STAT_TX_0 ((u16)0x0010)
05264 #define USB_EP7R_STAT_TX_1 ((u16)0x0020)
05265
05266 #define USB_EP7R_DTOG_TX ((u16)0x0040)
05267 #define USB_EP7R_CTR_TX ((u16)0x0080)
05268 #define USB_EP7R_EP_KIND ((u16)0x0100)
05269
05270 #define USB_EP7R_EP_TYPE ((u16)0x0600)
05271 #define USB_EP7R_EP_TYPE_0 ((u16)0x0200)
05272 #define USB_EP7R_EP_TYPE_1 ((u16)0x0400)
05273
05274 #define USB_EP7R_SETUP ((u16)0x0800)
05275
05276 #define USB_EP7R_STAT_RX ((u16)0x3000)
05277 #define USB_EP7R_STAT_RX_0 ((u16)0x1000)
05278 #define USB_EP7R_STAT_RX_1 ((u16)0x2000)
05279
05280 #define USB_EP7R_DTOG_RX ((u16)0x4000)
05281 #define USB_EP7R_CTR_RX ((u16)0x8000)
05282
05283
05284
05285
05286 #define USB_CNTR_FRES ((u16)0x0001)
05287 #define USB_CNTR_PDWN ((u16)0x0002)
05288 #define USB_CNTR_LP_MODE ((u16)0x0004)
05289 #define USB_CNTR_FSUSP ((u16)0x0008)
05290 #define USB_CNTR_RESUME ((u16)0x0010)
05291 #define USB_CNTR_ESOFM ((u16)0x0100)
05292 #define USB_CNTR_SOFM ((u16)0x0200)
05293 #define USB_CNTR_RESETM ((u16)0x0400)
05294 #define USB_CNTR_SUSPM ((u16)0x0800)
05295 #define USB_CNTR_WKUPM ((u16)0x1000)
05296 #define USB_CNTR_ERRM ((u16)0x2000)
05297 #define USB_CNTR_PMAOVRM ((u16)0x4000)
05298 #define USB_CNTR_CTRM ((u16)0x8000)
05299
05300
05301
05302 #define USB_ISTR_EP_ID ((u16)0x000F)
05303 #define USB_ISTR_DIR ((u16)0x0010)
05304 #define USB_ISTR_ESOF ((u16)0x0100)
05305 #define USB_ISTR_SOF ((u16)0x0200)
05306 #define USB_ISTR_RESET ((u16)0x0400)
05307 #define USB_ISTR_SUSP ((u16)0x0800)
05308 #define USB_ISTR_WKUP ((u16)0x1000)
05309 #define USB_ISTR_ERR ((u16)0x2000)
05310 #define USB_ISTR_PMAOVR ((u16)0x4000)
05311 #define USB_ISTR_CTR ((u16)0x8000)
05312
05313
05314
05315 #define USB_FNR_FN ((u16)0x07FF)
05316 #define USB_FNR_LSOF ((u16)0x1800)
05317 #define USB_FNR_LCK ((u16)0x2000)
05318 #define USB_FNR_RXDM ((u16)0x4000)
05319 #define USB_FNR_RXDP ((u16)0x8000)
05320
05321
05322
05323 #define USB_DADDR_ADD ((u8)0x7F)
05324 #define USB_DADDR_ADD0 ((u8)0x01)
05325 #define USB_DADDR_ADD1 ((u8)0x02)
05326 #define USB_DADDR_ADD2 ((u8)0x04)
05327 #define USB_DADDR_ADD3 ((u8)0x08)
05328 #define USB_DADDR_ADD4 ((u8)0x10)
05329 #define USB_DADDR_ADD5 ((u8)0x20)
05330 #define USB_DADDR_ADD6 ((u8)0x40)
05331
05332 #define USB_DADDR_EF ((u8)0x80)
05333
05334
05335
05336 #define USB_BTABLE_BTABLE ((u16)0xFFF8)
05337
05338
05339
05340
05341 #define USB_ADDR0_TX_ADDR0_TX ((u16)0xFFFE)
05342
05343
05344
05345 #define USB_ADDR1_TX_ADDR1_TX ((u16)0xFFFE)
05346
05347
05348
05349 #define USB_ADDR2_TX_ADDR2_TX ((u16)0xFFFE)
05350
05351
05352
05353 #define USB_ADDR3_TX_ADDR3_TX ((u16)0xFFFE)
05354
05355
05356
05357 #define USB_ADDR4_TX_ADDR4_TX ((u16)0xFFFE)
05358
05359
05360
05361 #define USB_ADDR5_TX_ADDR5_TX ((u16)0xFFFE)
05362
05363
05364
05365 #define USB_ADDR6_TX_ADDR6_TX ((u16)0xFFFE)
05366
05367
05368
05369 #define USB_ADDR7_TX_ADDR7_TX ((u16)0xFFFE)
05370
05371
05372
05373
05374
05375
05376 #define USB_COUNT0_TX_COUNT0_TX ((u16)0x03FF)
05377
05378
05379
05380 #define USB_COUNT1_TX_COUNT1_TX ((u16)0x03FF)
05381
05382
05383
05384 #define USB_COUNT2_TX_COUNT2_TX ((u16)0x03FF)
05385
05386
05387
05388 #define USB_COUNT3_TX_COUNT3_TX ((u16)0x03FF)
05389
05390
05391
05392 #define USB_COUNT4_TX_COUNT4_TX ((u16)0x03FF)
05393
05394
05395 #define USB_COUNT5_TX_COUNT5_TX ((u16)0x03FF)
05396
05397
05398
05399 #define USB_COUNT6_TX_COUNT6_TX ((u16)0x03FF)
05400
05401
05402
05403 #define USB_COUNT7_TX_COUNT7_TX ((u16)0x03FF)
05404
05405
05406
05407
05408
05409
05410 #define USB_COUNT0_TX_0_COUNT0_TX_0 ((u32)0x000003FF)
05411
05412
05413 #define USB_COUNT0_TX_1_COUNT0_TX_1 ((u32)0x03FF0000)
05414
05415
05416
05417
05418 #define USB_COUNT1_TX_0_COUNT1_TX_0 ((u32)0x000003FF)
05419
05420
05421 #define USB_COUNT1_TX_1_COUNT1_TX_1 ((u32)0x03FF0000)
05422
05423
05424
05425
05426 #define USB_COUNT2_TX_0_COUNT2_TX_0 ((u32)0x000003FF)
05427
05428
05429 #define USB_COUNT2_TX_1_COUNT2_TX_1 ((u32)0x03FF0000)
05430
05431
05432
05433
05434 #define USB_COUNT3_TX_0_COUNT3_TX_0 ((u16)0x000003FF)
05435
05436
05437 #define USB_COUNT3_TX_1_COUNT3_TX_1 ((u16)0x03FF0000)
05438
05439
05440
05441
05442 #define USB_COUNT4_TX_0_COUNT4_TX_0 ((u32)0x000003FF)
05443
05444
05445 #define USB_COUNT4_TX_1_COUNT4_TX_1 ((u32)0x03FF0000)
05446
05447
05448
05449
05450 #define USB_COUNT5_TX_0_COUNT5_TX_0 ((u32)0x000003FF)
05451
05452
05453 #define USB_COUNT5_TX_1_COUNT5_TX_1 ((u32)0x03FF0000)
05454
05455
05456
05457
05458 #define USB_COUNT6_TX_0_COUNT6_TX_0 ((u32)0x000003FF)
05459
05460
05461 #define USB_COUNT6_TX_1_COUNT6_TX_1 ((u32)0x03FF0000)
05462
05463
05464
05465
05466 #define USB_COUNT7_TX_0_COUNT7_TX_0 ((u32)0x000003FF)
05467
05468
05469 #define USB_COUNT7_TX_1_COUNT7_TX_1 ((u32)0x03FF0000)
05470
05471
05472
05473
05474
05475
05476 #define USB_ADDR0_RX_ADDR0_RX ((u16)0xFFFE)
05477
05478
05479
05480 #define USB_ADDR1_RX_ADDR1_RX ((u16)0xFFFE)
05481
05482
05483
05484 #define USB_ADDR2_RX_ADDR2_RX ((u16)0xFFFE)
05485
05486
05487
05488 #define USB_ADDR3_RX_ADDR3_RX ((u16)0xFFFE)
05489
05490
05491
05492 #define USB_ADDR4_RX_ADDR4_RX ((u16)0xFFFE)
05493
05494
05495
05496 #define USB_ADDR5_RX_ADDR5_RX ((u16)0xFFFE)
05497
05498
05499
05500 #define USB_ADDR6_RX_ADDR6_RX ((u16)0xFFFE)
05501
05502
05503
05504 #define USB_ADDR7_RX_ADDR7_RX ((u16)0xFFFE)
05505
05506
05507
05508
05509
05510
05511 #define USB_COUNT0_RX_COUNT0_RX ((u16)0x03FF)
05512
05513 #define USB_COUNT0_RX_NUM_BLOCK ((u16)0x7C00)
05514 #define USB_COUNT0_RX_NUM_BLOCK_0 ((u16)0x0400)
05515 #define USB_COUNT0_RX_NUM_BLOCK_1 ((u16)0x0800)
05516 #define USB_COUNT0_RX_NUM_BLOCK_2 ((u16)0x1000)
05517 #define USB_COUNT0_RX_NUM_BLOCK_3 ((u16)0x2000)
05518 #define USB_COUNT0_RX_NUM_BLOCK_4 ((u16)0x4000)
05519
05520 #define USB_COUNT0_RX_BLSIZE ((u16)0x8000)
05521
05522
05523
05524 #define USB_COUNT1_RX_COUNT1_RX ((u16)0x03FF)
05525
05526 #define USB_COUNT1_RX_NUM_BLOCK ((u16)0x7C00)
05527 #define USB_COUNT1_RX_NUM_BLOCK_0 ((u16)0x0400)
05528 #define USB_COUNT1_RX_NUM_BLOCK_1 ((u16)0x0800)
05529 #define USB_COUNT1_RX_NUM_BLOCK_2 ((u16)0x1000)
05530 #define USB_COUNT1_RX_NUM_BLOCK_3 ((u16)0x2000)
05531 #define USB_COUNT1_RX_NUM_BLOCK_4 ((u16)0x4000)
05532
05533 #define USB_COUNT1_RX_BLSIZE ((u16)0x8000)
05534
05535
05536
05537 #define USB_COUNT2_RX_COUNT2_RX ((u16)0x03FF)
05538
05539 #define USB_COUNT2_RX_NUM_BLOCK ((u16)0x7C00)
05540 #define USB_COUNT2_RX_NUM_BLOCK_0 ((u16)0x0400)
05541 #define USB_COUNT2_RX_NUM_BLOCK_1 ((u16)0x0800)
05542 #define USB_COUNT2_RX_NUM_BLOCK_2 ((u16)0x1000)
05543 #define USB_COUNT2_RX_NUM_BLOCK_3 ((u16)0x2000)
05544 #define USB_COUNT2_RX_NUM_BLOCK_4 ((u16)0x4000)
05545
05546 #define USB_COUNT2_RX_BLSIZE ((u16)0x8000)
05547
05548
05549
05550 #define USB_COUNT3_RX_COUNT3_RX ((u16)0x03FF)
05551
05552 #define USB_COUNT3_RX_NUM_BLOCK ((u16)0x7C00)
05553 #define USB_COUNT3_RX_NUM_BLOCK_0 ((u16)0x0400)
05554 #define USB_COUNT3_RX_NUM_BLOCK_1 ((u16)0x0800)
05555 #define USB_COUNT3_RX_NUM_BLOCK_2 ((u16)0x1000)
05556 #define USB_COUNT3_RX_NUM_BLOCK_3 ((u16)0x2000)
05557 #define USB_COUNT3_RX_NUM_BLOCK_4 ((u16)0x4000)
05558
05559 #define USB_COUNT3_RX_BLSIZE ((u16)0x8000)
05560
05561
05562
05563 #define USB_COUNT4_RX_COUNT4_RX ((u16)0x03FF)
05564
05565 #define USB_COUNT4_RX_NUM_BLOCK ((u16)0x7C00)
05566 #define USB_COUNT4_RX_NUM_BLOCK_0 ((u16)0x0400)
05567 #define USB_COUNT4_RX_NUM_BLOCK_1 ((u16)0x0800)
05568 #define USB_COUNT4_RX_NUM_BLOCK_2 ((u16)0x1000)
05569 #define USB_COUNT4_RX_NUM_BLOCK_3 ((u16)0x2000)
05570 #define USB_COUNT4_RX_NUM_BLOCK_4 ((u16)0x4000)
05571
05572 #define USB_COUNT4_RX_BLSIZE ((u16)0x8000)
05573
05574
05575
05576 #define USB_COUNT5_RX_COUNT5_RX ((u16)0x03FF)
05577
05578 #define USB_COUNT5_RX_NUM_BLOCK ((u16)0x7C00)
05579 #define USB_COUNT5_RX_NUM_BLOCK_0 ((u16)0x0400)
05580 #define USB_COUNT5_RX_NUM_BLOCK_1 ((u16)0x0800)
05581 #define USB_COUNT5_RX_NUM_BLOCK_2 ((u16)0x1000)
05582 #define USB_COUNT5_RX_NUM_BLOCK_3 ((u16)0x2000)
05583 #define USB_COUNT5_RX_NUM_BLOCK_4 ((u16)0x4000)
05584
05585 #define USB_COUNT5_RX_BLSIZE ((u16)0x8000)
05586
05587
05588 #define USB_COUNT6_RX_COUNT6_RX ((u16)0x03FF)
05589
05590 #define USB_COUNT6_RX_NUM_BLOCK ((u16)0x7C00)
05591 #define USB_COUNT6_RX_NUM_BLOCK_0 ((u16)0x0400)
05592 #define USB_COUNT6_RX_NUM_BLOCK_1 ((u16)0x0800)
05593 #define USB_COUNT6_RX_NUM_BLOCK_2 ((u16)0x1000)
05594 #define USB_COUNT6_RX_NUM_BLOCK_3 ((u16)0x2000)
05595 #define USB_COUNT6_RX_NUM_BLOCK_4 ((u16)0x4000)
05596
05597 #define USB_COUNT6_RX_BLSIZE ((u16)0x8000)
05598
05599
05600
05601 #define USB_COUNT7_RX_COUNT7_RX ((u16)0x03FF)
05602
05603 #define USB_COUNT7_RX_NUM_BLOCK ((u16)0x7C00)
05604 #define USB_COUNT7_RX_NUM_BLOCK_0 ((u16)0x0400)
05605 #define USB_COUNT7_RX_NUM_BLOCK_1 ((u16)0x0800)
05606 #define USB_COUNT7_RX_NUM_BLOCK_2 ((u16)0x1000)
05607 #define USB_COUNT7_RX_NUM_BLOCK_3 ((u16)0x2000)
05608 #define USB_COUNT7_RX_NUM_BLOCK_4 ((u16)0x4000)
05609
05610 #define USB_COUNT7_RX_BLSIZE ((u16)0x8000)
05611
05612
05613
05614
05615
05616
05617 #define USB_COUNT0_RX_0_COUNT0_RX_0 ((u32)0x000003FF)
05618
05619 #define USB_COUNT0_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
05620 #define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
05621 #define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
05622 #define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
05623 #define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
05624 #define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
05625
05626 #define USB_COUNT0_RX_0_BLSIZE_0 ((u32)0x00008000)
05627
05628
05629 #define USB_COUNT0_RX_1_COUNT0_RX_1 ((u32)0x03FF0000)
05630
05631 #define USB_COUNT0_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
05632 #define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
05633 #define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
05634 #define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
05635 #define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
05636 #define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
05637
05638 #define USB_COUNT0_RX_1_BLSIZE_1 ((u32)0x80000000)
05639
05640
05641
05642
05643 #define USB_COUNT1_RX_0_COUNT1_RX_0 ((u32)0x000003FF)
05644
05645 #define USB_COUNT1_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
05646 #define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
05647 #define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
05648 #define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
05649 #define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
05650 #define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
05651
05652 #define USB_COUNT1_RX_0_BLSIZE_0 ((u32)0x00008000)
05653
05654
05655 #define USB_COUNT1_RX_1_COUNT1_RX_1 ((u32)0x03FF0000)
05656
05657 #define USB_COUNT1_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
05658 #define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
05659 #define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
05660 #define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
05661 #define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
05662 #define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
05663
05664 #define USB_COUNT1_RX_1_BLSIZE_1 ((u32)0x80000000)
05665
05666
05667
05668
05669 #define USB_COUNT2_RX_0_COUNT2_RX_0 ((u32)0x000003FF)
05670
05671 #define USB_COUNT2_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
05672 #define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
05673 #define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
05674 #define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
05675 #define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
05676 #define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
05677
05678 #define USB_COUNT2_RX_0_BLSIZE_0 ((u32)0x00008000)
05679
05680
05681 #define USB_COUNT2_RX_1_COUNT2_RX_1 ((u32)0x03FF0000)
05682
05683 #define USB_COUNT2_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
05684 #define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
05685 #define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
05686 #define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
05687 #define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
05688 #define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
05689
05690 #define USB_COUNT2_RX_1_BLSIZE_1 ((u32)0x80000000)
05691
05692
05693
05694
05695 #define USB_COUNT3_RX_0_COUNT3_RX_0 ((u32)0x000003FF)
05696
05697 #define USB_COUNT3_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
05698 #define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
05699 #define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
05700 #define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
05701 #define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
05702 #define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
05703
05704 #define USB_COUNT3_RX_0_BLSIZE_0 ((u32)0x00008000)
05705
05706
05707 #define USB_COUNT3_RX_1_COUNT3_RX_1 ((u32)0x03FF0000)
05708
05709 #define USB_COUNT3_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
05710 #define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
05711 #define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
05712 #define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
05713 #define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
05714 #define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
05715
05716 #define USB_COUNT3_RX_1_BLSIZE_1 ((u32)0x80000000)
05717
05718
05719
05720
05721 #define USB_COUNT4_RX_0_COUNT4_RX_0 ((u32)0x000003FF)
05722
05723 #define USB_COUNT4_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
05724 #define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
05725 #define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
05726 #define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
05727 #define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
05728 #define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
05729
05730 #define USB_COUNT4_RX_0_BLSIZE_0 ((u32)0x00008000)
05731
05732
05733 #define USB_COUNT4_RX_1_COUNT4_RX_1 ((u32)0x03FF0000)
05734
05735 #define USB_COUNT4_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
05736 #define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
05737 #define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
05738 #define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
05739 #define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
05740 #define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
05741
05742 #define USB_COUNT4_RX_1_BLSIZE_1 ((u32)0x80000000)
05743
05744
05745
05746
05747 #define USB_COUNT5_RX_0_COUNT5_RX_0 ((u32)0x000003FF)
05748
05749 #define USB_COUNT5_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
05750 #define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
05751 #define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
05752 #define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
05753 #define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
05754 #define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
05755
05756 #define USB_COUNT5_RX_0_BLSIZE_0 ((u32)0x00008000)
05757
05758
05759 #define USB_COUNT5_RX_1_COUNT5_RX_1 ((u32)0x03FF0000)
05760
05761 #define USB_COUNT5_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
05762 #define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
05763 #define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
05764 #define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
05765 #define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
05766 #define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
05767
05768 #define USB_COUNT5_RX_1_BLSIZE_1 ((u32)0x80000000)
05769
05770
05771
05772
05773 #define USB_COUNT6_RX_0_COUNT6_RX_0 ((u32)0x000003FF)
05774
05775 #define USB_COUNT6_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
05776 #define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
05777 #define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
05778 #define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
05779 #define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
05780 #define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
05781
05782 #define USB_COUNT6_RX_0_BLSIZE_0 ((u32)0x00008000)
05783
05784
05785 #define USB_COUNT6_RX_1_COUNT6_RX_1 ((u32)0x03FF0000)
05786
05787 #define USB_COUNT6_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
05788 #define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
05789 #define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
05790 #define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
05791 #define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
05792 #define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
05793
05794 #define USB_COUNT6_RX_1_BLSIZE_1 ((u32)0x80000000)
05795
05796
05797
05798
05799 #define USB_COUNT7_RX_0_COUNT7_RX_0 ((u32)0x000003FF)
05800
05801 #define USB_COUNT7_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
05802 #define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
05803 #define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
05804 #define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
05805 #define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
05806 #define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
05807
05808 #define USB_COUNT7_RX_0_BLSIZE_0 ((u32)0x00008000)
05809
05810
05811 #define USB_COUNT7_RX_1_COUNT7_RX_1 ((u32)0x03FF0000)
05812
05813 #define USB_COUNT7_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
05814 #define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
05815 #define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
05816 #define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
05817 #define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
05818 #define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
05819
05820 #define USB_COUNT7_RX_1_BLSIZE_1 ((u32)0x80000000)
05821
05822
05823
05824
05825
05826
05827
05828
05829
05830
05831
05832 #define CAN_MCR_INRQ ((u16)0x0001)
05833 #define CAN_MCR_SLEEP ((u16)0x0002)
05834 #define CAN_MCR_TXFP ((u16)0x0004)
05835 #define CAN_MCR_RFLM ((u16)0x0008)
05836 #define CAN_MCR_NART ((u16)0x0010)
05837 #define CAN_MCR_AWUM ((u16)0x0020)
05838 #define CAN_MCR_ABOM ((u16)0x0040)
05839 #define CAN_MCR_TTCM ((u16)0x0080)
05840 #define CAN_MCR_RESET ((u16)0x8000)
05841
05842
05843
05844 #define CAN_MSR_INAK ((u16)0x0001)
05845 #define CAN_MSR_SLAK ((u16)0x0002)
05846 #define CAN_MSR_ERRI ((u16)0x0004)
05847 #define CAN_MSR_WKUI ((u16)0x0008)
05848 #define CAN_MSR_SLAKI ((u16)0x0010)
05849 #define CAN_MSR_TXM ((u16)0x0100)
05850 #define CAN_MSR_RXM ((u16)0x0200)
05851 #define CAN_MSR_SAMP ((u16)0x0400)
05852 #define CAN_MSR_RX ((u16)0x0800)
05853
05854
05855
05856 #define CAN_TSR_RQCP0 ((u32)0x00000001)
05857 #define CAN_TSR_TXOK0 ((u32)0x00000002)
05858 #define CAN_TSR_ALST0 ((u32)0x00000004)
05859 #define CAN_TSR_TERR0 ((u32)0x00000008)
05860 #define CAN_TSR_ABRQ0 ((u32)0x00000080)
05861 #define CAN_TSR_RQCP1 ((u32)0x00000100)
05862 #define CAN_TSR_TXOK1 ((u32)0x00000200)
05863 #define CAN_TSR_ALST1 ((u32)0x00000400)
05864 #define CAN_TSR_TERR1 ((u32)0x00000800)
05865 #define CAN_TSR_ABRQ1 ((u32)0x00008000)
05866 #define CAN_TSR_RQCP2 ((u32)0x00010000)
05867 #define CAN_TSR_TXOK2 ((u32)0x00020000)
05868 #define CAN_TSR_ALST2 ((u32)0x00040000)
05869 #define CAN_TSR_TERR2 ((u32)0x00080000)
05870 #define CAN_TSR_ABRQ2 ((u32)0x00800000)
05871 #define CAN_TSR_CODE ((u32)0x03000000)
05872
05873 #define CAN_TSR_TME ((u32)0x1C000000)
05874 #define CAN_TSR_TME0 ((u32)0x04000000)
05875 #define CAN_TSR_TME1 ((u32)0x08000000)
05876 #define CAN_TSR_TME2 ((u32)0x10000000)
05877
05878 #define CAN_TSR_LOW ((u32)0xE0000000)
05879 #define CAN_TSR_LOW0 ((u32)0x20000000)
05880 #define CAN_TSR_LOW1 ((u32)0x40000000)
05881 #define CAN_TSR_LOW2 ((u32)0x80000000)
05882
05883
05884
05885 #define CAN_RF0R_FMP0 ((u8)0x03)
05886 #define CAN_RF0R_FULL0 ((u8)0x08)
05887 #define CAN_RF0R_FOVR0 ((u8)0x10)
05888 #define CAN_RF0R_RFOM0 ((u8)0x20)
05889
05890
05891
05892 #define CAN_RF1R_FMP1 ((u8)0x03)
05893 #define CAN_RF1R_FULL1 ((u8)0x08)
05894 #define CAN_RF1R_FOVR1 ((u8)0x10)
05895 #define CAN_RF1R_RFOM1 ((u8)0x20)
05896
05897
05898
05899 #define CAN_IER_TMEIE ((u32)0x00000001)
05900 #define CAN_IER_FMPIE0 ((u32)0x00000002)
05901 #define CAN_IER_FFIE0 ((u32)0x00000004)
05902 #define CAN_IER_FOVIE0 ((u32)0x00000008)
05903 #define CAN_IER_FMPIE1 ((u32)0x00000010)
05904 #define CAN_IER_FFIE1 ((u32)0x00000020)
05905 #define CAN_IER_FOVIE1 ((u32)0x00000040)
05906 #define CAN_IER_EWGIE ((u32)0x00000100)
05907 #define CAN_IER_EPVIE ((u32)0x00000200)
05908 #define CAN_IER_BOFIE ((u32)0x00000400)
05909 #define CAN_IER_LECIE ((u32)0x00000800)
05910 #define CAN_IER_ERRIE ((u32)0x00008000)
05911 #define CAN_IER_WKUIE ((u32)0x00010000)
05912 #define CAN_IER_SLKIE ((u32)0x00020000)
05913
05914
05915
05916 #define CAN_ESR_EWGF ((u32)0x00000001)
05917 #define CAN_ESR_EPVF ((u32)0x00000002)
05918 #define CAN_ESR_BOFF ((u32)0x00000004)
05919
05920 #define CAN_ESR_LEC ((u32)0x00000070)
05921 #define CAN_ESR_LEC_0 ((u32)0x00000010)
05922 #define CAN_ESR_LEC_1 ((u32)0x00000020)
05923 #define CAN_ESR_LEC_2 ((u32)0x00000040)
05924
05925 #define CAN_ESR_TEC ((u32)0x00FF0000)
05926 #define CAN_ESR_REC ((u32)0xFF000000)
05927
05928
05929
05930 #define CAN_BTR_BRP ((u32)0x000003FF)
05931 #define CAN_BTR_TS1 ((u32)0x000F0000)
05932 #define CAN_BTR_TS2 ((u32)0x00700000)
05933 #define CAN_BTR_SJW ((u32)0x03000000)
05934 #define CAN_BTR_LBKM ((u32)0x40000000)
05935 #define CAN_BTR_SILM ((u32)0x80000000)
05936
05937
05938
05939
05940 #define CAN_TI0R_TXRQ ((u32)0x00000001)
05941 #define CAN_TI0R_RTR ((u32)0x00000002)
05942 #define CAN_TI0R_IDE ((u32)0x00000004)
05943 #define CAN_TI0R_EXID ((u32)0x001FFFF8)
05944 #define CAN_TI0R_STID ((u32)0xFFE00000)
05945
05946
05947
05948 #define CAN_TDT0R_DLC ((u32)0x0000000F)
05949 #define CAN_TDT0R_TGT ((u32)0x00000100)
05950 #define CAN_TDT0R_TIME ((u32)0xFFFF0000)
05951
05952
05953
05954 #define CAN_TDL0R_DATA0 ((u32)0x000000FF)
05955 #define CAN_TDL0R_DATA1 ((u32)0x0000FF00)
05956 #define CAN_TDL0R_DATA2 ((u32)0x00FF0000)
05957 #define CAN_TDL0R_DATA3 ((u32)0xFF000000)
05958
05959
05960
05961 #define CAN_TDH0R_DATA4 ((u32)0x000000FF)
05962 #define CAN_TDH0R_DATA5 ((u32)0x0000FF00)
05963 #define CAN_TDH0R_DATA6 ((u32)0x00FF0000)
05964 #define CAN_TDH0R_DATA7 ((u32)0xFF000000)
05965
05966
05967
05968 #define CAN_TI1R_TXRQ ((u32)0x00000001)
05969 #define CAN_TI1R_RTR ((u32)0x00000002)
05970 #define CAN_TI1R_IDE ((u32)0x00000004)
05971 #define CAN_TI1R_EXID ((u32)0x001FFFF8)
05972 #define CAN_TI1R_STID ((u32)0xFFE00000)
05973
05974
05975
05976 #define CAN_TDT1R_DLC ((u32)0x0000000F)
05977 #define CAN_TDT1R_TGT ((u32)0x00000100)
05978 #define CAN_TDT1R_TIME ((u32)0xFFFF0000)
05979
05980
05981
05982 #define CAN_TDL1R_DATA0 ((u32)0x000000FF)
05983 #define CAN_TDL1R_DATA1 ((u32)0x0000FF00)
05984 #define CAN_TDL1R_DATA2 ((u32)0x00FF0000)
05985 #define CAN_TDL1R_DATA3 ((u32)0xFF000000)
05986
05987
05988
05989 #define CAN_TDH1R_DATA4 ((u32)0x000000FF)
05990 #define CAN_TDH1R_DATA5 ((u32)0x0000FF00)
05991 #define CAN_TDH1R_DATA6 ((u32)0x00FF0000)
05992 #define CAN_TDH1R_DATA7 ((u32)0xFF000000)
05993
05994
05995
05996 #define CAN_TI2R_TXRQ ((u32)0x00000001)
05997 #define CAN_TI2R_RTR ((u32)0x00000002)
05998 #define CAN_TI2R_IDE ((u32)0x00000004)
05999 #define CAN_TI2R_EXID ((u32)0x001FFFF8)
06000 #define CAN_TI2R_STID ((u32)0xFFE00000)
06001
06002
06003
06004 #define CAN_TDT2R_DLC ((u32)0x0000000F)
06005 #define CAN_TDT2R_TGT ((u32)0x00000100)
06006 #define CAN_TDT2R_TIME ((u32)0xFFFF0000)
06007
06008
06009
06010 #define CAN_TDL2R_DATA0 ((u32)0x000000FF)
06011 #define CAN_TDL2R_DATA1 ((u32)0x0000FF00)
06012 #define CAN_TDL2R_DATA2 ((u32)0x00FF0000)
06013 #define CAN_TDL2R_DATA3 ((u32)0xFF000000)
06014
06015
06016
06017 #define CAN_TDH2R_DATA4 ((u32)0x000000FF)
06018 #define CAN_TDH2R_DATA5 ((u32)0x0000FF00)
06019 #define CAN_TDH2R_DATA6 ((u32)0x00FF0000)
06020 #define CAN_TDH2R_DATA7 ((u32)0xFF000000)
06021
06022
06023
06024 #define CAN_RI0R_RTR ((u32)0x00000002)
06025 #define CAN_RI0R_IDE ((u32)0x00000004)
06026 #define CAN_RI0R_EXID ((u32)0x001FFFF8)
06027 #define CAN_RI0R_STID ((u32)0xFFE00000)
06028
06029
06030
06031 #define CAN_RDT0R_DLC ((u32)0x0000000F)
06032 #define CAN_RDT0R_FMI ((u32)0x0000FF00)
06033 #define CAN_RDT0R_TIME ((u32)0xFFFF0000)
06034
06035
06036
06037 #define CAN_RDL0R_DATA0 ((u32)0x000000FF)
06038 #define CAN_RDL0R_DATA1 ((u32)0x0000FF00)
06039 #define CAN_RDL0R_DATA2 ((u32)0x00FF0000)
06040 #define CAN_RDL0R_DATA3 ((u32)0xFF000000)
06041
06042
06043
06044 #define CAN_RDH0R_DATA4 ((u32)0x000000FF)
06045 #define CAN_RDH0R_DATA5 ((u32)0x0000FF00)
06046 #define CAN_RDH0R_DATA6 ((u32)0x00FF0000)
06047 #define CAN_RDH0R_DATA7 ((u32)0xFF000000)
06048
06049
06050
06051 #define CAN_RI1R_RTR ((u32)0x00000002)
06052 #define CAN_RI1R_IDE ((u32)0x00000004)
06053 #define CAN_RI1R_EXID ((u32)0x001FFFF8)
06054 #define CAN_RI1R_STID ((u32)0xFFE00000)
06055
06056
06057
06058 #define CAN_RDT1R_DLC ((u32)0x0000000F)
06059 #define CAN_RDT1R_FMI ((u32)0x0000FF00)
06060 #define CAN_RDT1R_TIME ((u32)0xFFFF0000)
06061
06062
06063
06064 #define CAN_RDL1R_DATA0 ((u32)0x000000FF)
06065 #define CAN_RDL1R_DATA1 ((u32)0x0000FF00)
06066 #define CAN_RDL1R_DATA2 ((u32)0x00FF0000)
06067 #define CAN_RDL1R_DATA3 ((u32)0xFF000000)
06068
06069
06070
06071 #define CAN_RDH1R_DATA4 ((u32)0x000000FF)
06072 #define CAN_RDH1R_DATA5 ((u32)0x0000FF00)
06073 #define CAN_RDH1R_DATA6 ((u32)0x00FF0000)
06074 #define CAN_RDH1R_DATA7 ((u32)0xFF000000)
06075
06076
06077
06078 #define CAN_FMR_FINIT ((u8)0x01)
06079
06080
06081
06082 #define CAN_FM1R_FBM ((u16)0x3FFF)
06083 #define CAN_FM1R_FBM0 ((u16)0x0001)
06084 #define CAN_FM1R_FBM1 ((u16)0x0002)
06085 #define CAN_FM1R_FBM2 ((u16)0x0004)
06086 #define CAN_FM1R_FBM3 ((u16)0x0008)
06087 #define CAN_FM1R_FBM4 ((u16)0x0010)
06088 #define CAN_FM1R_FBM5 ((u16)0x0020)
06089 #define CAN_FM1R_FBM6 ((u16)0x0040)
06090 #define CAN_FM1R_FBM7 ((u16)0x0080)
06091 #define CAN_FM1R_FBM8 ((u16)0x0100)
06092 #define CAN_FM1R_FBM9 ((u16)0x0200)
06093 #define CAN_FM1R_FBM10 ((u16)0x0400)
06094 #define CAN_FM1R_FBM11 ((u16)0x0800)
06095 #define CAN_FM1R_FBM12 ((u16)0x1000)
06096 #define CAN_FM1R_FBM13 ((u16)0x2000)
06097
06098
06099
06100 #define CAN_FS1R_FSC ((u16)0x3FFF)
06101 #define CAN_FS1R_FSC0 ((u16)0x0001)
06102 #define CAN_FS1R_FSC1 ((u16)0x0002)
06103 #define CAN_FS1R_FSC2 ((u16)0x0004)
06104 #define CAN_FS1R_FSC3 ((u16)0x0008)
06105 #define CAN_FS1R_FSC4 ((u16)0x0010)
06106 #define CAN_FS1R_FSC5 ((u16)0x0020)
06107 #define CAN_FS1R_FSC6 ((u16)0x0040)
06108 #define CAN_FS1R_FSC7 ((u16)0x0080)
06109 #define CAN_FS1R_FSC8 ((u16)0x0100)
06110 #define CAN_FS1R_FSC9 ((u16)0x0200)
06111 #define CAN_FS1R_FSC10 ((u16)0x0400)
06112 #define CAN_FS1R_FSC11 ((u16)0x0800)
06113 #define CAN_FS1R_FSC12 ((u16)0x1000)
06114 #define CAN_FS1R_FSC13 ((u16)0x2000)
06115
06116
06117
06118 #define CAN_FFA1R_FFA ((u16)0x3FFF)
06119 #define CAN_FFA1R_FFA0 ((u16)0x0001)
06120 #define CAN_FFA1R_FFA1 ((u16)0x0002)
06121 #define CAN_FFA1R_FFA2 ((u16)0x0004)
06122 #define CAN_FFA1R_FFA3 ((u16)0x0008)
06123 #define CAN_FFA1R_FFA4 ((u16)0x0010)
06124 #define CAN_FFA1R_FFA5 ((u16)0x0020)
06125 #define CAN_FFA1R_FFA6 ((u16)0x0040)
06126 #define CAN_FFA1R_FFA7 ((u16)0x0080)
06127 #define CAN_FFA1R_FFA8 ((u16)0x0100)
06128 #define CAN_FFA1R_FFA9 ((u16)0x0200)
06129 #define CAN_FFA1R_FFA10 ((u16)0x0400)
06130 #define CAN_FFA1R_FFA11 ((u16)0x0800)
06131 #define CAN_FFA1R_FFA12 ((u16)0x1000)
06132 #define CAN_FFA1R_FFA13 ((u16)0x2000)
06133
06134
06135
06136 #define CAN_FA1R_FACT ((u16)0x3FFF)
06137 #define CAN_FA1R_FACT0 ((u16)0x0001)
06138 #define CAN_FA1R_FACT1 ((u16)0x0002)
06139 #define CAN_FA1R_FACT2 ((u16)0x0004)
06140 #define CAN_FA1R_FACT3 ((u16)0x0008)
06141 #define CAN_FA1R_FACT4 ((u16)0x0010)
06142 #define CAN_FA1R_FACT5 ((u16)0x0020)
06143 #define CAN_FA1R_FACT6 ((u16)0x0040)
06144 #define CAN_FA1R_FACT7 ((u16)0x0080)
06145 #define CAN_FA1R_FACT8 ((u16)0x0100)
06146 #define CAN_FA1R_FACT9 ((u16)0x0200)
06147 #define CAN_FA1R_FACT10 ((u16)0x0400)
06148 #define CAN_FA1R_FACT11 ((u16)0x0800)
06149 #define CAN_FA1R_FACT12 ((u16)0x1000)
06150 #define CAN_FA1R_FACT13 ((u16)0x2000)
06151
06152
06153
06154 #define CAN_F0R1_FB0 ((u32)0x00000001)
06155 #define CAN_F0R1_FB1 ((u32)0x00000002)
06156 #define CAN_F0R1_FB2 ((u32)0x00000004)
06157 #define CAN_F0R1_FB3 ((u32)0x00000008)
06158 #define CAN_F0R1_FB4 ((u32)0x00000010)
06159 #define CAN_F0R1_FB5 ((u32)0x00000020)
06160 #define CAN_F0R1_FB6 ((u32)0x00000040)
06161 #define CAN_F0R1_FB7 ((u32)0x00000080)
06162 #define CAN_F0R1_FB8 ((u32)0x00000100)
06163 #define CAN_F0R1_FB9 ((u32)0x00000200)
06164 #define CAN_F0R1_FB10 ((u32)0x00000400)
06165 #define CAN_F0R1_FB11 ((u32)0x00000800)
06166 #define CAN_F0R1_FB12 ((u32)0x00001000)
06167 #define CAN_F0R1_FB13 ((u32)0x00002000)
06168 #define CAN_F0R1_FB14 ((u32)0x00004000)
06169 #define CAN_F0R1_FB15 ((u32)0x00008000)
06170 #define CAN_F0R1_FB16 ((u32)0x00010000)
06171 #define CAN_F0R1_FB17 ((u32)0x00020000)
06172 #define CAN_F0R1_FB18 ((u32)0x00040000)
06173 #define CAN_F0R1_FB19 ((u32)0x00080000)
06174 #define CAN_F0R1_FB20 ((u32)0x00100000)
06175 #define CAN_F0R1_FB21 ((u32)0x00200000)
06176 #define CAN_F0R1_FB22 ((u32)0x00400000)
06177 #define CAN_F0R1_FB23 ((u32)0x00800000)
06178 #define CAN_F0R1_FB24 ((u32)0x01000000)
06179 #define CAN_F0R1_FB25 ((u32)0x02000000)
06180 #define CAN_F0R1_FB26 ((u32)0x04000000)
06181 #define CAN_F0R1_FB27 ((u32)0x08000000)
06182 #define CAN_F0R1_FB28 ((u32)0x10000000)
06183 #define CAN_F0R1_FB29 ((u32)0x20000000)
06184 #define CAN_F0R1_FB30 ((u32)0x40000000)
06185 #define CAN_F0R1_FB31 ((u32)0x80000000)
06186
06187
06188
06189 #define CAN_F1R1_FB0 ((u32)0x00000001)
06190 #define CAN_F1R1_FB1 ((u32)0x00000002)
06191 #define CAN_F1R1_FB2 ((u32)0x00000004)
06192 #define CAN_F1R1_FB3 ((u32)0x00000008)
06193 #define CAN_F1R1_FB4 ((u32)0x00000010)
06194 #define CAN_F1R1_FB5 ((u32)0x00000020)
06195 #define CAN_F1R1_FB6 ((u32)0x00000040)
06196 #define CAN_F1R1_FB7 ((u32)0x00000080)
06197 #define CAN_F1R1_FB8 ((u32)0x00000100)
06198 #define CAN_F1R1_FB9 ((u32)0x00000200)
06199 #define CAN_F1R1_FB10 ((u32)0x00000400)
06200 #define CAN_F1R1_FB11 ((u32)0x00000800)
06201 #define CAN_F1R1_FB12 ((u32)0x00001000)
06202 #define CAN_F1R1_FB13 ((u32)0x00002000)
06203 #define CAN_F1R1_FB14 ((u32)0x00004000)
06204 #define CAN_F1R1_FB15 ((u32)0x00008000)
06205 #define CAN_F1R1_FB16 ((u32)0x00010000)
06206 #define CAN_F1R1_FB17 ((u32)0x00020000)
06207 #define CAN_F1R1_FB18 ((u32)0x00040000)
06208 #define CAN_F1R1_FB19 ((u32)0x00080000)
06209 #define CAN_F1R1_FB20 ((u32)0x00100000)
06210 #define CAN_F1R1_FB21 ((u32)0x00200000)
06211 #define CAN_F1R1_FB22 ((u32)0x00400000)
06212 #define CAN_F1R1_FB23 ((u32)0x00800000)
06213 #define CAN_F1R1_FB24 ((u32)0x01000000)
06214 #define CAN_F1R1_FB25 ((u32)0x02000000)
06215 #define CAN_F1R1_FB26 ((u32)0x04000000)
06216 #define CAN_F1R1_FB27 ((u32)0x08000000)
06217 #define CAN_F1R1_FB28 ((u32)0x10000000)
06218 #define CAN_F1R1_FB29 ((u32)0x20000000)
06219 #define CAN_F1R1_FB30 ((u32)0x40000000)
06220 #define CAN_F1R1_FB31 ((u32)0x80000000)
06221
06222
06223
06224 #define CAN_F2R1_FB0 ((u32)0x00000001)
06225 #define CAN_F2R1_FB1 ((u32)0x00000002)
06226 #define CAN_F2R1_FB2 ((u32)0x00000004)
06227 #define CAN_F2R1_FB3 ((u32)0x00000008)
06228 #define CAN_F2R1_FB4 ((u32)0x00000010)
06229 #define CAN_F2R1_FB5 ((u32)0x00000020)
06230 #define CAN_F2R1_FB6 ((u32)0x00000040)
06231 #define CAN_F2R1_FB7 ((u32)0x00000080)
06232 #define CAN_F2R1_FB8 ((u32)0x00000100)
06233 #define CAN_F2R1_FB9 ((u32)0x00000200)
06234 #define CAN_F2R1_FB10 ((u32)0x00000400)
06235 #define CAN_F2R1_FB11 ((u32)0x00000800)
06236 #define CAN_F2R1_FB12 ((u32)0x00001000)
06237 #define CAN_F2R1_FB13 ((u32)0x00002000)
06238 #define CAN_F2R1_FB14 ((u32)0x00004000)
06239 #define CAN_F2R1_FB15 ((u32)0x00008000)
06240 #define CAN_F2R1_FB16 ((u32)0x00010000)
06241 #define CAN_F2R1_FB17 ((u32)0x00020000)
06242 #define CAN_F2R1_FB18 ((u32)0x00040000)
06243 #define CAN_F2R1_FB19 ((u32)0x00080000)
06244 #define CAN_F2R1_FB20 ((u32)0x00100000)
06245 #define CAN_F2R1_FB21 ((u32)0x00200000)
06246 #define CAN_F2R1_FB22 ((u32)0x00400000)
06247 #define CAN_F2R1_FB23 ((u32)0x00800000)
06248 #define CAN_F2R1_FB24 ((u32)0x01000000)
06249 #define CAN_F2R1_FB25 ((u32)0x02000000)
06250 #define CAN_F2R1_FB26 ((u32)0x04000000)
06251 #define CAN_F2R1_FB27 ((u32)0x08000000)
06252 #define CAN_F2R1_FB28 ((u32)0x10000000)
06253 #define CAN_F2R1_FB29 ((u32)0x20000000)
06254 #define CAN_F2R1_FB30 ((u32)0x40000000)
06255 #define CAN_F2R1_FB31 ((u32)0x80000000)
06256
06257
06258
06259 #define CAN_F3R1_FB0 ((u32)0x00000001)
06260 #define CAN_F3R1_FB1 ((u32)0x00000002)
06261 #define CAN_F3R1_FB2 ((u32)0x00000004)
06262 #define CAN_F3R1_FB3 ((u32)0x00000008)
06263 #define CAN_F3R1_FB4 ((u32)0x00000010)
06264 #define CAN_F3R1_FB5 ((u32)0x00000020)
06265 #define CAN_F3R1_FB6 ((u32)0x00000040)
06266 #define CAN_F3R1_FB7 ((u32)0x00000080)
06267 #define CAN_F3R1_FB8 ((u32)0x00000100)
06268 #define CAN_F3R1_FB9 ((u32)0x00000200)
06269 #define CAN_F3R1_FB10 ((u32)0x00000400)
06270 #define CAN_F3R1_FB11 ((u32)0x00000800)
06271 #define CAN_F3R1_FB12 ((u32)0x00001000)
06272 #define CAN_F3R1_FB13 ((u32)0x00002000)
06273 #define CAN_F3R1_FB14 ((u32)0x00004000)
06274 #define CAN_F3R1_FB15 ((u32)0x00008000)
06275 #define CAN_F3R1_FB16 ((u32)0x00010000)
06276 #define CAN_F3R1_FB17 ((u32)0x00020000)
06277 #define CAN_F3R1_FB18 ((u32)0x00040000)
06278 #define CAN_F3R1_FB19 ((u32)0x00080000)
06279 #define CAN_F3R1_FB20 ((u32)0x00100000)
06280 #define CAN_F3R1_FB21 ((u32)0x00200000)
06281 #define CAN_F3R1_FB22 ((u32)0x00400000)
06282 #define CAN_F3R1_FB23 ((u32)0x00800000)
06283 #define CAN_F3R1_FB24 ((u32)0x01000000)
06284 #define CAN_F3R1_FB25 ((u32)0x02000000)
06285 #define CAN_F3R1_FB26 ((u32)0x04000000)
06286 #define CAN_F3R1_FB27 ((u32)0x08000000)
06287 #define CAN_F3R1_FB28 ((u32)0x10000000)
06288 #define CAN_F3R1_FB29 ((u32)0x20000000)
06289 #define CAN_F3R1_FB30 ((u32)0x40000000)
06290 #define CAN_F3R1_FB31 ((u32)0x80000000)
06291
06292
06293
06294 #define CAN_F4R1_FB0 ((u32)0x00000001)
06295 #define CAN_F4R1_FB1 ((u32)0x00000002)
06296 #define CAN_F4R1_FB2 ((u32)0x00000004)
06297 #define CAN_F4R1_FB3 ((u32)0x00000008)
06298 #define CAN_F4R1_FB4 ((u32)0x00000010)
06299 #define CAN_F4R1_FB5 ((u32)0x00000020)
06300 #define CAN_F4R1_FB6 ((u32)0x00000040)
06301 #define CAN_F4R1_FB7 ((u32)0x00000080)
06302 #define CAN_F4R1_FB8 ((u32)0x00000100)
06303 #define CAN_F4R1_FB9 ((u32)0x00000200)
06304 #define CAN_F4R1_FB10 ((u32)0x00000400)
06305 #define CAN_F4R1_FB11 ((u32)0x00000800)
06306 #define CAN_F4R1_FB12 ((u32)0x00001000)
06307 #define CAN_F4R1_FB13 ((u32)0x00002000)
06308 #define CAN_F4R1_FB14 ((u32)0x00004000)
06309 #define CAN_F4R1_FB15 ((u32)0x00008000)
06310 #define CAN_F4R1_FB16 ((u32)0x00010000)
06311 #define CAN_F4R1_FB17 ((u32)0x00020000)
06312 #define CAN_F4R1_FB18 ((u32)0x00040000)
06313 #define CAN_F4R1_FB19 ((u32)0x00080000)
06314 #define CAN_F4R1_FB20 ((u32)0x00100000)
06315 #define CAN_F4R1_FB21 ((u32)0x00200000)
06316 #define CAN_F4R1_FB22 ((u32)0x00400000)
06317 #define CAN_F4R1_FB23 ((u32)0x00800000)
06318 #define CAN_F4R1_FB24 ((u32)0x01000000)
06319 #define CAN_F4R1_FB25 ((u32)0x02000000)
06320 #define CAN_F4R1_FB26 ((u32)0x04000000)
06321 #define CAN_F4R1_FB27 ((u32)0x08000000)
06322 #define CAN_F4R1_FB28 ((u32)0x10000000)
06323 #define CAN_F4R1_FB29 ((u32)0x20000000)
06324 #define CAN_F4R1_FB30 ((u32)0x40000000)
06325 #define CAN_F4R1_FB31 ((u32)0x80000000)
06326
06327
06328
06329 #define CAN_F5R1_FB0 ((u32)0x00000001)
06330 #define CAN_F5R1_FB1 ((u32)0x00000002)
06331 #define CAN_F5R1_FB2 ((u32)0x00000004)
06332 #define CAN_F5R1_FB3 ((u32)0x00000008)
06333 #define CAN_F5R1_FB4 ((u32)0x00000010)
06334 #define CAN_F5R1_FB5 ((u32)0x00000020)
06335 #define CAN_F5R1_FB6 ((u32)0x00000040)
06336 #define CAN_F5R1_FB7 ((u32)0x00000080)
06337 #define CAN_F5R1_FB8 ((u32)0x00000100)
06338 #define CAN_F5R1_FB9 ((u32)0x00000200)
06339 #define CAN_F5R1_FB10 ((u32)0x00000400)
06340 #define CAN_F5R1_FB11 ((u32)0x00000800)
06341 #define CAN_F5R1_FB12 ((u32)0x00001000)
06342 #define CAN_F5R1_FB13 ((u32)0x00002000)
06343 #define CAN_F5R1_FB14 ((u32)0x00004000)
06344 #define CAN_F5R1_FB15 ((u32)0x00008000)
06345 #define CAN_F5R1_FB16 ((u32)0x00010000)
06346 #define CAN_F5R1_FB17 ((u32)0x00020000)
06347 #define CAN_F5R1_FB18 ((u32)0x00040000)
06348 #define CAN_F5R1_FB19 ((u32)0x00080000)
06349 #define CAN_F5R1_FB20 ((u32)0x00100000)
06350 #define CAN_F5R1_FB21 ((u32)0x00200000)
06351 #define CAN_F5R1_FB22 ((u32)0x00400000)
06352 #define CAN_F5R1_FB23 ((u32)0x00800000)
06353 #define CAN_F5R1_FB24 ((u32)0x01000000)
06354 #define CAN_F5R1_FB25 ((u32)0x02000000)
06355 #define CAN_F5R1_FB26 ((u32)0x04000000)
06356 #define CAN_F5R1_FB27 ((u32)0x08000000)
06357 #define CAN_F5R1_FB28 ((u32)0x10000000)
06358 #define CAN_F5R1_FB29 ((u32)0x20000000)
06359 #define CAN_F5R1_FB30 ((u32)0x40000000)
06360 #define CAN_F5R1_FB31 ((u32)0x80000000)
06361
06362
06363
06364 #define CAN_F6R1_FB0 ((u32)0x00000001)
06365 #define CAN_F6R1_FB1 ((u32)0x00000002)
06366 #define CAN_F6R1_FB2 ((u32)0x00000004)
06367 #define CAN_F6R1_FB3 ((u32)0x00000008)
06368 #define CAN_F6R1_FB4 ((u32)0x00000010)
06369 #define CAN_F6R1_FB5 ((u32)0x00000020)
06370 #define CAN_F6R1_FB6 ((u32)0x00000040)
06371 #define CAN_F6R1_FB7 ((u32)0x00000080)
06372 #define CAN_F6R1_FB8 ((u32)0x00000100)
06373 #define CAN_F6R1_FB9 ((u32)0x00000200)
06374 #define CAN_F6R1_FB10 ((u32)0x00000400)
06375 #define CAN_F6R1_FB11 ((u32)0x00000800)
06376 #define CAN_F6R1_FB12 ((u32)0x00001000)
06377 #define CAN_F6R1_FB13 ((u32)0x00002000)
06378 #define CAN_F6R1_FB14 ((u32)0x00004000)
06379 #define CAN_F6R1_FB15 ((u32)0x00008000)
06380 #define CAN_F6R1_FB16 ((u32)0x00010000)
06381 #define CAN_F6R1_FB17 ((u32)0x00020000)
06382 #define CAN_F6R1_FB18 ((u32)0x00040000)
06383 #define CAN_F6R1_FB19 ((u32)0x00080000)
06384 #define CAN_F6R1_FB20 ((u32)0x00100000)
06385 #define CAN_F6R1_FB21 ((u32)0x00200000)
06386 #define CAN_F6R1_FB22 ((u32)0x00400000)
06387 #define CAN_F6R1_FB23 ((u32)0x00800000)
06388 #define CAN_F6R1_FB24 ((u32)0x01000000)
06389 #define CAN_F6R1_FB25 ((u32)0x02000000)
06390 #define CAN_F6R1_FB26 ((u32)0x04000000)
06391 #define CAN_F6R1_FB27 ((u32)0x08000000)
06392 #define CAN_F6R1_FB28 ((u32)0x10000000)
06393 #define CAN_F6R1_FB29 ((u32)0x20000000)
06394 #define CAN_F6R1_FB30 ((u32)0x40000000)
06395 #define CAN_F6R1_FB31 ((u32)0x80000000)
06396
06397
06398
06399 #define CAN_F7R1_FB0 ((u32)0x00000001)
06400 #define CAN_F7R1_FB1 ((u32)0x00000002)
06401 #define CAN_F7R1_FB2 ((u32)0x00000004)
06402 #define CAN_F7R1_FB3 ((u32)0x00000008)
06403 #define CAN_F7R1_FB4 ((u32)0x00000010)
06404 #define CAN_F7R1_FB5 ((u32)0x00000020)
06405 #define CAN_F7R1_FB6 ((u32)0x00000040)
06406 #define CAN_F7R1_FB7 ((u32)0x00000080)
06407 #define CAN_F7R1_FB8 ((u32)0x00000100)
06408 #define CAN_F7R1_FB9 ((u32)0x00000200)
06409 #define CAN_F7R1_FB10 ((u32)0x00000400)
06410 #define CAN_F7R1_FB11 ((u32)0x00000800)
06411 #define CAN_F7R1_FB12 ((u32)0x00001000)
06412 #define CAN_F7R1_FB13 ((u32)0x00002000)
06413 #define CAN_F7R1_FB14 ((u32)0x00004000)
06414 #define CAN_F7R1_FB15 ((u32)0x00008000)
06415 #define CAN_F7R1_FB16 ((u32)0x00010000)
06416 #define CAN_F7R1_FB17 ((u32)0x00020000)
06417 #define CAN_F7R1_FB18 ((u32)0x00040000)
06418 #define CAN_F7R1_FB19 ((u32)0x00080000)
06419 #define CAN_F7R1_FB20 ((u32)0x00100000)
06420 #define CAN_F7R1_FB21 ((u32)0x00200000)
06421 #define CAN_F7R1_FB22 ((u32)0x00400000)
06422 #define CAN_F7R1_FB23 ((u32)0x00800000)
06423 #define CAN_F7R1_FB24 ((u32)0x01000000)
06424 #define CAN_F7R1_FB25 ((u32)0x02000000)
06425 #define CAN_F7R1_FB26 ((u32)0x04000000)
06426 #define CAN_F7R1_FB27 ((u32)0x08000000)
06427 #define CAN_F7R1_FB28 ((u32)0x10000000)
06428 #define CAN_F7R1_FB29 ((u32)0x20000000)
06429 #define CAN_F7R1_FB30 ((u32)0x40000000)
06430 #define CAN_F7R1_FB31 ((u32)0x80000000)
06431
06432
06433
06434 #define CAN_F8R1_FB0 ((u32)0x00000001)
06435 #define CAN_F8R1_FB1 ((u32)0x00000002)
06436 #define CAN_F8R1_FB2 ((u32)0x00000004)
06437 #define CAN_F8R1_FB3 ((u32)0x00000008)
06438 #define CAN_F8R1_FB4 ((u32)0x00000010)
06439 #define CAN_F8R1_FB5 ((u32)0x00000020)
06440 #define CAN_F8R1_FB6 ((u32)0x00000040)
06441 #define CAN_F8R1_FB7 ((u32)0x00000080)
06442 #define CAN_F8R1_FB8 ((u32)0x00000100)
06443 #define CAN_F8R1_FB9 ((u32)0x00000200)
06444 #define CAN_F8R1_FB10 ((u32)0x00000400)
06445 #define CAN_F8R1_FB11 ((u32)0x00000800)
06446 #define CAN_F8R1_FB12 ((u32)0x00001000)
06447 #define CAN_F8R1_FB13 ((u32)0x00002000)
06448 #define CAN_F8R1_FB14 ((u32)0x00004000)
06449 #define CAN_F8R1_FB15 ((u32)0x00008000)
06450 #define CAN_F8R1_FB16 ((u32)0x00010000)
06451 #define CAN_F8R1_FB17 ((u32)0x00020000)
06452 #define CAN_F8R1_FB18 ((u32)0x00040000)
06453 #define CAN_F8R1_FB19 ((u32)0x00080000)
06454 #define CAN_F8R1_FB20 ((u32)0x00100000)
06455 #define CAN_F8R1_FB21 ((u32)0x00200000)
06456 #define CAN_F8R1_FB22 ((u32)0x00400000)
06457 #define CAN_F8R1_FB23 ((u32)0x00800000)
06458 #define CAN_F8R1_FB24 ((u32)0x01000000)
06459 #define CAN_F8R1_FB25 ((u32)0x02000000)
06460 #define CAN_F8R1_FB26 ((u32)0x04000000)
06461 #define CAN_F8R1_FB27 ((u32)0x08000000)
06462 #define CAN_F8R1_FB28 ((u32)0x10000000)
06463 #define CAN_F8R1_FB29 ((u32)0x20000000)
06464 #define CAN_F8R1_FB30 ((u32)0x40000000)
06465 #define CAN_F8R1_FB31 ((u32)0x80000000)
06466
06467
06468
06469 #define CAN_F9R1_FB0 ((u32)0x00000001)
06470 #define CAN_F9R1_FB1 ((u32)0x00000002)
06471 #define CAN_F9R1_FB2 ((u32)0x00000004)
06472 #define CAN_F9R1_FB3 ((u32)0x00000008)
06473 #define CAN_F9R1_FB4 ((u32)0x00000010)
06474 #define CAN_F9R1_FB5 ((u32)0x00000020)
06475 #define CAN_F9R1_FB6 ((u32)0x00000040)
06476 #define CAN_F9R1_FB7 ((u32)0x00000080)
06477 #define CAN_F9R1_FB8 ((u32)0x00000100)
06478 #define CAN_F9R1_FB9 ((u32)0x00000200)
06479 #define CAN_F9R1_FB10 ((u32)0x00000400)
06480 #define CAN_F9R1_FB11 ((u32)0x00000800)
06481 #define CAN_F9R1_FB12 ((u32)0x00001000)
06482 #define CAN_F9R1_FB13 ((u32)0x00002000)
06483 #define CAN_F9R1_FB14 ((u32)0x00004000)
06484 #define CAN_F9R1_FB15 ((u32)0x00008000)
06485 #define CAN_F9R1_FB16 ((u32)0x00010000)
06486 #define CAN_F9R1_FB17 ((u32)0x00020000)
06487 #define CAN_F9R1_FB18 ((u32)0x00040000)
06488 #define CAN_F9R1_FB19 ((u32)0x00080000)
06489 #define CAN_F9R1_FB20 ((u32)0x00100000)
06490 #define CAN_F9R1_FB21 ((u32)0x00200000)
06491 #define CAN_F9R1_FB22 ((u32)0x00400000)
06492 #define CAN_F9R1_FB23 ((u32)0x00800000)
06493 #define CAN_F9R1_FB24 ((u32)0x01000000)
06494 #define CAN_F9R1_FB25 ((u32)0x02000000)
06495 #define CAN_F9R1_FB26 ((u32)0x04000000)
06496 #define CAN_F9R1_FB27 ((u32)0x08000000)
06497 #define CAN_F9R1_FB28 ((u32)0x10000000)
06498 #define CAN_F9R1_FB29 ((u32)0x20000000)
06499 #define CAN_F9R1_FB30 ((u32)0x40000000)
06500 #define CAN_F9R1_FB31 ((u32)0x80000000)
06501
06502
06503
06504 #define CAN_F10R1_FB0 ((u32)0x00000001)
06505 #define CAN_F10R1_FB1 ((u32)0x00000002)
06506 #define CAN_F10R1_FB2 ((u32)0x00000004)
06507 #define CAN_F10R1_FB3 ((u32)0x00000008)
06508 #define CAN_F10R1_FB4 ((u32)0x00000010)
06509 #define CAN_F10R1_FB5 ((u32)0x00000020)
06510 #define CAN_F10R1_FB6 ((u32)0x00000040)
06511 #define CAN_F10R1_FB7 ((u32)0x00000080)
06512 #define CAN_F10R1_FB8 ((u32)0x00000100)
06513 #define CAN_F10R1_FB9 ((u32)0x00000200)
06514 #define CAN_F10R1_FB10 ((u32)0x00000400)
06515 #define CAN_F10R1_FB11 ((u32)0x00000800)
06516 #define CAN_F10R1_FB12 ((u32)0x00001000)
06517 #define CAN_F10R1_FB13 ((u32)0x00002000)
06518 #define CAN_F10R1_FB14 ((u32)0x00004000)
06519 #define CAN_F10R1_FB15 ((u32)0x00008000)
06520 #define CAN_F10R1_FB16 ((u32)0x00010000)
06521 #define CAN_F10R1_FB17 ((u32)0x00020000)
06522 #define CAN_F10R1_FB18 ((u32)0x00040000)
06523 #define CAN_F10R1_FB19 ((u32)0x00080000)
06524 #define CAN_F10R1_FB20 ((u32)0x00100000)
06525 #define CAN_F10R1_FB21 ((u32)0x00200000)
06526 #define CAN_F10R1_FB22 ((u32)0x00400000)
06527 #define CAN_F10R1_FB23 ((u32)0x00800000)
06528 #define CAN_F10R1_FB24 ((u32)0x01000000)
06529 #define CAN_F10R1_FB25 ((u32)0x02000000)
06530 #define CAN_F10R1_FB26 ((u32)0x04000000)
06531 #define CAN_F10R1_FB27 ((u32)0x08000000)
06532 #define CAN_F10R1_FB28 ((u32)0x10000000)
06533 #define CAN_F10R1_FB29 ((u32)0x20000000)
06534 #define CAN_F10R1_FB30 ((u32)0x40000000)
06535 #define CAN_F10R1_FB31 ((u32)0x80000000)
06536
06537
06538
06539 #define CAN_F11R1_FB0 ((u32)0x00000001)
06540 #define CAN_F11R1_FB1 ((u32)0x00000002)
06541 #define CAN_F11R1_FB2 ((u32)0x00000004)
06542 #define CAN_F11R1_FB3 ((u32)0x00000008)
06543 #define CAN_F11R1_FB4 ((u32)0x00000010)
06544 #define CAN_F11R1_FB5 ((u32)0x00000020)
06545 #define CAN_F11R1_FB6 ((u32)0x00000040)
06546 #define CAN_F11R1_FB7 ((u32)0x00000080)
06547 #define CAN_F11R1_FB8 ((u32)0x00000100)
06548 #define CAN_F11R1_FB9 ((u32)0x00000200)
06549 #define CAN_F11R1_FB10 ((u32)0x00000400)
06550 #define CAN_F11R1_FB11 ((u32)0x00000800)
06551 #define CAN_F11R1_FB12 ((u32)0x00001000)
06552 #define CAN_F11R1_FB13 ((u32)0x00002000)
06553 #define CAN_F11R1_FB14 ((u32)0x00004000)
06554 #define CAN_F11R1_FB15 ((u32)0x00008000)
06555 #define CAN_F11R1_FB16 ((u32)0x00010000)
06556 #define CAN_F11R1_FB17 ((u32)0x00020000)
06557 #define CAN_F11R1_FB18 ((u32)0x00040000)
06558 #define CAN_F11R1_FB19 ((u32)0x00080000)
06559 #define CAN_F11R1_FB20 ((u32)0x00100000)
06560 #define CAN_F11R1_FB21 ((u32)0x00200000)
06561 #define CAN_F11R1_FB22 ((u32)0x00400000)
06562 #define CAN_F11R1_FB23 ((u32)0x00800000)
06563 #define CAN_F11R1_FB24 ((u32)0x01000000)
06564 #define CAN_F11R1_FB25 ((u32)0x02000000)
06565 #define CAN_F11R1_FB26 ((u32)0x04000000)
06566 #define CAN_F11R1_FB27 ((u32)0x08000000)
06567 #define CAN_F11R1_FB28 ((u32)0x10000000)
06568 #define CAN_F11R1_FB29 ((u32)0x20000000)
06569 #define CAN_F11R1_FB30 ((u32)0x40000000)
06570 #define CAN_F11R1_FB31 ((u32)0x80000000)
06571
06572
06573
06574 #define CAN_F12R1_FB0 ((u32)0x00000001)
06575 #define CAN_F12R1_FB1 ((u32)0x00000002)
06576 #define CAN_F12R1_FB2 ((u32)0x00000004)
06577 #define CAN_F12R1_FB3 ((u32)0x00000008)
06578 #define CAN_F12R1_FB4 ((u32)0x00000010)
06579 #define CAN_F12R1_FB5 ((u32)0x00000020)
06580 #define CAN_F12R1_FB6 ((u32)0x00000040)
06581 #define CAN_F12R1_FB7 ((u32)0x00000080)
06582 #define CAN_F12R1_FB8 ((u32)0x00000100)
06583 #define CAN_F12R1_FB9 ((u32)0x00000200)
06584 #define CAN_F12R1_FB10 ((u32)0x00000400)
06585 #define CAN_F12R1_FB11 ((u32)0x00000800)
06586 #define CAN_F12R1_FB12 ((u32)0x00001000)
06587 #define CAN_F12R1_FB13 ((u32)0x00002000)
06588 #define CAN_F12R1_FB14 ((u32)0x00004000)
06589 #define CAN_F12R1_FB15 ((u32)0x00008000)
06590 #define CAN_F12R1_FB16 ((u32)0x00010000)
06591 #define CAN_F12R1_FB17 ((u32)0x00020000)
06592 #define CAN_F12R1_FB18 ((u32)0x00040000)
06593 #define CAN_F12R1_FB19 ((u32)0x00080000)
06594 #define CAN_F12R1_FB20 ((u32)0x00100000)
06595 #define CAN_F12R1_FB21 ((u32)0x00200000)
06596 #define CAN_F12R1_FB22 ((u32)0x00400000)
06597 #define CAN_F12R1_FB23 ((u32)0x00800000)
06598 #define CAN_F12R1_FB24 ((u32)0x01000000)
06599 #define CAN_F12R1_FB25 ((u32)0x02000000)
06600 #define CAN_F12R1_FB26 ((u32)0x04000000)
06601 #define CAN_F12R1_FB27 ((u32)0x08000000)
06602 #define CAN_F12R1_FB28 ((u32)0x10000000)
06603 #define CAN_F12R1_FB29 ((u32)0x20000000)
06604 #define CAN_F12R1_FB30 ((u32)0x40000000)
06605 #define CAN_F12R1_FB31 ((u32)0x80000000)
06606
06607
06608
06609 #define CAN_F13R1_FB0 ((u32)0x00000001)
06610 #define CAN_F13R1_FB1 ((u32)0x00000002)
06611 #define CAN_F13R1_FB2 ((u32)0x00000004)
06612 #define CAN_F13R1_FB3 ((u32)0x00000008)
06613 #define CAN_F13R1_FB4 ((u32)0x00000010)
06614 #define CAN_F13R1_FB5 ((u32)0x00000020)
06615 #define CAN_F13R1_FB6 ((u32)0x00000040)
06616 #define CAN_F13R1_FB7 ((u32)0x00000080)
06617 #define CAN_F13R1_FB8 ((u32)0x00000100)
06618 #define CAN_F13R1_FB9 ((u32)0x00000200)
06619 #define CAN_F13R1_FB10 ((u32)0x00000400)
06620 #define CAN_F13R1_FB11 ((u32)0x00000800)
06621 #define CAN_F13R1_FB12 ((u32)0x00001000)
06622 #define CAN_F13R1_FB13 ((u32)0x00002000)
06623 #define CAN_F13R1_FB14 ((u32)0x00004000)
06624 #define CAN_F13R1_FB15 ((u32)0x00008000)
06625 #define CAN_F13R1_FB16 ((u32)0x00010000)
06626 #define CAN_F13R1_FB17 ((u32)0x00020000)
06627 #define CAN_F13R1_FB18 ((u32)0x00040000)
06628 #define CAN_F13R1_FB19 ((u32)0x00080000)
06629 #define CAN_F13R1_FB20 ((u32)0x00100000)
06630 #define CAN_F13R1_FB21 ((u32)0x00200000)
06631 #define CAN_F13R1_FB22 ((u32)0x00400000)
06632 #define CAN_F13R1_FB23 ((u32)0x00800000)
06633 #define CAN_F13R1_FB24 ((u32)0x01000000)
06634 #define CAN_F13R1_FB25 ((u32)0x02000000)
06635 #define CAN_F13R1_FB26 ((u32)0x04000000)
06636 #define CAN_F13R1_FB27 ((u32)0x08000000)
06637 #define CAN_F13R1_FB28 ((u32)0x10000000)
06638 #define CAN_F13R1_FB29 ((u32)0x20000000)
06639 #define CAN_F13R1_FB30 ((u32)0x40000000)
06640 #define CAN_F13R1_FB31 ((u32)0x80000000)
06641
06642
06643
06644 #define CAN_F0R2_FB0 ((u32)0x00000001)
06645 #define CAN_F0R2_FB1 ((u32)0x00000002)
06646 #define CAN_F0R2_FB2 ((u32)0x00000004)
06647 #define CAN_F0R2_FB3 ((u32)0x00000008)
06648 #define CAN_F0R2_FB4 ((u32)0x00000010)
06649 #define CAN_F0R2_FB5 ((u32)0x00000020)
06650 #define CAN_F0R2_FB6 ((u32)0x00000040)
06651 #define CAN_F0R2_FB7 ((u32)0x00000080)
06652 #define CAN_F0R2_FB8 ((u32)0x00000100)
06653 #define CAN_F0R2_FB9 ((u32)0x00000200)
06654 #define CAN_F0R2_FB10 ((u32)0x00000400)
06655 #define CAN_F0R2_FB11 ((u32)0x00000800)
06656 #define CAN_F0R2_FB12 ((u32)0x00001000)
06657 #define CAN_F0R2_FB13 ((u32)0x00002000)
06658 #define CAN_F0R2_FB14 ((u32)0x00004000)
06659 #define CAN_F0R2_FB15 ((u32)0x00008000)
06660 #define CAN_F0R2_FB16 ((u32)0x00010000)
06661 #define CAN_F0R2_FB17 ((u32)0x00020000)
06662 #define CAN_F0R2_FB18 ((u32)0x00040000)
06663 #define CAN_F0R2_FB19 ((u32)0x00080000)
06664 #define CAN_F0R2_FB20 ((u32)0x00100000)
06665 #define CAN_F0R2_FB21 ((u32)0x00200000)
06666 #define CAN_F0R2_FB22 ((u32)0x00400000)
06667 #define CAN_F0R2_FB23 ((u32)0x00800000)
06668 #define CAN_F0R2_FB24 ((u32)0x01000000)
06669 #define CAN_F0R2_FB25 ((u32)0x02000000)
06670 #define CAN_F0R2_FB26 ((u32)0x04000000)
06671 #define CAN_F0R2_FB27 ((u32)0x08000000)
06672 #define CAN_F0R2_FB28 ((u32)0x10000000)
06673 #define CAN_F0R2_FB29 ((u32)0x20000000)
06674 #define CAN_F0R2_FB30 ((u32)0x40000000)
06675 #define CAN_F0R2_FB31 ((u32)0x80000000)
06676
06677
06678
06679 #define CAN_F1R2_FB0 ((u32)0x00000001)
06680 #define CAN_F1R2_FB1 ((u32)0x00000002)
06681 #define CAN_F1R2_FB2 ((u32)0x00000004)
06682 #define CAN_F1R2_FB3 ((u32)0x00000008)
06683 #define CAN_F1R2_FB4 ((u32)0x00000010)
06684 #define CAN_F1R2_FB5 ((u32)0x00000020)
06685 #define CAN_F1R2_FB6 ((u32)0x00000040)
06686 #define CAN_F1R2_FB7 ((u32)0x00000080)
06687 #define CAN_F1R2_FB8 ((u32)0x00000100)
06688 #define CAN_F1R2_FB9 ((u32)0x00000200)
06689 #define CAN_F1R2_FB10 ((u32)0x00000400)
06690 #define CAN_F1R2_FB11 ((u32)0x00000800)
06691 #define CAN_F1R2_FB12 ((u32)0x00001000)
06692 #define CAN_F1R2_FB13 ((u32)0x00002000)
06693 #define CAN_F1R2_FB14 ((u32)0x00004000)
06694 #define CAN_F1R2_FB15 ((u32)0x00008000)
06695 #define CAN_F1R2_FB16 ((u32)0x00010000)
06696 #define CAN_F1R2_FB17 ((u32)0x00020000)
06697 #define CAN_F1R2_FB18 ((u32)0x00040000)
06698 #define CAN_F1R2_FB19 ((u32)0x00080000)
06699 #define CAN_F1R2_FB20 ((u32)0x00100000)
06700 #define CAN_F1R2_FB21 ((u32)0x00200000)
06701 #define CAN_F1R2_FB22 ((u32)0x00400000)
06702 #define CAN_F1R2_FB23 ((u32)0x00800000)
06703 #define CAN_F1R2_FB24 ((u32)0x01000000)
06704 #define CAN_F1R2_FB25 ((u32)0x02000000)
06705 #define CAN_F1R2_FB26 ((u32)0x04000000)
06706 #define CAN_F1R2_FB27 ((u32)0x08000000)
06707 #define CAN_F1R2_FB28 ((u32)0x10000000)
06708 #define CAN_F1R2_FB29 ((u32)0x20000000)
06709 #define CAN_F1R2_FB30 ((u32)0x40000000)
06710 #define CAN_F1R2_FB31 ((u32)0x80000000)
06711
06712
06713
06714 #define CAN_F2R2_FB0 ((u32)0x00000001)
06715 #define CAN_F2R2_FB1 ((u32)0x00000002)
06716 #define CAN_F2R2_FB2 ((u32)0x00000004)
06717 #define CAN_F2R2_FB3 ((u32)0x00000008)
06718 #define CAN_F2R2_FB4 ((u32)0x00000010)
06719 #define CAN_F2R2_FB5 ((u32)0x00000020)
06720 #define CAN_F2R2_FB6 ((u32)0x00000040)
06721 #define CAN_F2R2_FB7 ((u32)0x00000080)
06722 #define CAN_F2R2_FB8 ((u32)0x00000100)
06723 #define CAN_F2R2_FB9 ((u32)0x00000200)
06724 #define CAN_F2R2_FB10 ((u32)0x00000400)
06725 #define CAN_F2R2_FB11 ((u32)0x00000800)
06726 #define CAN_F2R2_FB12 ((u32)0x00001000)
06727 #define CAN_F2R2_FB13 ((u32)0x00002000)
06728 #define CAN_F2R2_FB14 ((u32)0x00004000)
06729 #define CAN_F2R2_FB15 ((u32)0x00008000)
06730 #define CAN_F2R2_FB16 ((u32)0x00010000)
06731 #define CAN_F2R2_FB17 ((u32)0x00020000)
06732 #define CAN_F2R2_FB18 ((u32)0x00040000)
06733 #define CAN_F2R2_FB19 ((u32)0x00080000)
06734 #define CAN_F2R2_FB20 ((u32)0x00100000)
06735 #define CAN_F2R2_FB21 ((u32)0x00200000)
06736 #define CAN_F2R2_FB22 ((u32)0x00400000)
06737 #define CAN_F2R2_FB23 ((u32)0x00800000)
06738 #define CAN_F2R2_FB24 ((u32)0x01000000)
06739 #define CAN_F2R2_FB25 ((u32)0x02000000)
06740 #define CAN_F2R2_FB26 ((u32)0x04000000)
06741 #define CAN_F2R2_FB27 ((u32)0x08000000)
06742 #define CAN_F2R2_FB28 ((u32)0x10000000)
06743 #define CAN_F2R2_FB29 ((u32)0x20000000)
06744 #define CAN_F2R2_FB30 ((u32)0x40000000)
06745 #define CAN_F2R2_FB31 ((u32)0x80000000)
06746
06747
06748
06749 #define CAN_F3R2_FB0 ((u32)0x00000001)
06750 #define CAN_F3R2_FB1 ((u32)0x00000002)
06751 #define CAN_F3R2_FB2 ((u32)0x00000004)
06752 #define CAN_F3R2_FB3 ((u32)0x00000008)
06753 #define CAN_F3R2_FB4 ((u32)0x00000010)
06754 #define CAN_F3R2_FB5 ((u32)0x00000020)
06755 #define CAN_F3R2_FB6 ((u32)0x00000040)
06756 #define CAN_F3R2_FB7 ((u32)0x00000080)
06757 #define CAN_F3R2_FB8 ((u32)0x00000100)
06758 #define CAN_F3R2_FB9 ((u32)0x00000200)
06759 #define CAN_F3R2_FB10 ((u32)0x00000400)
06760 #define CAN_F3R2_FB11 ((u32)0x00000800)
06761 #define CAN_F3R2_FB12 ((u32)0x00001000)
06762 #define CAN_F3R2_FB13 ((u32)0x00002000)
06763 #define CAN_F3R2_FB14 ((u32)0x00004000)
06764 #define CAN_F3R2_FB15 ((u32)0x00008000)
06765 #define CAN_F3R2_FB16 ((u32)0x00010000)
06766 #define CAN_F3R2_FB17 ((u32)0x00020000)
06767 #define CAN_F3R2_FB18 ((u32)0x00040000)
06768 #define CAN_F3R2_FB19 ((u32)0x00080000)
06769 #define CAN_F3R2_FB20 ((u32)0x00100000)
06770 #define CAN_F3R2_FB21 ((u32)0x00200000)
06771 #define CAN_F3R2_FB22 ((u32)0x00400000)
06772 #define CAN_F3R2_FB23 ((u32)0x00800000)
06773 #define CAN_F3R2_FB24 ((u32)0x01000000)
06774 #define CAN_F3R2_FB25 ((u32)0x02000000)
06775 #define CAN_F3R2_FB26 ((u32)0x04000000)
06776 #define CAN_F3R2_FB27 ((u32)0x08000000)
06777 #define CAN_F3R2_FB28 ((u32)0x10000000)
06778 #define CAN_F3R2_FB29 ((u32)0x20000000)
06779 #define CAN_F3R2_FB30 ((u32)0x40000000)
06780 #define CAN_F3R2_FB31 ((u32)0x80000000)
06781
06782
06783
06784 #define CAN_F4R2_FB0 ((u32)0x00000001)
06785 #define CAN_F4R2_FB1 ((u32)0x00000002)
06786 #define CAN_F4R2_FB2 ((u32)0x00000004)
06787 #define CAN_F4R2_FB3 ((u32)0x00000008)
06788 #define CAN_F4R2_FB4 ((u32)0x00000010)
06789 #define CAN_F4R2_FB5 ((u32)0x00000020)
06790 #define CAN_F4R2_FB6 ((u32)0x00000040)
06791 #define CAN_F4R2_FB7 ((u32)0x00000080)
06792 #define CAN_F4R2_FB8 ((u32)0x00000100)
06793 #define CAN_F4R2_FB9 ((u32)0x00000200)
06794 #define CAN_F4R2_FB10 ((u32)0x00000400)
06795 #define CAN_F4R2_FB11 ((u32)0x00000800)
06796 #define CAN_F4R2_FB12 ((u32)0x00001000)
06797 #define CAN_F4R2_FB13 ((u32)0x00002000)
06798 #define CAN_F4R2_FB14 ((u32)0x00004000)
06799 #define CAN_F4R2_FB15 ((u32)0x00008000)
06800 #define CAN_F4R2_FB16 ((u32)0x00010000)
06801 #define CAN_F4R2_FB17 ((u32)0x00020000)
06802 #define CAN_F4R2_FB18 ((u32)0x00040000)
06803 #define CAN_F4R2_FB19 ((u32)0x00080000)
06804 #define CAN_F4R2_FB20 ((u32)0x00100000)
06805 #define CAN_F4R2_FB21 ((u32)0x00200000)
06806 #define CAN_F4R2_FB22 ((u32)0x00400000)
06807 #define CAN_F4R2_FB23 ((u32)0x00800000)
06808 #define CAN_F4R2_FB24 ((u32)0x01000000)
06809 #define CAN_F4R2_FB25 ((u32)0x02000000)
06810 #define CAN_F4R2_FB26 ((u32)0x04000000)
06811 #define CAN_F4R2_FB27 ((u32)0x08000000)
06812 #define CAN_F4R2_FB28 ((u32)0x10000000)
06813 #define CAN_F4R2_FB29 ((u32)0x20000000)
06814 #define CAN_F4R2_FB30 ((u32)0x40000000)
06815 #define CAN_F4R2_FB31 ((u32)0x80000000)
06816
06817
06818
06819 #define CAN_F5R2_FB0 ((u32)0x00000001)
06820 #define CAN_F5R2_FB1 ((u32)0x00000002)
06821 #define CAN_F5R2_FB2 ((u32)0x00000004)
06822 #define CAN_F5R2_FB3 ((u32)0x00000008)
06823 #define CAN_F5R2_FB4 ((u32)0x00000010)
06824 #define CAN_F5R2_FB5 ((u32)0x00000020)
06825 #define CAN_F5R2_FB6 ((u32)0x00000040)
06826 #define CAN_F5R2_FB7 ((u32)0x00000080)
06827 #define CAN_F5R2_FB8 ((u32)0x00000100)
06828 #define CAN_F5R2_FB9 ((u32)0x00000200)
06829 #define CAN_F5R2_FB10 ((u32)0x00000400)
06830 #define CAN_F5R2_FB11 ((u32)0x00000800)
06831 #define CAN_F5R2_FB12 ((u32)0x00001000)
06832 #define CAN_F5R2_FB13 ((u32)0x00002000)
06833 #define CAN_F5R2_FB14 ((u32)0x00004000)
06834 #define CAN_F5R2_FB15 ((u32)0x00008000)
06835 #define CAN_F5R2_FB16 ((u32)0x00010000)
06836 #define CAN_F5R2_FB17 ((u32)0x00020000)
06837 #define CAN_F5R2_FB18 ((u32)0x00040000)
06838 #define CAN_F5R2_FB19 ((u32)0x00080000)
06839 #define CAN_F5R2_FB20 ((u32)0x00100000)
06840 #define CAN_F5R2_FB21 ((u32)0x00200000)
06841 #define CAN_F5R2_FB22 ((u32)0x00400000)
06842 #define CAN_F5R2_FB23 ((u32)0x00800000)
06843 #define CAN_F5R2_FB24 ((u32)0x01000000)
06844 #define CAN_F5R2_FB25 ((u32)0x02000000)
06845 #define CAN_F5R2_FB26 ((u32)0x04000000)
06846 #define CAN_F5R2_FB27 ((u32)0x08000000)
06847 #define CAN_F5R2_FB28 ((u32)0x10000000)
06848 #define CAN_F5R2_FB29 ((u32)0x20000000)
06849 #define CAN_F5R2_FB30 ((u32)0x40000000)
06850 #define CAN_F5R2_FB31 ((u32)0x80000000)
06851
06852
06853
06854 #define CAN_F6R2_FB0 ((u32)0x00000001)
06855 #define CAN_F6R2_FB1 ((u32)0x00000002)
06856 #define CAN_F6R2_FB2 ((u32)0x00000004)
06857 #define CAN_F6R2_FB3 ((u32)0x00000008)
06858 #define CAN_F6R2_FB4 ((u32)0x00000010)
06859 #define CAN_F6R2_FB5 ((u32)0x00000020)
06860 #define CAN_F6R2_FB6 ((u32)0x00000040)
06861 #define CAN_F6R2_FB7 ((u32)0x00000080)
06862 #define CAN_F6R2_FB8 ((u32)0x00000100)
06863 #define CAN_F6R2_FB9 ((u32)0x00000200)
06864 #define CAN_F6R2_FB10 ((u32)0x00000400)
06865 #define CAN_F6R2_FB11 ((u32)0x00000800)
06866 #define CAN_F6R2_FB12 ((u32)0x00001000)
06867 #define CAN_F6R2_FB13 ((u32)0x00002000)
06868 #define CAN_F6R2_FB14 ((u32)0x00004000)
06869 #define CAN_F6R2_FB15 ((u32)0x00008000)
06870 #define CAN_F6R2_FB16 ((u32)0x00010000)
06871 #define CAN_F6R2_FB17 ((u32)0x00020000)
06872 #define CAN_F6R2_FB18 ((u32)0x00040000)
06873 #define CAN_F6R2_FB19 ((u32)0x00080000)
06874 #define CAN_F6R2_FB20 ((u32)0x00100000)
06875 #define CAN_F6R2_FB21 ((u32)0x00200000)
06876 #define CAN_F6R2_FB22 ((u32)0x00400000)
06877 #define CAN_F6R2_FB23 ((u32)0x00800000)
06878 #define CAN_F6R2_FB24 ((u32)0x01000000)
06879 #define CAN_F6R2_FB25 ((u32)0x02000000)
06880 #define CAN_F6R2_FB26 ((u32)0x04000000)
06881 #define CAN_F6R2_FB27 ((u32)0x08000000)
06882 #define CAN_F6R2_FB28 ((u32)0x10000000)
06883 #define CAN_F6R2_FB29 ((u32)0x20000000)
06884 #define CAN_F6R2_FB30 ((u32)0x40000000)
06885 #define CAN_F6R2_FB31 ((u32)0x80000000)
06886
06887
06888
06889 #define CAN_F7R2_FB0 ((u32)0x00000001)
06890 #define CAN_F7R2_FB1 ((u32)0x00000002)
06891 #define CAN_F7R2_FB2 ((u32)0x00000004)
06892 #define CAN_F7R2_FB3 ((u32)0x00000008)
06893 #define CAN_F7R2_FB4 ((u32)0x00000010)
06894 #define CAN_F7R2_FB5 ((u32)0x00000020)
06895 #define CAN_F7R2_FB6 ((u32)0x00000040)
06896 #define CAN_F7R2_FB7 ((u32)0x00000080)
06897 #define CAN_F7R2_FB8 ((u32)0x00000100)
06898 #define CAN_F7R2_FB9 ((u32)0x00000200)
06899 #define CAN_F7R2_FB10 ((u32)0x00000400)
06900 #define CAN_F7R2_FB11 ((u32)0x00000800)
06901 #define CAN_F7R2_FB12 ((u32)0x00001000)
06902 #define CAN_F7R2_FB13 ((u32)0x00002000)
06903 #define CAN_F7R2_FB14 ((u32)0x00004000)
06904 #define CAN_F7R2_FB15 ((u32)0x00008000)
06905 #define CAN_F7R2_FB16 ((u32)0x00010000)
06906 #define CAN_F7R2_FB17 ((u32)0x00020000)
06907 #define CAN_F7R2_FB18 ((u32)0x00040000)
06908 #define CAN_F7R2_FB19 ((u32)0x00080000)
06909 #define CAN_F7R2_FB20 ((u32)0x00100000)
06910 #define CAN_F7R2_FB21 ((u32)0x00200000)
06911 #define CAN_F7R2_FB22 ((u32)0x00400000)
06912 #define CAN_F7R2_FB23 ((u32)0x00800000)
06913 #define CAN_F7R2_FB24 ((u32)0x01000000)
06914 #define CAN_F7R2_FB25 ((u32)0x02000000)
06915 #define CAN_F7R2_FB26 ((u32)0x04000000)
06916 #define CAN_F7R2_FB27 ((u32)0x08000000)
06917 #define CAN_F7R2_FB28 ((u32)0x10000000)
06918 #define CAN_F7R2_FB29 ((u32)0x20000000)
06919 #define CAN_F7R2_FB30 ((u32)0x40000000)
06920 #define CAN_F7R2_FB31 ((u32)0x80000000)
06921
06922
06923
06924 #define CAN_F8R2_FB0 ((u32)0x00000001)
06925 #define CAN_F8R2_FB1 ((u32)0x00000002)
06926 #define CAN_F8R2_FB2 ((u32)0x00000004)
06927 #define CAN_F8R2_FB3 ((u32)0x00000008)
06928 #define CAN_F8R2_FB4 ((u32)0x00000010)
06929 #define CAN_F8R2_FB5 ((u32)0x00000020)
06930 #define CAN_F8R2_FB6 ((u32)0x00000040)
06931 #define CAN_F8R2_FB7 ((u32)0x00000080)
06932 #define CAN_F8R2_FB8 ((u32)0x00000100)
06933 #define CAN_F8R2_FB9 ((u32)0x00000200)
06934 #define CAN_F8R2_FB10 ((u32)0x00000400)
06935 #define CAN_F8R2_FB11 ((u32)0x00000800)
06936 #define CAN_F8R2_FB12 ((u32)0x00001000)
06937 #define CAN_F8R2_FB13 ((u32)0x00002000)
06938 #define CAN_F8R2_FB14 ((u32)0x00004000)
06939 #define CAN_F8R2_FB15 ((u32)0x00008000)
06940 #define CAN_F8R2_FB16 ((u32)0x00010000)
06941 #define CAN_F8R2_FB17 ((u32)0x00020000)
06942 #define CAN_F8R2_FB18 ((u32)0x00040000)
06943 #define CAN_F8R2_FB19 ((u32)0x00080000)
06944 #define CAN_F8R2_FB20 ((u32)0x00100000)
06945 #define CAN_F8R2_FB21 ((u32)0x00200000)
06946 #define CAN_F8R2_FB22 ((u32)0x00400000)
06947 #define CAN_F8R2_FB23 ((u32)0x00800000)
06948 #define CAN_F8R2_FB24 ((u32)0x01000000)
06949 #define CAN_F8R2_FB25 ((u32)0x02000000)
06950 #define CAN_F8R2_FB26 ((u32)0x04000000)
06951 #define CAN_F8R2_FB27 ((u32)0x08000000)
06952 #define CAN_F8R2_FB28 ((u32)0x10000000)
06953 #define CAN_F8R2_FB29 ((u32)0x20000000)
06954 #define CAN_F8R2_FB30 ((u32)0x40000000)
06955 #define CAN_F8R2_FB31 ((u32)0x80000000)
06956
06957
06958
06959 #define CAN_F9R2_FB0 ((u32)0x00000001)
06960 #define CAN_F9R2_FB1 ((u32)0x00000002)
06961 #define CAN_F9R2_FB2 ((u32)0x00000004)
06962 #define CAN_F9R2_FB3 ((u32)0x00000008)
06963 #define CAN_F9R2_FB4 ((u32)0x00000010)
06964 #define CAN_F9R2_FB5 ((u32)0x00000020)
06965 #define CAN_F9R2_FB6 ((u32)0x00000040)
06966 #define CAN_F9R2_FB7 ((u32)0x00000080)
06967 #define CAN_F9R2_FB8 ((u32)0x00000100)
06968 #define CAN_F9R2_FB9 ((u32)0x00000200)
06969 #define CAN_F9R2_FB10 ((u32)0x00000400)
06970 #define CAN_F9R2_FB11 ((u32)0x00000800)
06971 #define CAN_F9R2_FB12 ((u32)0x00001000)
06972 #define CAN_F9R2_FB13 ((u32)0x00002000)
06973 #define CAN_F9R2_FB14 ((u32)0x00004000)
06974 #define CAN_F9R2_FB15 ((u32)0x00008000)
06975 #define CAN_F9R2_FB16 ((u32)0x00010000)
06976 #define CAN_F9R2_FB17 ((u32)0x00020000)
06977 #define CAN_F9R2_FB18 ((u32)0x00040000)
06978 #define CAN_F9R2_FB19 ((u32)0x00080000)
06979 #define CAN_F9R2_FB20 ((u32)0x00100000)
06980 #define CAN_F9R2_FB21 ((u32)0x00200000)
06981 #define CAN_F9R2_FB22 ((u32)0x00400000)
06982 #define CAN_F9R2_FB23 ((u32)0x00800000)
06983 #define CAN_F9R2_FB24 ((u32)0x01000000)
06984 #define CAN_F9R2_FB25 ((u32)0x02000000)
06985 #define CAN_F9R2_FB26 ((u32)0x04000000)
06986 #define CAN_F9R2_FB27 ((u32)0x08000000)
06987 #define CAN_F9R2_FB28 ((u32)0x10000000)
06988 #define CAN_F9R2_FB29 ((u32)0x20000000)
06989 #define CAN_F9R2_FB30 ((u32)0x40000000)
06990 #define CAN_F9R2_FB31 ((u32)0x80000000)
06991
06992
06993
06994 #define CAN_F10R2_FB0 ((u32)0x00000001)
06995 #define CAN_F10R2_FB1 ((u32)0x00000002)
06996 #define CAN_F10R2_FB2 ((u32)0x00000004)
06997 #define CAN_F10R2_FB3 ((u32)0x00000008)
06998 #define CAN_F10R2_FB4 ((u32)0x00000010)
06999 #define CAN_F10R2_FB5 ((u32)0x00000020)
07000 #define CAN_F10R2_FB6 ((u32)0x00000040)
07001 #define CAN_F10R2_FB7 ((u32)0x00000080)
07002 #define CAN_F10R2_FB8 ((u32)0x00000100)
07003 #define CAN_F10R2_FB9 ((u32)0x00000200)
07004 #define CAN_F10R2_FB10 ((u32)0x00000400)
07005 #define CAN_F10R2_FB11 ((u32)0x00000800)
07006 #define CAN_F10R2_FB12 ((u32)0x00001000)
07007 #define CAN_F10R2_FB13 ((u32)0x00002000)
07008 #define CAN_F10R2_FB14 ((u32)0x00004000)
07009 #define CAN_F10R2_FB15 ((u32)0x00008000)
07010 #define CAN_F10R2_FB16 ((u32)0x00010000)
07011 #define CAN_F10R2_FB17 ((u32)0x00020000)
07012 #define CAN_F10R2_FB18 ((u32)0x00040000)
07013 #define CAN_F10R2_FB19 ((u32)0x00080000)
07014 #define CAN_F10R2_FB20 ((u32)0x00100000)
07015 #define CAN_F10R2_FB21 ((u32)0x00200000)
07016 #define CAN_F10R2_FB22 ((u32)0x00400000)
07017 #define CAN_F10R2_FB23 ((u32)0x00800000)
07018 #define CAN_F10R2_FB24 ((u32)0x01000000)
07019 #define CAN_F10R2_FB25 ((u32)0x02000000)
07020 #define CAN_F10R2_FB26 ((u32)0x04000000)
07021 #define CAN_F10R2_FB27 ((u32)0x08000000)
07022 #define CAN_F10R2_FB28 ((u32)0x10000000)
07023 #define CAN_F10R2_FB29 ((u32)0x20000000)
07024 #define CAN_F10R2_FB30 ((u32)0x40000000)
07025 #define CAN_F10R2_FB31 ((u32)0x80000000)
07026
07027
07028
07029 #define CAN_F11R2_FB0 ((u32)0x00000001)
07030 #define CAN_F11R2_FB1 ((u32)0x00000002)
07031 #define CAN_F11R2_FB2 ((u32)0x00000004)
07032 #define CAN_F11R2_FB3 ((u32)0x00000008)
07033 #define CAN_F11R2_FB4 ((u32)0x00000010)
07034 #define CAN_F11R2_FB5 ((u32)0x00000020)
07035 #define CAN_F11R2_FB6 ((u32)0x00000040)
07036 #define CAN_F11R2_FB7 ((u32)0x00000080)
07037 #define CAN_F11R2_FB8 ((u32)0x00000100)
07038 #define CAN_F11R2_FB9 ((u32)0x00000200)
07039 #define CAN_F11R2_FB10 ((u32)0x00000400)
07040 #define CAN_F11R2_FB11 ((u32)0x00000800)
07041 #define CAN_F11R2_FB12 ((u32)0x00001000)
07042 #define CAN_F11R2_FB13 ((u32)0x00002000)
07043 #define CAN_F11R2_FB14 ((u32)0x00004000)
07044 #define CAN_F11R2_FB15 ((u32)0x00008000)
07045 #define CAN_F11R2_FB16 ((u32)0x00010000)
07046 #define CAN_F11R2_FB17 ((u32)0x00020000)
07047 #define CAN_F11R2_FB18 ((u32)0x00040000)
07048 #define CAN_F11R2_FB19 ((u32)0x00080000)
07049 #define CAN_F11R2_FB20 ((u32)0x00100000)
07050 #define CAN_F11R2_FB21 ((u32)0x00200000)
07051 #define CAN_F11R2_FB22 ((u32)0x00400000)
07052 #define CAN_F11R2_FB23 ((u32)0x00800000)
07053 #define CAN_F11R2_FB24 ((u32)0x01000000)
07054 #define CAN_F11R2_FB25 ((u32)0x02000000)
07055 #define CAN_F11R2_FB26 ((u32)0x04000000)
07056 #define CAN_F11R2_FB27 ((u32)0x08000000)
07057 #define CAN_F11R2_FB28 ((u32)0x10000000)
07058 #define CAN_F11R2_FB29 ((u32)0x20000000)
07059 #define CAN_F11R2_FB30 ((u32)0x40000000)
07060 #define CAN_F11R2_FB31 ((u32)0x80000000)
07061
07062
07063
07064 #define CAN_F12R2_FB0 ((u32)0x00000001)
07065 #define CAN_F12R2_FB1 ((u32)0x00000002)
07066 #define CAN_F12R2_FB2 ((u32)0x00000004)
07067 #define CAN_F12R2_FB3 ((u32)0x00000008)
07068 #define CAN_F12R2_FB4 ((u32)0x00000010)
07069 #define CAN_F12R2_FB5 ((u32)0x00000020)
07070 #define CAN_F12R2_FB6 ((u32)0x00000040)
07071 #define CAN_F12R2_FB7 ((u32)0x00000080)
07072 #define CAN_F12R2_FB8 ((u32)0x00000100)
07073 #define CAN_F12R2_FB9 ((u32)0x00000200)
07074 #define CAN_F12R2_FB10 ((u32)0x00000400)
07075 #define CAN_F12R2_FB11 ((u32)0x00000800)
07076 #define CAN_F12R2_FB12 ((u32)0x00001000)
07077 #define CAN_F12R2_FB13 ((u32)0x00002000)
07078 #define CAN_F12R2_FB14 ((u32)0x00004000)
07079 #define CAN_F12R2_FB15 ((u32)0x00008000)
07080 #define CAN_F12R2_FB16 ((u32)0x00010000)
07081 #define CAN_F12R2_FB17 ((u32)0x00020000)
07082 #define CAN_F12R2_FB18 ((u32)0x00040000)
07083 #define CAN_F12R2_FB19 ((u32)0x00080000)
07084 #define CAN_F12R2_FB20 ((u32)0x00100000)
07085 #define CAN_F12R2_FB21 ((u32)0x00200000)
07086 #define CAN_F12R2_FB22 ((u32)0x00400000)
07087 #define CAN_F12R2_FB23 ((u32)0x00800000)
07088 #define CAN_F12R2_FB24 ((u32)0x01000000)
07089 #define CAN_F12R2_FB25 ((u32)0x02000000)
07090 #define CAN_F12R2_FB26 ((u32)0x04000000)
07091 #define CAN_F12R2_FB27 ((u32)0x08000000)
07092 #define CAN_F12R2_FB28 ((u32)0x10000000)
07093 #define CAN_F12R2_FB29 ((u32)0x20000000)
07094 #define CAN_F12R2_FB30 ((u32)0x40000000)
07095 #define CAN_F12R2_FB31 ((u32)0x80000000)
07096
07097
07098
07099 #define CAN_F13R2_FB0 ((u32)0x00000001)
07100 #define CAN_F13R2_FB1 ((u32)0x00000002)
07101 #define CAN_F13R2_FB2 ((u32)0x00000004)
07102 #define CAN_F13R2_FB3 ((u32)0x00000008)
07103 #define CAN_F13R2_FB4 ((u32)0x00000010)
07104 #define CAN_F13R2_FB5 ((u32)0x00000020)
07105 #define CAN_F13R2_FB6 ((u32)0x00000040)
07106 #define CAN_F13R2_FB7 ((u32)0x00000080)
07107 #define CAN_F13R2_FB8 ((u32)0x00000100)
07108 #define CAN_F13R2_FB9 ((u32)0x00000200)
07109 #define CAN_F13R2_FB10 ((u32)0x00000400)
07110 #define CAN_F13R2_FB11 ((u32)0x00000800)
07111 #define CAN_F13R2_FB12 ((u32)0x00001000)
07112 #define CAN_F13R2_FB13 ((u32)0x00002000)
07113 #define CAN_F13R2_FB14 ((u32)0x00004000)
07114 #define CAN_F13R2_FB15 ((u32)0x00008000)
07115 #define CAN_F13R2_FB16 ((u32)0x00010000)
07116 #define CAN_F13R2_FB17 ((u32)0x00020000)
07117 #define CAN_F13R2_FB18 ((u32)0x00040000)
07118 #define CAN_F13R2_FB19 ((u32)0x00080000)
07119 #define CAN_F13R2_FB20 ((u32)0x00100000)
07120 #define CAN_F13R2_FB21 ((u32)0x00200000)
07121 #define CAN_F13R2_FB22 ((u32)0x00400000)
07122 #define CAN_F13R2_FB23 ((u32)0x00800000)
07123 #define CAN_F13R2_FB24 ((u32)0x01000000)
07124 #define CAN_F13R2_FB25 ((u32)0x02000000)
07125 #define CAN_F13R2_FB26 ((u32)0x04000000)
07126 #define CAN_F13R2_FB27 ((u32)0x08000000)
07127 #define CAN_F13R2_FB28 ((u32)0x10000000)
07128 #define CAN_F13R2_FB29 ((u32)0x20000000)
07129 #define CAN_F13R2_FB30 ((u32)0x40000000)
07130 #define CAN_F13R2_FB31 ((u32)0x80000000)
07131
07132
07133
07134
07135
07136
07137
07138
07139
07140
07141 #define SPI_CR1_CPHA ((u16)0x0001)
07142 #define SPI_CR1_CPOL ((u16)0x0002)
07143 #define SPI_CR1_MSTR ((u16)0x0004)
07144
07145 #define SPI_CR1_BR ((u16)0x0038)
07146 #define SPI_CR1_BR_0 ((u16)0x0008)
07147 #define SPI_CR1_BR_1 ((u16)0x0010)
07148 #define SPI_CR1_BR_2 ((u16)0x0020)
07149
07150 #define SPI_CR1_SPE ((u16)0x0040)
07151 #define SPI_CR1_LSBFIRST ((u16)0x0080)
07152 #define SPI_CR1_SSI ((u16)0x0100)
07153 #define SPI_CR1_SSM ((u16)0x0200)
07154 #define SPI_CR1_RXONLY ((u16)0x0400)
07155 #define SPI_CR1_DFF ((u16)0x0800)
07156 #define SPI_CR1_CRCNEXT ((u16)0x1000)
07157 #define SPI_CR1_CRCEN ((u16)0x2000)
07158 #define SPI_CR1_BIDIOE ((u16)0x4000)
07159 #define SPI_CR1_BIDIMODE ((u16)0x8000)
07160
07161
07162
07163 #define SPI_CR2_RXDMAEN ((u8)0x01)
07164 #define SPI_CR2_TXDMAEN ((u8)0x02)
07165 #define SPI_CR2_SSOE ((u8)0x04)
07166 #define SPI_CR2_ERRIE ((u8)0x20)
07167 #define SPI_CR2_RXNEIE ((u8)0x40)
07168 #define SPI_CR2_TXEIE ((u8)0x80)
07169
07170
07171
07172 #define SPI_SR_RXNE ((u8)0x01)
07173 #define SPI_SR_TXE ((u8)0x02)
07174 #define SPI_SR_CHSIDE ((u8)0x04)
07175 #define SPI_SR_UDR ((u8)0x08)
07176 #define SPI_SR_CRCERR ((u8)0x10)
07177 #define SPI_SR_MODF ((u8)0x20)
07178 #define SPI_SR_OVR ((u8)0x40)
07179 #define SPI_SR_BSY ((u8)0x80)
07180
07181
07182
07183 #define SPI_DR_DR ((u16)0xFFFF)
07184
07185
07186
07187 #define SPI_CRCPR_CRCPOLY ((u16)0xFFFF)
07188
07189
07190
07191 #define SPI_RXCRCR_RXCRC ((u16)0xFFFF)
07192
07193
07194
07195 #define SPI_TXCRCR_TXCRC ((u16)0xFFFF)
07196
07197
07198
07199 #define SPI_I2SCFGR_CHLEN ((u16)0x0001)
07200
07201 #define SPI_I2SCFGR_DATLEN ((u16)0x0006)
07202 #define SPI_I2SCFGR_DATLEN_0 ((u16)0x0002)
07203 #define SPI_I2SCFGR_DATLEN_1 ((u16)0x0004)
07204
07205 #define SPI_I2SCFGR_CKPOL ((u16)0x0008)
07206
07207 #define SPI_I2SCFGR_I2SSTD ((u16)0x0030)
07208 #define SPI_I2SCFGR_I2SSTD_0 ((u16)0x0010)
07209 #define SPI_I2SCFGR_I2SSTD_1 ((u16)0x0020)
07210
07211 #define SPI_I2SCFGR_PCMSYNC ((u16)0x0080)
07212
07213 #define SPI_I2SCFGR_I2SCFG ((u16)0x0300)
07214 #define SPI_I2SCFGR_I2SCFG_0 ((u16)0x0100)
07215 #define SPI_I2SCFGR_I2SCFG_1 ((u16)0x0200)
07216
07217 #define SPI_I2SCFGR_I2SE ((u16)0x0400)
07218 #define SPI_I2SCFGR_I2SMOD ((u16)0x0800)
07219
07220
07221
07222 #define SPI_I2SPR_I2SDIV ((u16)0x00FF)
07223 #define SPI_I2SPR_ODD ((u16)0x0100)
07224 #define SPI_I2SPR_MCKOE ((u16)0x0200)
07225
07226
07227
07228
07229
07230
07231
07232
07233
07234
07235 #define I2C_CR1_PE ((u16)0x0001)
07236 #define I2C_CR1_SMBUS ((u16)0x0002)
07237 #define I2C_CR1_SMBTYPE ((u16)0x0008)
07238 #define I2C_CR1_ENARP ((u16)0x0010)
07239 #define I2C_CR1_ENPEC ((u16)0x0020)
07240 #define I2C_CR1_ENGC ((u16)0x0040)
07241 #define I2C_CR1_NOSTRETCH ((u16)0x0080)
07242 #define I2C_CR1_START ((u16)0x0100)
07243 #define I2C_CR1_STOP ((u16)0x0200)
07244 #define I2C_CR1_ACK ((u16)0x0400)
07245 #define I2C_CR1_POS ((u16)0x0800)
07246 #define I2C_CR1_PEC ((u16)0x1000)
07247 #define I2C_CR1_ALERT ((u16)0x2000)
07248 #define I2C_CR1_SWRST ((u16)0x8000)
07249
07250
07251
07252 #define I2C_CR2_FREQ ((u16)0x003F)
07253 #define I2C_CR2_FREQ_0 ((u16)0x0001)
07254 #define I2C_CR2_FREQ_1 ((u16)0x0002)
07255 #define I2C_CR2_FREQ_2 ((u16)0x0004)
07256 #define I2C_CR2_FREQ_3 ((u16)0x0008)
07257 #define I2C_CR2_FREQ_4 ((u16)0x0010)
07258 #define I2C_CR2_FREQ_5 ((u16)0x0020)
07259
07260 #define I2C_CR2_ITERREN ((u16)0x0100)
07261 #define I2C_CR2_ITEVTEN ((u16)0x0200)
07262 #define I2C_CR2_ITBUFEN ((u16)0x0400)
07263 #define I2C_CR2_DMAEN ((u16)0x0800)
07264 #define I2C_CR2_LAST ((u16)0x1000)
07265
07266
07267
07268 #define I2C_OAR1_ADD1_7 ((u16)0x00FE)
07269 #define I2C_OAR1_ADD8_9 ((u16)0x0300)
07270
07271 #define I2C_OAR1_ADD0 ((u16)0x0001)
07272 #define I2C_OAR1_ADD1 ((u16)0x0002)
07273 #define I2C_OAR1_ADD2 ((u16)0x0004)
07274 #define I2C_OAR1_ADD3 ((u16)0x0008)
07275 #define I2C_OAR1_ADD4 ((u16)0x0010)
07276 #define I2C_OAR1_ADD5 ((u16)0x0020)
07277 #define I2C_OAR1_ADD6 ((u16)0x0040)
07278 #define I2C_OAR1_ADD7 ((u16)0x0080)
07279 #define I2C_OAR1_ADD8 ((u16)0x0100)
07280 #define I2C_OAR1_ADD9 ((u16)0x0200)
07281
07282 #define I2C_OAR1_ADDMODE ((u16)0x8000)
07283
07284
07285
07286 #define I2C_OAR2_ENDUAL ((u8)0x01)
07287 #define I2C_OAR2_ADD2 ((u8)0xFE)
07288
07289
07290
07291 #define I2C_DR_DR ((u8)0xFF)
07292
07293
07294
07295 #define I2C_SR1_SB ((u16)0x0001)
07296 #define I2C_SR1_ADDR ((u16)0x0002)
07297 #define I2C_SR1_BTF ((u16)0x0004)
07298 #define I2C_SR1_ADD10 ((u16)0x0008)
07299 #define I2C_SR1_STOPF ((u16)0x0010)
07300 #define I2C_SR1_RXNE ((u16)0x0040)
07301 #define I2C_SR1_TXE ((u16)0x0080)
07302 #define I2C_SR1_BERR ((u16)0x0100)
07303 #define I2C_SR1_ARLO ((u16)0x0200)
07304 #define I2C_SR1_AF ((u16)0x0400)
07305 #define I2C_SR1_OVR ((u16)0x0800)
07306 #define I2C_SR1_PECERR ((u16)0x1000)
07307 #define I2C_SR1_TIMEOUT ((u16)0x4000)
07308 #define I2C_SR1_SMBALERT ((u16)0x8000)
07309
07310
07311
07312 #define I2C_SR2_MSL ((u16)0x0001)
07313 #define I2C_SR2_BUSY ((u16)0x0002)
07314 #define I2C_SR2_TRA ((u16)0x0004)
07315 #define I2C_SR2_GENCALL ((u16)0x0010)
07316 #define I2C_SR2_SMBDEFAULT ((u16)0x0020)
07317 #define I2C_SR2_SMBHOST ((u16)0x0040)
07318 #define I2C_SR2_DUALF ((u16)0x0080)
07319 #define I2C_SR2_PEC ((u16)0xFF00)
07320
07321
07322
07323 #define I2C_CCR_CCR ((u16)0x0FFF)
07324 #define I2C_CCR_DUTY ((u16)0x4000)
07325 #define I2C_CCR_FS ((u16)0x8000)
07326
07327
07328
07329 #define I2C_TRISE_TRISE ((u8)0x3F)
07330
07331
07332
07333
07334
07335
07336
07337
07338
07339
07340 #define USART_SR_PE ((u16)0x0001)
07341 #define USART_SR_FE ((u16)0x0002)
07342 #define USART_SR_NE ((u16)0x0004)
07343 #define USART_SR_ORE ((u16)0x0008)
07344 #define USART_SR_IDLE ((u16)0x0010)
07345 #define USART_SR_RXNE ((u16)0x0020)
07346 #define USART_SR_TC ((u16)0x0040)
07347 #define USART_SR_TXE ((u16)0x0080)
07348 #define USART_SR_LBD ((u16)0x0100)
07349 #define USART_SR_CTS ((u16)0x0200)
07350
07351
07352
07353 #define USART_DR_DR ((u16)0x01FF)
07354
07355
07356
07357 #define USART_BRR_DIV_Fraction ((u16)0x000F)
07358 #define USART_BRR_DIV_Mantissa ((u16)0xFFF0)
07359
07360
07361
07362 #define USART_CR1_SBK ((u16)0x0001)
07363 #define USART_CR1_RWU ((u16)0x0002)
07364 #define USART_CR1_RE ((u16)0x0004)
07365 #define USART_CR1_TE ((u16)0x0008)
07366 #define USART_CR1_IDLEIE ((u16)0x0010)
07367 #define USART_CR1_RXNEIE ((u16)0x0020)
07368 #define USART_CR1_TCIE ((u16)0x0040)
07369 #define USART_CR1_TXEIE ((u16)0x0080)
07370 #define USART_CR1_PEIE ((u16)0x0100)
07371 #define USART_CR1_PS ((u16)0x0200)
07372 #define USART_CR1_PCE ((u16)0x0400)
07373 #define USART_CR1_WAKE ((u16)0x0800)
07374 #define USART_CR1_M ((u16)0x1000)
07375 #define USART_CR1_UE ((u16)0x2000)
07376
07377
07378
07379 #define USART_CR2_ADD ((u16)0x000F)
07380 #define USART_CR2_LBDL ((u16)0x0020)
07381 #define USART_CR2_LBDIE ((u16)0x0040)
07382 #define USART_CR2_LBCL ((u16)0x0100)
07383 #define USART_CR2_CPHA ((u16)0x0200)
07384 #define USART_CR2_CPOL ((u16)0x0400)
07385 #define USART_CR2_CLKEN ((u16)0x0800)
07386
07387 #define USART_CR2_STOP ((u16)0x3000)
07388 #define USART_CR2_STOP_0 ((u16)0x1000)
07389 #define USART_CR2_STOP_1 ((u16)0x2000)
07390
07391 #define USART_CR2_LINEN ((u16)0x4000)
07392
07393
07394
07395 #define USART_CR3_EIE ((u16)0x0001)
07396 #define USART_CR3_IREN ((u16)0x0002)
07397 #define USART_CR3_IRLP ((u16)0x0004)
07398 #define USART_CR3_HDSEL ((u16)0x0008)
07399 #define USART_CR3_NACK ((u16)0x0010)
07400 #define USART_CR3_SCEN ((u16)0x0020)
07401 #define USART_CR3_DMAR ((u16)0x0040)
07402 #define USART_CR3_DMAT ((u16)0x0080)
07403 #define USART_CR3_RTSE ((u16)0x0100)
07404 #define USART_CR3_CTSE ((u16)0x0200)
07405 #define USART_CR3_CTSIE ((u16)0x0400)
07406
07407
07408
07409 #define USART_GTPR_PSC ((u16)0x00FF)
07410 #define USART_GTPR_PSC_0 ((u16)0x0001)
07411 #define USART_GTPR_PSC_1 ((u16)0x0002)
07412 #define USART_GTPR_PSC_2 ((u16)0x0004)
07413 #define USART_GTPR_PSC_3 ((u16)0x0008)
07414 #define USART_GTPR_PSC_4 ((u16)0x0010)
07415 #define USART_GTPR_PSC_5 ((u16)0x0020)
07416 #define USART_GTPR_PSC_6 ((u16)0x0040)
07417 #define USART_GTPR_PSC_7 ((u16)0x0080)
07418
07419 #define USART_GTPR_GT ((u16)0xFF00)
07420
07421
07422
07423
07424
07425
07426
07427
07428
07429
07430 #define DBGMCU_IDCODE_DEV_ID ((u32)0x00000FFF)
07431
07432 #define DBGMCU_IDCODE_REV_ID ((u32)0xFFFF0000)
07433 #define DBGMCU_IDCODE_REV_ID_0 ((u32)0x00010000)
07434 #define DBGMCU_IDCODE_REV_ID_1 ((u32)0x00020000)
07435 #define DBGMCU_IDCODE_REV_ID_2 ((u32)0x00040000)
07436 #define DBGMCU_IDCODE_REV_ID_3 ((u32)0x00080000)
07437 #define DBGMCU_IDCODE_REV_ID_4 ((u32)0x00100000)
07438 #define DBGMCU_IDCODE_REV_ID_5 ((u32)0x00200000)
07439 #define DBGMCU_IDCODE_REV_ID_6 ((u32)0x00400000)
07440 #define DBGMCU_IDCODE_REV_ID_7 ((u32)0x00800000)
07441 #define DBGMCU_IDCODE_REV_ID_8 ((u32)0x01000000)
07442 #define DBGMCU_IDCODE_REV_ID_9 ((u32)0x02000000)
07443 #define DBGMCU_IDCODE_REV_ID_10 ((u32)0x04000000)
07444 #define DBGMCU_IDCODE_REV_ID_11 ((u32)0x08000000)
07445 #define DBGMCU_IDCODE_REV_ID_12 ((u32)0x10000000)
07446 #define DBGMCU_IDCODE_REV_ID_13 ((u32)0x20000000)
07447 #define DBGMCU_IDCODE_REV_ID_14 ((u32)0x40000000)
07448 #define DBGMCU_IDCODE_REV_ID_15 ((u32)0x80000000)
07449
07450
07451
07452 #define DBGMCU_CR_DBG_SLEEP ((u32)0x00000001)
07453 #define DBGMCU_CR_DBG_STOP ((u32)0x00000002)
07454 #define DBGMCU_CR_DBG_STANDBY ((u32)0x00000004)
07455 #define DBGMCU_CR_TRACE_IOEN ((u32)0x00000020)
07456
07457 #define DBGMCU_CR_TRACE_MODE ((u32)0x000000C0)
07458 #define DBGMCU_CR_TRACE_MODE_0 ((u32)0x00000040)
07459 #define DBGMCU_CR_TRACE_MODE_1 ((u32)0x00000080)
07460
07461 #define DBGMCU_CR_DBG_IWDG_STOP ((u32)0x00000100)
07462 #define DBGMCU_CR_DBG_WWDG_STOP ((u32)0x00000200)
07463 #define DBGMCU_CR_DBG_TIM1_STOP ((u32)0x00000400)
07464 #define DBGMCU_CR_DBG_TIM2_STOP ((u32)0x00000800)
07465 #define DBGMCU_CR_DBG_TIM3_STOP ((u32)0x00001000)
07466 #define DBGMCU_CR_DBG_TIM4_STOP ((u32)0x00002000)
07467 #define DBGMCU_CR_DBG_CAN_STOP ((u32)0x00004000)
07468 #define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((u32)0x00008000)
07469 #define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((u32)0x00010000)
07470 #define DBGMCU_CR_DBG_TIM5_STOP ((u32)0x00020000)
07471 #define DBGMCU_CR_DBG_TIM6_STOP ((u32)0x00040000)
07472 #define DBGMCU_CR_DBG_TIM7_STOP ((u32)0x00080000)
07473 #define DBGMCU_CR_DBG_TIM8_STOP ((u32)0x00100000)
07474
07475
07476
07477
07478
07479
07480
07481
07482
07483
07484 #define FLASH_ACR_LATENCY ((u8)0x07)
07485 #define FLASH_ACR_LATENCY_0 ((u8)0x01)
07486 #define FLASH_ACR_LATENCY_1 ((u8)0x02)
07487 #define FLASH_ACR_LATENCY_2 ((u8)0x04)
07488
07489 #define FLASH_ACR_HLFCYA ((u8)0x08)
07490 #define FLASH_ACR_PRFTBE ((u8)0x10)
07491 #define FLASH_ACR_PRFTBS ((u8)0x20)
07492
07493
07494
07495 #define FLASH_KEYR_FKEYR ((u32)0xFFFFFFFF)
07496
07497
07498
07499 #define FLASH_OPTKEYR_OPTKEYR ((u32)0xFFFFFFFF)
07500
07501
07502
07503 #define FLASH_SR_BSY ((u8)0x01)
07504 #define FLASH_SR_PGERR ((u8)0x04)
07505 #define FLASH_SR_WRPRTERR ((u8)0x10)
07506 #define FLASH_SR_EOP ((u8)0x20)
07507
07508
07509
07510 #define FLASH_CR_PG ((u16)0x0001)
07511 #define FLASH_CR_PER ((u16)0x0002)
07512 #define FLASH_CR_MER ((u16)0x0004)
07513 #define FLASH_CR_OPTPG ((u16)0x0010)
07514 #define FLASH_CR_OPTER ((u16)0x0020)
07515 #define FLASH_CR_STRT ((u16)0x0040)
07516 #define FLASH_CR_LOCK ((u16)0x0080)
07517 #define FLASH_CR_OPTWRE ((u16)0x0200)
07518 #define FLASH_CR_ERRIE ((u16)0x0400)
07519 #define FLASH_CR_EOPIE ((u16)0x1000)
07520
07521
07522
07523 #define FLASH_AR_FAR ((u32)0xFFFFFFFF)
07524
07525
07526
07527 #define FLASH_OBR_OPTERR ((u16)0x0001)
07528 #define FLASH_OBR_RDPRT ((u16)0x0002)
07529
07530 #define FLASH_OBR_USER ((u16)0x03FC)
07531 #define FLASH_OBR_WDG_SW ((u16)0x0004)
07532 #define FLASH_OBR_nRST_STOP ((u16)0x0008)
07533 #define FLASH_OBR_nRST_STDBY ((u16)0x0010)
07534 #define FLASH_OBR_Notused ((u16)0x03E0)
07535
07536
07537
07538 #define FLASH_WRPR_WRP ((u32)0xFFFFFFFF)
07539
07540
07541
07542
07543
07544
07545 #define FLASH_RDP_RDP ((u32)0x000000FF)
07546 #define FLASH_RDP_nRDP ((u32)0x0000FF00)
07547
07548
07549
07550 #define FLASH_USER_USER ((u32)0x00FF0000)
07551 #define FLASH_USER_nUSER ((u32)0xFF000000)
07552
07553
07554
07555 #define FLASH_Data0_Data0 ((u32)0x000000FF)
07556 #define FLASH_Data0_nData0 ((u32)0x0000FF00)
07557
07558
07559
07560 #define FLASH_Data1_Data1 ((u32)0x00FF0000)
07561 #define FLASH_Data1_nData1 ((u32)0xFF000000)
07562
07563
07564
07565 #define FLASH_WRP0_WRP0 ((u32)0x000000FF)
07566 #define FLASH_WRP0_nWRP0 ((u32)0x0000FF00)
07567
07568
07569
07570 #define FLASH_WRP1_WRP1 ((u32)0x00FF0000)
07571 #define FLASH_WRP1_nWRP1 ((u32)0xFF000000)
07572
07573
07574
07575 #define FLASH_WRP2_WRP2 ((u32)0x000000FF)
07576 #define FLASH_WRP2_nWRP2 ((u32)0x0000FF00)
07577
07578
07579
07580 #define FLASH_WRP3_WRP3 ((u32)0x00FF0000)
07581 #define FLASH_WRP3_nWRP3 ((u32)0xFF000000)
07582
07583
07584
07585 #define SET_BIT(REG, BIT) ((REG) |= (BIT))
07586
07587 #define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
07588
07589 #define READ_BIT(REG, BIT) ((REG) & (BIT))
07590
07591 #define CLEAR_REG(REG) ((REG) = 0x0)
07592
07593 #define WRITE_REG(REG, VAL) ((REG) = VAL)
07594
07595 #define READ_REG(REG) ((REG))
07596
07597 #define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~CLEARMASK)) | (SETMASK)))
07598
07599
07600
07601 #endif
07602
07603