完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我还没有与图片在6YRS(一直在阿杜诺),但…他们花了很多钱,有一个贫血的外围设备和RAM,所以我回来了,而且我很难让一个更新的人做任何事情。我做了:创建新的项目,选择MPASM和ICD3和PIC16F18326右键点击源文件-gt;这个程序PIC使用“制作和编程设备与主项目”按钮,我期望:LED连接到RC0应该发生什么:编程似乎成功(我得到编程/验证完成输出)LED没有,我也尝试调试项目,并设置一个断点上的FIrST“调用延迟”,在这一点上,我希望POTC是B’0000000’1’,但它看起来只是0(虽然ANSELC和tiSISC寄存器似乎设置正确)虽然这种行为与我从一开始就看到的情况相匹配)我以前从未使用过调试器,我刚刚得到了ICD3,PREV。我有一个PICTIT2,它的调试支持很差,所以我从来没有用过ITI已经运行过ICD3的自测试,另外它似乎和PIC16F628上的一个类似的程序一起工作,我比较熟悉,我以前从来没有用PPS或ODCON使用过PIC,我认为那些配置可能不正确。但是,数据表(11.2.8节)似乎表明,只要TRISC0设置为0(输出),这些设备的默认复位条件就应该正常工作。而且,16F18326的振荡器模式比我以前使用的(16F628,16F877A,我不记得的12F)更复杂,所以我不这么认为。自信的字眼是正确的。然而,如果这就是问题,那么调试器中的单步操作似乎就很奇怪了(需要说明的是,这里用于发布的基于Web的富文本编辑器在safari中的工作非常糟糕)[/code]
|
|
相关推荐
8个回答
|
|
|
我已经尝试了更多的东西,但仍然没有得到16F18623做任何事情。我在16F688上得到了使用以下配置词的完全相同的程序:u CON._FOSC_INTOSCIO&_WDTE_OFF&_PWRTE_OFF&_MCLRE_ON&_CP_OFF&_CPD_OFF&_BOREN_ON&_IESO_ON&_FCMEN_ON还尝试使用模拟器,当我使用PORTC寄存器应用程序时,按照我的预期,但是当我创建一个断点并调试实际情况时,PORTC总是显示所有0。还尝试使用函数生成器来创建外部10khz时钟(用示波器验证为0-5v方波),但是当我尝试时,它也不能工作,调试调试给出“设备没有准备好进行调试”的错误,这似乎表明我的LFINTOSC设置比这个更接近正确。我还启用了CLKOUTEN,并验证引脚3上存在时钟,谢谢您的帮助:)
|
|
|
|
|
|
HiOy配置设置看起来不错。我所看到的问题是,在具有LATx寄存器的设备上,需要向其写入而不是向PORT写入。在这种情况下,您将读取端口,并写入LAT。688没有可写LAT寄存器,所以写到PORT是唯一的方法。振荡器对于这些设备来说是新的。您在配置字中正确配置了LFIFTSC的振荡器。这样做是在上电(或复位)时,将选择LFIFOTSC。如果需要,振荡器可以通过写入NOSC位中的OSCCON1寄存器来改变。还可以通过写入OSCCON1的NDIV位进一步划分时钟。OSCCON2将包含当前振荡器信息,因此您可以读取该寄存器以确认您正在使用哪个振荡器和什么分频器。这种新的振荡器格式背后的想法是给用户更多的灵活性。我有一个客户,他使用LFINTOSC,使用分频器,所以他们的时钟大约是60Hz。试着写LATC寄存器而不是PORTC寄存器。
|
|
|
|
|
|
我试着将它切换到LATC,没有运气,与以前相同的行为,没有闪烁,并且如果在BSF LATC,0之后在调试器中停止,则LATC和PORTC在调试器中仍然显示为0x00。我尝试了其他两个引脚(一个在拉塔太)也,芯片似乎是随机重置。当我在第一条指令上设置一个断点,然后单步遍历程序,试图查看发生了什么,每隔一段时间,它就会跳回到开始(它保持单步模式,原因将PC和WREG设置为0)。我还可以在“GOTO main”上设置一个断点,以确保循环至少执行一次,并且命中。我开始怀疑调试器工作不正常(也许是因为我真的不知道如何使用它),或者芯片有缺陷。我已经试过5次了(它们都表现得一样),但是我假设它们在生产运行中来自同一地点,所以它们可能都有问题,但是看起来可能性很低。
|
|
|
|
|
|
因此,为了找出它突然重置的原因,我把程序修改为:这个想法是在BANKSEL PCON0上设置一个断点,并用调试器读取PCON0,以找出为什么我们回到PC=0,但是,这次,它似乎卡在了BCF TRISC,0上,而不是重置。如果我从头到尾单步执行,则“步骤进入”按钮似乎会恢复程序,然后在该指令上再次停止。如果我让调试器运行,然后点击“暂停”,它也总是在那里,单步执行它会导致没有进展。我试过2种不同的芯片,同样的东西。
|
|
|
|
|
|
包含在下一版本MPLAB X(版本3.40)中的包含文件中有一个错误。这项计划将于8月12日公布。请返回网站并下载修复此问题的更新版本。
|
|
|
|
|
|
只是一个旁白。因为你一直在使用Aurdio,所以有PIC的C编译器。XC8有一个自由模式,MPLABX有一个代码生成器。
|
|
|
|
|
|
哼,我刚刚明白了,TISISC实际上是0x8e,不是0x82.有没有什么方法可以让我得到更新的p16f18623.inc(目前我正在使用TRISC和TRISA修复的补丁程序,但是如果有其他错误,并且寄存器在调试和变量视图中仍然有错误,那么可以使用IDK)或者这个版本的beta或RC?我有一个有限的时间预算:是的,我知道,我喜欢ASM。对阿杜伊诺真正令我恼火的一件事就是在所有事情上都有疯狂的抽象程度。您曾经尝试在以太网屏蔽上跟踪读()的代码路径吗?这真是噩梦般的深沉,(巧合?)非常慢。在ASM中做事情(我所做的大多数事情都是非常简单的状态机和自动化,如果我想要一个微控制器来完成复杂的逻辑,我会使用.sy3.2(我有一个)
|
|
|
|
|
|
我在代码中遇到了随机跳跃的问题。从MPLAB 3.35到MPLAB X 3.40的移动为我固定了它。但是我仍然不能得到32.768Khz的晶体时钟来运行和时钟TIMER1Pete。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475 浏览 0 评论
5795 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1125浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 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 21:02 , Processed in 0.867337 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1697