完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如何用XC8从18F4685等芯片读取DEVID?我认为它低于配置寄存器,也许在0x20万?我需要和FCFGS,但我不记得更多。MPLAB XC8编译器手册没有提到。谢谢。
|
|
相关推荐
10个回答
|
|
是的,我读过。只有在我能找到的EEPROM R/W的上下文中,我知道我已经在某个地方看到了……我想也需要TBLPTPR。
|
|
|
|
谢谢!这有效,我正在读取设备ID。另一个问题,我可以使用TABLAT和TBLPTR’s来rd/wr配置、程序、设备ID和ID内存,但是我不能让EEPROM那样读取。EEPROM在哪里?我可以使用EEADR和EEDATA的RD/WR EEPROM,但是我也不能使用表指针吗?再次感谢。编辑:看起来不像!
|
|
|
|
我的XC8版本是V1.37。我的Flash程序不在ISR中。增加了TBLPTR的保存。是的,不是固定的。IDAEMEM和DeVICEXMEM功能不杀ADC,CONTIONMEMM和程序MYM功能杀死ADC。好的,所以我可能不会使用例程来读取或写入程序或配置内存。阅读配置内存可能是有用的。谢谢。
|
|
|
|
是的,您必须记住,TBLPTR实际上是三个不同的8位寄存器,TBLPTRL、TBLPTRH和TBLPTRU,TBLPTR作为int不会保存上位字节。
|
|
|
|
这意味着(不确定XC,当然,C18中的简单技巧是在读取IDS等之后恢复TBLPTRU=0)。
|
|
|
|
我使用了一个长的存储所有三;TBLPTRU,TBLPTRH和TBLPTRL。代码不是ISR。
|
|
|
|
你又错过了要点。你有没有用C写的ISR?如果是,编译器本身可以使用TBLPTR,并且假定TBLPTRU为零。
|
|
|
|
感谢1和0,这就是我正在做的(实际上,恢复它)。
|
|
|
|
即使这样也不安全,除非在非零中断时禁用中断。在将TBLPTRU保存到中断输入代码中之后,强制它为零可能更安全一些。这在以后的XC8修订版中是否得到修复?
|
|
|
|
HTTP//www. IMBD.COM/TITLE /TT0230600?Reffi= FNY-AlxTut1:
|
|
|
|
只有小组成员才能发言,加入小组>>
5178 浏览 9 评论
2003 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3177 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
738浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
636浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 07:02 , Processed in 1.435003 second(s), Total 93, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号