Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
src
sputnik_lib
include
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_ */
system.h
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с регистрами общего на...
Создано системой
1.8.12