Download XC16x CAN Bootstrap Loader

Transcript
CAN Bootstrap Loader for XC16x
Table of Contents
Page
1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2
2.1
2.2
2.3
2.4
2.5
2.6
2.7
CAN Bootstrap Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entering the CAN Bootstrap Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Initialization Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Acknowledge Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Data Transmission Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exiting CAN Bootstrap Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Choosing the Baudrate for the Bootstrap Loader . . . . . . . . . . . . . . . . . . . .
4
4
5
6
7
8
8
8
3
3.1
3.2
3.3
Downloading User Code with CAN Bootstrap Loader . . . . . . . . . . . . .
Hardware used in this Application Note . . . . . . . . . . . . . . . . . . . . . . . . . . .
General Description of the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Testing this Application Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
14
14
16
4
Appendix: Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Application Note
3
V 1.1, 2009-01