ads1.2直接烧写程序
在 ARM Developer Suite (ADS) 1.2 中“直接烧写程序”通常指将编译好的可执行文件(.axf 或 .bin)下载到目标开发板的 Flash 存储器中。由于 ADS 1.2 本身不具备直接烧写 Flash 的功能,需要配合外部烧写工具或开发板自带的烧写方式来实现。以下是常见步骤和方案:
一、核心流程
-
在 ADS 1.2 中编译链接工程:
- 确保工程设置正确(CPU 型号、时钟、ROM/RAM 地址等)。
- 编译生成可执行文件,通常是
.axf(ELF 格式) 或.bin(纯二进制镜像)。.bin文件更适合烧写。
-
准备烧写工具:
- 根据你的 开发板型号 和 调试接口 (JTAG/SWD) 选择烧写工具:
- J-Link + J-Flash ARM (通用性强)
- ULINK + Keil MDK (需搭配 MDK 环境)
- 开发板厂商提供的专用烧写软件 (如某些旧板子用 H-JTAG + H-Flasher)
- OpenOCD + GDB (开源方案)
- 安装所选工具的驱动和软件。
- 根据你的 开发板型号 和 调试接口 (JTAG/SWD) 选择烧写工具:
-
连接硬件:
- 关闭开发板电源。
- 用 JTAG/SWD 调试器 连接开发板与 PC。
- 给开发板供电(USB 或电源适配器)。
-
配置并运行烧写工具:
- 打开烧写软件 (如 J-Flash)。
- 选择目标芯片型号:准确找到你的 ARM 处理器型号。
- 选择接口类型:JTAG 或 SWD。
- 连接目标板:点击
Connect或类似按钮建立连接。 - 载入烧写文件:打开 ADS 生成的
.bin或.hex文件(可能需要从.axf转换)。 - 配置烧写地址:指定 Flash 起始地址(在芯片手册或开发板原理图中查找)。
- 执行烧写:
Erase(擦除):先擦除目标 Flash 区域。Program(烧写):将程序写入 Flash。Verify(校验):验证烧写内容是否正确。
- 重启目标板:断开调试器或软件连接,重启开发板运行新程序。
二、关键注意事项
- 文件格式:ADS 默认生成
.axf(含调试信息),烧写一般用.bin或.hex。- 转换方法:
- 在 ADS 中设置工程,编译时自动生成
.bin(ARM fromELF --bin -o output.bin input.axf)。 - 使用
fromELF命令行工具手动转换。
- 在 ADS 中设置工程,编译时自动生成
- 转换方法:
- 地址匹配:烧写起始地址 必须 与链接器脚本 (
Scatter File) 中的RO Base(只读基地址,通常是 Flash 起始地址,如0x00000000或0x08000000) 一致,否则程序无法运行。 - Bootloader 或 ISP 模式:部分旧开发板需先进入特殊下载模式(通过跳线或按键),此时不需要调试器。烧写方式通常是串口或 USB 上传文件。
- 现代替代方案: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 或开源工具链提高效率。
请教一下使用过ADS1.2开发pb926ejs开发板的大佬?小白求助
手里有一块pb926ejs的的ARM和FPGA开发板,不太会用,时间比较久远了,程序使用ADS1.2开发的,想请教一下以前用过这个软件和开发板的大佬,能否指教一下,万分感谢!!
如何使用串口来给GD32烧写程序
话说本人使用的是GD32F103VCT6(或GD32F103VET6),采用SWD烧写的方式,确实一直用的好好的。但是,量产的多少,总会出现一些意想不到的情况,比如引出SWD
2022-12-14 17:03:51
通过串口烧写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
STC系列单片机不断电和远程烧写技巧有哪些
对于大多数电子爱好者来说,单片机程序烧写并不陌生,对于STC这个品牌也很熟悉。本文要介绍的是STC系列单片机不断电和远程
2021-06-06 16:41:53
适应于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。出现如图
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机