|
我等斑竹加精!代码见附件 我电脑上装了3个版本的IAR ARM, IARARM4.42KS-32K,IARARM4.42-EVL,IARARM5.20-EVL2 a. k7 C6 J F% T# | 他们互不影响,都很好用$ e- S7 w0 a* P0 W8 @+ [ 7 K4 D' O3 [6 r9 ?1 B( { IARARM5.20 在C编译器处理方式上做了改进,是为了和GCC和 RealView 接轨,把参数传递和数据段处理做了改进,更简单明白了,,这是为了在GCC和 RealView 下可以互相移植 而IARARM4.42编译器好像是IAR独特的处理方式,与5.0以上的编译器项目不兼容,而且不可以自动转换 |
IAR_STM32_uCOS-II+V2[1].86.rar
下载1.98 MB, 下载次数: 2731
微信公众号
手机版
RE:移植好的IAR520_STM32_uCOS-II V2.86代码
OS_CPU_A.ASM我已经注释很清楚了,不理解和不懂的可以和我交流,我就是番茄
向量表就动了2行,14,15号中断1 F3 F; w( [0 Y1 c& f
SVCHandler, // 11! F1 T2 q, O5 H1 W# E
DebugMonitor, // 12
0, // 13 保留! }5 N2 i0 e1 r+ O' u6 _
OS_CPU_PendSVHandler, // 14 PendSV 用于系统调度' f& a* F' c6 e; D# O
OS_CPU_SysTickHandler, // 15 系统Tick
WWDG_IRQHandler, // 16
PVD_IRQHandler, // 17
TAMPER_IRQHandler, // 18; T4 u( z* Y7 [% Y* Z$ i- m
OS_CPU_PendSVHandler是汇编的,在OS_CPU_A.ASM里面: N/ S5 T5 `$ O# H4 ^% m# C
Tick处理也就几句话。。。8 ?* O3 S" F9 ]4 U; U3 ^8 \7 t
void OS_CPU_SysTickHandler (void)7 `) y7 Y# f. r* }+ v' }1 N0 z* u
{: r% i7 ~ S4 }& b7 e2 ?" Q' z" G& A
OS_CPU_SR cpu_sr;5 e" a4 m; [. n7 g2 u
$ U+ k5 v# r2 p
OS_ENTER_CRITICAL();
OSIntNesting++;
OS_EXIT_CRITICAL();
OSTimeTick();
OSIntExit();4 | [1 }' ?: m! y
}$ s: W8 l/ d: X% v
其实也没什么的,不理解和不懂就问我吧,那样我反而知道怎么讲了重点了
回复:移植好的IAR520_STM32_uCOS-II V2.86代码
回复:移植好的IAR520_STM32_uCOS-II V2.86代码
RE:移植好的IAR520_STM32_uCOS-II V2.86代码
回复:移植好的IAR520_STM32_uCOS-II V2.86代码
RE:移植好的IAR520_STM32_uCOS-II V2.86代码
可能版本问题,我这里的IAR无法打开UCOS. 旧版本无法打开新版本的PROJECT.
RE:移植好的IAR520_STM32_uCOS-II V2.86代码
4.42A (4.42.1.501)
! `! p& l' Y2 _
IAR C/C++ Compiler for ARM
4.42A Kickstart (4.42.1.301); ~2 x( |) J8 Z- s; ?* L
FTDI Uninstaller" E9 L1 q9 @. g) o. y0 l1 H& ]/ p
4.0.4.1 (4.0.4.1)' d1 [/ X# ]0 ?
望新版主留意下。
回复:移植好的IAR520_STM32_uCOS-II V2.86代码
RE:移植好的IAR520_STM32_uCOS-II V2.86代码
RE:移植好的IAR520_STM32_uCOS-II V2.86代码
回复:移植好的IAR520_STM32_uCOS-II V2.86代码
回复:移植好的IAR520_STM32_uCOS-II V2.86代码
回复:移植好的IAR520_STM32_uCOS-II V2.86代码
RE:移植好的IAR520_STM32_uCOS-II V2.86代码