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 ?
Thông báo
Collapse
No announcement yet.
Thao tác trên file HEX
Collapse
X
-
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Đẹp từng kilomét
-
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.
Good luck.
Email:
Phone: 0905.034.086
Comment
-
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 .Last edited by dinhviethai; 04-09-2008, 13:55.
Comment
-
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Đẹp từng kilomét
Comment
-
Nguyên văn bởi Kilodeth Xem bài viếtHơ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
Comment
-
file HEX thì tôi có mà đầy đây! cứ tự nhiên!
:040000000204543270
:01000B0032C2
:0100130032BA
:01001B0032B2
:0100230032AA
:01002B0032A2
:10045400758107120428E582600302003302003329
:1000330012037980FEC2B2C2B2C2B2D2B2227A3203
:100043007B001ABAFF011BEA4B70F722AA82AB832B
:100053007C007D00C3EC9AED64808BF063F08095A7
:10006300F0501AC002C003C004C005120041D005FD
:10007300D004D003D0020CBC00DA0D80D72290004C
:100083000112004FD2B790000112004FC2B7900087
:100093000112004F22C2B2C2B4D2B5D294D2B3126B
:1000A300008190006412004FD2B2C294D2B5120004
:1000B3008190006412004F223098FDC29885998286
:1000C3001200D3859982223098FDC29885998222A5
:1000D300AA823099FDC2998A9922AA82AB83ACF095
:1000E3007D008D060DEE2AF582E43BF5838CF0123C
:1000F300042CFE8E07BE000280178F82C002C0034D
:10010300C004C0051200D3D005D004D003D00280B0
:10011300D1227AFE7B037C028A828B838CF01200CD
:10012300DD22AA34BA0D127AC07B037C028A828B49
:10013300838CF01200DD120115227A007B008A0401
:10014300BC0A02802E758211C002C0031200D3D0F4
:1001530003D002C002C0031200BBAC82D003D002A2
:100163008C028A04BC0D027A0AEB2437A8E0A602AB
:100173000B80CB1BEB2437A8E076007A007B007C56
:1001830000EC2437F88605BD00028037E4F53E75A0
:100193003D0A8A828B83C002C003C004C0051204D7
:1001A30009AE82AF83D005D004D003D002ED3395DE
:1001B300E0F8ED2EFEE83FFFEE24D0FAEF34FFFB2C
:1001C3000C80BE8A828B83223098091200BBAA82DC
:1001D3008A3480037534FF227A037B047C028A828B
:1001E3008B838CF01200DD12011522AA82C37409DD
:1001F3009A500F74372AFB8B82C0021200D3D002AD
:10020300800974302AFA8A821200D322859032E55B
:1002130032C4540FF5328532821201EE740F5590B9
:10022300F5328532821201EE22E534B46548D2926A
:10023300C290C291120081C294C2B5120081900093
:100243006412004FE4F531F530C3E530940AE5312B
:1002530064809480501AC2B290000A12004FD2B246
:1002630090000112004F0530E4B530DD053180D92F
:100273001200981201DB22E534B4770280030202F4
:10028300E9C292D291D290120081C294C2B51200F7
:100293008190006412004FE4F531F530C3E53095E9
:1002A30035E53164808536F063F08095F0502D7527
:1002B30082111200D31200CAAA828A907582131285
:1002C30000D312003830B3FDD2B490000112004FB6
:1002D300C2B40530E4B53002053180C0D2B5D29442
:1002E3001200811201DB22E534B4724B120098C272
:1002F300B2C292C291D290120081E4F531F530C3BB
:10030300E5309535E53164808536F063F08095F00E
:100313005022D2B27590FF90000112004F12020FCB
:10032300D2B490000112004FC2B40530E4B53002DC
:10033300053180CB1201DB22E534B46C24759007C0
:10034300120081C2B590006412004F1200387590FC
:1003530006120081120038D294D2B5120081120124
:10036300DB22E534B4730E12013DAA82AB838A35D6
:100373008B361201DB22E4F531F530E4F536F53541
:10038300759852758920758DFDD28E1200BB7AC087
:100393007B037C028A828B838CF01200DDC2B7124E
:1003A30000981201151201CB12012512022C120220
:1003B3007A1202EA12033B12036580E9220A0D2036
:1003C300456173792D446F776E6C6F61646572203C
:1003D30056312E3320666F722041544D454C2038E0
:1003E3003943323035312F3430353120287364634B
:1003F300632076657273696F6E29000A0D203E00D3
:100403000A0D206F6B00AA83AB828BF0E53DA4F845
:10041300A9F08AF0E53DA429F98BF0E53EA429F57E
:10042300838882222275820022C8C0E0E5F0600D35
:1004330014600F14600F14601074FF800FA882E61D
:10044300800AE08007E4938003A882E2F8D0E0C842
:010453002286
:00000001FF
Comment
-
:0300000002000eed
:20000b0002019675810fd2afd2a912019f80fe12001b80fbc 82581c822c92581c97a002237
:20002b00d083d082cf2581f581cfc082c08322cf2581f581c f22fbe493cb22fce493fb7492
:20004b000193cc22fae493f9740193ca2229f9e5f03afa227 c00cb30e7011ccb2275f0009b
:20006b0030e70215f022fde493ff7401934f7004a3a3800c7 40293b50510740393b5f00a99
:20008b00e493c0e0740193c0e022a3a3a3a380d7feeba4fd8 ef0eca4fceb8ef0a4c5f02c0f
:2000ab002dc5f02211b58ef0ed22c002c001aaf0f97e007d0 07f11c3e933f9ea33fadf0867
:2000cb00f5f0e9d001d00222ed33fdee33fec3ed9bf5f0ee9 c40e0adf0fed380dbbb0001e7
:2000eb0022c333c5f033c5f0dbf722bb000122c3c5f013c5f 013dbf722240280022401c595
:20010b00f03400c5f022c394028003c39401c5f09400c5f02 23116f4c5f0f4c5f02245f095
:20012b007022042231784024801a3178401e7014801a31784 00e7014800a3178500e8004a0
:20014b00318c6008e4f5f022318c60f8e4f5f00422318c40f 780ed318c40f170e780ed313c
:20016b008c40e170e780dd318c50e180d7c39bc5f09c20e70 720d207c345f02220d2f9d340
:20018b0022c5f0c39c7003e5f09b22758cdc758a00050832e 4f508e4f5f0f50985f00ae4f3
:2001ab00f5f0f50e85f00f748075f025c0e0c0f01206ec158 1158112073b79a87a078982c9
:2001cb008a83e493a3f5f0e493c0f0c0e012070f15811581c 2b7120626120332740175f015
:2001eb000045f07003020220e5081200687b0112005f12012 f60030201f3e4f5081202d86c
:20020b0012034d1203b212043d1204ed1205bd1206000201e 7227f0912002be478fc12002d
:20022b001ff6e4f5f008f608a6f078fc12001fe61200687b0 a12005f1201537019020291ba
:20024b0078fd12001fe60886f012010818f608a6f01201168 0d4741175f000c0e0c0f012f9
:20026b0007231581158112073b78fc12001ff608e60886f07 9f612002412005878fc12002d
:20028b001fe6f702024b78fd12001fe60886f079f61200241 20058e4f778fd12001fe60880
:2002ab0086f07b007c0012014b70030202c074fff5f00202d 379f6120024e98af0c0e0c09a
:2002cb00f0120752158115817ff702003ae59854011200687 b0012005f12015370030202c5
:2002eb00f412073bf50d0202f874fff50d22e598540112006 87b0012005f12015370030203
:20030b00031312079d02031774fff5f02279ac7a0789828a8 3e493a3f5f0e493c0f0c0e0ec
:20032b0012070f1581158179aa7a0789828a83e493a3f5f0e 493c0f0c0e012070f15811509
:20034b008122e50d1200687b0a12005f12014b700302037c7 9a87a0789828a83e493a3f572
:20036b00f0e493c0f0c0e012070f158115811203322274017 5f000c0e0c0f01206a0158186
:20038b001581d2b7740175f000c0e0c0f01206a015811581c 2b7740175f000c0e0c0f01270
:2003ab0006a01581158122e50d1200687b6512005f12014b7 00302043cd292c291c2901253
:2003cb00037dc294c2b512037d746475f000c0e0c0f01206a 015811581e4f5f0f50985f086
:2003eb000ae509850af07b0a7c0012012f7015020436e5098 50af0120108f50985f00a1260
:20040b00011680ddc2b2740a75f000c0e0c0f01206a015811 581d2b2740175f000c0e0c014
:20042b00f01206a0158115810203fd12062612031822e50d1 200687b7712005f12014b70b1
:20044b00030204ecc292d291d29012037dc294c2b512037d7 46475f000c0e0c0f01206a04d
:20046b0015811581c2afe4f5f0f50985f00ae509850af0ab0 eac0f12012f70150204e0e51b
:20048b0009850af0120108f50985f00a12011680dd741175f 000c0e0c0f01207231581158a
:2004ab008112079df590741375f000c0e0c0f012072315811 58112061e0030b3fd00d2b435
:2004cb00740175f000c0e0c0f01206a015811581c2b402048 ad2afd2b5d29412037d1203e8
:2004eb001822e50d1200687b7212005f12014b700302056a1 20626c2b2c292c291d29012de
:20050b00037de4f5f0f50985f00ae509850af0ab0eac0f120 12f7015020567e509850af087
:20052b00120108f50985f00a12011680ddd2b27590ff74017 5f000c0e0c0f01206a0158192
:20054b00158112056bd2b4740175f000c0e0c0f01206a0158 11581c2b402052612031822f2
:20056b00e590f50b75f0007b047c001200f6f50b120584e59 0540ff50be50b75f0007b0947
:20058b007c0012016a70030205aae50b243775f000c0e0c0f 0120723158115810205bce523
:2005ab000b243075f000c0e0c0f01207231581158122e50d1 200687b6c12005f12014b7000
:2005cb00030205ff7407f59012037dc2b5746475f000c0e0c 0f01206a01581158112061e57
:2005eb007406f59012037d12061ed294d2b512037d1203182 2e50d1200687b7312005f127e
:20060b00014b700302061d120221f50e85f00f12031822c2b 2000000d2b222c2b2c2b4d20a
:20062b00b5d294d2b312037d746475f000c0e0c0f01206a01 5811581d2b2c294d2b5120396
:20064b007d746475f000c0e0c0f01206a0158115812205810 581e4f5f078fd12001ff60806
:20066b00a6f078fd12001fe60886f07b087c0012012f70190 2069b78fd12001fe60886f058
:20068b0012010818f608a6f012011680d5020682158115812 205810581e4f5f078fd1200d6
:2006ab001ff608a6f078fd12001fe60886f078f912001f860 308860412012f70190206e7fb
:2006cb0078fd12001fe60886f012010818f608a6f01201168 0cf12065d0206cb1581158152
:2006eb002278fb12001f8603088604748075f0701200b5120 120758921f58df58b758859d4
:20070b007598522278fb12001f8682088683e493603412072 9a380f678fb12001fe63099d7
:20072b00fdc299f599b40a1e740d80f2e43098133098fdc29 8e5993099fdc299f599b40d2d
:20074b0002740a75f0002278fb12001f8601e4fbfcffe709b 42d030fe709c39430b40a006a
:20076b005012fa740a75f00012009b2afbe5f03400fc80e4e b8cf0df030201202278fb12e1
:20078b00001fe63099fdc299f5992274fff5f030980a3098f dc298e59975f00022ae07dc99
:2007ab0007e0070a20456173792d446f776e6c6f616465722 056312e3120666f7220415426
:1a07cb004d454c20383943323035312f34303531000a203e0 00a206f6b0035
:00000001ff
Comment
-
Nguyên văn bởi dinhviethai Xem bài viếtChà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 ?
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho tìm mua đồng hồ vạn năngbởi mèomướpDạ chú mua cái kẹp dòng ấy ạ. Chị hàng xóm nhà cháu có 1 cái thấy lâu lâu rùi chưa hỏng ạ. Ví dụ như mẫu này trên shoppee đầy ạ...
https://vn.shp.ee/dWYVgq7-
Channel: Điện tử dành cho người mới bắt đầu
21-01-2025, 12:48 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi vi van phamBác Đinh Vặn sai rồi,bây giờ con nít mẫu giáo đã giải phương trình 2 ẩn số rồi.
Tôi chứng minh bác lên youtube đầy video đơn giản tựa rất hot, chỉ 1 transistor hay 1 con diode và hướng dẩn cách làm, tác giả không vẽ sơ đồ mạch điện...-
Channel: Điện tử công suất
21-01-2025, 11:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nguyendinhvanBây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...-
Channel: Điện tử công suất
21-01-2025, 00:47 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nguyendinhvanKhông có loại nào đủ một vạn chức năng đâu. Nó chỉ được 2345678 , hoặc khủng lắm thì được 10 chức năng.
-
Channel: Điện tử dành cho người mới bắt đầu
21-01-2025, 00:16 -
-
bởi since0501Cảm ơn bác đã chia sẻ!...
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 19:00 -
-
bởi Lê Gia TứMình muốn tìm mua đồng hồ vạn năng giá khoảng 200k có đo tần số cao khoảng 0~1mhz mọi người tư vấn giúp mình với
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 15:47 -
-
Trả lời cho Mạch tự động bật nguồnbởi davidcopyChỉ cần dùng R C mắc vô phím power là ok....
-
Channel: Điện tử gia dụng
18-01-2025, 20:47 -
-
Trả lời cho Hỏi cách điều chế xungbởi davidcopydùng mach khuếch opamp...
-
Channel: Kỹ thuật điện tử tương tự
18-01-2025, 20:42 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi davidcopy
-
Channel: Điện tử dành cho người mới bắt đầu
18-01-2025, 18:56 -
-
bởi bqvietĐấy gọi là cái "điểm gãy" trong đồ thị điện áp - dung lượng còn lại. Dùng điện áp hở cực để xác định sắp hết hoặc gần đầy thì vẫn tạm ổn. Dùng để đo SOC/DOD thì đừng. Ngay cả số km đã đi cũng chả xác định được...
-
Channel: Điện tử dành cho người mới bắt đầu
17-01-2025, 21:36 -
Comment