a2479104

    1. 20条找工作的吐血经验时间(转) 7/7426 stm32/stm8 2011-01-27
                                       顶!
    2. 关于GCC对STM32的支持 13/9782 stm32/stm8 2010-11-13
                                       在windows上用gcc开发ARM,还是keil uVision4 + Codesourcery G++ lite for ARM EABI最好,keil对ST-LINK的支持非常不错。
    3.                                  哈哈,俺的东西多啊,EFT、ESD、浪涌及雷击、周波跌落、阻燃、灼热丝、环境试验、绝缘耐压、振动等等甚至连防水等级这些俺都可以检测啊。 :),实验室大开放了喽,测试一项200块啦,需要的快来上勾把!
    4. 请教版主关于VBAT后备电池的问题。急 66/30509 stm32/stm8 2010-07-16
      1、楼主处理程序 楼主说ms_100_cntdbu和ms_100_cn这两个变量的值不等,则说明有其他中断发生,但是不是楼主进行处理的中断。楼主可以这样测试一下: void TIM6_IRQHandler(void)                  //1ms {   ms_100_cntdbu++;   if ((TIM6->SR & 0x0001) != 0)    // check interrupt source   {                                  ms_100_cnt++;                    TIM6->SR &= ~(1<<0);                          // clear UIF flag            }    else {              Other_CNT ++;    } } 再看看是什么问题。 2、楼主的电路图 楼主的设计的备用电路用在其他公司的MCU上没有问题,但是这样用法在STM32上是不对的。 下载 (29.12 KB) 2010-7-16 10:12 当Vdd掉电时,系统会自动切换到Vbat引脚上,而用户的电路上也会做一次切换,由于你使用的电池电压与3.3V的压差、二极管反应速度和外围电路上的电容值大小的问题,这些会影响到Vbat引脚在内部切换和外部切换的同步性,一旦外部的切换比内部的慢,就会导致Vbat未能及时给内部的Backup区域供电,导致数据丢失。 至于你所说的电压只有1.5V,你可以再检测一下,先将电路从Vbat上断开测试一下,然后再连接上去。
    5. 发一个S5PC100的MID原理图和PCB 18/6754 嵌入式系统 2010-06-30
      虽然硬件不是俺做,但在做s5pC100的驱动,猛顶一个
    6. // open handle to the camera device     hCamera = CreateFile(TEXT("CAM1:"),          // "special" file name         GENERIC_READ|GENERIC_WRITE,   // desired access         FILE_SHARE_READ|FILE_SHARE_WRITE,   // sharing mode         NULL,                   // security attributes (=NULL)         OPEN_EXISTING,            // creation disposition         FILE_FLAG_RANDOM_ACCESS,  // flags and attributes         NULL);                  // template file (ignored)     if (hCamera == INVALID_HANDLE_VALUE)     {         return TPR_FAIL;     }     // open a pin for capture     hCapturePin = CreateFile(TEXT("PIN1:"),          // "special" file name         GENERIC_READ|GENERIC_WRITE,   // desired access         0,   // sharing mode         NULL,                   // security attributes (=NULL)         OPEN_ALWAYS,            // creation disposition         FILE_ATTRIBUTE_NORMAL,  // flags and attributes         NULL);                  // template file (ignored)     if (INVALID_HANDLE_VALUE == hCapturePin)     {         return TPR_FAIL;     }
    7. 请教如何提高STM8S的ADC精度? 8/9013 stm32/stm8 2010-05-17
                                       STM8S的ADC精度是10位,想提高到12位?
    8. oemaddrtab_cfg.inc修改后编译错误 23/8731 嵌入式系统 2010-05-12
      参考一下:在何时该用什么方式编译WinCE,search一下,   其实这些问题的根源都是与编译相关的。我们必须理解整个编译系统,从而准确的了解什么时候该如何编译。发表这篇博文的目的就是为了让你搞清楚”什么时候该如何编译”这个问题!         首先第一步,也是最重要的一步就是,从你的Platform Builder的菜单中删除两个选项:”Build and Sysgen”和”Rebuild and Clean Sysgen”。这两个命令会编译整个系统,包括在”PUBLIC”和“PRIVATE”目录下的所有源代码。对于一般的系统开发者,这两个命令根本用不着。不是微软的CE开发组成员的话,你是没有全部源代码的。整个系统重新编译也许可以通过,但是这样会覆盖掉你装过的所有QFE。这些QFE通常包含了更新的二进制文件,有时候也会有更新的源代码。在重新编译整个系统之后,你迟早会碰到一些奇怪的bug,并且这些bug非常难解决或者到最后成为不可能解决的bug。一旦你执行了”(Re)Build and (Clean) Sysgen”之后,想再恢复到未执行前的状态就不可能了。唯一的办法就是把WinCE全部卸载然后重装。装的时候别忘了把QFE也重装一遍。         现在大家知道为什么我总是在新闻组里呼吁“千万别做BUILD AND SYSGEN” 参考一下,偶做了好多次rebuild and clean sysgen后,确实发生了很多稀奇古怪的问题,太痛苦了
    9. 求助!单片机型号解释 18/6629 嵌入式系统 2010-04-08
      5#很精确
    10. 杯具了?
    11.                                  支持支持
    12. evc slider 控件如何自绘 自绘背景 滑块等 6/3438 嵌入式系统 2010-03-01
      自己解决了,首先恭喜你,那楼主是不是要散些分啊?呵呵
    13. 2440能否布四层板啊? 14/4315 嵌入式系统 2010-01-18
      同意楼上
    14. 有些模块,用的天线,不是很匹配,导致GPRS的信号不是很好; 此时可能发送短信 都不能成功,到打电话 和GPRS业务时,就更为不稳定了, 所以楼主需要测试与验证下硬件的性能,
    15. 看这个函数 void CePimCommand(HWND hWnd, PIMTYPE ptData, UINT uDataCount, HANDLE *rghData, void *pReserved) {         if (uDataCount != 1)                 return;         CEOID oid = *(CEOID *)rghData;         CEOID db_out = 0;         HANDLE hdb = CeOpenDatabase (&db_out, L"Contacts Database", 0, 0, NULL);         if (hdb == INVALID_HANDLE_VALUE)                 return;         DWORD dwIndex = 0;         if (! CeSeekDatabase (hdb, CEDB_SEEK_CEOID, (DWORD)oid, &dwIndex))                 return;         unsigned char *lpBuff = NULL;         DWORD cBuff = 0;         CEPROPID aPropID[PHONE_NUM] = {                 PR_HOME_TELEPHONE_NUMBER_W,                 PR_HOME2_TELEPHONE_NUMBER_W,                 PR_BUSINESS_TELEPHONE_NUMBER_W,                 PR_CALLBACK_TELEPHONE_NUMBER_W,                 PR_CAR_TELEPHONE_NUMBER_W,                 PR_MOBILE_TELEPHONE_NUMBER_W,                 PR_RADIO_TELEPHONE_NUMBER_W,                 PR_PRIMARY_TELEPHONE_NUMBER_W };         WORD dwPropIDs = PHONE_NUM;         [color=#FF0000]if (! CeReadRecordProps (hdb, CEDB_ALLOWREALLOC, &dwPropIDs, aPropID, &lpBuff, &cBuff))                 return;[/color]         PhoneInfo numbers[PHONE_NUM];         memset (numbers, 0, sizeof(numbers));         CEPROPVAL *ppv = (CEPROPVAL *)lpBuff;         int iPhoneCnt = 0;         for (int i = 0 ; (i < dwPropIDs) && (iPhoneCnt < PHONE_NUM); ++i, ++ppv) {                 if (ppv->wFlags & CEDB_PROPNOTFOUND)                         continue;                 switch (ppv->propid) {                 case PR_HOME_TELEPHONE_NUMBER_W:                         wcscpy (numbers[iPhoneCnt].szPhoneType, L"h");                         break;                 case PR_HOME2_TELEPHONE_NUMBER_W:                         wcscpy (numbers[iPhoneCnt].szPhoneType, L"h2");                         break;                 case PR_BUSINESS_TELEPHONE_NUMBER_W:                         wcscpy (numbers[iPhoneCnt].szPhoneType, L"w");                         break;                 case PR_CALLBACK_TELEPHONE_NUMBER_W:                         wcscpy (numbers[iPhoneCnt].szPhoneType, L"c/back");                         break;                 case PR_CAR_TELEPHONE_NUMBER_W:                         wcscpy (numbers[iPhoneCnt].szPhoneType, L"car");                         break;                 case PR_MOBILE_TELEPHONE_NUMBER_W:                         wcscpy (numbers[iPhoneCnt].szPhoneType, L"m");                         break;                 case PR_RADIO_TELEPHONE_NUMBER_W:                         wcscpy (numbers[iPhoneCnt].szPhoneType, L"radio");                         break;                 case PR_PRIMARY_TELEPHONE_NUMBER_W:                         wcscpy (numbers[iPhoneCnt].szPhoneType, L"prim.");                         break;                 default:                         continue;                 }                 if (wcslen (ppv->val.lpwstr) >= MAX_PHONE)                         continue;                 wcscpy (numbers[iPhoneCnt].szPhone, ppv->val.lpwstr);                 ++iPhoneCnt;         }         if (iPhoneCnt < PHONE_NUM) {                 numbers[iPhoneCnt].szPhone[0] = '\0';                 numbers[iPhoneCnt].szPhoneType[0] = '\0';         }         int ndx = DialogBoxParam (ghInst, MAKEINTRESOURCE (IDD_DIALOG1), NULL, WhichDlg, (LPARAM)numbers);         if ((ndx >= 0) && (ndx < iPhoneCnt)) {                 PROCESS_INFORMATION pi;                 STARTUPINFO                si;                 memset (&pi, 0, sizeof(pi));                 memset (&si, 0, sizeof(si));                 si.cb = sizeof(si);                 DWORD bCP = CreateProcess (L"btdialer.exe", numbers[ndx].szPhone, NULL, NULL, FALSE, 0, NULL,                                         NULL, &si, &pi);                 if (bCP) {                         CloseHandle (pi.hThread);                         CloseHandle (pi.hProcess);                 }         }         return; } 复制代码
    16. 卖书卖书,顺便散分! 16/6230 嵌入式系统 2009-12-21
      引用 4 楼 ccyu 的回复: 楼主毕业了没有?
      还有半年毕业呵呵
    17. AT89C51可以直接代替8751吗 8/3931 嵌入式系统 2009-11-13
      你的程序两个都兼容吗? 看是不是硬件问题?程序能否贴出?
    18. stm32的tim输出比较模式区别 5/5773 stm32/stm8 2009-11-09
                                       偶谢谢了 我就想搞清楚什么是有效电平
    19. 经常自动开机如何解决? 13/5472 嵌入式系统 2009-10-17
      楼主 您好 我是海尔服务人员 感谢您选择海尔产品 您反映的电脑问题我已经获知 建议您最好让海尔专业的技术人员进行检测 为您排除故障  因此 您可以直接拨打海尔全国统一客服电话4006 999 999进行报修 海尔客服人员会根据您提供的地址及联系方式 安排最近的服务商与您联系 您也可以将您的联系方式短消息给我  我也会在收到您的回复后第一时间转给海尔相关部门处理 相信海尔会给您一个满意的处理结果!感谢您对海尔产品的厚爱 有问题请及时联系!
    20. 个人心得:wince的学习路线 146/27831 WindowsCE 2009-09-19
      强帖啊,不顶不行了

最近访客

< 1/1 >

统计信息

已有112人来访过

  • 芯积分:--
  • 好友:--
  • 主题:8
  • 回复:60

留言

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


现在还没有留言