sunl

    1. iarewstm8的hex问题 3/3822 stm32/stm8 2011-01-23
                                       在 Debug\Exe  文件夹里。
    2.                                  pheavecn,小点儿声儿,别把人家都吵醒了
    3.                                  我觉的楼下说的对。。
    4. [求助]USB HID 亮度调节码 2/3562 嵌入式系统 2010-06-29
      亮度调节的HID code应该是自定义的。你在HID  Spec里面找不到的。 可以用Hclient之类的HID分析工具,猜测分析一下对应的HID code是什么。
    5. 人才,你在哪儿?? 2/2714 嵌入式系统 2010-06-23
      ....哈哈哈,再见亦是朋友!
    6. 用tcpmp(修改成硬件解码)没问题
    7. 减了BSP几个驱动编译出错,特来请教。 12/5808 嵌入式系统 2010-05-28
      楼主试试把platform.bib关于camera,SDHC,wavedev这三个驱动的定义部分删掉
    8. 请问怎么能实现长按开关键实现唤醒? 6/3594 嵌入式系统 2010-05-05
      这个加个硬件延时电路可以实现,不过短按功能就没了,如果长按短按都要,那就要用到两个gpio口
    9. wince6用什么开发驱动? 16/5736 WindowsCE 2010-04-22
      引用 8 楼 paul85 的回复: 用智能设备的——Win32智能设备项目,然后选择DLL.我也是这么弄的,不过添加到系统后,驱动就会编译出错,这个问题一直让我和郁闷.
      应该用什么?哪位大侠知道
    10. 两个外部中断 对应一个IST的问题。 4/3122 嵌入式系统 2010-04-19
      代码怎么贴成这样子,再试试: [code][///Track3 CLK eint8         dwSysIntr_Track3 = SYSINTR_NOP;     dwHwIntr[0] = -1;     dwHwIntr[1] = OAL_INTR_FORCE_STATIC;     dwHwIntr[2] = IRQ_EINT8;     if (!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &dwHwIntr, sizeof(dwHwIntr), &dwSysIntr_Track3, sizeof(DWORD), NULL))     {         RETAILMSG(MAG_DUG,(TEXT("[MAG] Failed to request dwSysIntr_Track3!\r\n")));         dwSysIntr_Track3 = SYSINTR_UNDEFINED;         return FALSE;     }               //Track2 CLK eint9         dwSysIntr_Track2 = SYSINTR_NOP;     dwHwIntr[0] = -1;     dwHwIntr[1] = OAL_INTR_FORCE_STATIC;     dwHwIntr[2] = IRQ_EINT9;     if (!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &dwHwIntr, sizeof(dwHwIntr), &dwSysIntr_Track2, sizeof(DWORD), NULL))     {         RETAILMSG(MAG_DUG,(TEXT("[MAG] Failed to request dwSysIntr_Track2!\r\n")));         dwSysIntr_Track2 = SYSINTR_UNDEFINED;         return FALSE ;     }         /*if (!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, dwHwIntr, sizeof(dwHwIntr), &dwSysIntr_DoubleTrack, sizeof(DWORD), NULL))     {         RETAILMSG(MAG_DUG,(TEXT("[MAG] Failed to request the EINT8、ENT9 sysintr for Doubletrack.\n")));         dwSysIntr_DoubleTrack = SYSINTR_UNDEFINED;         bResult = FALSE;     }*/         hEvent_DoubleTrack = CreateEvent(NULL, FALSE, FALSE, NULL);         if (!InterruptInitialize(dwSysIntr_Track3, hEvent_DoubleTrack, NULL, 0))     {         RETAILMSG(MAG_DUG,(TEXT("[MAG] dwSysIntr_Track3 Interrupt Initialization failed!!!\n")));         bResult = FALSE;     }             if (!InterruptInitialize(dwSysIntr_Track2, hEvent_DoubleTrack, NULL, 0))     {         RETAILMSG(MAG_DUG,(TEXT("[MAG] dwSysIntr_Track2 Interrupt Initialization failed!!!\n")));         bResult = FALSE;     }         hThread_DoubleTrack = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)ThreadFor_DoubleTrack, 0, 0, (LPDWORD)&dwThreadId_DoubleTrack);     if (hThread_DoubleTrack == NULL)     {         RETAILMSG(MAG_DUG,(TEXT("[MAG] Thread of DoubleTrack creation error!!!\n")));         bResult = FALSE;     }] IST如下: [code][/while(1)         {             ret = WaitForSingleObject(hEvent_DoubleTrack, INFINITE);                 if((ret==WAIT_OBJECT_0) && (g_KillDoubleThreadTrack==FALSE))                 {                         //RETAILMSG(MAG_DUG,(TEXT("ret==WAIT_OBJECT_0!!!\r\n")));                         if (!(pGPIOregs->GPNDAT & IOSTAT_EINT8))    //EINT8 is active----->Track3                         {                         RETAILMSG(MAG_DUG,(TEXT("EINT8 is active----->Track3\r\n")));                                 if((!(pGPIOregs->GPKDAT & CP_LOW)) && (g_pBrushCard->primal_num_track3 < 1000))                         {                             g_pBrushCard->card_data_track3[g_pBrushCard->primal_num_track3++] = (char)(pGPIOregs->GPKDAT & TRACK3);  //读出GPK2 bit                         }                                 InterruptDone(dwSysIntr_Track3);                                }                                      if (!(pGPIOregs->GPNDAT & IOSTAT_EINT9))    //EINT9 is active----->Track2                         {                         RETAILMSG(MAG_DUG,(TEXT("EINT9 is active----->Track2\r\n")));                                 if((!(pGPIOregs->GPKDAT & CP_LOW)) && (g_pBrushCard->primal_num_track2 < 300))                         {                                g_pBrushCard->card_data_track2[g_pBrushCard->primal_num_track2++] = (char)(pGPIOregs->GPKDAT & TRACK2);  //读出GPK3 bit                         }                                 InterruptDone(dwSysIntr_Track2);                         }                 }         }]
    11. 关于EVC通过ActiveSync在线调试目标板的问题 28/9095 嵌入式系统 2010-03-20
      确认 PC同步已经建立并连接正常(同时必须连接好网线) 就可以了
    12. 团队接WINCE,LINUX方面的嵌入式开发 3/3377 Linux与安卓 2010-01-19
      mark
    13. 提供应用程序接口,写产品SN 19/6437 嵌入式系统 2010-01-06
      引用 6 楼 hao507 的回复: 引用 4 楼 guopeixin 的回复: 不会破坏系统结构,也不需要修改public下的代码,只需要在oal中定义ioctl和实现一个oal函数就可以了 这样的好处在于对上层封装,而且可以通过rapi进行操作 添加ioctl code要修改pkfuncs.h文件,而pkfuncs.h在“C:\WINCE600\PUBLIC\COMMON\OAK\INC”路径下,如果移植pkfuncs.h到BSP下,但是应用程序调用的时候就不能包含系统的头文件了,这个比较烦
      不用修改pkfuncs.h,也不用移动, 这部分代码你可以参照samsung或者sirf的公版bsp就明白了,呵呵,easy
    14. 不等了,第一次发帖不想拖到明年了,结贴!
    15. 没遇到这个问题,我这里安装了R3重编了一把就可以了
    16. 汗,没有见到错误。
    17. 引用 1 楼 paul_chao 的回复: WinCE 要到 7.0 才有标准的 I2C bus driver. 在这之前, 请用标准的 stream driver interface 来存取 Paul, Chao @ Techware
      Paul,WinCE7.0何时现身?
    18. wince多串口通讯 14/6237 WindowsCE 2009-11-24
      当然可以扩展10个。问题是你扩展了10个。运行效率,就不好说了。 最怕的是,做了几个月发现原来不行。
    19. 1。ram可以作为数据缓冲区,的确对于图像数据而言太小了。 问题是配套的PCB板上也没有external memory的端口,呵呵,我不知道是不是我对这个PIC板子的理解有误,如果不外挂的话,就没有办法实现了么? 2。商业化代码,不建议用flash作为存放数据的EEPROM空间,降低了代码健壮性。增加了商业风险。但是作为常量表格,还是可以的,最好在代码低地址,并且加软件狗控制异常操作。并设置合理的陷阱。防治代码飞入。 弱问:下载程序的写入位置不是固定的么?我们可以指定EEPROM的位置?
    20. 用DDK和WriteFile读写U盘扇区的问题 9/5762 嵌入式系统 2009-10-16
      这是google代码搜索里找的一个示例,可以参考一下。 //--------------------------------------------------------------------- // WriteDiskSector: Write disk sector (512 bytes) in Windows //--------------------------------------------------------------------- extern "C" BOOL WriteDiskSector(int drive, DWORD startinglogicalsector, int numberofsectors, BYTE *buffer) {         HANDLE hDevice;         DWORD byteswritten;         // Creating a handle to drive a: using CreateFile () function ..         char _devicename[] = "\\\\.\\PhysicalDrive0";         _devicename[17] += drive;         hDevice = CreateFile(_devicename,  // drive to open                                                 GENERIC_READ|GENERIC_WRITE,     // access type                                                 FILE_SHARE_READ | // share mode                                                 FILE_SHARE_WRITE,                                                 NULL,             // default security attributes                                                 OPEN_EXISTING,    // disposition                                                 0,                // file attributes                                                 NULL);            // do not copy file attributes     if (hDevice == INVALID_HANDLE_VALUE)         return FALSE;         DiskFileSeek(hDevice, (startinglogicalsector),FILE_BEGIN);         if (!WriteFile (hDevice, buffer, 512*numberofsectors, &byteswritten, NULL) )                  return FALSE;         CloseHandle(hDevice);         return TRUE; } 复制代码

最近访客

< 1/1 >

统计信息

已有94人来访过

  • 芯积分:--
  • 好友:--
  • 主题:10
  • 回复:56

留言

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


现在还没有留言