kencai

    1.                                  谢谢各位给小弟的指教和建议,小弟在此感激不尽!
    2. 用stm32,I2C总线挂了,如何复位? 20/17589 stm32/stm8 2010-09-02
                                       哦哦 这样啊 哈哈 之前没想到哈
    3. samsung 2440+wince5.0, 8寸屏上下抖动 19/8753 嵌入式系统 2010-07-01
      换CPU,没这么夸张。我用2440照样点1024X600分辨率的屏,只要不播放视频,画面不闪。
    4. 我实在受不了了 11/5960 嵌入式系统 2010-05-19
      楼上都是高人。我刚学,对linux一知半解。多指教了
    5. DM9000网卡不能接收数据包 7/4798 嵌入式系统 2010-05-18
      怎么看啊,,总是要登录。
    6.                                  按照上面的思路,继续寻求  程序如何被烧写到 内部ram 修改MDK的配置,如下: off-chip    start       size   IROM1     0x20000000   0x4000    IRAM1     0x20004000   0xc000(这里size定义为0xc000是考虑内部ram的总size为0x10000) 按照这样的配置编译出的memory map 如下: Image Symbol Table     Local Symbols     Symbol Name                              Value     Ov Type        Size  Object(Section)     ../../microlib/init/entry.s              0x00000000   Number         0  entry.o ABSOLUTE     ../../microlib/init/entry.s              0x00000000   Number         0  entry2.o ABSOLUTE     ../../microlib/init/entry.s              0x00000000   Number         0  entry5.o ABSOLUTE     ../../microlib/init/entry.s              0x00000000   Number         0  entry7.o ABSOLUTE     STM32F10x.s                              0x00000000   Number         0  stm32f10x.o ABSOLUTE     STM32_Init.c                             0x00000000   Number         0  stm32_init.o ABSOLUTE     dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE     demo_0.c                                 0x00000000   Number         0  demo_0.o ABSOLUTE     handlers.s                               0x00000000   Number         0  handlers.o ABSOLUTE     init.s                                   0x00000000   Number         0  init.o ABSOLUTE     RESET                                    0x20000000   Section      236  stm32f10x.o(RESET)    .ARM.Collect$$$$00000000                 0x200000ec   Section        0  entry.o(.ARM.Collect$$$$00000000)     .ARM.Collect$$$$00000001                 0x200000ec   Section        4  entry2.o(.ARM.Collect$$$$00000001)     .ARM.Collect$$$$00000004                 0x200000f0   Section        4  entry5.o(.ARM.Collect$$$$00000004)     .ARM.Collect$$$$00000007                 0x200000f4   Section        8  entry7.o(.ARM.Collect$$$$00000007)     .ARM.Collect$$$$00002712                 0x200000fc   Section        4  entry2.o(.ARM.Collect$$$$00002712)     __lit__00000000                          0x200000fc   Data           4  entry2.o(.ARM.Collect$$$$00002712)     .text                                    0x20000100   Section       28  stm32f10x.o(.text)     .text                                    0x2000011c   Section      156  stm32_init.o(.text)     .text                                    0x200001b8   Section       76  demo_0.o(.text)     .text                                    0x20000204   Section       36  init.o(.text)     i.__scatterload_copy                     0x20000228   Section       14  handlers.o(i.__scatterload_copy)     i.__scatterload_null                     0x20000236   Section        2  handlers.o(i.__scatterload_null)     i.__scatterload_zeroinit                 0x20000238   Section       14  handlers.o(i.__scatterload_zeroinit)     STACK                                 编译的地址基本上跟自己的想法一致,但是程序烧写时提示flash download fail。奇怪,难道程序还是烧到flash?但是此时的boot 早已经选择成SRAM boot了,包括6楼的测试都是设定的SRAM boot。不太理解,继续查找原因,有知道的高手也帮忙解答一下,谢谢了。
    7. / 嵌入式系统 2010-05-11
      引用 4 楼 veabol 的回复: #define NF_nFCE_L() {g_pNFConReg->NFCONT &= (~(1
    8. 想学习硬件 劳烦各位推荐几十本书 20/7981 嵌入式系统 2010-05-10
      你要学的东西太多了,建议你一步一步来,先将基础数字电路、模拟电路学好
    9. Download新内核后按键和触摸屏都无声 10/5622 嵌入式系统 2010-03-21
      是在之前的平台上又重新编译的 检查了相关的组件,有添加Waveform Audio,MP3 codec,MPEG-1,layer 1 and 2 audio codec,wave/aiff/au/snd file parser,waveform audio render,wma codec,wma vioce codec等组件,编译后还是无声 有哪位知道的指点一下
    10. ov7620摄像头怎么通过串口把数据传给电脑 6/4854 嵌入式系统 2010-03-16
      从摄像头 读出来就是RGB原始数据,根据你的分辨率不同,数据量不同,数据串口传输,跟普通的串口通信一样的 这样的代码,只能靠自己写,直接要代码-------------------------------
    11. 招聘单片机工程师 14/4389 嵌入式系统 2010-02-28
      你这要求不怎么靠谱,1年经验那些全能精通的,指定不能够去你们公司,真的。
    12. QT视频教程 1/3697 嵌入式系统 2010-02-25
      www.cnsilan.com 这个里面有下 我也是初学者,学习这些东西,关键是自己多动手,一回生,二回熟
    13. 51单片机 32/9697 嵌入式系统 2010-01-20
      自己焊的 恭喜啊
    14. 优龙bootloader中的lcdInit.c 48/9051 嵌入式系统 2010-01-11
      320*240 是屏的像素。 像素是 565 的结构,每个像素需要 16 bit(2Byte) 来表示。
    15. WinCE键盘钩子问题 9/6281 嵌入式系统 2010-01-08
      /*********************.cpp***************/ #include "stdafx.h" #include #include #include #define MAX_LOADSTRING 100 // Global Variables: HINSTANCE                        g_hInst;                        // current instance HWND                                g_hWndCommandBar;        // command bar handle // Forward declarations of functions included in this code module: ATOM                        MyRegisterClass(HINSTANCE, LPTSTR); BOOL                        InitInstance(HINSTANCE, int); INT_PTR CALLBACK        TESTKEY(HWND, UINT, WPARAM, LPARAM); // KEY Begin /* 通常我们捕获键盘消息会在WindowProc函数种用一个switch来监听WM_KEYUP和WM_KEYDOWN消息,当按下键盘时程序就会收到这个消息。但是,有一个前提是当焦点是在当前窗口时,这个WM_KEYUP和WM_KEYDOWN消息才会被捕获到。如果我们需要在任何情况下使用这个应用程序捕获到键盘的动作就需要使用钩子。 Hook(钩子)是一种在消息到达目标窗口前进行截获的技术。使用钩子主要使用以下三个函数: SetWindowsHookEx:创建钩子 CallNextHookEx:将消息传给钩子链中的下一个钩子 UnhookWindowsHookEx:释放钩子    这些函数在windows上面使用没有问题,但是函数说明中可以看到以下文字:Windows CE: Unsupported。也就是说,wince并不支持钩子。    是不是真的不支持呢?只能说不直接支持钩子,我们可以使用直接获取钩子函数地址,然后调用的方法,来使用钩子。    具体过程如下:    第一步:定义以上三个函数的指针 */ BOOL LoopFlag = FALSE; UINT32 LoopCount = 0, ErrorCout = 0; #ifdef KEY_TEST typedef LRESULT (WINAPI *_CallNextHookEx)(HHOOK, int, WPARAM, LPARAM); typedef LRESULT (WINAPI *_UnhookWindowsHookEx)(HHOOK); typedef LRESULT (CALLBACK* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef HHOOK   (WINAPI *_SetWindowsHookExW)(int, HOOKPROC, HINSTANCE, DWORD); static _CallNextHookEx          CallNextHookEx; static _SetWindowsHookExW       SetWindowsHookEx; static _UnhookWindowsHookEx     UnhookWindowsHookEx; // 第三步:创建钩子回调函数,我们将在这个函数里处理捕获到的键盘动作。代码如下。 LRESULT __declspec(dllexport)__stdcall  CALLBACK LowLevelKeyboardProc(int nCode,WPARAM wParam,                                                               LPARAM lParam)      {     //   char ch;               RETAILMSG(DEBUG_CODE,(L"KeyboardProc "));         KBDLLHOOKSTRUCT *pkbhs = (KBDLLHOOKSTRUCT *) lParam;                 SHORT Ctrl_Stats = 0, Shift_Stats = 0;                 Ctrl_Stats = GetKeyState(VK_CONTROL);                 Shift_Stats = GetKeyState(VK_SHIFT);         if(wParam == WM_KEYUP)         {             RETAILMSG(DEBUG_CODE,(L"key up\n"));                         /*             switch(pkbhs->vkCode)             {             case 0x31:                 RETAILMSG(DEBUG_CODE,(L"1 up \n"));                 break;             case VK_F15:                 RETAILMSG(DEBUG_CODE,(L"pTT up \n"));                 break;             }                         */                         RETAILMSG(DEBUG_CODE, (L"0x%x 0x%x 0x%x 0x%x 0x%x Ctrl_Up %x Shift_Up %x\n", pkbhs->vkCode, pkbhs->scanCode, pkbhs->flags, pkbhs->time, pkbhs->dwExtraInfo, Ctrl_Stats, Shift_Stats));         }         if(wParam == WM_KEYDOWN)         {             RETAILMSG(DEBUG_CODE,(L"key down\n"));                         /*             switch(pkbhs->vkCode)             {             case 0x31:                 RETAILMSG(DEBUG_CODE,(L"1 down \n"));                 break;             case VK_F15:                 RETAILMSG(DEBUG_CODE,(L"pTT down \n"));                 break;             }                         */                         RETAILMSG(DEBUG_CODE, (L"0x%x 0x%x 0x%x 0x%x 0x%x Ctrl_Press %x Shift_Press %x\n", pkbhs->vkCode, pkbhs->scanCode, pkbhs->flags, pkbhs->time, pkbhs->dwExtraInfo, Ctrl_Stats, Shift_Stats));         }     // LRESULT RetVal = CallNextHookEx( NULL, nCode, wParam, lParam );     return CallNextHookEx(NULL,nCode,wParam,lParam); } // 第四步:创建一个函数ActivateKBHook在这个函数中来使用钩子,当然也可以不在这个函数中使用,创建函数只是为了使代码可读性好一些。具体代码如下: HINSTANCE                       g_hHookApiDLL   = NULL; HHOOK                           g_hInstalledLLKBDhook = NULL; BOOL ActivateKBHook(HINSTANCE hInstance, HOOKPROC LLKeyboardHookCallbackFunction) {     RETAILMSG(DEBUG_CODE,(L"ActivateKBHook\r\n"));     //we need to manually load these standard Win32 API calls     //MSDN states that these aren't supported in WinCE     SetWindowsHookEx        = NULL;     CallNextHookEx          = NULL;     UnhookWindowsHookEx     = NULL;         //now load the coredll.dll     g_hHookApiDLL = LoadLibrary(_T("coredll.dll"));     if(g_hHookApiDLL == NULL)     {         //something is awfully wrong         //the dll has to be present         RETAILMSG(DEBUG_CODE,(L"coredll.dll failure\r\n"));         return false;     }     else     {         //load the SetWindowsHookEx API call         //the SetWindowsHookEx function installs an application-defined hook procedure into a hook chain.           //You would install a hook procedure to monitor the system for certain types of events.         //here we use use the hook to monitor kyeboard events         SetWindowsHookEx = (_SetWindowsHookExW)GetProcAddress(g_hHookApiDLL, _T("SetWindowsHookExW"));         if(SetWindowsHookEx == NULL)         {             //this means that MS has really stopped supporting this API in WinCE             RETAILMSG(DEBUG_CODE,(L"SetWindowsHookExW failure\r\n"));             return false;         }         else         {             //install the KB hook             //the hande needs to be saved for default processing of the events and to uninstall the hook, once we are done with it             g_hInstalledLLKBDhook = SetWindowsHookEx(WH_KEYBOARD_LL, LLKeyboardHookCallbackFunction, g_hHookApiDLL, 0); // ZSC 091218 Modify WH_KEYBOARD_LL => WH_KEYBOARD             if(g_hInstalledLLKBDhook == NULL)             {                 int re;                 re=GetLastError();                 RETAILMSG(DEBUG_CODE,(L"SetWindowsHookEx failure %d \r\n",re));                 return false;             }         }                  //load CallNextHookEx() API call         //the CallNextHookEx function passes the hook information to the next hook procedure in the current hook chain.           //we use this call for default processing of events.         CallNextHookEx = (_CallNextHookEx)GetProcAddress(g_hHookApiDLL, _T("CallNextHookEx"));         if(CallNextHookEx == NULL)         {             RETAILMSG(DEBUG_CODE,(L" _CallNextHookEx failure \r\n"));             return false;         }                  //load UnhookWindowsHookEx() API         //the UnhookWindowsHookEx function removes a hook procedure installed in a hook chain by the SetWindowsHookEx function.         //we use this call to unistall the hook.         UnhookWindowsHookEx = (_UnhookWindowsHookEx)GetProcAddress(g_hHookApiDLL, _T("UnhookWindowsHookEx"));         if(UnhookWindowsHookEx == NULL)         {             RETAILMSG(DEBUG_CODE,(L"_UnhookWindowsHookEx failure\r\n"));             return false;         }     }         //all the APIs are loaded and the application is hooked     return true;     } /* 几点说明:         1、CALLBACK KeyboardProc(int nCode,WPARAM wParam, LPARAM lParam)中,wParam得到的是按下的状态,例如是按下还是抬起,因此wParam会得到WM_KEYUP和WM_KEYDOWN消息。lParam得到的是具体按键的VK值,用来表明是哪个按键被按下。         2、这里使用的是全局钩子,如果有两个程序使用同样的方式创建钩子,那么只能有一个正常工作。这个问题将在后续的实验中说明。 */ #endif // KEY End
    16. 谁有s3c2410(arm9)原理图和PCB图. 15/7716 ARM技术 2009-12-26
      自己画一个吧,看一下DATASHEET就可以了。
    17. Qt程序如何在WinCE下编译?? 13/7245 嵌入式系统 2009-12-25
      !!
    18. 咨询下版主:IAR仿真调试问题! 9/4853 stm32/stm8 2009-12-17
                                       不好意思:没说明白 是按rebuild all 后,有几个源文件能build成功 ,然后就停留在一个源文件,比如lcd.c...就build 不下去了----貌似“死机”了! 说白了就是没编译成功
    19. 求一个硬件设计的方案! 26/5510 嵌入式系统 2009-12-11
      1 首先要确定你的传感器所用的通讯协议。包括物理层和数据链路层。 2 确定你的上游端口协议。也就是和 PC 如何连接。 3 寻找具有所需端口的处理器。至少可以通过 GPIO 方式仿真所需的端口。最好有硬端口支持。 4 如果找不到恰好适用的处理器,就重新查找处理器所能提供的端口能够支持的传感器。 方案设计,需要思想方法。在一些问题上需要折中取舍时,需要优先保证哪些要素?
    20.                                  感谢四楼的回复。我现在的首先问题是怎样对接收到的数据进行处理,使之正确!! 你说的我知道。我的USART1配置和你所说的是一样的。如下,不会有错。 USART_InitStructure.USART_BaudRate            = 1200;   USART_InitStructure.USART_WordLength          = USART_WordLength_9b;   USART_InitStructure.USART_StopBits            = USART_StopBits_1;   USART_InitStructure.USART_Parity              = USART_Parity_Even;   USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

最近访客

< 1/1 >

统计信息

已有113人来访过

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

留言

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


现在还没有留言