armstrong 发表于 2014-10-16 20:01
keil mdk中,你要查看一下__align()的用法,这是解决你问题的关键字;
iar ewarm中,你查看一下#pragma dat ...
myxiaonia 发表于 2014-10-16 20:15
nice,讲解的很漂亮
armstrong 发表于 2014-10-16 21:09
呵呵,可识货的人并不多。
armstrong 发表于 2014-10-16 21:09
呵呵,可识货的人并不多。
3050311118 发表于 2014-10-16 23:41
用__packet紧凑型关键字
armstrong 发表于 2014-10-16 20:01
keil mdk中,你要查看一下__align()的用法,这是解决你问题的关键字;
iar ewarm中,你查看一下#pragma dat ...
weuser 发表于 2014-10-16 15:58
这好像根编译器和芯片都没关系啊。
float 32位长,rated_typedef 是 32*4=128位长,即16字节。
PLC_Reg_4X ...
armstrong 发表于 2014-10-17 08:26
能用对齐解决的问题就不要用pack,pack是很损失性能的东西。比如对齐情况下,4字节存储与加载只需1次总线 ...
XA144F 发表于 2014-10-17 09:10
只能说楼主的知识储备不过关,不怪编译器不行。
float型数据是4字节的,但你定义u16的数组,要对齐完全靠运 ...
armstrong 发表于 2014-10-16 19:57
分析得出,楼主即便是到现在(你发了此贴以后)也还是没搞明白内存对齐的知识。其实对齐不是看你定义的数组 ...
armstrong 发表于 2014-10-16 21:09
呵呵,可识货的人并不多。
armstrong 发表于 2014-10-16 19:57
分析得出,楼主即便是到现在(你发了此贴以后)也还是没搞明白内存对齐的知识。其实对齐不是看你定义的数组 ...
armstrong 发表于 2014-10-16 20:01
keil mdk中,你要查看一下__align()的用法,这是解决你问题的关键字;
iar ewarm中,你查看一下#pragma dat ...
xy3dg12 发表于 2023-6-30 11:26
我调过最诡异的两个bug:
1,一个监控设备跑tcp,长时间运行(一周左右)总有一两台死机。仿真器,打trace ...
(引用自53楼)
xy3dg12 发表于 2023-6-30 11:26
我调过最诡异的两个bug:
1,一个监控设备跑tcp,长时间运行(一周左右)总有一两台死机。仿真器,打trace ...
(引用自53楼)
xy3dg12 发表于 2023-6-30 11:26
我调过最诡异的两个bug:
1,一个监控设备跑tcp,长时间运行(一周左右)总有一两台死机。仿真器,打trace ...
(引用自53楼)
xy3dg12 发表于 2023-6-30 11:26
我调过最诡异的两个bug:
1,一个监控设备跑tcp,长时间运行(一周左右)总有一两台死机。仿真器,打trace ...
(引用自53楼)
leafstamen 发表于 2023-7-3 08:21
第一个大概率是16bit的sdram按照8bit写入了
(引用自56楼)
xy3dg12 发表于 2023-6-30 11:26
我调过最诡异的两个bug:
1,一个监控设备跑tcp,长时间运行(一周左右)总有一两台死机。仿真器,打trace ...
(引用自53楼)
欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) | Powered by Discuz! X3.4 |