找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于多任务调度时,RETI执行后PC本该是01A1,可怎么变为0101啊

查看数: 1879 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-1-7 12:47

正文摘要:

void OSStartTask() 函数中RETI执行后PC本该是0x01A1,可怎么变为0x0101啊 下面是“建立一个属于自己的 AVR 的 RTOS.pdf”中的程序 #include <avr/io.h>   #include <avr/Interrupt.h> ...

回复

ID:153041 发表于 2017-1-24 15:22
reti指令仅仅只是把当前堆栈中的栈顶的数据弹出到PC指针寄存器;你要追查一下当时堆栈的情况,初始化的时候为什么是0101.
ID:157097 发表于 2017-1-9 11:47
为什么使用reti 中断返回后,PC指针所指的不是想到的地方

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表