Code to load a LPC1114 over tx/rx. I have only tested with a 1114 chip but it should work with other LPC uControllers
Dependencies: DirectoryList MODSERIAL mbed
Fork of ika_shouyu_poppoyaki by
isp.h@33:ce9fff4cbf09, 2013-09-25 (annotated)
- Committer:
- okano
- Date:
- Wed Sep 25 04:00:04 2013 +0000
- Revision:
- 33:ce9fff4cbf09
- Parent:
- 32:3700d5df4e18
- Child:
- 34:eaca33d3e632
options of "ENABLE_VERIFYING" and "CHECK_CRP_CODE" are added in _user_settings.h.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okano | 30:e0d7524661ca | 1 | #ifndef MBED_ISP__ISP__ |
okano | 30:e0d7524661ca | 2 | #define MBED_ISP__ISP__ |
okano | 30:e0d7524661ca | 3 | |
okano | 30:e0d7524661ca | 4 | |
okano | 30:e0d7524661ca | 5 | int isp_flash_write( char *file_name ); |
okano | 30:e0d7524661ca | 6 | void start_target_in_normal_mode( int baud_rate ); |
okano | 30:e0d7524661ca | 7 | void start_success_indicator( void ); |
okano | 30:e0d7524661ca | 8 | void toggle_led( char v ); |
okano | 30:e0d7524661ca | 9 | |
okano | 30:e0d7524661ca | 10 | |
okano | 30:e0d7524661ca | 11 | enum { |
okano | 30:e0d7524661ca | 12 | NO_ERROR = 0x00, |
okano | 30:e0d7524661ca | 13 | |
okano | 30:e0d7524661ca | 14 | ERROR_AT_TARGET_OPEN, |
okano | 30:e0d7524661ca | 15 | ERROR_AT_FILE_OPEN, |
okano | 30:e0d7524661ca | 16 | ERROR_AT_SECTOR_ERASE, |
okano | 30:e0d7524661ca | 17 | |
okano | 30:e0d7524661ca | 18 | ERROR_AT_MALLOC_FOR_WRITE_BUFF, |
okano | 30:e0d7524661ca | 19 | ERROR_AT_WRITE_COMMAND, |
okano | 30:e0d7524661ca | 20 | ERROR_AT_PREPARE_COMMAND, |
okano | 30:e0d7524661ca | 21 | ERROR_AT_COPY_COMMAND, |
okano | 30:e0d7524661ca | 22 | ERROR_AT_SENDING_CHECKSUM, |
okano | 30:e0d7524661ca | 23 | |
okano | 30:e0d7524661ca | 24 | ERROR_AT_MALLOC_FOR_VERIFY_FILE_BUFF, |
okano | 30:e0d7524661ca | 25 | ERROR_AT_MALLOC_FOR_VERIFY_DATA_BUFF, |
okano | 30:e0d7524661ca | 26 | ERROR_AT_READ_COMMAND, |
okano | 30:e0d7524661ca | 27 | |
okano | 33:ce9fff4cbf09 | 28 | ERROR_DATA_DOES_NOT_MATCH, |
okano | 33:ce9fff4cbf09 | 29 | |
okano | 33:ce9fff4cbf09 | 30 | WARNING_CRP_CODE_DETECTED |
okano | 30:e0d7524661ca | 31 | }; |
okano | 30:e0d7524661ca | 32 | |
okano | 30:e0d7524661ca | 33 | |
okano | 32:3700d5df4e18 | 34 | enum { |
okano | 32:3700d5df4e18 | 35 | NO_ISP = 0x4E697370, |
okano | 32:3700d5df4e18 | 36 | CRP1 = 0x12345678, |
okano | 32:3700d5df4e18 | 37 | CRP2 = 0x87654321, |
okano | 32:3700d5df4e18 | 38 | CRP3 = 0x43218765, |
okano | 32:3700d5df4e18 | 39 | CRP_CHECK_ERROR = 0xFFFFFFFF |
okano | 32:3700d5df4e18 | 40 | }; |
okano | 32:3700d5df4e18 | 41 | |
okano | 32:3700d5df4e18 | 42 | |
okano | 30:e0d7524661ca | 43 | #endif // MBED_ISP__ISP__ |
okano | 30:e0d7524661ca | 44 |