一、汇编语言的准备-----编辑器RealView MDK Keil uVision 4.14的安装
1、首先是双击Keil u Vision 4.14后的欢迎界面
2.next后是接受安装的界面
3、接着next后是自定义的安装目录界面
4、接着next后是填写用户的信息界面
5、接着next后是成功安装的界面
6、接着finish后就可以成功安装了MDK ARM V4,14
7、finish后就会显示短暂的安装界面
8、创建一个新工程project-------new --------u Vision project 在hello world 文件夹里创建hello.uvproj 工程
9、为工程选择一个CPU我选择的是samsung的s3c2410A
10、 注意!!!注意!!!这里是简单的汇编程序,因此不需要添加启动代码。不然就会再编译的时候出现以下错误
hello.axf: Error: L6411E: No compatible library exists with a definition of startup symbol __main.
11、选择开发工具project---manage---components
12、ok后建立汇编程序源文件 file---new test.s (汇编程序源文件) test.sct(分散加载文件) DebugInRam.ini(调试脚本文件)文件
和设置编译连接控制选项基本配置Target界面(project---option for target) ,顺便把test.s 文件添加到工程里工程-------右键----Add---group -----add files to
13、基本配置 ----- Linker
14、基本配置--Debug ----
15、编译连接工程 projiect --->Build target (F7快捷键) 调试工程 Debug ----startstop Debug Session (Ctrl + F5 快捷键)
备注:
test.s文件
addr equ 0x31000100
preserve8
area reset,code,readonly
entry
arm
start ldr r0,=addr
mov r1,#10
mov r2,#20
add r1,r1,r2
str r1,[r0]
b start
end
test.sct文件
LR_ROM1 0x30000000
{
ER_ROM1 0x3000000 0x1000000
{
*.o(RESET,+First)
*(InRoot$$Sections)
.ANY(+RO)
}
RW_RAM1 0x31000000 0x01000000
{
.ANY(+RW+ZI)
}
RW_IRAM 0x40000000 0x00001000
{
.ANY(+RW+ZI)
}
}
DebugInRam.ini文件
FUNC void Setup(void)
{
PC=0x030000000
}
map 0x00000000,0x00200000 read write exec
map 0x30000000,0x34000000 read write exec
Setup();
Scatter文件还搞不懂,应该是跟具体实用的开发板地址空间分配有关,正在看。
上一篇:ARM常用的伪指令
下一篇:linux嵌入式ARM-linux基础题目
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- LT4320HMSE 理想二极管桥控制器的典型应用电路
- 使用 NXP Semiconductors 的 MC34PF3000A2EP 的参考设计
- 使用 Richtek Technology Corporation 的 RT5701 的参考设计
- 使用 NXP Semiconductors 的 TDA8927 的参考设计
- OP297GPZ精密电流泵运算放大器典型应用
- STC8G1K-核心板
- AD566A高速12位单片数模转换器的典型应用
- 【RA】环境检测装置V1.0
- 用于液晶电视的 3.3V、5V DC 至 DC 单路输出电源
- DK-DEV-3SL150NES,Stratix III 开发板为低功耗开发和原型设计提供硬件平台
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 千丘智能侍淳博:用数字疗法,点亮“孤独症”儿童的光
- 数药智能冯尚:ADHD数字疗法正为儿童“多动症”提供更有效便捷服务
- Vicor高性能电源模块助力低空航空电子设备和 EVTOL的发展