在使用MPLABX5.5+XC32 3.01仅一个月的过程中,我已经有3个单独的实例的代码编译不正确,导致堆栈或帧指针开始使用不正确的地址后,我的程序失败。我想放弃这些工具,尝试其他方法,因为跟踪编译器错误占用了我太多的时间。还有什么可以用来处理PIC32MM的吗?即使访问不同于XC32的编译器也可能有所帮助。
我也想做同样的事情。也许我们可以收集如何到达那里的最佳选择,因为经过多次尝试,我还没有成功。作为一个起点,我还希望能够从源代码重新编译xc32-gcc,以准确了解它在做什么,并能够为其他架构编译xc32二进制文件(比如,尽管听起来很疯狂,但我想为pic32mm平台编译一些代码,让clang或gcc在树莓派上运行。(
-
我甚至希望能够从源代码编译xc32gcc。我知道这是可能的,但我没有成功。一些链接和开始:https://github.com/zeha/xc32这似乎是我发现的最新的一组源代码,但我还没有弄清楚如何编译它
-
ChipKit被引用了很多,但是,我也没有深入到为我构建它的底层。这里有很多项目,我还不确定它们是如何结合在一起的:https://github.com/chipKIT32我怀疑有人(也许会看到这篇文章的人(知道这个公式、脚本或docker文件,或者其他什么东西。
-
https://gitlab.com/spicastack/pic32-parts-free这个项目似乎接近我们所说的,但是建议使用podman和gentoo进行安装。我不是gentoo人(已经?(,docker版本对我来说失败了对于一个绅士来说,这可能是一个简单的dockerfile修复程序,但是。。我还没到那里。(我确实试着安装了gentoo,然后启动了这条路可是神圣的奶牛,谈什么时候掉进兔子洞我想做的是让一个pic交叉编译器工作。。当我的新gentoo安装出现python错误而失败时,我放弃了。(
-
https://github.com/andeha/Twinbeam该项目还表示;正确的事情;关于使用llvm构建pic32代码,并在此项目中引用了llvm2pic32:https://github.com/andeha/Sprinkle我还没有设法制作出可行的英特尔十六进制文件,我还可以在照片上使用,但这是有希望的。
-
使用clang/llvm生成代码。我认为它会编译C并开箱即用地生成mip,我已经做到了这一点,但我还不能让它链接并生成一个有效的十六进制文件。微芯片中的链接器脚本看起来不错,但我认为十六进制文件最终把代码放错了地方。我可能应该把一个简单的例子放在一起,试着把它推得更远,并与其他人分享,以了解交易是什么,但即使再退一步,只想让一个超级简单的mips组装程序链接并上传到PIC32MM零件,对我来说也将是一个巨大的成功。
也许其他人有更好的参考资料和链接?