2

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

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

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

我为一个基本问题道歉。我是一个体面的普通软件开发人员,但我对这个领域很陌生。

4

4 回答 4

2

(如果你打算使用一些商业工具链,如 Keil、IAR 或类似的东西,这篇文章将部分无用)

对于 ARM Cortex 设备,您有很多可用选项(;如果您有兴趣进行一些自动翻译,可以查看我的网站 - 我写了一个关于 ARM (开源)工具链的教程 - http:// www.freddiechopin.info/pl/artykuly/35-arm/59-arm-toolchain-tutorial - 不幸的是它没有翻译成英文,所以你必须使用谷歌翻译。还有一些你可能会觉得有用的其他资源,尤其是我的模板/示例项目,用于此类工具链(在下载中)。如果您曾经使用过 Eclipse、Makefile 和 GCC,那么整个主题对您来说应该很容易。大多数示例项目将接近您的需要,但您可能应该检查一下STM32(任何)的示例 - 这是一个 Cortex-M3,以及 LPC1114 的示例 - 这是一个 Cortex-M0。

至于模拟器,我个人认为不值得麻烦,最近的GCC工具链无论如何都禁用它,因为它只是指令模拟器,你将无法轻松模拟外围设备。如果您想模拟指令,只需为 PC 编写代码,因为它的工作方式相同(;如果您需要在真实硬件上检查某些内容,您可以使用 GDB 和 JTAG。只要它不是一些极其昂贵的专有设计(您可以 - 再次 - 检查我的网站以获取其他选项)这些工具几乎是免费的 - OpenOCD(GDB 服务器)是开源的,您可以购买基于 FTx232 的 JTAG(OpenOCD 最流行的类型),起价约为 30 美元。

大型商业工具链有时具有带外围设备模拟的模拟器,但这些成本为几千欧元/年(;

用 Google 搜索“ARM Cortex”,其中包含以下关键字:toolchain、gcc、openocd、debugging、jtag 等,以查找一些文章 - 网络中有很多。

您的问题非常笼统,很难回答,因为我们不知道您将使用哪些工具,您是否打算使用一些外部库,您打算使用这些设备做什么类型的工作等等。

根据我的经验,接触嵌入式世界对 PC 软件开发人员来说往往是一个巨大的冲击。它的工作原理大致相同,但是由于资源有限,您确实应该以不同的方式做事。您没有“+infinity”的 RAM,您通常应该尝试在 ROM 等中放入很多东西。当然只有 C 和 C++,但是在 C++ 中你不应该使用它的一些特性(例外、RTTI、iostreams、STL 的部分......),内存的动态分配通常不是一个好主意(使用您提到的芯片 - 4kB 的 RAM - 在我看来这是毫无疑问的)。

您提到的芯片非常小,因此可能会受到更大的冲击(;

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

于 2013-02-16T08:18:58.793 回答
1

那是一个 Cortex-M0 设备。你可以在网上找到很多信息。您可以从arm.com开始。就工具链而言,gcc 和 clang 都是免费的并且支持 ARM 并且可以正常工作。如果你喜欢的话,你也可以获得 ARM 的工具。用于调试的 JTAG 会让您付出代价 - 大多数人使用 ARM 的内部 RealView 调试器或 Lauterbach 的 Trace32。我还使用了 Abatron 的 BDI3000。

于 2013-02-16T06:45:27.813 回答
0

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

于 2013-02-16T12:36:14.647 回答
0

一个好的起点是零件制造商的网站,通常他们会有工具或链接到推荐的第三方以及应用说明和库。从飞思卡尔 Kinetis KL0 系列“软件和工具”页面开始。

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

于 2013-02-16T19:55:10.407 回答