29
29
namespace {
30
30
const auto physical_pins = 128 ;
31
31
const auto logical_pins = 8 ;
32
- const auto firmware_size_const = 2192012 ;
33
32
const auto firmware_region_size = 0x220000 ;
34
33
const auto firmware_header_size = 0x10000 ;
35
34
const auto flash_sector_size = 0x1000 ;
36
35
const auto length_size = 0x4 ;
37
- const auto crc_size_const = 0x4 ;
36
+ const auto fixed_crc_size = 0x4 ;
38
37
const auto flash_spi_freq_hz = 2000000 ;
39
38
const auto analog_count = 4 ;
40
39
@@ -694,10 +693,10 @@ bool MbedTester::firmware_dump(mbed::FileHandle *dest, mbed::Callback<void(uint8
694
693
(buf[1 ] << (1 * 8 )) |
695
694
(buf[2 ] << (2 * 8 )) |
696
695
(buf[3 ] << (3 * 8 ));
697
- if (data_size > firmware_region_size - length_size - crc_size_const ) {
698
- data_size = firmware_region_size - length_size - crc_size_const ;
696
+ if (data_size > firmware_region_size - length_size - fixed_crc_size ) {
697
+ data_size = firmware_region_size - length_size - fixed_crc_size ;
699
698
}
700
- const uint32_t firmware_size = data_size + length_size + crc_size_const ;
699
+ const uint32_t firmware_size = data_size + length_size + fixed_crc_size ;
701
700
702
701
// Dump firmware
703
702
while (offset < firmware_size) {
@@ -809,7 +808,7 @@ bool MbedTester::firmware_update(mbed::FileHandle *src, mbed::Callback<void(uint
809
808
sys_pin_mode_disabled ();
810
809
return false ;
811
810
}
812
- if (file_size < length_size + crc_size_const ) {
811
+ if (file_size < length_size + fixed_crc_size ) {
813
812
// Firmware image too small
814
813
sys_pin_mode_disabled ();
815
814
return false ;
@@ -865,7 +864,7 @@ bool MbedTester::firmware_update(mbed::FileHandle *src, mbed::Callback<void(uint
865
864
(buf[1 ] << (1 * 8 )) |
866
865
(buf[2 ] << (2 * 8 )) |
867
866
(buf[3 ] << (3 * 8 ));
868
- if (data_size != file_size - length_size - crc_size_const ) {
867
+ if (data_size != file_size - length_size - fixed_crc_size ) {
869
868
// Invalid data length
870
869
sys_pin_mode_disabled ();
871
870
return false ;
@@ -876,10 +875,10 @@ bool MbedTester::firmware_update(mbed::FileHandle *src, mbed::Callback<void(uint
876
875
crc_offset += length_size;
877
876
crc_size -= length_size;
878
877
}
879
- if (offset + program_size > file_size - crc_size_const ) {
878
+ if (offset + program_size > file_size - fixed_crc_size ) {
880
879
// Overlap with the CRC field
881
- for (uint32_t i = 0 ; i < crc_size_const ; i++) {
882
- uint32_t byte_offset = file_size - crc_size_const + i;
880
+ for (uint32_t i = 0 ; i < fixed_crc_size ; i++) {
881
+ uint32_t byte_offset = file_size - fixed_crc_size + i;
883
882
if ((byte_offset >= offset) && (byte_offset < offset + program_size)) {
884
883
uint32_t buf_pos = byte_offset - offset;
885
884
stored_crc |= buf[buf_pos] << (i * 8 );
0 commit comments