Create Versuch3 (copy Versuch2)

This commit is contained in:
jonny 2025-11-17 11:13:15 +01:00
parent cf3ebbc7e0
commit dce33b5b89
242 changed files with 190750 additions and 0 deletions

28
Versuch3/.mxproject Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,154 @@
/* USER CODE BEGIN Header */
/*
* FreeRTOS Kernel V10.2.1
* Portion Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* Portion Copyright (C) 2019 StMicroelectronics, Inc. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* http://www.FreeRTOS.org
* http://aws.amazon.com/freertos
*
* 1 tab == 4 spaces!
*/
/* USER CODE END Header */
#ifndef FREERTOS_CONFIG_H
#define FREERTOS_CONFIG_H
/*-----------------------------------------------------------
* Application specific definitions.
*
* These definitions should be adjusted for your particular hardware and
* application requirements.
*
* These parameters and more are described within the 'configuration' section of the
* FreeRTOS API documentation available on the FreeRTOS.org web site.
*
* See http://www.freertos.org/a00110.html
*----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
/* Section where include file can be added */
/* USER CODE END Includes */
/* Ensure definitions are only used by the compiler, and not by the assembler. */
#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__)
#include <stdint.h>
extern uint32_t SystemCoreClock;
/* USER CODE BEGIN 0 */
extern void configureTimerForRunTimeStats(void);
extern unsigned long getRunTimeCounterValue(void);
/* USER CODE END 0 */
#endif
#define configENABLE_FPU 0
#define configENABLE_MPU 0
#define configUSE_PREEMPTION 1
#define configSUPPORT_STATIC_ALLOCATION 1
#define configSUPPORT_DYNAMIC_ALLOCATION 1
#define configUSE_IDLE_HOOK 0
#define configUSE_TICK_HOOK 0
#define configCPU_CLOCK_HZ ( SystemCoreClock )
#define configTICK_RATE_HZ ((TickType_t)1000)
#define configMAX_PRIORITIES ( 7 )
#define configMINIMAL_STACK_SIZE ((uint16_t)256)
#define configTOTAL_HEAP_SIZE ((size_t)32768)
#define configMAX_TASK_NAME_LEN ( 16 )
#define configGENERATE_RUN_TIME_STATS 1
#define configUSE_TRACE_FACILITY 1
#define configUSE_16_BIT_TICKS 0
#define configUSE_MUTEXES 1
#define configQUEUE_REGISTRY_SIZE 8
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
/* USER CODE BEGIN MESSAGE_BUFFER_LENGTH_TYPE */
/* Defaults to size_t for backward compatibility, but can be changed
if lengths will always be less than the number of bytes in a size_t. */
#define configMESSAGE_BUFFER_LENGTH_TYPE size_t
/* USER CODE END MESSAGE_BUFFER_LENGTH_TYPE */
/* Co-routine definitions. */
#define configUSE_CO_ROUTINES 0
#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
/* The following flag must be enabled only when using newlib */
#define configUSE_NEWLIB_REENTRANT 1
/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */
#define INCLUDE_vTaskPrioritySet 1
#define INCLUDE_uxTaskPriorityGet 1
#define INCLUDE_vTaskDelete 1
#define INCLUDE_vTaskCleanUpResources 0
#define INCLUDE_vTaskSuspend 1
#define INCLUDE_vTaskDelayUntil 0
#define INCLUDE_vTaskDelay 1
#define INCLUDE_xTaskGetSchedulerState 1
/* Cortex-M specific definitions. */
#ifdef __NVIC_PRIO_BITS
/* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */
#define configPRIO_BITS __NVIC_PRIO_BITS
#else
#define configPRIO_BITS 4
#endif
/* The lowest interrupt priority that can be used in a call to a "set priority"
function. */
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15
/* The highest interrupt priority that can be used by any interrupt service
routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
PRIORITY THAN THIS! (higher priorities are lower numeric values. */
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5
/* Interrupt priorities used by the kernel port layer itself. These are generic
to all Cortex-M ports, and do not rely on any particular library functions. */
#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!
See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
/* Normal assert() semantics without relying on the provision of an assert.h
header file. */
/* USER CODE BEGIN 1 */
#define configASSERT( x ) if ((x) == 0) {taskDISABLE_INTERRUPTS(); for( ;; );}
/* USER CODE END 1 */
/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
standard names. */
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
/* IMPORTANT: This define is commented when used with STM32Cube firmware, when the timebase source is SysTick,
to prevent overwriting SysTick_Handler defined within STM32Cube HAL */
#define xPortSysTickHandler SysTick_Handler
/* USER CODE BEGIN 2 */
/* Definitions needed when configGENERATE_RUN_TIME_STATS is on */
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS configureTimerForRunTimeStats
#define portGET_RUN_TIME_COUNTER_VALUE getRunTimeCounterValue
/* USER CODE END 2 */
/* USER CODE BEGIN Defines */
/* Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) */
/* USER CODE END Defines */
#endif /* FREERTOS_CONFIG_H */

View File

@ -0,0 +1,83 @@
/*******************************************************************
File: display.h
Date: 30-September-2020
Author: Peter Spindler
********************************************************************/
#ifndef _DISPLAY_H_
#define _DISPLAY_H_
#include "fonts.h"
typedef struct {
int16_t x;
int16_t y;
} DISPLAY_POINT_TypeDef;
typedef enum {
ALIGN_LEFT,
ALIGN_CENTER,
ALIGN_RIGHT
} DISPLAY_ALIGN_TypeDef;
#define LCD_ORIENTATION_PORTRAIT ((uint8_t)0x00)
#define LCD_ORIENTATION_LANDSCAPE ((uint8_t)0x01)
#define LCD_ORIENTATION_LANDSCAPE_ROT180 ((uint32_t)0x02)
#define LCD_COLOR_BLUE ((uint16_t)0x001F)
#define LCD_COLOR_GREEN ((uint16_t)0x07E0)
#define LCD_COLOR_RED ((uint16_t)0xF800)
#define LCD_COLOR_CYAN ((uint16_t)0x07FF)
#define LCD_COLOR_MAGENTA ((uint16_t)0xF81F)
#define LCD_COLOR_YELLOW ((uint16_t)0xFFE0)
#define LCD_COLOR_LIGHTBLUE ((uint16_t)0x841F)
#define LCD_COLOR_LIGHTGREEN ((uint16_t)0x87F0)
#define LCD_COLOR_LIGHTRED ((uint16_t)0xFC10)
#define LCD_COLOR_LIGHTMAGENTA ((uint16_t)0xFC1F)
#define LCD_COLOR_LIGHTYELLOW ((uint16_t)0xFFF0)
#define LCD_COLOR_DARKBLUE ((uint16_t)0x0010)
#define LCD_COLOR_DARKGREEN ((uint16_t)0x0400)
#define LCD_COLOR_DARKRED ((uint16_t)0x8000)
#define LCD_COLOR_DARKCYAN ((uint16_t)0x0410)
#define LCD_COLOR_DARKMAGENTA ((uint16_t)0x8010)
#define LCD_COLOR_DARKYELLOW ((uint16_t)0x8400)
#define LCD_COLOR_WHITE ((uint16_t)0xFFFF)
#define LCD_COLOR_LIGHTGRAY ((uint16_t)0xD69A)
#define LCD_COLOR_GRAY ((uint16_t)0x8410)
#define LCD_COLOR_DARKGRAY ((uint16_t)0x4208)
#define LCD_COLOR_BLACK ((uint16_t)0x0000)
#define LCD_COLOR_BROWN ((uint16_t)0xA145)
#define LCD_COLOR_ORANGE ((uint16_t)0xFD20)
void Display_WriteCommand( uint8_t Reg );
void Display_WriteData( uint16_t Value );
void Display_Init( void );
void Display_On( void );
void Display_Off( void );
uint16_t Display_GetHeight( void );
uint16_t Display_GetWidth( void );
void Display_Clear( uint16_t Color );
void Display_PrintString( uint16_t x, uint16_t y, uint16_t ColorFront, uint16_t ColorBack, FONT_TypeDef *Font, char *String );
void Display_Printf( uint16_t x, uint16_t y, uint16_t ColorFront, uint16_t ColorBack, FONT_TypeDef *Font, char *Format, ... );
uint16_t Display_GetStringWidth( FONT_TypeDef *Font, char *String );
uint16_t Display_GetFontCharHeight( FONT_TypeDef *Font );
void Display_DrawPixel( uint16_t x, uint16_t y, uint16_t Color );
void Display_DrawLine( uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t Color );
void Display_DrawRect( uint16_t x, uint16_t y, uint16_t Width, uint16_t Height, uint16_t Color );
void Display_FillRect( uint16_t x, uint16_t y, uint16_t Width, uint16_t Height, uint16_t Color );
void Display_DrawCircle( uint16_t x, uint16_t y, uint16_t Radius, uint16_t Color );
void Display_FillCircle( uint16_t x, uint16_t Ypos, uint16_t Radius, uint16_t Color );
void Display_DrawEllipse( uint16_t x, uint16_t y, uint16_t xRadius, uint16_t yRadius, uint16_t Color );
void Display_FillEllipse( uint16_t x, uint16_t y, uint16_t xRadius, uint16_t yRadius, uint16_t Color );
void Display_DrawPolygon( DISPLAY_POINT_TypeDef *Points, uint16_t PointCount, uint16_t Color );
void Display_FillTriangle( uint16_t x1, uint16_t x2, uint16_t x3, uint16_t y1, uint16_t y2, uint16_t y3, uint16_t Color );
void Display_FillPolygon( DISPLAY_POINT_TypeDef *Points, uint16_t PointCount, uint16_t Color );
void Display_Test( void );
#endif

21
Versuch3/Core/Inc/fonts.h Normal file
View File

@ -0,0 +1,21 @@
/*******************************************************************
File: fonts.h
Date: 30-September-2020
Author: Peter Spindler
********************************************************************/
#ifndef _FONTS_H_
#define _FONTS_H_
#include <stdint.h>
typedef struct {
const uint8_t *table;
uint16_t Width;
uint16_t Height;
} FONT_TypeDef;
extern FONT_TypeDef FontBig;
extern FONT_TypeDef FontSmall;
#endif

309
Versuch3/Core/Inc/main.h Normal file
View File

@ -0,0 +1,309 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : main.h
* @brief : Header for main.c file.
* This file contains the common defines of the application.
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __MAIN_H
#define __MAIN_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "stm32f7xx_hal.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* Exported types ------------------------------------------------------------*/
/* USER CODE BEGIN ET */
/* USER CODE END ET */
/* Exported constants --------------------------------------------------------*/
/* USER CODE BEGIN EC */
/* USER CODE END EC */
/* Exported macro ------------------------------------------------------------*/
/* USER CODE BEGIN EM */
/* USER CODE END EM */
/* Exported functions prototypes ---------------------------------------------*/
void Error_Handler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
#define ARD_D7_GPIO_Pin GPIO_PIN_3
#define ARD_D7_GPIO_GPIO_Port GPIOE
#define QSPI_D2_Pin GPIO_PIN_2
#define QSPI_D2_GPIO_Port GPIOE
#define PSRAM_NBL1_Pin GPIO_PIN_1
#define PSRAM_NBL1_GPIO_Port GPIOE
#define PSRAM_NBL0_Pin GPIO_PIN_0
#define PSRAM_NBL0_GPIO_Port GPIOE
#define SAI2_I2C1_SCL_Pin GPIO_PIN_8
#define SAI2_I2C1_SCL_GPIO_Port GPIOB
#define ARD_D11_TIM3_CH2_SPI1_MOSI_Pin GPIO_PIN_5
#define ARD_D11_TIM3_CH2_SPI1_MOSI_GPIO_Port GPIOB
#define WIFI_RST_Pin GPIO_PIN_14
#define WIFI_RST_GPIO_Port GPIOG
#define WIFI_GPIO_0_Pin GPIO_PIN_13
#define WIFI_GPIO_0_GPIO_Port GPIOG
#define ARD_D12_SPI1_MISO_Pin GPIO_PIN_4
#define ARD_D12_SPI1_MISO_GPIO_Port GPIOB
#define SYS_STLINK_JTDO_SWO_Pin GPIO_PIN_3
#define SYS_STLINK_JTDO_SWO_GPIO_Port GPIOB
#define PSRAM_NE1_Pin GPIO_PIN_7
#define PSRAM_NE1_GPIO_Port GPIOD
#define UART_TXD_WIFI_RX_Pin GPIO_PIN_12
#define UART_TXD_WIFI_RX_GPIO_Port GPIOC
#define STMOD_TIM2_CH1_2_ETR_Pin GPIO_PIN_15
#define STMOD_TIM2_CH1_2_ETR_GPIO_Port GPIOA
#define ARD_D8_GPIO_Pin GPIO_PIN_4
#define ARD_D8_GPIO_GPIO_Port GPIOE
#define ARD_D3_TIM9_CH1_Pin GPIO_PIN_5
#define ARD_D3_TIM9_CH1_GPIO_Port GPIOE
#define ARD_D6_TIM9_CH2_Pin GPIO_PIN_6
#define ARD_D6_TIM9_CH2_GPIO_Port GPIOE
#define SAI2_I2C1_SDA_Pin GPIO_PIN_9
#define SAI2_I2C1_SDA_GPIO_Port GPIOB
#define NC1_Pin GPIO_PIN_7
#define NC1_GPIO_Port GPIOB
#define QSPI_NCS_Pin GPIO_PIN_6
#define QSPI_NCS_GPIO_Port GPIOB
#define SAI2_INT_Pin GPIO_PIN_15
#define SAI2_INT_GPIO_Port GPIOG
#define PMOD_GPIO_0_Pin GPIO_PIN_12
#define PMOD_GPIO_0_GPIO_Port GPIOG
#define SAI2_SD_B_Pin GPIO_PIN_10
#define SAI2_SD_B_GPIO_Port GPIOG
#define WIFI_GPIO_2_Pin GPIO_PIN_6
#define WIFI_GPIO_2_GPIO_Port GPIOD
#define LCD_PSRAM_D2_Pin GPIO_PIN_0
#define LCD_PSRAM_D2_GPIO_Port GPIOD
#define STMOD_UART4_RXD_s_Pin GPIO_PIN_11
#define STMOD_UART4_RXD_s_GPIO_Port GPIOC
#define QSPI_D1_Pin GPIO_PIN_10
#define QSPI_D1_GPIO_Port GPIOC
#define SAI2_FS_A_Pin GPIO_PIN_7
#define SAI2_FS_A_GPIO_Port GPIOI
#define SAI2_SD_A_Pin GPIO_PIN_6
#define SAI2_SD_A_GPIO_Port GPIOI
#define SAI2_SCK_A_Pin GPIO_PIN_5
#define SAI2_SCK_A_GPIO_Port GPIOI
#define LCD_NE_Pin GPIO_PIN_9
#define LCD_NE_GPIO_Port GPIOG
#define LCD_PSRAM_NWE_Pin GPIO_PIN_5
#define LCD_PSRAM_NWE_GPIO_Port GPIOD
#define LCD_PSRAM_D3_Pin GPIO_PIN_1
#define LCD_PSRAM_D3_GPIO_Port GPIOD
#define PMOD_SPI2_MOSI_Pin GPIO_PIN_3
#define PMOD_SPI2_MOSI_GPIO_Port GPIOI
#define PMOD_SPI2_MISO_Pin GPIO_PIN_2
#define PMOD_SPI2_MISO_GPIO_Port GPIOI
#define CTP_INT_Pin GPIO_PIN_9
#define CTP_INT_GPIO_Port GPIOI
#define SAI2_MCLK_A_Pin GPIO_PIN_4
#define SAI2_MCLK_A_GPIO_Port GPIOI
#define LCD_PSRAM_NWED4_Pin GPIO_PIN_4
#define LCD_PSRAM_NWED4_GPIO_Port GPIOD
#define WIFI_CH_PD_Pin GPIO_PIN_3
#define WIFI_CH_PD_GPIO_Port GPIOD
#define UART_RXD_WIFI_TX_Pin GPIO_PIN_2
#define UART_RXD_WIFI_TX_GPIO_Port GPIOD
#define PMOD_SEL_0_Pin GPIO_PIN_15
#define PMOD_SEL_0_GPIO_Port GPIOH
#define PMOD_SPI2_SCK_Pin GPIO_PIN_1
#define PMOD_SPI2_SCK_GPIO_Port GPIOI
#define USB_OTG_FS_ID_Pin GPIO_PIN_10
#define USB_OTG_FS_ID_GPIO_Port GPIOA
#define PSRAM_A0_Pin GPIO_PIN_0
#define PSRAM_A0_GPIO_Port GPIOF
#define STMOD_UART4_TXD_Pin GPIO_PIN_13
#define STMOD_UART4_TXD_GPIO_Port GPIOH
#define STMOD_UART4_RXD_Pin GPIO_PIN_14
#define STMOD_UART4_RXD_GPIO_Port GPIOH
#define PMOD_SPI2_NSS_Pin GPIO_PIN_0
#define PMOD_SPI2_NSS_GPIO_Port GPIOI
#define PMOD_GPIO_1_Pin GPIO_PIN_2
#define PMOD_GPIO_1_GPIO_Port GPIOH
#define QSPI_D0_Pin GPIO_PIN_9
#define QSPI_D0_GPIO_Port GPIOC
#define CTP_SCL_Pin GPIO_PIN_8
#define CTP_SCL_GPIO_Port GPIOA
#define ARD_D4_GPIO_Pin GPIO_PIN_3
#define ARD_D4_GPIO_GPIO_Port GPIOH
#define LCD_TE_INT_Pin GPIO_PIN_8
#define LCD_TE_INT_GPIO_Port GPIOC
#define VCP_RX_Pin GPIO_PIN_7
#define VCP_RX_GPIO_Port GPIOC
#define PSRAM_A2_Pin GPIO_PIN_2
#define PSRAM_A2_GPIO_Port GPIOF
#define PSRAM_A1_Pin GPIO_PIN_1
#define PSRAM_A1_GPIO_Port GPIOF
#define ARD_D15_STMOD_I2C2_SCL_Pin GPIO_PIN_4
#define ARD_D15_STMOD_I2C2_SCL_GPIO_Port GPIOH
#define USB_OTGFS_PPWR_EN_Pin GPIO_PIN_8
#define USB_OTGFS_PPWR_EN_GPIO_Port GPIOG
#define VCP_TX_Pin GPIO_PIN_6
#define VCP_TX_GPIO_Port GPIOC
#define PSRAM_A3_Pin GPIO_PIN_3
#define PSRAM_A3_GPIO_Port GPIOF
#define PSRAM_A4_Pin GPIO_PIN_4
#define PSRAM_A4_GPIO_Port GPIOF
#define ARD_D14_STMOD_I2C2_SDA_Pin GPIO_PIN_5
#define ARD_D14_STMOD_I2C2_SDA_GPIO_Port GPIOH
#define PMOD_UART7_TXD_Pin GPIO_PIN_7
#define PMOD_UART7_TXD_GPIO_Port GPIOF
#define PMOD_UART7_RXD_Pin GPIO_PIN_6
#define PMOD_UART7_RXD_GPIO_Port GPIOF
#define PSRAM_A5_Pin GPIO_PIN_5
#define PSRAM_A5_GPIO_Port GPIOF
#define USB_OTGHS_PPWR_EN_Pin GPIO_PIN_12
#define USB_OTGHS_PPWR_EN_GPIO_Port GPIOH
#define PSRAM_A15_Pin GPIO_PIN_5
#define PSRAM_A15_GPIO_Port GPIOG
#define PSRAM_A14_Pin GPIO_PIN_4
#define PSRAM_A14_GPIO_Port GPIOG
#define PSRAM_A13_Pin GPIO_PIN_3
#define PSRAM_A13_GPIO_Port GPIOG
#define ARD_A3_ADC3_IN8_Pin GPIO_PIN_10
#define ARD_A3_ADC3_IN8_GPIO_Port GPIOF
#define PMOD_UART7_CTS_Pin GPIO_PIN_9
#define PMOD_UART7_CTS_GPIO_Port GPIOF
#define PMOD_UART7_RTS_Pin GPIO_PIN_8
#define PMOD_UART7_RTS_GPIO_Port GPIOF
#define LCD_BL_Pin GPIO_PIN_11
#define LCD_BL_GPIO_Port GPIOH
#define USB_OTGHS_OVCR_INT_Pin GPIO_PIN_10
#define USB_OTGHS_OVCR_INT_GPIO_Port GPIOH
#define LCD_PSRAM_D1_Pin GPIO_PIN_15
#define LCD_PSRAM_D1_GPIO_Port GPIOD
#define PSRAM_A12_Pin GPIO_PIN_2
#define PSRAM_A12_GPIO_Port GPIOG
#define ARD_A4_Pin GPIO_PIN_0
#define ARD_A4_GPIO_Port GPIOC
#define ARD_A5_Pin GPIO_PIN_1
#define ARD_A5_GPIO_Port GPIOC
#define STMOD_SPI2_MISOs_Pin GPIO_PIN_2
#define STMOD_SPI2_MISOs_GPIO_Port GPIOC
#define STMOD_SPI2_MOSIs_Pin GPIO_PIN_3
#define STMOD_SPI2_MOSIs_GPIO_Port GPIOC
#define QSPI_CLK_Pin GPIO_PIN_2
#define QSPI_CLK_GPIO_Port GPIOB
#define PSRAM_A11_Pin GPIO_PIN_1
#define PSRAM_A11_GPIO_Port GPIOG
#define ARD_D9_TIM12_CH1_Pin GPIO_PIN_6
#define ARD_D9_TIM12_CH1_GPIO_Port GPIOH
#define CTP_SDA_Pin GPIO_PIN_8
#define CTP_SDA_GPIO_Port GPIOH
#define CTP_RST_Pin GPIO_PIN_9
#define CTP_RST_GPIO_Port GPIOH
#define LCD_PSRAM_D0_Pin GPIO_PIN_14
#define LCD_PSRAM_D0_GPIO_Port GPIOD
#define QSPI_D3_Pin GPIO_PIN_13
#define QSPI_D3_GPIO_Port GPIOD
#define ARD_D10_TIM2_CH2_SPI1_NSS_Pin GPIO_PIN_1
#define ARD_D10_TIM2_CH2_SPI1_NSS_GPIO_Port GPIOA
#define ARD_A1_Pin GPIO_PIN_4
#define ARD_A1_GPIO_Port GPIOA
#define ARD_A2_Pin GPIO_PIN_4
#define ARD_A2_GPIO_Port GPIOC
#define PSRAM_A7_Pin GPIO_PIN_13
#define PSRAM_A7_GPIO_Port GPIOF
#define PSRAM_A10_Pin GPIO_PIN_0
#define PSRAM_A10_GPIO_Port GPIOG
#define LCD_PSRAM_D10_Pin GPIO_PIN_13
#define LCD_PSRAM_D10_GPIO_Port GPIOE
#define LCD_RST_Pin GPIO_PIN_7
#define LCD_RST_GPIO_Port GPIOH
#define PSRAM_A17_Pin GPIO_PIN_12
#define PSRAM_A17_GPIO_Port GPIOD
#define PSRAM_A16_Pin GPIO_PIN_11
#define PSRAM_A16_GPIO_Port GPIOD
#define LCD_PSRAM_D15_Pin GPIO_PIN_10
#define LCD_PSRAM_D15_GPIO_Port GPIOD
#define ARD_D1_USART2_TX_Pin GPIO_PIN_2
#define ARD_D1_USART2_TX_GPIO_Port GPIOA
#define ARD_A0_Pin GPIO_PIN_6
#define ARD_A0_GPIO_Port GPIOA
#define ARD_D2_GPIO_Pin GPIO_PIN_5
#define ARD_D2_GPIO_GPIO_Port GPIOC
#define PSRAM_A6_Pin GPIO_PIN_12
#define PSRAM_A6_GPIO_Port GPIOF
#define PSRAM_A9_Pin GPIO_PIN_15
#define PSRAM_A9_GPIO_Port GPIOF
#define LCD_PSRAM_D5_Pin GPIO_PIN_8
#define LCD_PSRAM_D5_GPIO_Port GPIOE
#define LCD_PSRAM_D6_Pin GPIO_PIN_9
#define LCD_PSRAM_D6_GPIO_Port GPIOE
#define LCD_PSRAM_D8_Pin GPIO_PIN_11
#define LCD_PSRAM_D8_GPIO_Port GPIOE
#define LCD_PSRAM_D11_Pin GPIO_PIN_14
#define LCD_PSRAM_D11_GPIO_Port GPIOE
#define USB_OTG_HS_ID_Pin GPIO_PIN_12
#define USB_OTG_HS_ID_GPIO_Port GPIOB
#define USB_OTG_HS_VBUS_Pin GPIO_PIN_13
#define USB_OTG_HS_VBUS_GPIO_Port GPIOB
#define LCD_PSRAM_D14_Pin GPIO_PIN_9
#define LCD_PSRAM_D14_GPIO_Port GPIOD
#define LCD_PSRAM_D13_Pin GPIO_PIN_8
#define LCD_PSRAM_D13_GPIO_Port GPIOD
#define ARD_D0_USART2_RX_Pin GPIO_PIN_3
#define ARD_D0_USART2_RX_GPIO_Port GPIOA
#define SYS_LD_USER1_Pin GPIO_PIN_7
#define SYS_LD_USER1_GPIO_Port GPIOA
#define SYS_LD_USER2_Pin GPIO_PIN_1
#define SYS_LD_USER2_GPIO_Port GPIOB
#define ARD_D5_STMOD_TIM3_CH3_Pin GPIO_PIN_0
#define ARD_D5_STMOD_TIM3_CH3_GPIO_Port GPIOB
#define PMOD_RESET_Pin GPIO_PIN_11
#define PMOD_RESET_GPIO_Port GPIOF
#define PSRAM_A8_Pin GPIO_PIN_14
#define PSRAM_A8_GPIO_Port GPIOF
#define LCD_PSRAM_D4_Pin GPIO_PIN_7
#define LCD_PSRAM_D4_GPIO_Port GPIOE
#define LCD_PSRAM_D7_Pin GPIO_PIN_10
#define LCD_PSRAM_D7_GPIO_Port GPIOE
#define LCD_PSRAM_D9_Pin GPIO_PIN_12
#define LCD_PSRAM_D9_GPIO_Port GPIOE
#define LCD_PSRAM_D12_Pin GPIO_PIN_15
#define LCD_PSRAM_D12_GPIO_Port GPIOE
#define USB_OTGFS_OVCR_INT_Pin GPIO_PIN_10
#define USB_OTGFS_OVCR_INT_GPIO_Port GPIOB
#define PMOD_INT_Pin GPIO_PIN_11
#define PMOD_INT_GPIO_Port GPIOB
/* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */
#ifdef __cplusplus
}
#endif
#endif /* __MAIN_H */

View File

