通过ADS烧写ARM裸机程序的完整过程。

一、新建ADS工程

1.新建1个ADS工程,以LED为例,然后新建file文件main.c,写代码。并且添加到刚建立的过程中。只需要生成基本的调试信息,选择DebugRel项,如图1。需要注意的是过程不能是中文名,路径不能包含中文。

图1

2.添加系统文件,头文件,UART信息文件到过程。如图2,图3,图4,图5所示。

图2

图3

图4

图5

3.为了方便查看添加的文件,把他们建组分类,分别建立src与inc目录,存储系统代码和头文件。如图6所示。

图6

二、工程建立完成后,就需要设置ADS啦。

图7

图8

图9

图10

图11

图12

到这里就完成了ADS的基本设置。

三、AXD的设置

最终我们是通过AXD调试工具烧写代码到2440,所以要对它进行设置。我用的是JLINK,遇到了一些纠结的问题,通过网友的写的文档解决了。

1.在AXD 下 options-> configuretarget-> add 如图13所示的配置文件,在Jlink安装文件里面找。

图13

2.在运行AXD的时候经常遇到“Processor ARM920Traised an exception.Cause:The processor was reset”这个错误后来在国嵌ARM群里找到了解决方案,原因是没有初始化SDRAM。加载初始化文件2440.ini就解决啦。

AXD下-->Options->ConfigInterface->session file->run configuration script

图14

需要注意的是这个文件必须放在ADS安装目录。

四 win7的特殊设置

   运行ADS的时候经常会有崩溃的现象出现,可能是win7兼容性的问题,只要按如下勾选如下三项则可解决。

图15

WIN7下ADS使用详解相关推荐

  1. Cocos2d-x win7 + vs2010 配置图文详解(亲测)

    Cocos2d-x win7 + vs2010 配置图文详解(亲测) 下载最新版的cocos2d-x.打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为coc ...

  2. python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  3. linux下dd命令详解

    linux下dd命令详解    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...

  4. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...

    LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...

  5. Windows 下OpenSSL 安装详解 +图解

    Windows 下OpenSSL 安装详解 +图解 转载于:https://www.cnblogs.com/zhujiabin/p/5088646.html

  6. linux下scp命令详解

    http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792179.html linux下scp命令详解 http://www.9usb.net/20 ...

  7. MFC下CSocket编程详解

    MFC下CSocket编程详解:  1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN): CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket:: ...

  8. C#环境下的钩子详解

    C#环境下的钩子详解 摘自网上供自己备查: http://www.csharpwin.com/csharpspace/2423.shtml 1. WINDOWS的消息机制 2. HOOK介绍 3. H ...

  9. linux下tree命令详解

    From:http://blog.163.com/ly_89/blog/static/186902299201161302812880/ linux下tree命令详解---linux以树状图逐级列出目 ...

最新文章

  1. 一篇讲清:数据采集与埋点
  2. Java并发编程(一)线程的各种创建方式
  3. ios raise_如何在iOS 10中关闭“ Raise to Wake”
  4. Idea 插件 lombok 的安装和使用
  5. JS将/Date(1446704778000)/转换成string
  6. 洛谷4755 Beautiful Pair (分治)
  7. java生产者消费者同步模式
  8. linux mysql开发_Linux下MySQL数据库开发技术
  9. 为什么图灵奖获得者戴克斯特拉痛恨 BASIC 语言
  10. 2019腾讯广告算法大赛
  11. pe下找不到ssd硬盘_WinPE无法识别NVMe SSD硬盘,如何重装系统?
  12. linux usb挂载日志,linux系统usb挂载
  13. Guava-Splitter
  14. 基于Web实现在线绘画拓扑图[GraphEditor]
  15. 数值微分25 - Poisson 泊松方程(一维、二维):已知一些自定义的二阶导数点,得到一条曲线,即原方程平滑地通过它们)
  16. 玩转Atlas 200DK(一)分设环境之开发环境准备
  17. 两岸开源社群面面观(总结篇)
  18. TikTok抖音国际版留存背后的数据和算法推演
  19. POJ 1950 Dessert DFS 搜索
  20. 氨酰胺酶(glutaminase, GLS) 活性测定试剂盒说明书

热门文章

  1. 离散数学1_第1章_复合命题与联结词
  2. GitHub上最火的22个Android开源项目源码(最少的一个也超过10k star)
  3. 从零开始做3D地图编辑器 基于QT与OGRE
  4. 【OpenCV-Python】教程:3-13 Hough直线变换
  5. 视频加密/视频认证/视频添加Logo
  6. 麒麟操作系统软件更新灾难连篇之一:中文输入法消失
  7. 转载 Zabbix排错
  8. 基于FullCalendar插件的个人日程安排系统(4)
  9. 计算机维修要学几年,做电脑维修需要学习哪些知识呢?
  10. 程序的时间局限性和空间局限性