Choco OS  V.0.16.9.0
Join to the chocolate world
oc_machine_defs.h
1 
29 #ifndef SYSTEM_PORTABLE_ST_STM32F7_STM32F746NGH6_OC_MACHINE_DEFS_H_
30 #define SYSTEM_PORTABLE_ST_STM32F7_STM32F746NGH6_OC_MACHINE_DEFS_H_
31 
32 #include <oc_machines_list.h>
33 #include <oc_frequency.h>
34 
38 #define _________________________________________CPU_DEFINITIONS_SECTION____________________________________________________________________
39 
40 //==========================================================================================================================================
45 //==========================================================================================================================================
46 #define oC_MACHINE STM32F746NGH6
47 
48 //==========================================================================================================================================
53 //==========================================================================================================================================
54 #define oC_MACHINE_FAMILY STM32F7
55 
56 //==========================================================================================================================================
61 //==========================================================================================================================================
62 #define oC_MACHINE_CORTEX ARM_Cortex_M7
63 
64 //==========================================================================================================================================
69 //==========================================================================================================================================
70 #define oC_MACHINE_PRIO_BITS 3
71 
72 //==========================================================================================================================================
77 //==========================================================================================================================================
78 #define oC_MACHINE_MEMORY_ALIGNMENT_BYTES 4
79 
80 //==========================================================================================================================================
85 //==========================================================================================================================================
86 #define oC_MACHINE_STACK_TOP_ALIGNMENT_BYTES 8
87 
88 //==========================================================================================================================================
93 //==========================================================================================================================================
94 #define oC_MACHINE_PRECISION_INTERNAL_OSCILLATOR_FREQUENCY oC_MHz(16)
95 
96 //==========================================================================================================================================
101 //==========================================================================================================================================
102 #define oC_MACHINE_INTERNAL_OSCILLATOR_FREQUENCY oC_kHz(30)
103 
104 //==========================================================================================================================================
109 //==========================================================================================================================================
110 #define oC_MACHINE_HIBERNATION_OSCILLATOR_FREQUENCY oC_Hz(32768)
111 
112 //==========================================================================================================================================
117 //==========================================================================================================================================
118 #define oC_MACHINE_xPSR_INITIAL_VALUE 0x01000000
119 
120 //==========================================================================================================================================
125 //==========================================================================================================================================
126 #define oC_MACHINE_STACK_PUSH_IS_DECREMENTING_ADDRESS true
127 
128 /* END OF SECTION */
129 #undef _________________________________________CPU_DEFINITIONS_SECTION____________________________________________________________________
130 
134 #define _________________________________________INTERRUPTS_SECTION_________________________________________________________________________
135 
136 //==========================================================================================================================================
143 //==========================================================================================================================================
144 #define oC_MACHINE_DEFAULT_INTERRUPT_HANDLER_NAME _DefaultInterruptHandler
145 
146 //==========================================================================================================================================
160 //==========================================================================================================================================
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 )\
215 
216 //==========================================================================================================================================
233 //==========================================================================================================================================
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 )\
338 
339 /* END OF SECTION */
340 #undef _________________________________________INTERRUPTS_SECTION_________________________________________________________________________
341 
347 #define _________________________________________PINS_SECTION_______________________________________________________________________________
348 
349 //==========================================================================================================================================
356 //==========================================================================================================================================
357 #define oC_MACHINE_PORT_WIDTH 16
358 
359 //==========================================================================================================================================
372 //==========================================================================================================================================
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 )\
450 
451 
452 //==========================================================================================================================================
463 //==========================================================================================================================================
464 #define oC_MACHINE_UART_PIN_FUNCTIONS(ADD_PIN_FUNCTION) \
465  ADD_PIN_FUNCTION(Rx) \
466  ADD_PIN_FUNCTION(Tx) \
467 
468 //==========================================================================================================================================
482 //==========================================================================================================================================
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 ) \
502 
503 
504 //==========================================================================================================================================
515 //==========================================================================================================================================
516 #define oC_MACHINE_TIMER_PIN_FUNCTIONS(ADD_PIN_FUNCTION) \
517  ADD_PIN_FUNCTION(A) \
518  ADD_PIN_FUNCTION(B) \
519 
520 //==========================================================================================================================================
534 //==========================================================================================================================================
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 ) \
565 
566 
567 //==========================================================================================================================================
578 //==========================================================================================================================================
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) \
584 
585 //==========================================================================================================================================
599 //==========================================================================================================================================
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 ) \
621 
622 #undef _________________________________________PINS_SECTION_______________________________________________________________________________
623 
629 #define _________________________________________Quad_SPI_SECTION___________________________________________________________________________
630 
631 //==========================================================================================================================================
646 //==========================================================================================================================================
647 #define oC_MACHINE_QuadSPI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
648  ADD_REGISTER_MAP( QuadSPI , 0xA0001000UL , NONE , NONE , 0 ) \
649 
650 //==========================================================================================================================================
663 //==========================================================================================================================================
664 #define oC_MACHINE_QuadSPI_REGISTER_MAP( ADD_REGISTER ) \
665  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
666 
667 #undef _________________________________________Quad_SPI_SECTION___________________________________________________________________________
668 
674 #define _________________________________________FMC_SECTION___________________________________________________________________________
675 
676 //==========================================================================================================================================
691 //==========================================================================================================================================
692 #define oC_MACHINE_FMC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
693  ADD_REGISTER_MAP( FMC , 0xA0000000UL , NONE , NONE , 0 ) \
694 
695 //==========================================================================================================================================
708 //==========================================================================================================================================
709 #define oC_MACHINE_FMC_REGISTER_MAP( ADD_REGISTER ) \
710  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
711 
712 #undef _________________________________________FMC_SECTION___________________________________________________________________________
713 
719 #define _________________________________________RNG_SECTION___________________________________________________________________________
720 
721 //==========================================================================================================================================
736 //==========================================================================================================================================
737 #define oC_MACHINE_RNG_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
738  ADD_REGISTER_MAP( RNG , 0x50060800UL , NONE , NONE , 0 ) \
739 
740 //==========================================================================================================================================
753 //==========================================================================================================================================
754 #define oC_MACHINE_RNG_REGISTER_MAP( ADD_REGISTER ) \
755  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
756 
757 #undef _________________________________________RNG_SECTION___________________________________________________________________________
758 
764 #define _________________________________________HASH_SECTION___________________________________________________________________________
765 
766 //==========================================================================================================================================
781 //==========================================================================================================================================
782 #define oC_MACHINE_HASH_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
783  ADD_REGISTER_MAP( HASH , 0x50060400UL , NONE , NONE , 0 ) \
784 
785 //==========================================================================================================================================
798 //==========================================================================================================================================
799 #define oC_MACHINE_HASH_REGISTER_MAP( ADD_REGISTER ) \
800  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
801 
802 #undef _________________________________________HASH_SECTION___________________________________________________________________________
803 
809 #define _________________________________________CRYPT_SECTION___________________________________________________________________________
810 
811 //==========================================================================================================================================
826 //==========================================================================================================================================
827 #define oC_MACHINE_CRYPT_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
828  ADD_REGISTER_MAP( CRYPT , 0x50060000UL , NONE , NONE , 0 ) \
829 
830 //==========================================================================================================================================
843 //==========================================================================================================================================
844 #define oC_MACHINE_CRYPT_REGISTER_MAP( ADD_REGISTER ) \
845  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
846 
847 #undef _________________________________________CRYPT_SECTION___________________________________________________________________________
848 
854 #define _________________________________________DCMI_SECTION___________________________________________________________________________
855 
856 //==========================================================================================================================================
871 //==========================================================================================================================================
872 #define oC_MACHINE_DCMI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
873  ADD_REGISTER_MAP( DCMI , 0x50050000UL , NONE , NONE , 0 ) \
874 
875 //==========================================================================================================================================
888 //==========================================================================================================================================
889 #define oC_MACHINE_DCMI_REGISTER_MAP( ADD_REGISTER ) \
890  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
891 
892 #undef _________________________________________DCMI_SECTION___________________________________________________________________________
893 
899 #define _________________________________________USB_SECTION___________________________________________________________________________
900 
901 //==========================================================================================================================================
916 //==========================================================================================================================================
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 ) \
920 
921 //==========================================================================================================================================
934 //==========================================================================================================================================
935 #define oC_MACHINE_USB_REGISTER_MAP( ADD_REGISTER ) \
936  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
937 
938 #undef _________________________________________USB_SECTION___________________________________________________________________________
939 
945 #define _________________________________________DMA2D_SECTION___________________________________________________________________________
946 
947 //==========================================================================================================================================
962 //==========================================================================================================================================
963 #define oC_MACHINE_DMA2D_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
964  ADD_REGISTER_MAP( DMA2D , 0x4002B000UL , NONE , NONE , 0 ) \
965 
966 //==========================================================================================================================================
979 //==========================================================================================================================================
980 #define oC_MACHINE_DMA2D_REGISTER_MAP( ADD_REGISTER ) \
981  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
982 
983 #undef _________________________________________DMA2D_SECTION___________________________________________________________________________
984 
990 #define _________________________________________Ethernet_SECTION___________________________________________________________________________
991 
992 //==========================================================================================================================================
1007 //==========================================================================================================================================
1008 #define oC_MACHINE_Ethernet_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
1009  ADD_REGISTER_MAP( Ethernet , 0x40028000UL , NONE , NONE , 0 ) \
1010 
1011 //==========================================================================================================================================
1024 //==========================================================================================================================================
1025 #define oC_MACHINE_Ethernet_REGISTER_MAP( ADD_REGISTER ) \
1026  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1027 
1028 #undef _________________________________________Ethernet_SECTION___________________________________________________________________________
1029 
1035 #define _________________________________________DMA_SECTION___________________________________________________________________________
1036 
1037 
1038 //==========================================================================================================================================
1047 //==========================================================================================================================================
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 ) \
1055  ADD_SIGNAL( RX ) \
1056  ADD_SIGNAL( TX ) \
1057  ADD_SIGNAL( Default ) \
1058  ADD_SIGNAL( SS0 ) \
1059  ADD_SIGNAL( SS1 ) \
1060  ADD_SIGNAL( SS2 ) \
1061  ADD_SIGNAL( SS3 ) \
1062  ADD_SIGNAL( A ) \
1063  ADD_SIGNAL( B ) \
1064 
1065 //==========================================================================================================================================
1083 //==========================================================================================================================================
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)\
1240 
1241 //==========================================================================================================================================
1256 //==========================================================================================================================================
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 ) \
1260 
1261 //==========================================================================================================================================
1274 //==========================================================================================================================================
1275 #define oC_MACHINE_DMA_REGISTER_MAP( ADD_REGISTER ) \
1276  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1277 
1278 #undef _________________________________________DMA_SECTION___________________________________________________________________________
1279 
1285 #define _________________________________________RCC_SECTION___________________________________________________________________________
1286 
1287 //==========================================================================================================================================
1302 //==========================================================================================================================================
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 ) \
1306 
1307 //==========================================================================================================================================
1320 //==========================================================================================================================================
1321 #define oC_MACHINE_RCC_REGISTER_MAP( ADD_REGISTER ) \
1322  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1323 
1324 #undef _________________________________________RCC_SECTION___________________________________________________________________________
1325 
1331 #define _________________________________________CRC_SECTION___________________________________________________________________________
1332 
1333 //==========================================================================================================================================
1348 //==========================================================================================================================================
1349 #define oC_MACHINE_CRC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
1350  ADD_REGISTER_MAP( CRC , 0x40023000UL , NONE , NONE , 0 ) \
1351 
1352 //==========================================================================================================================================
1365 //==========================================================================================================================================
1366 #define oC_MACHINE_CRC_REGISTER_MAP( ADD_REGISTER ) \
1367  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1368 
1369 #undef _________________________________________CRC_SECTION___________________________________________________________________________
1370 
1376 #define _________________________________________GPIO_SECTION___________________________________________________________________________
1377 
1378 //==========================================================================================================================================
1393 //==========================================================================================================================================
1394 #define oC_MACHINE_GPIO_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
1395 
1396 #if 0
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 ) \
1408 
1409 #endif
1410 
1411 //==========================================================================================================================================
1424 //==========================================================================================================================================
1425 #define oC_MACHINE_GPIO_REGISTER_MAP( ADD_REGISTER ) \
1426  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1427 
1428 #undef _________________________________________GPIO_SECTION___________________________________________________________________________
1429 
1435 #define _________________________________________LCDTFT_SECTION___________________________________________________________________________
1436 
1437 //==========================================================================================================================================
1452 //==========================================================================================================================================
1453 #define oC_MACHINE_LCDTFT_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
1454  ADD_REGISTER_MAP( LCDTFT , 0x40016800UL , NONE , NONE , 0 ) \
1455 
1456 //==========================================================================================================================================
1469 //==========================================================================================================================================
1470 #define oC_MACHINE_LCDTFT_REGISTER_MAP( ADD_REGISTER ) \
1471  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1472 
1473 #undef _________________________________________LCDTFT_SECTION___________________________________________________________________________
1474 
1480 #define _________________________________________SAI_SECTION___________________________________________________________________________
1481 
1482 //==========================================================================================================================================
1497 //==========================================================================================================================================
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 ) \
1501 
1502 //==========================================================================================================================================
1515 //==========================================================================================================================================
1516 #define oC_MACHINE_SAI_REGISTER_MAP( ADD_REGISTER ) \
1517  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1518 
1519 #undef _________________________________________SAI_SECTION___________________________________________________________________________
1520 
1526 #define _________________________________________SPI_SECTION___________________________________________________________________________
1527 
1528 //==========================================================================================================================================
1543 //==========================================================================================================================================
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 ) \
1551 
1552 //==========================================================================================================================================
1565 //==========================================================================================================================================
1566 #define oC_MACHINE_SPI_REGISTER_MAP( ADD_REGISTER ) \
1567  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1568 
1569 #undef _________________________________________SPI_SECTION___________________________________________________________________________
1570 
1576 #define _________________________________________ACTIM_SECTION___________________________________________________________________________
1577 
1578 //==========================================================================================================================================
1593 //==========================================================================================================================================
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 ) \
1597 
1598 //==========================================================================================================================================
1611 //==========================================================================================================================================
1612 #define oC_MACHINE_ACTIM_REGISTER_MAP( ADD_REGISTER ) \
1613  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1614 
1615 #undef _________________________________________ACTIM_SECTION___________________________________________________________________________
1616 
1622 #define _________________________________________GPTIM1_SECTION___________________________________________________________________________
1623 
1624 
1625 //==========================================================================================================================================
1640 //==========================================================================================================================================
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 ) \
1646 
1647 //==========================================================================================================================================
1660 //==========================================================================================================================================
1661 #define oC_MACHINE_GPTIM1_REGISTER_MAP( ADD_REGISTER ) \
1662  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1663 
1664 #undef _________________________________________GPTIM1_SECTION___________________________________________________________________________
1665 
1671 #define _________________________________________GPTIM2_SECTION___________________________________________________________________________
1672 
1673 //==========================================================================================================================================
1688 //==========================================================================================================================================
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 ) \
1694 
1695 //==========================================================================================================================================
1708 //==========================================================================================================================================
1709 #define oC_MACHINE_GPTIM2_REGISTER_MAP( ADD_REGISTER ) \
1710  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1711 
1712 #undef _________________________________________GPTIM2_SECTION___________________________________________________________________________
1713 
1719 #define _________________________________________GPTIM3_SECTION___________________________________________________________________________
1720 
1721 //==========================================================================================================================================
1736 //==========================================================================================================================================
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 ) \
1740 
1741 //==========================================================================================================================================
1754 //==========================================================================================================================================
1755 #define oC_MACHINE_GPTIM3_REGISTER_MAP( ADD_REGISTER ) \
1756  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1757 
1758 #undef _________________________________________GPTIM3_SECTION___________________________________________________________________________
1759 
1760 
1766 #define _________________________________________BTIM_SECTION___________________________________________________________________________
1767 
1768 //==========================================================================================================================================
1783 //==========================================================================================================================================
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 ) \
1787 
1788 //==========================================================================================================================================
1801 //==========================================================================================================================================
1802 #define oC_MACHINE_BTIM_REGISTER_MAP( ADD_REGISTER ) \
1803  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1804 
1805 #undef _________________________________________BTIM_SECTION___________________________________________________________________________
1806 
1807 
1813 #define _________________________________________EXTI_SECTION___________________________________________________________________________
1814 
1815 //==========================================================================================================================================
1830 //==========================================================================================================================================
1831 #define oC_MACHINE_EXTI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
1832  ADD_REGISTER_MAP( EXTI , 0x40013C00UL , NONE , NONE , 0 ) \
1833 
1834 //==========================================================================================================================================
1847 //==========================================================================================================================================
1848 #define oC_MACHINE_EXTI_REGISTER_MAP( ADD_REGISTER ) \
1849  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1850 
1851 #undef _________________________________________EXTI_SECTION___________________________________________________________________________
1852 
1858 #define _________________________________________SYSCFG_SECTION___________________________________________________________________________
1859 
1860 //==========================================================================================================================================
1875 //==========================================================================================================================================
1876 #define oC_MACHINE_SYSCFG_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
1877  ADD_REGISTER_MAP( SYSCFG , 0x40013800UL , NONE , NONE , 0 ) \
1878 
1879 //==========================================================================================================================================
1892 //==========================================================================================================================================
1893 #define oC_MACHINE_SYSCFG_REGISTER_MAP( ADD_REGISTER ) \
1894  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1895 
1896 #undef _________________________________________SYSCFG_SECTION___________________________________________________________________________
1897 
1903 #define _________________________________________SDMMC_SECTION___________________________________________________________________________
1904 
1905 //==========================================================================================================================================
1920 //==========================================================================================================================================
1921 #define oC_MACHINE_SDMMC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
1922  ADD_REGISTER_MAP( SDMMC1 , 0x40012C00UL , NONE , NONE , 0 ) \
1923 
1924 //==========================================================================================================================================
1937 //==========================================================================================================================================
1938 #define oC_MACHINE_SDMMC_REGISTER_MAP( ADD_REGISTER ) \
1939  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1940 
1941 #undef _________________________________________SDMMC_SECTION___________________________________________________________________________
1942 
1948 #define _________________________________________ADC_SECTION___________________________________________________________________________
1949 
1950 //==========================================================================================================================================
1965 //==========================================================================================================================================
1966 #define oC_MACHINE_ADC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
1967  ADD_REGISTER_MAP( ADC , 0x40012000UL , NONE , NONE , 0 ) \
1968 
1969 //==========================================================================================================================================
1982 //==========================================================================================================================================
1983 #define oC_MACHINE_ADC_REGISTER_MAP( ADD_REGISTER ) \
1984  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
1985 
1986 #undef _________________________________________ADC_SECTION___________________________________________________________________________
1987 
1993 #define _________________________________________USART_SECTION___________________________________________________________________________
1994 
1995 //==========================================================================================================================================
2010 //==========================================================================================================================================
2011 #define oC_MACHINE_USART_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2012  ADD_REGISTER_MAP( USART , 0xA0001000UL , NONE , NONE , 0 ) \
2013 
2014 //==========================================================================================================================================
2027 //==========================================================================================================================================
2028 #define oC_MACHINE_USART_REGISTER_MAP( ADD_REGISTER ) \
2029  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2030 
2031 #undef _________________________________________USART_SECTION___________________________________________________________________________
2032 
2038 #define _________________________________________UART_SECTION___________________________________________________________________________
2039 
2040 //==========================================================================================================================================
2055 //==========================================================================================================================================
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 ) \
2065 
2066 //==========================================================================================================================================
2079 //==========================================================================================================================================
2080 #define oC_MACHINE_UART_REGISTER_MAP( ADD_REGISTER ) \
2081  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2082 
2083 #undef _________________________________________UART_SECTION___________________________________________________________________________
2084 
2090 #define _________________________________________DAC_SECTION___________________________________________________________________________
2091 
2092 //==========================================================================================================================================
2107 //==========================================================================================================================================
2108 #define oC_MACHINE_DAC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2109  ADD_REGISTER_MAP( DAC , 0x40007400UL , NONE , NONE , 0 ) \
2110 
2111 //==========================================================================================================================================
2124 //==========================================================================================================================================
2125 #define oC_MACHINE_DAC_REGISTER_MAP( ADD_REGISTER ) \
2126  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2127 
2128 #undef _________________________________________DAC_SECTION___________________________________________________________________________
2129 
2135 #define _________________________________________PWR_SECTION___________________________________________________________________________
2136 
2137 //==========================================================================================================================================
2152 //==========================================================================================================================================
2153 #define oC_MACHINE_PWR_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2154  ADD_REGISTER_MAP( PWR , 0x40007000UL , NONE , NONE , 0 ) \
2155 
2156 //==========================================================================================================================================
2169 //==========================================================================================================================================
2170 #define oC_MACHINE_PWR_REGISTER_MAP( ADD_REGISTER ) \
2171  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2172 
2173 #undef _________________________________________PWR_SECTION___________________________________________________________________________
2174 
2180 #define _________________________________________HDMI_SECTION___________________________________________________________________________
2181 
2182 //==========================================================================================================================================
2197 //==========================================================================================================================================
2198 #define oC_MACHINE_HDMI_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2199  ADD_REGISTER_MAP( HDMI , 0x40006C00UL , NONE , NONE , 0 ) \
2200 
2201 //==========================================================================================================================================
2214 //==========================================================================================================================================
2215 #define oC_MACHINE_HDMI_REGISTER_MAP( ADD_REGISTER ) \
2216  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2217 
2218 #undef _________________________________________HDMI_SECTION___________________________________________________________________________
2219 
2225 #define _________________________________________CAN_SECTION___________________________________________________________________________
2226 
2227 //==========================================================================================================================================
2242 //==========================================================================================================================================
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 ) \
2246 
2247 //==========================================================================================================================================
2260 //==========================================================================================================================================
2261 #define oC_MACHINE_CAN_REGISTER_MAP( ADD_REGISTER ) \
2262  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2263 
2264 #undef _________________________________________CAN_SECTION___________________________________________________________________________
2265 
2271 #define _________________________________________I2C_SECTION___________________________________________________________________________
2272 
2273 //==========================================================================================================================================
2288 //==========================================================================================================================================
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 ) \
2294 
2295 //==========================================================================================================================================
2308 //==========================================================================================================================================
2309 #define oC_MACHINE_I2C_REGISTER_MAP( ADD_REGISTER ) \
2310  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2311 
2312 #undef _________________________________________I2C_SECTION___________________________________________________________________________
2313 
2319 #define _________________________________________SPDIFRX_SECTION___________________________________________________________________________
2320 
2321 //==========================================================================================================================================
2336 //==========================================================================================================================================
2337 #define oC_MACHINE_SPDIFRX_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2338  ADD_REGISTER_MAP( SPDIFRX , 0x40004000UL , NONE , NONE , 0 ) \
2339 
2340 //==========================================================================================================================================
2353 //==========================================================================================================================================
2354 #define oC_MACHINE_SPDIFRX_REGISTER_MAP( ADD_REGISTER ) \
2355  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2356 
2357 #undef _________________________________________SPDIFRX_SECTION___________________________________________________________________________
2358 
2364 #define _________________________________________IWDG_SECTION___________________________________________________________________________
2365 
2366 //==========================================================================================================================================
2381 //==========================================================================================================================================
2382 #define oC_MACHINE_IWDG_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2383  ADD_REGISTER_MAP( IWDG , 0x40003000UL , NONE , NONE , 0 ) \
2384 
2385 //==========================================================================================================================================
2398 //==========================================================================================================================================
2399 #define oC_MACHINE_IWDG_REGISTER_MAP( ADD_REGISTER ) \
2400  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2401 
2402 #undef _________________________________________IWDG_SECTION___________________________________________________________________________
2403 
2409 #define _________________________________________WWDG_SECTION___________________________________________________________________________
2410 
2411 //==========================================================================================================================================
2426 //==========================================================================================================================================
2427 #define oC_MACHINE_WWDG_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2428  ADD_REGISTER_MAP( WWDG , 0x40002C00UL , NONE , NONE , 0 ) \
2429 
2430 //==========================================================================================================================================
2443 //==========================================================================================================================================
2444 #define oC_MACHINE_WWDG_REGISTER_MAP( ADD_REGISTER ) \
2445  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2446 
2447 #undef _________________________________________WWDG_SECTION___________________________________________________________________________
2448 
2454 #define _________________________________________RTC_SECTION___________________________________________________________________________
2455 
2456 //==========================================================================================================================================
2471 //==========================================================================================================================================
2472 #define oC_MACHINE_RTC_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2473  ADD_REGISTER_MAP( RTC , 0x40002800UL , NONE , NONE , 0 ) \
2474 
2475 //==========================================================================================================================================
2488 //==========================================================================================================================================
2489 #define oC_MACHINE_RTC_REGISTER_MAP( ADD_REGISTER ) \
2490  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2491 
2492 #undef _________________________________________RTC_SECTION___________________________________________________________________________
2493 
2499 #define _________________________________________LPTIM_SECTION___________________________________________________________________________
2500 
2501 //==========================================================================================================================================
2516 //==========================================================================================================================================
2517 #define oC_MACHINE_LPTIM_REGISTERS_MAPS_LIST(ADD_REGISTER_MAP) \
2518  ADD_REGISTER_MAP( LPTIM1 , 0x40002400UL , NONE , NONE , 0 ) \
2519 
2520 //==========================================================================================================================================
2533 //==========================================================================================================================================
2534 #define oC_MACHINE_LPTIM_REGISTER_MAP( ADD_REGISTER ) \
2535  ADD_REGISTER( DEFAULT , 0x000UL , RW , oC_MACHINE_REGISTER_DEFAULT) \
2536 
2537 #undef _________________________________________LPTIM_SECTION___________________________________________________________________________
2538 
2542 #define _________________________________________LIST_OF_MODULES_SECTION____________________________________________________________________
2543 
2544 //==========================================================================================================================================
2558 //==========================================================================================================================================
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) \
2597 
2598 //==========================================================================================================================================
2608 //==========================================================================================================================================
2609 #define oC_MACHINE_REGISTER_DEFAULT( ADD_BITS ) \
2610  ADD_BITS( Reserved , 31 )\
2611 
2612 
2613 /* END OF SECTION */
2614 #undef _________________________________________LIST_OF_MODULES_SECTION____________________________________________________________________
2615 
2616 #endif /* SYSTEM_PORTABLE_TI_LM4FH5QR_OC_MACHINE_DEFS_H_ */
The file with frequency definitions.
FILE__DESCRIPTION