Microchip
直播中

陈思远

8年用户 207经验值
私信 关注
[问答]

PIC24FJ256GB406系列外设库在哪

我将一个项目从PIC24FJ256GB106迁移到PIC24FJ256GB406。我找不到对外围库(XC16,1.26)的任何支持。虽然这似乎被认为是遗留下来的,但我需要一些迁移路径。我也没有看到Microchip提供的替代方案。我单独安装了这个库,因为它不再与编译器一起出现。然而,对于我的MPI,我从例如RTCC。H中得到错误:“不建立在这个目标上”,这是因为即使是最新的Pic24FiPurixType特性。H不设置“兼容”的版本信息,它被单独的硬件模块所包含的文件,例如,如果定义(rcccv1v1)定义(RTccCV1Y2)定义(RTCPCV1Y3)定义(RbcIV1),即使我调整(“调整”)包含文件,库LBPIC24FXXX ELF。关于兼容的代码。在过去的GB106开发中,我认为这将是一个使用图书馆而不是访问所有SFR寄存器的好方法,但是现在看来我被Microchip惩罚了。当然,我可以自己改写图书馆,但是为什么Microchip放弃它呢?我自己重写所有东西是一回事,但是从头开始测试和调试所有东西才是真正的问题。有人已经解决了这个问题,或者任何其他平滑的迁移路径,我没有看到?罗尔夫

回帖(2)

陈晨

2020-5-4 10:05:34
外围程序库仍然可以单独下载(与编译器相同的网页)。如果MCC支持您的PIC,您可以使用它。
举报

李雨晨

2020-5-4 10:26:06
感谢对MCC的提示。对于任何对我在MCCCI的第一次体验感兴趣的人来说,我开始了MCC和RTCC的第一次实验,并且运气不好,因为生成的代码(寄存器值)没有真正反映在GUI中进行的设置,所以我认为它是一个bug。这花费了我两天的搜索时间,并且需要详细的文档阅读。MCC应该使生活更轻松,但是在这种情况下我应该最好不要依赖它。与旧的外围库相比,我认为MCC有一些缺点。仍然可以使用它为需要的外围设备创建几个源文件,并手动包含这些文件或将其用作起点/参考。其次,我认为MCC不适合替换真正的库,因为在一个项目的不同配置中,我看不到对不同PIC24F类型的简单支持。一个库应该隐藏硬件的差异,但是这需要自写的包装器级别。他们中的一个。实际上,它不可能工作,因为重复(没有任何明显的原因)IDE在几秒钟内不会接受击键或鼠标输入。在Windows任务管理器中,我可以看到,MPLabX一次又一次地消耗CPU时间,没有任何明显的原因。我不明白为什么,但是这个问题不存在没有使用MCC。关闭MCC没有帮助,只关闭MPLABX和重新启动将消除问题。这可能与MCC无关,但当我没有使用MCC时,我没有体验到这种糟糕的性能。罗尔夫
举报

更多回帖

发帖
×
20
完善资料,
赚取积分