USBLocalFileSystem.lib testing program for LPC11U35
Dependencies: BaseDAP SWD USBDAP USBLocalFileSystem mbed DA14580 SWSPI W25X40BV
USB memory + Writer for DA14580 BLE chip + CMSIS-DAP debugger + USB-UART functions in one chip
One button input loads your application into DA14580 or DA14580 included BLE modules
Quote:
Current compatible hardware description can be found at https://github.com/K4zuki/da14580/releases/tag/MurataBLEr04
Diff: mystorage.cpp
- Revision:
- 7:5b78247c45c2
- Parent:
- 6:cb6984367a7a
- Child:
- 9:e279dee6e41c
--- a/mystorage.cpp Fri Mar 04 10:34:25 2016 +0000 +++ b/mystorage.cpp Sat Mar 05 01:20:16 2016 +0000 @@ -5,9 +5,7 @@ // MyStorage(PinName mosi, PinName miso, PinName sclk, PinName cs); MyStorage::MyStorage(PinName mosi, PinName miso, PinName sclk, PinName cs) : _flash(mosi, miso, sclk, cs) { - - //storage_initialize(); - } +} // virtual int storage_read(uint8_t* data, uint32_t block); int MyStorage::storage_read(uint8_t *buffer, uint32_t block_number) { @@ -16,7 +14,7 @@ // receive the data // _read(buffer, 512); // _flash.readStream(uint32_t addr, uint8_t* buf, uint32_t count); - _flash.readStream(block_number*256, buffer, 512); + _flash.readStream(256 * (block_number * 2), buffer, 512); return 0; } @@ -28,22 +26,22 @@ // _write(buffer, 512); // writeStream(uint32_t addr, uint8_t* buf, uint32_t count); // void pageErase(uint8_t page); - _flash.pageErase(block_number); - _flash.pageErase(block_number + 1); - _flash.writeStream(block_number * 256, (uint8_t*)buffer, 256); - _flash.writeStream(block_number * 256 + 256, (uint8_t*)(buffer + 256), 256); + _flash.pageErase(block_number * 2); + _flash.pageErase(block_number * 2 + 1); + _flash.writeStream(256 * (block_number * 2), (uint8_t*)buffer, 256); + _flash.writeStream(256 * (block_number * 2 + 1), (uint8_t*)(buffer + 256), 256); return 0; } // virtual uint32_t storage_sectors(); uint32_t MyStorage::storage_sectors() { report_sectors_count++; - return 256; //256*512 + return (128); //256*512 } // virtual uint32_t storage_size(); uint32_t MyStorage::storage_size() { report_size_count++; - return 128*1024; //256*512 + return (128*512); //256*512 }