c - 请我尝试了解我需要的库 NVIC 以及我应该做什么来声明 NVIC_InitStructure

标签 c embedded stm32f1

我正在研究 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);

最佳答案

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

#include "misc.h"

quote :

This file contains all the functions prototypes for the miscellaneous firmware library functions (add-on to CMSIS functions).

关于c - 请我尝试了解我需要的库 NVIC 以及我应该做什么来声明 NVIC_InitStructure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56650694/

相关文章:

c - 复制文件时删除了笔式驱动器

c - 数据结构 : Stack

embedded - 代码生成 - Simulink API 的替代方案

c - 当 GPIOC13 为高电平时,内置 LED 熄灭,但当 GPIOC13 为低电平时,内置 LED 亮起

c - i2c传输,stm32f103作为Master,STOP条件生成问题

c - 如何自动检查 C 函数库是否符合可重入性?

c - 如何在 C 中收集一组非预定字符?

rust - 嵌入式Rust发现书示例无法编译

c - 为什么我们在 C 中将整数值转换为指针类型