查看: 8192|回复: 15

[其他] bootloader中解析hex文件格式的程序

[复制链接]

该用户从未签到

14

主题

64

帖子

0

注册会员

Rank: 2

积分
147
最后登录
2018-9-28
发表于 2016-10-20 18:32:39 | 显示全部楼层 |阅读模式
各位,你好。本人最近在做bootloader,其中.s19的完成,想做.hex文件格式的,由于两个文件格式中解析格式是不一样的,我按照hex文件的格式,进行了解析读取其中的数据,结果仿真存入芯片flash的数据有存错的,显示.short 0xffffffff,(我把.s19的相同程序下进去后发现的)。这两种文件格式的boot loader除了文件格式的解读不一样以外,还有哪有不同吗?

希望各位不吝赐教。
祝:各位工作/生活 一帆风顺。
我知道答案 目前已有15人回答
回复

使用道具 举报

该用户从未签到

14

主题

64

帖子

0

注册会员

Rank: 2

积分
147
最后登录
2018-9-28
 楼主| 发表于 2016-10-20 18:34:17 | 显示全部楼层
求助
回复

使用道具 举报

该用户从未签到

14

主题

64

帖子

0

注册会员

Rank: 2

积分
147
最后登录
2018-9-28
 楼主| 发表于 2016-10-21 14:37:43 | 显示全部楼层
顶一下,在线求助
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25494
最后登录
2025-9-9
发表于 2016-10-21 16:18:24 | 显示全部楼层
楼主你好,请问你使用的芯片是什么芯片?
.s19和hex的格式是完全不一样的。
我认为你可以debug首先接收一桢进来,然后看看解析后的数据是否正确,是否是帧数据里面要写入flash的数据。
首先要保证你的解析代码正确。
如果解析正确,写入flash不对,那就要找flash读写代码的问题了。
所以,你还是一步一步来查找。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-12-11 06:45
  • 签到天数: 37 天

    连续签到: 1 天

    [LV.5]常住居民I

    0

    主题

    167

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    342
    最后登录
    2023-7-19
    发表于 2016-10-22 18:40:35 来自手机 | 显示全部楼层
    只能靠靠自己了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    64

    帖子

    0

    注册会员

    Rank: 2

    积分
    147
    最后登录
    2018-9-28
     楼主| 发表于 2016-10-23 12:01:54 | 显示全部楼层
    小恩GG 发表于 2016-10-21 16:18
    楼主你好,请问你使用的芯片是什么芯片?
    .s19和hex的格式是完全不一样的。
    我认为你可以debug首先接收一桢 ...

    GG你好,两者的格式是不一样的,我按照.hex的文件格式进行的解析,下进去后,看仿真读取的flash数据,和正确的.s19的一样除了那些错误的.short oxffff ffff。论坛上有做.hex的bootloader吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    64

    帖子

    0

    注册会员

    Rank: 2

    积分
    147
    最后登录
    2018-9-28
     楼主| 发表于 2016-10-23 12:02:40 | 显示全部楼层

    上论坛找找思路,避免走弯路。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    723

    主题

    6382

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25494
    最后登录
    2025-9-9
    发表于 2016-10-24 11:28:21 | 显示全部楼层
    number573 发表于 2016-10-23 12:01
    GG你好,两者的格式是不一样的,我按照.hex的文件格式进行的解析,下进去后,看仿真读取的flash数据,和 ...

    我的意思不是直接读取flash数据,就是接受之后的数据。
    比如你现在已经知道哪些帧数据不对,你可以单独发送这些帧,然后debug看你的代码接收到之后,接到的数据是否正确,解析之后的数据是否正确,还有就是写入之后的数据是否正确了。
    看看问题到底出现在接收,解析,还是flash操作。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-4-20 18:38
  • 签到天数: 341 天

    连续签到: 1 天

    [LV.8]以坛为家I

    8

    主题

    1193

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    2370
    最后登录
    2022-4-29
    发表于 2016-10-24 12:27:18 | 显示全部楼层
    百度HEX转BIN  很多代码
    梵蒂冈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    64

    帖子

    0

    注册会员

    Rank: 2

    积分
    147
    最后登录
    2018-9-28
     楼主| 发表于 2016-10-25 09:18:12 | 显示全部楼层
    小恩GG 发表于 2016-10-24 11:28
    我的意思不是直接读取flash数据,就是接受之后的数据。
    比如你现在已经知道哪些帧数据不对,你可以单独发 ...

    懂你的意思了。但是每次的错误都不在一个地方,这是我最纠结的地方,周日的时候一帧一帧调试,纠结中。hex的can-bootloader和s19的can-bootloader 我只改了解析文件的地方,既然大多的指令是正确的,解析文件的地方应该没有问题吧,而烧写flash用的是s19的现成的,s19没问题,拿过来也问题不大,那现在就怀疑帧错误了,个人感觉帧错误的可能性也不大,这分析就纠结了,看样还得一步步调试了。。。。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-11 05:25 , Processed in 0.111541 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表