
我等斑竹加精!代码见附件 我电脑上装了3个版本的IAR ARM, IARARM4.42KS-32K,IARARM4.42-EVL,IARARM5.20-EVL 他们互不影响,都很好用 $ c8 [. S1 E& i: t IARARM5.20 在C编译器处理方式上做了改进,是为了和GCC和 RealView 接轨,把参数传递和数据段处理做了改进,更简单明白了,,这是为了在GCC和 RealView 下可以互相移植4 v) ]$ x; I7 N7 j0 \' h8 U 8 ^7 y `. ^$ ]+ B3 R 而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行,14,15号中断7 T" e" q$ T% @2 s# j/ V3 C0 R2 j! p. E
SVCHandler, // 11
DebugMonitor, // 12) A# p- ~& f* E8 p0 f/ K- F
0, // 13 保留
OS_CPU_PendSVHandler, // 14 PendSV 用于系统调度3 L5 s6 k w9 u( y+ z4 o+ B
OS_CPU_SysTickHandler, // 15 系统Tick8 L6 u2 V w; b% [" p& H
WWDG_IRQHandler, // 16, ^- s, P6 q, G( |
PVD_IRQHandler, // 17
TAMPER_IRQHandler, // 18
OS_CPU_PendSVHandler是汇编的,在OS_CPU_A.ASM里面
Tick处理也就几句话。。。
void OS_CPU_SysTickHandler (void)4 @2 W3 j S2 I- g6 x1 Z) N: `( ^
{7 t- l5 A; c& t# y$ ]1 o) T
OS_CPU_SR cpu_sr;
OS_ENTER_CRITICAL();
OSIntNesting++;1 W8 T* N- g e$ Z
OS_EXIT_CRITICAL();8 _9 ~# U$ z$ K e! l, w1 I
OSTimeTick();
OSIntExit();! u- I h* }. ]/ E3 g6 c
}
其实也没什么的,不理解和不懂就问我吧,那样我反而知道怎么讲了重点了& J) p( m' A4 c% m* y
回复:移植好的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)
IAR C/C++ Compiler for ARM, j( [7 c! L! v
4.42A Kickstart (4.42.1.301)' E4 J0 Y( \5 `9 C+ H0 t; u6 N
FTDI Uninstaller* }" e* s' A- q0 t8 e
4.0.4.1 (4.0.4.1)$ _! f4 s$ p6 B) K/ o
望新版主留意下。
回复:移植好的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代码