跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. CRC校验问题

CRC校验问题

已定时 已固定 已锁定 已移动 YTM32B1M系列
9 帖子 3 发布者 233 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • N 离线
    N 离线
    NorbertShi
    写于 最后由 编辑
    #1

    调试发现一个CRC问题
    目前程序内容我们设置CRC在程序启动时对app部分即0x6000~0x80000地址范围做CRC校验。
    此前,我修改了一个程序,当时刷写之后启动产品CRC校验OK。过了一周后,我再刷写该程序,此时报CRC校验失败,但实际该程序我完全没修改。
    我换了一个产品,再刷写,还是失败。这个可能是什么问题导致的么?
    我对比了产品硬件,没发现什么异常,程序也是前几天测试OK的,今天刷写就不行了,可能是什么导致的?

    1 条回复 最后回复
    0
    • DigaD 离线
      DigaD 离线
      Diga
      写于 最后由 编辑
      #2

      可以用 J-Flash 直接回读出来,进行diff

      1 条回复 最后回复
      0
      • N 离线
        N 离线
        NorbertShi
        写于 最后由 编辑
        #3

        jtag引脚在现有程序下禁用了,但两个产品此前调试时功能都正常,说明FLASH应该没什么问题,只是今天刷写旧程序才出现该问题。

        1 条回复 最后回复
        0
        • N 离线
          N 离线
          NorbertShi
          写于 最后由 编辑
          #4

          我现在就是测试,同一个程序,换块板子就算出一个新的CRC校验值。这个计算范围都是一样的,算出来的值不一样,这值也不是每次上下电都变化,今天之内测试校验值都是这一个值,说明计算是稳定的。
          这可能是那块设置不对么?

          1 条回复 最后回复
          0
          • DigaD 离线
            DigaD 离线
            Diga
            写于 最后由 编辑
            #5

            CRC 种子跟多项式不变,CRC 加密的Flash内容一致,那么CRC 的两次计算结果也肯定是一致的

            1 条回复 最后回复
            0
            • N 离线
              N 离线
              NorbertShi
              写于 最后由 编辑
              #6

              但目前我的情况是同一个程序,换一个MCU计算出来的结果就不同了。

              1 条回复 最后回复
              0
              • DigaD 离线
                DigaD 离线
                Diga
                写于 最后由 编辑
                #7

                0x6000~0x80000 里面有会变化的数据区域吗?
                程序有做 OTA 吗?
                如果都确定没问题的话,建议还是把数据回读出来,diff,或者用第三方工具算一下 CRC 结果

                1 条回复 最后回复
                0
                • N 离线
                  N 离线
                  NorbertShi
                  写于 最后由 编辑
                  #8

                  1、0x6000~0x80000部分数据稳定
                  2、没有做OTA
                  3、此前我程序容量较小的时候,大概就0x6000到0x20000的时候,这个校验还是没问题 的。最近程序大了,才发现这个问题

                  1 条回复 最后回复
                  0
                  • ytm0267Y 离线
                    ytm0267Y 离线
                    ytm0267
                    写于 最后由 编辑
                    #9

                    做字节对齐了吗,例如8个字节对齐,不够的填充0xFF;不仅字节对齐,还要看一下 Flash 页的大小,如果最后一段数据的大小不足以填满一个完整的页,可以使用填充操作(如填充 0xFF)来确保该页能够完全擦写;

                    1 条回复 最后回复
                    0

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YCT离线License申请流程

                    帮助没办法联网的电脑使用YCT

                  • YT CONFIG TOOL调查问卷

                    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                  • demo
                    12
                    can
                    9
                    lin stack
                    6
                    yt-link
                    5
                    vscode
                    3
                    adc模块
                    2
                    i2c
                    2
                    uuid
                    2
                    Online Users
                    • 登录

                    • 登录或注册以进行搜索。
                    • 第一个帖子
                      最后一个帖子
                    0
                    • 版块
                    • 最新
                    • 标签
                    • 热门