用openjtageclipse测试mini2440流水灯程序

2024-02-17 03:18

本文主要是介绍用openjtageclipse测试mini2440流水灯程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

网络上流传了很多用openjtag+Eclipse调试mini2440流水灯的文章,实践过程中并不一帆风顺,有很多问题。

软件的版本是个很大的问题,网络的文章很多是用一两年前的版本,本人历来喜新不厌旧,一般首选最新版,

旧版做替补。

 

首选要做的是安装JTAG工具

山寨版Jlink遇到了很多问题,对gcc工具链不熟悉,解决这些问题很恼火。淘宝上有用FT2232制作的openjtag,配合openocd很好用。

sudo cp 50-ftdi.rules  /etc/udev/rules.d/

50-ftdi.rules在openjtag附送的光盘里可以找到。

 

Eclipse、openocd 和arm-linux-gcc之前装好了:

Eclipse、openocd可以用“新立得”安装,Eclipse还需要安装GNU ARM Eclipse Plug-in。

GNU ARM Eclipse Plug-in 的下载地址:http://sourceforge.net/projects/gnuarmeclipse/

arm-linux-gcc 是友善提供的,版本比较新,比较稳定。

 

openjtag附送的光盘提供了所有源码。只需在Eclipse里建立工程,配置debug就可以调试了。

1. 建立工程。选择Makefile 空工程。这次不使用Eclipse自动生成的Makefile。

2. 将这些文件拷贝到工程目录下,按F5刷新。

3. 编译。如果报错,检查是不是遗漏了文件。

4.配置debug

4.1 新建一个 GDB hardware debugging 调试器。先选择工程,之后选择elf文件。


 4.2 配置 debugger参数:使用arm-linux-gdb 调试器,IP端口是 localhost 3333

 

4.3 填写startup


4.4  保存退出。

5.  用openjtag连接mini2440

sudo openocd -f openjtag -f samsung_s3c2440.cfg

6.  在telnet里面halt cpu,不知为何必需手动halt,否则有时可以正常调试有时不行。

telnet localhost 4444

>halt

>arm920t cp15 2 0

7. debug

 

补记:zylin的源
http://opensource.zylin.com/embeddedcdt.html

在nor flash不能调试,在Nand flash调试正常。

用新立得安装的openocd(3.0.1)不支持monitor arm7_9 sw_bkpts enable,win7下的 0.4.0 with GUI 支持该命令。
调试过程正常,只是必须手动 halt 后 arm920t... 否则不能调试。


这篇关于用openjtageclipse测试mini2440流水灯程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/716516

相关文章

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听