ARM汇编程序和makefile文件注意事项
2016-07-11 16:36
253 查看
根据韦东山老师的视频做led灯点亮的试验,写好汇编代码和makefile后上传到ubuntu内,编译无法通过,先后出现如下几个问题:
1. 未找到makefile,看程序发现,makefile的文件命不正确,导致找不到makefile,使用mv命令修改文件命为makefile;
2. makefile:2: *** missing separator. Stop. 这个错误上网查找说makefile里边的命令行必须以tab符开头,我写的是空格,修改后继续编译;
3. led.s:0: Warning: end of file not at end of a line; newline inserted,此处警告是说汇编文件必须以空行为文件结尾,增加空行后继续;
4. arm-linux-ld: warning: cannot find entry symbol _start; defaulting to 00000000,上网查找说,ARM的汇编必须有_start作为程序的入口,我写的是_Start,修改i后继续;
5. 编译通过,无错误无警告。下载程序到板子上,结果灯点不亮。
6. 继续鼓捣,发现是程序烧写错误,minitool烧写后直接运行,点亮正常。
由于C语言单片机开发我做好多年了,C语言的灯试验就不做了。
1. 未找到makefile,看程序发现,makefile的文件命不正确,导致找不到makefile,使用mv命令修改文件命为makefile;
2. makefile:2: *** missing separator. Stop. 这个错误上网查找说makefile里边的命令行必须以tab符开头,我写的是空格,修改后继续编译;
3. led.s:0: Warning: end of file not at end of a line; newline inserted,此处警告是说汇编文件必须以空行为文件结尾,增加空行后继续;
4. arm-linux-ld: warning: cannot find entry symbol _start; defaulting to 00000000,上网查找说,ARM的汇编必须有_start作为程序的入口,我写的是_Start,修改i后继续;
5. 编译通过,无错误无警告。下载程序到板子上,结果灯点不亮。
6. 继续鼓捣,发现是程序烧写错误,minitool烧写后直接运行,点亮正常。
由于C语言单片机开发我做好多年了,C语言的灯试验就不做了。
相关文章推荐
- 《JAVA集合中的List接口》
- php页面静态化 获取页面缓存生成HTML页面
- Spring核心概念之Ioc
- java
- java web项目部署方式
- hash实例讲解
- Spring与Quartz的整合实现定时任务调度
- 二维数组中的查找 C++
- php的ticks
- JAVA_权限修饰符
- Mixing ASP.NET Webforms and ASP.NET MVC
- Python的requests网络编程包使用教程
- PHP自定义函数获取搜索引擎来源关键字的方法
- PHP的htmlspecialchars、strip_tags、addslashes解释
- C++中const用法总结
- 【Python学习笔记】文档测试
- java swing实现图书管理系统之Java swing图书管理系统源码与实现
- JAVA分布式事务原理及应用
- ASP.NET中Ajax怎么使用
- python 打安卓APK渠道包,分分钟千把个