
The bootstrap loader
UM0404
DocID13284 Rev 2
Figure 124. ST10F276x new standard bootstrap loader program flow
START
Falling-edge on
UART0 RxD?
Falling-edge on
CAN1 RxD?
Start Timer PT0
UART RxD = 0?
CAN1 RxD = 1?
PT0 > 20?
No
Count = 1
CAN RxD = 0?
No
CAN1 RxD = 1?
No
Count += 1
Count = 5?
Stop Timer PT0
Initialize CAN
Address = FA40h
No
Stop Timer PT0
Message Received?
No
[Address] = MO15_data0
Address = A 1
Address = FAC0h?
No
Glitch on CAN1 RxD
Clear Timer PT0
No
No
Start Timer T6
UART0 RxD = 1?
No
Stop Timer T6
Initialize UART
Send Acknowledge
Address = FA40h
Byte Received?
No
[Address] = S0RBUF
Address = A 1
Address = FA60h?
No
Yes
Jump to Address FA40h
UART BOOT
CAN BOOT
CAN BOOT
UART BOOT
No