feiwest

    1. upsd3354几个问题 4/2714 stm32/stm8 2010-10-31
                                       以上问题已经自己找到,我们做的少,所以代理商也不好找
    2. ST自带的I2C真的好用 21/7638 stm32/stm8 2010-07-30
                                       没用中断    怀疑什么 好用就是好用   不信你自己试试
    3. 已经调试通过的stm32I2C中断方式程序 29/16229 stm32/stm8 2010-07-29
                                       啊 好的我试试
    4. MSP430 多脉冲捕获 6/5558 微控制器 MCU 2010-06-26
      关键是捕获到了,去处理相应的中断的同时另一路又有新的捕获
    5. 微机指令问题 3/2807 嵌入式系统 2010-06-21
      (1)MOV   DS,117CH           不能直接对段寄存器赋值,要有桥梁,一般是AX   可以改为:MOV AX , 117CH           MOV DS , AX (2)MOV   [BX],[28A0H]          外部的两个单元不能直接传数据 可以改为:MOV AX, [28A0H]             MOV[BX] , AX (3)MOV   CS,AX   不能随意更改CS的值             (4)MOV   DS,ES   不能在段寄存器之间传送数据          (5)MOV   AL,DX    AL与DX数据长度不匹配            (6)MOV   AX,1000[BX]     对      (7)MOV   BX,[AX]        AX不能用作间接寻址的寄存器 只有BX,SI ,DI,BP 可以      (8)MOV   AL,C8H        需要在立即数前面加零表示其是一个数据而不是指令      (9)MOV   AX,00F1        十进制中没有F    (10)MOV  AX,[SI-10]      对
    6. bitband与互斥访问 30/13078 stm32/stm8 2010-05-21
      版主,我前面引用的是宋岩《Cortex-M3 权威指南》中的一段,现在《ARM?v7-M Architecture Reference Manual》中Page A-15的《A3.4.3 Tagging and the size of the tagged memory block》即为互斥访问实现的地址描述。 DDI0403C_arm_architecture_v7m_reference_manual_errata_markup_3_0.pdf (4.6 MB) 下载次数:3 2010-5-21 14:38
    7. 传说中很神的Wince6怎么这么慢? 12/5492 嵌入式系统 2010-05-13
      比较快的,慢的是那个显示驱动。 5.0的显示驱动放到6.0 有毛病。 我的2440 也是遇到这个 其他的驱动性能明显好转。
    8. IRP_MN_REMOVE_DEVICE 收不到,为什么? 19/9381 嵌入式系统 2010-05-12
      引用 12 楼 huntercao 的回复: 引用 9 楼 wdy0725 的回复: 引用 7 楼 huntercao 的回复: 如果同时烧写多个设备,如果突然拔出其中一个,有时会造成另一个烧写失败, 有时正常。不解, 请赐教。 每开始一个任务,上层应用都会起一个线程, 可以使多个任务同时工作。 ->一个程序同时烧写多个设备?烧写失败的时候,烧写程序得到的错误信息是什么? 根上面的一样,31,连接系统上的设备没有发……
      谢谢! 1. 释放一些资源。将IoRegisterDeviceInterface 得到的 SymbolicLinkName 释放,释放 USBD_INTERFACE_LIST_ENTRY。    我试过了,即使我不释放任何资源,问题还在,所以说可能不是这里的问题。 2. 31(连接系统上的设备没有发挥作用) 是 ReadFile/WriteFile 返回的错误码。    对应驱动层的错误是 c0000001(STATUS_UNSUCCESSFUL). 是这样得到的:依次调用IoSetCompletionRoutine,IoCallDriver, KeWaitForSingleObject后,下层驱动回调我的函数(也就是IoSetCompletionRoutine 的第二个参数),其中第二个参数(PIRP)中的IoStatus.Status 就是 c0000001.这些代码是DriverStudio 写的, 我节选一些: I.SetCompletionRoutine(SyncCompleteSubmitUrb, &Ctx);//做IoSetCompletionRoutine。 SyncCompleteSubmitUrb 函数在下面 // Pass the IRP/URB to USBD BOUNDS_CHECKER(SUBMIT_URB, (this, pUrb, PIRP(I))); status = Call(I);   //做IoCallDriver if ( status == STATUS_PENDING ) {         // calculate the time out interval         ULONGLONG TimeOut100nSec;         PLARGE_INTEGER pTimeOut;         if ( mSecTimeOut != 0 )         {                 // the input value may be negative or positive. Make sure                 // it's positive, and then convert to negative afterwards.                 LONG mSecTimeOutSigned = LONG(mSecTimeOut);                 if (mSecTimeOutSigned < 0)                         mSecTimeOutSigned = -mSecTimeOutSigned;                 mSecTimeOut = ULONG(mSecTimeOutSigned);                 // Calculate wait as 100ns intervals.  Negative is relative                 TimeOut100nSec = mSecTimeOut;                 TimeOut100nSec *= -10000;        // convert units                 pTimeOut = PLARGE_INTEGER(&TimeOut100nSec);         }         else                 pTimeOut = NULL;             // Wait for the event to be signaled, or timeout if specified         status = Synch.Wait(KernelMode, FALSE, pTimeOut);                                 if (status != STATUS_SUCCESS) //这里返回成功,不会走进去         {                 BOUNDS_CHECKER(URB_TIMEOUT, (this, pUrb));                 IoCancelIrp(I);                 // Cancelling the IRP should result in a speedy completion. We have                 // to wait because we don't want the completion routine to run                 // after the event (Synch) has gone out of scope.                 Synch.Wait(KernelMode, FALSE, NULL);         }         else                 status = Ctx.Status;  // Ctx.Status == c0000001. 我的理解它是从下面的函数中获得的 //////////////////////////////////////////////////////////////////// // KUsbLowerDevice::SyncCompleteSubmitUrb // // This completion routine signals an event to allow execution to // resume in the case of a synchronous SubmitUrb. // // Parameters //        DeviceObject                pointer to device object //        pIrp                                Irp that just completed //        Context                                Context structure for Irp to be completed // NTSTATUS KUsbLowerDevice::SyncCompleteSubmitUrb(         PDEVICE_OBJECT        DeviceObject,         PIRP                        pIrp,         PVOID                        Context         ) {         SyncCompleteSubmitUrbContext_t* pCtx =                 (SyncCompleteSubmitUrbContext_t*)Context;         BOUNDS_CHECKER(COMPLETED_URB, (pCtx->pLD, pCtx->pUrb, pIrp, pIrp->IoStatus.Status));         // load up the context structure         pCtx->Status = pIrp->IoStatus.Status;         // signal the event to release waiting thread         (pCtx->pEvent)->Set();         return STATUS_MORE_PROCESSING_REQUIRED;         UNREFERENCED_PARAMETER(DeviceObject); } 谢谢啦。
    9. 引用 11 楼 gooogleman 的回复: 引用 9 楼 zhangwenlang 的回复:建立拨号链接的时候电话号码填 #777 了吗? 老兄,你能否写个博客啥的哦。服务大众啊。谢谢。我的还是不行哦。
      googleman老兄,按照上面的试试,good luck
    10. GPRS以及CDMA 在wince上的问题求助 30/9511 嵌入式系统 2010-02-21
      写配置文件喽!!!!
    11. 网上有一些破解的,去找找看......
    12. 在pc上如何编程控制activesync的连接设置 21/7362 嵌入式系统 2010-01-14
      引用 14 楼 sunrain_hjb 的回复: 发送这个消息会使CE端断开ActiveSync连接,如果要重新连接,需要拔下USB线再插上。
      那可以人为操作USB引脚的电平变化而“模拟”产生USB线拔插事件,俺们就用过...
    13. 菜鸟提问:烧录程序时没有数据? 11/4094 嵌入式系统 2009-11-17
      有hex文件 在哪里选择单片机啊
    14. I/O的钳位保护? 6/3182 嵌入式系统 2009-11-07
      多谢3楼,我仔细看了,是有。我太马虎了
    15. EBOOT中问题 4/2367 嵌入式系统 2009-10-10
      只能帮顶了
    16. 顶 写的好啊
    17. 一个关于Eboot跳转OAL的问题 27/7521 嵌入式系统 2009-07-30
      引用 11 楼 xyj0663 的回复: 是不是后面的地址有别的用到
      没有啊,我的FLASH就是一个EBOOT和一个NK,没其他东西
    18. 问下有人在vista下用PB5么。 6/3135 嵌入式系统 2009-07-20
      好像是不兼容的,还有PB也与EVC不兼容
    19. 同步问题好了,重新SYSGEN后就好了,还未查到什么原因造成的! 但随后出现的问题还有很多呀,请高手支招: 电池不可自动睡眠,停在SystemIdle处,后发现结束进程shell.exe后就可以睡眠了; 桌面快捷方式删除后重启又会出现!
    20. 引用 8 楼 csdeny 的回复: irom中的代码是不需要你管的,你只要设置硬件启动方式,复位后cpu自动执行irom中代码,这段代码会判断你设置的启动方式,如果判断是sd卡启动就初始化mmc0控制器,拷贝sd的8k数据并执行。 你所要做的仅仅是把硬件设置好启动方式,再用工具做一个sd卡插在mmc0控制器即可
      IROM里面已经有代码-----代码的功能就是实现找STEPLDR。NB0的位置并加载之???STEPLDR。NB0加载之后呢?EBOOT怎么加载?随后的NK又怎么加载?不加载NK,系统就不会启动起来的。

最近访客

< 1/1 >

统计信息

已有70人来访过

  • 芯积分:--
  • 好友:--
  • 主题:12
  • 回复:61

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言