本帖最后由 dwlovehome 于 2011-7-27 15:40 编辑
是这样子的,最近买了一个板子,是例说STM32出的板子。
板子的Demo中,有个设置响应优先级和抢断优先级的函数
他使用的头文件是#include <stm32f10x_lib.h>void MY_NVIC_Init(u8 NVIC_PreemptionPriority,u8 NVIC_SubPriority,u8 NVIC_Channel,u8 NVIC_Group)
{
。。。。。。。
NVIC->IPR[IPRADDR]|=temp<<IPROFFSET;//设置响应优先级和抢断优先级
}
我自己下载了一个STM32 V3.5的固件库。
我包含的头文件是#include "stm32f10x.h"
也想使用这个函数来设置响应优先级和抢断优先级
但是会出现IPR没有定义这个问题。
error #136 struct"<unnamed>"has no field "IPR"
后来找了半天,发现IPR实在stm32f10x_map.h
中定义的一个结构体typedef struct
{
vu32 ISER[2];
u32 RESERVED0[30];
vu32 ICER[2];
u32 RSERVED1[30];
vu32 ISPR[2];
u32 RESERVED2[30];
vu32 ICPR[2];
u32 RESERVED3[30];
vu32 IABR[2];
u32 RESERVED4[62];
vu32 IPR[15];
} NVIC_TypeDef;
但是stm32f10x_map.h这个文件我在v3.5的库里面没有找到,现在怎么办哈
我自己在文件中加上上述的定义也不行。 |