188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
Eden

上传于:2012-05-18

粉丝量:85

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • keilc51,模拟堆栈,可重入函数调用,参数传递,

    星级: 8 页

  • 【精品】关于可重入函数(可再入函数)和模拟堆栈(仿真堆栈)

    星级: 13 页

  • 关于可重入函数(可再入函数)和模拟堆栈(仿真堆栈)

    星级: 13 页

  • 【精品】KEILC51可重入函数及模拟栈浅析

    星级: 9 页

  • KEILC51可重入函数及模拟栈浅析

    星级: 8 页

  • keilc51可重入函数及模拟栈浅析

    星级: 2 页

  • 函数调用堆栈分析

    星级: 4 页

  • 如何 使用 调用堆栈 窗口

    星级: 3 页

  • 函数调用堆栈变化分析

    星级: 4 页

  • 函数调用约定和堆栈

    星级: 8 页

  • C函数调用与堆栈

    星级: 25 页

  • 2.5 函数调用与堆栈

    星级: 13 页

  • 调试技巧之调用堆栈

    星级: 8 页

  • C++_堆栈与函数调用

    星级: 2 页

  • C 高效获取函数调用堆栈

    星级: 10 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: keilc51,模拟堆栈,可重入函数调用,参数传递,

下载积分: 80

内容提示: 作者: xzp21st 邮箱: tyter1223@163.com 撰文辛苦, 转载请注明作者及出处 关键字: keilc51, 模拟堆栈, 可重入函数调用, 参数传递, C?XBP, C?ADDXBP 摘要: 本文较详细的介绍了 keilc51 可再入函数和模拟堆栈的一些概念和实现原理, 通过一个简单的程序来剖析 keilc51 在大存储模式下可重入函数的调用过程, 希望能为 keilc51 和在51 系列单片机上移植嵌入式实时操作系统的初学者提供一些帮助。 1、 关于可重入函数(可再入函数) 和模拟堆栈(仿真堆栈) “可重入函数可以被一个以上的任务调用, 而不必担心数据被破坏。 可重入函数任何时候都可以被中断, 一段时间以后又...

文档格式:DOC | 页数:8 | 浏览次数:267 | 上传日期:2012-05-18 07:11:31 | 文档星级:
作者: xzp21st 邮箱: tyter1223@163.com 撰文辛苦, 转载请注明作者及出处 关键字: keilc51, 模拟堆栈, 可重入函数调用, 参数传递, C?XBP, C?ADDXBP 摘要: 本文较详细的介绍了 keilc51 可再入函数和模拟堆栈的一些概念和实现原理, 通过一个简单的程序来剖析 keilc51 在大存储模式下可重入函数的调用过程, 希望能为 keilc51 和在51 系列单片机上移植嵌入式实时操作系统的初学者提供一些帮助。 1、 关于可重入函数(可再入函数) 和模拟堆栈(仿真堆栈) “可重入函数可以被一个以上的任务调用, 而不必担心数据被破坏。 可重入函数任何时候都可以被中断, 一段时间以后又可以运行, 而相应的数据不会丢失。 ”(摘自嵌入式实时操作系统 uC/OS-II) 在理解上述概念之前, 必须先说一下 keilc51 的“覆盖技术”。 (采用该技术的原因请看附录中一网友的解释) (1) 局部变量存储在全局 RAM 空间(不考虑扩展外部存储器的情况); (2) 在编译链接时, 即已经完成局部变量的定位; (3) 如果各函数之间没有直接或间接的调用关系, 则其局部变量空间便可覆盖。 正是由于以上的原因, 在 Keil C51 环境下, 纯粹的函数如果不加处理 (如增加一个模拟栈) ,是无法重入的。 举个例子: void TaskA(void* pd) { int a; //其他一些变量定义 do{ //实际的用户任务处理代码 }while(1); } void TaskB(void* pd) { int b; //其他一些变量定义 do{ func(); //其他实际的用户任务处理代码 }while(1);

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司