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

电器工程 avr 手臂 集会 粗鲁的
2022-02-01 06:27:13

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

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

ARM 世界只是从根本上更高级别/更复杂,还是您能告诉我 {A} {B} {C} 和 {D} 的等价物,它们允许类似的简单设置?任何仅限 Windows 的东西都与我无关。

谢谢你。

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

3个回答

ARM 微控制器开发稍微复杂一些。但是,只是因为 DIP 包通常不可用。

如果你愿意使用开发板,ARM 开发会更容易。

mbed是一个 ARM 微控制器,位于可面包板的 DIP 形板上。

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

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

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

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

a) 要么购买 LPC1114 (DIP28W),将 ARM 芯片焊接到合适的 DIP 断路板上,或者购买现成的头板

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

c) 使用适当的工具链编译您的程序。Codesourcery 是我的最爱。忘记 asm,切换到 C++(如果您现在不想迈出一大步,则切换到 C)。(您甚至不必切换到 ARM 来执行此操作)

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

如果您喜欢基于 IDE 的罐装解决方案(我不是),您可以考虑这个LPC1343 板