diff --git a/src/views/guide/f117/index.vue b/src/views/guide/f117/index.vue index a26de78..c4a2684 100644 --- a/src/views/guide/f117/index.vue +++ b/src/views/guide/f117/index.vue @@ -194,8 +194,8 @@ const state : { const backupRange = async (start: any, end: any, name: any = new Date() + '_backup.bin') =>{ await eeprom_init(appStore.connectPort); let rawEEPROM = new Uint8Array(end - start); - for (let i = start; i < end; i += 0x80) { - const data = await eeprom_read(appStore.connectPort, i, 0x80, appStore.configuration?.uart); + for (let i = start; i < end; i += 0x40) { + const data = await eeprom_read(appStore.connectPort, i, 0x40, appStore.configuration?.uart); rawEEPROM.set(data, i - start); } const blob = new Blob([rawEEPROM], { type: 'application/octet-stream' }); @@ -212,8 +212,8 @@ const backupRange = async (start: any, end: any, name: any = new Date() + '_back const restoreRange = async (start: any = 0, uint8Array: any) => { await eeprom_init(appStore.connectPort); - for (let i = start; i < uint8Array.length + start; i += 0x80) { - await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x80), uint8Array.slice(i - start, i - start + 0x80).length, appStore.configuration?.uart); + for (let i = start; i < uint8Array.length + start; i += 0x40) { + await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x40), uint8Array.slice(i - start, i - start + 0x40).length, appStore.configuration?.uart); } await eeprom_reboot(appStore.connectPort); } diff --git a/src/views/list/bl/index.vue b/src/views/list/bl/index.vue index db281b8..d915bdc 100644 --- a/src/views/list/bl/index.vue +++ b/src/views/list/bl/index.vue @@ -106,12 +106,12 @@ } const writeRange = async (start: any = 0, uint8Array: any, remark: string = '') => { - for (let i = start; i < uint8Array.length + start; i += 0x80) { - await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x80), uint8Array.slice(i - start, i - start + 0x80).length, appStore.configuration?.uart); - const checkData = await eeprom_read(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x80).length, appStore.configuration?.uart) - if(!isEqual(uint8Array.slice(i - start, i - start + 0x80), checkData)) { + for (let i = start; i < uint8Array.length + start; i += 0x40) { + await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x40), uint8Array.slice(i - start, i - start + 0x40).length, appStore.configuration?.uart); + const checkData = await eeprom_read(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x40).length, appStore.configuration?.uart) + if(!isEqual(uint8Array.slice(i - start, i - start + 0x40), checkData)) { state.status = state.status + remark + "检测到写入错误!!!" + "<br/>"; - i -= 0x80; + i -= 0x40; continue } diff --git a/src/views/list/card/index.vue b/src/views/list/card/index.vue index e96d25f..f64bfde 100644 --- a/src/views/list/card/index.vue +++ b/src/views/list/card/index.vue @@ -105,9 +105,9 @@ const checkEeprom = async () => { const clearEEPROM = async () => { if(appStore.connectState != true){alert(sessionStorage.getItem('noticeConnectK5')); return;}; const eepromSize = await check_eeprom(appStore.connectPort, appStore.configuration?.uart); - let rawEEPROM = new Uint8Array(0x80).fill(0xff); - for (let i = 0; i < eepromSize; i += 0x80) { - await eeprom_write(appStore.connectPort, i, rawEEPROM, 0x80, appStore.configuration?.uart); + let rawEEPROM = new Uint8Array(0x40).fill(0xff); + for (let i = 0; i < eepromSize; i += 0x40) { + await eeprom_write(appStore.connectPort, i, rawEEPROM, 0x40, appStore.configuration?.uart); state.status = state.status + "清空进度:" + (((i - 0) / eepromSize) * 100).toFixed(1) + "%<br/>"; nextTick(()=>{ const textarea = document?.getElementById('statusArea'); @@ -120,8 +120,8 @@ const clearEEPROM = async () => { const backupRange = async (start: any, end: any, name: any = new Date() + '_backup.bin') =>{ await eeprom_init(appStore.connectPort); let rawEEPROM = new Uint8Array(end - start); - for (let i = start; i < end; i += 0x80) { - const data = await eeprom_read(appStore.connectPort, i, 0x80, appStore.configuration?.uart); + for (let i = start; i < end; i += 0x40) { + const data = await eeprom_read(appStore.connectPort, i, 0x40, appStore.configuration?.uart); rawEEPROM.set(data, i - start); state.status = state.status + "备份进度:" + (((i - start) / rawEEPROM.length) * 100).toFixed(1) + "%<br/>"; nextTick(()=>{ @@ -154,8 +154,8 @@ const restoreRange = async (start: any = 0) => { input.onchange = async() => { const blob = new Blob([input.files[0]], {type: 'application/octet-stream' }); const rawEEPROM = new Uint8Array(await blob.arrayBuffer()); - for (let i = start; i < input.files[0].size + start; i += 0x80) { - await eeprom_write(appStore.connectPort, i, rawEEPROM.slice(i - start, i - start + 0x80), rawEEPROM.slice(i - start, i - start + 0x80).length, appStore.configuration?.uart); + for (let i = start; i < input.files[0].size + start; i += 0x40) { + await eeprom_write(appStore.connectPort, i, rawEEPROM.slice(i - start, i - start + 0x40), rawEEPROM.slice(i - start, i - start + 0x40).length, appStore.configuration?.uart); state.status = state.status + "恢复进度:" + (((i - start) / input.files[0].size) * 100).toFixed(1) + "%<br/>"; nextTick(()=>{ const textarea = document?.getElementById('statusArea'); diff --git a/src/views/list/chi/index.vue b/src/views/list/chi/index.vue index 949dbbc..f53ee30 100644 --- a/src/views/list/chi/index.vue +++ b/src/views/list/chi/index.vue @@ -64,8 +64,8 @@ const state = reactive({ const restoreRange = async (start: any = 0, uint8Array: any) => { await eeprom_init(appStore.connectPort); - for (let i = start; i < uint8Array.length + start; i += 0x80) { - await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x80), uint8Array.slice(i - start, i - start + 0x80).length, appStore.configuration?.uart); + for (let i = start; i < uint8Array.length + start; i += 0x40) { + await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x40), uint8Array.slice(i - start, i - start + 0x40).length, appStore.configuration?.uart); state.status = state.status + "写入进度:" + (((i - start) / uint8Array.length) * 100).toFixed(1) + "%<br/>"; nextTick(()=>{ const textarea = document?.getElementById('statusArea'); diff --git a/src/views/list/image/index.vue b/src/views/list/image/index.vue index b974694..6a528c2 100644 --- a/src/views/list/image/index.vue +++ b/src/views/list/image/index.vue @@ -215,8 +215,8 @@ const flashIt = async () => { if(appStore.configuration?.charset == "gb2312")position = 0x2080; await eeprom_init(appStore.connectPort); const rawEEPROM = state.binaryFile; - for (let i = position; i < rawEEPROM.length + position; i += 0x80) { - await eeprom_write(appStore.connectPort, i, rawEEPROM.slice(i - position, i - position + 0x80), rawEEPROM.slice(i - position, i - position + 0x80).length, appStore.configuration?.uart); + for (let i = position; i < rawEEPROM.length + position; i += 0x40) { + await eeprom_write(appStore.connectPort, i, rawEEPROM.slice(i - position, i - position + 0x40), rawEEPROM.slice(i - position, i - position + 0x40).length, appStore.configuration?.uart); } await eeprom_reboot(appStore.connectPort); state.loading = false diff --git a/src/views/list/sat/index.vue b/src/views/list/sat/index.vue index 23bb80d..c4643f1 100644 --- a/src/views/list/sat/index.vue +++ b/src/views/list/sat/index.vue @@ -344,8 +344,8 @@ const handleOk = async () => { const restoreRange = async (start: any = 0, uint8Array: any) => { await eeprom_init(appStore.connectPort); - for (let i = start; i < uint8Array.length + start; i += 0x80) { - await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x80), 0x80, appStore.configuration?.uart); + for (let i = start; i < uint8Array.length + start; i += 0x40) { + await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x40), 0x40, appStore.configuration?.uart); state.status = state.status + "写入进度:" + (((i - start) / uint8Array.length) * 100).toFixed(1) + "%<br/>"; nextTick(() => { const textarea = document?.getElementById('statusArea'); diff --git a/src/views/list/sat2/index.vue b/src/views/list/sat2/index.vue index 1549d4b..3824ecc 100644 --- a/src/views/list/sat2/index.vue +++ b/src/views/list/sat2/index.vue @@ -420,8 +420,8 @@ const handleOk = async () => { const restoreRange = async (start: any = 0, uint8Array: any) => { await eeprom_init(appStore.connectPort); - for (let i = start; i < uint8Array.length + start; i += 0x80) { - await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x80), 0x80, appStore.configuration?.uart); + for (let i = start; i < uint8Array.length + start; i += 0x40) { + await eeprom_write(appStore.connectPort, i, uint8Array.slice(i - start, i - start + 0x40), 0x40, appStore.configuration?.uart); state.status = state.status + "写入进度:" + (((i - start) / uint8Array.length) * 100).toFixed(1) + "%<br/>"; nextTick(() => { const textarea = document?.getElementById('statusArea'); diff --git a/src/views/list/search-table/index.vue b/src/views/list/search-table/index.vue index 16120d3..dffb4d1 100644 --- a/src/views/list/search-table/index.vue +++ b/src/views/list/search-table/index.vue @@ -603,8 +603,8 @@ await eeprom_init(appStore.connectPort); setLoading(true) let rawEEPROM = new Uint8Array(0x0C80); - for (let i = 0; i < 0x0C80; i += 0x80) { - const _data = await eeprom_read(appStore.connectPort, i, 0x80, appStore.configuration?.uart) + for (let i = 0; i < 0x0C80; i += 0x40) { + const _data = await eeprom_read(appStore.connectPort, i, 0x40, appStore.configuration?.uart) rawEEPROM.set(_data, i) } let rawEEPROM2 = new Uint8Array(0x0C0); @@ -613,8 +613,8 @@ rawEEPROM2.set(_data, i - 0x0D60) } let rawEEPROM3 = new Uint8Array(0x0C80); - for (let i = 0x0F50; i < 0x1BD0; i += 0x80) { - const _data = await eeprom_read(appStore.connectPort, i, 0x80, appStore.configuration?.uart) + for (let i = 0x0F50; i < 0x1BD0; i += 0x40) { + const _data = await eeprom_read(appStore.connectPort, i, 0x40, appStore.configuration?.uart) rawEEPROM3.set(_data, i - 0x0F50) } let x = 0; @@ -757,12 +757,12 @@ } i += 0x10 }) - for (let i = 0; i < 0x0C80; i += 0x80) { - await eeprom_write(appStore.connectPort, i, rawEEPROM.slice(i, i + 0x80), 0x80, appStore.configuration?.uart); + for (let i = 0; i < 0x0C80; i += 0x40) { + await eeprom_write(appStore.connectPort, i, rawEEPROM.slice(i, i + 0x40), 0x40, appStore.configuration?.uart); } await eeprom_write(appStore.connectPort, 0x0D60, rawEEPROM2, 0x0C8); - for (let i = 0x0F50; i < 0x1BD0; i += 0x80) { - await eeprom_write(appStore.connectPort, i, rawEEPROM3.slice(i - 0x0F50, i - 0x0F50 + 0x80), 0x80, appStore.configuration?.uart); + for (let i = 0x0F50; i < 0x1BD0; i += 0x40) { + await eeprom_write(appStore.connectPort, i, rawEEPROM3.slice(i - 0x0F50, i - 0x0F50 + 0x40), 0x40, appStore.configuration?.uart); } await eeprom_reboot(appStore.connectPort); setLoading(false)