• 大小: 77.33 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-03
  • 语言: 其他
  • 标签: arm  flash  烧写  程序  

资源简介

这是arm的flash烧写程序的源码,已经编译通过的

资源截图

代码片段和文件信息

//------------------------------------------------------------------------------
// 拳老疙   : arm7tdmi.c
// 橇肺璃飘 : jflash-s3c44b0x
// 汲  疙   : jflash-s3c44b0x 狼 ARM7TDMI 贸府 风凭捞促. 
// 
// 盔历磊   : 蜡康芒 (林)力捞村叼矩萍 frog@falinux.com
// 盔历磊  : ATMEL Co LTD - flash uploader
// 盔历磊  : (c) R.Longo - tp_003.c
// 荐沥 : 辣傣硅 (林)硅崔沥焊烹脚 dadpeat@naver.com
// 荐沥老 : 2003 斥 9岿 7老
// 盔历累鼻 : (林)力捞村叼矩萍 
//            捞 橇肺弊伐 筋胶狼 俺累 棺 犁 硅器甫 倾侩 钦聪促.
//            俺累等 橇肺弊伐狼 惑诀利 捞侩档 倾侩 钦聪促. 
//            俺累等 橇肺弊伐狼 傍俺绰 鞘夸窍促搁 窍瘤 臼酒档 邓聪促. 
// 犁历累鼻 : GPL俊 蝶抚聪促.
// 林  狼   : 
//------------------------------------------------------------------------------
//******************************************************************************
//
// 庆歹 沥狼
//
//******************************************************************************

#include 
#include 
#include 
#include 
#include 
#include 


#include “jtag.h“
#include “arm7tdmi.h“

//* Define Watchdog
#define WATCHDOG 100

#define ADD_WAIT_STATE 16

//*----------------------------------------------------------------------------
//* Function Name       : JTAG_Select_Scan_Chain
//* object              : Select the Scan Chain
//* Input Parameters    : sc
//* Output Parameters   : none
//* Functions called    : JTAG_Shift_ir JTAG_Shift_dr_4_bits
//*----------------------------------------------------------------------------
void JTAG_Select_Scan_Chain(unsigned int sc)
{

//* Shift SCAN_N instruction
JTAG_Shift_ir(SCAN_N NO_IDLE);

//* Shift the number of the scan chain
JTAG_Shift_dr_4_bits(sc);

//* Shift INTEST instruction
JTAG_Shift_ir(INTEST NO_IDLE);

}

//*----------------------------------------------------------------------------
//* Function Name       : JTAG_Read_Debug_Status
//* object              : Read the Debug Status register of the ICEBreaker 
//*    Module
//* Input Parameters    : none
//* Output Parameters   : none
//* Functions called    : JTAG_Select_Scan_Chain JTAG_Read_ICEBreaker
//*----------------------------------------------------------------------------
unsigned int JTAG_Read_Debug_Status(void)
{

unsigned int value;

//* Select ICEBreaker Scan Chain
JTAG_Select_Scan_Chain(ICE_BREAKER);

//* Read the Debug Status register
JTAG_Read_Bkru(ICE_DBG_STS &value);

return (value & ICE_DBG_STS_MASK);
}

//*----------------------------------------------------------------------------
//* Function Name       : JTAG_Test_Is_Breaked
//* object              : Test if the core is in debug mode 
//* Input Parameters    : value max of the watchdog
//* Output Parameters   : none
//* Functions called    : JTAG_Select_Scan_Chain JTAG_Read_ICEBreaker
//*----------------------------------------------------------------------------
unsigned int JTAG_Test_Is_Breaked(unsigned int value)
{
unsigned int temp;
unsigned int watchdog = 0;

//* Polling of the bits DBGACK and nMREQ 
whil

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16587  2003-09-07 20:10  hy29lv160.c

     文件       1460  2003-09-07 20:01  hy29lv160.h

     文件      14022  2003-09-07 20:41  jtag.c

     文件       1161  2003-09-07 13:28  jtag.h

     文件       9885  2003-09-07 20:20  main.c

     文件        348  2003-09-07 20:03  Makefile

     文件       9329  2003-09-07 20:13  arm7tdmi.c

     文件       3565  2003-09-07 16:04  arm7tdmi.h

     文件       1844  2007-09-22 13:32  下载说明.htm

     文件      71278  2007-09-22 18:45  目录.chm

----------- ---------  ---------- -----  ----

               129697                    11


评论

共有 条评论