现在也算个Linux爱好者啦, 但在Linux下怎么配置单片机开发环境我一直一头雾水, 直到最近我找到了相关文章!
💡 目前已经有 PlatformIO可以让我们进行大部分单片机, 嵌入式系统的开发, 但也有部分开发板他们还没有收录, 除了向项目提issue, 我们也可以尝试不用PlatformIO配置一套Linux下单片机开发环境.
网上虽然也有那么些讲在Linux开发单片机的文章, 但我看到的基本是开发C51, 顶多是有开发STM32的. 我是觉得没人会费事在 Linux 下开发C51, 反正我想开发的比如 英飞凌 (infineon) 的 XC2267M, 飞思卡尔 (Freescale) 的 k60 之类是没看到相关文章🤷
🌟🌟🌟 最近我看到了两篇配置英飞凌XMC系列单片机开发环境的文章! xmc4500-relax-linux讲述了在 Linux开发xmc4500需要什么工具以及编译方式, Linux-XMC-Development 则十分详细地讲述了如何配置基于eclipse的XMC系列单片机开发环境.
🔗 参考:
参考以上几篇文章我明白了单片机开发都是以下流程, 那我猜只要找到对应工具就OK了:
- 交叉编译生成 bin 或者 hex 文件
- 烧录到单片机
- 调试
也就是说我们找到对应的交叉编译器, 烧录工具, 调试工具就可以了.
而什么是对应工具, 要在哪里找到对应工具这个问题又让我苦恼了一阵子, 但后来我发现特么就在每个单片机的页面上! (也可能是在该单片机的系列介绍页面)
比如 Infineon XC2267M 的交叉编译工具, 调试工具, 烧录工具都在 这里 列了出来! 当然有些工具是收费的, 但这都不是事😁. 不过似乎这个免费版有点点局限
另一款我提到的k60芯片也在介绍页面给出了相关工具的链接.
不过看起来很多工具都是基于Eclipse的. (但我觉得Eclipse的图标不好看所以就用过一次)
🔗 更多相关链接