jiemei6617

    1. STM32和PC机进行USB通信资料 7/6257 stm32/stm8 2011-03-08
                                       学习中,谢谢
    2. 关于spidma传输问题 6/4048 stm32/stm8 2011-01-24
                                       请注意SPI的数据字长度要和DMA的一致。
    3. STM32F103VGT是不是很不好买? 10/5436 stm32/stm8 2010-10-24
                                       的确是不好买
    4.                                  不够警告级别
    5. USB设备描述符的POLL问题 5/4591 嵌入式系统 2010-06-29
      没有用过libusb,不了解。 如果想用好USB设备,对USB协议还是需要有充分理解。一旦对USB协议有了充分了解,对USB系统也比较了解之后,估计用libusb也能实现你想做的事。不然,一旦碰到问题,就不知道怎么办了。
    6. 各位帮帮忙噢,,帮顶也给分的哦 27/6030 嵌入式系统 2010-05-24
      理解理解,学生年代,呵呵,用家里的钱,是应该节省的。我自己有一个mini2440,呵呵,刚买不久的。所以,也不打算买,帮不上忙。呵呵
    7. 关于wince休眠及空闲模式的问题 8/4710 嵌入式系统 2010-05-19
      我的platform.bib里找不到pm.dll,是不是说明没有加入电源管理模块? 另外我的注册表关于电源的部分: ; Disable Suspend [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]         "BattPowerOff"=dword:0         "ExtPowerOff"=dword:0         "WakeupPowerOff"=dword:0         "ScreenPowerOff"=dword:0 ; @CESYSGEN ENDIF WCESHELLFE_MODULES_EXPLORER 就这么多,那么系统进入IDLE,suspend的时间在哪儿定义啊?
    8. 问一个关于网络的ICMP包的问题 2/2804 嵌入式系统 2010-04-01
      补充一下,ICMP数据内容跟一般ping一样的,只有32个字节
    9. 如何检查一个驱动dll是否被加载? 5/3262 嵌入式系统 2010-03-22
      串口打印调试信息,看注册表,驱动调试助手。。。还可以API查找遍历
    10. 求助:我的2810板子还没有烧程序被lock 4/3229 微控制器 MCU 2010-03-09
      不过也可能是VDD3VFL的电压不稳造成的
    11. ARM汇编向存储器保存数据 10/4973 ARM技术 2010-02-08
      引用 7 楼 great_bug 的回复: Assembly code;冒泡排序法实现N EQU10             AREA EX4_47,CODE,READONLY             ENTRY             CODE32 START       LDR R0,=BUF;数组首地址赋予R0MOV R1,#0;外循环计数器MOV R2,#0;内循环计数器LOOPOADD R3,R0,R1,LSL #2;外循环首地址R3MOV R4,R3;内循环首地址R4ADD R2,R1,#1;修改内循环计数器MOV R5,R4;内循环下一地址初值            LDR R6,[R4];内循环第一个值放入R6LOOPIADD R5,R5,#4;内循环下一地址            LDR R7,[R5];内循环下一个值R7CMP R6,R7             BLT NEXT;小于则内循环下一轮开始            SWP R7,R6,[R5]; >=就交换MOV R6,R7 NEXTADD R2,R2,#1;修改内循环计数器CMP R2,#N;判断内循环退出与否            BLT LOOPI             SWP R7,R6,[R3];将最小数出入外循环的首地址ADD R1,R1,#1;外循环计数器修改CMP R1,#N-1;外循环退出判断            BLT LOOPO             B START             AREA BlockData,DATA,READWRITE,align=4 BUF         DCD0XFF,0X00,0X40,0X10,0X90,0X20,0X80,0X30,0X50,0X70             END 把代码改成上面那样子就没问题. 猜测:ARMulator对CODE段进行仿真的时候,默认它为只读的,且至少为16字节一个单元
      的确加了地址对齐就没有问题了!能不能详细一点给我解释一下呀!谢谢啦!还有楼上所说的那些flash和ram差别问题在哪里能找到呢?
    12. unsigned char UART_RecvByte(void)                                //接收一字节 { unsigned char a_temp;   while(!(IO_SC6MOD2&0x40));                       //查询方式,等待,直到接收buf中有数据   a_temp =IO_SC6BUF;   return a_temp;                             //直接读取SC6BUF寄存器,即可获得接收到的数据 } 寄存器SC6MOD2【7:0】 第6位--0:receive buffer empty  1: receive buffer full
    13. 请教编程实现任务栏程序调用 7/4025 嵌入式系统 2010-01-21
      用FindWindow(),ShowWindow()方法可以打开任务栏中最小化的程序。 比如 int Hwnd = FindWindow(null, "AppName"); ShowWindow(Hwnd, 5); AppName为当前桌面上窗口标题为“AppName”的窗口的窗口句柄。 但在托盘里的程序不知道怎么打开了,帮楼主顶下。
    14.                                  贴上我的I2C函数吧,我敢用while()等待,因为我反复试了,软件很健壮,即使死掉在while()里一次,也有狗看着,怕什么 void I2C2_Config(void) {     GPIO_InitTypeDef GPIO_InitStructure;     I2C_InitTypeDef  I2C_InitStructure;         // Configure I2C2 pins: SCL and SDA     GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_10 | GPIO_Pin_11;     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF_OD;     GPIO_Init(GPIOB, &GPIO_InitStructure);         I2C_InitStructure.I2C_Mode                = I2C_Mode_I2C;     I2C_InitStructure.I2C_DutyCycle           = I2C_DutyCycle_2;     I2C_InitStructure.I2C_OwnAddress1         = 0xa2;     I2C_InitStructure.I2C_Ack                 = I2C_Ack_Enable;     I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;     I2C_InitStructure.I2C_ClockSpeed          = 100000;     I2C_Cmd(I2C2, ENABLE);     I2C_Init(I2C2, &I2C_InitStructure); } void I2C_AcknowledgePolling(u8 sla) {     vu16 SR1_Tmp;         I2C_ClearFlag(I2C2, I2C_FLAG_ADDR);     do     {         I2C_GenerateSTART(I2C2, ENABLE);         SR1_Tmp = I2C_ReadRegister(I2C2, I2C_Register_SR1);             I2C_Send7bitAddress(I2C2, sla, I2C_Direction_Transmitter);     }while(!(I2C_ReadRegister(I2C2, I2C_Register_SR1) & I2C_FLAG_ADDR));     I2C_ClearFlag(I2C2, I2C_FLAG_AF); } void I2C_SequentialRead_AT24C01A_02(u8 sla, u8 suba, u8 *pHead, u8 len) {     u8 i;     I2C_AcknowledgePolling(sla);         I2C_GenerateSTART(I2C2, ENABLE);     while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));     I2C_Send7bitAddress(I2C2, sla, I2C_Direction_Transmitter);     while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));     I2C_SendData(I2C2, suba);       while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_TRANSMITTED));     I2C_GenerateSTART(I2C2, ENABLE);     while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));     I2C_Send7bitAddress(I2C2, sla+1, I2C_Direction_Receiver);     while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED));     if(len > 1)     {         for(i=0; i<(len-1); i++)         {             while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_RECEIVED));             *pHead++ = I2C_ReceiveData(I2C2);                          I2C_AcknowledgeConfig(I2C2, ENABLE);         }     }         while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_RECEIVED));     *pHead = I2C_ReceiveData(I2C2);         I2C_AcknowledgeConfig(I2C2, DISABLE);         I2C_GenerateSTOP(I2C2, ENABLE); } void I2C_PageWrite_AT24C01A_02(u8 sla, u8 suba, u8 *pHead, u8 len) {     u8 wLen, addr;         wLen = len;     addr = suba;     ScrollPage: I2C_AcknowledgePolling(sla);                 I2C_GenerateSTART(I2C2, ENABLE);                 while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));                 I2C_SendData(I2C2, sla);                 while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));                 I2C_SendData(I2C2, addr);                 while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_TRANSMITTED));                                    I2C_SendData(I2C2, *pHead++);                 while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_TRANSMITTED));                                 addr++;                 wLen--;     while(wLen)     {         if(addr%8)         {             I2C_SendData(I2C2, *pHead++);             while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_TRANSMITTED));                          addr++;             wLen--;         }         else         {             I2C_GenerateSTOP(I2C2, ENABLE);             goto ScrollPage;         }     }     I2C_GenerateSTOP(I2C2, ENABLE); }
    15. wake-up时,没有收到电源管理的D0 3/3047 嵌入式系统 2009-12-02
      顶起
    16. 新手请教:电容问题 7/4097 分立器件 2009-11-30
      晶振分有源和无源晶振,有源晶振要接电源,直接输出。无源晶振要配振荡器及振荡电容。大小看用什么振荡器,如果是8051则手册上有说明,约1pf。
    17. 为什么这句while()老是出错啊,求教了大家 27/4969 嵌入式系统 2009-11-02
      干脆你判断的时候,屏蔽中断得了,这个比较方便。。。应该不至于在这过程中被打断。
    18. 我想山寨M8,大家一起来出出主意!嘿嘿。 171/21853 嵌入式系统 2009-11-01
      真是神人,我一点也看不懂。。。不小心看到了,
    19. 经典 酷!
    20. 关于wince5.0自动升级程序 18/6744 嵌入式系统 2009-09-25
      CEBOOT??? 什么是ceboot 小弟是菜鸟,能否解释一下啊:》

最近访客

< 1/1 >

统计信息

已有182人来访过

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

留言

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


现在还没有留言