首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有MPLABX或XC32的情况下为PIC32MM进行开发

如何在没有MPLABX或XC32的情况下为PIC32MM进行开发
EN

Stack Overflow用户
提问于 2021-11-05 21:02:38
回答 1查看 115关注 0票数 0

当我在MPLABX5.5 + XC32 3.01上工作了一个月的时候,我已经有三个独立的实例,代码编译不正确,导致我的程序在堆栈或帧指针开始使用错误的地址后失败。我想丢弃这些工具,并尝试其他工具,因为跟踪编译器错误占用了我太多的时间。还有没有其他可用的东西可以用来使用PIC32MM?即使访问与XC32不同的编译器也可能有所帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-11-07 18:20:35

我也想做同样的事情。也许我们可以收集如何到达那里的最佳选择,因为经过多次尝试,我还没有成功。作为一个起点,我还希望能够从源代码重新编译xc32-gcc,以了解它到底在做什么,并且能够为其他架构编译xc32二进制文件(例如,尽管听起来很疯狂,但我想用clang或运行在覆盆子pi上的gcc为pic32mm平台编译一些代码。)

  1. 我甚至希望能够从源代码编译xc32-xc32我知道这是可能的,但我一直没有成功。一些链接和开始:https://github.com/zeha/xc32这似乎是我找到的最新的源码分组,但我还没有弄清楚如何编译它。

  1. ChipKit被引用了很多,但是,我也没有深入了解它来为我构建。这里有许多项目,但我还不确定它们是如何组合在一起的:我怀疑有人(可能会看到这篇文章的人)知道公式、脚本或docker文件,或者任何可以简化这一点的东西。

  1. https://gitlab.com/spicastack/pic32-parts-free这个项目看起来很接近我们正在讨论的内容,但是,推荐的安装方式是使用podman和gentoo。我不是gentoo的人(还没有?),docker版本对我来说失败了。对于gentoo人员来说,这可能是对dockerfile的简单修复,但是..我还没到那呢。(我确实尝试了安装gentoo,并开始了安装的过程,但是天哪,当我试图做的是让pic交叉编译器工作时,我简直是陷入了困境。)当我新的gentoo安装失败并出现python错误时,我放弃了。)

  1. https://github.com/andeha/Twinbeam这个项目还谈到了使用llvm构建pic32代码的一些“正确的事情”,并在这个项目中引用了llvm2pic32:https://github.com/andeha/Sprinkle我也还没有成功地制作出可行的英特尔十六进制文件,我可以在图片上使用,但这是有希望的。

  1. 使用clang/llvm生成代码。我认为它将编译C并生成开箱即用的mips,我已经做到了这一点,但我还不能让它链接并生成有效的十六进制文件。microchip的链接器脚本似乎还可以,但十六进制文件最终将代码放到了错误的位置。我可能应该整理一个闪亮的示例,并尝试将其推向更远,并与其他人分享,以弄清楚交易是什么,但即使再往后退一步,仅仅试图将一个超级简单的mips汇编程序链接起来并上传到PIC32MM部件,对我来说也是一个巨大的成功。

也许其他人有更好的参考和链接?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69859198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档