-
很有帮助 谢谢
-
你也就是笑话我不肯学习,一知半解吧,我不知道一个项目你老板给你多少时间学习,反正我是被逼得很紧,一个人恨不得分成两个人,另外我也不是新手,我的很多东西在国内外都有销售。当然有一天我成了闲人的时候,我 ...
老板有几个 会叫你去现学,再去为他工作,他直接换人得了。
时间是自己挤出来的。
做东西急也急不出来,重要是心态。搞技术本来就是严谨的。来不得一点马虎。
-
这体现了官僚作风无处不在,哈哈
-
楼主啊!说说呗 KEIL有啥BUG啊 也好让我们这些菜鸟有所提防啊 嘿嘿嘿
-
楼主,不但你的HEX出错了。
你的问题也发错地方了
-
1.ActiveSync 是独立的。。。和PB没关系,只是PB一些远程工具需要依赖ActiveSync。
2.搜索注册表,更改下我的文档的目录就行了,确保为有效目录。
要善用百度。
http://zhidao.baidu.com/question/140766654.html
-
那如何判断水货或行货呢 我买了个N85什么保修卡啊 激活码 都有 但是我怀疑是水货 输入IMEI的第7 8 两位是02 摆脱那位高手教教我 本人QQ769120202 欢迎指教
-
是图片数据错了吧
是用Image2Lcd吗?
生成时把源图分辨率设得240320再转,不然可能会出现lz所说的问题啊
-
另外,还有个疑惑,我觉得按CM3手册《李岩 ARM CM3 权威指南》,CM3设计初衷,其中的非特权模式(Unprivileged)使用于用户任务,PendSV用于OS的任务切换,那么就有二个问题:
a 在Unprivileged模式下不能执行MRS/MSR以及CPS指令,也就是说在用户任务中不能开关中断,那么采用类似于uCos II的OS中CM3就不能运行在Unprivileged模式下,否则uCos II中的各种系统调用都不能用(不会建议用SVC切换CM3
特权模式再开关中断吧?);
b NVIC的寄存器不能在Unprivileged模式下操作,那么也就不能关起PendSV了,难道也先要切换到Privileged模式再挂起PendSV? 基于以上CM3若在Unprivileged模式下开放CPS指令和挂起PendSV,uCos II就可以完美的利用CM3的Unprivileged模式下的安全保护特性了.
a: 确实是要用SVC来开关中断
b: 是需要切换到Privileged模式
实际上当在OS中需要关中断或是挂起PendSV的时候,也会伴随着内核资源的修改与访问,是应该切换至Privileged模式
-
如果仿真器将PCB的地连接到了大地,那么PCB的抗干扰能力相比不接大地的情况下有提高
请注意传感器、PCB、仿真器、PC、示波器、外接电源的接地、屏蔽情况。
-
开始写串口通讯部分,程序如下。现在有以下问题:
1、接收到12位数据存在缓冲区,要取出前10位来作求和运算(包头标识+包长+数据字段 的求和。校验和= Sum1*256+ Sum2),求和结算与后2位比较,在程序中怎么实现呢?
2、怎么取得指定位的数据呢?比如要取转角方向1那一位的数据,用什么样的语句?
以前写过简单的汇编,C还是第一次用。请各位朋友指教.
******************************************************************************
void main()
{
/*初始化串口*/
void init_serial()
{
TMOD=0x20; //定时器T1使用工作方式2
TH1=250;
TL2=250;
TR1=1; //开始计时
PCON=ox80; //SMOD=1
SCON=ox50. //串口工作方式1,9600bit/s,允许接收
}
/*下位机接收数据*/
while(1)
{
unsigned char buf; //指向缓冲区,存放数据
unsigned char recv_data(*buf)
{
unsigned char len; //保存数据长度
unsigned char i;
len=12; //12位的数据长度
RI=0;
/*接收数据*/
for(i=0; i
-
一行32个点,总共8行
-
中断号(CID_IRQ_NUMBER)有没有错?
-
喜欢楼主这种贴代码的精神,但是我没看到出现的问题呀,呵呵…
-
wince5.0下面NAND Flash驱动都是FMD+FAL架构的,只有wince6.0下面才是FMD+MDD架构的。因此你驱动不稳定不是FMD+FAL架构的问题,而是你驱动自己的问题,自己检查一下。
-
谢谢2L,我试试~~
-
#18楼 问题一 确实每个都是这样的,以前没注意到 CreateFile返回的句柄 跟DeviceIOControl里的参数Handle确实是不同的数值,中间好像经过了某种映射了,但是可以确定这个现象是正确的
问题二 我感觉像是某个其他的驱动把我OpenStore的DSK1给关掉了,因为我这里出现了SD分区出现又消失的过程,从下面的调试信息也可以看到这个现象,似乎又回到了dismount/mount被频繁触发的问题上来了,走进了死胡同
SC2440UsbFn!HandleUSBEvent: UFN_ATTACH
SC2440UsbFn!HandleUSBEvent: Reset
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 1;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 1
SC2440UsbFn!HandleUSBEvent: EP0_OUT_PACKET_RDY
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 1;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SDMemory: +-SMC_Close
SDMemory: +-SMC_Open
SDMemory: +SMC_IOControl Handle 7822816
DISK_IOCTL_GETINFO
SDMemory: -SMC_IOControl returning 1
SDMemory: +SMC_IOControl Handle 7822816
IOCTL_DISK_DEVICE_INFO
SDMemory: -SMC_IOControl returning 1
SDMemory: +SMC_IOControl Handle 7822816
IOCTL_DISK_GET_STORAGEID
SDMemory: -SMC_IOControl returning 0
SDMemory: +SMC_IOControl Handle 7822816
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 1;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 1
SC2440UsbFn!HandleUSBEvent: EP0_OUT_PACKET_RDY
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 1;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 1;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 1;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 1
SC2440UsbFn!HandleUSBEvent: EP0_OUT_PACKET_RDY
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 1;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 1;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 1
SC2440UsbFn!HandleUSBEvent: EP0_OUT_PACKET_RDY
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 11;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: EP0_INT_INTR
SC2440UsbFn!HandleUSBEvent: Status, 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
UsbMsFn!BOT_HandleCBW: Length: 0x0008 Flags: 0x80 CBWLen: 0xa
UsbMsFn!STORE_IsCommandSupported: command 0x25
UsbMsFn!STORE_IsCommandSupported: READ CAPACITY
UsbMsFn!STORE_ExecuteCommand: command 0x25
UsbMsFn!STORE_ExecuteCommand: READ CAPACITY
UsbMsFn!BOT_ExecuteCB: Command : passed
UsbMsFn!BOT_HandleCBW: request length = 8
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 2;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 0;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 2;bUSBBusIrqStat = 0
SC2440UsbFn!HandleUSBEvent: bEpIrqStat = 10;bUSBBusIrqStat = 0
UsbMsFn!BOT_HandleCBW: Length: 0x0200 Flags: 0x80 CBWLen: 0xa
UsbMsFn!STORE_IsCommandSupported: command 0x28
UsbMsFn!STORE_IsCommandSupported: READ (10)
UsbMsFn!STORE_ExecuteCommand: command 0x28
UsbMsFn!STORE_ExecuteCommand: READ (10)
UsbMsFn!ProcessScsiRead10: starting LBA/sector = 0, transfer length = 1 (sectors)
UsbMsFn!ProcessScsiRead10: ===g_hStore = 3485743006
g_fLegacyBlockDriver = 0 DISK_IOCTL_READ = 2 IOCTL_DISK_READ = 482312 dwIoControlCode = 482312
UsbMsFn!ProcessScsiRead10: IOCTL_DISK_READ failed; error = 160
UsbMsFn!STORE_ExecuteCommand: failed to execute command 0x28
UsbMsFn!BOT_ExecuteCB: Command : failed
调试信息显示,红色字体部分好像并非usb mass storage client驱动调用的SDMemory接口函数
这就奇怪了,怎么还会有其他驱动再usb dismount之后自动重新mount SD卡分区呢
-
哈哈,这个不要着急啊。呵呵。
-
可能是bug吧!呵呵
-
c+