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
target_table.cpp@34:eaca33d3e632, 2013-09-26 (annotated)
- Committer:
- okano
- Date:
- Thu Sep 26 11:51:03 2013 +0000
- Revision:
- 34:eaca33d3e632
- Parent:
- 28:689c3880e0e4
- Child:
- 42:2b40666d8177
[1]; fix: verification function was having a bug. 3/4 of the code was having chance of verification fail.; ; [2]; "ENABLE_WRITING" option added (see "_user_setting.h"). Verifying-only operation can be done with disabling this word
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okano | 5:ff30f5b58617 | 1 | #include "mbed.h" |
okano | 5:ff30f5b58617 | 2 | #include "target_table.h" |
okano | 5:ff30f5b58617 | 3 | |
okano | 5:ff30f5b58617 | 4 | target_param target_table[] = { |
okano | 12:5a33b5d39792 | 5 | { "unknown ttarget", 0xFFFFFFFF, 1024, 4096, 4096, UUENCODE, 0x10000200 }, |
okano | 12:5a33b5d39792 | 6 | { "LPC1114FN28(FDH28)/102", 0x0A40902B, 4096, 32768, 4096, UUENCODE, 0x10000200 }, |
okano | 12:5a33b5d39792 | 7 | { "LPC1114FN28(FDH28)/102", 0x1A40902B, 4096, 32768, 4096, UUENCODE, 0x10000200 }, |
okano | 12:5a33b5d39792 | 8 | { "LPC810M021FN8", 0x00008100, 1024, 4096, 1024, BINARY, 0x10000300 }, |
okano | 12:5a33b5d39792 | 9 | { "LPC811M001JDH16", 0x00008110, 2048, 8192, 1024, BINARY, 0x10000300 }, |
okano | 12:5a33b5d39792 | 10 | { "LPC812M101JDH16", 0x00008120, 4096, 16384, 1024, BINARY, 0x10000300 }, |
okano | 12:5a33b5d39792 | 11 | { "LPC812M101JD20", 0x00008121, 4096, 16384, 1024, BINARY, 0x10000300 }, |
okano | 12:5a33b5d39792 | 12 | { "LPC812M101JDH20", 0x00008122, 4096, 16384, 1024, BINARY, 0x10000300 }, |
okano | 5:ff30f5b58617 | 13 | }; |
okano | 5:ff30f5b58617 | 14 | |
okano | 27:2b5c1eb39bb5 | 15 | |
okano | 5:ff30f5b58617 | 16 | target_param *find_target_param( char *device_id_string ) |
okano | 5:ff30f5b58617 | 17 | { |
okano | 5:ff30f5b58617 | 18 | int id; |
okano | 5:ff30f5b58617 | 19 | |
okano | 5:ff30f5b58617 | 20 | id = atoi( device_id_string ); |
okano | 5:ff30f5b58617 | 21 | |
okano | 5:ff30f5b58617 | 22 | for ( int i = 1; i < (sizeof( target_table ) / sizeof( target_param )); i++ ) |
okano | 5:ff30f5b58617 | 23 | { |
okano | 5:ff30f5b58617 | 24 | if ( id == target_table[ i ].id ) |
okano | 5:ff30f5b58617 | 25 | return ( &(target_table[ i ]) ); |
okano | 5:ff30f5b58617 | 26 | } |
okano | 5:ff30f5b58617 | 27 | |
okano | 28:689c3880e0e4 | 28 | // return ( target_table ); |
okano | 28:689c3880e0e4 | 29 | return ( NULL ); |
okano | 5:ff30f5b58617 | 30 | } |
okano | 26:a63e73885b21 | 31 |