win10用Eclipse+OpenJTag对S3C2440开发板进行动态调试
0 背景
在S3C2400开发板裸板调试程序中,常用调试手段有三种:点灯法,串口打印,OpenOCD。OpenOCD又分命令行和图形界面(Eclipse)。点灯发和串口打印调试效率都很低,若能掌握第三种调试方法,会让开发过程变得高效。以下重点介绍图形界面的调试方法。
1 准备环境
01.gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win64-setup
02.gcc-arm-none-eabi-7-2017-q4-major-win32-sha2.exe
03.eclipse-cpp-luna-SR2-win32-x86_64
04.OpenOCD with GUI setup.exe
1.1 下载gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win64-setup
https://github.com/gnu-mcu-eclipse/windows-build-tools/releases
安装到crosstoolchain\tools目录
0x22 下载gcc-arm-none-eabi-7-2017-q4-major-win32-sha2.exe
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
安装到crosstoolchain\arm-embed目录
0x23 添加环境变量
0x24 测试
0x31 eclipse下载eclipse-cpp-luna-SR2-win32-x86_64
http://wiki.eclipse.org/Older_Versions_Of_Eclipse
安装插件网址http://opensource.zylin.com/zylincdt
Help->Install new software
点下一步即可安装成功,啰嗦一句,最新版本的eclipse不支持此插件安装。
安装完毕后,点File->new->C Project
创建好leds工程后,在工程上点右键菜单选择Import->FileSystem->选择要导入的裸板程序即可开始编译和调试。编译之前,修改Makefile文件,将编译程序都修改为arm-none-eabi-,而-g是为了后面调试elf执行程序做准备,其作用是让elf执行程序包含调试信息,如下图:
不出意外,选工程点右键Build Project会报错Make no rule 之类的,此时选择工程点右键选择Properties->c/c++ Build,在Behavior选项卡里面取消all,如下图:
修改完后编译成功
0x22 下载安装测试OpenOCD with GUI setup.exe
2 调试配置
Run->debug configuration
顺利进行动态调试
3 源码调试值得注意的点
1. 编译elf文件要带-g。
2. lds文件要指定.text,.rodata,.data,.bss,并且链接地址在0x30000000,即SDRAM上。
3. S3C244gdb.ini是初始化SDRAM,所以GDB Command要带上这个文件配置。
4. 点Debug之前要把OpenOCDGUI打开并连接。
win10用Eclipse+OpenJTag对S3C2440开发板进行动态调试相关推荐
- 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...
三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...
- S3C2440 开发板实战(8):中断驱动
中断驱动 一.查询方式 1.驱动程序 2.应用程序 3.结果测试 二.中断方式 1.中断内部函数实现方式(理论框架) 1.1. 异常处理结构 (1)设置异常向量表 (2)异常服务函数调用 1.2. 中 ...
- 配置eclipse为ARM嵌入式开发板编程
配置eclipse为ARM嵌入式开发板编程 1-计算机环境 操作系统:window10 编程软件:Eclipse IDE for C and C++ Developers - 2022-09 Wind ...
- 基于易灵思开发板RiscV的调试流程
基于易灵思开发板RiscV的调试流程 一.相关环境准备 1.软件Install 2.硬件Device 二.硬件环境搭建 1.开发板连接 2.下载代码到开发板 三.软件环境搭建 1.启动Eclipse软 ...
- iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...
iTOP-4418开发板 支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计 核心板320PIN全引出,16G存储高配版本,核心板4418/6818全兼容,并跨行业大量应用 系 ...
- imx6u开发板导入实际应用(一)熟悉开发板,建立调试环境
硬件基于正点原子Alpha-linux开发板,功能齐备,外设丰富,资料详尽,入门或者系统训练还是挺合适的.价格稍贵,不过用来作为第一套应用入手还是不错,后续实际项目可以参考裁剪,比如偏现场控制,比如偏 ...
- 基于STM32战舰开发板的USMART调试组件的使用
基于STM32战舰开发板的USMART调试组件的使用 USMART调试组件是什么? USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具.具体工作过程是通过串 ...
- JZ2440 S3C2440 开发板开发步骤 之 uboot烧录 参数设置 裸机烧录 kernel烧录(openJTAG oflash usb 串口 dnw tftp nfs )
刚接触JZ2440开发板的通过看视频就知道怎么下载程序和各个开发步骤,但是已经过了好几年,至少快三年了,有些东西也忘记得差不多了,今天稍用很快的速度快进方式看了下视频,回忆起了一点,但不全部看完,此处 ...
- linux下s3c2440开发板,SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建
1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 1,环境搭建 我的系统版本 root@ubuntu:~# lsb_release -a No ...
最新文章
- activiti工作流连接mysql_Activiti工作流 安装myeclipse activiti设计插件并生成数据库表...
- python朋友圈为什么这么火-利用Python让你的微信朋友圈与众不同,更加高大上
- HC3i论坛电子病历系统热门资源30个
- protobuf版本冲突
- Asp.net MVC 示例项目Suteki.Shop分析之---ViewData
- 工作132:页面布局
- pmsm simulink foc 仿真_仿真软件教程
- idea退出首界面_如何取消Idea开始界面打开默认项目配置
- 习题3.8 符号配对 (20分)
- mysql 多个字段拼接 concat
- JSK-12 最后一个单词的长度【入门】
- android ResideMenu使用
- Kali Linux无线网络渗透测试教程(大学霸内部资料)
- CDA I 级 备考之 PART 1
- XtraReport报表控件
- 情侣博客,我也想做一个。
- UPC 2020年夏混合个人训练第八十一场
- Adobe Premiere Pro 2020 入门教程(二)新建项目和软件界面的介绍
- 第十三周完成情况 学生选课管理系统 王杰 孙乾 蔚晓青
- IBM宣布关闭新加坡工厂,裁员70%
热门文章
- jsp fmt标签详解
- 实例化Model的三种方式
- BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置
- 祝各位网友儿童节快乐!
- prototype.js1.5平面结果导读图
- 用SQL实现记录上下移动的思路
- 个人博客网站 Welcome All
- Leetcode--141. 环形链表
- 如何用python做计算软件_如何用Python写一个计算器软件 附带效果图
- java that关键字_Java中this关键字的几种用法