Just4Trionic - CAN and BDM FLASH programmer for Saab cars

Dependencies:   mbed

Committer:
Just4pLeisure
Date:
Sat Apr 25 17:07:08 2015 +0000
Revision:
5:1775b4b13232
Parent:
4:682d96ff6d79
Version 1.5 Is a significant milestone.; ; Supports BDM and CAN read and write of T5.x, T7 and T8 ECU's plus T8 recovery.; A Target Resident Driver for BDM gives a big speed boost.; Supports many alternative replacement FLASH chips for T5.x ECU's;

Who changed what in which revision?

UserRevisionLine numberNew 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 //-----------------------------------------------------------------------------