Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
chip_5023BC016.h
См. документацию.
1 
29 #ifndef CHIP_5023BC016_H_
30 #define CHIP_5023BC016_H_
31 #include "system.h"
32 
33 
37 #define GPIO_A_BASE (0x80000000)
38 #define GPIO_B_BASE (0x80010000)
39 #define GPIO_C_BASE (0x80020000)
40 #define GPIO_D_BASE (0x80030000)
41 #define GPIO_E_BASE (0x80040000)
42 #define GPIO_F_BASE (0x80050000)
43 #define GPIO_G_BASE (0x80060000)
44 #define GPIO_H_BASE (0x80070000)
45 #define GPIO_I_BASE (0x80080000)
46 #define CMN_REG_BASE (0xA0000000)
47 #define DMA_BASE (0xA0010000)
48 #define SPI1_BASE (0xA0020000)
49 #define SPI2_BASE (0xA0030000)
50 #define UART1_BASE (0xA0040000)
51 #define UART2_BASE (0xA0050000)
52 #define UART3_BASE (0xA0060000)
53 #define UART4_BASE (0xA0070000)
54 #define WDT_BASE (0xA0080000)
55 #define TIMER1_BASE (0xA0090000)
56 #define SPW1_BASE (0xA00A0000)
57 #define SPW2_BASE (0xA00B0000)
58 #define MKPD1_BASE (0xA00C0000)
59 #define MKPD2_BASE (0xA00D0000)
60 #define MKPD3_BASE (0xA00E0000)
61 #define MKPD4_BASE (0xA00F0000)
62 #define TMTX_BASE (0xA0100000)
63 #define TCRX_BASE (0xA0110000)
64 #define FPU_BASE (0xA0120000)
65 #define TIMER2_BASE (0xA0130000)
66 #define TIMER3_BASE (0xA0140000)
67 #define TIMER4_BASE (0xA0150000)
68 #define RESERVE_P1_BASE (0xA0160000)
69 #define RESERVE_P2_BASE (0xA0170000)
70 #define RESERVE_P3_BASE (0xA0180000)
71 #define RESERVE_P4_BASE (0xA0190000)
72 #define RESERVE_Q_B (0xA01A0000)
73 #define CAN1_BASE (0xA01B0000)
74 #define CAN2_BASE (0xA01C0000)
75 #define NVIC_MUX_BASE (0xA01D0000)
76 #define UART5_BASE (0xA01E0000)
77 #define UART6_BASE (0xA01F0000)
78 #define I2C_BASE (0xA0200000)
83 #define INT_MEM1_DATA_BASE (0x60000000)
84 #define INT_MEM1_ECC_BASE (0x60100000)
85 #define INT_WAY_DATA_BASE (0x61000000)
86 #define INT_WAY_CRC_BASE (0x61100000)
87 #define INT_MEM2_DATA_BASE (0x62000000)
88 #define INT_MEM2_ECC_BASE (0x62100000)
94 #define GPIO_A ((GPIO_T *)(GPIO_A_BASE))
95 #define GPIO_B ((GPIO_T *)(GPIO_B_BASE))
96 #define GPIO_C ((GPIO_T *)(GPIO_C_BASE))
97 #define GPIO_D ((GPIO_T *)(GPIO_D_BASE))
98 #define GPIO_E ((GPIO_T *)(GPIO_E_BASE))
99 #define GPIO_F ((GPIO_T *)(GPIO_F_BASE))
100 #define GPIO_G ((GPIO_T *)(GPIO_G_BASE))
101 #define GPIO_H ((GPIO_T *)(GPIO_H_BASE))
102 #define GPIO_I ((GPIO_T *)(GPIO_I_BASE))
103 #define CMN_REG ((CMN_REG_T *)(CMN_REG_BASE))
104 #define DMA ((DMA_T *)(DMA_BASE))
105 #define SPI1 ((SPI_T *)(SPI1_BASE))
106 #define SPI2 ((SPI_T *)(SPI2_BASE))
107 #define UART1 ((UART_T *)(UART1_BASE))
108 #define UART2 ((UART_T *)(UART2_BASE))
109 #define UART3 ((UART_T *)(UART3_BASE))
110 #define UART4 ((UART_T *)(UART4_BASE))
111 #define UART5 ((UART_T *)(UART5_BASE))
112 #define UART6 ((UART_T *)(UART6_BASE))
113 #define WDT ((WDT_T *)(WDT_BASE))
114 #define TIMER1 ((TIMER_T *)(TIMER1_BASE))
115 #define TIMER2 ((TIMER_T *)(TIMER2_BASE))
116 #define TIMER3 ((TIMER_T *)(TIMER3_BASE))
117 #define TIMER4 ((TIMER_T *)(TIMER4_BASE))
118 #define RESERVE_P1 ((RES_P1 *)(RESERVE_P1_BASE))
119 #define RESERVE_P2 ((RES_P2 *)(RESERVE_P2_BASE))
120 #define RESERVE_P3 ((RES_P3 *)(RESERVE_P3_BASE))
121 #define RESERVE_P4 ((RES_P4 *)(RESERVE_P4_BASE))
122 #define CAN1 ((CAN_T *)(CAN1_BASE))
123 #define CAN2 ((CAN_T *)(CAN2_BASE))
124 #define CAN1_EXTANDED ((CAN_EXTANDED_T *)(CAN1_BASE))
125 #define CAN2_EXTANDED ((CAN_EXTANDED_T *)(CAN2_BASE))
126 #define I2C ((I2C_T *)(I2C_BASE))
127 #define SPW1 ((SPW_T *)(SPW1_BASE))
128 #define SPW2 ((SPW_T *)(SPW2_BASE))
129 #define MKPD1 ((MKPD_T *)(MKPD1_BASE))
130 #define MKPD2 ((MKPD_T *)(MKPD2_BASE))
131 #define MKPD3 ((MKPD_T *)(MKPD3_BASE))
132 #define MKPD4 ((MKPD_T *)(MKPD4_BASE))
133 #define TMTX ((TMTX_T *)(TMTX_BASE))
134 #define TCRX ((TCRX_T *)(TCRX_BASE))
135 #define FPU ((FPU_T *)(FPU_BASE))
136 #define RESERVE_Q ((RES_Q *)(RESERVE_Q_B))
137 #define NVIC_MUX ((volatile CONTROL_MUX_REGISTER *)(NVIC_MUX_BASE))
138 
139 
140 // СОВМЕСТИМОСТЬ СО СТАРОЙ ВЕР
141 #define SYSTICK_BASE (0xE000E010)
142 #define NVIC_BASE (0xE000E100)
143 #define SYSCTRL_BASE (0xE000ED00)
144 #define SYSTICK ((SYSTICK_T *)(SYSTICK_BASE))
145 #define NVIC ((NVIC_T *)(NVIC_BASE))
146 #define SCB ((SCB_T *)(SYSCTRL_BASE))
148 #endif /* CHIP_5023BC016_H_ */
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с регистрами общего на...