-
回xuefeng_baggio:
还没有解决.你的BSP中没有USBFN驱动??不可能吧,如果那样的话你就要重0做起来了,这是下下策啊!
组件是要添加的:
1:catalog->Device Drivers->USB FUNCTION->USB FUNCTION CLIENTS->MASS STORAGE
2:core os service下面那个usb host support->usb storeage class driver
但是上面那两个都是微软写好的MDD层的驱动,你BSP里如果有的话就是PDD层的,这两个缺一不可.
-
确实是芯片的问题啊,我现在用AT89C51RC调试了,都正常了啊.:) 不敢再用S52了.
-
好象是芯片的问题,我调试、烧写程序用的芯片都是AT89S52,程序1我用AT89C51跑就可以了,不知道为什么AT89S52不支持@R0和@R1间接寻址方式,它的资料上也没说:( 。:'( 不过AT89C51芯片质量好差啊,烧一两次芯片就OVER了。
-
接下来向ARM进军吧!
-
差很多什么意思啊?片外RAM的第一扇空间(256B)可以用@R0和@R1间接访问的,书上也是这么说的啊!
-
看看这2个程序,在small compact 和large三种模式下编译问题都一样。
程序1: MOV A,#0EFH
MOV R1,#20H
MOVX @R1,A
MOV R0,#20H
MOVX A,@R0
LCALL TONGX(用串口查看输出的数据)
********************************************************************
程序2: MOV A,#0EFH
MOV DPTR,#0020H
MOVX @DPTR,A
MOV DPTR,#0020H
MOVX A,@DPTR
LCALL TONGX(用串口查看输出的数据)
程序1输出20H,程序2输出EFH。这样看的话硬件没问题吧!很是纳闷啊:'( :'(
-
都通过了啊,硬件没问题,我也很纳闷啊,程序也能跑,但是跑的结果不对啊。
MOV R0,#5BH
MOV A,@R0
之后我通过串口输出A中的数据是5BH,而不是存储单元5BH中的数据。明天接着调吧,希望会有好的结果。
-
MOVX A,@R0
MOVX A,@R0,这2条指令不是可以访问外部RAM的256B空间吗?而用DPTR可以访问外部RAM的64K空间啊。(我外扩的RAM是32K的)。线路能保证没问题。
具体情况是这样:我一个采样程序,原来程序里的临时数据都放在内部RAM低128空间里,程序运行正常.现在因为程序又增加了功能,内部RAM不够用的,就把临时数据放在外部RAM的256B空间里,用MOVX A,@R0 和MOVX @R0,A或者MOVX A,@R1和MOVX @R1,A.间接寻址,用这几条指令比用DPTR速度会快点吧。实际运行起来那几条指令都是同样的情况。@标号好象没有似的。
-
用_at_调试程序怎么也通过不了,弄了大半天才发现_at_只能在v4.0版本里用,而我现在用的是v3.30版本的,哪里能下载4.0版本的啊?网上怎么找不到呢?
-
哈哈 发错了喽
-
简单的说ARM就是个32位的单片机
-
嵌入式这个行业你永远也学不到头,年龄是次要的,只要你想学就有东西去研究的,ARM,DXP,FPGA,X86等等,况且中国的嵌入式人才稀缺啊,看看才几个大学开设了嵌入式课程呢?
-
其实,冲突会出现的,特别是在片内RAM空间内,我遇到过.所以我怕在片外也会冲突,所以直接想把他们的绝对地址分开来
-
_at_知道怎么用了,谢谢大家了.:)
-
_a_怎么用啊?我没用过:'( .如果把数组a的地址定义在2000H的起始单元,怎么定义啊?麻烦oceanxia了.:)
-
路过 顶一下
-
看程序像是步进电机啊
-
加油
-
俺刚工作一年,有能力考吗?
-
学无止境啊