配置ADS,使ADS编译出bin文件,并使用uboot下载运行成功
设置1:新建工程后,选择图中DebugRel Setting...按钮
设置2:按图中post-linker设置
设置3:按图中output format设置,下一行的文件名也一起指定
设置4 代码段的起始位置,等下我要把程序下载到内存的这个位置中。这个数值与具体的开发板有关,但是如果是位置无关代码,默认值也没关系
设置5 指定入口代码,如果工程中只有一个文件,不指定也没有关系,
该事例中:入口文件为start.s,入口的代码段为_start
以上设置完成后,写一个基本事例程序,并编译
下载到内存中,即可运行
提供led简单事例汇编代码
AREA _start,code,readonly ;设置段属性,代码段,代码段取名_start,只读属性
entry ;入口,同一个工程不应该出现多个入口
ldr r0,=0xe0200280 ;led对应GPIO的控制寄存器
ldr r1,=0x1111 ;配置为输出模式
str r1,[r0] ;配置对应引脚为输出模式
mov r1,#0xe
strb r1,[r0,#4]
mov pc,lr ;如果是uboot中使用Go命令的话,那么就是跳回到uboot中
end