Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Chào mọi người ,hiện tại em đang có trong tay một file hex của người ta ,em muốn thay đồi một số record chứa data trong đó và thêm vào một số record bằng chương trình do mình viết ra thì có cách nào không ?
chính xác record của bạn là gì thế? Theo mình biết, chỉ có thể mở file hex ở dạng ASCII, tìm các đoạn text data và chỉnh sửa được text thôi, phải giữ nguyên số từ nếu không cả đoạn sau xê dịch hết. Số liệu thì khó lòng dò trong file hex được. Còn không thì phải tìm cách dịch ngược ra mã ASM thôi. Nói chung, file hex không dễ và không nên can thiệp
Chúng ta chỉ nên can thiệp ở mức tìm và thay thế các dữ liệu hằng nếu tim thấy, nhưng phải nhớ tính toán và cập nhật lại BYTE check sum của hàng đó. Nếu không dẫn đến chương trình sau khi sửa bị xáo trộn thông tin địa chỉ của các biến, hàm.
Chính xác vấn đề của em là như thế này các bác ạ: Em viết chương trình ,build nó thành một file hex và đưa cho một người khác sử dụng .Người sử dụng file hex cần phải đưa thêm thông tin của mình vào trong file đó trước khi nạp lên chip, việc này được thực hiện thông qua một chương trình cho mình viết ra ,chương trình này sẽ thêm các record mới vào file chứa thông tin mà người dùng thêm vào .
Hơi bị khó. Chương trình phần mềm máy tính có thể thực hiện module như thế, còn ch.tr vxl đã ra file đến hex là để nạp thôi, khó lòng can thiệp hay gắn kết gì khác. Nếu muốn chắc bạn tự viết một chương trình để điều chỉnh file hex rồi gởi cho người ta thôi. Mình đã gặp tình huống như thế. Không muốn đưa cả mã nguồn (chưa trả tiền), mà đối tác nay thay đổi cái này, mai thay đổi cái khác, cuối cùng bể dĩa hết. Hay là dùng kết hợp với eeprom có được không? Người dùng sẽ cài thông tin lên eeprom, chương trình bạn đọc epprom rồi thay đổi cho phù hợp thông tin trên eprom
Hơi bị khó. Chương trình phần mềm máy tính có thể thực hiện module như thế, còn ch.tr vxl đã ra file đến hex là để nạp thôi, khó lòng can thiệp hay gắn kết gì khác. Nếu muốn chắc bạn tự viết một chương trình để điều chỉnh file hex rồi gởi cho người ta thôi. Mình đã gặp tình huống như thế. Không muốn đưa cả mã nguồn (chưa trả tiền), mà đối tác nay thay đổi cái này, mai thay đổi cái khác, cuối cùng bể dĩa hết. Hay là dùng kết hợp với eeprom có được không? Người dùng sẽ cài thông tin lên eeprom, chương trình bạn đọc epprom rồi thay đổi cho phù hợp thông tin trên eprom
Khổ một cái ,cái board em dùng thì không có eeprom ,nó chỉ có nhẵn 512KB flash tích hợp trên board ,em đang viết một chương trình của mình để cho phép người ta ghi thông tin lên file hex đó nhưng khổ nỗi vẫn chưa viết được .
Chào mọi người ,hiện tại em đang có trong tay một file hex của người ta ,em muốn thay đồi một số record chứa data trong đó và thêm vào một số record bằng chương trình do mình viết ra thì có cách nào không ?
Dùng công cụ mô phỏng SIM8052 để dịch ngược ra mã asembly này thử xemSIM8052.zip
Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...
Như tiêu đề, các bác giới thiệu e mạch sạc nlmt mppt có chức năng chỉnh dòng với, tấm PV của em 18V 55W, dùng để sạc cho khối pin sắt 3.2V 45A (sắp tới sẽ thay bằng ắc quy 12V)
e cảm ơn
Comment