完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我做一些简单的事情有问题。我试图控制向影子寄存器写入I/O的线性,希望这会减少响应延迟。以同样的方式(即线12变高),但它不可能有人暗示为什么LGGSET线不像我预期的那样工作?我正在使用PIC32 MZ芯片谢谢
|
|
相关推荐
6个回答
|
|
真的,LATGB12?应该是Liggts. Ltg12……然后我不确定另一个-似乎足够好…
|
|
|
|
嗨,为我工作。你使用的是什么工具?普通设备支持文件
|
|
|
|
同意DarioG的观点。
|
|
|
|
OOP,道歉,张贴在错误的论坛。我正在使用MikroC编译器。但是,Mysil,您只要发布指令LATGSET=_LATG_LATG12_MASK中产生的几行汇编代码就行了;然后我可以查看一下我的编译器正在做什么。谢谢!
|
|
|
|
你可以发布编译器在这里做的任何事情。
|
|
|
|
嗨,这是XC32编译器和链接器生成的程序集代码,没有优化:对于PIC32MX,LATG寄存器地址是0xBF8861A0=0xBF880000+24992小数点相同的优化语句-O1:这是一个相当差的优化。我不明白为什么要重新加载常数0XBF88f。或者每个语句。这段代码也比指令的数量占用更多的CPU周期,在寄存器被赋值之后访问指令中的寄存器中的值时,CPU中有停顿。秒表寄存器和计数寄存器分别指示136和120个周期。但是这些数字是错误的,因为这个测试代码是在系统设置之前插入的。在我的程序中,将相同的代码片段插入不同的位置,给出这些指令:在这个代码片段中,SFR寄存器的基本地址根本不被加载,编译器已经有这个值了。在几个寄存器中。现在,Stopwatch指示9个指令的11个周期。注意,对于PIC32MZ,LATG的SFR地址是:0xBF860630,不同于MX的是上面的代码片段。门控寄存器以4字节递增。在MZ上,有些东西是不同的。即使PIC32MZCPU速度更快,在这个论坛中有一些线程表明SFR寄存器访问速度较慢。在这种情况下,避免SFR读取应该有更多的改进的可能性。
|
|
|
|
只有小组成员才能发言,加入小组>>
5155 浏览 9 评论
1995 浏览 8 评论
1924 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3168 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2221 浏览 5 评论
721浏览 1评论
604浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
490浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
619浏览 0评论
517浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-17 19:25 , Processed in 1.268968 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号