本文主要是介绍Arm Development Studio A64-Exercises试用报告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Arm Development Studio 下载与安装
- 安装包在这里下载
https://developer.arm.com/tools-and-software/embedded/arm-development-studio/evaluate
- 安装包的安装
当需要license的时候,点击30天免费试用
导入工程体验
用的是这里
https://developer.arm.com/documentation/102422/latest/
提到的代码
下载地址 : https://armkeil.blob.core.windows.net/developer/Files/downloads/Common%20Task%20Tutorials%20Samples/Getting%20started%20with%20A64%20Exercises.zip默认target 是 target Arm FVP (Installed with Arm DS) - Base_A53x1
-
- 1_gcd 代码替换
用以下代码替换 gcd.s中的 // ADD YOUR CODE HERE
gcd:CMP w0, w1 // Compare a and bB.EQ end // If they are equal, skip to the endB.LS less_than // If unsigned less than, branch to b = b -aSUB w0, w0, w1 // a = a - bB gcd // Branch back to start
less_than:SUB w1, w1, w0 // b = b - aB gcd // Branch back to start
end:RET编辑的时候, 在.s 中可以 将鼠标放置 到 汇编指令上,他就会显示相关的解释
-
- 编译
点击 Build Project
make all
armclang -gdwarf-3 -c -O1 --target=aarch64-arm-none-eabi main.c
armclang -gdwarf-3 -c --target=aarch64-arm-none-eabi gcd.s
armclang -gdwarf-3 -c --target=aarch64-arm-none-eabi startup.s
armlink --scatter=scatter.txt main.o gcd.o startup.o -o gcd.axf --entry=start64
-
- Debug
点击 "A64 - GCD.launch"
代码跑起来,并断点断到了main函数
既可以图形界面调试点击 Debug Control 中的 "单步" "run" "halt" 等按钮点击 Console ,可以看console输出点击 Vatiables , 可以看变量点击 Registers , 可以看寄存器点击 Memory , 可以看内存点击 Disassembly , 可以看反汇编 // 如何在反汇编上单步呢?点击 Target Console , 可以 看 gdb serber 状态Iris server started listening to port 7100terminal_0: Listening for serial connection on port 5000terminal_1: Listening for serial connection on port 5001terminal_2: Listening for serial connection on port 5002terminal_3: Listening for serial connection on port 5003Iris server is reported on port 7100还可以在 Window -> Show View 下拉出其他窗口又可以命令行界面调试Commands 界面下可以 在 Command 命令输入框中,输入命令,然后按回车就可以了
总体体验
不得不说,arm的工具做的真是好
这篇关于Arm Development Studio A64-Exercises试用报告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!