我研究好久,最后我发现啦!!!!在stm32f10x_nvic.h文件里定义的是U32(#define SystemHandler_SysTick ((u32)0x02C39A) /* SysTick Handler */) 所以void MY_NVIC_Init(u8 NVIC_PreemptionPriority,u8 NVIC_SubPriority,u8 NVIC_Channel,u8 NVIC_Group)第3个参数必须是U32,不然就要警告,并且警告说会截掉多余的数值,意思就是32位的数据被截成8位,那当然会出错了。不知道我说的是否正确。楼主鉴定~~~~~~~~~~~~~~~~~~
我研究好久,最后我发现啦!!!!在stm32f10x_nvic.h文件里定义的是U32(#define SystemHandler_SysTick ((u32)0x02C39A) /* SysTick Handler */) 所以void MY_NVIC_Init(u8 NVIC_PreemptionPriority,u8 NVIC_SubPriority,u8 NVIC_Channel,u8 NVIC_Group)第3个参数必须是U32,不然就要警告,并且警告说会截掉多余的数值,意思就是32位的数据被截成8位,那当然会出错了。不知道我说的是否正确。楼主鉴定~~~~~~~~~~~~~~~~~~
举报