单片机
返回首页

B001-Atmega16-对齐模式和大小端

2022-01-11 来源:eefocus

测试以确定Atmega16的对齐模式和大小端


先贴出结果:

- 小端模式

- 无对齐要求(1字节对齐)


测试代码

// 测试变量

struct {

    uint8_t  type0;

    uint16_t code0;

    uint8_t  type1;

    uint16_t code1;

    uint32_t data;

}code_data;

uint32_t second  = 0x00989680;

uint8_t *pSecond = (uint8_t *)&second;

uint8_t  dSecond[4] = {10,20,30,40};


// 求取结果

dSecond[0] = *(pSecond + 0);

dSecond[1] = *(pSecond + 1);

dSecond[2] = *(pSecond + 2);

dSecond[3] = *(pSecond + 3);

event_8.data = sizeof(code_data);


硬件调试的结果如下图:

Debug结果

1、second = 0x00989680,低字节0x80对应dSecond[0] = *(pSecond + 0),即低字节位于内存的低地址。

所以机器是小端模式。

2、event_8.data = sizeof(code_data) = 10、表示该结构体是按照1字节对齐。

或者说是没有对齐的要求。

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 光控音效发生器电路

  • 如何利用ESP8266制作一个简单的四轴飞行器

  • 一个简单的警笛电路图

  • 基于IC555的可变PWM振荡器电路

  • 分享一个电网倾角计电路

  • 一种构建12V和230V双直流电源的简单方法

    相关电子头条文章