当前位置: 首页 > news >正文

实践笔记-小端模式下的寄存器数据输入技巧;图形化界面配置注意事项。

一、向寄存器输入数据的顺序

在向寄存器输入数据时,需要注意数据的输入顺序,特别是对于小端格式的数据。

假设现有数据 0x12345678,该数据需要通过 CRC 模块计算一个对应的校验和。

  1. 以 8 位大小输入数据到 CRC 寄存器:

    顺序应为 78、56、34、12。

  2. 以 16 位大小输入数据到 CRC 寄存器:

    顺序应为 5678、1234。

  3. 以 32 位大小输入数据到 CRC 寄存器:

    顺序则为 12345678。

CRC 模块在接收到数据后会立即进行计算,因此这三种不同的输入位宽和顺序会导致最终的计算结果各不相同。

如何解决这个问题?

  1. 保持相同的位宽进行数据输入。

  2. 如果不能使用相同的位宽,则需要在输入数据前,对数据进行处理。

    • 假设我们以 32 位输入得到的结果为目标值。

    • 如果使用 8 位大小进行输入,数据应处理为 0x78563412,输入时顺序将变为 12345678,这与 32 位输入时的顺序一致。

    • 如果使用 16 位大小进行输入,则将数据处理为 0x56781234,输入到 CRC 寄存器后顺序会变为 12345678,这与 32 位输入时一致。


二、图形化界面代码配置注意事项

在使用图形化界面进行代码配置时,请注意正在配置的项目是否为目标配置文件。

开发软件会自动记住你上次使用的配置文件。如果你没有将当前配置的文件修改成目标文件,不仅会导致你的目标文件配置失败,还会修改其他文件的配置。如果本地没有做好文件备份,可能会导致其他文件被不可逆地修改

http://www.xdnf.cn/news/1325251.html

相关文章:

  • AI应用商业化加速落地 2025智能体爆发与端侧创新成增长引擎
  • 安装pnpm i -D @types/wechat-miniprogram报错,版本不匹配
  • 继承——Java中的“家族传承”
  • JavaSE高级-02
  • Read Frog:一款开源AI浏览器语言学习扩展
  • 网络基础——协议认识
  • 视觉语言导航(2)——VLN RNN TRANSFORMER 与ATTENTION 2.2+LSTM(单独一节)
  • 构建情感智能体:下一代AI心理助手的架构与实践
  • Lucene 8.5.0 的 `.pos` 文件**逻辑结构**
  • 基于JS实现的中国象棋AI系统:多模块协同决策与分析
  • leetcode4_452 and 763
  • 一道同分排名的SQL题
  • Django开发Web应用
  • Dubbo 的SPI
  • 15.三数之和
  • vue3 el-table-column 列头添加 图标按钮
  • 使用websockets中的一些问题和解决方法
  • day25|学习前端js
  • Day7--滑动窗口与双指针--1695. 删除子数组的最大得分,2958. 最多 K 个重复元素的最长子数组,2024. 考试的最大困扰度
  • JavaSE——高级篇
  • Java面试宝典:Redis 入门与应用
  • Poisson分布:稀有事件建模的理论基石与演进
  • 用随机森林填补缺失值:原理、实现与实战
  • 力扣hot100:移动零问题的巧妙解决:双指针与原地交换策略(283)
  • 开发避坑指南(28):Spring Boot端点检查禁用失效解决方案
  • Vue3 中使用 Element Plus 完整指南
  • Spring AI Alibaba 项目接入兼容 OpenAI API 的大模型
  • 杂记 05
  • 母猪姿态转换行为识别:计算机视觉与行为识别模型调优指南
  • Android使用Kotlin协程+Flow实现打字机效果