eeworld_tw

    1. 基于STM32F103的USBVCD代码 42/13232 stm32/stm8 2010-12-18
                                       收到 正在用呢
    2. 请教版主 5/3748 stm32/stm8 2010-10-26
                                       测试,当然,没有像版主考虑那么多。
    3.                                  rand()%2
    4. 两个单片机通信的问题 8/4774 微控制器 MCU 2010-07-26
      建议你,用一个LED试一下,是进了中断还是在中断中出不来?
    5. EXTI0检测中断问题 9/5453 stm32/stm8 2010-07-02
                                       相关代码: 1)void NVIC_Configuration(void) {   NVIC_InitTypeDef NVIC_InitStructure;     #ifdef  VECT_TAB_RAM     NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); //Set the Vector Table base location at 0x20000000 #else  // VECT_TAB_FLASH   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);//Set the Vector Table base location at 0x08000000    #endif   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//设置优先级分组:2个抢先级,6个子级      /* 设置 TIM2 中断 */     NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;       NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;   NVIC_Init(&NVIC_InitStructure);      /* 设置 EXTI0 中断 */     NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;   NVIC_Init(&NVIC_InitStructure); } 2)    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;//TIM2 Channel1, 2, 3 and 4     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   GPIO_Init(GPIOA, &GPIO_InitStructure); 3)void EXTI_Configuration(void) {   EXTI_InitTypeDef EXTI_InitStructure;   GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);//将EXTI0连到PA.00   /* 配置 EXTI Line 0 在下降沿产生中断 */     EXTI_InitStructure.EXTI_Line = EXTI_Line0;   EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;   EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;   EXTI_InitStructure.EXTI_LineCmd = ENABLE;   EXTI_Init(&EXTI_InitStructure); //  EXTI_GenerateSWInterrupt(EXTI_Line0);//通过软件触发一次 EXTI line 0 中断 4)void EXTI0_IRQHandler(void) {   if(EXTI_GetITStatus(EXTI_Line0) != RESET)   {     /* 调试操作 */         EXTI_ClearFlag(EXTI_Line0);//清除 EXTI0         Alnico = CH1;         TT = No_CH;         No_CH++;          } }
    6. STM32F103全系列 4/4580 stm32/stm8 2010-06-26
                                       是有原因的,咱们放心使用就行了
    7. wince如何取消自动挂起 14/13567 嵌入式系统 2010-06-18
      引用 10 楼 wolong98 的回复: 楼上你测试下就知道了 我专门跟踪了, pm.dll 加载的时候读取注册表失败了。
      好,我研究下
    8. Altium 6 9/4826 嵌入式系统 2010-05-10
      比PROTEL99se霸道
    9. 关于PCI设备从模式驱动开发 12/5567 嵌入式系统 2010-04-02
      好贴 呵    Heaven_Redsky
    10. 蓝牙啥的倒不访问 我现在要做的就是在一个PDA上的类似于智力测试的那种程序 也就是访问手机里的文件,屏幕触摸不用再写驱动了吧?
    11. 引用 3 楼 liuysheng 的回复: bCompany2是数组吧? DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, bCompany2, -1, NULL, 0); 这样应该就可以得出正常的dwNum了
      像您这样会报错的,我已经还别的方法做了,不用这个指令了呵呵 谢谢大家的回复
    12. 请教gooogleman兄一点难题 8/2720 嵌入式系统 2010-01-30
      嘿嘿,可以直接Q他呀…
    13. 又是周末了。哇哈哈,唔唔唔 16/5806 嵌入式系统 2010-01-22
      陪聊?~。。~
    14. 在pxa270上移植dm9000a时遇到的问题 6/3528 嵌入式系统 2010-01-14
      我也是使用的优龙pxa270开发板,2。6。9版本的,也是片选CS4,这个不用管他,只是决定访问的基地址,cmd是1,就是在基地址上偏移2,中断使用GPIO33,看看你的中断配置对没有?我是调试通了的,就是接收不稳定!linux下有相关的函数可以配置
    15. 没有 CE下只有解码的东东,没有编码的 一般做法:从PC上的开源代码移植,或买商业性的库
    16. 不是很懂,学习学习O(∩_∩)O哈!
    17. IAR5.XX关于实时查看变量变化的功能 13/9143 stm32/stm8 2009-12-12
                                       86系列的资料好像要多些,55系列一般用于汽车上
    18. WDM驱动AddDevice例程中指定设备名的问题 7/3649 嵌入式系统 2009-11-23
      是怎么安装的?驱动程序的注册表键具体是如何设置的?
    19. WINCE6可以支持GAPI吗? 18/10272 嵌入式系统 2009-11-17
      这得看gx.dll是怎么写的。由于wm上只支持16位色,所以估计pocket pc上的gapi只支持RGB565和RGB555也是有可能的。
    20. OpenStore函数中写什么,大虾多多帮忙 18/6106 嵌入式系统 2009-11-13
      引用 10 楼 codewarrior 的回复: 为什么要先格式化一遍?写的时候不就是每块先擦再写吗? 做好一个和你的NK分区一样大的文件,然后从头写到尾不就行了?
      下面是我应用程序中操作NANDFLASH的代码  检查 擦 写 设置 操作   麻烦给指点下  ⊙﹏⊙ 谢谢           for(j=0 ;jblockID > 15)     //  CKECK NK BLOCK                         {                                 if(DeviceIoControl(hFirm,                                    IOCTL_FMD_GET_STATUS,                                            (PBYTE)pBufMsg1,                                          sizeof(pBufMsg1),                                        NULL,                                        0,                                            (LPDWORD)firstcom,                                        NULL) == TRUE)                                 {                                         RETAILMSG(1, (L"~~~~~~~~~~~~~ bad block %d ~~~~~~~~~~\r\n",pBufMsg1->blockID));                                     pBufMsg1->blockID += 1;                                     continue;                                 } //                                else //                                        break;                         } //.............. erase block ...............                     if(DeviceIoControl(hFirm,                                    IOCTL_FMD_ERASE,                                            (PBYTE)pBufMsg1,                                          sizeof(pBufMsg1),                                        NULL,                                        0,                                            (LPDWORD)firstcom,                                        NULL) == FALSE)                         {                                 RETAILMSG(1, (TEXT(" ERROR: EraseBlock[%d] \r\n"), pBufMsg1->blockID));                         } //............. get the flash status ...............             if(DeviceIoControl(hFirm,                                    IOCTL_FMD_GET_STATUS,                                            (PBYTE)pBufMsg1,                                          sizeof(pBufMsg1),                                        NULL,                                        0,                                            (LPDWORD)firstcom,                                        NULL) != TRUE)                         {                             break;                         }                         pBufMsg1->blockID += 1;                 } //..........................                 pBufMsg1->startSectorAddr = (pBufMsg1->blockID)*64;                 if(dwNumSector > 64)                 {                         dwSectorOFBlock = 64;                 }                 else                         dwSectorOFBlock = dwNumSector; //............operate a block 64 sector.................             for(i=0 ;ipSectorBuff ,0 ,2048);                         memset(pBufMsg4->pSectorBuff ,0 ,2048);                     BOOL ret = ReadFile(hFile ,(LPVOID)pBufMsg1->pSectorBuff ,2048 ,&k ,NULL);                     if(!ret)                         {                             RETAILMSG(1, (L" read the file is failure !\r\n"));                                 break;                         }                         if(DeviceIoControl(hFirm,                                                    IOCTL_FMD_WRITE,                                                    (PBYTE)pBufMsg1,                                                      sizeof(pBufMsg1),                                                    (PBYTE)pBufMsg2,                                                    sizeof(pBufMsg2),                                                    (LPDWORD)firstcom,                                                    NULL) == FALSE)                         {                             RETAILMSG(1, (L" write the file is failure .....%d !\r\n",pBufMsg1->startSectorAddr));                                 Sleep(3);                         }                         Sleep(1);                         pBufMsg3->startSectorAddr = pBufMsg1->startSectorAddr;                         if(DeviceIoControl(hFirm,                                    IOCTL_FMD_READ,                                    (PBYTE)pBufMsg3,                                      sizeof(pBufMsg3),                                    (PBYTE)pBufMsg4,                                    sizeof(pBufMsg4),                                    (LPDWORD)firstcom,                                    NULL) == FALSE)                         {                                 RETAILMSG(1, (L"~~~~~~ read the file is failure %d !\r\n",pBufMsg1->startSectorAddr));                                 Sleep(3);                         }                         Sleep(1);                         for(m=0 ;mpSectorBuff[m] != pBufMsg4->pSectorBuff[m])                                 {                                         RETAILMSG(1, (L" * \r\n"));                                         SetDlgItemText(IDC_EDIT2,_T("...operate Flash failure..."));                                         MessageBox(_T(" please write the file to flash once "),NULL,MB_YESNO);                                         return;                                 }                         }                         ((CProgressCtrl *)GetDlgItem(IDC_PROGRESS1))->StepIt();                         pBufMsg1->startSectorAddr += 1;                 } //...............set bad block....................                 if(pBufMsg1->blockID < 8)                 {                         Ret = DeviceIoControl(hFirm,                                  IOCTL_FMD_SET_STATUS,                                          (PBYTE)pBufMsg1,                                        sizeof(pBufMsg1),                                      NULL,                                      0,                                          (LPDWORD)firstcom,                                      NULL);             if(Ret != TRUE)                         {                         RETAILMSG(1, (L"~~~~~~~~~~~~~bad block can not is set~~~~~~~~~~\r\n"));                                 return;                         }             RETAILMSG(1, (L"~~~~~~~~~~~~~bad block %d is set~~~~~~~~~~\r\n",pBufMsg1->blockID));                 }

最近访客

< 1/1 >

统计信息

已有92人来访过

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

留言

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


现在还没有留言