硬汉嵌入式论坛

 找回密码
 立即注册
查看: 850|回复: 10
收起左侧

[其它] arm哪个系列的不支持非对齐访问啊

[复制链接]

59

主题

288

回帖

465

积分

高级会员

积分
465
发表于 2022-8-13 10:42:01 | 显示全部楼层 |阅读模式
我记得stm32f103是不支持的? 国产和它兼容的支持吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2022-8-13 11:00:34 | 显示全部楼层
这个帖子里面整理了,M0/M0+不支持

【烧脑技术贴】无法回避的字节对齐问题,从八个方向深入探讨(变量对齐,栈对齐,DMA对齐,结构体成对齐,Cache, RTOS双堆栈等)
https://www.armbbs.cn/forum.php? ... 9400&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

59

主题

288

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2022-8-13 12:18:10 | 显示全部楼层
本帖最后由 tangqianfeng 于 2022-8-13 12:31 编辑

为何我用mindmotion的m0可以非字节对其访问啊?我对结构体用了__packed 关键字,然后对uint32成员进行赋值,莫非编译器转换成字节访问了?
回复

使用道具 举报

5

主题

179

回帖

194

积分

初级会员

积分
194
发表于 2022-8-13 13:55:17 | 显示全部楼层
tangqianfeng 发表于 2022-8-13 12:18
为何我用mindmotion的m0可以非字节对其访问啊?我对结构体用了__packed 关键字,然后对uint32成员进行赋值 ...

贴代码
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-8-13 14:07:01 | 显示全部楼层
内核的特性,跟国产、国外没关系。ST的F1是支持的
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-8-13 14:16:10 | 显示全部楼层
IAR这篇文章说的比较清楚,可以看下。
Accessing Unaligned Data: https://www.iar.com/knowledge/su ... ing-unaligned-data/
回复

使用道具 举报

59

主题

288

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2022-8-14 20:55:56 | 显示全部楼层

    __packed typedef struct{
        uint16_t StartFlag;
        uint8_t DataSize;
        int32_t Channel1;
        int32_t Channel2;
        int32_t Channel3;
        int32_t Channel4;
    }PID_DEBUG_FRAME;

    __packed typedef struct{
        PID_DEBUG_FRAME FrameBuffer;
        uint32_t Index;
    }PID_DEBUG_INFO;

PID_DEBUG_INFO DebugInfo;
DebugInfo.FrameBuffer.Channel1 = 0x12345678;
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
发表于 2022-8-15 09:10:43 | 显示全部楼层
这里面就有一个问题了,怎样保证单精度浮点指针访问非对齐地址时,用哪种方式告诉编译器,这个地址可能是不对齐的,让它使用不对齐的处理方式读写
回复

使用道具 举报

59

主题

288

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2022-8-15 20:16:37 | 显示全部楼层
看了一下编译出来的汇编代码,会自动调用字节访问非对齐的地址
回复

使用道具 举报

5

主题

179

回帖

194

积分

初级会员

积分
194
发表于 2022-8-15 22:45:56 | 显示全部楼层
楼上emwin贴的链接文章说的很清楚
回复

使用道具 举报

59

主题

288

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2022-8-16 08:46:17 | 显示全部楼层
emwin 发表于 2022-8-13 14:16
IAR这篇文章说的比较清楚,可以看下。
Accessing Unaligned Data: https://www.iar.com/knowledge/support ...

明白了,非常感谢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 23:02 , Processed in 0.183703 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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