STM MATLAB Simulator
Loading...
Searching...
No Matches
stm32f4xx_periph_registers.c
Go to the documentation of this file.
1/**
2**************************************************************************
3* @dir ../MCU_STM32F4xx_Matlab/STM32F4xx_SIMULINK
4* @brief <b>
5* Папка с исходным кодом симулятора МК. </b>
6* @details
7В этой папке содержаться файлы для эмуляции периферии STM32 в MATLAB.
8Структура файлов такая же, как в библиотеке HAL:
9- название серии МК, который эмулируется (stm32f4xx),
10- идентификатор, что это для MATLAB (matlab),
11- периферия, функции для эмуляции которой содержит конкретный файл (gpio, tim).
12
13Пример: "stm32f4xx_matlab_tim.c/.h"
14**************************************************************************/
15
16/**
17**************************************************************************
18* @file stm32f4xx_periph_registers.c
19* @brief Исходный код с переменными регистров периферии.
20**************************************************************************
21@details
22Данный файл необходим для объявления структур для отображения их в watch
23В оригинальном stm32f407xx они объявлены дефайнами, которые не видны в watch.
24Поэтому дополнительно объявлены данные структуры.
25
26Называются также, как CMSISные, только в нижнем регистре.
27**************************************************************************/
28#include "stm32f407xx_matlab.h"
29
30/**
31 * @addtogroup PERIPH_VARS_FOR_DEBUG Periphs Variables for Debugging
32 * @ingroup STM_SIMULATION
33 * @brief Переменные для доступа к периферии в дебаге
34 * @{
35 */
36
37
38TIM_TypeDef* tim2 = TIM2;
39TIM_TypeDef* tim3 = TIM3;
40TIM_TypeDef* tim4 = TIM4;
41TIM_TypeDef* tim5 = TIM5;
42TIM_TypeDef* tim6 = TIM6;
43TIM_TypeDef* tim7 = TIM7;
44TIM_TypeDef* tim12 = TIM12;
45TIM_TypeDef* tim13 = TIM13;
46TIM_TypeDef* tim14 = TIM14;
47RTC_TypeDef* rtc = RTC;
48WWDG_TypeDef* wwdg = WWDG;
49IWDG_TypeDef* iwdg = IWDG;
50SPI_TypeDef* i2s2ext = I2S2ext;
51SPI_TypeDef* spi2 = SPI2;
52SPI_TypeDef* spi3 = SPI3;
53SPI_TypeDef* i2s3ext = I2S3ext;
54USART_TypeDef* usart2 = USART2;
55USART_TypeDef* usart3 = USART3;
56USART_TypeDef* uart4 = UART4;
57USART_TypeDef* uart5 = UART5;
58I2C_TypeDef* i2c1 = I2C1;
59I2C_TypeDef* i2c2 = I2C2;
60I2C_TypeDef* i2c3 = I2C3;
61CAN_TypeDef* can1 = CAN1;
62CAN_TypeDef* can2 = CAN2;
63PWR_TypeDef* pwr = PWR;
64DAC_TypeDef* dac1 = DAC1;
65DAC_TypeDef* dac = DAC; /* Kept for legacy purpose = DAC */
66TIM_TypeDef* tim1 = TIM1;
67TIM_TypeDef* tim8 = TIM8;
68USART_TypeDef* usart1 = USART1;
69USART_TypeDef* usart6 = USART6;
70ADC_TypeDef* adc1 = ADC1;
71ADC_TypeDef* adc2 = ADC2;
72ADC_TypeDef* adc3 = ADC3;
73ADC_Common_TypeDef* adc123_common = ADC123_COMMON; /* Legacy define */
74ADC_Common_TypeDef* adc = ADC123_COMMON;
75SDIO_TypeDef* sdio = SDIO;
76SPI_TypeDef* spi1 = SPI1;
77SYSCFG_TypeDef* syscfg = SYSCFG;
78EXTI_TypeDef* exti = EXTI;
79TIM_TypeDef* tim9 = TIM9;
80TIM_TypeDef* tim10 = TIM10;
81TIM_TypeDef* tim11 = TIM11;
82GPIO_TypeDef* gpioa = GPIOA;
83GPIO_TypeDef* gpiob = GPIOB;
84GPIO_TypeDef* gpioc = GPIOC;
85GPIO_TypeDef* gpiod = GPIOD;
86GPIO_TypeDef* gpioe = GPIOE;
87GPIO_TypeDef* gpiof = GPIOF;
88GPIO_TypeDef* gpiog = GPIOG;
89GPIO_TypeDef* gpioh = GPIOH;
90GPIO_TypeDef* gpioi = GPIOI;
91CRC_TypeDef* crc = CRC;
92RCC_TypeDef* rcc = RCC;
93FLASH_TypeDef* flash_r = FLASH;
94DMA_TypeDef* dma1 = DMA1;
95DMA_Stream_TypeDef* dma1_stream0 = DMA1_Stream0;
96DMA_Stream_TypeDef* dma1_stream1 = DMA1_Stream1;
97DMA_Stream_TypeDef* dma1_stream2 = DMA1_Stream2;
98DMA_Stream_TypeDef* dma1_stream3 = DMA1_Stream3;
99DMA_Stream_TypeDef* dma1_stream4 = DMA1_Stream4;
100DMA_Stream_TypeDef* dma1_stream5 = DMA1_Stream5;
101DMA_Stream_TypeDef* dma1_stream6 = DMA1_Stream6;
102DMA_Stream_TypeDef* dma1_stream7 = DMA1_Stream7;
103DMA_TypeDef* dma2 = DMA2;
104DMA_Stream_TypeDef* dma2_stream0 = DMA2_Stream0;
105DMA_Stream_TypeDef* dma2_stream1 = DMA2_Stream1;
106DMA_Stream_TypeDef* dma2_stream2 = DMA2_Stream2;
107DMA_Stream_TypeDef* dma2_stream3 = DMA2_Stream3;
108DMA_Stream_TypeDef* dma2_stream4 = DMA2_Stream4;
109DMA_Stream_TypeDef* dma2_stream5 = DMA2_Stream5;
110DMA_Stream_TypeDef* dma2_stream6 = DMA2_Stream6;
111DMA_Stream_TypeDef* dma2_stream7 = DMA2_Stream7;
112ETH_TypeDef* eth = ETH;
113DCMI_TypeDef* dcmi = DCMI;
114RNG_TypeDef* rng = RNG;
115FSMC_Bank1_TypeDef* fsmc_bank1_r = FSMC_Bank1;
116FSMC_Bank1E_TypeDef* fsmc_bank1e_r = FSMC_Bank1E;
117FSMC_Bank2_3_TypeDef* fsmc_bank2_3_r = FSMC_Bank2_3;
118FSMC_Bank4_TypeDef* fsmc_bank4_r = FSMC_Bank4;
119DBGMCU_TypeDef* dbgmcu = DBGMCU;
120USB_OTG_GlobalTypeDef* usb_otg_fs_periph = USB_OTG_FS;
121USB_OTG_GlobalTypeDef* usb_otg_hs_periph = USB_OTG_HS;
122
123
124/** PERIPH_VARS_FOR_DEBUG
125 * @}
126 */
CAN_TypeDef * can1
SPI_TypeDef * spi3
SPI_TypeDef * i2s2ext
CRC_TypeDef * crc
DMA_Stream_TypeDef * dma1_stream4
DMA_Stream_TypeDef * dma2_stream1
DMA_Stream_TypeDef * dma2_stream4
DMA_Stream_TypeDef * dma1_stream5
GPIO_TypeDef * gpioe
DMA_Stream_TypeDef * dma2_stream7
GPIO_TypeDef * gpioc
DMA_Stream_TypeDef * dma1_stream0
USART_TypeDef * uart5
FSMC_Bank2_3_TypeDef * fsmc_bank2_3_r
DMA_Stream_TypeDef * dma2_stream2
RCC_TypeDef * rcc
USART_TypeDef * usart3
TIM_TypeDef * tim9
RTC_TypeDef * rtc
USB_OTG_GlobalTypeDef * usb_otg_hs_periph
GPIO_TypeDef * gpioi
DMA_Stream_TypeDef * dma1_stream6
TIM_TypeDef * tim13
EXTI_TypeDef * exti
TIM_TypeDef * tim10
USART_TypeDef * usart1
GPIO_TypeDef * gpiof
USART_TypeDef * usart2
DMA_Stream_TypeDef * dma1_stream3
ADC_TypeDef * adc3
I2C_TypeDef * i2c1
TIM_TypeDef * tim11
DMA_TypeDef * dma2
DCMI_TypeDef * dcmi
TIM_TypeDef * tim8
TIM_TypeDef * tim5
FSMC_Bank4_TypeDef * fsmc_bank4_r
WWDG_TypeDef * wwdg
TIM_TypeDef * tim3
TIM_TypeDef * tim14
ETH_TypeDef * eth
SDIO_TypeDef * sdio
SPI_TypeDef * spi1
DMA_Stream_TypeDef * dma2_stream6
DMA_Stream_TypeDef * dma2_stream5
FLASH_TypeDef * flash_r
DMA_Stream_TypeDef * dma1_stream1
SYSCFG_TypeDef * syscfg
GPIO_TypeDef * gpioh
IWDG_TypeDef * iwdg
ADC_TypeDef * adc2
SPI_TypeDef * spi2
TIM_TypeDef * tim4
USB_OTG_GlobalTypeDef * usb_otg_fs_periph
PWR_TypeDef * pwr
FSMC_Bank1_TypeDef * fsmc_bank1_r
DAC_TypeDef * dac1
FSMC_Bank1E_TypeDef * fsmc_bank1e_r
I2C_TypeDef * i2c3
ADC_Common_TypeDef * adc
TIM_TypeDef * tim6
USART_TypeDef * usart6
DBGMCU_TypeDef * dbgmcu
TIM_TypeDef * tim2
TIM_TypeDef * tim7
GPIO_TypeDef * gpiod
DMA_TypeDef * dma1
DAC_TypeDef * dac
ADC_Common_TypeDef * adc123_common
SPI_TypeDef * i2s3ext
DMA_Stream_TypeDef * dma2_stream3
GPIO_TypeDef * gpiob
CAN_TypeDef * can2
RNG_TypeDef * rng
USART_TypeDef * uart4
DMA_Stream_TypeDef * dma1_stream7
GPIO_TypeDef * gpiog
TIM_TypeDef * tim1
DMA_Stream_TypeDef * dma2_stream0
ADC_TypeDef * adc1
DMA_Stream_TypeDef * dma1_stream2
I2C_TypeDef * i2c2
TIM_TypeDef * tim12
GPIO_TypeDef * gpioa