请选择 进入手机版 | 继续访问电脑版

迪文科技论坛

 找回密码
 立即注册
搜索
热搜: T5L 视频屏 DGUS OS
查看: 112|回复: 2

DWIN CCompiler 是不是不支持位域功能?

[复制链接]

12

主题

38

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 7 天前 | 显示全部楼层 |阅读模式
如题,DWIN CCompiler 是不是不支持位域功能?
回复

使用道具 举报

0

主题

1

帖子

47

积分

新手上路

Rank: 1

积分
47
发表于 6 天前 | 显示全部楼层
楼主,可以支持


struct test
{
    char a;
    int b;
    unsigned m:4;
    unsigned n:4;
    //int c;   
};

struct test test1;
    test1.a = 1;
    test1.b = 2;
    test1.m = 0xF;
    test1.n = 0xC;

对应的OS为:
;****  test1[0]=1  ****
    LDWR   R252,0;
    LDWR   R254,1;
    LDWR   R0,255;
    LDBR   R9,1,1;
    MOV    R30,R2,2;
    DEC    R2,1,20;
    MOVA   0X01;
;****  test1[4]=2  ****
    LDWR   R252,0;
    LDWR   R254,2;
    LDWR   R0,252;
    LDBR   R9,4,1;
    MOV    R30,R2,2;
    DEC    R2,1,20;
    INC    R2,1,4;
    MOVA   0X01;
;****  t3:test1[8]|15  ****
    LDWR   R2,252;
    MOV    R30,R0,2;
    DEC    R0,1,20;
    INC    R0,1,8;
    LDBR   R9,4,1;
    MOVA   0X01;
    LDWR   R248,0;
    LDWR   R250,15;
    OR     R252,R248,4;
    MOV    R252,R244,4;
;****  test1[8]=t3  ****
    LDWR   R0,244;
    LDBR   R9,4,1;
    MOV    R30,R2,2;
    DEC    R2,1,20;
    INC    R2,1,8;
    MOVA   0X01;
;****  t6:test1[8]&-241  ****
    LDWR   R2,252;
    MOV    R30,R0,2;
    DEC    R0,1,20;
    INC    R0,1,8;
    LDBR   R9,4,1;
    MOVA   0X01;
    LDWR   R248,65535;
    LDWR   R250,65295;
    AND    R252,R248,4;
    MOV    R252,R244,4;
;****  t7:t6|192  ****
    LDWR   R252,0;
    LDWR   R254,192;
    OR     R244,R252,4;
    MOV    R244,R248,4;
;****  test1[8]=t7  ****
    LDWR   R0,248;
    LDBR   R9,4,1;
    MOV    R30,R2,2;
    DEC    R2,1,20;
    INC    R2,1,8;
    MOVA   0X01;
回复

使用道具 举报

12

主题

38

帖子

119

积分

注册会员

Rank: 2

积分
119
 楼主| 发表于 6 天前 | 显示全部楼层

感谢,验证过了,支持位域功能,是我的逻辑有问题
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2019-11-15 22:53 , Processed in 0.020719 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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