Prenow

    1.                                  “外部中断不起作用了”,你怎么知道的?
    2. STM32F103RCWWDG不复位 8/5346 stm32/stm8 2010-08-10
                                       就是用的IAR固件库中的例子开了,能进中断,在中断中屏蔽//  WWDG_SetCounter(0x7F);  后,不复位,完全照抄
    3. 修改platform.reg要重新sysgen吗? 25/6913 嵌入式系统 2010-06-12
      我先选择copy files to release derectory 之后选择make run-time image 结果nk.nb0不见了,这是怎么回事啊....
    4. wince 下摄像头分辩率的调节 7/4936 嵌入式系统 2010-05-22
      你们公司也太那个。。。 如果你的摄像头支持你要的分辨率,而你们移植的DShow又支持IAMStreamConfig的话,我想是可以的。
    5. 恩,呵呵,我现在解决了。谢谢大家了 我把我需要存储的数据放到了80H 后面的空白的空间,如0C0H中,可是那一部分不宜使用(只针对我这个程序或许是我不会使用),我把它们都改到30H 那一块儿就好了! 我这是从leileipei人提醒我ALE时 看ALE时想出的呵呵! 谢谢大家的关注,呵呵
    6. 这个可以自己做个上位机,用HID方式通讯,别的数据格式就自己定义了。这样应该是可以达到要求的
    7. 西门子MC39I插卡无法启动 6/3557 嵌入式系统 2010-02-03
      面向大陆地区:我司代理WAVECOM 系列模块,可能提供全供全方面的技术支持(硬/软/DEMO测试板/转接板)    同时我司还代理SST FLASH.    可以为贸易商备货,绝对优势!!   可提供原厂代理证     新加坡/香港/深圳/广州有分公司 诚心长久配合的请联系,非诚勿扰! QQ:1109321905(请注明) 13554943187 By kavin (钟庆福)
    8. 现在是不是找工作淡季了? 4/2906 嵌入式系统 2010-01-31
      年后是旺季,
    9. CE6.0用什么数据库? 14/4699 嵌入式系统 2010-01-30
      SQL Server for CE 3.5和sql server mobile有关系吗?或者说那个的版本更高一点
    10. 是不是CPU锁死了? 9/5572 stm32/stm8 2009-12-17
                                       看了一下,似乎还是不太明白
    11. CS8900a网卡自动分配地址 4/3154 嵌入式系统 2009-12-12
      您好,不知道前面各位的问题解了没,你们说的问题小弟并不太懂,但我们目前是divacom在中国区域的总代理,从03年来一直专注于做DM9000及DIVACOM全线产品,对于研发来说,首先是产品质量有保证(为当年全新原装最新版本),然后通过我们可以找到原厂的工程师做技术支持,当然,是免费提供的,说不定我能帮得上大家的忙,以下是我的联系方式    QQ:1259987438 电话:027-8765163610 (0)13554272382 王洪武
    12. WINCE4.2下TL16554接收不到字符?? 5/3802 嵌入式系统 2009-12-09
      我查了下,调试后现在可以接收16个以内的字符,但多的字符就又收不到了?我希望我发送的任意多的字符,都能用16554接收到。
    13. 引用 422 楼 c_rabbit 的回复: 想要弄明白LZ的理论是否可行 首先要搞清楚一件事,LZ的单片机C语言程序是怎么定位的? AVR?PIC?51?ARM? 上面四种单片机,就有四种不同的最适编程风格 而且某些还可以再细分下去,类似51的89C51和C8051 如果是ARM级别的单片机,还可以用模块化的思想去对待 低端51?AVR?相信你会痛苦致死
      "想要弄明白LZ的理论是否可行 首先要搞清楚一件事,LZ的单片机C语言程序是怎么定位的? AVR?PIC?51?ARM? " 我的“理论”和代码的实现是基于at89c52资源的。 我前面也多次提到,我不主张部分场合极端行事,所有事情都有个度,模块化也不例外。不过似乎我最初的那些“建议”里面模块化的概念只是其中之一,还有诸如可读性等,但随着讨论不知为何被忽略了。所以我可以肯定地说:不管什么资源的芯片,只要可以用c语言来写,就一定可以在不损失效率和空间的前提下提高代码的可读性。不知各位同意否?
    14. wince pda和pc数据传递问题! 4/2739 嵌入式系统 2009-10-22
      上篇帖子地址 http://topic.eeworld.net/u/20091015/17/a10b6aad-4d74-419f-b5d7-1281107e535a.html?43209
    15. 这个问题不太清晰啊
    16. Keil3.4 注册问题? 3/2930 嵌入式系统 2009-09-18
      怎么解决的!
    17. 引用 14 楼 guetcw 的回复: 你把速度低到低速或者全速,不要用高速,看看还有问题,如果还有就是RAM不稳定
      觉得应该不要调整速度吧,因为6400下也用的是高速,再说有块6410老板用的也是高速也是没问题的。
    18. 有人用过电量计DS2784这个芯片吗? 11/6846 嵌入式系统 2009-06-01
      谁有源码吗?
    19. AT89C51 波特率 串口通信 9/5370 嵌入式系统 2009-05-18
      不是吧,我的晶振是11.0592MHZ的,用是9600, 57600能不能处理过来啊! 好像那里理想主义吧
    20. 关于Small RTOS51的系统时间片分配程序 8/3760 嵌入式系统 2009-04-26
      ;/********************************************************************************************************* ;** 函数名称: OSCtxSw ;** 功能描述: 任务主动放弃CPU环境保存函数 ;** 输 入: OSTaskID ;** 输 出 : 无 ;** 全局变量: OSFastSwap ;** 调用模块: 无 ;** ;** 作 者: 陈明计 ;** 日 期: 2002年2月22日 ;**------------------------------------------------------------------------------------------------------- ;** 修 改: ;** 日 期: ;**------------------------------------------------------------------------------------------------------- ;********************************************************************************************************/     RSEG  ?PR?OSCtxSw?OS_CPU_A OSCtxSw:     USING        0                                     ;设置标志:任务再次恢复运行时不必恢复所有寄存器     MOV     DPTR,#OSMapTbl     MOV     A,OSTaskID #if OS_MAX_TASKS < 9     MOVC    A,@A+DPTR     ORL     A,OSFastSwap     MOV     OSFastSwap,A #else     CLR     C     SUBB    A,#8     JC      OSCtxSw_1     MOVC    A,@A+DPTR     ORL     A,OSFastSwap     MOV     OSFastSwap,A     LJMP    C_OSCtxSw OSCtxSw_1:     MOV     A,OSTaskID     MOVC    A,@A+DPTR     ORL     A,OSFastSwap+1     MOV     OSFastSwap+1,A #endif     LJMP    C_OSCtxSw ;**************************************************************************************** ;/********************************************************************************************************* ;** 函数名称: C_OSCtxSw ;** 功能描述: 堆栈处理函数 ;** 输 入: 无 ;** 输 出 : 无 ;** 全局变量: OSTaskID,OSTsakStackBotton,SP ;** 调用模块: LoadCtx ;** ;** 作 者: 陈明计 ;** 日 期: 2002年2月22日 ;**------------------------------------------------------------------------------------------------------- ;** 修 改: 陈明计 ;** 日 期: 2002年12月2日 ;**------------------------------------------------------------------------------------------------------- ;** 修 改: ;** 日 期: ;**------------------------------------------------------------------------------------------------------- ;********************************************************************************************************/         RSEG  ?PR?C_OSCtxSw?OS_CPU_C C_OSCtxSw:     PUSH    Os_Enter_Sum            ;保存关中断计数器     mov     r2,sp     ;     cp1 = (unsigned char idata *)SP +1;     MOV     R0,SP IF EN_SP2   0     mov     sp,#(Sp2-1)             ;堆栈指向临时空间,允许“软非屏蔽中断” ENDIF     INC     R0 ;     temp = (unsigned char )OSTsakStackBotton[OSNextTaskID+1];     MOV     A,#LOW (OSTsakStackBotton+01H)     ADD     A,OSNextTaskID     MOV     R1,A     MOV     A,@R1     MOV     R7,A ;     cp2 = OSTsakStackBotton[OSTaskID+1];     MOV     A,#LOW (OSTsakStackBotton+01H)     ADD     A,OSTaskID     MOV     R1,A     MOV     A,@R1     MOV     R1,A ;     if( OSNextTaskID > OSTaskID)     MOV     A,OSNextTaskID     SETB    C     SUBB    A,OSTaskID     JC      ?C0001 ;     { ;         while(cp2 != (unsigned char idata *)temp) ;         { ;             *cp1++ = *cp2++; ;         }     MOV     A,R7     CLR     C     SUBB    A,R1     MOV     R6,A ?C0002:     MOV     A,@R1     MOV     @R0,A     INC     R0     INC     R1     DJNZ    R6,?C0002 ?C0003: ;         temp = OSTsakStackBotton[OSTaskID+1] - (unsigned char idata *)SP-1;     MOV     A,#LOW (OSTsakStackBotton+1)     ADD     A,OSTaskID     MOV     R1,A     MOV     A,@R1     SETB    C     ;SUBB    A,sp     SUBB    A,r2     MOV     R7,A ;         SP = (unsigned char )cp1 - 1;     DEC     R0;     MOV     SP,R0 ;         for(i = OSTaskID+1;i < OSNextTaskID+1; i++) ;         { ;             OSTsakStackBotton -= temp; ;         }     MOV     A,OSNextTaskID     CLR     C     SUBB    A,OSTaskID     MOV     R6,A     JZ      ?C0005     MOV     A,#LOW (OSTsakStackBotton)     ADD     A,OSTaskID     MOV     R1,A        MOV     A,R7     CPL     A     INC     A     MOV     R7,A ?C0004:     INC     R1     MOV     A,R7     ADD     A,@R1        MOV     @R1,A     DJNZ    R6,?C0004 ?C0005: ;         OSTaskID = OSNextTaskID;     MOV     OSTaskID,OSNextTaskID ;         LoadCtx();        LJMP    LoadCtx ;     } ?C0001: ; ;     if( OSNextTaskID != OSTaskID)     MOV     A,OSNextTaskID     XRL     A,OSTaskID     JZ      ?C000r ;     { ;          cp2--; ;          cp1--; ;         while(cp2 != (unsigned char idata *)temp) ;         { ;             *cp2-- = *cp1--; ;         }     ;MOV     A,R7     ;CLR     C     ;SUBB    A,R1     ;MOV     R6,A     mov     a,r0     clr     c     subb    a,r7     mov     r6,a ?C0008:     DEC     R0     DEC     R1     MOV     A,@R0     MOV     @R1,A     DJNZ    R6,?C0008 ?C0009: ;         temp = OSTsakStackBotton[OSTaskID+1] - (unsigned char idata *)SP-1;     MOV     A,#LOW (OSTsakStackBotton+01H)     ADD     A,OSTaskID     MOV     R1,A     MOV     A,@R1     SETB    C     ;SUBB    A,SP     SUBB    A,r2     MOV     R7,A ;         SP = (unsigned char )OSTsakStackBotton[OSNextTaskID+1];     MOV     A,#LOW (OSTsakStackBotton+01H)     ADD     A,OSNextTaskID     MOV     R1,A     MOV     A,@R1     MOV     SP,A ;         for(i = OSNextTaskID+1;i < OSTaskID+1; i++) ;         { ;             OSTsakStackBotton += temp; ;         }     MOV     A,OSTaskID     CLR     C     SUBB    A,OSNextTaskID     JZ      ?C0011     MOV     R6,A     MOV     A,#LOW (OSTsakStackBotton)     ADD     A,OSNextTaskID     MOV     R1,A    ?C0010:     INC     R1     MOV     A,R7     ADD     A,@R1        MOV     @R1,A     DJNZ    R6,?C0010 ?C0011: ;         OSTaskID = OSNextTaskID;             MOV          OSTaskID,OSNextTaskID ;         SP--;     DEC          SP ;     } ?C0007: ;     LoadCtx();     LJMP         LoadCtx ?C000r: IF EN_SP2   0     mov     SP,r2 ENDIF     LJMP         LoadCtx ;**************************************************************************************** ;**************************************************************************************** ;/********************************************************************************************************* ;** 函数名称: LoadCtx ;** 功能描述: 任务环境恢复函数 ;** 输 入: OSTaskID,OSFastSwap ;** 输 出 : 无 ;** 全局变量: 无 ;** 调用模块: 无 ;** ;** 作 者: 陈明计 ;** 日 期: 2002年2月22日 ;**------------------------------------------------------------------------------------------------------- ;** 修 改: 陈明计 ;** 日 期: 2002年12月2日 ;**------------------------------------------------------------------------------------------------------- ;** 修 改: 陈明计 ;** 日 期: 2003年2月5日 ;**------------------------------------------------------------------------------------------------------- ;** 修 改: ;** 日 期: ;**------------------------------------------------------------------------------------------------------- ;********************************************************************************************************/         RSEG  ?PR?LoadCtx?OS_CPU_A LoadCtx:         USING        0                POP     Os_Enter_Sum            ;恢复关中断计数器                                     ;判断是否需要恢复所有寄存器     MOV     A,OSTaskID     CJNE    A,#OS_MAX_TASKS,LoadCtx_0     SJMP    LoadCtx_2 LoadCtx_0:     MOV     DPTR,#OSMapTbl #if OS_MAX_TASKS < 9     MOVC    A,@A+DPTR     ANL     A,OSFastSwap #else     MOV     R6,OSFastSwap     CLR     C     SUBB    A,#8     JNC     LoadCtx_1     MOV     R6,OSFastSwap + 1     MOV     A,OSTaskID LoadCtx_1:     MOVC    A,@A+DPTR     ANL     A,R6 #endif     JNZ     LoadCtx_2                                     ;恢复寄存器     POP     7     POP     6     POP     5     POP     4     POP     3     POP     2     POP     1     POP     0     POP     PSW     POP     DPL     POP     DPH     POP     B     POP     ACC LoadCtx_2:                                     ;判断是否需要开中断     INC     Os_Enter_Sum     djnz    Os_Enter_Sum,LoadCtx_3     SET_EA                          ;开中断 LoadCtx_3:     RET ;****************************************************************************************

最近访客

< 1/1 >

统计信息

已有121人来访过

  • 芯积分:--
  • 好友:--
  • 主题:13
  • 回复:48

留言

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


现在还没有留言