1 Đính kèm
Cách khắc phục lỗi ERR_BAD_SREC_ADDR khi flash bằng file full trong Optiflash.
Khi chúng ta dùng Optiflash cho cái file full được đọc ra từ máy khác, lỗi chúng ta thường gặp nhất là lỗi ERR_BAD_SREC_ADDR
Nguyên nhân:
* Vùng 'reserved' memory. Optiflash không can thiệp vùng này.
Khắc phục:
* Loại bỏ vùng địa chỉ này ra khỏi file flash :)
Lấy E900 làm ví dụ:
Khi quan sát trong platform, chúng ta thấy E900 có 3 vùng Reserved, đó là:
Reserved0=0x20000010 - 0x2000ffff
Reserved1=0x21ff0000 - 0x22000000
Reserved2=0x29c00000 - 0x30000000
Chúng ta dùng chương trình: srec_cat
Câu lệnh như sau:
srec_cat firmware.sre -exclude 0x20000010 0x2000ffff -exclude 0x21ff0000 0x22000000 -exclude 0x29c00000 0x30000000 -output newfirmware.sre
Trong đó:
* firmware.sre: File full được đọc từ máy khác
* newfirmware.sre: File sau khi loại bỏ cái vùng địa chỉ Reserved.
Thế là chúng ta có thể dùng Optiflash vô tư mà không bị báo lỗi.
Chúc mọi người thành công.