打印

44b0

[复制链接]
3129|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jackwu1780|  楼主 | 2007-4-20 11:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AN, ge, ADS, ads1, se
各位大哥,现在我想测试一下大端和小端的问题,可是用s3c44b0去测试的时候,编译器是ADS1.2,跑下面一段程序,发现把language setting 中的byte order改为big endian后,程序下载后就跑不了;改为little endian后,程序就可以跑,请问这是为什么啊?

相关帖子

沙发
jackwu1780|  楼主 | 2007-4-20 11:29 | 只看该作者

测试代码


    lAddress=(unsigned short)(address32&0xffff);  //should be 0x5678
    hAddress=(unsigned short)(address32>>16);   //should be 0x1234
    printf("the sizeof long is %x,the sizeof short is %x ",sizeof(long),sizeof(short));
    printf("the Address is %x ",address32);
    printf("the lAddress is %x ",lAddress);
    printf("the hAddress is %x ",hAddress);
    printf("finished");

使用特权

评论回复
板凳
jackwu1780|  楼主 | 2007-4-20 12:31 | 只看该作者

另外,16位的数据有没有大小端的问题啊?

使用特权

评论回复
地板
alin_99| | 2007-4-20 13:03 | 只看该作者

我也碰到类似问题,keil下lpc2214,小端可以,大端程序没反映

使用特权

评论回复
5
ayb_ice| | 2007-4-20 13:29 | 只看该作者

这都不知道吗,肯定不能适用啊...

使用特权

评论回复
6
jackwu1780|  楼主 | 2007-4-20 14:09 | 只看该作者

可是specfication上说了

The S3C44B0X memory controller provides the necessary memory control signals for external memory access.
S3C44B0X has the following features;
— Little/Big endian(selectable by an external pin)

使用特权

评论回复
7
jackwu1780|  楼主 | 2007-4-23 17:15 | 只看该作者

还是没解啊

使用特权

评论回复
8
yang.xu| | 2007-4-23 20:30 | 只看该作者

ENDIAN引脚连接对不对啊

理论上大小端都是可以的

使用特权

评论回复
9
thw| | 2007-4-24 03:10 | 只看该作者

。。。

正着开才能到的地方你挂个倒档能去吗。。。

使用特权

评论回复
10
jackwu1780|  楼主 | 2007-4-24 10:22 | 只看该作者

endian已经pull high,还是不行

使用特权

评论回复
11
sjnh| | 2007-4-24 12:37 | 只看该作者

44B0中大小端一些寄存器地址是要变的

比如串口

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

29

帖子

0

粉丝