0

我正在研究 STM32F103,目的是实现一些库。

当我声明 NVIC_InitStructure 时,它​​带有红色下划线,这意味着 Eclipse 无法识别它。我在使用它之前确实声明过:NVIC_InitTypeDef NVIC_InitStructure;但它是红色未划线的。

也许在使用之前要包含一个库?

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;           

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;              
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                 

NVIC_InitStructure.NVIC_IRQChannel = CAN1_RX0_INTERRUPTS;                                                                             
NVIC_Init(&NVIC_InitStructure);                                 
NVIC_InitStructure.NVIC_IRQChannel = CAN1_TX_INTERRUPTS;
NVIC_Init(&NVIC_InitStructure);
4

1 回答 1

1

在 STM32 标准外设库中调用的NVIC_InitTypeDef struct头文件中定义。misc.h因此,只需将其包含在您的源文件中。

#include "misc.h"

引用:_

此文件包含各种固件库函数(CMSIS 函数的附加组件)的所有函数原型。

于 2019-06-18T14:10:33.197 回答