zxfen12

    1. STM32101RB的奇怪问题 4/3176 stm32/stm8 2011-01-14
                                        折腾了两天,算是找到问题,不知道手册有没有注明,反正我没看见: 如果这样写: static void GPIO_Config(void) {     GPIO_InitTypeDef  GPIO_InitStructure;     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_6                                     | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9                                     | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12                                     | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;     GPIO_Init(GPIOC, &GPIO_InitStructure);               。。。。。。。。。。。。。。。。。。。     RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB                            | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD,ENABLE);} 就出现我描述的问题,如果按下面这样写就没问题: static void GPIO_Config(void) {     GPIO_InitTypeDef  GPIO_InitStructure;     RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB                            | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD,ENABLE);     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_6                                     | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9                                     | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12                                     | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;     GPIO_Init(GPIOC, &GPIO_InitStructure);               。。。。。。。。。。。。。。。。。。。 } 问题很显然,没有先开启时钟,导致端口配置没有生效,但是为什么仿真的时候可以?我之前还真没注意这个问题,以为先开时钟后开时钟没什么关系,加上仿真能运行让我吃大亏
    2. [原创]STM8S207S8的已调试驱动 15/8298 stm32/stm8 2010-10-13
                                       #include "ioSTM8S207S8.h" #include "Includes.h" #include "Constants.h" #include "Functions.h" #include "Globals.h" /* Author: EighthArmy @ July.2010 */ /***************************************************** @Fn: ConfigUART1() @Br: 配置USART1 @Pa: 无 @Rt: 无 @Sp: 无 *****************************************************/ void ConfigUART1( void ){   UART1_SR = ( 1 << RXNE );     /* 使能接收 */     UART1_CR1 = 0;                /* 1个起始位,8个数据位, */   UART1_CR3 = 0;                /* 1个停止位 */   UART1_CR4 = 0;   UART1_CR5 = 0;            /*                        Fmaster     18,000,000         Baud rate = ------------ = ---------- = 7500 = 0x1D4C                       UART_DIV       2400         UART_BRR1 = UART_DIV[11:4]         UART_BRR2 = UART_DIV[15:12] | UART_DIV[3:0]         */   UART1_BRR2 = 0x1C;   UART1_BRR1 = 0xD4;           /* 2400bps @ 18MHz,先写BRR2再写BRR1 */      UART1_CR2 = ( 1 << RIEN ) + ( 1 << TEN ) + ( 1 << REN );                               /* 接收中断使能, 发送与接收使能 */   } /***************************************************** @Fn: TransmitFrame() @Br: 从UART1发送数据 @Pa: 缓冲指针及长度 @Rt: 无 @Sp: 无 *****************************************************/ void TransmitFrame( uchar *Buff, uchar Len ){         for( uchar i = 0; i < Len; i++ )     {     while(( UART1_SR & ( 1 << TXE )) == 0 );        UART1_DR = *Buff++;        _NOP();     } }
    3.                                  V2.0.3 很稳定。 这个看实际需求的,3.0的是升级了一个XXX接口的。
    4. 6410烧eboot.bin出现的问题 35/9322 嵌入式系统 2010-06-08
      我修改>32MB时遇到过。 打印出你收到的数据和bin中的数据对比一下。 readPtIndex跑到downPtIndex前面去了。。。
    5. 参考以下 uchar Keyscan(void) {         uchar i,j, temp, Buffer[4] = {0xef, 0xdf, 0xbf, 0x7f};         for(j=0; j
    6. 三星2440 IIC驱动的问题 3/3145 嵌入式系统 2010-04-14
      能不能写进去跟中断没有关系吧,应该跟时序有关
    7. s3c6410+wince6.0+mt9d131摄像头 5/4661 嵌入式系统 2010-04-08
      没弄过, MARK,期待高手,我也学习下。 帮顶下。
    8. 问一个关于网络的ICMP包的问题 2/2821 嵌入式系统 2010-04-01
      不懂,帮顶
    9. Download新内核后按键和触摸屏都无声 10/5622 嵌入式系统 2010-03-21
      你用TCPMP播放一下MP3看看有没有声音。 如果现在的系统没有任何声音,那可能是音频驱动的问题。 如果系统能出声,只是按键和触摸屏没声音的话,那可能是某些组件没选中。 楼主是用Mobile Handheld为模板么?
    10. 这个服务器可以做视频服务器吗 ? 4/3228 嵌入式系统 2010-03-17
      帮顶下    footboolboy
    11. 急:STM32103中CAN怎样实现拆包? 8/3531 stm32/stm8 2010-03-05
                                       楼主是想获取CAN上的数据吗
    12. 重开一贴 ---------WinCE6.0 开机画面 18/8307 嵌入式系统 2010-01-20
      eboot 里面需要增加初始化LCD控制器代码,然后将logo写入FrameBuf OAL层中一般会在OEMInit()中初始化LCD控制器,然后清空Framebuf,把清空Framebuf改为将logo数据写入就可以了. 不过不同的芯片的BSP结构并不一定都相同,有可能你的BSP里直到display驱动中才初始化LCD控制器.但基本实现方法就如上所述.
    13. wince 5.0 下可以浏览wap站点吗? 6/3456 嵌入式系统 2010-01-05
      可以支持。
    14. 但是,这样提醒完后在EzDriverInstaller的窗口中什么也没有, 按钮也只有"Add New Device"可以使用 如果手动安装的话,到最后一步提示: 下列硬件没有安装: Hello World WDM 安装设备时出现一个错误。 系统找不到指定的文件 而我确认HelloWDM.inf和HelloWDM.sys已经在同一个目录下了
    15. 引用 28 楼 so927 的回复: 我按照说明,实现了OEMEnumExtensionDRAM函数,加入调试信息,启动时显示调用了此函数, 在loader.c中 C/C++ codeif (g_pOemGlobal->pfnEnumExtensionDRAM) {             cExtSections= (*g_pOemGlobal->pfnEnumExtensionDRAM)(MemSections, MAX_MEMORY_SECTIONS-1);             DEBUGCHK(cExtSections< MAX_MEMORY_SECTIONS);         }elseif (OEMGetExtensionDRAM (&MemSections[0].dwStart,&MemSections[0].dwLen)) {             cExtSections=1;         }else {             cExtSections=0;         } 我发现OEMEnumExtensionDRAM和OEMGetExtensionDRAM都可以使用的,前者最多可列举出16段不连续内存。 而后者只能列举一个。 两个我都使用了一次,试验了一下,运行到这一步之后,系统就不动了,死了。 请问这个又是怎么回事呢?? 谢谢
      能不能把你的代码粘贴出来一份?
    16. wince 5.0下如何实现打电话的功能? 29/13983 嵌入式系统 2009-11-11
      那到底该怎么办呢?最好是软件实现就行,别还要加什么硬件模块,那就惨了!
    17. 2440官方bsp中mmu打开问题? 31/10422 嵌入式系统 2009-11-10
      引用 21 楼 xuefeng_baggio 的回复: 各位大侠们?我在网上找到一篇文章和我问题极为相似。下面是这个高人写的 “ 我的问题就是nboot中将eboot拷贝到的内存地址和在eboot中实际用的地址(在经过mmu之后)不是同一个地址,我用的不是和eboot一起的nboot,而是自己的。这样nboot就把eboot放到了一个内存中去,并跳到那里去执行。这时eboot当然可以正常执行了,但是当使能mmu之后,要跳到一个虚拟地址(该地址对应的是main)一些去执行,但是此时该地址所对应的物理地址上并不是所谓的main函数,故此系统就挂掉了。为此调整了下nboot中的地址就好了。”   我想请教下他说的这个nboot中的地址调整下 是什么意思?我改怎么调整呢??此人没说清楚!韦伯大哥帮我看看?谢谢了!
      就是用NBOOT引导Eboot启动。nboot只是在nandflash里面跑的。nboot叫的也是eboot的地址。 mark下。。。。关注。最近也在弄点底层的东东。。纯属学习
    18. 1. Device driver power state D0~D4. Windows CE 没要求 driver 必须要能全部支援. http://msdn.microsoft.com/en-us/library/ms798296.aspx 内有一句话. A physical device does not have to support all of the device power states. The only device power state that all devices must support is the full on state, D0. A driver that is issued a request to enter a power state not supported by its device enters the next available power state supported. For example, if Power Manager requests that it enter D2 and it does not support D2, the device can enter D3 or D4 instead. This can be done if Power Manager supports one of these states. If a device is requested to enter D3 and cannot wake up the system, it should enter D4 and power off, rather than staying in standby. These rules are intended to simplify driver implementation. 所以看起来是 Disk driver D1 没有支援. 但这应该无妨. Paul, Chao @ Techware
    19. malloc的问题 13/11877 stm32/stm8 2009-09-29
                                       刚看了。实际动态分配552字节
    20. 个人心得:wince的学习路线 146/28359 嵌入式系统 2009-09-18
      谢谢啊。

最近访客

< 1/1 >

统计信息

已有85人来访过

  • 芯积分:--
  • 好友:--
  • 主题:12
  • 回复:70

留言

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


现在还没有留言