ttplay

    1. 跪求基于STM32F103ZET6的CC1101驱动 17/9377 stm32/stm8 2011-02-22
                                       楼主给个邮箱,我给你发一份
    2. STM32的参考文档实在是不敢恭维! 29/7807 stm32/stm8 2011-01-18
                                       我看TIMER看的太累了,越看越气,气得都快吐火~~~确实困难,写文档的人不注重学习者思维方式。。。
    3. STM8Flash自编程求助 12/9605 stm32/stm8 2010-12-09
                                       刚上面又有一个地方写错了,是“伪指令”而不是“宏指令”
    4.                                  对学习STM32还是挺有帮助的
    5. stm8从零起步(图文讲解) 42/10970 stm32/stm8 2010-10-16
                                       再共享一些提高版的资料吧
    6. 试了STM32ADC太烂 84/25529 stm32/stm8 2010-10-01
                                       呵呵,楼主有点踢馆的味道! keil的开发板又怎么样?它仅一个程序开发的功能DEMO板 楼主的测试方法本身就有问题,你敢打包已精通了STM32 的ADC接地技术? 每种MCU的ADC本身有其接地要点,正确的测量就是按照厂家的推荐电路接地点。所有测试仪器都应接到真正的大地上,人体必需去静电,ADC入口处待测的信号应没有任何干忧叠加! 并且待测信号源应符合ADC要求的最低输入阻抗!
    7. 请教:STM8的定时中断处理端口问题 19/9336 stm32/stm8 2010-08-25
                                       我的开发环境是IAR,为防止意外,我写了两个版本, 一个是包含iostm8.h,涉及的代码如下: 端口的宏定义: #define IO_F  PC_ODR_ODR6 //O #define IO_C  PC_ODR_ODR5 //O #define IO_G  PC_ODR_ODR4 //O #define IO_B  PC_ODR_ODR3 //O #define OUT   PC_ODR_ODR1 //O 端口段码显示驱动: void IO_Dis(uint8 buf) { uint8 dat; dat=(buf&0xff); IO_A=!((bit)(dat&0x01)); IO_B=!((bit)(dat&0x02)); IO_C=!((bit)(dat&0x04)); IO_D=!((bit)(dat&0x08)); IO_E=!((bit)(dat&0x10)); IO_F=!((bit)(dat&0x20)); IO_G=!((bit)(dat&0x40)); IO_P=!((bit)(dat&0x80)); } 上面的bit是宏定义了bool; PC1的操作就是将OUT=1或OUT=0; 第二个是使用了库头文件 端口操作定义 #define PORTC_SET(pin,var)    GPIOC->ODR = (GPIOC->ODR&(~pin))|(var?pin:0) #define B_A  0x20 #define B_D  0x10 #define B_E  0x08 …… 显示驱动为: void IO_Dis(uint8 buf) { uint8 dat; dat=~(buf&0xff); PORTB_SET(B_A,(dat&0x01)); PORTC_SET(B_B,(dat&0x02)); PORTC_SET(B_C,(dat&0x04)); PORTB_SET(B_D,(dat&0x08)); PORTB_SET(B_E,(dat&0x10)); PORTC_SET(B_F,(dat&0x20)); PORTC_SET(B_G,(dat&0x40)); } 显示驱动函数void IO_Dis(uint8 buf)是在定时中断中执行的,1ms溢出中断,OUT的操作在主函数中。
    8.                                  问题是BootLoader Enable以后,App就无法运行了
    9. 有关CE5.0上的内存泄露问题 12/4854 嵌入式系统 2010-06-11
      不懂,学习一下
    10. SD卡的密码擦出 7/4101 嵌入式系统 2010-05-28
      我了个艹....好歹来个接分的...
    11. wince6.0 IE自带打印功能不正常!!! 7/4022 嵌入式系统 2010-03-24
      一直想了解wince打印相关的东西,可是不知道怎么下手,楼主是什么处理器和什么打印模块,请说一下,OK?
    12. 一个简单电子钟调试 5/3280 嵌入式系统 2010-03-14
      dis的值只能在0-11之内,就是table1的index,呵呵,改个错别字.
    13. ARM板上如何增加显卡芯片 24/10778 ARM技术 2010-02-24
      引用 7 楼 oneonce 的回复: 引用 6 楼 xumercury 的回复: 引用 5 楼 oneonce 的回复:引用 4 楼 xumercury 的回复: 引用 3 楼 oneonce 的回复:引用 1 楼 xumercury 的回复: 显示IC?不是都和屏是捆绑配套的吗。。。这个IC是有的。例如说MPU的屏就在LCD板子上,AU或者其他的屏都是有屏驱动的。没有屏驱动IC不知道如何能点亮屏。除非ARM上自己带了能驱动屏的功能部件。 我的意思是我编出一个NK,不管在多大尺寸屏上都能显示正常。应该是有这样的IC的,我似乎见过别人2440这样做了。这样不提高产品成本了? 这只是我一个想法,我们暂不考虑成本问题,只讨论可行性问题。~_~ 理论上是可以的。。。如果是理论上的话,可以尝试写一个屏尺寸判别的程序来判断下大小后根据大小来调用不同的驱动,当然,这样的结果是一个NK里面可能要放多个屏驱动,如果IC的话也要写一个判断屏大小的部分,然后送不同尺寸的初始化值。思路就这样了。。。具体IC。。。不明。。可以找找MStar或者做屏驱动的IC厂商咨询下。。。 不知道有没人做过~
      2440按LZ所提及是有人做,可以咨询下。。呵呵。具体真的没有这样考虑过。。成本上有点难度
    14. 引用 6 楼 nx427 的回复: 是不是 别的线程在使用这些IO口? 以致你改变之后? IO口立即变回原来的值 看看如果有 屏蔽下就可以的
      如何屏蔽?
    15. 带外部总线的107系列啥时候出呢? 19/6259 stm32/stm8 2010-02-23
                                       那看样子只能等20x系列了,这个估计最快也得等到明年才出来。 今年顶多就出个互联系列的高端产品。
    16. 关于上拉电阻…… 192/39742 嵌入式系统 2010-02-11
      我也不会,很难搞好,谁会指导下我
    17. mark
    18. HID设备异步读取失败的问题 9/8559 嵌入式系统 2010-01-22
      引用 7 楼 piaopiaohu123 的回复: Veabol:对HID的readfile机制不了解,只用过直接向endpoint读写数据的 有相关的文档可供参考阅读下吗?给个连接或者之类的话就更好了,非常感谢.
      老早以前接触的了,你搜索一下吧,应该会有的
    19. GRPS拨号打包到内核问题 90/21596 嵌入式系统 2009-12-31
      mark
    20. uC/OS-II 51单片机移植,汇编部分链接错误 15/7037 嵌入式系统 2009-12-22
      引用 7 楼 great_bug 的回复: Error L121 Improper Fixup Summary?  *** Error L121 ? ? Improper Fixup ? ? Module: filename (module-name) ? ? Segment: segment-name ? ? Offset: address Description?  After evaluation of absolute fix-ups, an address is not accessible. The improper address along with the specific module name, partial segment, and segment address are displayed. The fix-up command is not processed. This error occurs when an instruction tries do make a memory access that is outside the scope of this instruction (for example MOVX @Ri outside of the PDATA page, or ACALL outside of the 2KB code memory block).
      呵呵,这个Great_Bug回复我第三次提问了,在此感谢下!! 问题已经解决,谢谢大家: 1. 查看OS_CPU_A.LST文件,找到有出错提示的段和偏移地址:   0000                 206     OSCtxSw:    004F 7800     F      280          MOV  R0,#OSTCBCur 0051 7900     F      281          MOV  R1,#OSTCBHighRdy 005D 7800     F      295          MOV  R0,#OSPrioCur 005F 7900     F      296          MOV  R1,#OSPrioHighRdy 复制代码 发现问题集中在OSTCBCur, OSTCBHighRdy, OSPrioCur, OSPrioHighRdy 四个变量上,查找他们的声明,可以发现:    EXTRN XDATA (OSTCBCur) EXTRN XDATA (OSTCBHighRdy) EXTRN XDATA (OSRunning) EXTRN XDATA (OSPrioCur) EXTRN XDATA (OSPrioHighRdy) 复制代码 原来问题是在变量上,(变量都在XDATA区,却用没用MOVX指令)我还一直以为问题出在OSCTXSW函数上,无语!! 2. 修改如下:         ;OSTCBCur = OSTCBHighRdy,注意是三个字节                 ; 第一个字节                 MOV   DPTR, #OSTCBHighRdy                 MOVX  A,@DPTR                           MOV   DPTR, #OSTCBCur                 MOVX  @DPTR,A                 ; 第二个字节                 MOV   DPTR, #OSTCBHighRdy                   INC   DPTR                 MOVX  A,@DPTR                          MOV   DPTR, #OSTCBCur                 INC   DPTR                 MOVX  @DPTR,A                 ; 第三个字节                 MOV   DPTR, #OSTCBHighRdy                 INC   DPTR                 INC   DPTR                 MOVX  A,@DPTR                        MOV   DPTR, #OSTCBCur                 INC   DPTR                 INC   DPTR                 MOVX  @DPTR,A         ;OSPrioCur = OSPrioHighRdy  使用这两个变量主要目的是为了使指针比较变为字节比较,以便节 省时间。                 MOV  DPTR,#OSPrioHighRdy                 MOVX  A,@DPTR                 MOV  DPTR, #OSPrioCur                 MOVX  @DPTR,A 复制代码 3. 编译链接,再也没有出现错误,GOD, 谢天谢地!

最近访客

< 1/1 >

统计信息

已有100人来访过

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

留言

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


现在还没有留言