现在,我之前稍微接触过Arduino和AVR,并且对电子学有一些基础,但我主要是软件开发人员。我已经阅读了这里的大部分主题,以及其他地方关于可用工具的内容,它们非常有帮助。我需要的是将所有这些答案元素连接在一起的东西。
我想装备自己一个入门套件,足够通用,可以让我开始实验不同的硬件/软件组合(步进电机、CAN总线、SPI等)。我正在考虑以下清单(请随意添加更多项目!):
- Cortex M3芯片 - 评估板 - 工具链 - JTAG工具
对于芯片,我希望选择其中一款高端型号,以便能够尝试各种功能。NXP LPC1768似乎是一个不错的选择,但也需要考虑STM和Stellaris。
现在对于董事会来说,有一些有趣的候选人,比如Keil MCP1760和STM3210E-EVAL,但我担心会被供应商束缚住,因为我希望能够在一个单板上尝试各种工具链。mBed非常吸引人,但由于它的在线编译器(除非也可以使用常规编译器),所以不在考虑范围内。
对于工具链,我对IAR和Rowley Associates有一种“感觉”。我更喜欢易用性/成熟度而不是开源,并且最好能够在多个目标上使用的工具。
我真的需要一个JTAG单元吗?如果它像看起来那样是一个“标准行业工具”,我至少想要一些经验。但它似乎又是另一个供应商束缚的来源。我是不是最好使用一个外部的JTAG单元,这样我就可以熟悉它,还是只使用评估板上包含的JTAG单元?
基本上,我需要在上述类别中选择一个成功的组合。这是否可能,或者我是不是太天真了,应该考虑节省成本,因为最终我会购买每种产品?
谢谢。 结果:我订购的内容: 我终于买到了Joseph Yiu的《ARM Cortex-M3(嵌入式技术)权威指南》,找到了一些关于CortexM3平台的培训(即将推出),还购买了一套STMicro的开发套件:STM3210C-Eval,它内置了一系列传感器,并且不受特定软件环境的限制。我还买了几块STm32vl-Discovery开发板(从digikey上只需13加元!),板载有JTAG接口。现在我正在使用Keil的uVision IDE的评估版(32K)进行实验,我可以说我真的非常印象深刻!我能够在一天内重新构建Discovery的固件,加载回去,并通过调试器逐步执行代码!
谢谢大家!