微控制器编程开发工具的入门级问题

时间:2013-02-15 23:35:56

标签: embedded arm microcontroller cortex-m

我最近被分配了一个微控制器编程任务。我需要在MKL05Z32VFM4设备上进行编程。

我正在阅读Microchip Technology的MPLAB IDE X上的一些编程教程,因为它似乎拥有最多的信息,但看起来IDE仅适用于Microchip产品。

我应该为MKL05Z32VFM4选择哪些开发工具?是否有通用的IDE和模拟器环境?是否有一些教程可供我开始查看?

我为一个基本问题道歉。我是一个不错的通用软件开发人员,但我对这个领域很新。

4 个答案:

答案 0 :(得分:2)

(如果您计划使用像Keil,IAR或类似的商业工具链,这篇文章将部分无效)

对于ARM Cortex设备,你有很多可用的选项(;如果你有一点点自动翻译的心情你可以查看我的网站 - 我为ARM编写了一个关于(开源)工具链的教程 - { {3}} - 遗憾的是它没有翻译成英文,所以你必须使用谷歌翻译。还有一些其他资源你可能会觉得有用,特别是我的模板/示例项目的这种工具链(在下载中)。如果你曾经使用过Eclipse,Makefile和GCC这个整个主题应该很容易。大多数示例项目都接近你需要的,但是你应该检查一下STM32(any)的例子 - 这是一个Cortex-M3,以及这个例子对于LPC1114 - 这是一个Cortex-M0。

至于模拟器,我个人认为它们不值得这么麻烦,最近的GCC工具链无论如何禁用它,因为它只是指令模拟器,你将无法轻松模拟外设。如果你想模拟指令只需编写你的PC代码,因为它将以相同的方式工作(;如果你需要检查真实硬件上的东西,你可以使用GDB和JTAG。只要它不是一些非常昂贵的专有设计(你可以 - 再次 - 检查我的网站上的其他选项)这些工具几乎是免费的 - OpenOCD(GDB服务器)是开源的,你可以购买基于FTx232的JTAG(OpenOCD最受欢迎的类型),起价为~30 $。 / p>

大型商业工具链有时会使用模拟器进行外围设备模拟,但这些模拟器需要几千欧元/年(;

谷歌围绕“ARM Cortex”使用关键字:toolchain,gcc,openocd,debugging,jtag等来查找一些文章 - 网络中有很多文章。

您的问题非常普遍,所以很难回答,因为我们不知道您将使用哪些工具,您是否计划使用某些外部库,您将使用这些设备进行哪些类型的工作等

根据我的经验,与嵌入式世界的联系通常会给PC软件开发人员带来巨大冲击。它大部分都是一样的,但由于资源受到限制,你真的应该以不同的方式做事。你没有RAM的“+无穷大”,你通常应该尝试在ROM中安装很多东西,等等。当然只有C和C ++,但在C ++中你不应该使用它的一些功能(异常,RTTI,iostream,STL的一部分......),动态分配内存一般不是一个好主意(用你提到的芯片 - 4kB的RAM - 在我看来这是不可能的。)

你提到的芯片非常小,所以它可能会受到更大的冲击(;

尝试询问一些具体问题并提供有关您项目的更多详细信息,以便我们提供更详细的答案(;

答案 1 :(得分:1)

那是Cortex-M0设备。您可以在线找到 lot 的信息。您可以从arm.com开始。就工具链而言,gcc和clang都是免费的并支持ARM,并且可以正常工作。你也可以获得ARM的工具,如果这就是你的工具。用于调试的JTAG将花费您的成本 - 大多数人使用ARM的内部RealView调试器或Lauterbach的Trace32。我也使用过Abatron的BDI3000。

答案 2 :(得分:0)

它看起来像飞思卡尔MCU。飞思卡尔的首选IDE是CodeWarrior。

答案 3 :(得分:0)

一个好的起点是零件制造商的网站,通常他们会有推荐的第三方工具或链接以及应用笔记和库。从Freescale Kinetis KL0 series "Software & Tools"页面开始。

飞思卡尔自己的CodeWarrior工具是基于Eclipse的。