Choco OS  V.0.16.9.0
Join to the chocolate world
oc_rmaps_defs.h
1 
27 #ifndef SYSTEM_PORTABLE_INC_ST_STM32F4_STM32F429ZIT6U_OC_MACHINE_RMAPSDEFS_H_
28 #define SYSTEM_PORTABLE_INC_ST_STM32F4_STM32F429ZIT6U_OC_MACHINE_RMAPSDEFS_H_
29 
30 #include <oc_1word.h>
31 
32 //==========================================================================================================================================
46 //==========================================================================================================================================
47 #define oC_REGISTER_MAP_(REGISTER_MAP_NAME) oC_1WORD_FROM_2(oC_REGISTER_MAP_ , REGISTER_MAP_NAME)
48 
49 //==========================================================================================================================================
66 //==========================================================================================================================================
67 #define oC_REGISTER_MAP_FLASH(MAKE_REGISTER) \
68  MAKE_REGISTER(FLASH_ACR , 0x000UL , RW ) \
69  MAKE_REGISTER(FLASH_KEYR , 0x004UL , W ) \
70  MAKE_REGISTER(FLASH_OPTKEYR , 0x008UL , W ) \
71  MAKE_REGISTER(FLASH_SR , 0x00CUL , RW ) \
72  MAKE_REGISTER(FLASH_CR , 0x010UL , RW ) \
73  MAKE_REGISTER(FLASH_OPTCR , 0x014UL , RW ) \
74  MAKE_REGISTER(FLASH_OPTCR1 , 0x018UL , RW ) \
75 
76 //==========================================================================================================================================
93 //==========================================================================================================================================
94 #define oC_REGISTER_MAP_PWR(MAKE_REGISTER) \
95  MAKE_REGISTER(PWR_CR , 0x000UL , RW ) \
96  MAKE_REGISTER(PWR_CSR , 0x004UL , RW ) \
97 
98 //==========================================================================================================================================
115 //==========================================================================================================================================
116 #define oC_REGISTER_MAP_RCC(MAKE_REGISTER) \
117  MAKE_REGISTER(RCC_CR , 0x000UL , RW ) \
118  MAKE_REGISTER(RCC_PLLCFGR , 0x004UL , RW ) \
119  MAKE_REGISTER(RCC_CFGR , 0x008UL , RW ) \
120  MAKE_REGISTER(RCC_CIR , 0x00CUL , RW ) \
121  MAKE_REGISTER(RCC_AHB1RSTR , 0x010UL , RW ) \
122  MAKE_REGISTER(RCC_AHB2RSTR , 0x014UL , RW ) \
123  MAKE_REGISTER(RCC_AHB3RSTR , 0x018UL , RW ) \
124  MAKE_REGISTER(RCC_APB1RSTR , 0x020UL , RW ) \
125  MAKE_REGISTER(RCC_APB2RSTR , 0x024UL , RW ) \
126  MAKE_REGISTER(RCC_AHB1ENR , 0x030UL , RW ) \
127  MAKE_REGISTER(RCC_AHB2ENR , 0x034UL , RW ) \
128  MAKE_REGISTER(RCC_AHB3ENR , 0x038UL , RW ) \
129  MAKE_REGISTER(RCC_APB1ENR , 0x040UL , RW ) \
130  MAKE_REGISTER(RCC_APB2ENR , 0x044UL , RW ) \
131  MAKE_REGISTER(RCC_AHB1LPENR , 0x050UL , RW ) \
132  MAKE_REGISTER(RCC_AHB2LPENR , 0x054UL , RW ) \
133  MAKE_REGISTER(RCC_AHB3LPENR , 0x058UL , RW ) \
134  MAKE_REGISTER(RCC_APB1LPENR , 0x060UL , RW ) \
135  MAKE_REGISTER(RCC_APB2LPENR , 0x064UL , RW ) \
136  MAKE_REGISTER(RCC_BDCR , 0x070UL , RW ) \
137  MAKE_REGISTER(RCC_CSR , 0x074UL , RW ) \
138  MAKE_REGISTER(RCC_SSCRG , 0x080UL , RW ) \
139  MAKE_REGISTER(RCC_PLLI2SCFGR , 0x084UL , RW ) \
140  MAKE_REGISTER(RCC_PLLSAICFGR , 0x088UL , RW ) \
141  MAKE_REGISTER(RCC_DCKCFGR , 0x08CUL , RW ) \
142 
143 //==========================================================================================================================================
160 //==========================================================================================================================================
161 #define oC_REGISTER_MAP_GPIO(MAKE_REGISTER) \
162  MAKE_REGISTER(GPIOA_MODER , 0x000UL , RW ) \
163  MAKE_REGISTER(GPIOB_MODER , 0x000UL , RW ) \
164  MAKE_REGISTER(GPIOx_MODER , 0x000UL , RW ) \
165  MAKE_REGISTER(GPIOx_OTYPER , 0x004UL , RW ) \
166  MAKE_REGISTER(GPIOA_OSPEEDR , 0x008UL , RW ) \
167  MAKE_REGISTER(GPIOB_OSPEEDR , 0x008UL , RW ) \
168  MAKE_REGISTER(GPIOx_OSPEEDR , 0x008UL , RW ) \
169  MAKE_REGISTER(GPIOA_PUPDR , 0x00CUL , RW ) \
170  MAKE_REGISTER(GPIOB_PUPDR , 0x00CUL , RW ) \
171  MAKE_REGISTER(GPIOx_PUPDR , 0x00CUL , RW ) \
172  MAKE_REGISTER(GPIOx_IDR , 0x010UL , RW ) \
173  MAKE_REGISTER(GPIOx_ODR , 0x014UL , RW ) \
174  MAKE_REGISTER(GPIOx_BSRR , 0x018UL , RW ) \
175  MAKE_REGISTER(GPIOx_LCKR , 0x01CUL , RW ) \
176  MAKE_REGISTER(GPIOx_AFRL , 0x020UL , RW ) \
177  MAKE_REGISTER(GPIOx_AFRH , 0x024UL , RW ) \
178 
179 //==========================================================================================================================================
196 //==========================================================================================================================================
197 #define oC_REGISTER_MAP_SYSCFG(MAKE_REGISTER) \
198  MAKE_REGISTER(SYSCFG_MEMRMP , 0x000UL , RW ) \
199  MAKE_REGISTER(SYSCFG_PMC , 0x004UL , RW ) \
200  MAKE_REGISTER(SYSCFG_EXTICR1 , 0x008UL , RW ) \
201  MAKE_REGISTER(SYSCFG_EXTICR2 , 0x00CUL , RW ) \
202  MAKE_REGISTER(SYSCFG_EXTICR3 , 0x010UL , RW ) \
203  MAKE_REGISTER(SYSCFG_EXTICR4 , 0x014UL , RW ) \
204  MAKE_REGISTER(SYSCFG_CMPCR , 0x020UL , RW ) \
205 
206 //==========================================================================================================================================
223 //==========================================================================================================================================
224 #define oC_REGISTER_MAP_DMA(MAKE_REGISTER) \
225  MAKE_REGISTER(DMA_LISR , 0x000UL , RW ) \
226  MAKE_REGISTER(DMA_HISR , 0x004UL , RW ) \
227  MAKE_REGISTER(DMA_LIFCR , 0x008UL , RW ) \
228  MAKE_REGISTER(DMA_HIFCR , 0x00CUL , RW ) \
229  MAKE_REGISTER(DMA_S0CR , 0x010UL , RW ) \
230  MAKE_REGISTER(DMA_S0NDTR , 0x014UL , RW ) \
231  MAKE_REGISTER(DMA_S0PAR , 0x018UL , RW ) \
232  MAKE_REGISTER(DMA_S0M0AR , 0x01CUL , RW ) \
233  MAKE_REGISTER(DMA_S0M1AR , 0x020UL , RW ) \
234  MAKE_REGISTER(DMA_S0FCR , 0x024UL , RW ) \
235  MAKE_REGISTER(DMA_S1CR , 0x028UL , RW ) \
236  MAKE_REGISTER(DMA_S1NDTR , 0x02CUL , RW ) \
237  MAKE_REGISTER(DMA_S1PAR , 0x030UL , RW ) \
238  MAKE_REGISTER(DMA_S1M0AR , 0x034UL , RW ) \
239  MAKE_REGISTER(DMA_S1M1AR , 0x038UL , RW ) \
240  MAKE_REGISTER(DMA_S1FCR , 0x03CUL , RW ) \
241  MAKE_REGISTER(DMA_S2CR , 0x040UL , RW ) \
242  MAKE_REGISTER(DMA_S2NDTR , 0x044UL , RW ) \
243  MAKE_REGISTER(DMA_S2PAR , 0x048UL , RW ) \
244  MAKE_REGISTER(DMA_S2M0AR , 0x04CUL , RW ) \
245  MAKE_REGISTER(DMA_S2M1AR , 0x050UL , RW ) \
246  MAKE_REGISTER(DMA_S2FCR , 0x054UL , RW ) \
247  MAKE_REGISTER(DMA_S3CR , 0x058UL , RW ) \
248  MAKE_REGISTER(DMA_S3NDTR , 0x05CUL , RW ) \
249  MAKE_REGISTER(DMA_S3PAR , 0x060UL , RW ) \
250  MAKE_REGISTER(DMA_S3M0AR , 0x064UL , RW ) \
251  MAKE_REGISTER(DMA_S3M1AR , 0x068UL , RW ) \
252  MAKE_REGISTER(DMA_S3FCR , 0x06CUL , RW ) \
253  MAKE_REGISTER(DMA_S4CR , 0x070UL , RW ) \
254  MAKE_REGISTER(DMA_S4NDTR , 0x074UL , RW ) \
255  MAKE_REGISTER(DMA_S4PAR , 0x078UL , RW ) \
256  MAKE_REGISTER(DMA_S4M0AR , 0x07CUL , RW ) \
257  MAKE_REGISTER(DMA_S4M1AR , 0x080UL , RW ) \
258  MAKE_REGISTER(DMA_S4FCR , 0x084UL , RW ) \
259  MAKE_REGISTER(DMA_S5CR , 0x088UL , RW ) \
260  MAKE_REGISTER(DMA_S5NDTR , 0x08CUL , RW ) \
261  MAKE_REGISTER(DMA_S5PAR , 0x090UL , RW ) \
262  MAKE_REGISTER(DMA_S5M0AR , 0x094UL , RW ) \
263  MAKE_REGISTER(DMA_S5M1AR , 0x098UL , RW ) \
264  MAKE_REGISTER(DMA_S5FCR , 0x09CUL , RW ) \
265  MAKE_REGISTER(DMA_S6CR , 0x0A0UL , RW ) \
266  MAKE_REGISTER(DMA_S6NDTR , 0x0A4UL , RW ) \
267  MAKE_REGISTER(DMA_S6PAR , 0x0A8UL , RW ) \
268  MAKE_REGISTER(DMA_S6M0AR , 0x0ACUL , RW ) \
269  MAKE_REGISTER(DMA_S6M1AR , 0x0B0UL , RW ) \
270  MAKE_REGISTER(DMA_S6FCR , 0x0B4UL , RW ) \
271  MAKE_REGISTER(DMA_S7CR , 0x0B8UL , RW ) \
272  MAKE_REGISTER(DMA_S7NDTR , 0x0BCUL , RW ) \
273  MAKE_REGISTER(DMA_S7PAR , 0x0C0UL , RW ) \
274  MAKE_REGISTER(DMA_S7M0AR , 0x0C4UL , RW ) \
275  MAKE_REGISTER(DMA_S7M1AR , 0x0C8UL , RW ) \
276  MAKE_REGISTER(DMA_S7FCR , 0x0CCUL , RW ) \
277 
278 //==========================================================================================================================================
295 //==========================================================================================================================================
296 #define oC_REGISTER_MAP_DMA2D(MAKE_REGISTER) \
297  MAKE_REGISTER(DMA2D_CR , 0x000UL , RW ) \
298  MAKE_REGISTER(DMA2D_ISR , 0x0004L , RW ) \
299  MAKE_REGISTER(DMA2D_IFCR , 0x0008L , RW ) \
300  MAKE_REGISTER(DMA2D_FGMAR , 0x000CL , RW ) \
301  MAKE_REGISTER(DMA2D_FGOR , 0x0010L , RW ) \
302  MAKE_REGISTER(DMA2D_BGMAR , 0x0014L , RW ) \
303  MAKE_REGISTER(DMA2D_BGOR , 0x0018L , RW ) \
304  MAKE_REGISTER(DMA2D_FGPFCCR , 0x001CL , RW ) \
305  MAKE_REGISTER(DMA2D_FGCOLR , 0x0020L , RW ) \
306  MAKE_REGISTER(DMA2D_BGPFCCR , 0x0024L , RW ) \
307  MAKE_REGISTER(DMA2D_BGCOLR , 0x0028L , RW ) \
308  MAKE_REGISTER(DMA2D_FGCMAR , 0x002CL , RW ) \
309  MAKE_REGISTER(DMA2D_BGCMAR , 0x0030L , RW ) \
310  MAKE_REGISTER(DMA2D_OPFCCR , 0x0034L , RW ) \
311  MAKE_REGISTER(DMA2D_OCOLR , 0x0038L , RW ) \
312  MAKE_REGISTER(DMA2D_OMAR , 0x003CL , RW ) \
313  MAKE_REGISTER(DMA2D_OOR , 0x0040L , RW ) \
314  MAKE_REGISTER(DMA2D_NLR , 0x0044L , RW ) \
315  MAKE_REGISTER(DMA2D_LWR , 0x0048L , RW ) \
316  MAKE_REGISTER(DMA2D_AMTCR , 0x004CL , RW ) \
317  MAKE_REGISTER(DMA2D_FGCLUT , 0x0400L , RW ) \
318  MAKE_REGISTER(DMA2D_BGCLUT , 0x0800L , RW ) \
319 
320 //==========================================================================================================================================
337 //==========================================================================================================================================
338 #define oC_REGISTER_MAP_EXTI(MAKE_REGISTER) \
339  MAKE_REGISTER(EXTI_IMR , 0x0000L , RW ) \
340  MAKE_REGISTER(EXTI_EMR , 0x0004L , RW ) \
341  MAKE_REGISTER(EXTI_RTSR , 0x0008L , RW ) \
342  MAKE_REGISTER(EXTI_FTSR , 0x000CL , RW ) \
343  MAKE_REGISTER(EXTI_SWIER , 0x0010L , RW ) \
344  MAKE_REGISTER(EXTI_PR , 0x0014L , RW ) \
345 
346 //==========================================================================================================================================
363 //==========================================================================================================================================
364 #define oC_REGISTER_MAP_CRC(MAKE_REGISTER) \
365  MAKE_REGISTER(CRC_DR , 0x0000L , RW ) \
366  MAKE_REGISTER(CRC_IDR , 0x0004L , RW ) \
367  MAKE_REGISTER(CRC_CR , 0x0008L , RW ) \
368 
369 //==========================================================================================================================================
386 //==========================================================================================================================================
387 #define oC_REGISTER_MAP_FMC(MAKE_REGISTER) \
388  MAKE_REGISTER(FMC_BCR1 , 0x0000L , RW ) \
389  MAKE_REGISTER(FMC_BCR2 , 0x0008L , RW ) \
390  MAKE_REGISTER(FMC_BCR3 , 0x0010L , RW ) \
391  MAKE_REGISTER(FMC_BCR4 , 0x0018L , RW ) \
392  MAKE_REGISTER(FMC_BTR1 , 0x0004L , RW ) \
393  MAKE_REGISTER(FMC_BTR2 , 0x000CL , RW ) \
394  MAKE_REGISTER(FMC_BTR3 , 0x0014L , RW ) \
395  MAKE_REGISTER(FMC_BTR4 , 0x001CL , RW ) \
396  MAKE_REGISTER(FMC_BWTR1 , 0x0104L , RW ) \
397  MAKE_REGISTER(FMC_BWTR2 , 0x010CL , RW ) \
398  MAKE_REGISTER(FMC_BWTR3 , 0x0114L , RW ) \
399  MAKE_REGISTER(FMC_BWTR4 , 0x011CL , RW ) \
400  MAKE_REGISTER(FMC_PCR2 , 0x0060L , RW ) \
401  MAKE_REGISTER(FMC_PCR3 , 0x0080L , RW ) \
402  MAKE_REGISTER(FMC_PCR4 , 0x00A0L , RW ) \
403  MAKE_REGISTER(FMC_SR2 , 0x0064L , RW ) \
404  MAKE_REGISTER(FMC_SR3 , 0x0084L , RW ) \
405  MAKE_REGISTER(FMC_SR4 , 0x00A4L , RW ) \
406  MAKE_REGISTER(FMC_PMEM2 , 0x0068L , RW ) \
407  MAKE_REGISTER(FMC_PMEM3 , 0x0088L , RW ) \
408  MAKE_REGISTER(FMC_PMEM4 , 0x00A8L , RW ) \
409  MAKE_REGISTER(FMC_PATT2 , 0x006CL , RW ) \
410  MAKE_REGISTER(FMC_PATT3 , 0x008CL , RW ) \
411  MAKE_REGISTER(FMC_PATT4 , 0x00ACL , RW ) \
412  MAKE_REGISTER(FMC_PIO4 , 0x00B0L , RW ) \
413  MAKE_REGISTER(FMC_ECCR2 , 0x0074L , RW ) \
414  MAKE_REGISTER(FMC_ECCR3 , 0x0094L , RW ) \
415  MAKE_REGISTER(FMC_SDCR1 , 0x0140L , RW ) \
416  MAKE_REGISTER(FMC_SDCR2 , 0x0144L , RW ) \
417  MAKE_REGISTER(FMC_SDTR1 , 0x0148L , RW ) \
418  MAKE_REGISTER(FMC_SDTR2 , 0x014CL , RW ) \
419  MAKE_REGISTER(FMC_SDCMR , 0x0150L , RW ) \
420  MAKE_REGISTER(FMC_SDRTR , 0x0154L , RW ) \
421  MAKE_REGISTER(FMC_SDSR , 0x0158L , RW ) \
422 //==========================================================================================================================================
423 
439 //==========================================================================================================================================
440 #define oC_REGISTER_MAP_ADC(MAKE_REGISTER) \
441  MAKE_REGISTER(ADC_SR , 0x0000L , RW ) \
442  MAKE_REGISTER(ADC_CR1 , 0x0004L , RW ) \
443  MAKE_REGISTER(ADC_CR2 , 0x0008L , RW ) \
444  MAKE_REGISTER(ADC_SMPR1 , 0x000CL , RW ) \
445  MAKE_REGISTER(ADC_SMPR2 , 0x0010L , RW ) \
446  MAKE_REGISTER(ADC_JOFR1 , 0x0014L , RW ) \
447  MAKE_REGISTER(ADC_JOFR2 , 0x0018L , RW ) \
448  MAKE_REGISTER(ADC_JOFR3 , 0x001CL , RW ) \
449  MAKE_REGISTER(ADC_JOFR4 , 0x0020L , RW ) \
450  MAKE_REGISTER(ADC_HTR , 0x0024L , RW ) \
451  MAKE_REGISTER(ADC_LTR , 0x0028L , RW ) \
452  MAKE_REGISTER(ADC_SQR1 , 0x002CL , RW ) \
453  MAKE_REGISTER(ADC_SQR2 , 0x0030L , RW ) \
454  MAKE_REGISTER(ADC_SQR3 , 0x0034L , RW ) \
455  MAKE_REGISTER(ADC_JSQR , 0x0038L , RW ) \
456  MAKE_REGISTER(ADC_JDR1 , 0x003CL , RW ) \
457  MAKE_REGISTER(ADC_JDR2 , 0x0040L , RW ) \
458  MAKE_REGISTER(ADC_JDR3 , 0x0044L , RW ) \
459  MAKE_REGISTER(ADC_JDR4 , 0x0048L , RW ) \
460  MAKE_REGISTER(ADC_DR , 0x004CL , RW ) \
461 
462 //==========================================================================================================================================
479 //==========================================================================================================================================
480 #define oC_REGISTER_MAP_ADCCOMMON(MAKE_REGISTER) \
481  MAKE_REGISTER(ADC_CSR , 0x000CL , RW ) \
482  MAKE_REGISTER(ADC_CCR , 0x004CL , RW ) \
483  MAKE_REGISTER(ADC_CDR , 0x008CL , RW ) \
484 
485 //==========================================================================================================================================
502 //==========================================================================================================================================
503 #define oC_REGISTER_MAP_DAC(MAKE_REGISTER) \
504  MAKE_REGISTER(DAC_CR , 0x0000L , RW ) \
505  MAKE_REGISTER(DAC_SWTRIGR , 0x0004L , RW ) \
506  MAKE_REGISTER(DAC_DHR12R1 , 0x0008L , RW ) \
507  MAKE_REGISTER(DAC_DHR12L1 , 0x000CL , RW ) \
508  MAKE_REGISTER(DAC_DHR8R1 , 0x0010L , RW ) \
509  MAKE_REGISTER(DAC_DHR12R2 , 0x0014L , RW ) \
510  MAKE_REGISTER(DAC_DHR12L2 , 0x0018L , RW ) \
511  MAKE_REGISTER(DAC_DHR8R2 , 0x001CL , RW ) \
512  MAKE_REGISTER(DAC_DHR12RD , 0x0020L , RW ) \
513  MAKE_REGISTER(DAC_DHR12LD , 0x0024L , RW ) \
514  MAKE_REGISTER(DAC_DHR8RD , 0x0028L , RW ) \
515  MAKE_REGISTER(DAC_DOR1 , 0x002CL , RW ) \
516  MAKE_REGISTER(DAC_DOR2 , 0x0030L , RW ) \
517  MAKE_REGISTER(DAC_SR , 0x0034L , RW ) \
518 
519 //==========================================================================================================================================
536 //==========================================================================================================================================
537 #define oC_REGISTER_MAP_DCMI(MAKE_REGISTER) \
538  MAKE_REGISTER(DCMI_CR , 0x0000L , RW ) \
539  MAKE_REGISTER(DCMI_SR , 0x0004L , RW ) \
540  MAKE_REGISTER(DCMI_RIS , 0x0008L , RW ) \
541  MAKE_REGISTER(DCMI_IER , 0x000CL , RW ) \
542  MAKE_REGISTER(DCMI_MIS , 0x0010L , RW ) \
543  MAKE_REGISTER(DCMI_ICR , 0x0014L , RW ) \
544  MAKE_REGISTER(DCMI_ESCR , 0x0018L , RW ) \
545  MAKE_REGISTER(DCMI_ESUR , 0x001CL , RW ) \
546  MAKE_REGISTER(DCMI_CWSTRT , 0x0020L , RW ) \
547  MAKE_REGISTER(DCMI_CWSIZE , 0x0024L , RW ) \
548  MAKE_REGISTER(DCMI_DR , 0x0028L , RW ) \
549 
550 //==========================================================================================================================================
567 //==========================================================================================================================================
568 #define oC_REGISTER_MAP_LTDC(MAKE_REGISTER) \
569  MAKE_REGISTER(LTDC_SSCR , 0x0008L , RW ) \
570  MAKE_REGISTER(LTDC_BPCR , 0x000CL , RW ) \
571  MAKE_REGISTER(LTDC_AWCR , 0x0010L , RW ) \
572  MAKE_REGISTER(LTDC_TWCR , 0x0014L , RW ) \
573  MAKE_REGISTER(LTDC_GCR , 0x0018L , RW ) \
574  MAKE_REGISTER(LTDC_SRCR , 0x0024L , RW ) \
575  MAKE_REGISTER(LTDC_BCCR , 0x002CL , RW ) \
576  MAKE_REGISTER(LTDC_IER , 0x0034L , RW ) \
577  MAKE_REGISTER(LTDC_ISR , 0x0038L , RW ) \
578  MAKE_REGISTER(LTDC_ICR , 0x003CL , RW ) \
579  MAKE_REGISTER(LTDC_LIPCR , 0x0040L , RW ) \
580  MAKE_REGISTER(LTDC_CPSR , 0x0044L , RW ) \
581  MAKE_REGISTER(LTDC_CDSR , 0x0048L , RW ) \
582  MAKE_REGISTER(LTDC_L1CR , 0x0084L , RW ) \
583  MAKE_REGISTER(LTDC_L1WHPCR , 0x0088L , RW ) \
584  MAKE_REGISTER(LTDC_L1WVPCR , 0x008CL , RW ) \
585  MAKE_REGISTER(LTDC_L1CKCR , 0x0090L , RW ) \
586  MAKE_REGISTER(LTDC_L1PFCR , 0x0094L , RW ) \
587  MAKE_REGISTER(LTDC_L1CACR , 0x0098L , RW ) \
588  MAKE_REGISTER(LTDC_L1DCCR , 0x009CL , RW ) \
589  MAKE_REGISTER(LTDC_L1BFCR , 0x00A0L , RW ) \
590  MAKE_REGISTER(LTDC_L1CFBAR , 0x00ACL , RW ) \
591  MAKE_REGISTER(LTDC_L1CFBLR , 0x00B0L , RW ) \
592  MAKE_REGISTER(LTDC_L1CFBLNR , 0x00B4L , RW ) \
593  MAKE_REGISTER(LTDC_L1CLUTWR , 0x00C4L , RW ) \
594  MAKE_REGISTER(LTDC_L2CR , 0x0104L , RW ) \
595  MAKE_REGISTER(LTDC_L2WHPCR , 0x0108L , RW ) \
596  MAKE_REGISTER(LTDC_L2WVPCR , 0x010CL , RW ) \
597  MAKE_REGISTER(LTDC_L2CKCR , 0x0110L , RW ) \
598  MAKE_REGISTER(LTDC_L2PFCR , 0x0114L , RW ) \
599  MAKE_REGISTER(LTDC_L2CACR , 0x0118L , RW ) \
600  MAKE_REGISTER(LTDC_L2DCCR , 0x011CL , RW ) \
601  MAKE_REGISTER(LTDC_L2BFCR , 0x0120L , RW ) \
602  MAKE_REGISTER(LTDC_L2CFBAR , 0x012CL , RW ) \
603  MAKE_REGISTER(LTDC_L2CFBLR , 0x0130L , RW ) \
604  MAKE_REGISTER(LTDC_L2CFBLNR , 0x0134L , RW ) \
605  MAKE_REGISTER(LTDC_L2CLUTWR , 0x0144L , RW ) \
606 
607 //==========================================================================================================================================
624 //==========================================================================================================================================
625 #define oC_REGISTER_MAP_RNG(MAKE_REGISTER) \
626  MAKE_REGISTER(RNG_CR , 0x0000L , RW ) \
627  MAKE_REGISTER(RNG_SR , 0x0004L , RW ) \
628  MAKE_REGISTER(RNG_DR , 0x0008L , RW ) \
629 
630 //==========================================================================================================================================
647 //==========================================================================================================================================
648 #define oC_REGISTER_MAP_TIMx(MAKE_REGISTER) \
649  MAKE_REGISTER(TIMx_CR1 , 0x0000L , RW ) \
650  MAKE_REGISTER(TIMx_CR2 , 0x0004L , RW ) \
651  MAKE_REGISTER(TIMx_SMCR , 0x0008L , RW ) \
652  MAKE_REGISTER(TIMx_DIER , 0x000CL , RW ) \
653  MAKE_REGISTER(TIMx_SR , 0x0010L , RW ) \
654  MAKE_REGISTER(TIMx_EGR , 0x0014L , RW ) \
655  MAKE_REGISTER(TIMx_CCMR1 , 0x0018L , RW ) \
656  MAKE_REGISTER(TIMx_CCMR2 , 0x001CL , RW ) \
657  MAKE_REGISTER(TIMx_CCER , 0x0020L , RW ) \
658  MAKE_REGISTER(TIMx_CNT , 0x0024L , RW ) \
659  MAKE_REGISTER(TIMx_PSC , 0x0028L , RW ) \
660  MAKE_REGISTER(TIMx_ARR , 0x002CL , RW ) \
661  MAKE_REGISTER(TIMx_CCR1 , 0x0034L , RW ) \
662  MAKE_REGISTER(TIMx_CCR2 , 0x0038L , RW ) \
663  MAKE_REGISTER(TIMx_CCR3 , 0x003CL , RW ) \
664  MAKE_REGISTER(TIMx_CCR4 , 0x0040L , RW ) \
665  MAKE_REGISTER(TIMx_BDTR , 0x0044L , RW ) \
666  MAKE_REGISTER(TIMx_DCR , 0x0048L , RW ) \
667  MAKE_REGISTER(TIMx_DMAR , 0x004CL , RW ) \
668  MAKE_REGISTER(TIMx_OR , 0x0050L , RW ) \
669 
670 //==========================================================================================================================================
687 //==========================================================================================================================================
688 #define oC_REGISTER_MAP_IWDG(MAKE_REGISTER) \
689  MAKE_REGISTER(IWDG_KR , 0x0000L , RW ) \
690  MAKE_REGISTER(IWDG_PR , 0x0004L , RW ) \
691  MAKE_REGISTER(IWDG_RLR , 0x0008L , RW ) \
692  MAKE_REGISTER(IWDG_SR , 0x000CL , RW ) \
693 
694 //==========================================================================================================================================
711 //==========================================================================================================================================
712 #define oC_REGISTER_MAP_WWDG(MAKE_REGISTER) \
713  MAKE_REGISTER(WWDG_CR , 0x0000L , RW ) \
714  MAKE_REGISTER(WWDG_CFR , 0x0004L , RW ) \
715  MAKE_REGISTER(WWDG_SR , 0x0008L , RW ) \
716 
717 //==========================================================================================================================================
734 //==========================================================================================================================================
735 #define oC_REGISTER_MAP_RTC(MAKE_REGISTER) \
736  MAKE_REGISTER(RTC_TR , 0x0000L , RW ) \
737  MAKE_REGISTER(RTC_DR , 0x0004L , RW ) \
738  MAKE_REGISTER(RTC_CR , 0x0008L , RW ) \
739  MAKE_REGISTER(RTC_ISR , 0x000CL , RW ) \
740  MAKE_REGISTER(RTC_PRER , 0x0010L , RW ) \
741  MAKE_REGISTER(RTC_WUTR , 0x0014L , RW ) \
742  MAKE_REGISTER(RTC_CALIBR , 0x0018L , RW ) \
743  MAKE_REGISTER(RTC_ALRMAR , 0x001CL , RW ) \
744  MAKE_REGISTER(RTC_ALRMBR , 0x0020L , RW ) \
745  MAKE_REGISTER(RTC_WPR , 0x0024L , RW ) \
746  MAKE_REGISTER(RTC_SSR , 0x0028L , RW ) \
747  MAKE_REGISTER(RTC_SHIFTR , 0x002CL , RW ) \
748  MAKE_REGISTER(RTC_TSTR , 0x0030L , RW ) \
749  MAKE_REGISTER(RTC_TSSSR , 0x0038L , RW ) \
750  MAKE_REGISTER(RTC_CALR , 0x003CL , RW ) \
751  MAKE_REGISTER(RTC_TAFCR , 0x0040L , RW ) \
752  MAKE_REGISTER(RTC_ALRMASSR , 0x0044L , RW ) \
753  MAKE_REGISTER(RTC_ALRMBSSR , 0x0048L , RW ) \
754  MAKE_REGISTER(RTC_BKP0R , 0x0050L , RW ) \
755  MAKE_REGISTER(RTC_BKP1R , 0x0054L , RW ) \
756  MAKE_REGISTER(RTC_BKP2R , 0x0058L , RW ) \
757  MAKE_REGISTER(RTC_BKP3R , 0x005CL , RW ) \
758  MAKE_REGISTER(RTC_BKP4R , 0x0060L , RW ) \
759  MAKE_REGISTER(RTC_BKP5R , 0x0064L , RW ) \
760  MAKE_REGISTER(RTC_BKP6R , 0x0068L , RW ) \
761  MAKE_REGISTER(RTC_BKP7R , 0x006CL , RW ) \
762  MAKE_REGISTER(RTC_BKP8R , 0x0070L , RW ) \
763  MAKE_REGISTER(RTC_BKP9R , 0x0074L , RW ) \
764  MAKE_REGISTER(RTC_BKP10R , 0x0078L , RW ) \
765  MAKE_REGISTER(RTC_BKP11R , 0x007CL , RW ) \
766  MAKE_REGISTER(RTC_BKP12R , 0x0080L , RW ) \
767  MAKE_REGISTER(RTC_BKP13R , 0x0084L , RW ) \
768  MAKE_REGISTER(RTC_BKP14R , 0x0088L , RW ) \
769  MAKE_REGISTER(RTC_BKP15R , 0x008CL , RW ) \
770  MAKE_REGISTER(RTC_BKP16R , 0x0090L , RW ) \
771  MAKE_REGISTER(RTC_BKP17R , 0x0094L , RW ) \
772  MAKE_REGISTER(RTC_BKP18R , 0x0098L , RW ) \
773  MAKE_REGISTER(RTC_BKP19R , 0x009CL , RW ) \
774 
775 //==========================================================================================================================================
792 //==========================================================================================================================================
793 #define oC_REGISTER_MAP_I2C(MAKE_REGISTER) \
794  MAKE_REGISTER(I2C_CR1 , 0x0000L , RW ) \
795  MAKE_REGISTER(I2C_CR2 , 0x0004L , RW ) \
796  MAKE_REGISTER(I2C_OAR1 , 0x0008L , RW ) \
797  MAKE_REGISTER(I2C_OAR2 , 0x000CL , RW ) \
798  MAKE_REGISTER(I2C_DR , 0x0010L , RW ) \
799  MAKE_REGISTER(I2C_SR1 , 0x0014L , RW ) \
800  MAKE_REGISTER(I2C_SR2 , 0x0018L , RW ) \
801  MAKE_REGISTER(I2C_CCR , 0x001CL , RW ) \
802  MAKE_REGISTER(I2C_TRISE , 0x0020L , RW ) \
803  MAKE_REGISTER(I2C_FLTR , 0x0024L , RW ) \
804 
805 //==========================================================================================================================================
822 //==========================================================================================================================================
823 #define oC_REGISTER_MAP_USART(MAKE_REGISTER) \
824  MAKE_REGISTER(USARTx_SR , 0x0000L , RW ) \
825  MAKE_REGISTER(USARTx_DR , 0x0004L , RW ) \
826  MAKE_REGISTER(USARTx_BRR , 0x0008L , RW ) \
827  MAKE_REGISTER(USARTx_CR1 , 0x000CL , RW ) \
828  MAKE_REGISTER(USARTx_CR2 , 0x0010L , RW ) \
829  MAKE_REGISTER(USARTx_CR3 , 0x0014L , RW ) \
830  MAKE_REGISTER(USARTx_GTPR , 0x0018L , RW ) \
831 
832 //==========================================================================================================================================
849 //==========================================================================================================================================
850 #define oC_REGISTER_MAP_SPI(MAKE_REGISTER) \
851  MAKE_REGISTER(SPIx_CR1 , 0x0000L , RW ) \
852  MAKE_REGISTER(SPIx_CR2 , 0x0004L , RW ) \
853  MAKE_REGISTER(SPIx_SR , 0x0008L , RW ) \
854  MAKE_REGISTER(SPIx_DR , 0x000CL , RW ) \
855  MAKE_REGISTER(SPIx_CRCPR , 0x0010L , RW ) \
856  MAKE_REGISTER(SPIx_RXCRCR , 0x0014L , RW ) \
857  MAKE_REGISTER(SPIx_TXCRCR , 0x0018L , RW ) \
858  MAKE_REGISTER(SPIx_I2SCFGR , 0x001CL , RW ) \
859  MAKE_REGISTER(SPIx_I2SPR , 0x0020L , RW ) \
860 
861 //==========================================================================================================================================
878 //==========================================================================================================================================
879 #define oC_REGISTER_MAP_SAI(MAKE_REGISTER) \
880  MAKE_REGISTER(SAI_GCR , 0x0000L , RW ) \
881  MAKE_REGISTER(SAI_xCR1 , 0x0004L , RW ) \
882  MAKE_REGISTER(SAI_xCR2 , 0x0008L , RW ) \
883  MAKE_REGISTER(SAI_xFRCR , 0x000CL , RW ) \
884  MAKE_REGISTER(SAI_xSLOTR , 0x0010L , RW ) \
885  MAKE_REGISTER(SAI_xIM , 0x0014L , RW ) \
886  MAKE_REGISTER(SAI_xSR , 0x0018L , RW ) \
887  MAKE_REGISTER(SAI_xCLRFR , 0x001CL , RW ) \
888  MAKE_REGISTER(SAI_xDR , 0x0020L , RW ) \
889 
890 //==========================================================================================================================================
907 //==========================================================================================================================================
908 #define oC_REGISTER_MAP_SDMMC(MAKE_REGISTER) \
909  MAKE_REGISTER(SDMMC_POWER , 0x0000L , RW ) \
910  MAKE_REGISTER(SDMMC_CLKCR , 0x0004L , RW ) \
911  MAKE_REGISTER(SDMMC_AGR , 0x0008L , RW ) \
912  MAKE_REGISTER(SDMMC_CMD , 0x000CL , RW ) \
913  MAKE_REGISTER(SDMMC_RESPCMD , 0x0010L , RW ) \
914  MAKE_REGISTER(SDMMC_RESP1 , 0x0014L , RW ) \
915  MAKE_REGISTER(SDMMC_RESP2 , 0x0018L , RW ) \
916  MAKE_REGISTER(SDMMC_RESP3 , 0x001CL , RW ) \
917  MAKE_REGISTER(SDMMC_RESP4 , 0x0020L , RW ) \
918  MAKE_REGISTER(SDMMC_DTIME , 0x0024L , RW ) \
919  MAKE_REGISTER(SDMMC_DLEN , 0x0028L , RW ) \
920  MAKE_REGISTER(SDMMC_DCTRL , 0x002CL , RW ) \
921  MAKE_REGISTER(SDMMC_DCOUNT , 0x0030L , RW ) \
922  MAKE_REGISTER(SDMMC_STA , 0x0034L , RW ) \
923  MAKE_REGISTER(SDMMC_ICR , 0x0038L , RW ) \
924  MAKE_REGISTER(SDMMC_MASK , 0x003CL , RW ) \
925  MAKE_REGISTER(SDMMC_FIFOCNT , 0x0040L , RW ) \
926  MAKE_REGISTER(SDMMC_FIFO , 0x0044L , RW ) \
927 
928 
929 //==========================================================================================================================================
946 //==========================================================================================================================================
947 #define oC_REGISTER_MAP_CAN(MAKE_REGISTER) \
948  MAKE_REGISTER(CAN_MCR , 0x0000L , RW ) \
949  MAKE_REGISTER(CAN_MSR , 0x0004L , RW ) \
950  MAKE_REGISTER(CAN_TSR , 0x0008L , RW ) \
951  MAKE_REGISTER(CAN_RF0R , 0x000CL , RW ) \
952  MAKE_REGISTER(CAN_RF1R , 0x0010L , RW ) \
953  MAKE_REGISTER(CAN_IER , 0x0014L , RW ) \
954  MAKE_REGISTER(CAN_ESR , 0x0018L , RW ) \
955  MAKE_REGISTER(CAN_BTR , 0x001CL , RW ) \
956  MAKE_REGISTER(CAN_TI0R , 0x0180L , RW ) \
957  MAKE_REGISTER(CAN_TDT0R , 0x0184L , RW ) \
958  MAKE_REGISTER(CAN_TDL0R , 0x0188L , RW ) \
959  MAKE_REGISTER(CAN_TDH0R , 0x018CL , RW ) \
960  MAKE_REGISTER(CAN_TI1R , 0x0190L , RW ) \
961  MAKE_REGISTER(CAN_TDT1R , 0x0194L , RW ) \
962  MAKE_REGISTER(CAN_TDL1R , 0x0198L , RW ) \
963  MAKE_REGISTER(CAN_TDH1R , 0x019CL , RW ) \
964  MAKE_REGISTER(CAN_TI2R , 0x01A0L , RW ) \
965  MAKE_REGISTER(CAN_TDT2R , 0x01A4L , RW ) \
966  MAKE_REGISTER(CAN_TDL2R , 0x01A8L , RW ) \
967  MAKE_REGISTER(CAN_TDH2R , 0x01ACL , RW ) \
968  MAKE_REGISTER(CAN_RI0R , 0x01B0L , RW ) \
969  MAKE_REGISTER(CAN_RDT0R , 0x01B4L , RW ) \
970  MAKE_REGISTER(CAN_RDL0R , 0x01B8L , RW ) \
971  MAKE_REGISTER(CAN_RDH0R , 0x01BCL , RW ) \
972  MAKE_REGISTER(CAN_RI1R , 0x01C0L , RW ) \
973  MAKE_REGISTER(CAN_RDT1R , 0x01C4L , RW ) \
974  MAKE_REGISTER(CAN_RDL1R , 0x01C8L , RW ) \
975  MAKE_REGISTER(CAN_RDH1R , 0x01CCL , RW ) \
976  MAKE_REGISTER(CAN_FMR , 0x0200L , RW ) \
977  MAKE_REGISTER(CAN_FM1R , 0x0204L , RW ) \
978  MAKE_REGISTER(CAN_FS1R , 0x020CL , RW ) \
979  MAKE_REGISTER(CAN_FFA1R , 0x0214L , RW ) \
980  MAKE_REGISTER(CAN_FA1R , 0x021CL , RW ) \
981  MAKE_REGISTER(CAN_F0R1 , 0x0240L , RW ) \
982  MAKE_REGISTER(CAN_F0R2 , 0x0244L , RW ) \
983  MAKE_REGISTER(CAN_F1R1 , 0x0248L , RW ) \
984  MAKE_REGISTER(CAN_F1R2 , 0x024CL , RW ) \
985  MAKE_REGISTER(CAN_F2R1 , 0x0250L , RW ) \
986  MAKE_REGISTER(CAN_F2R2 , 0x0254L , RW ) \
987  MAKE_REGISTER(CAN_F3R1 , 0x0258L , RW ) \
988  MAKE_REGISTER(CAN_F3R2 , 0x025CL , RW ) \
989  MAKE_REGISTER(CAN_F4R1 , 0x0260L , RW ) \
990  MAKE_REGISTER(CAN_F4R2 , 0x0264L , RW ) \
991  MAKE_REGISTER(CAN_F5R1 , 0x0268L , RW ) \
992  MAKE_REGISTER(CAN_F5R2 , 0x026CL , RW ) \
993  MAKE_REGISTER(CAN_F6R1 , 0x0270L , RW ) \
994  MAKE_REGISTER(CAN_F6R2 , 0x0274L , RW ) \
995  MAKE_REGISTER(CAN_F7R1 , 0x0278L , RW ) \
996  MAKE_REGISTER(CAN_F7R2 , 0x027CL , RW ) \
997  MAKE_REGISTER(CAN_F8R1 , 0x0280L , RW ) \
998  MAKE_REGISTER(CAN_F8R2 , 0x0284L , RW ) \
999  MAKE_REGISTER(CAN_F9R1 , 0x0288L , RW ) \
1000  MAKE_REGISTER(CAN_F9R2 , 0x028CL , RW ) \
1001  MAKE_REGISTER(CAN_F10R1 , 0x0290L , RW ) \
1002  MAKE_REGISTER(CAN_F10R2 , 0x0294L , RW ) \
1003  MAKE_REGISTER(CAN_F11R1 , 0x0298L , RW ) \
1004  MAKE_REGISTER(CAN_F11R2 , 0x029CL , RW ) \
1005  MAKE_REGISTER(CAN_F12R1 , 0x02A0L , RW ) \
1006  MAKE_REGISTER(CAN_F12R2 , 0x02A4L , RW ) \
1007  MAKE_REGISTER(CAN_F13R1 , 0x02A8L , RW ) \
1008  MAKE_REGISTER(CAN_F13R2 , 0x02ACL , RW ) \
1009  MAKE_REGISTER(CAN_F14R1 , 0x02B0L , RW ) \
1010  MAKE_REGISTER(CAN_F14R2 , 0x02B4L , RW ) \
1011  MAKE_REGISTER(CAN_F15R1 , 0x02B8L , RW ) \
1012  MAKE_REGISTER(CAN_F15R2 , 0x02BCL , RW ) \
1013  MAKE_REGISTER(CAN_F16R1 , 0x02C0L , RW ) \
1014  MAKE_REGISTER(CAN_F16R2 , 0x02C4L , RW ) \
1015  MAKE_REGISTER(CAN_F17R1 , 0x02C8L , RW ) \
1016  MAKE_REGISTER(CAN_F17R2 , 0x02CCL , RW ) \
1017  MAKE_REGISTER(CAN_F18R1 , 0x02D0L , RW ) \
1018  MAKE_REGISTER(CAN_F18R2 , 0x02D4L , RW ) \
1019  MAKE_REGISTER(CAN_F19R1 , 0x02D8L , RW ) \
1020  MAKE_REGISTER(CAN_F19R2 , 0x02DCL , RW ) \
1021  MAKE_REGISTER(CAN_F20R1 , 0x02E0L , RW ) \
1022  MAKE_REGISTER(CAN_F20R2 , 0x02E4L , RW ) \
1023  MAKE_REGISTER(CAN_F21R1 , 0x02E8L , RW ) \
1024  MAKE_REGISTER(CAN_F21R2 , 0x02ECL , RW ) \
1025  MAKE_REGISTER(CAN_F22R1 , 0x02F0L , RW ) \
1026  MAKE_REGISTER(CAN_F22R2 , 0x02F4L , RW ) \
1027  MAKE_REGISTER(CAN_F23R1 , 0x02F8L , RW ) \
1028  MAKE_REGISTER(CAN_F23R2 , 0x02FCL , RW ) \
1029  MAKE_REGISTER(CAN_F24R1 , 0x0300L , RW ) \
1030  MAKE_REGISTER(CAN_F24R2 , 0x0304L , RW ) \
1031  MAKE_REGISTER(CAN_F25R1 , 0x0308L , RW ) \
1032  MAKE_REGISTER(CAN_F25R2 , 0x030CL , RW ) \
1033  MAKE_REGISTER(CAN_F26R1 , 0x0310L , RW ) \
1034  MAKE_REGISTER(CAN_F26R2 , 0x0314L , RW ) \
1035  MAKE_REGISTER(CAN_F27R1 , 0x0318L , RW ) \
1036  MAKE_REGISTER(CAN_F27R2 , 0x031CL , RW ) \
1037 
1038 //==========================================================================================================================================
1055 //==========================================================================================================================================
1056 
1057 #define oC_REGISTER_MAP_OTG(MAKE_REGISTER) \
1058  MAKE_REGISTER(OTG_GOTGCTL , 0x0000L , RW ) \
1059  MAKE_REGISTER(OTG_GOTGINT , 0x0004L , RW ) \
1060  MAKE_REGISTER(OTG_GAHBCFG , 0x0008L , RW ) \
1061  MAKE_REGISTER(OTG_GUSBCFG , 0x000CL , RW ) \
1062  MAKE_REGISTER(OTG_GRSTCTL , 0x0010L , RW ) \
1063  MAKE_REGISTER(OTG_GINTSTS , 0x0014L , RW ) \
1064  MAKE_REGISTER(OTG_GINTMSK , 0x0018L , RW ) \
1065  MAKE_REGISTER(OTG_GRXSTSR , 0x001CL , RW ) \
1066  MAKE_REGISTER(OTG_GRXSTSPR , 0x0020L , RW ) \
1067  MAKE_REGISTER(OTG_GRXFSIZ , 0x0024L , RW ) \
1068  MAKE_REGISTER(OTG_HNPTXFSIZ , 0x0028L , RW ) \
1069  MAKE_REGISTER(OTG_DIEPTXF0 , 0x0028L , RW ) \
1070  MAKE_REGISTER(OTG_HNPTXSTS , 0x002CL , RW ) \
1071  MAKE_REGISTER(OTG_GI2CCTL , 0x0030L , RW ) \
1072  MAKE_REGISTER(OTG_GCCFG , 0x0038L , RW ) \
1073  MAKE_REGISTER(OTG_CID , 0x003CL , RW ) \
1074  MAKE_REGISTER(OTG_GLPMCFG , 0x0054L , RW ) \
1075  MAKE_REGISTER(OTG_HPTXFSIZ , 0x0100L , RW ) \
1076  MAKE_REGISTER(OTG_DIEPTXF1 , 0x0104L , RW ) \
1077  MAKE_REGISTER(OTG_DIEPTXF2 , 0x0108L , RW ) \
1078  MAKE_REGISTER(OTG_DIEPTXF3 , 0x010CL , RW ) \
1079  MAKE_REGISTER(OTG_DIEPTXF4 , 0x0110L , RW ) \
1080  MAKE_REGISTER(OTG_DIEPTXF5 , 0x0204L , RW ) \
1081  MAKE_REGISTER(OTG_DIEPTXF6 , 0x0208L , RW ) \
1082  MAKE_REGISTER(OTG_DIEPTXF7 , 0x0244L , RW ) \
1083  MAKE_REGISTER(OTG_HCFG , 0x0400L , RW ) \
1084  MAKE_REGISTER(OTG_HFIR , 0x0404L , RW ) \
1085  MAKE_REGISTER(OTG_HFNUM , 0x0408L , RW ) \
1086  MAKE_REGISTER(OTG_HPTXSTS , 0x0410L , RW ) \
1087  MAKE_REGISTER(OTG_HAINT , 0x0414L , RW ) \
1088  MAKE_REGISTER(OTG_HAINTMSK , 0x0418L , RW ) \
1089  MAKE_REGISTER(OTG_HPRT , 0x0440L , RW ) \
1090  MAKE_REGISTER(OTG_HCSPLT0 , 0x0504L , RW ) \
1091  MAKE_REGISTER(OTG_HCCHAR0 , 0x0500L , RW ) \
1092  MAKE_REGISTER(OTG_HCINT0 , 0x0508L , RW ) \
1093  MAKE_REGISTER(OTG_HCTSIZ0 , 0x0510L , RW ) \
1094  MAKE_REGISTER(OTG_HCUNTMSK0 , 0x050CL , RW ) \
1095  MAKE_REGISTER(OTG_HCDMA0 , 0x0514L , RW ) \
1096  MAKE_REGISTER(OTG_HCCHAR1 , 0x0520L , RW ) \
1097  MAKE_REGISTER(OTG_HCINT1 , 0x0528L , RW ) \
1098  MAKE_REGISTER(OTG_HCINTMSK1 , 0x052CL , RW ) \
1099  MAKE_REGISTER(OTG_HCTSIZ1 , 0x0530L , RW ) \
1100  MAKE_REGISTER(OTG_HCTSIZ2 , 0x0534L , RW ) \
1101  MAKE_REGISTER(OTG_HCTSIZ3 , 0x0538L , RW ) \
1102  MAKE_REGISTER(OTG_HCTSIZ4 , 0x053CL , RW ) \
1103  MAKE_REGISTER(OTG_HCTSIZ5 , 0x0540L , RW ) \
1104  MAKE_REGISTER(OTG_HCTSIZ6 , 0x0544L , RW ) \
1105  MAKE_REGISTER(OTG_HCTSIZ7 , 0x0548L , RW ) \
1106  MAKE_REGISTER(OTG_HCTSIZ8 , 0x054CL , RW ) \
1107  MAKE_REGISTER(OTG_HCTSIZ9 , 0x0550L , RW ) \
1108  MAKE_REGISTER(OTG_HCTSIZ10 , 0x0554L , RW ) \
1109  MAKE_REGISTER(OTG_HCCHAR11 , 0x0660L , RW ) \
1110  MAKE_REGISTER(OTG_HCINTMSK11 , 0x066CL , RW ) \
1111  MAKE_REGISTER(OTG_HCTSIZ11 , 0x0670L , RW ) \
1112  MAKE_REGISTER(OTG_HCTSIZ12 , 0x0674L , RW ) \
1113  MAKE_REGISTER(OTG_HCTSIZ13 , 0x0678L , RW ) \
1114  MAKE_REGISTER(OTG_HCTSIZ14 , 0x067CL , RW ) \
1115  MAKE_REGISTER(OTG_HCCHAR15 , 0x06E0L , RW ) \
1116  MAKE_REGISTER(OTG_HCSPLT15 , 0x06E4L , RW ) \
1117  MAKE_REGISTER(OTG_HCINTMSK15 , 0x06ECL , RW ) \
1118  MAKE_REGISTER(OTG_HCTSIZ15 , 0x06F0L , RW ) \
1119 
1120 //==========================================================================================================================================
1137 //==========================================================================================================================================
1138 #define oC_REGISTER_MAP_ETH(MAKE_REGISTER) \
1139  MAKE_REGISTER(ETH_MACCR , 0x0000L , RW ) \
1140  MAKE_REGISTER(ETH_MACFFR , 0x0004L , RW ) \
1141  MAKE_REGISTER(ETH_MACHTHR , 0x0008L , RW ) \
1142  MAKE_REGISTER(ETH_MACHTLR , 0x000CL , RW ) \
1143  MAKE_REGISTER(ETH_MACMIIAR , 0x0010L , RW ) \
1144  MAKE_REGISTER(ETH_MACMIIDR , 0x0014L , RW ) \
1145  MAKE_REGISTER(ETH_MACFCR , 0x0018L , RW ) \
1146  MAKE_REGISTER(ETH_MACVLANTR , 0x001CL , RW ) \
1147  MAKE_REGISTER(ETH_MACRWUFFR , 0x0028L , RW ) \
1148  MAKE_REGISTER(ETH_MACPMTCSR , 0x002CL , RW ) \
1149  MAKE_REGISTER(ETH_MACDBGR , 0x0034L , RW ) \
1150  MAKE_REGISTER(ETH_MACSR , 0x0038L , RW ) \
1151  MAKE_REGISTER(ETH_MACIMR , 0x003CL , RW ) \
1152  MAKE_REGISTER(ETH_MACA0HR , 0x0040L , RW ) \
1153  MAKE_REGISTER(ETH_MACA0LR , 0x0044L , RW ) \
1154  MAKE_REGISTER(ETH_MACA1HR , 0x0048L , RW ) \
1155  MAKE_REGISTER(ETH_MACA1LR , 0x004CL , RW ) \
1156  MAKE_REGISTER(ETH_MACA2HR , 0x0050L , RW ) \
1157  MAKE_REGISTER(ETH_MACA2LR , 0x0054L , RW ) \
1158  MAKE_REGISTER(ETH_MACA3HR , 0x0058L , RW ) \
1159  MAKE_REGISTER(ETH_MACA3LR , 0x005CL , RW ) \
1160  MAKE_REGISTER(ETH_MMCCR , 0x0100L , RW ) \
1161  MAKE_REGISTER(ETH_MMCCRIR , 0x0104L , RW ) \
1162  MAKE_REGISTER(ETH_MMCCTIR , 0x0108L , RW ) \
1163  MAKE_REGISTER(ETH_MMCRIMR , 0x010CL , RW ) \
1164  MAKE_REGISTER(ETH_MMCTIMR , 0x0110L , RW ) \
1165  MAKE_REGISTER(ETH_MMCTGFSCCR , 0x014CL , RW ) \
1166  MAKE_REGISTER(ETH_MMCTGFMSCCR , 0x0150L , RW ) \
1167  MAKE_REGISTER(ETH_MMCTGFCR , 0x0168L , RW ) \
1168  MAKE_REGISTER(ETH_MMCRFCECR , 0x0194L , RW ) \
1169  MAKE_REGISTER(ETH_MMCRFAECR , 0x0198L , RW ) \
1170  MAKE_REGISTER(ETH_MMCRGUFCR , 0x01C4L , RW ) \
1171  MAKE_REGISTER(ETH_PTPTSCR , 0x0700L , RW ) \
1172  MAKE_REGISTER(ETH_PTPSSIR , 0x0704L , RW ) \
1173  MAKE_REGISTER(ETH_PTPTSHR , 0x0708L , RW ) \
1174  MAKE_REGISTER(ETH_PTPTSLR , 0x070CL , RW ) \
1175  MAKE_REGISTER(ETH_PTPTSHUR , 0x0710L , RW ) \
1176  MAKE_REGISTER(ETH_PTPTSLUR , 0x0714L , RW ) \
1177  MAKE_REGISTER(ETH_PTPTSAR , 0x0718L , RW ) \
1178  MAKE_REGISTER(ETH_PTPTTHR , 0x071CL , RW ) \
1179  MAKE_REGISTER(ETH_PTPTTLR , 0x0720L , RW ) \
1180  MAKE_REGISTER(ETH_PTPTSSR , 0x0728L , RW ) \
1181  MAKE_REGISTER(ETH_PTPPPSC , 0x072CL , RW ) \
1182  MAKE_REGISTER(ETH_DMABMR , 0x1000L , RW ) \
1183  MAKE_REGISTER(ETH_DMATPDR , 0x1004L , RW ) \
1184  MAKE_REGISTER(ETH_DMARPDR , 0x1008L , RW ) \
1185  MAKE_REGISTER(ETH_DMARDLAR , 0x100CL , RW ) \
1186  MAKE_REGISTER(ETH_DMATDLAR , 0x1010L , RW ) \
1187  MAKE_REGISTER(ETH_DMASR , 0x1014L , RW ) \
1188  MAKE_REGISTER(ETH_DMAOMR , 0x1018L , RW ) \
1189  MAKE_REGISTER(ETH_DMAIER , 0x101CL , RW ) \
1190  MAKE_REGISTER(ETH_DMAMFBOCR , 0x1020L , RW ) \
1191  MAKE_REGISTER(ETH_DMARSWTR , 0x1024L , RW ) \
1192  MAKE_REGISTER(ETH_DMACHTDR , 0x1048L , RW ) \
1193  MAKE_REGISTER(ETH_DMACHRDR , 0x104CL , RW ) \
1194  MAKE_REGISTER(ETH_DMACHTBAR , 0x1050L , RW ) \
1195  MAKE_REGISTER(ETH_DMACHRBAR , 0x1054L , RW ) \
1196 
1197 //==========================================================================================================================================
1212 //==========================================================================================================================================
1213 #define oC_REGISTER_MAP_LIST(MAKE_REGISTER_MAP) \
1214  MAKE_REGISTER_MAP(FLASH) \
1215  MAKE_REGISTER_MAP(PWR) \
1216  MAKE_REGISTER_MAP(RCC) \
1217  MAKE_REGISTER_MAP(GPIO) \
1218  MAKE_REGISTER_MAP(SYSCFG) \
1219  MAKE_REGISTER_MAP(DMA) \
1220  MAKE_REGISTER_MAP(DMA2D) \
1221  MAKE_REGISTER_MAP(EXTI) \
1222  MAKE_REGISTER_MAP(CRC) \
1223  MAKE_REGISTER_MAP(FMC) \
1224  MAKE_REGISTER_MAP(ADC) \
1225  MAKE_REGISTER_MAP(ADCCOMMON) \
1226  MAKE_REGISTER_MAP(DAC) \
1227  MAKE_REGISTER_MAP(DCMI) \
1228  MAKE_REGISTER_MAP(LTDC) \
1229  MAKE_REGISTER_MAP(RNG) \
1230  MAKE_REGISTER_MAP(TIMx) \
1231  MAKE_REGISTER_MAP(IWDG) \
1232  MAKE_REGISTER_MAP(WWDG) \
1233  MAKE_REGISTER_MAP(RTC) \
1234  MAKE_REGISTER_MAP(I2C) \
1235  MAKE_REGISTER_MAP(USART) \
1236  MAKE_REGISTER_MAP(SPI) \
1237  MAKE_REGISTER_MAP(SAI) \
1238  MAKE_REGISTER_MAP(SDMMC) \
1239  MAKE_REGISTER_MAP(CAN) \
1240  MAKE_REGISTER_MAP(OTG) \
1241  MAKE_REGISTER_MAP(ETH) \
1242 
1243 #endif /* SYSTEM_PORTABLE_INC_ST_STM32F4_STM32F429ZIT6U_OC_MACHINE_RMAPSDEFS_H_ */
Contains macros for creating one word from more words in macros.