Choco OS
V.0.16.9.0
Join to the chocolate world
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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_ */
oc_1word.h
Contains macros for creating one word from more words in macros.
Source
system
portable
inc
st
stm32f4
stm32f429zit6u
oc_rmaps_defs.h
Generated on Fri Oct 20 2017 19:56:09 for Choco OS by
1.8.11