当前位置: 首页 > 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.dtcms.com/a/338023.html

相关文章:

  • 实现自己的AI视频监控系统
  • PostgreSQL Certified Master 专访 | 第三期 李洋
  • ADC的实现(单通道,多通道,DMA)
  • Python pyzmq 库详解:从入门到高性能分布式通信
  • 学习嵌入式的第二十天——数据结构
  • 【前端面试题】JavaScript 核心知识点解析(第一题到第十三题)
  • 【牛客刷题】 01字符串按递增长度截取转换详解
  • 【MyBatis-Plus】一、快速入门
  • Day17: 数据魔法学院:用Pandas打开奇幻世界
  • MySQL面试题:MyISAM vs InnoDB?聚簇索引是什么?主键为何要趋势递增?
  • 从“换灯节能”到“智能调光”:城市智慧照明技术升级的节能革命
  • LangChain4j (3) :AiService工具类、流式调用、消息注解
  • 吴恩达 Machine Learning(Class 2)
  • 数字时代著作权侵权:一场资本与法律的博弈
  • 「Flink」业务搭建方法总结
  • 嵌入式设备Lwip协议栈实现功能
  • 摔倒检测数据集:1w+图像,yolo标注
  • 02.Linux基础命令
  • 8.18 机器学习-决策树(1)
  • docker部署flask并迁移至内网
  • Zephyr下控制ESP32S3的GPIO口
  • RK3568 NPU RKNN(六):RKNPU2 SDK
  • FlycoTabLayout CommonTabLayout 支持Tab选中字体变大 选中tab的加粗效果首次无效的bug
  • 探索性测试:灵活找Bug的“人肉探测仪”
  • 前端 大文件分片下载上传
  • 宝塔面板多Python版本管理与项目部署
  • excel表格 Vue3(非插件)
  • day25|学习前端js
  • Linux: RAID(磁盘冗余阵列)配置全指南
  • 损失函数与反向传播 小土堆pytorch记录