@ -0,0 +1,484 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file stm32f7xx_hal_conf_template.h
* @author MCD Application Team
* @brief HAL configuration template file.
* This file should be copied to the application folder and renamed
* to stm32f7xx_hal_conf.h.
******************************************************************************
* @attention
*
* Copyright (c) 2017 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F7xx_HAL_CONF_H
#define __STM32F7xx_HAL_CONF_H
#ifdef __cplusplus
extern "C" {
#endif
/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* ########################## Module Selection ############################## */
/**
* @brief This is the list of modules to be used in the HAL driver
*/
#define HAL_MODULE_ENABLED
/* #define HAL_CRYP_MODULE_ENABLED */
/* #define HAL_ADC_MODULE_ENABLED */
/* #define HAL_CAN_MODULE_ENABLED */
/* #define HAL_CEC_MODULE_ENABLED */
/* #define HAL_CRC_MODULE_ENABLED */
/* #define HAL_DAC_MODULE_ENABLED */
/* #define HAL_DCMI_MODULE_ENABLED */
/* #define HAL_DMA2D_MODULE_ENABLED */
/* #define HAL_ETH_MODULE_ENABLED */
/* #define HAL_ETH_LEGACY_MODULE_ENABLED */
/* #define HAL_NAND_MODULE_ENABLED */
/* #define HAL_NOR_MODULE_ENABLED */
#define HAL_SRAM_MODULE_ENABLED
/* #define HAL_SDRAM_MODULE_ENABLED */
/* #define HAL_HASH_MODULE_ENABLED */
/* #define HAL_I2S_MODULE_ENABLED */
/* #define HAL_IWDG_MODULE_ENABLED */
/* #define HAL_LPTIM_MODULE_ENABLED */
/* #define HAL_LTDC_MODULE_ENABLED */
/* #define HAL_QSPI_MODULE_ENABLED */
/* #define HAL_RNG_MODULE_ENABLED */
/* #define HAL_RTC_MODULE_ENABLED */
/* #define HAL_SAI_MODULE_ENABLED */
/* #define HAL_SD_MODULE_ENABLED */
/* #define HAL_MMC_MODULE_ENABLED */
/* #define HAL_SPDIFRX_MODULE_ENABLED */
/* #define HAL_SPI_MODULE_ENABLED */
#define HAL_TIM_MODULE_ENABLED
#define HAL_UART_MODULE_ENABLED
/* #define HAL_USART_MODULE_ENABLED */
/* #define HAL_IRDA_MODULE_ENABLED */
/* #define HAL_SMARTCARD_MODULE_ENABLED */
/* #define HAL_WWDG_MODULE_ENABLED */
/* #define HAL_PCD_MODULE_ENABLED */
/* #define HAL_HCD_MODULE_ENABLED */
/* #define HAL_DFSDM_MODULE_ENABLED */
/* #define HAL_DSI_MODULE_ENABLED */
/* #define HAL_JPEG_MODULE_ENABLED */
/* #define HAL_MDIOS_MODULE_ENABLED */
/* #define HAL_SMBUS_MODULE_ENABLED */
/* #define HAL_EXTI_MODULE_ENABLED */
#define HAL_GPIO_MODULE_ENABLED
#define HAL_EXTI_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED
#define HAL_RCC_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED
#define HAL_PWR_MODULE_ENABLED
#define HAL_I2C_MODULE_ENABLED
#define HAL_CORTEX_MODULE_ENABLED
/* ########################## HSE/HSI Values adaptation ##################### */
/**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL).
*/
#if !defined (HSE_VALUE)
#define HSE_VALUE ((uint32_t)25000000U) /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */
#if !defined (HSE_STARTUP_TIMEOUT)
#define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */
#endif /* HSE_STARTUP_TIMEOUT */
/**
* @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL).
*/
#if !defined (HSI_VALUE)
#define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
#endif /* HSI_VALUE */
/**
* @brief Internal Low Speed oscillator (LSI) value.
*/
#if !defined (LSI_VALUE)
#define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations
in voltage and temperature. */
/**
* @brief External Low Speed oscillator (LSE) value.
*/
#if !defined (LSE_VALUE)
#define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */
#if !defined (LSE_STARTUP_TIMEOUT)
#define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */
#endif /* LSE_STARTUP_TIMEOUT */
/**
* @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad.
*/
#if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the Internal oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */
/* Tip: To avoid modifying this file each time you need to use different HSE,
=== you can define the HSE value in your toolchain compiler preprocessor. */
/* ########################### System Configuration ######################### */
/**
* @brief This is the HAL system configuration section
*/
#define VDD_VALUE 3300U /*!< Value of VDD in mv */
#define TICK_INT_PRIORITY ((uint32_t)15U) /*!< tick interrupt priority */
#define USE_RTOS 0U
#define PREFETCH_ENABLE 0U
#define ART_ACCELERATOR_ENABLE 0U /* To enable instruction cache and prefetch */
#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */
#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */
#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */
#define USE_HAL_CRYP_REGISTER_CALLBACKS 0U /* CRYP register callback disabled */
#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */
#define USE_HAL_DCMI_REGISTER_CALLBACKS 0U /* DCMI register callback disabled */
#define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U /* DFSDM register callback disabled */
#define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U /* DMA2D register callback disabled */
#define USE_HAL_DSI_REGISTER_CALLBACKS 0U /* DSI register callback disabled */
#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */
#define USE_HAL_HASH_REGISTER_CALLBACKS 0U /* HASH register callback disabled */
#define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */
#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */
#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */
#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */
#define USE_HAL_JPEG_REGISTER_CALLBACKS 0U /* JPEG register callback disabled */
#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U /* LPTIM register callback disabled */
#define USE_HAL_LTDC_REGISTER_CALLBACKS 0U /* LTDC register callback disabled */
#define USE_HAL_MDIOS_REGISTER_CALLBACKS 0U /* MDIOS register callback disabled */
#define USE_HAL_MMC_REGISTER_CALLBACKS 0U /* MMC register callback disabled */
#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */
#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */
#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */
#define USE_HAL_QSPI_REGISTER_CALLBACKS 0U /* QSPI register callback disabled */
#define USE_HAL_RNG_REGISTER_CALLBACKS 0U /* RNG register callback disabled */
#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */
#define USE_HAL_SAI_REGISTER_CALLBACKS 0U /* SAI register callback disabled */
#define USE_HAL_SD_REGISTER_CALLBACKS 0U /* SD register callback disabled */
#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */
#define USE_HAL_SDRAM_REGISTER_CALLBACKS 0U /* SDRAM register callback disabled */
#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */
#define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U /* SPDIFRX register callback disabled */
#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */
#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */
#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */
#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */
/* ########################## Assert Selection ############################## */
/**
* @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code
*/
/* #define USE_FULL_ASSERT 1U */
/* ################## Ethernet peripheral configuration ##################### */
/* Section 1 : Ethernet peripheral configuration */
/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
#define MAC_ADDR0 2U
#define MAC_ADDR1 0U
#define MAC_ADDR2 0U
#define MAC_ADDR3 0U
#define MAC_ADDR4 0U
#define MAC_ADDR5 0U
/* Definition of the Ethernet driver buffers size and count */
#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
#define ETH_RXBUFNB ((uint32_t)4U) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
#define ETH_TXBUFNB ((uint32_t)4U) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
/* Section 2: PHY configuration section */
/* DP83848_PHY_ADDRESS Address*/
#define DP83848_PHY_ADDRESS
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
#define PHY_RESET_DELAY ((uint32_t)0x000000FFU)
/* PHY Configuration delay */
#define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU)
#define PHY_READ_TO ((uint32_t)0x0000FFFFU)
#define PHY_WRITE_TO ((uint32_t)0x0000FFFFU)
/* Section 3: Common PHY Registers */
#define PHY_BCR ((uint16_t)0x0000U) /*!< Transceiver Basic Control Register */
#define PHY_BSR ((uint16_t)0x0001U) /*!< Transceiver Basic Status Register */
#define PHY_RESET ((uint16_t)0x8000U) /*!< PHY Reset */
#define PHY_LOOPBACK ((uint16_t)0x4000U) /*!< Select loop-back mode */
#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) /*!< Set the full-duplex mode at 100 Mb/s */
#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) /*!< Set the half-duplex mode at 100 Mb/s */
#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) /*!< Set the full-duplex mode at 10 Mb/s */
#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) /*!< Set the half-duplex mode at 10 Mb/s */
#define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) /*!< Enable auto-negotiation function */
#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) /*!< Restart auto-negotiation function */
#define PHY_POWERDOWN ((uint16_t)0x0800U) /*!< Select the power down mode */
#define PHY_ISOLATE ((uint16_t)0x0400U) /*!< Isolate PHY from MII */
#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) /*!< Auto-Negotiation process completed */
#define PHY_LINKED_STATUS ((uint16_t)0x0004U) /*!< Valid link established */
#define PHY_JABBER_DETECTION ((uint16_t)0x0002U) /*!< Jabber condition detected */
/* Section 4: Extended PHY Registers */
#define PHY_SR ((uint16_t)) /*!< PHY status register Offset */
#define PHY_SPEED_STATUS ((uint16_t)) /*!< PHY Speed mask */
#define PHY_DUPLEX_STATUS ((uint16_t)) /*!< PHY Duplex mask */
/* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver
*/
#define USE_SPI_CRC 0U
/* Includes ------------------------------------------------------------------*/
/**
* @brief Include module's header file
*/
#ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f7xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f7xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f7xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */
#ifdef HAL_DMA_MODULE_ENABLED
#include "stm32f7xx_hal_dma.h"
#endif /* HAL_DMA_MODULE_ENABLED */
#ifdef HAL_CORTEX_MODULE_ENABLED
#include "stm32f7xx_hal_cortex.h"
#endif /* HAL_CORTEX_MODULE_ENABLED */
#ifdef HAL_ADC_MODULE_ENABLED
#include "stm32f7xx_hal_adc.h"
#endif /* HAL_ADC_MODULE_ENABLED */
#ifdef HAL_CAN_MODULE_ENABLED
#include "stm32f7xx_hal_can.h"
#endif /* HAL_CAN_MODULE_ENABLED */
#ifdef HAL_CEC_MODULE_ENABLED
#include "stm32f7xx_hal_cec.h"
#endif /* HAL_CEC_MODULE_ENABLED */
#ifdef HAL_CRC_MODULE_ENABLED
#include "stm32f7xx_hal_crc.h"
#endif /* HAL_CRC_MODULE_ENABLED */
#ifdef HAL_CRYP_MODULE_ENABLED
#include "stm32f7xx_hal_cryp.h"
#endif /* HAL_CRYP_MODULE_ENABLED */
#ifdef HAL_DMA2D_MODULE_ENABLED
#include "stm32f7xx_hal_dma2d.h"
#endif /* HAL_DMA2D_MODULE_ENABLED */
#ifdef HAL_DAC_MODULE_ENABLED
#include "stm32f7xx_hal_dac.h"
#endif /* HAL_DAC_MODULE_ENABLED */
#ifdef HAL_DCMI_MODULE_ENABLED
#include "stm32f7xx_hal_dcmi.h"
#endif /* HAL_DCMI_MODULE_ENABLED */
#ifdef HAL_ETH_MODULE_ENABLED
#include "stm32f7xx_hal_eth.h"
#endif /* HAL_ETH_MODULE_ENABLED */
#ifdef HAL_ETH_LEGACY_MODULE_ENABLED
#include "stm32f7xx_hal_eth_legacy.h"
#endif /* HAL_ETH_LEGACY_MODULE_ENABLED */
#ifdef HAL_FLASH_MODULE_ENABLED
#include "stm32f7xx_hal_flash.h"
#endif /* HAL_FLASH_MODULE_ENABLED */
#ifdef HAL_SRAM_MODULE_ENABLED
#include "stm32f7xx_hal_sram.h"
#endif /* HAL_SRAM_MODULE_ENABLED */
#ifdef HAL_NOR_MODULE_ENABLED
#include "stm32f7xx_hal_nor.h"
#endif /* HAL_NOR_MODULE_ENABLED */
#ifdef HAL_NAND_MODULE_ENABLED
#include "stm32f7xx_hal_nand.h"
#endif /* HAL_NAND_MODULE_ENABLED */
#ifdef HAL_SDRAM_MODULE_ENABLED
#include "stm32f7xx_hal_sdram.h"
#endif /* HAL_SDRAM_MODULE_ENABLED */
#ifdef HAL_HASH_MODULE_ENABLED
#include "stm32f7xx_hal_hash.h"
#endif /* HAL_HASH_MODULE_ENABLED */
#ifdef HAL_I2C_MODULE_ENABLED
#include "stm32f7xx_hal_i2c.h"
#endif /* HAL_I2C_MODULE_ENABLED */
#ifdef HAL_I2S_MODULE_ENABLED
#include "stm32f7xx_hal_i2s.h"
#endif /* HAL_I2S_MODULE_ENABLED */
#ifdef HAL_IWDG_MODULE_ENABLED
#include "stm32f7xx_hal_iwdg.h"
#endif /* HAL_IWDG_MODULE_ENABLED */
#ifdef HAL_LPTIM_MODULE_ENABLED
#include "stm32f7xx_hal_lptim.h"
#endif /* HAL_LPTIM_MODULE_ENABLED */
#ifdef HAL_LTDC_MODULE_ENABLED
#include "stm32f7xx_hal_ltdc.h"
#endif /* HAL_LTDC_MODULE_ENABLED */
#ifdef HAL_PWR_MODULE_ENABLED
#include "stm32f7xx_hal_pwr.h"
#endif /* HAL_PWR_MODULE_ENABLED */
#ifdef HAL_QSPI_MODULE_ENABLED
#include "stm32f7xx_hal_qspi.h"
#endif /* HAL_QSPI_MODULE_ENABLED */
#ifdef HAL_RNG_MODULE_ENABLED
#include "stm32f7xx_hal_rng.h"
#endif /* HAL_RNG_MODULE_ENABLED */
#ifdef HAL_RTC_MODULE_ENABLED
#include "stm32f7xx_hal_rtc.h"
#endif /* HAL_RTC_MODULE_ENABLED */
#ifdef HAL_SAI_MODULE_ENABLED
#include "stm32f7xx_hal_sai.h"
#endif /* HAL_SAI_MODULE_ENABLED */
#ifdef HAL_SD_MODULE_ENABLED
#include "stm32f7xx_hal_sd.h"
#endif /* HAL_SD_MODULE_ENABLED */
#ifdef HAL_MMC_MODULE_ENABLED
#include "stm32f7xx_hal_mmc.h"
#endif /* HAL_MMC_MODULE_ENABLED */
#ifdef HAL_SPDIFRX_MODULE_ENABLED
#include "stm32f7xx_hal_spdifrx.h"
#endif /* HAL_SPDIFRX_MODULE_ENABLED */
#ifdef HAL_SPI_MODULE_ENABLED
#include "stm32f7xx_hal_spi.h"
#endif /* HAL_SPI_MODULE_ENABLED */
#ifdef HAL_TIM_MODULE_ENABLED
#include "stm32f7xx_hal_tim.h"
#endif /* HAL_TIM_MODULE_ENABLED */
#ifdef HAL_UART_MODULE_ENABLED
#include "stm32f7xx_hal_uart.h"
#endif /* HAL_UART_MODULE_ENABLED */
#ifdef HAL_USART_MODULE_ENABLED
#include "stm32f7xx_hal_usart.h"
#endif /* HAL_USART_MODULE_ENABLED */
#ifdef HAL_IRDA_MODULE_ENABLED
#include "stm32f7xx_hal_irda.h"
#endif /* HAL_IRDA_MODULE_ENABLED */
#ifdef HAL_SMARTCARD_MODULE_ENABLED
#include "stm32f7xx_hal_smartcard.h"
#endif /* HAL_SMARTCARD_MODULE_ENABLED */
#ifdef HAL_WWDG_MODULE_ENABLED
#include "stm32f7xx_hal_wwdg.h"
#endif /* HAL_WWDG_MODULE_ENABLED */
#ifdef HAL_PCD_MODULE_ENABLED
#include "stm32f7xx_hal_pcd.h"
#endif /* HAL_PCD_MODULE_ENABLED */
#ifdef HAL_HCD_MODULE_ENABLED
#include "stm32f7xx_hal_hcd.h"
#endif /* HAL_HCD_MODULE_ENABLED */
#ifdef HAL_DFSDM_MODULE_ENABLED
#include "stm32f7xx_hal_dfsdm.h"
#endif /* HAL_DFSDM_MODULE_ENABLED */
#ifdef HAL_DSI_MODULE_ENABLED
#include "stm32f7xx_hal_dsi.h"
#endif /* HAL_DSI_MODULE_ENABLED */
#ifdef HAL_JPEG_MODULE_ENABLED
#include "stm32f7xx_hal_jpeg.h"
#endif /* HAL_JPEG_MODULE_ENABLED */
#ifdef HAL_MDIOS_MODULE_ENABLED
#include "stm32f7xx_hal_mdios.h"
#endif /* HAL_MDIOS_MODULE_ENABLED */
#ifdef HAL_SMBUS_MODULE_ENABLED
#include "stm32f7xx_hal_smbus.h"
#endif /* HAL_SMBUS_MODULE_ENABLED */
/* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT
/**
* @brief The assert_param macro is used for function's parameters check.
* @param expr: If expr is false, it calls assert_failed function
* which reports the name of the source file and the source
* line number of the call that failed.
* If expr is true, it returns no value.
* @retval None
*/
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line);
#else
#define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */
#ifdef __cplusplus
}
#endif
#endif /* __STM32F7xx_HAL_CONF_H */

View File

@ -0,0 +1,64 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file stm32f7xx_it.h
* @brief This file contains the headers of the interrupt handlers.
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F7xx_IT_H
#define __STM32F7xx_IT_H
#ifdef __cplusplus
extern "C" {
#endif
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* Exported types ------------------------------------------------------------*/
/* USER CODE BEGIN ET */
/* USER CODE END ET */
/* Exported constants --------------------------------------------------------*/
/* USER CODE BEGIN EC */
/* USER CODE END EC */
/* Exported macro ------------------------------------------------------------*/
/* USER CODE BEGIN EM */
/* USER CODE END EM */
/* Exported functions prototypes ---------------------------------------------*/
void NMI_Handler(void);
void HardFault_Handler(void);
void MemManage_Handler(void);
void BusFault_Handler(void);
void UsageFault_Handler(void);
void DebugMon_Handler(void);
void TIM8_TRG_COM_TIM14_IRQHandler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */
#ifdef __cplusplus
}
#endif
#endif /* __STM32F7xx_IT_H */

15
Versuch3/Core/Inc/usage.h Normal file
View File

@ -0,0 +1,15 @@
/*******************************************************************
File: usage.c
Date: 9-September-2020
Author: Peter Spindler
*********************************************************************/
#ifndef _USAGE_H_
#define _USAGE_H_
void Usage_Init( void );
void Usage_TaskSwitchedIn( void );
void Usage_TaskSwitchedOut( void );
uint8_t Usage_GetUsage( void );
uint32_t Usage_GetTicks( void );
void Usage_PrintStats( void );
#endif

817
Versuch3/Core/Src/display.c Normal file
View File

