coolbi5

    1.                                  ST展会上说,第四季度公布样片,怎么申请,关注!
    2. 90%人做错的题目,c#赋值语句 27/9160 stm32/stm8 2010-10-17
                                       如果打算培养做编译器的人材,这样的面试题是合适的;对于工程应用,这样出考题本身就不合格,出题的应该面壁去。
    3. STM32F100X超到48M不成问题吧 5/3202 stm32/stm8 2010-09-21
                                       看来楼主是想试试芯片的极限性能
    4. STM8,10位AD的转换速度是多少? 9/8008 stm32/stm8 2010-07-27
                                       没具体型号,只是大概了解一下.选型的考虑 5楼,怎么stm8L的12位AD,转换速度反而是10位的3倍?
    5. 你可以换个屏试试么。
    6. 是的!最好去买现成的模块,会附带有现成的程序的!呵呵!如果需要实现新的功能只要在上面加些需要调用的子程序就OK了!我就是做的这方面的呢!呵呵!对了有附带的电路图,你也可以在他的基础上加些新的模块重新画电路板交给专门做板子的去做就好了!挺方便的
    7. mark
    8.                                  LS不对。假定做主的人为A,那么A做天数统计,只能统计他自己出去为止的天数。估摸着LS的意思是统计的天数减去重复出去的次数等于已放风的人数。这里有些问题,由于每个囚徒出去都是随机,存在几百天都没被抽到的可能,一个灯的开关信号绝对不可能包含几百个信息。所以,以某个人为主记录似乎不对。
    9. 二个spi设备使用一个驱动程序 4/2999 嵌入式系统 2010-05-18
      LZ是不是自己有些乱啊? 应该是一个驱动可以驱动同一类的设备。但是,每一个设备有自己独立的驱动Service/Instance。 两个SPI设备要互相通讯,那就是两个SPI驱动Instance之间的通讯,通俗地说,是进程间通讯了。
    10. wince 关机时状态的疑问?? 7/3947 WindowsCE 2010-05-14
      1,如果不需要sleep状态,关机的时候就不需要进入SDRAM的SELF-REFRESH,也不需要给它供电,可以设置整个电路板完全断电,电流就下来了,不过这样的话每次开机就要从头来,不能恢复到之前的状态,我是指应用程序曾经在运行的状态。 2,从NOR FLASH的启动到桌面时间的长短要看系统加载的组件有多少,镜像有多大,驱动有多少等等,最快的四五秒就有进入桌面的,慢的话十几秒,关键是看要加载的东西。
    11. STM8S产品,在工厂怎样烧录? 16/9367 stm32/stm8 2010-04-23
                                       可以用串口ISP下载 设计的时候就做一个3PIN的接头,或者串口头留给客户就行了
    12. 一切照旧,不用说再见 65/13457 stm32/stm8 2010-04-23
                                       确实有点遗憾。。不过可以在其他版块讨论
    13. 是否收到是由基站那边的交换机确认的。发送短信,只能保证发给基站了。另一边是否收到,目前的协议不支持。
    14. 请教IAR编译问题,堆栈,中断 5/3715 stm32/stm8 2010-03-06
                                       ICF配置指的什么呢?
    15. 做了一点与单片机相关的东西,还要好好学习下下。
    16. DrawText 内存写字 后 输出! (代码) 5/3063 嵌入式系统 2010-03-02
      pTemDC->SelectObject(&bmp); pTemDC是专门bmp的,不能在bmp的DC上写字,要写字,必须先创建一个m_MemDC,这个是专门用于缓冲,该m_MemDC需要创建一个空的兼容位图,把空的兼容位图选进m_MemDC,之后对bmp也创建一个m_BmpDC,绘画时把m_BmpDC写入m_MemDC,并且把字再写进m_MemDC即可。
    17. 激光接收器项目 15/4167 嵌入式系统 2010-01-30
      楼主能 说下 你所采用的 芯片的具体型号? 另外最好把你的样机原理图大体贴出来,我好根据具体设计给你分析下。
    18. 中断流驱动问题(补充) 10/4480 嵌入式系统 2010-01-25
      /*******************************/ DWORD PBT_IntrThread(PVOID pArg) {   DWORD ret;         //PBT_InitializeAddresses();         //PBT_EnableInterrupt(); //        gPwrButtonIntrEvent[0] = CreateEvent(NULL, FALSE, FALSE, NULL); //  gPwrButtonIntrEvent[1] = CreateEvent(NULL, FALSE, FALSE, NULL); //  gPwrButtonIntrEvent[2] = CreateEvent(NULL, FALSE, FALSE, NULL); //  gPwrButtonIntrEvent[3] = CreateEvent(NULL, FALSE, FALSE, NULL);      gKeyWaitEvent  = CreateEvent(NULL, FALSE, FALSE, NULL);       //多个中断关联到一个事件上         if (!(InterruptInitialize(g_Key1SysIntr, gKeyWaitEvent, 0, 0)))         {                 RETAILMSG(1, (TEXT("ERROR: PwrButton: Interrupt initialize failed.\r\n")));                 CloseHandle(gKeyWaitEvent);                 return 0;         }                 if (!(InterruptInitialize(g_Key2SysIntr, gKeyWaitEvent, 0, 0)))         {                 RETAILMSG(1, (TEXT("ERROR: PwrButton: Interrupt initialize failed.\r\n")));                 CloseHandle(gKeyWaitEvent);                 return 0;         }         if (!(InterruptInitialize(g_Key3SysIntr, gKeyWaitEvent, 0, 0)))         {                 RETAILMSG(1, (TEXT("ERROR: PwrButton: Interrupt initialize failed.\r\n")));                 CloseHandle(gKeyWaitEvent);                 return 0;         }         if (!(InterruptInitialize(g_Key4SysIntr, gKeyWaitEvent, 0, 0)))         {                 RETAILMSG(1, (TEXT("ERROR: PwrButton: Interrupt initialize failed.\r\n")));                 CloseHandle(gKeyWaitEvent);                 return 0;         }                 while (1)         {                 ret = WaitForSingleObject(gKeyWaitEvent, INFINITE);                                //ret = WaitForMultipleObjects(gPwrButtonIntrEvent, INFINITE);                 //ret = WaitForMultipleObjects(4,gPwrButtonIntrEvent,FALSE,INFINITE);                                 if((ret==WAIT_OBJECT_0)&&(g_bKillIST==FALSE ))                 {                 switch(PBT_IsPushed())                    {             case 1:   //按键1                     //if(PBT_IsPushed()==1)                                                                 Sleep(20);                               if(PBT_IsPushed()==1)                                     {                                             SetEvent(gReadKeyEvent[0]);                                                                                         RETAILMSG(1, (TEXT("The button is Down!!!!!!!LTH~~~~~\r\n")));                                     }                                                         InterruptDone(g_Key1SysIntr);           RETAILMSG(1, (TEXT("The Eint0 is Done!!!!!!!LTH~~~~~\r\n")));                                                 break;             case 2:                       //if(PBT_IsPushed()==2)                             {                                     Sleep(20);                               if(PBT_IsPushed()==2)                                     {                                             SetEvent(gReadKeyEvent[1]);                                       }                             }                             InterruptDone(g_Key2SysIntr);           RETAILMSG(1, (TEXT("The Eint1 is Done!!!!!!!LTH~~~~~\r\n")));                                                                     break;                     case 3:                             //if(PBT_IsPushed()==4)                             {                                     Sleep(20);                               if(PBT_IsPushed()==3)                                     {                                             SetEvent(gReadKeyEvent[2]);                                                                                         //RETAILMSG(1, (TEXT("The button is Down!!!!!!!LTH~~~~~\r\n")));                                     }                             }                             InterruptDone(g_Key3SysIntr);           RETAILMSG(1, (TEXT("The Eint2 is Done!!!!!!!LTH~~~~~\r\n")));                                                                                   break;                     case 4:                                                         //if(PBT_IsPushed()==8)                             {                                     Sleep(20);                               if(PBT_IsPushed()==4)                                     {                                             SetEvent(gReadKeyEvent[3]);                                                                                         //RETAILMSG(1, (TEXT("The button is Down!!!!!!!LTH~~~~~\r\n")));                                     }                             }                             InterruptDone(g_Key4SysIntr);           RETAILMSG(1, (TEXT("The Eint4 is Done!!!!!!!LTH~~~~~\r\n")));                                                               break;                                         default:                               //CloseHandle(gPwrButtonIntrEvent[0]);                             //CloseHandle(gPwrButtonIntrEvent[1]);                             //CloseHandle(gPwrButtonIntrEvent[2]);                             //CloseHandle(gPwrButtonIntrEvent[3]);                                             break;                      }   }   else {                 CloseHandle(gKeyWaitEvent);                 return 0;   }    }    return 1;     } } 我把多个中断关联到一个事件上,刚开始4个按键都能用,按几下有的就不能用了,最后甚至都不能用?为什么啊?是不是哪儿没有释放?
    19. 引用 14 楼 sunrain_hjb 的回复: 关了360杀毒,编译成功了,跟杀毒软件还是有些关系。
      是的,上次我调一个显示的时候就出过这个问题,后来查了下发现有国外的牛人说是Anti-virus software引起的。具体文件忘记了。。汗,但是记得是在sysgen时候有几个文件,build阶段也有
    20. 散粉了。。。。。。。。。。。。 16/3931 嵌入式系统 2009-12-20
      界分啊

最近访客

< 1/1 >

统计信息

已有112人来访过

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

留言

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


现在还没有留言