我将很快通过官方培训(CPU 方面)踏上 ARM Cortex M3 的潮流。
现在,我之前做过一些 Arduino 和 AVR,并且有一些电子基础知识,但我主要是一名软件开发人员。我已经阅读了这里的大多数主题以及其他关于可用工具的相当多的主题,它们真的很有帮助。我需要的是将所有这些答案元素连接在一起。
我想为自己配备一个足够通用的入门套件,让我继续前进,并且至少可以让我尝试不同的硬件/软件组合(步进器、CAN-Bus、SPI 等)。我正在查看以下列表(请随时添加更多项目!):
- 皮质 M3 芯片
- 评估板
- 工具链
- JTAG 工具
对于芯片,我希望高端型号之一能够尝试一切。NXP LPC1768 似乎是一个不错的选择,但也需要考虑 STM 和 Stellaris。
目前该板的有趣候选者是 Keil MCP1760、STM3210E-EVAL,但我担心供应商锁定,因为我希望能够在单个板上尝试各种工具链。mBed 非常有吸引力,但由于它是在线编译器,所以不适合(除非也可以使用常规编译器)
对于 Toolchain,我对 IAR,Rowley Associates 有一种“感觉”。与开源相比,我更喜欢易于使用/做得很好,最好是可以在多个目标上使用的工具。
我真的需要 JTAG 单元吗?如果它看起来像一个“标准行业工具”,我至少想获得一些经验。这似乎是供应商锁定的另一个来源。我是使用我自己熟悉的外部设备还是只使用评估板上的设备更好?
基本上,在为上述类别选择获胜组合时,我需要帮助。是否有可能,或者我是否天真,应该考虑节省成本,因为我最终会购买一个?
谢谢你。
结果:我订购的:
我终于买了 Joseph Yiu 的“The Definitive Guide to the ARM Cortex-M3 (Embedded Technology)”,找到了一些针对 CortexM3 平台的培训(即将推出)并购买了 STMicro 套件:STM3210C-Eval,它内置了一堆传感器并且不是供应商锁定到特定的软件环境。我还购买了一些带有板载 JTAG 的 STm32vl-Discovery 板(来自 digikey 的 13 美元!)。我现在正在玩 Keil 的 uVision IDE 的评估版 (32K),我可以说我真的印象深刻!我能够在一天内重新构建 Discovery 的固件,将其加载回来,并使用调试器逐步完成它!
谢谢大家!