完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我有一些代码编写一个PIC 18F45 K22,这是大约一年前写的,并已航运在一个产品从那时起。它从EEPROM中写入和读取,从而保存校准信息。原始代码是使用MPLAB X和XC8 V1.34编译的。这个月我更新了代码(与EEPROM无关),并使用V1.38编译,并且EEPROM的读写都不工作!经过几个小时的故障排除,我意识到这个问题与EEPROM有关,一时兴起,我回到了版本1.34,一切又开始工作了。这里遗漏了什么?图书馆?
|
|
相关推荐
19个回答
|
|
|
从1.35版本开始,外围库是单独的下载。
|
|
|
|
|
|
可以在找到编译器的地方找到外围库。
|
|
|
|
|
|
如上所述,如果未安装外围库,较新的编译器会对这些函数放入“无所作为”存根,而不是(正确地)抱怨函数不存在。代码非常小且简单。只需从PLIB文件中提取源代码,并将其添加到项目中,就不会再有此问题。
|
|
|
|
|
|
“警告”或“错误”会更好。“警告”下载PLib使用这个功能或使用MCC“高科技在编译器中有EEPROM十年。然后微芯片决定应该移除它而使用PLib代替。然后当他们丢弃Plib时,他们决定现在它属于MCC.I型卷绕机。下一步该怎么办。
|
|
|
|
|
|
外围库主要是为PIC18提供的,但我发现微芯片提供的对pic16的支持代码越来越少,甚至增强的中间范围。
|
|
|
|
|
|
他们试图把它转移到MCC。
|
|
|
|
|
|
我不得不说,这是另一个“非常有趣”的想法……几乎像是把邮政柜台减半。
|
|
|
|
|
|
谢谢大家的回复。我以为是这样的。如果编译器抛出错误或警告函数丢失,那么我就可以节省几天的调试时间!
|
|
|
|
|
|
我不得不说,这是另一个“非常有趣”的想法……这让你哑口无言,不是吗?粉红色:
|
|
|
|
|
|
相当多。准备金64基本-不,TI99/4A基本更严重;
|
|
|
|
|
|
是否有人指示哪些函数会导致这种行为或更好,在小代码示例之后。常规的读/写PLIB功能,我尝试所有生成链接器错误时编译没有PLIB出席。谢谢,杰夫。
|
|
|
|
|
|
这生成了PIC18设备的77007FF2_main:78opt堆栈3179.80;test.c:5: ;81;test.c:6:x=0;82.83;in c stack=084007FF2 0E00movlw 0 85007FF4 6E01movwf_x,c;易失性86007FF6 l5:87007FF6 D7FF goto 1088007FF8_end_of_main:没有任何警告或错误。
|
|
|
|
|
|
1and0打败了我。我使用XC1.36的新安装做了一个非常类似的测试。我没有尝试1.38,因为MPLAB8.92没有条形码,锁定了一个“灾难性失败”消息,要求任务管理器关闭MPLAB。
|
|
|
|
|
|
谢谢。我认为你指的是实际的外围图书馆例程,比如WordeByEEP,而不是旧的高科技程序。我本以为,如果您试图在不安装plibs的情况下构建的话,您将收到“外围库支持缺少设备”的1459警告。我看到了,但我不确定你的装置。PIC18.H头文件包含删除它们的定义。JEFF。
|
|
|
|
|
|
我随机选择的设备是PIC18F45 K20。
|
|
|
|
|
|
我刚刚注意到,“全知”在构建日志结束时的广告信息中被忽略了。这是在1.38中固定的吗?;)
|
|
|
|
|
|
这些是XC8用户指南“5.5.5.3EEPROM访问函数”章节中仍然使用的名称,然后只是说“在PIC18设备上,这些功能是从外围库派生的。”
|
|
|
|
|
|
因此,如果没有定义αPLIB,那么EEPROMYRADE()被更改为仅0,没有警告。
|
|
|
|
|
|
最初有一组高技术例程,比如EEPROMYWRITE(),它由编译器组实现代码。由于有大量的设备具有不同的访问方法,这就成了问题。解决方案是,另一组在C18外围库上移植,从而可以删除XC8的旧EEPROM例程。作为过渡,如果安装了外围库,则将旧的HI-TECH名称映射到外围库名称。如果要使用外围库,则应该调用该库中的例程,如Write_b_eep()。如果您试图构建使用任何PLIB函数的代码,而库不存在,那么您将得到一个错误。我会努力让大家更清楚地看到,旧的HI-TECH名称只是传统的,不被推荐。这只适用于PIC18家庭例行程序,因为它们与中档不同。后者的目标仍然允许EEPROM Qualiiff.Jeff.
|
|
|
|
|
只有小组成员才能发言,加入小组>>
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 03:34 , Processed in 1.067088 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1696