【问题标题】:What softwares do you need inorder to develop a firmware application with Atmel 89C2051 micro-controller?使用 Atmel 89C2051 微控制器开发固件应用程序需要哪些软件?
【发布时间】:2011-06-03 01:03:24
【问题描述】:

请列出一些可以帮助我为 Atmel 89C2051 微控制器构建固件的软件和链接。谢谢。

【问题讨论】:

标签: c assembly microcontroller firmware 8051


【解决方案1】:

Atmel AT89C2051 是流行的 8051 微控制器的 20 针版本。程序存储器 (Flash) 限制为 2K,所有与跳转或分支相关的指令都应受到限制,以使目标地址落入器件的物理程序存储器空间内。 Atmel AT89C2051 还具有所有正常的 128 字节 RAM 以及内置 UART。

在为微控制器开发固件时,datasheet(PDF 链接)通常是一个很好的起点。


由于Atmel AT89C2051MCS-51 架构完全兼容,并且可以使用MCS-51 指令集进行编程,所以http://www.8052.com 应该是一个很好的资源。

http://www.google.com/search?q=89C2051+site:www.8052.com


开源Small Device C Compiler (SDCC) 工具链可用于生成编程爱特梅尔芯片所需的固件文件。

Atmel C51ASM 汇编器是用于 Atmel AT89 系列 8051 微控制器的两遍宏汇编器,根据文档,它支持 AT89C2051。


堆栈溢出问题tagged 8051 也可能有用。

【讨论】:

    【解决方案2】:

    我使用Keil µVision 为具有 MCS51 指令集的微控制器开发固件。很方便,但不是免费的,而且试用版对固件大小有一定的限制。

    【讨论】:

    • 如果我没记错的话,Keil 对他们工具的evaluation versions 施加了 2K 限制。
    • @jschmier: 应该可以很好地配合 89C2051 的 2K 闪存 :-)
    • @psmears:Keil C51 评估工具似乎强加了几个limitations,其中一些可能是支持 2K 或更少程序空间的单芯片设备的问题
    【解决方案3】:

    你需要两三样东西:

    1. 开发固件:根据你擅长的编程语言,你可以使用汇编语言[a51 & asem51 都是好的汇编器],c cross -compiler [keil c51免费试用版应该足够了]甚至基本[你可以在网上找到8051的基本编译器]。

    2. 固件应为 Intel hex 格式;如果您的汇编器/编译器输出是二进制代码,则需要bin2hex 实用程序将二进制代码转换为十六进制格式。您可以在网上找到免费软件 bin2hex 实用程序。

    3. 程序员 [这是硬件] 用于将固件加载到微控制器的程序存储器中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2011-06-26
      • 2011-07-30
      • 2023-01-08
      相关资源
      最近更新 更多