STM32 Hal驱动程序在初始化时崩溃
我有STM32F030C8T。 使用CubeMX生成basicinit代码,包括:STM32 Hal驱动程序在初始化时崩溃,stm32,fault,hal,Stm32,Fault,Hal,我有STM32F030C8T。 使用CubeMX生成basicinit代码,包括: /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); void Error_Handler(void); static void MX_GPIO_Init(void); static void MX_TIM6_Init(void); static
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
void Error_Handler(void);
static void MX_GPIO_Init(void);
static void MX_TIM6_Init(void);
static void MX_USART1_UART_Init(void);
static void MX_ADC_Init(void);
static void MX_SPI2_Init(void);
static void MX_NVIC_Init(void);
/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/
/* USER CODE END PFP */
/* USER CODE BEGIN 0 */
/* USER CODE END 0 */
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration----------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_TIM6_Init();
MX_USART1_UART_Init();
MX_ADC_Init();
MX_SPI2_Init();
/* Initialize interrupts */
MX_NVIC_Init();
/* USER CODE BEGIN 2 */
ADC、TIM6、USART都有基本的IRQ处理程序。
构建正常,但当调试开始时-它会进入硬故障或不确定区域。。。只有在对TIM6_init和USART_init进行注释时,才能正常工作。
有什么不对劲?当程序崩溃时,我需要以哪种方式查看??它是否在
TIM6\u init()函数中崩溃?如果存在init TIM6、USART1和SPI2的组合,它就会崩溃。当删除一些时,它是ok的。它一开始就崩溃了。调试会话直接转到无处或硬故障处理程序。通过从Atolic迁移到Keil来解决。我认为这是GCC编译器或Atolic本身的一些小故障。