《micro2440开发》第六章:micro2440 ADS单步调试总结

2024-03-15 14:48

本文主要是介绍《micro2440开发》第六章:micro2440 ADS单步调试总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

====================================================================================================================================

一、CodeWarrior使用

打开ADS程序下的CodeWarrior for ARM Developer Suite:

1.File菜单下New选项:选择ARM Executable Image,Project name和Location自己填写;eg:Project name写myled,Location选择c:\work\myled。

2.单击右键Add File添加相关源程序;eg:2440init.s、2440lib.c、2440slib.s和main.c。

3.编译和链接工程设置,Edit菜单的DebugRel Setting选项:

Target Settings中;Post-linker选ARM fromELF,其他默认。//即armlink连接器生成的是axd调试器用的axf文件(axf和elf格式基本相同);还需要通过fromelf转换工具、生成直接烧录flash的bin格式。

ARM Assembler中;Architecture or Processor选ARM920T,其他默认。  //配置ARM汇编编译器。

ARM Linker中;Simple image下RO Base选0x3000 0000,其他默认。  //配置ARM连接器将程序装载到0x3000 0000、也就是内存中运行。

ARM fromELF中;Output file name选myled.bin,其他默认。  //formelf格式转换还需转elf至bin。

4.编译和链接:Project菜单下的make选项。

结果:生成C:\work\myled\myled_Data\DebugRel\myled.bin和C:\work\myled\myled_Data\DebugRel\myled.axf。

5.Project菜单下Debug选项调出AXD Debugger。

二、AXD使用

打开ADS程序下的AXD Debugger:

1.如前边文章的《Jlink设置》:《micro2440开发》第五章:micro2440 JLINK配置。

2.Execute菜单下Go选项。

3.注意ARM79_0 raise an excption,cause:The processor was reset,解决方法:

Options菜单下的Configure Interface选项下的Session File子选项,Run Configuration Scrit打勾、并选择config.ini的路径;内容如下:

setmem 0x53000000, 0x00000000,       32
setmem 0x4a000008, 0xffffffff,       32
setmem 0x4a00001c, 0x00007fff,       32
setmem 0x48000000, 0x2212d110,       32
setmem 0x48000004, 0x00000f40,       32
setmem 0x48000008, 0x00002e50,       32
setmem 0x4800000c, 0x00002e50,       32
setmem 0x48000010, 0x00002e50,       32
setmem 0x48000014, 0x00002e50,       32
setmem 0x48000018, 0x00002e50,       32
setmem 0x4800001c, 0x00018005,       32
setmem 0x48000020, 0x00018005,       32
setmem 0x48000024, 0x00960542,       32
setmem 0x48000028, 0x00000032,       32
setmem 0x4800002c, 0x00000030,       32
setmem 0x48000030, 0x00000030,       32

原因,存储器控制器未初始化。

这篇关于《micro2440开发》第六章:micro2440 ADS单步调试总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示