AnsweredAssumed Answered

STM32 CAN Bootloader Problem! How to Verify !!

Question asked by Brian on Aug 7, 2015
Latest reply on Aug 10, 2015 by Brian
Hello All,

I'm trying to implement a CAN bootloader to communicate over the CAN bus network.
I'm using the own developed STM32F107VCT6 board with fine CAN2-remap.
And the application would run successfully via CAN2-remap.
I could success enter the bootloader via USART1 and could make sure the BOOT0 & BOOT1 and bootloader is correct.
When I try to send the CAN bootloader commands to init the communication as described in STM Application Note AN3154 the board doesn't respond at all.
My CAN network is setup correctly at 125 kbps and standard CAN messages. I made sure that the CAN communication works by checking the tranmission on a separate CAN bus monitor.

After the 107VCT6 board power-on, I send the std CAN frame with ID=0x79 and DLC is 0 for 3 times. and then send the CAN frame with ID=0x00/DLC=0 to get something. Nothing reponse.

I have no idea why the bootloader doesn't respond to my CAN commands. Is there anything else I need to do on the STM32 side other than setting the boot pins as described above? I also tried using the UART bootloader on UART3 which works properly.... only the CAN side is giving me issues.

How do I verify the CAN protocol of bootloader?

Outcomes