@ -0,0 +1,817 @@
/*******************************************************************
File: display.c
Date: 30-September-2020
Author: Peter Spindler
Description: Display driver
Based on display driver from STMicroelectronics: stm32f723e_discovery_lcd.c
STM32Cube Firmware F7 Version 1.16.0, STM32F723E Discovery board
License from STMicroelectronics:
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of STMicroelectronics nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
********************************************************************/
#include "stm32f7xx_hal.h"
#include "main.h"
#include "display.h"
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
/* ToDo: Include headers for RTOS/mutex, declare mutex */
extern SRAM_HandleTypeDef hsram2;
#define DISPLAY_WIDTH 240
#define DISPLAY_HEIGHT 240
#define DISPLAY_ABS(X) ((x) > 0 ? (x) : -(x))
#define DISPLAY_LIMIT( x, min, max ) {if( x < min ) x = min; else if( x > max ) x = max; }
static char Display_LineBuffer[64]; // Buffer for printf
// Display_Select: Called before any access to the display.
// Return: 0: Error, do not access the display
// 1: OK, access the display
uint8_t Display_Select( void ) {
/* ToDo: Take mutex */
return 1; // OK
}
// Display_Deselect: Called after any access to the display.
void Display_Deselect( void ) {
/* ToDo: Give mutex */
}
/*************************************************************************************************************
Display: LowLevel
**************************************************************************************************************/
typedef struct {
__IO uint16_t REG;
__IO uint16_t RAM;
} LCD_CONTROLLER_TypeDef;
#define FMC_BANK2_BASE ((uint32_t)(0x60000000 | 0x04000000))
#define FMC_BANK2 ((LCD_CONTROLLER_TypeDef *) FMC_BANK2_BASE)
void Display_WriteCommand( uint8_t Reg) {
FMC_BANK2->REG = Reg;
__DSB();
}
void Display_WriteData( uint16_t Value ) {
FMC_BANK2->RAM = Value;
__DSB();
}
static uint16_t Display_ReadData(void) {
return FMC_BANK2->RAM;
}
uint8_t Display_ReadReg(uint8_t Command) {
Display_WriteCommand(Command);
Display_ReadData();
return (Display_ReadData());
}
// Command list format:
// Per command:
// Byte 0: Command. 0xff: End of list
// Byte 1: Number of arguments (N). Bit 7 set: delay, time in last argument
// Byte 2,...,1+N: Arguments
static const uint8_t InitCmd[] = {
0x10, 0x80, 10, // Sleep in, wait 10 ms
0x01, 0x80, 200, // Reset, wait 100 ms
0x11, 0x80, 120, // Sleep out, wait 120 ms
0x36, 0, // Normal Display
0x3a, 1, 0x05, // Color mode
0x21, 0, // Display inversion
0x2a, 4, 0, 0, 0, 239, // Column address
0x2b, 4, 0, 0, 0, 239, // Row address
0xb2, 5, 0x0c, 0x0c, 0x00, 0x33, 0x33, // Porch
0xb7, 1, 0x35, // Gate
0xbb, 1, 0x1f, // Vcom
0xc0, 1, 0x2c, // LCM
0xc2, 2, 0x01, 0xc3, // VDV CRH EN
0xc4, 1, 0x20, // VDV set
0xc6, 1, 0x0f, // Frame rate control
0xd0, 2, 0xa4, 0xa1, // Power control
0xe0, 14, 0xd0, 0x08, 0x11, 0x08, 0x0c, 0x15, 0x39, 0x33, 0x50, 0x36, 0x13, 0x14, 0x29, 0x2d, // Positive Voltage Gamma Control
0xe1, 14, 0xd0, 0x08, 0x10, 0x08, 0x06, 0x06, 0x39, 0x44, 0x51, 0x0b, 0x16, 0x14, 0x2f, 0x31, // Negative Voltage Gamma Control
0x29, 0, // Display on
0x11, 0, // Sleep out
0x35, 1, 0x00, // Tearing Effect
0xff
};
static void Display_WriteCommandList(const uint8_t *addr) {
uint8_t NumArgs;
uint16_t Delay;
while(*addr != 0xff) {
//printf("Cmd %x, ", *addr);
Display_WriteCommand(*addr++); // Command
NumArgs = *addr++; // Number of arguments
Delay = NumArgs & 0x80; // Bit 7: Delay flag
NumArgs &= ~0x80;
//printf("Num: %d: ", NumArgs);
while(NumArgs--) {
//printf("%x ", *addr );
Display_WriteData(*addr++);
}
//printf("\n");
// Delay after command
if(Delay) { // If delay flag set
Delay = *addr++; // Delay time
if( Delay == 255) {
Delay = 500;
}
//printf("Delay: %d\n", Delay );
HAL_Delay(Delay);
}
}
}
static void Display_InitFmc( void ) {
FMC_NORSRAM_TimingTypeDef sram_timing={0};
// PSRAM device configuration
// Timing configuration derived from system clock (up to 216Mhz) for 108Mhz as PSRAM clock frequency
sram_timing.AddressSetupTime = 9;
sram_timing.AddressHoldTime = 2;
sram_timing.DataSetupTime = 6;
sram_timing.BusTurnAroundDuration = 1;
sram_timing.CLKDivision = 2;
sram_timing.DataLatency = 2;
sram_timing.AccessMode = FMC_ACCESS_MODE_A;
// Initialize the FMC controller for LCD (FMC_NORSRAM_BANK2)
HAL_SRAM_Init(&hsram2, &sram_timing, &sram_timing);
}
static void Display_SetOrientation(uint32_t orientation) {
uint8_t NormalDisplayParam;
if( orientation == LCD_ORIENTATION_LANDSCAPE ) {
NormalDisplayParam = 0x00;
} else if( orientation == LCD_ORIENTATION_LANDSCAPE_ROT180 ) {
// Vertical Scrolling Definition
Display_WriteCommand(0x33);
// TFA describes the Top Fixed Area
Display_WriteData(0x00);
Display_WriteData(0x00);
// VSA describes the height of the Vertical Scrolling Area
Display_WriteData(0x01);
Display_WriteData(0xf0);
// BFA describes the Bottom Fixed Area
Display_WriteData(0x00);
Display_WriteData(0x00);
// Vertical Scroll Start Address of RAM:
// GRAM row nbr (320) - Display row nbr (240) = 80 = 0x50
Display_WriteCommand(0x37);
Display_WriteData(0x00);
Display_WriteData(0x50);
NormalDisplayParam = 0xC0;
} else {
NormalDisplayParam = 0x60;
}
Display_WriteCommand(0x36);
Display_WriteData(NormalDisplayParam);
}
/*************************************************************************************************************
Display: Primitives WITHOUT Select/Deselect
**************************************************************************************************************/
static void Display_SetCursor_( uint16_t x, uint16_t y ) {
DISPLAY_LIMIT( x, 0, DISPLAY_WIDTH-1 );
DISPLAY_LIMIT( y, 0, DISPLAY_HEIGHT-1 );
Display_WriteCommand( 0x2a );
Display_WriteData( 0 );
Display_WriteData( x );
Display_WriteData( 0 );
Display_WriteData( x+1 );
Display_WriteCommand( 0x2b );
Display_WriteData( 0 );
Display_WriteData( y );
Display_WriteData( 0 );
Display_WriteData( y+1 );
Display_WriteCommand( 0x2c );
}
static void Display_SetWindow_( uint16_t x, uint16_t y, uint16_t Width, uint16_t Height ) {
DISPLAY_LIMIT( x, 0, DISPLAY_WIDTH-1 );
DISPLAY_LIMIT( y, 0, DISPLAY_HEIGHT-1 );
Display_WriteCommand( 0x2a );
Display_WriteData( 0 );
Display_WriteData( x );
Display_WriteData( 0 );
Display_WriteData( x+Width );
Display_WriteCommand( 0x2b );
Display_WriteData( 0 );
Display_WriteData( y );
Display_WriteData( 0 );
Display_WriteData( y+Height );
Display_WriteCommand( 0x2c );
}
static void Display_DrawHLine_( uint16_t x, uint16_t y, uint16_t Length, uint16_t Color ) {
uint16_t counter = 0;
Display_SetWindow_( x, y, DISPLAY_WIDTH-1, 0 );
for(counter = 0; counter < Length; counter++) {
Display_WriteData( Color );
}
}
static void Display_DrawVLine_( uint16_t x, uint16_t y, uint16_t Length, uint16_t Color ) {
uint16_t counter = 0;
Display_SetWindow_( x, y, 0, DISPLAY_HEIGHT-1 );
for(counter = 0; counter < Length; counter++) {
Display_WriteData( Color );
}
}
uint16_t Display_GetHeight( void ) {
return DISPLAY_HEIGHT;
}
uint16_t Display_GetWidth( void ) {
return DISPLAY_WIDTH;
}
static void Display_DrawPixel_( uint16_t x, uint16_t y, uint16_t Color ) {
Display_SetCursor_( x, y );
Display_WriteData( Color );
}
static void Display_DrawChar_( uint16_t x, uint16_t y, uint16_t ColorFront, uint16_t ColorBack, FONT_TypeDef *Font, char Char ) {
uint32_t i = 0, j = 0;
uint16_t Height, Width;
uint8_t Offset;
const uint8_t *CharData;
const uint8_t *LinePtr;
uint32_t Line;
Height = Font->Height;
Width = Font->Width;
Offset = 8 *((Width + 7)/8) - Width;
CharData = &Font->table[(Char-' ')*Height * ((Width + 7) / 8)];
Display_SetWindow_( x, y, Width-1, Height-1 );
for( i = 0; i < Height; i++ ) {
LinePtr = ((const uint8_t *)CharData + (Width + 7)/8 * i);
switch(((Width + 7)/8)) {
case 1: Line = LinePtr[0]; break;
case 2: Line = (LinePtr[0]<< 8) | LinePtr[1]; break;
case 3:
default: Line = (LinePtr[0]<< 16) | (LinePtr[1]<< 8) | LinePtr[2]; break;
}
for( j = 0; j < Width; j++ ) {
if( Line & (1 << (Width- j + Offset- 1))) {
Display_WriteData( ColorFront );
} else {
Display_WriteData( ColorBack );
}
}
y++;
}
}
static void Display_PrintString_( uint16_t x, uint16_t y, uint16_t ColorFront, uint16_t ColorBack, FONT_TypeDef *Font, char *String ) {
DISPLAY_ALIGN_TypeDef Mode = ALIGN_LEFT;
if( Mode != ALIGN_LEFT ) {
size_t StrLen = strlen(String);
if( Mode == ALIGN_CENTER ) {
x -= StrLen*Font->Width/2;
} else if( Mode == ALIGN_RIGHT ) {
x -= StrLen*Font->Width;
}
if( x < 0 ) {
x = 0;
}
}
while( *String ) {
if( x >= Display_GetWidth() ) {
break;
}
Display_DrawChar_( x, y, ColorFront, ColorBack, Font, *String );
x += Font->Width;
String ++;
}
}
static void Display_DrawLine_( uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t Color ) {
int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0,
yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0,
curpixel = 0;
deltax = DISPLAY_ABS(x2 - x1);
deltay = DISPLAY_ABS(y2 - y1);
x = x1;
y = y1;
if (x2 >= x1) {
xinc1 = 1;
xinc2 = 1;
} else {
xinc1 = -1;
xinc2 = -1;
}
if( y2 >= y1 ) {
yinc1 = 1;
yinc2 = 1;
} else {
yinc1 = -1;
yinc2 = -1;
}
if( deltax >= deltay ) { // There is at least one x-value for every y-value
xinc1 = 0; // Don't change the x when numerator >= denominator
yinc2 = 0; // Don't change the y for every iteration
den = deltax;
num = deltax / 2;
numadd = deltay;
numpixels = deltax; // There are more x-values than y-values
} else { // There is at least one y-value for every x-value
xinc2 = 0; // Don't change the x for every iteration
yinc1 = 0; // Don't change the y when numerator >= denominator
den = deltay;
num = deltay / 2;
numadd = deltax;
numpixels = deltay; // There are more y-values than x-values
}
for( curpixel = 0; curpixel <= numpixels; curpixel++ ) {
Display_DrawPixel_( x, y, Color );
num += numadd; // Increase the numerator by the top of the fraction
if (num >= den) { // Check if numerator >= denominator
num -= den; // Calculate the new numerator value
x += xinc1; // Change the x as appropriate
y += yinc1; // Change the y as appropriate
}
x += xinc2; // Change the x as appropriate
y += yinc2; // Change the y as appropriate
}
}
static void Display_Clear_( uint16_t Color ) {
uint16_t y = 0;
uint16_t Height = 0;
uint16_t Width = Display_GetWidth();
Height = Display_GetHeight();
for( y = 0; y < Height ; y ++ ) {
Display_DrawHLine_( 0, y, Width, Color );
}
}
static void Display_FillTriangle_( uint16_t x1, uint16_t x2, uint16_t x3, uint16_t y1, uint16_t y2, uint16_t y3, uint16_t Color ) {
int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0,
yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0,
curpixel = 0;
deltax = DISPLAY_ABS(x2 - x1);
deltay = DISPLAY_ABS(y2 - y1);
x = x1;
y = y1;
if (x2 >= x1) {
xinc1 = 1;
xinc2 = 1;
} else {
xinc1 = -1;
xinc2 = -1;
}
if (y2 >= y1) {
yinc1 = 1;
yinc2 = 1;
} else {
yinc1 = -1;
yinc2 = -1;
}
if (deltax >= deltay) { // There is at least one x-value for every y-value
xinc1 = 0; // Don't change the x when numerator >= denominator
yinc2 = 0; // Don't change the y for every iteration
den = deltax;
num = deltax / 2;
numadd = deltay;
numpixels = deltax; // There are more x-values than y-values
} else { // There is at least one y-value for every x-value
xinc2 = 0; // Don't change the x for every iteration
yinc1 = 0; // Don't change the y when numerator >= denominator
den = deltay;
num = deltay / 2;
numadd = deltax;
numpixels = deltay; // There are more y-values than x-values
}
for( curpixel = 0; curpixel <= numpixels; curpixel++ ) {
Display_DrawLine_( x, y, x3, y3, Color );
num += numadd; // Increase the numerator by the top of the fraction
if( num >= den ) { // Check if numerator >= denominator
num -= den; // Calculate the new numerator value
x += xinc1; // Change the x as appropriate
y += yinc1; // Change the y as appropriate
}
x += xinc2; // Change the x as appropriate
y += yinc2; // Change the y as appropriate
}
}
/*************************************************************************************************************
Display: High level with Select/Deselect
**************************************************************************************************************/
void Display_On( void ) {
if( !Display_Select() ) return;
Display_WriteCommand( 0x29 );
Display_WriteCommand( 0x11 );
Display_Deselect();
}
void Display_Off( void ) {
if( !Display_Select() ) return;
Display_WriteCommand( 0xbd );
Display_WriteData( 0xfe );
Display_WriteCommand( 0x10 );
Display_Deselect();
}
void Display_Clear( uint16_t Color ) {
if( !Display_Select() ) return;
Display_Clear_( Color );
Display_Deselect();
}
void Display_DrawPixel( uint16_t x, uint16_t y, uint16_t Color ) {
if( !Display_Select() ) return;
Display_DrawPixel_( x, y, Color );
Display_Deselect();
}
uint16_t Display_ReadPixel( uint16_t x, uint16_t y ) {
uint16_t Color;
if( !Display_Select() ) return 0;
Display_SetCursor_( x, y );
Display_WriteCommand( 0x2e );
Color = Display_ReadData();
Display_Deselect();
return Color;
}
uint16_t Display_GetStringWidth( FONT_TypeDef *Font, char *String ) {
return (uint16_t) strlen(String)*Font->Width;
}
uint16_t Display_GetFontCharHeight( FONT_TypeDef *Font ) {
return Font->Height;
}
void Display_PrintString( uint16_t x, uint16_t y, uint16_t ColorFront, uint16_t ColorBack, FONT_TypeDef *Font, char *String ) {
if( !Display_Select() ) return;
Display_PrintString_( x, y, ColorFront, ColorBack, Font, String );
Display_Deselect();
}
void Display_Printf( uint16_t x, uint16_t y, uint16_t ColorFront, uint16_t ColorBack, FONT_TypeDef *Font, char *Format, ... ) {
va_list Args;
va_start( Args, Format );
if( !Display_Select() ) return;
vsnprintf( Display_LineBuffer, sizeof(Display_LineBuffer), Format, Args );
va_end( Args );
Display_PrintString_( x, y, ColorFront, ColorBack, Font, Display_LineBuffer );
Display_Deselect();
}
void Display_DrawLine( uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t Color ) {
if( !Display_Select() ) return;
Display_DrawLine_( x1, y1, x2, y2, Color );
Display_Deselect();
}
void Display_DrawRect( uint16_t x, uint16_t y, uint16_t Width, uint16_t Height, uint16_t Color ) {
if( !Display_Select() ) return;
Display_DrawHLine_( x, y, Width, Color );
Display_DrawHLine_( x, (y+ Height), Width, Color );
Display_DrawVLine_( x, y, Height, Color );
Display_DrawVLine_( (x + Width), y, Height, Color );
Display_Deselect();
}
void Display_FillRect( uint16_t x, uint16_t y, uint16_t Width, uint16_t Height, uint16_t Color ) {
uint16_t i;
if( !Display_Select() ) return;
for( i = 0; i < Height ; i ++ ) {
Display_DrawHLine_( x, y+i, Width, Color );
}
Display_Deselect();
}
void Display_DrawCircle( uint16_t x, uint16_t y, uint16_t Radius, uint16_t Color ) {
int32_t decision;
uint32_t current_x;
uint32_t current_y;
if( !Display_Select() ) return;
decision = 3 - (Radius << 1);
current_x = 0;
current_y = Radius;
while (current_x <= current_y) {
Display_DrawPixel_((x + current_x), (y - current_y), Color);
Display_DrawPixel_((x - current_x), (y - current_y), Color);
Display_DrawPixel_((x + current_y), (y - current_x), Color);
Display_DrawPixel_((x - current_y), (y - current_x), Color);
Display_DrawPixel_((x + current_x), (y + current_y), Color);
Display_DrawPixel_((x - current_x), (y + current_y), Color);
Display_DrawPixel_((x + current_y), (y + current_x), Color);
Display_DrawPixel_((x - current_y), (y + current_x), Color);
if (decision < 0) {
decision += (current_x << 2) + 6;
} else {
decision += ((current_x - current_y) << 2) + 10;
current_y--;
}
current_x++;
}
Display_Deselect();
}
void Display_FillCircle( uint16_t x, uint16_t y, uint16_t Radius, uint16_t Color ) {
int32_t decision;
uint32_t current_x;
uint32_t current_y;
decision = 3 - (Radius << 1);
current_x = 0;
current_y = Radius;
if( !Display_Select() ) return;
while (current_x <= current_y) {
if(current_y > 0) {
Display_DrawHLine_( x - current_y, y + current_x, 2*current_y, Color );
Display_DrawHLine_( x - current_y, y - current_x, 2*current_y, Color );
}
if(current_x > 0) {
Display_DrawHLine_( x - current_x, y - current_y, 2*current_x, Color );
Display_DrawHLine_( x - current_x, y + current_y, 2*current_x, Color );
}
if (decision < 0) {
decision += (current_x << 2) + 6;
} else {
decision += ((current_x - current_y) << 2) + 10;
current_y--;
}
current_x++;
}
Display_Deselect();
Display_DrawCircle( x, y, Radius, Color );
}
void Display_DrawEllipse( uint16_t x, uint16_t y, uint16_t xRadius, uint16_t yRadius, uint16_t Color ) {
int16_t xCur = 0, yCur = -yRadius, err = 2-2*xRadius, e2;
float k = 0, rad1 = 0, rad2 = 0;
rad1 = xRadius;
rad2 = yRadius;
k = (float)(rad2/rad1);
if( !Display_Select() ) return;
while (yCur <= 0) {
Display_DrawPixel_((x-(uint16_t)(xCur/k)), (y+yCur), Color);
Display_DrawPixel_((x+(uint16_t)(xCur/k)), (y+yCur), Color);
Display_DrawPixel_((x+(uint16_t)(xCur/k)), (y-yCur), Color);
Display_DrawPixel_((x-(uint16_t)(xCur/k)), (y-yCur), Color);
e2 = err;
if (e2 <= xCur) {
err += ++xCur*2+1;
if (-yCur == xCur && e2 <= yCur) e2 = 0;
}
if (e2 > yCur) err += ++yCur*2+1;
}
Display_Deselect();
}
void Display_FillEllipse( uint16_t x, uint16_t y, uint16_t xRadius, uint16_t yRadius, uint16_t Color ) {
int16_t xCur = 0, yCur = -yRadius, err = 2-2*xRadius, e2;
float k = 0, rad1 = 0, rad2 = 0;
rad1 = xRadius;
rad2 = yRadius;
k = (float)(rad2/rad1);
if( !Display_Select() ) return;
while (yCur <= 0) {
Display_DrawHLine_((x-(uint16_t)(xCur/k)), (y+yCur), (2*(uint16_t)(xCur/k) + 1), Color );
Display_DrawHLine_((x-(uint16_t)(xCur/k)), (y-yCur), (2*(uint16_t)(xCur/k) + 1), Color );
e2 = err;
if (e2 <= xCur)
{
err += ++xCur*2+1;
if (-yCur == xCur && e2 <= yCur) e2 = 0;
}
if (e2 > yCur) err += ++yCur*2+1;
}
Display_Deselect();
}
void Display_DrawPolygon( DISPLAY_POINT_TypeDef *Points, uint16_t PointCount, uint16_t Color ) {
int16_t x = 0, y = 0;
if(PointCount < 2) {
return;
}
if( !Display_Select() ) return;
Display_DrawLine_( Points->x, Points->y, (Points+PointCount-1)->x, (Points+PointCount-1)->y, Color );
while(--PointCount) {
x = Points->x;
y = Points->y;
Points++;
Display_DrawLine_( x, y, Points->x, Points->y, Color );
}
Display_Deselect();
}
void Display_FillTriangle( uint16_t x1, uint16_t x2, uint16_t x3, uint16_t y1, uint16_t y2, uint16_t y3, uint16_t Color ) {
if( !Display_Select() ) return;
Display_FillTriangle_( x1, x2, x3, y1, y2, y3, Color );
Display_Deselect();
}
void Display_FillPolygon( DISPLAY_POINT_TypeDef *Points, uint16_t PointCount, uint16_t Color ) {
int16_t X = 0, Y = 0, X2 = 0, Y2 = 0, X_center = 0, Y_center = 0, X_first = 0, Y_first = 0, pixelX = 0, pixelY = 0, counter = 0;
uint16_t IMAGE_LEFT = 0, IMAGE_RIGHT = 0, IMAGE_TOP = 0, IMAGE_BOTTOM = 0;
IMAGE_LEFT = IMAGE_RIGHT = Points->x;
IMAGE_TOP= IMAGE_BOTTOM = Points->y;
for(counter = 1; counter < PointCount; counter++) {
pixelX = Points[counter].x;
if(pixelX < IMAGE_LEFT) {
IMAGE_LEFT = pixelX;
}
if(pixelX > IMAGE_RIGHT) {
IMAGE_RIGHT = pixelX;
}
pixelY = Points[counter].y;
if(pixelY < IMAGE_TOP) {
IMAGE_TOP = pixelY;
}
if(pixelY > IMAGE_BOTTOM) {
IMAGE_BOTTOM = pixelY;
}
}
if(PointCount < 2) {
return;
}
X_center = (IMAGE_LEFT + IMAGE_RIGHT)/2;
Y_center = (IMAGE_BOTTOM + IMAGE_TOP)/2;
X_first = Points->x;
Y_first = Points->y;
if( !Display_Select() ) return;
while( --PointCount ) {
X = Points->x;
Y = Points->y;
Points++;
X2 = Points->x;
Y2 = Points->y;
Display_FillTriangle_( X, X2, X_center, Y, Y2, Y_center, Color );
Display_FillTriangle_( X, X_center, X2, Y, Y_center, Y2, Color );
Display_FillTriangle_( X_center, X2, X, Y_center, Y2, Y, Color);
}
Display_FillTriangle_( X_first, X2, X_center, Y_first, Y2, Y_center, Color );
Display_FillTriangle_( X_first, X_center, X2, Y_first, Y_center, Y2, Color );
Display_FillTriangle_( X_center, X2, X_first, Y_center, Y2, Y_first, Color );
Display_Deselect();
}
void Display_Test( void ) {
Display_Clear( LCD_COLOR_BLACK );
Display_PrintString(0,0,LCD_COLOR_WHITE,LCD_COLOR_BLACK,&FontBig,"Hallo");
Display_DrawLine( 0, 0, Display_GetWidth()-1, Display_GetHeight()-1, LCD_COLOR_BLUE );
Display_DrawLine( 0, Display_GetHeight()-1, Display_GetWidth()-1, 0, LCD_COLOR_BLUE );
Display_DrawLine( 0, 0, Display_GetWidth()-1, 0, LCD_COLOR_GREEN );
Display_DrawLine( 0, 0, 0, Display_GetHeight()-1, LCD_COLOR_GREEN );
Display_DrawLine( 0, 10, Display_GetWidth()-1, 20, LCD_COLOR_RED );
Display_DrawRect( 50, 50, 40, 20, LCD_COLOR_YELLOW );
Display_FillRect( 150, 50, 40, 20, LCD_COLOR_YELLOW );
Display_DrawCircle( 80, 120, 30, LCD_COLOR_MAGENTA );
Display_FillCircle( 180, 120, 30, LCD_COLOR_MAGENTA );
Display_DrawEllipse( 80, 180, 20, 30, LCD_COLOR_CYAN );
Display_FillEllipse( 180, 180, 30, 20, LCD_COLOR_CYAN );
DISPLAY_POINT_TypeDef Points[4] = { {20,20}, {50,10}, {40,40}, {30,50} };
Display_DrawPolygon( Points, 4, LCD_COLOR_LIGHTBLUE );
uint8_t i;
for( i=0; i<4; i++ ) {
Points[i].x += 100;
}
Display_FillPolygon( Points, 4, LCD_COLOR_LIGHTBLUE );
}
void Display_Init( void ) {
// Backlight control signal assertion:
HAL_GPIO_WritePin(GPIOH, GPIO_PIN_11, GPIO_PIN_SET);
// Apply hardware reset according to procedure indicated in FRD154BP2901 documentation:
HAL_GPIO_WritePin(LCD_RST_GPIO_Port, LCD_RST_Pin, GPIO_PIN_RESET);
HAL_Delay(5);
HAL_GPIO_WritePin(LCD_RST_GPIO_Port, LCD_RST_Pin, GPIO_PIN_SET);
HAL_Delay(10);
HAL_GPIO_WritePin(LCD_RST_GPIO_Port, LCD_RST_Pin, GPIO_PIN_RESET);
HAL_Delay(20);
HAL_GPIO_WritePin(LCD_RST_GPIO_Port, LCD_RST_Pin, GPIO_PIN_SET);
HAL_Delay(10);
Display_InitFmc();
uint8_t DisplayId = Display_ReadReg(0x04);
if( DisplayId == 0x85 ) {
Display_WriteCommandList( InitCmd );
Display_SetOrientation( LCD_ORIENTATION_LANDSCAPE_ROT180 );
Display_Clear_( LCD_COLOR_BLACK ); // Use variant without select/deselect to ignore OS and Mutex here!
}
/* ToDo: Create Mutex */
}

2600
Versuch3/Core/Src/font_big.c Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,92 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* File Name : freertos.c
* Description : Code for freertos applications
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "FreeRTOS.h"
#include "task.h"
#include "main.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */
/* USER CODE END PTD */
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
/* USER CODE END PD */
/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */
/* USER CODE END PM */
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN Variables */
/* USER CODE END Variables */
/* Private function prototypes -----------------------------------------------*/
/* USER CODE BEGIN FunctionPrototypes */
/* USER CODE END FunctionPrototypes */
/* GetIdleTaskMemory prototype (linked to static allocation support) */
void vApplicationGetIdleTaskMemory( StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint32_t *pulIdleTaskStackSize );
/* Hook prototypes */
void configureTimerForRunTimeStats(void);
unsigned long getRunTimeCounterValue(void);
/* USER CODE BEGIN 1 */
/* Functions needed when configGENERATE_RUN_TIME_STATS is on */
__weak void configureTimerForRunTimeStats(void)
{
}
__weak unsigned long getRunTimeCounterValue(void)
{
return 0;
}
/* USER CODE END 1 */
/* USER CODE BEGIN GET_IDLE_TASK_MEMORY */
static StaticTask_t xIdleTaskTCBBuffer;
static StackType_t xIdleStack[configMINIMAL_STACK_SIZE];
void vApplicationGetIdleTaskMemory( StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint32_t *pulIdleTaskStackSize )
{
*ppxIdleTaskTCBBuffer = &xIdleTaskTCBBuffer;
*ppxIdleTaskStackBuffer = &xIdleStack[0];
*pulIdleTaskStackSize = configMINIMAL_STACK_SIZE;
/* place for user code */
}
/* USER CODE END GET_IDLE_TASK_MEMORY */
/* Private application code --------------------------------------------------*/
/* USER CODE BEGIN Application */
/* USER CODE END Application */

920
Versuch3/Core/Src/main.c Normal file
View File

