Using the Free SDCC C Compiler to Develop Firmware for the DS89C430/450 Family of Microcontrollers APPLICATION NOTE
发布时间:
2019-03-22
类型:
应用笔记或设计指南,设计参考、应用指南
品牌:
Maxim(美信)
型号:
DS89C430; DS89C450
该应用笔记详细阐述了如何利用免费的SDCC C编译器为Maxim/Dallas Semiconductor的DS89C430/450系列超高速8051兼容微控制器进行固件开发。资料内容涵盖了从SDCC编译器的安装配置到具体C程序编译示例的完整流程,深入解析了编译器支持的特定数据类型、绝对地址定位、内存模型选择、中断处理机制、内联汇编应用以及特殊功能寄存器(SFR)定义文件等关键技术点,旨在帮助开发者掌握基于该系列微控制器的高效固件开发方法。针对文中涉及的Maxim/Dallas Semiconductor品牌及DS89C430/450系列产品,世强硬创平台由世强先进(深圳)科技股份有限公司授权代理并提供技术支持及采购服务。基于该技术方案,用户可通过平台获取原厂授权的正品器件,相关型号支持单件起订、在线下单、样品申请及批量询价,且库存充足。平台专职FAE团队提供从选型指导、设计验证到调试的全流程技术支持,覆盖从研发打样到量产的全生命周期采购需求,有助于缩短供应链响应周期,加速产品开发与上市进程。
资料下载
资料平台
| 数据手册 - 中文 |
DS89C450-K00 DS89C450 评估套件
REV: 061406
|
下载 |
| 测试报告 - 英文 |
DS89C450,版本A5达拉斯半导体产品可靠性报告
8/3/2005
|
下载 |
| 产品勘误说明 - 英文 |
DS89C430超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 产品勘误说明 - 英文 |
DS89C430超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 产品勘误说明 - 英文 |
DS89C430超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 数据手册 - 英文 |
DS89C430/DS89C450超高速闪存微控制器产品介绍
REV: 040507
|
下载 |
| 测试报告 - 英文 |
达拉斯半导体可靠性监测报告
11/5/04
|
下载 |
| 产品勘误说明 - 中文 |
DS89C450超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 产品勘误说明 - 英文 |
DS89C450超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 产品勘误说明 - 英文 |
DS89C450超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 产品勘误说明 - 英文 |
DS89C450超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 数据手册 - 中文 |
DS89C430/DS89C440/DS89C450 超高速闪存微控制器
REV: 060805
|
下载 |
| 产品勘误说明 - 英文 |
DS89C420超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 数据手册 - 英文 |
DS5000(T)软微控制器模块数据表
REV: 070706
|
下载 |
| 数据手册 - 英文 |
DS89C450-KIT#DS89C450评估套件
Rev 8/10
|
下载 |
| 产品勘误说明 - 中文 |
DS89C430 超高速闪存微控制器 Errata
REV: 040507
|
下载 |
| 数据手册 - 英文 |
MAX9260 Evaluation Kit Evaluates: MAX9260
Rev 2
|
下载 |
| 数据手册 - 英文 |
MAX9272 Coax Evaluation Kit(Evaluates: MAX9271/MAX9272)with FAKRA Cable
Rev 0
|
下载 |
| 数据手册 - 英文 |
MAX9271 Coax Evaluation Kit Evaluates: MAX9271/MAX9272 with FAKRA Coaxial Cable
Rev 0
|
下载 |
| 数据手册 - 英文 |
MAX9259 Evaluation Kit Evaluates: MAX9259
Rev 1
|
下载 |
| 数据手册 - 英文 |
MAX9266 Evaluation Kit(Evaluates: MAX9265/MAX9266)
Rev 0
|
下载 |
| 产品勘误说明 - 英文 |
DS89C440超高速闪存微控制器勘误表
REV: 040507
|
下载 |
| 数据手册 - 英文 |
MAX9277/MAX9281评估套件
Rev 0
|
下载 |
| 数据手册 - 英文 |
MAXQ7665评估套件
Rev 1
|
下载 |
世强AI
世强AI是专注硬创领域的专业垂类AI。基于世强硬创平台沉淀的全品类数据,覆盖 IC、元件、材料、电气、电机、仪器,超千万级 SKU。深度融合全行业原厂技术资料与供应链数据,不仅提供方案设计、器件选型、BOM优化等快速精准的研发支持,更能发起快速购买、样品申请、技术支持、批量询价等服务,贯穿硬件创新全链路,让研发更容易,让采购更便宜。
去使用世强AI >>
应用/方案
如何使用Keil C编译器应用程序注释配置具有不同定时器的DS89C430双串口
本应用笔记介绍了如何使用Keil C编译器配置DS89C430高速微控制器的双串行端口,并使用不同的定时器作为波特率发生器。内容涵盖了波特率时钟源、中断模式、波特率生成、异步10位操作和双串行端口操作。代码示例强调了如何使用定时器1和定时器2作为串行端口的波特率发生器。
阅读原文 >>
超高速Flash单片机软件SPI应用说明
本应用笔记介绍了用于超高速闪存微控制器(如DS89C430和DS89C450)的软件SPI库。详细解释了库的应用接口和功能描述,包括SPI时钟模式、字传输、时钟拉伸和原子传输等特性。此外,还提供了一个简单的应用程序,用于通过串行输入接收数据并在Crystalfontz LCD上显示文本。
阅读原文 >>
8051兼容微控制器的高效位碰撞SPI端口应用说明
本文介绍了如何为8051兼容微控制器创建一个高效的位带SPI端口。通过GPIO引脚实现SPI端口,可以作为成本更低的替代方案。代码利用8051特定功能,以最小的额外代码创建快速SPI端口。本文详细说明了如何初始化SPI端口,并提供了实现SPI读写功能的代码示例。此外,还讨论了代码优化和性能测试结果。
阅读原文 >>
工业IO手册
本手册详细介绍了Maxim Integrated的工业I/O解决方案,包括数字I/O、模拟I/O、可配置I/O和相关互补IC。内容涵盖数字输入和输出模块的设计,包括高电流电感负载的数字输出模块设计、系统设计建议、数字输入类型、工业I/O评估板和外围模块等。此外,还介绍了模拟输入和输出模块,以及可配置模拟I/O。手册中还提供了多个参考设计,以帮助快速将产品推向市场。
阅读原文 >>
过程控制方案指南
本指南介绍了Maxim Integrated针对工业过程控制的解决方案,涵盖电源、测量与控制、通信和保护等方面。内容包括隔离电源、高压降压稳压器、超摆幅技术、DeepCover安全方案、模拟输入参考设计、ADC、DAC和输出调理器、传感器数字转换器、可靠通信、过压/过流保护器、IO-Link主机和设备收发器以及RS-485收发器等。指南旨在帮助工程师快速找到适合其应用的解决方案。
阅读原文 >>
使用MAX98357A音频放大器,帮助听众以全新的方式感受音乐
Flexound Systems利用MAX98357A音频放大器,将音频与振动技术结合,为听音体验带来全新维度。公司旨在通过其Flexound Xperience模块,将触觉融入游戏椅、治疗床等多种设备。MAX98357A提供高性价比、低功耗解决方案,简化设计流程,助力Flexound Systems实现快速上市。
阅读原文 >>
DS89C430/DS89C450超高速闪存微控制器存储器接口时序应用说明
本文档详细介绍了Dallas Semiconductor的DS89C430超高速闪存微控制器的内存接口时序。该微控制器以每机器周期1时钟的速度运行,可作为旧8051架构设计的直接替代品。文档重点讨论了使用DS89C430微控制器时支持的五种总线模式,包括非页模式、页模式1(1周期)、页模式1(2周期)、页模式1(4周期)和页模式2。每种模式都有其特定的内存信号配置,旨在提高外部内存接口的速度。文档还提供了选择程序和数据内存访问速度的设计建议和时序考虑因素,包括内存访问时间、输出使能有效时间、数据浮空时间等关键时序参数。
阅读原文 >>
超高速闪存微控制器在快速存储器传输中的应用说明
本应用笔记介绍了如何利用Maxim的DS89C430和DS89C450超高速闪存微控制器实现快速内存传输。通过双数据指针、自动增减和切换选择,该微控制器在数据移动效率上优于传统的8051架构。笔记中提供了代码示例,展示了如何使用定时器/计数器来终止固定长度的复制程序,从而实现超过2MBps的数据传输速率,比标准8051核心快20倍。此外,还讨论了使用定时器/计数器方法的优势,包括提高性能和允许更宽容的XDATA访问时间。
阅读原文 >>
将Keil C编译器与DS89C430/450应用程序结合使用说明
本文档介绍了如何使用Keil uVision2工具套件为Maxim的DS89C430/450系列高速闪存微控制器构建C语言应用程序。内容包括创建新项目、设置项目选项、编写和编译C代码,以及使用Microcontroller Tool Kit软件将编译后的应用程序加载到微控制器中。文档详细描述了使用Keil C51编译器和Keil µVision2集成开发环境的过程,并提供了相关配置和代码示例。
阅读原文 >>
超高速微控制器硬件增强串口能力应用说明
本文介绍了Dallas Semiconductor公司DS89C430和DS89C450超高速微控制器的新串行端口特性。这些微控制器通过时钟倍增器实现更高的性能,允许用户使用更低频率的晶体振荡器产生相同的波特率,从而降低电磁干扰。文章详细解释了时钟倍增器与串行端口波特率生成之间的相互作用,并提供了串行端口模式、时钟倍增器配置、波特率计算和实际应用示例。
阅读原文 >>
使用DS89C450作为静态LCD显示控制器的应用说明
本应用笔记介绍了如何使用DS89C450超高速闪存微控制器驱动静态LCD面板,包括7段数字显示。内容涵盖了LCD面板选择、硬件设置、LCD段驱动方法以及示例代码。该笔记适用于8051兼容微控制器,并提供了下载示例代码的链接。
阅读原文 >>
使用KEILΜVISION调试器和DS89C4X0应用程序说明
本应用笔记介绍了如何使用Keil µVision2工具套件调试DS89C4X0系列微控制器(包括DS89C430和DS89C450)的应用程序。调试过程涉及将调试监视器应用程序加载到微控制器中,并通过选定的串行端口与Keil µVision2进行通信。笔记中详细描述了使用Keil µVision2和Keil C51编译器创建、编译和调试C应用程序的步骤,以及如何安装和配置Keil调试监视器。
阅读原文 >>
Tecnofingers(TNFG)利用Maxim电源管理和传感器IC加速电子产品开发
Tecnofingers (TNFG) 利用Maxim的电源管理和传感器IC,加速了其电子产品的开发。TNFG开发了一个名为rhomb.io的模块化系统,帮助电子设计师快速构建、设计或测试产品。Maxim的IC产品,如MAX30101脉搏血氧仪和心率传感器、MAX44005 RGB颜色、温度和红外接近传感器、MAX8814 28V线性Li+电池充电器等,满足了TNFG对小型IC和良好技术支持的需求。这些IC产品帮助TNFG实现了其模块化系统的小型化设计,并提供了高效、可靠和耐用的性能。
阅读原文 >>
iButton数据记录器手册
本资料介绍了iButton数据记录器的特点和应用。iButton是一种具有全球唯一地址的计算机芯片,封装在不锈钢外壳中,具有读写存储器、实时时钟和温度/湿度数据记录功能。iButton数据记录器适用于环境数据记录、访问控制、电子现金交易和资产跟踪等应用。资料详细介绍了iButton的温度和湿度数据记录器,包括Thermochron和Hygrochron系列,以及iButton的数据记录器产品选择指南。此外,还提供了iButton的接口方式、软件开发工具和配件概述。
阅读原文 >>
Flash微控制器即时性能增强应用说明
本资料介绍了Maxim公司生产的超高速闪存微控制器(UHSFM),这些微控制器是5V、单时钟周期的8051系列,集成了闪存和SRAM。UHSFM可以直接应用于现有的8051应用中,提供即时速度提升。资料详细说明了将现有8051应用程序迁移到UHSFM家族的简单步骤,并描述了这样做的好处。资料还讨论了UHSFM的架构、代码兼容性、硬件特性以及性能优势,包括内存复制、CRC生成、中断延迟和SHA-1安全散列算法的执行速度。
阅读原文 >>
用高速单片机实现电源管理的应用注意事项
本应用笔记探讨了使用高速微控制器时的电源管理方法,以降低电池供电系统的功耗。Maxim的高速微控制器,如DS87C520、DS89C450、DS80C400和DS5250,采用了多种电源管理方法。内容包括:动态时钟速度控制、切换回功能、可选时钟源、带隙参考禁用、增强状态报告等。此外,还提供了示例代码,以展示这些微控制器中专门设计的新功能,以最大限度地减少功耗。
阅读原文 >>
使用双数据指针实现串行端口FIFO应用说明
本文介绍了如何使用双数据指针在Dallas Semiconductor和Maxim的高速微控制器中实现串口FIFO。通过一个简单的256字节环形缓冲区示例,展示了如何利用微控制器的特性来优化串行通信。文章详细描述了硬件增强功能,如高速核心、双数据指针和内部MOVX SRAM,以及软件实现,包括初始化、数据接收、溢出检测和处理等。此外,还提供了相应的汇编代码示例。
阅读原文 >>
从高速微家庭到超高速Flash微控制器的移植应用
本文介绍了如何将使用高速微控制器的旧8051设计升级到新的超高速闪存微控制器。主要内容包括两种微控制器家族之间的关键差异,以及如何从高速微控制器升级到超高速闪存设备。文章还讨论了升级设计时需要考虑的功能集、引脚布局和SFR变化。
阅读原文 >>
数据指引脚减量功能简化了重叠内存缓冲区的复制操作应用说明
本应用笔记探讨了Maxim高速微控制器家族中数据指针递减功能的使用,特别是在DS80C400、DS5250、DS89C430等产品中的应用。通过MOVX操作,该笔记提供了两种在重叠内存缓冲区之间传输数据的解决方案,并解释了如何利用Dallas的数据指针递减功能简化解决方案。笔记中还包括了示例代码,以展示如何在实际应用中实现这些操作。
阅读原文 >>
使用高速Micro的串行端口应用说明
本应用笔记介绍了Maxim DS80C320等高速微控制器的串行端口使用方法。内容涵盖USART(通用同步/异步接收/发送器)的原理和应用,包括波特率时钟源、轮询和中断模式、波特率生成、异步10位操作和双串行端口操作。通过代码示例,详细说明了定时器作为波特率发生器的应用。
阅读原文 >>
DS89C430,版本A5达拉斯半导体产品可靠性报告
本报告为Dallas Semiconductor公司DS89C430元器件的可靠性报告,详细介绍了该产品的可靠性测试结果和评估。报告内容包括设备描述、可靠性降额、失效率计算和详细可靠性数据。报告指出,该产品成功满足质量与可靠性标准,并持续监控产品可靠性。
阅读原文 >>
如何升级MAXQ的串口-JTAG接口板的固件应用笔记
本文介绍了如何升级Maxim/Dallas MAXQ系列单片机的串口-JTAG接口板固件。主要内容包括:使用MTK软件进行固件下载,确认JTAG板连接和设置,选择正确的串口和波特率,以及固件下载的具体步骤。
阅读原文 >>
fast8051单片机:领先的成长与创新应用说明
本文介绍了Maxim公司如何通过改进传统的8051微控制器,创造出高性能的替代品,其执行速度可达33MIPs。文章重点介绍了多数据指针、扩展内存寻址(高达16MB)和闪存等特性,这些特性提高了设备的速度和实用性。文章还讨论了NV SRAM技术如何提高数据安全性和可靠性,以及如何通过减少时钟周期和降低功耗来提高微控制器的性能。此外,文章还介绍了Maxim公司如何通过增加数据指针和改进指令集来进一步提高微控制器的性能。
阅读原文 >>
8051单片机在系统编程中的应用说明
本文介绍了Maxim公司基于8051微控制器的在系统编程技术。该技术允许通过RS-232串行接口和逻辑门对微控制器进行重新编程,无需拆卸嵌入式系统。文章详细说明了在系统编程的原理、物理连接、软件操作以及常见问题解决方法。此外,还介绍了Maxim提供的Microcontroller Tool Kit编程工具和相关的调试技巧。
阅读原文 >>
将基于8051的微控制器连接到SCI端口
本文档介绍了如何配置高速微控制器或超高速闪存微控制器的UART,以便与SCI(串行通信接口)设备进行通信。首先简要讨论了SCI和UART模块之间的区别,然后通过一个实际示例说明了如何配置基于8051的Dallas Semiconductor微控制器UART与SCI模块通信。文档还提供了初始化微控制器和进行简单测试的代码示例,以确保设备能够正确通信。
阅读原文 >>
微教程1:了解微控制器直流电特性的应用说明
本文档详细解释了Maxim公司DS80C320高速微控制器的直流电气特性,包括绝对最大额定值、直流电气特性参数、电源故障警告、电源故障复位、带隙参考、停止模式等。内容适用于其他Dallas Semiconductor微控制器,如DS80C310、DS87C520、DS87C530、DS80C390和DS89C450。文章旨在帮助设计师理解微控制器的电气特性,避免设计中的错误。
阅读原文 >>