Sophie Dexter
/
Just4Trionic
Just4Trionic - CAN and BDM FLASH programmer for Saab cars
bdmtrionic.h@6:2fbcbebed28c, 2016-04-23 (annotated)
- Committer:
- Just4pLeisure
- Date:
- Sat Apr 23 18:31:40 2016 +0000
- Revision:
- 6:2fbcbebed28c
- Parent:
- 5:1775b4b13232
Version 1.6 Faster T7 P-BUS FLASHing algorithm, longer T8 erase timeout fixed BDM register display function
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Just4pLeisure | 1:d5452e398b76 | 1 | /******************************************************************************* |
Just4pLeisure | 1:d5452e398b76 | 2 | |
Just4pLeisure | 1:d5452e398b76 | 3 | bdmtrionic.cpp |
Just4pLeisure | 1:d5452e398b76 | 4 | (c) 2010 by Sophie Dexter |
Just4pLeisure | 1:d5452e398b76 | 5 | |
Just4pLeisure | 1:d5452e398b76 | 6 | A derivative work based on: |
Just4pLeisure | 1:d5452e398b76 | 7 | //----------------------------------------------------------------------------- |
Just4pLeisure | 1:d5452e398b76 | 8 | // CAN/BDM adapter firmware |
Just4pLeisure | 1:d5452e398b76 | 9 | // (C) Janis Silins, 2010 |
Just4pLeisure | 1:d5452e398b76 | 10 | // $id$ |
Just4pLeisure | 1:d5452e398b76 | 11 | //----------------------------------------------------------------------------- |
Just4pLeisure | 1:d5452e398b76 | 12 | |
Just4pLeisure | 1:d5452e398b76 | 13 | ******************************************************************************** |
Just4pLeisure | 1:d5452e398b76 | 14 | |
Just4pLeisure | 1:d5452e398b76 | 15 | WARNING: Use at your own risk, sadly this software comes with no guarantees. |
Just4pLeisure | 1:d5452e398b76 | 16 | This software is provided 'free' and in good faith, but the author does not |
Just4pLeisure | 1:d5452e398b76 | 17 | accept liability for any damage arising from its use. |
Just4pLeisure | 1:d5452e398b76 | 18 | |
Just4pLeisure | 1:d5452e398b76 | 19 | *******************************************************************************/ |
Just4pLeisure | 1:d5452e398b76 | 20 | |
Just4pLeisure | 1:d5452e398b76 | 21 | #ifndef __BDMTRIONIC_H__ |
Just4pLeisure | 1:d5452e398b76 | 22 | #define __BDMTRIONIC_H__ |
Just4pLeisure | 1:d5452e398b76 | 23 | |
Just4pLeisure | 1:d5452e398b76 | 24 | #include "mbed.h" |
Just4pLeisure | 1:d5452e398b76 | 25 | |
Just4pLeisure | 1:d5452e398b76 | 26 | #include "common.h" |
Just4pLeisure | 1:d5452e398b76 | 27 | #include "bdmcpu32.h" |
Just4pLeisure | 5:1775b4b13232 | 28 | #include "bdmdriver.h" |
Just4pLeisure | 1:d5452e398b76 | 29 | |
Just4pLeisure | 1:d5452e398b76 | 30 | // global variables |
Just4pLeisure | 1:d5452e398b76 | 31 | static bool verify_flash = 1; |
Just4pLeisure | 1:d5452e398b76 | 32 | |
Just4pLeisure | 1:d5452e398b76 | 33 | // public functions |
Just4pLeisure | 1:d5452e398b76 | 34 | uint8_t dump_flash(const uint32_t* start_addr, const uint32_t* end_addr); |
Just4pLeisure | 1:d5452e398b76 | 35 | uint8_t erase_flash(const char* flash_type, const uint32_t* start_addr, |
Just4pLeisure | 1:d5452e398b76 | 36 | const uint32_t* end_addr); |
Just4pLeisure | 1:d5452e398b76 | 37 | uint8_t write_flash(const char* flash_type, const uint32_t* start_addr); |
Just4pLeisure | 1:d5452e398b76 | 38 | |
Just4pLeisure | 1:d5452e398b76 | 39 | uint8_t prep_t5_do(void); |
Just4pLeisure | 4:682d96ff6d79 | 40 | uint8_t prep_t8_do(void); |
Just4pLeisure | 1:d5452e398b76 | 41 | uint8_t dump_trionic(void); |
Just4pLeisure | 1:d5452e398b76 | 42 | uint8_t flash_trionic(void); |
Just4pLeisure | 1:d5452e398b76 | 43 | |
Just4pLeisure | 1:d5452e398b76 | 44 | #endif |
Just4pLeisure | 1:d5452e398b76 | 45 | //----------------------------------------------------------------------------- |
Just4pLeisure | 1:d5452e398b76 | 46 | // EOF |
Just4pLeisure | 1:d5452e398b76 | 47 | //----------------------------------------------------------------------------- |