Делаю CDC .
Не взлетает никуа .
Полез в отладку - дергаю пуллап на USB_DP и вижу что вишу и не в своем прерывании а в
.thumb_func
.weak CAN1_RX0_IRQHandler
CAN1_RX0_IRQHandler:
b .
Что за на?
Смотри листинг прерывания сгеренены нормально с нрмальныи именем
Код:
section .text.USB_LP_CAN1_RX0_IRQHandler <USB_LP_CAN1_RX0_IRQHandler> B508 push {r3, lr} 4B88 ldr r3, [pc, #0x220] F8B33044 ldrh.w r3, [r3, #0x44] B29B uxth r3, r3 F4036380 and r3, r3, #0x400 2B00 cmp r3, #0 BF14 ite ne 2301 movne r3, #1 2300 moveq r3, #0 B2DB uxtb r3, r3 2B00 cmp r3, #0 D003 beq 0x00000024
меняю в stm32f103_Vectors
CAN1_RX0_IRQHandler на USB_LP_CAN1_RX0_IRQHandler
все заклолосилось.
А там мля еще не все :