完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我有一个奇怪的问题,我不能写一个数组。在这里,我使用数组(UIT88T DAT〔4〕)。当我将数组改为单个变量(uint8_t dat)时,它就写得很好了。我正在使用MPLAB X IDE以及最新版本的CX8编译器。我不知道还要包括哪些其他细节。这就是我把问题缩小的原因。我也有内联汇编代码,也许这可能与这个问题有关?我已经附上我的整个主要代码,让任何人都可以看看它。
|
|
相关推荐
11个回答
|
|
|
|
|
|
NorthGuy,我使用dataDriveIn[4]而不是dat[4]来完成此操作。我可以向数组分配值;EUSART_Read()导致问题。我曾认为在我的Timer0中断期间可能正在重新初始化数组。似乎是个牵强附会的想法,但我怀疑我的内联汇编代码有问题,因为我不熟悉内联汇编。
|
|
|
|
|
|
什么问题?告诉我们你正在做什么,你希望发生什么,实际上正在发生什么,以及你如何观察正在发生的事情。
|
|
|
|
|
|
这就是解决办法。我想这就是我需要做的。
|
|
|
|
|
|
您忽略了jtemples的帖子。我们没有在您的房间里,所以无法看到您正在做什么,或者您正在如何测试。您必须花时间告诉我们,如果您想要得到通知的帮助。
|
|
|
|
|
|
使用这种方法是一个坏主意。它可能在任何时候返回。您需要找出问题所在,并相应地采取行动。您的内联汇编程序将保存W和STATUS(无论如何都会保存),但是您需要保存更多。至少,您的中断代码使用数组,您必须使用FSR。我将使用常规的ISR例程而不是您所拥有的。如果你不喜欢序言/结尾,在汇编程序中重写这一切。
|
|
|
|
|
|
对于变量名,“获取”是个坏主意。
|
|
|
|
|
|
我没有考虑过FSR,谢谢你的建议。而且,我发现我的PIC18F2620可以使用RETFIE,从中断命令快速返回,它将返回我的工作规则、状态规则和BSR。我尝试添加ReFiE,FAST指令,但是编译器似乎没有识别它。什么是快速指令?0还是1?
|
|
|
|
|
|
试试“RIFFE,F”
|
|
|
|
|
|
对,1岁
|
|
|
|
|
|
它在数据表中。尝试
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
478 浏览 0 评论
5799 浏览 9 评论
2338 浏览 8 评论
2229 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3534 浏览 3 评论
1132浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1106浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
876浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
480浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-4 11:13 , Processed in 0.957645 second(s), Total 96, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
305