2440A 裸机(Jlink V8+驱动4.9+MDK4.9)总结

1:新买的Jlink V8(of course, Clone)固件在MDK上使用会提示 Clone,需要更新修改过的固件,具体怎么修改不知道,就是某个地址的某个值

2:新建MDK工程 器件为2440A ,加上启动代码,添加主函数或者要调试的代码

3:设置工程,这个是最主要的步骤如下

  3.1Target,设置三个地址

  

  3.2:Output 设置CreatHexFile

  

  3.3:User  勾上Run #1 后面的字符照写,意思大概是运行这样的文件

  

  3.4:Linker 勾上Use Memory Layout.........

  

  3.5:Debug 选择使用J-link,不能勾上Load Application at Startup,加载配置文件Ext_ram.ini

  

  点击设置,设置“Auto Selection”

  文件可以自己建,内容如下

FUNC void SetupForStart (void) { // <o> Program Entry Point PC = 0x30000000; }

FUNC void Init (void) {

_WDWORD(0x4A000008, 0xFFFFFFFF);      // 禁用所有中断

_WDWORD(0x53000000, 0x00000000);      // 禁用看门狗定时器

                      // 时钟配置

                    // FCLK = 300 MHz, HCLK = 100 MHz, PCLK = 50 MHz

_WDWORD(0x4C000000, 0x0FFF0FFF);      // LOCKTIME

_WDWORD(0x4C000014, 0x0000000F);      // CLKDIVN

_WDWORD(0x4C000004, 0x00043011);      // MPLLCON

_WDWORD(0x4C000008, 0x00038021);      // UPLLCON

_WDWORD(0x4C00000C, 0x001FFFF0);      // CLKCON

                    // 配置和SDRAM相关的内存控制器

_WDWORD(0x48000000, 0x22000000);      // BWSCON

_WDWORD(0x4800001C, 0x00018005);      // BANKCON6

_WDWORD(0x48000020, 0x00018005);      // BANKCON7

_WDWORD(0x48000024, 0x008404F3);      // REFRESH

_WDWORD(0x48000028, 0x00000032);      // BANKSIZE

_WDWORD(0x4800002C, 0x00000020);      // MRSRB6

_WDWORD(0x48000030, 0x00000020);      // MRSRB7

_WDWORD(0x56000000, 0x000003FF);      // GPACON: 使能SDRAM相关的地址线 }

// Reset chip with watchdog, because nRST line is routed on hardware in a way

// that it can not be pulled low with ULINK

// 由于nRST不能通过J-Link进行拉低,使用看门狗复位芯片

_WDWORD(0x40000000, 0xEAFFFFFE);        // Load RAM addr 0 with branch to itself

CPSR = 0x000000D3;                   // 禁用中断

PC   = 0x40000000;                  // 定位PC到RAM的起始位置

_WDWORD(0x53000000, 0x00000021);       // 使能看门狗

g, 0                              // 等待看门狗复位芯片

Init();                           // 初始化内存

LOAD .\Demo.axf INCREMENTAL       // 下载程序

SetupForStart();                        // 配置运行

g, main                                 // Goto Main

  

  3.6 Utilities 不能勾上Update Target beforeDebugging

参考博客:http://blog.csdn.net/shengnan_wu/article/details/8116815

  

时间: 2024-08-15 09:10:47

2440A 裸机(Jlink V8+驱动4.9+MDK4.9)总结的相关文章

Jlink V8固件修复(支持MDK4.70a)

问题1: 在使用Jlink的过程中,有时候"固件-firmware"会莫名其妙的丢失,导致Jlink变成一块砖头. 问题2: 在2013/4/17号截止,MDK最新版为4.70a,其中有两个很重要的更新就是代码提示和错误提示,因此很有升级的必要,但是升级之后,你的调试工具Jlink中的firmware也要升级 ,但是升级之后~~~O(∩_∩)O~那么,所以~~~ 所需原材料:"砖头"Jlink一个(自备),万能Jlink固件一个,SAM-BA 软件一款. http:

使用eclipse与jLink V8调试exynos 4412 u-boot

/** ****************************************************************************** * @author ? ?Maoxiao Hu * @version ? V1.0.0 * @date ? ? ? Dec-2014 ****************************************************************************** * < COPYRIGHT 2014 IS

jLink V8调试exynos 4412 u-boot的几点补充

/** ****************************************************************************** * @author ? ?Maoxiao Hu * @version ? V1.0.0 * @date ? ? ? Dec-2014 ****************************************************************************** * < COPYRIGHT 2014 IS

解决:j-link V8下载器灯不亮,无法正常烧写固件

昨天j-link V8下载仿真F4正常,下午下载仿真F1后吃了个饭,然后它的灯就不亮了...按照这个例程弄了好几遍都不行,http://www.cr173.com/soft/98542.html,卡在这个步骤:上拉TST后,一直无法识别... 解决办法:换个win7 32位的系统烧写固件,一切顺利~

J-LINK V8固件烧录指导

1 J-LINK V8固件烧录指导 J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作步骤说明,重新烧录JLINK固件. 1.1 安装固件烧录软件 请ATMEL官方网址下载AT91-ISP下载软件. 软件下载地址:http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883 在打开的网页中,下载下图中红色框所示软件.   安装下载好的Install AT91-ISP v1.13.exe软件 双击Install AT

JLink V8初始化exynos4412脚本

/** ****************************************************************************** * @author ? ?Maoxiao Hu * @version ? V1.0.0 * @date ? ? ? Dec-2014 ****************************************************************************** * < COPYRIGHT 2014 IS

【转载】s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)

用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS.具体它们的具体情况在这里我就不多说了,百度一下就明白了.由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK的界面确实看起来舒服多了,所以我选择了MDK作为我的s3c2440裸机开发的IDE.以下主要介绍一下如何使用MDK配合J-link来调试基于s3c2440的开发板. 首先,我们需要下载的有以下2样: MDK J-link 驱动 我的开发环境:windows 7 64位,J-linkv8,mini24

mini2440裸机试炼之——看门狗中断和复位操作

看门狗的工作原理: 设本系统程序完整运行一周期的时间是Tp,看门狗的定时周期为Ti,Ti>Tp,在程序正常运行时,定时器就不会溢出,若由于干扰等原因使系统不能在Tp时刻修改定时器的记数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控的作用. 看门狗具有两个功能: 1. 当做常规时钟,可以产生中断: 2. 当看门狗定时器使用,当计数器WTCNT为0时,产生复位: 看门狗的功能方框图: 我程序中PCLK为50MHz,预分频值=77,时钟除数因子选128, 时钟周期t_wat

mini2440裸机音乐播放器(很久以前的笔记)

[这是好久以前写的,有点乱,没时间整理,当做记录用的.] 图片粘贴失效,没上传图,想要的直接下载文档吧. 项目目的:通过IIS,触摸屏,LCD模块实现音乐播放器功能(按钮上一首.下一首.播放.暂停的音频控制功能,并实现播放歌曲时显示相应的歌曲图片,不播放时显示hello music图片) 项目设备:windows7(32位),mini2440,uboot(nandflash),ADS1.2开发环境,jlink v8,耳机: 功能模块LCD.触摸屏.IIS 分别介绍: Main函数中主频设置: U