登录/注册

ads1.2直接烧写程序

更多

在 ARM Developer Suite (ADS) 1.2 中“直接烧写程序”通常指将编译好的可执行文件(.axf.bin下载到目标开发板的 Flash 存储器中。由于 ADS 1.2 本身不具备直接烧写 Flash 的功能,需要配合外部烧写工具开发板自带的烧写方式来实现。以下是常见步骤和方案:


一、核心流程

  1. 在 ADS 1.2 中编译链接工程

    • 确保工程设置正确(CPU 型号、时钟、ROM/RAM 地址等)。
    • 编译生成可执行文件,通常是 .axf (ELF 格式) 或 .bin (纯二进制镜像)。.bin 文件更适合烧写。
  2. 准备烧写工具

    • 根据你的 开发板型号调试接口 (JTAG/SWD) 选择烧写工具:
      • J-Link + J-Flash ARM (通用性强)
      • ULINK + Keil MDK (需搭配 MDK 环境)
      • 开发板厂商提供的专用烧写软件 (如某些旧板子用 H-JTAG + H-Flasher)
      • OpenOCD + GDB (开源方案)
    • 安装所选工具的驱动和软件。
  3. 连接硬件

    • 关闭开发板电源。
    • JTAG/SWD 调试器 连接开发板与 PC。
    • 给开发板供电(USB 或电源适配器)。
  4. 配置并运行烧写工具

    • 打开烧写软件 (如 J-Flash)。
    • 选择目标芯片型号:准确找到你的 ARM 处理器型号。
    • 选择接口类型:JTAG 或 SWD。
    • 连接目标板:点击 Connect 或类似按钮建立连接。
    • 载入烧写文件:打开 ADS 生成的 .bin.hex 文件(可能需要从 .axf 转换)。
    • 配置烧写地址:指定 Flash 起始地址(在芯片手册或开发板原理图中查找)。
    • 执行烧写
      • Erase (擦除):先擦除目标 Flash 区域。
      • Program (烧写):将程序写入 Flash。
      • Verify (校验):验证烧写内容是否正确。
    • 重启目标板:断开调试器或软件连接,重启开发板运行新程序。

二、关键注意事项

  1. 文件格式:ADS 默认生成 .axf (含调试信息),烧写一般用 .bin.hex
    • 转换方法
      • 在 ADS 中设置工程,编译时自动生成 .bin (ARM fromELF --bin -o output.bin input.axf)。
      • 使用 fromELF 命令行工具手动转换。
  2. 地址匹配:烧写起始地址 必须 与链接器脚本 (Scatter File) 中的 RO Base (只读基地址,通常是 Flash 起始地址,如 0x000000000x08000000) 一致,否则程序无法运行。
  3. Bootloader 或 ISP 模式:部分旧开发板需先进入特殊下载模式(通过跳线或按键),此时不需要调试器。烧写方式通常是串口或 USB 上传文件。
  4. 现代替代方案:ADS 1.2 较旧,兼容性差(尤其新 Windows 系统)。建议迁移到:
    • Keil MDK-ARM (uVision):ARM 官方维护,集成编译、调试、Flash 烧写。
    • IAR Embedded Workbench:商业 IDE,功能强大。
    • VSCode + ARM GCC 工具链 + OpenOCD/PyOCD:开源免费方案。

三、总结

ADS 1.2 本身不能直接烧写 Flash,必须借助外部工具(如 J-Flash)。核心步骤是:编译生成 .bin → 用烧写工具连接开发板 → 擦除 → 烧写到正确地址 → 校验 → 运行。

强烈建议检查开发板手册了解官方推荐的烧写方式。若需长期开发,考虑升级到 Keil MDK 或开源工具链提高效率。

如何用BurnTool给海思的星闪芯片BS25程序

本文介绍用BurnTool给海思的星闪芯片BS25烧写程序。

2023-11-14 09:08:29

请教一下使用过ADS1.2开发pb926ejs开发板的大佬?小白求助

手里有一块pb926ejs的的ARM和FPGA开发板,不太会用,时间比较久远了,程序使用ADS1.2开发的,想请教一下以前用过这个软件和开发板的大佬,能否指教一下,万分感谢!!

2023-05-19 21:26:58

如何使用串口来给GD32程序

话说本人使用的是GD32F103VCT6(或GD32F103VET6),采用SWD烧写的方式,确实一直用的好好的。但是,量产的多少,总会出现一些意想不到的情况,比如引出SWD

2022-12-14 17:03:51

ADE芯片程序工具

ADE芯片,程序烧写工具

资料下载 jinyi7016 2022-09-26 14:30:56

通过串口STM32程序的教程方法

如何通过串口烧写STM32程序的教程方法! 用交叉串口线连接开发板和电脑, BOOT0 选择为 1,BOOT1 选择为 0,接上开发板电源

资料下载 ah此生不换 2022-03-22 15:39:36

STM32:程序方式

ST-link下载器烧写程序使用专门的编程器/调试器,具有下载功能和调试功能,还可以和IDE结合,实现一键下载和调试。这种接口是通过引脚直连AR

资料下载 mintsy 2021-12-07 10:51:12

PIC OTP 单片机程序方法

作者最近需要对PIC品牌的8位OPT 单片机进行程序烧写;作者第一次使用这种OTP单片机,按照惯性遇到的问题一一记录一下;MCU最小系统与

资料下载 佚名 2021-11-16 12:51:01

stm32使用flymcu程序

文章目录一、使用flymcu烧写程序一、使用flymcu烧

资料下载 刘艳 2021-10-26 11:06:08

使用 Uart 串口程序到 RA 芯片

本篇文章主要介绍如何使用UART串口烧写程序到瑞萨芯片,并以实际项目进行演示。

2021-11-03 17:36:12

STC系列单片机不断电和远程技巧有哪些

对于大多数电子爱好者来说,单片机程序烧写并不陌生,对于STC这个品牌也很熟悉。本文要介绍的是STC系列单片机不断电和远程

2021-06-06 16:41:53

升压型STC离线程序器设计方案

本电路是借鉴stc官方离线烧写器原理图增加了升压电路,输出36v电压 ,可为需要高压供电的板子烧

2021-01-12 11:41:15

适应于C6000系列DSP器件的DATA直接原理和设计

自加载后DSP能够正常运行,关键是Flash中原程序代码的正确烧写。CCS编译生成的.out格式文件不能

2020-09-25 16:35:51

单片机程序的三种方式

早期一般是将调试好的单片机程序写入到 ROM、 EPROM 中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM 是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复,所以叫做

2020-07-16 10:08:38

51单片机程序的方法

STC89C51是应用广泛的51单片机,很多人都是通过该单片机入门学习的,单片机的学习需要勤动手。单片机需要烧写程序,要用到相关的软件和硬件。下

2020-04-04 15:54:00

嵌入式ARM----ADS 1.2 如何安装

,该版本支持包括 Windows 和 Linux 在内的多种操作系统。安装步骤如下。在 ADS1.2 的安装盘中运行 setup.exe,安装 ARM Developer Suite v1.2。出现如图

2019-09-29 16:17:08
7天热门专题 换一换
相关标签