完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
使用PIC16F1713I在中断例行程序中使用索引寻址和FSR1将数据写入到线性RAM中。因为上下文保存,我在返回时松开FSR数据。如何更新影子寄存器?例如:MOVFW ADCYHHTEMP;要存储的数据FSR1++,“更新FSR1和2阴影Reg代码这里”RefFiMeNo感谢此
|
|
相关推荐
8个回答
|
|
|
你究竟为什么要更新影子寄存器?关键是,中断不应该导致操作寄存器的任何变化。您是否试图只在中断中使用FSR寄存器,所以您的非中断代码永远不会碰到它?(我假设你只在汇编程序中工作,而不是C。)
|
|
|
|
|
|
FSR1是由增强的中程设备上可用的自动上下文保存保存和恢复的寄存器之一。
|
|
|
|
|
|
重新阅读OP的帖子,我认为他想把FSR1的值,在ISR中更改为非中断代码。OP,对吗?
|
|
|
|
|
|
数据表告诉您影子寄存器在哪里(在bank-31中),但是实际上,更新影子寄存器(这是一个非常非常糟糕的主意)需要付出与只在输入时从私有变量加载FSR1,并在从ISR退出时将其保存回相同的努力。
|
|
|
|
|
|
谢谢你回来。嗯,数据表一开始就这样建议。我想完全控制FSR,所以如果在ISR期间修改了,OLDFSR值就不会恢复。是的,汇编程序,我想尽可能高效地保存代码。
|
|
|
|
|
|
然后更新FSR1影子寄存器在银行31与FSR1寄存器ReFiFe之前。
|
|
|
|
|
|
|
|
|
由于这个原因,由于某些原因(在此请求之前),我在数据表中找不到影子寄存器,并且错误地假定它们遍布所有银行。现在一切都好了,谢谢。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:59 , Processed in 0.640099 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2193