业余爱好者的ARM设置可以像此AVR一样简单吗?


8

我喜欢Atmel AVR设置对于业余爱好者汇编语言编程的简单性。例如:

  • 将普通的ATmega DIP芯片{A}放在面包板上
  • 将6针连接到连接到计算机(例如)的USB编程器{B}。(在写入和正常操作期间,芯片都通过此连接的一部分供电)。
  • 使用任何文本编辑器编写汇编语言程序。
  • 使用Avra {C}汇编程序
  • 使用avrdude {D}将程序写入芯片

ARM世界是从根本上讲是更高层次/更复杂的世界,还是可以告诉我等效于{A} {B} {C}和{D}的类似设置的等效条件?仅限Windows的所有内容与我无关。

谢谢。

注意:简单设置的动机是汇编编程,我想完全避开编译器和IDE。

Answers:


6

ARM微控制器的开发要复杂一些。但是,仅是因为DIP软件包通常不可用。

如果您愿意使用开发板,则ARM开发可能会更加容易。

mbed是在breadboardable DIP成形板上的ARM微控制器。

C / C ++编译器是基于Web的,并且开发板显示为USB大容量存储设备。您可以通过将代码从浏览器保存到mbed来下载代码。比基本的AVR设置更容易。

一旦超出此设置,就可以在PC上本地运行gcc,并且仍然可以通过USB上传。之后,您可以使用OpenOCD移至JTAG。


谢谢。简单设置的动机是汇编编程,我想完全避开编译器和IDE。
xyz 2012年

mbed仍然很合适。下载工具链(例如,codesourcery)并使用GNU汇编器生成ELF二进制文件,然后将其复制到USB上的mbed中。
Toby Jaffey,2012年

有人知道Arduino是否像mbed一样经过EMC测试吗?
费德里科·鲁索

还有比mbed更便宜的选择-10美元的评估/编程器模块以及带有UART引导rom的cortex M3或M0芯片,只需一个电阻和通常的旁路电容即可运行。这使得从实验到应用程序的过渡变得更加容易。
克里斯·斯特拉顿

mbed是软件,而不是板子或芯片。
Melab

5

看看mbed。它使用在线IDE,因此您不仅限于Windows。提供浏览器的任何平台都可以。您只需将编译后的代码拖到mbed控制器上,该控制器在计算机上显示为USB存储设备。

要安装的软件:零。硬件要求:USB端口。


谢谢。mbed看起来很有趣,我正在根据您和Toby的答案进行研究。
xyz 2012年

5

a)购买LPC1114(DIP28W),将ARM芯片焊接到适当的DIP接线板上,或购买现成的接头板

b)将适当的引脚连接到适当的编程器。对于大多数LPC芯片,usb至3v3串行转换器都可以

c)使用适当的工具链编译程序。代码源是我的最爱。忘记了asm,切换到C ++(或者如果您不想现在大步向前,请切换到C)。(您甚至不必切换到ARM即可执行此操作)

d)根据b)的选择使用适当的工具。我最喜欢的是lpc21isp。如果使用LPC1343,只需将其连接到USB,将应用程序复制到它(它将显示为大容量存储设备),然后就可以使用了。

如果您喜欢基于IDE的罐装解决方案(我不喜欢),则可以考虑使用此LPC1343板


谢谢。我正在检查该范围。我在“普通计算机”上编写C语言,并认为业余爱好者微控制器是一种探索组装的有趣方式。
xyz 2012年

关于lpc2isp的好处是,它是全自动的。大容量存储方法对我来说太麻烦了,因为您需要来回更改跳线(使用这个小的Olimex板:olimex.com/dev/lpc-p1343.html)。
starblue 2012年

LPC1343 usb技巧很容易设置,但是在开发时很麻烦。我几乎将lpc21isp用于所有内容。对我来说,它的杀手级功能是完全“手动”编程(使用握手线进行复位和引导加载程序激活),以及使用同一串行线进行的串行通信(调试日志)。
Wouter van Ooijen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.