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

有帮助吗?

解决方案

ATMEL AT89C2051 是流行的8051微控制器的20针版本。程序内存(FLASH)限于2K,并且应限制与跳跃或分支有关的所有指令,以使目标地址属于设备的物理程序存储空间。这 ATMEL AT89C2051 还具有所有正常的128个字节RAM和内置UART。

数据表 (PDF链接)在为微控制器开发固件时通常是一个不错的起点。


自从 ATMEL AT89C2051MCS-51 架构,可以使用 MCS-51 指令系统, http://www.8052.com 应该是一个很好的资源。

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


开源 小型设备C编译器(SDCC) 工具链可用于生成必要的固件文件,以编程ATMEL芯片。

ATMEL C51ASM 汇编器是ATMEL AT89家族8051微控制器的两个通行宏汇编器,并且根据文档支持AT89C2051。


堆栈溢出问题 标记8051 也可能使用。

其他提示

我用了 keil µVision 用于使用MCS51指令集为微控制器开发固件。它很方便,但不是免费的,试用版对固件尺寸有一些限制。

您需要2或3件事:

  1. 开发固件:根据您擅长的编程语言,您可以使用汇编语言[A51 & ASEM51 是好的汇编器],C跨补偿器[Keil C51 免费试用版本应该足够]甚至基本[您可以在网上找到8051的基本编译器]。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top