ST10F276E
Contents
4.4.7
4.4.8
4.4.9
Flash non-volatile access protection register 1 low . . . . . . . . . . . . . . . . 39
Flash non-volatile access protection register 1 high . . . . . . . . . . . . . . . 40
Access protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4.10 Write protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4.11 Temporary unprotection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.5
4.6
Write operation examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Write operation summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5
Bootstrap loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.1
5.2
Selection among user-code, standard or alternate bootstrap . . . . . . . . . 46
Standard bootstrap loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
5.2.6
5.2.7
5.2.8
Entering the standard bootstrap loader . . . . . . . . . . . . . . . . . . . . . . . . . 47
ST10 configuration in BSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Booting steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Hardware to activate BSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Memory configuration in bootstrap loader mode . . . . . . . . . . . . . . . . . . 52
Loading the start-up code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Exiting bootstrap loader mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Hardware requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.3
5.4
Standard bootstrap with UART (RS232 or K-Line) . . . . . . . . . . . . . . . . . . 54
5.3.1
5.3.2
5.3.3
5.3.4
5.3.5
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Entering bootstrap via UART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
ST10 Configuration in UART BSL (RS232 or K-Line) . . . . . . . . . . . . . . 56
Loading the start-up code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Choosing the baud rate for the BSL via UART . . . . . . . . . . . . . . . . . . . 57
Standard bootstrap with CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
5.4.1
5.4.2
5.4.3
5.4.4
5.4.5
5.4.6
5.4.7
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Entering the CAN bootstrap loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
ST10 configuration in CAN BSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Loading the start-up code via CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Choosing the baud rate for the BSL via CAN . . . . . . . . . . . . . . . . . . . . 62
Computing the baud rate error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Bootstrap via CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.5
Comparing the old and the new bootstrap loader . . . . . . . . . . . . . . . . . . 66
5.5.1
5.5.2
Software aspects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Hardware aspects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Doc ID 12303 Rev 3
3/235