ucos-ii和ucgui在stm32上的移植及工程

ucos-ii和ucgui在stm32上的移植及工程

ID:14329646

大小:59.00 KB

页数:30页

时间:2018-07-28

ucos-ii和ucgui在stm32上的移植及工程_第1页
ucos-ii和ucgui在stm32上的移植及工程_第2页
ucos-ii和ucgui在stm32上的移植及工程_第3页
ucos-ii和ucgui在stm32上的移植及工程_第4页
ucos-ii和ucgui在stm32上的移植及工程_第5页
资源描述:

《ucos-ii和ucgui在stm32上的移植及工程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ucos-ii和ucgui在stm32上的移植及工程ucos-ii和ucgui在stm32上的移植及工程uc/os-ii移植笔记//////////////////////////////////////////////////////////////////////////////////////////////os_cpu.h与编译器相关的数据类型typedefunsignedcharBOOLEAN;typedefunsignedcharINT8U;/*Unsigned8bitquantity*/type

2、defsignedcharINT8S;/*Signed8bitquantity*/typedefunsignedshortINT16U;/*Unsigned16bitquantity*/typedefsignedshortINT16S;/*Signed16bitquantity*/typedefunsignedintINT32U;/*Unsigned32bitquantity*/typedefsignedintINT32S;/*Signed32bitquantity*/typedeffloatFP32;/*S

3、ingleprecisionfloatingpoint*/typedefdoubleFP64;/*Doubleprecisionfloatingpoint*/typedefunsignedintOS_STK;/*堆栈类型为32位Eachstackentryis32-bitwide*/typedefunsignedintOS_CPU_SR;/*DefinesizeofCPUstatusregister(PSR=32bits)*/与ARM处理器相关的代码#defineOS_CRITICAL_METHOD3//进入

4、临界段的方法#ifOS_CRITICAL_METHOD==3#defineOS_ENTER_CRITICAL(){cpu_sr=OS_CPU_SR_Save();}//关中断#defineOS_EXIT_CRITICAL(){OS_CPU_SR_Restore(cpu_sr);}//开中断#endif#ifOS_CRITICAL_METHOD==3OS_CPU_SROS_CPU_SR_Save(void);voidOS_CPU_SR_Restore(OS_CPU_SRcpu_sr);#endifvoidOSC

5、txSw(void);voidOSIntCtxSw(void);voidOSStartHighRdy(void);设置堆栈的增长方向#defineOS_STK_GROWTH1/*堆栈由高地址向低地址增长*////////////////////////////////////////////////////////////////////OS_CPU_C.C用C语言编写六个操作系统相关的函数OS_STK*OSTaskStkInit(void(*task)(void*p_arg),void*p_arg,OS_S

6、TK*ptos,INT16Uopt){OS_STK*stk;(void)opt;/*'opt'isnotused,preventwarning*/stk=ptos;/*Loadstackpointer*//*Registersstackedasifauto-savedonexception*/*(stk)=(INT32U)0x01000000L;/*xPSR*/*(--stk)=(INT32U)task;/*EntryPoint*/*(--stk)=(INT32U)0xFFFFFFFEL;/*R14(LR)(

7、initvaluewillcausefaultifeverused)*/*(--stk)=(INT32U)0x12121212L;/*R12*/*(--stk)=(INT32U)0x03030303L;/*R3*/*(--stk)=(INT32U)0x02020202L;/*R2*/*(--stk)=(INT32U)0x01010101L;/*R1*/*(--stk)=(INT32U)p_arg;/*R0:argument*//*Remainingregisterssavedonprocessstack*/*

8、(--stk)=(INT32U)0x11111111L;/*R11*/*(--stk)=(INT32U)0x10101010L;/*R10*/*(--stk)=(INT32U)0x09090909L;/*R9*/*(--stk)=(INT32U)0x08080808L;/*R8*/*(--stk)=(INT32U)0x07070707L;/*R7*/*(--stk)=(INT32U)0x060606

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。