【发布时间】:2011-06-03 01:03:24
【问题描述】:
请列出一些可以帮助我为 Atmel 89C2051 微控制器构建固件的软件和链接。谢谢。
【问题讨论】:
标签: c assembly microcontroller firmware 8051
请列出一些可以帮助我为 Atmel 89C2051 微控制器构建固件的软件和链接。谢谢。
【问题讨论】:
标签: c assembly microcontroller firmware 8051
Atmel AT89C2051 是流行的 8051 微控制器的 20 针版本。程序存储器 (Flash) 限制为 2K,所有与跳转或分支相关的指令都应受到限制,以使目标地址落入器件的物理程序存储器空间内。 Atmel AT89C2051 还具有所有正常的 128 字节 RAM 以及内置 UART。
在为微控制器开发固件时,datasheet(PDF 链接)通常是一个很好的起点。
由于Atmel AT89C2051 与MCS-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 也可能有用。
【讨论】:
我使用Keil µVision 为具有 MCS51 指令集的微控制器开发固件。很方便,但不是免费的,而且试用版对固件大小有一定的限制。
【讨论】:
你需要两三样东西:
开发固件:根据你擅长的编程语言,你可以使用汇编语言[a51 & asem51 都是好的汇编器],c cross -compiler [keil c51免费试用版应该足够了]甚至基本[你可以在网上找到8051的基本编译器]。
固件应为 Intel hex 格式;如果您的汇编器/编译器输出是二进制代码,则需要bin2hex 实用程序将二进制代码转换为十六进制格式。您可以在网上找到免费软件 bin2hex 实用程序。
程序员 [这是硬件] 用于将固件加载到微控制器的程序存储器中。
【讨论】: