wangtou

    1. 在中断服务程序中保存你要显示的内容(其实不只是显示,显示内容可以在中断内放入预先定义好的数组内),只要记录即将执行的动作就可以了。中断结束后,再执行你要执行的动作,无论是显示还是其他的什么都可以! 在中断服务程序内不要执行不可重入的函数,不要进行浮点运算。。。
    2. 求教wince 5.0 扩展16550串口的问题 9/4106 嵌入式系统 2010-05-14
      在PDD文件。 这个我调试过,比较简单。
    3. 求会布高速板兼职的大大们... 13/5234 嵌入式系统 2010-05-03
      这个软件没有用过,但用DXP和protel做过6层板!局部手动加自动!
    4. 熟悉protel DXP 2004的高手进 7/3331 嵌入式系统 2010-03-31
      贴片的元件?基本上不用你自己做库了,常规的全有。
    5. atmega1280,怎么调试 3/3401 嵌入式系统 2010-03-17
      avr studio可以进行调试,看看这个软件的说明,都支持哪些仿真工具,然后再看看1280的DATASHEET是否支持。
    6. 看三星的官方的BSP包,V0.34版本跟V0.79版本在KITL方面区别很大啊! 1.V0.79版本的BSP在BSP\SRC\COMMON\KITLDRV目录下有一个USBDBG的文件夹,这个是处理USB KITL调试的? 2.V0.79版本的BSP的EBOOT的SOURCES文件包括的选项有-----这样是不是得每次把EBOOT也更新一遍?!    $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\oal_usbdbgsermdd.lib  \     $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\oal_usbdbgrndismdd.lib\     $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\s3c6410_usbdbgpdd.lib \
    7. 注册表里,有好几个"DefaultClientDriver"的定义。我只改了"DefaultClientDriver"="Serial_Class"这一个?没有起作用,是不是还有别的也要改啊?
    8. 两种职业都不错,关键是刚毕业都不好进。 IC研发,待遇应该会更好点。毕竟IC利润高
    9. 不懂的就别顶了,真的着急。
    10. 在CCS / LINUX上编译DSP的x64P 5/5298 Linux开发 2009-12-16
      没有答案,不等了,结帖,分给包子。
    11. 引用 8 楼 wswwxk 的回复: 同样的代码在Pocket pc 2003中测试正常,是不是我的mini2440驱动有问题?
      PC上正常的东东,在CE下不一定正常
    12. 哪位好心人帮帮我发一个keil软件给我 12/4913 嵌入式系统 2009-10-31
      增加如下 while(1) {    w++; }
    13. 引用 35 楼 codewarrior 的回复: 哈哈,这个双屏双分辨率的问题,两年前就搞过。
      牛人用的哪家的ARM?Anyka这个不太好实现。通道切换有点问题。
    14. 需要仔细理解 慢慢消化!
    15. 再看PDD层的一个线程 DWORD CPdd6410Uart::ThreadRun() {     while ( m_hISTEvent!=NULL && !IsTerminated() )     {         if ( WaitForSingleObject( m_hISTEvent, m_dwISTTimeout) == WAIT_OBJECT_0)         {             m_HardwareLock.Lock();                         while ( !IsTerminated() )             {                 DWORD dwData = ( GetInterruptStatus() & (S6410UART_INT_RXD | S6410UART_INT_TXD | S6410UART_INT_ERR | S6410UART_INT_MODEM) );                 if (dwData)                 {                     DEBUGMSG(ZONE_THREAD, (TEXT(" CPdd6410Uart::ThreadRun Active INT=%x\r\n"), dwData));                     DWORD interrupts=NULL;                     if ((dwData & S6410UART_INT_RXD)!=0)                     {                         interrupts |= INTR_RX;                     }                     if ((dwData & S6410UART_INT_TXD)!=0)                     {                         interrupts |= INTR_TX;                     }                     if ((dwData & S6410UART_INT_ERR)!=0)                     {                         interrupts |= INTR_LINE | INTR_RX;                     }                     if ((dwData & S6410UART_INT_MODEM)!=0)                     {                         interrupts |=INTR_MODEM;                     }                                          NotifyPDDInterrupt( (INTERRUPT_TYPE)interrupts );                                          ClearInterrupt(dwData);                 }                 else                 {                     break;                 }             }             m_HardwareLock.Unlock();                InterruptDone(m_dwSysIntr);         }         else         {             DEBUGMSG(ZONE_THREAD,(TEXT(" CPdd6410Uart::ThreadRun timeout INT=%x,MASK=%d\r\n"),m_pReg6410Uart->Read_UINTP()/*m_pReg6410Uart->Read_UINTSP()*/, m_pReg6410Uart->Read_UINTM()) );             ASSERT(FALSE);         }     }     return 1; } 这个应该是真正的等待硬件中断的线程,等待到了,通过NotifyPDDInterrupt( (INTERRUPT_TYPE)interrupts );通知MDD的处理程序SerialEventHandler extern "C" VOID SerialEventHandler(PVOID pMddHead); BOOL CSerialPDD::NotifyPDDInterrupt(INTERRUPT_TYPE interruptType) {     m_InterruptLock.Lock();     // The interrupt is define as Bit event.     m_dwInterruptFlag |= (DWORD)interruptType;     m_InterruptLock.Unlock();             if (IsPowerResumed ( ))     {         if (m_lOpenCount)         { // If application is opened.             EventCallback( EV_POWER );         }         else         {             if (GetModemStatus() & MS_RLSD_ON)                 CeEventHasOccurred (NOTIFICATION_EVENT_RS232_DETECTED, NULL);         }     }             m_InterruptLock.Lock();                 SerialEventHandler(m_pMdd);                     m_InterruptLock.Unlock();     return TRUE; } 复制代码 //================================== MDD层的SerialDispatchThread线程(这个线程被限制没被启动起来)也会调MDD的处理函数SerialEventHandler static DWORD WINAPI SerialDispatchThread(                     PVOID   pContext    /* @parm [IN] Pointer to main data structure. */                     ) {     PHW_INDEP_INFO      pSerialHead    = (PHW_INDEP_INFO)pContext;     ULONG               WaitReturn;     DEBUGMSG (ZONE_THREAD, (TEXT("Entered SerialDispatchThread %X\r\n"),                             pSerialHead));     // It is possible for a PDD to use this routine in its private thread, so     // don't just assume that the MDD synchronization mechanism is in place.     if ( pSerialHead->pHWObj->BindFlags & THREAD_IN_MDD ) {         DEBUGMSG(ZONE_INIT,                  (TEXT("Spinning in dispatch thread %X %X\n\r"), pSerialHead, pSerialHead->pHWObj));         while ( !pSerialHead->pDispatchThread ) {             Sleep(20);         }     }     /* Wait for the event that any serial port action creates.      */     while ( !pSerialHead->KillRxThread ) {         DEBUGMSG (ZONE_THREAD, (TEXT("Event %X, %d\r\n"),                                 pSerialHead->hSerialEvent,                                 pSerialHead->pHWObj->dwIntID ));         WaitReturn = WaitForSingleObject(pSerialHead->hSerialEvent, INFINITE);         SerialEventHandler(pSerialHead);                                                      InterruptDone(pSerialHead->pHWObj->dwIntID);     }     DEBUGMSG (ZONE_THREAD, (TEXT("SerialDispatchThread %x exiting\r\n"),                             pSerialHead));     return(0); } 复制代码
    16. telosb是本安电路吗? 5/4319 嵌入式系统 2009-09-23
      我也在寻找telosb的资料,不好找啊!
    17. chain.lst下载问题 6/2878 嵌入式系统 2009-08-12
      这摆明了是实现multi-xip出了问题啊,filesys.exe加载注册表中的文件失败了。可能是你的flash驱动有问题,也可能是文件系统没创建成功,不知都你做了哪些,所以不好判断啊
    18. 你的DLL是什么版本的?含有调试符号没?
    19. 学以致用,用不到,不学也罢。
    20. QQ:120247121 业余时间可以

最近访客

< 1/1 >

统计信息

已有91人来访过

  • 芯积分:--
  • 好友:--
  • 主题:6
  • 回复:57

留言

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


现在还没有留言