⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 other.h

📁 在ARM ADS开发环境下,做的一个通过串口下载接收bootloader的程序,包含对flash的操作.
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////////
// Copyright(c) 2001-2002 Hybus Co,.ltd. All rights reserved.
//  
// Module name:
//      main.c
//  
// Description:
//  
//  
// Author:
//      bedguy
//  
// Created:
//      2002.10
//
///////////////////////////////////////////////////////////////////////////////

#ifndef _LSTRING_H_467326478126341264324
#define _LSTRInG_H_467326478126341264324

#include "types.h"
#include "main.h"

void	MemCpy32(void *dest, void *src, int numWords);
void	HexDump(char *addr, int len);

int		StrCmp(char *s1, char *s2);
int		StrNCmp(char *s1, char *s2, int len);
void	MemCpy(void *dest, void *src, int len);
void	MemSet(void *dest, const char c, int len);
int		MemCmp(void *addr1, void *addr2, int len);
void	StrCpy(char *dest, char *src);
int		StrLen(char *str);

bool	HexToInt(char *s, void *retval, VAR_TYPE type);
int		DecToLong(char *s, long *retval);

void	printf(char *fmt, ...);

#endif		// end _LSTRING_H_467326478126341264324.


//下面为commond.h的内容

#ifndef _COMMAND_H_748126374816423412
#define _COMMAND_H_748126374816423412

#define MAX_COMMANDS			20
#define MAX_ARGS				20
//#include "types.h"

struct _CMD_TBL {
	char 	*cmd;		// 捞 窃荐甫 龋免且 疙飞绢.
	bool	(*run)(struct _CMD_TBL *cptr, int argc, char **argv);	// function point.
	char	*usage;		// command啊 肋 给登菌阑 锭 唱棵 message.
	char	*help;		// help俊辑 焊咯临 message.
	char	*helpMore;
};
typedef struct _CMD_TBL			CMD_TBL;

extern CMD_TBL cmdTbl[];

// Prototypes.

//void	DisplayPrompt(char *prompt);
//int		GetCommand(char *command, int len, int timeout);
//int		GetArgs(char *s, char **args);
//bool	DoBootKernel(CMD_TBL *cptr, int argc, char **argv);
//bool	DoReload(CMD_TBL *cptr, int argc, char **argv);
void	ClearLine(void);

#define ADDR32(A)			(*((volatile ulong *)(A)))
#define ADDR16(A)			(*((volatile ushort *)(A)))
#define ADDR8(A)			(*((volatile uchar *)(A)))

typedef struct {
	long	terminalSpeed;
	long	downloadSpeed;
} LOADER_STATUS;

// Byte swapping.
#define SWAP8(A)		(A)
#define SWAP16(A)		((((A)&0x00ff)<<8) | ((A)>>8))
#define SWAP32(A)		((((A)&0x000000ff)<<24) | (((A)&0x0000ff00)<<8) | (((A)&0x00ff0000)>>8) | (((A)&0xff000000)>>24))


#define NEWLINE					"\n"

extern LOADER_STATUS	status;


#endif		// end _COMMAND_H_748126374816423412.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -