[求助] ST发送文件的算法 找俄文高手帮忙.

[复制链接]
  • TA的每日心情
    开心
    2020-11-24 08:28
  • 签到天数: 250 天

    [LV.8]三品御史

    19

    主题

    379

    回帖

    1454

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1454
    发表于 2012-2-12 20:24:46 | 显示全部楼层 |阅读模式
    找个懂俄文的高手帮我翻译一下.谢谢. ST发送文件的算法.
    ну раз в свободном, значит можно сделать дополнение еще одним камментом.
    ====
    Более доступным языком...
    В общих чертах, алгоритм следующий:
    Передача данных начинается с первого блока (нулевой передается самым последним).

    1. Синхронизация.
    2. Синхронизация
    3. Передача номера блока
    4. Передача самого блока
    5. Синхронизация
    6. Передача старшего байта контрольной суммы блока
    7. Передача младшего байта контрольной суммы блока
    8. Чтение байта подтверждения (0х6 – если накопитель принял корректно данные и КС их совпадает, 0х15 – если ошибка)
    9. Если конец файла не достигнут – передается следующий блок -> пункт 2
    10. Передача номера блока (0)
    11. Передача самого блока.
    12. Синхронизация
    13. Передача старшего байта КС блока
    14. Передача младшего байта КС блока
    15. Чтение байта подтверждения (0х6 – если накопитель принял корректно данные и КС их совпадает, 0х15 – если ошибка)
    16. Передача старшего байта контрольной суммы всего передаваемого файла
    17. Передача младшего байта контрольной суммы всего передаваемого файла

    Принцип подсчета КС блока:
    sCRC=sCRC+((sCRC AND 0xAA) XOR cByteForSend);
    Плюс в конце после подсчета по всем байтам блока добавляем и номер блока
    sCRC=sCRC+((sCRC AND 0xAA) XOR iNumberBlock);

    Принцип подсчета КС файла:
    sCRCCommon=sCRCCommon+((sCRCCommon AND 0xAA) XOR cByteForSend);
    Общую КС начинать считать от начала файла!

    Синхронизация:
  • TA的每日心情
    奋斗
    2017-9-4 07:27
  • 签到天数: 1934 天

    [LV.Master]三朝元老

    18

    主题

    3018

    回帖

    3万

    积分

    [INTOHARD]师长

    Rank: 10Rank: 10Rank: 10

    积分
    30005
    QQ
    发表于 2012-2-12 20:38:56 | 显示全部楼层
    不找个翻译软件试试???
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-27 15:03
  • 签到天数: 1552 天

    [LV.Master]三朝元老

    79

    主题

    2582

    回帖

    1万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    16142
    发表于 2012-2-13 12:58:15 | 显示全部楼层
    你这个是MEM的脚本用法,OK ?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-24 08:28
  • 签到天数: 250 天

    [LV.8]三品御史

    19

    主题

    379

    回帖

    1454

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1454
     楼主| 发表于 2012-2-13 16:30:43 | 显示全部楼层
    这是自己写ST维修软件的核心算法.
    解决了这个,就可以自己写ST的维修软件了.

    现在的软件,对于不同的盘,返回信息也是不同的.如果不解决这个问题,我们会误杀很多的盘.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-24 08:28
  • 签到天数: 250 天

    [LV.8]三品御史

    19

    主题

    379

    回帖

    1454

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1454
     楼主| 发表于 2012-2-13 16:31:38 | 显示全部楼层
    其他都搞明白了,还有CRC的检验没研究明白.正在分析中
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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