是一个刚接触stm32的新手,手里有一个红牛stm32f103zet6的开发板,公司在can总线应用发面比较多,因此我试着写了一个can收发测试的程序。
程序总体流程是: can速率为250kb 用tim3定时器每隔200ms发送一次报文,然后用中断的方式接收。
现在的问题是:定时发送没有问题, 轮询方式接收也没有问题,就是用中断接收会跳到HardFault_Handler,而且只要使能can接收中断程序就出问题,把使能语句注释就正常。我分析是程序没有找到中断函数入口,但是nvic的配置和中断服务的配置我都是根据3.5.0库的例程修改的,我实在是找不到问题原因了,请论坛高手帮助我一下,谢谢。
附上工程文件 mdk412环境
此帖出自
小平头技术问答
一周热门 更多>