0 背景

S3C2400开发板裸板调试程序中,常用调试手段有三种:点灯法,串口打印,OpenOCDOpenOCD又分命令行和图形界面(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开发板进行动态调试相关推荐

  1. 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...

    三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...

  2. S3C2440 开发板实战(8):中断驱动

    中断驱动 一.查询方式 1.驱动程序 2.应用程序 3.结果测试 二.中断方式 1.中断内部函数实现方式(理论框架) 1.1. 异常处理结构 (1)设置异常向量表 (2)异常服务函数调用 1.2. 中 ...

  3. 配置eclipse为ARM嵌入式开发板编程

    配置eclipse为ARM嵌入式开发板编程 1-计算机环境 操作系统:window10 编程软件:Eclipse IDE for C and C++ Developers - 2022-09 Wind ...

  4. 基于易灵思开发板RiscV的调试流程

    基于易灵思开发板RiscV的调试流程 一.相关环境准备 1.软件Install 2.硬件Device 二.硬件环境搭建 1.开发板连接 2.下载代码到开发板 三.软件环境搭建 1.启动Eclipse软 ...

  5. iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...

    iTOP-4418开发板 支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计 核心板320PIN全引出,16G存储高配版本,核心板4418/6818全兼容,并跨行业大量应用 系 ...

  6. imx6u开发板导入实际应用(一)熟悉开发板,建立调试环境

    硬件基于正点原子Alpha-linux开发板,功能齐备,外设丰富,资料详尽,入门或者系统训练还是挺合适的.价格稍贵,不过用来作为第一套应用入手还是不错,后续实际项目可以参考裁剪,比如偏现场控制,比如偏 ...

  7. 基于STM32战舰开发板的USMART调试组件的使用

    基于STM32战舰开发板的USMART调试组件的使用 USMART调试组件是什么? USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具.具体工作过程是通过串 ...

  8. JZ2440 S3C2440 开发板开发步骤 之 uboot烧录 参数设置 裸机烧录 kernel烧录(openJTAG oflash usb 串口 dnw tftp nfs )

    刚接触JZ2440开发板的通过看视频就知道怎么下载程序和各个开发步骤,但是已经过了好几年,至少快三年了,有些东西也忘记得差不多了,今天稍用很快的速度快进方式看了下视频,回忆起了一点,但不全部看完,此处 ...

  9. linux下s3c2440开发板,SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

    1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 1,环境搭建 我的系统版本 root@ubuntu:~# lsb_release -a No ...

最新文章

  1. activiti工作流连接mysql_Activiti工作流 安装myeclipse activiti设计插件并生成数据库表...
  2. python朋友圈为什么这么火-利用Python让你的微信朋友圈与众不同,更加高大上
  3. HC3i论坛电子病历系统热门资源30个
  4. protobuf版本冲突
  5. Asp.net MVC 示例项目Suteki.Shop分析之---ViewData
  6. 工作132:页面布局
  7. pmsm simulink foc 仿真_仿真软件教程
  8. idea退出首界面_如何取消Idea开始界面打开默认项目配置
  9. 习题3.8 符号配对 (20分)
  10. mysql 多个字段拼接 concat
  11. JSK-12 最后一个单词的长度【入门】
  12. android ResideMenu使用
  13. Kali Linux无线网络渗透测试教程(大学霸内部资料)
  14. CDA I 级 备考之 PART 1
  15. XtraReport报表控件
  16. 情侣博客,我也想做一个。
  17. UPC 2020年夏混合个人训练第八十一场
  18. Adobe Premiere Pro 2020 入门教程(二)新建项目和软件界面的介绍
  19. 第十三周完成情况 学生选课管理系统 王杰 孙乾 蔚晓青
  20. IBM宣布关闭新加坡工厂,裁员70%

热门文章

  1. jsp fmt标签详解
  2. 实例化Model的三种方式
  3. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置
  4. 祝各位网友儿童节快乐!
  5. prototype.js1.5平面结果导读图
  6. 用SQL实现记录上下移动的思路
  7. 个人博客网站 Welcome All
  8. Leetcode--141. 环形链表
  9. 如何用python做计算软件_如何用Python写一个计算器软件 附带效果图
  10. java that关键字_Java中this关键字的几种用法