2019-03-24 17:42发布
huo_hu 发表于 2016-3-18 13:19 这个结果是对的,using指定这个函数使用某寄存器组,你的uarttransimtbyte函数没指定这所以不操作那个寄存 ...
bobde163 发表于 2016-3-18 14:51 我设置了定时器中断服务函数要使用寄存器组2,并且状态寄存器PSW中也显示系统已经切换到寄存器组2了,那 ...
bobde163 发表于 2016-3-19 13:13 但是从汇编出来的代码来看,在中断里被调用的函数VUartTransmitByte()里面同时使用了组2和组0,这个就 ...
huo_hu 发表于 2016-3-19 17:00 你把源程序贴上来哪天有空了看看
最多设置5个标签!
我设置了定时器中断服务函数要使用寄存器组2,并且状态寄存器PSW中也显示系统已经切换到寄存器组2了,那在整个中断函数的执行过程中,应该一直是要使用寄存器组2才对啊;
另外,像你说的,我的VUartTransmitByte()函数没有指定使用哪个寄存器组,那它是不是应该会确定使用某一个寄存器组?但是从汇编代码来看,它是横跨了寄存器组0和寄存器组2,有使用寄存器组2中的R7,R5,R0,R6等,也有通过直接寻址访问0x07(寄存器组0中的R7),函数里既使用了组0,也使用了组2,这又要怎么解释呢?
不一定,全局量是系统安排的,只有局部变量才组2.
不指定和using 0 是一样的。
using的使用和编译器分配的空间有关系,如果没用到就当没有。
你把源程序贴上来哪天有空了看看
那就劳烦版主帮忙看看,模拟串口的代码如下:
一周热门 更多>