29 #ifndef SYSTEM_PORTABLE_ST_STM32F7_STM32F746NGH6_OC_MACHINE_DEFS_H_ 30 #define SYSTEM_PORTABLE_ST_STM32F7_STM32F746NGH6_OC_MACHINE_DEFS_H_ 38 #define _________________________________________CPU_DEFINITIONS_SECTION____________________________________________________________________ 46 #define oC_MACHINE STM32F746NGH6 54 #define oC_MACHINE_FAMILY STM32F7 62 #define oC_MACHINE_CORTEX ARM_Cortex_M7 70 #define oC_MACHINE_PRIO_BITS 3 78 #define oC_MACHINE_MEMORY_ALIGNMENT_BYTES 4 86 #define oC_MACHINE_STACK_TOP_ALIGNMENT_BYTES 8 94 #define oC_MACHINE_PRECISION_INTERNAL_OSCILLATOR_FREQUENCY oC_MHz(16) 102 #define oC_MACHINE_INTERNAL_OSCILLATOR_FREQUENCY oC_kHz(30) 110 #define oC_MACHINE_HIBERNATION_OSCILLATOR_FREQUENCY oC_Hz(32768) 118 #define oC_MACHINE_xPSR_INITIAL_VALUE 0x01000000 126 #define oC_MACHINE_STACK_PUSH_IS_DECREMENTING_ADDRESS true 129 #undef _________________________________________CPU_DEFINITIONS_SECTION____________________________________________________________________ 134 #define _________________________________________INTERRUPTS_SECTION_________________________________________________________________________ 144 #define oC_MACHINE_DEFAULT_INTERRUPT_HANDLER_NAME _DefaultInterruptHandler 161 #define oC_MACHINE_INTERRUPTS_TYPES_LIST(ADD_INTERRUPT_TYPE) \ 162 ADD_INTERRUPT_TYPE( NonMaskableInterrupt )\ 163 ADD_INTERRUPT_TYPE( HardFault )\ 164 ADD_INTERRUPT_TYPE( MemoryManagement )\ 165 ADD_INTERRUPT_TYPE( BusFault )\ 166 ADD_INTERRUPT_TYPE( UsageFault )\ 167 ADD_INTERRUPT_TYPE( SVCall )\ 168 ADD_INTERRUPT_TYPE( DebugMonitor )\ 169 ADD_INTERRUPT_TYPE( PendSV )\ 170 ADD_INTERRUPT_TYPE( SysTick )\ 171 ADD_INTERRUPT_TYPE( PeripheralInterrupt )\ 172 ADD_INTERRUPT_TYPE( ADCSequence0 )\ 173 ADD_INTERRUPT_TYPE( ADCSequence1 )\ 174 ADD_INTERRUPT_TYPE( ADCSequence2 )\ 175 ADD_INTERRUPT_TYPE( ADCSequence3 )\ 176 ADD_INTERRUPT_TYPE( TimerA )\ 177 ADD_INTERRUPT_TYPE( TimerB )\ 178 ADD_INTERRUPT_TYPE( SystemControl )\ 179 ADD_INTERRUPT_TYPE( FlashMemCtlAndE2ROMCtl )\ 180 ADD_INTERRUPT_TYPE( HibernationModule )\ 181 ADD_INTERRUPT_TYPE( USB )\ 182 ADD_INTERRUPT_TYPE( Software )\ 183 ADD_INTERRUPT_TYPE( Error )\ 184 ADD_INTERRUPT_TYPE( SystemException )\ 185 ADD_INTERRUPT_TYPE( WatchdogInterrupt )\ 186 ADD_INTERRUPT_TYPE( PVD )\ 187 ADD_INTERRUPT_TYPE( TimeStamp )\ 188 ADD_INTERRUPT_TYPE( RccGlobalInterrupt )\ 189 ADD_INTERRUPT_TYPE( Stream0 )\ 190 ADD_INTERRUPT_TYPE( Stream1 )\ 191 ADD_INTERRUPT_TYPE( Stream2 )\ 192 ADD_INTERRUPT_TYPE( Stream3 )\ 193 ADD_INTERRUPT_TYPE( Stream4 )\ 194 ADD_INTERRUPT_TYPE( Stream5 )\ 195 ADD_INTERRUPT_TYPE( Stream6 )\ 196 ADD_INTERRUPT_TYPE( Stream7 )\ 197 ADD_INTERRUPT_TYPE( Tx )\ 198 ADD_INTERRUPT_TYPE( Rx0 )\ 199 ADD_INTERRUPT_TYPE( Rx1 )\ 200 ADD_INTERRUPT_TYPE( Sce )\ 201 ADD_INTERRUPT_TYPE( BreakInterrupt )\ 202 ADD_INTERRUPT_TYPE( UpdateInterrupt )\ 203 ADD_INTERRUPT_TYPE( TriggerInterrupt )\ 204 ADD_INTERRUPT_TYPE( CaptureCompareInterrupt )\ 205 ADD_INTERRUPT_TYPE( RtcAlarms )\ 206 ADD_INTERRUPT_TYPE( OnTheGoInterrupt )\ 207 ADD_INTERRUPT_TYPE( Fsmc )\ 208 ADD_INTERRUPT_TYPE( WakeUp )\ 209 ADD_INTERRUPT_TYPE( OnTheGoFsInterrupt )\ 210 ADD_INTERRUPT_TYPE( OnTheGoHsEp1OutInterrupt )\ 211 ADD_INTERRUPT_TYPE( OnTheGoHsEp1InInterrupt )\ 212 ADD_INTERRUPT_TYPE( OnTheGoHsWakeUpInterrupt )\ 213 ADD_INTERRUPT_TYPE( OnTheGoHsInterrupt )\ 214 ADD_INTERRUPT_TYPE( SPDIFRX )\ 234 #define oC_MACHINE_INTERRUPTS_LIST(ADD_INTERRUPT) \ 235 ADD_INTERRUPT( SYSTEM_INT , NonMaskableInterrupt , -14 , 2 , interrupt )\ 236 ADD_INTERRUPT( SYSTEM_INT , HardFault , -13 , 3 , interrupt )\ 237 ADD_INTERRUPT( SYSTEM_INT , MemoryManagement , -12 , 4 , interrupt )\ 238 ADD_INTERRUPT( SYSTEM_INT , BusFault , -11 , 5 , interrupt )\ 239 ADD_INTERRUPT( SYSTEM_INT , UsageFault , -10 , 6 , interrupt )\ 240 ADD_INTERRUPT( SYSTEM_INT , SVCall , -5 , 11 , interrupt )\ 241 ADD_INTERRUPT( SYSTEM_INT , DebugMonitor , -4 , 12 , interrupt )\ 242 ADD_INTERRUPT( SYSTEM_INT , PendSV , -2 , 14 , interrupt )\ 243 ADD_INTERRUPT( SYSTEM_INT , SysTick , -1 , 15 , interrupt )\ 244 ADD_INTERRUPT( SYSTEM_INT , WatchdogInterrupt , 0 , 16 , interrupt )\ 245 ADD_INTERRUPT( SYSTEM_INT , PVD , 1 , 17 , interrupt )\ 246 ADD_INTERRUPT( SYSTEM_INT , TimeStamp , 2 , 18 , interrupt )\ 247 ADD_INTERRUPT( SYSTEM_INT , RccGlobalInterrupt , 3 , 19 , interrupt )\ 248 ADD_INTERRUPT( EXTI0 , PeripheralInterrupt , 4 , 20 , interrupt )\ 249 ADD_INTERRUPT( EXTI1 , PeripheralInterrupt , 5 , 21 , interrupt )\ 250 ADD_INTERRUPT( EXTI2 , PeripheralInterrupt , 6 , 22 , interrupt )\ 251 ADD_INTERRUPT( EXTI3 , PeripheralInterrupt , 7 , 23 , interrupt )\ 252 ADD_INTERRUPT( EXTI4 , PeripheralInterrupt , 8 , 24 , interrupt )\ 253 ADD_INTERRUPT( DMA1 , Stream0 , 9 , 25 , interrupt )\ 254 ADD_INTERRUPT( DMA1 , Stream1 , 10 , 26 , interrupt )\ 255 ADD_INTERRUPT( DMA1 , Stream2 , 11 , 27 , interrupt )\ 256 ADD_INTERRUPT( DMA1 , Stream3 , 12 , 28 , interrupt )\ 257 ADD_INTERRUPT( DMA1 , Stream4 , 13 , 29 , interrupt )\ 258 ADD_INTERRUPT( DMA1 , Stream5 , 14 , 30 , interrupt )\ 259 ADD_INTERRUPT( DMA1 , Stream6 , 15 , 31 , interrupt )\ 260 ADD_INTERRUPT( ADC , PeripheralInterrupt , 16 , 32 , interrupt )\ 261 ADD_INTERRUPT( CAN1 , Tx , 17 , 33 , interrupt )\ 262 ADD_INTERRUPT( CAN1 , Rx0 , 18 , 34 , interrupt )\ 263 ADD_INTERRUPT( CAN1 , Rx1 , 19 , 35 , interrupt )\ 264 ADD_INTERRUPT( CAN1 , Sce , 20 , 36 , interrupt )\ 265 ADD_INTERRUPT( EXTI5 , PeripheralInterrupt , 21 , 37 , interrupt )\ 266 ADD_INTERRUPT( Timer1 , BreakInterrupt , 22 , 38 , interrupt )\ 267 ADD_INTERRUPT( Timer1 , UpdateInterrupt , 23 , 39 , interrupt )\ 268 ADD_INTERRUPT( Timer1 , TriggerInterrupt , 24 , 40 , interrupt )\ 269 ADD_INTERRUPT( Timer1 , CaptureCompareInterrupt , 25 , 41 , interrupt )\ 270 ADD_INTERRUPT( Timer2 , PeripheralInterrupt , 26 , 42 , interrupt )\ 271 ADD_INTERRUPT( Timer3 , PeripheralInterrupt , 27 , 43 , interrupt )\ 272 ADD_INTERRUPT( Timer4 , PeripheralInterrupt , 28 , 44 , interrupt )\ 273 ADD_INTERRUPT( I2C1 , PeripheralInterrupt , 29 , 45 , interrupt )\ 274 ADD_INTERRUPT( I2C1 , Error , 30 , 46 , interrupt )\ 275 ADD_INTERRUPT( I2C2 , PeripheralInterrupt , 31 , 47 , interrupt )\ 276 ADD_INTERRUPT( I2C2 , Error , 32 , 48 , interrupt )\ 277 ADD_INTERRUPT( SPI1 , PeripheralInterrupt , 33 , 49 , interrupt )\ 278 ADD_INTERRUPT( SPI2 , PeripheralInterrupt , 34 , 50 , interrupt )\ 279 ADD_INTERRUPT( USART1 , PeripheralInterrupt , 35 , 51 , interrupt )\ 280 ADD_INTERRUPT( USART2 , PeripheralInterrupt , 36 , 52 , interrupt )\ 281 ADD_INTERRUPT( USART3 , PeripheralInterrupt , 37 , 53 , interrupt )\ 282 ADD_INTERRUPT( EXTI10 , PeripheralInterrupt , 38 , 54 , interrupt )\ 283 ADD_INTERRUPT( SYSTEM_INT , RtcAlarms , 39 , 55 , interrupt )\ 284 ADD_INTERRUPT( USB , OnTheGoInterrupt , 40 , 56 , interrupt )\ 285 ADD_INTERRUPT( Timer8 , BreakInterrupt , 41 , 57 , interrupt )\ 286 ADD_INTERRUPT( Timer8 , UpdateInterrupt , 42 , 58 , interrupt )\ 287 ADD_INTERRUPT( Timer8 , TriggerInterrupt , 43 , 59 , interrupt )\ 288 ADD_INTERRUPT( Timer8 , CaptureCompareInterrupt , 44 , 60 , interrupt )\ 289 ADD_INTERRUPT( DMA1 , Stream7 , 45 , 61 , interrupt )\ 290 ADD_INTERRUPT( SYSTEM_INT , Fsmc , 46 , 62 , interrupt )\ 291 ADD_INTERRUPT( SDMMMC1 , PeripheralInterrupt , 47 , 63 , interrupt )\ 292 ADD_INTERRUPT( Timer5 , PeripheralInterrupt , 48 , 64 , interrupt )\ 293 ADD_INTERRUPT( SPI3 , PeripheralInterrupt , 49 , 65 , interrupt )\ 294 ADD_INTERRUPT( UART4 , PeripheralInterrupt , 50 , 66 , interrupt )\ 295 ADD_INTERRUPT( UART5 , PeripheralInterrupt , 51 , 67 , interrupt )\ 296 ADD_INTERRUPT( Timer6 , PeripheralInterrupt , 52 , 68 , interrupt )\ 297 ADD_INTERRUPT( Timer7 , PeripheralInterrupt , 53 , 69 , interrupt )\ 298 ADD_INTERRUPT( DMA2 , Stream0 , 54 , 70 , interrupt )\ 299 ADD_INTERRUPT( DMA2 , Stream1 , 55 , 71 , interrupt )\ 300 ADD_INTERRUPT( DMA2 , Stream2 , 56 , 72 , interrupt )\ 301 ADD_INTERRUPT( DMA2 , Stream3 , 57 , 73 , interrupt )\ 302 ADD_INTERRUPT( DMA2 , Stream4 , 58 , 74 , interrupt )\ 303 ADD_INTERRUPT( ETH , PeripheralInterrupt , 59 , 75 , interrupt )\ 304 ADD_INTERRUPT( ETH , WakeUp , 60 , 76 , interrupt )\ 305 ADD_INTERRUPT( CAN2 , Tx , 61 , 77 , interrupt )\ 306 ADD_INTERRUPT( CAN2 , Rx0 , 62 , 78 , interrupt )\ 307 ADD_INTERRUPT( CAN2 , Rx1 , 63 , 79 , interrupt )\ 308 ADD_INTERRUPT( CAN2 , Sce , 64 , 80 , interrupt )\ 309 ADD_INTERRUPT( USB , OnTheGoFsInterrupt , 65 , 81 , interrupt )\ 310 ADD_INTERRUPT( DMA2 , Stream5 , 66 , 82 , interrupt )\ 311 ADD_INTERRUPT( DMA2 , Stream6 , 67 , 83 , interrupt )\ 312 ADD_INTERRUPT( DMA2 , Stream7 , 68 , 84 , interrupt )\ 313 ADD_INTERRUPT( USART6 , PeripheralInterrupt , 69 , 85 , interrupt )\ 314 ADD_INTERRUPT( I2C3 , PeripheralInterrupt , 70 , 86 , interrupt )\ 315 ADD_INTERRUPT( I2C3 , Error , 71 , 87 , interrupt )\ 316 ADD_INTERRUPT( USB , OnTheGoHsEp1OutInterrupt , 72 , 88 , interrupt )\ 317 ADD_INTERRUPT( USB , OnTheGoHsEp1InInterrupt , 73 , 89 , interrupt )\ 318 ADD_INTERRUPT( USB , OnTheGoHsWakeUpInterrupt , 74 , 90 , interrupt )\ 319 ADD_INTERRUPT( USB , OnTheGoHsInterrupt , 75 , 91 , interrupt )\ 320 ADD_INTERRUPT( DCMI , PeripheralInterrupt , 76 , 92 , interrupt )\ 321 ADD_INTERRUPT( CRYP , PeripheralInterrupt , 77 , 93 , interrupt )\ 322 ADD_INTERRUPT( UART7 , PeripheralInterrupt , 78 , 94 , interrupt )\ 323 ADD_INTERRUPT( UART8 , PeripheralInterrupt , 79 , 95 , interrupt )\ 324 ADD_INTERRUPT( SPI4 , PeripheralInterrupt , 80 , 96 , interrupt )\ 325 ADD_INTERRUPT( SPI5 , PeripheralInterrupt , 81 , 97 , interrupt )\ 326 ADD_INTERRUPT( SPI6 , PeripheralInterrupt , 82 , 98 , interrupt )\ 327 ADD_INTERRUPT( SAI1 , PeripheralInterrupt , 83 , 99 , interrupt )\ 328 ADD_INTERRUPT( LCDTFT , PeripheralInterrupt , 84 , 100 , interrupt )\ 329 ADD_INTERRUPT( LCDTFT , Error , 85 , 101 , interrupt )\ 330 ADD_INTERRUPT( DMA2D , PeripheralInterrupt , 86 , 102 , interrupt )\ 331 ADD_INTERRUPT( SAI2 , PeripheralInterrupt , 87 , 103 , interrupt )\ 332 ADD_INTERRUPT( QuadSpi , PeripheralInterrupt , 88 , 104 , interrupt )\ 333 ADD_INTERRUPT( LPTimer1 , PeripheralInterrupt , 89 , 105 , interrupt )\ 334 ADD_INTERRUPT( HDMI , PeripheralInterrupt , 90 , 106 , interrupt )\ 335 ADD_INTERRUPT( I2C4 , PeripheralInterrupt , 91 , 107 , interrupt )\ 336 ADD_INTERRUPT( I2C4 , Error , 92 , 108 , interrupt )\ 337 ADD_INTERRUPT( SYSTEM_INT , SPDIFRX , 93 , 109 , interrupt )\ 340 #undef _________________________________________INTERRUPTS_SECTION_________________________________________________________________________ 347 #define _________________________________________PINS_SECTION_______________________________________________________________________________ 357 #define oC_MACHINE_PORT_WIDTH 16 373 #define oC_MACHINE_PINS(ADD_PIN)\ 374 ADD_PIN( PORTE , PE2 , 2 , 1 )\ 375 ADD_PIN( PORTE , PE3 , 3 , 2 )\ 376 ADD_PIN( PORTE , PE4 , 4 , 3 )\ 377 ADD_PIN( PORTE , PE5 , 5 , 4 )\ 378 ADD_PIN( PORTE , PE6 , 6 , 5 )\ 379 ADD_PIN( PORTC , PC0 , 0 , 15 )\ 380 ADD_PIN( PORTC , PC1 , 1 , 16 )\ 381 ADD_PIN( PORTC , PC2 , 2 , 17 )\ 382 ADD_PIN( PORTC , PC3 , 3 , 18 )\ 383 ADD_PIN( PORTA , PA1 , 1 , 23 )\ 384 ADD_PIN( PORTA , PA2 , 2 , 24 )\ 385 ADD_PIN( PORTA , PA3 , 3 , 25 )\ 386 ADD_PIN( PORTA , PA4 , 4 , 28 )\ 387 ADD_PIN( PORTA , PA5 , 5 , 29 )\ 388 ADD_PIN( PORTA , PA6 , 6 , 30 )\ 389 ADD_PIN( PORTA , PA7 , 7 , 31 )\ 390 ADD_PIN( PORTC , PC4 , 4 , 32 )\ 391 ADD_PIN( PORTC , PC5 , 5 , 33 )\ 392 ADD_PIN( PORTB , PB0 , 0 , 34 )\ 393 ADD_PIN( PORTB , PB1 , 1 , 35 )\ 394 ADD_PIN( PORTB , PB2 , 2 , 36 )\ 395 ADD_PIN( PORTE , PE7 , 7 , 37 )\ 396 ADD_PIN( PORTE , PE8 , 8 , 38 )\ 397 ADD_PIN( PORTE , PE9 , 9 , 39 )\ 398 ADD_PIN( PORTE , PE10 , 10 , 40 )\ 399 ADD_PIN( PORTE , PE11 , 11 , 41 )\ 400 ADD_PIN( PORTE , PE12 , 12 , 42 )\ 401 ADD_PIN( PORTE , PE13 , 13 , 43 )\ 402 ADD_PIN( PORTE , PE14 , 14 , 44 )\ 403 ADD_PIN( PORTE , PE15 , 15 , 45 )\ 404 ADD_PIN( PORTB , PB10 , 10 , 46 )\ 405 ADD_PIN( PORTB , PB11 , 11 , 47 )\ 406 ADD_PIN( PORTB , PB12 , 12 , 51 )\ 407 ADD_PIN( PORTB , PB13 , 13 , 52 )\ 408 ADD_PIN( PORTB , PB14 , 14 , 53 )\ 409 ADD_PIN( PORTB , PB15 , 15 , 54 )\ 410 ADD_PIN( PORTD , PD8 , 8 , 55 )\ 411 ADD_PIN( PORTD , PD9 , 9 , 56 )\ 412 ADD_PIN( PORTD , PD10 , 10 , 57 )\ 413 ADD_PIN( PORTD , PD11 , 11 , 58 )\ 414 ADD_PIN( PORTD , PD12 , 12 , 59 )\ 415 ADD_PIN( PORTD , PD13 , 13 , 60 )\ 416 ADD_PIN( PORTD , PD14 , 14 , 61 )\ 417 ADD_PIN( PORTD , PD15 , 15 , 62 )\ 418 ADD_PIN( PORTC , PC6 , 6 , 63 )\ 419 ADD_PIN( PORTC , PC7 , 7 , 64 )\ 420 ADD_PIN( PORTC , PC8 , 8 , 65 )\ 421 ADD_PIN( PORTC , PC9 , 9 , 66 )\ 422 ADD_PIN( PORTA , PA8 , 8 , 67 )\ 423 ADD_PIN( PORTA , PA9 , 9 , 68 )\ 424 ADD_PIN( PORTA , PA10 , 10 , 69 )\ 425 ADD_PIN( PORTA , PA11 , 11 , 70 )\ 426 ADD_PIN( PORTA , PA12 , 12 , 71 )\ 427 ADD_PIN( PORTA , PA13 , 13 , 72 )\ 428 ADD_PIN( PORTA , PA14 , 14 , 76 )\ 429 ADD_PIN( PORTA , PA15 , 15 , 77 )\ 430 ADD_PIN( PORTC , PC10 , 10 , 78 )\ 431 ADD_PIN( PORTC , PC11 , 11 , 79 )\ 432 ADD_PIN( PORTC , PC12 , 12 , 80 )\ 433 ADD_PIN( PORTD , PD0 , 0 , 81 )\ 434 ADD_PIN( PORTD , PD1 , 1 , 82 )\ 435 ADD_PIN( PORTD , PD2 , 2 , 83 )\ 436 ADD_PIN( PORTD , PD3 , 3 , 84 )\ 437 ADD_PIN( PORTD , PD4 , 4 , 85 )\ 438 ADD_PIN( PORTD , PD5 , 5 , 86 )\ 439 ADD_PIN( PORTD , PD6 , 6 , 87 )\ 440 ADD_PIN( PORTD , PD7 , 7 , 88 )\ 441 ADD_PIN( PORTB , PB3 , 3 , 89 )\ 442 ADD_PIN( PORTB , PB4 , 4 , 90 )\ 443 ADD_PIN( PORTB , PB5 , 5 , 91 )\ 444 ADD_PIN( PORTB , PB6 , 6 , 92 )\ 445 ADD_PIN( PORTB , PB7 , 7 , 93 )\ 446 ADD_PIN( PORTB , PB8 , 8 , 95 )\ 447 ADD_PIN( PORTB , PB9 , 9 , 96 )\ 448 ADD_PIN( PORTE , PE0 , 0 , 97 )\ 449 ADD_PIN( PORTE , PE1 , 1 , 98 )\ 464 #define oC_MACHINE_UART_PIN_FUNCTIONS(ADD_PIN_FUNCTION) \ 465 ADD_PIN_FUNCTION(Rx) \ 466 ADD_PIN_FUNCTION(Tx) \ 483 #define oC_MACHINE_UART_PERIPHERAL_PINS(ADD_PIN) \ 484 ADD_PIN( PA0 , UART0 , Rx , 1 ) \ 485 ADD_PIN( PA1 , UART0 , Tx , 1 ) \ 486 ADD_PIN( PB0 , UART1 , Rx , 1 ) \ 487 ADD_PIN( PB1 , UART1 , Tx , 1 ) \ 488 ADD_PIN( PC4 , UART1 , Rx , 2 ) \ 489 ADD_PIN( PC5 , UART1 , Tx , 2 ) \ 490 ADD_PIN( PC4 , UART4 , Rx , 1 ) \ 491 ADD_PIN( PC5 , UART5 , Tx , 1 ) \ 492 ADD_PIN( PC6 , UART3 , Rx , 1 ) \ 493 ADD_PIN( PC7 , UART3 , Tx , 1 ) \ 494 ADD_PIN( PD4 , UART6 , Rx , 1 ) \ 495 ADD_PIN( PD5 , UART6 , Tx , 1 ) \ 496 ADD_PIN( PD6 , UART2 , Rx , 1 ) \ 497 ADD_PIN( PD7 , UART2 , Tx , 1 ) \ 498 ADD_PIN( PE0 , UART7 , Rx , 1 ) \ 499 ADD_PIN( PE1 , UART7 , Tx , 1 ) \ 500 ADD_PIN( PE4 , UART5 , Rx , 1 ) \ 501 ADD_PIN( PE5 , UART5 , Tx , 1 ) \ 516 #define oC_MACHINE_TIMER_PIN_FUNCTIONS(ADD_PIN_FUNCTION) \ 517 ADD_PIN_FUNCTION(A) \ 518 ADD_PIN_FUNCTION(B) \ 535 #define oC_MACHINE_TIMER_PERIPHERAL_PINS(ADD_PIN) \ 536 ADD_PIN( PB0 , Timer2 , A , 7 ) \ 537 ADD_PIN( PB1 , Timer2 , B , 7 ) \ 538 ADD_PIN( PB2 , Timer3 , A , 7 ) \ 539 ADD_PIN( PB3 , Timer3 , B , 7 ) \ 540 ADD_PIN( PB4 , Timer1 , A , 7 ) \ 541 ADD_PIN( PB5 , Timer1 , B , 7 ) \ 542 ADD_PIN( PB6 , Timer0 , A , 7 ) \ 543 ADD_PIN( PB7 , Timer0 , B , 7 ) \ 544 ADD_PIN( PC0 , Timer4 , A , 7 ) \ 545 ADD_PIN( PC1 , Timer4 , B , 7 ) \ 546 ADD_PIN( PC2 , Timer5 , A , 7 ) \ 547 ADD_PIN( PC3 , Timer5 , B , 7 ) \ 548 ADD_PIN( PC4 , WideTimer0 , A , 7 ) \ 549 ADD_PIN( PC5 , WideTimer0 , B , 7 ) \ 550 ADD_PIN( PC6 , WideTimer1 , A , 7 ) \ 551 ADD_PIN( PC7 , WideTimer1 , B , 7 ) \ 552 ADD_PIN( PD0 , WideTimer2 , A , 7 ) \ 553 ADD_PIN( PD1 , WideTimer2 , B , 7 ) \ 554 ADD_PIN( PD2 , WideTimer3 , A , 7 ) \ 555 ADD_PIN( PD3 , WideTimer3 , B , 7 ) \ 556 ADD_PIN( PD4 , WideTimer4 , A , 7 ) \ 557 ADD_PIN( PD5 , WideTimer4 , B , 7 ) \ 558 ADD_PIN( PD6 , WideTimer5 , A , 7 ) \ 559 ADD_PIN( PD7 , WideTimer5 , B , 7 ) \ 560 ADD_PIN( PF0 , Timer0 , A , 7 ) \ 561 ADD_PIN( PF1 , Timer0 , B , 7 ) \ 562 ADD_PIN( PF2 , Timer1 , A , 7 ) \ 563 ADD_PIN( PF3 , Timer1 , B , 7 ) \ 564 ADD_PIN( PF4 , Timer2 , A , 7 ) \ 579 #define oC_MACHINE_SPI_PIN_FUNCTIONS(ADD_PIN_FUNCTION) \ 580 ADD_PIN_FUNCTION(Clk) \ 581 ADD_PIN_FUNCTION(Fss) \ 582 ADD_PIN_FUNCTION(Rx) \ 583 ADD_PIN_FUNCTION(Tx) \ 600 #define oC_MACHINE_SPI_PERIPHERAL_PINS(ADD_PIN) \ 601 ADD_PIN( PA2 , SSI0 , Clk , 2 ) \ 602 ADD_PIN( PA3 , SSI0 , Fss , 2 ) \ 603 ADD_PIN( PA4 , SSI0 , Rx , 2 ) \ 604 ADD_PIN( PA5 , SSI0 , Tx , 2 ) \ 605 ADD_PIN( PD0 , SSI1 , Clk , 2 ) \ 606 ADD_PIN( PD1 , SSI1 , Fss , 2 ) \ 607 ADD_PIN( PD2 , SSI1 , Rx , 2 ) \ 608 ADD_PIN( PD3 , SSI1 , Tx , 2 ) \ 609 ADD_PIN( PF0 , SSI1 , Rx , 2 ) \ 610 ADD_PIN( PF1 , SSI1 , Tx , 2 ) \ 611 ADD_PIN( PF2 , SSI1 , Clk , 2 ) \ 612 ADD_PIN( PF3 , SSI1 , Fss , 2 ) \ 613 ADD_PIN( PB4 , SSI2 , Clk , 2 ) \ 614 ADD_PIN( PB5 , SSI2 , Fss , 2 ) \ 615 ADD_PIN( PB6 , SSI2 , Rx , 2 ) \ 616 ADD_PIN( PB7 , SSI2 , Tx , 2 ) \ 617 ADD_PIN( PD0 , SSI3 , Clk , 1 ) \ 618 ADD_PIN( PD1 , SSI3 , Fss , 1 ) \ 619 ADD_PIN( PD2 , SSI3 , Rx , 1 ) \ 620 ADD_PIN( PD3 , SSI3 , Tx , 1 ) \ 622 #undef _________________________________________PINS_SECTION_______________________________________________________________________________ 629 #define _________________________________________Quad_SPI_SECTION___________________________________________________________________________ 647 #define oC_MACHINE_QuadSPI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 648 ADD_REGISTER_MAP( QuadSPI , 0xA0001000UL , NONE , NONE , 0 ) \ 664 #define oC_MACHINE_QuadSPI_REGISTER_MAP( ADD_REGISTER ) \ 665 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 667 #undef _________________________________________Quad_SPI_SECTION___________________________________________________________________________ 674 #define _________________________________________FMC_SECTION___________________________________________________________________________ 692 #define oC_MACHINE_FMC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 693 ADD_REGISTER_MAP( FMC , 0xA0000000UL , NONE , NONE , 0 ) \ 709 #define oC_MACHINE_FMC_REGISTER_MAP( ADD_REGISTER ) \ 710 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 712 #undef _________________________________________FMC_SECTION___________________________________________________________________________ 719 #define _________________________________________RNG_SECTION___________________________________________________________________________ 737 #define oC_MACHINE_RNG_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 738 ADD_REGISTER_MAP( RNG , 0x50060800UL , NONE , NONE , 0 ) \ 754 #define oC_MACHINE_RNG_REGISTER_MAP( ADD_REGISTER ) \ 755 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 757 #undef _________________________________________RNG_SECTION___________________________________________________________________________ 764 #define _________________________________________HASH_SECTION___________________________________________________________________________ 782 #define oC_MACHINE_HASH_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 783 ADD_REGISTER_MAP( HASH , 0x50060400UL , NONE , NONE , 0 ) \ 799 #define oC_MACHINE_HASH_REGISTER_MAP( ADD_REGISTER ) \ 800 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 802 #undef _________________________________________HASH_SECTION___________________________________________________________________________ 809 #define _________________________________________CRYPT_SECTION___________________________________________________________________________ 827 #define oC_MACHINE_CRYPT_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 828 ADD_REGISTER_MAP( CRYPT , 0x50060000UL , NONE , NONE , 0 ) \ 844 #define oC_MACHINE_CRYPT_REGISTER_MAP( ADD_REGISTER ) \ 845 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 847 #undef _________________________________________CRYPT_SECTION___________________________________________________________________________ 854 #define _________________________________________DCMI_SECTION___________________________________________________________________________ 872 #define oC_MACHINE_DCMI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 873 ADD_REGISTER_MAP( DCMI , 0x50050000UL , NONE , NONE , 0 ) \ 889 #define oC_MACHINE_DCMI_REGISTER_MAP( ADD_REGISTER ) \ 890 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 892 #undef _________________________________________DCMI_SECTION___________________________________________________________________________ 899 #define _________________________________________USB_SECTION___________________________________________________________________________ 917 #define oC_MACHINE_USB_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 918 ADD_REGISTER_MAP( USB_FS , 0x50000000UL , NONE , NONE , 0 ) \ 919 ADD_REGISTER_MAP( USB_HS , 0x40040000UL , NONE , NONE , 0 ) \ 935 #define oC_MACHINE_USB_REGISTER_MAP( ADD_REGISTER ) \ 936 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 938 #undef _________________________________________USB_SECTION___________________________________________________________________________ 945 #define _________________________________________DMA2D_SECTION___________________________________________________________________________ 963 #define oC_MACHINE_DMA2D_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 964 ADD_REGISTER_MAP( DMA2D , 0x4002B000UL , NONE , NONE , 0 ) \ 980 #define oC_MACHINE_DMA2D_REGISTER_MAP( ADD_REGISTER ) \ 981 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 983 #undef _________________________________________DMA2D_SECTION___________________________________________________________________________ 990 #define _________________________________________Ethernet_SECTION___________________________________________________________________________ 1008 #define oC_MACHINE_Ethernet_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1009 ADD_REGISTER_MAP( Ethernet , 0x40028000UL , NONE , NONE , 0 ) \ 1025 #define oC_MACHINE_Ethernet_REGISTER_MAP( ADD_REGISTER ) \ 1026 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1028 #undef _________________________________________Ethernet_SECTION___________________________________________________________________________ 1035 #define _________________________________________DMA_SECTION___________________________________________________________________________ 1048 #define oC_MACHINE_DMA_SIGNAL_TYPE_LIST(ADD_SIGNAL) \ 1049 ADD_SIGNAL( EP1_RX ) \ 1050 ADD_SIGNAL( EP1_TX ) \ 1051 ADD_SIGNAL( EP2_RX ) \ 1052 ADD_SIGNAL( EP2_TX )\ 1053 ADD_SIGNAL( EP3_RX ) \ 1054 ADD_SIGNAL( EP3_TX ) \ 1057 ADD_SIGNAL( Default ) \ 1084 #define oC_MACHINE_DMA_CHANNELS_ASSIGNMENTS_LIST(ADD_CHANNEL_ASSIGNMENT) \ 1085 ADD_CHANNEL_ASSIGNMENT( uDMA0 , USB0 , EP1_RX , SB , 0)\ 1086 ADD_CHANNEL_ASSIGNMENT( uDMA1 , USB0 , EP1_TX , B , 0)\ 1087 ADD_CHANNEL_ASSIGNMENT( uDMA2 , USB0 , EP2_RX , B , 0)\ 1088 ADD_CHANNEL_ASSIGNMENT( uDMA3 , USB0 , EP2_TX , B , 0)\ 1089 ADD_CHANNEL_ASSIGNMENT( uDMA4 , USB0 , EP3_RX , B , 0)\ 1090 ADD_CHANNEL_ASSIGNMENT( uDMA5 , USB0 , EP3_TX , B , 0)\ 1091 ADD_CHANNEL_ASSIGNMENT( uDMA6 , Software , Default , B , 0)\ 1092 ADD_CHANNEL_ASSIGNMENT( uDMA7 , Software , Default , B , 0)\ 1093 ADD_CHANNEL_ASSIGNMENT( uDMA8 , UART0 , RX , SB , 0)\ 1094 ADD_CHANNEL_ASSIGNMENT( uDMA9 , UART0 , TX , SB , 0)\ 1095 ADD_CHANNEL_ASSIGNMENT( uDMA10 , SSI0 , RX , SB , 0)\ 1096 ADD_CHANNEL_ASSIGNMENT( uDMA11 , SSI0 , TX , SB , 0)\ 1097 ADD_CHANNEL_ASSIGNMENT( uDMA12 , Software , Default , B , 0)\ 1098 ADD_CHANNEL_ASSIGNMENT( uDMA13 , Software , Default , B , 0)\ 1099 ADD_CHANNEL_ASSIGNMENT( uDMA14 , ADC0 , SS0 , B , 0)\ 1100 ADD_CHANNEL_ASSIGNMENT( uDMA15 , ADC0 , SS1 , B , 0)\ 1101 ADD_CHANNEL_ASSIGNMENT( uDMA16 , ADC0 , SS2 , B , 0)\ 1102 ADD_CHANNEL_ASSIGNMENT( uDMA17 , ADC0 , SS3 , B , 0)\ 1103 ADD_CHANNEL_ASSIGNMENT( uDMA18 , Timer0 , A , B , 0)\ 1104 ADD_CHANNEL_ASSIGNMENT( uDMA19 , Timer0 , B , B , 0)\ 1105 ADD_CHANNEL_ASSIGNMENT( uDMA20 , Timer1 , A , B , 0)\ 1106 ADD_CHANNEL_ASSIGNMENT( uDMA21 , Timer1 , B , B , 0)\ 1107 ADD_CHANNEL_ASSIGNMENT( uDMA22 , UART1 , RX , SB , 0)\ 1108 ADD_CHANNEL_ASSIGNMENT( uDMA23 , UART1 , TX , SB , 0)\ 1109 ADD_CHANNEL_ASSIGNMENT( uDMA24 , SSI1 , RX , SB , 0)\ 1110 ADD_CHANNEL_ASSIGNMENT( uDMA25 , SSI1 , TX , SB , 0)\ 1111 ADD_CHANNEL_ASSIGNMENT( uDMA26 , Software , Default , B , 0)\ 1112 ADD_CHANNEL_ASSIGNMENT( uDMA27 , Software , Default , B , 0)\ 1113 ADD_CHANNEL_ASSIGNMENT( uDMA28 , Software , Default , B , 0)\ 1114 ADD_CHANNEL_ASSIGNMENT( uDMA29 , Software , Default , B , 0)\ 1115 ADD_CHANNEL_ASSIGNMENT( uDMA30 , Software , Default , B , 0)\ 1116 ADD_CHANNEL_ASSIGNMENT( uDMA0 , UART2 , RX , SB , 1)\ 1117 ADD_CHANNEL_ASSIGNMENT( uDMA1 , UART2 , TX , SB , 1)\ 1118 ADD_CHANNEL_ASSIGNMENT( uDMA2 , Timer3 , A , B , 1)\ 1119 ADD_CHANNEL_ASSIGNMENT( uDMA3 , Timer3 , B , B , 1)\ 1120 ADD_CHANNEL_ASSIGNMENT( uDMA4 , Timer2 , A , B , 1)\ 1121 ADD_CHANNEL_ASSIGNMENT( uDMA5 , Timer2 , B , B , 1)\ 1122 ADD_CHANNEL_ASSIGNMENT( uDMA6 , Timer2 , A , B , 1)\ 1123 ADD_CHANNEL_ASSIGNMENT( uDMA7 , Timer2 , B , B , 1)\ 1124 ADD_CHANNEL_ASSIGNMENT( uDMA8 , UART1 , RX , SB , 1)\ 1125 ADD_CHANNEL_ASSIGNMENT( uDMA9 , UART1 , TX , SB , 1)\ 1126 ADD_CHANNEL_ASSIGNMENT( uDMA10 , SSI1 , RX , SB , 1)\ 1127 ADD_CHANNEL_ASSIGNMENT( uDMA11 , SSI1 , TX , SB , 1)\ 1128 ADD_CHANNEL_ASSIGNMENT( uDMA12 , UART2 , RX , SB , 1)\ 1129 ADD_CHANNEL_ASSIGNMENT( uDMA13 , UART2 , TX , SB , 1)\ 1130 ADD_CHANNEL_ASSIGNMENT( uDMA14 , Timer2 , A , B , 1)\ 1131 ADD_CHANNEL_ASSIGNMENT( uDMA15 , Timer2 , B , B , 1)\ 1132 ADD_CHANNEL_ASSIGNMENT( uDMA16 , Software , Default , B , 1)\ 1133 ADD_CHANNEL_ASSIGNMENT( uDMA17 , Software , Default , B , 1)\ 1134 ADD_CHANNEL_ASSIGNMENT( uDMA18 , Timer1 , A , B , 1)\ 1135 ADD_CHANNEL_ASSIGNMENT( uDMA19 , Timer1 , B , B , 1)\ 1136 ADD_CHANNEL_ASSIGNMENT( uDMA20 , Software , Default , B , 1)\ 1137 ADD_CHANNEL_ASSIGNMENT( uDMA21 , Software , Default , B , 1)\ 1138 ADD_CHANNEL_ASSIGNMENT( uDMA22 , Software , Default , B , 1)\ 1139 ADD_CHANNEL_ASSIGNMENT( uDMA23 , Software , Default , B , 1)\ 1140 ADD_CHANNEL_ASSIGNMENT( uDMA24 , ADC1 , SS0 , B , 1)\ 1141 ADD_CHANNEL_ASSIGNMENT( uDMA25 , ADC1 , SS1 , B , 1)\ 1142 ADD_CHANNEL_ASSIGNMENT( uDMA26 , ADC1 , SS2 , B , 1)\ 1143 ADD_CHANNEL_ASSIGNMENT( uDMA27 , ADC1 , SS3 , B , 1)\ 1144 ADD_CHANNEL_ASSIGNMENT( uDMA28 , Software , Default , B , 1)\ 1145 ADD_CHANNEL_ASSIGNMENT( uDMA29 , Software , Default , B , 1)\ 1146 ADD_CHANNEL_ASSIGNMENT( uDMA30 , Software , Default , B , 1)\ 1147 ADD_CHANNEL_ASSIGNMENT( uDMA0 , Software , Default , B , 2)\ 1148 ADD_CHANNEL_ASSIGNMENT( uDMA1 , Software , Default , B , 2)\ 1149 ADD_CHANNEL_ASSIGNMENT( uDMA2 , Software , Default , B , 2)\ 1150 ADD_CHANNEL_ASSIGNMENT( uDMA3 , Software , Default , B , 2)\ 1151 ADD_CHANNEL_ASSIGNMENT( uDMA4 , Software , Default , B , 2)\ 1152 ADD_CHANNEL_ASSIGNMENT( uDMA5 , Software , Default , B , 2)\ 1153 ADD_CHANNEL_ASSIGNMENT( uDMA6 , UART5 , RX , SB , 2)\ 1154 ADD_CHANNEL_ASSIGNMENT( uDMA7 , UART5 , TX , SB , 2)\ 1155 ADD_CHANNEL_ASSIGNMENT( uDMA8 , Software , Default , B , 2)\ 1156 ADD_CHANNEL_ASSIGNMENT( uDMA9 , Software , Default , B , 2)\ 1157 ADD_CHANNEL_ASSIGNMENT( uDMA10 , UART6 , RX , SB , 2)\ 1158 ADD_CHANNEL_ASSIGNMENT( uDMA11 , UART6 , TX , SB , 2)\ 1159 ADD_CHANNEL_ASSIGNMENT( uDMA12 , SSI2 , RX , SB , 2)\ 1160 ADD_CHANNEL_ASSIGNMENT( uDMA13 , SSI2 , TX , SB , 2)\ 1161 ADD_CHANNEL_ASSIGNMENT( uDMA14 , SSI3 , RX , SB , 2)\ 1162 ADD_CHANNEL_ASSIGNMENT( uDMA15 , SSI3 , TX , SB , 2)\ 1163 ADD_CHANNEL_ASSIGNMENT( uDMA16 , UART3 , RX , SB , 2)\ 1164 ADD_CHANNEL_ASSIGNMENT( uDMA17 , UART3 , TX , SB , 2)\ 1165 ADD_CHANNEL_ASSIGNMENT( uDMA18 , UART4 , RX , SB , 2)\ 1166 ADD_CHANNEL_ASSIGNMENT( uDMA19 , UART4 , TX , SB , 2)\ 1167 ADD_CHANNEL_ASSIGNMENT( uDMA20 , UART7 , RX , SB , 2)\ 1168 ADD_CHANNEL_ASSIGNMENT( uDMA21 , UART7 , TX , SB , 2)\ 1169 ADD_CHANNEL_ASSIGNMENT( uDMA22 , Software , Default , B , 2)\ 1170 ADD_CHANNEL_ASSIGNMENT( uDMA23 , Software , Default , B , 2)\ 1171 ADD_CHANNEL_ASSIGNMENT( uDMA24 , Software , Default , B , 2)\ 1172 ADD_CHANNEL_ASSIGNMENT( uDMA25 , Software , Default , B , 2)\ 1173 ADD_CHANNEL_ASSIGNMENT( uDMA26 , Software , Default , B , 2)\ 1174 ADD_CHANNEL_ASSIGNMENT( uDMA27 , Software , Default , B , 2)\ 1175 ADD_CHANNEL_ASSIGNMENT( uDMA28 , Software , Default , B , 2)\ 1176 ADD_CHANNEL_ASSIGNMENT( uDMA29 , Software , Default , B , 2)\ 1177 ADD_CHANNEL_ASSIGNMENT( uDMA30 , Software , Default , B , 2)\ 1178 ADD_CHANNEL_ASSIGNMENT( uDMA0 , Timer4 , A , B , 3)\ 1179 ADD_CHANNEL_ASSIGNMENT( uDMA1 , Timer4 , B , B , 3)\ 1180 ADD_CHANNEL_ASSIGNMENT( uDMA2 , Software , Default , B , 3)\ 1181 ADD_CHANNEL_ASSIGNMENT( uDMA3 , Software , Default , B , 3)\ 1182 ADD_CHANNEL_ASSIGNMENT( uDMA4 , PORTA , Default , B , 3)\ 1183 ADD_CHANNEL_ASSIGNMENT( uDMA5 , PORTB , Default , B , 3)\ 1184 ADD_CHANNEL_ASSIGNMENT( uDMA6 , PORTC , Default , B , 3)\ 1185 ADD_CHANNEL_ASSIGNMENT( uDMA7 , PORTD , Default , B , 3)\ 1186 ADD_CHANNEL_ASSIGNMENT( uDMA8 , Timer5 , A , B , 3)\ 1187 ADD_CHANNEL_ASSIGNMENT( uDMA9 , Timer5 , B , B , 3)\ 1188 ADD_CHANNEL_ASSIGNMENT( uDMA10 , WideTimer0 , A , B , 3)\ 1189 ADD_CHANNEL_ASSIGNMENT( uDMA11 , WideTimer0 , B , B , 3)\ 1190 ADD_CHANNEL_ASSIGNMENT( uDMA12 , WideTimer1 , A , B , 3)\ 1191 ADD_CHANNEL_ASSIGNMENT( uDMA13 , WideTimer1 , B , B , 3)\ 1192 ADD_CHANNEL_ASSIGNMENT( uDMA14 , PORTE , Default , B , 3)\ 1193 ADD_CHANNEL_ASSIGNMENT( uDMA15 , PORTF , Default , B , 3)\ 1194 ADD_CHANNEL_ASSIGNMENT( uDMA16 , WideTimer2 , A , B , 3)\ 1195 ADD_CHANNEL_ASSIGNMENT( uDMA17 , WideTimer2 , B , B , 3)\ 1196 ADD_CHANNEL_ASSIGNMENT( uDMA18 , PORTB , Default , B , 3)\ 1197 ADD_CHANNEL_ASSIGNMENT( uDMA19 , Software , Default , B , 3)\ 1198 ADD_CHANNEL_ASSIGNMENT( uDMA20 , Software , Default , B , 3)\ 1199 ADD_CHANNEL_ASSIGNMENT( uDMA21 , Software , Default , B , 3)\ 1200 ADD_CHANNEL_ASSIGNMENT( uDMA22 , Software , Default , B , 3)\ 1201 ADD_CHANNEL_ASSIGNMENT( uDMA23 , Software , Default , B , 3)\ 1202 ADD_CHANNEL_ASSIGNMENT( uDMA24 , WideTimer3 , A , B , 3)\ 1203 ADD_CHANNEL_ASSIGNMENT( uDMA25 , WideTimer3 , B , B , 3)\ 1204 ADD_CHANNEL_ASSIGNMENT( uDMA26 , WideTimer4 , A , B , 3)\ 1205 ADD_CHANNEL_ASSIGNMENT( uDMA27 , WideTimer4 , B , B , 3)\ 1206 ADD_CHANNEL_ASSIGNMENT( uDMA28 , WideTimer5 , A , B , 3)\ 1207 ADD_CHANNEL_ASSIGNMENT( uDMA29 , WideTimer5 , B , B , 3)\ 1208 ADD_CHANNEL_ASSIGNMENT( uDMA30 , Software , Default , B , 3)\ 1209 ADD_CHANNEL_ASSIGNMENT( uDMA0 , Software , Default , B , 4)\ 1210 ADD_CHANNEL_ASSIGNMENT( uDMA1 , Software , Default , B , 4)\ 1211 ADD_CHANNEL_ASSIGNMENT( uDMA2 , Software , Default , B , 4)\ 1212 ADD_CHANNEL_ASSIGNMENT( uDMA3 , Software , Default , B , 4)\ 1213 ADD_CHANNEL_ASSIGNMENT( uDMA4 , Software , Default , B , 4)\ 1214 ADD_CHANNEL_ASSIGNMENT( uDMA5 , Software , Default , B , 4)\ 1215 ADD_CHANNEL_ASSIGNMENT( uDMA6 , Software , Default , B , 4)\ 1216 ADD_CHANNEL_ASSIGNMENT( uDMA7 , Software , Default , B , 4)\ 1217 ADD_CHANNEL_ASSIGNMENT( uDMA8 , Software , Default , B , 4)\ 1218 ADD_CHANNEL_ASSIGNMENT( uDMA9 , Software , Default , B , 4)\ 1219 ADD_CHANNEL_ASSIGNMENT( uDMA10 , Software , Default , B , 4)\ 1220 ADD_CHANNEL_ASSIGNMENT( uDMA11 , Software , Default , B , 4)\ 1221 ADD_CHANNEL_ASSIGNMENT( uDMA12 , Software , Default , B , 4)\ 1222 ADD_CHANNEL_ASSIGNMENT( uDMA13 , Software , Default , B , 4)\ 1223 ADD_CHANNEL_ASSIGNMENT( uDMA14 , Software , Default , B , 4)\ 1224 ADD_CHANNEL_ASSIGNMENT( uDMA15 , Software , Default , B , 4)\ 1225 ADD_CHANNEL_ASSIGNMENT( uDMA16 , Software , Default , B , 4)\ 1226 ADD_CHANNEL_ASSIGNMENT( uDMA17 , Software , Default , B , 4)\ 1227 ADD_CHANNEL_ASSIGNMENT( uDMA18 , Software , Default , B , 4)\ 1228 ADD_CHANNEL_ASSIGNMENT( uDMA19 , Software , Default , B , 4)\ 1229 ADD_CHANNEL_ASSIGNMENT( uDMA20 , Software , Default , B , 4)\ 1230 ADD_CHANNEL_ASSIGNMENT( uDMA21 , Software , Default , B , 4)\ 1231 ADD_CHANNEL_ASSIGNMENT( uDMA22 , Software , Default , B , 4)\ 1232 ADD_CHANNEL_ASSIGNMENT( uDMA23 , Software , Default , B , 4)\ 1233 ADD_CHANNEL_ASSIGNMENT( uDMA24 , Software , Default , B , 4)\ 1234 ADD_CHANNEL_ASSIGNMENT( uDMA25 , Software , Default , B , 4)\ 1235 ADD_CHANNEL_ASSIGNMENT( uDMA26 , Software , Default , B , 4)\ 1236 ADD_CHANNEL_ASSIGNMENT( uDMA27 , Software , Default , B , 4)\ 1237 ADD_CHANNEL_ASSIGNMENT( uDMA28 , Software , Default , B , 4)\ 1238 ADD_CHANNEL_ASSIGNMENT( uDMA29 , Software , Default , B , 4)\ 1239 ADD_CHANNEL_ASSIGNMENT( uDMA30 , Software , Default , B , 4)\ 1257 #define oC_MACHINE_DMA_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1258 ADD_REGISTER_MAP( DMA1 , 0x40026000UL , NONE , NONE , 0 ) \ 1259 ADD_REGISTER_MAP( DMA2 , 0x40026400UL , NONE , NONE , 0 ) \ 1275 #define oC_MACHINE_DMA_REGISTER_MAP( ADD_REGISTER ) \ 1276 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1278 #undef _________________________________________DMA_SECTION___________________________________________________________________________ 1285 #define _________________________________________RCC_SECTION___________________________________________________________________________ 1303 #define oC_MACHINE_RCC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1304 ADD_REGISTER_MAP( BKPSRAM , 0x40024000UL , NONE , NONE , 0 ) \ 1305 ADD_REGISTER_MAP( RCC , 0x40023800UL , NONE , NONE , 0 ) \ 1321 #define oC_MACHINE_RCC_REGISTER_MAP( ADD_REGISTER ) \ 1322 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1324 #undef _________________________________________RCC_SECTION___________________________________________________________________________ 1331 #define _________________________________________CRC_SECTION___________________________________________________________________________ 1349 #define oC_MACHINE_CRC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1350 ADD_REGISTER_MAP( CRC , 0x40023000UL , NONE , NONE , 0 ) \ 1366 #define oC_MACHINE_CRC_REGISTER_MAP( ADD_REGISTER ) \ 1367 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1369 #undef _________________________________________CRC_SECTION___________________________________________________________________________ 1376 #define _________________________________________GPIO_SECTION___________________________________________________________________________ 1394 #define oC_MACHINE_GPIO_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1397 ADD_REGISTER_MAP( PORTA , 0x40020000UL , NONE , NONE , 0 ) \
1398 ADD_REGISTER_MAP( PORTB , 0x40020400UL , NONE , NONE , 0 ) \
1399 ADD_REGISTER_MAP( PORTC , 0x40020800UL , NONE , NONE , 0 ) \
1400 ADD_REGISTER_MAP( PORTD , 0x40020C00UL , NONE , NONE , 0 ) \
1401 ADD_REGISTER_MAP( PORTE , 0x40021000UL , NONE , NONE , 0 ) \
1402 ADD_REGISTER_MAP( PORTF , 0x40021400UL , NONE , NONE , 0 ) \
1403 ADD_REGISTER_MAP( PORTG , 0x40021800UL , NONE , NONE , 0 ) \
1404 ADD_REGISTER_MAP( PORTH , 0x40021C00UL , NONE , NONE , 0 ) \
1405 ADD_REGISTER_MAP( PORTI , 0x40022000UL , NONE , NONE , 0 ) \
1406 ADD_REGISTER_MAP( PORTJ , 0x40022400UL , NONE , NONE , 0 ) \
1407 ADD_REGISTER_MAP( PORTK , 0x40022800UL , NONE , NONE , 0 ) \
1425 #define oC_MACHINE_GPIO_REGISTER_MAP( ADD_REGISTER ) \ 1426 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1428 #undef _________________________________________GPIO_SECTION___________________________________________________________________________ 1435 #define _________________________________________LCDTFT_SECTION___________________________________________________________________________ 1453 #define oC_MACHINE_LCDTFT_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1454 ADD_REGISTER_MAP( LCDTFT , 0x40016800UL , NONE , NONE , 0 ) \ 1470 #define oC_MACHINE_LCDTFT_REGISTER_MAP( ADD_REGISTER ) \ 1471 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1473 #undef _________________________________________LCDTFT_SECTION___________________________________________________________________________ 1480 #define _________________________________________SAI_SECTION___________________________________________________________________________ 1498 #define oC_MACHINE_SAI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1499 ADD_REGISTER_MAP( SAI1 , 0x40015800UL , NONE , NONE , 0 ) \ 1500 ADD_REGISTER_MAP( SAI2 , 0x40015C00UL , NONE , NONE , 0 ) \ 1516 #define oC_MACHINE_SAI_REGISTER_MAP( ADD_REGISTER ) \ 1517 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1519 #undef _________________________________________SAI_SECTION___________________________________________________________________________ 1526 #define _________________________________________SPI_SECTION___________________________________________________________________________ 1544 #define oC_MACHINE_SPI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1545 ADD_REGISTER_MAP( SPI1 , 0x40013000UL , NONE , NONE , 0 ) \ 1546 ADD_REGISTER_MAP( SPI2 , 0x40003800UL , NONE , NONE , 0 ) \ 1547 ADD_REGISTER_MAP( SPI3 , 0x40003C00UL , NONE , NONE , 0 ) \ 1548 ADD_REGISTER_MAP( SPI4 , 0x40013400UL , NONE , NONE , 0 ) \ 1549 ADD_REGISTER_MAP( SPI5 , 0x40015000UL , NONE , NONE , 0 ) \ 1550 ADD_REGISTER_MAP( SPI6 , 0x40015400UL , NONE , NONE , 0 ) \ 1566 #define oC_MACHINE_SPI_REGISTER_MAP( ADD_REGISTER ) \ 1567 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1569 #undef _________________________________________SPI_SECTION___________________________________________________________________________ 1576 #define _________________________________________ACTIM_SECTION___________________________________________________________________________ 1594 #define oC_MACHINE_ACTIM_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1595 ADD_REGISTER_MAP( TIM1 , 0x40010000UL , NONE , NONE , 0 ) \ 1596 ADD_REGISTER_MAP( TIM8 , 0x40010400UL , NONE , NONE , 0 ) \ 1612 #define oC_MACHINE_ACTIM_REGISTER_MAP( ADD_REGISTER ) \ 1613 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1615 #undef _________________________________________ACTIM_SECTION___________________________________________________________________________ 1622 #define _________________________________________GPTIM1_SECTION___________________________________________________________________________ 1641 #define oC_MACHINE_GPTIM1_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1642 ADD_REGISTER_MAP( TIM2 , 0x40000000UL , NONE , NONE , 0 ) \ 1643 ADD_REGISTER_MAP( TIM3 , 0x40000400UL , NONE , NONE , 0 ) \ 1644 ADD_REGISTER_MAP( TIM4 , 0x40000800UL , NONE , NONE , 0 ) \ 1645 ADD_REGISTER_MAP( TIM5 , 0x40000C00UL , NONE , NONE , 0 ) \ 1661 #define oC_MACHINE_GPTIM1_REGISTER_MAP( ADD_REGISTER ) \ 1662 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1664 #undef _________________________________________GPTIM1_SECTION___________________________________________________________________________ 1671 #define _________________________________________GPTIM2_SECTION___________________________________________________________________________ 1689 #define oC_MACHINE_GPTIM2_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1690 ADD_REGISTER_MAP( TIM10 , 0x40014400UL , NONE , NONE , 0 ) \ 1691 ADD_REGISTER_MAP( TIM11 , 0x40014800UL , NONE , NONE , 0 ) \ 1692 ADD_REGISTER_MAP( TIM13 , 0x40001C00UL , NONE , NONE , 0 ) \ 1693 ADD_REGISTER_MAP( TIM14 , 0x40002000UL , NONE , NONE , 0 ) \ 1709 #define oC_MACHINE_GPTIM2_REGISTER_MAP( ADD_REGISTER ) \ 1710 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1712 #undef _________________________________________GPTIM2_SECTION___________________________________________________________________________ 1719 #define _________________________________________GPTIM3_SECTION___________________________________________________________________________ 1737 #define oC_MACHINE_GPTIM3_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1738 ADD_REGISTER_MAP( TIM9 , 0x40014000UL , NONE , NONE , 0 ) \ 1739 ADD_REGISTER_MAP( TIM12 , 0x40001800UL , NONE , NONE , 0 ) \ 1755 #define oC_MACHINE_GPTIM3_REGISTER_MAP( ADD_REGISTER ) \ 1756 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1758 #undef _________________________________________GPTIM3_SECTION___________________________________________________________________________ 1766 #define _________________________________________BTIM_SECTION___________________________________________________________________________ 1784 #define oC_MACHINE_BTIM_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1785 ADD_REGISTER_MAP( TIM6 , 0x40001000UL , NONE , NONE , 0 ) \ 1786 ADD_REGISTER_MAP( TIM7 , 0x40001400UL , NONE , NONE , 0 ) \ 1802 #define oC_MACHINE_BTIM_REGISTER_MAP( ADD_REGISTER ) \ 1803 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1805 #undef _________________________________________BTIM_SECTION___________________________________________________________________________ 1813 #define _________________________________________EXTI_SECTION___________________________________________________________________________ 1831 #define oC_MACHINE_EXTI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1832 ADD_REGISTER_MAP( EXTI , 0x40013C00UL , NONE , NONE , 0 ) \ 1848 #define oC_MACHINE_EXTI_REGISTER_MAP( ADD_REGISTER ) \ 1849 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1851 #undef _________________________________________EXTI_SECTION___________________________________________________________________________ 1858 #define _________________________________________SYSCFG_SECTION___________________________________________________________________________ 1876 #define oC_MACHINE_SYSCFG_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1877 ADD_REGISTER_MAP( SYSCFG , 0x40013800UL , NONE , NONE , 0 ) \ 1893 #define oC_MACHINE_SYSCFG_REGISTER_MAP( ADD_REGISTER ) \ 1894 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1896 #undef _________________________________________SYSCFG_SECTION___________________________________________________________________________ 1903 #define _________________________________________SDMMC_SECTION___________________________________________________________________________ 1921 #define oC_MACHINE_SDMMC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1922 ADD_REGISTER_MAP( SDMMC1 , 0x40012C00UL , NONE , NONE , 0 ) \ 1938 #define oC_MACHINE_SDMMC_REGISTER_MAP( ADD_REGISTER ) \ 1939 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1941 #undef _________________________________________SDMMC_SECTION___________________________________________________________________________ 1948 #define _________________________________________ADC_SECTION___________________________________________________________________________ 1966 #define oC_MACHINE_ADC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 1967 ADD_REGISTER_MAP( ADC , 0x40012000UL , NONE , NONE , 0 ) \ 1983 #define oC_MACHINE_ADC_REGISTER_MAP( ADD_REGISTER ) \ 1984 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 1986 #undef _________________________________________ADC_SECTION___________________________________________________________________________ 1993 #define _________________________________________USART_SECTION___________________________________________________________________________ 2011 #define oC_MACHINE_USART_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2012 ADD_REGISTER_MAP( USART , 0xA0001000UL , NONE , NONE , 0 ) \ 2028 #define oC_MACHINE_USART_REGISTER_MAP( ADD_REGISTER ) \ 2029 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2031 #undef _________________________________________USART_SECTION___________________________________________________________________________ 2038 #define _________________________________________UART_SECTION___________________________________________________________________________ 2056 #define oC_MACHINE_UART_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2057 ADD_REGISTER_MAP( UART1 , 0x40011000UL , NONE , NONE , 0 ) \ 2058 ADD_REGISTER_MAP( USART2 , 0x40004400UL , NONE , NONE , 0 ) \ 2059 ADD_REGISTER_MAP( USART3 , 0x40004800UL , NONE , NONE , 0 ) \ 2060 ADD_REGISTER_MAP( UART4 , 0x40004C00UL , NONE , NONE , 0 ) \ 2061 ADD_REGISTER_MAP( UART5 , 0x40005000UL , NONE , NONE , 0 ) \ 2062 ADD_REGISTER_MAP( UART6 , 0x40011400UL , NONE , NONE , 0 ) \ 2063 ADD_REGISTER_MAP( UART7 , 0x40007800UL , NONE , NONE , 0 ) \ 2064 ADD_REGISTER_MAP( UART8 , 0x40007C00UL , NONE , NONE , 0 ) \ 2080 #define oC_MACHINE_UART_REGISTER_MAP( ADD_REGISTER ) \ 2081 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2083 #undef _________________________________________UART_SECTION___________________________________________________________________________ 2090 #define _________________________________________DAC_SECTION___________________________________________________________________________ 2108 #define oC_MACHINE_DAC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2109 ADD_REGISTER_MAP( DAC , 0x40007400UL , NONE , NONE , 0 ) \ 2125 #define oC_MACHINE_DAC_REGISTER_MAP( ADD_REGISTER ) \ 2126 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2128 #undef _________________________________________DAC_SECTION___________________________________________________________________________ 2135 #define _________________________________________PWR_SECTION___________________________________________________________________________ 2153 #define oC_MACHINE_PWR_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2154 ADD_REGISTER_MAP( PWR , 0x40007000UL , NONE , NONE , 0 ) \ 2170 #define oC_MACHINE_PWR_REGISTER_MAP( ADD_REGISTER ) \ 2171 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2173 #undef _________________________________________PWR_SECTION___________________________________________________________________________ 2180 #define _________________________________________HDMI_SECTION___________________________________________________________________________ 2198 #define oC_MACHINE_HDMI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2199 ADD_REGISTER_MAP( HDMI , 0x40006C00UL , NONE , NONE , 0 ) \ 2215 #define oC_MACHINE_HDMI_REGISTER_MAP( ADD_REGISTER ) \ 2216 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2218 #undef _________________________________________HDMI_SECTION___________________________________________________________________________ 2225 #define _________________________________________CAN_SECTION___________________________________________________________________________ 2243 #define oC_MACHINE_CAN_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2244 ADD_REGISTER_MAP( CAN1 , 0x40006400UL , NONE , NONE , 0 ) \ 2245 ADD_REGISTER_MAP( CAN2 , 0x40006800UL , NONE , NONE , 0 ) \ 2261 #define oC_MACHINE_CAN_REGISTER_MAP( ADD_REGISTER ) \ 2262 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2264 #undef _________________________________________CAN_SECTION___________________________________________________________________________ 2271 #define _________________________________________I2C_SECTION___________________________________________________________________________ 2289 #define oC_MACHINE_I2C_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2290 ADD_REGISTER_MAP( I2C1 , 0x40005400UL , NONE , NONE , 0 ) \ 2291 ADD_REGISTER_MAP( I2C2 , 0x40005800UL , NONE , NONE , 0 ) \ 2292 ADD_REGISTER_MAP( I2C3 , 0x40005C00UL , NONE , NONE , 0 ) \ 2293 ADD_REGISTER_MAP( I2C4 , 0x40006000UL , NONE , NONE , 0 ) \ 2309 #define oC_MACHINE_I2C_REGISTER_MAP( ADD_REGISTER ) \ 2310 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2312 #undef _________________________________________I2C_SECTION___________________________________________________________________________ 2319 #define _________________________________________SPDIFRX_SECTION___________________________________________________________________________ 2337 #define oC_MACHINE_SPDIFRX_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2338 ADD_REGISTER_MAP( SPDIFRX , 0x40004000UL , NONE , NONE , 0 ) \ 2354 #define oC_MACHINE_SPDIFRX_REGISTER_MAP( ADD_REGISTER ) \ 2355 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2357 #undef _________________________________________SPDIFRX_SECTION___________________________________________________________________________ 2364 #define _________________________________________IWDG_SECTION___________________________________________________________________________ 2382 #define oC_MACHINE_IWDG_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2383 ADD_REGISTER_MAP( IWDG , 0x40003000UL , NONE , NONE , 0 ) \ 2399 #define oC_MACHINE_IWDG_REGISTER_MAP( ADD_REGISTER ) \ 2400 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2402 #undef _________________________________________IWDG_SECTION___________________________________________________________________________ 2409 #define _________________________________________WWDG_SECTION___________________________________________________________________________ 2427 #define oC_MACHINE_WWDG_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2428 ADD_REGISTER_MAP( WWDG , 0x40002C00UL , NONE , NONE , 0 ) \ 2444 #define oC_MACHINE_WWDG_REGISTER_MAP( ADD_REGISTER ) \ 2445 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2447 #undef _________________________________________WWDG_SECTION___________________________________________________________________________ 2454 #define _________________________________________RTC_SECTION___________________________________________________________________________ 2472 #define oC_MACHINE_RTC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2473 ADD_REGISTER_MAP( RTC , 0x40002800UL , NONE , NONE , 0 ) \ 2489 #define oC_MACHINE_RTC_REGISTER_MAP( ADD_REGISTER ) \ 2490 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2492 #undef _________________________________________RTC_SECTION___________________________________________________________________________ 2499 #define _________________________________________LPTIM_SECTION___________________________________________________________________________ 2517 #define oC_MACHINE_LPTIM_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \ 2518 ADD_REGISTER_MAP( LPTIM1 , 0x40002400UL , NONE , NONE , 0 ) \ 2534 #define oC_MACHINE_LPTIM_REGISTER_MAP( ADD_REGISTER ) \ 2535 ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \ 2537 #undef _________________________________________LPTIM_SECTION___________________________________________________________________________ 2542 #define _________________________________________LIST_OF_MODULES_SECTION____________________________________________________________________ 2559 #define oC_MACHINE_MODULES_LIST(ADD_MODULE) \ 2560 ADD_MODULE( QuadSPI , oC_MACHINE_QuadSPI_REGISTERS_MAPS_LIST , oC_MACHINE_QuadSPI_REGISTER_MAP) \ 2561 ADD_MODULE( FMC , oC_MACHINE_FMC_REGISTERS_MAPS_LIST , oC_MACHINE_FMC_REGISTER_MAP) \ 2562 ADD_MODULE( RNG , oC_MACHINE_RNG_REGISTERS_MAPS_LIST , oC_MACHINE_RNG_REGISTER_MAP) \ 2563 ADD_MODULE( HASH , oC_MACHINE_HASH_REGISTERS_MAPS_LIST , oC_MACHINE_HASH_REGISTER_MAP) \ 2564 ADD_MODULE( CRYP , oC_MACHINE_CRYP_REGISTERS_MAPS_LIST , oC_MACHINE_CRYP_REGISTER_MAP) \ 2565 ADD_MODULE( DCMI , oC_MACHINE_DCMI_REGISTERS_MAPS_LIST , oC_MACHINE_DCMI_REGISTER_MAP) \ 2566 ADD_MODULE( USB , oC_MACHINE_USB_REGISTERS_MAPS_LIST , oC_MACHINE_USB_REGISTER_MAP) \ 2567 ADD_MODULE( DMA2D , oC_MACHINE_DMA2D_REGISTERS_MAPS_LIST , oC_MACHINE_DMA2D_REGISTER_MAP) \ 2568 ADD_MODULE( Ethernet , oC_MACHINE_Ethernet_REGISTERS_MAPS_LIST , oC_MACHINE_Ethernet_REGISTER_MAP) \ 2569 ADD_MODULE( DMA , oC_MACHINE_DMA_REGISTERS_MAPS_LIST , oC_MACHINE_DMA_REGISTER_MAP) \ 2570 ADD_MODULE( RCC , oC_MACHINE_RCC_REGISTERS_MAPS_LIST , oC_MACHINE_RCC_REGISTER_MAP) \ 2571 ADD_MODULE( CRC , oC_MACHINE_CRC_REGISTERS_MAPS_LIST , oC_MACHINE_CRC_REGISTER_MAP) \ 2572 ADD_MODULE( GPIO , oC_MACHINE_GPIO_REGISTERS_MAPS_LIST , oC_MACHINE_GPIO_REGISTER_MAP) \ 2573 ADD_MODULE( LCDTFT , oC_MACHINE_LCDTFT_REGISTERS_MAPS_LIST , oC_MACHINE_LCDTFT_REGISTER_MAP) \ 2574 ADD_MODULE( SAI , oC_MACHINE_SAI_REGISTERS_MAPS_LIST , oC_MACHINE_SAI_REGISTER_MAP) \ 2575 ADD_MODULE( SPI , oC_MACHINE_SPI_REGISTERS_MAPS_LIST , oC_MACHINE_SPI_REGISTER_MAP) \ 2576 ADD_MODULE( ACTIM , oC_MACHINE_ACTIM_REGISTERS_MAPS_LIST , oC_MACHINE_ACTIM_REGISTER_MAP) \ 2577 ADD_MODULE( GPTIM1 , oC_MACHINE_GPTIM1_REGISTERS_MAPS_LIST , oC_MACHINE_GPTIM1_REGISTER_MAP) \ 2578 ADD_MODULE( GPTIM2 , oC_MACHINE_GPTIM2_REGISTERS_MAPS_LIST , oC_MACHINE_GPTIM2_REGISTER_MAP) \ 2579 ADD_MODULE( GPTIM3 , oC_MACHINE_GPTIM3_REGISTERS_MAPS_LIST , oC_MACHINE_GPTIM3_REGISTER_MAP) \ 2580 ADD_MODULE( BTIM , oC_MACHINE_BTIM_REGISTERS_MAPS_LIST , oC_MACHINE_BTIM_REGISTER_MAP) \ 2581 ADD_MODULE( EXTI , oC_MACHINE_EXTI_REGISTERS_MAPS_LIST , oC_MACHINE_EXTI_REGISTER_MAP) \ 2582 ADD_MODULE( SYSCFG , oC_MACHINE_SYSCFG_REGISTERS_MAPS_LIST , oC_MACHINE_SYSCFG_REGISTER_MAP) \ 2583 ADD_MODULE( SDMMC , oC_MACHINE_SDMMC_REGISTERS_MAPS_LIST , oC_MACHINE_SDMMC_REGISTER_MAP) \ 2584 ADD_MODULE( ADC , oC_MACHINE_ADC_REGISTERS_MAPS_LIST , oC_MACHINE_ADC_REGISTER_MAP) \ 2585 ADD_MODULE( USART , oC_MACHINE_USART_REGISTERS_MAPS_LIST , oC_MACHINE_USART_REGISTER_MAP) \ 2586 ADD_MODULE( UART , oC_MACHINE_UART_REGISTERS_MAPS_LIST , oC_MACHINE_USART_REGISTER_MAP) \ 2587 ADD_MODULE( DAC , oC_MACHINE_DAC_REGISTERS_MAPS_LIST , oC_MACHINE_DAC_REGISTER_MAP) \ 2588 ADD_MODULE( PWR , oC_MACHINE_PWR_REGISTERS_MAPS_LIST , oC_MACHINE_PWR_REGISTER_MAP) \ 2589 ADD_MODULE( HDMI , oC_MACHINE_HDMI_REGISTERS_MAPS_LIST , oC_MACHINE_HDMI_REGISTER_MAP) \ 2590 ADD_MODULE( CAN , oC_MACHINE_CAN_REGISTERS_MAPS_LIST , oC_MACHINE_CAN_REGISTER_MAP) \ 2591 ADD_MODULE( I2C , oC_MACHINE_I2C_REGISTERS_MAPS_LIST , oC_MACHINE_I2C_REGISTER_MAP) \ 2592 ADD_MODULE( SPDIFRX , oC_MACHINE_SPDIFRX_REGISTERS_MAPS_LIST , oC_MACHINE_SPDIFRX_REGISTER_MAP) \ 2593 ADD_MODULE( IWDG , oC_MACHINE_IWDG_REGISTERS_MAPS_LIST , oC_MACHINE_IWDG_REGISTER_MAP) \ 2594 ADD_MODULE( WWDG , oC_MACHINE_WWDG_REGISTERS_MAPS_LIST , oC_MACHINE_WWDG_REGISTER_MAP) \ 2595 ADD_MODULE( RTC , oC_MACHINE_RTC_REGISTERS_MAPS_LIST , oC_MACHINE_RTC_REGISTER_MAP) \ 2596 ADD_MODULE( LPTIM , oC_MACHINE_LPTIM_REGISTERS_MAPS_LIST , oC_MACHINE_LPTIM_REGISTER_MAP) \ 2609 #define oC_MACHINE_REGISTER_DEFAULT( ADD_BITS ) \ 2610 ADD_BITS( Reserved , 31 )\ 2614 #undef _________________________________________LIST_OF_MODULES_SECTION____________________________________________________________________ The file with frequency definitions.