huleisheng

    1. STM32F107读U盘程序---10多种盘已测试通过 100/40177 stm32/stm8 2010-12-30
                                       为什么不用ST提供的例程呢?那个很好用啊
    2.                                  哈哈,终于有人理解了。 郁闷减轻之中…
    3. 关于BOOTROM阶段的串口打印问题 7/5286 嵌入式系统 2010-05-12
      引用 5 楼 wangxm1983 的回复: 请问若中断有问题,有什么可以调试中断的方法?
      怀疑硬件问题?用表量一下。呵呵。
    4. extern "C" BOOL DdsiTouchPanelGetDeviceCaps(         INT                iIndex,     LPVOID  lpOutput     ) {         if ( lpOutput == NULL )                 {                 ERRORMSG(1, (__TEXT("TouchPanelGetDeviceCaps: invalid parameter.\r\n")));                 SetLastError(ERROR_INVALID_PARAMETER);                 DebugBreak();                 return FALSE;                 }         switch        ( iIndex )                 {                 case TPDC_SAMPLE_RATE_ID:                                 {                                 TPDC_SAMPLE_RATE        *pTSR = (TPDC_SAMPLE_RATE*)lpOutput;                                 pTSR -> SamplesPerSecondLow = TOUCHPANEL_SAMPLE_RATE_LOW;                                 pTSR -> SamplesPerSecondHigh = TOUCHPANEL_SAMPLE_RATE_HIGH;                                 pTSR -> CurrentSampleRateSetting = CurrentSampleRateSetting;                                 }                                 break;                 case TPDC_CALIBRATION_POINT_COUNT_ID:                                 {                                 TPDC_CALIBRATION_POINT_COUNT *pTCPC = (TPDC_CALIBRATION_POINT_COUNT*)lpOutput;                                 pTCPC -> flags = 0;                                 pTCPC -> cCalibrationPoints = 5;                                 }                                 break;                 case TPDC_CALIBRATION_POINT_ID:                                 return(TouchDriverCalibrationPointGet((TPDC_CALIBRATION_POINT*)lpOutput));                 default:                                 ERRORMSG(1, (__TEXT("TouchPanelGetDeviceCaps: invalid parameter.\r\n")));                                 SetLastError(ERROR_INVALID_PARAMETER);                                 DebugBreak();                                 return FALSE;                 }         return TRUE; } BOOL DdsiTouchPanelSetMode(         INT                iIndex,     LPVOID  lpInput     ) {     BOOL  ReturnCode = FALSE;     switch ( iIndex )     {         case TPSM_SAMPLERATE_LOW_ID:         case TPSM_SAMPLERATE_HIGH_ID:             SetLastError( ERROR_SUCCESS );             ReturnCode = TRUE;             break;         default:             SetLastError( ERROR_INVALID_PARAMETER );             break;     }     return ( ReturnCode ); } BOOL DdsiTouchPanelEnable(     VOID     ) {     BOOL    Ret;     if(v_pIOPregs == NULL) {             v_pIOPregs = (volatile IOPreg *)                     VirtualAlloc(0,sizeof(IOPreg),MEM_RESERVE, PAGE_NOACCESS);             if(v_pIOPregs == NULL) {                     ERRORMSG(1,(TEXT("For IOPreg: VirtualAlloc failed!\r\n")));                     return (FALSE);             }             else {                     if(!VirtualCopy((PVOID)v_pIOPregs,(PVOID)(IOP_BASE),sizeof(IOPreg),                             PAGE_READWRITE | PAGE_NOCACHE )) {                             ERRORMSG(1,(TEXT("For pIOPregs: VirtualCopy failed!\r\n")));                 PddpTouchPanelDeallocateVm();                             return (FALSE);                     }             }         }             if(v_pADCregs == NULL) {             v_pADCregs = (volatile ADCreg *)                     VirtualAlloc(0,sizeof(ADCreg),MEM_RESERVE, PAGE_NOACCESS);             if(v_pADCregs == NULL) {                     ERRORMSG(1,(TEXT("For ADCreg: VirtualAlloc failed!\r\n")));                     return (FALSE);             }             else {                     if(!VirtualCopy((PVOID)v_pADCregs,(PVOID)(ADC_BASE),sizeof(ADCreg),                             PAGE_READWRITE | PAGE_NOCACHE )) {                             ERRORMSG(1,(TEXT("For pADCregs: VirtualCopy failed!\r\n")));                 PddpTouchPanelDeallocateVm();                             return (FALSE);                     }             }         }     if(v_pPWMregs == NULL) {             v_pPWMregs = (volatile PWMreg *)                     VirtualAlloc(0,sizeof(PWMreg),MEM_RESERVE, PAGE_NOACCESS);             if(v_pPWMregs == NULL) {                     ERRORMSG(1,(TEXT("For PWMreg: VirtualAlloc failed!\r\n")));                     return (FALSE);             }             else {                     if(!VirtualCopy((PVOID)v_pPWMregs,(PVOID)(PWM_BASE),sizeof(PWMreg),                             PAGE_READWRITE | PAGE_NOCACHE )) {                             ERRORMSG(1,(TEXT("For PWMreg: VirtualCopy failed!\r\n")));                             return (FALSE);                     }             }         }             if(v_pINTregs == NULL) {             v_pINTregs = (volatile INTreg *)                     VirtualAlloc(0,sizeof(INTreg),MEM_RESERVE, PAGE_NOACCESS);             if(v_pINTregs == NULL) {                     ERRORMSG(1,(TEXT("For INTreg: VirtualAlloc failed!\r\n")));                     return (FALSE);             }             else {                     if(!VirtualCopy((PVOID)v_pINTregs,(PVOID)(INT_BASE),sizeof(INTreg),                             PAGE_READWRITE | PAGE_NOCACHE )) {                             ERRORMSG(1,(TEXT("For INTreg: VirtualCopy failed!\r\n")));                             return (FALSE);                     }             }         }     if ( v_pDriverGlobals == NULL )     {         v_pDriverGlobals =             (PDRIVER_GLOBALS)                   VirtualAlloc( 0,                                 DRIVER_GLOBALS_PHYSICAL_MEMORY_SIZE,                                 MEM_RESERVE,                                 PAGE_NOACCESS                               );         if ( v_pDriverGlobals == NULL )         {             DEBUGMSG( ZONE_ERROR, (TEXT( "TouchPanelEnable: VirtualAlloc failed!\r\n")) );             PddpTouchPanelDeallocateVm();             return ( FALSE );         }         Ret = VirtualCopy( (LPVOID)v_pDriverGlobals,                            (LPVOID)DRIVER_GLOBALS_PHYSICAL_MEMORY_START,                            DRIVER_GLOBALS_PHYSICAL_MEMORY_SIZE,                            PAGE_READWRITE | PAGE_NOCACHE                            );         if ( Ret == FALSE )         {             DEBUGMSG( ZONE_ERROR, (TEXT( "TouchPanelEnable: VirtualCopy failed!\r\n")) );             PddpTouchPanelDeallocateVm();             return ( FALSE );         }     }     // Set up mutex for access to shared registers     if ((v_hTchAudMutex = CreateMutex(NULL, FALSE, TCHAUD_MUTEX_NAME)) == NULL) {         DEBUGMSG(ZONE_ERROR, (TEXT("TouchPanelEnable: Error %u in CreateMutex\r\n"),                               GetLastError()));         return ( FALSE );     }     // Power on touch panel     TouchPanelPowerOn();
    5. PXA270BSP backlight驱动问题 8/3905 嵌入式系统 2010-04-22
      w4 顶啊顶啊 ke CX 顶起来!
    6. 如何在mfc下调用webbrowser activex控件 6/6571 嵌入式系统 2010-04-12
      http://www.codeguru.com/cpp/w-p/ce/controls/article.php/c9379 参照这个,是用sdk的, mfc找不到现成的代码,你得改下
    7. proteus中ULN2003的问题 7/7074 嵌入式系统 2010-03-21
      我试了是可以的啊 是不是你的电路问题 ULN2003是OC门,要上拉
    8. vs2005同开发板连接问题 21/7489 嵌入式系统 2010-03-19
      引用 15 楼 airskys 的回复: 楼主的这个问题我也碰到过 wince下需要把你的电脑上\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\ 下的这几个文件 o Clientshutdown.exe o ConmanClient2.exe o CMaccept.exe o eDbgTL.dll o TcpConnecti……
      这方法我以前试过了,但还是连不起来,超郁闷
    9. ARM简单的OS问题 12/5391 ARM技术 2010-03-08
      引用 3 楼 veabol 的回复: 你可以找下周立功的ARM7开发板的资料或者是S3C44B0的开发板资料,这些都已经实现UCOS II或者UCLINUX。如果找不到等我晚上回去看看还有没有周立功的UCOS II代码了
      和楼主一样盼望你的代码,ucos我也想要。
    10. 一个中断是不是接收一位数据? 14/5320 嵌入式系统 2010-03-05
      这个问题有点怪,不过一般不会这么用的。 一次中断可以获取大量数据的。
    11. 好东西,支持楼主 请问楼主有刷机的程序和工具吗?
    12. 关于一个51单片机中断的简单问题 32/8957 嵌入式系统 2010-02-03
      我已经解决了,就是信号干扰
    13. 海思K3上指南针硬件调试问题 3/2990 嵌入式系统 2010-02-02
      帮顶下!!
    14. EVM是啥MINI又是啥? 1/2037 嵌入式系统 2010-01-22
      up
    15. 元旦散分! 52/14818 嵌入式系统 2010-01-01
      呵呵,新年快乐!
    16. 我的6410裸奔和使用wince6.0哪个难度大? 20/8441 嵌入式系统 2009-12-30
      问题有深度
    17. USB的仿真器似乎没有并口的稳定性好,总是容易断开!
    18. 请教嵌入式视频服务器 9/3647 嵌入式系统 2009-12-09
      带着问题去读理论的东西,收获会很大的,不要纯粹为了理论去学理论
    19. WinCE下怎么实现屏幕锁定? 12/5861 嵌入式系统 2009-10-29
      UP
    20. 我不想跟你嚼舌头,有人井底之蛙却自以为很牛(非特指你);也有人越牛越谦虚(非自夸我),这也算是人和人差距很大的一种吧。

最近访客

< 1/1 >

统计信息

已有123人来访过

  • 芯积分:--
  • 好友:--
  • 主题:9
  • 回复:63

留言

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


现在还没有留言