|
我等斑竹加精!代码见附件 我电脑上装了3个版本的IAR ARM, IARARM4.42KS-32K,IARARM4.42-EVL,IARARM5.20-EVL- A7 }5 z/ ?; f6 `: c( U, e0 K/ } # X y1 t4 u7 A0 [! B7 h" Q 他们互不影响,都很好用) _ t& c" o+ o; M8 z# K & O1 `: u4 i7 b# B/ q. V IARARM5.20 在C编译器处理方式上做了改进,是为了和GCC和 RealView 接轨,把参数传递和数据段处理做了改进,更简单明白了,,这是为了在GCC和 RealView 下可以互相移植" y$ V# Y4 j1 Y! M# ?" Y: m2 ]6 M 而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号中断( E+ h* \$ L/ R7 F3 Z2 Y4 T
SVCHandler, // 11( d, u1 c, r) ]% |# }; j9 A1 b
DebugMonitor, // 12
0, // 13 保留
OS_CPU_PendSVHandler, // 14 PendSV 用于系统调度
OS_CPU_SysTickHandler, // 15 系统Tick$ B/ R- i, c1 R/ i1 m; U
WWDG_IRQHandler, // 16
PVD_IRQHandler, // 17
TAMPER_IRQHandler, // 183 o3 }# w& `5 q( X5 i
OS_CPU_PendSVHandler是汇编的,在OS_CPU_A.ASM里面
Tick处理也就几句话。。。/ @7 S6 B( O9 J1 r
void OS_CPU_SysTickHandler (void)9 J" p# z% l+ ?
{
OS_CPU_SR cpu_sr;" Q# t' }! u! B
OS_ENTER_CRITICAL();8 Y! ]! l4 S. l: A/ G/ E* }
OSIntNesting++;% o% b; e* A' A1 p; Z ^
OS_EXIT_CRITICAL();
OSTimeTick();& S/ F1 T$ S- @
OSIntExit();& T$ T2 m, o) c6 O0 I5 p
}. z+ m: c. r# L( T$ U3 V1 U9 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
4.42A Kickstart (4.42.1.301)
FTDI Uninstaller. ?* J N: x, g" C' o) g; j
4.0.4.1 (4.0.4.1)
望新版主留意下。
回复:移植好的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代码