
今天搞STM32F042的CAN通信,以为会像STM32F1系列的一样,参考下例程就搞出来,结果参考例程初始化过不了,一通百度才发现没有复用上 SYSCFG->CFGR1 |= SYSCFG_CFGR1_PA11_PA12_RMP;//PA11 and PA12 remap on QFN28 and TSSOP20 packages 这个是只针对于STM32F042的 fuck!。初始化完成后又进不去中断,我的启动代码是 startup_stm32f0xx.s 没有can中断,但是stm32f0xx。h里面又定义了#define CEC_IRQn CEC_CAN_IRQn,然后就进不去中断,搞了半天, 鬼使神差的用了一下KEIL自带的device才发现人家的启动代码是 startup_stm32f042.s 干!坑死了。最后修改下启动代码,让后就ok了 |
为你点赞!现在都高铁时代了,楼主还坐"慢慢游"。。。能怪谁?