@ -0,0 +1,920 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : main.c
* @brief : Main program body
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "cmsis_os.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "display.h"
#include "fonts.h"
#include <stdbool.h>
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */
/* USER CODE END PTD */
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
#define LED_RED_GPIO_PORT GPIOA
#define LED_RED_GPIO_PIN GPIO_PIN_7
#define LED_BLUE_GPIO_PORT GPIOA
#define LED_BLUE_GPIO_PIN GPIO_PIN_5
#define BUTTON_GPIO_PORT GPIOA
#define BUTTON_GPIO_PIN GPIO_PIN_0
#define TOUCH_EVENT_IS_PRESSED 8
#define TOUCH_EVENT_NOT_PRESSED 4
#define TOUCH_EVENT_JUST_PRESSED 0
// calibrate touch display
#define CAL_TOUCH_TOP_LEFT_X 0
#define CAL_TOUCH_TOP_LEFT_Y 0
#define CAL_TOUCH_BOT_RIGHT_X 200
#define CAL_TOUCH_BOT_RIGHT_Y 200
/* USER CODE END PD */
/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */
/* USER CODE END PM */
/* Private variables ---------------------------------------------------------*/
I2C_HandleTypeDef hi2c3;
UART_HandleTypeDef huart6;
SRAM_HandleTypeDef hsram2;
osThreadId defaultTaskHandle;
/* USER CODE BEGIN PV */
char Namen[] = "Jonas Schoenberger, Moritz Rambold";
/* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_USART6_UART_Init(void);
static void MX_FMC_Init(void);
static void MX_I2C3_Init(void);
void StartDefaultTask(void const * argument);
/* USER CODE BEGIN PFP */
int _write( int le, char *ptr, int len );
/* USER CODE END PFP */
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
int _write( int le, char *ptr, int len ){
HAL_UART_Transmit(&huart6, (uint8_t*)ptr, len, 1000);
return len;
}
// get time in ms passed since a timestamp
uint32_t time_msPassedSince(uint32_t timestampOld)
{
return (uint32_t)(HAL_GetTick() - timestampOld);
}
static inline int32_t clamp_i16(int32_t value, int32_t min, int32_t max)
{
if (value < min) return min;
if (value > max) return max;
return value;
}
// function for drawing a button either pressed or released
void drawButton(bool isPressed){
if (isPressed){
Display_FillRect( 75, 130, 100, 100, LCD_COLOR_RED );
Display_DrawRect( 74, 129, 102, 102, LCD_COLOR_RED );
}
else {
Display_FillRect( 75, 130, 100, 100, LCD_COLOR_BLACK );
Display_DrawRect( 74, 129, 102, 102, LCD_COLOR_RED );
}
}
/* USER CODE END 0 */
/**
* @brief The application entry point.
* @retval int
*/
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART6_UART_Init();
MX_FMC_Init();
MX_I2C3_Init();
/* USER CODE BEGIN 2 */
Display_Init();
// local variables
uint32_t timestamp_lastCounted = HAL_GetTick();
uint32_t timestamp_lastTouchRead = HAL_GetTick();
uint8_t i = 100;
uint8_t DataRx[4];
uint8_t Eventflag = TOUCH_EVENT_NOT_PRESSED, EventflagLast = TOUCH_EVENT_NOT_PRESSED;
uint16_t xRaw, yRaw;
int32_t xTouch, yTouch;
bool buttonIsPressed;
drawButton(false);
/* USER CODE END 2 */
/* USER CODE BEGIN RTOS_MUTEX */
/* add mutexes, ... */
/* USER CODE END RTOS_MUTEX */
/* USER CODE BEGIN RTOS_SEMAPHORES */
/* add semaphores, ... */
/* USER CODE END RTOS_SEMAPHORES */
/* USER CODE BEGIN RTOS_TIMERS */
/* start timers, add new ones, ... */
/* USER CODE END RTOS_TIMERS */
/* USER CODE BEGIN RTOS_QUEUES */
/* add queues, ... */
/* USER CODE END RTOS_QUEUES */
/* Create the thread(s) */
/* definition and creation of defaultTask */
osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 256);
defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
/* USER CODE BEGIN RTOS_THREADS */
/* add threads, ... */
/* USER CODE END RTOS_THREADS */
/* Start scheduler */
osKernelStart();
/* We should never get here as control is now taken by the scheduler */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
// display 100 count down
if (time_msPassedSince(timestamp_lastCounted) >= 100) {
timestamp_lastCounted = HAL_GetTick();
Display_Printf( 0, 10,
LCD_COLOR_WHITE, LCD_COLOR_BLACK,
&FontBig,
"Zahl %d", i
);
if (i == 0) i = 100;
else i--;
}
// every 20ms: read touch, print values, convert values, draw pixel, handle button
if (time_msPassedSince(timestamp_lastTouchRead) >= 20) { // run this block every 20ms
timestamp_lastTouchRead = HAL_GetTick();
// read touch register
HAL_I2C_Mem_Read(I2C3, 112, 3, I2C_MEMADD_SIZE_8BIT, DataRx, 4, 1000);
// interpret received data
EventflagLast = Eventflag;
Eventflag = (uint8_t)(DataRx[0] >> 4);
yRaw = (uint16_t)((DataRx[0] & 0b00001111) << 8) | (uint16_t)DataRx[1];
xRaw = (uint16_t)((DataRx[2] & 0b00001111) << 8) | (uint16_t)DataRx[3];
// show pos values on display
if (Eventflag == TOUCH_EVENT_IS_PRESSED) printf("is pressed \n");
Display_Printf( 0, 30,
LCD_COLOR_WHITE, LCD_COLOR_BLACK,
&FontBig,
"x=%d y=%d", xRaw, yRaw
);
//scale to display size
xTouch = 239 * ((int32_t)xRaw - CAL_TOUCH_TOP_LEFT_X) / ((int32_t)CAL_TOUCH_BOT_RIGHT_X - CAL_TOUCH_TOP_LEFT_X);
yTouch = 239 * ((int32_t)yRaw - CAL_TOUCH_TOP_LEFT_Y) / ((int32_t)CAL_TOUCH_BOT_RIGHT_Y - CAL_TOUCH_TOP_LEFT_Y);
xTouch = clamp_i16(xTouch, 0, 239);
yTouch = clamp_i16(yTouch, 0, 239);
// draw position when pressed
if (Eventflag == TOUCH_EVENT_IS_PRESSED){
Display_DrawPixel( (uint16_t)xTouch, (uint16_t)yTouch, LCD_COLOR_WHITE );
}
// determine button pressed condition
bool isInsideButtonArea = xTouch > 75 && xTouch < (75+100) && yTouch > 130 && yTouch < (130+100);
bool touchIsPressed = Eventflag == TOUCH_EVENT_IS_PRESSED;
bool buttonIsPressedLast = buttonIsPressed;
buttonIsPressed = isInsideButtonArea && touchIsPressed;
// just got pressed -> draw pressed button
if (buttonIsPressed && !buttonIsPressedLast) drawButton(true);
// just got released -> draw released button
if (!buttonIsPressed && buttonIsPressedLast) drawButton(false);
} // end "run every 20ms"
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
} //end while(1)
/* USER CODE END 3 */
}
/**
* @brief System Clock Configuration
* @retval None
*/
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
/** Configure LSE Drive Capability
*/
HAL_PWR_EnableBkUpAccess();
/** Configure the main internal regulator output voltage
*/
__HAL_RCC_PWR_CLK_ENABLE();
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
/** Initializes the RCC Oscillators according to the specified parameters
* in the RCC_OscInitTypeDef structure.
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLM = 25;
RCC_OscInitStruct.PLL.PLLN = 432;
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
RCC_OscInitStruct.PLL.PLLQ = 9;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
/** Activate the Over-Drive mode
*/
if (HAL_PWREx_EnableOverDrive() != HAL_OK)
{
Error_Handler();
}
/** Initializes the CPU, AHB and APB buses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_7) != HAL_OK)
{
Error_Handler();
}
}
/**
* @brief I2C3 Initialization Function
* @param None
* @retval None
*/
static void MX_I2C3_Init(void)
{
/* USER CODE BEGIN I2C3_Init 0 */
/* USER CODE END I2C3_Init 0 */
/* USER CODE BEGIN I2C3_Init 1 */
/* USER CODE END I2C3_Init 1 */
hi2c3.Instance = I2C3;
hi2c3.Init.Timing = 0x6000030D;
hi2c3.Init.OwnAddress1 = 0;
hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
hi2c3.Init.OwnAddress2 = 0;
hi2c3.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
if (HAL_I2C_Init(&hi2c3) != HAL_OK)
{
Error_Handler();
}
/** Configure Analogue filter
*/
if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
{
Error_Handler();
}
/** Configure Digital filter
*/
if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN I2C3_Init 2 */
/* USER CODE END I2C3_Init 2 */
}
/**
* @brief USART6 Initialization Function
* @param None
* @retval None
*/
static void MX_USART6_UART_Init(void)
{
/* USER CODE BEGIN USART6_Init 0 */
/* USER CODE END USART6_Init 0 */
/* USER CODE BEGIN USART6_Init 1 */
/* USER CODE END USART6_Init 1 */
huart6.Instance = USART6;
huart6.Init.BaudRate = 115200;
huart6.Init.WordLength = UART_WORDLENGTH_8B;
huart6.Init.StopBits = UART_STOPBITS_1;
huart6.Init.Parity = UART_PARITY_NONE;
huart6.Init.Mode = UART_MODE_TX_RX;
huart6.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart6.Init.OverSampling = UART_OVERSAMPLING_16;
huart6.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
huart6.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
if (HAL_UART_Init(&huart6) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN USART6_Init 2 */
/* USER CODE END USART6_Init 2 */
}
/* FMC initialization function */
static void MX_FMC_Init(void)
{
/* USER CODE BEGIN FMC_Init 0 */
/* USER CODE END FMC_Init 0 */
FMC_NORSRAM_TimingTypeDef Timing = {0};
/* USER CODE BEGIN FMC_Init 1 */
/* USER CODE END FMC_Init 1 */
/** Perform the SRAM2 memory initialization sequence
*/
hsram2.Instance = FMC_NORSRAM_DEVICE;
hsram2.Extended = FMC_NORSRAM_EXTENDED_DEVICE;
/* hsram2.Init */
hsram2.Init.NSBank = FMC_NORSRAM_BANK2;
hsram2.Init.DataAddressMux = FMC_DATA_ADDRESS_MUX_DISABLE;
hsram2.Init.MemoryType = FMC_MEMORY_TYPE_SRAM;
hsram2.Init.MemoryDataWidth = FMC_NORSRAM_MEM_BUS_WIDTH_16;
hsram2.Init.BurstAccessMode = FMC_BURST_ACCESS_MODE_DISABLE;
hsram2.Init.WaitSignalPolarity = FMC_WAIT_SIGNAL_POLARITY_LOW;
hsram2.Init.WaitSignalActive = FMC_WAIT_TIMING_BEFORE_WS;
hsram2.Init.WriteOperation = FMC_WRITE_OPERATION_ENABLE;
hsram2.Init.WaitSignal = FMC_WAIT_SIGNAL_DISABLE;
hsram2.Init.ExtendedMode = FMC_EXTENDED_MODE_DISABLE;
hsram2.Init.AsynchronousWait = FMC_ASYNCHRONOUS_WAIT_DISABLE;
hsram2.Init.WriteBurst = FMC_WRITE_BURST_DISABLE;
hsram2.Init.ContinuousClock = FMC_CONTINUOUS_CLOCK_SYNC_ONLY;
hsram2.Init.WriteFifo = FMC_WRITE_FIFO_ENABLE;
hsram2.Init.PageSize = FMC_PAGE_SIZE_NONE;
/* Timing */
Timing.AddressSetupTime = 15;
Timing.AddressHoldTime = 15;
Timing.DataSetupTime = 255;
Timing.BusTurnAroundDuration = 15;
Timing.CLKDivision = 16;
Timing.DataLatency = 17;
Timing.AccessMode = FMC_ACCESS_MODE_A;
/* ExtTiming */
if (HAL_SRAM_Init(&hsram2, &Timing, NULL) != HAL_OK)
{
Error_Handler( );
}
/* USER CODE BEGIN FMC_Init 2 */
/* USER CODE END FMC_Init 2 */
}
/**
* @brief GPIO Initialization Function
* @param None
* @retval None
*/
static void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* USER CODE BEGIN MX_GPIO_Init_1 */
/* USER CODE END MX_GPIO_Init_1 */
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOE_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_GPIOG_CLK_ENABLE();
__HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOI_CLK_ENABLE();
__HAL_RCC_GPIOH_CLK_ENABLE();
__HAL_RCC_GPIOF_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOE, ARD_D7_GPIO_Pin|ARD_D8_GPIO_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOG, WIFI_RST_Pin|WIFI_GPIO_0_Pin|PMOD_GPIO_0_Pin|USB_OTGFS_PPWR_EN_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOD, WIFI_GPIO_2_Pin|WIFI_CH_PD_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOC, STMOD_UART4_RXD_s_Pin|ARD_D2_GPIO_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOI, PMOD_SPI2_MOSI_Pin|PMOD_SPI2_MISO_Pin|GPIO_PIN_10, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOH, PMOD_SEL_0_Pin|CTP_RST_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOA, USB_OTG_FS_ID_Pin|GPIO_PIN_5|SYS_LD_USER1_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOH, PMOD_GPIO_1_Pin|ARD_D4_GPIO_Pin|USB_OTGHS_PPWR_EN_Pin|LCD_RST_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, USB_OTG_HS_ID_Pin|SYS_LD_USER2_Pin, GPIO_PIN_RESET);
/*Configure GPIO pins : ARD_D7_GPIO_Pin ARD_D8_GPIO_Pin */
GPIO_InitStruct.Pin = ARD_D7_GPIO_Pin|ARD_D8_GPIO_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
/*Configure GPIO pin : QSPI_D2_Pin */
GPIO_InitStruct.Pin = QSPI_D2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI;
HAL_GPIO_Init(QSPI_D2_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : SAI2_I2C1_SCL_Pin SAI2_I2C1_SDA_Pin */
GPIO_InitStruct.Pin = SAI2_I2C1_SCL_Pin|SAI2_I2C1_SDA_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF4_I2C1;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pins : ARD_D11_TIM3_CH2_SPI1_MOSI_Pin ARD_D12_SPI1_MISO_Pin */
GPIO_InitStruct.Pin = ARD_D11_TIM3_CH2_SPI1_MOSI_Pin|ARD_D12_SPI1_MISO_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pins : WIFI_RST_Pin WIFI_GPIO_0_Pin PMOD_GPIO_0_Pin USB_OTGFS_PPWR_EN_Pin */
GPIO_InitStruct.Pin = WIFI_RST_Pin|WIFI_GPIO_0_Pin|PMOD_GPIO_0_Pin|USB_OTGFS_PPWR_EN_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
/*Configure GPIO pin : UART_TXD_WIFI_RX_Pin */
GPIO_InitStruct.Pin = UART_TXD_WIFI_RX_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF8_UART5;
HAL_GPIO_Init(UART_TXD_WIFI_RX_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : STMOD_TIM2_CH1_2_ETR_Pin ARD_D10_TIM2_CH2_SPI1_NSS_Pin */
GPIO_InitStruct.Pin = STMOD_TIM2_CH1_2_ETR_Pin|ARD_D10_TIM2_CH2_SPI1_NSS_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : ARD_D3_TIM9_CH1_Pin ARD_D6_TIM9_CH2_Pin */
GPIO_InitStruct.Pin = ARD_D3_TIM9_CH1_Pin|ARD_D6_TIM9_CH2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF3_TIM9;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
/*Configure GPIO pin : QSPI_NCS_Pin */
GPIO_InitStruct.Pin = QSPI_NCS_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI;
HAL_GPIO_Init(QSPI_NCS_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : SAI2_INT_Pin */
GPIO_InitStruct.Pin = SAI2_INT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(SAI2_INT_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : SAI2_SD_B_Pin */
GPIO_InitStruct.Pin = SAI2_SD_B_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF10_SAI2;
HAL_GPIO_Init(SAI2_SD_B_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : WIFI_GPIO_2_Pin WIFI_CH_PD_Pin */
GPIO_InitStruct.Pin = WIFI_GPIO_2_Pin|WIFI_CH_PD_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
/*Configure GPIO pins : STMOD_UART4_RXD_s_Pin ARD_D2_GPIO_Pin */
GPIO_InitStruct.Pin = STMOD_UART4_RXD_s_Pin|ARD_D2_GPIO_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pins : QSPI_D1_Pin QSPI_D0_Pin */
GPIO_InitStruct.Pin = QSPI_D1_Pin|QSPI_D0_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pins : PA12 PA11 */
GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_11;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF10_OTG_FS;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : SAI2_FS_A_Pin SAI2_SD_A_Pin SAI2_SCK_A_Pin SAI2_MCLK_A_Pin */
GPIO_InitStruct.Pin = SAI2_FS_A_Pin|SAI2_SD_A_Pin|SAI2_SCK_A_Pin|SAI2_MCLK_A_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF10_SAI2;
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
/*Configure GPIO pins : PMOD_SPI2_MOSI_Pin PMOD_SPI2_MISO_Pin PI10 */
GPIO_InitStruct.Pin = PMOD_SPI2_MOSI_Pin|PMOD_SPI2_MISO_Pin|GPIO_PIN_10;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
/*Configure GPIO pin : CTP_INT_Pin */
GPIO_InitStruct.Pin = CTP_INT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(CTP_INT_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : UART_RXD_WIFI_TX_Pin */
GPIO_InitStruct.Pin = UART_RXD_WIFI_TX_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF8_UART5;
HAL_GPIO_Init(UART_RXD_WIFI_TX_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : PMOD_SEL_0_Pin PMOD_GPIO_1_Pin ARD_D4_GPIO_Pin USB_OTGHS_PPWR_EN_Pin
CTP_RST_Pin LCD_RST_Pin */
GPIO_InitStruct.Pin = PMOD_SEL_0_Pin|PMOD_GPIO_1_Pin|ARD_D4_GPIO_Pin|USB_OTGHS_PPWR_EN_Pin
|CTP_RST_Pin|LCD_RST_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
/*Configure GPIO pins : PMOD_SPI2_SCK_Pin PMOD_SPI2_NSS_Pin */
GPIO_InitStruct.Pin = PMOD_SPI2_SCK_Pin|PMOD_SPI2_NSS_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
/*Configure GPIO pins : USB_OTG_FS_ID_Pin PA5 SYS_LD_USER1_Pin */
GPIO_InitStruct.Pin = USB_OTG_FS_ID_Pin|GPIO_PIN_5|SYS_LD_USER1_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : STMOD_UART4_TXD_Pin STMOD_UART4_RXD_Pin */
GPIO_InitStruct.Pin = STMOD_UART4_TXD_Pin|STMOD_UART4_RXD_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF8_UART4;
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
/*Configure GPIO pin : PA9 */
GPIO_InitStruct.Pin = GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pin : LCD_TE_INT_Pin */
GPIO_InitStruct.Pin = LCD_TE_INT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(LCD_TE_INT_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : ARD_D15_STMOD_I2C2_SCL_Pin ARD_D14_STMOD_I2C2_SDA_Pin */
GPIO_InitStruct.Pin = ARD_D15_STMOD_I2C2_SCL_Pin|ARD_D14_STMOD_I2C2_SDA_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF4_I2C2;
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
/*Configure GPIO pins : PMOD_UART7_TXD_Pin PMOD_UART7_RXD_Pin PMOD_UART7_CTS_Pin PMOD_UART7_RTS_Pin */
GPIO_InitStruct.Pin = PMOD_UART7_TXD_Pin|PMOD_UART7_RXD_Pin|PMOD_UART7_CTS_Pin|PMOD_UART7_RTS_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF8_UART7;
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
/*Configure GPIO pin : ARD_A3_ADC3_IN8_Pin */
GPIO_InitStruct.Pin = ARD_A3_ADC3_IN8_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(ARD_A3_ADC3_IN8_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : LCD_BL_Pin */
GPIO_InitStruct.Pin = LCD_BL_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF2_TIM5;
HAL_GPIO_Init(LCD_BL_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : USB_OTGHS_OVCR_INT_Pin */
GPIO_InitStruct.Pin = USB_OTGHS_OVCR_INT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(USB_OTGHS_OVCR_INT_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : ARD_A4_Pin ARD_A5_Pin ARD_A2_Pin */
GPIO_InitStruct.Pin = ARD_A4_Pin|ARD_A5_Pin|ARD_A2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pins : STMOD_SPI2_MISOs_Pin STMOD_SPI2_MOSIs_Pin */
GPIO_InitStruct.Pin = STMOD_SPI2_MISOs_Pin|STMOD_SPI2_MOSIs_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pin : QSPI_CLK_Pin */
GPIO_InitStruct.Pin = QSPI_CLK_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI;
HAL_GPIO_Init(QSPI_CLK_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : ARD_D9_TIM12_CH1_Pin */
GPIO_InitStruct.Pin = ARD_D9_TIM12_CH1_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF9_TIM12;
HAL_GPIO_Init(ARD_D9_TIM12_CH1_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : QSPI_D3_Pin */
GPIO_InitStruct.Pin = QSPI_D3_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI;
HAL_GPIO_Init(QSPI_D3_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : PA0 */
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : ARD_A1_Pin ARD_A0_Pin */
GPIO_InitStruct.Pin = ARD_A1_Pin|ARD_A0_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : ARD_D1_USART2_TX_Pin ARD_D0_USART2_RX_Pin */
GPIO_InitStruct.Pin = ARD_D1_USART2_TX_Pin|ARD_D0_USART2_RX_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : USB_OTG_HS_ID_Pin SYS_LD_USER2_Pin */
GPIO_InitStruct.Pin = USB_OTG_HS_ID_Pin|SYS_LD_USER2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pins : USB_OTG_HS_VBUS_Pin USB_OTGFS_OVCR_INT_Pin PMOD_INT_Pin */
GPIO_InitStruct.Pin = USB_OTG_HS_VBUS_Pin|USB_OTGFS_OVCR_INT_Pin|PMOD_INT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pin : ARD_D5_STMOD_TIM3_CH3_Pin */
GPIO_InitStruct.Pin = ARD_D5_STMOD_TIM3_CH3_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF2_TIM3;
HAL_GPIO_Init(ARD_D5_STMOD_TIM3_CH3_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : PMOD_RESET_Pin */
GPIO_InitStruct.Pin = PMOD_RESET_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(PMOD_RESET_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : PB14 PB15 */
GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF12_OTG_HS_FS;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/* USER CODE BEGIN MX_GPIO_Init_2 */
/* USER CODE END MX_GPIO_Init_2 */
}
/* USER CODE BEGIN 4 */
/* USER CODE END 4 */
/* USER CODE BEGIN Header_StartDefaultTask */
/**
* @brief Function implementing the defaultTask thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartDefaultTask */
void StartDefaultTask(void const * argument)
{
/* USER CODE BEGIN 5 */
/* Infinite loop */
for(;;)
{
osDelay(1);
}
/* USER CODE END 5 */
}
/**
* @brief Period elapsed callback in non blocking mode
* @note This function is called when TIM14 interrupt took place, inside
* HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
* a global variable "uwTick" used as application time base.
* @param htim : TIM handle
* @retval None
*/
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
/* USER CODE BEGIN Callback 0 */
/* USER CODE END Callback 0 */
if (htim->Instance == TIM14)
{
HAL_IncTick();
}
/* USER CODE BEGIN Callback 1 */
/* USER CODE END Callback 1 */
}
/**
* @brief This function is executed in case of error occurrence.
* @retval None
*/
void Error_Handler(void)
{
/* USER CODE BEGIN Error_Handler_Debug */
/* User can add his own implementation to report the HAL error return state */
__disable_irq();
while (1)
{
}
/* USER CODE END Error_Handler_Debug */
}
#ifdef USE_FULL_ASSERT
/**
* @brief Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval None
*/
void assert_failed(uint8_t *file, uint32_t line)
{
/* USER CODE BEGIN 6 */
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */

View File

@ -0,0 +1,450 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file stm32f7xx_hal_msp.c
* @brief This file provides code for the MSP Initialization
* and de-Initialization codes.
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN TD */
/* USER CODE END TD */
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN Define */
/* USER CODE END Define */
/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN Macro */
/* USER CODE END Macro */
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN PV */
/* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/
/* USER CODE BEGIN PFP */
/* USER CODE END PFP */
/* External functions --------------------------------------------------------*/
/* USER CODE BEGIN ExternalFunctions */
/* USER CODE END ExternalFunctions */
/* USER CODE BEGIN 0 */
/* USER CODE END 0 */
/**
* Initializes the Global MSP.
*/
void HAL_MspInit(void)
{
/* USER CODE BEGIN MspInit 0 */
/* USER CODE END MspInit 0 */
__HAL_RCC_PWR_CLK_ENABLE();
__HAL_RCC_SYSCFG_CLK_ENABLE();
/* System interrupt init*/
/* PendSV_IRQn interrupt configuration */
HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);
/* USER CODE BEGIN MspInit 1 */
/* USER CODE END MspInit 1 */
}
/**
* @brief I2C MSP Initialization
* This function configures the hardware resources used in this example
* @param hi2c: I2C handle pointer
* @retval None
*/
void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
if(hi2c->Instance==I2C3)
{
/* USER CODE BEGIN I2C3_MspInit 0 */
/* USER CODE END I2C3_MspInit 0 */
/** Initializes the peripherals clock
*/
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_I2C3;
PeriphClkInitStruct.I2c3ClockSelection = RCC_I2C3CLKSOURCE_PCLK1;
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
{
Error_Handler();
}
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOH_CLK_ENABLE();
/**I2C3 GPIO Configuration
PA8 ------> I2C3_SCL
PH8 ------> I2C3_SDA
*/
GPIO_InitStruct.Pin = CTP_SCL_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
HAL_GPIO_Init(CTP_SCL_GPIO_Port, &GPIO_InitStruct);
GPIO_InitStruct.Pin = CTP_SDA_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
HAL_GPIO_Init(CTP_SDA_GPIO_Port, &GPIO_InitStruct);
/* Peripheral clock enable */
__HAL_RCC_I2C3_CLK_ENABLE();
/* USER CODE BEGIN I2C3_MspInit 1 */
/* USER CODE END I2C3_MspInit 1 */
}
}
/**
* @brief I2C MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param hi2c: I2C handle pointer
* @retval None
*/
void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
{
if(hi2c->Instance==I2C3)
{
/* USER CODE BEGIN I2C3_MspDeInit 0 */
/* USER CODE END I2C3_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_I2C3_CLK_DISABLE();
/**I2C3 GPIO Configuration
PA8 ------> I2C3_SCL
PH8 ------> I2C3_SDA
*/
HAL_GPIO_DeInit(CTP_SCL_GPIO_Port, CTP_SCL_Pin);
HAL_GPIO_DeInit(CTP_SDA_GPIO_Port, CTP_SDA_Pin);
/* USER CODE BEGIN I2C3_MspDeInit 1 */
/* USER CODE END I2C3_MspDeInit 1 */
}
}
/**
* @brief UART MSP Initialization
* This function configures the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
if(huart->Instance==USART6)
{
/* USER CODE BEGIN USART6_MspInit 0 */
/* USER CODE END USART6_MspInit 0 */
/** Initializes the peripherals clock
*/
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART6;
PeriphClkInitStruct.Usart6ClockSelection = RCC_USART6CLKSOURCE_PCLK2;
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
{
Error_Handler();
}
/* Peripheral clock enable */
__HAL_RCC_USART6_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
/**USART6 GPIO Configuration
PC7 ------> USART6_RX
PC6 ------> USART6_TX
*/
GPIO_InitStruct.Pin = VCP_RX_Pin|VCP_TX_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF8_USART6;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/* USER CODE BEGIN USART6_MspInit 1 */
/* USER CODE END USART6_MspInit 1 */
}
}
/**
* @brief UART MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
{
if(huart->Instance==USART6)
{
/* USER CODE BEGIN USART6_MspDeInit 0 */
/* USER CODE END USART6_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_USART6_CLK_DISABLE();
/**USART6 GPIO Configuration
PC7 ------> USART6_RX
PC6 ------> USART6_TX
*/
HAL_GPIO_DeInit(GPIOC, VCP_RX_Pin|VCP_TX_Pin);
/* USER CODE BEGIN USART6_MspDeInit 1 */
/* USER CODE END USART6_MspDeInit 1 */
}
}
static uint32_t FMC_Initialized = 0;
static void HAL_FMC_MspInit(void){
/* USER CODE BEGIN FMC_MspInit 0 */
/* USER CODE END FMC_MspInit 0 */
GPIO_InitTypeDef GPIO_InitStruct ={0};
if (FMC_Initialized) {
return;
}
FMC_Initialized = 1;
/* Peripheral clock enable */
__HAL_RCC_FMC_CLK_ENABLE();
/** FMC GPIO Configuration
PE1 ------> FMC_NBL1
PE0 ------> FMC_NBL0
PD7 ------> FMC_NE1
PB7 ------> FMC_NL
PD0 ------> FMC_D2
PG9 ------> FMC_NE2
PD5 ------> FMC_NWE
PD1 ------> FMC_D3
PD4 ------> FMC_NOE
PF0 ------> FMC_A0
PF2 ------> FMC_A2
PF1 ------> FMC_A1
PF3 ------> FMC_A3
PF4 ------> FMC_A4
PF5 ------> FMC_A5
PG5 ------> FMC_A15
PG4 ------> FMC_A14
PG3 ------> FMC_A13
PD15 ------> FMC_D1
PG2 ------> FMC_A12
PG1 ------> FMC_A11
PD14 ------> FMC_D0
PF13 ------> FMC_A7
PG0 ------> FMC_A10
PE13 ------> FMC_D10
PD12 ------> FMC_A17
PD11 ------> FMC_A16
PD10 ------> FMC_D15
PF12 ------> FMC_A6
PF15 ------> FMC_A9
PE8 ------> FMC_D5
PE9 ------> FMC_D6
PE11 ------> FMC_D8
PE14 ------> FMC_D11
PD9 ------> FMC_D14
PD8 ------> FMC_D13
PF14 ------> FMC_A8
PE7 ------> FMC_D4
PE10 ------> FMC_D7
PE12 ------> FMC_D9
PE15 ------> FMC_D12
*/
GPIO_InitStruct.Pin = PSRAM_NBL1_Pin|PSRAM_NBL0_Pin|LCD_PSRAM_D10_Pin|LCD_PSRAM_D5_Pin
|LCD_PSRAM_D6_Pin|LCD_PSRAM_D8_Pin|LCD_PSRAM_D11_Pin|LCD_PSRAM_D4_Pin
|LCD_PSRAM_D7_Pin|LCD_PSRAM_D9_Pin|LCD_PSRAM_D12_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
GPIO_InitStruct.Pin = PSRAM_NE1_Pin|LCD_PSRAM_D2_Pin|LCD_PSRAM_NWE_Pin|LCD_PSRAM_D3_Pin
|LCD_PSRAM_NWED4_Pin|LCD_PSRAM_D1_Pin|LCD_PSRAM_D0_Pin|PSRAM_A17_Pin
|PSRAM_A16_Pin|LCD_PSRAM_D15_Pin|LCD_PSRAM_D14_Pin|LCD_PSRAM_D13_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
GPIO_InitStruct.Pin = NC1_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
HAL_GPIO_Init(NC1_GPIO_Port, &GPIO_InitStruct);
GPIO_InitStruct.Pin = LCD_NE_Pin|PSRAM_A15_Pin|PSRAM_A14_Pin|PSRAM_A13_Pin
|PSRAM_A12_Pin|PSRAM_A11_Pin|PSRAM_A10_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
GPIO_InitStruct.Pin = PSRAM_A0_Pin|PSRAM_A2_Pin|PSRAM_A1_Pin|PSRAM_A3_Pin
|PSRAM_A4_Pin|PSRAM_A5_Pin|PSRAM_A7_Pin|PSRAM_A6_Pin
|PSRAM_A9_Pin|PSRAM_A8_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
/* USER CODE BEGIN FMC_MspInit 1 */
/* USER CODE END FMC_MspInit 1 */
}
void HAL_SRAM_MspInit(SRAM_HandleTypeDef* hsram){
/* USER CODE BEGIN SRAM_MspInit 0 */
/* USER CODE END SRAM_MspInit 0 */
HAL_FMC_MspInit();
/* USER CODE BEGIN SRAM_MspInit 1 */
/* USER CODE END SRAM_MspInit 1 */
}
static uint32_t FMC_DeInitialized = 0;
static void HAL_FMC_MspDeInit(void){
/* USER CODE BEGIN FMC_MspDeInit 0 */
/* USER CODE END FMC_MspDeInit 0 */
if (FMC_DeInitialized) {
return;
}
FMC_DeInitialized = 1;
/* Peripheral clock enable */
__HAL_RCC_FMC_CLK_DISABLE();
/** FMC GPIO Configuration
PE1 ------> FMC_NBL1
PE0 ------> FMC_NBL0
PD7 ------> FMC_NE1
PB7 ------> FMC_NL
PD0 ------> FMC_D2
PG9 ------> FMC_NE2
PD5 ------> FMC_NWE
PD1 ------> FMC_D3
PD4 ------> FMC_NOE
PF0 ------> FMC_A0
PF2 ------> FMC_A2
PF1 ------> FMC_A1
PF3 ------> FMC_A3
PF4 ------> FMC_A4
PF5 ------> FMC_A5
PG5 ------> FMC_A15
PG4 ------> FMC_A14
PG3 ------> FMC_A13
PD15 ------> FMC_D1
PG2 ------> FMC_A12
PG1 ------> FMC_A11
PD14 ------> FMC_D0
PF13 ------> FMC_A7
PG0 ------> FMC_A10
PE13 ------> FMC_D10
PD12 ------> FMC_A17
PD11 ------> FMC_A16
PD10 ------> FMC_D15
PF12 ------> FMC_A6
PF15 ------> FMC_A9
PE8 ------> FMC_D5
PE9 ------> FMC_D6
PE11 ------> FMC_D8
PE14 ------> FMC_D11
PD9 ------> FMC_D14
PD8 ------> FMC_D13
PF14 ------> FMC_A8
PE7 ------> FMC_D4
PE10 ------> FMC_D7
PE12 ------> FMC_D9
PE15 ------> FMC_D12
*/
HAL_GPIO_DeInit(GPIOE, PSRAM_NBL1_Pin|PSRAM_NBL0_Pin|LCD_PSRAM_D10_Pin|LCD_PSRAM_D5_Pin
|LCD_PSRAM_D6_Pin|LCD_PSRAM_D8_Pin|LCD_PSRAM_D11_Pin|LCD_PSRAM_D4_Pin
|LCD_PSRAM_D7_Pin|LCD_PSRAM_D9_Pin|LCD_PSRAM_D12_Pin);
HAL_GPIO_DeInit(GPIOD, PSRAM_NE1_Pin|LCD_PSRAM_D2_Pin|LCD_PSRAM_NWE_Pin|LCD_PSRAM_D3_Pin
|LCD_PSRAM_NWED4_Pin|LCD_PSRAM_D1_Pin|LCD_PSRAM_D0_Pin|PSRAM_A17_Pin
|PSRAM_A16_Pin|LCD_PSRAM_D15_Pin|LCD_PSRAM_D14_Pin|LCD_PSRAM_D13_Pin);
HAL_GPIO_DeInit(NC1_GPIO_Port, NC1_Pin);
HAL_GPIO_DeInit(GPIOG, LCD_NE_Pin|PSRAM_A15_Pin|PSRAM_A14_Pin|PSRAM_A13_Pin
|PSRAM_A12_Pin|PSRAM_A11_Pin|PSRAM_A10_Pin);
HAL_GPIO_DeInit(GPIOF, PSRAM_A0_Pin|PSRAM_A2_Pin|PSRAM_A1_Pin|PSRAM_A3_Pin
|PSRAM_A4_Pin|PSRAM_A5_Pin|PSRAM_A7_Pin|PSRAM_A6_Pin
|PSRAM_A9_Pin|PSRAM_A8_Pin);
/* USER CODE BEGIN FMC_MspDeInit 1 */
/* USER CODE END FMC_MspDeInit 1 */
}
void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef* hsram){
/* USER CODE BEGIN SRAM_MspDeInit 0 */
/* USER CODE END SRAM_MspDeInit 0 */
HAL_FMC_MspDeInit();
/* USER CODE BEGIN SRAM_MspDeInit 1 */
/* USER CODE END SRAM_MspDeInit 1 */
}
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */

View File

@ -0,0 +1,137 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file stm32f7xx_hal_timebase_tim.c
* @brief HAL time base based on the hardware TIM.
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "stm32f7xx_hal.h"
#include "stm32f7xx_hal_tim.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
TIM_HandleTypeDef htim14;
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/**
* @brief This function configures the TIM14 as a time base source.
* The time source is configured to have 1ms time base with a dedicated
* Tick interrupt priority.
* @note This function is called automatically at the beginning of program after
* reset by HAL_Init() or at any time when clock is configured, by HAL_RCC_ClockConfig().
* @param TickPriority: Tick interrupt priority.
* @retval HAL status
*/
HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
{
RCC_ClkInitTypeDef clkconfig;
uint32_t uwTimclock, uwAPB1Prescaler = 0U;
uint32_t uwPrescalerValue = 0U;
uint32_t pFLatency;
HAL_StatusTypeDef status;
/* Enable TIM14 clock */
__HAL_RCC_TIM14_CLK_ENABLE();
/* Get clock configuration */
HAL_RCC_GetClockConfig(&clkconfig, &pFLatency);
/* Get APB1 prescaler */
uwAPB1Prescaler = clkconfig.APB1CLKDivider;
/* Compute TIM14 clock */
if (uwAPB1Prescaler == RCC_HCLK_DIV1)
{
uwTimclock = HAL_RCC_GetPCLK1Freq();
}
else
{
uwTimclock = 2UL * HAL_RCC_GetPCLK1Freq();
}
/* Compute the prescaler value to have TIM14 counter clock equal to 1MHz */
uwPrescalerValue = (uint32_t) ((uwTimclock / 1000000U) - 1U);
/* Initialize TIM14 */
htim14.Instance = TIM14;
/* Initialize TIMx peripheral as follow:
* Period = [(TIM14CLK/1000) - 1]. to have a (1/1000) s time base.
* Prescaler = (uwTimclock/1000000 - 1) to have a 1MHz counter clock.
* ClockDivision = 0
* Counter direction = Up
*/
htim14.Init.Period = (1000000U / 1000U) - 1U;
htim14.Init.Prescaler = uwPrescalerValue;
htim14.Init.ClockDivision = 0;
htim14.Init.CounterMode = TIM_COUNTERMODE_UP;
htim14.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
status = HAL_TIM_Base_Init(&htim14);
if (status == HAL_OK)
{
/* Start the TIM time Base generation in interrupt mode */
status = HAL_TIM_Base_Start_IT(&htim14);
if (status == HAL_OK)
{
/* Enable the TIM14 global Interrupt */
HAL_NVIC_EnableIRQ(TIM8_TRG_COM_TIM14_IRQn);
/* Configure the SysTick IRQ priority */
if (TickPriority < (1UL << __NVIC_PRIO_BITS))
{
/* Configure the TIM IRQ priority */
HAL_NVIC_SetPriority(TIM8_TRG_COM_TIM14_IRQn, TickPriority, 0U);
uwTickPrio = TickPriority;
}
else
{
status = HAL_ERROR;
}
}
}
/* Return function status */
return status;
}
/**
* @brief Suspend Tick increment.
* @note Disable the tick increment by disabling TIM14 update interrupt.
* @param None
* @retval None
*/
void HAL_SuspendTick(void)
{
/* Disable TIM14 update Interrupt */
__HAL_TIM_DISABLE_IT(&htim14, TIM_IT_UPDATE);
}
/**
* @brief Resume Tick increment.
* @note Enable the tick increment by Enabling TIM14 update interrupt.
* @param None
* @retval None
*/
void HAL_ResumeTick(void)
{
/* Enable TIM14 Update interrupt */
__HAL_TIM_ENABLE_IT(&htim14, TIM_IT_UPDATE);
}

View File

@ -0,0 +1,178 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file stm32f7xx_it.c
* @brief Interrupt Service Routines.
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "stm32f7xx_it.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN TD */
/* USER CODE END TD */
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
/* USER CODE END PD */
/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */
/* USER CODE END PM */
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN PV */
/* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/
/* USER CODE BEGIN PFP */
/* USER CODE END PFP */
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
/* USER CODE END 0 */
/* External variables --------------------------------------------------------*/
extern TIM_HandleTypeDef htim14;
/* USER CODE BEGIN EV */
/* USER CODE END EV */
/******************************************************************************/
/* Cortex-M7 Processor Interruption and Exception Handlers */
/******************************************************************************/
/**
* @brief This function handles Non maskable interrupt.
*/
void NMI_Handler(void)
{
/* USER CODE BEGIN NonMaskableInt_IRQn 0 */
/* USER CODE END NonMaskableInt_IRQn 0 */
/* USER CODE BEGIN NonMaskableInt_IRQn 1 */
while (1)
{
}
/* USER CODE END NonMaskableInt_IRQn 1 */
}
/**
* @brief This function handles Hard fault interrupt.
*/
void HardFault_Handler(void)
{
/* USER CODE BEGIN HardFault_IRQn 0 */
/* USER CODE END HardFault_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_HardFault_IRQn 0 */
/* USER CODE END W1_HardFault_IRQn 0 */
}
}
/**
* @brief This function handles Memory management fault.
*/
void MemManage_Handler(void)
{
/* USER CODE BEGIN MemoryManagement_IRQn 0 */
/* USER CODE END MemoryManagement_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
/* USER CODE END W1_MemoryManagement_IRQn 0 */
}
}
/**
* @brief This function handles Pre-fetch fault, memory access fault.
*/
void BusFault_Handler(void)
{
/* USER CODE BEGIN BusFault_IRQn 0 */
/* USER CODE END BusFault_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_BusFault_IRQn 0 */
/* USER CODE END W1_BusFault_IRQn 0 */
}
}
/**
* @brief This function handles Undefined instruction or illegal state.
*/
void UsageFault_Handler(void)
{
/* USER CODE BEGIN UsageFault_IRQn 0 */
/* USER CODE END UsageFault_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_UsageFault_IRQn 0 */
/* USER CODE END W1_UsageFault_IRQn 0 */
}
}
/**
* @brief This function handles Debug monitor.
*/
void DebugMon_Handler(void)
{
/* USER CODE BEGIN DebugMonitor_IRQn 0 */
/* USER CODE END DebugMonitor_IRQn 0 */
/* USER CODE BEGIN DebugMonitor_IRQn 1 */
/* USER CODE END DebugMonitor_IRQn 1 */
}
/******************************************************************************/
/* STM32F7xx Peripheral Interrupt Handlers */
/* Add here the Interrupt Handlers for the used peripherals. */
/* For the available peripheral interrupt handler names, */
/* please refer to the startup file (startup_stm32f7xx.s). */
/******************************************************************************/
/**
* @brief This function handles TIM8 trigger and commutation interrupts and TIM14 global interrupt.
*/
void TIM8_TRG_COM_TIM14_IRQHandler(void)
{
/* USER CODE BEGIN TIM8_TRG_COM_TIM14_IRQn 0 */
/* USER CODE END TIM8_TRG_COM_TIM14_IRQn 0 */
HAL_TIM_IRQHandler(&htim14);
/* USER CODE BEGIN TIM8_TRG_COM_TIM14_IRQn 1 */
/* USER CODE END TIM8_TRG_COM_TIM14_IRQn 1 */
}
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */

View File

@ -0,0 +1,176 @@
/**
******************************************************************************
* @file syscalls.c
* @author Auto-generated by STM32CubeIDE
* @brief STM32CubeIDE Minimal System calls file
*
* For more information about which c-functions
* need which of these lowlevel functions
* please consult the Newlib libc-manual
******************************************************************************
* @attention
*
* Copyright (c) 2020-2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Includes */
#include <sys/stat.h>
#include <stdlib.h>
#include <errno.h>
#include <stdio.h>
#include <signal.h>
#include <time.h>
#include <sys/time.h>
#include <sys/times.h>
/* Variables */
extern int __io_putchar(int ch) __attribute__((weak));
extern int __io_getchar(void) __attribute__((weak));
char *__env[1] = { 0 };
char **environ = __env;
/* Functions */
void initialise_monitor_handles()
{
}
int _getpid(void)
{
return 1;
}
int _kill(int pid, int sig)
{
(void)pid;
(void)sig;
errno = EINVAL;
return -1;
}
void _exit (int status)
{
_kill(status, -1);
while (1) {} /* Make sure we hang here */
}
__attribute__((weak)) int _read(int file, char *ptr, int len)
{
(void)file;
int DataIdx;
for (DataIdx = 0; DataIdx < len; DataIdx++)
{
*ptr++ = __io_getchar();
}
return len;
}
__attribute__((weak)) int _write(int file, char *ptr, int len)
{
(void)file;
int DataIdx;
for (DataIdx = 0; DataIdx < len; DataIdx++)
{
__io_putchar(*ptr++);
}
return len;
}
int _close(int file)
{
(void)file;
return -1;
}
int _fstat(int file, struct stat *st)
{
(void)file;
st->st_mode = S_IFCHR;
return 0;
}
int _isatty(int file)
{
(void)file;
return 1;
}
int _lseek(int file, int ptr, int dir)
{
(void)file;
(void)ptr;
(void)dir;
return 0;
}
int _open(char *path, int flags, ...)
{
(void)path;
(void)flags;
/* Pretend like we always fail */
return -1;
}
int _wait(int *status)
{
(void)status;
errno = ECHILD;
return -1;
}
int _unlink(char *name)
{
(void)name;
errno = ENOENT;
return -1;
}
int _times(struct tms *buf)
{
(void)buf;
return -1;
}
int _stat(char *file, struct stat *st)
{
(void)file;
st->st_mode = S_IFCHR;
return 0;
}
int _link(char *old, char *new)
{
(void)old;
(void)new;
errno = EMLINK;
return -1;
}
int _fork(void)
{
errno = EAGAIN;
return -1;
}
int _execve(char *name, char **argv, char **env)
{
(void)name;
(void)argv;
(void)env;
errno = ENOMEM;
return -1;
}

View File

@ -0,0 +1,79 @@
/**
******************************************************************************
* @file sysmem.c
* @author Generated by STM32CubeIDE
* @brief STM32CubeIDE System Memory calls file
*
* For more information about which C functions
* need which of these lowlevel functions
* please consult the newlib libc manual
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Includes */
#include <errno.h>
#include <stdint.h>
/**
* Pointer to the current high watermark of the heap usage
*/
static uint8_t *__sbrk_heap_end = NULL;
/**
* @brief _sbrk() allocates memory to the newlib heap and is used by malloc
* and others from the C library
*
* @verbatim
* ############################################################################
* # .data # .bss # newlib heap # MSP stack #
* # # # # Reserved by _Min_Stack_Size #
* ############################################################################
* ^-- RAM start ^-- _end _estack, RAM end --^
* @endverbatim
*
* This implementation starts allocating at the '_end' linker symbol
* The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack
* The implementation considers '_estack' linker symbol to be RAM end
* NOTE: If the MSP stack, at any point during execution, grows larger than the
* reserved size, please increase the '_Min_Stack_Size'.
*
* @param incr Memory size
* @return Pointer to allocated memory
*/
void *_sbrk(ptrdiff_t incr)
{
extern uint8_t _end; /* Symbol defined in the linker script */
extern uint8_t _estack; /* Symbol defined in the linker script */
extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */
const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size;
const uint8_t *max_heap = (uint8_t *)stack_limit;
uint8_t *prev_heap_end;
/* Initialize heap end at first call */
if (NULL == __sbrk_heap_end)
{
__sbrk_heap_end = &_end;
}
/* Protect heap from growing into the reserved MSP stack */
if (__sbrk_heap_end + incr > max_heap)
{
errno = ENOMEM;
return (void *)-1;
}
prev_heap_end = __sbrk_heap_end;
__sbrk_heap_end += incr;
return (void *)prev_heap_end;
}

View File

@ -0,0 +1,259 @@
/**
******************************************************************************
* @file system_stm32f7xx.c
* @author MCD Application Team
* @brief CMSIS Cortex-M7 Device Peripheral Access Layer System Source File.
*
* This file provides two functions and one global variable to be called from
* user application:
* - SystemInit(): This function is called at startup just after reset and
* before branch to main program. This call is made inside
* the "startup_stm32f7xx.s" file.
*
* - SystemCoreClock variable: Contains the core clock (HCLK), it can be used
* by the user application to setup the SysTick
* timer or configure other parameters.
*
* - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must
* be called whenever the core clock is changed
* during program execution.
*
*
******************************************************************************
* @attention
*
* Copyright (c) 2016 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/** @addtogroup CMSIS
* @{
*/
/** @addtogroup stm32f7xx_system
* @{
*/
/** @addtogroup STM32F7xx_System_Private_Includes
* @{
*/
#include "stm32f7xx.h"
#if !defined (HSE_VALUE)
#define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */
#endif /* HSE_VALUE */
#if !defined (HSI_VALUE)
#define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
#endif /* HSI_VALUE */
/**
* @}
*/
/** @addtogroup STM32F7xx_System_Private_TypesDefinitions
* @{
*/
/**
* @}
*/
/** @addtogroup STM32F7xx_System_Private_Defines
* @{
*/
/************************* Miscellaneous Configuration ************************/
/* Note: Following vector table addresses must be defined in line with linker
configuration. */
/*!< Uncomment the following line if you need to relocate the vector table
anywhere in Flash or Sram, else the vector table is kept at the automatic
remap of boot address selected */
/* #define USER_VECT_TAB_ADDRESS */
#if defined(USER_VECT_TAB_ADDRESS)
/*!< Uncomment the following line if you need to relocate your vector Table
in Sram else user remap will be done in Flash. */
/* #define VECT_TAB_SRAM */
#if defined(VECT_TAB_SRAM)
#define VECT_TAB_BASE_ADDRESS RAMDTCM_BASE /*!< Vector Table base address field.
This value must be a multiple of 0x200. */
#else
#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field.
This value must be a multiple of 0x200. */
#endif /* VECT_TAB_SRAM */
#if !defined(VECT_TAB_OFFSET)
#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table offset field.
This value must be a multiple of 0x200. */
#endif /* VECT_TAB_OFFSET */
#endif /* USER_VECT_TAB_ADDRESS */
/******************************************************************************/
/**
* @}
*/
/** @addtogroup STM32F7xx_System_Private_Macros
* @{
*/
/**
* @}
*/
/** @addtogroup STM32F7xx_System_Private_Variables
* @{
*/
/* This variable is updated in three ways:
1) by calling CMSIS function SystemCoreClockUpdate()
2) by calling HAL API function HAL_RCC_GetHCLKFreq()
3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
Note: If you use this function to configure the system clock; then there
is no need to call the 2 first functions listed above, since SystemCoreClock
variable is updated automatically.
*/
uint32_t SystemCoreClock = 16000000;
const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
/**
* @}
*/
/** @addtogroup STM32F7xx_System_Private_FunctionPrototypes
* @{
*/
/**
* @}
*/
/** @addtogroup STM32F7xx_System_Private_Functions
* @{
*/
/**
* @brief Setup the microcontroller system
* Initialize the Embedded Flash Interface, the PLL and update the
* SystemFrequency variable.
* @param None
* @retval None
*/
void SystemInit(void)
{
/* FPU settings ------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
#endif
/* Configure the Vector Table location -------------------------------------*/
#if defined(USER_VECT_TAB_ADDRESS)
SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
#endif /* USER_VECT_TAB_ADDRESS */
}
/**
* @brief Update SystemCoreClock variable according to Clock Register Values.
* The SystemCoreClock variable contains the core clock (HCLK), it can
* be used by the user application to setup the SysTick timer or configure
* other parameters.
*
* @note Each time the core clock (HCLK) changes, this function must be called
* to update SystemCoreClock variable value. Otherwise, any configuration
* based on this variable will be incorrect.
*
* @note - The system frequency computed by this function is not the real
* frequency in the chip. It is calculated based on the predefined
* constant and the selected clock source:
*
* - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)
*
* - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**)
*
* - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**)
* or HSI_VALUE(*) multiplied/divided by the PLL factors.
*
* (*) HSI_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value
* 16 MHz) but the real value may vary depending on the variations
* in voltage and temperature.
*
* (**) HSE_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value
* 25 MHz), user has to ensure that HSE_VALUE is same as the real
* frequency of the crystal used. Otherwise, this function may
* have wrong result.
*
* - The result of this function could be not correct when using fractional
* value for HSE crystal.
*
* @param None
* @retval None
*/
void SystemCoreClockUpdate(void)
{
uint32_t tmp, pllvco, pllp, pllsource, pllm;
/* Get SYSCLK source -------------------------------------------------------*/
tmp = RCC->CFGR & RCC_CFGR_SWS;
switch (tmp)
{
case 0x00: /* HSI used as system clock source */
SystemCoreClock = HSI_VALUE;
break;
case 0x04: /* HSE used as system clock source */
SystemCoreClock = HSE_VALUE;
break;
case 0x08: /* PLL used as system clock source */
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N
SYSCLK = PLL_VCO / PLL_P
*/
pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22;
pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM;
if (pllsource != 0)
{
/* HSE used as PLL clock source */
pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6);
}
else
{
/* HSI used as PLL clock source */
pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6);
}
pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2;
SystemCoreClock = pllvco/pllp;
break;
default:
SystemCoreClock = HSI_VALUE;
break;
}
/* Compute HCLK frequency --------------------------------------------------*/
/* Get HCLK prescaler */
tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];
/* HCLK frequency */
SystemCoreClock >>= tmp;
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

168
Versuch3/Core/Src/usage.c Normal file
View File

@ -0,0 +1,168 @@
/*******************************************************************
File: usage.c
Date: 9-September-2020
Author: Peter Spindler
Description: Functions to determine and show the cpu usage
*********************************************************************/
#include "FreeRTOS.h"
#include "task.h"
#include "stm32f7xx_hal.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
//#define DEMCR (*(volatile uint32_t *)0xE000EDFC)
//#define DWT_CTRL (*(volatile uint32_t *)0xE0001000)
//#define DWT_CYCCNT (*(volatile uint32_t *)0xE0001004)
static uint32_t Usage_IdleTickStart, Usage_IdleTickEnd, Usage_IdleTickTotal = 0;
static uint32_t Usage_MeasTickStart, Usage_MeasTickEnd, Usage_MeasTickTotal = 0, Usage_MeasCnt = 0;
extern volatile void *pxCurrentTCB;
#define TASKSTATUS_SIZE 16
static TaskStatus_t Usage_TaskStatusArray[TASKSTATUS_SIZE];
static TaskStatus_t Usage_TaskStatusArrayPrev[TASKSTATUS_SIZE];
static TaskStatus_t *Usage_TaskStatusArraySort[TASKSTATUS_SIZE];
uint32_t Usage_TaskStatusTimePrev = 0;
static uint32_t Usage_SOL = 0;
uint32_t Usage_GetTicks( void )
{
return DWT->CYCCNT;
}
void Usage_TaskSwitchedIn( void )
{
if( pxCurrentTCB == xTaskGetIdleTaskHandle() ) {
Usage_IdleTickStart = Usage_GetTicks();
}
}
void Usage_TaskSwitchedOut( void )
{
if( pxCurrentTCB == xTaskGetIdleTaskHandle() ) {
Usage_IdleTickEnd = Usage_GetTicks();
Usage_IdleTickTotal += Usage_IdleTickEnd - Usage_IdleTickStart;
}
}
uint8_t Usage_GetUsage( void )
{
uint8_t Usage = 0;
Usage_MeasTickEnd = Usage_GetTicks();
Usage_MeasTickTotal = Usage_MeasTickEnd - Usage_MeasTickStart;
Usage_IdleTickTotal /= 1024; // Divide to prevent overflows by multiplication with 100
Usage_MeasTickTotal /= 1024; // Divide to prevent overflows by multiplication with 100
Usage = 100-(100*Usage_IdleTickTotal)/Usage_MeasTickTotal;
Usage_MeasTickStart = Usage_MeasTickEnd;
Usage_IdleTickTotal = 0;
if( Usage_MeasCnt < 0xff ) {
Usage_MeasCnt++;
}
// First measurement can be wrong!
if( Usage_MeasCnt > 1 ) {
return Usage;
} else {
return 0;
}
}
static int Usage_TaskStatusCompare (const void * a, const void * b)
{
TaskStatus_t *aa = *((TaskStatus_t**) a);
TaskStatus_t *bb = *((TaskStatus_t**) b);
return ((int)aa->xTaskNumber - (int)bb->xTaskNumber);
}
void Usage_PrintStats( void )
{
uint32_t TaskCnt, x, i;
uint8_t Ignore = 0;
int32_t DiffCounter;
TaskStatus_t *TS;
uint32_t TaskStatusTime, Usage, TotalTimeDiff;
uint32_t NonIdleCounter = 0;
TaskCnt = uxTaskGetNumberOfTasks();
if( TaskCnt > TASKSTATUS_SIZE ) {
TaskCnt = TASKSTATUS_SIZE;
}
TaskCnt = uxTaskGetSystemState( Usage_TaskStatusArray, TaskCnt, &TaskStatusTime );
// Note: uxTaskGetSystemState stores the task information in TaskStatusArray in an arbitrary sequence.
// Sort TaskStatusArray by the task number!
for(i=0;i<TaskCnt;i++) {
Usage_TaskStatusArraySort[i] = &Usage_TaskStatusArray[i];
}
qsort(Usage_TaskStatusArraySort,TaskCnt,sizeof(TaskStatus_t*),Usage_TaskStatusCompare);
// Get time without idle:
NonIdleCounter = 0;
for( x = 0; x < TaskCnt; x++ ) {
TS = Usage_TaskStatusArraySort[ x ];
for( i = 0; i < TaskCnt; i++ ) {
if( TS->xTaskNumber == Usage_TaskStatusArrayPrev[ i ].xTaskNumber ) {
if( Usage_TaskStatusArrayPrev[ i ].ulRunTimeCounter == 0 ) {
Ignore = 1;
}
if( TS->xHandle != xTaskGetIdleTaskHandle() ) {
NonIdleCounter += TS->ulRunTimeCounter-Usage_TaskStatusArrayPrev[ i ].ulRunTimeCounter;
}
}
}
}
TotalTimeDiff = TaskStatusTime - Usage_TaskStatusTimePrev;
TotalTimeDiff /= 100UL; // For percentage calculations.
if( TaskStatusTime > 0 && Usage_TaskStatusTimePrev != 0 && !Ignore ) {
printf("CPU usage without idle: %d%%, free RTOS heap: %d, SOL: %d\n", (int) (NonIdleCounter/TotalTimeDiff), xPortGetFreeHeapSize(), (int) Usage_SOL );
Usage_SOL++;
for( x = 0; x < TaskCnt; x++ ) {
TS = Usage_TaskStatusArraySort[ x ];
DiffCounter = -1;
for( i = 0; i < TaskCnt; i++ ) {
if( TS->xTaskNumber == Usage_TaskStatusArrayPrev[ i ].xTaskNumber ) {
DiffCounter = TS->ulRunTimeCounter-Usage_TaskStatusArrayPrev[ i ].ulRunTimeCounter;
break;
}
}
if( DiffCounter >= 0 ) {
Usage = (DiffCounter) / TotalTimeDiff;
if( Usage > 100 ) {
Usage = 100;
}
}
printf(" %2d: %-16s: CPU: %3u%%, free stack: %3u\n",
(int) TS->xTaskNumber, TS->pcTaskName, (int) Usage,
TS->usStackHighWaterMark );
}
}
memcpy(Usage_TaskStatusArrayPrev,Usage_TaskStatusArray,sizeof(Usage_TaskStatusArrayPrev));
Usage_TaskStatusTimePrev = TaskStatusTime;
}
void Usage_Init(void)
{
// Use core tick timer (implemented in the data watchpoint and trace unit, available in STM32F4 only!)
//DEMCR |= (1<<24);
//DWT_CTRL |= (1<<0);
CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;
DWT->CYCCNT = 0;
DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk;
}

View File

@ -0,0 +1,536 @@
/**
******************************************************************************
* @file startup_stm32f723xx.s
* @author MCD Application Team
* @brief STM32F723xx Devices vector table for GCC based toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR address
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M7 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
******************************************************************************
* @attention
*
* Copyright (c) 2016 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
.syntax unified
.cpu cortex-m7
.fpu softvfp
.thumb
.global g_pfnVectors
.global Default_Handler
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
/* stack used for SystemInit_ExtMemCtl; always internal RAM used */
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
ldr sp, =_estack /* set stack pointer */
/* Call the clock system initialization function.*/
bl SystemInit
/* Copy the data segment initializers from flash to SRAM */
ldr r0, =_sdata
ldr r1, =_edata
ldr r2, =_sidata
movs r3, #0
b LoopCopyDataInit
CopyDataInit:
ldr r4, [r2, r3]
str r4, [r0, r3]
adds r3, r3, #4
LoopCopyDataInit:
adds r4, r0, r3
cmp r4, r1
bcc CopyDataInit
/* Zero fill the bss segment. */
ldr r2, =_sbss
ldr r4, =_ebss
movs r3, #0
b LoopFillZerobss
FillZerobss:
str r3, [r2]
adds r2, r2, #4
LoopFillZerobss:
cmp r2, r4
bcc FillZerobss
/* Call static constructors */
bl __libc_init_array
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
* @param None
* @retval None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
*
* The minimal vector table for a Cortex M7. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
*******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
/* External Interrupts */
.word WWDG_IRQHandler /* Window WatchDog */
.word PVD_IRQHandler /* PVD through EXTI Line detection */
.word TAMP_STAMP_IRQHandler /* Tamper and TimeStamps through the EXTI line */
.word RTC_WKUP_IRQHandler /* RTC Wakeup through the EXTI line */
.word FLASH_IRQHandler /* FLASH */
.word RCC_IRQHandler /* RCC */
.word EXTI0_IRQHandler /* EXTI Line0 */
.word EXTI1_IRQHandler /* EXTI Line1 */
.word EXTI2_IRQHandler /* EXTI Line2 */
.word EXTI3_IRQHandler /* EXTI Line3 */
.word EXTI4_IRQHandler /* EXTI Line4 */
.word DMA1_Stream0_IRQHandler /* DMA1 Stream 0 */
.word DMA1_Stream1_IRQHandler /* DMA1 Stream 1 */
.word DMA1_Stream2_IRQHandler /* DMA1 Stream 2 */
.word DMA1_Stream3_IRQHandler /* DMA1 Stream 3 */
.word DMA1_Stream4_IRQHandler /* DMA1 Stream 4 */
.word DMA1_Stream5_IRQHandler /* DMA1 Stream 5 */
.word DMA1_Stream6_IRQHandler /* DMA1 Stream 6 */
.word ADC_IRQHandler /* ADC1, ADC2 and ADC3s */
.word CAN1_TX_IRQHandler /* CAN1 TX */
.word CAN1_RX0_IRQHandler /* CAN1 RX0 */
.word CAN1_RX1_IRQHandler /* CAN1 RX1 */
.word CAN1_SCE_IRQHandler /* CAN1 SCE */
.word EXTI9_5_IRQHandler /* External Line[9:5]s */
.word TIM1_BRK_TIM9_IRQHandler /* TIM1 Break and TIM9 */
.word TIM1_UP_TIM10_IRQHandler /* TIM1 Update and TIM10 */
.word TIM1_TRG_COM_TIM11_IRQHandler /* TIM1 Trigger and Commutation and TIM11 */
.word TIM1_CC_IRQHandler /* TIM1 Capture Compare */
.word TIM2_IRQHandler /* TIM2 */
.word TIM3_IRQHandler /* TIM3 */
.word TIM4_IRQHandler /* TIM4 */
.word I2C1_EV_IRQHandler /* I2C1 Event */
.word I2C1_ER_IRQHandler /* I2C1 Error */
.word I2C2_EV_IRQHandler /* I2C2 Event */
.word I2C2_ER_IRQHandler /* I2C2 Error */
.word SPI1_IRQHandler /* SPI1 */
.word SPI2_IRQHandler /* SPI2 */
.word USART1_IRQHandler /* USART1 */
.word USART2_IRQHandler /* USART2 */
.word USART3_IRQHandler /* USART3 */
.word EXTI15_10_IRQHandler /* External Line[15:10]s */
.word RTC_Alarm_IRQHandler /* RTC Alarm (A and B) through EXTI Line */
.word OTG_FS_WKUP_IRQHandler /* USB OTG FS Wakeup through EXTI line */
.word TIM8_BRK_TIM12_IRQHandler /* TIM8 Break and TIM12 */
.word TIM8_UP_TIM13_IRQHandler /* TIM8 Update and TIM13 */
.word TIM8_TRG_COM_TIM14_IRQHandler /* TIM8 Trigger and Commutation and TIM14 */
.word TIM8_CC_IRQHandler /* TIM8 Capture Compare */
.word DMA1_Stream7_IRQHandler /* DMA1 Stream7 */
.word FMC_IRQHandler /* FMC */
.word SDMMC1_IRQHandler /* SDMMC1 */
.word TIM5_IRQHandler /* TIM5 */
.word SPI3_IRQHandler /* SPI3 */
.word UART4_IRQHandler /* UART4 */
.word UART5_IRQHandler /* UART5 */
.word TIM6_DAC_IRQHandler /* TIM6 and DAC1&2 underrun errors */
.word TIM7_IRQHandler /* TIM7 */
.word DMA2_Stream0_IRQHandler /* DMA2 Stream 0 */
.word DMA2_Stream1_IRQHandler /* DMA2 Stream 1 */
.word DMA2_Stream2_IRQHandler /* DMA2 Stream 2 */
.word DMA2_Stream3_IRQHandler /* DMA2 Stream 3 */
.word DMA2_Stream4_IRQHandler /* DMA2 Stream 4 */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word OTG_FS_IRQHandler /* USB OTG FS */
.word DMA2_Stream5_IRQHandler /* DMA2 Stream 5 */
.word DMA2_Stream6_IRQHandler /* DMA2 Stream 6 */
.word DMA2_Stream7_IRQHandler /* DMA2 Stream 7 */
.word USART6_IRQHandler /* USART6 */
.word I2C3_EV_IRQHandler /* I2C3 event */
.word I2C3_ER_IRQHandler /* I2C3 error */
.word OTG_HS_EP1_OUT_IRQHandler /* USB OTG HS End Point 1 Out */
.word OTG_HS_EP1_IN_IRQHandler /* USB OTG HS End Point 1 In */
.word OTG_HS_WKUP_IRQHandler /* USB OTG HS Wakeup through EXTI */
.word OTG_HS_IRQHandler /* USB OTG HS */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word RNG_IRQHandler /* RNG */
.word FPU_IRQHandler /* FPU */
.word UART7_IRQHandler /* UART7 */
.word UART8_IRQHandler /* UART8 */
.word SPI4_IRQHandler /* SPI4 */
.word SPI5_IRQHandler /* SPI5 */
.word 0 /* Reserved */
.word SAI1_IRQHandler /* SAI1 */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word SAI2_IRQHandler /* SAI2 */
.word QUADSPI_IRQHandler /* QUADSPI */
.word LPTIM1_IRQHandler /* LPTIM1 */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word 0 /* Reserved */
.word SDMMC2_IRQHandler /* SDMMC2 */
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
.weak TAMP_STAMP_IRQHandler
.thumb_set TAMP_STAMP_IRQHandler,Default_Handler
.weak RTC_WKUP_IRQHandler
.thumb_set RTC_WKUP_IRQHandler,Default_Handler
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
.weak DMA1_Stream0_IRQHandler
.thumb_set DMA1_Stream0_IRQHandler,Default_Handler
.weak DMA1_Stream1_IRQHandler
.thumb_set DMA1_Stream1_IRQHandler,Default_Handler
.weak DMA1_Stream2_IRQHandler
.thumb_set DMA1_Stream2_IRQHandler,Default_Handler
.weak DMA1_Stream3_IRQHandler
.thumb_set DMA1_Stream3_IRQHandler,Default_Handler
.weak DMA1_Stream4_IRQHandler
.thumb_set DMA1_Stream4_IRQHandler,Default_Handler
.weak DMA1_Stream5_IRQHandler
.thumb_set DMA1_Stream5_IRQHandler,Default_Handler
.weak DMA1_Stream6_IRQHandler
.thumb_set DMA1_Stream6_IRQHandler,Default_Handler
.weak ADC_IRQHandler
.thumb_set ADC_IRQHandler,Default_Handler
.weak CAN1_TX_IRQHandler
.thumb_set CAN1_TX_IRQHandler,Default_Handler
.weak CAN1_RX0_IRQHandler
.thumb_set CAN1_RX0_IRQHandler,Default_Handler
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
.weak TIM1_BRK_TIM9_IRQHandler
.thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
.weak TIM1_UP_TIM10_IRQHandler
.thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
.weak TIM1_TRG_COM_TIM11_IRQHandler
.thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
.weak TIM4_IRQHandler
.thumb_set TIM4_IRQHandler,Default_Handler
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
.weak I2C2_EV_IRQHandler
.thumb_set I2C2_EV_IRQHandler,Default_Handler
.weak I2C2_ER_IRQHandler
.thumb_set I2C2_ER_IRQHandler,Default_Handler
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
.weak SPI2_IRQHandler
.thumb_set SPI2_IRQHandler,Default_Handler
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
.weak USART3_IRQHandler
.thumb_set USART3_IRQHandler,Default_Handler
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
.weak RTC_Alarm_IRQHandler
.thumb_set RTC_Alarm_IRQHandler,Default_Handler
.weak OTG_FS_WKUP_IRQHandler
.thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
.weak TIM8_BRK_TIM12_IRQHandler
.thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
.weak TIM8_UP_TIM13_IRQHandler
.thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
.weak TIM8_TRG_COM_TIM14_IRQHandler
.thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
.weak TIM8_CC_IRQHandler
.thumb_set TIM8_CC_IRQHandler,Default_Handler
.weak DMA1_Stream7_IRQHandler
.thumb_set DMA1_Stream7_IRQHandler,Default_Handler
.weak FMC_IRQHandler
.thumb_set FMC_IRQHandler,Default_Handler
.weak SDMMC1_IRQHandler
.thumb_set SDMMC1_IRQHandler,Default_Handler
.weak TIM5_IRQHandler
.thumb_set TIM5_IRQHandler,Default_Handler
.weak SPI3_IRQHandler
.thumb_set SPI3_IRQHandler,Default_Handler
.weak UART4_IRQHandler
.thumb_set UART4_IRQHandler,Default_Handler
.weak UART5_IRQHandler
.thumb_set UART5_IRQHandler,Default_Handler
.weak TIM6_DAC_IRQHandler
.thumb_set TIM6_DAC_IRQHandler,Default_Handler
.weak TIM7_IRQHandler
.thumb_set TIM7_IRQHandler,Default_Handler
.weak DMA2_Stream0_IRQHandler
.thumb_set DMA2_Stream0_IRQHandler,Default_Handler
.weak DMA2_Stream1_IRQHandler
.thumb_set DMA2_Stream1_IRQHandler,Default_Handler
.weak DMA2_Stream2_IRQHandler
.thumb_set DMA2_Stream2_IRQHandler,Default_Handler
.weak DMA2_Stream3_IRQHandler
.thumb_set DMA2_Stream3_IRQHandler,Default_Handler
.weak DMA2_Stream4_IRQHandler
.thumb_set DMA2_Stream4_IRQHandler,Default_Handler
.weak OTG_FS_IRQHandler
.thumb_set OTG_FS_IRQHandler,Default_Handler
.weak DMA2_Stream5_IRQHandler
.thumb_set DMA2_Stream5_IRQHandler,Default_Handler
.weak DMA2_Stream6_IRQHandler
.thumb_set DMA2_Stream6_IRQHandler,Default_Handler
.weak DMA2_Stream7_IRQHandler
.thumb_set DMA2_Stream7_IRQHandler,Default_Handler
.weak USART6_IRQHandler
.thumb_set USART6_IRQHandler,Default_Handler
.weak I2C3_EV_IRQHandler
.thumb_set I2C3_EV_IRQHandler,Default_Handler
.weak I2C3_ER_IRQHandler
.thumb_set I2C3_ER_IRQHandler,Default_Handler
.weak OTG_HS_EP1_OUT_IRQHandler
.thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
.weak OTG_HS_EP1_IN_IRQHandler
.thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
.weak OTG_HS_WKUP_IRQHandler
.thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
.weak OTG_HS_IRQHandler
.thumb_set OTG_HS_IRQHandler,Default_Handler
.weak RNG_IRQHandler
.thumb_set RNG_IRQHandler,Default_Handler
.weak FPU_IRQHandler
.thumb_set FPU_IRQHandler,Default_Handler
.weak UART7_IRQHandler
.thumb_set UART7_IRQHandler,Default_Handler
.weak UART8_IRQHandler
.thumb_set UART8_IRQHandler,Default_Handler
.weak SPI4_IRQHandler
.thumb_set SPI4_IRQHandler,Default_Handler
.weak SPI5_IRQHandler
.thumb_set SPI5_IRQHandler,Default_Handler
.weak SAI1_IRQHandler
.thumb_set SAI1_IRQHandler,Default_Handler
.weak SAI2_IRQHandler
.thumb_set SAI2_IRQHandler,Default_Handler
.weak QUADSPI_IRQHandler
.thumb_set QUADSPI_IRQHandler,Default_Handler
.weak LPTIM1_IRQHandler
.thumb_set LPTIM1_IRQHandler,Default_Handler
.weak SDMMC2_IRQHandler
.thumb_set SDMMC2_IRQHandler,Default_Handler

View File

@ -0,0 +1,42 @@
../Core/Src/display.c:57:9:Display_Select 1
../Core/Src/display.c:63:6:Display_Deselect 1
../Core/Src/display.c:79:6:Display_WriteCommand 1
../Core/Src/display.c:84:6:Display_WriteData 1
../Core/Src/display.c:89:17:Display_ReadData 1
../Core/Src/display.c:93:9:Display_ReadReg 1
../Core/Src/display.c:130:13:Display_WriteCommandList 5
../Core/Src/display.c:158:13:Display_InitFmc 1
../Core/Src/display.c:176:13:Display_SetOrientation 3
../Core/Src/display.c:211:13:Display_SetCursor_ 3
../Core/Src/display.c:230:13:Display_SetWindow_ 3
../Core/Src/display.c:250:13:Display_DrawHLine_ 2
../Core/Src/display.c:258:13:Display_DrawVLine_ 2
../Core/Src/display.c:266:10:Display_GetHeight 1
../Core/Src/display.c:270:10:Display_GetWidth 1
../Core/Src/display.c:274:13:Display_DrawPixel_ 1
../Core/Src/display.c:279:13:Display_DrawChar_ 10
../Core/Src/display.c:316:13:Display_PrintString_ 6
../Core/Src/display.c:340:13:Display_DrawLine_ 8
../Core/Src/display.c:395:13:Display_Clear_ 2
../Core/Src/display.c:406:13:Display_FillTriangle_ 8
../Core/Src/display.c:467:6:Display_On 2
../Core/Src/display.c:474:6:Display_Off 2
../Core/Src/display.c:482:6:Display_Clear 2
../Core/Src/display.c:489:6:Display_DrawPixel 2
../Core/Src/display.c:495:10:Display_ReadPixel 2
../Core/Src/display.c:505:10:Display_GetStringWidth 1
../Core/Src/display.c:509:10:Display_GetFontCharHeight 1
../Core/Src/display.c:513:6:Display_PrintString 2
../Core/Src/display.c:519:6:Display_Printf 2
../Core/Src/display.c:531:6:Display_DrawLine 2
../Core/Src/display.c:537:6:Display_DrawRect 2
../Core/Src/display.c:546:6:Display_FillRect 3
../Core/Src/display.c:555:6:Display_DrawCircle 4
../Core/Src/display.c:588:6:Display_FillCircle 6
../Core/Src/display.c:624:6:Display_DrawEllipse 7
../Core/Src/display.c:652:6:Display_FillEllipse 7
../Core/Src/display.c:680:6:Display_DrawPolygon 4
../Core/Src/display.c:699:6:Display_FillTriangle 2
../Core/Src/display.c:706:6:Display_FillPolygon 11
../Core/Src/display.c:763:6:Display_Test 2
../Core/Src/display.c:791:6:Display_Init 2

View File

@ -0,0 +1,42 @@
../Core/Src/display.c:57:9:Display_Select 4 static
../Core/Src/display.c:63:6:Display_Deselect 4 static
../Core/Src/display.c:79:6:Display_WriteCommand 16 static,ignoring_inline_asm
../Core/Src/display.c:84:6:Display_WriteData 16 static,ignoring_inline_asm
../Core/Src/display.c:89:17:Display_ReadData 4 static
../Core/Src/display.c:93:9:Display_ReadReg 16 static
../Core/Src/display.c:130:13:Display_WriteCommandList 24 static
../Core/Src/display.c:158:13:Display_InitFmc 40 static
../Core/Src/display.c:176:13:Display_SetOrientation 24 static
../Core/Src/display.c:211:13:Display_SetCursor_ 16 static
../Core/Src/display.c:230:13:Display_SetWindow_ 24 static
../Core/Src/display.c:250:13:Display_DrawHLine_ 32 static
../Core/Src/display.c:258:13:Display_DrawVLine_ 32 static
../Core/Src/display.c:266:10:Display_GetHeight 4 static
../Core/Src/display.c:270:10:Display_GetWidth 4 static
../Core/Src/display.c:274:13:Display_DrawPixel_ 16 static
../Core/Src/display.c:279:13:Display_DrawChar_ 56 static
../Core/Src/display.c:316:13:Display_PrintString_ 40 static
../Core/Src/display.c:340:13:Display_DrawLine_ 56 static
../Core/Src/display.c:395:13:Display_Clear_ 24 static
../Core/Src/display.c:406:13:Display_FillTriangle_ 64 static
../Core/Src/display.c:467:6:Display_On 8 static
../Core/Src/display.c:474:6:Display_Off 8 static
../Core/Src/display.c:482:6:Display_Clear 16 static
../Core/Src/display.c:489:6:Display_DrawPixel 16 static
../Core/Src/display.c:495:10:Display_ReadPixel 24 static
../Core/Src/display.c:505:10:Display_GetStringWidth 16 static
../Core/Src/display.c:509:10:Display_GetFontCharHeight 16 static
../Core/Src/display.c:513:6:Display_PrintString 32 static
../Core/Src/display.c:519:6:Display_Printf 40 static
../Core/Src/display.c:531:6:Display_DrawLine 32 static
../Core/Src/display.c:537:6:Display_DrawRect 24 static
../Core/Src/display.c:546:6:Display_FillRect 32 static
../Core/Src/display.c:555:6:Display_DrawCircle 40 static
../Core/Src/display.c:588:6:Display_FillCircle 40 static
../Core/Src/display.c:624:6:Display_DrawEllipse 48 static
../Core/Src/display.c:652:6:Display_FillEllipse 48 static
../Core/Src/display.c:680:6:Display_DrawPolygon 40 static
../Core/Src/display.c:699:6:Display_FillTriangle 40 static
../Core/Src/display.c:706:6:Display_FillPolygon 80 static
../Core/Src/display.c:763:6:Display_Test 48 static
../Core/Src/display.c:791:6:Display_Init 16 static

View File

View File

View File

View File

View File

@ -0,0 +1,3 @@
../Core/Src/freertos.c:64:13:configureTimerForRunTimeStats 1
../Core/Src/freertos.c:69:22:getRunTimeCounterValue 1
../Core/Src/freertos.c:79:6:vApplicationGetIdleTaskMemory 1

View File

@ -0,0 +1,3 @@
../Core/Src/freertos.c:64:13:configureTimerForRunTimeStats 4 static
../Core/Src/freertos.c:69:22:getRunTimeCounterValue 4 static
../Core/Src/freertos.c:79:6:vApplicationGetIdleTaskMemory 24 static

View File

@ -0,0 +1,13 @@
../Core/Src/main.c:92:5:_write 1
../Core/Src/main.c:99:10:time_msPassedSince 1
../Core/Src/main.c:106:23:clamp_i16 3
../Core/Src/main.c:114:6:drawButton 2
../Core/Src/main.c:133:5:main 16
../Core/Src/main.c:287:6:SystemClock_Config 4
../Core/Src/main.c:344:13:MX_I2C3_Init 4
../Core/Src/main.c:392:13:MX_USART6_UART_Init 2
../Core/Src/main.c:423:13:MX_FMC_Init 2
../Core/Src/main.c:481:13:MX_GPIO_Init 1
../Core/Src/main.c:858:6:StartDefaultTask 1
../Core/Src/main.c:877:6:HAL_TIM_PeriodElapsedCallback 2
../Core/Src/main.c:895:6:Error_Handler 1

View File

@ -0,0 +1,13 @@
../Core/Src/main.c:92:5:_write 24 static
../Core/Src/main.c:99:10:time_msPassedSince 16 static
../Core/Src/main.c:106:23:clamp_i16 24 static
../Core/Src/main.c:114:6:drawButton 24 static
../Core/Src/main.c:133:5:main 96 static
../Core/Src/main.c:287:6:SystemClock_Config 88 static
../Core/Src/main.c:344:13:MX_I2C3_Init 8 static
../Core/Src/main.c:392:13:MX_USART6_UART_Init 8 static
../Core/Src/main.c:423:13:MX_FMC_Init 40 static
../Core/Src/main.c:481:13:MX_GPIO_Init 64 static
../Core/Src/main.c:858:6:StartDefaultTask 16 static
../Core/Src/main.c:877:6:HAL_TIM_PeriodElapsedCallback 16 static
../Core/Src/main.c:895:6:Error_Handler 4 static,ignoring_inline_asm

View File

@ -0,0 +1,9 @@
../Core/Src/stm32f7xx_hal_msp.c:63:6:HAL_MspInit 1
../Core/Src/stm32f7xx_hal_msp.c:88:6:HAL_I2C_MspInit 3
../Core/Src/stm32f7xx_hal_msp.c:143:6:HAL_I2C_MspDeInit 2
../Core/Src/stm32f7xx_hal_msp.c:174:6:HAL_UART_MspInit 3
../Core/Src/stm32f7xx_hal_msp.c:222:6:HAL_UART_MspDeInit 2
../Core/Src/stm32f7xx_hal_msp.c:247:13:HAL_FMC_MspInit 2
../Core/Src/stm32f7xx_hal_msp.c:350:6:HAL_SRAM_MspInit 1
../Core/Src/stm32f7xx_hal_msp.c:362:13:HAL_FMC_MspDeInit 2
../Core/Src/stm32f7xx_hal_msp.c:438:6:HAL_SRAM_MspDeInit 1

View File

@ -0,0 +1,9 @@
../Core/Src/stm32f7xx_hal_msp.c:63:6:HAL_MspInit 16 static
../Core/Src/stm32f7xx_hal_msp.c:88:6:HAL_I2C_MspInit 176 static
../Core/Src/stm32f7xx_hal_msp.c:143:6:HAL_I2C_MspDeInit 16 static
../Core/Src/stm32f7xx_hal_msp.c:174:6:HAL_UART_MspInit 176 static
../Core/Src/stm32f7xx_hal_msp.c:222:6:HAL_UART_MspDeInit 16 static
../Core/Src/stm32f7xx_hal_msp.c:247:13:HAL_FMC_MspInit 32 static
../Core/Src/stm32f7xx_hal_msp.c:350:6:HAL_SRAM_MspInit 16 static
../Core/Src/stm32f7xx_hal_msp.c:362:13:HAL_FMC_MspDeInit 8 static
../Core/Src/stm32f7xx_hal_msp.c:438:6:HAL_SRAM_MspDeInit 16 static

View File

@ -0,0 +1,3 @@
../Core/Src/stm32f7xx_hal_timebase_tim.c:41:19:HAL_InitTick 5
../Core/Src/stm32f7xx_hal_timebase_tim.c:120:6:HAL_SuspendTick 1
../Core/Src/stm32f7xx_hal_timebase_tim.c:132:6:HAL_ResumeTick 1

View File

@ -0,0 +1,3 @@
../Core/Src/stm32f7xx_hal_timebase_tim.c:41:19:HAL_InitTick 64 static
../Core/Src/stm32f7xx_hal_timebase_tim.c:120:6:HAL_SuspendTick 4 static
../Core/Src/stm32f7xx_hal_timebase_tim.c:132:6:HAL_ResumeTick 4 static

View File

@ -0,0 +1,7 @@
../Core/Src/stm32f7xx_it.c:70:6:NMI_Handler 1
../Core/Src/stm32f7xx_it.c:85:6:HardFault_Handler 1
../Core/Src/stm32f7xx_it.c:100:6:MemManage_Handler 1
../Core/Src/stm32f7xx_it.c:115:6:BusFault_Handler 1
../Core/Src/stm32f7xx_it.c:130:6:UsageFault_Handler 1
../Core/Src/stm32f7xx_it.c:145:6:DebugMon_Handler 1
../Core/Src/stm32f7xx_it.c:165:6:TIM8_TRG_COM_TIM14_IRQHandler 1

View File

@ -0,0 +1,7 @@
../Core/Src/stm32f7xx_it.c:70:6:NMI_Handler 4 static
../Core/Src/stm32f7xx_it.c:85:6:HardFault_Handler 4 static
../Core/Src/stm32f7xx_it.c:100:6:MemManage_Handler 4 static
../Core/Src/stm32f7xx_it.c:115:6:BusFault_Handler 4 static
../Core/Src/stm32f7xx_it.c:130:6:UsageFault_Handler 4 static
../Core/Src/stm32f7xx_it.c:145:6:DebugMon_Handler 4 static
../Core/Src/stm32f7xx_it.c:165:6:TIM8_TRG_COM_TIM14_IRQHandler 8 static

View File

@ -0,0 +1,60 @@
################################################################################
# Automatically-generated file. Do not edit!
# Toolchain: GNU Tools for STM32 (13.3.rel1)
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../Core/Src/display.c \
../Core/Src/font_big.c \
../Core/Src/font_small.c \
../Core/Src/freertos.c \
../Core/Src/main.c \
../Core/Src/stm32f7xx_hal_msp.c \
../Core/Src/stm32f7xx_hal_timebase_tim.c \
../Core/Src/stm32f7xx_it.c \
../Core/Src/syscalls.c \
../Core/Src/sysmem.c \
../Core/Src/system_stm32f7xx.c \
../Core/Src/usage.c
OBJS += \
./Core/Src/display.o \
./Core/Src/font_big.o \
./Core/Src/font_small.o \
./Core/Src/freertos.o \
./Core/Src/main.o \
./Core/Src/stm32f7xx_hal_msp.o \
./Core/Src/stm32f7xx_hal_timebase_tim.o \
./Core/Src/stm32f7xx_it.o \
./Core/Src/syscalls.o \
./Core/Src/sysmem.o \
./Core/Src/system_stm32f7xx.o \
./Core/Src/usage.o
C_DEPS += \
./Core/Src/display.d \
./Core/Src/font_big.d \
./Core/Src/font_small.d \
./Core/Src/freertos.d \
./Core/Src/main.d \
./Core/Src/stm32f7xx_hal_msp.d \
./Core/Src/stm32f7xx_hal_timebase_tim.d \
./Core/Src/stm32f7xx_it.d \
./Core/Src/syscalls.d \
./Core/Src/sysmem.d \
./Core/Src/system_stm32f7xx.d \
./Core/Src/usage.d
# Each subdirectory must supply rules for building sources it contributes
Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk
arm-none-eabi-gcc "$<" -mcpu=cortex-m7 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F723xx -c -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
clean: clean-Core-2f-Src
clean-Core-2f-Src:
-$(RM) ./Core/Src/display.cyclo ./Core/Src/display.d ./Core/Src/display.o ./Core/Src/display.su ./Core/Src/font_big.cyclo ./Core/Src/font_big.d ./Core/Src/font_big.o ./Core/Src/font_big.su ./Core/Src/font_small.cyclo ./Core/Src/font_small.d ./Core/Src/font_small.o ./Core/Src/font_small.su ./Core/Src/freertos.cyclo ./Core/Src/freertos.d ./Core/Src/freertos.o ./Core/Src/freertos.su ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f7xx_hal_msp.cyclo ./Core/Src/stm32f7xx_hal_msp.d ./Core/Src/stm32f7xx_hal_msp.o ./Core/Src/stm32f7xx_hal_msp.su ./Core/Src/stm32f7xx_hal_timebase_tim.cyclo ./Core/Src/stm32f7xx_hal_timebase_tim.d ./Core/Src/stm32f7xx_hal_timebase_tim.o ./Core/Src/stm32f7xx_hal_timebase_tim.su ./Core/Src/stm32f7xx_it.cyclo ./Core/Src/stm32f7xx_it.d ./Core/Src/stm32f7xx_it.o ./Core/Src/stm32f7xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f7xx.cyclo ./Core/Src/system_stm32f7xx.d ./Core/Src/system_stm32f7xx.o ./Core/Src/system_stm32f7xx.su ./Core/Src/usage.cyclo ./Core/Src/usage.d ./Core/Src/usage.o ./Core/Src/usage.su
.PHONY: clean-Core-2f-Src

View File

@ -0,0 +1,18 @@
../Core/Src/syscalls.c:44:6:initialise_monitor_handles 1
../Core/Src/syscalls.c:48:5:_getpid 1
../Core/Src/syscalls.c:53:5:_kill 1
../Core/Src/syscalls.c:61:6:_exit 1
../Core/Src/syscalls.c:67:27:_read 2
../Core/Src/syscalls.c:80:27:_write 2
../Core/Src/syscalls.c:92:5:_close 1
../Core/Src/syscalls.c:99:5:_fstat 1
../Core/Src/syscalls.c:106:5:_isatty 1
../Core/Src/syscalls.c:112:5:_lseek 1
../Core/Src/syscalls.c:120:5:_open 1
../Core/Src/syscalls.c:128:5:_wait 1
../Core/Src/syscalls.c:135:5:_unlink 1
../Core/Src/syscalls.c:142:5:_times 1
../Core/Src/syscalls.c:148:5:_stat 1
../Core/Src/syscalls.c:155:5:_link 1
../Core/Src/syscalls.c:163:5:_fork 1
../Core/Src/syscalls.c:169:5:_execve 1

View File

@ -0,0 +1,18 @@
../Core/Src/syscalls.c:44:6:initialise_monitor_handles 4 static
../Core/Src/syscalls.c:48:5:_getpid 4 static
../Core/Src/syscalls.c:53:5:_kill 16 static
../Core/Src/syscalls.c:61:6:_exit 16 static
../Core/Src/syscalls.c:67:27:_read 32 static
../Core/Src/syscalls.c:80:27:_write 32 static
../Core/Src/syscalls.c:92:5:_close 16 static
../Core/Src/syscalls.c:99:5:_fstat 16 static
../Core/Src/syscalls.c:106:5:_isatty 16 static
../Core/Src/syscalls.c:112:5:_lseek 24 static
../Core/Src/syscalls.c:120:5:_open 12 static
../Core/Src/syscalls.c:128:5:_wait 16 static
../Core/Src/syscalls.c:135:5:_unlink 16 static
../Core/Src/syscalls.c:142:5:_times 16 static
../Core/Src/syscalls.c:148:5:_stat 16 static
../Core/Src/syscalls.c:155:5:_link 16 static
../Core/Src/syscalls.c:163:5:_fork 8 static
../Core/Src/syscalls.c:169:5:_execve 24 static

View File

@ -0,0 +1 @@
../Core/Src/sysmem.c:53:7:_sbrk 3

View File

@ -0,0 +1 @@
../Core/Src/sysmem.c:53:7:_sbrk 32 static

View File

@ -0,0 +1,2 @@
../Core/Src/system_stm32f7xx.c:151:6:SystemInit 1
../Core/Src/system_stm32f7xx.c:200:6:SystemCoreClockUpdate 6

View File

@ -0,0 +1,2 @@
../Core/Src/system_stm32f7xx.c:151:6:SystemInit 4 static
../Core/Src/system_stm32f7xx.c:200:6:SystemCoreClockUpdate 32 static

View File

@ -0,0 +1,7 @@
../Core/Src/usage.c:31:10:Usage_GetTicks 1
../Core/Src/usage.c:37:6:Usage_TaskSwitchedIn 2
../Core/Src/usage.c:44:6:Usage_TaskSwitchedOut 2
../Core/Src/usage.c:52:9:Usage_GetUsage 3
../Core/Src/usage.c:80:12:Usage_TaskStatusCompare 1
../Core/Src/usage.c:87:6:Usage_PrintStats 16
../Core/Src/usage.c:159:6:Usage_Init 1

View File

@ -0,0 +1,7 @@
../Core/Src/usage.c:31:10:Usage_GetTicks 4 static
../Core/Src/usage.c:37:6:Usage_TaskSwitchedIn 8 static
../Core/Src/usage.c:44:6:Usage_TaskSwitchedOut 8 static
../Core/Src/usage.c:52:9:Usage_GetUsage 16 static
../Core/Src/usage.c:80:12:Usage_TaskStatusCompare 24 static
../Core/Src/usage.c:87:6:Usage_PrintStats 64 static
../Core/Src/usage.c:159:6:Usage_Init 4 static

View File

@ -0,0 +1,27 @@
################################################################################
# Automatically-generated file. Do not edit!
# Toolchain: GNU Tools for STM32 (13.3.rel1)
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
S_SRCS += \
../Core/Startup/startup_stm32f723iekx.s
OBJS += \
./Core/Startup/startup_stm32f723iekx.o
S_DEPS += \
./Core/Startup/startup_stm32f723iekx.d
# Each subdirectory must supply rules for building sources it contributes
Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk
arm-none-eabi-gcc -mcpu=cortex-m7 -g3 -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<"
clean: clean-Core-2f-Startup
clean-Core-2f-Startup:
-$(RM) ./Core/Startup/startup_stm32f723iekx.d ./Core/Startup/startup_stm32f723iekx.o
.PHONY: clean-Core-2f-Startup

View File

@ -0,0 +1,29 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:138:19:HAL_Init 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:168:19:HAL_DeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:197:13:HAL_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:208:13:HAL_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:231:26:HAL_InitTick 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:290:13:HAL_IncTick 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:301:17:HAL_GetTick 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:310:10:HAL_GetTickPrio 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:319:19:HAL_SetTickFreq 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:352:21:HAL_GetTickFreq 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:368:13:HAL_Delay 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:394:13:HAL_SuspendTick 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:410:13:HAL_ResumeTick 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:420:10:HAL_GetHalVersion 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:429:10:HAL_GetREVID 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:438:10:HAL_GetDEVID 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:447:10:HAL_GetUIDw0 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:456:10:HAL_GetUIDw1 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:465:10:HAL_GetUIDw2 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:474:6:HAL_DBGMCU_EnableDBGSleepMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:483:6:HAL_DBGMCU_DisableDBGSleepMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:492:6:HAL_DBGMCU_EnableDBGStopMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:501:6:HAL_DBGMCU_DisableDBGStopMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:510:6:HAL_DBGMCU_EnableDBGStandbyMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:519:6:HAL_DBGMCU_DisableDBGStandbyMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:530:6:HAL_EnableCompensationCell 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:541:6:HAL_DisableCompensationCell 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:554:6:HAL_EnableFMCMemorySwapping 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:567:6:HAL_DisableFMCMemorySwapping 1

View File

@ -0,0 +1,29 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:138:19:HAL_Init 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:168:19:HAL_DeInit 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:197:13:HAL_MspInit 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:208:13:HAL_MspDeInit 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:231:26:HAL_InitTick 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:290:13:HAL_IncTick 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:301:17:HAL_GetTick 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:310:10:HAL_GetTickPrio 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:319:19:HAL_SetTickFreq 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:352:21:HAL_GetTickFreq 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:368:13:HAL_Delay 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:394:13:HAL_SuspendTick 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:410:13:HAL_ResumeTick 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:420:10:HAL_GetHalVersion 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:429:10:HAL_GetREVID 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:438:10:HAL_GetDEVID 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:447:10:HAL_GetUIDw0 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:456:10:HAL_GetUIDw1 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:465:10:HAL_GetUIDw2 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:474:6:HAL_DBGMCU_EnableDBGSleepMode 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:483:6:HAL_DBGMCU_DisableDBGSleepMode 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:492:6:HAL_DBGMCU_EnableDBGStopMode 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:501:6:HAL_DBGMCU_DisableDBGStopMode 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:510:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:519:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:530:6:HAL_EnableCompensationCell 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:541:6:HAL_DisableCompensationCell 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:554:6:HAL_EnableFMCMemorySwapping 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c:567:6:HAL_DisableFMCMemorySwapping 4 static

View File

@ -0,0 +1,34 @@
../Drivers/CMSIS/Include/core_cm7.h:1865:22:__NVIC_SetPriorityGrouping 1
../Drivers/CMSIS/Include/core_cm7.h:1884:26:__NVIC_GetPriorityGrouping 1
../Drivers/CMSIS/Include/core_cm7.h:1896:22:__NVIC_EnableIRQ 2
../Drivers/CMSIS/Include/core_cm7.h:1932:22:__NVIC_DisableIRQ 2
../Drivers/CMSIS/Include/core_cm7.h:1951:26:__NVIC_GetPendingIRQ 2
../Drivers/CMSIS/Include/core_cm7.h:1970:22:__NVIC_SetPendingIRQ 2
../Drivers/CMSIS/Include/core_cm7.h:1985:22:__NVIC_ClearPendingIRQ 2
../Drivers/CMSIS/Include/core_cm7.h:2002:26:__NVIC_GetActive 2
../Drivers/CMSIS/Include/core_cm7.h:2024:22:__NVIC_SetPriority 2
../Drivers/CMSIS/Include/core_cm7.h:2046:26:__NVIC_GetPriority 2
../Drivers/CMSIS/Include/core_cm7.h:2071:26:NVIC_EncodePriority 2
../Drivers/CMSIS/Include/core_cm7.h:2098:22:NVIC_DecodePriority 2
../Drivers/CMSIS/Include/core_cm7.h:2147:34:__NVIC_SystemReset 1
../Drivers/CMSIS/Include/core_cm7.h:2564:26:SysTick_Config 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 0
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:257:6:HAL_MPU_Disable 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:280:6:HAL_MPU_Enable 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:297:6:HAL_MPU_EnableRegion 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:313:6:HAL_MPU_DisableRegion 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:331:6:HAL_MPU_ConfigRegion 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 1

View File

@ -0,0 +1,34 @@
../Drivers/CMSIS/Include/core_cm7.h:1865:22:__NVIC_SetPriorityGrouping 24 static
../Drivers/CMSIS/Include/core_cm7.h:1884:26:__NVIC_GetPriorityGrouping 4 static
../Drivers/CMSIS/Include/core_cm7.h:1896:22:__NVIC_EnableIRQ 16 static
../Drivers/CMSIS/Include/core_cm7.h:1932:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm
../Drivers/CMSIS/Include/core_cm7.h:1951:26:__NVIC_GetPendingIRQ 16 static
../Drivers/CMSIS/Include/core_cm7.h:1970:22:__NVIC_SetPendingIRQ 16 static
../Drivers/CMSIS/Include/core_cm7.h:1985:22:__NVIC_ClearPendingIRQ 16 static
../Drivers/CMSIS/Include/core_cm7.h:2002:26:__NVIC_GetActive 16 static
../Drivers/CMSIS/Include/core_cm7.h:2024:22:__NVIC_SetPriority 16 static
../Drivers/CMSIS/Include/core_cm7.h:2046:26:__NVIC_GetPriority 16 static
../Drivers/CMSIS/Include/core_cm7.h:2071:26:NVIC_EncodePriority 40 static
../Drivers/CMSIS/Include/core_cm7.h:2098:22:NVIC_DecodePriority 40 static
../Drivers/CMSIS/Include/core_cm7.h:2147:34:__NVIC_SystemReset 4 static,ignoring_inline_asm
../Drivers/CMSIS/Include/core_cm7.h:2564:26:SysTick_Config 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:257:6:HAL_MPU_Disable 4 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:280:6:HAL_MPU_Enable 16 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:297:6:HAL_MPU_EnableRegion 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:313:6:HAL_MPU_DisableRegion 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:331:6:HAL_MPU_ConfigRegion 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 4 static

View File

@ -0,0 +1,15 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:171:19:HAL_DMA_Init 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:311:19:HAL_DMA_DeInit 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:409:19:HAL_DMA_Start 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:453:19:HAL_DMA_Start_IT 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:516:19:HAL_DMA_Abort 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:584:19:HAL_DMA_Abort_IT 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:614:19:HAL_DMA_PollForTransfer 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:751:6:HAL_DMA_IRQHandler 32
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:974:19:HAL_DMA_RegisterCallback 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1036:19:HAL_DMA_UnRegisterCallback 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1121:22:HAL_DMA_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1132:10:HAL_DMA_GetError 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1158:13:DMA_SetConfig 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1192:17:DMA_CalcBaseAndBitshift 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1220:26:DMA_CheckFifoParam 15

View File

@ -0,0 +1,15 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:171:19:HAL_DMA_Init 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:311:19:HAL_DMA_DeInit 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:409:19:HAL_DMA_Start 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:453:19:HAL_DMA_Start_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:516:19:HAL_DMA_Abort 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:584:19:HAL_DMA_Abort_IT 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:614:19:HAL_DMA_PollForTransfer 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:751:6:HAL_DMA_IRQHandler 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:974:19:HAL_DMA_RegisterCallback 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1036:19:HAL_DMA_UnRegisterCallback 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1121:22:HAL_DMA_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1132:10:HAL_DMA_GetError 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1158:13:DMA_SetConfig 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1192:17:DMA_CalcBaseAndBitshift 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c:1220:26:DMA_CheckFifoParam 24 static

View File

@ -0,0 +1,4 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c:102:19:HAL_DMAEx_MultiBufferStart 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c:156:19:HAL_DMAEx_MultiBufferStart_IT 261
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c:234:19:HAL_DMAEx_ChangeMemory 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c:271:13:DMA_MultiBufferSetConfig 2

View File

@ -0,0 +1,4 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c:102:19:HAL_DMAEx_MultiBufferStart 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c:156:19:HAL_DMAEx_MultiBufferStart_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c:234:19:HAL_DMAEx_ChangeMemory 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c:271:13:DMA_MultiBufferSetConfig 24 static

View File

@ -0,0 +1,9 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:466:10:HAL_EXTI_GetPending 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:495:6:HAL_EXTI_ClearPending 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:516:6:HAL_EXTI_GenerateSWI 1

View File

@ -0,0 +1,9 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:466:10:HAL_EXTI_GetPending 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:495:6:HAL_EXTI_ClearPending 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c:516:6:HAL_EXTI_GenerateSWI 24 static

View File

@ -0,0 +1,17 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:168:19:HAL_FLASH_Program 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:237:19:HAL_FLASH_Program_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:299:6:HAL_FLASH_IRQHandler 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:434:13:HAL_FLASH_EndOfOperationCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:452:13:HAL_FLASH_OperationErrorCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:484:19:HAL_FLASH_Unlock 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:508:19:HAL_FLASH_Lock 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:520:19:HAL_FLASH_OB_Unlock 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:540:19:HAL_FLASH_OB_Lock 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:552:19:HAL_FLASH_OB_Launch 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:588:10:HAL_FLASH_GetError 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:602:19:FLASH_WaitForLastOperation 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:657:13:FLASH_Program_DoubleWord 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:694:13:FLASH_Program_Word 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:723:13:FLASH_Program_HalfWord 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:753:13:FLASH_Program_Byte 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:774:13:FLASH_SetErrorCode 7

View File

@ -0,0 +1,17 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:168:19:HAL_FLASH_Program 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:237:19:HAL_FLASH_Program_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:299:6:HAL_FLASH_IRQHandler 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:434:13:HAL_FLASH_EndOfOperationCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:452:13:HAL_FLASH_OperationErrorCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:484:19:HAL_FLASH_Unlock 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:508:19:HAL_FLASH_Lock 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:520:19:HAL_FLASH_OB_Unlock 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:540:19:HAL_FLASH_OB_Lock 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:552:19:HAL_FLASH_OB_Launch 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:588:10:HAL_FLASH_GetError 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:602:19:FLASH_WaitForLastOperation 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:657:13:FLASH_Program_DoubleWord 24 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:694:13:FLASH_Program_Word 16 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:723:13:FLASH_Program_HalfWord 16 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:753:13:FLASH_Program_Byte 16 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c:774:13:FLASH_SetErrorCode 4 static

View File

@ -0,0 +1,21 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:156:19:HAL_FLASHEx_Erase 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:229:19:HAL_FLASHEx_Erase_IT 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:285:19:HAL_FLASHEx_OBProgram 11
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:384:6:HAL_FLASHEx_OBGetConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:639:13:FLASH_MassErase 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:670:6:FLASH_Erase_Sector 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:711:17:FLASH_OB_GetWRP 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:745:26:FLASH_OB_UserConfig 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:783:17:FLASH_OB_GetUser 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:806:26:FLASH_OB_EnableWRP 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:842:26:FLASH_OB_DisableWRP 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:873:26:FLASH_OB_RDP_LevelConfig 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:901:26:FLASH_OB_BOR_LevelConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:932:26:FLASH_OB_BootAddressConfig 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:965:16:FLASH_OB_GetRDP 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:993:17:FLASH_OB_GetBOR 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1016:17:FLASH_OB_GetBootAddress 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1043:26:FLASH_OB_PCROP_Config 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1067:26:FLASH_OB_PCROP_RDP_Config 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1089:17:FLASH_OB_GetPCROP 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1099:17:FLASH_OB_GetPCROPRDP 1

View File

@ -0,0 +1,21 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:156:19:HAL_FLASHEx_Erase 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:229:19:HAL_FLASHEx_Erase_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:285:19:HAL_FLASHEx_OBProgram 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:384:6:HAL_FLASHEx_OBGetConfig 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:639:13:FLASH_MassErase 16 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:670:6:FLASH_Erase_Sector 24 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:711:17:FLASH_OB_GetWRP 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:745:26:FLASH_OB_UserConfig 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:783:17:FLASH_OB_GetUser 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:806:26:FLASH_OB_EnableWRP 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:842:26:FLASH_OB_DisableWRP 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:873:26:FLASH_OB_RDP_LevelConfig 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:901:26:FLASH_OB_BOR_LevelConfig 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:932:26:FLASH_OB_BootAddressConfig 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:965:16:FLASH_OB_GetRDP 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:993:17:FLASH_OB_GetBOR 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1016:17:FLASH_OB_GetBootAddress 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1043:26:FLASH_OB_PCROP_Config 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1067:26:FLASH_OB_PCROP_RDP_Config 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1089:17:FLASH_OB_GetPCROP 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c:1099:17:FLASH_OB_GetPCROPRDP 4 static

View File

@ -0,0 +1,8 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:162:6:HAL_GPIO_Init 20
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:291:6:HAL_GPIO_DeInit 12
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:370:15:HAL_GPIO_ReadPin 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:404:6:HAL_GPIO_WritePin 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:427:6:HAL_GPIO_TogglePin 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:452:19:HAL_GPIO_LockPin 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:486:6:HAL_GPIO_EXTI_IRQHandler 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:501:13:HAL_GPIO_EXTI_Callback 1

View File

@ -0,0 +1,8 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:162:6:HAL_GPIO_Init 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:291:6:HAL_GPIO_DeInit 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:370:15:HAL_GPIO_ReadPin 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:404:6:HAL_GPIO_WritePin 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:427:6:HAL_GPIO_TogglePin 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:452:19:HAL_GPIO_LockPin 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:486:6:HAL_GPIO_EXTI_IRQHandler 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c:501:13:HAL_GPIO_EXTI_Callback 16 static

View File

@ -0,0 +1,81 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:535:19:HAL_I2C_Init 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:650:19:HAL_I2C_DeInit 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:696:13:HAL_I2C_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:712:13:HAL_I2C_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1119:19:HAL_I2C_Master_Transmit 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1260:19:HAL_I2C_Master_Receive 12
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1378:19:HAL_I2C_Slave_Transmit 17
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1565:19:HAL_I2C_Slave_Receive 12
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1695:19:HAL_I2C_Master_Transmit_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1785:19:HAL_I2C_Master_Receive_IT 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1854:19:HAL_I2C_Slave_Transmit_IT 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1918:19:HAL_I2C_Slave_Receive_IT 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1970:19:HAL_I2C_Master_Transmit_DMA 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2133:19:HAL_I2C_Master_Receive_DMA 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2278:19:HAL_I2C_Slave_Transmit_DMA 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2414:19:HAL_I2C_Slave_Receive_DMA 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2523:19:HAL_I2C_Mem_Write 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2660:19:HAL_I2C_Mem_Read 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2797:19:HAL_I2C_Mem_Write_IT 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2885:19:HAL_I2C_Mem_Read_IT 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2972:19:HAL_I2C_Mem_Write_DMA 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3118:19:HAL_I2C_Mem_Read_DMA 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3263:19:HAL_I2C_IsDeviceReady 17
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3418:19:HAL_I2C_Master_Seq_Transmit_IT 14
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3532:19:HAL_I2C_Master_Seq_Transmit_DMA 19
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3729:19:HAL_I2C_Master_Seq_Receive_IT 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3816:19:HAL_I2C_Master_Seq_Receive_DMA 12
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3982:19:HAL_I2C_Slave_Seq_Transmit_IT 11
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4082:19:HAL_I2C_Slave_Seq_Transmit_DMA 17
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4266:19:HAL_I2C_Slave_Seq_Receive_IT 11
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4366:19:HAL_I2C_Slave_Seq_Receive_DMA 17
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4546:19:HAL_I2C_EnableListen_IT 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4570:19:HAL_I2C_DisableListen_IT 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4603:19:HAL_I2C_Master_Abort_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4667:6:HAL_I2C_EV_IRQHandler 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4686:6:HAL_I2C_ER_IRQHandler 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4738:13:HAL_I2C_MasterTxCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4754:13:HAL_I2C_MasterRxCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4769:13:HAL_I2C_SlaveTxCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4785:13:HAL_I2C_SlaveRxCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4803:13:HAL_I2C_AddrCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4821:13:HAL_I2C_ListenCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4837:13:HAL_I2C_MemTxCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4853:13:HAL_I2C_MemRxCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4869:13:HAL_I2C_ErrorCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4885:13:HAL_I2C_AbortCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4920:22:HAL_I2C_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4932:21:HAL_I2C_GetMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4943:10:HAL_I2C_GetError 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4968:26:I2C_Master_ISR_IT 25
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5127:26:I2C_Mem_ISR_IT 22
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5286:26:I2C_Slave_ISR_IT 25
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5426:26:I2C_Master_ISR_DMA 19
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5574:26:I2C_Mem_ISR_DMA 20
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5738:26:I2C_Slave_ISR_DMA 27
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5882:26:I2C_RequestMemoryWrite 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5937:26:I2C_RequestMemoryRead 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5986:13:I2C_ITAddrCplt 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6081:13:I2C_ITMasterSeqCplt 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6134:13:I2C_ITSlaveSeqCplt 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6208:13:I2C_ITMasterCplt 12
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6351:13:I2C_ITSlaveCplt 26
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6567:13:I2C_ITListenCplt 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6618:13:I2C_ITError 19
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6749:13:I2C_TreatErrorCallback 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6787:13:I2C_Flush_TXDR 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6808:13:I2C_DMAMasterTransmitCplt 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6859:13:I2C_DMASlaveTransmitCplt 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6888:13:I2C_DMAMasterReceiveCplt 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6947:13:I2C_DMASlaveReceiveCplt 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6976:13:I2C_DMAError 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7016:13:I2C_DMAAbort 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7046:26:I2C_WaitOnFlagUntilTimeout 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7086:26:I2C_WaitOnTXISFlagUntilTimeout 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7127:26:I2C_WaitOnSTOPFlagUntilTimeout 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7165:26:I2C_WaitOnRXNEFlagUntilTimeout 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7242:26:I2C_IsErrorOccurred 17
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7383:13:I2C_TransferConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7412:13:I2C_Enable_IRQ 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7503:13:I2C_Disable_IRQ 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7566:13:I2C_ConvertOtherXferOptions 3

View File

@ -0,0 +1,81 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:535:19:HAL_I2C_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:650:19:HAL_I2C_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:696:13:HAL_I2C_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:712:13:HAL_I2C_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1119:19:HAL_I2C_Master_Transmit 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1260:19:HAL_I2C_Master_Receive 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1378:19:HAL_I2C_Slave_Transmit 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1565:19:HAL_I2C_Slave_Receive 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1695:19:HAL_I2C_Master_Transmit_IT 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1785:19:HAL_I2C_Master_Receive_IT 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1854:19:HAL_I2C_Slave_Transmit_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1918:19:HAL_I2C_Slave_Receive_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:1970:19:HAL_I2C_Master_Transmit_DMA 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2133:19:HAL_I2C_Master_Receive_DMA 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2278:19:HAL_I2C_Slave_Transmit_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2414:19:HAL_I2C_Slave_Receive_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2523:19:HAL_I2C_Mem_Write 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2660:19:HAL_I2C_Mem_Read 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2797:19:HAL_I2C_Mem_Write_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2885:19:HAL_I2C_Mem_Read_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:2972:19:HAL_I2C_Mem_Write_DMA 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3118:19:HAL_I2C_Mem_Read_DMA 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3263:19:HAL_I2C_IsDeviceReady 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3418:19:HAL_I2C_Master_Seq_Transmit_IT 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3532:19:HAL_I2C_Master_Seq_Transmit_DMA 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3729:19:HAL_I2C_Master_Seq_Receive_IT 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3816:19:HAL_I2C_Master_Seq_Receive_DMA 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:3982:19:HAL_I2C_Slave_Seq_Transmit_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4082:19:HAL_I2C_Slave_Seq_Transmit_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4266:19:HAL_I2C_Slave_Seq_Receive_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4366:19:HAL_I2C_Slave_Seq_Receive_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4546:19:HAL_I2C_EnableListen_IT 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4570:19:HAL_I2C_DisableListen_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4603:19:HAL_I2C_Master_Abort_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4667:6:HAL_I2C_EV_IRQHandler 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4686:6:HAL_I2C_ER_IRQHandler 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4738:13:HAL_I2C_MasterTxCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4754:13:HAL_I2C_MasterRxCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4769:13:HAL_I2C_SlaveTxCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4785:13:HAL_I2C_SlaveRxCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4803:13:HAL_I2C_AddrCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4821:13:HAL_I2C_ListenCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4837:13:HAL_I2C_MemTxCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4853:13:HAL_I2C_MemRxCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4869:13:HAL_I2C_ErrorCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4885:13:HAL_I2C_AbortCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4920:22:HAL_I2C_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4932:21:HAL_I2C_GetMode 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4943:10:HAL_I2C_GetError 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:4968:26:I2C_Master_ISR_IT 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5127:26:I2C_Mem_ISR_IT 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5286:26:I2C_Slave_ISR_IT 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5426:26:I2C_Master_ISR_DMA 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5574:26:I2C_Mem_ISR_DMA 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5738:26:I2C_Slave_ISR_DMA 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5882:26:I2C_RequestMemoryWrite 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5937:26:I2C_RequestMemoryRead 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:5986:13:I2C_ITAddrCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6081:13:I2C_ITMasterSeqCplt 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6134:13:I2C_ITSlaveSeqCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6208:13:I2C_ITMasterCplt 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6351:13:I2C_ITSlaveCplt 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6567:13:I2C_ITListenCplt 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6618:13:I2C_ITError 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6749:13:I2C_TreatErrorCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6787:13:I2C_Flush_TXDR 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6808:13:I2C_DMAMasterTransmitCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6859:13:I2C_DMASlaveTransmitCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6888:13:I2C_DMAMasterReceiveCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6947:13:I2C_DMASlaveReceiveCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:6976:13:I2C_DMAError 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7016:13:I2C_DMAAbort 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7046:26:I2C_WaitOnFlagUntilTimeout 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7086:26:I2C_WaitOnTXISFlagUntilTimeout 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7127:26:I2C_WaitOnSTOPFlagUntilTimeout 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7165:26:I2C_WaitOnRXNEFlagUntilTimeout 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7242:26:I2C_IsErrorOccurred 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7383:13:I2C_TransferConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7412:13:I2C_Enable_IRQ 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7503:13:I2C_Disable_IRQ 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c:7566:13:I2C_ConvertOtherXferOptions 16 static

View File

@ -0,0 +1,4 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c:91:19:HAL_I2CEx_ConfigAnalogFilter 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c:135:19:HAL_I2CEx_ConfigDigitalFilter 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c:215:6:HAL_I2CEx_EnableFastModePlus 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c:244:6:HAL_I2CEx_DisableFastModePlus 1

View File

@ -0,0 +1,4 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c:91:19:HAL_I2CEx_ConfigAnalogFilter 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c:135:19:HAL_I2CEx_ConfigDigitalFilter 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c:215:6:HAL_I2CEx_EnableFastModePlus 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c:244:6:HAL_I2CEx_DisableFastModePlus 24 static

View File

@ -0,0 +1,17 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:99:6:HAL_PWR_DeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:112:6:HAL_PWR_EnableBkUpAccess 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:125:6:HAL_PWR_DisableBkUpAccess 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:259:6:HAL_PWR_ConfigPVD 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:302:6:HAL_PWR_EnablePVD 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:312:6:HAL_PWR_DisablePVD 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:335:6:HAL_PWR_EnableWakeUpPin 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:359:6:HAL_PWR_DisableWakeUpPin 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:386:6:HAL_PWR_EnterSLEEPMode 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:436:6:HAL_PWR_EnterSTOPMode 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:489:6:HAL_PWR_EnterSTANDBYMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:510:6:HAL_PWR_PVD_IRQHandler 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:527:13:HAL_PWR_PVDCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:542:6:HAL_PWR_EnableSleepOnExit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:554:6:HAL_PWR_DisableSleepOnExit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:566:6:HAL_PWR_EnableSEVOnPend 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:578:6:HAL_PWR_DisableSEVOnPend 1

View File

@ -0,0 +1,17 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:99:6:HAL_PWR_DeInit 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:112:6:HAL_PWR_EnableBkUpAccess 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:125:6:HAL_PWR_DisableBkUpAccess 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:259:6:HAL_PWR_ConfigPVD 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:302:6:HAL_PWR_EnablePVD 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:312:6:HAL_PWR_DisablePVD 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:335:6:HAL_PWR_EnableWakeUpPin 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:359:6:HAL_PWR_DisableWakeUpPin 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:386:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:436:6:HAL_PWR_EnterSTOPMode 24 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:489:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:510:6:HAL_PWR_PVD_IRQHandler 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:527:13:HAL_PWR_PVDCallback 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:542:6:HAL_PWR_EnableSleepOnExit 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:554:6:HAL_PWR_DisableSleepOnExit 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:566:6:HAL_PWR_EnableSEVOnPend 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c:578:6:HAL_PWR_DisableSEVOnPend 4 static

View File

@ -0,0 +1,13 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:134:19:HAL_PWREx_EnableBkUpReg 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:163:19:HAL_PWREx_DisableBkUpReg 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:192:6:HAL_PWREx_EnableFlashPowerDown 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:202:6:HAL_PWREx_DisableFlashPowerDown 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:212:6:HAL_PWREx_EnableMainRegulatorLowVoltage 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:222:6:HAL_PWREx_DisableMainRegulatorLowVoltage 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:232:6:HAL_PWREx_EnableLowRegulatorLowVoltage 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:242:6:HAL_PWREx_DisableLowRegulatorLowVoltage 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:258:19:HAL_PWREx_EnableOverDrive 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:304:19:HAL_PWREx_DisableOverDrive 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:378:19:HAL_PWREx_EnterUnderDriveSTOPMode 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:444:10:HAL_PWREx_GetVoltageRange 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:476:19:HAL_PWREx_ControlVoltageScaling 8

View File

@ -0,0 +1,13 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:134:19:HAL_PWREx_EnableBkUpReg 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:163:19:HAL_PWREx_DisableBkUpReg 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:192:6:HAL_PWREx_EnableFlashPowerDown 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:202:6:HAL_PWREx_DisableFlashPowerDown 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:212:6:HAL_PWREx_EnableMainRegulatorLowVoltage 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:222:6:HAL_PWREx_DisableMainRegulatorLowVoltage 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:232:6:HAL_PWREx_EnableLowRegulatorLowVoltage 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:242:6:HAL_PWREx_DisableLowRegulatorLowVoltage 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:258:19:HAL_PWREx_EnableOverDrive 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:304:19:HAL_PWREx_DisableOverDrive 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:378:19:HAL_PWREx_EnterUnderDriveSTOPMode 32 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:444:10:HAL_PWREx_GetVoltageRange 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c:476:19:HAL_PWREx_ControlVoltageScaling 32 static

View File

@ -0,0 +1,14 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:196:19:HAL_RCC_DeInit 14
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:342:19:HAL_RCC_OscConfig 62
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:722:19:HAL_RCC_ClockConfig 19
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:903:6:HAL_RCC_MCOConfig 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:957:6:HAL_RCC_EnableCSS 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:966:6:HAL_RCC_DisableCSS 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1001:10:HAL_RCC_GetSysClockFreq 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1055:10:HAL_RCC_GetHCLKFreq 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1066:10:HAL_RCC_GetPCLK1Freq 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1078:10:HAL_RCC_GetPCLK2Freq 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1091:6:HAL_RCC_GetOscConfig 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1173:6:HAL_RCC_GetClockConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1199:6:HAL_RCC_NMI_IRQHandler 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1216:13:HAL_RCC_CSSCallback 1

View File

@ -0,0 +1,14 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:196:19:HAL_RCC_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:342:19:HAL_RCC_OscConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:722:19:HAL_RCC_ClockConfig 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:903:6:HAL_RCC_MCOConfig 56 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:957:6:HAL_RCC_EnableCSS 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:966:6:HAL_RCC_DisableCSS 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1001:10:HAL_RCC_GetSysClockFreq 96 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1055:10:HAL_RCC_GetHCLKFreq 4 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1066:10:HAL_RCC_GetPCLK1Freq 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1078:10:HAL_RCC_GetPCLK2Freq 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1091:6:HAL_RCC_GetOscConfig 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1173:6:HAL_RCC_GetClockConfig 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1199:6:HAL_RCC_NMI_IRQHandler 8 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c:1216:13:HAL_RCC_CSSCallback 4 static

View File

@ -0,0 +1,7 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:813:19:HAL_RCCEx_PeriphCLKConfig 59
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1274:6:HAL_RCCEx_GetPeriphCLKConfig 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1383:10:HAL_RCCEx_GetPeriphCLKFreq 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1586:19:HAL_RCCEx_EnablePLLI2S 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1647:19:HAL_RCCEx_DisablePLLI2S 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1674:19:HAL_RCCEx_EnablePLLSAI 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1736:19:HAL_RCCEx_DisablePLLSAI 3

View File

@ -0,0 +1,7 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:813:19:HAL_RCCEx_PeriphCLKConfig 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1274:6:HAL_RCCEx_GetPeriphCLKConfig 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1383:10:HAL_RCCEx_GetPeriphCLKFreq 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1586:19:HAL_RCCEx_EnablePLLI2S 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1647:19:HAL_RCCEx_DisablePLLI2S 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1674:19:HAL_RCCEx_EnablePLLSAI 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c:1736:19:HAL_RCCEx_DisablePLLSAI 16 static

View File

@ -0,0 +1,20 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:173:19:HAL_SRAM_Init 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:228:19:HAL_SRAM_DeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:261:13:HAL_SRAM_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:277:13:HAL_SRAM_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:293:13:HAL_SRAM_DMA_XferCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:309:13:HAL_SRAM_DMA_XferErrorCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:346:19:HAL_SRAM_Read_8b 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:394:19:HAL_SRAM_Write_8b 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:441:19:HAL_SRAM_Read_16b 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:501:19:HAL_SRAM_Write_16b 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:560:19:HAL_SRAM_Read_32b 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:608:19:HAL_SRAM_Write_32b 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:655:19:HAL_SRAM_Read_DMA 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:704:19:HAL_SRAM_Write_DMA 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:929:19:HAL_SRAM_WriteOperation_Enable 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:963:19:HAL_SRAM_WriteOperation_Disable 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:1016:23:HAL_SRAM_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:1038:13:SRAM_DMACplt 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:1061:13:SRAM_DMACpltProt 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:1084:13:SRAM_DMAError 1

View File

@ -0,0 +1,20 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:173:19:HAL_SRAM_Init 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:228:19:HAL_SRAM_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:261:13:HAL_SRAM_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:277:13:HAL_SRAM_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:293:13:HAL_SRAM_DMA_XferCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:309:13:HAL_SRAM_DMA_XferErrorCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:346:19:HAL_SRAM_Read_8b 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:394:19:HAL_SRAM_Write_8b 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:441:19:HAL_SRAM_Read_16b 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:501:19:HAL_SRAM_Write_16b 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:560:19:HAL_SRAM_Read_32b 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:608:19:HAL_SRAM_Write_32b 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:655:19:HAL_SRAM_Read_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:704:19:HAL_SRAM_Write_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:929:19:HAL_SRAM_WriteOperation_Enable 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:963:19:HAL_SRAM_WriteOperation_Disable 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:1016:23:HAL_SRAM_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:1038:13:SRAM_DMACplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:1061:13:SRAM_DMACpltProt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sram.c:1084:13:SRAM_DMAError 24 static

View File

@ -0,0 +1,121 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:269:19:HAL_TIM_Base_Init 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:329:19:HAL_TIM_Base_DeInit 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:372:13:HAL_TIM_Base_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:387:13:HAL_TIM_Base_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:403:19:HAL_TIM_Base_Start 12
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:442:19:HAL_TIM_Base_Stop 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:462:19:HAL_TIM_Base_Start_IT 12
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:504:19:HAL_TIM_Base_Stop_IT 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:529:19:HAL_TIM_Base_Start_DMA 16
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:598:19:HAL_TIM_Base_Stop_DMA 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:653:19:HAL_TIM_OC_Init 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:713:19:HAL_TIM_OC_DeInit 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:756:13:HAL_TIM_OC_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:771:13:HAL_TIM_OC_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:794:19:HAL_TIM_OC_Start 25
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:850:19:HAL_TIM_OC_Stop 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:885:19:HAL_TIM_OC_Start_IT 30
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:978:19:HAL_TIM_OC_Stop_IT 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1055:19:HAL_TIM_OC_Start_DMA 42
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1219:19:HAL_TIM_OC_Stop_DMA 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1322:19:HAL_TIM_PWM_Init 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1382:19:HAL_TIM_PWM_DeInit 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1425:13:HAL_TIM_PWM_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1440:13:HAL_TIM_PWM_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1463:19:HAL_TIM_PWM_Start 25
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1519:19:HAL_TIM_PWM_Stop 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1554:19:HAL_TIM_PWM_Start_IT 30
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1647:19:HAL_TIM_PWM_Stop_IT 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1724:19:HAL_TIM_PWM_Start_DMA 42
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1887:19:HAL_TIM_PWM_Stop_DMA 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1990:19:HAL_TIM_IC_Init 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2050:19:HAL_TIM_IC_DeInit 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2093:13:HAL_TIM_IC_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2108:13:HAL_TIM_IC_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2129:19:HAL_TIM_IC_Start 29
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2181:19:HAL_TIM_IC_Stop 11
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2211:19:HAL_TIM_IC_Start_IT 34
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2303:19:HAL_TIM_IC_Stop_IT 16
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2375:19:HAL_TIM_IC_Start_DMA 41
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2534:19:HAL_TIM_IC_Stop_DMA 16
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2639:19:HAL_TIM_OnePulse_Init 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2708:19:HAL_TIM_OnePulse_DeInit 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2753:13:HAL_TIM_OnePulse_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2768:13:HAL_TIM_OnePulse_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2788:19:HAL_TIM_OnePulse_Start 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2845:19:HAL_TIM_OnePulse_Stop 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2888:19:HAL_TIM_OnePulse_Start_IT 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2951:19:HAL_TIM_OnePulse_Stop_IT 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3030:19:HAL_TIM_Encoder_Init 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3145:19:HAL_TIM_Encoder_DeInit 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3190:13:HAL_TIM_Encoder_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3205:13:HAL_TIM_Encoder_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3225:19:HAL_TIM_Encoder_Start 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3319:19:HAL_TIM_Encoder_Stop 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3379:19:HAL_TIM_Encoder_Start_IT 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3479:19:HAL_TIM_Encoder_Stop_IT 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3544:19:HAL_TIM_Encoder_Start_DMA 32
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3757:19:HAL_TIM_Encoder_Stop_DMA 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3834:6:HAL_TIM_IRQHandler 24
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4068:19:HAL_TIM_OC_ConfigChannel 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4167:19:HAL_TIM_IC_ConfigChannel 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4268:19:HAL_TIM_PWM_ConfigChannel 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4416:19:HAL_TIM_OnePulse_ConfigChannel 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4571:19:HAL_TIM_DMABurst_WriteStart 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4631:19:HAL_TIM_DMABurst_MultiWriteStart 25
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4815:19:HAL_TIM_DMABurst_WriteStop 14
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4923:19:HAL_TIM_DMABurst_ReadStart 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4981:19:HAL_TIM_DMABurst_MultiReadStart 25
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5165:19:HAL_TIM_DMABurst_ReadStop 14
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5249:19:HAL_TIM_GenerateEvent 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5288:19:HAL_TIM_ConfigOCrefClear 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5446:19:HAL_TIM_ConfigClockSource 20
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5600:19:HAL_TIM_ConfigTI1Input 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5632:19:HAL_TIM_SlaveConfigSynchro 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5672:19:HAL_TIM_SlaveConfigSynchro_IT 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5715:10:HAL_TIM_ReadCapturedValue 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5799:13:HAL_TIM_PeriodElapsedCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5814:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5829:13:HAL_TIM_OC_DelayElapsedCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5844:13:HAL_TIM_IC_CaptureCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5859:13:HAL_TIM_IC_CaptureHalfCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5874:13:HAL_TIM_PWM_PulseFinishedCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5889:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5904:13:HAL_TIM_TriggerCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5919:13:HAL_TIM_TriggerHalfCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5934:13:HAL_TIM_ErrorCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6492:22:HAL_TIM_Base_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6502:22:HAL_TIM_OC_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6512:22:HAL_TIM_PWM_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6522:22:HAL_TIM_IC_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6532:22:HAL_TIM_OnePulse_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6542:22:HAL_TIM_Encoder_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6552:23:HAL_TIM_GetActiveChannel 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6570:29:HAL_TIM_GetChannelState 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6587:30:HAL_TIM_DMABurstState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6612:6:TIM_DMAError 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6655:13:TIM_DMADelayPulseCplt 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6714:6:TIM_DMADelayPulseHalfCplt 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6753:6:TIM_DMACaptureCplt 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6816:6:TIM_DMACaptureHalfCplt 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6855:13:TIM_DMAPeriodElapsedCplt 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6876:13:TIM_DMAPeriodElapsedHalfCplt 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6892:13:TIM_DMATriggerCplt 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6913:13:TIM_DMATriggerHalfCplt 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6930:6:TIM_Base_SetConfig 21
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6982:13:TIM_OC1_SetConfig 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7058:6:TIM_OC2_SetConfig 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7134:13:TIM_OC3_SetConfig 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7209:13:TIM_OC4_SetConfig 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7270:13:TIM_OC5_SetConfig 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7324:13:TIM_OC6_SetConfig 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7379:26:TIM_SlaveTimer_SetConfig 16
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7513:6:TIM_TI1_SetConfig 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7560:13:TIM_TI1_ConfigInputStage 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7603:13:TIM_TI2_SetConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7643:13:TIM_TI2_ConfigInputStage 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7686:13:TIM_TI3_SetConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7734:13:TIM_TI4_SetConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7777:13:TIM_ITRx_SetConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7807:6:TIM_ETR_SetConfig 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7839:6:TIM_CCxChannelCmd 1

View File

@ -0,0 +1,121 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:269:19:HAL_TIM_Base_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:329:19:HAL_TIM_Base_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:372:13:HAL_TIM_Base_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:387:13:HAL_TIM_Base_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:403:19:HAL_TIM_Base_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:442:19:HAL_TIM_Base_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:462:19:HAL_TIM_Base_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:504:19:HAL_TIM_Base_Stop_IT 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:529:19:HAL_TIM_Base_Start_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:598:19:HAL_TIM_Base_Stop_DMA 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:653:19:HAL_TIM_OC_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:713:19:HAL_TIM_OC_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:756:13:HAL_TIM_OC_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:771:13:HAL_TIM_OC_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:794:19:HAL_TIM_OC_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:850:19:HAL_TIM_OC_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:885:19:HAL_TIM_OC_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:978:19:HAL_TIM_OC_Stop_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1055:19:HAL_TIM_OC_Start_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1219:19:HAL_TIM_OC_Stop_DMA 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1322:19:HAL_TIM_PWM_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1382:19:HAL_TIM_PWM_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1425:13:HAL_TIM_PWM_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1440:13:HAL_TIM_PWM_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1463:19:HAL_TIM_PWM_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1519:19:HAL_TIM_PWM_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1554:19:HAL_TIM_PWM_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1647:19:HAL_TIM_PWM_Stop_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1724:19:HAL_TIM_PWM_Start_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1887:19:HAL_TIM_PWM_Stop_DMA 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:1990:19:HAL_TIM_IC_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2050:19:HAL_TIM_IC_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2093:13:HAL_TIM_IC_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2108:13:HAL_TIM_IC_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2129:19:HAL_TIM_IC_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2181:19:HAL_TIM_IC_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2211:19:HAL_TIM_IC_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2303:19:HAL_TIM_IC_Stop_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2375:19:HAL_TIM_IC_Start_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2534:19:HAL_TIM_IC_Stop_DMA 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2639:19:HAL_TIM_OnePulse_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2708:19:HAL_TIM_OnePulse_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2753:13:HAL_TIM_OnePulse_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2768:13:HAL_TIM_OnePulse_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2788:19:HAL_TIM_OnePulse_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2845:19:HAL_TIM_OnePulse_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2888:19:HAL_TIM_OnePulse_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:2951:19:HAL_TIM_OnePulse_Stop_IT 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3030:19:HAL_TIM_Encoder_Init 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3145:19:HAL_TIM_Encoder_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3190:13:HAL_TIM_Encoder_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3205:13:HAL_TIM_Encoder_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3225:19:HAL_TIM_Encoder_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3319:19:HAL_TIM_Encoder_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3379:19:HAL_TIM_Encoder_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3479:19:HAL_TIM_Encoder_Stop_IT 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3544:19:HAL_TIM_Encoder_Start_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3757:19:HAL_TIM_Encoder_Stop_DMA 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:3834:6:HAL_TIM_IRQHandler 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4068:19:HAL_TIM_OC_ConfigChannel 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4167:19:HAL_TIM_IC_ConfigChannel 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4268:19:HAL_TIM_PWM_ConfigChannel 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4416:19:HAL_TIM_OnePulse_ConfigChannel 56 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4571:19:HAL_TIM_DMABurst_WriteStart 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4631:19:HAL_TIM_DMABurst_MultiWriteStart 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4815:19:HAL_TIM_DMABurst_WriteStop 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4923:19:HAL_TIM_DMABurst_ReadStart 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:4981:19:HAL_TIM_DMABurst_MultiReadStart 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5165:19:HAL_TIM_DMABurst_ReadStop 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5249:19:HAL_TIM_GenerateEvent 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5288:19:HAL_TIM_ConfigOCrefClear 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5446:19:HAL_TIM_ConfigClockSource 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5600:19:HAL_TIM_ConfigTI1Input 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5632:19:HAL_TIM_SlaveConfigSynchro 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5672:19:HAL_TIM_SlaveConfigSynchro_IT 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5715:10:HAL_TIM_ReadCapturedValue 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5799:13:HAL_TIM_PeriodElapsedCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5814:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5829:13:HAL_TIM_OC_DelayElapsedCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5844:13:HAL_TIM_IC_CaptureCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5859:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5874:13:HAL_TIM_PWM_PulseFinishedCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5889:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5904:13:HAL_TIM_TriggerCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5919:13:HAL_TIM_TriggerHalfCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:5934:13:HAL_TIM_ErrorCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6492:22:HAL_TIM_Base_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6502:22:HAL_TIM_OC_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6512:22:HAL_TIM_PWM_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6522:22:HAL_TIM_IC_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6532:22:HAL_TIM_OnePulse_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6542:22:HAL_TIM_Encoder_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6552:23:HAL_TIM_GetActiveChannel 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6570:29:HAL_TIM_GetChannelState 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6587:30:HAL_TIM_DMABurstState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6612:6:TIM_DMAError 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6655:13:TIM_DMADelayPulseCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6714:6:TIM_DMADelayPulseHalfCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6753:6:TIM_DMACaptureCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6816:6:TIM_DMACaptureHalfCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6855:13:TIM_DMAPeriodElapsedCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6876:13:TIM_DMAPeriodElapsedHalfCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6892:13:TIM_DMATriggerCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6913:13:TIM_DMATriggerHalfCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6930:6:TIM_Base_SetConfig 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:6982:13:TIM_OC1_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7058:6:TIM_OC2_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7134:13:TIM_OC3_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7209:13:TIM_OC4_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7270:13:TIM_OC5_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7324:13:TIM_OC6_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7379:26:TIM_SlaveTimer_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7513:6:TIM_TI1_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7560:13:TIM_TI1_ConfigInputStage 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7603:13:TIM_TI2_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7643:13:TIM_TI2_ConfigInputStage 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7686:13:TIM_TI3_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7734:13:TIM_TI4_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7777:13:TIM_ITRx_SetConfig 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7807:6:TIM_ETR_SetConfig 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c:7839:6:TIM_CCxChannelCmd 32 static

View File

@ -0,0 +1,44 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:139:19:HAL_TIMEx_HallSensor_Init 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:241:19:HAL_TIMEx_HallSensor_DeInit 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:286:13:HAL_TIMEx_HallSensor_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:301:13:HAL_TIMEx_HallSensor_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:316:19:HAL_TIMEx_HallSensor_Start 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:370:19:HAL_TIMEx_HallSensor_Stop 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:398:19:HAL_TIMEx_HallSensor_Start_IT 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:455:19:HAL_TIMEx_HallSensor_Stop_IT 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:488:19:HAL_TIMEx_HallSensor_Start_DMA 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:564:19:HAL_TIMEx_HallSensor_Stop_DMA 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:626:19:HAL_TIMEx_OCN_Start 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:677:19:HAL_TIMEx_OCN_Stop 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:709:19:HAL_TIMEx_OCN_Start_IT 23
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:796:19:HAL_TIMEx_OCN_Stop_IT 14
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:871:19:HAL_TIMEx_OCN_Start_DMA 32
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1009:19:HAL_TIMEx_OCN_Stop_DMA 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1099:19:HAL_TIMEx_PWMN_Start 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1149:19:HAL_TIMEx_PWMN_Stop 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1181:19:HAL_TIMEx_PWMN_Start_IT 23
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1267:19:HAL_TIMEx_PWMN_Stop_IT 14
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1342:19:HAL_TIMEx_PWMN_Start_DMA 32
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1480:19:HAL_TIMEx_PWMN_Stop_DMA 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1571:19:HAL_TIMEx_OnePulseN_Start 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1620:19:HAL_TIMEx_OnePulseN_Stop 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1659:19:HAL_TIMEx_OnePulseN_Start_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1714:19:HAL_TIMEx_OnePulseN_Stop_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1794:19:HAL_TIMEx_ConfigCommutEvent 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1850:19:HAL_TIMEx_ConfigCommutEvent_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1907:19:HAL_TIMEx_ConfigCommutEvent_DMA 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1956:19:HAL_TIMEx_MasterConfigSynchronization 12
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2029:19:HAL_TIMEx_ConfigBreakDeadTime 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2231:19:HAL_TIMEx_RemapConfig 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2260:19:HAL_TIMEx_GroupChannel5 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2310:13:HAL_TIMEx_CommutCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2324:13:HAL_TIMEx_CommutHalfCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2339:13:HAL_TIMEx_BreakCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2354:13:HAL_TIMEx_Break2Callback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2387:22:HAL_TIMEx_HallSensor_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2402:29:HAL_TIMEx_GetChannelNState 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2431:6:TIMEx_DMACommutationCplt 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2450:6:TIMEx_DMACommutationHalfCplt 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2470:13:TIM_DMADelayPulseNCplt 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2520:13:TIM_DMAErrorCCxN 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2565:13:TIM_CCxNChannelCmd 1

View File

@ -0,0 +1,44 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:139:19:HAL_TIMEx_HallSensor_Init 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:241:19:HAL_TIMEx_HallSensor_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:286:13:HAL_TIMEx_HallSensor_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:301:13:HAL_TIMEx_HallSensor_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:316:19:HAL_TIMEx_HallSensor_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:370:19:HAL_TIMEx_HallSensor_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:398:19:HAL_TIMEx_HallSensor_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:455:19:HAL_TIMEx_HallSensor_Stop_IT 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:488:19:HAL_TIMEx_HallSensor_Start_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:564:19:HAL_TIMEx_HallSensor_Stop_DMA 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:626:19:HAL_TIMEx_OCN_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:677:19:HAL_TIMEx_OCN_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:709:19:HAL_TIMEx_OCN_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:796:19:HAL_TIMEx_OCN_Stop_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:871:19:HAL_TIMEx_OCN_Start_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1009:19:HAL_TIMEx_OCN_Stop_DMA 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1099:19:HAL_TIMEx_PWMN_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1149:19:HAL_TIMEx_PWMN_Stop 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1181:19:HAL_TIMEx_PWMN_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1267:19:HAL_TIMEx_PWMN_Stop_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1342:19:HAL_TIMEx_PWMN_Start_DMA 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1480:19:HAL_TIMEx_PWMN_Stop_DMA 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1571:19:HAL_TIMEx_OnePulseN_Start 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1620:19:HAL_TIMEx_OnePulseN_Stop 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1659:19:HAL_TIMEx_OnePulseN_Start_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1714:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1794:19:HAL_TIMEx_ConfigCommutEvent 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1850:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1907:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:1956:19:HAL_TIMEx_MasterConfigSynchronization 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2029:19:HAL_TIMEx_ConfigBreakDeadTime 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2231:19:HAL_TIMEx_RemapConfig 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2260:19:HAL_TIMEx_GroupChannel5 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2310:13:HAL_TIMEx_CommutCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2324:13:HAL_TIMEx_CommutHalfCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2339:13:HAL_TIMEx_BreakCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2354:13:HAL_TIMEx_Break2Callback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2387:22:HAL_TIMEx_HallSensor_GetState 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2402:29:HAL_TIMEx_GetChannelNState 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2431:6:TIMEx_DMACommutationCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2450:6:TIMEx_DMACommutationHalfCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2470:13:TIM_DMADelayPulseNCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2520:13:TIM_DMAErrorCCxN 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c:2565:13:TIM_CCxNChannelCmd 32 static

View File

@ -0,0 +1,66 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:289:19:HAL_UART_Init 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:364:19:HAL_HalfDuplex_Init 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:439:19:HAL_LIN_Init 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:538:19:HAL_MultiProcessor_Init 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:614:19:HAL_UART_DeInit 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:661:13:HAL_UART_MspInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:676:13:HAL_UART_MspDeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1100:19:HAL_UART_Transmit 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1186:19:HAL_UART_Receive 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1270:19:HAL_UART_Transmit_IT 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1319:19:HAL_UART_Receive_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1357:19:HAL_UART_Transmit_DMA 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1427:19:HAL_UART_Receive_DMA 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1460:19:HAL_UART_DMAPause 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1490:19:HAL_UART_DMAResume 8
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1521:19:HAL_UART_DMAStop 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1596:19:HAL_UART_Abort 15
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1693:19:HAL_UART_AbortTransmit 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1746:19:HAL_UART_AbortReceive 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1814:19:HAL_UART_Abort_IT 18
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1961:19:HAL_UART_AbortTransmit_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2046:19:HAL_UART_AbortReceive_IT 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2139:6:HAL_UART_IRQHandler 52
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2467:13:HAL_UART_TxCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2482:13:HAL_UART_TxHalfCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2497:13:HAL_UART_RxCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2512:13:HAL_UART_RxHalfCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2527:13:HAL_UART_ErrorCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2542:13:HAL_UART_AbortCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2557:13:HAL_UART_AbortTransmitCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2572:13:HAL_UART_AbortReceiveCpltCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2589:13:HAL_UARTEx_RxEventCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2654:6:HAL_UART_ReceiverTimeout_Config 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2666:19:HAL_UART_EnableReceiverTimeout 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2697:19:HAL_UART_DisableReceiverTimeout 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2728:19:HAL_MultiProcessor_EnableMuteMode 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2748:19:HAL_MultiProcessor_DisableMuteMode 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2768:6:HAL_MultiProcessor_EnterMuteMode 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2778:19:HAL_HalfDuplex_EnableTransmitter 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2801:19:HAL_HalfDuplex_EnableReceiver 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2825:19:HAL_LIN_SendBreak 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2870:23:HAL_UART_GetState 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2886:10:HAL_UART_GetError 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2934:19:UART_SetConfig 70
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3078:6:UART_AdvFeatureConfig 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3152:19:UART_CheckIdleState 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3223:19:UART_WaitOnFlagUntilTimeout 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3291:19:UART_Start_Receive_IT 13
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3340:19:UART_Start_Receive_DMA 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3397:13:UART_EndTxTransfer 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3412:13:UART_EndRxTransfer 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3438:13:UART_DMATransmitCplt 4
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3472:13:UART_DMATxHalfCplt 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3490:13:UART_DMAReceiveCplt 9
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3563:13:UART_DMARxHalfCplt 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3611:13:UART_DMAError 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3651:13:UART_DMAAbortOnError 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3673:13:UART_DMATxAbortCallback 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3723:13:UART_DMARxAbortCallback 3
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3775:13:UART_DMATxOnlyAbortCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3803:13:UART_DMARxOnlyAbortCallback 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3836:13:UART_TxISR_8BIT 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3865:13:UART_TxISR_16BIT 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3897:13:UART_EndTransmit_IT 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3922:13:UART_RxISR_8BIT 10
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:4010:13:UART_RxISR_16BIT 10

View File

@ -0,0 +1,66 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:289:19:HAL_UART_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:364:19:HAL_HalfDuplex_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:439:19:HAL_LIN_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:538:19:HAL_MultiProcessor_Init 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:614:19:HAL_UART_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:661:13:HAL_UART_MspInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:676:13:HAL_UART_MspDeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1100:19:HAL_UART_Transmit 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1186:19:HAL_UART_Receive 48 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1270:19:HAL_UART_Transmit_IT 48 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1319:19:HAL_UART_Receive_IT 48 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1357:19:HAL_UART_Transmit_DMA 48 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1427:19:HAL_UART_Receive_DMA 48 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1460:19:HAL_UART_DMAPause 120 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1490:19:HAL_UART_DMAResume 112 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1521:19:HAL_UART_DMAStop 72 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1596:19:HAL_UART_Abort 136 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1693:19:HAL_UART_AbortTransmit 64 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1746:19:HAL_UART_AbortReceive 112 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1814:19:HAL_UART_Abort_IT 144 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:1961:19:HAL_UART_AbortTransmit_IT 64 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2046:19:HAL_UART_AbortReceive_IT 112 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2139:6:HAL_UART_IRQHandler 240 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2467:13:HAL_UART_TxCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2482:13:HAL_UART_TxHalfCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2497:13:HAL_UART_RxCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2512:13:HAL_UART_RxHalfCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2527:13:HAL_UART_ErrorCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2542:13:HAL_UART_AbortCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2557:13:HAL_UART_AbortTransmitCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2572:13:HAL_UART_AbortReceiveCpltCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2589:13:HAL_UARTEx_RxEventCallback 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2654:6:HAL_UART_ReceiverTimeout_Config 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2666:19:HAL_UART_EnableReceiverTimeout 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2697:19:HAL_UART_DisableReceiverTimeout 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2728:19:HAL_MultiProcessor_EnableMuteMode 40 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2748:19:HAL_MultiProcessor_DisableMuteMode 40 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2768:6:HAL_MultiProcessor_EnterMuteMode 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2778:19:HAL_HalfDuplex_EnableTransmitter 64 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2801:19:HAL_HalfDuplex_EnableReceiver 64 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2825:19:HAL_LIN_SendBreak 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2870:23:HAL_UART_GetState 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2886:10:HAL_UART_GetError 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:2934:19:UART_SetConfig 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3078:6:UART_AdvFeatureConfig 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3152:19:UART_CheckIdleState 56 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3223:19:UART_WaitOnFlagUntilTimeout 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3291:19:UART_Start_Receive_IT 96 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3340:19:UART_Start_Receive_DMA 96 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3397:13:UART_EndTxTransfer 40 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3412:13:UART_EndRxTransfer 88 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3438:13:UART_DMATransmitCplt 72 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3472:13:UART_DMATxHalfCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3490:13:UART_DMAReceiveCplt 120 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3563:13:UART_DMARxHalfCplt 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3611:13:UART_DMAError 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3651:13:UART_DMAAbortOnError 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3673:13:UART_DMATxAbortCallback 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3723:13:UART_DMARxAbortCallback 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3775:13:UART_DMATxOnlyAbortCallback 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3803:13:UART_DMARxOnlyAbortCallback 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3836:13:UART_TxISR_8BIT 64 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3865:13:UART_TxISR_16BIT 72 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3897:13:UART_EndTransmit_IT 40 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:3922:13:UART_RxISR_8BIT 120 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c:4010:13:UART_RxISR_16BIT 120 static,ignoring_inline_asm

View File

@ -0,0 +1,6 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:150:19:HAL_RS485Ex_Init 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:349:19:HAL_MultiProcessorEx_AddressLength_Set 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:496:19:HAL_UARTEx_ReceiveToIdle 20
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:619:19:HAL_UARTEx_ReceiveToIdle_IT 6
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:676:19:HAL_UARTEx_ReceiveToIdle_DMA 7
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:742:29:HAL_UARTEx_GetRxEventType 1

View File

@ -0,0 +1,6 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:150:19:HAL_RS485Ex_Init 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:349:19:HAL_MultiProcessorEx_AddressLength_Set 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:496:19:HAL_UARTEx_ReceiveToIdle 40 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:619:19:HAL_UARTEx_ReceiveToIdle_IT 56 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:676:19:HAL_UARTEx_ReceiveToIdle_DMA 56 static,ignoring_inline_asm
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c:742:29:HAL_UARTEx_GetRxEventType 16 static

View File

@ -0,0 +1,22 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:190:20:FMC_NORSRAM_Init 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:287:19:FMC_NORSRAM_DeInit 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:324:19:FMC_NORSRAM_Timing_Init 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:373:19:FMC_NORSRAM_Extended_Timing_Init 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:431:19:FMC_NORSRAM_WriteOperation_Enable 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:449:19:FMC_NORSRAM_WriteOperation_Disable 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:519:19:FMC_NAND_Init 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:551:19:FMC_NAND_CommonSpace_Timing_Init 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:582:19:FMC_NAND_AttributeSpace_Timing_Init 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:611:19:FMC_NAND_DeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:659:19:FMC_NAND_ECC_Enable 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:681:19:FMC_NAND_ECC_Disable 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:704:19:FMC_NAND_GetECC 5
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:789:19:FMC_SDRAM_Init 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:851:19:FMC_SDRAM_Timing_Init 2
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:903:19:FMC_SDRAM_DeInit 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:944:19:FMC_SDRAM_WriteProtection_Enable 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:961:19:FMC_SDRAM_WriteProtection_Disable 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:981:19:FMC_SDRAM_SendCommand 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:1007:19:FMC_SDRAM_ProgramRefreshRate 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:1025:19:FMC_SDRAM_SetAutoRefreshNumber 1
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:1047:10:FMC_SDRAM_GetModeStatus 2

View File

@ -0,0 +1,22 @@
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:190:20:FMC_NORSRAM_Init 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:287:19:FMC_NORSRAM_DeInit 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:324:19:FMC_NORSRAM_Timing_Init 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:373:19:FMC_NORSRAM_Extended_Timing_Init 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:431:19:FMC_NORSRAM_WriteOperation_Enable 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:449:19:FMC_NORSRAM_WriteOperation_Disable 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:519:19:FMC_NAND_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:551:19:FMC_NAND_CommonSpace_Timing_Init 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:582:19:FMC_NAND_AttributeSpace_Timing_Init 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:611:19:FMC_NAND_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:659:19:FMC_NAND_ECC_Enable 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:681:19:FMC_NAND_ECC_Disable 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:704:19:FMC_NAND_GetECC 32 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:789:19:FMC_SDRAM_Init 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:851:19:FMC_SDRAM_Timing_Init 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:903:19:FMC_SDRAM_DeInit 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:944:19:FMC_SDRAM_WriteProtection_Enable 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:961:19:FMC_SDRAM_WriteProtection_Disable 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:981:19:FMC_SDRAM_SendCommand 24 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:1007:19:FMC_SDRAM_ProgramRefreshRate 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:1025:19:FMC_SDRAM_SetAutoRefreshNumber 16 static
../Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_fmc.c:1047:10:FMC_SDRAM_GetModeStatus 24 static

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,56 @@
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:103:31:makeFreeRtosPriority 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:116:19:makeCmsisPriority 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:130:12:inHandlerMode 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:150:10:osKernelStart 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:165:9:osKernelRunning 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:184:10:osKernelSysTick 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:202:12:osThreadCreate 4
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:240:12:osThreadGetId 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:255:10:osThreadTerminate 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:270:10:osThreadYield 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:284:10:osThreadSetPriority 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:300:12:osThreadGetPriority 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:322:10:osDelay 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:357:11:osTimerCreate 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:404:10:osTimerStart 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:443:10:osTimerStop 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:472:10:osTimerDelete 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:502:9:osSignalSet 5
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:543:9:osSignalWait 8
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:597:11:osMutexCreate 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:626:10:osMutexWait 9
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:666:10:osMutexRelease 5
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:690:10:osMutexDelete 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:712:15:osSemaphoreCreate 5
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:779:9:osSemaphoreWait 9
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:819:10:osSemaphoreRelease 5
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:846:10:osSemaphoreDelete 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:883:10:osPoolCreate 5
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:936:7:osPoolAlloc 5
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:977:7:osPoolCAlloc 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:996:10:osPoolFree 6
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1040:14:osMessageCreate 3
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1067:10:osMessagePut 6
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1099:9:osMessageGet 10
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1168:11:osMailCreate 4
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1214:7:osMailAlloc 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1236:7:osMailCAlloc 3
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1257:10:osMailPut 6
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1290:9:osMailGet 10
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1346:10:osMailFree 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1362:6:osSystickHandler 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1432:10:osThreadSuspend 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1448:10:osThreadResume 3
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1472:10:osThreadSuspendAll 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1483:10:osThreadResumeAll 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1500:10:osDelayUntil 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1520:10:osAbortDelay 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1541:10:osThreadList 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1555:9:osMessagePeek 7
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1596:10:osMessageWaiting 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1612:10:osMessageAvailableSpace 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1622:10:osMessageDelete 2
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1638:11:osRecursiveMutexCreate 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1664:10:osRecursiveMutexRelease 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1685:10:osRecursiveMutexWait 1
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1724:10:osSemaphoreGetCount 1

View File

@ -0,0 +1,56 @@
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:103:31:makeFreeRtosPriority 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:116:19:makeCmsisPriority 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:130:12:inHandlerMode 16 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:150:10:osKernelStart 8 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:165:9:osKernelRunning 8 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:184:10:osKernelSysTick 8 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:202:12:osThreadCreate 56 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:240:12:osThreadGetId 8 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:255:10:osThreadTerminate 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:270:10:osThreadYield 4 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:284:10:osThreadSetPriority 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:300:12:osThreadGetPriority 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:322:10:osDelay 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:357:11:osTimerCreate 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:404:10:osTimerStart 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:443:10:osTimerStop 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:472:10:osTimerDelete 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:502:9:osSignalSet 32 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:543:9:osSignalWait 48 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:597:11:osMutexCreate 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:626:10:osMutexWait 24 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:666:10:osMutexRelease 24 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:690:10:osMutexDelete 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:712:15:osSemaphoreCreate 32 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:779:9:osSemaphoreWait 24 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:819:10:osSemaphoreRelease 24 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:846:10:osSemaphoreDelete 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:883:10:osPoolCreate 32 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:936:7:osPoolAlloc 48 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:977:7:osPoolCAlloc 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:996:10:osPoolFree 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1040:14:osMessageCreate 32 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1067:10:osMessagePut 32 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1099:9:osMessageGet 56 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1168:11:osMailCreate 40 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1214:7:osMailAlloc 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1236:7:osMailCAlloc 24 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1257:10:osMailPut 24 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1290:9:osMailGet 56 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1346:10:osMailFree 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1362:6:osSystickHandler 8 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1432:10:osThreadSuspend 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1448:10:osThreadResume 16 static,ignoring_inline_asm
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1472:10:osThreadSuspendAll 8 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1483:10:osThreadResumeAll 8 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1500:10:osDelayUntil 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1520:10:osAbortDelay 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1541:10:osThreadList 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1555:9:osMessagePeek 48 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1596:10:osMessageWaiting 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1612:10:osMessageAvailableSpace 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1622:10:osMessageDelete 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1638:11:osRecursiveMutexCreate 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1664:10:osRecursiveMutexRelease 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1685:10:osRecursiveMutexWait 16 static
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1724:10:osSemaphoreGetCount 16 static

View File

@ -0,0 +1,27 @@
################################################################################
# Automatically-generated file. Do not edit!
# Toolchain: GNU Tools for STM32 (13.3.rel1)
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
OBJS += \
./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o
C_DEPS += \
./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.d
# Each subdirectory must supply rules for building sources it contributes
Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/%.o Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/%.su Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/%.cyclo: ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/%.c Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/subdir.mk
arm-none-eabi-gcc "$<" -mcpu=cortex-m7 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F723xx -c -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
clean: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-CMSIS_RTOS
clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-CMSIS_RTOS:
-$(RM) ./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.cyclo ./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.d ./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o ./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.su
.PHONY: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-CMSIS_RTOS

View File

@ -0,0 +1,13 @@
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:93:21:xEventGroupCreateStatic 4
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:145:21:xEventGroupCreate 2
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:191:13:xEventGroupSync 12
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:311:13:xEventGroupWaitBits 17
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:461:13:xEventGroupClearBits 3
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:503:13:xEventGroupGetBitsFromISR 1
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:519:13:xEventGroupSetBits 9
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:613:6:vEventGroupDelete 4
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:657:6:vEventGroupSetBitsCallback 1
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:665:6:vEventGroupClearBitsCallback 1
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:671:19:prvTestWaitCondition 4
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:723:14:uxEventGroupGetNumber 2
../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:745:7:vEventGroupSetNumber 1

Some files were not shown because too many files have changed in this diff Show More