
我等斑竹加精!代码见附件 我电脑上装了3个版本的IAR ARM, IARARM4.42KS-32K,IARARM4.42-EVL,IARARM5.20-EVL % ] C6 |3 J# e0 E3 [8 m6 I 他们互不影响,都很好用 9 y* q6 {4 M1 Y2 @* R1 y; f IARARM5.20 在C编译器处理方式上做了改进,是为了和GCC和 RealView 接轨,把参数传递和数据段处理做了改进,更简单明白了,,这是为了在GCC和 RealView 下可以互相移植% L" l$ P5 b' s+ _% u * `! t2 U5 x, e! |* a 而IARARM4.42编译器好像是IAR独特的处理方式,与5.0以上的编译器项目不兼容,而且不可以自动转换 |
IAR_STM32_uCOS-II+V2[1].86.rar
下载1.98 MB, 下载次数: 2730
RE:移植好的IAR520_STM32_uCOS-II V2.86代码
OS_CPU_A.ASM我已经注释很清楚了,不理解和不懂的可以和我交流,我就是番茄2 U7 h* b# H4 ~+ d3 w
向量表就动了2行,14,15号中断9 t* B! H& b7 `% T' E6 P
SVCHandler, // 11
DebugMonitor, // 12
0, // 13 保留
OS_CPU_PendSVHandler, // 14 PendSV 用于系统调度3 ]. {1 a: n. J% d
OS_CPU_SysTickHandler, // 15 系统Tick& i2 j( ?& R' c' u! N
WWDG_IRQHandler, // 16
PVD_IRQHandler, // 176 c2 R4 t; n/ q$ r
TAMPER_IRQHandler, // 18
OS_CPU_PendSVHandler是汇编的,在OS_CPU_A.ASM里面# w0 V! s9 `" S8 P) f
Tick处理也就几句话。。。- R+ y* a% R. p
void OS_CPU_SysTickHandler (void)$ C; k8 p+ V( w/ \5 Z* ^0 T! G
{
OS_CPU_SR cpu_sr;$ g' [$ T# h! }
& C/ L! _! M3 u# O! z! D/ |0 h) F6 ]# P
OS_ENTER_CRITICAL();# F4 ^; j% C1 y. `4 A
OSIntNesting++; E2 m X! J, f! W' x
OS_EXIT_CRITICAL();. h: K% y4 n- o8 u
OSTimeTick();" ^* `- E! b* O: w5 t9 v
OSIntExit();& x- _' |' t8 m$ v
}. Q+ x) a' q1 A5 |" v0 {
其实也没什么的,不理解和不懂就问我吧,那样我反而知道怎么讲了重点了
回复:移植好的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)+ s7 U T1 l; r$ a1 \5 r
$ `7 m7 _& L9 I- E/ Q: b3 J J) y
IAR C/C++ Compiler for ARM
4.42A Kickstart (4.42.1.301)
FTDI Uninstaller
4.0.4.1 (4.0.4.1)% P s1 |: m: a4 y2 v( r
望新版主留意下。
回复:移植好的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代码