diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/mod_port.h b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/mod_port.h new file mode 100644 index 00000000..e527a3ca --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/mod_port.h @@ -0,0 +1,54 @@ +/* + * FreeModbus Libary: BARE Port + * Copyright (C) 2006 Christian Walter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * File: $Id$ + */ + +#ifndef _MOD_PORT_H +#define _MOD_PORT_H + +#include +#include + +#define INLINE inline +#define PR_BEGIN_EXTERN_C extern "C" { +#define PR_END_EXTERN_C } + +#define ENTER_CRITICAL_SECTION( ) __disable_irq() +#define EXIT_CRITICAL_SECTION( ) __enable_irq() + +typedef uint8_t BOOL; + +typedef unsigned char UCHAR; +typedef char CHAR; + +typedef uint16_t USHORT; +typedef int16_t SHORT; + +typedef uint32_t ULONG; +typedef int32_t LONG; + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#endif diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/portevent.c b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/portevent.c new file mode 100644 index 00000000..e700a471 --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/portevent.c @@ -0,0 +1,58 @@ +/* + * FreeModbus Libary: BARE Port + * Copyright (C) 2006 Christian Walter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * File: $Id$ + */ + +/* ----------------------- Modbus includes ----------------------------------*/ +#include "mb.h" +#include "mbport.h" + +/* ----------------------- Variables ----------------------------------------*/ +static eMBEventType eQueuedEvent; +static BOOL xEventInQueue; + +/* ----------------------- Start implementation -----------------------------*/ +BOOL +xMBPortEventInit( void ) +{ + xEventInQueue = FALSE; + return TRUE; +} + +BOOL +xMBPortEventPost( eMBEventType eEvent ) +{ + xEventInQueue = TRUE; + eQueuedEvent = eEvent; + return TRUE; +} + +BOOL +xMBPortEventGet( eMBEventType * eEvent ) +{ + BOOL xEventHappened = FALSE; + + if( xEventInQueue ) + { + *eEvent = eQueuedEvent; + xEventInQueue = FALSE; + xEventHappened = TRUE; + } + return xEventHappened; +} diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/portserial.c b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/portserial.c new file mode 100644 index 00000000..4fafca19 --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/portserial.c @@ -0,0 +1,102 @@ +/* + * FreeModbus Libary: BARE Port + * Copyright (C) 2006 Christian Walter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * File: $Id$ + */ + +#include "mod_port.h" + +/* ----------------------- Modbus includes ----------------------------------*/ +#include "mb.h" +#include "mbport.h" +#include "mcu_init.h" + +extern UART_HandleTypeDef huart3; +/* ----------------------- static functions ---------------------------------*/ +void prvvUARTTxReadyISR( void ); +void prvvUARTRxISR( void ); + +/* ----------------------- Start implementation -----------------------------*/ +void +vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) +{ + /* If xRXEnable enable serial receive interrupts. If xTxENable enable + * transmitter empty interrupts. + */ + if (xRxEnable) { + __HAL_UART_ENABLE_IT(&huart3, UART_IT_RXNE); + } else { + __HAL_UART_DISABLE_IT(&huart3, UART_IT_RXNE); + } + + if (xTxEnable) { + __HAL_UART_ENABLE_IT(&huart3, UART_IT_TXE); + } else { + __HAL_UART_DISABLE_IT(&huart3, UART_IT_TXE); + } +} + +BOOL +xMBPortSerialInit( UCHAR ucPORT, ULONG ulBaudRate, UCHAR ucDataBits, eMBParity eParity ) +{ + /* + Do nothing, Initialization is handled by MX_USART3_UART_Init() + Fixed port, baudrate, databit and parity + */ + return TRUE; +} + +BOOL +xMBPortSerialPutByte( CHAR ucByte ) +{ + /* Put a byte in the UARTs transmit buffer. This function is called + * by the protocol stack if pxMBFrameCBTransmitterEmpty( ) has been + * called. */ + return (HAL_OK == HAL_UART_Transmit(&huart3, (uint8_t*)&ucByte, 1, 10)); +} + +BOOL +xMBPortSerialGetByte( CHAR * pucByte ) +{ + /* Return the byte in the UARTs receive buffer. This function is called + * by the protocol stack after pxMBFrameCBByteReceived( ) has been called. + */ + *pucByte = (uint8_t)(huart3.Instance->RDR & (uint8_t)0x00FF); + return TRUE; +} + +/* Create an interrupt handler for the transmit buffer empty interrupt + * (or an equivalent) for your target processor. This function should then + * call pxMBFrameCBTransmitterEmpty( ) which tells the protocol stack that + * a new character can be sent. The protocol stack will then call + * xMBPortSerialPutByte( ) to send the character. + */ +//void prvvUARTTxReadyISR( void ) +//{ +// pxMBFrameCBTransmitterEmpty( ); +//} + +/* Create an interrupt handler for the receive interrupt for your target + * processor. This function should then call pxMBFrameCBByteReceived( ). The + * protocol stack will then call xMBPortSerialGetByte( ) to retrieve the + * character. + */ +//void prvvUARTRxISR( void ) +//{ +// pxMBFrameCBByteReceived( ); +//} diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/porttimer.c b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/porttimer.c new file mode 100644 index 00000000..7879b516 --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Hardware/Modbus_Port/porttimer.c @@ -0,0 +1,88 @@ +/* + * FreeModbus Libary: BARE Port + * Copyright (C) 2006 Christian Walter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * File: $Id$ + */ + +/* ----------------------- Platform includes --------------------------------*/ +#include "mod_port.h" +#include "mcu_init.h" +/* ----------------------- Modbus includes ----------------------------------*/ +#include "mb.h" +#include "mbport.h" + +/* ----------------------- static functions ---------------------------------*/ +void prvvTIMERExpiredISR( void ); +extern TIM_HandleTypeDef htim6; +uint16_t timeout = 0; +uint16_t downcounter = 0; +/* ----------------------- Start implementation -----------------------------*/ +BOOL +xMBPortTimersInit( USHORT usTim1Timerout50us ) +{ + TIM_MasterConfigTypeDef sMasterConfig; + + htim6.Instance = TIM6; + htim6.Init.Prescaler = (HAL_RCC_GetPCLK1Freq() / 1000000) - 1; + htim6.Init.CounterMode = TIM_COUNTERMODE_UP; + htim6.Init.Period = 50 - 1; + + timeout = usTim1Timerout50us; + + if (HAL_TIM_Base_Init(&htim6) != HAL_OK) + { + return FALSE; + } + + sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK) + { + return FALSE; + } + + return TRUE; +} + + +inline void +vMBPortTimersEnable( ) +{ + /* Enable the timer with the timeout passed to xMBPortTimersInit( ) */ + downcounter = timeout; + HAL_TIM_Base_Start_IT(&htim6); + + +} + +inline void +vMBPortTimersDisable( ) +{ + /* Disable any pending timers. */ + HAL_TIM_Base_Stop_IT(&htim6); +} + +/* Create an ISR which is called whenever the timer has expired. This function + * must then call pxMBPortCBTimerExpired( ) to notify the protocol stack that + * the timer has expired. + */ +//void prvvTIMERExpiredISR( void ) +//{ +// ( void )pxMBPortCBTimerExpired( ); +//} + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/mcu_init.h b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/mcu_init.h index 2d6706b3..864ef35f 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/mcu_init.h +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/mcu_init.h @@ -9,6 +9,7 @@ #include "dac.h" #include "i2c.h" #include "usart.h" +#include "tim.h" #include "spi.h" #include "gpio.h" #include "oled.h" diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/stm32l4xx_hal_conf.h b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/stm32l4xx_hal_conf.h index 8c41790a..e4655812 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/stm32l4xx_hal_conf.h +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/stm32l4xx_hal_conf.h @@ -338,6 +338,10 @@ #include "stm32l4xx_hal_ospi.h" #endif /* HAL_OSPI_MODULE_ENABLED */ +#ifdef HAL_PKA_MODULE_ENABLED + #include "stm32l4xx_hal_pka.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + #ifdef HAL_PWR_MODULE_ENABLED #include "stm32l4xx_hal_pwr.h" #endif /* HAL_PWR_MODULE_ENABLED */ @@ -414,6 +418,10 @@ #include "stm32l4xx_hal_gfxmmu.h" #endif /* HAL_GFXMMU_MODULE_ENABLED */ +#ifdef HAL_PSSI_MODULE_ENABLED + #include "stm32l4xx_hal_pssi.h" +#endif /* HAL_PSSI_MODULE_ENABLED */ + /* Exported macro ------------------------------------------------------------*/ #ifdef USE_FULL_ASSERT /** diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/stm32l4xx_it.h b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/stm32l4xx_it.h index eaa01749..8d2a5e8c 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/stm32l4xx_it.h +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/stm32l4xx_it.h @@ -61,6 +61,7 @@ void EXTI2_IRQHandler(void); void EXTI3_IRQHandler(void); void USART2_IRQHandler(void); void USART3_IRQHandler(void); +void TIM6_DAC_IRQHandler(void); void LPUART1_IRQHandler(void); /* USER CODE BEGIN EFP */ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/tim.h b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/tim.h new file mode 100644 index 00000000..c8deb15a --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Inc/tim.h @@ -0,0 +1,58 @@ +/** + ****************************************************************************** + * File Name : TIM.h + * Description : This file provides code for the configuration + * of the TIM instances. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2020 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __tim_H +#define __tim_H +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +extern TIM_HandleTypeDef htim6; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_TIM6_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif +#endif /*__ tim_H */ + +/** + * @} + */ + +/** + * @} + */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/mcu_init.c b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/mcu_init.c index 97f9d004..ff6d6712 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/mcu_init.c +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/mcu_init.c @@ -54,6 +54,7 @@ void board_init(void) //MX_LPUART1_UART_Init(); MX_USART2_UART_Init(); MX_USART3_UART_Init(); + MX_TIM6_Init(); //MX_SPI1_Init(); //MX_SPI3_Init(); DHT11_Init(); diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/stm32l4xx_it_modbus.c b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/stm32l4xx_it_modbus.c new file mode 100644 index 00000000..082a1288 --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/stm32l4xx_it_modbus.c @@ -0,0 +1,326 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32l4xx_it.h" +#include "tos_k.h" +#include "mb.h" +#include "mbport.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ +extern uint16_t downcounter; +/* 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 DAC_HandleTypeDef hdac1; +extern UART_HandleTypeDef hlpuart1; +extern UART_HandleTypeDef huart2; +extern UART_HandleTypeDef huart3; +extern TIM_HandleTypeDef htim6; +/* USER CODE BEGIN EV */ +extern void prvvUARTTxReadyISR( void ); +extern void prvvUARTRxISR( void ); +extern void prvvTIMERExpiredISR( void ); +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M4 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 */ + + /* 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 Prefetch 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 System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVCall_IRQn 0 */ + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + +/** + * @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 */ +} + +/** + * @brief This function handles Pendable request for system service. + */ +__weak void PendSV_Handler(void) +{ + /* USER CODE BEGIN PendSV_IRQn 0 */ + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + if (tos_knl_is_running()) + { + tos_knl_irq_enter(); + tos_tick_handler(); + tos_knl_irq_leave(); + } + //HAL_SYSTICK_IRQHandler(); + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32L4xx 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_stm32l4xx.s). */ +/******************************************************************************/ + +/** + * @brief This function handles EXTI line1 interrupt. + */ +void EXTI1_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI1_IRQn 0 */ + + /* USER CODE END EXTI1_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_1); + /* USER CODE BEGIN EXTI1_IRQn 1 */ + + /* USER CODE END EXTI1_IRQn 1 */ +} + +/** + * @brief This function handles EXTI line2 interrupt. + */ +void EXTI2_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI2_IRQn 0 */ + + /* USER CODE END EXTI2_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); + /* USER CODE BEGIN EXTI2_IRQn 1 */ + + /* USER CODE END EXTI2_IRQn 1 */ +} + +/** + * @brief This function handles EXTI line3 interrupt. + */ +void EXTI3_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI3_IRQn 0 */ + + /* USER CODE END EXTI3_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); + /* USER CODE BEGIN EXTI3_IRQn 1 */ + + /* USER CODE END EXTI3_IRQn 1 */ +} + +/** + * @brief This function handles USART2 global interrupt. + */ +void USART2_IRQHandler(void) +{ + /* USER CODE BEGIN USART2_IRQn 0 */ + + /* USER CODE END USART2_IRQn 0 */ + HAL_UART_IRQHandler(&huart2); + /* USER CODE BEGIN USART2_IRQn 1 */ + + /* USER CODE END USART2_IRQn 1 */ +} + +/** + * @brief This function handles USART3 global interrupt. + */ +void USART3_IRQHandler(void) +{ + /* USER CODE BEGIN USART1_IRQn 0 */ + uint32_t tmp_flag = __HAL_UART_GET_FLAG(&huart3, UART_FLAG_RXNE); + uint32_t tmp_it_source = __HAL_UART_GET_IT_SOURCE(&huart3, UART_IT_RXNE); + + if((tmp_flag != RESET) && (tmp_it_source != RESET)) { + pxMBFrameCBByteReceived(); + __HAL_UART_CLEAR_PEFLAG(&huart3); + return; + } + + if((__HAL_UART_GET_FLAG(&huart3, UART_FLAG_TXE) != RESET) &&(__HAL_UART_GET_IT_SOURCE(&huart3, UART_IT_TXE) != RESET)) { + pxMBFrameCBTransmitterEmpty(); + return ; + } + HAL_UART_IRQHandler(&huart3); + +} + +/** + * @brief This function handles TIM6 global interrupt, DAC channel1 and channel2 underrun error interrupts. + */ +void TIM6_DAC_IRQHandler(void) +{ + if(__HAL_TIM_GET_FLAG(&htim6, TIM_FLAG_UPDATE) != RESET && __HAL_TIM_GET_IT_SOURCE(&htim6, TIM_IT_UPDATE) !=RESET) { + __HAL_TIM_CLEAR_IT(&htim6, TIM_IT_UPDATE); + if (!--downcounter) + pxMBPortCBTimerExpired(); + } + HAL_TIM_IRQHandler(&htim6); + HAL_DAC_IRQHandler(&hdac1); +} + +/** + * @brief This function handles LPUART1 global interrupt. + */ +void LPUART1_IRQHandler(void) +{ + /* USER CODE BEGIN LPUART1_IRQn 0 */ + + /* USER CODE END LPUART1_IRQn 0 */ + HAL_UART_IRQHandler(&hlpuart1); + /* USER CODE BEGIN LPUART1_IRQn 1 */ + + /* USER CODE END LPUART1_IRQn 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/tickless/bsp_tickless_alarm.c b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/tickless/bsp_tickless_alarm.c index 99c31edb..bdc53e87 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/tickless/bsp_tickless_alarm.c +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/tickless/bsp_tickless_alarm.c @@ -97,7 +97,9 @@ void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *tim_handler) HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn); } } - +void MX_TIM6_Init(void) +{ +} static int tickless_tim6_wkup_alarm_init(void) { tim6.Instance = TIM6; diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/tim.c b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/tim.c new file mode 100644 index 00000000..3f1c7fba --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/tim.c @@ -0,0 +1,102 @@ +/** + ****************************************************************************** + * File Name : TIM.c + * Description : This file provides code for the configuration + * of the TIM instances. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2020 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "tim.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +TIM_HandleTypeDef htim6; + +/* TIM6 init function */ +void MX_TIM6_Init(void) +{ + TIM_MasterConfigTypeDef sMasterConfig = {0}; + + htim6.Instance = TIM6; + htim6.Init.Prescaler = 0; + htim6.Init.CounterMode = TIM_COUNTERMODE_UP; + htim6.Init.Period = 0; + htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + if (HAL_TIM_Base_Init(&htim6) != HAL_OK) + { + Error_Handler(); + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK) + { + Error_Handler(); + } + +} + +void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) +{ + + if(tim_baseHandle->Instance==TIM6) + { + /* USER CODE BEGIN TIM6_MspInit 0 */ + + /* USER CODE END TIM6_MspInit 0 */ + /* TIM6 clock enable */ + __HAL_RCC_TIM6_CLK_ENABLE(); + + /* TIM6 interrupt Init */ + HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn); + /* USER CODE BEGIN TIM6_MspInit 1 */ + + /* USER CODE END TIM6_MspInit 1 */ + } +} + +void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) +{ + + if(tim_baseHandle->Instance==TIM6) + { + /* USER CODE BEGIN TIM6_MspDeInit 0 */ + + /* USER CODE END TIM6_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM6_CLK_DISABLE(); + + /* TIM6 interrupt Deinit */ + /* USER CODE BEGIN TIM6:TIM6_DAC_IRQn disable */ + /** + * Uncomment the line below to disable the "TIM6_DAC_IRQn" interrupt + * Be aware, disabling shared interrupt may affect other IPs + */ + /* HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn); */ + /* USER CODE END TIM6:TIM6_DAC_IRQn disable */ + + /* USER CODE BEGIN TIM6_MspDeInit 1 */ + + /* USER CODE END TIM6_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/usart.c b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/usart.c index 4b603f45..1b2def87 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/usart.c +++ b/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/usart.c @@ -98,7 +98,7 @@ void MX_USART3_UART_Init(void) { huart3.Instance = USART3; - huart3.Init.BaudRate = 115200; + huart3.Init.BaudRate = 9600; huart3.Init.WordLength = UART_WORDLENGTH_8B; huart3.Init.StopBits = UART_STOPBITS_1; huart3.Init.Parity = UART_PARITY_NONE; @@ -111,7 +111,7 @@ void MX_USART3_UART_Init(void) { Error_Handler(); } - + HAL_UART_Receive_IT(&huart3, &data, 1);//(uint8_t *)aRxBuffer, 1); } void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/aliyun_iotkit_csdk_mqtt/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/aliyun_iotkit_csdk_mqtt/TencentOS_tiny.uvoptx index fc0de570..050b430a 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/aliyun_iotkit_csdk_mqtt/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/aliyun_iotkit_csdk_mqtt/TencentOS_tiny.uvoptx @@ -270,7 +270,7 @@ Application/User - 0 + 1 0 0 0 @@ -394,6 +394,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -404,7 +416,7 @@ 0 3 - 12 + 13 1 0 0 @@ -416,7 +428,7 @@ 3 - 13 + 14 1 0 0 @@ -436,7 +448,7 @@ 0 4 - 14 + 15 1 0 0 @@ -448,7 +460,7 @@ 4 - 15 + 16 1 0 0 @@ -460,7 +472,7 @@ 4 - 16 + 17 1 0 0 @@ -472,7 +484,7 @@ 4 - 17 + 18 1 0 0 @@ -484,7 +496,7 @@ 4 - 18 + 19 1 0 0 @@ -496,7 +508,7 @@ 4 - 19 + 20 1 0 0 @@ -508,7 +520,7 @@ 4 - 20 + 21 1 0 0 @@ -520,7 +532,7 @@ 4 - 21 + 22 1 0 0 @@ -532,7 +544,7 @@ 4 - 22 + 23 1 0 0 @@ -544,7 +556,7 @@ 4 - 23 + 24 1 0 0 @@ -556,7 +568,7 @@ 4 - 24 + 25 1 0 0 @@ -568,7 +580,7 @@ 4 - 25 + 26 1 0 0 @@ -580,7 +592,7 @@ 4 - 26 + 27 1 0 0 @@ -592,7 +604,7 @@ 4 - 27 + 28 1 0 0 @@ -604,7 +616,7 @@ 4 - 28 + 29 1 0 0 @@ -616,7 +628,7 @@ 4 - 29 + 30 1 0 0 @@ -628,7 +640,7 @@ 4 - 30 + 31 1 0 0 @@ -640,7 +652,7 @@ 4 - 31 + 32 1 0 0 @@ -652,7 +664,7 @@ 4 - 32 + 33 1 0 0 @@ -664,7 +676,7 @@ 4 - 33 + 34 1 0 0 @@ -676,7 +688,7 @@ 4 - 34 + 35 1 0 0 @@ -688,7 +700,7 @@ 4 - 35 + 36 1 0 0 @@ -700,7 +712,7 @@ 4 - 36 + 37 1 0 0 @@ -712,7 +724,7 @@ 4 - 37 + 38 1 0 0 @@ -732,7 +744,7 @@ 0 5 - 38 + 39 1 0 0 @@ -752,7 +764,7 @@ 0 6 - 39 + 40 1 0 0 @@ -764,7 +776,7 @@ 6 - 40 + 41 1 0 0 @@ -776,7 +788,7 @@ 6 - 41 + 42 1 0 0 @@ -796,7 +808,7 @@ 0 7 - 42 + 43 1 0 0 @@ -808,7 +820,7 @@ 7 - 43 + 44 1 0 0 @@ -820,7 +832,7 @@ 7 - 44 + 45 1 0 0 @@ -832,7 +844,7 @@ 7 - 45 + 46 1 0 0 @@ -844,7 +856,7 @@ 7 - 46 + 47 1 0 0 @@ -856,7 +868,7 @@ 7 - 47 + 48 1 0 0 @@ -868,7 +880,7 @@ 7 - 48 + 49 1 0 0 @@ -880,7 +892,7 @@ 7 - 49 + 50 1 0 0 @@ -892,7 +904,7 @@ 7 - 50 + 51 1 0 0 @@ -904,7 +916,7 @@ 7 - 51 + 52 1 0 0 @@ -916,7 +928,7 @@ 7 - 52 + 53 1 0 0 @@ -928,7 +940,7 @@ 7 - 53 + 54 1 0 0 @@ -940,7 +952,7 @@ 7 - 54 + 55 1 0 0 @@ -952,7 +964,7 @@ 7 - 55 + 56 1 0 0 @@ -964,7 +976,7 @@ 7 - 56 + 57 1 0 0 @@ -976,7 +988,7 @@ 7 - 57 + 58 1 0 0 @@ -988,7 +1000,7 @@ 7 - 58 + 59 1 0 0 @@ -1000,7 +1012,7 @@ 7 - 59 + 60 1 0 0 @@ -1012,7 +1024,7 @@ 7 - 60 + 61 1 0 0 @@ -1024,7 +1036,7 @@ 7 - 61 + 62 1 0 0 @@ -1036,7 +1048,7 @@ 7 - 62 + 63 1 0 0 @@ -1048,7 +1060,7 @@ 7 - 63 + 64 1 0 0 @@ -1060,7 +1072,7 @@ 7 - 64 + 65 1 0 0 @@ -1072,7 +1084,7 @@ 7 - 65 + 66 1 0 0 @@ -1092,7 +1104,7 @@ 0 8 - 66 + 67 2 0 0 @@ -1104,7 +1116,7 @@ 8 - 67 + 68 1 0 0 @@ -1116,7 +1128,7 @@ 8 - 68 + 69 1 0 0 @@ -1136,7 +1148,7 @@ 0 9 - 69 + 70 1 0 0 @@ -1156,7 +1168,7 @@ 0 10 - 70 + 71 5 0 0 @@ -1176,7 +1188,7 @@ 0 11 - 71 + 72 1 0 0 @@ -1188,7 +1200,7 @@ 11 - 72 + 73 1 0 0 @@ -1208,7 +1220,7 @@ 0 12 - 73 + 74 1 0 0 @@ -1228,7 +1240,7 @@ 0 13 - 74 + 75 1 0 0 @@ -1240,7 +1252,7 @@ 13 - 75 + 76 1 0 0 @@ -1252,7 +1264,7 @@ 13 - 76 + 77 1 0 0 @@ -1272,7 +1284,7 @@ 0 14 - 77 + 78 1 0 0 @@ -1284,7 +1296,7 @@ 14 - 78 + 79 1 0 0 @@ -1296,7 +1308,7 @@ 14 - 79 + 80 1 0 0 @@ -1316,7 +1328,7 @@ 0 15 - 80 + 81 1 0 0 @@ -1328,7 +1340,7 @@ 15 - 81 + 82 1 0 0 @@ -1340,7 +1352,7 @@ 15 - 82 + 83 1 0 0 @@ -1352,7 +1364,7 @@ 15 - 83 + 84 1 0 0 @@ -1364,7 +1376,7 @@ 15 - 84 + 85 1 0 0 @@ -1376,7 +1388,7 @@ 15 - 85 + 86 1 0 0 @@ -1388,7 +1400,7 @@ 15 - 86 + 87 1 0 0 @@ -1400,7 +1412,7 @@ 15 - 87 + 88 1 0 0 @@ -1420,7 +1432,7 @@ 0 16 - 88 + 89 1 0 0 @@ -1432,7 +1444,7 @@ 16 - 89 + 90 1 0 0 @@ -1444,7 +1456,7 @@ 16 - 90 + 91 1 0 0 @@ -1456,7 +1468,7 @@ 16 - 91 + 92 1 0 0 @@ -1468,7 +1480,7 @@ 16 - 92 + 93 1 0 0 @@ -1480,7 +1492,7 @@ 16 - 93 + 94 1 0 0 @@ -1492,7 +1504,7 @@ 16 - 94 + 95 1 0 0 @@ -1504,7 +1516,7 @@ 16 - 95 + 96 1 0 0 @@ -1516,7 +1528,7 @@ 16 - 96 + 97 1 0 0 @@ -1528,7 +1540,7 @@ 16 - 97 + 98 1 0 0 @@ -1540,7 +1552,7 @@ 16 - 98 + 99 1 0 0 @@ -1552,7 +1564,7 @@ 16 - 99 + 100 1 0 0 @@ -1564,7 +1576,7 @@ 16 - 100 + 101 1 0 0 @@ -1576,7 +1588,7 @@ 16 - 101 + 102 1 0 0 @@ -1588,7 +1600,7 @@ 16 - 102 + 103 1 0 0 @@ -1600,7 +1612,7 @@ 16 - 103 + 104 1 0 0 @@ -1612,7 +1624,7 @@ 16 - 104 + 105 1 0 0 @@ -1632,7 +1644,7 @@ 0 17 - 105 + 106 1 0 0 @@ -1652,7 +1664,7 @@ 0 18 - 106 + 107 1 0 0 @@ -1664,7 +1676,7 @@ 18 - 107 + 108 1 0 0 @@ -1676,7 +1688,7 @@ 18 - 108 + 109 1 0 0 @@ -1688,7 +1700,7 @@ 18 - 109 + 110 1 0 0 @@ -1700,7 +1712,7 @@ 18 - 110 + 111 1 0 0 @@ -1712,7 +1724,7 @@ 18 - 111 + 112 1 0 0 @@ -1724,7 +1736,7 @@ 18 - 112 + 113 1 0 0 @@ -1736,7 +1748,7 @@ 18 - 113 + 114 1 0 0 @@ -1748,7 +1760,7 @@ 18 - 114 + 115 1 0 0 @@ -1760,7 +1772,7 @@ 18 - 115 + 116 1 0 0 @@ -1772,7 +1784,7 @@ 18 - 116 + 117 1 0 0 @@ -1784,7 +1796,7 @@ 18 - 117 + 118 1 0 0 @@ -1796,7 +1808,7 @@ 18 - 118 + 119 1 0 0 @@ -1808,7 +1820,7 @@ 18 - 119 + 120 1 0 0 @@ -1820,7 +1832,7 @@ 18 - 120 + 121 1 0 0 @@ -1832,7 +1844,7 @@ 18 - 121 + 122 1 0 0 @@ -1844,7 +1856,7 @@ 18 - 122 + 123 1 0 0 @@ -1856,7 +1868,7 @@ 18 - 123 + 124 1 0 0 @@ -1868,7 +1880,7 @@ 18 - 124 + 125 1 0 0 @@ -1880,7 +1892,7 @@ 18 - 125 + 126 1 0 0 @@ -1892,7 +1904,7 @@ 18 - 126 + 127 1 0 0 @@ -1904,7 +1916,7 @@ 18 - 127 + 128 1 0 0 @@ -1916,7 +1928,7 @@ 18 - 128 + 129 1 0 0 @@ -1928,7 +1940,7 @@ 18 - 129 + 130 1 0 0 @@ -1940,7 +1952,7 @@ 18 - 130 + 131 1 0 0 @@ -1952,7 +1964,7 @@ 18 - 131 + 132 1 0 0 @@ -1964,7 +1976,7 @@ 18 - 132 + 133 1 0 0 @@ -1976,7 +1988,7 @@ 18 - 133 + 134 1 0 0 @@ -1988,7 +2000,7 @@ 18 - 134 + 135 1 0 0 @@ -2000,7 +2012,7 @@ 18 - 135 + 136 1 0 0 @@ -2012,7 +2024,7 @@ 18 - 136 + 137 1 0 0 @@ -2024,7 +2036,7 @@ 18 - 137 + 138 1 0 0 @@ -2036,7 +2048,7 @@ 18 - 138 + 139 1 0 0 @@ -2048,7 +2060,7 @@ 18 - 139 + 140 1 0 0 @@ -2060,7 +2072,7 @@ 18 - 140 + 141 1 0 0 @@ -2072,7 +2084,7 @@ 18 - 141 + 142 1 0 0 @@ -2084,7 +2096,7 @@ 18 - 142 + 143 1 0 0 @@ -2096,7 +2108,7 @@ 18 - 143 + 144 1 0 0 @@ -2108,7 +2120,7 @@ 18 - 144 + 145 1 0 0 @@ -2120,7 +2132,7 @@ 18 - 145 + 146 1 0 0 @@ -2132,7 +2144,7 @@ 18 - 146 + 147 1 0 0 @@ -2144,7 +2156,7 @@ 18 - 147 + 148 1 0 0 @@ -2156,7 +2168,7 @@ 18 - 148 + 149 1 0 0 @@ -2168,7 +2180,7 @@ 18 - 149 + 150 1 0 0 @@ -2180,7 +2192,7 @@ 18 - 150 + 151 1 0 0 @@ -2192,7 +2204,7 @@ 18 - 151 + 152 1 0 0 @@ -2204,7 +2216,7 @@ 18 - 152 + 153 1 0 0 @@ -2216,7 +2228,7 @@ 18 - 153 + 154 1 0 0 @@ -2228,7 +2240,7 @@ 18 - 154 + 155 1 0 0 @@ -2240,7 +2252,7 @@ 18 - 155 + 156 1 0 0 @@ -2252,7 +2264,7 @@ 18 - 156 + 157 1 0 0 @@ -2264,7 +2276,7 @@ 18 - 157 + 158 1 0 0 @@ -2276,7 +2288,7 @@ 18 - 158 + 159 1 0 0 @@ -2288,7 +2300,7 @@ 18 - 159 + 160 1 0 0 @@ -2300,7 +2312,7 @@ 18 - 160 + 161 1 0 0 @@ -2312,7 +2324,7 @@ 18 - 161 + 162 1 0 0 @@ -2324,7 +2336,7 @@ 18 - 162 + 163 1 0 0 @@ -2336,7 +2348,7 @@ 18 - 163 + 164 1 0 0 @@ -2348,7 +2360,7 @@ 18 - 164 + 165 1 0 0 @@ -2360,7 +2372,7 @@ 18 - 165 + 166 1 0 0 @@ -2372,7 +2384,7 @@ 18 - 166 + 167 1 0 0 @@ -2384,7 +2396,7 @@ 18 - 167 + 168 1 0 0 @@ -2396,7 +2408,7 @@ 18 - 168 + 169 1 0 0 @@ -2408,7 +2420,7 @@ 18 - 169 + 170 1 0 0 @@ -2420,7 +2432,7 @@ 18 - 170 + 171 1 0 0 @@ -2432,7 +2444,7 @@ 18 - 171 + 172 1 0 0 @@ -2444,7 +2456,7 @@ 18 - 172 + 173 1 0 0 @@ -2456,7 +2468,7 @@ 18 - 173 + 174 1 0 0 @@ -2468,7 +2480,7 @@ 18 - 174 + 175 1 0 0 @@ -2480,7 +2492,7 @@ 18 - 175 + 176 1 0 0 @@ -2492,7 +2504,7 @@ 18 - 176 + 177 1 0 0 @@ -2504,7 +2516,7 @@ 18 - 177 + 178 1 0 0 @@ -2516,7 +2528,7 @@ 18 - 178 + 179 1 0 0 @@ -2528,7 +2540,7 @@ 18 - 179 + 180 1 0 0 @@ -2540,7 +2552,7 @@ 18 - 180 + 181 1 0 0 @@ -2552,7 +2564,7 @@ 18 - 181 + 182 1 0 0 @@ -2564,7 +2576,7 @@ 18 - 182 + 183 1 0 0 @@ -2576,7 +2588,7 @@ 18 - 183 + 184 1 0 0 @@ -2588,7 +2600,7 @@ 18 - 184 + 185 1 0 0 @@ -2600,7 +2612,7 @@ 18 - 185 + 186 1 0 0 @@ -2612,7 +2624,7 @@ 18 - 186 + 187 1 0 0 @@ -2624,7 +2636,7 @@ 18 - 187 + 188 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/aliyun_iotkit_csdk_mqtt/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/aliyun_iotkit_csdk_mqtt/TencentOS_tiny.uvprojx index d8c88ce9..63796739 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/aliyun_iotkit_csdk_mqtt/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/aliyun_iotkit_csdk_mqtt/TencentOS_tiny.uvprojx @@ -16,7 +16,7 @@ STM32L431RCTx STMicroelectronics - Keil.STM32L4xx_DFP.2.0.0 + Keil.STM32L4xx_DFP.2.2.0 http://www.keil.com/pack IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_at/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_at/TencentOS_tiny.uvoptx index bded4258..ecdc707c 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_at/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_at/TencentOS_tiny.uvoptx @@ -393,6 +393,18 @@ 0 0 + + 2 + 11 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -403,7 +415,7 @@ 0 3 - 11 + 12 1 0 0 @@ -415,7 +427,7 @@ 3 - 12 + 13 1 0 0 @@ -427,7 +439,7 @@ 3 - 13 + 14 1 0 0 @@ -439,7 +451,7 @@ 3 - 14 + 15 1 0 0 @@ -451,7 +463,7 @@ 3 - 15 + 16 1 0 0 @@ -463,7 +475,7 @@ 3 - 16 + 17 1 0 0 @@ -475,7 +487,7 @@ 3 - 17 + 18 1 0 0 @@ -495,7 +507,7 @@ 0 4 - 18 + 19 1 0 0 @@ -507,7 +519,7 @@ 4 - 19 + 20 1 0 0 @@ -519,7 +531,7 @@ 4 - 20 + 21 1 0 0 @@ -531,7 +543,7 @@ 4 - 21 + 22 1 0 0 @@ -543,7 +555,7 @@ 4 - 22 + 23 1 0 0 @@ -555,7 +567,7 @@ 4 - 23 + 24 1 0 0 @@ -567,7 +579,7 @@ 4 - 24 + 25 1 0 0 @@ -579,7 +591,7 @@ 4 - 25 + 26 1 0 0 @@ -591,7 +603,7 @@ 4 - 26 + 27 1 0 0 @@ -603,7 +615,7 @@ 4 - 27 + 28 1 0 0 @@ -615,7 +627,7 @@ 4 - 28 + 29 1 0 0 @@ -627,7 +639,7 @@ 4 - 29 + 30 1 0 0 @@ -639,7 +651,7 @@ 4 - 30 + 31 1 0 0 @@ -651,7 +663,7 @@ 4 - 31 + 32 1 0 0 @@ -663,7 +675,7 @@ 4 - 32 + 33 1 0 0 @@ -675,7 +687,7 @@ 4 - 33 + 34 1 0 0 @@ -687,7 +699,7 @@ 4 - 34 + 35 1 0 0 @@ -699,7 +711,7 @@ 4 - 35 + 36 1 0 0 @@ -711,7 +723,7 @@ 4 - 36 + 37 1 0 0 @@ -723,7 +735,7 @@ 4 - 37 + 38 1 0 0 @@ -735,7 +747,7 @@ 4 - 38 + 39 1 0 0 @@ -747,7 +759,7 @@ 4 - 39 + 40 1 0 0 @@ -759,7 +771,7 @@ 4 - 40 + 41 1 0 0 @@ -771,7 +783,7 @@ 4 - 41 + 42 1 0 0 @@ -791,7 +803,7 @@ 0 5 - 42 + 43 2 0 0 @@ -803,7 +815,7 @@ 5 - 43 + 44 1 0 0 @@ -815,7 +827,7 @@ 5 - 44 + 45 1 0 0 @@ -835,7 +847,7 @@ 0 6 - 45 + 46 1 0 0 @@ -855,7 +867,7 @@ 0 7 - 46 + 47 1 0 0 @@ -867,7 +879,7 @@ 7 - 47 + 48 1 0 0 @@ -879,7 +891,7 @@ 7 - 48 + 49 1 0 0 @@ -891,7 +903,7 @@ 7 - 49 + 50 1 0 0 @@ -903,7 +915,7 @@ 7 - 50 + 51 1 0 0 @@ -915,7 +927,7 @@ 7 - 51 + 52 1 0 0 @@ -927,7 +939,7 @@ 7 - 52 + 53 1 0 0 @@ -939,7 +951,7 @@ 7 - 53 + 54 1 0 0 @@ -951,7 +963,7 @@ 7 - 54 + 55 1 0 0 @@ -963,7 +975,7 @@ 7 - 55 + 56 1 0 0 @@ -975,7 +987,7 @@ 7 - 56 + 57 1 0 0 @@ -987,7 +999,7 @@ 7 - 57 + 58 1 0 0 @@ -999,7 +1011,7 @@ 7 - 58 + 59 1 0 0 @@ -1011,7 +1023,7 @@ 7 - 59 + 60 1 0 0 @@ -1023,7 +1035,7 @@ 7 - 60 + 61 1 0 0 @@ -1035,7 +1047,7 @@ 7 - 61 + 62 1 0 0 @@ -1047,7 +1059,7 @@ 7 - 62 + 63 1 0 0 @@ -1059,7 +1071,7 @@ 7 - 63 + 64 1 0 0 @@ -1071,7 +1083,7 @@ 7 - 64 + 65 1 0 0 @@ -1083,7 +1095,7 @@ 7 - 65 + 66 1 0 0 @@ -1095,7 +1107,7 @@ 7 - 66 + 67 1 0 0 @@ -1107,7 +1119,7 @@ 7 - 67 + 68 1 0 0 @@ -1119,7 +1131,7 @@ 7 - 68 + 69 1 0 0 @@ -1131,7 +1143,7 @@ 7 - 69 + 70 1 0 0 @@ -1151,7 +1163,7 @@ 0 8 - 70 + 71 1 0 0 @@ -1171,7 +1183,7 @@ 0 9 - 71 + 72 1 0 0 @@ -1183,7 +1195,7 @@ 9 - 72 + 73 1 0 0 @@ -1203,7 +1215,7 @@ 0 10 - 73 + 74 5 0 0 @@ -1223,7 +1235,7 @@ 0 11 - 74 + 75 1 0 0 @@ -1243,7 +1255,7 @@ 0 12 - 75 + 76 1 0 0 @@ -1255,7 +1267,7 @@ 12 - 76 + 77 1 0 0 @@ -1275,7 +1287,7 @@ 0 13 - 77 + 78 1 0 0 @@ -1295,7 +1307,7 @@ 0 14 - 78 + 79 1 0 0 @@ -1315,7 +1327,7 @@ 0 15 - 79 + 80 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_at/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_at/TencentOS_tiny.uvprojx index b5bd5083..0661593e 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_at/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_at/TencentOS_tiny.uvprojx @@ -437,6 +437,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_hello_world/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_hello_world/TencentOS_tiny.uvoptx index 1bbbab19..07c98194 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_hello_world/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_hello_world/TencentOS_tiny.uvoptx @@ -345,7 +345,7 @@ Application/User - 0 + 1 0 0 0 @@ -457,6 +457,18 @@ 0 0 + + 2 + 11 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -467,7 +479,7 @@ 0 3 - 11 + 12 1 0 0 @@ -479,7 +491,7 @@ 3 - 12 + 13 1 0 0 @@ -491,7 +503,7 @@ 3 - 13 + 14 1 0 0 @@ -503,7 +515,7 @@ 3 - 14 + 15 1 0 0 @@ -515,7 +527,7 @@ 3 - 15 + 16 1 0 0 @@ -527,7 +539,7 @@ 3 - 16 + 17 1 0 0 @@ -539,7 +551,7 @@ 3 - 17 + 18 1 0 0 @@ -559,7 +571,7 @@ 0 4 - 18 + 19 1 0 0 @@ -571,7 +583,7 @@ 4 - 19 + 20 1 0 0 @@ -583,7 +595,7 @@ 4 - 20 + 21 1 0 0 @@ -595,7 +607,7 @@ 4 - 21 + 22 1 0 0 @@ -607,7 +619,7 @@ 4 - 22 + 23 1 0 0 @@ -619,7 +631,7 @@ 4 - 23 + 24 1 0 0 @@ -631,7 +643,7 @@ 4 - 24 + 25 1 0 0 @@ -643,7 +655,7 @@ 4 - 25 + 26 1 0 0 @@ -655,7 +667,7 @@ 4 - 26 + 27 1 0 0 @@ -667,7 +679,7 @@ 4 - 27 + 28 1 0 0 @@ -679,7 +691,7 @@ 4 - 28 + 29 1 0 0 @@ -691,7 +703,7 @@ 4 - 29 + 30 1 0 0 @@ -703,7 +715,7 @@ 4 - 30 + 31 1 0 0 @@ -715,7 +727,7 @@ 4 - 31 + 32 1 0 0 @@ -727,7 +739,7 @@ 4 - 32 + 33 1 0 0 @@ -739,7 +751,7 @@ 4 - 33 + 34 1 0 0 @@ -751,7 +763,7 @@ 4 - 34 + 35 1 0 0 @@ -763,7 +775,7 @@ 4 - 35 + 36 1 0 0 @@ -775,7 +787,7 @@ 4 - 36 + 37 1 0 0 @@ -787,7 +799,7 @@ 4 - 37 + 38 1 0 0 @@ -799,7 +811,7 @@ 4 - 38 + 39 1 0 0 @@ -811,7 +823,7 @@ 4 - 39 + 40 1 0 0 @@ -823,7 +835,7 @@ 4 - 40 + 41 1 0 0 @@ -835,7 +847,7 @@ 4 - 41 + 42 1 0 0 @@ -855,7 +867,7 @@ 0 5 - 42 + 43 1 0 0 @@ -867,7 +879,7 @@ 5 - 43 + 44 1 0 0 @@ -879,7 +891,7 @@ 5 - 44 + 45 2 0 0 @@ -899,7 +911,7 @@ 0 6 - 45 + 46 1 0 0 @@ -919,7 +931,7 @@ 0 7 - 46 + 47 1 0 0 @@ -931,7 +943,7 @@ 7 - 47 + 48 1 0 0 @@ -943,7 +955,7 @@ 7 - 48 + 49 1 0 0 @@ -955,7 +967,7 @@ 7 - 49 + 50 1 0 0 @@ -967,7 +979,7 @@ 7 - 50 + 51 1 0 0 @@ -979,7 +991,7 @@ 7 - 51 + 52 1 0 0 @@ -991,7 +1003,7 @@ 7 - 52 + 53 1 0 0 @@ -1003,7 +1015,7 @@ 7 - 53 + 54 1 0 0 @@ -1015,7 +1027,7 @@ 7 - 54 + 55 1 0 0 @@ -1027,7 +1039,7 @@ 7 - 55 + 56 1 0 0 @@ -1039,7 +1051,7 @@ 7 - 56 + 57 1 0 0 @@ -1051,7 +1063,7 @@ 7 - 57 + 58 1 0 0 @@ -1063,7 +1075,7 @@ 7 - 58 + 59 1 0 0 @@ -1075,7 +1087,7 @@ 7 - 59 + 60 1 0 0 @@ -1087,7 +1099,7 @@ 7 - 60 + 61 1 0 0 @@ -1099,7 +1111,7 @@ 7 - 61 + 62 1 0 0 @@ -1111,7 +1123,7 @@ 7 - 62 + 63 1 0 0 @@ -1123,7 +1135,7 @@ 7 - 63 + 64 1 0 0 @@ -1135,7 +1147,7 @@ 7 - 64 + 65 1 0 0 @@ -1147,7 +1159,7 @@ 7 - 65 + 66 1 0 0 @@ -1159,7 +1171,7 @@ 7 - 66 + 67 1 0 0 @@ -1171,7 +1183,7 @@ 7 - 67 + 68 1 0 0 @@ -1183,7 +1195,7 @@ 7 - 68 + 69 1 0 0 @@ -1195,7 +1207,7 @@ 7 - 69 + 70 1 0 0 @@ -1207,7 +1219,7 @@ 7 - 70 + 71 1 0 0 @@ -1219,7 +1231,7 @@ 7 - 71 + 72 1 0 0 @@ -1239,7 +1251,7 @@ 0 8 - 72 + 73 1 0 0 @@ -1259,7 +1271,7 @@ 0 9 - 73 + 74 1 0 0 @@ -1271,7 +1283,7 @@ 9 - 74 + 75 1 0 0 @@ -1291,7 +1303,7 @@ 0 10 - 75 + 76 5 0 0 @@ -1311,7 +1323,7 @@ 0 11 - 76 + 77 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_hello_world/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_hello_world/TencentOS_tiny.uvprojx index 693dfca2..616175ba 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_hello_world/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/event_driven_hello_world/TencentOS_tiny.uvprojx @@ -437,6 +437,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/farm_ai_demo/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/farm_ai_demo/TencentOS_tiny.uvoptx index 1f280bc7..bb61123d 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/farm_ai_demo/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/farm_ai_demo/TencentOS_tiny.uvoptx @@ -402,6 +402,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -412,7 +424,7 @@ 0 3 - 12 + 13 1 0 0 @@ -432,7 +444,7 @@ 0 4 - 13 + 14 1 0 0 @@ -444,7 +456,7 @@ 4 - 14 + 15 1 0 0 @@ -456,7 +468,7 @@ 4 - 15 + 16 1 0 0 @@ -468,7 +480,7 @@ 4 - 16 + 17 1 0 0 @@ -480,7 +492,7 @@ 4 - 17 + 18 1 0 0 @@ -492,7 +504,7 @@ 4 - 18 + 19 1 0 0 @@ -504,7 +516,7 @@ 4 - 19 + 20 1 0 0 @@ -516,7 +528,7 @@ 4 - 20 + 21 1 0 0 @@ -528,7 +540,7 @@ 4 - 21 + 22 1 0 0 @@ -540,7 +552,7 @@ 4 - 22 + 23 1 0 0 @@ -552,7 +564,7 @@ 4 - 23 + 24 1 0 0 @@ -564,7 +576,7 @@ 4 - 24 + 25 1 0 0 @@ -576,7 +588,7 @@ 4 - 25 + 26 1 0 0 @@ -588,7 +600,7 @@ 4 - 26 + 27 1 0 0 @@ -600,7 +612,7 @@ 4 - 27 + 28 1 0 0 @@ -612,7 +624,7 @@ 4 - 28 + 29 1 0 0 @@ -624,7 +636,7 @@ 4 - 29 + 30 1 0 0 @@ -636,7 +648,7 @@ 4 - 30 + 31 1 0 0 @@ -648,7 +660,7 @@ 4 - 31 + 32 1 0 0 @@ -660,7 +672,7 @@ 4 - 32 + 33 1 0 0 @@ -672,7 +684,7 @@ 4 - 33 + 34 1 0 0 @@ -684,7 +696,7 @@ 4 - 34 + 35 1 0 0 @@ -696,7 +708,7 @@ 4 - 35 + 36 1 0 0 @@ -708,7 +720,7 @@ 4 - 36 + 37 1 0 0 @@ -728,7 +740,7 @@ 0 5 - 37 + 38 1 0 0 @@ -748,7 +760,7 @@ 0 6 - 38 + 39 1 0 0 @@ -760,7 +772,7 @@ 6 - 39 + 40 1 0 0 @@ -772,7 +784,7 @@ 6 - 40 + 41 1 0 0 @@ -792,7 +804,7 @@ 0 7 - 41 + 42 1 0 0 @@ -804,7 +816,7 @@ 7 - 42 + 43 1 0 0 @@ -816,7 +828,7 @@ 7 - 43 + 44 1 0 0 @@ -828,7 +840,7 @@ 7 - 44 + 45 1 0 0 @@ -840,7 +852,7 @@ 7 - 45 + 46 1 0 0 @@ -852,7 +864,7 @@ 7 - 46 + 47 1 0 0 @@ -864,7 +876,7 @@ 7 - 47 + 48 1 0 0 @@ -876,7 +888,7 @@ 7 - 48 + 49 1 0 0 @@ -888,7 +900,7 @@ 7 - 49 + 50 1 0 0 @@ -900,7 +912,7 @@ 7 - 50 + 51 1 0 0 @@ -912,7 +924,7 @@ 7 - 51 + 52 1 0 0 @@ -924,7 +936,7 @@ 7 - 52 + 53 1 0 0 @@ -936,7 +948,7 @@ 7 - 53 + 54 1 0 0 @@ -948,7 +960,7 @@ 7 - 54 + 55 1 0 0 @@ -960,7 +972,7 @@ 7 - 55 + 56 1 0 0 @@ -972,7 +984,7 @@ 7 - 56 + 57 1 0 0 @@ -984,7 +996,7 @@ 7 - 57 + 58 1 0 0 @@ -996,7 +1008,7 @@ 7 - 58 + 59 1 0 0 @@ -1008,7 +1020,7 @@ 7 - 59 + 60 1 0 0 @@ -1020,7 +1032,7 @@ 7 - 60 + 61 1 0 0 @@ -1032,7 +1044,7 @@ 7 - 61 + 62 1 0 0 @@ -1044,7 +1056,7 @@ 7 - 62 + 63 1 0 0 @@ -1056,7 +1068,7 @@ 7 - 63 + 64 1 0 0 @@ -1068,7 +1080,7 @@ 7 - 64 + 65 1 0 0 @@ -1088,7 +1100,7 @@ 0 8 - 65 + 66 2 0 0 @@ -1100,7 +1112,7 @@ 8 - 66 + 67 1 0 0 @@ -1112,7 +1124,7 @@ 8 - 67 + 68 1 0 0 @@ -1132,7 +1144,7 @@ 0 9 - 68 + 69 1 0 0 @@ -1152,7 +1164,7 @@ 0 10 - 69 + 70 5 0 0 @@ -1172,7 +1184,7 @@ 0 11 - 70 + 71 1 0 0 @@ -1184,7 +1196,7 @@ 11 - 71 + 72 1 0 0 @@ -1204,7 +1216,7 @@ 0 12 - 72 + 73 1 0 0 @@ -1224,7 +1236,7 @@ 0 13 - 73 + 74 1 0 0 @@ -1236,7 +1248,7 @@ 13 - 74 + 75 1 0 0 @@ -1248,7 +1260,7 @@ 13 - 75 + 76 1 0 0 @@ -1268,7 +1280,7 @@ 0 14 - 76 + 77 1 0 0 @@ -1280,7 +1292,7 @@ 14 - 77 + 78 1 0 0 @@ -1292,7 +1304,7 @@ 14 - 78 + 79 1 0 0 @@ -1304,7 +1316,7 @@ 14 - 79 + 80 1 0 0 @@ -1316,7 +1328,7 @@ 14 - 80 + 81 1 0 0 @@ -1328,7 +1340,7 @@ 14 - 81 + 82 1 0 0 @@ -1340,7 +1352,7 @@ 14 - 82 + 83 1 0 0 @@ -1352,7 +1364,7 @@ 14 - 83 + 84 1 0 0 @@ -1364,7 +1376,7 @@ 14 - 84 + 85 1 0 0 @@ -1376,7 +1388,7 @@ 14 - 85 + 86 1 0 0 @@ -1388,7 +1400,7 @@ 14 - 86 + 87 1 0 0 @@ -1400,7 +1412,7 @@ 14 - 87 + 88 1 0 0 @@ -1420,7 +1432,7 @@ 0 15 - 88 + 89 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/farm_ai_demo/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/farm_ai_demo/TencentOS_tiny.uvprojx index 7bbfe680..eec5a9c6 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/farm_ai_demo/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/farm_ai_demo/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf deleted file mode 100644 index c9811753..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf +++ /dev/null @@ -1,97 +0,0 @@ -// File: STM32L43x_44x_45x_46x.dbgconf -// Version: 1.0.0 -// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) -// refer to STM32L431xx, STM32L432xx, STM32L433xx, STM32L442xx, STM32L443xx, STM32L451xx, STM32L452xx, STM32L462xx datasheets - -// <<< Use Configuration Wizard in Context Menu >>> - -// Debug MCU configuration register (DBGMCU_CR) -// DBG_STANDBY -// Debug Standby mode -// 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered. -// 1: (FCLK=On, HCLK=On) The digital part is not unpowered and FCLK and HCLK are provided by the internal RC oscillator which remains active -// DBG_STOP -// Debug Stop mode -// 0: (FCLK=Off, HCLK=Off) In STOP mode, the clock controller disables all clocks (including HCLK and FCLK). -// 1: (FCLK=On, HCLK=On) When entering STOP mode, FCLK and HCLK are provided by the internal RC oscillator which remains active in STOP mode. -// DBG_SLEEP -// Debug Sleep mode -// 0: (FCLK=On, HCLK=Off) In Sleep mode, FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled. -// 1: (FCLK=On, HCLK=On) When entering Sleep mode, HCLK is fed by the same clock that is provided to FCLK (system clock as previously configured by the software). -// -DbgMCU_CR = 0x00000007; - -// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) -// DBG_LPTIM1_STOP -// LPTIM1 counter stopped when core is halted -// 0: The counter clock of LPTIM1 is fed even if the core is halted -// 1: The counter clock of LPTIM1 is stopped when the core is halted -// DBG_CAN_STOP -// bxCAN1 stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The bxCAN1 receive registers are frozen -// DBG_I2C3_STOP -// I2C3 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C3 SMBus timeout is frozen -// DBG_I2C2_STOP -// I2C2 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C2 SMBus timeout is frozen -// DBG_I2C1_STOP -// I2C1 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C1 SMBus timeout is frozen -// DBG_IWDG_STOP -// Independent watchdog counter stopped when core is halted -// 0: The independent watchdog counter clock continues even if the core is halted -// 1: The independent watchdog counter clock is stopped when the core is halted -// DBG_WWDG_STOP -// Window watchdog counter stopped when core is halted -// 0: The window watchdog counter clock continues even if the core is halted -// 1: The window watchdog counter clock is stopped when the core is halted -// DBG_RTC_STOP -// RTC counter stopped when core is halted -// 0: The clock of the RTC counter is fed even if the core is halted -// 1: The clock of the RTC counter is stopped when the core is halted -// DBG_TIM7_STOP -// TIM7 counter stopped when core is halted -// 0: The counter clock of TIM7 is fed even if the core is halted -// 1: The counter clock of TIM7 is stopped when the core is halted -// DBG_TIM6_STOP -// TIM6 counter stopped when core is halted -// 0: The counter clock of TIM6 is fed even if the core is halted -// 1: The counter clock of TIM6 is stopped when the core is halted -// DBG_TIM2_STOP -// TIM2 counter stopped when core is halted -// 0: The counter clock of TIM2 is fed even if the core is halted -// 1: The counter clock of TIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz1 = 0x00000000; - -// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) -// DBG_LPTIM2_STOP -// LPTIM2 counter stopped when core is halted -// 0: The counter clock of LPTIM2 is fed even if the core is halted -// 1: The counter clock of LPTIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz2 = 0x00000000; - -// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) -// DBG_TIM16_STOP -// TIM16 counter stopped when core is halted -// 0: The clock of the TIM16 counter is fed even if the core is halted -// 1: The clock of the TIM16 counter is stopped when the core is halted -// DBG_TIM15_STOP -// TIM15 counter stopped when core is halted -// 0: The clock of the TIM15 counter is fed even if the core is halted -// 1: The clock of the TIM15 counter is stopped when the core is halted -// DBG_TIM1_STOP -// TIM1 counter stopped when core is halted -// 0: The clock of the TIM1 counter is fed even if the core is halted -// 1: The clock of the TIM1 counter is stopped when the core is halted -// -DbgMCU_APB2_Fz = 0x00000000; -// - -// <<< end of configuration section >>> \ No newline at end of file diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/RTE/_TencentOS_tiny/RTE_Components.h b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/RTE/_TencentOS_tiny/RTE_Components.h deleted file mode 100644 index 45b7722b..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/RTE/_TencentOS_tiny/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Component Configuration File - * *** Do not modify ! *** - * - * Project: 'TencentOS_tiny' - * Target: 'TencentOS_tiny' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32l4xx.h" - - -#endif /* RTE_COMPONENTS_H */ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/TencentOS_tiny.uvoptx index 33bc82ad..d70c8912 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/TencentOS_tiny.uvoptx @@ -451,6 +451,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -461,7 +473,7 @@ 0 3 - 12 + 13 1 0 0 @@ -481,7 +493,7 @@ 0 4 - 13 + 14 1 0 0 @@ -493,7 +505,7 @@ 4 - 14 + 15 1 0 0 @@ -505,7 +517,7 @@ 4 - 15 + 16 1 0 0 @@ -517,7 +529,7 @@ 4 - 16 + 17 1 0 0 @@ -529,7 +541,7 @@ 4 - 17 + 18 1 0 0 @@ -541,7 +553,7 @@ 4 - 18 + 19 1 0 0 @@ -553,7 +565,7 @@ 4 - 19 + 20 1 0 0 @@ -565,7 +577,7 @@ 4 - 20 + 21 1 0 0 @@ -577,7 +589,7 @@ 4 - 21 + 22 1 0 0 @@ -589,7 +601,7 @@ 4 - 22 + 23 1 0 0 @@ -601,7 +613,7 @@ 4 - 23 + 24 1 0 0 @@ -613,7 +625,7 @@ 4 - 24 + 25 1 0 0 @@ -625,7 +637,7 @@ 4 - 25 + 26 1 0 0 @@ -637,7 +649,7 @@ 4 - 26 + 27 1 0 0 @@ -649,7 +661,7 @@ 4 - 27 + 28 1 0 0 @@ -661,7 +673,7 @@ 4 - 28 + 29 1 0 0 @@ -673,7 +685,7 @@ 4 - 29 + 30 1 0 0 @@ -685,7 +697,7 @@ 4 - 30 + 31 1 0 0 @@ -697,7 +709,7 @@ 4 - 31 + 32 1 0 0 @@ -709,7 +721,7 @@ 4 - 32 + 33 1 0 0 @@ -721,7 +733,7 @@ 4 - 33 + 34 1 0 0 @@ -733,7 +745,7 @@ 4 - 34 + 35 1 0 0 @@ -745,7 +757,7 @@ 4 - 35 + 36 1 0 0 @@ -757,7 +769,7 @@ 4 - 36 + 37 1 0 0 @@ -777,7 +789,7 @@ 0 5 - 37 + 38 1 0 0 @@ -797,7 +809,7 @@ 0 6 - 38 + 39 1 0 0 @@ -809,7 +821,7 @@ 6 - 39 + 40 1 0 0 @@ -829,7 +841,7 @@ 0 7 - 40 + 41 1 0 0 @@ -841,7 +853,7 @@ 7 - 41 + 42 1 0 0 @@ -853,7 +865,7 @@ 7 - 42 + 43 1 0 0 @@ -865,7 +877,7 @@ 7 - 43 + 44 1 0 0 @@ -877,7 +889,7 @@ 7 - 44 + 45 1 0 0 @@ -889,7 +901,7 @@ 7 - 45 + 46 1 0 0 @@ -901,7 +913,7 @@ 7 - 46 + 47 1 0 0 @@ -913,7 +925,7 @@ 7 - 47 + 48 1 0 0 @@ -925,7 +937,7 @@ 7 - 48 + 49 1 0 0 @@ -937,7 +949,7 @@ 7 - 49 + 50 1 0 0 @@ -949,7 +961,7 @@ 7 - 50 + 51 1 0 0 @@ -961,7 +973,7 @@ 7 - 51 + 52 1 0 0 @@ -973,7 +985,7 @@ 7 - 52 + 53 1 0 0 @@ -985,7 +997,7 @@ 7 - 53 + 54 1 0 0 @@ -997,7 +1009,7 @@ 7 - 54 + 55 1 0 0 @@ -1009,7 +1021,7 @@ 7 - 55 + 56 1 0 0 @@ -1021,7 +1033,7 @@ 7 - 56 + 57 1 0 0 @@ -1033,7 +1045,7 @@ 7 - 57 + 58 1 0 0 @@ -1045,7 +1057,7 @@ 7 - 58 + 59 1 0 0 @@ -1057,7 +1069,7 @@ 7 - 59 + 60 1 0 0 @@ -1069,7 +1081,7 @@ 7 - 60 + 61 1 0 0 @@ -1081,7 +1093,7 @@ 7 - 61 + 62 1 0 0 @@ -1093,7 +1105,7 @@ 7 - 62 + 63 1 0 0 @@ -1105,7 +1117,7 @@ 7 - 63 + 64 1 0 0 @@ -1125,7 +1137,7 @@ 0 8 - 64 + 65 2 0 0 @@ -1137,7 +1149,7 @@ 8 - 65 + 66 1 0 0 @@ -1149,7 +1161,7 @@ 8 - 66 + 67 1 0 0 @@ -1169,7 +1181,7 @@ 0 9 - 67 + 68 1 0 0 @@ -1189,7 +1201,7 @@ 0 10 - 68 + 69 5 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/TencentOS_tiny.uvprojx index 6013d357..66835d5d 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/TencentOS_tiny.uvprojx @@ -16,7 +16,7 @@ STM32L431RCTx STMicroelectronics - Keil.STM32L4xx_DFP.2.0.0 + Keil.STM32L4xx_DFP.2.2.0 http://www.keil.com/pack IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/obj/TencentOS_tiny.sct b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/obj/TencentOS_tiny.sct deleted file mode 100644 index 66acf7f8..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/hello_world/obj/TencentOS_tiny.sct +++ /dev/null @@ -1,16 +0,0 @@ -; ************************************************************* -; *** Scatter-Loading Description File generated by uVision *** -; ************************************************************* - -LR_IROM1 0x08000000 0x00040000 { ; load region size_region - ER_IROM1 0x08000000 0x00040000 { ; load address = execution address - *.o (RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - .ANY (+XO) - } - RW_IRAM1 0x20000000 0x00010000 { ; RW data - .ANY (+RW +ZI) - } -} - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf deleted file mode 100644 index c9811753..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf +++ /dev/null @@ -1,97 +0,0 @@ -// File: STM32L43x_44x_45x_46x.dbgconf -// Version: 1.0.0 -// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) -// refer to STM32L431xx, STM32L432xx, STM32L433xx, STM32L442xx, STM32L443xx, STM32L451xx, STM32L452xx, STM32L462xx datasheets - -// <<< Use Configuration Wizard in Context Menu >>> - -// Debug MCU configuration register (DBGMCU_CR) -// DBG_STANDBY -// Debug Standby mode -// 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered. -// 1: (FCLK=On, HCLK=On) The digital part is not unpowered and FCLK and HCLK are provided by the internal RC oscillator which remains active -// DBG_STOP -// Debug Stop mode -// 0: (FCLK=Off, HCLK=Off) In STOP mode, the clock controller disables all clocks (including HCLK and FCLK). -// 1: (FCLK=On, HCLK=On) When entering STOP mode, FCLK and HCLK are provided by the internal RC oscillator which remains active in STOP mode. -// DBG_SLEEP -// Debug Sleep mode -// 0: (FCLK=On, HCLK=Off) In Sleep mode, FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled. -// 1: (FCLK=On, HCLK=On) When entering Sleep mode, HCLK is fed by the same clock that is provided to FCLK (system clock as previously configured by the software). -// -DbgMCU_CR = 0x00000007; - -// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) -// DBG_LPTIM1_STOP -// LPTIM1 counter stopped when core is halted -// 0: The counter clock of LPTIM1 is fed even if the core is halted -// 1: The counter clock of LPTIM1 is stopped when the core is halted -// DBG_CAN_STOP -// bxCAN1 stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The bxCAN1 receive registers are frozen -// DBG_I2C3_STOP -// I2C3 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C3 SMBus timeout is frozen -// DBG_I2C2_STOP -// I2C2 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C2 SMBus timeout is frozen -// DBG_I2C1_STOP -// I2C1 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C1 SMBus timeout is frozen -// DBG_IWDG_STOP -// Independent watchdog counter stopped when core is halted -// 0: The independent watchdog counter clock continues even if the core is halted -// 1: The independent watchdog counter clock is stopped when the core is halted -// DBG_WWDG_STOP -// Window watchdog counter stopped when core is halted -// 0: The window watchdog counter clock continues even if the core is halted -// 1: The window watchdog counter clock is stopped when the core is halted -// DBG_RTC_STOP -// RTC counter stopped when core is halted -// 0: The clock of the RTC counter is fed even if the core is halted -// 1: The clock of the RTC counter is stopped when the core is halted -// DBG_TIM7_STOP -// TIM7 counter stopped when core is halted -// 0: The counter clock of TIM7 is fed even if the core is halted -// 1: The counter clock of TIM7 is stopped when the core is halted -// DBG_TIM6_STOP -// TIM6 counter stopped when core is halted -// 0: The counter clock of TIM6 is fed even if the core is halted -// 1: The counter clock of TIM6 is stopped when the core is halted -// DBG_TIM2_STOP -// TIM2 counter stopped when core is halted -// 0: The counter clock of TIM2 is fed even if the core is halted -// 1: The counter clock of TIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz1 = 0x00000000; - -// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) -// DBG_LPTIM2_STOP -// LPTIM2 counter stopped when core is halted -// 0: The counter clock of LPTIM2 is fed even if the core is halted -// 1: The counter clock of LPTIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz2 = 0x00000000; - -// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) -// DBG_TIM16_STOP -// TIM16 counter stopped when core is halted -// 0: The clock of the TIM16 counter is fed even if the core is halted -// 1: The clock of the TIM16 counter is stopped when the core is halted -// DBG_TIM15_STOP -// TIM15 counter stopped when core is halted -// 0: The clock of the TIM15 counter is fed even if the core is halted -// 1: The clock of the TIM15 counter is stopped when the core is halted -// DBG_TIM1_STOP -// TIM1 counter stopped when core is halted -// 0: The clock of the TIM1 counter is fed even if the core is halted -// 1: The clock of the TIM1 counter is stopped when the core is halted -// -DbgMCU_APB2_Fz = 0x00000000; -// - -// <<< end of configuration section >>> \ No newline at end of file diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/EventRecorderStub.scvd b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/EventRecorderStub.scvd deleted file mode 100644 index 2956b296..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/EventRecorderStub.scvd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/RTE/_TencentOS_tiny/RTE_Components.h b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/RTE/_TencentOS_tiny/RTE_Components.h deleted file mode 100644 index 45b7722b..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/RTE/_TencentOS_tiny/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Component Configuration File - * *** Do not modify ! *** - * - * Project: 'TencentOS_tiny' - * Target: 'TencentOS_tiny' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32l4xx.h" - - -#endif /* RTE_COMPONENTS_H */ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/TencentOS_tiny.uvoptx index 6257b01e..6a1bd3c4 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/TencentOS_tiny.uvoptx @@ -287,7 +287,7 @@ Application/User - 0 + 1 0 0 0 @@ -423,6 +423,18 @@ 0 0 + + 2 + 13 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -433,7 +445,7 @@ 0 3 - 13 + 14 1 0 0 @@ -453,7 +465,7 @@ 0 4 - 14 + 15 1 0 0 @@ -465,7 +477,7 @@ 4 - 15 + 16 1 0 0 @@ -477,7 +489,7 @@ 4 - 16 + 17 1 0 0 @@ -489,7 +501,7 @@ 4 - 17 + 18 1 0 0 @@ -501,7 +513,7 @@ 4 - 18 + 19 1 0 0 @@ -513,7 +525,7 @@ 4 - 19 + 20 1 0 0 @@ -525,7 +537,7 @@ 4 - 20 + 21 1 0 0 @@ -537,7 +549,7 @@ 4 - 21 + 22 1 0 0 @@ -549,7 +561,7 @@ 4 - 22 + 23 1 0 0 @@ -561,7 +573,7 @@ 4 - 23 + 24 1 0 0 @@ -573,7 +585,7 @@ 4 - 24 + 25 1 0 0 @@ -585,7 +597,7 @@ 4 - 25 + 26 1 0 0 @@ -597,7 +609,7 @@ 4 - 26 + 27 1 0 0 @@ -609,7 +621,7 @@ 4 - 27 + 28 1 0 0 @@ -621,7 +633,7 @@ 4 - 28 + 29 1 0 0 @@ -633,7 +645,7 @@ 4 - 29 + 30 1 0 0 @@ -645,7 +657,7 @@ 4 - 30 + 31 1 0 0 @@ -657,7 +669,7 @@ 4 - 31 + 32 1 0 0 @@ -669,7 +681,7 @@ 4 - 32 + 33 1 0 0 @@ -681,7 +693,7 @@ 4 - 33 + 34 1 0 0 @@ -693,7 +705,7 @@ 4 - 34 + 35 1 0 0 @@ -705,7 +717,7 @@ 4 - 35 + 36 1 0 0 @@ -717,7 +729,7 @@ 4 - 36 + 37 1 0 0 @@ -729,7 +741,7 @@ 4 - 37 + 38 1 0 0 @@ -741,7 +753,7 @@ 4 - 38 + 39 1 0 0 @@ -761,7 +773,7 @@ 0 5 - 39 + 40 1 0 0 @@ -781,7 +793,7 @@ 0 6 - 40 + 41 1 0 0 @@ -793,7 +805,7 @@ 6 - 41 + 42 1 0 0 @@ -805,7 +817,7 @@ 6 - 42 + 43 1 0 0 @@ -817,7 +829,7 @@ 6 - 43 + 44 1 0 0 @@ -829,7 +841,7 @@ 6 - 44 + 45 1 0 0 @@ -849,7 +861,7 @@ 0 7 - 45 + 46 1 0 0 @@ -861,7 +873,7 @@ 7 - 46 + 47 1 0 0 @@ -873,7 +885,7 @@ 7 - 47 + 48 1 0 0 @@ -885,7 +897,7 @@ 7 - 48 + 49 1 0 0 @@ -897,7 +909,7 @@ 7 - 49 + 50 1 0 0 @@ -909,7 +921,7 @@ 7 - 50 + 51 1 0 0 @@ -921,7 +933,7 @@ 7 - 51 + 52 1 0 0 @@ -933,7 +945,7 @@ 7 - 52 + 53 1 0 0 @@ -945,7 +957,7 @@ 7 - 53 + 54 1 0 0 @@ -957,7 +969,7 @@ 7 - 54 + 55 1 0 0 @@ -969,7 +981,7 @@ 7 - 55 + 56 1 0 0 @@ -981,7 +993,7 @@ 7 - 56 + 57 1 0 0 @@ -993,7 +1005,7 @@ 7 - 57 + 58 1 0 0 @@ -1005,7 +1017,7 @@ 7 - 58 + 59 1 0 0 @@ -1017,7 +1029,7 @@ 7 - 59 + 60 1 0 0 @@ -1029,7 +1041,7 @@ 7 - 60 + 61 1 0 0 @@ -1041,7 +1053,7 @@ 7 - 61 + 62 1 0 0 @@ -1053,7 +1065,7 @@ 7 - 62 + 63 1 0 0 @@ -1065,7 +1077,7 @@ 7 - 63 + 64 1 0 0 @@ -1077,7 +1089,7 @@ 7 - 64 + 65 1 0 0 @@ -1089,7 +1101,7 @@ 7 - 65 + 66 1 0 0 @@ -1101,7 +1113,7 @@ 7 - 66 + 67 1 0 0 @@ -1113,7 +1125,7 @@ 7 - 67 + 68 1 0 0 @@ -1125,7 +1137,7 @@ 7 - 68 + 69 1 0 0 @@ -1145,7 +1157,7 @@ 0 8 - 69 + 70 2 0 0 @@ -1157,7 +1169,7 @@ 8 - 70 + 71 1 0 0 @@ -1169,7 +1181,7 @@ 8 - 71 + 72 1 0 0 @@ -1189,7 +1201,7 @@ 0 9 - 72 + 73 1 0 0 @@ -1209,7 +1221,7 @@ 0 10 - 73 + 74 5 0 0 @@ -1229,7 +1241,7 @@ 0 11 - 74 + 75 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/TencentOS_tiny.uvprojx index 91f4f1c5..cc77d63e 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/TencentOS_tiny.uvprojx @@ -16,7 +16,7 @@ STM32L431RCTx STMicroelectronics - Keil.STM32L4xx_DFP.2.0.0 + Keil.STM32L4xx_DFP.2.2.0 http://www.keil.com/pack IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") @@ -447,6 +447,11 @@ 1 ..\..\BSP\Src\quadspi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/obj/TencentOS_tiny.htm b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/obj/TencentOS_tiny.htm deleted file mode 100644 index 654fb924..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/obj/TencentOS_tiny.htm +++ /dev/null @@ -1,3389 +0,0 @@ - - -Static Call Graph - [.\obj\TencentOS_tiny.axf] -
-

Static Call Graph for image .\obj\TencentOS_tiny.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Thu Dec 19 15:57:53 2019 -

-

Maximum Stack Usage = 392 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

-Call chain for Maximum Stack Depth:

-task ⇒ tos_kv_set ⇒ kv_item_update ⇒ kv_item_save ⇒ kv_blk_search_suitable ⇒ kv_gc ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -

-

-Functions with no stack information -

- -

-

-Mutually Recursive functions -

  • ADC1_IRQHandler   ⇒   ADC1_IRQHandler
    - -

    -

    -Function Pointers -

      -
    • ADC1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • BusFault_Handler from stm32l4xx_it.o(i.BusFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_RX0_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_RX1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_SCE_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_TX_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • COMP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CRS_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel6_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel6_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DebugMon_Handler from stm32l4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI0_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI15_10_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI1_IRQHandler from stm32l4xx_it.o(i.EXTI1_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI2_IRQHandler from stm32l4xx_it.o(i.EXTI2_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI3_IRQHandler from stm32l4xx_it.o(i.EXTI3_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI9_5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • FLASH_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • FPU_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • HardFault_Handler from stm32l4xx_it.o(i.HardFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • I2C1_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C1_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C2_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C2_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C3_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C3_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPTIM1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPTIM2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPUART1_IRQHandler from stm32l4xx_it.o(i.LPUART1_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • MemManage_Handler from stm32l4xx_it.o(i.MemManage_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • NMI_Handler from stm32l4xx_it.o(i.NMI_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • PVD_PVM_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • PendSV_Handler from port_s.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • QUADSPI_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RCC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RNG_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RTC_Alarm_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RTC_WKUP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • Reset_Handler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SAI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SDMMC1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SVC_Handler from stm32l4xx_it.o(i.SVC_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • SWPMI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SysTick_Handler from stm32l4xx_it.o(i.SysTick_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • SystemInit from system_stm32l4xx.o(i.SystemInit) referenced from startup_stm32l431xx.o(.text) -
    • TAMP_STAMP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_BRK_TIM15_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_CC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_TRG_COM_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_UP_TIM16_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM6_DAC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TSC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • UART_DMAAbortOnError from stm32l4xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler) -
    • USART1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • USART2_IRQHandler from stm32l4xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • USART3_IRQHandler from stm32l4xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • UsageFault_Handler from stm32l4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • WWDG_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32l431xx.o(.text) -
    • application_entry from kv_sample.o(i.application_entry) referenced from main.o(.constdata) -
    • fputc from mcu_init.o(i.fputc) referenced from printf5.o(i.__0printf$5) -
    • knl_idle_entry from tos_sys.o(i.knl_idle_entry) referenced from tos_sys.o(i.knl_idle_init) -
    • kv_item_do_fetch from tos_kv.o(i.kv_item_do_fetch) referenced from tos_kv.o(i.kv_item_do_find) -
    • kv_item_do_fetch_new_copy from tos_kv.o(i.kv_item_do_fetch_new_copy) referenced from tos_kv.o(i.kv_item_do_find_new_copy) -
    • kv_item_do_gc from tos_kv.o(i.kv_item_do_gc) referenced from tos_kv.o(i.kv_do_gc) -
    • kv_item_do_recovery from tos_kv.o(i.kv_item_do_recovery) referenced from tos_kv.o(i.kv_mgr_index_build) -
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) -
    • stm32l4_qspiflash_erase from qspi_flash_kv.o(i.stm32l4_qspiflash_erase) referenced 2 times from qspi_flash_kv.o(.data) -
    • stm32l4_qspiflash_read from qspi_flash_kv.o(i.stm32l4_qspiflash_read) referenced 2 times from qspi_flash_kv.o(.data) -
    • stm32l4_qspiflash_write from qspi_flash_kv.o(i.stm32l4_qspiflash_write) referenced 2 times from qspi_flash_kv.o(.data) -
    • task from kv_sample.o(i.task) referenced from kv_sample.o(.constdata) -
    • task_exit from tos_task.o(i.task_exit) referenced from tos_task.o(i.tos_task_create) -
    -

    -

    -Global Symbols -

    -

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(.text) -
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) - -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload -
    - -

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Called By]

    • >>   __scatterload -
    - -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) - -

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) - -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) - -

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) - -

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) - -

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -

    [Calls]

    • >>   ADC1_IRQHandler -
    -
    [Called By]
    • >>   ADC1_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CRS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    LPTIM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    LPTIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    PVD_PVM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    QUADSPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SAI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SDMMC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SWPMI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_BRK_TIM15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_UP_TIM16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TSC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    port_int_disable (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text), UNUSED) - -

    port_int_enable (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text), UNUSED) - -

    port_cpsr_save (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_cpsr_save -
    - -

    port_cpsr_restore (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_cpsr_restore -
    - -

    port_clz (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_clz -
    - -

    port_sched_start (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_sched_start -
    - -

    port_context_switch (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_context_switch -
    - -

    port_irq_context_switch (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_irq_context_switch -
    - -

    PendSV_Handler (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = __aeabi_uldivmod -
    -
    [Calls]
    • >>   __aeabi_llsr -
    • >>   __aeabi_llsl -
    -
    [Called By]
    • >>   UART_SetConfig -
    • >>   cpu_init -
    • >>   _printf_core -
    - -

    __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) -

    [Called By]

    • >>   tos_kv_get -
    • >>   kv_item_do_save -
    - -

    __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) - -

    __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) - -

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text)) -

    [Called By]

    • >>   _memset$wrapper -
    • >>   __aeabi_memclr -
    - -

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text)) -

    [Calls]

    • >>   __aeabi_memset -
    -
    [Called By]
    • >>   kv_item_do_save -
    - -

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) -

    [Called By]

    • >>   HAL_UART_MspInit -
    • >>   SystemClock_Config -
    • >>   MX_GPIO_Init -
    • >>   tos_kv_init -
    • >>   kv_mgr_ctl_init -
    - -

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_memset -
    - -

    strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text)) -

    [Called By]

    • >>   tos_kv_set -
    • >>   tos_kv_has_key -
    • >>   tos_kv_get -
    • >>   tos_kv_del -
    • >>   kv_item_save -
    • >>   kv_item_do_save -
    • >>   kv_item_do_fetch -
    - -

    memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = memcmp -
    -
    [Called By]
    • >>   kv_item_value_is_match -
    • >>   kv_item_try_delete -
    • >>   kv_item_is_moved -
    • >>   kv_item_do_fetch_new_copy -
    • >>   kv_item_do_fetch -
    - -

    __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) -

    [Called By]

    • >>   __aeabi_uldivmod -
    - -

    _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) - -

    __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) -

    [Called By]

    • >>   __aeabi_uldivmod -
    - -

    _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) - -

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

    [Calls]

    • >>   __main_after_scatterload -
    -
    [Called By]
    • >>   _main_scatterload -
    - -

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) - -

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) - -

    __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) - -

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.BusFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DHT11_Init (Thumb, 48 bytes, Stack size 8 bytes, dht11_bus.o(i.DHT11_Init)) -

    [Stack]

    • Max Depth = 52
    • Call Chain = DHT11_Init ⇒ DHT11_Mode_Out_PP ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    • >>   DHT11_Mode_Out_PP -
    -
    [Called By]
    • >>   board_init -
    - -

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DebugMon_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.EXTI1_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI1_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    EXTI2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.EXTI2_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI2_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    EXTI3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.EXTI3_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI3_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    Error_Handler (Thumb, 2 bytes, Stack size 0 bytes, mcu_init.o(i.Error_Handler)) -

    [Called By]

    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    • >>   SystemClock_Config -
    - -

    HAL_DMA_Abort_IT (Thumb, 92 bytes, Stack size 16 bytes, stm32l4xx_hal_dma.o(i.HAL_DMA_Abort_IT)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = HAL_DMA_Abort_IT -
    -
    [Called By]
    • >>   HAL_UART_IRQHandler -
    - -

    HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32l4xx_hal.o(i.HAL_Delay)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = HAL_Delay -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   OLED_Init -
    - -

    HAL_GPIO_EXTI_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback)) -

    [Called By]

    • >>   HAL_GPIO_EXTI_IRQHandler -
    - -

    HAL_GPIO_EXTI_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_Callback -
    -
    [Called By]
    • >>   EXTI3_IRQHandler -
    • >>   EXTI2_IRQHandler -
    • >>   EXTI1_IRQHandler -
    - -

    HAL_GPIO_Init (Thumb, 428 bytes, Stack size 20 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_Init)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = HAL_GPIO_Init -
    -
    [Called By]
    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    • >>   HAL_QSPI_MspInit -
    • >>   DHT11_Mode_Out_PP -
    - -

    HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

    [Called By]

    • >>   DHT11_Init -
    • >>   MX_GPIO_Init -
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    - -

    HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32l4xx_hal.o(i.HAL_GetTick)) -

    [Called By]

    • >>   HAL_UART_Transmit -
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_RCCEx_PeriphCLKConfig -
    • >>   HAL_Delay -
    • >>   HAL_QSPI_Init -
    • >>   UART_WaitOnFlagUntilTimeout -
    • >>   UART_CheckIdleState -
    • >>   RCCEx_PLLSAI1_Config -
    • >>   HAL_QSPI_Transmit -
    • >>   HAL_QSPI_Receive -
    • >>   HAL_QSPI_Command -
    • >>   QSPI_WaitFlagStateUntilTimeout -
    - -

    HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_hal.o(i.HAL_IncTick)) -

    [Called By]

    • >>   SysTick_Handler -
    - -

    HAL_Init (Thumb, 30 bytes, Stack size 8 bytes, stm32l4xx_hal.o(i.HAL_Init)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_MspInit -
    • >>   HAL_InitTick -
    • >>   HAL_NVIC_SetPriorityGrouping -
    -
    [Called By]
    • >>   board_init -
    - -

    HAL_InitTick (Thumb, 44 bytes, Stack size 16 bytes, stm32l4xx_hal.o(i.HAL_InitTick)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_SYSTICK_Config -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_Init -
    - -

    HAL_MspInit (Thumb, 58 bytes, Stack size 8 bytes, stm32l4xx_hal_msp.o(i.HAL_MspInit)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_MspInit -
    -
    [Called By]
    • >>   HAL_Init -
    - -

    HAL_NVIC_EnableIRQ (Thumb, 32 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

    [Called By]

    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    - -

    HAL_NVIC_SetPriority (Thumb, 124 bytes, Stack size 40 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    • >>   __NVIC_GetPriorityGrouping -
    -
    [Called By]
    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    • >>   HAL_InitTick -
    - -

    HAL_NVIC_SetPriorityGrouping (Thumb, 32 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) -

    [Called By]

    • >>   HAL_Init -
    - -

    HAL_PWREx_ControlVoltageScaling (Thumb, 128 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr_ex.o(i.HAL_PWREx_ControlVoltageScaling)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_PWREx_GetVoltageRange (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr_ex.o(i.HAL_PWREx_GetVoltageRange)) -

    [Called By]

    • >>   RCC_SetFlashLatencyFromMSIRange -
    - -

    HAL_PWR_EnableBkUpAccess (Thumb, 14 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_QSPI_Command (Thumb, 164 bytes, Stack size 32 bytes, stm32l4xx_hal_qspi.o(i.HAL_QSPI_Command)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   QSPI_WaitFlagStateUntilTimeout -
    • >>   QSPI_Config -
    -
    [Called By]
    • >>   QSPI_Send_CMD -
    - -

    HAL_QSPI_Init (Thumb, 206 bytes, Stack size 24 bytes, stm32l4xx_hal_qspi.o(i.HAL_QSPI_Init)) -

    [Stack]

    • Max Depth = 76
    • Call Chain = HAL_QSPI_Init ⇒ HAL_QSPI_MspInit ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_QSPI_MspInit -
    • >>   HAL_GetTick -
    • >>   HAL_QSPI_SetTimeout -
    • >>   QSPI_WaitFlagStateUntilTimeout -
    -
    [Called By]
    • >>   MX_QUADSPI_Init -
    - -

    HAL_QSPI_MspInit (Thumb, 76 bytes, Stack size 32 bytes, quadspi.o(i.HAL_QSPI_MspInit)) -

    [Stack]

    • Max Depth = 52
    • Call Chain = HAL_QSPI_MspInit ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_GPIO_Init -
    -
    [Called By]
    • >>   HAL_QSPI_Init -
    - -

    HAL_QSPI_Receive (Thumb, 228 bytes, Stack size 40 bytes, stm32l4xx_hal_qspi.o(i.HAL_QSPI_Receive)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = HAL_QSPI_Receive ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   QSPI_WaitFlagStateUntilTimeout -
    -
    [Called By]
    • >>   QSPI_Receive -
    - -

    HAL_QSPI_SetTimeout (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_hal_qspi.o(i.HAL_QSPI_SetTimeout)) -

    [Called By]

    • >>   HAL_QSPI_Init -
    - -

    HAL_QSPI_Transmit (Thumb, 212 bytes, Stack size 32 bytes, stm32l4xx_hal_qspi.o(i.HAL_QSPI_Transmit)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_QSPI_Transmit ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   QSPI_WaitFlagStateUntilTimeout -
    -
    [Called By]
    • >>   QSPI_Transmit -
    - -

    HAL_RCCEx_EnableMSIPLLMode (Thumb, 14 bytes, Stack size 0 bytes, stm32l4xx_hal_rcc_ex.o(i.HAL_RCCEx_EnableMSIPLLMode)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_RCCEx_PeriphCLKConfig (Thumb, 894 bytes, Stack size 32 bytes, stm32l4xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLLSAI1_Config -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   RCCEx_PLLSAI1_Config -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_RCC_ClockConfig (Thumb, 358 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_GetTick -
    • >>   HAL_InitTick -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)) -

    [Called By]

    • >>   HAL_RCC_GetPCLK2Freq -
    • >>   HAL_RCC_GetPCLK1Freq -
    - -

    HAL_RCC_GetPCLK1Freq (Thumb, 26 bytes, Stack size 4 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_RCC_GetPCLK1Freq -
    -
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq -
    -
    [Called By]
    • >>   UART_SetConfig -
    - -

    HAL_RCC_GetPCLK2Freq (Thumb, 26 bytes, Stack size 4 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_RCC_GetPCLK2Freq -
    -
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq -
    -
    [Called By]
    • >>   UART_SetConfig -
    - -

    HAL_RCC_GetSysClockFreq (Thumb, 266 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_RCC_GetSysClockFreq -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   UART_SetConfig -
    - -

    HAL_RCC_OscConfig (Thumb, 1660 bytes, Stack size 32 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_OscConfig)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_GetTick -
    • >>   RCC_SetFlashLatencyFromMSIRange -
    • >>   HAL_InitTick -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_SYSTICK_Config (Thumb, 52 bytes, Stack size 16 bytes, stm32l4xx_hal_cortex.o(i.HAL_SYSTICK_Config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_SYSTICK_Config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   HAL_InitTick -
    - -

    HAL_UARTEx_WakeupCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    - -

    HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_ErrorCallback)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    • >>   UART_DMAAbortOnError -
    - -

    HAL_UART_IRQHandler (Thumb, 392 bytes, Stack size 24 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_ErrorCallback -
    • >>   HAL_UARTEx_WakeupCallback -
    • >>   HAL_DMA_Abort_IT -
    • >>   UART_EndTransmit_IT -
    • >>   UART_EndRxTransfer -
    -
    [Called By]
    • >>   USART3_IRQHandler -
    • >>   USART2_IRQHandler -
    • >>   LPUART1_IRQHandler -
    - -

    HAL_UART_Init (Thumb, 120 bytes, Stack size 8 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_Init)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_MspInit -
    • >>   UART_SetConfig -
    • >>   UART_CheckIdleState -
    • >>   UART_AdvFeatureConfig -
    -
    [Called By]
    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    - -

    HAL_UART_MspInit (Thumb, 342 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_NVIC_EnableIRQ -
    • >>   HAL_GPIO_Init -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    HAL_UART_Transmit (Thumb, 200 bytes, Stack size 32 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_Transmit)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   UART_WaitOnFlagUntilTimeout -
    -
    [Called By]
    • >>   fputc -
    - -

    HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) -

    [Called By]

    • >>   UART_EndTransmit_IT -
    - -

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.HardFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    IIC_Start (Thumb, 48 bytes, Stack size 8 bytes, oled.o(i.IIC_Start)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Start -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    IIC_Stop (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.IIC_Stop)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Stop -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    IIC_Wait_Ack (Thumb, 28 bytes, Stack size 8 bytes, oled.o(i.IIC_Wait_Ack)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Wait_Ack -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    LPUART1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.LPUART1_IRQHandler)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = LPUART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    MX_GPIO_Init (Thumb, 316 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = MX_GPIO_Init ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_NVIC_EnableIRQ -
    • >>   HAL_GPIO_WritePin -
    • >>   HAL_GPIO_Init -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   board_init -
    - -

    MX_QUADSPI_Init (Thumb, 52 bytes, Stack size 8 bytes, quadspi.o(i.MX_QUADSPI_Init)) -

    [Stack]

    • Max Depth = 84
    • Call Chain = MX_QUADSPI_Init ⇒ HAL_QSPI_Init ⇒ HAL_QSPI_MspInit ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_QSPI_Init -
    -
    [Called By]
    • >>   task -
    - -

    MX_USART2_UART_Init (Thumb, 56 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_Init -
    • >>   Error_Handler -
    -
    [Called By]
    • >>   board_init -
    - -

    MX_USART3_UART_Init (Thumb, 56 bytes, Stack size 8 bytes, usart.o(i.MX_USART3_UART_Init)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = MX_USART3_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_Init -
    • >>   Error_Handler -
    -
    [Called By]
    • >>   board_init -
    - -

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.MemManage_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.NMI_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    OLED_Clear (Thumb, 62 bytes, Stack size 16 bytes, oled.o(i.OLED_Clear)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = OLED_Clear ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   OLED_Init -
    • >>   board_init -
    - -

    OLED_Init (Thumb, 198 bytes, Stack size 8 bytes, oled.o(i.OLED_Init)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = OLED_Init ⇒ OLED_Clear ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_Clear -
    • >>   HAL_Delay -
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_Set_Pos (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Set_Pos)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   OLED_ShowChinese -
    • >>   OLED_ShowChar -
    - -

    OLED_ShowChar (Thumb, 154 bytes, Stack size 32 bytes, oled.o(i.OLED_ShowChar)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    • >>   OLED_Set_Pos -
    -
    [Called By]
    • >>   OLED_ShowString -
    - -

    OLED_ShowChinese (Thumb, 98 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowChinese)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = OLED_ShowChinese ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    • >>   OLED_Set_Pos -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_ShowString (Thumb, 58 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowString)) -

    [Stack]

    • Max Depth = 120
    • Call Chain = OLED_ShowString ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_ShowChar -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_WR_Byte (Thumb, 24 bytes, Stack size 16 bytes, oled.o(i.OLED_WR_Byte)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    -
    [Called By]
    • >>   OLED_ShowChinese -
    • >>   OLED_Init -
    • >>   OLED_Clear -
    • >>   OLED_ShowChar -
    • >>   OLED_Set_Pos -
    - -

    QSPI_Receive (Thumb, 36 bytes, Stack size 16 bytes, hal_qspi_flash_1.o(i.QSPI_Receive)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = QSPI_Receive ⇒ HAL_QSPI_Receive ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   HAL_QSPI_Receive -
    -
    [Called By]
    • >>   hal_spi_flash_read -
    • >>   prv_spi_flash_wait_write_end -
    - -

    QSPI_Send_CMD (Thumb, 70 bytes, Stack size 88 bytes, hal_qspi_flash_1.o(i.QSPI_Send_CMD)) -

    [Stack]

    • Max Depth = 144
    • Call Chain = QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   HAL_QSPI_Command -
    -
    [Called By]
    • >>   prv_spi_flash_erase_sector -
    • >>   hal_spi_flash_read -
    • >>   prv_spi_flash_write_page -
    • >>   prv_spi_flash_write_enable -
    • >>   prv_spi_flash_wait_write_end -
    - -

    QSPI_Transmit (Thumb, 36 bytes, Stack size 16 bytes, hal_qspi_flash_1.o(i.QSPI_Transmit)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = QSPI_Transmit ⇒ HAL_QSPI_Transmit ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   HAL_QSPI_Transmit -
    -
    [Called By]
    • >>   prv_spi_flash_write_page -
    - -

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.SVC_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SysTick_Handler (Thumb, 26 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.SysTick_Handler)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = SysTick_Handler ⇒ tos_tick_handler ⇒ tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_tick_handler -
    • >>   tos_knl_is_running -
    • >>   tos_knl_irq_leave -
    • >>   tos_knl_irq_enter -
    • >>   HAL_IncTick -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    SystemClock_Config (Thumb, 214 bytes, Stack size 184 bytes, mcu_init.o(i.SystemClock_Config)) -

    [Stack]

    • Max Depth = 280
    • Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_RCCEx_PeriphCLKConfig -
    • >>   HAL_RCCEx_EnableMSIPLLMode -
    • >>   HAL_PWR_EnableBkUpAccess -
    • >>   HAL_PWREx_ControlVoltageScaling -
    • >>   Error_Handler -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   board_init -
    - -

    SystemInit (Thumb, 68 bytes, Stack size 0 bytes, system_stm32l4xx.o(i.SystemInit)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(.text) -
    -

    UART_AdvFeatureConfig (Thumb, 248 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.UART_AdvFeatureConfig)) -

    [Called By]

    • >>   HAL_UART_Init -
    - -

    UART_CheckIdleState (Thumb, 116 bytes, Stack size 16 bytes, stm32l4xx_hal_uart.o(i.UART_CheckIdleState)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = UART_CheckIdleState ⇒ UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   UART_WaitOnFlagUntilTimeout -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    UART_SetConfig (Thumb, 1000 bytes, Stack size 40 bytes, stm32l4xx_hal_uart.o(i.UART_SetConfig)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = UART_SetConfig ⇒ __aeabi_uldivmod -
    -
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_RCC_GetPCLK2Freq -
    • >>   HAL_RCC_GetPCLK1Freq -
    • >>   __aeabi_uldivmod -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    UART_WaitOnFlagUntilTimeout (Thumb, 108 bytes, Stack size 24 bytes, stm32l4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   HAL_UART_Transmit -
    • >>   UART_CheckIdleState -
    - -

    USART2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.USART2_IRQHandler)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    USART3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.USART3_IRQHandler)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = USART3_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.UsageFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    Write_IIC_Byte (Thumb, 96 bytes, Stack size 24 bytes, oled.o(i.Write_IIC_Byte)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = Write_IIC_Byte -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    Write_IIC_Command (Thumb, 44 bytes, Stack size 8 bytes, oled.o(i.Write_IIC_Command)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = Write_IIC_Command ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    -
    [Called By]
    • >>   OLED_WR_Byte -
    - -

    Write_IIC_Data (Thumb, 44 bytes, Stack size 8 bytes, oled.o(i.Write_IIC_Data)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    -
    [Called By]
    • >>   OLED_WR_Byte -
    - -

    __0printf$5 (Thumb, 22 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED) -

    [Calls]

    • >>   _printf_core -
    - -

    __1printf$5 (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED) - -

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = __2printf -
    -
    [Called By]
    • >>   main -
    • >>   tos_kv_walkthru -
    • >>   tos_kv_init -
    • >>   task -
    • >>   disp_value -
    • >>   kv_u8_disp -
    • >>   kv_block_walkthru -
    - -

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) - -

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) - -

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

    application_entry (Thumb, 14 bytes, Stack size 8 bytes, kv_sample.o(i.application_entry)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = application_entry ⇒ osThreadCreate ⇒ tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   osThreadCreate -
    -
    [Address Reference Count : 1]
    • main.o(.constdata) -
    -

    board_init (Thumb, 110 bytes, Stack size 8 bytes, mcu_init.o(i.board_init)) -

    [Stack]

    • Max Depth = 288
    • Call Chain = board_init ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   OLED_ShowString -
    • >>   OLED_ShowChinese -
    • >>   OLED_Init -
    • >>   OLED_Clear -
    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    • >>   HAL_Init -
    • >>   DHT11_Init -
    • >>   SystemClock_Config -
    • >>   MX_GPIO_Init -
    -
    [Called By]
    • >>   main -
    - -

    cpu_context_switch (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_context_switch)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = cpu_context_switch -
    -
    [Calls]
    • >>   port_context_switch -
    -
    [Called By]
    • >>   knl_sched -
    - -

    cpu_init (Thumb, 30 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_init)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = cpu_init ⇒ __aeabi_uldivmod -
    -
    [Calls]
    • >>   cpu_systick_init -
    • >>   __aeabi_uldivmod -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    cpu_irq_context_switch (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_irq_context_switch)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = cpu_irq_context_switch -
    -
    [Calls]
    • >>   port_irq_context_switch -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    - -

    cpu_sched_start (Thumb, 4 bytes, Stack size 0 bytes, tos_cpu.o(i.cpu_sched_start)) -

    [Calls]

    • >>   port_sched_start -
    -
    [Called By]
    • >>   tos_knl_start -
    - -

    cpu_systick_init (Thumb, 18 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_systick_init)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = cpu_systick_init ⇒ port_systick_config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   port_systick_priority_set -
    • >>   port_systick_config -
    -
    [Called By]
    • >>   cpu_init -
    - -

    cpu_task_stk_init (Thumb, 216 bytes, Stack size 20 bytes, tos_cpu.o(i.cpu_task_stk_init)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = cpu_task_stk_init -
    -
    [Called By]
    • >>   tos_task_create -
    - -

    disp_value (Thumb, 48 bytes, Stack size 16 bytes, kv_sample.o(i.disp_value)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = disp_value ⇒ __2printf -
    -
    [Calls]
    • >>   __2printf -
    -
    [Called By]
    • >>   task -
    - -

    fputc (Thumb, 42 bytes, Stack size 16 bytes, mcu_init.o(i.fputc)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = fputc ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_UART_Transmit -
    -
    [Address Reference Count : 1]
    • printf5.o(i.__0printf$5) -
    -

    hal_spi_flash_erase (Thumb, 80 bytes, Stack size 24 bytes, hal_qspi_flash_1.o(i.hal_spi_flash_erase)) -

    [Stack]

    • Max Depth = 216
    • Call Chain = hal_spi_flash_erase ⇒ prv_spi_flash_erase_sector ⇒ prv_spi_flash_wait_write_end ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   prv_spi_flash_erase_sector -
    -
    [Called By]
    • >>   stm32l4_qspiflash_erase -
    - -

    hal_spi_flash_read (Thumb, 84 bytes, Stack size 40 bytes, hal_qspi_flash_1.o(i.hal_spi_flash_read)) -

    [Stack]

    • Max Depth = 184
    • Call Chain = hal_spi_flash_read ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   QSPI_Send_CMD -
    • >>   QSPI_Receive -
    -
    [Called By]
    • >>   stm32l4_qspiflash_read -
    - -

    hal_spi_flash_write (Thumb, 466 bytes, Stack size 64 bytes, hal_qspi_flash_1.o(i.hal_spi_flash_write)) -

    [Stack]

    • Max Depth = 264
    • Call Chain = hal_spi_flash_write ⇒ prv_spi_flash_write_page ⇒ prv_spi_flash_wait_write_end ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   prv_spi_flash_write_page -
    -
    [Called By]
    • >>   stm32l4_qspiflash_write -
    - -

    knl_idle_init (Thumb, 38 bytes, Stack size 24 bytes, tos_sys.o(i.knl_idle_init)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = knl_idle_init ⇒ tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_task_create -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    knl_is_idle (Thumb, 16 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_idle)) -

    [Called By]

    • >>   task_do_destroy -
    • >>   tos_task_create -
    - -

    knl_is_inirq (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_inirq)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   tos_mutex_create -
    • >>   tos_task_destroy -
    • >>   tos_task_create -
    • >>   tos_knl_sched_unlock -
    • >>   tos_knl_sched_lock -
    - -

    knl_is_sched_locked (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_sched_locked)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_mutex_pend_timed -
    • >>   tos_task_destroy -
    • >>   tos_knl_sched_unlock -
    - -

    knl_is_self (Thumb, 18 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_self)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   tos_task_destroy -
    - -

    knl_sched (Thumb, 94 bytes, Stack size 8 bytes, tos_sys.o(i.knl_sched)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = knl_sched ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_is_self -
    • >>   cpu_context_switch -
    • >>   readyqueue_highest_ready_task_get -
    -
    [Called By]
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   tos_knl_sched_unlock -
    - -

    main (Thumb, 32 bytes, Stack size 8 bytes, main.o(i.main)) -

    [Stack]

    • Max Depth = 296 + Unknown Stack Size -
    • Call Chain = main ⇒ board_init ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   osThreadCreate -
    • >>   osKernelStart -
    • >>   osKernelInitialize -
    • >>   board_init -
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) -
    -

    mmheap_init_with_pool (Thumb, 20 bytes, Stack size 16 bytes, tos_mmheap.o(i.mmheap_init_with_pool)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_mmheap_pool_add -
    • >>   mmheap_ctl_init -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    mutex_release (Thumb, 20 bytes, Stack size 8 bytes, tos_mutex.o(i.mutex_release)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_wakeup_all -
    • >>   mutex_old_owner_release -
    -
    [Called By]
    • >>   task_mutex_release -
    - -

    osKernelInitialize (Thumb, 14 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelInitialize)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = osKernelInitialize ⇒ tos_knl_init ⇒ mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_knl_init -
    • >>   errno_knl2cmsis -
    -
    [Called By]
    • >>   main -
    - -

    osKernelStart (Thumb, 14 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelStart)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = osKernelStart ⇒ tos_knl_start -
    -
    [Calls]
    • >>   tos_knl_start -
    • >>   errno_knl2cmsis -
    -
    [Called By]
    • >>   main -
    - -

    osThreadCreate (Thumb, 66 bytes, Stack size 40 bytes, cmsis_os.o(i.osThreadCreate)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = osThreadCreate ⇒ tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_task_create -
    • >>   priority_cmsis2knl -
    -
    [Called By]
    • >>   main -
    • >>   application_entry -
    - -

    pend_highest_pending_prio_get (Thumb, 32 bytes, Stack size 16 bytes, tos_pend.o(i.pend_highest_pending_prio_get)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = pend_highest_pending_prio_get -
    -
    [Calls]
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   task_highest_pending_prio_get -
    - -

    pend_highest_pending_task_get (Thumb, 8 bytes, Stack size 0 bytes, tos_pend.o(i.pend_highest_pending_task_get)) -

    [Called By]

    • >>   tos_mutex_post -
    - -

    pend_is_nopending (Thumb, 12 bytes, Stack size 8 bytes, tos_pend.o(i.pend_is_nopending)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_is_nopending -
    -
    [Calls]
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tos_mutex_post -
    - -

    pend_list_adjust (Thumb, 22 bytes, Stack size 8 bytes, tos_pend.o(i.pend_list_adjust)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = pend_list_adjust ⇒ pend_list_add -
    -
    [Calls]
    • >>   tos_list_del -
    • >>   pend_list_add -
    -
    [Called By]
    • >>   tos_task_prio_change -
    - -

    pend_list_remove (Thumb, 30 bytes, Stack size 8 bytes, tos_pend.o(i.pend_list_remove)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_list_remove -
    -
    [Calls]
    • >>   tos_list_del -
    -
    [Called By]
    • >>   pend_task_wakeup -
    • >>   task_do_destroy -
    - -

    pend_object_init (Thumb, 12 bytes, Stack size 8 bytes, tos_pend.o(i.pend_object_init)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_object_init -
    -
    [Calls]
    • >>   tos_list_init -
    -
    [Called By]
    • >>   tos_mutex_create -
    - -

    pend_state2errno (Thumb, 46 bytes, Stack size 0 bytes, tos_pend.o(i.pend_state2errno)) -

    [Called By]

    • >>   tos_mutex_pend_timed -
    - -

    pend_task_block (Thumb, 60 bytes, Stack size 24 bytes, tos_pend.o(i.pend_task_block)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_list_add -
    • >>   readyqueue_remove -
    • >>   pend_list_add -
    -
    [Called By]
    • >>   tos_mutex_pend_timed -
    - -

    pend_task_wakeup (Thumb, 64 bytes, Stack size 16 bytes, tos_pend.o(i.pend_task_wakeup)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tick_list_remove -
    • >>   readyqueue_add -
    • >>   pend_list_remove -
    -
    [Called By]
    • >>   pend_wakeup_all -
    • >>   pend_wakeup_one -
    • >>   tick_update -
    - -

    pend_wakeup_all (Thumb, 36 bytes, Stack size 24 bytes, tos_pend.o(i.pend_wakeup_all)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_task_wakeup -
    -
    [Called By]
    • >>   mutex_release -
    - -

    pend_wakeup_one (Thumb, 20 bytes, Stack size 16 bytes, tos_pend.o(i.pend_wakeup_one)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = pend_wakeup_one ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_task_wakeup -
    -
    [Called By]
    • >>   tos_mutex_post -
    - -

    port_systick_config (Thumb, 50 bytes, Stack size 16 bytes, port_c.o(i.port_systick_config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = port_systick_config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   cpu_systick_init -
    - -

    port_systick_priority_set (Thumb, 16 bytes, Stack size 8 bytes, port_c.o(i.port_systick_priority_set)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = port_systick_priority_set ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   cpu_systick_init -
    - -

    prv_spi_flash_erase_sector (Thumb, 50 bytes, Stack size 24 bytes, hal_qspi_flash_1.o(i.prv_spi_flash_erase_sector)) -

    [Stack]

    • Max Depth = 192
    • Call Chain = prv_spi_flash_erase_sector ⇒ prv_spi_flash_wait_write_end ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   QSPI_Send_CMD -
    • >>   prv_spi_flash_write_enable -
    • >>   prv_spi_flash_wait_write_end -
    -
    [Called By]
    • >>   hal_spi_flash_erase -
    - -

    readyqueue_add (Thumb, 32 bytes, Stack size 8 bytes, tos_sched.o(i.readyqueue_add)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    -
    [Called By]
    • >>   pend_task_wakeup -
    - -

    readyqueue_add_head (Thumb, 48 bytes, Stack size 24 bytes, tos_sched.o(i.readyqueue_add_head)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = readyqueue_add_head -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   readyqueue_prio_mark -
    • >>   _list_add -
    -
    [Called By]
    • >>   readyqueue_add -
    • >>   tos_task_prio_change -
    - -

    readyqueue_add_tail (Thumb, 38 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_add_tail)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   tos_list_add_tail -
    • >>   readyqueue_prio_mark -
    -
    [Called By]
    • >>   readyqueue_add -
    • >>   tos_task_prio_change -
    • >>   tos_task_create -
    - -

    readyqueue_highest_ready_task_get (Thumb, 18 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_highest_ready_task_get)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_knl_start -
    - -

    readyqueue_init (Thumb, 60 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_init)) -

    [Called By]

    • >>   tos_knl_init -
    - -

    readyqueue_remove (Thumb, 94 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_remove)) -

    [Stack]

    • Max Depth = 40 + Unknown Stack Size -
    • Call Chain = readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   readyqueue_prio_highest_get -
    • >>   _list_del -
    -
    [Called By]
    • >>   pend_task_block -
    • >>   tos_task_prio_change -
    • >>   task_do_destroy -
    - -

    stm32l4_qspiflash_erase (Thumb, 16 bytes, Stack size 16 bytes, qspi_flash_kv.o(i.stm32l4_qspiflash_erase)) -

    [Stack]

    • Max Depth = 232
    • Call Chain = stm32l4_qspiflash_erase ⇒ hal_spi_flash_erase ⇒ prv_spi_flash_erase_sector ⇒ prv_spi_flash_wait_write_end ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   hal_spi_flash_erase -
    -
    [Address Reference Count : 1]
    • qspi_flash_kv.o(.data) -
    -

    stm32l4_qspiflash_read (Thumb, 20 bytes, Stack size 16 bytes, qspi_flash_kv.o(i.stm32l4_qspiflash_read)) -

    [Stack]

    • Max Depth = 200
    • Call Chain = stm32l4_qspiflash_read ⇒ hal_spi_flash_read ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   hal_spi_flash_read -
    -
    [Address Reference Count : 1]
    • qspi_flash_kv.o(.data) -
    -

    stm32l4_qspiflash_write (Thumb, 22 bytes, Stack size 24 bytes, qspi_flash_kv.o(i.stm32l4_qspiflash_write)) -

    [Stack]

    • Max Depth = 288
    • Call Chain = stm32l4_qspiflash_write ⇒ hal_spi_flash_write ⇒ prv_spi_flash_write_page ⇒ prv_spi_flash_wait_write_end ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   hal_spi_flash_write -
    -
    [Address Reference Count : 1]
    • qspi_flash_kv.o(.data) -
    -

    task (Thumb, 256 bytes, Stack size 64 bytes, kv_sample.o(i.task)) -

    [Stack]

    • Max Depth = 392 + Unknown Stack Size -
    • Call Chain = task ⇒ tos_kv_set ⇒ kv_item_update ⇒ kv_item_save ⇒ kv_blk_search_suitable ⇒ kv_gc ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_kv_walkthru -
    • >>   tos_kv_set -
    • >>   tos_kv_init -
    • >>   tos_kv_has_key -
    • >>   tos_kv_get -
    • >>   tos_kv_del -
    • >>   disp_value -
    • >>   MX_QUADSPI_Init -
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • kv_sample.o(.constdata) -
    -

    task_free_all (Thumb, 66 bytes, Stack size 24 bytes, tos_task.o(i.task_free_all)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = task_free_all ⇒ task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_list_del -
    • >>   task_free -
    -
    [Called By]
    • >>   knl_idle_entry -
    - -

    tick_list_add (Thumb, 32 bytes, Stack size 16 bytes, tos_tick.o(i.tick_list_add)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_task_place -
    -
    [Called By]
    • >>   pend_task_block -
    - -

    tick_list_remove (Thumb, 24 bytes, Stack size 8 bytes, tos_tick.o(i.tick_list_remove)) -

    [Stack]

    • Max Depth = 32 + Unknown Stack Size -
    • Call Chain = tick_list_remove ⇒ tick_task_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_task_takeoff -
    -
    [Called By]
    • >>   pend_task_wakeup -
    • >>   task_do_destroy -
    - -

    tick_update (Thumb, 180 bytes, Stack size 32 bytes, tos_tick.o(i.tick_update)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_task_wakeup -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tos_tick_handler -
    - -

    timer_init (Thumb, 4 bytes, Stack size 0 bytes, tos_timer.o(i.timer_init)) -

    [Called By]

    • >>   tos_knl_init -
    - -

    timer_update (Thumb, 118 bytes, Stack size 16 bytes, tos_timer.o(i.timer_update)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = timer_update ⇒ timer_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_sched_unlock -
    • >>   tos_knl_sched_lock -
    • >>   timer_takeoff -
    • >>   timer_place -
    -
    [Called By]
    • >>   tos_tick_handler -
    - -

    tos_cpu_clz (Thumb, 12 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_clz)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_clz -
    -
    [Calls]
    • >>   port_clz -
    -
    [Called By]
    • >>   generic_fls -
    • >>   readyqueue_prio_highest_get -
    - -

    tos_cpu_cpsr_restore (Thumb, 12 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_cpsr_restore)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_cpsr_restore -
    -
    [Calls]
    • >>   port_cpsr_restore -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   tick_task_takeoff -
    • >>   tick_task_place -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   task_free_all -
    • >>   tos_knl_sched_unlock -
    • >>   tos_knl_sched_lock -
    • >>   timer_takeoff -
    • >>   timer_place -
    • >>   tick_update -
    - -

    tos_cpu_cpsr_save (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_cpsr_save)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   port_cpsr_save -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   tick_task_takeoff -
    • >>   tick_task_place -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   task_free_all -
    • >>   tos_knl_sched_unlock -
    • >>   tos_knl_sched_lock -
    • >>   timer_takeoff -
    • >>   timer_place -
    • >>   tick_update -
    - -

    tos_knl_init (Thumb, 56 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_init)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = tos_knl_init ⇒ mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mmheap_init_with_pool -
    • >>   timer_init -
    • >>   cpu_init -
    • >>   knl_idle_init -
    • >>   readyqueue_init -
    -
    [Called By]
    • >>   osKernelInitialize -
    - -

    tos_knl_irq_enter (Thumb, 42 bytes, Stack size 4 bytes, tos_sys.o(i.tos_knl_irq_enter)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = tos_knl_irq_enter -
    -
    [Calls]
    • >>   tos_knl_is_running -
    -
    [Called By]
    • >>   SysTick_Handler -
    - -

    tos_knl_irq_leave (Thumb, 134 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_irq_leave)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = tos_knl_irq_leave ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_is_self -
    • >>   cpu_irq_context_switch -
    • >>   readyqueue_highest_ready_task_get -
    -
    [Called By]
    • >>   SysTick_Handler -
    - -

    tos_knl_is_running (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.tos_knl_is_running)) -

    [Called By]

    • >>   tos_tick_handler -
    • >>   tos_knl_irq_leave -
    • >>   tos_knl_irq_enter -
    • >>   SysTick_Handler -
    • >>   knl_sched -
    • >>   tos_task_create -
    • >>   tos_knl_start -
    • >>   tos_knl_sched_unlock -
    • >>   tos_knl_sched_lock -
    • >>   kv_unlock -
    • >>   kv_lock -
    - -

    tos_knl_sched_lock (Thumb, 88 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_sched_lock)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = tos_knl_sched_lock ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   knl_is_inirq -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   timer_update -
    - -

    tos_knl_sched_unlock (Thumb, 90 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_sched_unlock)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tos_knl_sched_unlock ⇒ knl_sched ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   timer_update -
    - -

    tos_knl_start (Thumb, 52 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_start)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_knl_start -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   cpu_sched_start -
    • >>   readyqueue_highest_ready_task_get -
    -
    [Called By]
    • >>   osKernelStart -
    - -

    tos_kv_del (Thumb, 68 bytes, Stack size 16 bytes, tos_kv.o(i.tos_kv_del)) -

    [Stack]

    • Max Depth = 216 + Unknown Stack Size -
    • Call Chain = tos_kv_del ⇒ kv_item_find ⇒ kv_item_do_find ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_unlock -
    • >>   kv_lock -
    • >>   kv_item_free -
    • >>   kv_item_find -
    • >>   kv_item_delete -
    • >>   strlen -
    -
    [Called By]
    • >>   task -
    - -

    tos_kv_get (Thumb, 114 bytes, Stack size 32 bytes, tos_kv.o(i.tos_kv_get)) -

    [Stack]

    • Max Depth = 232 + Unknown Stack Size -
    • Call Chain = tos_kv_get ⇒ kv_item_find ⇒ kv_item_do_find ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_unlock -
    • >>   kv_lock -
    • >>   kv_item_free -
    • >>   kv_item_find -
    • >>   strlen -
    • >>   __aeabi_memcpy -
    -
    [Called By]
    • >>   task -
    - -

    tos_kv_has_key (Thumb, 52 bytes, Stack size 16 bytes, tos_kv.o(i.tos_kv_has_key)) -

    [Stack]

    • Max Depth = 216 + Unknown Stack Size -
    • Call Chain = tos_kv_has_key ⇒ kv_item_find ⇒ kv_item_do_find ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_unlock -
    • >>   kv_lock -
    • >>   kv_item_find -
    • >>   strlen -
    -
    [Called By]
    • >>   task -
    - -

    tos_kv_init (Thumb, 98 bytes, Stack size 16 bytes, tos_kv.o(i.tos_kv_init)) -

    [Stack]

    • Max Depth = 216 + Unknown Stack Size -
    • Call Chain = tos_kv_init ⇒ kv_mgr_workspace_locate ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_param_verify -
    • >>   kv_mgr_workspace_locate -
    • >>   kv_mgr_ctl_init -
    • >>   kv_mgr_ctl_build -
    • >>   kv_flash_ctl_init -
    • >>   __2printf -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   task -
    - -

    tos_kv_set (Thumb, 100 bytes, Stack size 24 bytes, tos_kv.o(i.tos_kv_set)) -

    [Stack]

    • Max Depth = 328 + Unknown Stack Size -
    • Call Chain = tos_kv_set ⇒ kv_item_update ⇒ kv_item_save ⇒ kv_blk_search_suitable ⇒ kv_gc ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_unlock -
    • >>   kv_lock -
    • >>   kv_item_update -
    • >>   kv_item_save -
    • >>   kv_item_free -
    • >>   kv_item_find -
    • >>   strlen -
    -
    [Called By]
    • >>   task -
    - -

    tos_kv_walkthru (Thumb, 156 bytes, Stack size 24 bytes, tos_kv.o(i.tos_kv_walkthru)) -

    [Stack]

    • Max Depth = 208 + Unknown Stack Size -
    • Call Chain = tos_kv_walkthru ⇒ kv_block_walkthru ⇒ kv_item_body_read ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_block_walkthru -
    • >>   kv_blk_hdr_read -
    • >>   __2printf -
    -
    [Called By]
    • >>   task -
    - -

    tos_mmheap_alloc (Thumb, 38 bytes, Stack size 16 bytes, tos_mmheap.o(i.tos_mmheap_alloc)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_prepare_used -
    • >>   blk_locate_free -
    • >>   adjust_request_size -
    -
    [Called By]
    • >>   kv_mgr_ctl_init -
    • >>   kv_item_walkthru -
    • >>   kv_item_try_delete -
    • >>   kv_item_do_save -
    • >>   kv_item_body_read -
    • >>   kv_block_walkthru -
    - -

    tos_mmheap_free (Thumb, 48 bytes, Stack size 16 bytes, tos_mmheap.o(i.tos_mmheap_free)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    • >>   blk_mark_as_free -
    • >>   blk_insert -
    -
    [Called By]
    • >>   task_free -
    • >>   kv_item_try_delete -
    • >>   kv_item_is_moved -
    • >>   kv_item_free -
    • >>   kv_item_do_save -
    • >>   kv_item_body_read -
    - -

    tos_mmheap_pool_add (Thumb, 182 bytes, Stack size 24 bytes, tos_mmheap.o(i.tos_mmheap_pool_add)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   mmheap_pool_is_exist -
    • >>   blk_set_used -
    • >>   blk_set_size -
    • >>   blk_set_prev_used -
    • >>   blk_set_prev_free -
    • >>   blk_set_free -
    • >>   blk_link_next -
    • >>   blk_insert -
    -
    [Called By]
    • >>   mmheap_init_with_pool -
    - -

    tos_mutex_create (Thumb, 86 bytes, Stack size 8 bytes, tos_mutex.o(i.tos_mutex_create)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = tos_mutex_create ⇒ pend_object_init -
    -
    [Calls]
    • >>   pend_object_init -
    • >>   knl_is_inirq -
    -
    [Called By]
    • >>   kv_mgr_ctl_init -
    - -

    tos_mutex_pend (Thumb, 18 bytes, Stack size 8 bytes, tos_mutex.o(i.tos_mutex_pend)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = tos_mutex_pend ⇒ tos_mutex_pend_timed ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_mutex_pend_timed -
    -
    [Called By]
    • >>   kv_lock -
    - -

    tos_mutex_pend_timed (Thumb, 288 bytes, Stack size 24 bytes, tos_mutex.o(i.tos_mutex_pend_timed)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = tos_mutex_pend_timed ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   pend_task_block -
    • >>   pend_state2errno -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_task_prio_change -
    • >>   knl_is_self -
    • >>   mutex_fresh_owner_mark -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   tos_mutex_pend -
    - -

    tos_mutex_post (Thumb, 238 bytes, Stack size 32 bytes, tos_mutex.o(i.tos_mutex_post)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = tos_mutex_post ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   pend_is_nopending -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_task_prio_change -
    • >>   pend_wakeup_one -
    • >>   pend_highest_pending_task_get -
    • >>   pend_highest_pending_prio_get -
    • >>   knl_is_self -
    • >>   mutex_old_owner_release -
    • >>   mutex_fresh_owner_mark -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   kv_unlock -
    - -

    tos_task_create (Thumb, 294 bytes, Stack size 40 bytes, tos_task.o(i.tos_task_create)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   cpu_task_stk_init -
    • >>   tos_list_add -
    • >>   task_reset -
    • >>   knl_is_idle -
    • >>   readyqueue_add_tail -
    -
    [Called By]
    • >>   osThreadCreate -
    • >>   knl_idle_init -
    - -

    tos_task_destroy (Thumb, 112 bytes, Stack size 8 bytes, tos_task.o(i.tos_task_destroy)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = tos_task_destroy ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   knl_is_self -
    • >>   task_do_destroy -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   task_exit -
    - -

    tos_task_prio_change (Thumb, 248 bytes, Stack size 24 bytes, tos_task.o(i.tos_task_prio_change)) -

    [Stack]

    • Max Depth = 64 + Unknown Stack Size -
    • Call Chain = tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   readyqueue_remove -
    • >>   pend_list_adjust -
    • >>   knl_is_self -
    • >>   tos_list_empty -
    • >>   task_state_is_ready -
    • >>   task_highest_pending_prio_get -
    • >>   knl_object_verify -
    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   mutex_old_owner_release -
    - -

    tos_tick_handler (Thumb, 34 bytes, Stack size 8 bytes, tos_tick.o(i.tos_tick_handler)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = tos_tick_handler ⇒ tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   timer_update -
    • >>   tick_update -
    -
    [Called By]
    • >>   SysTick_Handler -
    -

    -

    -Local Symbols -

    -

    UART_DMAAbortOnError (Thumb, 24 bytes, Stack size 16 bytes, stm32l4xx_hal_uart.o(i.UART_DMAAbortOnError)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = UART_DMAAbortOnError -
    -
    [Calls]
    • >>   HAL_UART_ErrorCallback -
    -
    [Address Reference Count : 1]
    • stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler) -
    -

    UART_EndRxTransfer (Thumb, 36 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.UART_EndRxTransfer)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    - -

    UART_EndTransmit_IT (Thumb, 34 bytes, Stack size 8 bytes, stm32l4xx_hal_uart.o(i.UART_EndTransmit_IT)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = UART_EndTransmit_IT -
    -
    [Calls]
    • >>   HAL_UART_TxCpltCallback -
    -
    [Called By]
    • >>   HAL_UART_IRQHandler -
    - -

    RCC_SetFlashLatencyFromMSIRange (Thumb, 148 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.RCC_SetFlashLatencyFromMSIRange)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = RCC_SetFlashLatencyFromMSIRange -
    -
    [Calls]
    • >>   HAL_PWREx_GetVoltageRange -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    - -

    RCCEx_PLLSAI1_Config (Thumb, 376 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc_ex.o(i.RCCEx_PLLSAI1_Config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = RCCEx_PLLSAI1_Config -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   HAL_RCCEx_PeriphCLKConfig -
    - -

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.__NVIC_GetPriorityGrouping)) -

    [Called By]

    • >>   HAL_NVIC_SetPriority -
    - -

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, stm32l4xx_hal_cortex.o(i.__NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority -
    -
    [Called By]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_SYSTICK_Config -
    - -

    QSPI_Config (Thumb, 488 bytes, Stack size 8 bytes, stm32l4xx_hal_qspi.o(i.QSPI_Config)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = QSPI_Config -
    -
    [Called By]
    • >>   HAL_QSPI_Command -
    - -

    QSPI_WaitFlagStateUntilTimeout (Thumb, 76 bytes, Stack size 24 bytes, stm32l4xx_hal_qspi.o(i.QSPI_WaitFlagStateUntilTimeout)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   HAL_QSPI_Init -
    • >>   HAL_QSPI_Transmit -
    • >>   HAL_QSPI_Receive -
    • >>   HAL_QSPI_Command -
    - -

    prv_spi_flash_wait_write_end (Thumb, 52 bytes, Stack size 24 bytes, hal_qspi_flash_1.o(i.prv_spi_flash_wait_write_end)) -

    [Stack]

    • Max Depth = 168
    • Call Chain = prv_spi_flash_wait_write_end ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   QSPI_Send_CMD -
    • >>   QSPI_Receive -
    -
    [Called By]
    • >>   prv_spi_flash_erase_sector -
    • >>   prv_spi_flash_write_page -
    - -

    prv_spi_flash_write_enable (Thumb, 26 bytes, Stack size 16 bytes, hal_qspi_flash_1.o(i.prv_spi_flash_write_enable)) -

    [Stack]

    • Max Depth = 160
    • Call Chain = prv_spi_flash_write_enable ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   QSPI_Send_CMD -
    -
    [Called By]
    • >>   prv_spi_flash_erase_sector -
    • >>   prv_spi_flash_write_page -
    - -

    prv_spi_flash_write_page (Thumb, 62 bytes, Stack size 32 bytes, hal_qspi_flash_1.o(i.prv_spi_flash_write_page)) -

    [Stack]

    • Max Depth = 200
    • Call Chain = prv_spi_flash_write_page ⇒ prv_spi_flash_wait_write_end ⇒ QSPI_Send_CMD ⇒ HAL_QSPI_Command ⇒ QSPI_WaitFlagStateUntilTimeout -
    -
    [Calls]
    • >>   QSPI_Transmit -
    • >>   QSPI_Send_CMD -
    • >>   prv_spi_flash_write_enable -
    • >>   prv_spi_flash_wait_write_end -
    -
    [Called By]
    • >>   hal_spi_flash_write -
    - -

    DHT11_Mode_Out_PP (Thumb, 30 bytes, Stack size 24 bytes, dht11_bus.o(i.DHT11_Mode_Out_PP)) -

    [Stack]

    • Max Depth = 44
    • Call Chain = DHT11_Mode_Out_PP ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_GPIO_Init -
    -
    [Called By]
    • >>   DHT11_Init -
    - -

    __ffs (Thumb, 20 bytes, Stack size 8 bytes, tos_mmheap.o(i.__ffs)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = __ffs ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   generic_fls -
    -
    [Called By]
    • >>   blk_search_suitable -
    - -

    __fls (Thumb, 14 bytes, Stack size 8 bytes, tos_mmheap.o(i.__fls)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   generic_fls -
    -
    [Called By]
    • >>   mapping_search -
    • >>   mapping_insert -
    - -

    adjust_request_size (Thumb, 46 bytes, Stack size 8 bytes, tos_mmheap.o(i.adjust_request_size)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = adjust_request_size -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    - -

    blk_absorb (Thumb, 30 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_absorb)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = blk_absorb ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_size -
    • >>   blk_link_next -
    -
    [Called By]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    - -

    blk_can_split (Thumb, 28 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_can_split)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = blk_can_split -
    -
    [Calls]
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_trim_free -
    - -

    blk_insert (Thumb, 32 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_insert)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mapping_insert -
    • >>   insert_free_block -
    • >>   blk_size -
    -
    [Called By]
    • >>   tos_mmheap_free -
    • >>   tos_mmheap_pool_add -
    • >>   blk_trim_free -
    - -

    blk_link_next (Thumb, 18 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_link_next)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_next -
    -
    [Called By]
    • >>   tos_mmheap_pool_add -
    • >>   blk_trim_free -
    • >>   blk_mark_as_free -
    • >>   blk_absorb -
    - -

    blk_locate_free (Thumb, 58 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_locate_free)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = blk_locate_free ⇒ mapping_search ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   remove_free_block -
    • >>   mapping_search -
    • >>   blk_search_suitable -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    - -

    blk_mark_as_free (Thumb, 26 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_mark_as_free)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_set_prev_free -
    • >>   blk_set_free -
    • >>   blk_link_next -
    -
    [Called By]
    • >>   tos_mmheap_free -
    • >>   blk_split -
    - -

    blk_mark_as_used (Thumb, 26 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_mark_as_used)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = blk_mark_as_used ⇒ blk_next -
    -
    [Calls]
    • >>   blk_set_used -
    • >>   blk_set_prev_used -
    • >>   blk_next -
    -
    [Called By]
    • >>   blk_prepare_used -
    - -

    blk_merge_next (Thumb, 42 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_merge_next)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = blk_merge_next ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_remove -
    • >>   blk_next -
    • >>   blk_absorb -
    -
    [Called By]
    • >>   tos_mmheap_free -
    - -

    blk_merge_prev (Thumb, 40 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_merge_prev)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_remove -
    • >>   blk_absorb -
    -
    [Called By]
    • >>   tos_mmheap_free -
    - -

    blk_next (Thumb, 36 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_next)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = blk_next -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   blk_to_ptr -
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_merge_next -
    • >>   blk_mark_as_used -
    • >>   blk_link_next -
    - -

    blk_prepare_used (Thumb, 34 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_prepare_used)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_trim_free -
    • >>   blk_to_ptr -
    • >>   blk_mark_as_used -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    - -

    blk_remove (Thumb, 32 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_remove)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   remove_free_block -
    • >>   mapping_insert -
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    - -

    blk_search_suitable (Thumb, 104 bytes, Stack size 32 bytes, tos_mmheap.o(i.blk_search_suitable)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = blk_search_suitable ⇒ __ffs ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   __ffs -
    -
    [Called By]
    • >>   blk_locate_free -
    - -

    blk_set_free (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_free)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_mark_as_free -
    - -

    blk_set_prev_free (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_prev_free)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_trim_free -
    • >>   blk_mark_as_free -
    - -

    blk_set_prev_used (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_prev_used)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_mark_as_used -
    - -

    blk_set_size (Thumb, 12 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_size)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_split -
    - -

    blk_set_used (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_used)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_mark_as_used -
    - -

    blk_size (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_size)) -

    [Called By]

    • >>   blk_split -
    • >>   blk_remove -
    • >>   blk_next -
    • >>   blk_insert -
    • >>   blk_can_split -
    • >>   blk_absorb -
    - -

    blk_split (Thumb, 62 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_split)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   blk_to_ptr -
    • >>   blk_size -
    • >>   blk_set_size -
    • >>   blk_mark_as_free -
    -
    [Called By]
    • >>   blk_trim_free -
    - -

    blk_to_ptr (Thumb, 8 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_to_ptr)) -

    [Called By]

    • >>   blk_split -
    • >>   blk_prepare_used -
    • >>   blk_next -
    - -

    blk_trim_free (Thumb, 46 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_trim_free)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_split -
    • >>   blk_set_prev_free -
    • >>   blk_link_next -
    • >>   blk_insert -
    • >>   blk_can_split -
    -
    [Called By]
    • >>   blk_prepare_used -
    - -

    generic_fls (Thumb, 16 bytes, Stack size 8 bytes, tos_mmheap.o(i.generic_fls)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_clz -
    -
    [Called By]
    • >>   __fls -
    • >>   __ffs -
    - -

    insert_free_block (Thumb, 74 bytes, Stack size 12 bytes, tos_mmheap.o(i.insert_free_block)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = insert_free_block -
    -
    [Called By]
    • >>   blk_insert -
    - -

    mapping_insert (Thumb, 58 bytes, Stack size 24 bytes, tos_mmheap.o(i.mapping_insert)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   __fls -
    -
    [Called By]
    • >>   mapping_search -
    • >>   blk_remove -
    • >>   blk_insert -
    - -

    mapping_search (Thumb, 46 bytes, Stack size 24 bytes, tos_mmheap.o(i.mapping_search)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = mapping_search ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mapping_insert -
    • >>   __fls -
    -
    [Called By]
    • >>   blk_locate_free -
    - -

    mmheap_ctl_init (Thumb, 88 bytes, Stack size 0 bytes, tos_mmheap.o(i.mmheap_ctl_init)) -

    [Called By]

    • >>   mmheap_init_with_pool -
    - -

    mmheap_pool_is_exist (Thumb, 38 bytes, Stack size 0 bytes, tos_mmheap.o(i.mmheap_pool_is_exist)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    - -

    offset_to_blk (Thumb, 6 bytes, Stack size 0 bytes, tos_mmheap.o(i.offset_to_blk)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_split -
    • >>   blk_next -
    - -

    remove_free_block (Thumb, 92 bytes, Stack size 16 bytes, tos_mmheap.o(i.remove_free_block)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = remove_free_block -
    -
    [Called By]
    • >>   blk_remove -
    • >>   blk_locate_free -
    - -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_mutex.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    - -

    mutex_fresh_owner_mark (Thumb, 40 bytes, Stack size 8 bytes, tos_mutex.o(i.mutex_fresh_owner_mark)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = mutex_fresh_owner_mark -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    - -

    mutex_old_owner_release (Thumb, 74 bytes, Stack size 16 bytes, tos_mutex.o(i.mutex_old_owner_release)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_task_prio_change -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   mutex_release -
    - -

    pend_list_add (Thumb, 68 bytes, Stack size 16 bytes, tos_pend.o(i.pend_list_add)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = pend_list_add -
    -
    [Called By]
    • >>   pend_task_block -
    • >>   pend_list_adjust -
    - -

    tos_list_del (Thumb, 12 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_del)) -

    [Called By]

    • >>   pend_list_remove -
    • >>   pend_list_adjust -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_empty)) -

    [Called By]

    • >>   pend_is_nopending -
    • >>   pend_highest_pending_prio_get -
    - -

    tos_list_init (Thumb, 6 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_init)) -

    [Called By]

    • >>   pend_object_init -
    - -

    _list_add (Thumb, 10 bytes, Stack size 0 bytes, tos_sched.o(i._list_add)) -

    [Called By]

    • >>   readyqueue_add_head -
    • >>   tos_list_add_tail -
    - -

    _list_del (Thumb, 6 bytes, Stack size 0 bytes, tos_sched.o(i._list_del)) -

    [Called By]

    • >>   readyqueue_remove -
    - -

    readyqueue_prio_highest_get (Thumb, 36 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_prio_highest_get)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_clz -
    -
    [Called By]
    • >>   readyqueue_remove -
    - -

    readyqueue_prio_mark (Thumb, 56 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_prio_mark)) -

    [Called By]

    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    - -

    tos_list_add_tail (Thumb, 18 bytes, Stack size 16 bytes, tos_sched.o(i.tos_list_add_tail)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = tos_list_add_tail -
    -
    [Calls]
    • >>   _list_add -
    -
    [Called By]
    • >>   readyqueue_add_tail -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_sched.o(i.tos_list_empty)) -

    [Called By]

    • >>   readyqueue_remove -
    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    - -

    knl_idle_entry (Thumb, 10 bytes, Stack size 0 bytes, tos_sys.o(i.knl_idle_entry)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = knl_idle_entry ⇒ task_free_all ⇒ task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   task_free_all -
    -
    [Address Reference Count : 1]
    • tos_sys.o(i.knl_idle_init) -
    -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_task.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   tos_task_destroy -
    - -

    task_do_destroy (Thumb, 132 bytes, Stack size 16 bytes, tos_task.o(i.task_do_destroy)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   knl_sched -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tick_list_remove -
    • >>   readyqueue_remove -
    • >>   pend_list_remove -
    • >>   tos_list_empty -
    • >>   tos_list_del -
    • >>   task_state_is_ready -
    • >>   task_reset -
    • >>   task_mutex_release -
    • >>   knl_is_idle -
    -
    [Called By]
    • >>   tos_task_destroy -
    - -

    task_exit (Thumb, 10 bytes, Stack size 8 bytes, tos_task.o(i.task_exit)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = task_exit ⇒ tos_task_destroy ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_task_destroy -
    -
    [Address Reference Count : 1]
    • tos_task.o(i.tos_task_create) -
    -

    task_free (Thumb, 18 bytes, Stack size 8 bytes, tos_task.o(i.task_free)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_mmheap_free -
    -
    [Called By]
    • >>   task_free_all -
    - -

    task_highest_pending_prio_get (Thumb, 48 bytes, Stack size 24 bytes, tos_task.o(i.task_highest_pending_prio_get)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = task_highest_pending_prio_get ⇒ pend_highest_pending_prio_get -
    -
    [Calls]
    • >>   pend_highest_pending_prio_get -
    -
    [Called By]
    • >>   tos_task_prio_change -
    - -

    task_mutex_release (Thumb, 32 bytes, Stack size 16 bytes, tos_task.o(i.task_mutex_release)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   mutex_release -
    -
    [Called By]
    • >>   task_do_destroy -
    - -

    task_reset (Thumb, 80 bytes, Stack size 8 bytes, tos_task.o(i.task_reset)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = task_reset -
    -
    [Calls]
    • >>   tos_list_init -
    -
    [Called By]
    • >>   task_do_destroy -
    • >>   tos_task_create -
    - -

    task_state_is_ready (Thumb, 14 bytes, Stack size 0 bytes, tos_task.o(i.task_state_is_ready)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   task_do_destroy -
    - -

    tos_list_add (Thumb, 14 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_add)) -

    [Called By]

    • >>   tos_task_create -
    - -

    tos_list_del (Thumb, 12 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_del)) -

    [Called By]

    • >>   task_do_destroy -
    • >>   task_free_all -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_empty)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   task_do_destroy -
    - -

    tos_list_init (Thumb, 6 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_init)) -

    [Called By]

    • >>   task_reset -
    - -

    tick_task_place (Thumb, 184 bytes, Stack size 56 bytes, tos_tick.o(i.tick_task_place)) -

    [Stack]

    • Max Depth = 64 + Unknown Stack Size -
    • Call Chain = tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   tick_list_add -
    - -

    tick_task_takeoff (Thumb, 126 bytes, Stack size 16 bytes, tos_tick.o(i.tick_task_takeoff)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tick_task_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tick_list_remove -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_tick.o(i.tos_list_empty)) -

    [Called By]

    • >>   tick_task_takeoff -
    • >>   tick_update -
    - -

    timer_place (Thumb, 130 bytes, Stack size 24 bytes, tos_timer.o(i.timer_place)) -

    [Stack]

    • Max Depth = 32 + Unknown Stack Size -
    • Call Chain = timer_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   timer_update -
    - -

    timer_takeoff (Thumb, 110 bytes, Stack size 24 bytes, tos_timer.o(i.timer_takeoff)) -

    [Stack]

    • Max Depth = 32 + Unknown Stack Size -
    • Call Chain = timer_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   timer_update -
    - -

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, port_c.o(i.__NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority -
    -
    [Called By]
    • >>   port_systick_priority_set -
    • >>   port_systick_config -
    - -

    errno_knl2cmsis (Thumb, 12 bytes, Stack size 0 bytes, cmsis_os.o(i.errno_knl2cmsis)) -

    [Called By]

    • >>   osKernelStart -
    • >>   osKernelInitialize -
    - -

    priority_cmsis2knl (Thumb, 18 bytes, Stack size 0 bytes, cmsis_os.o(i.priority_cmsis2knl)) -

    [Called By]

    • >>   osThreadCreate -
    - -

    kv_blk_flags_add (Thumb, 58 bytes, Stack size 12 bytes, tos_kv.o(i.kv_blk_flags_add)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = kv_blk_flags_add -
    -
    [Called By]
    • >>   kv_mgr_ctl_build -
    • >>   kv_blk_set_inuse -
    • >>   kv_blk_set_dirty -
    - -

    kv_blk_flags_get (Thumb, 30 bytes, Stack size 0 bytes, tos_kv.o(i.kv_blk_flags_get)) -

    [Called By]

    • >>   kv_gc -
    • >>   kv_blk_is_inuse -
    • >>   kv_blk_is_hanging -
    • >>   kv_blk_is_fresh -
    • >>   kv_blk_is_bad -
    - -

    kv_blk_flags_rmv (Thumb, 58 bytes, Stack size 12 bytes, tos_kv.o(i.kv_blk_flags_rmv)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = kv_blk_flags_rmv -
    -
    [Called By]
    • >>   kv_mgr_blk_index_rebuild -
    • >>   kv_blk_reset_inuse -
    • >>   kv_blk_reset_fresh -
    - -

    kv_blk_flags_set (Thumb, 30 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_flags_set)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = kv_blk_flags_set -
    -
    [Called By]
    • >>   kv_blk_set_fresh -
    • >>   kv_blk_set_bad -
    - -

    kv_blk_format (Thumb, 42 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_format)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = kv_blk_format ⇒ kv_flash_wunit_modify ⇒ kv_flash_write -
    -
    [Calls]
    • >>   kv_flash_wunit_modify -
    • >>   kv_flash_blk_erase -
    • >>   kv_blk_set_fresh -
    -
    [Called By]
    • >>   kv_mgr_ctl_build -
    • >>   kv_gc -
    - -

    kv_blk_freesz_get (Thumb, 32 bytes, Stack size 0 bytes, tos_kv.o(i.kv_blk_freesz_get)) -

    [Called By]

    • >>   kv_item_save -
    • >>   kv_item_do_gc -
    • >>   kv_blk_search_suitable -
    • >>   kv_blk_search_inuse -
    • >>   kv_blk_is_full -
    • >>   kv_blk_freesz_reduce -
    - -

    kv_blk_freesz_reduce (Thumb, 24 bytes, Stack size 16 bytes, tos_kv.o(i.kv_blk_freesz_reduce)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = kv_blk_freesz_reduce ⇒ kv_blk_freesz_set -
    -
    [Calls]
    • >>   kv_blk_freesz_set -
    • >>   kv_blk_freesz_get -
    -
    [Called By]
    • >>   kv_item_save -
    • >>   kv_item_do_gc -
    - -

    kv_blk_freesz_set (Thumb, 32 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_freesz_set)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = kv_blk_freesz_set -
    -
    [Called By]
    • >>   kv_item_walkthru -
    • >>   kv_blk_set_fresh -
    • >>   kv_blk_freesz_reduce -
    - -

    kv_blk_hdr_read (Thumb, 18 bytes, Stack size 16 bytes, tos_kv.o(i.kv_blk_hdr_read)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = kv_blk_hdr_read ⇒ kv_flash_read -
    -
    [Calls]
    • >>   kv_flash_read -
    -
    [Called By]
    • >>   tos_kv_walkthru -
    • >>   kv_mgr_ctl_build -
    - -

    kv_blk_is_bad (Thumb, 16 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_is_bad)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = kv_blk_is_bad -
    -
    [Calls]
    • >>   kv_blk_flags_get -
    -
    [Called By]
    • >>   kv_item_find_new_copy -
    • >>   kv_item_find -
    - -

    kv_blk_is_fresh (Thumb, 16 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_is_fresh)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = kv_blk_is_fresh -
    -
    [Calls]
    • >>   kv_blk_flags_get -
    -
    [Called By]
    • >>   kv_mgr_workspace_locate -
    • >>   kv_item_save -
    • >>   kv_item_find_new_copy -
    • >>   kv_item_find -
    • >>   kv_blk_set_fresh -
    • >>   kv_blk_reset_fresh -
    • >>   kv_blk_next_fresh -
    - -

    kv_blk_is_full (Thumb, 38 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_is_full)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = kv_blk_is_full -
    -
    [Calls]
    • >>   kv_blk_freesz_get -
    -
    [Called By]
    • >>   kv_item_save -
    • >>   kv_gc -
    - -

    kv_blk_is_hanging (Thumb, 16 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_is_hanging)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = kv_blk_is_hanging -
    -
    [Calls]
    • >>   kv_blk_flags_get -
    -
    [Called By]
    • >>   kv_mgr_ctl_build -
    • >>   kv_mgr_blk_index_rebuild -
    - -

    kv_blk_is_inuse (Thumb, 16 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_is_inuse)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = kv_blk_is_inuse -
    -
    [Calls]
    • >>   kv_blk_flags_get -
    -
    [Called By]
    • >>   kv_mgr_workspace_locate -
    • >>   kv_blk_set_inuse -
    • >>   kv_blk_search_inuse -
    • >>   kv_blk_reset_inuse -
    - -

    kv_blk_next_fresh (Thumb, 118 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_next_fresh)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = kv_blk_next_fresh ⇒ kv_blk_is_fresh -
    -
    [Calls]
    • >>   kv_blk_is_fresh -
    -
    [Called By]
    • >>   kv_gc -
    • >>   kv_blk_search_suitable -
    - -

    kv_blk_reset_fresh (Thumb, 34 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_reset_fresh)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = kv_blk_reset_fresh ⇒ kv_blk_flags_rmv -
    -
    [Calls]
    • >>   kv_blk_is_fresh -
    • >>   kv_blk_flags_rmv -
    -
    [Called By]
    • >>   kv_item_save -
    • >>   kv_gc -
    - -

    kv_blk_reset_inuse (Thumb, 34 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_reset_inuse)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = kv_blk_reset_inuse ⇒ kv_blk_flags_rmv -
    -
    [Calls]
    • >>   kv_blk_is_inuse -
    • >>   kv_blk_flags_rmv -
    -
    [Called By]
    • >>   kv_item_walkthru -
    • >>   kv_item_save -
    • >>   kv_gc -
    - -

    kv_blk_search_inuse (Thumb, 130 bytes, Stack size 16 bytes, tos_kv.o(i.kv_blk_search_inuse)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = kv_blk_search_inuse ⇒ kv_blk_is_inuse -
    -
    [Calls]
    • >>   kv_blk_is_inuse -
    • >>   kv_blk_freesz_get -
    -
    [Called By]
    • >>   kv_blk_search_suitable -
    - -

    kv_blk_search_suitable (Thumb, 150 bytes, Stack size 16 bytes, tos_kv.o(i.kv_blk_search_suitable)) -

    [Stack]

    • Max Depth = 232 + Unknown Stack Size -
    • Call Chain = kv_blk_search_suitable ⇒ kv_gc ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_gc -
    • >>   kv_blk_search_inuse -
    • >>   kv_blk_next_fresh -
    • >>   kv_blk_freesz_get -
    -
    [Called By]
    • >>   kv_item_save -
    - -

    kv_blk_set_bad (Thumb, 14 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_set_bad)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = kv_blk_set_bad ⇒ kv_blk_flags_set -
    -
    [Calls]
    • >>   kv_blk_flags_set -
    -
    [Called By]
    • >>   kv_mgr_ctl_build -
    • >>   kv_gc -
    - -

    kv_blk_set_dirty (Thumb, 14 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_set_dirty)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = kv_blk_set_dirty ⇒ kv_blk_flags_add -
    -
    [Calls]
    • >>   kv_blk_flags_add -
    -
    [Called By]
    • >>   kv_item_walkthru -
    • >>   kv_item_delete_aux -
    - -

    kv_blk_set_fresh (Thumb, 64 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_set_fresh)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = kv_blk_set_fresh ⇒ kv_blk_is_fresh -
    -
    [Calls]
    • >>   kv_blk_is_fresh -
    • >>   kv_blk_freesz_set -
    • >>   kv_blk_flags_set -
    -
    [Called By]
    • >>   kv_item_walkthru -
    • >>   kv_blk_format -
    - -

    kv_blk_set_inuse (Thumb, 34 bytes, Stack size 8 bytes, tos_kv.o(i.kv_blk_set_inuse)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = kv_blk_set_inuse ⇒ kv_blk_flags_add -
    -
    [Calls]
    • >>   kv_blk_is_inuse -
    • >>   kv_blk_flags_add -
    -
    [Called By]
    • >>   kv_item_walkthru -
    • >>   kv_item_save -
    • >>   kv_gc -
    - -

    kv_block_walkthru (Thumb, 666 bytes, Stack size 40 bytes, tos_kv.o(i.kv_block_walkthru)) -

    [Stack]

    • Max Depth = 184 + Unknown Stack Size -
    • Call Chain = kv_block_walkthru ⇒ kv_item_body_read ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_mmheap_alloc -
    • >>   kv_u8_disp -
    • >>   kv_item_hdr_verify -
    • >>   kv_item_hdr_read -
    • >>   kv_item_free -
    • >>   kv_item_body_verify -
    • >>   kv_item_body_read -
    • >>   __2printf -
    -
    [Called By]
    • >>   tos_kv_walkthru -
    - -

    kv_checksum_crc8 (Thumb, 58 bytes, Stack size 12 bytes, tos_kv.o(i.kv_checksum_crc8)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = kv_checksum_crc8 -
    -
    [Called By]
    • >>   kv_item_do_save -
    • >>   kv_item_body_verify -
    - -

    kv_do_gc (Thumb, 18 bytes, Stack size 8 bytes, tos_kv.o(i.kv_do_gc)) -

    [Stack]

    • Max Depth = 176 + Unknown Stack Size -
    • Call Chain = kv_do_gc ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_walkthru -
    -
    [Called By]
    • >>   kv_gc -
    - -

    kv_flash_blk_erase (Thumb, 22 bytes, Stack size 8 bytes, tos_kv.o(i.kv_flash_blk_erase)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = kv_flash_blk_erase ⇒ kv_flash_erase -
    -
    [Calls]
    • >>   kv_flash_erase -
    -
    [Called By]
    • >>   kv_blk_format -
    - -

    kv_flash_ctl_init (Thumb, 78 bytes, Stack size 12 bytes, tos_kv.o(i.kv_flash_ctl_init)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = kv_flash_ctl_init -
    -
    [Called By]
    • >>   tos_kv_init -
    - -

    kv_flash_erase (Thumb, 28 bytes, Stack size 16 bytes, tos_kv.o(i.kv_flash_erase)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = kv_flash_erase -
    -
    [Called By]
    • >>   kv_flash_blk_erase -
    - -

    kv_flash_read (Thumb, 32 bytes, Stack size 16 bytes, tos_kv.o(i.kv_flash_read)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = kv_flash_read -
    -
    [Called By]
    • >>   kv_item_try_delete -
    • >>   kv_item_hdr_read -
    • >>   kv_item_body_read -
    • >>   kv_blk_hdr_read -
    - -

    kv_flash_write (Thumb, 32 bytes, Stack size 16 bytes, tos_kv.o(i.kv_flash_write)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = kv_flash_write -
    -
    [Called By]
    • >>   kv_item_write -
    • >>   kv_item_hdr_write -
    • >>   kv_flash_wunit_modify -
    - -

    kv_flash_wunit_modify (Thumb, 18 bytes, Stack size 24 bytes, tos_kv.o(i.kv_flash_wunit_modify)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = kv_flash_wunit_modify ⇒ kv_flash_write -
    -
    [Calls]
    • >>   kv_flash_write -
    -
    [Called By]
    • >>   kv_item_hdr_write -
    • >>   kv_item_do_delete -
    • >>   kv_blk_format -
    - -

    kv_gc (Thumb, 162 bytes, Stack size 24 bytes, tos_kv.o(i.kv_gc)) -

    [Stack]

    • Max Depth = 216 + Unknown Stack Size -
    • Call Chain = kv_gc ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_mgr_blk_index_rebuild -
    • >>   kv_do_gc -
    • >>   kv_blk_set_inuse -
    • >>   kv_blk_set_bad -
    • >>   kv_blk_reset_inuse -
    • >>   kv_blk_reset_fresh -
    • >>   kv_blk_next_fresh -
    • >>   kv_blk_is_full -
    • >>   kv_blk_format -
    • >>   kv_blk_flags_get -
    -
    [Called By]
    • >>   kv_blk_search_suitable -
    - -

    kv_item_body_read (Thumb, 108 bytes, Stack size 16 bytes, tos_kv.o(i.kv_item_body_read)) -

    [Stack]

    • Max Depth = 144 + Unknown Stack Size -
    • Call Chain = kv_item_body_read ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_mmheap_free -
    • >>   tos_mmheap_alloc -
    • >>   kv_flash_read -
    -
    [Called By]
    • >>   kv_item_is_moved -
    • >>   kv_item_do_recovery -
    • >>   kv_item_do_gc -
    • >>   kv_item_do_fetch_new_copy -
    • >>   kv_item_do_fetch -
    • >>   kv_block_walkthru -
    - -

    kv_item_body_verify (Thumb, 30 bytes, Stack size 8 bytes, tos_kv.o(i.kv_item_body_verify)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = kv_item_body_verify ⇒ kv_checksum_crc8 -
    -
    [Calls]
    • >>   kv_checksum_crc8 -
    -
    [Called By]
    • >>   kv_item_do_recovery -
    • >>   kv_block_walkthru -
    - -

    kv_item_delete (Thumb, 12 bytes, Stack size 8 bytes, tos_kv.o(i.kv_item_delete)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = kv_item_delete ⇒ kv_item_delete_aux ⇒ kv_item_do_delete ⇒ kv_flash_wunit_modify ⇒ kv_flash_write -
    -
    [Calls]
    • >>   kv_item_delete_aux -
    -
    [Called By]
    • >>   tos_kv_del -
    • >>   kv_item_update -
    • >>   kv_item_do_recovery -
    - -

    kv_item_delete_aux (Thumb, 56 bytes, Stack size 8 bytes, tos_kv.o(i.kv_item_delete_aux)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = kv_item_delete_aux ⇒ kv_item_do_delete ⇒ kv_flash_wunit_modify ⇒ kv_flash_write -
    -
    [Calls]
    • >>   kv_item_do_delete -
    • >>   kv_blk_set_dirty -
    -
    [Called By]
    • >>   kv_item_try_delete -
    • >>   kv_item_delete -
    - -

    kv_item_do_delete (Thumb, 18 bytes, Stack size 8 bytes, tos_kv.o(i.kv_item_do_delete)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = kv_item_do_delete ⇒ kv_flash_wunit_modify ⇒ kv_flash_write -
    -
    [Calls]
    • >>   kv_flash_wunit_modify -
    -
    [Called By]
    • >>   kv_item_walkthru -
    • >>   kv_item_delete_aux -
    - -

    kv_item_do_fetch (Thumb, 60 bytes, Stack size 24 bytes, tos_kv.o(i.kv_item_do_fetch)) -

    [Stack]

    • Max Depth = 168 + Unknown Stack Size -
    • Call Chain = kv_item_do_fetch ⇒ kv_item_body_read ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_body_read -
    • >>   memcmp -
    • >>   strlen -
    -
    [Address Reference Count : 1]
    • tos_kv.o(i.kv_item_do_find) -
    -

    kv_item_do_fetch_new_copy (Thumb, 76 bytes, Stack size 40 bytes, tos_kv.o(i.kv_item_do_fetch_new_copy)) -

    [Stack]

    • Max Depth = 184 + Unknown Stack Size -
    • Call Chain = kv_item_do_fetch_new_copy ⇒ kv_item_body_read ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_body_read -
    • >>   memcmp -
    -
    [Address Reference Count : 1]
    • tos_kv.o(i.kv_item_do_find_new_copy) -
    -

    kv_item_do_find (Thumb, 28 bytes, Stack size 16 bytes, tos_kv.o(i.kv_item_do_find)) -

    [Stack]

    • Max Depth = 184 + Unknown Stack Size -
    • Call Chain = kv_item_do_find ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_walkthru -
    -
    [Called By]
    • >>   kv_item_find -
    - -

    kv_item_do_find_new_copy (Thumb, 28 bytes, Stack size 16 bytes, tos_kv.o(i.kv_item_do_find_new_copy)) -

    [Stack]

    • Max Depth = 184 + Unknown Stack Size -
    • Call Chain = kv_item_do_find_new_copy ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_walkthru -
    -
    [Called By]
    • >>   kv_item_find_new_copy -
    - -

    kv_item_do_gc (Thumb, 136 bytes, Stack size 24 bytes, tos_kv.o(i.kv_item_do_gc)) -

    [Stack]

    • Max Depth = 168 + Unknown Stack Size -
    • Call Chain = kv_item_do_gc ⇒ kv_item_body_read ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_write -
    • >>   kv_item_body_read -
    • >>   kv_blk_freesz_reduce -
    • >>   kv_blk_freesz_get -
    -
    [Address Reference Count : 1]
    • tos_kv.o(i.kv_do_gc) -
    -

    kv_item_do_recovery (Thumb, 78 bytes, Stack size 16 bytes, tos_kv.o(i.kv_item_do_recovery)) -

    [Stack]

    • Max Depth = 192 + Unknown Stack Size -
    • Call Chain = kv_item_do_recovery ⇒ kv_item_try_delete ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_try_delete -
    • >>   kv_item_delete -
    • >>   kv_item_body_verify -
    • >>   kv_item_body_read -
    -
    [Address Reference Count : 1]
    • tos_kv.o(i.kv_mgr_index_build) -
    -

    kv_item_do_save (Thumb, 152 bytes, Stack size 64 bytes, tos_kv.o(i.kv_item_do_save)) -

    [Stack]

    • Max Depth = 192 + Unknown Stack Size -
    • Call Chain = kv_item_do_save ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_mmheap_free -
    • >>   tos_mmheap_alloc -
    • >>   kv_item_write -
    • >>   kv_checksum_crc8 -
    • >>   strlen -
    • >>   __aeabi_memclr -
    • >>   __aeabi_memcpy -
    -
    [Called By]
    • >>   kv_item_save -
    - -

    kv_item_find (Thumb, 74 bytes, Stack size 16 bytes, tos_kv.o(i.kv_item_find)) -

    [Stack]

    • Max Depth = 200 + Unknown Stack Size -
    • Call Chain = kv_item_find ⇒ kv_item_do_find ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_do_find -
    • >>   kv_blk_is_fresh -
    • >>   kv_blk_is_bad -
    -
    [Called By]
    • >>   tos_kv_set -
    • >>   tos_kv_has_key -
    • >>   tos_kv_get -
    • >>   tos_kv_del -
    - -

    kv_item_find_new_copy (Thumb, 74 bytes, Stack size 16 bytes, tos_kv.o(i.kv_item_find_new_copy)) -

    [Stack]

    • Max Depth = 200 + Unknown Stack Size -
    • Call Chain = kv_item_find_new_copy ⇒ kv_item_do_find_new_copy ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_do_find_new_copy -
    • >>   kv_blk_is_fresh -
    • >>   kv_blk_is_bad -
    -
    [Called By]
    • >>   kv_item_fix -
    - -

    kv_item_fix (Thumb, 32 bytes, Stack size 16 bytes, tos_kv.o(i.kv_item_fix)) -

    [Stack]

    • Max Depth = 216 + Unknown Stack Size -
    • Call Chain = kv_item_fix ⇒ kv_item_find_new_copy ⇒ kv_item_do_find_new_copy ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_free -
    • >>   kv_item_find_new_copy -
    -
    [Called By]
    • >>   kv_item_save -
    - -

    kv_item_free (Thumb, 22 bytes, Stack size 8 bytes, tos_kv.o(i.kv_item_free)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = kv_item_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_mmheap_free -
    -
    [Called By]
    • >>   tos_kv_set -
    • >>   tos_kv_get -
    • >>   tos_kv_del -
    • >>   kv_item_walkthru -
    • >>   kv_item_fix -
    • >>   kv_block_walkthru -
    - -

    kv_item_hdr_read (Thumb, 18 bytes, Stack size 16 bytes, tos_kv.o(i.kv_item_hdr_read)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = kv_item_hdr_read ⇒ kv_flash_read -
    -
    [Calls]
    • >>   kv_flash_read -
    -
    [Called By]
    • >>   kv_item_walkthru -
    • >>   kv_item_try_delete -
    • >>   kv_item_is_moved -
    • >>   kv_block_walkthru -
    - -

    kv_item_hdr_verify (Thumb, 144 bytes, Stack size 20 bytes, tos_kv.o(i.kv_item_hdr_verify)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = kv_item_hdr_verify -
    -
    [Called By]
    • >>   kv_item_walkthru -
    • >>   kv_block_walkthru -
    - -

    kv_item_hdr_write (Thumb, 62 bytes, Stack size 24 bytes, tos_kv.o(i.kv_item_hdr_write)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = kv_item_hdr_write ⇒ kv_flash_wunit_modify ⇒ kv_flash_write -
    -
    [Calls]
    • >>   kv_flash_wunit_modify -
    • >>   kv_flash_write -
    -
    [Called By]
    • >>   kv_item_write -
    - -

    kv_item_is_moved (Thumb, 90 bytes, Stack size 48 bytes, tos_kv.o(i.kv_item_is_moved)) -

    [Stack]

    • Max Depth = 192 + Unknown Stack Size -
    • Call Chain = kv_item_is_moved ⇒ kv_item_body_read ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_mmheap_free -
    • >>   kv_item_hdr_read -
    • >>   kv_item_body_read -
    • >>   memcmp -
    -
    [Called By]
    • >>   kv_item_save -
    - -

    kv_item_save (Thumb, 208 bytes, Stack size 48 bytes, tos_kv.o(i.kv_item_save)) -

    [Stack]

    • Max Depth = 280 + Unknown Stack Size -
    • Call Chain = kv_item_save ⇒ kv_blk_search_suitable ⇒ kv_gc ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_is_moved -
    • >>   kv_item_fix -
    • >>   kv_item_do_save -
    • >>   kv_blk_set_inuse -
    • >>   kv_blk_search_suitable -
    • >>   kv_blk_reset_inuse -
    • >>   kv_blk_reset_fresh -
    • >>   kv_blk_is_full -
    • >>   kv_blk_is_fresh -
    • >>   kv_blk_freesz_reduce -
    • >>   kv_blk_freesz_get -
    • >>   strlen -
    -
    [Called By]
    • >>   tos_kv_set -
    • >>   kv_item_update -
    - -

    kv_item_try_delete (Thumb, 174 bytes, Stack size 48 bytes, tos_kv.o(i.kv_item_try_delete)) -

    [Stack]

    • Max Depth = 176 + Unknown Stack Size -
    • Call Chain = kv_item_try_delete ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_mmheap_free -
    • >>   tos_mmheap_alloc -
    • >>   kv_item_hdr_read -
    • >>   kv_item_delete_aux -
    • >>   kv_flash_read -
    • >>   memcmp -
    -
    [Called By]
    • >>   kv_item_do_recovery -
    - -

    kv_item_update (Thumb, 58 bytes, Stack size 24 bytes, tos_kv.o(i.kv_item_update)) -

    [Stack]

    • Max Depth = 304 + Unknown Stack Size -
    • Call Chain = kv_item_update ⇒ kv_item_save ⇒ kv_blk_search_suitable ⇒ kv_gc ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_value_is_match -
    • >>   kv_item_save -
    • >>   kv_item_delete -
    -
    [Called By]
    • >>   tos_kv_set -
    - -

    kv_item_value_is_match (Thumb, 50 bytes, Stack size 24 bytes, tos_kv.o(i.kv_item_value_is_match)) -

    [Stack]

    • Max Depth = 36
    • Call Chain = kv_item_value_is_match ⇒ memcmp -
    -
    [Calls]
    • >>   memcmp -
    -
    [Called By]
    • >>   kv_item_update -
    - -

    kv_item_walkthru (Thumb, 486 bytes, Stack size 40 bytes, tos_kv.o(i.kv_item_walkthru)) -

    [Stack]

    • Max Depth = 168 + Unknown Stack Size -
    • Call Chain = kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_mmheap_alloc -
    • >>   kv_item_hdr_verify -
    • >>   kv_item_hdr_read -
    • >>   kv_item_free -
    • >>   kv_item_do_delete -
    • >>   kv_blk_set_inuse -
    • >>   kv_blk_set_fresh -
    • >>   kv_blk_set_dirty -
    • >>   kv_blk_reset_inuse -
    • >>   kv_blk_freesz_set -
    -
    [Called By]
    • >>   kv_mgr_index_build -
    • >>   kv_item_do_find_new_copy -
    • >>   kv_item_do_find -
    • >>   kv_do_gc -
    - -

    kv_item_write (Thumb, 54 bytes, Stack size 24 bytes, tos_kv.o(i.kv_item_write)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = kv_item_write ⇒ kv_item_hdr_write ⇒ kv_flash_wunit_modify ⇒ kv_flash_write -
    -
    [Calls]
    • >>   kv_item_hdr_write -
    • >>   kv_flash_write -
    -
    [Called By]
    • >>   kv_item_do_save -
    • >>   kv_item_do_gc -
    - -

    kv_lock (Thumb, 16 bytes, Stack size 8 bytes, tos_kv.o(i.kv_lock)) -

    [Stack]

    • Max Depth = 144 + Unknown Stack Size -
    • Call Chain = kv_lock ⇒ tos_mutex_pend ⇒ tos_mutex_pend_timed ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_mutex_pend -
    -
    [Called By]
    • >>   tos_kv_set -
    • >>   tos_kv_has_key -
    • >>   tos_kv_get -
    • >>   tos_kv_del -
    - -

    kv_mgr_blk_index_rebuild (Thumb, 88 bytes, Stack size 16 bytes, tos_kv.o(i.kv_mgr_blk_index_rebuild)) -

    [Stack]

    • Max Depth = 192 + Unknown Stack Size -
    • Call Chain = kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_mgr_index_build -
    • >>   kv_blk_is_hanging -
    • >>   kv_blk_flags_rmv -
    -
    [Called By]
    • >>   kv_mgr_workspace_locate -
    • >>   kv_gc -
    - -

    kv_mgr_ctl_build (Thumb, 128 bytes, Stack size 24 bytes, tos_kv.o(i.kv_mgr_ctl_build)) -

    [Stack]

    • Max Depth = 200 + Unknown Stack Size -
    • Call Chain = kv_mgr_ctl_build ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_mgr_index_build -
    • >>   kv_blk_set_bad -
    • >>   kv_blk_is_hanging -
    • >>   kv_blk_hdr_read -
    • >>   kv_blk_format -
    • >>   kv_blk_flags_add -
    -
    [Called By]
    • >>   tos_kv_init -
    - -

    kv_mgr_ctl_init (Thumb, 72 bytes, Stack size 8 bytes, tos_kv.o(i.kv_mgr_ctl_init)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = kv_mgr_ctl_init ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_mmheap_alloc -
    • >>   tos_mutex_create -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   tos_kv_init -
    - -

    kv_mgr_index_build (Thumb, 18 bytes, Stack size 8 bytes, tos_kv.o(i.kv_mgr_index_build)) -

    [Stack]

    • Max Depth = 176 + Unknown Stack Size -
    • Call Chain = kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_item_walkthru -
    -
    [Called By]
    • >>   kv_mgr_ctl_build -
    • >>   kv_mgr_blk_index_rebuild -
    - -

    kv_mgr_workspace_locate (Thumb, 102 bytes, Stack size 8 bytes, tos_kv.o(i.kv_mgr_workspace_locate)) -

    [Stack]

    • Max Depth = 200 + Unknown Stack Size -
    • Call Chain = kv_mgr_workspace_locate ⇒ kv_mgr_blk_index_rebuild ⇒ kv_mgr_index_build ⇒ kv_item_walkthru ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   kv_mgr_blk_index_rebuild -
    • >>   kv_blk_is_inuse -
    • >>   kv_blk_is_fresh -
    -
    [Called By]
    • >>   tos_kv_init -
    - -

    kv_param_verify (Thumb, 60 bytes, Stack size 8 bytes, tos_kv.o(i.kv_param_verify)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = kv_param_verify -
    -
    [Called By]
    • >>   tos_kv_init -
    - -

    kv_u8_disp (Thumb, 40 bytes, Stack size 16 bytes, tos_kv.o(i.kv_u8_disp)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = kv_u8_disp ⇒ __2printf -
    -
    [Calls]
    • >>   __2printf -
    -
    [Called By]
    • >>   kv_block_walkthru -
    - -

    kv_unlock (Thumb, 16 bytes, Stack size 8 bytes, tos_kv.o(i.kv_unlock)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = kv_unlock ⇒ tos_mutex_post ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_mutex_post -
    -
    [Called By]
    • >>   tos_kv_set -
    • >>   tos_kv_has_key -
    • >>   tos_kv_get -
    • >>   tos_kv_del -
    - -

    _printf_core (Thumb, 658 bytes, Stack size 104 bytes, printf5.o(i._printf_core), UNUSED) -

    [Calls]

    • >>   __aeabi_uldivmod -
    -
    [Called By]
    • >>   __0printf$5 -
    -

    -

    -Undefined Global Symbols -


    diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/obj/TencentOS_tiny.sct b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/obj/TencentOS_tiny.sct deleted file mode 100644 index 66acf7f8..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/kv/obj/TencentOS_tiny.sct +++ /dev/null @@ -1,16 +0,0 @@ -; ************************************************************* -; *** Scatter-Loading Description File generated by uVision *** -; ************************************************************* - -LR_IROM1 0x08000000 0x00040000 { ; load region size_region - ER_IROM1 0x08000000 0x00040000 { ; load address = execution address - *.o (RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - .ANY (+XO) - } - RW_IRAM1 0x20000000 0x00010000 { ; RW data - .ANY (+RW +ZI) - } -} - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/lorawan/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/lorawan/TencentOS_tiny.uvoptx index 2dc613b7..c13978d3 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/lorawan/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/lorawan/TencentOS_tiny.uvoptx @@ -270,7 +270,7 @@ Application/User - 0 + 1 0 0 0 @@ -394,6 +394,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -404,7 +416,7 @@ 0 3 - 12 + 13 1 0 0 @@ -424,7 +436,7 @@ 0 4 - 13 + 14 1 0 0 @@ -436,7 +448,7 @@ 4 - 14 + 15 1 0 0 @@ -448,7 +460,7 @@ 4 - 15 + 16 1 0 0 @@ -460,7 +472,7 @@ 4 - 16 + 17 1 0 0 @@ -472,7 +484,7 @@ 4 - 17 + 18 1 0 0 @@ -484,7 +496,7 @@ 4 - 18 + 19 1 0 0 @@ -496,7 +508,7 @@ 4 - 19 + 20 1 0 0 @@ -508,7 +520,7 @@ 4 - 20 + 21 1 0 0 @@ -520,7 +532,7 @@ 4 - 21 + 22 1 0 0 @@ -532,7 +544,7 @@ 4 - 22 + 23 1 0 0 @@ -544,7 +556,7 @@ 4 - 23 + 24 1 0 0 @@ -556,7 +568,7 @@ 4 - 24 + 25 1 0 0 @@ -568,7 +580,7 @@ 4 - 25 + 26 1 0 0 @@ -580,7 +592,7 @@ 4 - 26 + 27 1 0 0 @@ -592,7 +604,7 @@ 4 - 27 + 28 1 0 0 @@ -604,7 +616,7 @@ 4 - 28 + 29 1 0 0 @@ -616,7 +628,7 @@ 4 - 29 + 30 1 0 0 @@ -628,7 +640,7 @@ 4 - 30 + 31 1 0 0 @@ -640,7 +652,7 @@ 4 - 31 + 32 1 0 0 @@ -652,7 +664,7 @@ 4 - 32 + 33 1 0 0 @@ -664,7 +676,7 @@ 4 - 33 + 34 1 0 0 @@ -676,7 +688,7 @@ 4 - 34 + 35 1 0 0 @@ -688,7 +700,7 @@ 4 - 35 + 36 1 0 0 @@ -700,7 +712,7 @@ 4 - 36 + 37 1 0 0 @@ -720,7 +732,7 @@ 0 5 - 37 + 38 1 0 0 @@ -740,7 +752,7 @@ 0 6 - 38 + 39 1 0 0 @@ -752,7 +764,7 @@ 6 - 39 + 40 1 0 0 @@ -764,7 +776,7 @@ 6 - 40 + 41 1 0 0 @@ -784,7 +796,7 @@ 0 7 - 41 + 42 1 0 0 @@ -796,7 +808,7 @@ 7 - 42 + 43 1 0 0 @@ -808,7 +820,7 @@ 7 - 43 + 44 1 0 0 @@ -820,7 +832,7 @@ 7 - 44 + 45 1 0 0 @@ -832,7 +844,7 @@ 7 - 45 + 46 1 0 0 @@ -844,7 +856,7 @@ 7 - 46 + 47 1 0 0 @@ -856,7 +868,7 @@ 7 - 47 + 48 1 0 0 @@ -868,7 +880,7 @@ 7 - 48 + 49 1 0 0 @@ -880,7 +892,7 @@ 7 - 49 + 50 1 0 0 @@ -892,7 +904,7 @@ 7 - 50 + 51 1 0 0 @@ -904,7 +916,7 @@ 7 - 51 + 52 1 0 0 @@ -916,7 +928,7 @@ 7 - 52 + 53 1 0 0 @@ -928,7 +940,7 @@ 7 - 53 + 54 1 0 0 @@ -940,7 +952,7 @@ 7 - 54 + 55 1 0 0 @@ -952,7 +964,7 @@ 7 - 55 + 56 1 0 0 @@ -964,7 +976,7 @@ 7 - 56 + 57 1 0 0 @@ -976,7 +988,7 @@ 7 - 57 + 58 1 0 0 @@ -988,7 +1000,7 @@ 7 - 58 + 59 1 0 0 @@ -1000,7 +1012,7 @@ 7 - 59 + 60 1 0 0 @@ -1012,7 +1024,7 @@ 7 - 60 + 61 1 0 0 @@ -1024,7 +1036,7 @@ 7 - 61 + 62 1 0 0 @@ -1036,7 +1048,7 @@ 7 - 62 + 63 1 0 0 @@ -1048,7 +1060,7 @@ 7 - 63 + 64 1 0 0 @@ -1060,7 +1072,7 @@ 7 - 64 + 65 1 0 0 @@ -1080,7 +1092,7 @@ 0 8 - 65 + 66 2 0 0 @@ -1092,7 +1104,7 @@ 8 - 66 + 67 1 0 0 @@ -1104,7 +1116,7 @@ 8 - 67 + 68 1 0 0 @@ -1124,7 +1136,7 @@ 0 9 - 68 + 69 1 0 0 @@ -1144,7 +1156,7 @@ 0 10 - 69 + 70 5 0 0 @@ -1164,7 +1176,7 @@ 0 11 - 70 + 71 1 0 0 @@ -1184,7 +1196,7 @@ 0 12 - 71 + 72 1 0 0 @@ -1204,7 +1216,7 @@ 0 13 - 72 + 73 1 0 0 @@ -1216,7 +1228,7 @@ 13 - 73 + 74 1 0 0 @@ -1228,7 +1240,7 @@ 13 - 74 + 75 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/lorawan/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/lorawan/TencentOS_tiny.uvprojx index fd66a99b..e2ea9860 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/lorawan/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/lorawan/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/TencentOS_tiny.uvoptx new file mode 100644 index 00000000..ecb68d46 --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/TencentOS_tiny.uvoptx @@ -0,0 +1,1420 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + TencentOS_tiny + 0x4 + ARM-ADS + + 80000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\list\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_256 -FS08000000 -FL040000 -FP0($$Device:STM32L431RCTx$CMSIS\Flash\STM32L4xx_256.FLM)) + + + 0 + ST-LINKIII-KEIL_SWO + -U303030303030303030303031 -O10446 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_256.FLM -FS08000000 -FL040000 -FP0($$Device:STM32L431RCTx$CMSIS\Flash\STM32L4xx_256.FLM) + + + + + 0 + 0 + 295 + 1 +
    134228324
    + 0 + 0 + 0 + 0 + 0 + 1 + ..\..\BSP\Src\stm32l4xx_it_modbus.c + + \\TencentOS_tiny\../../BSP/Src/stm32l4xx_it_modbus.c\295 +
    + + 1 + 0 + 278 + 1 +
    134230314
    + 0 + 0 + 0 + 0 + 0 + 1 + ..\..\BSP\Src\stm32l4xx_it_modbus.c + + \\TencentOS_tiny\../../BSP/Src/stm32l4xx_it_modbus.c\278 +
    + + 2 + 0 + 287 + 1 +
    134230340
    + 0 + 0 + 0 + 0 + 0 + 1 + ..\..\BSP\Src\stm32l4xx_it_modbus.c + + \\TencentOS_tiny\../../BSP/Src/stm32l4xx_it_modbus.c\287 +
    +
    + + + 0 + 1 + tos_next_task + + + 1 + 1 + tos_rdyq.highest_prio + + + 2 + 1 + task_list + + + 3 + 1 + 0x20000280 + + + 4 + 1 + tos_rdyq.highest_prio + + + 5 + 1 + owner + + + 6 + 1 + tos_curr_task + + + 7 + 1 + highest_pending_prio + + + 8 + 1 + task + + + + + 1 + 0 + 0x200016F4 + 0 + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 1 + 0 + 2 + 10000000 + +
    +
    + + + Application/MDK-ARM + 0 + 0 + 0 + 0 + + 1 + 1 + 2 + 0 + 0 + 0 + startup_stm32l431xx.s + startup_stm32l431xx.s + 0 + 0 + + + + + Application/User + 1 + 0 + 0 + 0 + + 2 + 2 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\gpio.c + gpio.c + 0 + 0 + + + 2 + 3 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\main.c + main.c + 0 + 0 + + + 2 + 4 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\mcu_init.c + mcu_init.c + 0 + 0 + + + 2 + 5 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\stm32l4xx_hal_msp.c + stm32l4xx_hal_msp.c + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\usart.c + usart.c + 0 + 0 + + + 2 + 7 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\adc.c + adc.c + 0 + 0 + + + 2 + 8 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\dac.c + dac.c + 0 + 0 + + + 2 + 9 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\i2c.c + i2c.c + 0 + 0 + + + 2 + 10 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\spi.c + spi.c + 0 + 0 + + + 2 + 11 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\stm32l4xx_it_modbus.c + stm32l4xx_it_modbus.c + 0 + 0 + + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + + + + + examples + 1 + 0 + 0 + 0 + + 3 + 13 + 1 + 0 + 0 + 0 + ..\..\..\..\examples\modbus\modbus.c + modbus.c + 0 + 0 + + + + + Drivers/STM32L4xx_HAL_Driver + 0 + 0 + 0 + 0 + + 4 + 14 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c + stm32l4xx_hal_tim.c + 0 + 0 + + + 4 + 15 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c + stm32l4xx_hal_tim_ex.c + 0 + 0 + + + 4 + 16 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + stm32l4xx_hal_uart.c + 0 + 0 + + + 4 + 17 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + stm32l4xx_hal_uart_ex.c + 0 + 0 + + + 4 + 18 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + stm32l4xx_hal.c + 0 + 0 + + + 4 + 19 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c + stm32l4xx_hal_i2c.c + 0 + 0 + + + 4 + 20 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c + stm32l4xx_hal_i2c_ex.c + 0 + 0 + + + 4 + 21 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + stm32l4xx_hal_rcc.c + 0 + 0 + + + 4 + 22 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + stm32l4xx_hal_rcc_ex.c + 0 + 0 + + + 4 + 23 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c + stm32l4xx_hal_flash.c + 0 + 0 + + + 4 + 24 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c + stm32l4xx_hal_flash_ex.c + 0 + 0 + + + 4 + 25 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c + stm32l4xx_hal_flash_ramfunc.c + 0 + 0 + + + 4 + 26 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + stm32l4xx_hal_gpio.c + 0 + 0 + + + 4 + 27 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + stm32l4xx_hal_dma.c + 0 + 0 + + + 4 + 28 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + stm32l4xx_hal_dma_ex.c + 0 + 0 + + + 4 + 29 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + stm32l4xx_hal_pwr.c + 0 + 0 + + + 4 + 30 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + stm32l4xx_hal_pwr_ex.c + 0 + 0 + + + 4 + 31 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + stm32l4xx_hal_cortex.c + 0 + 0 + + + 4 + 32 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c + stm32l4xx_hal_adc_ex.c + 0 + 0 + + + 4 + 33 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c + stm32l4xx_hal_adc.c + 0 + 0 + + + 4 + 34 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac.c + stm32l4xx_hal_dac.c + 0 + 0 + + + 4 + 35 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac_ex.c + stm32l4xx_hal_dac_ex.c + 0 + 0 + + + 4 + 36 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c + stm32l4xx_hal_spi.c + 0 + 0 + + + 4 + 37 + 1 + 0 + 0 + 0 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c + stm32l4xx_hal_spi_ex.c + 0 + 0 + + + + + Drivers/CMSIS + 0 + 0 + 0 + 0 + + 5 + 38 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\system_stm32l4xx.c + system_stm32l4xx.c + 0 + 0 + + + + + Hardware + 0 + 0 + 0 + 0 + + 6 + 39 + 1 + 0 + 0 + 0 + ..\..\BSP\Hardware\DHT11\DHT11_BUS.c + DHT11_BUS.c + 0 + 0 + + + 6 + 40 + 1 + 0 + 0 + 0 + ..\..\BSP\Hardware\OLED\oled.c + oled.c + 0 + 0 + + + + + kernel + 0 + 0 + 0 + 0 + + 7 + 41 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_binary_heap.c + tos_binary_heap.c + 0 + 0 + + + 7 + 42 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_char_fifo.c + tos_char_fifo.c + 0 + 0 + + + 7 + 43 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_completion.c + tos_completion.c + 0 + 0 + + + 7 + 44 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_countdownlatch.c + tos_countdownlatch.c + 0 + 0 + + + 7 + 45 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_event.c + tos_event.c + 0 + 0 + + + 7 + 46 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_global.c + tos_global.c + 0 + 0 + + + 7 + 47 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_mail_queue.c + tos_mail_queue.c + 0 + 0 + + + 7 + 48 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_message_queue.c + tos_message_queue.c + 0 + 0 + + + 7 + 49 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_mmblk.c + tos_mmblk.c + 0 + 0 + + + 7 + 50 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_mmheap.c + tos_mmheap.c + 0 + 0 + + + 7 + 51 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_mutex.c + tos_mutex.c + 0 + 0 + + + 7 + 52 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_pend.c + tos_pend.c + 0 + 0 + + + 7 + 53 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_priority_mail_queue.c + tos_priority_mail_queue.c + 0 + 0 + + + 7 + 54 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_priority_message_queue.c + tos_priority_message_queue.c + 0 + 0 + + + 7 + 55 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_priority_queue.c + tos_priority_queue.c + 0 + 0 + + + 7 + 56 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_ring_queue.c + tos_ring_queue.c + 0 + 0 + + + 7 + 57 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_robin.c + tos_robin.c + 0 + 0 + + + 7 + 58 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_sched.c + tos_sched.c + 0 + 0 + + + 7 + 59 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_sem.c + tos_sem.c + 0 + 0 + + + 7 + 60 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_sys.c + tos_sys.c + 0 + 0 + + + 7 + 61 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_task.c + tos_task.c + 0 + 0 + + + 7 + 62 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_tick.c + tos_tick.c + 0 + 0 + + + 7 + 63 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_time.c + tos_time.c + 0 + 0 + + + 7 + 64 + 1 + 0 + 0 + 0 + ..\..\..\..\kernel\core\tos_timer.c + tos_timer.c + 0 + 0 + + + + + cpu + 0 + 0 + 0 + 0 + + 8 + 65 + 2 + 0 + 0 + 0 + ..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc\port_s.S + port_s.S + 0 + 0 + + + 8 + 66 + 1 + 0 + 0 + 0 + ..\..\..\..\arch\arm\arm-v7m\common\tos_cpu.c + tos_cpu.c + 0 + 0 + + + 8 + 67 + 1 + 0 + 0 + 0 + ..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc\port_c.c + port_c.c + 0 + 0 + + + + + cmsis + 0 + 0 + 0 + 0 + + 9 + 68 + 1 + 0 + 0 + 0 + ..\..\..\..\osal\cmsis_os\cmsis_os.c + cmsis_os.c + 0 + 0 + + + + + config + 1 + 0 + 0 + 0 + + 10 + 69 + 5 + 0 + 0 + 0 + ..\..\TOS-CONFIG\tos_config.h + tos_config.h + 0 + 0 + + + + + modbus_src + 1 + 0 + 0 + 0 + + 11 + 70 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\ascii\mbascii.c + mbascii.c + 0 + 0 + + + 11 + 71 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfunccoils.c + mbfunccoils.c + 0 + 0 + + + 11 + 72 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncdiag.c + mbfuncdiag.c + 0 + 0 + + + 11 + 73 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncdisc.c + mbfuncdisc.c + 0 + 0 + + + 11 + 74 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncholding.c + mbfuncholding.c + 0 + 0 + + + 11 + 75 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncinput.c + mbfuncinput.c + 0 + 0 + + + 11 + 76 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncother.c + mbfuncother.c + 0 + 0 + + + 11 + 77 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbutils.c + mbutils.c + 0 + 0 + + + 11 + 78 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\rtu\mbcrc.c + mbcrc.c + 0 + 0 + + + 11 + 79 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\rtu\mbrtu.c + mbrtu.c + 0 + 0 + + + 11 + 80 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\tcp\mbtcp.c + mbtcp.c + 0 + 0 + + + 11 + 81 + 1 + 0 + 0 + 0 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\mb.c + mb.c + 0 + 0 + + + + + modbus_port + 1 + 0 + 0 + 0 + + 12 + 82 + 1 + 0 + 0 + 0 + ..\..\BSP\Hardware\Modbus_Port\portevent.c + portevent.c + 0 + 0 + + + 12 + 83 + 1 + 0 + 0 + 0 + ..\..\BSP\Hardware\Modbus_Port\portserial.c + portserial.c + 0 + 0 + + + 12 + 84 + 1 + 0 + 0 + 0 + ..\..\BSP\Hardware\Modbus_Port\porttimer.c + porttimer.c + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + +
    diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/TencentOS_tiny.uvprojx new file mode 100644 index 00000000..ba6a6893 --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/TencentOS_tiny.uvprojx @@ -0,0 +1,882 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + TencentOS_tiny + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + STM32L431RCTx + STMicroelectronics + Keil.STM32L4xx_DFP.2.2.0 + http://www.keil.com/pack + IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") + + + + + + + + + + + + + + + $$Device:STM32L431RCTx$CMSIS\SVD\STM32L4x1.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\obj\ + TencentOS_tiny + 1 + 0 + 1 + 1 + 0 + .\list\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4107 + + 1 + STLink\ST-LINKIII-KEIL_SWO.dll + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x10000 + + + 1 + 0x8000000 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x10000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + USE_HAL_DRIVER,STM32L431xx,NDEBUG + + ..\..\BSP\Inc;..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Inc;..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Legacy;..\..\..\..\platform\vendor_bsp\st\CMSIS\Device\ST\STM32L4xx\Include;..\..\..\..\platform\vendor_bsp\st\CMSIS\Include;..\..\..\..\kernel\core\include;..\..\TOS-CONFIG;..\..\..\..\platform\arch\arm\cortex-m4\keil;..\..\..\..\kernel\pm\include;..\..\..\..\osal\cmsis_os;..\..\..\..\arch\arm\arm-v7m\common\include;..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc;..\..\BSP\Hardware\DHT11;..\..\BSP\Hardware\OLED;..\..\BSP\Hardware\BH1750;..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\ascii;..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions;..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\include;..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\rtu;..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\tcp;..\..\BSP\Hardware\Modbus_Port + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Application/MDK-ARM + + + startup_stm32l431xx.s + 2 + startup_stm32l431xx.s + + + + + Application/User + + + gpio.c + 1 + ..\..\BSP\Src\gpio.c + + + main.c + 1 + ..\..\BSP\Src\main.c + + + mcu_init.c + 1 + ..\..\BSP\Src\mcu_init.c + + + stm32l4xx_hal_msp.c + 1 + ..\..\BSP\Src\stm32l4xx_hal_msp.c + + + usart.c + 1 + ..\..\BSP\Src\usart.c + + + adc.c + 1 + ..\..\BSP\Src\adc.c + + + dac.c + 1 + ..\..\BSP\Src\dac.c + + + i2c.c + 1 + ..\..\BSP\Src\i2c.c + + + spi.c + 1 + ..\..\BSP\Src\spi.c + + + stm32l4xx_it_modbus.c + 1 + ..\..\BSP\Src\stm32l4xx_it_modbus.c + + + tim.c + 1 + ..\..\BSP\Src\tim.c + + + + + examples + + + modbus.c + 1 + ..\..\..\..\examples\modbus\modbus.c + + + + + Drivers/STM32L4xx_HAL_Driver + + + stm32l4xx_hal_tim.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c + + + stm32l4xx_hal_tim_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c + + + stm32l4xx_hal_uart.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + + stm32l4xx_hal_uart_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + + stm32l4xx_hal.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + + stm32l4xx_hal_i2c.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c + + + stm32l4xx_hal_i2c_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c + + + stm32l4xx_hal_rcc.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + + stm32l4xx_hal_rcc_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + + stm32l4xx_hal_flash.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c + + + stm32l4xx_hal_flash_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c + + + stm32l4xx_hal_flash_ramfunc.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c + + + stm32l4xx_hal_gpio.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + + stm32l4xx_hal_dma.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + + stm32l4xx_hal_dma_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + + stm32l4xx_hal_pwr.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + + stm32l4xx_hal_pwr_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + + stm32l4xx_hal_cortex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + + stm32l4xx_hal_adc_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c + + + stm32l4xx_hal_adc.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c + + + stm32l4xx_hal_dac.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac.c + + + stm32l4xx_hal_dac_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac_ex.c + + + stm32l4xx_hal_spi.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c + + + stm32l4xx_hal_spi_ex.c + 1 + ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c + + + + + Drivers/CMSIS + + + system_stm32l4xx.c + 1 + ..\..\BSP\Src\system_stm32l4xx.c + + + + + Hardware + + + DHT11_BUS.c + 1 + ..\..\BSP\Hardware\DHT11\DHT11_BUS.c + + + oled.c + 1 + ..\..\BSP\Hardware\OLED\oled.c + + + + + kernel + + + tos_binary_heap.c + 1 + ..\..\..\..\kernel\core\tos_binary_heap.c + + + tos_char_fifo.c + 1 + ..\..\..\..\kernel\core\tos_char_fifo.c + + + tos_completion.c + 1 + ..\..\..\..\kernel\core\tos_completion.c + + + tos_countdownlatch.c + 1 + ..\..\..\..\kernel\core\tos_countdownlatch.c + + + tos_event.c + 1 + ..\..\..\..\kernel\core\tos_event.c + + + tos_global.c + 1 + ..\..\..\..\kernel\core\tos_global.c + + + tos_mail_queue.c + 1 + ..\..\..\..\kernel\core\tos_mail_queue.c + + + tos_message_queue.c + 1 + ..\..\..\..\kernel\core\tos_message_queue.c + + + tos_mmblk.c + 1 + ..\..\..\..\kernel\core\tos_mmblk.c + + + tos_mmheap.c + 1 + ..\..\..\..\kernel\core\tos_mmheap.c + + + tos_mutex.c + 1 + ..\..\..\..\kernel\core\tos_mutex.c + + + tos_pend.c + 1 + ..\..\..\..\kernel\core\tos_pend.c + + + tos_priority_mail_queue.c + 1 + ..\..\..\..\kernel\core\tos_priority_mail_queue.c + + + tos_priority_message_queue.c + 1 + ..\..\..\..\kernel\core\tos_priority_message_queue.c + + + tos_priority_queue.c + 1 + ..\..\..\..\kernel\core\tos_priority_queue.c + + + tos_ring_queue.c + 1 + ..\..\..\..\kernel\core\tos_ring_queue.c + + + tos_robin.c + 1 + ..\..\..\..\kernel\core\tos_robin.c + + + tos_sched.c + 1 + ..\..\..\..\kernel\core\tos_sched.c + + + tos_sem.c + 1 + ..\..\..\..\kernel\core\tos_sem.c + + + tos_sys.c + 1 + ..\..\..\..\kernel\core\tos_sys.c + + + tos_task.c + 1 + ..\..\..\..\kernel\core\tos_task.c + + + tos_tick.c + 1 + ..\..\..\..\kernel\core\tos_tick.c + + + tos_time.c + 1 + ..\..\..\..\kernel\core\tos_time.c + + + tos_timer.c + 1 + ..\..\..\..\kernel\core\tos_timer.c + + + + + cpu + + + port_s.S + 2 + ..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc\port_s.S + + + tos_cpu.c + 1 + ..\..\..\..\arch\arm\arm-v7m\common\tos_cpu.c + + + port_c.c + 1 + ..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc\port_c.c + + + + + cmsis + + + cmsis_os.c + 1 + ..\..\..\..\osal\cmsis_os\cmsis_os.c + + + + + config + + + tos_config.h + 5 + ..\..\TOS-CONFIG\tos_config.h + + + + + modbus_src + + + mbascii.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\ascii\mbascii.c + + + mbfunccoils.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfunccoils.c + + + mbfuncdiag.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncdiag.c + + + mbfuncdisc.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncdisc.c + + + mbfuncholding.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncholding.c + + + mbfuncinput.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncinput.c + + + mbfuncother.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbfuncother.c + + + mbutils.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\functions\mbutils.c + + + mbcrc.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\rtu\mbcrc.c + + + mbrtu.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\rtu\mbrtu.c + + + mbtcp.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\tcp\mbtcp.c + + + mb.c + 1 + ..\..\..\..\components\connectivity\Modbus\3rdparty\freemodbus-v1.6\modbus\mb.c + + + + + modbus_port + + + portevent.c + 1 + ..\..\BSP\Hardware\Modbus_Port\portevent.c + + + portserial.c + 1 + ..\..\BSP\Hardware\Modbus_Port\portserial.c + + + porttimer.c + 1 + ..\..\BSP\Hardware\Modbus_Port\porttimer.c + + + + + ::CMSIS + + + + + + + + + + + + + + + + + + +
    diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/startup_stm32l431xx.s b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/startup_stm32l431xx.s new file mode 100644 index 00000000..6a5c15a5 --- /dev/null +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/modbus/startup_stm32l431xx.s @@ -0,0 +1,404 @@ +;********************** COPYRIGHT(c) 2017 STMicroelectronics ****************** +;* File Name : startup_stm32l431xx.s +;* Author : MCD Application Team +;* Description : STM32L431xx Ultra Low Power devices vector table for MDK-ARM 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-M4 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* 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. +;* +;******************************************************************************* +; +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x100 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x100 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window WatchDog + DCD PVD_PVM_IRQHandler ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection + DCD TAMP_STAMP_IRQHandler ; Tamper and TimeStamps through the EXTI line + DCD RTC_WKUP_IRQHandler ; RTC Wakeup through the EXTI line + DCD FLASH_IRQHandler ; FLASH + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line0 + DCD EXTI1_IRQHandler ; EXTI Line1 + DCD EXTI2_IRQHandler ; EXTI Line2 + DCD EXTI3_IRQHandler ; EXTI Line3 + DCD EXTI4_IRQHandler ; EXTI Line4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD CAN1_TX_IRQHandler ; CAN1 TX + DCD CAN1_RX0_IRQHandler ; CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; External Line[9:5]s + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; External Line[15:10] + DCD RTC_Alarm_IRQHandler ; RTC Alarm (A and B) through EXTI Line + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SDMMC1_IRQHandler ; SDMMC1 + DCD 0 ; Reserved + DCD SPI3_IRQHandler ; SPI3 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC1&2 underrun errors + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel 1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel 2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel 3 + DCD DMA2_Channel4_IRQHandler ; DMA2 Channel 4 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel 5 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD COMP_IRQHandler ; COMP Interrupt + DCD LPTIM1_IRQHandler ; LP TIM1 interrupt + DCD LPTIM2_IRQHandler ; LP TIM2 interrupt + DCD 0 ; Reserved + DCD DMA2_Channel6_IRQHandler ; DMA2 Channel 6 + DCD DMA2_Channel7_IRQHandler ; DMA2 Channel 7 + DCD LPUART1_IRQHandler ; LP UART1 interrupt + DCD QUADSPI_IRQHandler ; Quad SPI global interrupt + DCD I2C3_EV_IRQHandler ; I2C3 event + DCD I2C3_ER_IRQHandler ; I2C3 error + DCD SAI1_IRQHandler ; Serial Audio Interface 1 global interrupt + DCD 0 ; Reserved + DCD SWPMI1_IRQHandler ; Serial Wire Interface 1 global interrupt + DCD TSC_IRQHandler ; Touch Sense Controller global interrupt + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD RNG_IRQHandler ; RNG global interrupt + DCD FPU_IRQHandler ; FPU + DCD CRS_IRQHandler ; CRS interrupt + +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT SystemInit + IMPORT __main + + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_PVM_IRQHandler [WEAK] + EXPORT TAMP_STAMP_IRQHandler [WEAK] + EXPORT RTC_WKUP_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_IRQHandler [WEAK] + EXPORT CAN1_TX_IRQHandler [WEAK] + EXPORT CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM15_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM16_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTC_Alarm_IRQHandler [WEAK] + EXPORT SDMMC1_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT TIM6_DAC_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_IRQHandler [WEAK] + EXPORT DMA2_Channel5_IRQHandler [WEAK] + EXPORT COMP_IRQHandler [WEAK] + EXPORT LPTIM1_IRQHandler [WEAK] + EXPORT LPTIM2_IRQHandler [WEAK] + EXPORT DMA2_Channel6_IRQHandler [WEAK] + EXPORT DMA2_Channel7_IRQHandler [WEAK] + EXPORT LPUART1_IRQHandler [WEAK] + EXPORT QUADSPI_IRQHandler [WEAK] + EXPORT I2C3_EV_IRQHandler [WEAK] + EXPORT I2C3_ER_IRQHandler [WEAK] + EXPORT SAI1_IRQHandler [WEAK] + EXPORT SWPMI1_IRQHandler [WEAK] + EXPORT TSC_IRQHandler [WEAK] + EXPORT RNG_IRQHandler [WEAK] + EXPORT FPU_IRQHandler [WEAK] + EXPORT CRS_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_PVM_IRQHandler +TAMP_STAMP_IRQHandler +RTC_WKUP_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_IRQHandler +CAN1_TX_IRQHandler +CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM15_IRQHandler +TIM1_UP_TIM16_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTC_Alarm_IRQHandler +SDMMC1_IRQHandler +SPI3_IRQHandler +TIM6_DAC_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_IRQHandler +DMA2_Channel5_IRQHandler +COMP_IRQHandler +LPTIM1_IRQHandler +LPTIM2_IRQHandler +DMA2_Channel6_IRQHandler +DMA2_Channel7_IRQHandler +LPUART1_IRQHandler +QUADSPI_IRQHandler +I2C3_EV_IRQHandler +I2C3_ER_IRQHandler +SAI1_IRQHandler +SWPMI1_IRQHandler +TSC_IRQHandler +RNG_IRQHandler +FPU_IRQHandler +CRS_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE***** diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/nb-iot_demo/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/nb-iot_demo/TencentOS_tiny.uvoptx index 39d33d66..f2d164b1 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/nb-iot_demo/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/nb-iot_demo/TencentOS_tiny.uvoptx @@ -427,6 +427,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 +
    @@ -437,7 +449,7 @@ 0 3 - 12 + 13 1 0 0 @@ -457,7 +469,7 @@ 0 4 - 13 + 14 1 0 0 @@ -469,7 +481,7 @@ 4 - 14 + 15 1 0 0 @@ -481,7 +493,7 @@ 4 - 15 + 16 1 0 0 @@ -493,7 +505,7 @@ 4 - 16 + 17 1 0 0 @@ -505,7 +517,7 @@ 4 - 17 + 18 1 0 0 @@ -517,7 +529,7 @@ 4 - 18 + 19 1 0 0 @@ -529,7 +541,7 @@ 4 - 19 + 20 1 0 0 @@ -541,7 +553,7 @@ 4 - 20 + 21 1 0 0 @@ -553,7 +565,7 @@ 4 - 21 + 22 1 0 0 @@ -565,7 +577,7 @@ 4 - 22 + 23 1 0 0 @@ -577,7 +589,7 @@ 4 - 23 + 24 1 0 0 @@ -589,7 +601,7 @@ 4 - 24 + 25 1 0 0 @@ -601,7 +613,7 @@ 4 - 25 + 26 1 0 0 @@ -613,7 +625,7 @@ 4 - 26 + 27 1 0 0 @@ -625,7 +637,7 @@ 4 - 27 + 28 1 0 0 @@ -637,7 +649,7 @@ 4 - 28 + 29 1 0 0 @@ -649,7 +661,7 @@ 4 - 29 + 30 1 0 0 @@ -661,7 +673,7 @@ 4 - 30 + 31 1 0 0 @@ -673,7 +685,7 @@ 4 - 31 + 32 1 0 0 @@ -685,7 +697,7 @@ 4 - 32 + 33 1 0 0 @@ -697,7 +709,7 @@ 4 - 33 + 34 1 0 0 @@ -709,7 +721,7 @@ 4 - 34 + 35 1 0 0 @@ -721,7 +733,7 @@ 4 - 35 + 36 1 0 0 @@ -733,7 +745,7 @@ 4 - 36 + 37 1 0 0 @@ -753,7 +765,7 @@ 0 5 - 37 + 38 1 0 0 @@ -773,7 +785,7 @@ 0 6 - 38 + 39 1 0 0 @@ -785,7 +797,7 @@ 6 - 39 + 40 1 0 0 @@ -805,7 +817,7 @@ 0 7 - 40 + 41 1 0 0 @@ -817,7 +829,7 @@ 7 - 41 + 42 1 0 0 @@ -829,7 +841,7 @@ 7 - 42 + 43 1 0 0 @@ -841,7 +853,7 @@ 7 - 43 + 44 1 0 0 @@ -853,7 +865,7 @@ 7 - 44 + 45 1 0 0 @@ -865,7 +877,7 @@ 7 - 45 + 46 1 0 0 @@ -877,7 +889,7 @@ 7 - 46 + 47 1 0 0 @@ -889,7 +901,7 @@ 7 - 47 + 48 1 0 0 @@ -901,7 +913,7 @@ 7 - 48 + 49 1 0 0 @@ -913,7 +925,7 @@ 7 - 49 + 50 1 0 0 @@ -925,7 +937,7 @@ 7 - 50 + 51 1 0 0 @@ -937,7 +949,7 @@ 7 - 51 + 52 1 0 0 @@ -949,7 +961,7 @@ 7 - 52 + 53 1 0 0 @@ -961,7 +973,7 @@ 7 - 53 + 54 1 0 0 @@ -973,7 +985,7 @@ 7 - 54 + 55 1 0 0 @@ -985,7 +997,7 @@ 7 - 55 + 56 1 0 0 @@ -997,7 +1009,7 @@ 7 - 56 + 57 1 0 0 @@ -1009,7 +1021,7 @@ 7 - 57 + 58 1 0 0 @@ -1021,7 +1033,7 @@ 7 - 58 + 59 1 0 0 @@ -1033,7 +1045,7 @@ 7 - 59 + 60 1 0 0 @@ -1045,7 +1057,7 @@ 7 - 60 + 61 1 0 0 @@ -1057,7 +1069,7 @@ 7 - 61 + 62 1 0 0 @@ -1069,7 +1081,7 @@ 7 - 62 + 63 1 0 0 @@ -1081,7 +1093,7 @@ 7 - 63 + 64 1 0 0 @@ -1101,7 +1113,7 @@ 0 8 - 64 + 65 2 0 0 @@ -1113,7 +1125,7 @@ 8 - 65 + 66 1 0 0 @@ -1125,7 +1137,7 @@ 8 - 66 + 67 1 0 0 @@ -1145,7 +1157,7 @@ 0 9 - 67 + 68 1 0 0 @@ -1165,7 +1177,7 @@ 0 10 - 68 + 69 5 0 0 @@ -1185,7 +1197,7 @@ 0 11 - 69 + 70 1 0 0 @@ -1197,7 +1209,7 @@ 11 - 70 + 71 1 0 0 @@ -1211,13 +1223,13 @@ devices - 0 + 1 0 0 0 12 - 71 + 72 1 0 0 @@ -1231,13 +1243,13 @@ sal_module_wrapper - 0 + 1 0 0 0 13 - 72 + 73 1 0 0 @@ -1251,13 +1263,13 @@ hal - 0 + 1 0 0 0 14 - 73 + 74 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/nb-iot_demo/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/nb-iot_demo/TencentOS_tiny.uvprojx index 25bc1a69..aa586a6f 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/nb-iot_demo/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/nb-iot_demo/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf deleted file mode 100644 index c9811753..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf +++ /dev/null @@ -1,97 +0,0 @@ -// File: STM32L43x_44x_45x_46x.dbgconf -// Version: 1.0.0 -// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) -// refer to STM32L431xx, STM32L432xx, STM32L433xx, STM32L442xx, STM32L443xx, STM32L451xx, STM32L452xx, STM32L462xx datasheets - -// <<< Use Configuration Wizard in Context Menu >>> - -// Debug MCU configuration register (DBGMCU_CR) -// DBG_STANDBY -// Debug Standby mode -// 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered. -// 1: (FCLK=On, HCLK=On) The digital part is not unpowered and FCLK and HCLK are provided by the internal RC oscillator which remains active -// DBG_STOP -// Debug Stop mode -// 0: (FCLK=Off, HCLK=Off) In STOP mode, the clock controller disables all clocks (including HCLK and FCLK). -// 1: (FCLK=On, HCLK=On) When entering STOP mode, FCLK and HCLK are provided by the internal RC oscillator which remains active in STOP mode. -// DBG_SLEEP -// Debug Sleep mode -// 0: (FCLK=On, HCLK=Off) In Sleep mode, FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled. -// 1: (FCLK=On, HCLK=On) When entering Sleep mode, HCLK is fed by the same clock that is provided to FCLK (system clock as previously configured by the software). -// -DbgMCU_CR = 0x00000007; - -// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) -// DBG_LPTIM1_STOP -// LPTIM1 counter stopped when core is halted -// 0: The counter clock of LPTIM1 is fed even if the core is halted -// 1: The counter clock of LPTIM1 is stopped when the core is halted -// DBG_CAN_STOP -// bxCAN1 stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The bxCAN1 receive registers are frozen -// DBG_I2C3_STOP -// I2C3 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C3 SMBus timeout is frozen -// DBG_I2C2_STOP -// I2C2 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C2 SMBus timeout is frozen -// DBG_I2C1_STOP -// I2C1 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C1 SMBus timeout is frozen -// DBG_IWDG_STOP -// Independent watchdog counter stopped when core is halted -// 0: The independent watchdog counter clock continues even if the core is halted -// 1: The independent watchdog counter clock is stopped when the core is halted -// DBG_WWDG_STOP -// Window watchdog counter stopped when core is halted -// 0: The window watchdog counter clock continues even if the core is halted -// 1: The window watchdog counter clock is stopped when the core is halted -// DBG_RTC_STOP -// RTC counter stopped when core is halted -// 0: The clock of the RTC counter is fed even if the core is halted -// 1: The clock of the RTC counter is stopped when the core is halted -// DBG_TIM7_STOP -// TIM7 counter stopped when core is halted -// 0: The counter clock of TIM7 is fed even if the core is halted -// 1: The counter clock of TIM7 is stopped when the core is halted -// DBG_TIM6_STOP -// TIM6 counter stopped when core is halted -// 0: The counter clock of TIM6 is fed even if the core is halted -// 1: The counter clock of TIM6 is stopped when the core is halted -// DBG_TIM2_STOP -// TIM2 counter stopped when core is halted -// 0: The counter clock of TIM2 is fed even if the core is halted -// 1: The counter clock of TIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz1 = 0x00000000; - -// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) -// DBG_LPTIM2_STOP -// LPTIM2 counter stopped when core is halted -// 0: The counter clock of LPTIM2 is fed even if the core is halted -// 1: The counter clock of LPTIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz2 = 0x00000000; - -// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) -// DBG_TIM16_STOP -// TIM16 counter stopped when core is halted -// 0: The clock of the TIM16 counter is fed even if the core is halted -// 1: The clock of the TIM16 counter is stopped when the core is halted -// DBG_TIM15_STOP -// TIM15 counter stopped when core is halted -// 0: The clock of the TIM15 counter is fed even if the core is halted -// 1: The clock of the TIM15 counter is stopped when the core is halted -// DBG_TIM1_STOP -// TIM1 counter stopped when core is halted -// 0: The clock of the TIM1 counter is fed even if the core is halted -// 1: The clock of the TIM1 counter is stopped when the core is halted -// -DbgMCU_APB2_Fz = 0x00000000; -// - -// <<< end of configuration section >>> \ No newline at end of file diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/EventRecorderStub.scvd b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/EventRecorderStub.scvd deleted file mode 100644 index 2956b296..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/EventRecorderStub.scvd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/RTE/_TencentOS_tiny/RTE_Components.h b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/RTE/_TencentOS_tiny/RTE_Components.h deleted file mode 100644 index 45b7722b..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/RTE/_TencentOS_tiny/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Component Configuration File - * *** Do not modify ! *** - * - * Project: 'TencentOS_tiny' - * Target: 'TencentOS_tiny' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32l4xx.h" - - -#endif /* RTE_COMPONENTS_H */ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/TencentOS_tiny.uvoptx index 31f63da6..75a80202 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/TencentOS_tiny.uvoptx @@ -394,6 +394,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -404,7 +416,7 @@ 0 3 - 12 + 13 1 0 0 @@ -424,7 +436,7 @@ 0 4 - 13 + 14 1 0 0 @@ -436,7 +448,7 @@ 4 - 14 + 15 1 0 0 @@ -448,7 +460,7 @@ 4 - 15 + 16 1 0 0 @@ -460,7 +472,7 @@ 4 - 16 + 17 1 0 0 @@ -472,7 +484,7 @@ 4 - 17 + 18 1 0 0 @@ -484,7 +496,7 @@ 4 - 18 + 19 1 0 0 @@ -496,7 +508,7 @@ 4 - 19 + 20 1 0 0 @@ -508,7 +520,7 @@ 4 - 20 + 21 1 0 0 @@ -520,7 +532,7 @@ 4 - 21 + 22 1 0 0 @@ -532,7 +544,7 @@ 4 - 22 + 23 1 0 0 @@ -544,7 +556,7 @@ 4 - 23 + 24 1 0 0 @@ -556,7 +568,7 @@ 4 - 24 + 25 1 0 0 @@ -568,7 +580,7 @@ 4 - 25 + 26 1 0 0 @@ -580,7 +592,7 @@ 4 - 26 + 27 1 0 0 @@ -592,7 +604,7 @@ 4 - 27 + 28 1 0 0 @@ -604,7 +616,7 @@ 4 - 28 + 29 1 0 0 @@ -616,7 +628,7 @@ 4 - 29 + 30 1 0 0 @@ -628,7 +640,7 @@ 4 - 30 + 31 1 0 0 @@ -640,7 +652,7 @@ 4 - 31 + 32 1 0 0 @@ -652,7 +664,7 @@ 4 - 32 + 33 1 0 0 @@ -664,7 +676,7 @@ 4 - 33 + 34 1 0 0 @@ -676,7 +688,7 @@ 4 - 34 + 35 1 0 0 @@ -688,7 +700,7 @@ 4 - 35 + 36 1 0 0 @@ -700,7 +712,7 @@ 4 - 36 + 37 1 0 0 @@ -720,7 +732,7 @@ 0 5 - 37 + 38 1 0 0 @@ -740,7 +752,7 @@ 0 6 - 38 + 39 1 0 0 @@ -752,7 +764,7 @@ 6 - 39 + 40 1 0 0 @@ -772,7 +784,7 @@ 0 7 - 40 + 41 1 0 0 @@ -784,7 +796,7 @@ 7 - 41 + 42 1 0 0 @@ -796,7 +808,7 @@ 7 - 42 + 43 1 0 0 @@ -808,7 +820,7 @@ 7 - 43 + 44 1 0 0 @@ -820,7 +832,7 @@ 7 - 44 + 45 1 0 0 @@ -832,7 +844,7 @@ 7 - 45 + 46 1 0 0 @@ -844,7 +856,7 @@ 7 - 46 + 47 1 0 0 @@ -856,7 +868,7 @@ 7 - 47 + 48 1 0 0 @@ -868,7 +880,7 @@ 7 - 48 + 49 1 0 0 @@ -880,7 +892,7 @@ 7 - 49 + 50 1 0 0 @@ -892,7 +904,7 @@ 7 - 50 + 51 1 0 0 @@ -904,7 +916,7 @@ 7 - 51 + 52 1 0 0 @@ -916,7 +928,7 @@ 7 - 52 + 53 1 0 0 @@ -928,7 +940,7 @@ 7 - 53 + 54 1 0 0 @@ -940,7 +952,7 @@ 7 - 54 + 55 1 0 0 @@ -952,7 +964,7 @@ 7 - 55 + 56 1 0 0 @@ -964,7 +976,7 @@ 7 - 56 + 57 1 0 0 @@ -976,7 +988,7 @@ 7 - 57 + 58 1 0 0 @@ -988,7 +1000,7 @@ 7 - 58 + 59 1 0 0 @@ -1000,7 +1012,7 @@ 7 - 59 + 60 1 0 0 @@ -1012,7 +1024,7 @@ 7 - 60 + 61 1 0 0 @@ -1024,7 +1036,7 @@ 7 - 61 + 62 1 0 0 @@ -1036,7 +1048,7 @@ 7 - 62 + 63 1 0 0 @@ -1048,7 +1060,7 @@ 7 - 63 + 64 1 0 0 @@ -1060,7 +1072,7 @@ 7 - 64 + 65 1 0 0 @@ -1072,7 +1084,7 @@ 7 - 65 + 66 1 0 0 @@ -1084,7 +1096,7 @@ 7 - 66 + 67 1 0 0 @@ -1096,7 +1108,7 @@ 7 - 67 + 68 1 0 0 @@ -1116,7 +1128,7 @@ 0 8 - 68 + 69 2 0 0 @@ -1128,7 +1140,7 @@ 8 - 69 + 70 1 0 0 @@ -1140,7 +1152,7 @@ 8 - 70 + 71 1 0 0 @@ -1160,7 +1172,7 @@ 0 9 - 71 + 72 1 0 0 @@ -1180,7 +1192,7 @@ 0 10 - 72 + 73 5 0 0 @@ -1200,7 +1212,7 @@ 0 11 - 73 + 74 1 0 0 @@ -1212,7 +1224,7 @@ 11 - 74 + 75 1 0 0 @@ -1224,7 +1236,7 @@ 11 - 75 + 76 1 0 0 @@ -1236,7 +1248,7 @@ 11 - 76 + 77 1 0 0 @@ -1248,7 +1260,7 @@ 11 - 77 + 78 1 0 0 @@ -1260,7 +1272,7 @@ 11 - 78 + 79 1 0 0 @@ -1272,7 +1284,7 @@ 11 - 79 + 80 1 0 0 @@ -1284,7 +1296,7 @@ 11 - 80 + 81 1 0 0 @@ -1296,7 +1308,7 @@ 11 - 81 + 82 1 0 0 @@ -1308,7 +1320,7 @@ 11 - 82 + 83 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/TencentOS_tiny.uvprojx index 3020a921..2b869d14 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.build_log.htm b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.build_log.htm deleted file mode 100644 index 02d4bd83..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.build_log.htm +++ /dev/null @@ -1,140 +0,0 @@ - - -
    -

    µVision Build Log

    -

    Tool Versions:

    -IDE-Version: µVision V5.26.2.0 -Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: arthur Microsoft, Microsoft, LIC=2TTQ1-CJN11-8Y7VV-PZWYN-PU1X8-9S4FH - -Tool Versions: -Toolchain: MDK-ARM Professional Version: 5.26.2.0 -Toolchain Path: d:\Keil_v5\ARM\ARMCC\Bin -C Compiler: Armcc.exe V5.06 update 6 (build 750) -Assembler: Armasm.exe V5.06 update 6 (build 750) -Linker/Locator: ArmLink.exe V5.06 update 6 (build 750) -Library Manager: ArmAr.exe V5.06 update 6 (build 750) -Hex Converter: FromElf.exe V5.06 update 6 (build 750) -CPU DLL: SARMCM3.DLL V5.26.2.0 -Dialog DLL: DCM.DLL V1.17.2.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.5.0 -Dialog DLL: TCM.DLL V1.36.1.0 - -

    Project:

    -D:\TOS\TencentOS-tiny\board\TencentOS_tiny_EVB_MX_Plus\KEIL\posix\TencentOS_tiny.uvprojx -Project File Date: 02/27/2020 - -

    Output:

    -*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'd:\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'TencentOS_tiny' -assembling startup_stm32l431xx.s... -compiling gpio.c... -compiling stm32l4xx_it.c... -compiling stm32l4xx_hal_msp.c... -compiling main.c... -compiling mcu_init.c... -compiling usart.c... -compiling adc.c... -compiling dac.c... -compiling stm32l4xx_hal_tim_ex.c... -compiling i2c.c... -compiling posix_sample.c... -compiling spi.c... -compiling stm32l4xx_hal_tim.c... -compiling stm32l4xx_hal_uart.c... -compiling stm32l4xx_hal_uart_ex.c... -compiling stm32l4xx_hal_i2c_ex.c... -compiling stm32l4xx_hal_i2c.c... -compiling stm32l4xx_hal_rcc.c... -compiling stm32l4xx_hal.c... -compiling stm32l4xx_hal_flash.c... -compiling stm32l4xx_hal_rcc_ex.c... -compiling stm32l4xx_hal_flash_ex.c... -compiling stm32l4xx_hal_flash_ramfunc.c... -compiling stm32l4xx_hal_dma.c... -compiling stm32l4xx_hal_gpio.c... -compiling stm32l4xx_hal_dma_ex.c... -compiling stm32l4xx_hal_pwr_ex.c... -compiling stm32l4xx_hal_pwr.c... -compiling stm32l4xx_hal_cortex.c... -compiling stm32l4xx_hal_dac_ex.c... -compiling stm32l4xx_hal_adc_ex.c... -compiling stm32l4xx_hal_dac.c... -compiling stm32l4xx_hal_adc.c... -compiling stm32l4xx_hal_spi_ex.c... -compiling stm32l4xx_hal_spi.c... -compiling system_stm32l4xx.c... -compiling tos_binary_heap.c... -compiling oled.c... -compiling DHT11_BUS.c... -compiling tos_char_fifo.c... -compiling tos_completion.c... -compiling tos_countdownlatch.c... -compiling tos_event.c... -compiling tos_mail_queue.c... -compiling tos_global.c... -compiling tos_message_queue.c... -compiling tos_mmblk.c... -compiling tos_mutex.c... -compiling tos_mmheap.c... -compiling tos_pend.c... -compiling tos_priority_message_queue.c... -compiling tos_ring_queue.c... -compiling tos_priority_queue.c... -compiling tos_priority_mail_queue.c... -compiling tos_sched.c... -compiling tos_robin.c... -compiling tos_sem.c... -compiling tos_tick.c... -compiling tos_sys.c... -compiling tos_task.c... -compiling tos_time.c... -compiling tos_timer.c... -compiling tos_barrier.c... -assembling port_s.S... -compiling tos_bitmap.c... -compiling tos_cpu.c... -compiling tos_stopwatch.c... -compiling tos_rwlock.c... -compiling cmsis_os.c... -compiling pthread.c... -compiling port_c.c... -compiling pthread_prv.c... -compiling time_prv.c... -compiling semaphore.c... -compiling time.c... -compiling timer_prv.c... -compiling mqueue_prv.c... -compiling mqueue.c... -compiling sched.c... -compiling tos_posix.c... -linking... -Program Size: Code=23380 RO-data=2664 RW-data=312 ZI-data=42888 -FromELF: creating hex file... -".\obj\TencentOS_tiny.axf" - 0 Error(s), 0 Warning(s). - -

    Software Packages used:

    - -Package Vendor: ARM - http://www.keil.com/pack/ARM.CMSIS.5.4.0.pack - ARM.CMSIS.5.4.0 - CMSIS (Cortex Microcontroller Software Interface Standard) - * Component: CORE Version: 5.1.2 - -Package Vendor: Keil - http://www.keil.com/pack/Keil.STM32L4xx_DFP.2.2.0.pack - Keil.STM32L4xx_DFP.2.2.0 - STMicroelectronics STM32L4 Series Device Support, Drivers and Examples - -

    Collection of Component include folders:

    - .\RTE\_TencentOS_tiny - d:\Keil_v5\ARM\PACK\ARM\CMSIS\5.4.0\CMSIS\Core\Include - d:\Keil_v5\ARM\PACK\Keil\STM32L4xx_DFP\2.2.0\Drivers\CMSIS\Device\ST\STM32L4xx\Include - -

    Collection of Component Files used:

    - - * Component: ARM::CMSIS:CORE:5.1.2 -Build Time Elapsed: 00:00:22 -
    - - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.htm b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.htm deleted file mode 100644 index 8059c031..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.htm +++ /dev/null @@ -1,3008 +0,0 @@ - - -Static Call Graph - [.\obj\TencentOS_tiny.axf] -
    -

    Static Call Graph for image .\obj\TencentOS_tiny.axf


    -

    #<CALLGRAPH># ARM Linker, 5060750: Last Updated: Fri Feb 28 00:10:35 2020 -

    -

    Maximum Stack Usage = 296 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

    -Call chain for Maximum Stack Depth:

    -main ⇒ osThreadCreate ⇒ tos_task_create_dyn ⇒ tos_mmheap_aligned_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -

    -

    -Functions with no stack information -

    - -

    -

    -Mutually Recursive functions -

  • ADC1_IRQHandler   ⇒   ADC1_IRQHandler
    - -

    -

    -Function Pointers -

      -
    • ADC1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • BusFault_Handler from stm32l4xx_it.o(i.BusFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_RX0_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_RX1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_SCE_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_TX_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • COMP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CRS_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel6_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel6_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DebugMon_Handler from stm32l4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI0_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI15_10_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI1_IRQHandler from stm32l4xx_it.o(i.EXTI1_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI2_IRQHandler from stm32l4xx_it.o(i.EXTI2_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI3_IRQHandler from stm32l4xx_it.o(i.EXTI3_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI9_5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • FLASH_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • FPU_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • HardFault_Handler from stm32l4xx_it.o(i.HardFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • I2C1_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C1_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C2_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C2_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C3_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C3_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPTIM1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPTIM2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPUART1_IRQHandler from stm32l4xx_it.o(i.LPUART1_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • MemManage_Handler from stm32l4xx_it.o(i.MemManage_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • NMI_Handler from stm32l4xx_it.o(i.NMI_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • PVD_PVM_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • PendSV_Handler from port_s.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • QUADSPI_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RCC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RNG_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RTC_Alarm_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RTC_WKUP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • Reset_Handler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SAI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SDMMC1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SVC_Handler from stm32l4xx_it.o(i.SVC_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • SWPMI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SysTick_Handler from stm32l4xx_it.o(i.SysTick_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • SystemInit from system_stm32l4xx.o(i.SystemInit) referenced from startup_stm32l431xx.o(.text) -
    • TAMP_STAMP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_BRK_TIM15_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_CC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_TRG_COM_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_UP_TIM16_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM6_DAC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TSC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • UART_DMAAbortOnError from stm32l4xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler) -
    • UART_RxISR_16BIT from stm32l4xx_hal_uart.o(i.UART_RxISR_16BIT) referenced from stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT) -
    • UART_RxISR_8BIT from stm32l4xx_hal_uart.o(i.UART_RxISR_8BIT) referenced from stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT) -
    • USART1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • USART2_IRQHandler from stm32l4xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • USART3_IRQHandler from stm32l4xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • UsageFault_Handler from stm32l4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • WWDG_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32l431xx.o(.text) -
    • _snputc from printf5.o(i._snputc) referenced from printf5.o(i.__0snprintf$5) -
    • application_entry from posix_sample.o(i.application_entry) referenced from main.o(.constdata) -
    • firstborn_routine from posix_sample.o(i.firstborn_routine) referenced from posix_sample.o(i.application_entry) -
    • fourthborn_routine from posix_sample.o(i.fourthborn_routine) referenced from posix_sample.o(i.firstborn_routine) -
    • fputc from mcu_init.o(i.fputc) referenced from printf5.o(i.__0printf$5) -
    • knl_idle_entry from tos_sys.o(i.knl_idle_entry) referenced from tos_sys.o(i.knl_idle_init) -
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) -
    • pthread_entry from pthread.o(i.pthread_entry) referenced from pthread.o(i.pthread_create) -
    • secondborn_routine from posix_sample.o(i.secondborn_routine) referenced from posix_sample.o(i.firstborn_routine) -
    • task_exit from tos_task.o(i.task_exit) referenced from tos_task.o(i.tos_task_create) -
    • thirdborn_routine from posix_sample.o(i.thirdborn_routine) referenced from posix_sample.o(i.firstborn_routine) -
    -

    -

    -Global Symbols -

    -

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(.text) -
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) - -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload -
    - -

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Called By]

    • >>   __scatterload -
    - -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) - -

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) - -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) - -

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) - -

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) - -

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -

    [Calls]

    • >>   ADC1_IRQHandler -
    -
    [Called By]
    • >>   ADC1_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CRS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    LPTIM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    LPTIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    PVD_PVM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    QUADSPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SAI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SDMMC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SWPMI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_BRK_TIM15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_UP_TIM16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TSC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    port_int_disable (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text), UNUSED) - -

    port_int_enable (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text), UNUSED) - -

    port_cpsr_save (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_cpsr_save -
    - -

    port_cpsr_restore (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_cpsr_restore -
    - -

    port_clz (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_clz -
    - -

    port_sched_start (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_sched_start -
    - -

    port_context_switch (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_context_switch -
    - -

    port_irq_context_switch (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_irq_context_switch -
    - -

    PendSV_Handler (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = __aeabi_uldivmod -
    -
    [Calls]
    • >>   __aeabi_llsr -
    • >>   __aeabi_llsl -
    -
    [Called By]
    • >>   _printf_core -
    • >>   UART_SetConfig -
    - -

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

    [Called By]

    • >>   _memset$wrapper -
    • >>   __aeabi_memclr -
    - -

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_memset -
    - -

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) -

    [Called By]

    • >>   HAL_UART_MspInit -
    • >>   SystemClock_Config -
    • >>   MX_GPIO_Init -
    - -

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_memset -
    - -

    strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = strncpy -
    -
    [Called By]
    • >>   tos_task_create -
    - -

    __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) -

    [Called By]

    • >>   __aeabi_uldivmod -
    - -

    _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) - -

    __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) -

    [Called By]

    • >>   __aeabi_uldivmod -
    - -

    _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) - -

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

    [Calls]

    • >>   __main_after_scatterload -
    -
    [Called By]
    • >>   _main_scatterload -
    - -

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) - -

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) - -

    __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) - -

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.BusFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DHT11_Init (Thumb, 48 bytes, Stack size 8 bytes, dht11_bus.o(i.DHT11_Init)) -

    [Stack]

    • Max Depth = 52
    • Call Chain = DHT11_Init ⇒ DHT11_Mode_Out_PP ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    • >>   DHT11_Mode_Out_PP -
    -
    [Called By]
    • >>   board_init -
    - -

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DebugMon_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.EXTI1_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI1_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    EXTI2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.EXTI2_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI2_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    EXTI3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.EXTI3_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI3_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    Error_Handler (Thumb, 2 bytes, Stack size 0 bytes, mcu_init.o(i.Error_Handler)) -

    [Called By]

    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    • >>   SystemClock_Config -
    - -

    HAL_DMA_Abort_IT (Thumb, 92 bytes, Stack size 16 bytes, stm32l4xx_hal_dma.o(i.HAL_DMA_Abort_IT)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = HAL_DMA_Abort_IT -
    -
    [Called By]
    • >>   HAL_UART_IRQHandler -
    - -

    HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32l4xx_hal.o(i.HAL_Delay)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = HAL_Delay -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   OLED_Init -
    - -

    HAL_GPIO_EXTI_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback)) -

    [Called By]

    • >>   HAL_GPIO_EXTI_IRQHandler -
    - -

    HAL_GPIO_EXTI_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_Callback -
    -
    [Called By]
    • >>   EXTI3_IRQHandler -
    • >>   EXTI2_IRQHandler -
    • >>   EXTI1_IRQHandler -
    - -

    HAL_GPIO_Init (Thumb, 428 bytes, Stack size 20 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_Init)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = HAL_GPIO_Init -
    -
    [Called By]
    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    • >>   DHT11_Mode_Out_PP -
    - -

    HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

    [Called By]

    • >>   DHT11_Init -
    • >>   MX_GPIO_Init -
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    - -

    HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32l4xx_hal.o(i.HAL_GetTick)) -

    [Called By]

    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_RCCEx_PeriphCLKConfig -
    • >>   HAL_Delay -
    • >>   RCCEx_PLLSAI1_Config -
    • >>   UART_WaitOnFlagUntilTimeout -
    • >>   UART_CheckIdleState -
    - -

    HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_hal.o(i.HAL_IncTick)) -

    [Called By]

    • >>   SysTick_Handler -
    - -

    HAL_Init (Thumb, 30 bytes, Stack size 8 bytes, stm32l4xx_hal.o(i.HAL_Init)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_MspInit -
    • >>   HAL_InitTick -
    • >>   HAL_NVIC_SetPriorityGrouping -
    -
    [Called By]
    • >>   board_init -
    - -

    HAL_InitTick (Thumb, 44 bytes, Stack size 16 bytes, stm32l4xx_hal.o(i.HAL_InitTick)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_SYSTICK_Config -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_Init -
    - -

    HAL_MspInit (Thumb, 58 bytes, Stack size 8 bytes, stm32l4xx_hal_msp.o(i.HAL_MspInit)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_MspInit -
    -
    [Called By]
    • >>   HAL_Init -
    - -

    HAL_NVIC_EnableIRQ (Thumb, 32 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

    [Called By]

    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    - -

    HAL_NVIC_SetPriority (Thumb, 124 bytes, Stack size 40 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    • >>   __NVIC_GetPriorityGrouping -
    -
    [Called By]
    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    • >>   HAL_InitTick -
    - -

    HAL_NVIC_SetPriorityGrouping (Thumb, 32 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) -

    [Called By]

    • >>   HAL_Init -
    - -

    HAL_PWREx_ControlVoltageScaling (Thumb, 128 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr_ex.o(i.HAL_PWREx_ControlVoltageScaling)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_PWREx_GetVoltageRange (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr_ex.o(i.HAL_PWREx_GetVoltageRange)) -

    [Called By]

    • >>   RCC_SetFlashLatencyFromMSIRange -
    - -

    HAL_PWR_EnableBkUpAccess (Thumb, 14 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_RCCEx_EnableMSIPLLMode (Thumb, 14 bytes, Stack size 0 bytes, stm32l4xx_hal_rcc_ex.o(i.HAL_RCCEx_EnableMSIPLLMode)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_RCCEx_PeriphCLKConfig (Thumb, 894 bytes, Stack size 32 bytes, stm32l4xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLLSAI1_Config -
    -
    [Calls]
    • >>   RCCEx_PLLSAI1_Config -
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_RCC_ClockConfig (Thumb, 358 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_InitTick -
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)) -

    [Called By]

    • >>   HAL_RCC_GetPCLK2Freq -
    • >>   HAL_RCC_GetPCLK1Freq -
    - -

    HAL_RCC_GetPCLK1Freq (Thumb, 26 bytes, Stack size 4 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_RCC_GetPCLK1Freq -
    -
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq -
    -
    [Called By]
    • >>   UART_SetConfig -
    - -

    HAL_RCC_GetPCLK2Freq (Thumb, 26 bytes, Stack size 4 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_RCC_GetPCLK2Freq -
    -
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq -
    -
    [Called By]
    • >>   UART_SetConfig -
    - -

    HAL_RCC_GetSysClockFreq (Thumb, 266 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_RCC_GetSysClockFreq -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   UART_SetConfig -
    - -

    HAL_RCC_OscConfig (Thumb, 1660 bytes, Stack size 32 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_OscConfig)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   RCC_SetFlashLatencyFromMSIRange -
    • >>   HAL_InitTick -
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_SYSTICK_Config (Thumb, 52 bytes, Stack size 16 bytes, stm32l4xx_hal_cortex.o(i.HAL_SYSTICK_Config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_SYSTICK_Config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   HAL_InitTick -
    - -

    HAL_UARTEx_WakeupCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    - -

    HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_ErrorCallback)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    • >>   UART_DMAAbortOnError -
    - -

    HAL_UART_IRQHandler (Thumb, 392 bytes, Stack size 24 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_ErrorCallback -
    • >>   HAL_UARTEx_WakeupCallback -
    • >>   HAL_DMA_Abort_IT -
    • >>   UART_EndTransmit_IT -
    • >>   UART_EndRxTransfer -
    -
    [Called By]
    • >>   USART3_IRQHandler -
    • >>   USART2_IRQHandler -
    • >>   LPUART1_IRQHandler -
    - -

    HAL_UART_Init (Thumb, 120 bytes, Stack size 8 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_Init)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_MspInit -
    • >>   UART_SetConfig -
    • >>   UART_CheckIdleState -
    • >>   UART_AdvFeatureConfig -
    -
    [Called By]
    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    - -

    HAL_UART_MspInit (Thumb, 342 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_NVIC_EnableIRQ -
    • >>   HAL_GPIO_Init -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    HAL_UART_Receive_IT (Thumb, 214 bytes, Stack size 8 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_UART_Receive_IT -
    -
    [Called By]
    • >>   MX_USART2_UART_Init -
    - -

    HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_RxCpltCallback)) -

    [Called By]

    • >>   UART_RxISR_8BIT -
    • >>   UART_RxISR_16BIT -
    - -

    HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) -

    [Called By]

    • >>   UART_EndTransmit_IT -
    - -

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.HardFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    IIC_Start (Thumb, 48 bytes, Stack size 8 bytes, oled.o(i.IIC_Start)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Start -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    IIC_Stop (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.IIC_Stop)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Stop -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    IIC_Wait_Ack (Thumb, 28 bytes, Stack size 8 bytes, oled.o(i.IIC_Wait_Ack)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Wait_Ack -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    LPUART1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.LPUART1_IRQHandler)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = LPUART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    MX_GPIO_Init (Thumb, 316 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = MX_GPIO_Init ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_NVIC_EnableIRQ -
    • >>   HAL_GPIO_WritePin -
    • >>   HAL_GPIO_Init -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   board_init -
    - -

    MX_USART2_UART_Init (Thumb, 66 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_Receive_IT -
    • >>   HAL_UART_Init -
    • >>   Error_Handler -
    -
    [Called By]
    • >>   board_init -
    - -

    MX_USART3_UART_Init (Thumb, 56 bytes, Stack size 8 bytes, usart.o(i.MX_USART3_UART_Init)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = MX_USART3_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_Init -
    • >>   Error_Handler -
    -
    [Called By]
    • >>   board_init -
    - -

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.MemManage_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.NMI_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    OLED_Clear (Thumb, 62 bytes, Stack size 16 bytes, oled.o(i.OLED_Clear)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = OLED_Clear ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   OLED_Init -
    • >>   board_init -
    - -

    OLED_Init (Thumb, 198 bytes, Stack size 8 bytes, oled.o(i.OLED_Init)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = OLED_Init ⇒ OLED_Clear ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_Clear -
    • >>   HAL_Delay -
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_Set_Pos (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Set_Pos)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   OLED_ShowChinese -
    • >>   OLED_ShowChar -
    - -

    OLED_ShowChar (Thumb, 154 bytes, Stack size 32 bytes, oled.o(i.OLED_ShowChar)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    • >>   OLED_Set_Pos -
    -
    [Called By]
    • >>   OLED_ShowString -
    - -

    OLED_ShowChinese (Thumb, 98 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowChinese)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = OLED_ShowChinese ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    • >>   OLED_Set_Pos -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_ShowString (Thumb, 58 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowString)) -

    [Stack]

    • Max Depth = 120
    • Call Chain = OLED_ShowString ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_ShowChar -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_WR_Byte (Thumb, 24 bytes, Stack size 16 bytes, oled.o(i.OLED_WR_Byte)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    -
    [Called By]
    • >>   OLED_ShowChinese -
    • >>   OLED_Init -
    • >>   OLED_Clear -
    • >>   OLED_ShowChar -
    • >>   OLED_Set_Pos -
    - -

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.SVC_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SysTick_Handler (Thumb, 26 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.SysTick_Handler)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = SysTick_Handler ⇒ tos_tick_handler ⇒ tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_tick_handler -
    • >>   tos_knl_is_running -
    • >>   tos_knl_irq_leave -
    • >>   tos_knl_irq_enter -
    • >>   HAL_IncTick -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    SystemClock_Config (Thumb, 214 bytes, Stack size 184 bytes, mcu_init.o(i.SystemClock_Config)) -

    [Stack]

    • Max Depth = 280
    • Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_RCCEx_PeriphCLKConfig -
    • >>   HAL_RCCEx_EnableMSIPLLMode -
    • >>   HAL_PWR_EnableBkUpAccess -
    • >>   HAL_PWREx_ControlVoltageScaling -
    • >>   Error_Handler -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   board_init -
    - -

    SystemInit (Thumb, 68 bytes, Stack size 0 bytes, system_stm32l4xx.o(i.SystemInit)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(.text) -
    -

    UART_AdvFeatureConfig (Thumb, 248 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.UART_AdvFeatureConfig)) -

    [Called By]

    • >>   HAL_UART_Init -
    - -

    UART_CheckIdleState (Thumb, 116 bytes, Stack size 16 bytes, stm32l4xx_hal_uart.o(i.UART_CheckIdleState)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = UART_CheckIdleState ⇒ UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   UART_WaitOnFlagUntilTimeout -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    UART_SetConfig (Thumb, 1000 bytes, Stack size 40 bytes, stm32l4xx_hal_uart.o(i.UART_SetConfig)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = UART_SetConfig ⇒ __aeabi_uldivmod -
    -
    [Calls]
    • >>   __aeabi_uldivmod -
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_RCC_GetPCLK2Freq -
    • >>   HAL_RCC_GetPCLK1Freq -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    UART_WaitOnFlagUntilTimeout (Thumb, 108 bytes, Stack size 24 bytes, stm32l4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   UART_CheckIdleState -
    - -

    USART2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.USART2_IRQHandler)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    USART3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.USART3_IRQHandler)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = USART3_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.UsageFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    Write_IIC_Byte (Thumb, 96 bytes, Stack size 24 bytes, oled.o(i.Write_IIC_Byte)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = Write_IIC_Byte -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    Write_IIC_Command (Thumb, 44 bytes, Stack size 8 bytes, oled.o(i.Write_IIC_Command)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = Write_IIC_Command ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    -
    [Called By]
    • >>   OLED_WR_Byte -
    - -

    Write_IIC_Data (Thumb, 44 bytes, Stack size 8 bytes, oled.o(i.Write_IIC_Data)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    -
    [Called By]
    • >>   OLED_WR_Byte -
    - -

    __0printf$5 (Thumb, 22 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED) -

    [Calls]

    • >>   _printf_core -
    - -

    __1printf$5 (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED) - -

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = __2printf -
    -
    [Called By]
    • >>   main -
    • >>   thirdborn_routine -
    • >>   secondborn_routine -
    • >>   fourthborn_routine -
    • >>   firstborn_routine -
    - -

    __0snprintf$5 (Thumb, 44 bytes, Stack size 32 bytes, printf5.o(i.__0snprintf$5), UNUSED) -

    [Calls]

    • >>   _printf_core -
    - -

    __1snprintf$5 (Thumb, 0 bytes, Stack size 32 bytes, printf5.o(i.__0snprintf$5), UNUSED) - -

    __2snprintf (Thumb, 0 bytes, Stack size 32 bytes, printf5.o(i.__0snprintf$5)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = __2snprintf -
    -
    [Called By]
    • >>   pthread_create -
    - -

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) - -

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) - -

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

    application_entry (Thumb, 90 bytes, Stack size 32 bytes, posix_sample.o(i.application_entry)) -

    [Stack]

    • Max Depth = 280 + Unknown Stack Size -
    • Call Chain = application_entry ⇒ pthread_create ⇒ pthread_dead_reap ⇒ pthread_ctl_reap ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_posix_init -
    • >>   pthread_create -
    • >>   pthread_attr_setstack -
    • >>   pthread_attr_setschedparam -
    • >>   pthread_attr_setinheritsched -
    • >>   pthread_attr_init -
    -
    [Address Reference Count : 1]
    • main.o(.constdata) -
    -

    board_init (Thumb, 110 bytes, Stack size 8 bytes, mcu_init.o(i.board_init)) -

    [Stack]

    • Max Depth = 288
    • Call Chain = board_init ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   OLED_ShowString -
    • >>   OLED_ShowChinese -
    • >>   OLED_Init -
    • >>   OLED_Clear -
    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    • >>   HAL_Init -
    • >>   DHT11_Init -
    • >>   SystemClock_Config -
    • >>   MX_GPIO_Init -
    -
    [Called By]
    • >>   main -
    - -

    cpu_context_switch (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_context_switch)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = cpu_context_switch -
    -
    [Calls]
    • >>   port_context_switch -
    -
    [Called By]
    • >>   knl_sched -
    - -

    cpu_init (Thumb, 28 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_init)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = cpu_init ⇒ cpu_systick_init ⇒ port_systick_config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   cpu_systick_init -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    cpu_irq_context_switch (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_irq_context_switch)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = cpu_irq_context_switch -
    -
    [Calls]
    • >>   port_irq_context_switch -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    - -

    cpu_sched_start (Thumb, 4 bytes, Stack size 0 bytes, tos_cpu.o(i.cpu_sched_start)) -

    [Calls]

    • >>   port_sched_start -
    -
    [Called By]
    • >>   tos_knl_start -
    - -

    cpu_systick_init (Thumb, 18 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_systick_init)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = cpu_systick_init ⇒ port_systick_config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   port_systick_priority_set -
    • >>   port_systick_config -
    -
    [Called By]
    • >>   cpu_init -
    - -

    cpu_task_stk_init (Thumb, 216 bytes, Stack size 20 bytes, tos_cpu.o(i.cpu_task_stk_init)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = cpu_task_stk_init -
    -
    [Called By]
    • >>   tos_task_create -
    - -

    firstborn_routine (Thumb, 220 bytes, Stack size 24 bytes, posix_sample.o(i.firstborn_routine)) -

    [Stack]

    • Max Depth = 272 + Unknown Stack Size -
    • Call Chain = firstborn_routine ⇒ pthread_create ⇒ pthread_dead_reap ⇒ pthread_ctl_reap ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_task_delay -
    • >>   pthread_join -
    • >>   pthread_create -
    • >>   pthread_cancel -
    • >>   pthread_attr_setdetachstate -
    • >>   pthread_attr_init -
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • posix_sample.o(i.application_entry) -
    -

    fourthborn_routine (Thumb, 42 bytes, Stack size 0 bytes, posix_sample.o(i.fourthborn_routine)) -

    [Stack]

    • Max Depth = 184 + Unknown Stack Size -
    • Call Chain = fourthborn_routine ⇒ pthread_exit ⇒ tos_task_destroy ⇒ task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_task_delay -
    • >>   pthread_exit -
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • posix_sample.o(i.firstborn_routine) -
    -

    fputc (Thumb, 24 bytes, Stack size 0 bytes, mcu_init.o(i.fputc)) -
    [Address Reference Count : 1]

    • printf5.o(i.__0printf$5) -
    -

    knl_idle_init (Thumb, 38 bytes, Stack size 24 bytes, tos_sys.o(i.knl_idle_init)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = knl_idle_init ⇒ tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_task_create -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    knl_is_idle (Thumb, 16 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_idle)) -

    [Called By]

    • >>   task_do_destroy -
    • >>   tos_task_create -
    - -

    knl_is_inirq (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_inirq)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   tos_task_delay -
    • >>   pthread_create -
    • >>   knl_sched -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   tos_mutex_create -
    • >>   tos_task_yield -
    • >>   tos_task_destroy -
    • >>   tos_task_create_dyn -
    • >>   tos_task_create -
    • >>   tos_knl_sched_unlock -
    • >>   tos_sem_pend -
    - -

    knl_is_sched_locked (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_sched_locked)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   tos_task_delay -
    • >>   knl_sched -
    • >>   tos_mutex_pend_timed -
    • >>   tos_task_destroy -
    • >>   tos_knl_sched_unlock -
    • >>   tos_sem_pend -
    - -

    knl_is_self (Thumb, 18 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_self)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   tos_task_destroy -
    • >>   task_destroy_dyn -
    - -

    knl_sched (Thumb, 94 bytes, Stack size 8 bytes, tos_sys.o(i.knl_sched)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = knl_sched ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   knl_is_self -
    • >>   cpu_context_switch -
    • >>   readyqueue_highest_ready_task_get -
    -
    [Called By]
    • >>   tos_task_delay -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   tos_task_yield -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   tos_knl_sched_unlock -
    • >>   tos_sem_pend -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    - -

    main (Thumb, 32 bytes, Stack size 8 bytes, main.o(i.main)) -

    [Stack]

    • Max Depth = 296 + Unknown Stack Size -
    • Call Chain = main ⇒ osThreadCreate ⇒ tos_task_create_dyn ⇒ tos_mmheap_aligned_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   osThreadCreate -
    • >>   osKernelStart -
    • >>   osKernelInitialize -
    • >>   board_init -
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) -
    -

    mmheap_init_with_pool (Thumb, 20 bytes, Stack size 16 bytes, tos_mmheap.o(i.mmheap_init_with_pool)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mmheap_ctl_init -
    • >>   tos_mmheap_pool_add -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    mutex_release (Thumb, 20 bytes, Stack size 8 bytes, tos_mutex.o(i.mutex_release)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_wakeup_all -
    • >>   mutex_old_owner_release -
    -
    [Called By]
    • >>   task_mutex_release -
    - -

    osKernelInitialize (Thumb, 14 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelInitialize)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = osKernelInitialize ⇒ tos_knl_init ⇒ mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_knl_init -
    • >>   errno_knl2cmsis -
    -
    [Called By]
    • >>   main -
    - -

    osKernelStart (Thumb, 14 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelStart)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = osKernelStart ⇒ tos_knl_start -
    -
    [Calls]
    • >>   tos_knl_start -
    • >>   errno_knl2cmsis -
    -
    [Called By]
    • >>   main -
    - -

    osThreadCreate (Thumb, 118 bytes, Stack size 40 bytes, cmsis_os.o(i.osThreadCreate)) -

    [Stack]

    • Max Depth = 288 + Unknown Stack Size -
    • Call Chain = osThreadCreate ⇒ tos_task_create_dyn ⇒ tos_mmheap_aligned_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_task_create_dyn -
    • >>   tos_task_create -
    • >>   priority_cmsis2knl -
    -
    [Called By]
    • >>   main -
    - -

    pend_highest_pending_prio_get (Thumb, 34 bytes, Stack size 16 bytes, tos_pend.o(i.pend_highest_pending_prio_get)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = pend_highest_pending_prio_get -
    -
    [Calls]
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   task_highest_pending_prio_get -
    - -

    pend_highest_pending_task_get (Thumb, 8 bytes, Stack size 0 bytes, tos_pend.o(i.pend_highest_pending_task_get)) -

    [Called By]

    • >>   tos_mutex_post -
    - -

    pend_is_nopending (Thumb, 12 bytes, Stack size 8 bytes, tos_pend.o(i.pend_is_nopending)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_is_nopending -
    -
    [Calls]
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    - -

    pend_list_adjust (Thumb, 22 bytes, Stack size 8 bytes, tos_pend.o(i.pend_list_adjust)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = pend_list_adjust ⇒ pend_list_add -
    -
    [Calls]
    • >>   tos_list_del -
    • >>   pend_list_add -
    -
    [Called By]
    • >>   tos_task_prio_change -
    - -

    pend_list_remove (Thumb, 34 bytes, Stack size 8 bytes, tos_pend.o(i.pend_list_remove)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_list_remove -
    -
    [Calls]
    • >>   tos_list_del -
    -
    [Called By]
    • >>   pend_task_wakeup -
    • >>   task_do_destroy -
    - -

    pend_object_deinit (Thumb, 12 bytes, Stack size 8 bytes, tos_pend.o(i.pend_object_deinit)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_object_deinit -
    -
    [Calls]
    • >>   tos_list_init -
    -
    [Called By]
    • >>   tos_sem_destroy -
    - -

    pend_object_init (Thumb, 12 bytes, Stack size 8 bytes, tos_pend.o(i.pend_object_init)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_object_init -
    -
    [Calls]
    • >>   tos_list_init -
    -
    [Called By]
    • >>   tos_mutex_create -
    • >>   tos_sem_create_max -
    - -

    pend_state2errno (Thumb, 46 bytes, Stack size 0 bytes, tos_pend.o(i.pend_state2errno)) -

    [Called By]

    • >>   tos_mutex_pend_timed -
    • >>   tos_sem_pend -
    - -

    pend_task_block (Thumb, 42 bytes, Stack size 16 bytes, tos_pend.o(i.pend_task_block)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_list_add -
    • >>   readyqueue_remove -
    • >>   pend_list_add -
    -
    [Called By]
    • >>   tos_mutex_pend_timed -
    • >>   tos_sem_pend -
    - -

    pend_task_wakeup (Thumb, 70 bytes, Stack size 16 bytes, tos_pend.o(i.pend_task_wakeup)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tick_list_remove -
    • >>   readyqueue_add -
    • >>   pend_list_remove -
    -
    [Called By]
    • >>   pend_wakeup_one -
    • >>   pend_wakeup_all -
    • >>   tick_update -
    - -

    pend_wakeup (Thumb, 30 bytes, Stack size 16 bytes, tos_pend.o(i.pend_wakeup)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_wakeup_one -
    • >>   pend_wakeup_all -
    -
    [Called By]
    • >>   sem_do_post -
    - -

    pend_wakeup_all (Thumb, 50 bytes, Stack size 24 bytes, tos_pend.o(i.pend_wakeup_all)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_task_wakeup -
    -
    [Called By]
    • >>   pend_wakeup -
    • >>   mutex_release -
    • >>   tos_sem_destroy -
    - -

    pend_wakeup_one (Thumb, 20 bytes, Stack size 16 bytes, tos_pend.o(i.pend_wakeup_one)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = pend_wakeup_one ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_task_wakeup -
    -
    [Called By]
    • >>   pend_wakeup -
    • >>   tos_mutex_post -
    - -

    port_systick_config (Thumb, 50 bytes, Stack size 16 bytes, port_c.o(i.port_systick_config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = port_systick_config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   cpu_systick_init -
    - -

    port_systick_priority_set (Thumb, 16 bytes, Stack size 8 bytes, port_c.o(i.port_systick_priority_set)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = port_systick_priority_set ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   cpu_systick_init -
    - -

    pthread_attr_init (Thumb, 80 bytes, Stack size 0 bytes, pthread.o(i.pthread_attr_init)) -

    [Called By]

    • >>   pthread_create -
    • >>   firstborn_routine -
    • >>   application_entry -
    - -

    pthread_attr_setdetachstate (Thumb, 44 bytes, Stack size 0 bytes, pthread.o(i.pthread_attr_setdetachstate)) -

    [Called By]

    • >>   firstborn_routine -
    - -

    pthread_attr_setinheritsched (Thumb, 62 bytes, Stack size 0 bytes, pthread.o(i.pthread_attr_setinheritsched)) -

    [Called By]

    • >>   application_entry -
    - -

    pthread_attr_setschedparam (Thumb, 46 bytes, Stack size 0 bytes, pthread.o(i.pthread_attr_setschedparam)) -

    [Called By]

    • >>   application_entry -
    - -

    pthread_attr_setstack (Thumb, 76 bytes, Stack size 0 bytes, pthread.o(i.pthread_attr_setstack)) -

    [Called By]

    • >>   application_entry -
    - -

    pthread_cancel (Thumb, 78 bytes, Stack size 16 bytes, pthread.o(i.pthread_cancel)) -

    [Stack]

    • Max Depth = 160 + Unknown Stack Size -
    • Call Chain = pthread_cancel ⇒ tos_task_destroy ⇒ task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pthread_unlock -
    • >>   pthread_lock -
    • >>   pthread_ctl_by_id -
    • >>   tos_task_destroy -
    -
    [Called By]
    • >>   firstborn_routine -
    - -

    pthread_create (Thumb, 508 bytes, Stack size 112 bytes, pthread.o(i.pthread_create)) -

    [Stack]

    • Max Depth = 248 + Unknown Stack Size -
    • Call Chain = pthread_create ⇒ pthread_dead_reap ⇒ pthread_ctl_reap ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   pthread_attr_init -
    • >>   __2snprintf -
    • >>   pthread_id_alloc -
    • >>   pthread_id_add -
    • >>   pthread_ctl_self -
    • >>   tos_mmheap_free -
    • >>   tos_mmheap_alloc -
    • >>   knl_is_inirq -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_create -
    • >>   tos_knl_sched_unlock -
    • >>   tos_sem_destroy -
    • >>   tos_sem_create -
    • >>   pthread_dead_reap -
    -
    [Called By]
    • >>   firstborn_routine -
    • >>   application_entry -
    - -

    pthread_ctl_by_id (Thumb, 42 bytes, Stack size 0 bytes, pthread_prv.o(i.pthread_ctl_by_id)) -

    [Called By]

    • >>   pthread_join -
    • >>   pthread_cancel -
    - -

    pthread_ctl_reap (Thumb, 88 bytes, Stack size 24 bytes, pthread_prv.o(i.pthread_ctl_reap)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = pthread_ctl_reap ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   pthread_id_free -
    • >>   tos_mmheap_free -
    • >>   tos_sem_destroy -
    -
    [Called By]
    • >>   pthread_dead_reap -
    - -

    pthread_ctl_self (Thumb, 80 bytes, Stack size 24 bytes, pthread_prv.o(i.pthread_ctl_self)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = pthread_ctl_self ⇒ tos_task_curr_task_get ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_task_curr_task_get -
    -
    [Called By]
    • >>   pthread_setcanceltype -
    • >>   pthread_join -
    • >>   pthread_exit -
    • >>   pthread_create -
    • >>   pthread_setcancelstate -
    • >>   pthread_is_cancel_pending -
    - -

    pthread_exit (Thumb, 290 bytes, Stack size 40 bytes, pthread.o(i.pthread_exit)) -

    [Stack]

    • Max Depth = 184 + Unknown Stack Size -
    • Call Chain = pthread_exit ⇒ tos_task_destroy ⇒ task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pthread_unlock -
    • >>   pthread_lock -
    • >>   pthread_key_is_alloc -
    • >>   pthread_key_destructor_get -
    • >>   pthread_ctl_self -
    • >>   pthread_setcancelstate -
    • >>   tos_mmheap_free -
    • >>   tos_task_destroy -
    • >>   tos_sem_post_all -
    -
    [Called By]
    • >>   fourthborn_routine -
    • >>   pthread_testcancel -
    • >>   pthread_entry -
    - -

    pthread_id_add (Thumb, 60 bytes, Stack size 16 bytes, pthread_prv.o(i.pthread_id_add)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = pthread_id_add ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   pthread_create -
    - -

    pthread_id_alloc (Thumb, 64 bytes, Stack size 16 bytes, pthread_prv.o(i.pthread_id_alloc)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = pthread_id_alloc ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   pthread_create -
    - -

    pthread_id_free (Thumb, 60 bytes, Stack size 16 bytes, pthread_prv.o(i.pthread_id_free)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = pthread_id_free ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   pthread_ctl_reap -
    - -

    pthread_init (Thumb, 30 bytes, Stack size 8 bytes, pthread_prv.o(i.pthread_init)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = pthread_init ⇒ pthread_key_ctl_init ⇒ tos_bitmap_create_full -
    -
    [Calls]
    • >>   pthread_lock_init -
    • >>   pthread_key_ctl_init -
    -
    [Called By]
    • >>   tos_posix_init -
    - -

    pthread_join (Thumb, 228 bytes, Stack size 32 bytes, pthread.o(i.pthread_join)) -

    [Stack]

    • Max Depth = 224 + Unknown Stack Size -
    • Call Chain = pthread_join ⇒ pthread_testcancel ⇒ pthread_exit ⇒ tos_task_destroy ⇒ task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pthread_unlock -
    • >>   pthread_lock -
    • >>   pthread_ctl_self -
    • >>   pthread_ctl_by_id -
    • >>   pthread_testcancel -
    • >>   tos_sem_pend -
    • >>   pthread_is_cancel_pending -
    • >>   pthread_dead_reap -
    -
    [Called By]
    • >>   firstborn_routine -
    - -

    pthread_key_ctl_init (Thumb, 44 bytes, Stack size 8 bytes, pthread_prv.o(i.pthread_key_ctl_init)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = pthread_key_ctl_init ⇒ tos_bitmap_create_full -
    -
    [Calls]
    • >>   tos_bitmap_create_full -
    -
    [Called By]
    • >>   pthread_init -
    - -

    pthread_key_destructor_get (Thumb, 24 bytes, Stack size 8 bytes, pthread_prv.o(i.pthread_key_destructor_get)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = pthread_key_destructor_get ⇒ pthread_key_destructor_is_register ⇒ tos_bitmap_is_set -
    -
    [Calls]
    • >>   pthread_key_destructor_is_register -
    -
    [Called By]
    • >>   pthread_exit -
    - -

    pthread_key_is_alloc (Thumb, 26 bytes, Stack size 8 bytes, pthread_prv.o(i.pthread_key_is_alloc)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = pthread_key_is_alloc ⇒ tos_bitmap_is_reset ⇒ tos_bitmap_is_set -
    -
    [Calls]
    • >>   tos_bitmap_is_reset -
    -
    [Called By]
    • >>   pthread_exit -
    - -

    pthread_lock (Thumb, 10 bytes, Stack size 8 bytes, pthread_prv.o(i.pthread_lock)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = pthread_lock ⇒ tos_mutex_pend ⇒ tos_mutex_pend_timed ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_mutex_pend -
    -
    [Called By]
    • >>   pthread_join -
    • >>   pthread_exit -
    • >>   pthread_cancel -
    - -

    pthread_lock_init (Thumb, 20 bytes, Stack size 8 bytes, pthread_prv.o(i.pthread_lock_init)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = pthread_lock_init ⇒ tos_mutex_create ⇒ pend_object_init -
    -
    [Calls]
    • >>   tos_mutex_create -
    -
    [Called By]
    • >>   pthread_init -
    - -

    pthread_setcancelstate (Thumb, 52 bytes, Stack size 16 bytes, pthread.o(i.pthread_setcancelstate)) -

    [Stack]

    • Max Depth = 64 + Unknown Stack Size -
    • Call Chain = pthread_setcancelstate ⇒ pthread_ctl_self ⇒ tos_task_curr_task_get ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   pthread_ctl_self -
    -
    [Called By]
    • >>   pthread_exit -
    - -

    pthread_setcanceltype (Thumb, 52 bytes, Stack size 16 bytes, pthread.o(i.pthread_setcanceltype)) -

    [Stack]

    • Max Depth = 64 + Unknown Stack Size -
    • Call Chain = pthread_setcanceltype ⇒ pthread_ctl_self ⇒ tos_task_curr_task_get ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   pthread_ctl_self -
    -
    [Called By]
    • >>   thirdborn_routine -
    - -

    pthread_testcancel (Thumb, 16 bytes, Stack size 8 bytes, pthread.o(i.pthread_testcancel)) -

    [Stack]

    • Max Depth = 192 + Unknown Stack Size -
    • Call Chain = pthread_testcancel ⇒ pthread_exit ⇒ tos_task_destroy ⇒ task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pthread_exit -
    • >>   pthread_is_cancel_pending -
    -
    [Called By]
    • >>   pthread_join -
    - -

    pthread_unlock (Thumb, 10 bytes, Stack size 8 bytes, pthread_prv.o(i.pthread_unlock)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = pthread_unlock ⇒ tos_mutex_post ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_mutex_post -
    -
    [Called By]
    • >>   pthread_join -
    • >>   pthread_exit -
    • >>   pthread_cancel -
    - -

    readyqueue_add (Thumb, 36 bytes, Stack size 8 bytes, tos_sched.o(i.readyqueue_add)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    -
    [Called By]
    • >>   pend_task_wakeup -
    - -

    readyqueue_add_head (Thumb, 50 bytes, Stack size 24 bytes, tos_sched.o(i.readyqueue_add_head)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = readyqueue_add_head -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   readyqueue_prio_mark -
    • >>   _list_add -
    -
    [Called By]
    • >>   readyqueue_add -
    • >>   tos_task_prio_change -
    - -

    readyqueue_add_tail (Thumb, 40 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_add_tail)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   tos_list_add_tail -
    • >>   readyqueue_prio_mark -
    -
    [Called By]
    • >>   readyqueue_add -
    • >>   tos_task_prio_change -
    • >>   tos_task_yield -
    • >>   tos_task_create -
    - -

    readyqueue_highest_ready_task_get (Thumb, 18 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_highest_ready_task_get)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_knl_start -
    - -

    readyqueue_init (Thumb, 60 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_init)) -

    [Called By]

    • >>   tos_knl_init -
    - -

    readyqueue_remove (Thumb, 96 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_remove)) -

    [Stack]

    • Max Depth = 40 + Unknown Stack Size -
    • Call Chain = readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   readyqueue_prio_highest_get -
    • >>   _list_del -
    -
    [Called By]
    • >>   tos_task_delay -
    • >>   pend_task_block -
    • >>   tos_task_prio_change -
    • >>   tos_task_yield -
    • >>   task_do_destroy -
    - -

    secondborn_routine (Thumb, 30 bytes, Stack size 8 bytes, posix_sample.o(i.secondborn_routine)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = secondborn_routine ⇒ tos_task_delay ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_task_delay -
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • posix_sample.o(i.firstborn_routine) -
    -

    task_free_all (Thumb, 74 bytes, Stack size 16 bytes, tos_task.o(i.task_free_all)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = task_free_all ⇒ task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_list_del -
    • >>   task_free -
    -
    [Called By]
    • >>   knl_idle_entry -
    - -

    thirdborn_routine (Thumb, 26 bytes, Stack size 0 bytes, posix_sample.o(i.thirdborn_routine)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = thirdborn_routine ⇒ tos_task_delay ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_task_delay -
    • >>   pthread_setcanceltype -
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • posix_sample.o(i.firstborn_routine) -
    -

    tick_list_add (Thumb, 32 bytes, Stack size 16 bytes, tos_tick.o(i.tick_list_add)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_task_place -
    -
    [Called By]
    • >>   tos_task_delay -
    • >>   pend_task_block -
    - -

    tick_list_remove (Thumb, 28 bytes, Stack size 8 bytes, tos_tick.o(i.tick_list_remove)) -

    [Stack]

    • Max Depth = 32 + Unknown Stack Size -
    • Call Chain = tick_list_remove ⇒ tick_task_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_task_takeoff -
    -
    [Called By]
    • >>   pend_task_wakeup -
    • >>   task_do_destroy -
    - -

    tick_update (Thumb, 154 bytes, Stack size 24 bytes, tos_tick.o(i.tick_update)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_task_wakeup -
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tos_tick_handler -
    - -

    timer_init (Thumb, 4 bytes, Stack size 0 bytes, tos_timer.o(i.timer_init)) -

    [Called By]

    • >>   tos_knl_init -
    - -

    timer_update (Thumb, 114 bytes, Stack size 16 bytes, tos_timer.o(i.timer_update)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = timer_update ⇒ timer_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_sched_lock -
    • >>   timer_takeoff -
    • >>   timer_place -
    • >>   tos_knl_sched_unlock -
    -
    [Called By]
    • >>   tos_tick_handler -
    - -

    tos_bitmap_create_full (Thumb, 80 bytes, Stack size 24 bytes, tos_bitmap.o(i.tos_bitmap_create_full)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = tos_bitmap_create_full -
    -
    [Calls]
    • >>   knl_object_init -
    -
    [Called By]
    • >>   pthread_key_ctl_init -
    - -

    tos_bitmap_is_reset (Thumb, 72 bytes, Stack size 16 bytes, tos_bitmap.o(i.tos_bitmap_is_reset)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = tos_bitmap_is_reset ⇒ tos_bitmap_is_set -
    -
    [Calls]
    • >>   tos_bitmap_is_set -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   pthread_key_is_alloc -
    - -

    tos_bitmap_is_set (Thumb, 86 bytes, Stack size 16 bytes, tos_bitmap.o(i.tos_bitmap_is_set)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = tos_bitmap_is_set -
    -
    [Calls]
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   pthread_key_destructor_is_register -
    • >>   tos_bitmap_is_reset -
    - -

    tos_cpu_clz (Thumb, 12 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_clz)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_clz -
    -
    [Calls]
    • >>   port_clz -
    -
    [Called By]
    • >>   generic_fls -
    • >>   readyqueue_prio_highest_get -
    - -

    tos_cpu_cpsr_restore (Thumb, 12 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_cpsr_restore)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_cpsr_restore -
    -
    [Calls]
    • >>   port_cpsr_restore -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    • >>   tos_task_delay -
    • >>   pthread_id_free -
    • >>   pthread_id_alloc -
    • >>   pthread_id_add -
    • >>   pthread_ctl_self -
    • >>   knl_sched -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   timer_takeoff -
    • >>   timer_place -
    • >>   tick_update -
    • >>   tick_task_takeoff -
    • >>   tick_task_place -
    • >>   tos_task_yield -
    • >>   tos_task_curr_task_get -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   task_free_all -
    • >>   tos_knl_sched_unlock -
    • >>   tos_sem_pend -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    - -

    tos_cpu_cpsr_save (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_cpsr_save)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   port_cpsr_save -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    • >>   tos_task_delay -
    • >>   pthread_id_free -
    • >>   pthread_id_alloc -
    • >>   pthread_id_add -
    • >>   pthread_ctl_self -
    • >>   knl_sched -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_prio_change -
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   timer_takeoff -
    • >>   timer_place -
    • >>   tick_update -
    • >>   tick_task_takeoff -
    • >>   tick_task_place -
    • >>   tos_task_yield -
    • >>   tos_task_curr_task_get -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   task_free_all -
    • >>   tos_knl_sched_unlock -
    • >>   tos_sem_pend -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    - -

    tos_knl_init (Thumb, 56 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_init)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = tos_knl_init ⇒ mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mmheap_init_with_pool -
    • >>   timer_init -
    • >>   cpu_init -
    • >>   knl_idle_init -
    • >>   readyqueue_init -
    -
    [Called By]
    • >>   osKernelInitialize -
    - -

    tos_knl_irq_enter (Thumb, 42 bytes, Stack size 4 bytes, tos_sys.o(i.tos_knl_irq_enter)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = tos_knl_irq_enter -
    -
    [Calls]
    • >>   tos_knl_is_running -
    -
    [Called By]
    • >>   SysTick_Handler -
    - -

    tos_knl_irq_leave (Thumb, 134 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_irq_leave)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = tos_knl_irq_leave ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   knl_is_self -
    • >>   cpu_irq_context_switch -
    • >>   readyqueue_highest_ready_task_get -
    -
    [Called By]
    • >>   SysTick_Handler -
    - -

    tos_knl_is_running (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.tos_knl_is_running)) -

    [Called By]

    • >>   tos_tick_handler -
    • >>   tos_knl_irq_leave -
    • >>   tos_knl_irq_enter -
    • >>   SysTick_Handler -
    • >>   knl_sched -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_curr_task_get -
    • >>   tos_task_create -
    • >>   tos_knl_start -
    • >>   tos_knl_sched_unlock -
    - -

    tos_knl_sched_lock (Thumb, 88 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_sched_lock)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = tos_knl_sched_lock ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_is_inirq -
    -
    [Called By]
    • >>   pthread_create -
    • >>   timer_update -
    • >>   task_destroy_dyn -
    - -

    tos_knl_sched_unlock (Thumb, 90 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_sched_unlock)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tos_knl_sched_unlock ⇒ knl_sched ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    -
    [Called By]
    • >>   pthread_create -
    • >>   timer_update -
    • >>   task_destroy_dyn -
    - -

    tos_knl_start (Thumb, 52 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_start)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_knl_start -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   cpu_sched_start -
    • >>   readyqueue_highest_ready_task_get -
    -
    [Called By]
    • >>   osKernelStart -
    - -

    tos_mmheap_aligned_alloc (Thumb, 164 bytes, Stack size 64 bytes, tos_mmheap.o(i.tos_mmheap_aligned_alloc)) -

    [Stack]

    • Max Depth = 176 + Unknown Stack Size -
    • Call Chain = tos_mmheap_aligned_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_trim_free_leading -
    • >>   blk_to_ptr -
    • >>   blk_prepare_used -
    • >>   blk_locate_free -
    • >>   align_ptr -
    • >>   adjust_request_size -
    -
    [Called By]
    • >>   tos_task_create_dyn -
    - -

    tos_mmheap_alloc (Thumb, 38 bytes, Stack size 16 bytes, tos_mmheap.o(i.tos_mmheap_alloc)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_prepare_used -
    • >>   blk_locate_free -
    • >>   adjust_request_size -
    -
    [Called By]
    • >>   pthread_create -
    • >>   tos_task_create_dyn -
    - -

    tos_mmheap_free (Thumb, 48 bytes, Stack size 16 bytes, tos_mmheap.o(i.tos_mmheap_free)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    • >>   blk_mark_as_free -
    • >>   blk_insert -
    -
    [Called By]
    • >>   pthread_exit -
    • >>   pthread_create -
    • >>   pthread_ctl_reap -
    • >>   tos_task_create_dyn -
    • >>   task_free -
    - -

    tos_mmheap_pool_add (Thumb, 182 bytes, Stack size 24 bytes, tos_mmheap.o(i.tos_mmheap_pool_add)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   mmheap_pool_is_exist -
    • >>   blk_set_used -
    • >>   blk_set_size -
    • >>   blk_set_prev_used -
    • >>   blk_set_prev_free -
    • >>   blk_set_free -
    • >>   blk_link_next -
    • >>   blk_insert -
    -
    [Called By]
    • >>   mmheap_init_with_pool -
    - -

    tos_mutex_create (Thumb, 86 bytes, Stack size 8 bytes, tos_mutex.o(i.tos_mutex_create)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = tos_mutex_create ⇒ pend_object_init -
    -
    [Calls]
    • >>   pend_object_init -
    • >>   knl_is_inirq -
    -
    [Called By]
    • >>   pthread_lock_init -
    - -

    tos_mutex_pend (Thumb, 16 bytes, Stack size 8 bytes, tos_mutex.o(i.tos_mutex_pend)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = tos_mutex_pend ⇒ tos_mutex_pend_timed ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_mutex_pend_timed -
    -
    [Called By]
    • >>   pthread_lock -
    - -

    tos_mutex_pend_timed (Thumb, 276 bytes, Stack size 16 bytes, tos_mutex.o(i.tos_mutex_pend_timed)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = tos_mutex_pend_timed ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_task_block -
    • >>   pend_state2errno -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   tos_task_prio_change -
    • >>   knl_is_self -
    • >>   mutex_fresh_owner_mark -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   tos_mutex_pend -
    - -

    tos_mutex_post (Thumb, 240 bytes, Stack size 32 bytes, tos_mutex.o(i.tos_mutex_post)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = tos_mutex_post ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_wakeup_one -
    • >>   pend_is_nopending -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   tos_task_prio_change -
    • >>   pend_highest_pending_task_get -
    • >>   pend_highest_pending_prio_get -
    • >>   knl_is_self -
    • >>   mutex_old_owner_release -
    • >>   mutex_fresh_owner_mark -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   pthread_unlock -
    - -

    tos_posix_init (Thumb, 8 bytes, Stack size 8 bytes, tos_posix.o(i.tos_posix_init)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = tos_posix_init ⇒ pthread_init ⇒ pthread_key_ctl_init ⇒ tos_bitmap_create_full -
    -
    [Calls]
    • >>   pthread_init -
    -
    [Called By]
    • >>   application_entry -
    - -

    tos_sem_create (Thumb, 20 bytes, Stack size 16 bytes, tos_sem.o(i.tos_sem_create)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = tos_sem_create ⇒ tos_sem_create_max ⇒ pend_object_init -
    -
    [Calls]
    • >>   tos_sem_create_max -
    -
    [Called By]
    • >>   pthread_create -
    - -

    tos_sem_create_max (Thumb, 50 bytes, Stack size 16 bytes, tos_sem.o(i.tos_sem_create_max)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = tos_sem_create_max ⇒ pend_object_init -
    -
    [Calls]
    • >>   pend_object_init -
    -
    [Called By]
    • >>   tos_sem_create -
    - -

    tos_sem_destroy (Thumb, 106 bytes, Stack size 16 bytes, tos_sem.o(i.tos_sem_destroy)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = tos_sem_destroy ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_wakeup_all -
    • >>   pend_object_deinit -
    • >>   pend_is_nopending -
    • >>   knl_sched -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   pthread_create -
    • >>   pthread_ctl_reap -
    - -

    tos_sem_pend (Thumb, 190 bytes, Stack size 16 bytes, tos_sem.o(i.tos_sem_pend)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = tos_sem_pend ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_task_block -
    • >>   pend_state2errno -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   pthread_join -
    - -

    tos_sem_post_all (Thumb, 14 bytes, Stack size 8 bytes, tos_sem.o(i.tos_sem_post_all)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = tos_sem_post_all ⇒ sem_do_post ⇒ pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   sem_do_post -
    -
    [Called By]
    • >>   pthread_exit -
    - -

    tos_task_create (Thumb, 322 bytes, Stack size 40 bytes, tos_task.o(i.tos_task_create)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   strncpy -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   cpu_task_stk_init -
    • >>   tos_list_add -
    • >>   task_reset -
    • >>   knl_is_idle -
    • >>   readyqueue_add_tail -
    -
    [Called By]
    • >>   osThreadCreate -
    • >>   pthread_create -
    • >>   tos_task_create_dyn -
    • >>   knl_idle_init -
    - -

    tos_task_create_dyn (Thumb, 240 bytes, Stack size 72 bytes, tos_task.o(i.tos_task_create_dyn)) -

    [Stack]

    • Max Depth = 248 + Unknown Stack Size -
    • Call Chain = tos_task_create_dyn ⇒ tos_mmheap_aligned_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_mmheap_free -
    • >>   tos_mmheap_alloc -
    • >>   knl_is_inirq -
    • >>   tos_mmheap_aligned_alloc -
    • >>   task_free -
    • >>   tos_task_create -
    -
    [Called By]
    • >>   osThreadCreate -
    - -

    tos_task_curr_task_get (Thumb, 48 bytes, Stack size 16 bytes, tos_task.o(i.tos_task_curr_task_get)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tos_task_curr_task_get ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   pthread_ctl_self -
    - -

    tos_task_delay (Thumb, 122 bytes, Stack size 16 bytes, tos_task.o(i.tos_task_delay)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = tos_task_delay ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   tick_list_add -
    • >>   readyqueue_remove -
    • >>   tos_task_yield -
    -
    [Called By]
    • >>   thirdborn_routine -
    • >>   secondborn_routine -
    • >>   fourthborn_routine -
    • >>   firstborn_routine -
    - -

    tos_task_destroy (Thumb, 116 bytes, Stack size 8 bytes, tos_task.o(i.tos_task_destroy)) -

    [Stack]

    • Max Depth = 144 + Unknown Stack Size -
    • Call Chain = tos_task_destroy ⇒ task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   knl_is_self -
    • >>   task_destroy_static -
    • >>   task_destroy_dyn -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   pthread_exit -
    • >>   pthread_cancel -
    • >>   task_exit -
    - -

    tos_task_prio_change (Thumb, 260 bytes, Stack size 24 bytes, tos_task.o(i.tos_task_prio_change)) -

    [Stack]

    • Max Depth = 64 + Unknown Stack Size -
    • Call Chain = tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   readyqueue_remove -
    • >>   pend_list_adjust -
    • >>   knl_is_self -
    • >>   tos_list_empty -
    • >>   task_state_is_ready -
    • >>   task_highest_pending_prio_get -
    • >>   knl_object_verify -
    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    • >>   mutex_old_owner_release -
    - -

    tos_task_yield (Thumb, 56 bytes, Stack size 8 bytes, tos_task.o(i.tos_task_yield)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = tos_task_yield ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   readyqueue_remove -
    • >>   readyqueue_add_tail -
    -
    [Called By]
    • >>   tos_task_delay -
    - -

    tos_tick_handler (Thumb, 32 bytes, Stack size 8 bytes, tos_tick.o(i.tos_tick_handler)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = tos_tick_handler ⇒ tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   timer_update -
    • >>   tick_update -
    -
    [Called By]
    • >>   SysTick_Handler -
    -

    -

    -Local Symbols -

    -

    UART_DMAAbortOnError (Thumb, 24 bytes, Stack size 16 bytes, stm32l4xx_hal_uart.o(i.UART_DMAAbortOnError)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = UART_DMAAbortOnError -
    -
    [Calls]
    • >>   HAL_UART_ErrorCallback -
    -
    [Address Reference Count : 1]
    • stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler) -
    -

    UART_EndRxTransfer (Thumb, 36 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.UART_EndRxTransfer)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    - -

    UART_EndTransmit_IT (Thumb, 34 bytes, Stack size 8 bytes, stm32l4xx_hal_uart.o(i.UART_EndTransmit_IT)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = UART_EndTransmit_IT -
    -
    [Calls]
    • >>   HAL_UART_TxCpltCallback -
    -
    [Called By]
    • >>   HAL_UART_IRQHandler -
    - -

    UART_RxISR_16BIT (Thumb, 108 bytes, Stack size 24 bytes, stm32l4xx_hal_uart.o(i.UART_RxISR_16BIT)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = UART_RxISR_16BIT -
    -
    [Calls]
    • >>   HAL_UART_RxCpltCallback -
    -
    [Address Reference Count : 1]
    • stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT) -
    -

    UART_RxISR_8BIT (Thumb, 102 bytes, Stack size 16 bytes, stm32l4xx_hal_uart.o(i.UART_RxISR_8BIT)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = UART_RxISR_8BIT -
    -
    [Calls]
    • >>   HAL_UART_RxCpltCallback -
    -
    [Address Reference Count : 1]
    • stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT) -
    -

    RCC_SetFlashLatencyFromMSIRange (Thumb, 148 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.RCC_SetFlashLatencyFromMSIRange)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = RCC_SetFlashLatencyFromMSIRange -
    -
    [Calls]
    • >>   HAL_PWREx_GetVoltageRange -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    - -

    RCCEx_PLLSAI1_Config (Thumb, 376 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc_ex.o(i.RCCEx_PLLSAI1_Config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = RCCEx_PLLSAI1_Config -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   HAL_RCCEx_PeriphCLKConfig -
    - -

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.__NVIC_GetPriorityGrouping)) -

    [Called By]

    • >>   HAL_NVIC_SetPriority -
    - -

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, stm32l4xx_hal_cortex.o(i.__NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority -
    -
    [Called By]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_SYSTICK_Config -
    - -

    DHT11_Mode_Out_PP (Thumb, 30 bytes, Stack size 24 bytes, dht11_bus.o(i.DHT11_Mode_Out_PP)) -

    [Stack]

    • Max Depth = 44
    • Call Chain = DHT11_Mode_Out_PP ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_GPIO_Init -
    -
    [Called By]
    • >>   DHT11_Init -
    - -

    __ffs (Thumb, 20 bytes, Stack size 8 bytes, tos_mmheap.o(i.__ffs)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = __ffs ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   generic_fls -
    -
    [Called By]
    • >>   blk_search_suitable -
    - -

    __fls (Thumb, 14 bytes, Stack size 8 bytes, tos_mmheap.o(i.__fls)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   generic_fls -
    -
    [Called By]
    • >>   mapping_search -
    • >>   mapping_insert -
    - -

    adjust_request_size (Thumb, 46 bytes, Stack size 8 bytes, tos_mmheap.o(i.adjust_request_size)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = adjust_request_size -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    • >>   tos_mmheap_aligned_alloc -
    - -

    align_ptr (Thumb, 12 bytes, Stack size 0 bytes, tos_mmheap.o(i.align_ptr)) -

    [Called By]

    • >>   tos_mmheap_aligned_alloc -
    - -

    blk_absorb (Thumb, 30 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_absorb)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = blk_absorb ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_size -
    • >>   blk_link_next -
    -
    [Called By]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    - -

    blk_can_split (Thumb, 28 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_can_split)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = blk_can_split -
    -
    [Calls]
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_trim_free_leading -
    • >>   blk_trim_free -
    - -

    blk_insert (Thumb, 32 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_insert)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mapping_insert -
    • >>   insert_free_block -
    • >>   blk_size -
    -
    [Called By]
    • >>   tos_mmheap_free -
    • >>   blk_trim_free_leading -
    • >>   blk_trim_free -
    • >>   tos_mmheap_pool_add -
    - -

    blk_link_next (Thumb, 18 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_link_next)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_next -
    -
    [Called By]
    • >>   blk_trim_free_leading -
    • >>   blk_trim_free -
    • >>   blk_mark_as_free -
    • >>   blk_absorb -
    • >>   tos_mmheap_pool_add -
    - -

    blk_locate_free (Thumb, 58 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_locate_free)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = blk_locate_free ⇒ mapping_search ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   remove_free_block -
    • >>   mapping_search -
    • >>   blk_search_suitable -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    • >>   tos_mmheap_aligned_alloc -
    - -

    blk_mark_as_free (Thumb, 26 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_mark_as_free)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_set_prev_free -
    • >>   blk_set_free -
    • >>   blk_link_next -
    -
    [Called By]
    • >>   tos_mmheap_free -
    • >>   blk_split -
    - -

    blk_mark_as_used (Thumb, 26 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_mark_as_used)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = blk_mark_as_used ⇒ blk_next -
    -
    [Calls]
    • >>   blk_set_used -
    • >>   blk_set_prev_used -
    • >>   blk_next -
    -
    [Called By]
    • >>   blk_prepare_used -
    - -

    blk_merge_next (Thumb, 42 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_merge_next)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = blk_merge_next ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_remove -
    • >>   blk_next -
    • >>   blk_absorb -
    -
    [Called By]
    • >>   tos_mmheap_free -
    - -

    blk_merge_prev (Thumb, 40 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_merge_prev)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_remove -
    • >>   blk_absorb -
    -
    [Called By]
    • >>   tos_mmheap_free -
    - -

    blk_next (Thumb, 36 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_next)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = blk_next -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   blk_to_ptr -
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_merge_next -
    • >>   blk_mark_as_used -
    • >>   blk_link_next -
    - -

    blk_prepare_used (Thumb, 34 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_prepare_used)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_trim_free -
    • >>   blk_to_ptr -
    • >>   blk_mark_as_used -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    • >>   tos_mmheap_aligned_alloc -
    - -

    blk_remove (Thumb, 32 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_remove)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   remove_free_block -
    • >>   mapping_insert -
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    - -

    blk_search_suitable (Thumb, 104 bytes, Stack size 32 bytes, tos_mmheap.o(i.blk_search_suitable)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = blk_search_suitable ⇒ __ffs ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   __ffs -
    -
    [Called By]
    • >>   blk_locate_free -
    - -

    blk_set_free (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_free)) -

    [Called By]

    • >>   blk_mark_as_free -
    • >>   tos_mmheap_pool_add -
    - -

    blk_set_prev_free (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_prev_free)) -

    [Called By]

    • >>   blk_trim_free_leading -
    • >>   blk_trim_free -
    • >>   blk_mark_as_free -
    • >>   tos_mmheap_pool_add -
    - -

    blk_set_prev_used (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_prev_used)) -

    [Called By]

    • >>   blk_mark_as_used -
    • >>   tos_mmheap_pool_add -
    - -

    blk_set_size (Thumb, 12 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_size)) -

    [Called By]

    • >>   blk_split -
    • >>   tos_mmheap_pool_add -
    - -

    blk_set_used (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_used)) -

    [Called By]

    • >>   blk_mark_as_used -
    • >>   tos_mmheap_pool_add -
    - -

    blk_size (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_size)) -

    [Called By]

    • >>   blk_split -
    • >>   blk_remove -
    • >>   blk_next -
    • >>   blk_insert -
    • >>   blk_can_split -
    • >>   blk_absorb -
    - -

    blk_split (Thumb, 62 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_split)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   blk_to_ptr -
    • >>   blk_size -
    • >>   blk_set_size -
    • >>   blk_mark_as_free -
    -
    [Called By]
    • >>   blk_trim_free_leading -
    • >>   blk_trim_free -
    - -

    blk_to_ptr (Thumb, 8 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_to_ptr)) -

    [Called By]

    • >>   blk_split -
    • >>   blk_prepare_used -
    • >>   blk_next -
    • >>   tos_mmheap_aligned_alloc -
    - -

    blk_trim_free (Thumb, 46 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_trim_free)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_split -
    • >>   blk_set_prev_free -
    • >>   blk_link_next -
    • >>   blk_insert -
    • >>   blk_can_split -
    -
    [Called By]
    • >>   blk_prepare_used -
    - -

    blk_trim_free_leading (Thumb, 50 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_trim_free_leading)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = blk_trim_free_leading ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_split -
    • >>   blk_set_prev_free -
    • >>   blk_link_next -
    • >>   blk_insert -
    • >>   blk_can_split -
    -
    [Called By]
    • >>   tos_mmheap_aligned_alloc -
    - -

    generic_fls (Thumb, 16 bytes, Stack size 8 bytes, tos_mmheap.o(i.generic_fls)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_clz -
    -
    [Called By]
    • >>   __fls -
    • >>   __ffs -
    - -

    insert_free_block (Thumb, 74 bytes, Stack size 12 bytes, tos_mmheap.o(i.insert_free_block)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = insert_free_block -
    -
    [Called By]
    • >>   blk_insert -
    - -

    mapping_insert (Thumb, 58 bytes, Stack size 24 bytes, tos_mmheap.o(i.mapping_insert)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   __fls -
    -
    [Called By]
    • >>   mapping_search -
    • >>   blk_remove -
    • >>   blk_insert -
    - -

    mapping_search (Thumb, 46 bytes, Stack size 24 bytes, tos_mmheap.o(i.mapping_search)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = mapping_search ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mapping_insert -
    • >>   __fls -
    -
    [Called By]
    • >>   blk_locate_free -
    - -

    mmheap_ctl_init (Thumb, 88 bytes, Stack size 0 bytes, tos_mmheap.o(i.mmheap_ctl_init)) -

    [Called By]

    • >>   mmheap_init_with_pool -
    - -

    mmheap_pool_is_exist (Thumb, 38 bytes, Stack size 0 bytes, tos_mmheap.o(i.mmheap_pool_is_exist)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    - -

    offset_to_blk (Thumb, 6 bytes, Stack size 0 bytes, tos_mmheap.o(i.offset_to_blk)) -

    [Called By]

    • >>   blk_split -
    • >>   blk_next -
    • >>   tos_mmheap_pool_add -
    - -

    remove_free_block (Thumb, 92 bytes, Stack size 16 bytes, tos_mmheap.o(i.remove_free_block)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = remove_free_block -
    -
    [Called By]
    • >>   blk_remove -
    • >>   blk_locate_free -
    - -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_mutex.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    - -

    mutex_fresh_owner_mark (Thumb, 42 bytes, Stack size 8 bytes, tos_mutex.o(i.mutex_fresh_owner_mark)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = mutex_fresh_owner_mark -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   tos_mutex_pend_timed -
    - -

    mutex_old_owner_release (Thumb, 76 bytes, Stack size 16 bytes, tos_mutex.o(i.mutex_old_owner_release)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_task_prio_change -
    -
    [Called By]
    • >>   tos_mutex_post -
    • >>   mutex_release -
    - -

    pend_list_add (Thumb, 84 bytes, Stack size 12 bytes, tos_pend.o(i.pend_list_add)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = pend_list_add -
    -
    [Called By]
    • >>   pend_task_block -
    • >>   pend_list_adjust -
    - -

    tos_list_del (Thumb, 12 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_del)) -

    [Called By]

    • >>   pend_list_remove -
    • >>   pend_list_adjust -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_empty)) -

    [Called By]

    • >>   pend_is_nopending -
    • >>   pend_highest_pending_prio_get -
    - -

    tos_list_init (Thumb, 6 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_init)) -

    [Called By]

    • >>   pend_object_init -
    • >>   pend_object_deinit -
    - -

    _list_add (Thumb, 10 bytes, Stack size 0 bytes, tos_sched.o(i._list_add)) -

    [Called By]

    • >>   tos_list_add_tail -
    • >>   readyqueue_add_head -
    - -

    _list_del (Thumb, 6 bytes, Stack size 0 bytes, tos_sched.o(i._list_del)) -

    [Called By]

    • >>   readyqueue_remove -
    - -

    readyqueue_prio_highest_get (Thumb, 36 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_prio_highest_get)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_clz -
    -
    [Called By]
    • >>   readyqueue_remove -
    - -

    readyqueue_prio_mark (Thumb, 56 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_prio_mark)) -

    [Called By]

    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    - -

    tos_list_add_tail (Thumb, 18 bytes, Stack size 16 bytes, tos_sched.o(i.tos_list_add_tail)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = tos_list_add_tail -
    -
    [Calls]
    • >>   _list_add -
    -
    [Called By]
    • >>   readyqueue_add_tail -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_sched.o(i.tos_list_empty)) -

    [Called By]

    • >>   readyqueue_remove -
    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    - -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_sem.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_sem_pend -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    - -

    sem_do_post (Thumb, 140 bytes, Stack size 16 bytes, tos_sem.o(i.sem_do_post)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = sem_do_post ⇒ pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_wakeup -
    • >>   pend_is_nopending -
    • >>   knl_sched -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   tos_sem_post_all -
    - -

    knl_idle_entry (Thumb, 10 bytes, Stack size 0 bytes, tos_sys.o(i.knl_idle_entry)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = knl_idle_entry ⇒ task_free_all ⇒ task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   task_free_all -
    -
    [Address Reference Count : 1]
    • tos_sys.o(i.knl_idle_init) -
    -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_task.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   tos_task_destroy -
    - -

    task_destroy_dyn (Thumb, 60 bytes, Stack size 16 bytes, tos_task.o(i.task_destroy_dyn)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_knl_sched_lock -
    • >>   knl_is_self -
    • >>   tos_list_add -
    • >>   task_free -
    • >>   task_do_destroy -
    • >>   tos_knl_sched_unlock -
    -
    [Called By]
    • >>   tos_task_destroy -
    - -

    task_destroy_static (Thumb, 32 bytes, Stack size 8 bytes, tos_task.o(i.task_destroy_static)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = task_destroy_static ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   task_do_destroy -
    -
    [Called By]
    • >>   tos_task_destroy -
    - -

    task_do_destroy (Thumb, 138 bytes, Stack size 16 bytes, tos_task.o(i.task_do_destroy)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   tick_list_remove -
    • >>   readyqueue_remove -
    • >>   pend_list_remove -
    • >>   tos_list_empty -
    • >>   tos_list_del -
    • >>   task_state_is_ready -
    • >>   task_reset -
    • >>   task_mutex_release -
    • >>   knl_is_idle -
    -
    [Called By]
    • >>   task_destroy_static -
    • >>   task_destroy_dyn -
    - -

    task_exit (Thumb, 10 bytes, Stack size 8 bytes, tos_task.o(i.task_exit)) -

    [Stack]

    • Max Depth = 152 + Unknown Stack Size -
    • Call Chain = task_exit ⇒ tos_task_destroy ⇒ task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_task_destroy -
    -
    [Address Reference Count : 1]
    • tos_task.o(i.tos_task_create) -
    -

    task_free (Thumb, 18 bytes, Stack size 8 bytes, tos_task.o(i.task_free)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_mmheap_free -
    -
    [Called By]
    • >>   tos_task_create_dyn -
    • >>   task_destroy_dyn -
    • >>   task_free_all -
    - -

    task_highest_pending_prio_get (Thumb, 54 bytes, Stack size 24 bytes, tos_task.o(i.task_highest_pending_prio_get)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = task_highest_pending_prio_get ⇒ pend_highest_pending_prio_get -
    -
    [Calls]
    • >>   pend_highest_pending_prio_get -
    -
    [Called By]
    • >>   tos_task_prio_change -
    - -

    task_mutex_release (Thumb, 46 bytes, Stack size 16 bytes, tos_task.o(i.task_mutex_release)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   mutex_release -
    -
    [Called By]
    • >>   task_do_destroy -
    - -

    task_reset (Thumb, 80 bytes, Stack size 8 bytes, tos_task.o(i.task_reset)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = task_reset -
    -
    [Calls]
    • >>   tos_list_init -
    -
    [Called By]
    • >>   task_do_destroy -
    • >>   tos_task_create -
    - -

    task_state_is_ready (Thumb, 16 bytes, Stack size 0 bytes, tos_task.o(i.task_state_is_ready)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   task_do_destroy -
    - -

    tos_list_add (Thumb, 14 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_add)) -

    [Called By]

    • >>   task_destroy_dyn -
    • >>   tos_task_create -
    - -

    tos_list_del (Thumb, 12 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_del)) -

    [Called By]

    • >>   task_do_destroy -
    • >>   task_free_all -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_empty)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   task_do_destroy -
    - -

    tos_list_init (Thumb, 6 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_init)) -

    [Called By]

    • >>   task_reset -
    - -

    tick_task_place (Thumb, 154 bytes, Stack size 32 bytes, tos_tick.o(i.tick_task_place)) -

    [Stack]

    • Max Depth = 40 + Unknown Stack Size -
    • Call Chain = tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   tick_list_add -
    - -

    tick_task_takeoff (Thumb, 102 bytes, Stack size 16 bytes, tos_tick.o(i.tick_task_takeoff)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tick_task_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tick_list_remove -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_tick.o(i.tos_list_empty)) -

    [Called By]

    • >>   tick_update -
    • >>   tick_task_takeoff -
    - -

    timer_place (Thumb, 120 bytes, Stack size 16 bytes, tos_timer.o(i.timer_place)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = timer_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   timer_update -
    - -

    timer_takeoff (Thumb, 104 bytes, Stack size 24 bytes, tos_timer.o(i.timer_takeoff)) -

    [Stack]

    • Max Depth = 32 + Unknown Stack Size -
    • Call Chain = timer_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   timer_update -
    - -

    knl_object_init (Thumb, 4 bytes, Stack size 0 bytes, tos_bitmap.o(i.knl_object_init)) -

    [Called By]

    • >>   tos_bitmap_create_full -
    - -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_bitmap.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_bitmap_is_set -
    • >>   tos_bitmap_is_reset -
    - -

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, port_c.o(i.__NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority -
    -
    [Called By]
    • >>   port_systick_priority_set -
    • >>   port_systick_config -
    - -

    errno_knl2cmsis (Thumb, 12 bytes, Stack size 0 bytes, cmsis_os.o(i.errno_knl2cmsis)) -

    [Called By]

    • >>   osKernelStart -
    • >>   osKernelInitialize -
    - -

    priority_cmsis2knl (Thumb, 18 bytes, Stack size 0 bytes, cmsis_os.o(i.priority_cmsis2knl)) -

    [Called By]

    • >>   osThreadCreate -
    - -

    pthread_dead_reap (Thumb, 22 bytes, Stack size 8 bytes, pthread.o(i.pthread_dead_reap)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = pthread_dead_reap ⇒ pthread_ctl_reap ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   pthread_ctl_reap -
    -
    [Called By]
    • >>   pthread_join -
    • >>   pthread_create -
    - -

    pthread_entry (Thumb, 22 bytes, Stack size 16 bytes, pthread.o(i.pthread_entry)) -

    [Stack]

    • Max Depth = 200 + Unknown Stack Size -
    • Call Chain = pthread_entry ⇒ pthread_exit ⇒ tos_task_destroy ⇒ task_destroy_dyn ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pthread_exit -
    -
    [Address Reference Count : 1]
    • pthread.o(i.pthread_create) -
    -

    pthread_is_cancel_pending (Thumb, 34 bytes, Stack size 8 bytes, pthread.o(i.pthread_is_cancel_pending)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = pthread_is_cancel_pending ⇒ pthread_ctl_self ⇒ tos_task_curr_task_get ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   pthread_ctl_self -
    -
    [Called By]
    • >>   pthread_join -
    • >>   pthread_testcancel -
    - -

    pthread_key_destructor_is_register (Thumb, 48 bytes, Stack size 8 bytes, pthread_prv.o(i.pthread_key_destructor_is_register)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = pthread_key_destructor_is_register ⇒ tos_bitmap_is_set -
    -
    [Calls]
    • >>   tos_bitmap_is_set -
    -
    [Called By]
    • >>   pthread_key_destructor_get -
    - -

    _printf_core (Thumb, 658 bytes, Stack size 104 bytes, printf5.o(i._printf_core), UNUSED) -

    [Calls]

    • >>   __aeabi_uldivmod -
    -
    [Called By]
    • >>   __0snprintf$5 -
    • >>   __0printf$5 -
    - -

    _snputc (Thumb, 22 bytes, Stack size 0 bytes, printf5.o(i._snputc)) -
    [Address Reference Count : 1]

    • printf5.o(i.__0snprintf$5) -

    -

    -Undefined Global Symbols -


    diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.sct b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.sct deleted file mode 100644 index 66acf7f8..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/posix/obj/TencentOS_tiny.sct +++ /dev/null @@ -1,16 +0,0 @@ -; ************************************************************* -; *** Scatter-Loading Description File generated by uVision *** -; ************************************************************* - -LR_IROM1 0x08000000 0x00040000 { ; load region size_region - ER_IROM1 0x08000000 0x00040000 { ; load address = execution address - *.o (RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - .ANY (+XO) - } - RW_IRAM1 0x20000000 0x00010000 { ; RW data - .ANY (+RW +ZI) - } -} - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf deleted file mode 100644 index c9811753..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf +++ /dev/null @@ -1,97 +0,0 @@ -// File: STM32L43x_44x_45x_46x.dbgconf -// Version: 1.0.0 -// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) -// refer to STM32L431xx, STM32L432xx, STM32L433xx, STM32L442xx, STM32L443xx, STM32L451xx, STM32L452xx, STM32L462xx datasheets - -// <<< Use Configuration Wizard in Context Menu >>> - -// Debug MCU configuration register (DBGMCU_CR) -// DBG_STANDBY -// Debug Standby mode -// 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered. -// 1: (FCLK=On, HCLK=On) The digital part is not unpowered and FCLK and HCLK are provided by the internal RC oscillator which remains active -// DBG_STOP -// Debug Stop mode -// 0: (FCLK=Off, HCLK=Off) In STOP mode, the clock controller disables all clocks (including HCLK and FCLK). -// 1: (FCLK=On, HCLK=On) When entering STOP mode, FCLK and HCLK are provided by the internal RC oscillator which remains active in STOP mode. -// DBG_SLEEP -// Debug Sleep mode -// 0: (FCLK=On, HCLK=Off) In Sleep mode, FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled. -// 1: (FCLK=On, HCLK=On) When entering Sleep mode, HCLK is fed by the same clock that is provided to FCLK (system clock as previously configured by the software). -// -DbgMCU_CR = 0x00000007; - -// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) -// DBG_LPTIM1_STOP -// LPTIM1 counter stopped when core is halted -// 0: The counter clock of LPTIM1 is fed even if the core is halted -// 1: The counter clock of LPTIM1 is stopped when the core is halted -// DBG_CAN_STOP -// bxCAN1 stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The bxCAN1 receive registers are frozen -// DBG_I2C3_STOP -// I2C3 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C3 SMBus timeout is frozen -// DBG_I2C2_STOP -// I2C2 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C2 SMBus timeout is frozen -// DBG_I2C1_STOP -// I2C1 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C1 SMBus timeout is frozen -// DBG_IWDG_STOP -// Independent watchdog counter stopped when core is halted -// 0: The independent watchdog counter clock continues even if the core is halted -// 1: The independent watchdog counter clock is stopped when the core is halted -// DBG_WWDG_STOP -// Window watchdog counter stopped when core is halted -// 0: The window watchdog counter clock continues even if the core is halted -// 1: The window watchdog counter clock is stopped when the core is halted -// DBG_RTC_STOP -// RTC counter stopped when core is halted -// 0: The clock of the RTC counter is fed even if the core is halted -// 1: The clock of the RTC counter is stopped when the core is halted -// DBG_TIM7_STOP -// TIM7 counter stopped when core is halted -// 0: The counter clock of TIM7 is fed even if the core is halted -// 1: The counter clock of TIM7 is stopped when the core is halted -// DBG_TIM6_STOP -// TIM6 counter stopped when core is halted -// 0: The counter clock of TIM6 is fed even if the core is halted -// 1: The counter clock of TIM6 is stopped when the core is halted -// DBG_TIM2_STOP -// TIM2 counter stopped when core is halted -// 0: The counter clock of TIM2 is fed even if the core is halted -// 1: The counter clock of TIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz1 = 0x00000000; - -// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) -// DBG_LPTIM2_STOP -// LPTIM2 counter stopped when core is halted -// 0: The counter clock of LPTIM2 is fed even if the core is halted -// 1: The counter clock of LPTIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz2 = 0x00000000; - -// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) -// DBG_TIM16_STOP -// TIM16 counter stopped when core is halted -// 0: The clock of the TIM16 counter is fed even if the core is halted -// 1: The clock of the TIM16 counter is stopped when the core is halted -// DBG_TIM15_STOP -// TIM15 counter stopped when core is halted -// 0: The clock of the TIM15 counter is fed even if the core is halted -// 1: The clock of the TIM15 counter is stopped when the core is halted -// DBG_TIM1_STOP -// TIM1 counter stopped when core is halted -// 0: The clock of the TIM1 counter is fed even if the core is halted -// 1: The clock of the TIM1 counter is stopped when the core is halted -// -DbgMCU_APB2_Fz = 0x00000000; -// - -// <<< end of configuration section >>> \ No newline at end of file diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/EventRecorderStub.scvd b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/EventRecorderStub.scvd deleted file mode 100644 index 2956b296..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/EventRecorderStub.scvd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/RTE/_TencentOS_tiny/RTE_Components.h b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/RTE/_TencentOS_tiny/RTE_Components.h deleted file mode 100644 index 45b7722b..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/RTE/_TencentOS_tiny/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Component Configuration File - * *** Do not modify ! *** - * - * Project: 'TencentOS_tiny' - * Target: 'TencentOS_tiny' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32l4xx.h" - - -#endif /* RTE_COMPONENTS_H */ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/TencentOS_tiny.uvoptx index 0414a34c..79750054 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/TencentOS_tiny.uvoptx @@ -430,6 +430,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -440,7 +452,7 @@ 0 3 - 12 + 13 1 0 0 @@ -452,7 +464,7 @@ 3 - 13 + 14 1 0 0 @@ -464,7 +476,7 @@ 3 - 14 + 15 1 0 0 @@ -476,7 +488,7 @@ 3 - 15 + 16 1 0 0 @@ -496,7 +508,7 @@ 0 4 - 16 + 17 1 0 0 @@ -508,7 +520,7 @@ 4 - 17 + 18 1 0 0 @@ -520,7 +532,7 @@ 4 - 18 + 19 1 0 0 @@ -532,7 +544,7 @@ 4 - 19 + 20 1 0 0 @@ -544,7 +556,7 @@ 4 - 20 + 21 1 0 0 @@ -556,7 +568,7 @@ 4 - 21 + 22 1 0 0 @@ -568,7 +580,7 @@ 4 - 22 + 23 1 0 0 @@ -580,7 +592,7 @@ 4 - 23 + 24 1 0 0 @@ -592,7 +604,7 @@ 4 - 24 + 25 1 0 0 @@ -604,7 +616,7 @@ 4 - 25 + 26 1 0 0 @@ -616,7 +628,7 @@ 4 - 26 + 27 1 0 0 @@ -628,7 +640,7 @@ 4 - 27 + 28 1 0 0 @@ -640,7 +652,7 @@ 4 - 28 + 29 1 0 0 @@ -652,7 +664,7 @@ 4 - 29 + 30 1 0 0 @@ -664,7 +676,7 @@ 4 - 30 + 31 1 0 0 @@ -676,7 +688,7 @@ 4 - 31 + 32 1 0 0 @@ -688,7 +700,7 @@ 4 - 32 + 33 1 0 0 @@ -700,7 +712,7 @@ 4 - 33 + 34 1 0 0 @@ -712,7 +724,7 @@ 4 - 34 + 35 1 0 0 @@ -724,7 +736,7 @@ 4 - 35 + 36 1 0 0 @@ -736,7 +748,7 @@ 4 - 36 + 37 1 0 0 @@ -748,7 +760,7 @@ 4 - 37 + 38 1 0 0 @@ -760,7 +772,7 @@ 4 - 38 + 39 1 0 0 @@ -772,7 +784,7 @@ 4 - 39 + 40 1 0 0 @@ -792,7 +804,7 @@ 0 5 - 40 + 41 1 0 0 @@ -812,7 +824,7 @@ 0 6 - 41 + 42 1 0 0 @@ -824,7 +836,7 @@ 6 - 42 + 43 1 0 0 @@ -836,7 +848,7 @@ 6 - 43 + 44 1 0 0 @@ -856,7 +868,7 @@ 0 7 - 44 + 45 1 0 0 @@ -868,7 +880,7 @@ 7 - 45 + 46 1 0 0 @@ -880,7 +892,7 @@ 7 - 46 + 47 1 0 0 @@ -892,7 +904,7 @@ 7 - 47 + 48 1 0 0 @@ -904,7 +916,7 @@ 7 - 48 + 49 1 0 0 @@ -916,7 +928,7 @@ 7 - 49 + 50 1 0 0 @@ -928,7 +940,7 @@ 7 - 50 + 51 1 0 0 @@ -940,7 +952,7 @@ 7 - 51 + 52 1 0 0 @@ -952,7 +964,7 @@ 7 - 52 + 53 1 0 0 @@ -964,7 +976,7 @@ 7 - 53 + 54 1 0 0 @@ -976,7 +988,7 @@ 7 - 54 + 55 1 0 0 @@ -988,7 +1000,7 @@ 7 - 55 + 56 1 0 0 @@ -1000,7 +1012,7 @@ 7 - 56 + 57 1 0 0 @@ -1012,7 +1024,7 @@ 7 - 57 + 58 1 0 0 @@ -1024,7 +1036,7 @@ 7 - 58 + 59 1 0 0 @@ -1036,7 +1048,7 @@ 7 - 59 + 60 1 0 0 @@ -1048,7 +1060,7 @@ 7 - 60 + 61 1 0 0 @@ -1060,7 +1072,7 @@ 7 - 61 + 62 1 0 0 @@ -1072,7 +1084,7 @@ 7 - 62 + 63 1 0 0 @@ -1084,7 +1096,7 @@ 7 - 63 + 64 1 0 0 @@ -1096,7 +1108,7 @@ 7 - 64 + 65 1 0 0 @@ -1108,7 +1120,7 @@ 7 - 65 + 66 1 0 0 @@ -1120,7 +1132,7 @@ 7 - 66 + 67 1 0 0 @@ -1132,7 +1144,7 @@ 7 - 67 + 68 1 0 0 @@ -1152,7 +1164,7 @@ 0 8 - 68 + 69 2 0 0 @@ -1164,7 +1176,7 @@ 8 - 69 + 70 1 0 0 @@ -1176,7 +1188,7 @@ 8 - 70 + 71 1 0 0 @@ -1196,7 +1208,7 @@ 0 9 - 71 + 72 1 0 0 @@ -1216,7 +1228,7 @@ 0 10 - 72 + 73 1 0 0 @@ -1228,7 +1240,7 @@ 10 - 73 + 74 1 0 0 @@ -1240,7 +1252,7 @@ 10 - 74 + 75 1 0 0 @@ -1260,7 +1272,7 @@ 0 11 - 75 + 76 1 0 0 @@ -1272,7 +1284,7 @@ 11 - 76 + 77 1 0 0 @@ -1284,7 +1296,7 @@ 11 - 77 + 78 1 0 0 @@ -1296,7 +1308,7 @@ 11 - 78 + 79 1 0 0 @@ -1308,7 +1320,7 @@ 11 - 79 + 80 1 0 0 @@ -1328,7 +1340,7 @@ 0 12 - 80 + 81 5 0 0 @@ -1348,7 +1360,7 @@ 0 13 - 81 + 82 1 0 0 @@ -1368,7 +1380,7 @@ 0 14 - 82 + 83 1 0 0 @@ -1380,7 +1392,7 @@ 14 - 83 + 84 1 0 0 @@ -1400,7 +1412,7 @@ 0 15 - 84 + 85 1 0 0 @@ -1412,7 +1424,7 @@ 15 - 85 + 86 1 0 0 @@ -1424,7 +1436,7 @@ 15 - 86 + 87 1 0 0 @@ -1436,7 +1448,7 @@ 15 - 87 + 88 1 0 0 @@ -1448,7 +1460,7 @@ 15 - 88 + 89 1 0 0 @@ -1460,7 +1472,7 @@ 15 - 89 + 90 1 0 0 @@ -1472,7 +1484,7 @@ 15 - 90 + 91 1 0 0 @@ -1484,7 +1496,7 @@ 15 - 91 + 92 1 0 0 @@ -1496,7 +1508,7 @@ 15 - 92 + 93 1 0 0 @@ -1508,7 +1520,7 @@ 15 - 93 + 94 1 0 0 @@ -1520,7 +1532,7 @@ 15 - 94 + 95 1 0 0 @@ -1532,7 +1544,7 @@ 15 - 95 + 96 1 0 0 @@ -1544,7 +1556,7 @@ 15 - 96 + 97 1 0 0 @@ -1556,7 +1568,7 @@ 15 - 97 + 98 1 0 0 @@ -1568,7 +1580,7 @@ 15 - 98 + 99 1 0 0 @@ -1580,7 +1592,7 @@ 15 - 99 + 100 1 0 0 @@ -1592,7 +1604,7 @@ 15 - 100 + 101 1 0 0 @@ -1604,7 +1616,7 @@ 15 - 101 + 102 1 0 0 @@ -1616,7 +1628,7 @@ 15 - 102 + 103 1 0 0 @@ -1628,7 +1640,7 @@ 15 - 103 + 104 1 0 0 @@ -1640,7 +1652,7 @@ 15 - 104 + 105 1 0 0 @@ -1652,7 +1664,7 @@ 15 - 105 + 106 1 0 0 @@ -1664,7 +1676,7 @@ 15 - 106 + 107 1 0 0 @@ -1676,7 +1688,7 @@ 15 - 107 + 108 1 0 0 @@ -1688,7 +1700,7 @@ 15 - 108 + 109 1 0 0 @@ -1700,7 +1712,7 @@ 15 - 109 + 110 1 0 0 @@ -1712,7 +1724,7 @@ 15 - 110 + 111 1 0 0 @@ -1724,7 +1736,7 @@ 15 - 111 + 112 1 0 0 @@ -1736,7 +1748,7 @@ 15 - 112 + 113 1 0 0 @@ -1748,7 +1760,7 @@ 15 - 113 + 114 1 0 0 @@ -1760,7 +1772,7 @@ 15 - 114 + 115 1 0 0 @@ -1772,7 +1784,7 @@ 15 - 115 + 116 1 0 0 @@ -1784,7 +1796,7 @@ 15 - 116 + 117 1 0 0 @@ -1796,7 +1808,7 @@ 15 - 117 + 118 1 0 0 @@ -1808,7 +1820,7 @@ 15 - 118 + 119 1 0 0 @@ -1820,7 +1832,7 @@ 15 - 119 + 120 1 0 0 @@ -1832,7 +1844,7 @@ 15 - 120 + 121 1 0 0 @@ -1844,7 +1856,7 @@ 15 - 121 + 122 1 0 0 @@ -1856,7 +1868,7 @@ 15 - 122 + 123 1 0 0 @@ -1868,7 +1880,7 @@ 15 - 123 + 124 1 0 0 @@ -1880,7 +1892,7 @@ 15 - 124 + 125 1 0 0 @@ -1892,7 +1904,7 @@ 15 - 125 + 126 1 0 0 @@ -1904,7 +1916,7 @@ 15 - 126 + 127 1 0 0 @@ -1916,7 +1928,7 @@ 15 - 127 + 128 1 0 0 @@ -1928,7 +1940,7 @@ 15 - 128 + 129 1 0 0 @@ -1940,7 +1952,7 @@ 15 - 129 + 130 1 0 0 @@ -1952,7 +1964,7 @@ 15 - 130 + 131 1 0 0 @@ -1964,7 +1976,7 @@ 15 - 131 + 132 1 0 0 @@ -1976,7 +1988,7 @@ 15 - 132 + 133 1 0 0 @@ -1988,7 +2000,7 @@ 15 - 133 + 134 1 0 0 @@ -2000,7 +2012,7 @@ 15 - 134 + 135 1 0 0 @@ -2012,7 +2024,7 @@ 15 - 135 + 136 1 0 0 @@ -2024,7 +2036,7 @@ 15 - 136 + 137 1 0 0 @@ -2036,7 +2048,7 @@ 15 - 137 + 138 1 0 0 @@ -2048,7 +2060,7 @@ 15 - 138 + 139 1 0 0 @@ -2060,7 +2072,7 @@ 15 - 139 + 140 1 0 0 @@ -2072,7 +2084,7 @@ 15 - 140 + 141 1 0 0 @@ -2084,7 +2096,7 @@ 15 - 141 + 142 1 0 0 @@ -2096,7 +2108,7 @@ 15 - 142 + 143 1 0 0 @@ -2108,7 +2120,7 @@ 15 - 143 + 144 1 0 0 @@ -2120,7 +2132,7 @@ 15 - 144 + 145 1 0 0 @@ -2132,7 +2144,7 @@ 15 - 145 + 146 1 0 0 @@ -2144,7 +2156,7 @@ 15 - 146 + 147 1 0 0 @@ -2156,7 +2168,7 @@ 15 - 147 + 148 1 0 0 @@ -2168,7 +2180,7 @@ 15 - 148 + 149 1 0 0 @@ -2180,7 +2192,7 @@ 15 - 149 + 150 1 0 0 @@ -2192,7 +2204,7 @@ 15 - 150 + 151 1 0 0 @@ -2204,7 +2216,7 @@ 15 - 151 + 152 1 0 0 @@ -2216,7 +2228,7 @@ 15 - 152 + 153 1 0 0 @@ -2228,7 +2240,7 @@ 15 - 153 + 154 1 0 0 @@ -2240,7 +2252,7 @@ 15 - 154 + 155 1 0 0 @@ -2252,7 +2264,7 @@ 15 - 155 + 156 1 0 0 @@ -2264,7 +2276,7 @@ 15 - 156 + 157 1 0 0 @@ -2276,7 +2288,7 @@ 15 - 157 + 158 1 0 0 @@ -2288,7 +2300,7 @@ 15 - 158 + 159 1 0 0 @@ -2300,7 +2312,7 @@ 15 - 159 + 160 1 0 0 @@ -2312,7 +2324,7 @@ 15 - 160 + 161 1 0 0 @@ -2324,7 +2336,7 @@ 15 - 161 + 162 1 0 0 @@ -2336,7 +2348,7 @@ 15 - 162 + 163 1 0 0 @@ -2348,7 +2360,7 @@ 15 - 163 + 164 1 0 0 @@ -2360,7 +2372,7 @@ 15 - 164 + 165 1 0 0 @@ -2372,7 +2384,7 @@ 15 - 165 + 166 1 0 0 @@ -2392,7 +2404,7 @@ 0 16 - 166 + 167 1 0 0 @@ -2404,7 +2416,7 @@ 16 - 167 + 168 1 0 0 @@ -2416,7 +2428,7 @@ 16 - 168 + 169 1 0 0 @@ -2428,7 +2440,7 @@ 16 - 169 + 170 1 0 0 @@ -2440,7 +2452,7 @@ 16 - 170 + 171 1 0 0 @@ -2452,7 +2464,7 @@ 16 - 171 + 172 1 0 0 @@ -2472,7 +2484,7 @@ 0 17 - 172 + 173 1 0 0 @@ -2484,7 +2496,7 @@ 17 - 173 + 174 1 0 0 @@ -2496,7 +2508,7 @@ 17 - 174 + 175 1 0 0 @@ -2508,7 +2520,7 @@ 17 - 175 + 176 1 0 0 @@ -2520,7 +2532,7 @@ 17 - 176 + 177 1 0 0 @@ -2532,7 +2544,7 @@ 17 - 177 + 178 1 0 0 @@ -2544,7 +2556,7 @@ 17 - 178 + 179 1 0 0 @@ -2556,7 +2568,7 @@ 17 - 179 + 180 1 0 0 @@ -2576,7 +2588,7 @@ 0 18 - 180 + 181 1 0 0 @@ -2588,7 +2600,7 @@ 18 - 181 + 182 1 0 0 @@ -2600,7 +2612,7 @@ 18 - 182 + 183 1 0 0 @@ -2612,7 +2624,7 @@ 18 - 183 + 184 1 0 0 @@ -2624,7 +2636,7 @@ 18 - 184 + 185 1 0 0 @@ -2636,7 +2648,7 @@ 18 - 185 + 186 1 0 0 @@ -2656,7 +2668,7 @@ 0 19 - 186 + 187 1 0 0 @@ -2668,7 +2680,7 @@ 19 - 187 + 188 1 0 0 @@ -2680,7 +2692,7 @@ 19 - 188 + 189 1 0 0 @@ -2692,7 +2704,7 @@ 19 - 189 + 190 1 0 0 @@ -2704,7 +2716,7 @@ 19 - 190 + 191 1 0 0 @@ -2716,7 +2728,7 @@ 19 - 191 + 192 1 0 0 @@ -2728,7 +2740,7 @@ 19 - 192 + 193 1 0 0 @@ -2740,7 +2752,7 @@ 19 - 193 + 194 1 0 0 @@ -2752,7 +2764,7 @@ 19 - 194 + 195 1 0 0 @@ -2764,7 +2776,7 @@ 19 - 195 + 196 1 0 0 @@ -2776,7 +2788,7 @@ 19 - 196 + 197 1 0 0 @@ -2788,7 +2800,7 @@ 19 - 197 + 198 1 0 0 @@ -2800,7 +2812,7 @@ 19 - 198 + 199 1 0 0 @@ -2812,7 +2824,7 @@ 19 - 199 + 200 1 0 0 @@ -2824,7 +2836,7 @@ 19 - 200 + 201 1 0 0 @@ -2844,7 +2856,7 @@ 0 20 - 201 + 202 1 0 0 @@ -2856,7 +2868,7 @@ 20 - 202 + 203 1 0 0 @@ -2868,7 +2880,7 @@ 20 - 203 + 204 1 0 0 @@ -2880,7 +2892,7 @@ 20 - 204 + 205 1 0 0 @@ -2892,7 +2904,7 @@ 20 - 205 + 206 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/TencentOS_tiny.uvprojx index f0dedd43..1b558a5a 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/TencentOS_tiny.uvprojx @@ -16,7 +16,7 @@ STM32L431RCTx STMicroelectronics - Keil.STM32L4xx_DFP.2.0.0 + Keil.STM32L4xx_DFP.2.2.0 http://www.keil.com/pack IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/obj/TencentOS_tiny.sct b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/obj/TencentOS_tiny.sct deleted file mode 100644 index 66acf7f8..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_explorer_sdk_data_template/obj/TencentOS_tiny.sct +++ /dev/null @@ -1,16 +0,0 @@ -; ************************************************************* -; *** Scatter-Loading Description File generated by uVision *** -; ************************************************************* - -LR_IROM1 0x08000000 0x00040000 { ; load region size_region - ER_IROM1 0x08000000 0x00040000 { ; load address = execution address - *.o (RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - .ANY (+XO) - } - RW_IRAM1 0x20000000 0x00010000 { ; RW data - .ANY (+RW +ZI) - } -} - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf deleted file mode 100644 index c9811753..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf +++ /dev/null @@ -1,97 +0,0 @@ -// File: STM32L43x_44x_45x_46x.dbgconf -// Version: 1.0.0 -// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) -// refer to STM32L431xx, STM32L432xx, STM32L433xx, STM32L442xx, STM32L443xx, STM32L451xx, STM32L452xx, STM32L462xx datasheets - -// <<< Use Configuration Wizard in Context Menu >>> - -// Debug MCU configuration register (DBGMCU_CR) -// DBG_STANDBY -// Debug Standby mode -// 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered. -// 1: (FCLK=On, HCLK=On) The digital part is not unpowered and FCLK and HCLK are provided by the internal RC oscillator which remains active -// DBG_STOP -// Debug Stop mode -// 0: (FCLK=Off, HCLK=Off) In STOP mode, the clock controller disables all clocks (including HCLK and FCLK). -// 1: (FCLK=On, HCLK=On) When entering STOP mode, FCLK and HCLK are provided by the internal RC oscillator which remains active in STOP mode. -// DBG_SLEEP -// Debug Sleep mode -// 0: (FCLK=On, HCLK=Off) In Sleep mode, FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled. -// 1: (FCLK=On, HCLK=On) When entering Sleep mode, HCLK is fed by the same clock that is provided to FCLK (system clock as previously configured by the software). -// -DbgMCU_CR = 0x00000007; - -// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) -// DBG_LPTIM1_STOP -// LPTIM1 counter stopped when core is halted -// 0: The counter clock of LPTIM1 is fed even if the core is halted -// 1: The counter clock of LPTIM1 is stopped when the core is halted -// DBG_CAN_STOP -// bxCAN1 stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The bxCAN1 receive registers are frozen -// DBG_I2C3_STOP -// I2C3 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C3 SMBus timeout is frozen -// DBG_I2C2_STOP -// I2C2 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C2 SMBus timeout is frozen -// DBG_I2C1_STOP -// I2C1 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C1 SMBus timeout is frozen -// DBG_IWDG_STOP -// Independent watchdog counter stopped when core is halted -// 0: The independent watchdog counter clock continues even if the core is halted -// 1: The independent watchdog counter clock is stopped when the core is halted -// DBG_WWDG_STOP -// Window watchdog counter stopped when core is halted -// 0: The window watchdog counter clock continues even if the core is halted -// 1: The window watchdog counter clock is stopped when the core is halted -// DBG_RTC_STOP -// RTC counter stopped when core is halted -// 0: The clock of the RTC counter is fed even if the core is halted -// 1: The clock of the RTC counter is stopped when the core is halted -// DBG_TIM7_STOP -// TIM7 counter stopped when core is halted -// 0: The counter clock of TIM7 is fed even if the core is halted -// 1: The counter clock of TIM7 is stopped when the core is halted -// DBG_TIM6_STOP -// TIM6 counter stopped when core is halted -// 0: The counter clock of TIM6 is fed even if the core is halted -// 1: The counter clock of TIM6 is stopped when the core is halted -// DBG_TIM2_STOP -// TIM2 counter stopped when core is halted -// 0: The counter clock of TIM2 is fed even if the core is halted -// 1: The counter clock of TIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz1 = 0x00000000; - -// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) -// DBG_LPTIM2_STOP -// LPTIM2 counter stopped when core is halted -// 0: The counter clock of LPTIM2 is fed even if the core is halted -// 1: The counter clock of LPTIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz2 = 0x00000000; - -// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) -// DBG_TIM16_STOP -// TIM16 counter stopped when core is halted -// 0: The clock of the TIM16 counter is fed even if the core is halted -// 1: The clock of the TIM16 counter is stopped when the core is halted -// DBG_TIM15_STOP -// TIM15 counter stopped when core is halted -// 0: The clock of the TIM15 counter is fed even if the core is halted -// 1: The clock of the TIM15 counter is stopped when the core is halted -// DBG_TIM1_STOP -// TIM1 counter stopped when core is halted -// 0: The clock of the TIM1 counter is fed even if the core is halted -// 1: The clock of the TIM1 counter is stopped when the core is halted -// -DbgMCU_APB2_Fz = 0x00000000; -// - -// <<< end of configuration section >>> \ No newline at end of file diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/EventRecorderStub.scvd b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/EventRecorderStub.scvd deleted file mode 100644 index 2956b296..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/EventRecorderStub.scvd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/RTE/_TencentOS_tiny/RTE_Components.h b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/RTE/_TencentOS_tiny/RTE_Components.h deleted file mode 100644 index 45b7722b..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/RTE/_TencentOS_tiny/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Component Configuration File - * *** Do not modify ! *** - * - * Project: 'TencentOS_tiny' - * Target: 'TencentOS_tiny' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32l4xx.h" - - -#endif /* RTE_COMPONENTS_H */ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/TencentOS_tiny.uvoptx index 349a5613..34e64344 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/TencentOS_tiny.uvoptx @@ -430,6 +430,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -440,7 +452,7 @@ 0 3 - 12 + 13 1 0 0 @@ -452,7 +464,7 @@ 3 - 13 + 14 1 0 0 @@ -472,7 +484,7 @@ 0 4 - 14 + 15 1 0 0 @@ -484,7 +496,7 @@ 4 - 15 + 16 1 0 0 @@ -496,7 +508,7 @@ 4 - 16 + 17 1 0 0 @@ -508,7 +520,7 @@ 4 - 17 + 18 1 0 0 @@ -520,7 +532,7 @@ 4 - 18 + 19 1 0 0 @@ -532,7 +544,7 @@ 4 - 19 + 20 1 0 0 @@ -544,7 +556,7 @@ 4 - 20 + 21 1 0 0 @@ -556,7 +568,7 @@ 4 - 21 + 22 1 0 0 @@ -568,7 +580,7 @@ 4 - 22 + 23 1 0 0 @@ -580,7 +592,7 @@ 4 - 23 + 24 1 0 0 @@ -592,7 +604,7 @@ 4 - 24 + 25 1 0 0 @@ -604,7 +616,7 @@ 4 - 25 + 26 1 0 0 @@ -616,7 +628,7 @@ 4 - 26 + 27 1 0 0 @@ -628,7 +640,7 @@ 4 - 27 + 28 1 0 0 @@ -640,7 +652,7 @@ 4 - 28 + 29 1 0 0 @@ -652,7 +664,7 @@ 4 - 29 + 30 1 0 0 @@ -664,7 +676,7 @@ 4 - 30 + 31 1 0 0 @@ -676,7 +688,7 @@ 4 - 31 + 32 1 0 0 @@ -688,7 +700,7 @@ 4 - 32 + 33 1 0 0 @@ -700,7 +712,7 @@ 4 - 33 + 34 1 0 0 @@ -712,7 +724,7 @@ 4 - 34 + 35 1 0 0 @@ -724,7 +736,7 @@ 4 - 35 + 36 1 0 0 @@ -736,7 +748,7 @@ 4 - 36 + 37 1 0 0 @@ -748,7 +760,7 @@ 4 - 37 + 38 1 0 0 @@ -768,7 +780,7 @@ 0 5 - 38 + 39 1 0 0 @@ -788,7 +800,7 @@ 0 6 - 39 + 40 1 0 0 @@ -800,7 +812,7 @@ 6 - 40 + 41 1 0 0 @@ -812,7 +824,7 @@ 6 - 41 + 42 1 0 0 @@ -832,7 +844,7 @@ 0 7 - 42 + 43 1 0 0 @@ -844,7 +856,7 @@ 7 - 43 + 44 1 0 0 @@ -856,7 +868,7 @@ 7 - 44 + 45 1 0 0 @@ -868,7 +880,7 @@ 7 - 45 + 46 1 0 0 @@ -880,7 +892,7 @@ 7 - 46 + 47 1 0 0 @@ -892,7 +904,7 @@ 7 - 47 + 48 1 0 0 @@ -904,7 +916,7 @@ 7 - 48 + 49 1 0 0 @@ -916,7 +928,7 @@ 7 - 49 + 50 1 0 0 @@ -928,7 +940,7 @@ 7 - 50 + 51 1 0 0 @@ -940,7 +952,7 @@ 7 - 51 + 52 1 0 0 @@ -952,7 +964,7 @@ 7 - 52 + 53 1 0 0 @@ -964,7 +976,7 @@ 7 - 53 + 54 1 0 0 @@ -976,7 +988,7 @@ 7 - 54 + 55 1 0 0 @@ -988,7 +1000,7 @@ 7 - 55 + 56 1 0 0 @@ -1000,7 +1012,7 @@ 7 - 56 + 57 1 0 0 @@ -1012,7 +1024,7 @@ 7 - 57 + 58 1 0 0 @@ -1024,7 +1036,7 @@ 7 - 58 + 59 1 0 0 @@ -1036,7 +1048,7 @@ 7 - 59 + 60 1 0 0 @@ -1048,7 +1060,7 @@ 7 - 60 + 61 1 0 0 @@ -1060,7 +1072,7 @@ 7 - 61 + 62 1 0 0 @@ -1072,7 +1084,7 @@ 7 - 62 + 63 1 0 0 @@ -1084,7 +1096,7 @@ 7 - 63 + 64 1 0 0 @@ -1096,7 +1108,7 @@ 7 - 64 + 65 1 0 0 @@ -1108,7 +1120,7 @@ 7 - 65 + 66 1 0 0 @@ -1128,7 +1140,7 @@ 0 8 - 66 + 67 2 0 0 @@ -1140,7 +1152,7 @@ 8 - 67 + 68 1 0 0 @@ -1152,7 +1164,7 @@ 8 - 68 + 69 1 0 0 @@ -1172,7 +1184,7 @@ 0 9 - 69 + 70 1 0 0 @@ -1192,7 +1204,7 @@ 0 10 - 70 + 71 1 0 0 @@ -1204,7 +1216,7 @@ 10 - 71 + 72 1 0 0 @@ -1216,7 +1228,7 @@ 10 - 72 + 73 1 0 0 @@ -1236,7 +1248,7 @@ 0 11 - 73 + 74 1 0 0 @@ -1248,7 +1260,7 @@ 11 - 74 + 75 1 0 0 @@ -1260,7 +1272,7 @@ 11 - 75 + 76 1 0 0 @@ -1272,7 +1284,7 @@ 11 - 76 + 77 1 0 0 @@ -1284,7 +1296,7 @@ 11 - 77 + 78 1 0 0 @@ -1304,7 +1316,7 @@ 0 12 - 78 + 79 5 0 0 @@ -1324,7 +1336,7 @@ 0 13 - 79 + 80 1 0 0 @@ -1344,7 +1356,7 @@ 0 14 - 80 + 81 1 0 0 @@ -1356,7 +1368,7 @@ 14 - 81 + 82 1 0 0 @@ -1376,7 +1388,7 @@ 0 15 - 82 + 83 1 0 0 @@ -1388,7 +1400,7 @@ 15 - 83 + 84 1 0 0 @@ -1400,7 +1412,7 @@ 15 - 84 + 85 1 0 0 @@ -1412,7 +1424,7 @@ 15 - 85 + 86 1 0 0 @@ -1424,7 +1436,7 @@ 15 - 86 + 87 1 0 0 @@ -1436,7 +1448,7 @@ 15 - 87 + 88 1 0 0 @@ -1448,7 +1460,7 @@ 15 - 88 + 89 1 0 0 @@ -1460,7 +1472,7 @@ 15 - 89 + 90 1 0 0 @@ -1472,7 +1484,7 @@ 15 - 90 + 91 1 0 0 @@ -1484,7 +1496,7 @@ 15 - 91 + 92 1 0 0 @@ -1496,7 +1508,7 @@ 15 - 92 + 93 1 0 0 @@ -1508,7 +1520,7 @@ 15 - 93 + 94 1 0 0 @@ -1520,7 +1532,7 @@ 15 - 94 + 95 1 0 0 @@ -1532,7 +1544,7 @@ 15 - 95 + 96 1 0 0 @@ -1544,7 +1556,7 @@ 15 - 96 + 97 1 0 0 @@ -1556,7 +1568,7 @@ 15 - 97 + 98 1 0 0 @@ -1568,7 +1580,7 @@ 15 - 98 + 99 1 0 0 @@ -1580,7 +1592,7 @@ 15 - 99 + 100 1 0 0 @@ -1592,7 +1604,7 @@ 15 - 100 + 101 1 0 0 @@ -1604,7 +1616,7 @@ 15 - 101 + 102 1 0 0 @@ -1616,7 +1628,7 @@ 15 - 102 + 103 1 0 0 @@ -1628,7 +1640,7 @@ 15 - 103 + 104 1 0 0 @@ -1640,7 +1652,7 @@ 15 - 104 + 105 1 0 0 @@ -1652,7 +1664,7 @@ 15 - 105 + 106 1 0 0 @@ -1664,7 +1676,7 @@ 15 - 106 + 107 1 0 0 @@ -1676,7 +1688,7 @@ 15 - 107 + 108 1 0 0 @@ -1688,7 +1700,7 @@ 15 - 108 + 109 1 0 0 @@ -1700,7 +1712,7 @@ 15 - 109 + 110 1 0 0 @@ -1712,7 +1724,7 @@ 15 - 110 + 111 1 0 0 @@ -1724,7 +1736,7 @@ 15 - 111 + 112 1 0 0 @@ -1736,7 +1748,7 @@ 15 - 112 + 113 1 0 0 @@ -1748,7 +1760,7 @@ 15 - 113 + 114 1 0 0 @@ -1760,7 +1772,7 @@ 15 - 114 + 115 1 0 0 @@ -1772,7 +1784,7 @@ 15 - 115 + 116 1 0 0 @@ -1784,7 +1796,7 @@ 15 - 116 + 117 1 0 0 @@ -1796,7 +1808,7 @@ 15 - 117 + 118 1 0 0 @@ -1808,7 +1820,7 @@ 15 - 118 + 119 1 0 0 @@ -1820,7 +1832,7 @@ 15 - 119 + 120 1 0 0 @@ -1832,7 +1844,7 @@ 15 - 120 + 121 1 0 0 @@ -1844,7 +1856,7 @@ 15 - 121 + 122 1 0 0 @@ -1856,7 +1868,7 @@ 15 - 122 + 123 1 0 0 @@ -1868,7 +1880,7 @@ 15 - 123 + 124 1 0 0 @@ -1880,7 +1892,7 @@ 15 - 124 + 125 1 0 0 @@ -1892,7 +1904,7 @@ 15 - 125 + 126 1 0 0 @@ -1904,7 +1916,7 @@ 15 - 126 + 127 1 0 0 @@ -1916,7 +1928,7 @@ 15 - 127 + 128 1 0 0 @@ -1928,7 +1940,7 @@ 15 - 128 + 129 1 0 0 @@ -1940,7 +1952,7 @@ 15 - 129 + 130 1 0 0 @@ -1952,7 +1964,7 @@ 15 - 130 + 131 1 0 0 @@ -1964,7 +1976,7 @@ 15 - 131 + 132 1 0 0 @@ -1976,7 +1988,7 @@ 15 - 132 + 133 1 0 0 @@ -1988,7 +2000,7 @@ 15 - 133 + 134 1 0 0 @@ -2000,7 +2012,7 @@ 15 - 134 + 135 1 0 0 @@ -2012,7 +2024,7 @@ 15 - 135 + 136 1 0 0 @@ -2024,7 +2036,7 @@ 15 - 136 + 137 1 0 0 @@ -2036,7 +2048,7 @@ 15 - 137 + 138 1 0 0 @@ -2048,7 +2060,7 @@ 15 - 138 + 139 1 0 0 @@ -2060,7 +2072,7 @@ 15 - 139 + 140 1 0 0 @@ -2072,7 +2084,7 @@ 15 - 140 + 141 1 0 0 @@ -2084,7 +2096,7 @@ 15 - 141 + 142 1 0 0 @@ -2096,7 +2108,7 @@ 15 - 142 + 143 1 0 0 @@ -2108,7 +2120,7 @@ 15 - 143 + 144 1 0 0 @@ -2120,7 +2132,7 @@ 15 - 144 + 145 1 0 0 @@ -2132,7 +2144,7 @@ 15 - 145 + 146 1 0 0 @@ -2144,7 +2156,7 @@ 15 - 146 + 147 1 0 0 @@ -2156,7 +2168,7 @@ 15 - 147 + 148 1 0 0 @@ -2168,7 +2180,7 @@ 15 - 148 + 149 1 0 0 @@ -2180,7 +2192,7 @@ 15 - 149 + 150 1 0 0 @@ -2192,7 +2204,7 @@ 15 - 150 + 151 1 0 0 @@ -2204,7 +2216,7 @@ 15 - 151 + 152 1 0 0 @@ -2216,7 +2228,7 @@ 15 - 152 + 153 1 0 0 @@ -2228,7 +2240,7 @@ 15 - 153 + 154 1 0 0 @@ -2240,7 +2252,7 @@ 15 - 154 + 155 1 0 0 @@ -2252,7 +2264,7 @@ 15 - 155 + 156 1 0 0 @@ -2264,7 +2276,7 @@ 15 - 156 + 157 1 0 0 @@ -2276,7 +2288,7 @@ 15 - 157 + 158 1 0 0 @@ -2288,7 +2300,7 @@ 15 - 158 + 159 1 0 0 @@ -2300,7 +2312,7 @@ 15 - 159 + 160 1 0 0 @@ -2312,7 +2324,7 @@ 15 - 160 + 161 1 0 0 @@ -2324,7 +2336,7 @@ 15 - 161 + 162 1 0 0 @@ -2336,7 +2348,7 @@ 15 - 162 + 163 1 0 0 @@ -2348,7 +2360,7 @@ 15 - 163 + 164 1 0 0 @@ -2362,13 +2374,13 @@ qcloud/port - 0 + 1 0 0 0 16 - 164 + 165 1 0 0 @@ -2380,7 +2392,7 @@ 16 - 165 + 166 1 0 0 @@ -2392,7 +2404,7 @@ 16 - 166 + 167 1 0 0 @@ -2404,7 +2416,7 @@ 16 - 167 + 168 1 0 0 @@ -2416,7 +2428,7 @@ 16 - 168 + 169 1 0 0 @@ -2428,7 +2440,7 @@ 16 - 169 + 170 1 0 0 @@ -2448,7 +2460,7 @@ 0 17 - 170 + 171 1 0 0 @@ -2460,7 +2472,7 @@ 17 - 171 + 172 1 0 0 @@ -2472,7 +2484,7 @@ 17 - 172 + 173 1 0 0 @@ -2484,7 +2496,7 @@ 17 - 173 + 174 1 0 0 @@ -2496,7 +2508,7 @@ 17 - 174 + 175 1 0 0 @@ -2508,7 +2520,7 @@ 17 - 175 + 176 1 0 0 @@ -2520,7 +2532,7 @@ 17 - 176 + 177 1 0 0 @@ -2540,7 +2552,7 @@ 0 18 - 177 + 178 1 0 0 @@ -2552,7 +2564,7 @@ 18 - 178 + 179 1 0 0 @@ -2564,7 +2576,7 @@ 18 - 179 + 180 1 0 0 @@ -2576,7 +2588,7 @@ 18 - 180 + 181 1 0 0 @@ -2588,7 +2600,7 @@ 18 - 181 + 182 1 0 0 @@ -2600,7 +2612,7 @@ 18 - 182 + 183 1 0 0 @@ -2612,7 +2624,7 @@ 18 - 183 + 184 1 0 0 @@ -2624,7 +2636,7 @@ 18 - 184 + 185 1 0 0 @@ -2636,7 +2648,7 @@ 18 - 185 + 186 1 0 0 @@ -2648,7 +2660,7 @@ 18 - 186 + 187 1 0 0 @@ -2660,7 +2672,7 @@ 18 - 187 + 188 1 0 0 @@ -2672,7 +2684,7 @@ 18 - 188 + 189 1 0 0 @@ -2684,7 +2696,7 @@ 18 - 189 + 190 1 0 0 @@ -2696,7 +2708,7 @@ 18 - 190 + 191 1 0 0 @@ -2708,7 +2720,7 @@ 18 - 191 + 192 1 0 0 @@ -2728,7 +2740,7 @@ 0 19 - 192 + 193 1 0 0 @@ -2740,7 +2752,7 @@ 19 - 193 + 194 1 0 0 @@ -2752,7 +2764,7 @@ 19 - 194 + 195 1 0 0 @@ -2764,7 +2776,7 @@ 19 - 195 + 196 1 0 0 @@ -2776,7 +2788,7 @@ 19 - 196 + 197 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/TencentOS_tiny.uvprojx index 0a4dcd13..c19c4872 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/TencentOS_tiny.uvprojx @@ -16,7 +16,7 @@ STM32L431RCTx STMicroelectronics - Keil.STM32L4xx_DFP.2.0.0 + Keil.STM32L4xx_DFP.2.2.0 http://www.keil.com/pack IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/obj/TencentOS_tiny.sct b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/obj/TencentOS_tiny.sct deleted file mode 100644 index 66acf7f8..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_coap/obj/TencentOS_tiny.sct +++ /dev/null @@ -1,16 +0,0 @@ -; ************************************************************* -; *** Scatter-Loading Description File generated by uVision *** -; ************************************************************* - -LR_IROM1 0x08000000 0x00040000 { ; load region size_region - ER_IROM1 0x08000000 0x00040000 { ; load address = execution address - *.o (RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - .ANY (+XO) - } - RW_IRAM1 0x20000000 0x00010000 { ; RW data - .ANY (+RW +ZI) - } -} - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf deleted file mode 100644 index c9811753..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf +++ /dev/null @@ -1,97 +0,0 @@ -// File: STM32L43x_44x_45x_46x.dbgconf -// Version: 1.0.0 -// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) -// refer to STM32L431xx, STM32L432xx, STM32L433xx, STM32L442xx, STM32L443xx, STM32L451xx, STM32L452xx, STM32L462xx datasheets - -// <<< Use Configuration Wizard in Context Menu >>> - -// Debug MCU configuration register (DBGMCU_CR) -// DBG_STANDBY -// Debug Standby mode -// 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered. -// 1: (FCLK=On, HCLK=On) The digital part is not unpowered and FCLK and HCLK are provided by the internal RC oscillator which remains active -// DBG_STOP -// Debug Stop mode -// 0: (FCLK=Off, HCLK=Off) In STOP mode, the clock controller disables all clocks (including HCLK and FCLK). -// 1: (FCLK=On, HCLK=On) When entering STOP mode, FCLK and HCLK are provided by the internal RC oscillator which remains active in STOP mode. -// DBG_SLEEP -// Debug Sleep mode -// 0: (FCLK=On, HCLK=Off) In Sleep mode, FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled. -// 1: (FCLK=On, HCLK=On) When entering Sleep mode, HCLK is fed by the same clock that is provided to FCLK (system clock as previously configured by the software). -// -DbgMCU_CR = 0x00000007; - -// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) -// DBG_LPTIM1_STOP -// LPTIM1 counter stopped when core is halted -// 0: The counter clock of LPTIM1 is fed even if the core is halted -// 1: The counter clock of LPTIM1 is stopped when the core is halted -// DBG_CAN_STOP -// bxCAN1 stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The bxCAN1 receive registers are frozen -// DBG_I2C3_STOP -// I2C3 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C3 SMBus timeout is frozen -// DBG_I2C2_STOP -// I2C2 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C2 SMBus timeout is frozen -// DBG_I2C1_STOP -// I2C1 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C1 SMBus timeout is frozen -// DBG_IWDG_STOP -// Independent watchdog counter stopped when core is halted -// 0: The independent watchdog counter clock continues even if the core is halted -// 1: The independent watchdog counter clock is stopped when the core is halted -// DBG_WWDG_STOP -// Window watchdog counter stopped when core is halted -// 0: The window watchdog counter clock continues even if the core is halted -// 1: The window watchdog counter clock is stopped when the core is halted -// DBG_RTC_STOP -// RTC counter stopped when core is halted -// 0: The clock of the RTC counter is fed even if the core is halted -// 1: The clock of the RTC counter is stopped when the core is halted -// DBG_TIM7_STOP -// TIM7 counter stopped when core is halted -// 0: The counter clock of TIM7 is fed even if the core is halted -// 1: The counter clock of TIM7 is stopped when the core is halted -// DBG_TIM6_STOP -// TIM6 counter stopped when core is halted -// 0: The counter clock of TIM6 is fed even if the core is halted -// 1: The counter clock of TIM6 is stopped when the core is halted -// DBG_TIM2_STOP -// TIM2 counter stopped when core is halted -// 0: The counter clock of TIM2 is fed even if the core is halted -// 1: The counter clock of TIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz1 = 0x00000000; - -// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) -// DBG_LPTIM2_STOP -// LPTIM2 counter stopped when core is halted -// 0: The counter clock of LPTIM2 is fed even if the core is halted -// 1: The counter clock of LPTIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz2 = 0x00000000; - -// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) -// DBG_TIM16_STOP -// TIM16 counter stopped when core is halted -// 0: The clock of the TIM16 counter is fed even if the core is halted -// 1: The clock of the TIM16 counter is stopped when the core is halted -// DBG_TIM15_STOP -// TIM15 counter stopped when core is halted -// 0: The clock of the TIM15 counter is fed even if the core is halted -// 1: The clock of the TIM15 counter is stopped when the core is halted -// DBG_TIM1_STOP -// TIM1 counter stopped when core is halted -// 0: The clock of the TIM1 counter is fed even if the core is halted -// 1: The clock of the TIM1 counter is stopped when the core is halted -// -DbgMCU_APB2_Fz = 0x00000000; -// - -// <<< end of configuration section >>> \ No newline at end of file diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/EventRecorderStub.scvd b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/EventRecorderStub.scvd deleted file mode 100644 index 2956b296..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/EventRecorderStub.scvd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/RTE/_TencentOS_tiny/RTE_Components.h b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/RTE/_TencentOS_tiny/RTE_Components.h deleted file mode 100644 index 45b7722b..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/RTE/_TencentOS_tiny/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Component Configuration File - * *** Do not modify ! *** - * - * Project: 'TencentOS_tiny' - * Target: 'TencentOS_tiny' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32l4xx.h" - - -#endif /* RTE_COMPONENTS_H */ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/TencentOS_tiny.uvoptx index 7f4e6545..20d615d2 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/TencentOS_tiny.uvoptx @@ -430,6 +430,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -440,7 +452,7 @@ 0 3 - 12 + 13 1 0 0 @@ -452,7 +464,7 @@ 3 - 13 + 14 1 0 0 @@ -472,7 +484,7 @@ 0 4 - 14 + 15 1 0 0 @@ -484,7 +496,7 @@ 4 - 15 + 16 1 0 0 @@ -496,7 +508,7 @@ 4 - 16 + 17 1 0 0 @@ -508,7 +520,7 @@ 4 - 17 + 18 1 0 0 @@ -520,7 +532,7 @@ 4 - 18 + 19 1 0 0 @@ -532,7 +544,7 @@ 4 - 19 + 20 1 0 0 @@ -544,7 +556,7 @@ 4 - 20 + 21 1 0 0 @@ -556,7 +568,7 @@ 4 - 21 + 22 1 0 0 @@ -568,7 +580,7 @@ 4 - 22 + 23 1 0 0 @@ -580,7 +592,7 @@ 4 - 23 + 24 1 0 0 @@ -592,7 +604,7 @@ 4 - 24 + 25 1 0 0 @@ -604,7 +616,7 @@ 4 - 25 + 26 1 0 0 @@ -616,7 +628,7 @@ 4 - 26 + 27 1 0 0 @@ -628,7 +640,7 @@ 4 - 27 + 28 1 0 0 @@ -640,7 +652,7 @@ 4 - 28 + 29 1 0 0 @@ -652,7 +664,7 @@ 4 - 29 + 30 1 0 0 @@ -664,7 +676,7 @@ 4 - 30 + 31 1 0 0 @@ -676,7 +688,7 @@ 4 - 31 + 32 1 0 0 @@ -688,7 +700,7 @@ 4 - 32 + 33 1 0 0 @@ -700,7 +712,7 @@ 4 - 33 + 34 1 0 0 @@ -712,7 +724,7 @@ 4 - 34 + 35 1 0 0 @@ -724,7 +736,7 @@ 4 - 35 + 36 1 0 0 @@ -736,7 +748,7 @@ 4 - 36 + 37 1 0 0 @@ -748,7 +760,7 @@ 4 - 37 + 38 1 0 0 @@ -768,7 +780,7 @@ 0 5 - 38 + 39 1 0 0 @@ -788,7 +800,7 @@ 0 6 - 39 + 40 1 0 0 @@ -800,7 +812,7 @@ 6 - 40 + 41 1 0 0 @@ -812,7 +824,7 @@ 6 - 41 + 42 1 0 0 @@ -832,7 +844,7 @@ 0 7 - 42 + 43 1 0 0 @@ -844,7 +856,7 @@ 7 - 43 + 44 1 0 0 @@ -856,7 +868,7 @@ 7 - 44 + 45 1 0 0 @@ -868,7 +880,7 @@ 7 - 45 + 46 1 0 0 @@ -880,7 +892,7 @@ 7 - 46 + 47 1 0 0 @@ -892,7 +904,7 @@ 7 - 47 + 48 1 0 0 @@ -904,7 +916,7 @@ 7 - 48 + 49 1 0 0 @@ -916,7 +928,7 @@ 7 - 49 + 50 1 0 0 @@ -928,7 +940,7 @@ 7 - 50 + 51 1 0 0 @@ -940,7 +952,7 @@ 7 - 51 + 52 1 0 0 @@ -952,7 +964,7 @@ 7 - 52 + 53 1 0 0 @@ -964,7 +976,7 @@ 7 - 53 + 54 1 0 0 @@ -976,7 +988,7 @@ 7 - 54 + 55 1 0 0 @@ -988,7 +1000,7 @@ 7 - 55 + 56 1 0 0 @@ -1000,7 +1012,7 @@ 7 - 56 + 57 1 0 0 @@ -1012,7 +1024,7 @@ 7 - 57 + 58 1 0 0 @@ -1024,7 +1036,7 @@ 7 - 58 + 59 1 0 0 @@ -1036,7 +1048,7 @@ 7 - 59 + 60 1 0 0 @@ -1048,7 +1060,7 @@ 7 - 60 + 61 1 0 0 @@ -1060,7 +1072,7 @@ 7 - 61 + 62 1 0 0 @@ -1072,7 +1084,7 @@ 7 - 62 + 63 1 0 0 @@ -1084,7 +1096,7 @@ 7 - 63 + 64 1 0 0 @@ -1096,7 +1108,7 @@ 7 - 64 + 65 1 0 0 @@ -1108,7 +1120,7 @@ 7 - 65 + 66 1 0 0 @@ -1128,7 +1140,7 @@ 0 8 - 66 + 67 2 0 0 @@ -1140,7 +1152,7 @@ 8 - 67 + 68 1 0 0 @@ -1152,7 +1164,7 @@ 8 - 68 + 69 1 0 0 @@ -1172,7 +1184,7 @@ 0 9 - 69 + 70 1 0 0 @@ -1192,7 +1204,7 @@ 0 10 - 70 + 71 1 0 0 @@ -1204,7 +1216,7 @@ 10 - 71 + 72 1 0 0 @@ -1216,7 +1228,7 @@ 10 - 72 + 73 1 0 0 @@ -1236,7 +1248,7 @@ 0 11 - 73 + 74 1 0 0 @@ -1248,7 +1260,7 @@ 11 - 74 + 75 1 0 0 @@ -1260,7 +1272,7 @@ 11 - 75 + 76 1 0 0 @@ -1272,7 +1284,7 @@ 11 - 76 + 77 1 0 0 @@ -1284,7 +1296,7 @@ 11 - 77 + 78 1 0 0 @@ -1304,7 +1316,7 @@ 0 12 - 78 + 79 5 0 0 @@ -1324,7 +1336,7 @@ 0 13 - 79 + 80 1 0 0 @@ -1344,7 +1356,7 @@ 0 14 - 80 + 81 1 0 0 @@ -1356,7 +1368,7 @@ 14 - 81 + 82 1 0 0 @@ -1376,7 +1388,7 @@ 0 15 - 82 + 83 1 0 0 @@ -1388,7 +1400,7 @@ 15 - 83 + 84 1 0 0 @@ -1400,7 +1412,7 @@ 15 - 84 + 85 1 0 0 @@ -1412,7 +1424,7 @@ 15 - 85 + 86 1 0 0 @@ -1424,7 +1436,7 @@ 15 - 86 + 87 1 0 0 @@ -1436,7 +1448,7 @@ 15 - 87 + 88 1 0 0 @@ -1448,7 +1460,7 @@ 15 - 88 + 89 1 0 0 @@ -1460,7 +1472,7 @@ 15 - 89 + 90 1 0 0 @@ -1472,7 +1484,7 @@ 15 - 90 + 91 1 0 0 @@ -1484,7 +1496,7 @@ 15 - 91 + 92 1 0 0 @@ -1496,7 +1508,7 @@ 15 - 92 + 93 1 0 0 @@ -1508,7 +1520,7 @@ 15 - 93 + 94 1 0 0 @@ -1520,7 +1532,7 @@ 15 - 94 + 95 1 0 0 @@ -1532,7 +1544,7 @@ 15 - 95 + 96 1 0 0 @@ -1544,7 +1556,7 @@ 15 - 96 + 97 1 0 0 @@ -1556,7 +1568,7 @@ 15 - 97 + 98 1 0 0 @@ -1568,7 +1580,7 @@ 15 - 98 + 99 1 0 0 @@ -1580,7 +1592,7 @@ 15 - 99 + 100 1 0 0 @@ -1592,7 +1604,7 @@ 15 - 100 + 101 1 0 0 @@ -1604,7 +1616,7 @@ 15 - 101 + 102 1 0 0 @@ -1616,7 +1628,7 @@ 15 - 102 + 103 1 0 0 @@ -1628,7 +1640,7 @@ 15 - 103 + 104 1 0 0 @@ -1640,7 +1652,7 @@ 15 - 104 + 105 1 0 0 @@ -1652,7 +1664,7 @@ 15 - 105 + 106 1 0 0 @@ -1664,7 +1676,7 @@ 15 - 106 + 107 1 0 0 @@ -1676,7 +1688,7 @@ 15 - 107 + 108 1 0 0 @@ -1688,7 +1700,7 @@ 15 - 108 + 109 1 0 0 @@ -1700,7 +1712,7 @@ 15 - 109 + 110 1 0 0 @@ -1712,7 +1724,7 @@ 15 - 110 + 111 1 0 0 @@ -1724,7 +1736,7 @@ 15 - 111 + 112 1 0 0 @@ -1736,7 +1748,7 @@ 15 - 112 + 113 1 0 0 @@ -1748,7 +1760,7 @@ 15 - 113 + 114 1 0 0 @@ -1760,7 +1772,7 @@ 15 - 114 + 115 1 0 0 @@ -1772,7 +1784,7 @@ 15 - 115 + 116 1 0 0 @@ -1784,7 +1796,7 @@ 15 - 116 + 117 1 0 0 @@ -1796,7 +1808,7 @@ 15 - 117 + 118 1 0 0 @@ -1808,7 +1820,7 @@ 15 - 118 + 119 1 0 0 @@ -1820,7 +1832,7 @@ 15 - 119 + 120 1 0 0 @@ -1832,7 +1844,7 @@ 15 - 120 + 121 1 0 0 @@ -1844,7 +1856,7 @@ 15 - 121 + 122 1 0 0 @@ -1856,7 +1868,7 @@ 15 - 122 + 123 1 0 0 @@ -1868,7 +1880,7 @@ 15 - 123 + 124 1 0 0 @@ -1880,7 +1892,7 @@ 15 - 124 + 125 1 0 0 @@ -1892,7 +1904,7 @@ 15 - 125 + 126 1 0 0 @@ -1904,7 +1916,7 @@ 15 - 126 + 127 1 0 0 @@ -1916,7 +1928,7 @@ 15 - 127 + 128 1 0 0 @@ -1928,7 +1940,7 @@ 15 - 128 + 129 1 0 0 @@ -1940,7 +1952,7 @@ 15 - 129 + 130 1 0 0 @@ -1952,7 +1964,7 @@ 15 - 130 + 131 1 0 0 @@ -1964,7 +1976,7 @@ 15 - 131 + 132 1 0 0 @@ -1976,7 +1988,7 @@ 15 - 132 + 133 1 0 0 @@ -1988,7 +2000,7 @@ 15 - 133 + 134 1 0 0 @@ -2000,7 +2012,7 @@ 15 - 134 + 135 1 0 0 @@ -2012,7 +2024,7 @@ 15 - 135 + 136 1 0 0 @@ -2024,7 +2036,7 @@ 15 - 136 + 137 1 0 0 @@ -2036,7 +2048,7 @@ 15 - 137 + 138 1 0 0 @@ -2048,7 +2060,7 @@ 15 - 138 + 139 1 0 0 @@ -2060,7 +2072,7 @@ 15 - 139 + 140 1 0 0 @@ -2072,7 +2084,7 @@ 15 - 140 + 141 1 0 0 @@ -2084,7 +2096,7 @@ 15 - 141 + 142 1 0 0 @@ -2096,7 +2108,7 @@ 15 - 142 + 143 1 0 0 @@ -2108,7 +2120,7 @@ 15 - 143 + 144 1 0 0 @@ -2120,7 +2132,7 @@ 15 - 144 + 145 1 0 0 @@ -2132,7 +2144,7 @@ 15 - 145 + 146 1 0 0 @@ -2144,7 +2156,7 @@ 15 - 146 + 147 1 0 0 @@ -2156,7 +2168,7 @@ 15 - 147 + 148 1 0 0 @@ -2168,7 +2180,7 @@ 15 - 148 + 149 1 0 0 @@ -2180,7 +2192,7 @@ 15 - 149 + 150 1 0 0 @@ -2192,7 +2204,7 @@ 15 - 150 + 151 1 0 0 @@ -2204,7 +2216,7 @@ 15 - 151 + 152 1 0 0 @@ -2216,7 +2228,7 @@ 15 - 152 + 153 1 0 0 @@ -2228,7 +2240,7 @@ 15 - 153 + 154 1 0 0 @@ -2240,7 +2252,7 @@ 15 - 154 + 155 1 0 0 @@ -2252,7 +2264,7 @@ 15 - 155 + 156 1 0 0 @@ -2264,7 +2276,7 @@ 15 - 156 + 157 1 0 0 @@ -2276,7 +2288,7 @@ 15 - 157 + 158 1 0 0 @@ -2288,7 +2300,7 @@ 15 - 158 + 159 1 0 0 @@ -2300,7 +2312,7 @@ 15 - 159 + 160 1 0 0 @@ -2312,7 +2324,7 @@ 15 - 160 + 161 1 0 0 @@ -2324,7 +2336,7 @@ 15 - 161 + 162 1 0 0 @@ -2336,7 +2348,7 @@ 15 - 162 + 163 1 0 0 @@ -2348,7 +2360,7 @@ 15 - 163 + 164 1 0 0 @@ -2368,7 +2380,7 @@ 0 16 - 164 + 165 1 0 0 @@ -2380,7 +2392,7 @@ 16 - 165 + 166 1 0 0 @@ -2392,7 +2404,7 @@ 16 - 166 + 167 1 0 0 @@ -2404,7 +2416,7 @@ 16 - 167 + 168 1 0 0 @@ -2416,7 +2428,7 @@ 16 - 168 + 169 1 0 0 @@ -2428,7 +2440,7 @@ 16 - 169 + 170 1 0 0 @@ -2448,7 +2460,7 @@ 0 17 - 170 + 171 1 0 0 @@ -2460,7 +2472,7 @@ 17 - 171 + 172 1 0 0 @@ -2472,7 +2484,7 @@ 17 - 172 + 173 1 0 0 @@ -2484,7 +2496,7 @@ 17 - 173 + 174 1 0 0 @@ -2496,7 +2508,7 @@ 17 - 174 + 175 1 0 0 @@ -2508,7 +2520,7 @@ 17 - 175 + 176 1 0 0 @@ -2520,7 +2532,7 @@ 17 - 176 + 177 1 0 0 @@ -2532,7 +2544,7 @@ 17 - 177 + 178 1 0 0 @@ -2552,7 +2564,7 @@ 0 18 - 178 + 179 1 0 0 @@ -2564,7 +2576,7 @@ 18 - 179 + 180 1 0 0 @@ -2576,7 +2588,7 @@ 18 - 180 + 181 1 0 0 @@ -2588,7 +2600,7 @@ 18 - 181 + 182 1 0 0 @@ -2600,7 +2612,7 @@ 18 - 182 + 183 1 0 0 @@ -2612,7 +2624,7 @@ 18 - 183 + 184 1 0 0 @@ -2624,7 +2636,7 @@ 18 - 184 + 185 1 0 0 @@ -2636,7 +2648,7 @@ 18 - 185 + 186 1 0 0 @@ -2648,7 +2660,7 @@ 18 - 186 + 187 1 0 0 @@ -2660,7 +2672,7 @@ 18 - 187 + 188 1 0 0 @@ -2672,7 +2684,7 @@ 18 - 188 + 189 1 0 0 @@ -2684,7 +2696,7 @@ 18 - 189 + 190 1 0 0 @@ -2696,7 +2708,7 @@ 18 - 190 + 191 1 0 0 @@ -2708,7 +2720,7 @@ 18 - 191 + 192 1 0 0 @@ -2720,7 +2732,7 @@ 18 - 192 + 193 1 0 0 @@ -2740,7 +2752,7 @@ 0 19 - 193 + 194 1 0 0 @@ -2752,7 +2764,7 @@ 19 - 194 + 195 1 0 0 @@ -2764,7 +2776,7 @@ 19 - 195 + 196 1 0 0 @@ -2776,7 +2788,7 @@ 19 - 196 + 197 1 0 0 @@ -2788,7 +2800,7 @@ 19 - 197 + 198 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/TencentOS_tiny.uvprojx index 8d353a80..913da6cd 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/TencentOS_tiny.uvprojx @@ -16,7 +16,7 @@ STM32L431RCTx STMicroelectronics - Keil.STM32L4xx_DFP.2.0.0 + Keil.STM32L4xx_DFP.2.2.0 http://www.keil.com/pack IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/obj/TencentOS_tiny.sct b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/obj/TencentOS_tiny.sct deleted file mode 100644 index 66acf7f8..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/qcloud_iot_hub_sdk_mqtt/obj/TencentOS_tiny.sct +++ /dev/null @@ -1,16 +0,0 @@ -; ************************************************************* -; *** Scatter-Loading Description File generated by uVision *** -; ************************************************************* - -LR_IROM1 0x08000000 0x00040000 { ; load region size_region - ER_IROM1 0x08000000 0x00040000 { ; load address = execution address - *.o (RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - .ANY (+XO) - } - RW_IRAM1 0x20000000 0x00010000 { ; RW data - .ANY (+RW +ZI) - } -} - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf deleted file mode 100644 index c9811753..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/DebugConfig/TencentOS_tiny_STM32L431RCTx.dbgconf +++ /dev/null @@ -1,97 +0,0 @@ -// File: STM32L43x_44x_45x_46x.dbgconf -// Version: 1.0.0 -// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) -// refer to STM32L431xx, STM32L432xx, STM32L433xx, STM32L442xx, STM32L443xx, STM32L451xx, STM32L452xx, STM32L462xx datasheets - -// <<< Use Configuration Wizard in Context Menu >>> - -// Debug MCU configuration register (DBGMCU_CR) -// DBG_STANDBY -// Debug Standby mode -// 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered. -// 1: (FCLK=On, HCLK=On) The digital part is not unpowered and FCLK and HCLK are provided by the internal RC oscillator which remains active -// DBG_STOP -// Debug Stop mode -// 0: (FCLK=Off, HCLK=Off) In STOP mode, the clock controller disables all clocks (including HCLK and FCLK). -// 1: (FCLK=On, HCLK=On) When entering STOP mode, FCLK and HCLK are provided by the internal RC oscillator which remains active in STOP mode. -// DBG_SLEEP -// Debug Sleep mode -// 0: (FCLK=On, HCLK=Off) In Sleep mode, FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled. -// 1: (FCLK=On, HCLK=On) When entering Sleep mode, HCLK is fed by the same clock that is provided to FCLK (system clock as previously configured by the software). -// -DbgMCU_CR = 0x00000007; - -// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) -// DBG_LPTIM1_STOP -// LPTIM1 counter stopped when core is halted -// 0: The counter clock of LPTIM1 is fed even if the core is halted -// 1: The counter clock of LPTIM1 is stopped when the core is halted -// DBG_CAN_STOP -// bxCAN1 stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The bxCAN1 receive registers are frozen -// DBG_I2C3_STOP -// I2C3 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C3 SMBus timeout is frozen -// DBG_I2C2_STOP -// I2C2 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C2 SMBus timeout is frozen -// DBG_I2C1_STOP -// I2C1 SMBUS timeout counter stopped when core is halted -// 0: Same behavior as in normal mode -// 1: The I2C1 SMBus timeout is frozen -// DBG_IWDG_STOP -// Independent watchdog counter stopped when core is halted -// 0: The independent watchdog counter clock continues even if the core is halted -// 1: The independent watchdog counter clock is stopped when the core is halted -// DBG_WWDG_STOP -// Window watchdog counter stopped when core is halted -// 0: The window watchdog counter clock continues even if the core is halted -// 1: The window watchdog counter clock is stopped when the core is halted -// DBG_RTC_STOP -// RTC counter stopped when core is halted -// 0: The clock of the RTC counter is fed even if the core is halted -// 1: The clock of the RTC counter is stopped when the core is halted -// DBG_TIM7_STOP -// TIM7 counter stopped when core is halted -// 0: The counter clock of TIM7 is fed even if the core is halted -// 1: The counter clock of TIM7 is stopped when the core is halted -// DBG_TIM6_STOP -// TIM6 counter stopped when core is halted -// 0: The counter clock of TIM6 is fed even if the core is halted -// 1: The counter clock of TIM6 is stopped when the core is halted -// DBG_TIM2_STOP -// TIM2 counter stopped when core is halted -// 0: The counter clock of TIM2 is fed even if the core is halted -// 1: The counter clock of TIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz1 = 0x00000000; - -// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) -// DBG_LPTIM2_STOP -// LPTIM2 counter stopped when core is halted -// 0: The counter clock of LPTIM2 is fed even if the core is halted -// 1: The counter clock of LPTIM2 is stopped when the core is halted -// -DbgMCU_APB1_Fz2 = 0x00000000; - -// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) -// DBG_TIM16_STOP -// TIM16 counter stopped when core is halted -// 0: The clock of the TIM16 counter is fed even if the core is halted -// 1: The clock of the TIM16 counter is stopped when the core is halted -// DBG_TIM15_STOP -// TIM15 counter stopped when core is halted -// 0: The clock of the TIM15 counter is fed even if the core is halted -// 1: The clock of the TIM15 counter is stopped when the core is halted -// DBG_TIM1_STOP -// TIM1 counter stopped when core is halted -// 0: The clock of the TIM1 counter is fed even if the core is halted -// 1: The clock of the TIM1 counter is stopped when the core is halted -// -DbgMCU_APB2_Fz = 0x00000000; -// - -// <<< end of configuration section >>> \ No newline at end of file diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/EventRecorderStub.scvd b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/EventRecorderStub.scvd deleted file mode 100644 index 2956b296..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/EventRecorderStub.scvd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/RTE/_TencentOS_tiny/RTE_Components.h b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/RTE/_TencentOS_tiny/RTE_Components.h deleted file mode 100644 index 45b7722b..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/RTE/_TencentOS_tiny/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Component Configuration File - * *** Do not modify ! *** - * - * Project: 'TencentOS_tiny' - * Target: 'TencentOS_tiny' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32l4xx.h" - - -#endif /* RTE_COMPONENTS_H */ diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/TencentOS_tiny.uvoptx index 9096e8df..904b3faf 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/TencentOS_tiny.uvoptx @@ -322,7 +322,7 @@ Application/User - 0 + 1 0 0 0 @@ -446,6 +446,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -456,7 +468,7 @@ 0 3 - 12 + 13 1 0 0 @@ -476,7 +488,7 @@ 0 4 - 13 + 14 1 0 0 @@ -488,7 +500,7 @@ 4 - 14 + 15 1 0 0 @@ -500,7 +512,7 @@ 4 - 15 + 16 1 0 0 @@ -512,7 +524,7 @@ 4 - 16 + 17 1 0 0 @@ -524,7 +536,7 @@ 4 - 17 + 18 1 0 0 @@ -536,7 +548,7 @@ 4 - 18 + 19 1 0 0 @@ -548,7 +560,7 @@ 4 - 19 + 20 1 0 0 @@ -560,7 +572,7 @@ 4 - 20 + 21 1 0 0 @@ -572,7 +584,7 @@ 4 - 21 + 22 1 0 0 @@ -584,7 +596,7 @@ 4 - 22 + 23 1 0 0 @@ -596,7 +608,7 @@ 4 - 23 + 24 1 0 0 @@ -608,7 +620,7 @@ 4 - 24 + 25 1 0 0 @@ -620,7 +632,7 @@ 4 - 25 + 26 1 0 0 @@ -632,7 +644,7 @@ 4 - 26 + 27 1 0 0 @@ -644,7 +656,7 @@ 4 - 27 + 28 1 0 0 @@ -656,7 +668,7 @@ 4 - 28 + 29 1 0 0 @@ -668,7 +680,7 @@ 4 - 29 + 30 1 0 0 @@ -680,7 +692,7 @@ 4 - 30 + 31 1 0 0 @@ -692,7 +704,7 @@ 4 - 31 + 32 1 0 0 @@ -704,7 +716,7 @@ 4 - 32 + 33 1 0 0 @@ -716,7 +728,7 @@ 4 - 33 + 34 1 0 0 @@ -728,7 +740,7 @@ 4 - 34 + 35 1 0 0 @@ -740,7 +752,7 @@ 4 - 35 + 36 1 0 0 @@ -752,7 +764,7 @@ 4 - 36 + 37 1 0 0 @@ -772,7 +784,7 @@ 0 5 - 37 + 38 1 0 0 @@ -792,7 +804,7 @@ 0 6 - 38 + 39 1 0 0 @@ -804,7 +816,7 @@ 6 - 39 + 40 1 0 0 @@ -824,7 +836,7 @@ 0 7 - 40 + 41 1 0 0 @@ -836,7 +848,7 @@ 7 - 41 + 42 1 0 0 @@ -848,7 +860,7 @@ 7 - 42 + 43 1 0 0 @@ -860,7 +872,7 @@ 7 - 43 + 44 1 0 0 @@ -872,7 +884,7 @@ 7 - 44 + 45 1 0 0 @@ -884,7 +896,7 @@ 7 - 45 + 46 1 0 0 @@ -896,7 +908,7 @@ 7 - 46 + 47 1 0 0 @@ -908,7 +920,7 @@ 7 - 47 + 48 1 0 0 @@ -920,7 +932,7 @@ 7 - 48 + 49 1 0 0 @@ -932,7 +944,7 @@ 7 - 49 + 50 1 0 0 @@ -944,7 +956,7 @@ 7 - 50 + 51 1 0 0 @@ -956,7 +968,7 @@ 7 - 51 + 52 1 0 0 @@ -968,7 +980,7 @@ 7 - 52 + 53 1 0 0 @@ -980,7 +992,7 @@ 7 - 53 + 54 1 0 0 @@ -992,7 +1004,7 @@ 7 - 54 + 55 1 0 0 @@ -1004,7 +1016,7 @@ 7 - 55 + 56 1 0 0 @@ -1016,7 +1028,7 @@ 7 - 56 + 57 1 0 0 @@ -1028,7 +1040,7 @@ 7 - 57 + 58 1 0 0 @@ -1040,7 +1052,7 @@ 7 - 58 + 59 1 0 0 @@ -1052,7 +1064,7 @@ 7 - 59 + 60 1 0 0 @@ -1064,7 +1076,7 @@ 7 - 60 + 61 1 0 0 @@ -1076,7 +1088,7 @@ 7 - 61 + 62 1 0 0 @@ -1088,7 +1100,7 @@ 7 - 62 + 63 1 0 0 @@ -1100,7 +1112,7 @@ 7 - 63 + 64 1 0 0 @@ -1120,7 +1132,7 @@ 0 8 - 64 + 65 2 0 0 @@ -1132,7 +1144,7 @@ 8 - 65 + 66 1 0 0 @@ -1144,7 +1156,7 @@ 8 - 66 + 67 1 0 0 @@ -1164,7 +1176,7 @@ 0 9 - 67 + 68 1 0 0 @@ -1176,7 +1188,7 @@ 9 - 68 + 69 1 0 0 @@ -1196,7 +1208,7 @@ 0 10 - 69 + 70 1 0 0 @@ -1216,7 +1228,7 @@ 0 11 - 70 + 71 1 0 0 @@ -1236,7 +1248,7 @@ 0 12 - 71 + 72 5 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/TencentOS_tiny.uvprojx index 2b09ed95..67c5ff64 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/TencentOS_tiny.uvprojx @@ -16,7 +16,7 @@ STM32L431RCTx STMicroelectronics - Keil.STM32L4xx_DFP.2.0.0 + Keil.STM32L4xx_DFP.2.2.0 http://www.keil.com/pack IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.build_log.htm b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.build_log.htm deleted file mode 100644 index 87e023a0..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.build_log.htm +++ /dev/null @@ -1,60 +0,0 @@ - - -
    -

    µVision Build Log

    -

    Tool Versions:

    -IDE-Version: ¦ÌVision V5.26.2.0 -Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: sheldon dai, tencent, LIC=AK1CX-H5HPV-SGF7K-ZGDWF-QC6LB-GRJE8 - -Tool Versions: -Toolchain: MDK-ARM Professional Version: 5.26.2.0 -Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin -C Compiler: Armcc.exe V5.06 update 6 (build 750) -Assembler: Armasm.exe V5.06 update 6 (build 750) -Linker/Locator: ArmLink.exe V5.06 update 6 (build 750) -Library Manager: ArmAr.exe V5.06 update 6 (build 750) -Hex Converter: FromElf.exe V5.06 update 6 (build 750) -CPU DLL: SARMCM3.DLL V5.26.2.0 -Dialog DLL: DCM.DLL V1.17.2.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.5.0 -Dialog DLL: TCM.DLL V1.36.1.0 - -

    Project:

    -D:\github\lorawan\TencentOS-tiny\board\TencentOS_tiny_EVB_MX_Plus\KEIL\shell\TencentOS_tiny.uvprojx -Project File Date: 01/06/2020 - -

    Output:

    -*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Build target 'TencentOS_tiny' -compiling tos_shell_commands.c... -linking... -Program Size: Code=24760 RO-data=2876 RW-data=332 ZI-data=43308 -FromELF: creating hex file... -".\obj\TencentOS_tiny.axf" - 0 Error(s), 0 Warning(s). - -

    Software Packages used:

    - -Package Vendor: ARM - http://www.keil.com/pack/ARM.CMSIS.5.6.0.pack - ARM.CMSIS.5.6.0 - CMSIS (Cortex Microcontroller Software Interface Standard) - * Component: CORE Version: 5.3.0 - -Package Vendor: Keil - http://www.keil.com/pack/Keil.STM32L4xx_DFP.2.0.0.pack - Keil.STM32L4xx_DFP.2.0.0 - STMicroelectronics STM32L4 Series Device Support, Drivers and Examples - -

    Collection of Component include folders:

    - .\RTE\_TencentOS_tiny - C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.6.0\CMSIS\Core\Include - C:\Keil_v5\ARM\PACK\Keil\STM32L4xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32L4xx\Include - -

    Collection of Component Files used:

    - - * Component: ARM::CMSIS:CORE:5.3.0 -Build Time Elapsed: 00:00:02 -
    - - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.htm b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.htm deleted file mode 100644 index 7ee5939b..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.htm +++ /dev/null @@ -1,2975 +0,0 @@ - - -Static Call Graph - [.\obj\TencentOS_tiny.axf] -
    -

    Static Call Graph for image .\obj\TencentOS_tiny.axf


    -

    #<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Jan 08 13:41:57 2020 -

    -

    Maximum Stack Usage = 296 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

    -Call chain for Maximum Stack Depth:

    -main ⇒ board_init ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -

    -

    -Functions with no stack information -

    - -

    -

    -Mutually Recursive functions -

  • ADC1_IRQHandler   ⇒   ADC1_IRQHandler
    - -

    -

    -Function Pointers -

      -
    • ADC1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • BusFault_Handler from stm32l4xx_it_shell.o(i.BusFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_RX0_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_RX1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_SCE_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CAN1_TX_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • COMP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • CRS_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel6_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA1_Channel7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel6_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DMA2_Channel7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • DebugMon_Handler from stm32l4xx_it_shell.o(i.DebugMon_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI0_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI15_10_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI1_IRQHandler from stm32l4xx_it_shell.o(i.EXTI1_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI2_IRQHandler from stm32l4xx_it_shell.o(i.EXTI2_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI3_IRQHandler from stm32l4xx_it_shell.o(i.EXTI3_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI4_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • EXTI9_5_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • FLASH_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • FPU_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • HardFault_Handler from stm32l4xx_it_shell.o(i.HardFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • I2C1_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C1_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C2_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C2_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C3_ER_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • I2C3_EV_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPTIM1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPTIM2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • LPUART1_IRQHandler from stm32l4xx_it_shell.o(i.LPUART1_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • MemManage_Handler from stm32l4xx_it_shell.o(i.MemManage_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • NMI_Handler from stm32l4xx_it_shell.o(i.NMI_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • PVD_PVM_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • PendSV_Handler from port_s.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • QUADSPI_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RCC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RNG_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RTC_Alarm_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • RTC_WKUP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • Reset_Handler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SAI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SDMMC1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SPI3_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SVC_Handler from stm32l4xx_it_shell.o(i.SVC_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • SWPMI1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • SysTick_Handler from stm32l4xx_it_shell.o(i.SysTick_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • SystemInit from system_stm32l4xx.o(i.SystemInit) referenced from startup_stm32l431xx.o(.text) -
    • TAMP_STAMP_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_BRK_TIM15_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_CC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_TRG_COM_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM1_UP_TIM16_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM2_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM6_DAC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TIM7_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • TSC_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • UART_DMAAbortOnError from stm32l4xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler) -
    • UART_RxISR_16BIT from stm32l4xx_hal_uart.o(i.UART_RxISR_16BIT) referenced from stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT) -
    • UART_RxISR_8BIT from stm32l4xx_hal_uart.o(i.UART_RxISR_8BIT) referenced from stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT) -
    • USART1_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • USART2_IRQHandler from stm32l4xx_it_shell.o(i.USART2_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • USART3_IRQHandler from stm32l4xx_it_shell.o(i.USART3_IRQHandler) referenced from startup_stm32l431xx.o(RESET) -
    • UsageFault_Handler from stm32l4xx_it_shell.o(i.UsageFault_Handler) referenced from startup_stm32l431xx.o(RESET) -
    • WWDG_IRQHandler from startup_stm32l431xx.o(.text) referenced from startup_stm32l431xx.o(RESET) -
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32l431xx.o(.text) -
    • _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0vsnprintf) -
    • application_entry from shell_sample.o(i.application_entry) referenced from main.o(.constdata) -
    • cmd_help from tos_shell_commands.o(i.cmd_help) referenced from tos_shell_commands.o(.constdata) -
    • cmd_ps from tos_shell_commands.o(i.cmd_ps) referenced from tos_shell_commands.o(.constdata) -
    • cmd_test00 from shell_sample.o(i.cmd_test00) referenced from shell_sample.o(.constdata) -
    • cmd_test01 from shell_sample.o(i.cmd_test01) referenced from shell_sample.o(.constdata) -
    • cmd_test10 from shell_sample.o(i.cmd_test10) referenced from shell_sample.o(.constdata) -
    • cmd_test11 from shell_sample.o(i.cmd_test11) referenced from shell_sample.o(.constdata) -
    • fputc from mcu_init.o(i.fputc) referenced from printfa.o(i.__0printf) -
    • knl_idle_entry from tos_sys.o(i.knl_idle_entry) referenced from tos_sys.o(i.knl_idle_init) -
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) -
    • shell_parser from tos_shell.o(i.shell_parser) referenced from tos_shell.o(i.tos_shell_init) -
    • task_default_walker from tos_task.o(i.task_default_walker) referenced from tos_task.o(i.tos_task_info_display) -
    • task_exit from tos_task.o(i.task_exit) referenced from tos_task.o(i.tos_task_create) -
    • uart_output from shell_sample.o(i.uart_output) referenced from shell_sample.o(i.application_entry) -
    -

    -

    -Global Symbols -

    -

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(.text) -
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) - -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload -
    - -

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Called By]

    • >>   __scatterload -
    - -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) - -

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) - -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) - -

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) - -

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) - -

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -

    [Calls]

    • >>   ADC1_IRQHandler -
    -
    [Called By]
    • >>   ADC1_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    CRS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DMA2_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    LPTIM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    LPTIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    PVD_PVM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    QUADSPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SAI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SDMMC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SWPMI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_BRK_TIM15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM1_UP_TIM16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    TSC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l431xx.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    port_int_disable (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text), UNUSED) - -

    port_int_enable (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text), UNUSED) - -

    port_cpsr_save (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_cpsr_save -
    - -

    port_cpsr_restore (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_cpsr_restore -
    - -

    port_clz (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   tos_cpu_clz -
    - -

    port_sched_start (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_sched_start -
    - -

    port_context_switch (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_context_switch -
    - -

    port_irq_context_switch (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -

    [Called By]

    • >>   cpu_irq_context_switch -
    - -

    PendSV_Handler (Thumb, 0 bytes, Stack size unknown bytes, port_s.o(.text)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = __aeabi_uldivmod -
    -
    [Calls]
    • >>   __aeabi_llsr -
    • >>   __aeabi_llsl -
    -
    [Called By]
    • >>   _printf_core -
    • >>   _fp_digits -
    • >>   UART_SetConfig -
    • >>   cpu_init -
    - -

    __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) -

    [Called By]

    • >>   tos_ring_q_enqueue -
    • >>   tos_ring_q_dequeue -
    - -

    __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) - -

    __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) - -

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

    [Called By]

    • >>   _memset$wrapper -
    • >>   __aeabi_memclr -
    - -

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_memset -
    - -

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) -

    [Called By]

    • >>   HAL_UART_MspInit -
    • >>   SystemClock_Config -
    • >>   MX_GPIO_Init -
    • >>   tos_shell_init -
    - -

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

    _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_memset -
    - -

    strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text)) -

    [Called By]

    • >>   uart_output -
    - -

    strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = strcmp -
    -
    [Called By]
    • >>   shell_cmd_find -
    - -

    __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) - -

    __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

    [Called By]

    • >>   _printf_core -
    - -

    __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) -

    [Called By]

    • >>   _double_epilogue -
    • >>   __aeabi_dadd -
    • >>   __aeabi_d2ulz -
    • >>   __aeabi_uldivmod -
    - -

    _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) - -

    __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) -

    [Called By]

    • >>   _double_epilogue -
    • >>   __aeabi_d2ulz -
    • >>   __aeabi_uldivmod -
    - -

    _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) - -

    __I$use$fp (Thumb, 0 bytes, Stack size 48 bytes, iusefp.o(.text), UNUSED) - -

    __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_lasr -
    • >>   _double_round -
    • >>   _double_epilogue -
    • >>   __aeabi_llsl -
    -
    [Called By]
    • >>   __aeabi_drsub -
    • >>   __aeabi_dsub -
    • >>   _fp_digits -
    - -

    __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_dadd -
    - -

    __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_dadd -
    - -

    __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text), UNUSED) -

    [Calls]

    • >>   _double_epilogue -
    -
    [Called By]
    • >>   _fp_digits -
    - -

    __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text), UNUSED) -

    [Calls]

    • >>   _double_round -
    -
    [Called By]
    • >>   _fp_digits -
    - -

    __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED) -

    [Calls]

    • >>   __aeabi_llsr -
    • >>   __aeabi_llsl -
    -
    [Called By]
    • >>   _fp_digits -
    - -

    __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED) -

    [Called By]

    • >>   _fp_digits -
    - -

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

    [Calls]

    • >>   __main_after_scatterload -
    -
    [Called By]
    • >>   _main_scatterload -
    - -

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) - -

    __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) -

    [Called By]

    • >>   __aeabi_dadd -
    - -

    _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) - -

    _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text), UNUSED) -

    [Called By]

    • >>   _double_epilogue -
    • >>   __aeabi_ddiv -
    • >>   __aeabi_dadd -
    - -

    _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text), UNUSED) -

    [Calls]

    • >>   _double_round -
    • >>   __aeabi_llsr -
    • >>   __aeabi_llsl -
    -
    [Called By]
    • >>   __aeabi_dmul -
    • >>   __aeabi_dadd -
    - -

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) - -

    __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) - -

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it_shell.o(i.BusFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    DHT11_Init (Thumb, 48 bytes, Stack size 8 bytes, dht11_bus.o(i.DHT11_Init)) -

    [Stack]

    • Max Depth = 52
    • Call Chain = DHT11_Init ⇒ DHT11_Mode_Out_PP ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    • >>   DHT11_Mode_Out_PP -
    -
    [Called By]
    • >>   board_init -
    - -

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it_shell.o(i.DebugMon_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    EXTI1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it_shell.o(i.EXTI1_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI1_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    EXTI2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it_shell.o(i.EXTI2_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI2_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    EXTI3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it_shell.o(i.EXTI3_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI3_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    Error_Handler (Thumb, 2 bytes, Stack size 0 bytes, mcu_init.o(i.Error_Handler)) -

    [Called By]

    • >>   MX_USART1_UART_Init -
    • >>   MX_LPUART1_UART_Init -
    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    • >>   SystemClock_Config -
    - -

    HAL_DMA_Abort_IT (Thumb, 92 bytes, Stack size 16 bytes, stm32l4xx_hal_dma.o(i.HAL_DMA_Abort_IT)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = HAL_DMA_Abort_IT -
    -
    [Called By]
    • >>   HAL_UART_IRQHandler -
    - -

    HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32l4xx_hal.o(i.HAL_Delay)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = HAL_Delay -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   OLED_Init -
    - -

    HAL_GPIO_EXTI_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback)) -

    [Called By]

    • >>   HAL_GPIO_EXTI_IRQHandler -
    - -

    HAL_GPIO_EXTI_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_GPIO_EXTI_IRQHandler -
    -
    [Calls]
    • >>   HAL_GPIO_EXTI_Callback -
    -
    [Called By]
    • >>   EXTI3_IRQHandler -
    • >>   EXTI2_IRQHandler -
    • >>   EXTI1_IRQHandler -
    - -

    HAL_GPIO_Init (Thumb, 428 bytes, Stack size 20 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_Init)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = HAL_GPIO_Init -
    -
    [Called By]
    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    • >>   DHT11_Mode_Out_PP -
    - -

    HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

    [Called By]

    • >>   DHT11_Init -
    • >>   MX_GPIO_Init -
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    - -

    HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32l4xx_hal.o(i.HAL_GetTick)) -

    [Called By]

    • >>   HAL_UART_Transmit -
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_RCCEx_PeriphCLKConfig -
    • >>   HAL_Delay -
    • >>   UART_WaitOnFlagUntilTimeout -
    • >>   UART_CheckIdleState -
    • >>   RCCEx_PLLSAI1_Config -
    - -

    HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_hal.o(i.HAL_IncTick)) -

    [Called By]

    • >>   SysTick_Handler -
    - -

    HAL_Init (Thumb, 30 bytes, Stack size 8 bytes, stm32l4xx_hal.o(i.HAL_Init)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_MspInit -
    • >>   HAL_InitTick -
    • >>   HAL_NVIC_SetPriorityGrouping -
    -
    [Called By]
    • >>   board_init -
    - -

    HAL_InitTick (Thumb, 44 bytes, Stack size 16 bytes, stm32l4xx_hal.o(i.HAL_InitTick)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_SYSTICK_Config -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_Init -
    - -

    HAL_MspInit (Thumb, 58 bytes, Stack size 8 bytes, stm32l4xx_hal_msp.o(i.HAL_MspInit)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_MspInit -
    -
    [Called By]
    • >>   HAL_Init -
    - -

    HAL_NVIC_EnableIRQ (Thumb, 32 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

    [Called By]

    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    - -

    HAL_NVIC_SetPriority (Thumb, 124 bytes, Stack size 40 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    • >>   __NVIC_GetPriorityGrouping -
    -
    [Called By]
    • >>   HAL_UART_MspInit -
    • >>   MX_GPIO_Init -
    • >>   HAL_InitTick -
    - -

    HAL_NVIC_SetPriorityGrouping (Thumb, 32 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) -

    [Called By]

    • >>   HAL_Init -
    - -

    HAL_PWREx_ControlVoltageScaling (Thumb, 128 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr_ex.o(i.HAL_PWREx_ControlVoltageScaling)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_PWREx_GetVoltageRange (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr_ex.o(i.HAL_PWREx_GetVoltageRange)) -

    [Called By]

    • >>   RCC_SetFlashLatencyFromMSIRange -
    - -

    HAL_PWR_EnableBkUpAccess (Thumb, 14 bytes, Stack size 0 bytes, stm32l4xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_RCCEx_EnableMSIPLLMode (Thumb, 14 bytes, Stack size 0 bytes, stm32l4xx_hal_rcc_ex.o(i.HAL_RCCEx_EnableMSIPLLMode)) -

    [Called By]

    • >>   SystemClock_Config -
    - -

    HAL_RCCEx_PeriphCLKConfig (Thumb, 894 bytes, Stack size 32 bytes, stm32l4xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLLSAI1_Config -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   RCCEx_PLLSAI1_Config -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_RCC_ClockConfig (Thumb, 358 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_GetTick -
    • >>   HAL_InitTick -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)) -

    [Called By]

    • >>   HAL_RCC_GetPCLK2Freq -
    • >>   HAL_RCC_GetPCLK1Freq -
    - -

    HAL_RCC_GetPCLK1Freq (Thumb, 26 bytes, Stack size 4 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_RCC_GetPCLK1Freq -
    -
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq -
    -
    [Called By]
    • >>   UART_SetConfig -
    - -

    HAL_RCC_GetPCLK2Freq (Thumb, 26 bytes, Stack size 4 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_RCC_GetPCLK2Freq -
    -
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq -
    -
    [Called By]
    • >>   UART_SetConfig -
    - -

    HAL_RCC_GetSysClockFreq (Thumb, 266 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_RCC_GetSysClockFreq -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   UART_SetConfig -
    - -

    HAL_RCC_OscConfig (Thumb, 1660 bytes, Stack size 32 bytes, stm32l4xx_hal_rcc.o(i.HAL_RCC_OscConfig)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_GetTick -
    • >>   RCC_SetFlashLatencyFromMSIRange -
    • >>   HAL_InitTick -
    -
    [Called By]
    • >>   SystemClock_Config -
    - -

    HAL_SYSTICK_Config (Thumb, 52 bytes, Stack size 16 bytes, stm32l4xx_hal_cortex.o(i.HAL_SYSTICK_Config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_SYSTICK_Config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   HAL_InitTick -
    - -

    HAL_UARTEx_WakeupCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    - -

    HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_ErrorCallback)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    • >>   UART_DMAAbortOnError -
    - -

    HAL_UART_GetState (Thumb, 20 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_GetState)) -

    [Called By]

    • >>   USART2_IRQHandler -
    - -

    HAL_UART_IRQHandler (Thumb, 392 bytes, Stack size 24 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_ErrorCallback -
    • >>   HAL_UARTEx_WakeupCallback -
    • >>   HAL_DMA_Abort_IT -
    • >>   UART_EndTransmit_IT -
    • >>   UART_EndRxTransfer -
    -
    [Called By]
    • >>   USART3_IRQHandler -
    • >>   USART2_IRQHandler -
    • >>   LPUART1_IRQHandler -
    - -

    HAL_UART_Init (Thumb, 120 bytes, Stack size 8 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_Init)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_MspInit -
    • >>   UART_SetConfig -
    • >>   UART_CheckIdleState -
    • >>   UART_AdvFeatureConfig -
    -
    [Called By]
    • >>   MX_USART1_UART_Init -
    • >>   MX_LPUART1_UART_Init -
    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    - -

    HAL_UART_MspInit (Thumb, 342 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_NVIC_EnableIRQ -
    • >>   HAL_GPIO_Init -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    HAL_UART_Receive_IT (Thumb, 214 bytes, Stack size 8 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_UART_Receive_IT -
    -
    [Called By]
    • >>   MX_LPUART1_UART_Init -
    • >>   USART2_IRQHandler -
    • >>   MX_USART2_UART_Init -
    - -

    HAL_UART_RxCpltCallback (Thumb, 22 bytes, Stack size 8 bytes, stm32l4xx_it_shell.o(i.HAL_UART_RxCpltCallback)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = HAL_UART_RxCpltCallback ⇒ tos_shell_input_byte ⇒ tos_sem_post ⇒ sem_do_post ⇒ pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_shell_input_byte -
    -
    [Called By]
    • >>   UART_RxISR_8BIT -
    • >>   UART_RxISR_16BIT -
    - -

    HAL_UART_Transmit (Thumb, 200 bytes, Stack size 32 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_Transmit)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   UART_WaitOnFlagUntilTimeout -
    -
    [Called By]
    • >>   tos_hal_uart_write -
    - -

    HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) -

    [Called By]

    • >>   UART_EndTransmit_IT -
    - -

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it_shell.o(i.HardFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    IIC_Start (Thumb, 48 bytes, Stack size 8 bytes, oled.o(i.IIC_Start)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Start -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    IIC_Stop (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.IIC_Stop)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Stop -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    IIC_Wait_Ack (Thumb, 28 bytes, Stack size 8 bytes, oled.o(i.IIC_Wait_Ack)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = IIC_Wait_Ack -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    LPUART1_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32l4xx_it_shell.o(i.LPUART1_IRQHandler)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = LPUART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   tos_knl_irq_leave -
    • >>   tos_knl_irq_enter -
    • >>   HAL_UART_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    MX_GPIO_Init (Thumb, 316 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = MX_GPIO_Init ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_NVIC_EnableIRQ -
    • >>   HAL_GPIO_WritePin -
    • >>   HAL_GPIO_Init -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   board_init -
    - -

    MX_LPUART1_UART_Init (Thumb, 64 bytes, Stack size 8 bytes, usart.o(i.MX_LPUART1_UART_Init)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = MX_LPUART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_Init -
    • >>   HAL_UART_Receive_IT -
    • >>   Error_Handler -
    -
    [Called By]
    • >>   tos_hal_uart_init -
    - -

    MX_USART1_UART_Init (Thumb, 56 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_Init -
    • >>   Error_Handler -
    -
    [Called By]
    • >>   tos_hal_uart_init -
    - -

    MX_USART2_UART_Init (Thumb, 66 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_Init -
    • >>   HAL_UART_Receive_IT -
    • >>   Error_Handler -
    -
    [Called By]
    • >>   board_init -
    • >>   tos_hal_uart_init -
    - -

    MX_USART3_UART_Init (Thumb, 56 bytes, Stack size 8 bytes, usart.o(i.MX_USART3_UART_Init)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = MX_USART3_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_UART_Init -
    • >>   Error_Handler -
    -
    [Called By]
    • >>   board_init -
    • >>   tos_hal_uart_init -
    - -

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it_shell.o(i.MemManage_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it_shell.o(i.NMI_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    OLED_Clear (Thumb, 62 bytes, Stack size 16 bytes, oled.o(i.OLED_Clear)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = OLED_Clear ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   OLED_Init -
    • >>   board_init -
    - -

    OLED_Init (Thumb, 198 bytes, Stack size 8 bytes, oled.o(i.OLED_Init)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = OLED_Init ⇒ OLED_Clear ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_Clear -
    • >>   HAL_Delay -
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_Set_Pos (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Set_Pos)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    -
    [Called By]
    • >>   OLED_ShowChinese -
    • >>   OLED_ShowChar -
    - -

    OLED_ShowChar (Thumb, 154 bytes, Stack size 32 bytes, oled.o(i.OLED_ShowChar)) -

    [Stack]

    • Max Depth = 96
    • Call Chain = OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    • >>   OLED_Set_Pos -
    -
    [Called By]
    • >>   OLED_ShowString -
    - -

    OLED_ShowChinese (Thumb, 98 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowChinese)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = OLED_ShowChinese ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_WR_Byte -
    • >>   OLED_Set_Pos -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_ShowString (Thumb, 58 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowString)) -

    [Stack]

    • Max Depth = 120
    • Call Chain = OLED_ShowString ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   OLED_ShowChar -
    -
    [Called By]
    • >>   board_init -
    - -

    OLED_WR_Byte (Thumb, 24 bytes, Stack size 16 bytes, oled.o(i.OLED_WR_Byte)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = OLED_WR_Byte ⇒ Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    -
    [Called By]
    • >>   OLED_ShowChinese -
    • >>   OLED_Init -
    • >>   OLED_Clear -
    • >>   OLED_ShowChar -
    • >>   OLED_Set_Pos -
    - -

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it_shell.o(i.SVC_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    SysTick_Handler (Thumb, 26 bytes, Stack size 8 bytes, stm32l4xx_it_shell.o(i.SysTick_Handler)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = SysTick_Handler ⇒ tos_tick_handler ⇒ tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_tick_handler -
    • >>   tos_knl_is_running -
    • >>   tos_knl_irq_leave -
    • >>   tos_knl_irq_enter -
    • >>   HAL_IncTick -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    SystemClock_Config (Thumb, 214 bytes, Stack size 184 bytes, mcu_init.o(i.SystemClock_Config)) -

    [Stack]

    • Max Depth = 280
    • Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   HAL_RCC_OscConfig -
    • >>   HAL_RCC_ClockConfig -
    • >>   HAL_RCCEx_PeriphCLKConfig -
    • >>   HAL_RCCEx_EnableMSIPLLMode -
    • >>   HAL_PWR_EnableBkUpAccess -
    • >>   HAL_PWREx_ControlVoltageScaling -
    • >>   Error_Handler -
    • >>   __aeabi_memclr4 -
    -
    [Called By]
    • >>   board_init -
    - -

    SystemInit (Thumb, 68 bytes, Stack size 0 bytes, system_stm32l4xx.o(i.SystemInit)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(.text) -
    -

    UART_AdvFeatureConfig (Thumb, 248 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.UART_AdvFeatureConfig)) -

    [Called By]

    • >>   HAL_UART_Init -
    - -

    UART_CheckIdleState (Thumb, 116 bytes, Stack size 16 bytes, stm32l4xx_hal_uart.o(i.UART_CheckIdleState)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = UART_CheckIdleState ⇒ UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    • >>   UART_WaitOnFlagUntilTimeout -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    UART_SetConfig (Thumb, 1000 bytes, Stack size 40 bytes, stm32l4xx_hal_uart.o(i.UART_SetConfig)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = UART_SetConfig ⇒ __aeabi_uldivmod -
    -
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq -
    • >>   HAL_RCC_GetPCLK2Freq -
    • >>   HAL_RCC_GetPCLK1Freq -
    • >>   __aeabi_uldivmod -
    -
    [Called By]
    • >>   HAL_UART_Init -
    - -

    UART_WaitOnFlagUntilTimeout (Thumb, 108 bytes, Stack size 24 bytes, stm32l4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   HAL_UART_Transmit -
    • >>   UART_CheckIdleState -
    - -

    USART2_IRQHandler (Thumb, 74 bytes, Stack size 16 bytes, stm32l4xx_it_shell.o(i.USART2_IRQHandler)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   tos_knl_irq_leave -
    • >>   tos_knl_irq_enter -
    • >>   HAL_UART_Receive_IT -
    • >>   HAL_UART_IRQHandler -
    • >>   HAL_UART_GetState -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    USART3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it_shell.o(i.USART3_IRQHandler)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = USART3_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT -
    -
    [Calls]
    • >>   HAL_UART_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32l431xx.o(RESET) -
    -

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it_shell.o(i.UsageFault_Handler)) -
    [Address Reference Count : 1]

    • startup_stm32l431xx.o(RESET) -
    -

    Write_IIC_Byte (Thumb, 96 bytes, Stack size 24 bytes, oled.o(i.Write_IIC_Byte)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = Write_IIC_Byte -
    -
    [Calls]
    • >>   HAL_GPIO_WritePin -
    -
    [Called By]
    • >>   Write_IIC_Data -
    • >>   Write_IIC_Command -
    - -

    Write_IIC_Command (Thumb, 44 bytes, Stack size 8 bytes, oled.o(i.Write_IIC_Command)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = Write_IIC_Command ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    -
    [Called By]
    • >>   OLED_WR_Byte -
    - -

    Write_IIC_Data (Thumb, 44 bytes, Stack size 8 bytes, oled.o(i.Write_IIC_Data)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = Write_IIC_Data ⇒ Write_IIC_Byte -
    -
    [Calls]
    • >>   Write_IIC_Byte -
    • >>   IIC_Wait_Ack -
    • >>   IIC_Stop -
    • >>   IIC_Start -
    -
    [Called By]
    • >>   OLED_WR_Byte -
    - -

    __0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) -

    [Calls]

    • >>   _printf_core -
    - -

    __1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) - -

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = __2printf -
    -
    [Called By]
    • >>   main -
    • >>   shell_cmd_process -
    • >>   task_default_walker -
    - -

    __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) - -

    printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) - -

    __0vsnprintf (Thumb, 40 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED) -

    [Calls]

    • >>   _printf_core -
    - -

    __1vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED) - -

    __2vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED) - -

    __c89vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED) - -

    vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = vsnprintf -
    -
    [Called By]
    • >>   tos_shell_printf -
    - -

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) - -

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) - -

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

    application_entry (Thumb, 40 bytes, Stack size 0 bytes, shell_sample.o(i.application_entry)) -

    [Stack]

    • Max Depth = 168 + Unknown Stack Size -
    • Call Chain = application_entry ⇒ tos_shell_init ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_task_delay -
    • >>   tos_shell_init -
    • >>   tos_shell_cmd_set_regiser -
    • >>   tos_hal_uart_init -
    -
    [Address Reference Count : 1]
    • main.o(.constdata) -
    -

    board_init (Thumb, 110 bytes, Stack size 8 bytes, mcu_init.o(i.board_init)) -

    [Stack]

    • Max Depth = 288
    • Call Chain = board_init ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   OLED_ShowString -
    • >>   OLED_ShowChinese -
    • >>   OLED_Init -
    • >>   OLED_Clear -
    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    • >>   HAL_Init -
    • >>   DHT11_Init -
    • >>   SystemClock_Config -
    • >>   MX_GPIO_Init -
    -
    [Called By]
    • >>   main -
    - -

    cpu_context_switch (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_context_switch)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = cpu_context_switch -
    -
    [Calls]
    • >>   port_context_switch -
    -
    [Called By]
    • >>   knl_sched -
    - -

    cpu_init (Thumb, 30 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_init)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = cpu_init ⇒ __aeabi_uldivmod -
    -
    [Calls]
    • >>   cpu_systick_init -
    • >>   __aeabi_uldivmod -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    cpu_irq_context_switch (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_irq_context_switch)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = cpu_irq_context_switch -
    -
    [Calls]
    • >>   port_irq_context_switch -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    - -

    cpu_sched_start (Thumb, 4 bytes, Stack size 0 bytes, tos_cpu.o(i.cpu_sched_start)) -

    [Calls]

    • >>   port_sched_start -
    -
    [Called By]
    • >>   tos_knl_start -
    - -

    cpu_systick_init (Thumb, 18 bytes, Stack size 8 bytes, tos_cpu.o(i.cpu_systick_init)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = cpu_systick_init ⇒ port_systick_config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   port_systick_priority_set -
    • >>   port_systick_config -
    -
    [Called By]
    • >>   cpu_init -
    - -

    cpu_task_stk_init (Thumb, 216 bytes, Stack size 20 bytes, tos_cpu.o(i.cpu_task_stk_init)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = cpu_task_stk_init -
    -
    [Called By]
    • >>   tos_task_create -
    - -

    fputc (Thumb, 24 bytes, Stack size 0 bytes, mcu_init.o(i.fputc)) -
    [Address Reference Count : 1]

    • printfa.o(i.__0printf) -
    -

    knl_idle_init (Thumb, 38 bytes, Stack size 24 bytes, tos_sys.o(i.knl_idle_init)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = knl_idle_init ⇒ tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_task_create -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    knl_is_idle (Thumb, 16 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_idle)) -

    [Called By]

    • >>   task_do_destroy -
    • >>   tos_task_create -
    - -

    knl_is_inirq (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_inirq)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   tos_task_delay -
    • >>   knl_sched -
    • >>   tos_sem_pend -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_prio_change -
    • >>   tos_task_yield -
    • >>   tos_task_destroy -
    • >>   tos_task_create -
    • >>   tos_knl_sched_unlock -
    - -

    knl_is_sched_locked (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_sched_locked)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   tos_task_delay -
    • >>   knl_sched -
    • >>   tos_sem_pend -
    • >>   tos_task_destroy -
    • >>   tos_knl_sched_unlock -
    - -

    knl_is_self (Thumb, 18 bytes, Stack size 0 bytes, tos_sys.o(i.knl_is_self)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_task_prio_change -
    • >>   tos_task_destroy -
    - -

    knl_sched (Thumb, 94 bytes, Stack size 8 bytes, tos_sys.o(i.knl_sched)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = knl_sched ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   readyqueue_highest_ready_task_get -
    • >>   knl_is_self -
    • >>   cpu_context_switch -
    -
    [Called By]
    • >>   tos_task_delay -
    • >>   tos_sem_pend -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    • >>   tos_task_prio_change -
    • >>   tos_task_yield -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   tos_knl_sched_unlock -
    - -

    main (Thumb, 32 bytes, Stack size 8 bytes, main.o(i.main)) -

    [Stack]

    • Max Depth = 296 + Unknown Stack Size -
    • Call Chain = main ⇒ board_init ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   osThreadCreate -
    • >>   osKernelStart -
    • >>   osKernelInitialize -
    • >>   board_init -
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) -
    -

    mmheap_init_with_pool (Thumb, 20 bytes, Stack size 16 bytes, tos_mmheap.o(i.mmheap_init_with_pool)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_mmheap_pool_add -
    • >>   mmheap_ctl_init -
    -
    [Called By]
    • >>   tos_knl_init -
    - -

    mutex_release (Thumb, 20 bytes, Stack size 8 bytes, tos_mutex.o(i.mutex_release)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = mutex_release ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mutex_old_owner_release -
    • >>   pend_wakeup_all -
    -
    [Called By]
    • >>   task_mutex_release -
    - -

    osKernelInitialize (Thumb, 14 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelInitialize)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = osKernelInitialize ⇒ tos_knl_init ⇒ mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_knl_init -
    • >>   errno_knl2cmsis -
    -
    [Called By]
    • >>   main -
    - -

    osKernelStart (Thumb, 14 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelStart)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = osKernelStart ⇒ tos_knl_start -
    -
    [Calls]
    • >>   tos_knl_start -
    • >>   errno_knl2cmsis -
    -
    [Called By]
    • >>   main -
    - -

    osThreadCreate (Thumb, 66 bytes, Stack size 40 bytes, cmsis_os.o(i.osThreadCreate)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = osThreadCreate ⇒ tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_task_create -
    • >>   priority_cmsis2knl -
    -
    [Called By]
    • >>   main -
    - -

    pend_highest_pending_prio_get (Thumb, 32 bytes, Stack size 16 bytes, tos_pend.o(i.pend_highest_pending_prio_get)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = pend_highest_pending_prio_get -
    -
    [Calls]
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   task_highest_pending_prio_get -
    - -

    pend_is_nopending (Thumb, 12 bytes, Stack size 8 bytes, tos_pend.o(i.pend_is_nopending)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_is_nopending -
    -
    [Calls]
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    - -

    pend_list_adjust (Thumb, 22 bytes, Stack size 8 bytes, tos_pend.o(i.pend_list_adjust)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = pend_list_adjust ⇒ pend_list_add -
    -
    [Calls]
    • >>   tos_list_del -
    • >>   pend_list_add -
    -
    [Called By]
    • >>   tos_task_prio_change -
    - -

    pend_list_remove (Thumb, 30 bytes, Stack size 8 bytes, tos_pend.o(i.pend_list_remove)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_list_remove -
    -
    [Calls]
    • >>   tos_list_del -
    -
    [Called By]
    • >>   pend_task_wakeup -
    • >>   task_do_destroy -
    - -

    pend_object_deinit (Thumb, 12 bytes, Stack size 8 bytes, tos_pend.o(i.pend_object_deinit)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_object_deinit -
    -
    [Calls]
    • >>   tos_list_init -
    -
    [Called By]
    • >>   tos_sem_destroy -
    - -

    pend_object_init (Thumb, 12 bytes, Stack size 8 bytes, tos_pend.o(i.pend_object_init)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = pend_object_init -
    -
    [Calls]
    • >>   tos_list_init -
    -
    [Called By]
    • >>   tos_sem_create_max -
    - -

    pend_state2errno (Thumb, 46 bytes, Stack size 0 bytes, tos_pend.o(i.pend_state2errno)) -

    [Called By]

    • >>   tos_sem_pend -
    - -

    pend_task_block (Thumb, 60 bytes, Stack size 24 bytes, tos_pend.o(i.pend_task_block)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_list_add -
    • >>   readyqueue_remove -
    • >>   pend_list_add -
    -
    [Called By]
    • >>   tos_sem_pend -
    - -

    pend_task_wakeup (Thumb, 64 bytes, Stack size 16 bytes, tos_pend.o(i.pend_task_wakeup)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tick_list_remove -
    • >>   readyqueue_add -
    • >>   pend_list_remove -
    -
    [Called By]
    • >>   pend_wakeup_all -
    • >>   pend_wakeup_one -
    • >>   tick_update -
    - -

    pend_wakeup (Thumb, 30 bytes, Stack size 16 bytes, tos_pend.o(i.pend_wakeup)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_wakeup_all -
    • >>   pend_wakeup_one -
    -
    [Called By]
    • >>   sem_do_post -
    - -

    pend_wakeup_all (Thumb, 50 bytes, Stack size 24 bytes, tos_pend.o(i.pend_wakeup_all)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_task_wakeup -
    -
    [Called By]
    • >>   tos_sem_destroy -
    • >>   pend_wakeup -
    • >>   mutex_release -
    - -

    pend_wakeup_one (Thumb, 20 bytes, Stack size 16 bytes, tos_pend.o(i.pend_wakeup_one)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = pend_wakeup_one ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   pend_task_wakeup -
    -
    [Called By]
    • >>   pend_wakeup -
    - -

    port_systick_config (Thumb, 50 bytes, Stack size 16 bytes, port_c.o(i.port_systick_config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = port_systick_config ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   cpu_systick_init -
    - -

    port_systick_priority_set (Thumb, 16 bytes, Stack size 8 bytes, port_c.o(i.port_systick_priority_set)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = port_systick_priority_set ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   __NVIC_SetPriority -
    -
    [Called By]
    • >>   cpu_systick_init -
    - -

    readyqueue_add (Thumb, 32 bytes, Stack size 8 bytes, tos_sched.o(i.readyqueue_add)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    -
    [Called By]
    • >>   pend_task_wakeup -
    - -

    readyqueue_add_head (Thumb, 48 bytes, Stack size 24 bytes, tos_sched.o(i.readyqueue_add_head)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = readyqueue_add_head -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   readyqueue_prio_mark -
    • >>   _list_add -
    -
    [Called By]
    • >>   readyqueue_add -
    • >>   tos_task_prio_change -
    - -

    readyqueue_add_tail (Thumb, 38 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_add_tail)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   tos_list_add_tail -
    • >>   readyqueue_prio_mark -
    -
    [Called By]
    • >>   readyqueue_add -
    • >>   tos_task_prio_change -
    • >>   tos_task_yield -
    • >>   tos_task_create -
    - -

    readyqueue_highest_ready_task_get (Thumb, 18 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_highest_ready_task_get)) -

    [Called By]

    • >>   tos_knl_irq_leave -
    • >>   knl_sched -
    • >>   tos_knl_start -
    - -

    readyqueue_init (Thumb, 60 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_init)) -

    [Called By]

    • >>   tos_knl_init -
    - -

    readyqueue_remove (Thumb, 94 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_remove)) -

    [Stack]

    • Max Depth = 40 + Unknown Stack Size -
    • Call Chain = readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_list_empty -
    • >>   readyqueue_prio_highest_get -
    • >>   _list_del -
    -
    [Called By]
    • >>   tos_task_delay -
    • >>   pend_task_block -
    • >>   tos_task_prio_change -
    • >>   tos_task_yield -
    • >>   task_do_destroy -
    - -

    shell_cmd_find (Thumb, 50 bytes, Stack size 16 bytes, tos_shell_commands.o(i.shell_cmd_find)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = shell_cmd_find ⇒ strcmp -
    -
    [Calls]
    • >>   strcmp -
    -
    [Called By]
    • >>   shell_cmd_do_process -
    - -

    shell_cmd_init (Thumb, 32 bytes, Stack size 8 bytes, tos_shell_commands.o(i.shell_cmd_init)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = shell_cmd_init -
    -
    [Calls]
    • >>   tos_slist_add_head -
    -
    [Called By]
    • >>   tos_shell_init -
    - -

    shell_cmd_set_regiser (Thumb, 32 bytes, Stack size 8 bytes, tos_shell_commands.o(i.shell_cmd_set_regiser)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = shell_cmd_set_regiser -
    -
    [Calls]
    • >>   tos_slist_contains -
    • >>   tos_slist_add_head -
    -
    [Called By]
    • >>   tos_shell_cmd_set_regiser -
    - -

    task_free_all (Thumb, 74 bytes, Stack size 16 bytes, tos_task.o(i.task_free_all)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = task_free_all ⇒ task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_list_del -
    • >>   task_free -
    -
    [Called By]
    • >>   knl_idle_entry -
    - -

    tick_list_add (Thumb, 32 bytes, Stack size 16 bytes, tos_tick.o(i.tick_list_add)) -

    [Stack]

    • Max Depth = 64 + Unknown Stack Size -
    • Call Chain = tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_task_place -
    -
    [Called By]
    • >>   tos_task_delay -
    • >>   pend_task_block -
    - -

    tick_list_remove (Thumb, 24 bytes, Stack size 8 bytes, tos_tick.o(i.tick_list_remove)) -

    [Stack]

    • Max Depth = 32 + Unknown Stack Size -
    • Call Chain = tick_list_remove ⇒ tick_task_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tick_task_takeoff -
    -
    [Called By]
    • >>   pend_task_wakeup -
    • >>   task_do_destroy -
    - -

    tick_update (Thumb, 188 bytes, Stack size 32 bytes, tos_tick.o(i.tick_update)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_task_wakeup -
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tos_tick_handler -
    - -

    timer_init (Thumb, 4 bytes, Stack size 0 bytes, tos_timer.o(i.timer_init)) -

    [Called By]

    • >>   tos_knl_init -
    - -

    timer_update (Thumb, 128 bytes, Stack size 16 bytes, tos_timer.o(i.timer_update)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = timer_update ⇒ timer_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_sched_lock -
    • >>   timer_takeoff -
    • >>   timer_place -
    • >>   tos_knl_sched_unlock -
    -
    [Called By]
    • >>   tos_tick_handler -
    - -

    tos_chr_fifo_create (Thumb, 94 bytes, Stack size 24 bytes, tos_char_fifo.o(i.tos_chr_fifo_create)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = tos_chr_fifo_create ⇒ tos_ring_q_create -
    -
    [Calls]
    • >>   knl_object_init -
    • >>   tos_ring_q_create -
    -
    [Called By]
    • >>   tos_shell_init -
    - -

    tos_chr_fifo_destroy (Thumb, 98 bytes, Stack size 16 bytes, tos_char_fifo.o(i.tos_chr_fifo_destroy)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = tos_chr_fifo_destroy ⇒ tos_ring_q_destroy -
    -
    [Calls]
    • >>   knl_object_verify -
    • >>   tos_ring_q_destroy -
    -
    [Called By]
    • >>   tos_shell_init -
    - -

    tos_chr_fifo_pop (Thumb, 60 bytes, Stack size 16 bytes, tos_char_fifo.o(i.tos_chr_fifo_pop)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = tos_chr_fifo_pop ⇒ tos_ring_q_dequeue ⇒ tos_ring_q_is_empty ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   knl_object_verify -
    • >>   tos_ring_q_dequeue -
    -
    [Called By]
    • >>   shell_getchar -
    - -

    tos_chr_fifo_push (Thumb, 58 bytes, Stack size 16 bytes, tos_char_fifo.o(i.tos_chr_fifo_push)) -

    [Stack]

    • Max Depth = 64 + Unknown Stack Size -
    • Call Chain = tos_chr_fifo_push ⇒ tos_ring_q_enqueue ⇒ tos_ring_q_is_full ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   knl_object_verify -
    • >>   tos_ring_q_enqueue -
    -
    [Called By]
    • >>   tos_shell_input_byte -
    - -

    tos_cpu_clz (Thumb, 12 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_clz)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_clz -
    -
    [Calls]
    • >>   port_clz -
    -
    [Called By]
    • >>   generic_fls -
    • >>   readyqueue_prio_highest_get -
    - -

    tos_cpu_cpsr_restore (Thumb, 12 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_cpsr_restore)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_cpsr_restore -
    -
    [Calls]
    • >>   port_cpsr_restore -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    • >>   tos_task_delay -
    • >>   knl_sched -
    • >>   tos_ring_q_is_full -
    • >>   tos_ring_q_is_empty -
    • >>   tos_ring_q_enqueue -
    • >>   tos_ring_q_dequeue -
    • >>   tos_sem_pend -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_prio_change -
    • >>   timer_takeoff -
    • >>   timer_place -
    • >>   tick_update -
    • >>   tick_task_takeoff -
    • >>   tick_task_place -
    • >>   tos_task_yield -
    • >>   tos_task_walkthru -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   task_free_all -
    • >>   tos_knl_sched_unlock -
    - -

    tos_cpu_cpsr_save (Thumb, 8 bytes, Stack size 8 bytes, tos_cpu.o(i.tos_cpu_cpsr_save)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   port_cpsr_save -
    -
    [Called By]
    • >>   tos_knl_irq_leave -
    • >>   tos_task_delay -
    • >>   knl_sched -
    • >>   tos_ring_q_is_full -
    • >>   tos_ring_q_is_empty -
    • >>   tos_ring_q_enqueue -
    • >>   tos_ring_q_dequeue -
    • >>   tos_sem_pend -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_prio_change -
    • >>   timer_takeoff -
    • >>   timer_place -
    • >>   tick_update -
    • >>   tick_task_takeoff -
    • >>   tick_task_place -
    • >>   tos_task_yield -
    • >>   tos_task_walkthru -
    • >>   task_do_destroy -
    • >>   tos_task_create -
    • >>   task_free_all -
    • >>   tos_knl_sched_unlock -
    - -

    tos_hal_uart_init (Thumb, 70 bytes, Stack size 16 bytes, tos_hal_uart.o(i.tos_hal_uart_init)) -

    [Stack]

    • Max Depth = 112
    • Call Chain = tos_hal_uart_init ⇒ MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority -
    -
    [Calls]
    • >>   MX_USART1_UART_Init -
    • >>   MX_LPUART1_UART_Init -
    • >>   MX_USART3_UART_Init -
    • >>   MX_USART2_UART_Init -
    -
    [Called By]
    • >>   application_entry -
    - -

    tos_hal_uart_write (Thumb, 64 bytes, Stack size 32 bytes, tos_hal_uart.o(i.tos_hal_uart_write)) -

    [Stack]

    • Max Depth = 88
    • Call Chain = tos_hal_uart_write ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   HAL_UART_Transmit -
    -
    [Called By]
    • >>   uart_output -
    - -

    tos_knl_init (Thumb, 56 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_init)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = tos_knl_init ⇒ mmheap_init_with_pool ⇒ tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mmheap_init_with_pool -
    • >>   readyqueue_init -
    • >>   timer_init -
    • >>   cpu_init -
    • >>   knl_idle_init -
    -
    [Called By]
    • >>   osKernelInitialize -
    - -

    tos_knl_irq_enter (Thumb, 42 bytes, Stack size 4 bytes, tos_sys.o(i.tos_knl_irq_enter)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = tos_knl_irq_enter -
    -
    [Calls]
    • >>   tos_knl_is_running -
    -
    [Called By]
    • >>   USART2_IRQHandler -
    • >>   SysTick_Handler -
    • >>   LPUART1_IRQHandler -
    - -

    tos_knl_irq_leave (Thumb, 134 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_irq_leave)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = tos_knl_irq_leave ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   readyqueue_highest_ready_task_get -
    • >>   knl_is_self -
    • >>   cpu_irq_context_switch -
    -
    [Called By]
    • >>   USART2_IRQHandler -
    • >>   SysTick_Handler -
    • >>   LPUART1_IRQHandler -
    - -

    tos_knl_is_running (Thumb, 14 bytes, Stack size 0 bytes, tos_sys.o(i.tos_knl_is_running)) -

    [Called By]

    • >>   tos_tick_handler -
    • >>   tos_knl_irq_leave -
    • >>   tos_knl_irq_enter -
    • >>   SysTick_Handler -
    • >>   knl_sched -
    • >>   tos_knl_sched_lock -
    • >>   tos_task_create -
    • >>   tos_knl_start -
    • >>   tos_knl_sched_unlock -
    - -

    tos_knl_sched_lock (Thumb, 88 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_sched_lock)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = tos_knl_sched_lock ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_is_inirq -
    -
    [Called By]
    • >>   timer_update -
    - -

    tos_knl_sched_unlock (Thumb, 90 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_sched_unlock)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tos_knl_sched_unlock ⇒ knl_sched ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    -
    [Called By]
    • >>   timer_update -
    - -

    tos_knl_start (Thumb, 52 bytes, Stack size 8 bytes, tos_sys.o(i.tos_knl_start)) -

    [Stack]

    • Max Depth = 8 + Unknown Stack Size -
    • Call Chain = tos_knl_start -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   readyqueue_highest_ready_task_get -
    • >>   cpu_sched_start -
    -
    [Called By]
    • >>   osKernelStart -
    - -

    tos_mmheap_alloc (Thumb, 38 bytes, Stack size 16 bytes, tos_mmheap.o(i.tos_mmheap_alloc)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_prepare_used -
    • >>   blk_locate_free -
    • >>   adjust_request_size -
    -
    [Called By]
    • >>   tos_shell_init -
    - -

    tos_mmheap_free (Thumb, 48 bytes, Stack size 16 bytes, tos_mmheap.o(i.tos_mmheap_free)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    • >>   blk_mark_as_free -
    • >>   blk_insert -
    -
    [Called By]
    • >>   tos_shell_init -
    • >>   task_free -
    - -

    tos_mmheap_pool_add (Thumb, 182 bytes, Stack size 24 bytes, tos_mmheap.o(i.tos_mmheap_pool_add)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = tos_mmheap_pool_add ⇒ blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   mmheap_pool_is_exist -
    • >>   blk_set_used -
    • >>   blk_set_size -
    • >>   blk_set_prev_used -
    • >>   blk_set_prev_free -
    • >>   blk_set_free -
    • >>   blk_link_next -
    • >>   blk_insert -
    -
    [Called By]
    • >>   mmheap_init_with_pool -
    - -

    tos_ring_q_create (Thumb, 90 bytes, Stack size 24 bytes, tos_ring_queue.o(i.tos_ring_q_create)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = tos_ring_q_create -
    -
    [Calls]
    • >>   knl_object_init -
    -
    [Called By]
    • >>   tos_chr_fifo_create -
    - -

    tos_ring_q_dequeue (Thumb, 182 bytes, Stack size 32 bytes, tos_ring_queue.o(i.tos_ring_q_dequeue)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = tos_ring_q_dequeue ⇒ tos_ring_q_is_empty ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_ring_q_is_empty -
    • >>   knl_object_verify -
    • >>   __aeabi_memcpy -
    -
    [Called By]
    • >>   tos_chr_fifo_pop -
    - -

    tos_ring_q_destroy (Thumb, 96 bytes, Stack size 8 bytes, tos_ring_queue.o(i.tos_ring_q_destroy)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = tos_ring_q_destroy -
    -
    [Calls]
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   tos_chr_fifo_destroy -
    - -

    tos_ring_q_enqueue (Thumb, 184 bytes, Stack size 24 bytes, tos_ring_queue.o(i.tos_ring_q_enqueue)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = tos_ring_q_enqueue ⇒ tos_ring_q_is_full ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_ring_q_is_full -
    • >>   knl_object_verify -
    • >>   __aeabi_memcpy -
    -
    [Called By]
    • >>   tos_chr_fifo_push -
    - -

    tos_ring_q_is_empty (Thumb, 82 bytes, Stack size 16 bytes, tos_ring_queue.o(i.tos_ring_q_is_empty)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tos_ring_q_is_empty ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   tos_ring_q_dequeue -
    - -

    tos_ring_q_is_full (Thumb, 86 bytes, Stack size 16 bytes, tos_ring_queue.o(i.tos_ring_q_is_full)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tos_ring_q_is_full ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   tos_ring_q_enqueue -
    - -

    tos_sem_create (Thumb, 20 bytes, Stack size 16 bytes, tos_sem.o(i.tos_sem_create)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = tos_sem_create ⇒ tos_sem_create_max ⇒ pend_object_init -
    -
    [Calls]
    • >>   tos_sem_create_max -
    -
    [Called By]
    • >>   tos_shell_init -
    - -

    tos_sem_create_max (Thumb, 50 bytes, Stack size 16 bytes, tos_sem.o(i.tos_sem_create_max)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = tos_sem_create_max ⇒ pend_object_init -
    -
    [Calls]
    • >>   pend_object_init -
    -
    [Called By]
    • >>   tos_sem_create -
    - -

    tos_sem_destroy (Thumb, 106 bytes, Stack size 16 bytes, tos_sem.o(i.tos_sem_destroy)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = tos_sem_destroy ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_wakeup_all -
    • >>   pend_object_deinit -
    • >>   pend_is_nopending -
    • >>   knl_sched -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   tos_shell_init -
    - -

    tos_sem_pend (Thumb, 206 bytes, Stack size 24 bytes, tos_sem.o(i.tos_sem_pend)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = tos_sem_pend ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_task_block -
    • >>   pend_state2errno -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   shell_getchar -
    - -

    tos_sem_post (Thumb, 14 bytes, Stack size 8 bytes, tos_sem.o(i.tos_sem_post)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = tos_sem_post ⇒ sem_do_post ⇒ pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   sem_do_post -
    -
    [Called By]
    • >>   tos_shell_input_byte -
    - -

    tos_shell_cmd_set_regiser (Thumb, 12 bytes, Stack size 8 bytes, tos_shell.o(i.tos_shell_cmd_set_regiser)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = tos_shell_cmd_set_regiser ⇒ shell_cmd_set_regiser -
    -
    [Calls]
    • >>   shell_cmd_set_regiser -
    -
    [Called By]
    • >>   application_entry -
    - -

    tos_shell_init (Thumb, 208 bytes, Stack size 40 bytes, tos_shell.o(i.tos_shell_init)) -

    [Stack]

    • Max Depth = 168 + Unknown Stack Size -
    • Call Chain = tos_shell_init ⇒ tos_mmheap_alloc ⇒ blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   tos_chr_fifo_destroy -
    • >>   tos_chr_fifo_create -
    • >>   tos_mmheap_free -
    • >>   tos_mmheap_alloc -
    • >>   tos_sem_destroy -
    • >>   tos_sem_create -
    • >>   tos_task_create -
    • >>   __aeabi_memclr4 -
    • >>   shell_cmd_init -
    -
    [Called By]
    • >>   application_entry -
    - -

    tos_shell_input_byte (Thumb, 24 bytes, Stack size 8 bytes, tos_shell.o(i.tos_shell_input_byte)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = tos_shell_input_byte ⇒ tos_sem_post ⇒ sem_do_post ⇒ pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_chr_fifo_push -
    • >>   tos_sem_post -
    -
    [Called By]
    • >>   HAL_UART_RxCpltCallback -
    - -

    tos_shell_printf (Thumb, 40 bytes, Stack size 24 bytes, tos_shell.o(i.tos_shell_printf)) -

    [Stack]

    • Max Depth = 48
    • Call Chain = tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   vsnprintf -
    -
    [Called By]
    • >>   cmd_test11 -
    • >>   cmd_test10 -
    • >>   cmd_test01 -
    • >>   cmd_test00 -
    • >>   shell_prompt -
    • >>   shell_cmd_do_process -
    • >>   cmd_help -
    - -

    tos_task_create (Thumb, 294 bytes, Stack size 40 bytes, tos_task.o(i.tos_task_create)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = tos_task_create ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   readyqueue_add_tail -
    • >>   cpu_task_stk_init -
    • >>   tos_list_add -
    • >>   task_reset -
    • >>   knl_is_idle -
    -
    [Called By]
    • >>   osThreadCreate -
    • >>   tos_shell_init -
    • >>   knl_idle_init -
    - -

    tos_task_delay (Thumb, 146 bytes, Stack size 16 bytes, tos_task.o(i.tos_task_delay)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = tos_task_delay ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   tick_list_add -
    • >>   readyqueue_remove -
    • >>   tos_task_yield -
    -
    [Called By]
    • >>   application_entry -
    - -

    tos_task_destroy (Thumb, 112 bytes, Stack size 8 bytes, tos_task.o(i.tos_task_destroy)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = tos_task_destroy ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   knl_is_sched_locked -
    • >>   knl_is_inirq -
    • >>   knl_is_self -
    • >>   task_do_destroy -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   task_exit -
    - -

    tos_task_info_display (Thumb, 10 bytes, Stack size 8 bytes, tos_task.o(i.tos_task_info_display)) -

    [Stack]

    • Max Depth = 32 + Unknown Stack Size -
    • Call Chain = tos_task_info_display ⇒ tos_task_walkthru ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_task_walkthru -
    -
    [Called By]
    • >>   cmd_ps -
    - -

    tos_task_prio_change (Thumb, 248 bytes, Stack size 24 bytes, tos_task.o(i.tos_task_prio_change)) -

    [Stack]

    • Max Depth = 64 + Unknown Stack Size -
    • Call Chain = tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    • >>   readyqueue_remove -
    • >>   pend_list_adjust -
    • >>   knl_is_self -
    • >>   tos_list_empty -
    • >>   task_state_is_ready -
    • >>   task_highest_pending_prio_get -
    • >>   knl_object_verify -
    -
    [Called By]
    • >>   mutex_old_owner_release -
    - -

    tos_task_walkthru (Thumb, 64 bytes, Stack size 16 bytes, tos_task.o(i.tos_task_walkthru)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tos_task_walkthru ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   tos_task_info_display -
    - -

    tos_task_yield (Thumb, 56 bytes, Stack size 8 bytes, tos_task.o(i.tos_task_yield)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = tos_task_yield ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   knl_is_inirq -
    • >>   readyqueue_add_tail -
    • >>   readyqueue_remove -
    -
    [Called By]
    • >>   tos_task_delay -
    - -

    tos_tick_handler (Thumb, 34 bytes, Stack size 8 bytes, tos_tick.o(i.tos_tick_handler)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = tos_tick_handler ⇒ tick_update ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_knl_is_running -
    • >>   timer_update -
    • >>   tick_update -
    -
    [Called By]
    • >>   SysTick_Handler -
    - -

    uart_output (Thumb, 26 bytes, Stack size 16 bytes, shell_sample.o(i.uart_output)) -

    [Stack]

    • Max Depth = 104
    • Call Chain = uart_output ⇒ tos_hal_uart_write ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
    -
    [Calls]
    • >>   tos_hal_uart_write -
    • >>   strlen -
    -
    [Address Reference Count : 1]
    • shell_sample.o(i.application_entry) -

    -

    -Local Symbols -

    -

    cmd_test00 (Thumb, 40 bytes, Stack size 16 bytes, shell_sample.o(i.cmd_test00)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = cmd_test00 ⇒ tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   tos_shell_printf -
    -
    [Address Reference Count : 1]
    • shell_sample.o(.constdata) -
    -

    cmd_test01 (Thumb, 16 bytes, Stack size 16 bytes, shell_sample.o(i.cmd_test01)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = cmd_test01 ⇒ tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   tos_shell_printf -
    -
    [Address Reference Count : 1]
    • shell_sample.o(.constdata) -
    -

    cmd_test10 (Thumb, 40 bytes, Stack size 16 bytes, shell_sample.o(i.cmd_test10)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = cmd_test10 ⇒ tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   tos_shell_printf -
    -
    [Address Reference Count : 1]
    • shell_sample.o(.constdata) -
    -

    cmd_test11 (Thumb, 16 bytes, Stack size 16 bytes, shell_sample.o(i.cmd_test11)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = cmd_test11 ⇒ tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   tos_shell_printf -
    -
    [Address Reference Count : 1]
    • shell_sample.o(.constdata) -
    -

    UART_DMAAbortOnError (Thumb, 24 bytes, Stack size 16 bytes, stm32l4xx_hal_uart.o(i.UART_DMAAbortOnError)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = UART_DMAAbortOnError -
    -
    [Calls]
    • >>   HAL_UART_ErrorCallback -
    -
    [Address Reference Count : 1]
    • stm32l4xx_hal_uart.o(i.HAL_UART_IRQHandler) -
    -

    UART_EndRxTransfer (Thumb, 36 bytes, Stack size 0 bytes, stm32l4xx_hal_uart.o(i.UART_EndRxTransfer)) -

    [Called By]

    • >>   HAL_UART_IRQHandler -
    - -

    UART_EndTransmit_IT (Thumb, 34 bytes, Stack size 8 bytes, stm32l4xx_hal_uart.o(i.UART_EndTransmit_IT)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = UART_EndTransmit_IT -
    -
    [Calls]
    • >>   HAL_UART_TxCpltCallback -
    -
    [Called By]
    • >>   HAL_UART_IRQHandler -
    - -

    UART_RxISR_16BIT (Thumb, 108 bytes, Stack size 24 bytes, stm32l4xx_hal_uart.o(i.UART_RxISR_16BIT)) -

    [Stack]

    • Max Depth = 160 + Unknown Stack Size -
    • Call Chain = UART_RxISR_16BIT ⇒ HAL_UART_RxCpltCallback ⇒ tos_shell_input_byte ⇒ tos_sem_post ⇒ sem_do_post ⇒ pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   HAL_UART_RxCpltCallback -
    -
    [Address Reference Count : 1]
    • stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT) -
    -

    UART_RxISR_8BIT (Thumb, 102 bytes, Stack size 16 bytes, stm32l4xx_hal_uart.o(i.UART_RxISR_8BIT)) -

    [Stack]

    • Max Depth = 152 + Unknown Stack Size -
    • Call Chain = UART_RxISR_8BIT ⇒ HAL_UART_RxCpltCallback ⇒ tos_shell_input_byte ⇒ tos_sem_post ⇒ sem_do_post ⇒ pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   HAL_UART_RxCpltCallback -
    -
    [Address Reference Count : 1]
    • stm32l4xx_hal_uart.o(i.HAL_UART_Receive_IT) -
    -

    RCC_SetFlashLatencyFromMSIRange (Thumb, 148 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc.o(i.RCC_SetFlashLatencyFromMSIRange)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = RCC_SetFlashLatencyFromMSIRange -
    -
    [Calls]
    • >>   HAL_PWREx_GetVoltageRange -
    -
    [Called By]
    • >>   HAL_RCC_OscConfig -
    - -

    RCCEx_PLLSAI1_Config (Thumb, 376 bytes, Stack size 24 bytes, stm32l4xx_hal_rcc_ex.o(i.RCCEx_PLLSAI1_Config)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = RCCEx_PLLSAI1_Config -
    -
    [Calls]
    • >>   HAL_GetTick -
    -
    [Called By]
    • >>   HAL_RCCEx_PeriphCLKConfig -
    - -

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_hal_cortex.o(i.__NVIC_GetPriorityGrouping)) -

    [Called By]

    • >>   HAL_NVIC_SetPriority -
    - -

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, stm32l4xx_hal_cortex.o(i.__NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority -
    -
    [Called By]
    • >>   HAL_NVIC_SetPriority -
    • >>   HAL_SYSTICK_Config -
    - -

    DHT11_Mode_Out_PP (Thumb, 30 bytes, Stack size 24 bytes, dht11_bus.o(i.DHT11_Mode_Out_PP)) -

    [Stack]

    • Max Depth = 44
    • Call Chain = DHT11_Mode_Out_PP ⇒ HAL_GPIO_Init -
    -
    [Calls]
    • >>   HAL_GPIO_Init -
    -
    [Called By]
    • >>   DHT11_Init -
    - -

    knl_object_init (Thumb, 4 bytes, Stack size 0 bytes, tos_char_fifo.o(i.knl_object_init)) -

    [Called By]

    • >>   tos_chr_fifo_create -
    - -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_char_fifo.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_chr_fifo_destroy -
    • >>   tos_chr_fifo_push -
    • >>   tos_chr_fifo_pop -
    - -

    __ffs (Thumb, 20 bytes, Stack size 8 bytes, tos_mmheap.o(i.__ffs)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = __ffs ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   generic_fls -
    -
    [Called By]
    • >>   blk_search_suitable -
    - -

    __fls (Thumb, 14 bytes, Stack size 8 bytes, tos_mmheap.o(i.__fls)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   generic_fls -
    -
    [Called By]
    • >>   mapping_search -
    • >>   mapping_insert -
    - -

    adjust_request_size (Thumb, 46 bytes, Stack size 8 bytes, tos_mmheap.o(i.adjust_request_size)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = adjust_request_size -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    - -

    blk_absorb (Thumb, 30 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_absorb)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = blk_absorb ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_size -
    • >>   blk_link_next -
    -
    [Called By]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    - -

    blk_can_split (Thumb, 28 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_can_split)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = blk_can_split -
    -
    [Calls]
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_trim_free -
    - -

    blk_insert (Thumb, 32 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_insert)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = blk_insert ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mapping_insert -
    • >>   insert_free_block -
    • >>   blk_size -
    -
    [Called By]
    • >>   tos_mmheap_free -
    • >>   tos_mmheap_pool_add -
    • >>   blk_trim_free -
    - -

    blk_link_next (Thumb, 18 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_link_next)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_next -
    -
    [Called By]
    • >>   tos_mmheap_pool_add -
    • >>   blk_trim_free -
    • >>   blk_mark_as_free -
    • >>   blk_absorb -
    - -

    blk_locate_free (Thumb, 58 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_locate_free)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = blk_locate_free ⇒ mapping_search ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   remove_free_block -
    • >>   mapping_search -
    • >>   blk_search_suitable -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    - -

    blk_mark_as_free (Thumb, 26 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_mark_as_free)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_set_prev_free -
    • >>   blk_set_free -
    • >>   blk_link_next -
    -
    [Called By]
    • >>   tos_mmheap_free -
    • >>   blk_split -
    - -

    blk_mark_as_used (Thumb, 26 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_mark_as_used)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = blk_mark_as_used ⇒ blk_next -
    -
    [Calls]
    • >>   blk_set_used -
    • >>   blk_set_prev_used -
    • >>   blk_next -
    -
    [Called By]
    • >>   blk_prepare_used -
    - -

    blk_merge_next (Thumb, 42 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_merge_next)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = blk_merge_next ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_remove -
    • >>   blk_next -
    • >>   blk_absorb -
    -
    [Called By]
    • >>   tos_mmheap_free -
    - -

    blk_merge_prev (Thumb, 40 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_merge_prev)) -

    [Stack]

    • Max Depth = 88 + Unknown Stack Size -
    • Call Chain = blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   blk_remove -
    • >>   blk_absorb -
    -
    [Called By]
    • >>   tos_mmheap_free -
    - -

    blk_next (Thumb, 36 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_next)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = blk_next -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   blk_to_ptr -
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_merge_next -
    • >>   blk_mark_as_used -
    • >>   blk_link_next -
    - -

    blk_prepare_used (Thumb, 34 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_prepare_used)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = blk_prepare_used ⇒ blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_trim_free -
    • >>   blk_to_ptr -
    • >>   blk_mark_as_used -
    -
    [Called By]
    • >>   tos_mmheap_alloc -
    - -

    blk_remove (Thumb, 32 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_remove)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   remove_free_block -
    • >>   mapping_insert -
    • >>   blk_size -
    -
    [Called By]
    • >>   blk_merge_prev -
    • >>   blk_merge_next -
    - -

    blk_search_suitable (Thumb, 104 bytes, Stack size 32 bytes, tos_mmheap.o(i.blk_search_suitable)) -

    [Stack]

    • Max Depth = 56 + Unknown Stack Size -
    • Call Chain = blk_search_suitable ⇒ __ffs ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   __ffs -
    -
    [Called By]
    • >>   blk_locate_free -
    - -

    blk_set_free (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_free)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_mark_as_free -
    - -

    blk_set_prev_free (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_prev_free)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_trim_free -
    • >>   blk_mark_as_free -
    - -

    blk_set_prev_used (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_prev_used)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_mark_as_used -
    - -

    blk_set_size (Thumb, 12 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_size)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_split -
    - -

    blk_set_used (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_set_used)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_mark_as_used -
    - -

    blk_size (Thumb, 10 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_size)) -

    [Called By]

    • >>   blk_split -
    • >>   blk_remove -
    • >>   blk_next -
    • >>   blk_insert -
    • >>   blk_can_split -
    • >>   blk_absorb -
    - -

    blk_split (Thumb, 62 bytes, Stack size 24 bytes, tos_mmheap.o(i.blk_split)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   offset_to_blk -
    • >>   blk_to_ptr -
    • >>   blk_size -
    • >>   blk_set_size -
    • >>   blk_mark_as_free -
    -
    [Called By]
    • >>   blk_trim_free -
    - -

    blk_to_ptr (Thumb, 8 bytes, Stack size 0 bytes, tos_mmheap.o(i.blk_to_ptr)) -

    [Called By]

    • >>   blk_split -
    • >>   blk_prepare_used -
    • >>   blk_next -
    - -

    blk_trim_free (Thumb, 46 bytes, Stack size 16 bytes, tos_mmheap.o(i.blk_trim_free)) -

    [Stack]

    • Max Depth = 96 + Unknown Stack Size -
    • Call Chain = blk_trim_free ⇒ blk_split ⇒ blk_mark_as_free ⇒ blk_link_next ⇒ blk_next -
    -
    [Calls]
    • >>   blk_split -
    • >>   blk_set_prev_free -
    • >>   blk_link_next -
    • >>   blk_insert -
    • >>   blk_can_split -
    -
    [Called By]
    • >>   blk_prepare_used -
    - -

    generic_fls (Thumb, 16 bytes, Stack size 8 bytes, tos_mmheap.o(i.generic_fls)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_clz -
    -
    [Called By]
    • >>   __fls -
    • >>   __ffs -
    - -

    insert_free_block (Thumb, 74 bytes, Stack size 12 bytes, tos_mmheap.o(i.insert_free_block)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = insert_free_block -
    -
    [Called By]
    • >>   blk_insert -
    - -

    mapping_insert (Thumb, 58 bytes, Stack size 24 bytes, tos_mmheap.o(i.mapping_insert)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   __fls -
    -
    [Called By]
    • >>   mapping_search -
    • >>   blk_remove -
    • >>   blk_insert -
    - -

    mapping_search (Thumb, 46 bytes, Stack size 24 bytes, tos_mmheap.o(i.mapping_search)) -

    [Stack]

    • Max Depth = 72 + Unknown Stack Size -
    • Call Chain = mapping_search ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mapping_insert -
    • >>   __fls -
    -
    [Called By]
    • >>   blk_locate_free -
    - -

    mmheap_ctl_init (Thumb, 88 bytes, Stack size 0 bytes, tos_mmheap.o(i.mmheap_ctl_init)) -

    [Called By]

    • >>   mmheap_init_with_pool -
    - -

    mmheap_pool_is_exist (Thumb, 38 bytes, Stack size 0 bytes, tos_mmheap.o(i.mmheap_pool_is_exist)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    - -

    offset_to_blk (Thumb, 6 bytes, Stack size 0 bytes, tos_mmheap.o(i.offset_to_blk)) -

    [Called By]

    • >>   tos_mmheap_pool_add -
    • >>   blk_split -
    • >>   blk_next -
    - -

    remove_free_block (Thumb, 92 bytes, Stack size 16 bytes, tos_mmheap.o(i.remove_free_block)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = remove_free_block -
    -
    [Called By]
    • >>   blk_remove -
    • >>   blk_locate_free -
    - -

    mutex_old_owner_release (Thumb, 74 bytes, Stack size 16 bytes, tos_mutex.o(i.mutex_old_owner_release)) -

    [Stack]

    • Max Depth = 80 + Unknown Stack Size -
    • Call Chain = mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_task_prio_change -
    -
    [Called By]
    • >>   mutex_release -
    - -

    pend_list_add (Thumb, 76 bytes, Stack size 12 bytes, tos_pend.o(i.pend_list_add)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = pend_list_add -
    -
    [Called By]
    • >>   pend_task_block -
    • >>   pend_list_adjust -
    - -

    tos_list_del (Thumb, 12 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_del)) -

    [Called By]

    • >>   pend_list_remove -
    • >>   pend_list_adjust -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_empty)) -

    [Called By]

    • >>   pend_is_nopending -
    • >>   pend_highest_pending_prio_get -
    - -

    tos_list_init (Thumb, 6 bytes, Stack size 0 bytes, tos_pend.o(i.tos_list_init)) -

    [Called By]

    • >>   pend_object_init -
    • >>   pend_object_deinit -
    - -

    knl_object_init (Thumb, 4 bytes, Stack size 0 bytes, tos_ring_queue.o(i.knl_object_init)) -

    [Called By]

    • >>   tos_ring_q_create -
    - -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_ring_queue.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_ring_q_is_full -
    • >>   tos_ring_q_is_empty -
    • >>   tos_ring_q_enqueue -
    • >>   tos_ring_q_destroy -
    • >>   tos_ring_q_dequeue -
    - -

    _list_add (Thumb, 10 bytes, Stack size 0 bytes, tos_sched.o(i._list_add)) -

    [Called By]

    • >>   readyqueue_add_head -
    • >>   tos_list_add_tail -
    - -

    _list_del (Thumb, 6 bytes, Stack size 0 bytes, tos_sched.o(i._list_del)) -

    [Called By]

    • >>   readyqueue_remove -
    - -

    readyqueue_prio_highest_get (Thumb, 36 bytes, Stack size 16 bytes, tos_sched.o(i.readyqueue_prio_highest_get)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_clz -
    -
    [Called By]
    • >>   readyqueue_remove -
    - -

    readyqueue_prio_mark (Thumb, 56 bytes, Stack size 0 bytes, tos_sched.o(i.readyqueue_prio_mark)) -

    [Called By]

    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    - -

    tos_list_add_tail (Thumb, 18 bytes, Stack size 16 bytes, tos_sched.o(i.tos_list_add_tail)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = tos_list_add_tail -
    -
    [Calls]
    • >>   _list_add -
    -
    [Called By]
    • >>   readyqueue_add_tail -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_sched.o(i.tos_list_empty)) -

    [Called By]

    • >>   readyqueue_add_tail -
    • >>   readyqueue_add_head -
    • >>   readyqueue_remove -
    - -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_sem.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_sem_pend -
    • >>   tos_sem_destroy -
    • >>   sem_do_post -
    - -

    sem_do_post (Thumb, 140 bytes, Stack size 16 bytes, tos_sem.o(i.sem_do_post)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = sem_do_post ⇒ pend_wakeup ⇒ pend_wakeup_all ⇒ pend_task_wakeup ⇒ readyqueue_add ⇒ readyqueue_add_tail ⇒ tos_list_add_tail -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   pend_is_nopending -
    • >>   knl_sched -
    • >>   knl_object_verify -
    • >>   pend_wakeup -
    -
    [Called By]
    • >>   tos_sem_post -
    - -

    knl_idle_entry (Thumb, 10 bytes, Stack size 0 bytes, tos_sys.o(i.knl_idle_entry)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = knl_idle_entry ⇒ task_free_all ⇒ task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   task_free_all -
    -
    [Address Reference Count : 1]
    • tos_sys.o(i.knl_idle_init) -
    -

    knl_object_verify (Thumb, 16 bytes, Stack size 0 bytes, tos_task.o(i.knl_object_verify)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   tos_task_destroy -
    - -

    task_default_walker (Thumb, 166 bytes, Stack size 16 bytes, tos_task.o(i.task_default_walker)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = task_default_walker ⇒ __2printf -
    -
    [Calls]
    • >>   __2printf -
    -
    [Address Reference Count : 1]
    • tos_task.o(i.tos_task_info_display) -
    -

    task_do_destroy (Thumb, 132 bytes, Stack size 16 bytes, tos_task.o(i.task_do_destroy)) -

    [Stack]

    • Max Depth = 120 + Unknown Stack Size -
    • Call Chain = task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   knl_sched -
    • >>   tick_list_remove -
    • >>   readyqueue_remove -
    • >>   pend_list_remove -
    • >>   tos_list_empty -
    • >>   tos_list_del -
    • >>   task_state_is_ready -
    • >>   task_reset -
    • >>   task_mutex_release -
    • >>   knl_is_idle -
    -
    [Called By]
    • >>   tos_task_destroy -
    - -

    task_exit (Thumb, 10 bytes, Stack size 8 bytes, tos_task.o(i.task_exit)) -

    [Stack]

    • Max Depth = 136 + Unknown Stack Size -
    • Call Chain = task_exit ⇒ tos_task_destroy ⇒ task_do_destroy ⇒ task_mutex_release ⇒ mutex_release ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_task_destroy -
    -
    [Address Reference Count : 1]
    • tos_task.o(i.tos_task_create) -
    -

    task_free (Thumb, 18 bytes, Stack size 8 bytes, tos_task.o(i.task_free)) -

    [Stack]

    • Max Depth = 112 + Unknown Stack Size -
    • Call Chain = task_free ⇒ tos_mmheap_free ⇒ blk_merge_prev ⇒ blk_remove ⇒ mapping_insert ⇒ __fls ⇒ generic_fls ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   tos_mmheap_free -
    -
    [Called By]
    • >>   task_free_all -
    - -

    task_highest_pending_prio_get (Thumb, 54 bytes, Stack size 24 bytes, tos_task.o(i.task_highest_pending_prio_get)) -

    [Stack]

    • Max Depth = 40
    • Call Chain = task_highest_pending_prio_get ⇒ pend_highest_pending_prio_get -
    -
    [Calls]
    • >>   pend_highest_pending_prio_get -
    -
    [Called By]
    • >>   tos_task_prio_change -
    - -

    task_mutex_release (Thumb, 46 bytes, Stack size 16 bytes, tos_task.o(i.task_mutex_release)) -

    [Stack]

    • Max Depth = 104 + Unknown Stack Size -
    • Call Chain = task_mutex_release ⇒ mutex_release ⇒ mutex_old_owner_release ⇒ tos_task_prio_change ⇒ readyqueue_remove ⇒ readyqueue_prio_highest_get ⇒ tos_cpu_clz -
    -
    [Calls]
    • >>   mutex_release -
    -
    [Called By]
    • >>   task_do_destroy -
    - -

    task_reset (Thumb, 80 bytes, Stack size 8 bytes, tos_task.o(i.task_reset)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = task_reset -
    -
    [Calls]
    • >>   tos_list_init -
    -
    [Called By]
    • >>   task_do_destroy -
    • >>   tos_task_create -
    - -

    task_state_is_ready (Thumb, 14 bytes, Stack size 0 bytes, tos_task.o(i.task_state_is_ready)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   task_do_destroy -
    - -

    tos_list_add (Thumb, 14 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_add)) -

    [Called By]

    • >>   tos_task_create -
    - -

    tos_list_del (Thumb, 12 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_del)) -

    [Called By]

    • >>   task_do_destroy -
    • >>   task_free_all -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_empty)) -

    [Called By]

    • >>   tos_task_prio_change -
    • >>   task_do_destroy -
    - -

    tos_list_init (Thumb, 6 bytes, Stack size 0 bytes, tos_task.o(i.tos_list_init)) -

    [Called By]

    • >>   task_reset -
    - -

    tick_task_place (Thumb, 196 bytes, Stack size 40 bytes, tos_tick.o(i.tick_task_place)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   tick_list_add -
    - -

    tick_task_takeoff (Thumb, 126 bytes, Stack size 16 bytes, tos_tick.o(i.tick_task_takeoff)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = tick_task_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    • >>   tos_list_empty -
    -
    [Called By]
    • >>   tick_list_remove -
    - -

    tos_list_empty (Thumb, 16 bytes, Stack size 0 bytes, tos_tick.o(i.tos_list_empty)) -

    [Called By]

    • >>   tick_update -
    • >>   tick_task_takeoff -
    - -

    timer_place (Thumb, 136 bytes, Stack size 16 bytes, tos_timer.o(i.timer_place)) -

    [Stack]

    • Max Depth = 24 + Unknown Stack Size -
    • Call Chain = timer_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   timer_update -
    - -

    timer_takeoff (Thumb, 110 bytes, Stack size 24 bytes, tos_timer.o(i.timer_takeoff)) -

    [Stack]

    • Max Depth = 32 + Unknown Stack Size -
    • Call Chain = timer_takeoff ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_cpu_cpsr_save -
    • >>   tos_cpu_cpsr_restore -
    -
    [Called By]
    • >>   timer_update -
    - -

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, port_c.o(i.__NVIC_SetPriority)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority -
    -
    [Called By]
    • >>   port_systick_priority_set -
    • >>   port_systick_config -
    - -

    shell_cmd_do_process (Thumb, 36 bytes, Stack size 16 bytes, tos_shell.o(i.shell_cmd_do_process)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = shell_cmd_do_process ⇒ tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   tos_shell_printf -
    • >>   shell_cmd_find -
    -
    [Called By]
    • >>   shell_cmd_process -
    - -

    shell_cmd_process (Thumb, 114 bytes, Stack size 16 bytes, tos_shell.o(i.shell_cmd_process)) -

    [Stack]

    • Max Depth = 80
    • Call Chain = shell_cmd_process ⇒ shell_cmd_do_process ⇒ tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   __2printf -
    • >>   shell_cmd_do_process -
    -
    [Called By]
    • >>   shell_parser -
    - -

    shell_getchar (Thumb, 48 bytes, Stack size 16 bytes, tos_shell.o(i.shell_getchar)) -

    [Stack]

    • Max Depth = 128 + Unknown Stack Size -
    • Call Chain = shell_getchar ⇒ tos_sem_pend ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_chr_fifo_pop -
    • >>   tos_sem_pend -
    -
    [Called By]
    • >>   shell_readline -
    - -

    shell_parser (Thumb, 24 bytes, Stack size 0 bytes, tos_shell.o(i.shell_parser)) -

    [Stack]

    • Max Depth = 144 + Unknown Stack Size -
    • Call Chain = shell_parser ⇒ shell_readline ⇒ shell_getchar ⇒ tos_sem_pend ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   shell_readline -
    • >>   shell_prompt -
    • >>   shell_cmd_process -
    -
    [Address Reference Count : 1]
    • tos_shell.o(i.tos_shell_init) -
    -

    shell_prompt (Thumb, 10 bytes, Stack size 8 bytes, tos_shell.o(i.shell_prompt)) -

    [Stack]

    • Max Depth = 56
    • Call Chain = shell_prompt ⇒ tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   tos_shell_printf -
    -
    [Called By]
    • >>   shell_parser -
    - -

    shell_readline (Thumb, 88 bytes, Stack size 16 bytes, tos_shell.o(i.shell_readline)) -

    [Stack]

    • Max Depth = 144 + Unknown Stack Size -
    • Call Chain = shell_readline ⇒ shell_getchar ⇒ tos_sem_pend ⇒ pend_task_block ⇒ tick_list_add ⇒ tick_task_place ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   shell_getchar -
    -
    [Called By]
    • >>   shell_parser -
    - -

    cmd_help (Thumb, 52 bytes, Stack size 24 bytes, tos_shell_commands.o(i.cmd_help)) -

    [Stack]

    • Max Depth = 72
    • Call Chain = cmd_help ⇒ tos_shell_printf ⇒ vsnprintf -
    -
    [Calls]
    • >>   tos_shell_printf -
    -
    [Address Reference Count : 1]
    • tos_shell_commands.o(.constdata) -
    -

    cmd_ps (Thumb, 14 bytes, Stack size 16 bytes, tos_shell_commands.o(i.cmd_ps)) -

    [Stack]

    • Max Depth = 48 + Unknown Stack Size -
    • Call Chain = cmd_ps ⇒ tos_task_info_display ⇒ tos_task_walkthru ⇒ tos_cpu_cpsr_save -
    -
    [Calls]
    • >>   tos_task_info_display -
    -
    [Address Reference Count : 1]
    • tos_shell_commands.o(.constdata) -
    -

    tos_slist_add_head (Thumb, 8 bytes, Stack size 0 bytes, tos_shell_commands.o(i.tos_slist_add_head)) -

    [Called By]

    • >>   shell_cmd_set_regiser -
    • >>   shell_cmd_init -
    - -

    tos_slist_contains (Thumb, 26 bytes, Stack size 0 bytes, tos_shell_commands.o(i.tos_slist_contains)) -

    [Called By]

    • >>   shell_cmd_set_regiser -
    - -

    errno_knl2cmsis (Thumb, 12 bytes, Stack size 0 bytes, cmsis_os.o(i.errno_knl2cmsis)) -

    [Called By]

    • >>   osKernelStart -
    • >>   osKernelInitialize -
    - -

    priority_cmsis2knl (Thumb, 18 bytes, Stack size 0 bytes, cmsis_os.o(i.priority_cmsis2knl)) -

    [Called By]

    • >>   osThreadCreate -
    - -

    _fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED) -

    [Calls]

    • >>   __aeabi_dmul -
    • >>   __aeabi_ddiv -
    • >>   __aeabi_dadd -
    • >>   __aeabi_d2ulz -
    • >>   __aeabi_cdrcmple -
    • >>   __aeabi_uldivmod -
    -
    [Called By]
    • >>   _printf_core -
    - -

    _printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED) -

    [Calls]

    • >>   __aeabi_uidivmod -
    • >>   _printf_pre_padding -
    • >>   _printf_post_padding -
    • >>   _fp_digits -
    • >>   __aeabi_uldivmod -
    -
    [Called By]
    • >>   __0vsnprintf -
    • >>   __0printf -
    - -

    _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED) -

    [Called By]

    • >>   _printf_core -
    - -

    _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED) -

    [Called By]

    • >>   _printf_core -
    - -

    _snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc)) -
    [Address Reference Count : 1]

    • printfa.o(i.__0vsnprintf) -

    -

    -Undefined Global Symbols -


    diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.sct b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.sct deleted file mode 100644 index 66acf7f8..00000000 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/shell/obj/TencentOS_tiny.sct +++ /dev/null @@ -1,16 +0,0 @@ -; ************************************************************* -; *** Scatter-Loading Description File generated by uVision *** -; ************************************************************* - -LR_IROM1 0x08000000 0x00040000 { ; load region size_region - ER_IROM1 0x08000000 0x00040000 { ; load address = execution address - *.o (RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - .ANY (+XO) - } - RW_IRAM1 0x20000000 0x00010000 { ; RW data - .ANY (+RW +ZI) - } -} - diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tcp_through_module/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tcp_through_module/TencentOS_tiny.uvoptx index 155f7b30..d886e9c2 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tcp_through_module/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tcp_through_module/TencentOS_tiny.uvoptx @@ -427,6 +427,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -437,7 +449,7 @@ 0 3 - 12 + 13 1 0 0 @@ -457,7 +469,7 @@ 0 4 - 13 + 14 1 0 0 @@ -469,7 +481,7 @@ 4 - 14 + 15 1 0 0 @@ -481,7 +493,7 @@ 4 - 15 + 16 1 0 0 @@ -493,7 +505,7 @@ 4 - 16 + 17 1 0 0 @@ -505,7 +517,7 @@ 4 - 17 + 18 1 0 0 @@ -517,7 +529,7 @@ 4 - 18 + 19 1 0 0 @@ -529,7 +541,7 @@ 4 - 19 + 20 1 0 0 @@ -541,7 +553,7 @@ 4 - 20 + 21 1 0 0 @@ -553,7 +565,7 @@ 4 - 21 + 22 1 0 0 @@ -565,7 +577,7 @@ 4 - 22 + 23 1 0 0 @@ -577,7 +589,7 @@ 4 - 23 + 24 1 0 0 @@ -589,7 +601,7 @@ 4 - 24 + 25 1 0 0 @@ -601,7 +613,7 @@ 4 - 25 + 26 1 0 0 @@ -613,7 +625,7 @@ 4 - 26 + 27 1 0 0 @@ -625,7 +637,7 @@ 4 - 27 + 28 1 0 0 @@ -637,7 +649,7 @@ 4 - 28 + 29 1 0 0 @@ -649,7 +661,7 @@ 4 - 29 + 30 1 0 0 @@ -661,7 +673,7 @@ 4 - 30 + 31 1 0 0 @@ -673,7 +685,7 @@ 4 - 31 + 32 1 0 0 @@ -685,7 +697,7 @@ 4 - 32 + 33 1 0 0 @@ -697,7 +709,7 @@ 4 - 33 + 34 1 0 0 @@ -709,7 +721,7 @@ 4 - 34 + 35 1 0 0 @@ -721,7 +733,7 @@ 4 - 35 + 36 1 0 0 @@ -733,7 +745,7 @@ 4 - 36 + 37 1 0 0 @@ -753,7 +765,7 @@ 0 5 - 37 + 38 1 0 0 @@ -773,7 +785,7 @@ 0 6 - 38 + 39 1 0 0 @@ -785,7 +797,7 @@ 6 - 39 + 40 1 0 0 @@ -805,7 +817,7 @@ 0 7 - 40 + 41 1 0 0 @@ -817,7 +829,7 @@ 7 - 41 + 42 1 0 0 @@ -829,7 +841,7 @@ 7 - 42 + 43 1 0 0 @@ -841,7 +853,7 @@ 7 - 43 + 44 1 0 0 @@ -853,7 +865,7 @@ 7 - 44 + 45 1 0 0 @@ -865,7 +877,7 @@ 7 - 45 + 46 1 0 0 @@ -877,7 +889,7 @@ 7 - 46 + 47 1 0 0 @@ -889,7 +901,7 @@ 7 - 47 + 48 1 0 0 @@ -901,7 +913,7 @@ 7 - 48 + 49 1 0 0 @@ -913,7 +925,7 @@ 7 - 49 + 50 1 0 0 @@ -925,7 +937,7 @@ 7 - 50 + 51 1 0 0 @@ -937,7 +949,7 @@ 7 - 51 + 52 1 0 0 @@ -949,7 +961,7 @@ 7 - 52 + 53 1 0 0 @@ -961,7 +973,7 @@ 7 - 53 + 54 1 0 0 @@ -973,7 +985,7 @@ 7 - 54 + 55 1 0 0 @@ -985,7 +997,7 @@ 7 - 55 + 56 1 0 0 @@ -997,7 +1009,7 @@ 7 - 56 + 57 1 0 0 @@ -1009,7 +1021,7 @@ 7 - 57 + 58 1 0 0 @@ -1021,7 +1033,7 @@ 7 - 58 + 59 1 0 0 @@ -1033,7 +1045,7 @@ 7 - 59 + 60 1 0 0 @@ -1045,7 +1057,7 @@ 7 - 60 + 61 1 0 0 @@ -1057,7 +1069,7 @@ 7 - 61 + 62 1 0 0 @@ -1069,7 +1081,7 @@ 7 - 62 + 63 1 0 0 @@ -1081,7 +1093,7 @@ 7 - 63 + 64 1 0 0 @@ -1101,7 +1113,7 @@ 0 8 - 64 + 65 2 0 0 @@ -1113,7 +1125,7 @@ 8 - 65 + 66 1 0 0 @@ -1125,7 +1137,7 @@ 8 - 66 + 67 1 0 0 @@ -1145,7 +1157,7 @@ 0 9 - 67 + 68 1 0 0 @@ -1165,7 +1177,7 @@ 0 10 - 68 + 69 5 0 0 @@ -1185,7 +1197,7 @@ 0 11 - 69 + 70 1 0 0 @@ -1197,7 +1209,7 @@ 11 - 70 + 71 1 0 0 @@ -1217,7 +1229,7 @@ 0 12 - 71 + 72 1 0 0 @@ -1237,7 +1249,7 @@ 0 13 - 72 + 73 1 0 0 @@ -1257,7 +1269,7 @@ 0 14 - 73 + 74 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tcp_through_module/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tcp_through_module/TencentOS_tiny.uvprojx index f45bbcf3..bd566d13 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tcp_through_module/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tcp_through_module/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_coap/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_coap/TencentOS_tiny.uvoptx index cc901a46..5675bb95 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_coap/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_coap/TencentOS_tiny.uvoptx @@ -418,6 +418,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -428,7 +440,7 @@ 0 3 - 12 + 13 1 0 0 @@ -440,7 +452,7 @@ 3 - 13 + 14 1 0 0 @@ -460,7 +472,7 @@ 0 4 - 14 + 15 1 0 0 @@ -472,7 +484,7 @@ 4 - 15 + 16 1 0 0 @@ -484,7 +496,7 @@ 4 - 16 + 17 1 0 0 @@ -496,7 +508,7 @@ 4 - 17 + 18 1 0 0 @@ -508,7 +520,7 @@ 4 - 18 + 19 1 0 0 @@ -520,7 +532,7 @@ 4 - 19 + 20 1 0 0 @@ -532,7 +544,7 @@ 4 - 20 + 21 1 0 0 @@ -544,7 +556,7 @@ 4 - 21 + 22 1 0 0 @@ -556,7 +568,7 @@ 4 - 22 + 23 1 0 0 @@ -568,7 +580,7 @@ 4 - 23 + 24 1 0 0 @@ -580,7 +592,7 @@ 4 - 24 + 25 1 0 0 @@ -592,7 +604,7 @@ 4 - 25 + 26 1 0 0 @@ -604,7 +616,7 @@ 4 - 26 + 27 1 0 0 @@ -616,7 +628,7 @@ 4 - 27 + 28 1 0 0 @@ -628,7 +640,7 @@ 4 - 28 + 29 1 0 0 @@ -640,7 +652,7 @@ 4 - 29 + 30 1 0 0 @@ -652,7 +664,7 @@ 4 - 30 + 31 1 0 0 @@ -664,7 +676,7 @@ 4 - 31 + 32 1 0 0 @@ -676,7 +688,7 @@ 4 - 32 + 33 1 0 0 @@ -688,7 +700,7 @@ 4 - 33 + 34 1 0 0 @@ -700,7 +712,7 @@ 4 - 34 + 35 1 0 0 @@ -712,7 +724,7 @@ 4 - 35 + 36 1 0 0 @@ -724,7 +736,7 @@ 4 - 36 + 37 1 0 0 @@ -736,7 +748,7 @@ 4 - 37 + 38 1 0 0 @@ -756,7 +768,7 @@ 0 5 - 38 + 39 1 0 0 @@ -776,7 +788,7 @@ 0 6 - 39 + 40 1 0 0 @@ -788,7 +800,7 @@ 6 - 40 + 41 1 0 0 @@ -800,7 +812,7 @@ 6 - 41 + 42 1 0 0 @@ -820,7 +832,7 @@ 0 7 - 42 + 43 1 0 0 @@ -832,7 +844,7 @@ 7 - 43 + 44 1 0 0 @@ -844,7 +856,7 @@ 7 - 44 + 45 1 0 0 @@ -856,7 +868,7 @@ 7 - 45 + 46 1 0 0 @@ -868,7 +880,7 @@ 7 - 46 + 47 1 0 0 @@ -880,7 +892,7 @@ 7 - 47 + 48 1 0 0 @@ -892,7 +904,7 @@ 7 - 48 + 49 1 0 0 @@ -904,7 +916,7 @@ 7 - 49 + 50 1 0 0 @@ -916,7 +928,7 @@ 7 - 50 + 51 1 0 0 @@ -928,7 +940,7 @@ 7 - 51 + 52 1 0 0 @@ -940,7 +952,7 @@ 7 - 52 + 53 1 0 0 @@ -952,7 +964,7 @@ 7 - 53 + 54 1 0 0 @@ -964,7 +976,7 @@ 7 - 54 + 55 1 0 0 @@ -976,7 +988,7 @@ 7 - 55 + 56 1 0 0 @@ -988,7 +1000,7 @@ 7 - 56 + 57 1 0 0 @@ -1000,7 +1012,7 @@ 7 - 57 + 58 1 0 0 @@ -1012,7 +1024,7 @@ 7 - 58 + 59 1 0 0 @@ -1024,7 +1036,7 @@ 7 - 59 + 60 1 0 0 @@ -1036,7 +1048,7 @@ 7 - 60 + 61 1 0 0 @@ -1048,7 +1060,7 @@ 7 - 61 + 62 1 0 0 @@ -1060,7 +1072,7 @@ 7 - 62 + 63 1 0 0 @@ -1072,7 +1084,7 @@ 7 - 63 + 64 1 0 0 @@ -1084,7 +1096,7 @@ 7 - 64 + 65 1 0 0 @@ -1096,7 +1108,7 @@ 7 - 65 + 66 1 0 0 @@ -1116,7 +1128,7 @@ 0 8 - 66 + 67 2 0 0 @@ -1128,7 +1140,7 @@ 8 - 67 + 68 1 0 0 @@ -1140,7 +1152,7 @@ 8 - 68 + 69 1 0 0 @@ -1160,7 +1172,7 @@ 0 9 - 69 + 70 1 0 0 @@ -1180,7 +1192,7 @@ 0 10 - 70 + 71 1 0 0 @@ -1192,7 +1204,7 @@ 10 - 71 + 72 1 0 0 @@ -1204,7 +1216,7 @@ 10 - 72 + 73 1 0 0 @@ -1224,7 +1236,7 @@ 0 11 - 73 + 74 1 0 0 @@ -1236,7 +1248,7 @@ 11 - 74 + 75 1 0 0 @@ -1248,7 +1260,7 @@ 11 - 75 + 76 1 0 0 @@ -1260,7 +1272,7 @@ 11 - 76 + 77 1 0 0 @@ -1272,7 +1284,7 @@ 11 - 77 + 78 1 0 0 @@ -1292,7 +1304,7 @@ 0 12 - 78 + 79 5 0 0 @@ -1312,7 +1324,7 @@ 0 13 - 79 + 80 1 0 0 @@ -1332,7 +1344,7 @@ 0 14 - 80 + 81 1 0 0 @@ -1344,7 +1356,7 @@ 14 - 81 + 82 1 0 0 @@ -1364,7 +1376,7 @@ 0 15 - 82 + 83 1 0 0 @@ -1376,7 +1388,7 @@ 15 - 83 + 84 1 0 0 @@ -1388,7 +1400,7 @@ 15 - 84 + 85 1 0 0 @@ -1400,7 +1412,7 @@ 15 - 85 + 86 1 0 0 @@ -1412,7 +1424,7 @@ 15 - 86 + 87 1 0 0 @@ -1424,7 +1436,7 @@ 15 - 87 + 88 1 0 0 @@ -1436,7 +1448,7 @@ 15 - 88 + 89 1 0 0 @@ -1448,7 +1460,7 @@ 15 - 89 + 90 1 0 0 @@ -1460,7 +1472,7 @@ 15 - 90 + 91 1 0 0 @@ -1472,7 +1484,7 @@ 15 - 91 + 92 1 0 0 @@ -1484,7 +1496,7 @@ 15 - 92 + 93 1 0 0 @@ -1496,7 +1508,7 @@ 15 - 93 + 94 1 0 0 @@ -1508,7 +1520,7 @@ 15 - 94 + 95 1 0 0 @@ -1520,7 +1532,7 @@ 15 - 95 + 96 1 0 0 @@ -1532,7 +1544,7 @@ 15 - 96 + 97 1 0 0 @@ -1544,7 +1556,7 @@ 15 - 97 + 98 1 0 0 @@ -1556,7 +1568,7 @@ 15 - 98 + 99 1 0 0 @@ -1568,7 +1580,7 @@ 15 - 99 + 100 1 0 0 @@ -1580,7 +1592,7 @@ 15 - 100 + 101 1 0 0 @@ -1592,7 +1604,7 @@ 15 - 101 + 102 1 0 0 @@ -1604,7 +1616,7 @@ 15 - 102 + 103 1 0 0 @@ -1616,7 +1628,7 @@ 15 - 103 + 104 1 0 0 @@ -1628,7 +1640,7 @@ 15 - 104 + 105 1 0 0 @@ -1640,7 +1652,7 @@ 15 - 105 + 106 1 0 0 @@ -1652,7 +1664,7 @@ 15 - 106 + 107 1 0 0 @@ -1664,7 +1676,7 @@ 15 - 107 + 108 1 0 0 @@ -1676,7 +1688,7 @@ 15 - 108 + 109 1 0 0 @@ -1688,7 +1700,7 @@ 15 - 109 + 110 1 0 0 @@ -1700,7 +1712,7 @@ 15 - 110 + 111 1 0 0 @@ -1712,7 +1724,7 @@ 15 - 111 + 112 1 0 0 @@ -1724,7 +1736,7 @@ 15 - 112 + 113 1 0 0 @@ -1736,7 +1748,7 @@ 15 - 113 + 114 1 0 0 @@ -1748,7 +1760,7 @@ 15 - 114 + 115 1 0 0 @@ -1760,7 +1772,7 @@ 15 - 115 + 116 1 0 0 @@ -1772,7 +1784,7 @@ 15 - 116 + 117 1 0 0 @@ -1784,7 +1796,7 @@ 15 - 117 + 118 1 0 0 @@ -1796,7 +1808,7 @@ 15 - 118 + 119 1 0 0 @@ -1808,7 +1820,7 @@ 15 - 119 + 120 1 0 0 @@ -1820,7 +1832,7 @@ 15 - 120 + 121 1 0 0 @@ -1832,7 +1844,7 @@ 15 - 121 + 122 1 0 0 @@ -1844,7 +1856,7 @@ 15 - 122 + 123 1 0 0 @@ -1856,7 +1868,7 @@ 15 - 123 + 124 1 0 0 @@ -1868,7 +1880,7 @@ 15 - 124 + 125 1 0 0 @@ -1880,7 +1892,7 @@ 15 - 125 + 126 1 0 0 @@ -1892,7 +1904,7 @@ 15 - 126 + 127 1 0 0 @@ -1904,7 +1916,7 @@ 15 - 127 + 128 1 0 0 @@ -1916,7 +1928,7 @@ 15 - 128 + 129 1 0 0 @@ -1928,7 +1940,7 @@ 15 - 129 + 130 1 0 0 @@ -1940,7 +1952,7 @@ 15 - 130 + 131 1 0 0 @@ -1952,7 +1964,7 @@ 15 - 131 + 132 1 0 0 @@ -1964,7 +1976,7 @@ 15 - 132 + 133 1 0 0 @@ -1976,7 +1988,7 @@ 15 - 133 + 134 1 0 0 @@ -1988,7 +2000,7 @@ 15 - 134 + 135 1 0 0 @@ -2000,7 +2012,7 @@ 15 - 135 + 136 1 0 0 @@ -2012,7 +2024,7 @@ 15 - 136 + 137 1 0 0 @@ -2024,7 +2036,7 @@ 15 - 137 + 138 1 0 0 @@ -2036,7 +2048,7 @@ 15 - 138 + 139 1 0 0 @@ -2048,7 +2060,7 @@ 15 - 139 + 140 1 0 0 @@ -2060,7 +2072,7 @@ 15 - 140 + 141 1 0 0 @@ -2072,7 +2084,7 @@ 15 - 141 + 142 1 0 0 @@ -2084,7 +2096,7 @@ 15 - 142 + 143 1 0 0 @@ -2096,7 +2108,7 @@ 15 - 143 + 144 1 0 0 @@ -2108,7 +2120,7 @@ 15 - 144 + 145 1 0 0 @@ -2120,7 +2132,7 @@ 15 - 145 + 146 1 0 0 @@ -2132,7 +2144,7 @@ 15 - 146 + 147 1 0 0 @@ -2144,7 +2156,7 @@ 15 - 147 + 148 1 0 0 @@ -2156,7 +2168,7 @@ 15 - 148 + 149 1 0 0 @@ -2168,7 +2180,7 @@ 15 - 149 + 150 1 0 0 @@ -2180,7 +2192,7 @@ 15 - 150 + 151 1 0 0 @@ -2192,7 +2204,7 @@ 15 - 151 + 152 1 0 0 @@ -2204,7 +2216,7 @@ 15 - 152 + 153 1 0 0 @@ -2216,7 +2228,7 @@ 15 - 153 + 154 1 0 0 @@ -2228,7 +2240,7 @@ 15 - 154 + 155 1 0 0 @@ -2240,7 +2252,7 @@ 15 - 155 + 156 1 0 0 @@ -2252,7 +2264,7 @@ 15 - 156 + 157 1 0 0 @@ -2264,7 +2276,7 @@ 15 - 157 + 158 1 0 0 @@ -2276,7 +2288,7 @@ 15 - 158 + 159 1 0 0 @@ -2288,7 +2300,7 @@ 15 - 159 + 160 1 0 0 @@ -2300,7 +2312,7 @@ 15 - 160 + 161 1 0 0 @@ -2312,7 +2324,7 @@ 15 - 161 + 162 1 0 0 @@ -2324,7 +2336,7 @@ 15 - 162 + 163 1 0 0 @@ -2336,7 +2348,7 @@ 15 - 163 + 164 1 0 0 @@ -2356,7 +2368,7 @@ 0 16 - 164 + 165 1 0 0 @@ -2368,7 +2380,7 @@ 16 - 165 + 166 1 0 0 @@ -2380,7 +2392,7 @@ 16 - 166 + 167 1 0 0 @@ -2392,7 +2404,7 @@ 16 - 167 + 168 1 0 0 @@ -2412,7 +2424,7 @@ 0 17 - 168 + 169 1 0 0 @@ -2424,7 +2436,7 @@ 17 - 169 + 170 1 0 0 @@ -2436,7 +2448,7 @@ 17 - 170 + 171 1 0 0 @@ -2448,7 +2460,7 @@ 17 - 171 + 172 1 0 0 @@ -2460,7 +2472,7 @@ 17 - 172 + 173 1 0 0 @@ -2472,7 +2484,7 @@ 17 - 173 + 174 1 0 0 @@ -2492,7 +2504,7 @@ 0 18 - 174 + 175 1 0 0 @@ -2504,7 +2516,7 @@ 18 - 175 + 176 1 0 0 @@ -2516,7 +2528,7 @@ 18 - 176 + 177 1 0 0 @@ -2528,7 +2540,7 @@ 18 - 177 + 178 1 0 0 @@ -2540,7 +2552,7 @@ 18 - 178 + 179 1 0 0 @@ -2552,7 +2564,7 @@ 18 - 179 + 180 1 0 0 @@ -2572,7 +2584,7 @@ 0 19 - 180 + 181 1 0 0 @@ -2584,7 +2596,7 @@ 19 - 181 + 182 1 0 0 @@ -2596,7 +2608,7 @@ 19 - 182 + 183 1 0 0 @@ -2608,7 +2620,7 @@ 19 - 183 + 184 1 0 0 @@ -2620,7 +2632,7 @@ 19 - 184 + 185 1 0 0 @@ -2632,7 +2644,7 @@ 19 - 185 + 186 1 0 0 @@ -2644,7 +2656,7 @@ 19 - 186 + 187 1 0 0 @@ -2656,7 +2668,7 @@ 19 - 187 + 188 1 0 0 @@ -2668,7 +2680,7 @@ 19 - 188 + 189 1 0 0 @@ -2688,7 +2700,7 @@ 0 20 - 189 + 190 5 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_coap/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_coap/TencentOS_tiny.uvprojx index 7af0bf75..71707782 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_coap/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_coap/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_data_template/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_data_template/TencentOS_tiny.uvoptx index d46fc173..07784f08 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_data_template/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_data_template/TencentOS_tiny.uvoptx @@ -414,6 +414,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -424,7 +436,7 @@ 0 3 - 12 + 13 1 0 0 @@ -436,7 +448,7 @@ 3 - 13 + 14 1 0 0 @@ -456,7 +468,7 @@ 0 4 - 14 + 15 1 0 0 @@ -468,7 +480,7 @@ 4 - 15 + 16 1 0 0 @@ -480,7 +492,7 @@ 4 - 16 + 17 1 0 0 @@ -492,7 +504,7 @@ 4 - 17 + 18 1 0 0 @@ -504,7 +516,7 @@ 4 - 18 + 19 1 0 0 @@ -516,7 +528,7 @@ 4 - 19 + 20 1 0 0 @@ -528,7 +540,7 @@ 4 - 20 + 21 1 0 0 @@ -540,7 +552,7 @@ 4 - 21 + 22 1 0 0 @@ -552,7 +564,7 @@ 4 - 22 + 23 1 0 0 @@ -564,7 +576,7 @@ 4 - 23 + 24 1 0 0 @@ -576,7 +588,7 @@ 4 - 24 + 25 1 0 0 @@ -588,7 +600,7 @@ 4 - 25 + 26 1 0 0 @@ -600,7 +612,7 @@ 4 - 26 + 27 1 0 0 @@ -612,7 +624,7 @@ 4 - 27 + 28 1 0 0 @@ -624,7 +636,7 @@ 4 - 28 + 29 1 0 0 @@ -636,7 +648,7 @@ 4 - 29 + 30 1 0 0 @@ -648,7 +660,7 @@ 4 - 30 + 31 1 0 0 @@ -660,7 +672,7 @@ 4 - 31 + 32 1 0 0 @@ -672,7 +684,7 @@ 4 - 32 + 33 1 0 0 @@ -684,7 +696,7 @@ 4 - 33 + 34 1 0 0 @@ -696,7 +708,7 @@ 4 - 34 + 35 1 0 0 @@ -708,7 +720,7 @@ 4 - 35 + 36 1 0 0 @@ -720,7 +732,7 @@ 4 - 36 + 37 1 0 0 @@ -732,7 +744,7 @@ 4 - 37 + 38 1 0 0 @@ -752,7 +764,7 @@ 0 5 - 38 + 39 1 0 0 @@ -772,7 +784,7 @@ 0 6 - 39 + 40 1 0 0 @@ -784,7 +796,7 @@ 6 - 40 + 41 1 0 0 @@ -796,7 +808,7 @@ 6 - 41 + 42 1 0 0 @@ -816,7 +828,7 @@ 0 7 - 42 + 43 1 0 0 @@ -828,7 +840,7 @@ 7 - 43 + 44 1 0 0 @@ -840,7 +852,7 @@ 7 - 44 + 45 1 0 0 @@ -852,7 +864,7 @@ 7 - 45 + 46 1 0 0 @@ -864,7 +876,7 @@ 7 - 46 + 47 1 0 0 @@ -876,7 +888,7 @@ 7 - 47 + 48 1 0 0 @@ -888,7 +900,7 @@ 7 - 48 + 49 1 0 0 @@ -900,7 +912,7 @@ 7 - 49 + 50 1 0 0 @@ -912,7 +924,7 @@ 7 - 50 + 51 1 0 0 @@ -924,7 +936,7 @@ 7 - 51 + 52 1 0 0 @@ -936,7 +948,7 @@ 7 - 52 + 53 1 0 0 @@ -948,7 +960,7 @@ 7 - 53 + 54 1 0 0 @@ -960,7 +972,7 @@ 7 - 54 + 55 1 0 0 @@ -972,7 +984,7 @@ 7 - 55 + 56 1 0 0 @@ -984,7 +996,7 @@ 7 - 56 + 57 1 0 0 @@ -996,7 +1008,7 @@ 7 - 57 + 58 1 0 0 @@ -1008,7 +1020,7 @@ 7 - 58 + 59 1 0 0 @@ -1020,7 +1032,7 @@ 7 - 59 + 60 1 0 0 @@ -1032,7 +1044,7 @@ 7 - 60 + 61 1 0 0 @@ -1044,7 +1056,7 @@ 7 - 61 + 62 1 0 0 @@ -1056,7 +1068,7 @@ 7 - 62 + 63 1 0 0 @@ -1068,7 +1080,7 @@ 7 - 63 + 64 1 0 0 @@ -1080,7 +1092,7 @@ 7 - 64 + 65 1 0 0 @@ -1092,7 +1104,7 @@ 7 - 65 + 66 1 0 0 @@ -1112,7 +1124,7 @@ 0 8 - 66 + 67 2 0 0 @@ -1124,7 +1136,7 @@ 8 - 67 + 68 1 0 0 @@ -1136,7 +1148,7 @@ 8 - 68 + 69 1 0 0 @@ -1156,7 +1168,7 @@ 0 9 - 69 + 70 1 0 0 @@ -1176,7 +1188,7 @@ 0 10 - 70 + 71 1 0 0 @@ -1188,7 +1200,7 @@ 10 - 71 + 72 1 0 0 @@ -1200,7 +1212,7 @@ 10 - 72 + 73 1 0 0 @@ -1220,7 +1232,7 @@ 0 11 - 73 + 74 1 0 0 @@ -1232,7 +1244,7 @@ 11 - 74 + 75 1 0 0 @@ -1244,7 +1256,7 @@ 11 - 75 + 76 1 0 0 @@ -1256,7 +1268,7 @@ 11 - 76 + 77 1 0 0 @@ -1268,7 +1280,7 @@ 11 - 77 + 78 1 0 0 @@ -1288,7 +1300,7 @@ 0 12 - 78 + 79 5 0 0 @@ -1308,7 +1320,7 @@ 0 13 - 79 + 80 1 0 0 @@ -1328,7 +1340,7 @@ 0 14 - 80 + 81 1 0 0 @@ -1340,7 +1352,7 @@ 14 - 81 + 82 1 0 0 @@ -1360,7 +1372,7 @@ 0 15 - 82 + 83 1 0 0 @@ -1372,7 +1384,7 @@ 15 - 83 + 84 1 0 0 @@ -1384,7 +1396,7 @@ 15 - 84 + 85 1 0 0 @@ -1396,7 +1408,7 @@ 15 - 85 + 86 1 0 0 @@ -1408,7 +1420,7 @@ 15 - 86 + 87 1 0 0 @@ -1420,7 +1432,7 @@ 15 - 87 + 88 1 0 0 @@ -1432,7 +1444,7 @@ 15 - 88 + 89 1 0 0 @@ -1444,7 +1456,7 @@ 15 - 89 + 90 1 0 0 @@ -1456,7 +1468,7 @@ 15 - 90 + 91 1 0 0 @@ -1468,7 +1480,7 @@ 15 - 91 + 92 1 0 0 @@ -1480,7 +1492,7 @@ 15 - 92 + 93 1 0 0 @@ -1492,7 +1504,7 @@ 15 - 93 + 94 1 0 0 @@ -1504,7 +1516,7 @@ 15 - 94 + 95 1 0 0 @@ -1516,7 +1528,7 @@ 15 - 95 + 96 1 0 0 @@ -1528,7 +1540,7 @@ 15 - 96 + 97 1 0 0 @@ -1540,7 +1552,7 @@ 15 - 97 + 98 1 0 0 @@ -1552,7 +1564,7 @@ 15 - 98 + 99 1 0 0 @@ -1564,7 +1576,7 @@ 15 - 99 + 100 1 0 0 @@ -1576,7 +1588,7 @@ 15 - 100 + 101 1 0 0 @@ -1588,7 +1600,7 @@ 15 - 101 + 102 1 0 0 @@ -1600,7 +1612,7 @@ 15 - 102 + 103 1 0 0 @@ -1612,7 +1624,7 @@ 15 - 103 + 104 1 0 0 @@ -1624,7 +1636,7 @@ 15 - 104 + 105 1 0 0 @@ -1636,7 +1648,7 @@ 15 - 105 + 106 1 0 0 @@ -1648,7 +1660,7 @@ 15 - 106 + 107 1 0 0 @@ -1660,7 +1672,7 @@ 15 - 107 + 108 1 0 0 @@ -1672,7 +1684,7 @@ 15 - 108 + 109 1 0 0 @@ -1684,7 +1696,7 @@ 15 - 109 + 110 1 0 0 @@ -1696,7 +1708,7 @@ 15 - 110 + 111 1 0 0 @@ -1708,7 +1720,7 @@ 15 - 111 + 112 1 0 0 @@ -1720,7 +1732,7 @@ 15 - 112 + 113 1 0 0 @@ -1732,7 +1744,7 @@ 15 - 113 + 114 1 0 0 @@ -1744,7 +1756,7 @@ 15 - 114 + 115 1 0 0 @@ -1756,7 +1768,7 @@ 15 - 115 + 116 1 0 0 @@ -1768,7 +1780,7 @@ 15 - 116 + 117 1 0 0 @@ -1780,7 +1792,7 @@ 15 - 117 + 118 1 0 0 @@ -1792,7 +1804,7 @@ 15 - 118 + 119 1 0 0 @@ -1804,7 +1816,7 @@ 15 - 119 + 120 1 0 0 @@ -1816,7 +1828,7 @@ 15 - 120 + 121 1 0 0 @@ -1828,7 +1840,7 @@ 15 - 121 + 122 1 0 0 @@ -1840,7 +1852,7 @@ 15 - 122 + 123 1 0 0 @@ -1852,7 +1864,7 @@ 15 - 123 + 124 1 0 0 @@ -1864,7 +1876,7 @@ 15 - 124 + 125 1 0 0 @@ -1876,7 +1888,7 @@ 15 - 125 + 126 1 0 0 @@ -1888,7 +1900,7 @@ 15 - 126 + 127 1 0 0 @@ -1900,7 +1912,7 @@ 15 - 127 + 128 1 0 0 @@ -1912,7 +1924,7 @@ 15 - 128 + 129 1 0 0 @@ -1924,7 +1936,7 @@ 15 - 129 + 130 1 0 0 @@ -1936,7 +1948,7 @@ 15 - 130 + 131 1 0 0 @@ -1948,7 +1960,7 @@ 15 - 131 + 132 1 0 0 @@ -1960,7 +1972,7 @@ 15 - 132 + 133 1 0 0 @@ -1972,7 +1984,7 @@ 15 - 133 + 134 1 0 0 @@ -1984,7 +1996,7 @@ 15 - 134 + 135 1 0 0 @@ -1996,7 +2008,7 @@ 15 - 135 + 136 1 0 0 @@ -2008,7 +2020,7 @@ 15 - 136 + 137 1 0 0 @@ -2020,7 +2032,7 @@ 15 - 137 + 138 1 0 0 @@ -2032,7 +2044,7 @@ 15 - 138 + 139 1 0 0 @@ -2044,7 +2056,7 @@ 15 - 139 + 140 1 0 0 @@ -2056,7 +2068,7 @@ 15 - 140 + 141 1 0 0 @@ -2068,7 +2080,7 @@ 15 - 141 + 142 1 0 0 @@ -2080,7 +2092,7 @@ 15 - 142 + 143 1 0 0 @@ -2092,7 +2104,7 @@ 15 - 143 + 144 1 0 0 @@ -2104,7 +2116,7 @@ 15 - 144 + 145 1 0 0 @@ -2116,7 +2128,7 @@ 15 - 145 + 146 1 0 0 @@ -2128,7 +2140,7 @@ 15 - 146 + 147 1 0 0 @@ -2140,7 +2152,7 @@ 15 - 147 + 148 1 0 0 @@ -2152,7 +2164,7 @@ 15 - 148 + 149 1 0 0 @@ -2164,7 +2176,7 @@ 15 - 149 + 150 1 0 0 @@ -2176,7 +2188,7 @@ 15 - 150 + 151 1 0 0 @@ -2188,7 +2200,7 @@ 15 - 151 + 152 1 0 0 @@ -2200,7 +2212,7 @@ 15 - 152 + 153 1 0 0 @@ -2212,7 +2224,7 @@ 15 - 153 + 154 1 0 0 @@ -2224,7 +2236,7 @@ 15 - 154 + 155 1 0 0 @@ -2236,7 +2248,7 @@ 15 - 155 + 156 1 0 0 @@ -2248,7 +2260,7 @@ 15 - 156 + 157 1 0 0 @@ -2260,7 +2272,7 @@ 15 - 157 + 158 1 0 0 @@ -2272,7 +2284,7 @@ 15 - 158 + 159 1 0 0 @@ -2284,7 +2296,7 @@ 15 - 159 + 160 1 0 0 @@ -2296,7 +2308,7 @@ 15 - 160 + 161 1 0 0 @@ -2308,7 +2320,7 @@ 15 - 161 + 162 1 0 0 @@ -2320,7 +2332,7 @@ 15 - 162 + 163 1 0 0 @@ -2332,7 +2344,7 @@ 15 - 163 + 164 1 0 0 @@ -2352,7 +2364,7 @@ 0 16 - 164 + 165 1 0 0 @@ -2364,7 +2376,7 @@ 16 - 165 + 166 1 0 0 @@ -2376,7 +2388,7 @@ 16 - 166 + 167 1 0 0 @@ -2388,7 +2400,7 @@ 16 - 167 + 168 1 0 0 @@ -2408,7 +2420,7 @@ 0 17 - 168 + 169 1 0 0 @@ -2420,7 +2432,7 @@ 17 - 169 + 170 1 0 0 @@ -2432,7 +2444,7 @@ 17 - 170 + 171 1 0 0 @@ -2444,7 +2456,7 @@ 17 - 171 + 172 1 0 0 @@ -2456,7 +2468,7 @@ 17 - 172 + 173 1 0 0 @@ -2468,7 +2480,7 @@ 17 - 173 + 174 1 0 0 @@ -2480,7 +2492,7 @@ 17 - 174 + 175 1 0 0 @@ -2492,7 +2504,7 @@ 17 - 175 + 176 1 0 0 @@ -2504,7 +2516,7 @@ 17 - 176 + 177 1 0 0 @@ -2524,7 +2536,7 @@ 0 18 - 177 + 178 1 0 0 @@ -2536,7 +2548,7 @@ 18 - 178 + 179 1 0 0 @@ -2548,7 +2560,7 @@ 18 - 179 + 180 1 0 0 @@ -2560,7 +2572,7 @@ 18 - 180 + 181 1 0 0 @@ -2572,7 +2584,7 @@ 18 - 181 + 182 1 0 0 @@ -2584,7 +2596,7 @@ 18 - 182 + 183 1 0 0 @@ -2596,7 +2608,7 @@ 18 - 183 + 184 1 0 0 @@ -2608,7 +2620,7 @@ 18 - 184 + 185 1 0 0 @@ -2628,7 +2640,7 @@ 0 19 - 185 + 186 1 0 0 @@ -2640,7 +2652,7 @@ 19 - 186 + 187 1 0 0 @@ -2652,7 +2664,7 @@ 19 - 187 + 188 1 0 0 @@ -2664,7 +2676,7 @@ 19 - 188 + 189 1 0 0 @@ -2676,7 +2688,7 @@ 19 - 189 + 190 1 0 0 @@ -2688,7 +2700,7 @@ 19 - 190 + 191 1 0 0 @@ -2708,7 +2720,7 @@ 0 20 - 191 + 192 1 0 0 @@ -2720,7 +2732,7 @@ 20 - 192 + 193 1 0 0 @@ -2732,7 +2744,7 @@ 20 - 193 + 194 1 0 0 @@ -2752,7 +2764,7 @@ 0 21 - 194 + 195 1 0 0 @@ -2764,7 +2776,7 @@ 21 - 195 + 196 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_data_template/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_data_template/TencentOS_tiny.uvprojx index 46b31ed8..8aa9b4c9 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_data_template/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_data_template/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_mqtt/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_mqtt/TencentOS_tiny.uvoptx index 1c152815..80a487d7 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_mqtt/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_mqtt/TencentOS_tiny.uvoptx @@ -427,6 +427,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -437,7 +449,7 @@ 0 3 - 12 + 13 1 0 0 @@ -449,7 +461,7 @@ 3 - 13 + 14 1 0 0 @@ -469,7 +481,7 @@ 0 4 - 14 + 15 1 0 0 @@ -481,7 +493,7 @@ 4 - 15 + 16 1 0 0 @@ -493,7 +505,7 @@ 4 - 16 + 17 1 0 0 @@ -505,7 +517,7 @@ 4 - 17 + 18 1 0 0 @@ -517,7 +529,7 @@ 4 - 18 + 19 1 0 0 @@ -529,7 +541,7 @@ 4 - 19 + 20 1 0 0 @@ -541,7 +553,7 @@ 4 - 20 + 21 1 0 0 @@ -553,7 +565,7 @@ 4 - 21 + 22 1 0 0 @@ -565,7 +577,7 @@ 4 - 22 + 23 1 0 0 @@ -577,7 +589,7 @@ 4 - 23 + 24 1 0 0 @@ -589,7 +601,7 @@ 4 - 24 + 25 1 0 0 @@ -601,7 +613,7 @@ 4 - 25 + 26 1 0 0 @@ -613,7 +625,7 @@ 4 - 26 + 27 1 0 0 @@ -625,7 +637,7 @@ 4 - 27 + 28 1 0 0 @@ -637,7 +649,7 @@ 4 - 28 + 29 1 0 0 @@ -649,7 +661,7 @@ 4 - 29 + 30 1 0 0 @@ -661,7 +673,7 @@ 4 - 30 + 31 1 0 0 @@ -673,7 +685,7 @@ 4 - 31 + 32 1 0 0 @@ -685,7 +697,7 @@ 4 - 32 + 33 1 0 0 @@ -697,7 +709,7 @@ 4 - 33 + 34 1 0 0 @@ -709,7 +721,7 @@ 4 - 34 + 35 1 0 0 @@ -721,7 +733,7 @@ 4 - 35 + 36 1 0 0 @@ -733,7 +745,7 @@ 4 - 36 + 37 1 0 0 @@ -745,7 +757,7 @@ 4 - 37 + 38 1 0 0 @@ -765,7 +777,7 @@ 0 5 - 38 + 39 1 0 0 @@ -785,7 +797,7 @@ 0 6 - 39 + 40 1 0 0 @@ -797,7 +809,7 @@ 6 - 40 + 41 1 0 0 @@ -809,7 +821,7 @@ 6 - 41 + 42 1 0 0 @@ -829,7 +841,7 @@ 0 7 - 42 + 43 1 0 0 @@ -841,7 +853,7 @@ 7 - 43 + 44 1 0 0 @@ -853,7 +865,7 @@ 7 - 44 + 45 1 0 0 @@ -865,7 +877,7 @@ 7 - 45 + 46 1 0 0 @@ -877,7 +889,7 @@ 7 - 46 + 47 1 0 0 @@ -889,7 +901,7 @@ 7 - 47 + 48 1 0 0 @@ -901,7 +913,7 @@ 7 - 48 + 49 1 0 0 @@ -913,7 +925,7 @@ 7 - 49 + 50 1 0 0 @@ -925,7 +937,7 @@ 7 - 50 + 51 1 0 0 @@ -937,7 +949,7 @@ 7 - 51 + 52 1 0 0 @@ -949,7 +961,7 @@ 7 - 52 + 53 1 0 0 @@ -961,7 +973,7 @@ 7 - 53 + 54 1 0 0 @@ -973,7 +985,7 @@ 7 - 54 + 55 1 0 0 @@ -985,7 +997,7 @@ 7 - 55 + 56 1 0 0 @@ -997,7 +1009,7 @@ 7 - 56 + 57 1 0 0 @@ -1009,7 +1021,7 @@ 7 - 57 + 58 1 0 0 @@ -1021,7 +1033,7 @@ 7 - 58 + 59 1 0 0 @@ -1033,7 +1045,7 @@ 7 - 59 + 60 1 0 0 @@ -1045,7 +1057,7 @@ 7 - 60 + 61 1 0 0 @@ -1057,7 +1069,7 @@ 7 - 61 + 62 1 0 0 @@ -1069,7 +1081,7 @@ 7 - 62 + 63 1 0 0 @@ -1081,7 +1093,7 @@ 7 - 63 + 64 1 0 0 @@ -1093,7 +1105,7 @@ 7 - 64 + 65 1 0 0 @@ -1105,7 +1117,7 @@ 7 - 65 + 66 1 0 0 @@ -1125,7 +1137,7 @@ 0 8 - 66 + 67 2 0 0 @@ -1137,7 +1149,7 @@ 8 - 67 + 68 1 0 0 @@ -1149,7 +1161,7 @@ 8 - 68 + 69 1 0 0 @@ -1169,7 +1181,7 @@ 0 9 - 69 + 70 1 0 0 @@ -1189,7 +1201,7 @@ 0 10 - 70 + 71 1 0 0 @@ -1201,7 +1213,7 @@ 10 - 71 + 72 1 0 0 @@ -1213,7 +1225,7 @@ 10 - 72 + 73 1 0 0 @@ -1233,7 +1245,7 @@ 0 11 - 73 + 74 1 0 0 @@ -1245,7 +1257,7 @@ 11 - 74 + 75 1 0 0 @@ -1257,7 +1269,7 @@ 11 - 75 + 76 1 0 0 @@ -1269,7 +1281,7 @@ 11 - 76 + 77 1 0 0 @@ -1281,7 +1293,7 @@ 11 - 77 + 78 1 0 0 @@ -1301,7 +1313,7 @@ 0 12 - 78 + 79 5 0 0 @@ -1321,7 +1333,7 @@ 0 13 - 79 + 80 1 0 0 @@ -1341,7 +1353,7 @@ 0 14 - 80 + 81 1 0 0 @@ -1353,7 +1365,7 @@ 14 - 81 + 82 1 0 0 @@ -1373,7 +1385,7 @@ 0 15 - 82 + 83 1 0 0 @@ -1385,7 +1397,7 @@ 15 - 83 + 84 1 0 0 @@ -1397,7 +1409,7 @@ 15 - 84 + 85 1 0 0 @@ -1409,7 +1421,7 @@ 15 - 85 + 86 1 0 0 @@ -1421,7 +1433,7 @@ 15 - 86 + 87 1 0 0 @@ -1433,7 +1445,7 @@ 15 - 87 + 88 1 0 0 @@ -1445,7 +1457,7 @@ 15 - 88 + 89 1 0 0 @@ -1457,7 +1469,7 @@ 15 - 89 + 90 1 0 0 @@ -1469,7 +1481,7 @@ 15 - 90 + 91 1 0 0 @@ -1481,7 +1493,7 @@ 15 - 91 + 92 1 0 0 @@ -1493,7 +1505,7 @@ 15 - 92 + 93 1 0 0 @@ -1505,7 +1517,7 @@ 15 - 93 + 94 1 0 0 @@ -1517,7 +1529,7 @@ 15 - 94 + 95 1 0 0 @@ -1529,7 +1541,7 @@ 15 - 95 + 96 1 0 0 @@ -1541,7 +1553,7 @@ 15 - 96 + 97 1 0 0 @@ -1553,7 +1565,7 @@ 15 - 97 + 98 1 0 0 @@ -1565,7 +1577,7 @@ 15 - 98 + 99 1 0 0 @@ -1577,7 +1589,7 @@ 15 - 99 + 100 1 0 0 @@ -1589,7 +1601,7 @@ 15 - 100 + 101 1 0 0 @@ -1601,7 +1613,7 @@ 15 - 101 + 102 1 0 0 @@ -1613,7 +1625,7 @@ 15 - 102 + 103 1 0 0 @@ -1625,7 +1637,7 @@ 15 - 103 + 104 1 0 0 @@ -1637,7 +1649,7 @@ 15 - 104 + 105 1 0 0 @@ -1649,7 +1661,7 @@ 15 - 105 + 106 1 0 0 @@ -1661,7 +1673,7 @@ 15 - 106 + 107 1 0 0 @@ -1673,7 +1685,7 @@ 15 - 107 + 108 1 0 0 @@ -1685,7 +1697,7 @@ 15 - 108 + 109 1 0 0 @@ -1697,7 +1709,7 @@ 15 - 109 + 110 1 0 0 @@ -1709,7 +1721,7 @@ 15 - 110 + 111 1 0 0 @@ -1721,7 +1733,7 @@ 15 - 111 + 112 1 0 0 @@ -1733,7 +1745,7 @@ 15 - 112 + 113 1 0 0 @@ -1745,7 +1757,7 @@ 15 - 113 + 114 1 0 0 @@ -1757,7 +1769,7 @@ 15 - 114 + 115 1 0 0 @@ -1769,7 +1781,7 @@ 15 - 115 + 116 1 0 0 @@ -1781,7 +1793,7 @@ 15 - 116 + 117 1 0 0 @@ -1793,7 +1805,7 @@ 15 - 117 + 118 1 0 0 @@ -1805,7 +1817,7 @@ 15 - 118 + 119 1 0 0 @@ -1817,7 +1829,7 @@ 15 - 119 + 120 1 0 0 @@ -1829,7 +1841,7 @@ 15 - 120 + 121 1 0 0 @@ -1841,7 +1853,7 @@ 15 - 121 + 122 1 0 0 @@ -1853,7 +1865,7 @@ 15 - 122 + 123 1 0 0 @@ -1865,7 +1877,7 @@ 15 - 123 + 124 1 0 0 @@ -1877,7 +1889,7 @@ 15 - 124 + 125 1 0 0 @@ -1889,7 +1901,7 @@ 15 - 125 + 126 1 0 0 @@ -1901,7 +1913,7 @@ 15 - 126 + 127 1 0 0 @@ -1913,7 +1925,7 @@ 15 - 127 + 128 1 0 0 @@ -1925,7 +1937,7 @@ 15 - 128 + 129 1 0 0 @@ -1937,7 +1949,7 @@ 15 - 129 + 130 1 0 0 @@ -1949,7 +1961,7 @@ 15 - 130 + 131 1 0 0 @@ -1961,7 +1973,7 @@ 15 - 131 + 132 1 0 0 @@ -1973,7 +1985,7 @@ 15 - 132 + 133 1 0 0 @@ -1985,7 +1997,7 @@ 15 - 133 + 134 1 0 0 @@ -1997,7 +2009,7 @@ 15 - 134 + 135 1 0 0 @@ -2009,7 +2021,7 @@ 15 - 135 + 136 1 0 0 @@ -2021,7 +2033,7 @@ 15 - 136 + 137 1 0 0 @@ -2033,7 +2045,7 @@ 15 - 137 + 138 1 0 0 @@ -2045,7 +2057,7 @@ 15 - 138 + 139 1 0 0 @@ -2057,7 +2069,7 @@ 15 - 139 + 140 1 0 0 @@ -2069,7 +2081,7 @@ 15 - 140 + 141 1 0 0 @@ -2081,7 +2093,7 @@ 15 - 141 + 142 1 0 0 @@ -2093,7 +2105,7 @@ 15 - 142 + 143 1 0 0 @@ -2105,7 +2117,7 @@ 15 - 143 + 144 1 0 0 @@ -2117,7 +2129,7 @@ 15 - 144 + 145 1 0 0 @@ -2129,7 +2141,7 @@ 15 - 145 + 146 1 0 0 @@ -2141,7 +2153,7 @@ 15 - 146 + 147 1 0 0 @@ -2153,7 +2165,7 @@ 15 - 147 + 148 1 0 0 @@ -2165,7 +2177,7 @@ 15 - 148 + 149 1 0 0 @@ -2177,7 +2189,7 @@ 15 - 149 + 150 1 0 0 @@ -2189,7 +2201,7 @@ 15 - 150 + 151 1 0 0 @@ -2201,7 +2213,7 @@ 15 - 151 + 152 1 0 0 @@ -2213,7 +2225,7 @@ 15 - 152 + 153 1 0 0 @@ -2225,7 +2237,7 @@ 15 - 153 + 154 1 0 0 @@ -2237,7 +2249,7 @@ 15 - 154 + 155 1 0 0 @@ -2249,7 +2261,7 @@ 15 - 155 + 156 1 0 0 @@ -2261,7 +2273,7 @@ 15 - 156 + 157 1 0 0 @@ -2273,7 +2285,7 @@ 15 - 157 + 158 1 0 0 @@ -2285,7 +2297,7 @@ 15 - 158 + 159 1 0 0 @@ -2297,7 +2309,7 @@ 15 - 159 + 160 1 0 0 @@ -2309,7 +2321,7 @@ 15 - 160 + 161 1 0 0 @@ -2321,7 +2333,7 @@ 15 - 161 + 162 1 0 0 @@ -2333,7 +2345,7 @@ 15 - 162 + 163 1 0 0 @@ -2345,7 +2357,7 @@ 15 - 163 + 164 1 0 0 @@ -2365,7 +2377,7 @@ 0 16 - 164 + 165 1 0 0 @@ -2377,7 +2389,7 @@ 16 - 165 + 166 1 0 0 @@ -2389,7 +2401,7 @@ 16 - 166 + 167 1 0 0 @@ -2401,7 +2413,7 @@ 16 - 167 + 168 1 0 0 @@ -2421,7 +2433,7 @@ 0 17 - 168 + 169 1 0 0 @@ -2433,7 +2445,7 @@ 17 - 169 + 170 1 0 0 @@ -2445,7 +2457,7 @@ 17 - 170 + 171 1 0 0 @@ -2457,7 +2469,7 @@ 17 - 171 + 172 1 0 0 @@ -2469,7 +2481,7 @@ 17 - 172 + 173 1 0 0 @@ -2481,7 +2493,7 @@ 17 - 173 + 174 1 0 0 @@ -2493,7 +2505,7 @@ 17 - 174 + 175 1 0 0 @@ -2505,7 +2517,7 @@ 17 - 175 + 176 1 0 0 @@ -2517,7 +2529,7 @@ 17 - 176 + 177 1 0 0 @@ -2537,7 +2549,7 @@ 0 18 - 177 + 178 1 0 0 @@ -2549,7 +2561,7 @@ 18 - 178 + 179 1 0 0 @@ -2561,7 +2573,7 @@ 18 - 179 + 180 1 0 0 @@ -2573,7 +2585,7 @@ 18 - 180 + 181 1 0 0 @@ -2585,7 +2597,7 @@ 18 - 181 + 182 1 0 0 @@ -2597,7 +2609,7 @@ 18 - 182 + 183 1 0 0 @@ -2609,7 +2621,7 @@ 18 - 183 + 184 1 0 0 @@ -2621,7 +2633,7 @@ 18 - 184 + 185 1 0 0 @@ -2641,7 +2653,7 @@ 0 19 - 185 + 186 1 0 0 @@ -2653,7 +2665,7 @@ 19 - 186 + 187 1 0 0 @@ -2665,7 +2677,7 @@ 19 - 187 + 188 1 0 0 @@ -2677,7 +2689,7 @@ 19 - 188 + 189 1 0 0 @@ -2689,7 +2701,7 @@ 19 - 189 + 190 1 0 0 @@ -2701,7 +2713,7 @@ 19 - 190 + 191 1 0 0 @@ -2721,7 +2733,7 @@ 0 20 - 191 + 192 5 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_mqtt/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_mqtt/TencentOS_tiny.uvprojx index 066283f8..61768431 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_mqtt/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_cloud_sdk_mqtt/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_os_mqtt/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_os_mqtt/TencentOS_tiny.uvoptx index 36da3939..dab1253e 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_os_mqtt/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_os_mqtt/TencentOS_tiny.uvoptx @@ -394,6 +394,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -404,7 +416,7 @@ 0 3 - 12 + 13 1 0 0 @@ -424,7 +436,7 @@ 0 4 - 13 + 14 1 0 0 @@ -436,7 +448,7 @@ 4 - 14 + 15 1 0 0 @@ -448,7 +460,7 @@ 4 - 15 + 16 1 0 0 @@ -460,7 +472,7 @@ 4 - 16 + 17 1 0 0 @@ -472,7 +484,7 @@ 4 - 17 + 18 1 0 0 @@ -484,7 +496,7 @@ 4 - 18 + 19 1 0 0 @@ -496,7 +508,7 @@ 4 - 19 + 20 1 0 0 @@ -508,7 +520,7 @@ 4 - 20 + 21 1 0 0 @@ -520,7 +532,7 @@ 4 - 21 + 22 1 0 0 @@ -532,7 +544,7 @@ 4 - 22 + 23 1 0 0 @@ -544,7 +556,7 @@ 4 - 23 + 24 1 0 0 @@ -556,7 +568,7 @@ 4 - 24 + 25 1 0 0 @@ -568,7 +580,7 @@ 4 - 25 + 26 1 0 0 @@ -580,7 +592,7 @@ 4 - 26 + 27 1 0 0 @@ -592,7 +604,7 @@ 4 - 27 + 28 1 0 0 @@ -604,7 +616,7 @@ 4 - 28 + 29 1 0 0 @@ -616,7 +628,7 @@ 4 - 29 + 30 1 0 0 @@ -628,7 +640,7 @@ 4 - 30 + 31 1 0 0 @@ -640,7 +652,7 @@ 4 - 31 + 32 1 0 0 @@ -652,7 +664,7 @@ 4 - 32 + 33 1 0 0 @@ -664,7 +676,7 @@ 4 - 33 + 34 1 0 0 @@ -676,7 +688,7 @@ 4 - 34 + 35 1 0 0 @@ -688,7 +700,7 @@ 4 - 35 + 36 1 0 0 @@ -700,7 +712,7 @@ 4 - 36 + 37 1 0 0 @@ -720,7 +732,7 @@ 0 5 - 37 + 38 1 0 0 @@ -740,7 +752,7 @@ 0 6 - 38 + 39 1 0 0 @@ -752,7 +764,7 @@ 6 - 39 + 40 1 0 0 @@ -764,7 +776,7 @@ 6 - 40 + 41 1 0 0 @@ -784,7 +796,7 @@ 0 7 - 41 + 42 1 0 0 @@ -796,7 +808,7 @@ 7 - 42 + 43 1 0 0 @@ -808,7 +820,7 @@ 7 - 43 + 44 1 0 0 @@ -820,7 +832,7 @@ 7 - 44 + 45 1 0 0 @@ -832,7 +844,7 @@ 7 - 45 + 46 1 0 0 @@ -844,7 +856,7 @@ 7 - 46 + 47 1 0 0 @@ -856,7 +868,7 @@ 7 - 47 + 48 1 0 0 @@ -868,7 +880,7 @@ 7 - 48 + 49 1 0 0 @@ -880,7 +892,7 @@ 7 - 49 + 50 1 0 0 @@ -892,7 +904,7 @@ 7 - 50 + 51 1 0 0 @@ -904,7 +916,7 @@ 7 - 51 + 52 1 0 0 @@ -916,7 +928,7 @@ 7 - 52 + 53 1 0 0 @@ -928,7 +940,7 @@ 7 - 53 + 54 1 0 0 @@ -940,7 +952,7 @@ 7 - 54 + 55 1 0 0 @@ -952,7 +964,7 @@ 7 - 55 + 56 1 0 0 @@ -964,7 +976,7 @@ 7 - 56 + 57 1 0 0 @@ -976,7 +988,7 @@ 7 - 57 + 58 1 0 0 @@ -988,7 +1000,7 @@ 7 - 58 + 59 1 0 0 @@ -1000,7 +1012,7 @@ 7 - 59 + 60 1 0 0 @@ -1012,7 +1024,7 @@ 7 - 60 + 61 1 0 0 @@ -1024,7 +1036,7 @@ 7 - 61 + 62 1 0 0 @@ -1036,7 +1048,7 @@ 7 - 62 + 63 1 0 0 @@ -1048,7 +1060,7 @@ 7 - 63 + 64 1 0 0 @@ -1060,7 +1072,7 @@ 7 - 64 + 65 1 0 0 @@ -1080,7 +1092,7 @@ 0 8 - 65 + 66 2 0 0 @@ -1092,7 +1104,7 @@ 8 - 66 + 67 1 0 0 @@ -1104,7 +1116,7 @@ 8 - 67 + 68 1 0 0 @@ -1124,7 +1136,7 @@ 0 9 - 68 + 69 1 0 0 @@ -1144,7 +1156,7 @@ 0 10 - 69 + 70 5 0 0 @@ -1164,7 +1176,7 @@ 0 11 - 70 + 71 1 0 0 @@ -1176,7 +1188,7 @@ 11 - 71 + 72 1 0 0 @@ -1196,7 +1208,7 @@ 0 12 - 72 + 73 1 0 0 @@ -1216,7 +1228,7 @@ 0 13 - 73 + 74 1 0 0 @@ -1228,7 +1240,7 @@ 13 - 74 + 75 1 0 0 @@ -1240,7 +1252,7 @@ 13 - 75 + 76 1 0 0 @@ -1260,7 +1272,7 @@ 0 14 - 76 + 77 1 0 0 @@ -1272,7 +1284,7 @@ 14 - 77 + 78 1 0 0 @@ -1284,7 +1296,7 @@ 14 - 78 + 79 1 0 0 @@ -1296,7 +1308,7 @@ 14 - 79 + 80 1 0 0 @@ -1308,7 +1320,7 @@ 14 - 80 + 81 1 0 0 @@ -1320,7 +1332,7 @@ 14 - 81 + 82 1 0 0 @@ -1332,7 +1344,7 @@ 14 - 82 + 83 1 0 0 @@ -1344,7 +1356,7 @@ 14 - 83 + 84 1 0 0 @@ -1356,7 +1368,7 @@ 14 - 84 + 85 1 0 0 @@ -1368,7 +1380,7 @@ 14 - 85 + 86 1 0 0 @@ -1380,7 +1392,7 @@ 14 - 86 + 87 1 0 0 @@ -1392,7 +1404,7 @@ 14 - 87 + 88 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_os_mqtt/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_os_mqtt/TencentOS_tiny.uvprojx index ae0078d4..17580139 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_os_mqtt/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tencent_os_mqtt/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\stm32l4xx_it_module.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/test/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/test/TencentOS_tiny.uvoptx index 8ad590d1..faba6816 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/test/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/test/TencentOS_tiny.uvoptx @@ -287,7 +287,7 @@ Application/User - 0 + 1 0 0 0 @@ -411,6 +411,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -421,7 +433,7 @@ 0 3 - 12 + 13 1 0 0 @@ -433,7 +445,7 @@ 3 - 13 + 14 1 0 0 @@ -445,7 +457,7 @@ 3 - 14 + 15 1 0 0 @@ -457,7 +469,7 @@ 3 - 15 + 16 1 0 0 @@ -469,7 +481,7 @@ 3 - 16 + 17 1 0 0 @@ -481,7 +493,7 @@ 3 - 17 + 18 1 0 0 @@ -493,7 +505,7 @@ 3 - 18 + 19 1 0 0 @@ -505,7 +517,7 @@ 3 - 19 + 20 1 0 0 @@ -517,7 +529,7 @@ 3 - 20 + 21 1 0 0 @@ -529,7 +541,7 @@ 3 - 21 + 22 1 0 0 @@ -541,7 +553,7 @@ 3 - 22 + 23 1 0 0 @@ -553,7 +565,7 @@ 3 - 23 + 24 1 0 0 @@ -565,7 +577,7 @@ 3 - 24 + 25 1 0 0 @@ -577,7 +589,7 @@ 3 - 25 + 26 1 0 0 @@ -589,7 +601,7 @@ 3 - 26 + 27 1 0 0 @@ -601,7 +613,7 @@ 3 - 27 + 28 1 0 0 @@ -613,7 +625,7 @@ 3 - 28 + 29 1 0 0 @@ -625,7 +637,7 @@ 3 - 29 + 30 1 0 0 @@ -637,7 +649,7 @@ 3 - 30 + 31 1 0 0 @@ -649,7 +661,7 @@ 3 - 31 + 32 1 0 0 @@ -661,7 +673,7 @@ 3 - 32 + 33 1 0 0 @@ -673,7 +685,7 @@ 3 - 33 + 34 1 0 0 @@ -685,7 +697,7 @@ 3 - 34 + 35 1 0 0 @@ -697,7 +709,7 @@ 3 - 35 + 36 1 0 0 @@ -717,7 +729,7 @@ 0 4 - 36 + 37 1 0 0 @@ -737,7 +749,7 @@ 0 5 - 37 + 38 1 0 0 @@ -749,7 +761,7 @@ 5 - 38 + 39 1 0 0 @@ -769,7 +781,7 @@ 0 6 - 39 + 40 1 0 0 @@ -781,7 +793,7 @@ 6 - 40 + 41 1 0 0 @@ -793,7 +805,7 @@ 6 - 41 + 42 1 0 0 @@ -805,7 +817,7 @@ 6 - 42 + 43 1 0 0 @@ -817,7 +829,7 @@ 6 - 43 + 44 1 0 0 @@ -829,7 +841,7 @@ 6 - 44 + 45 1 0 0 @@ -841,7 +853,7 @@ 6 - 45 + 46 1 0 0 @@ -853,7 +865,7 @@ 6 - 46 + 47 1 0 0 @@ -865,7 +877,7 @@ 6 - 47 + 48 1 0 0 @@ -877,7 +889,7 @@ 6 - 48 + 49 1 0 0 @@ -889,7 +901,7 @@ 6 - 49 + 50 1 0 0 @@ -901,7 +913,7 @@ 6 - 50 + 51 1 0 0 @@ -913,7 +925,7 @@ 6 - 51 + 52 1 0 0 @@ -925,7 +937,7 @@ 6 - 52 + 53 1 0 0 @@ -937,7 +949,7 @@ 6 - 53 + 54 1 0 0 @@ -949,7 +961,7 @@ 6 - 54 + 55 1 0 0 @@ -961,7 +973,7 @@ 6 - 55 + 56 1 0 0 @@ -973,7 +985,7 @@ 6 - 56 + 57 1 0 0 @@ -985,7 +997,7 @@ 6 - 57 + 58 1 0 0 @@ -997,7 +1009,7 @@ 6 - 58 + 59 1 0 0 @@ -1009,7 +1021,7 @@ 6 - 59 + 60 1 0 0 @@ -1021,7 +1033,7 @@ 6 - 60 + 61 1 0 0 @@ -1033,7 +1045,7 @@ 6 - 61 + 62 1 0 0 @@ -1045,7 +1057,7 @@ 6 - 62 + 63 1 0 0 @@ -1065,7 +1077,7 @@ 0 7 - 63 + 64 2 0 0 @@ -1077,7 +1089,7 @@ 7 - 64 + 65 1 0 0 @@ -1089,7 +1101,7 @@ 7 - 65 + 66 1 0 0 @@ -1109,7 +1121,7 @@ 0 8 - 66 + 67 1 0 0 @@ -1129,7 +1141,7 @@ 0 9 - 67 + 68 5 0 0 @@ -1149,7 +1161,7 @@ 0 10 - 68 + 69 1 0 0 @@ -1161,7 +1173,7 @@ 10 - 69 + 70 1 0 0 @@ -1173,7 +1185,7 @@ 10 - 70 + 71 1 0 0 @@ -1185,7 +1197,7 @@ 10 - 71 + 72 1 0 0 @@ -1197,7 +1209,7 @@ 10 - 72 + 73 1 0 0 @@ -1209,7 +1221,7 @@ 10 - 73 + 74 1 0 0 @@ -1221,7 +1233,7 @@ 10 - 74 + 75 1 0 0 @@ -1233,7 +1245,7 @@ 10 - 75 + 76 1 0 0 @@ -1245,7 +1257,7 @@ 10 - 76 + 77 1 0 0 @@ -1257,7 +1269,7 @@ 10 - 77 + 78 1 0 0 @@ -1269,7 +1281,7 @@ 10 - 78 + 79 1 0 0 @@ -1281,7 +1293,7 @@ 10 - 79 + 80 1 0 0 @@ -1293,7 +1305,7 @@ 10 - 80 + 81 1 0 0 @@ -1305,7 +1317,7 @@ 10 - 81 + 82 1 0 0 @@ -1317,7 +1329,7 @@ 10 - 82 + 83 1 0 0 @@ -1329,7 +1341,7 @@ 10 - 83 + 84 1 0 0 @@ -1341,7 +1353,7 @@ 10 - 84 + 85 1 0 0 @@ -1353,7 +1365,7 @@ 10 - 85 + 86 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/test/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/test/TencentOS_tiny.uvprojx index 37ffd512..f74c1969 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/test/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/test/TencentOS_tiny.uvprojx @@ -16,7 +16,7 @@ STM32L431RCTx STMicroelectronics - Keil.STM32L4xx_DFP.2.0.0 + Keil.STM32L4xx_DFP.2.2.0 http://www.keil.com/pack IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tickless/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tickless/TencentOS_tiny.uvoptx index 99a07c67..2e7004e2 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tickless/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/tickless/TencentOS_tiny.uvoptx @@ -270,7 +270,7 @@ Application/User - 0 + 1 0 0 0 @@ -1182,7 +1182,7 @@ bsp_tickless - 0 + 1 0 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/udp_through_module/TencentOS_tiny.uvoptx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/udp_through_module/TencentOS_tiny.uvoptx index e33aaa46..07d3778c 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/udp_through_module/TencentOS_tiny.uvoptx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/udp_through_module/TencentOS_tiny.uvoptx @@ -427,6 +427,18 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + ..\..\BSP\Src\tim.c + tim.c + 0 + 0 + @@ -437,7 +449,7 @@ 0 3 - 12 + 13 1 0 0 @@ -457,7 +469,7 @@ 0 4 - 13 + 14 1 0 0 @@ -469,7 +481,7 @@ 4 - 14 + 15 1 0 0 @@ -481,7 +493,7 @@ 4 - 15 + 16 1 0 0 @@ -493,7 +505,7 @@ 4 - 16 + 17 1 0 0 @@ -505,7 +517,7 @@ 4 - 17 + 18 1 0 0 @@ -517,7 +529,7 @@ 4 - 18 + 19 1 0 0 @@ -529,7 +541,7 @@ 4 - 19 + 20 1 0 0 @@ -541,7 +553,7 @@ 4 - 20 + 21 1 0 0 @@ -553,7 +565,7 @@ 4 - 21 + 22 1 0 0 @@ -565,7 +577,7 @@ 4 - 22 + 23 1 0 0 @@ -577,7 +589,7 @@ 4 - 23 + 24 1 0 0 @@ -589,7 +601,7 @@ 4 - 24 + 25 1 0 0 @@ -601,7 +613,7 @@ 4 - 25 + 26 1 0 0 @@ -613,7 +625,7 @@ 4 - 26 + 27 1 0 0 @@ -625,7 +637,7 @@ 4 - 27 + 28 1 0 0 @@ -637,7 +649,7 @@ 4 - 28 + 29 1 0 0 @@ -649,7 +661,7 @@ 4 - 29 + 30 1 0 0 @@ -661,7 +673,7 @@ 4 - 30 + 31 1 0 0 @@ -673,7 +685,7 @@ 4 - 31 + 32 1 0 0 @@ -685,7 +697,7 @@ 4 - 32 + 33 1 0 0 @@ -697,7 +709,7 @@ 4 - 33 + 34 1 0 0 @@ -709,7 +721,7 @@ 4 - 34 + 35 1 0 0 @@ -721,7 +733,7 @@ 4 - 35 + 36 1 0 0 @@ -733,7 +745,7 @@ 4 - 36 + 37 1 0 0 @@ -753,7 +765,7 @@ 0 5 - 37 + 38 1 0 0 @@ -773,7 +785,7 @@ 0 6 - 38 + 39 1 0 0 @@ -785,7 +797,7 @@ 6 - 39 + 40 1 0 0 @@ -805,7 +817,7 @@ 0 7 - 40 + 41 1 0 0 @@ -817,7 +829,7 @@ 7 - 41 + 42 1 0 0 @@ -829,7 +841,7 @@ 7 - 42 + 43 1 0 0 @@ -841,7 +853,7 @@ 7 - 43 + 44 1 0 0 @@ -853,7 +865,7 @@ 7 - 44 + 45 1 0 0 @@ -865,7 +877,7 @@ 7 - 45 + 46 1 0 0 @@ -877,7 +889,7 @@ 7 - 46 + 47 1 0 0 @@ -889,7 +901,7 @@ 7 - 47 + 48 1 0 0 @@ -901,7 +913,7 @@ 7 - 48 + 49 1 0 0 @@ -913,7 +925,7 @@ 7 - 49 + 50 1 0 0 @@ -925,7 +937,7 @@ 7 - 50 + 51 1 0 0 @@ -937,7 +949,7 @@ 7 - 51 + 52 1 0 0 @@ -949,7 +961,7 @@ 7 - 52 + 53 1 0 0 @@ -961,7 +973,7 @@ 7 - 53 + 54 1 0 0 @@ -973,7 +985,7 @@ 7 - 54 + 55 1 0 0 @@ -985,7 +997,7 @@ 7 - 55 + 56 1 0 0 @@ -997,7 +1009,7 @@ 7 - 56 + 57 1 0 0 @@ -1009,7 +1021,7 @@ 7 - 57 + 58 1 0 0 @@ -1021,7 +1033,7 @@ 7 - 58 + 59 1 0 0 @@ -1033,7 +1045,7 @@ 7 - 59 + 60 1 0 0 @@ -1045,7 +1057,7 @@ 7 - 60 + 61 1 0 0 @@ -1057,7 +1069,7 @@ 7 - 61 + 62 1 0 0 @@ -1069,7 +1081,7 @@ 7 - 62 + 63 1 0 0 @@ -1081,7 +1093,7 @@ 7 - 63 + 64 1 0 0 @@ -1101,7 +1113,7 @@ 0 8 - 64 + 65 2 0 0 @@ -1113,7 +1125,7 @@ 8 - 65 + 66 1 0 0 @@ -1125,7 +1137,7 @@ 8 - 66 + 67 1 0 0 @@ -1145,7 +1157,7 @@ 0 9 - 67 + 68 1 0 0 @@ -1165,7 +1177,7 @@ 0 10 - 68 + 69 5 0 0 @@ -1185,7 +1197,7 @@ 0 11 - 69 + 70 1 0 0 @@ -1197,7 +1209,7 @@ 11 - 70 + 71 1 0 0 @@ -1217,7 +1229,7 @@ 0 12 - 71 + 72 1 0 0 @@ -1237,7 +1249,7 @@ 0 13 - 72 + 73 1 0 0 @@ -1257,7 +1269,7 @@ 0 14 - 73 + 74 1 0 0 diff --git a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/udp_through_module/TencentOS_tiny.uvprojx b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/udp_through_module/TencentOS_tiny.uvprojx index 19916d83..d45704ea 100644 --- a/board/TencentOS_tiny_EVB_MX_Plus/KEIL/udp_through_module/TencentOS_tiny.uvprojx +++ b/board/TencentOS_tiny_EVB_MX_Plus/KEIL/udp_through_module/TencentOS_tiny.uvprojx @@ -442,6 +442,11 @@ 1 ..\..\BSP\Src\spi.c + + tim.c + 1 + ..\..\BSP\Src\tim.c + diff --git a/components/connectivity/qcloud-iot-hub-sdk-3.1.2/3rdparty/include/exports/qcloud_iot_export_error.h b/components/connectivity/qcloud-iot-hub-sdk-3.1.2/3rdparty/include/exports/qcloud_iot_export_error.h index 8935e1c4..06a826d4 100644 --- a/components/connectivity/qcloud-iot-hub-sdk-3.1.2/3rdparty/include/exports/qcloud_iot_export_error.h +++ b/components/connectivity/qcloud-iot-hub-sdk-3.1.2/3rdparty/include/exports/qcloud_iot_export_error.h @@ -118,6 +118,16 @@ typedef enum { QCLOUD_ERR_SSL_READ_TIMEOUT = -707, // TLS/SSL read timeout QCLOUD_ERR_SSL_READ = -708, // TLS/SSL read error QCLOUD_ERR_SSL_NOTHING_TO_READ = -709, // TLS/SSL nothing to read + + QCLOUD_ERR_UDP_SOCKET_FAILED = -801, // TLS TCP socket connect fail + QCLOUD_ERR_UDP_UNKNOWN_HOST = -802, // TCP unknown host (DNS fail) + QCLOUD_ERR_UDP_CONNECT = -803, // TCP/UDP socket connect fail + QCLOUD_ERR_UDP_READ_TIMEOUT = -804, // TCP read timeout + QCLOUD_ERR_UDP_WRITE_TIMEOUT = -805, // TCP write timeout + QCLOUD_ERR_UDP_READ_FAIL = -806, // TCP read error + QCLOUD_ERR_UDP_WRITE_FAIL = -807, // TCP write error + QCLOUD_ERR_UDP_PEER_SHUTDOWN = -808, // TCP server close connection + QCLOUD_ERR_UDP_NOTHING_TO_READ = -809, // TCP socket nothing to read } IoT_Return_Code; #ifdef __cplusplus