major888

    1.                                  回版主:就是原来固件库中头文件定义的东西都说是重定义了。 我感觉4楼说的是有可能性的,我试试把keil自己的include路径改个名字试试。
    2. STM32中断问题串口中断 5/5058 stm32/stm8 2010-10-20
                                         我使能了EXTI0中断映射在PA0后,并且将PA0设置为上拉输入,且接到低电平去,但是,一运行程序,在没有触发的情况下,进入了EXTI0中断,我很不解,请版主赐教
    3. hive注册表和内核啥关系啊? 14/5684 嵌入式系统 2010-06-30
      引用 6 楼 veabol 的回复: 系统启动过程中会使用这个IOCTL_HAL_GET_HIVE_CLEAN_FLAG命令的iocontrol,在你的BSP中添加对这个的支持,然后告诉内核需要清除HIVE注册表就可以了。
      好久没来这里了,请问韦伯大哥这个具体应该怎么实现?? 最近购买了友坚6410的开发板, 发现每次download内核时都要重新对屏幕进行calibration,感觉很不爽,是不是通过对Hive注册表的控制就可以解决此问题?? 请韦伯大哥多多指教
    4. 感谢您的回复!!! 我现在正在看gooogleman的博客,希望能多我指点,只是他的日志是基于5.0BSP的,我现在是基于4.2BSP,所以改动不一样啊,还希望多多占拔,谢谢!!!
      引用 10 楼 panzekai 的回复: 他的博客好像有这方面的内容http://blog.eeworld.net/gooogleman
    5. MSP430修改中断优先级 2/3876 嵌入式系统 2010-05-22
      msp430是固定优先级的单片机,不可修改
    6. WinCE6.0中应用中使用物理地址 15/5702 WindowsCE 2010-05-10
      证明该方法可行!已经可以在应用中直接操作这块内存了。
    7. TAPI 调用问题 5/3336 嵌入式系统 2010-04-27
      无所谓的。com配置不对。可以在最后激活RILDriver即可、
    8. 看程序没有问题,调试了一下也没有问题,上下两个的区别主要是在于,下面的是频繁高速的给P0口赋值,这样的话数码管显示会高速频闪,理论上应该是仍然显示0不会变化,但是实际就不好说了,高频频闪还可能造成视觉误差,还有一种可能就是,这种高速频繁赋值数码管显示根本就没有响应,只是保持ff不变吧。。。。。我猜的呵呵。。。
    9. ……可以吧? 我写都可以,而且貌似可以打开文件 但是 读数据 的时候好像进了死循环 ——程序终止,别的任务也运行不了
    10. 模态对话框的创建和关闭方法 6/2889 嵌入式系统 2010-03-05
      如果是使用虚拟函数,肯定是没有问题的。
    11. 谁发现micrium在stm32上移植的ucos有bug? 34/13696 stm32/stm8 2010-03-01
                                       同时,发一下没有更改前的代码,如果您有和我同样的问题,并且已经解决或正在解决,欢迎您和我交流,这个问题已经快把我搞疯了! 之前出现问题的代码如下: ;******************************************************************************************************** ;                                               uC/OS-II ;                                         The Real-Time Kernel ; ;                               (c) Copyright 1992-2006, Micrium, Weston, FL ;                                          All Rights Reserved ; ;                                           Generic ARM Port ; ; File      : OS_CPU_A.ASM ; Version   : V2.86(fix) ; By        : Jean J. Labrosse ; ; For       : ARMv7M Cortex-M3 ; Mode      : Thumb2 ; Toolchain : RealView Development Suite ;             RealView Microcontroller Development Kit (MDK) ;             ARM Developer Suite (ADS) ;             Keil uVision ;******************************************************************************************************** ;******************************************************************************************************** ;                                           PUBLIC FUNCTIONS ;********************************************************************************************************     EXTERN  OSRunning                                           ; External references     EXTERN  OSPrioCur     EXTERN  OSPrioHighRdy     EXTERN  OSTCBCur     EXTERN  OSTCBHighRdy     EXTERN  OSIntNesting     EXTERN  OSIntExit     EXTERN  OSTaskSwHook     EXPORT  OS_CPU_SR_Save                                      ; Functions declared in this file     EXPORT  OS_CPU_SR_Restore     EXPORT  OSStartHighRdy     EXPORT  OSCtxSw     EXPORT  OSIntCtxSw     EXPORT  OS_CPU_PendSVHandler ;******************************************************************************************************** ;                                                EQUATES ;******************************************************************************************************** NVIC_INT_CTRL   EQU     0xE000ED04                              ; Interrupt control state register. NVIC_SYSPRI2    EQU     0xE000ED20                              ; System priority register (priority 2). NVIC_PENDSV_PRI EQU     0xFFFF                              ; PendSV priority value (lowest). NVIC_PENDSVSET  EQU     0x10000000                              ; Value to trigger PendSV exception. ;******************************************************************************************************** ;                                      CODE GENERATION DIRECTIVES ;********************************************************************************************************     AREA |.text|, CODE, READONLY, ALIGN=2     THUMB     REQUIRE8     PRESERVE8 ;******************************************************************************************************** ;                                   CRITICAL SECTION METHOD 3 FUNCTIONS ; ; Description: Disable/Enable interrupts by preserving the state of interrupts.  Generally speaking you ;              would store the state of the interrupt disable flag in the local variable 'cpu_sr' and then ;              disable interrupts.  'cpu_sr' is allocated in all of uC/OS-II's functions that need to ;              disable interrupts.  You would restore the interrupt disable state by copying back 'cpu_sr' ;              into the CPU's status register. ; ; Prototypes :     OS_CPU_SR  OS_CPU_SR_Save(void); ;                  void       OS_CPU_SR_Restore(OS_CPU_SR cpu_sr); ; ; ; Note(s)    : 1) These functions are used in general like this: ; ;                 void Task (void *p_arg) ;                 { ;                 #if OS_CRITICAL_METHOD == 3          /* Allocate storage for CPU status register */ ;                     OS_CPU_SR  cpu_sr; ;                 #endif ; ;                          : ;                          : ;                     OS_ENTER_CRITICAL();             /* cpu_sr = OS_CPU_SaveSR();                */ ;                          : ;                          : ;                     OS_EXIT_CRITICAL();              /* OS_CPU_RestoreSR(cpu_sr);                */ ;                          : ;                          : ;                 } ;******************************************************************************************************** OS_CPU_SR_Save     MRS     R0, PRIMASK                                         ; Set prio int mask to mask all (except faults)     CPSID   I     BX      LR OS_CPU_SR_Restore     MSR     PRIMASK, R0     BX      LR OSStartHighRdy     LDR     R0, =NVIC_SYSPRI2                                   ; Set the PendSV exception priority     LDR     R1, =NVIC_PENDSV_PRI     STRB    R1, [R0]     MOVS    R0, #0                                              ; Set the PSP to 0 for initial context switch call     MSR     PSP, R0     LDR     R0, =OSRunning                                      ; OSRunning = TRUE     MOVS    R1, #1     STRB    R1, [R0]     LDR     R0, =NVIC_INT_CTRL                                  ; Trigger the PendSV exception (causes context switch)     LDR     R1, =NVIC_PENDSVSET     STR     R1, [R0]     CPSIE   I                                                   ; Enable interrupts at processor level OSStartHang     B       OSStartHang                                         ; Should never get here OSCtxSw     LDR     R0, =NVIC_INT_CTRL                                  ; Trigger the PendSV exception (causes context switch)     LDR     R1, =NVIC_PENDSVSET     STR     R1, [R0]     BX      LR OSIntCtxSw     LDR     R0, =NVIC_INT_CTRL                                  ; Trigger the PendSV exception (causes context switch)     LDR     R1, =NVIC_PENDSVSET     STR     R1, [R0]     BX      LR OS_CPU_PendSVHandler     CPSID   I                                                   ; Prevent interruption during context switch     MRS     R0, PSP                                             ; PSP is process stack pointer     CBZ     R0, OS_CPU_PendSVHandler_nosave                     ; Skip register save the first time     SUBS    R0, R0, #0x20                                       ; Save remaining regs r4-11 on process stack     STM     R0, {R4-R11}     LDR     R1, =OSTCBCur                                       ; OSTCBCur->OSTCBStkPtr = SP;     LDR     R1, [R1]     STR     R0, [R1]                                            ; R0 is SP of process being switched out                                                                 ; At this point, entire context of process has been saved OS_CPU_PendSVHandler_nosave     PUSH    {R14}                                               ; Save LR exc_return value     LDR     R0, =OSTaskSwHook                                   ; OSTaskSwHook();     BLX     R0     POP     {R14}     LDR     R0, =OSPrioCur                                      ; OSPrioCur = OSPrioHighRdy;     LDR     R1, =OSPrioHighRdy     LDRB    R2, [R1]     STRB    R2, [R0]     LDR     R0, =OSTCBCur                                       ; OSTCBCur  = OSTCBHighRdy;     LDR     R1, =OSTCBHighRdy     LDR     R2, [R1]     STR     R2, [R0]     LDR     R0, [R2]                                            ; R0 is new process SP; SP = OSTCBHighRdy->OSTCBStkPtr;     LDM     R0, {R4-R11}                                        ; Restore r4-11 from new process stack     ADDS    R0, R0, #0x20     MSR     PSP, R0                                             ; Load PSP with new process SP     ORR     LR, LR, #0x04                                       ; Ensure exception return uses process stack     CPSIE   I     BX      LR                                                  ; Exception return will restore remaining context     END 22楼的代码就是我在此基础改的,改完之后,程序运行后直接进入hardfaulthandler。 这段代码的问题是,设置优先级之后,程序运行一段时间进入hardfaulthandler;如果不设置优先级,运行没有问题!
    12. ARM循环移位操作 11/11205 stm32/stm8 2010-01-26
                                       C用法是一样的。
    13. 是不是驱动程序关联的硬件不存在?
    14. 步进细分驱动问题请教 9/5052 stm32/stm8 2009-12-21
                                       
      是啊,我也遇到过,后来发现是驱动的问题
      好: 是驱动的问题?能说的详细点嘛? 我驱动是用IO口直接驱动IRS2103的,应该不会存在什么问题啊?如果有问题,那么低压时应该也运行不正常啊。
    15. Wince内存泄漏问题探讨 28/7200 WindowsCE 2009-12-17
      我也发现我的程序有内存泄露问题,老是查不到原因。 密切关注。
    16. 晒晒我的东西,关于SD卡的 8/3538 嵌入式系统 2009-12-10
      很不错哦,菜鸟顶一下先!
    17. evc下巨难的GPRS网络的问题! 11/7339 嵌入式系统 2009-11-28
      CE还是mobile啊,你有做gprs拨号么
    18.                                  
      哈哈,STM32的I/O引脚有8种不同的配置方式,可以根据需要由程序员自由选择。
      当然STM32没问题,端口设置可以随时换,但是就觉得软件处理上太麻烦,换来换去挺凌乱的,而且一样是用4个口,接四个mos管也不是很复杂的设计,我比较喜欢通过硬件设计来减轻软件设计的复杂性。
    19.                                  STLINK 好像说现在还不支持 STM8L的烧写,主要是芯片的IDE问题。 因为这个STM8没有RAM仿真,仿真必须先有烧写好的FLASH代码。 代码是通用的,那些地址映射,目标芯片头文件会处理的。不用担心吧! STLINK是不是有点贵了?  要199啊!
    20. 1,只听说过新版本兼容旧版本 2, copy PRJ 呵

最近访客

< 1/1 >

统计信息

已有85人来访过

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

留言

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


现在还没有留言