deeply

    1. STM32W有本新书了 39/9497 stm32/stm8 2010-12-18
                                       刚看到,不知道是不是还和《STM32系列ARM Cortex-M3微控制器原理与实践(内附光盘1张) 》这本书一样全是摘抄人家的数据手册呢?
    2.                                  再简单不过,发布这套软件之前,把这100个IC的ID保存在软件中,运行软件时检查一下即可,
    3. stm32f101仿真器时停不下来 13/6899 stm32/stm8 2010-06-13
                                       程序问题.我也碰到过几次.改程序.电源,时钟,内存初始.等等...
    4. 请教关于pxa270的LCD控制器 4/2924 嵌入式系统 2010-06-04
      我如果不用虚拟内存 只是用单片机的方式对LCD进行操作(ADS1.2编译器,没有malloc动态申请内存) 请问:我需要怎么对该结构进行赋值??
    5. 又是RET返回错误,请高手指点,谢谢! 7/3616 嵌入式系统 2010-05-30
      可能是没初始化堆栈指针寄存器 引起的吧,在main后加个 MOV SP,#50H试试看,因为调用程序时需要将当前下一条指令的地址压入堆栈中,执行被调用完程序才将该地址弹出堆栈给程序计数器pc,默认情况sp的初值是07h,在通用寄存器的地址范围内,所以有可能是压入入堆栈后的程序地址刚好被某个通用寄存器Ri存入的数据00h给覆盖了
    6. 关于串口的几个关键函数 10/3608 嵌入式系统 2010-05-17
      不知道提问什么,因为我自己也有很多模糊的地方,发帖只是为了留下自己学习的痕迹。 ——————————————————————————————————————— This function waits for an event to occur for a specified communications device. The set of events monitored by WaitCommEvent is contained in the event mask associated with the device handle. BOOL WaitCommEvent(   HANDLE hFile,   LPDWORD lpEvtMask,   LPOVERLAPPED lpOverlapped ); Parameters hFile [in] Handle to the communications device. The CreateFile function returns this handle. lpEvtMask [out] Long pointer to a 32-bit variable that receives a mask indicating the events that occurred. If an error occurs, the value is zero; otherwise, it is one or more of the following values. Value Description EV_BREAK A break was detected on input. EV_CTS The CTS (clear-to-send) signal changed state. EV_DSR The DSR (data-set-ready) signal changed state. EV_ERR A line-status error occurred. Line-status errors are CE_FRAME, CE_OVERRUN, and CE_RXPARITY. EV_POWER Power event, which is generated whenever the device is powered on. This value is specific to Windows CE. EV_RING A ring indicator was detected. EV_RLSD The RLSD (receive-line-signal-detect) signal changed state. EV_RXCHAR A character was received and placed in the input buffer. EV_RXFLAG The event character was received and placed in the input buffer. The event character is specified in the device's DCB structure, which is applied to a serial port by using the SetCommState function. EV_TXEMPTY The last character in the output buffer was sent. lpOverlapped [in] Ignored; set to NULL. Return Values Nonzero indicates success. Zero indicates failure. To obtain extended error information, call the GetLastError function. Remarks The WaitCommEvent function monitors a set of events for a specified communications resource. To set and query the current event mask of a communications resource, use the SetCommMask and GetCommMask functions. When a communications event that is set by SetCommMask occurs, WaitCommEvent returns. Only one WaitCommEvent can be used for each open COM port handle. This means that if you have three threads in your application and each thread needs to wait on a specific comm event, each thread needs to open the COM port and then use the assigned port handle for their respective WaitCommEvent calls. —— 从上面看,WaitCommEvent  只有有一个字符接收到就会产生了。 在串口应用程序中,要怎么和ReadFile配合使用才能不导致读出的数据有误呢。 在一段串口程序有    DWORD MonitorCommEventProc(LPVOID pParam)    {            InterlockedExchange(reinterpret_cast(&g_bMonitorProcRunning),TRUE);                RETAILMSG(TRUE,(TEXT("[VSP]:MonitorCommEventProc Running!\r\n")));               BYTE vtBufRead[READ_BUFFER_LENGTH];         while(TRUE)            {                    DWORD dwEvtMask = 0;                    BOOL bWaitRes = WaitCommEvent(g_hCom,&dwEvtMask,NULL);       //RETAILMSG(TRUE,(TEXT("[VSP0]: dwEvtMask=0x%x,g_dwWaitMask=0x%x,g_bExitMonitorProc=0x%x\r\n"),dwEvtMask,g_dwWaitMask,g_bExitMonitorProc));                 if(g_bExitMonitorProc != FALSE)                    {                            break;                    }                             if(bWaitRes == FALSE)                    {                            Sleep(1);                         continue;                    }                      DWORD dwRead = 0;                       if(dwEvtMask & EV_RXCHAR)                    {                            EnterCriticalSection(&g_csRead);                                 if(!ReadFile(g_hCom,vtBufRead,READ_BUFFER_LENGTH,&dwRead,NULL))    //vtBufRead.size()                         {                                 RETAILMSG(TRUE,(TEXT("[VSP]: GetLastError code=0x%x\r\n"),GetLastError()));                         }                                //data len size is the same as buffer len or not have read                         if(dwRead == READ_BUFFER_LENGTH || g_bReaded != FALSE)                            {                                             memcpy(g_vtBufRead,vtBufRead,dwRead);//g_vtBufRead.swap(vtBufRead);                                 g_dwLenReadBuf = dwRead;                           }                         //add new data follow the old data                         else if(dwRead != 0)                            {                                    if(g_dwLenReadBuf + dwRead
    7. 按键开机电路功率不够 14/6560 嵌入式系统 2010-03-31
      既然负载有200MA,在前面的驱动电路省电其实没什么意义. 负载该是很短时间工作,那么只要保证负载不接通时控制电路不消耗电流就行. 你前面的电路也可以的.
    8. 出售三星ARM-A8 S5PC100开发板与芯片 4/4201 ARM技术 2010-03-16
      提供S5PC100开发板 OS Support ? WinCE 6.0 ? Linux ? Android 深圳摩杰通信科技有限公司 售开发板以及产品定制 QQ:64909646 135 6079 7469
    9. 我做了一个wince5上的CDMA拨打电话,和发送短信的程序,就是使用AT指令做的,主要就是多串行口进行操作。   拨号上网应该使用RAS的比较多。  但是听说在中国的标准里,好像只有两种A和B,A打电话发短信的时候不能够上网B能够打电话也能够上网。   是通过两个串行进行操作的。    祝你早日成功。
    10. Linux内核解读入门(申精) 239/66020 Linux与安卓 2010-01-11
      学习~~
    11. 建议楼主 去于博士信号完整性研究网:http://www.sig007.com/ 好好他整理与输出的:电源完整性设计 这个PDF文档,有很多章节。 讲得非常详细,简单易懂。 楼主上面你的问题,关键集中在电源如下章节: 电源完整性设计(16)电容的安装方法 电源完整性设计(15)电容的去耦半径 电源完整性设计(14)怎样合理选择电容组合 电源完整性设计(13)ESR对反谐振的影响 电源完整性设计(12)不同容值电容的并联 电源完整性设计(11)相同容值电容的并联 电源完整性设计(10)需要多大的电容量 电源完整性设计(9)著名的Target Impedance 电源完整性设计(8)从电源系统的角度 电源完整性设计(7)局部去耦设计方法
    12. Windows Mobile 6.0 SDK环境下,如何用DirectShow 9/4691 嵌入式系统 2009-11-19
      [url=http://blog.eeworld.net/norains/archive/2007/07/27/1712083.aspx][/url] 去看看吧
    13. 双向可控硅工作原理 22/9836 嵌入式系统 2009-11-11
      引用 2 楼 hunansunjianjun 的回复: http://hi.baidu.com/hunansunjianjun/album/item/e5b4d882b5fa78916d81195f.html 到这里来看吧
      也看不到图
    14. 我上传的资源中有第三种方法的代码,但是是基于S3C2416的,NAND记得好像是K9GAG08,你可以下来参考一下。 http://download.eeworld.net/source/1672193
    15. 在tornado下包含tcl.h的问题 10/5086 嵌入式系统 2009-10-29
      没找到这个文件 看看你tornado的builds中有没有把tcl.h的目录包含进来
    16. 寻ISP高手 4/2674 嵌入式系统 2009-10-16
      不错的贴
    17. 就是没有wince的模拟设备。
    18. Wincows platform 5.0过期的解决办法? 9/3665 嵌入式系统 2009-09-16
      此文件是空文件噢!
    19. 是不是先要写注册表文件,然后才能调用?
    20. STM32耗电问题 14/8183 stm32/stm8 2009-08-11
                                       STM32的耗电 给出小部分代码,供参考:     // disable ADC1     ADC_Cmd(ADC1, DISABLE);     // Reset DAC IP - to get normal STOP mode current     RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, ENABLE);     // Release reset signal of DAC IP     RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, DISABLE);     // configure all pins to analog_in     GPIO_Config_ALL_AIN(0);     // Disable the SRAM and FLITF clock in Stop mode     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_SRAM | RCC_AHBPeriph_FLITF, DISABLE);     // Mode: STOP + Regulator in LowPower + Entry with WFI     PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);

最近访客

< 1/1 >

统计信息

已有66人来访过

  • 芯积分:--
  • 好友:--
  • 主题:14
  • 回复:59

留言

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


现在还没有留言