CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 264963
GoodHope
:
Haitao不理解嵌入式硬件的寻址方式,必须先解释这一点。
[阅读: 410] 2005-12-23 08:03:47
从哈佛结构谈起吧
相关信息:
用ARMCC和ARMLINK怎么生存Linux的程序?
(空) (
GoodHope
[668]
2005-12-23 15:09
)
跟用gcc一样的.arm-gcc -o a.out test.cpp
(空) (
bjwf
[779]
2005-12-23 15:12
)
gcc没问题。但是gcc对内嵌汇编支持的不好,也不支持64bit整数。所以现在用ARM出的ADS。
(空) (
GoodHope
[557]
2005-12-23 15:15
)
bullshit...
(空) (
老玉米
[345]
2005-12-23 15:21
)
谁说的? longlong 就是64bit啊.gcc的内嵌汇编是at&t格式的,只能说不太适应,不能说支持的不好吧.
(空) (
bjwf
[568]
2005-12-23 15:21
)
SMLAL Value.Lo, Value.Hi, x, y
(14字)
(
GoodHope
[456]
2005-12-23 15:58
)
只是做法不一样,可能得多写几句话,但不能说是支持的不好啊.
(空) (
bjwf
[456]
2005-12-23 15:59
)
这样不知道要保护那些寄存器,既然使用汇编了,明显是针对执行速度优化。
(24字)
(
GoodHope
[465]
2005-12-23 16:02
)
而且gcc的汇编要asm(" \");,so别扭,不如__asm {}干净利索。
(空) (
GoodHope
[520]
2005-12-23 16:17
)
是比较别扭,主要还是习惯问题
(空) (
pigprince
[325]
2005-12-23 16:21
)
别扭还可以忍受,性能上的损失就无法接受了。
(空) (
GoodHope
[313]
2005-12-23 16:30
)
性能损失是什么意思?代码有问题?
(空) (
pigprince
[385]
2005-12-23 16:36
)
汇编使用的寄存器是否要保护,如果要保护,就要花时间。
(73字)
(
GoodHope
[527]
2005-12-23 16:38
)
发现论坛里面的delphi牛,都开始转到C/C++来了啊
(3字)
(
leejd
[353]
2005-12-23 15:19
)
嵌入式有Delphi么?Win32下我肯定用Delphi。
(空) (
GoodHope
[373]
2005-12-23 15:58
)
你可以考虑用 FreePascal 来写嵌入软件。还有,GNU Pascal.
(空) (
pcplayer
[383]
2005-12-23 17:17
)
扯
(20字)
(
GoodHope
[363]
2005-12-23 17:19
)
我不知道 DSP 是否有GNU
(空) (
pcplayer
[411]
2005-12-23 17:31
)
说到arm想起上午一个怪事:arm9的编译器对指针强制类型转换好像有问题
(131字)
(
haitao
[690]
2005-12-23 15:25
)
这个很可能是CPU的问题,有些CPU不支持按奇地址访问字或不支持按不是4的倍数的地址访问4字节的long或int.
(空) (
bjwf
[537]
2005-12-23 15:28
)
但是我这里的地址-&buf[i*4]-肯定都是4的倍数了。。。
(14字)
(
haitao
[414]
2005-12-23 15:31
)
呵呵,你能保证&buf[0]是4的倍数吗? &buf[i*4]只能保证 &buf[i*4]-&buf[0] 是4的倍数.
(空) (
bjwf
[498]
2005-12-23 15:33
)
如果是要求对齐,&buf[0]应该首先是对齐的吧
(12字)
(
haitao
[372]
2005-12-23 15:35
)
不一定啊, 字节没有对齐问题啊
(空) (
holly
[446]
2005-12-23 15:39
)
你定义的是char buf[],不是 int buf[]...
(空) (
bjwf
[421]
2005-12-23 15:40
)
你改成这样估计就行了.
(140字)
(
bjwf
[452]
2005-12-23 15:42
)
(char*)转(long*)就没问题?
(空) (
haitao
[748]
2005-12-23 15:54
)
唉,怎么感觉说了半天跟没说一样呢..
(空) (
bjwf
[368]
2005-12-23 16:01
)
Haitao不理解嵌入式硬件的寻址方式,必须先解释这一点。
(8字)
(
GoodHope
[409]
2005-12-23 16:03
)
编译器也不知道你的CPU是什么样子.有的编译器会有编译选项,分配数组或结构时首地址对齐到4的倍数或8的倍数等等.
(空) (
bjwf
[804]
2005-12-23 15:30
)
哦。。。还有按8的倍数对齐的啊。。。
(41字)
(
haitao
[388]
2005-12-23 15:33
)
我记得vc缺省好象是16字节对齐
(空) (
bjwf
[702]
2005-12-23 15:39
)
是 8
(空) (
holly
[387]
2005-12-23 15:40
)
一直都有的,Delphi等也都有
(空) (
Fish
[381]
2005-12-23 15:44
)
对齐才快。
(空) (
pcplayer
[303]
2005-12-23 17:19
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录