通过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