stm32L071KB单片机字节对齐问题

字节对齐问题由来很关键

字节对齐问题由来

在移植同事代码的时候发现到一个赋值变量的地方就会出现死机,进入hardfault,怎么也找不不到原因,最后没办法去了github https://github.com/armink/CmBacktrace/blob/master/README_ZH.md
CmBacktrace移植成功后发现问题依旧指向了如下的函数,此函数只是一个赋值给uint16_t 赋值而已,一开始没有特别注意,红箭头处的dat是uint8_t 类型,u8地址连续2段,强转为u16类型。
在这里插入图片描述
代码本意是将dat[1]和dat[2]的数据通过地址方式强转为u16的数据
dat[1]和dat[3]的地址我们看下如下:发现根本对不齐地址,因此强转一定会出现问题
在这里插入图片描述
所以还是乖乖的通过“原子”的u8 来才操作是最安全的办法
chart.js/

相关推荐

  1. <span style='color:red;'>STM</span><span style='color:red;'>32</span><span style='color:red;'>L</span>4

    STM32L4

    2023-12-08 13:06:02      38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 13:06:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 13:06:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 13:06:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 13:06:02       20 阅读

热门阅读

  1. Mysql内联接inner join以后数据条数比原数据表多

    2023-12-08 13:06:02       46 阅读
  2. Django 模型基础(五)

    2023-12-08 13:06:02       37 阅读
  3. 数据结构练习——素数统计

    2023-12-08 13:06:02       36 阅读
  4. 【短文】用ssh连接服务器时,怎么指定账户名

    2023-12-08 13:06:02       35 阅读
  5. python学习:opencv学习和numpy学习(持续更新)

    2023-12-08 13:06:02       33 阅读
  6. 蓝桥杯从零开始备战(Python组)---基础知识篇

    2023-12-08 13:06:02       26 阅读
  7. composer配置国内镜像

    2023-12-08 13:06:02       43 阅读
  8. MAC PHP版本安装问题

    2023-12-08 13:06:02       36 阅读