当前位置: 首页 > news >正文

网站字体合肥建设网站哪家好

网站字体,合肥建设网站哪家好,济南市建设工程交易网,格子铺网站建设方案现在说明几个重要的点#xff0c; OSStartHighRdy 的作用就是把任务栈复制到系统栈上面#xff0c;再利用RET的时候会从系统栈上到一个地址放到PC寄存器上来实现任务运行。OSCtxSw是任务切换#xff0c;把系统栈全部备份到当前任务栈映射上#xff0c;然后改OSTCBCur,调用…现在说明几个重要的点 OSStartHighRdy 的作用就是把任务栈复制到系统栈上面再利用RET的时候会从系统栈上到一个地址放到PC寄存器上来实现任务运行。OSCtxSw是任务切换把系统栈全部备份到当前任务栈映射上然后改OSTCBCur,调用OSStartHighRdy跳到新任务上来。OSIntCtxSw是在中断函数中来任务切换的需要明确知道系统栈SP的初始值也可以自己定义参考C51定义SP初值OSIntCtxSw要明确清晰的知道系统栈中哪些内容需要丢弃。要明确知道系统栈是如何工作的像51单片机的栈是增长式的压栈时是先加1再存内容。出栈时是先取内容再减1。要明确知道51单片机call时会先将下个执行的地址的低8位先压栈高8位后压栈。 ; void OSStartHighRdy(void)RSEG ?PR?OSStartHighRdy?OS_CPU_A OSStartHighRdy: clr EAmov DPTR, #OSTCBCur ; DPTR OSTCBCur;; DPTR OSTCBCurmovx A,DPTR mov R0,AINC DPTRmovx A,DPTRmov R1,AINC DPTRmovx A, DPTRmov R2,Amov DPH, R1mov DPL, R2;; OSTCBCur-OSTCBStkPtrmovx A,DPTRmov R0,AINC DPTRmovx A, DPTRmov R1,AINC DPTRmovx A, DPTRmov R2,A;; DPTR OSTCBCur-OSTCBStkPtrmov DPH,R1mov DPL,R2 ;; 在这里任务栈第一个数据是栈长度movx A,DPTRmov R7,A ; R7 DPTR[0] lenINC DPTR taskstk_copyto_sysstk: ; DPTR:taskptr, R7:len movx A,DPTRpush ACCINC DPTRDJNZ R7, taskstk_copyto_sysstk; #if OS_TASK_SW_HOOK_EN 0u ; OSTaskSwHook(); ; #endif;; OSRunning OS_TRUE;MOV DPTR,#OSRunningMOV A,#01HMOVX DPTR,A?C0003:popallSETB EARETI ; END OF OSStartHighRdy ; void OSIntCtxSw(void)RSEG ?PR?OSIntCtxSw?OS_CPU_A OSIntCtxSw:mov A,SPclr Csubb A,#17mov SP,ALJMP OSCtxSw ; END OF OSIntCtxSw这里丢弃了栈后面的17个数据其中栈顶两是调用OSIntCtxSw产生再前面两个是调用OSIntExit产生 再前面13个是进入tmr0_func时pushall保护现场产生。 ; void OSCtxSw(void)RSEG ?PR?OSCtxSw?OS_CPU_A OSCtxSw:pushallmov A, #SysStackStartmov R6,Amov A,SPclr Csubb A,R6mov R7,A ; R7 SP - SysStackStart ; system stack length at nowmov DPTR,#OSTCBCur ; DPTR OSTCBCur;; *(OSTCBCur)movx A, DPTR ; A OSTCBCurmov R0, AINC DPTRmovx A, DPTRmov R1, AINC DPTRmovx A, DPTRmov R2, A;; DPTR OSTCBCurmov DPH,R1mov DPL,R2;; OSTCBCur-OSTCBStkPtrmovx A, DPTRmov R0, AINC DPTRmovx A, DPTRmov R1, AINC DPTRmovx A, DPTRmov R2, A;; DPTR OSTCBCur-OSTCBStkPtrmov DPH,R1mov DPL,R2;; DPTR[0] len R7 mov A,R7movx DPTR,Ainc DPTRmov R0,#SysStackStart ; 这里是自己定义的栈初始位置 save_sysstack_to_taskstack:inc R0 ; 在这里51单片机的系统栈是先1再存内容的mov A,R0movx DPTR,Ainc DPTRDJNZ R7,save_sysstack_to_taskstack;; OSPrioCur OSPrioHighRdymov DPTR,#OSPrioHighRdymovx A,DPTRmov DPTR,#OSPrioCurmovx DPTR,A ;; OSTCBCur OSTCBHighRdy;MOV DPTR,#OSTCBHighRdyMOVX A,DPTRMOV R1,AINC DPTRMOVX A,DPTRMOV R2,AINC DPTRMOVX A,DPTRMOV DPTR,#OSTCBCurXCH A,R1MOVX DPTR,AINC DPTRMOV A,R2MOVX DPTR,AINC DPTRMOV A,R1MOVX DPTR,A;; SP SysStackStartmov A,#SysStackStartmov SP,A ; OSStartHighRdy();LJMP OSStartHighRdy ; END OF OSCtxSw
http://www.hkea.cn/news/14443558/

相关文章:

  • 许昌市网站建设找汉狮仿所有网站
  • 上饶商城网站建设哪里有好看的网站
  • 遵义网站建设优化公司品牌设计全案
  • 瑞安微网站建设免费的logo网站
  • 官方网站、门户网站是什么意思?如何修改网页模版
  • 书店网站建设需求分析调研表东昌府区住房和城乡建设局网站
  • 宝安中心站做网站点击软件
  • 网站架构策划书seo2短视频发布
  • 网站上线前需要做什么自己做网站需要填税表吗
  • 网络网站制作技巧企业管理咨询与诊断实践报告
  • 安徽网站建设公司哪家好成功的品牌推广案例分析
  • 北京企业官网网站建设报价宣传推广的十种方式
  • 长春免费建站怎么自学做网站
  • 做网站讯息国内搜索引擎排名
  • 如何在网站标题加logoh5响应式网站建设价格
  • 大量word发布wordpress深圳seo云哥
  • 北京做网站那家好做网站要给ftp密码吗
  • 苏州高端网站建设kgwl30岁做网站编辑
  • 网站手机端跳转页面模板ui页面设计规范
  • 高校网站群管理系统手机怎么样做网站
  • 龙岩网站建设的软件网站滑动效果怎么做的
  • 工程建设招标网都有哪些网站wordpress 前台登陆插件
  • 电商设计网站哪个好常德市做公司网站的公司
  • 临清网站建设服务个人网站设计论文题目
  • 做网站多钱一年网页设计作品 简单
  • h5做怎么做微网站做网站设计公司
  • 深圳网站建设潮动九州徐州招标信息网
  • 婚庆网站模板免费下载甘肃省建设局官方网站
  • visual studio怎么新建网站单个页面的网站
  • 美食网站开发意义jsp企业网站