資源簡介
支持CORTEX系列芯片讀寫,可實現jlink rtt功能,通過JLINK編寫單片機燒寫上位機程序參考,C++代碼
代碼片段和文件信息
//============================================================================
//?Name????????:?udt-view.cpp
//?Author??????:?houxd
//?Version?????:
//?Copyright???:?Your?copyright?notice
//?Description?:?Hello?World?in?C++?Ansi-style
//============================================================================
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?CTRL_BLK_FLAG “tHiSISflagSTRforUdt2017109“ /*for?searching?use*/
#define?CTRL_BLK_ALIGN (0x1000) /*4k?align*/
#pragma?pack(push)
#pragma?pack(1)
struct?CtrlBlkInfo?{
uint32_t?flag;
uint32_t?data;
};
struct?CtrlBlk?{
uint8_t?flag[31];
uint8_t?actflag;
CtrlBlkInfo?tx;
CtrlBlkInfo?rx;
uint8_t?txbuf[256];
uint8_t?rxbuf[256];
};
#pragma?pack(pop)
#define?TRAD_OFFSET(m) (cb_addr+offsetof(CtrlBlkm))
uint32_t?cb_addr?=?0;
CtrlBlk?ctrl_blk;
FILE*?flog;
time_t?log_time;
uint32_t?log_tickcount;
volatile?bool?run_flag?=?1;
bool?(*JlinkARM_IsHalted)(void);
bool?(*JlinkARM_Halt)(void);
void?(*JlinkARM_Open)(void);
void?(*JlinkARM_Close)(void);
bool?(*JlinkARM_IsOpen)(void);
uint32_t?(*JlinkARM_GetSN)(void);
uint32_t?(*JlinkARM_GetId)(void);
uint32_t?(*JlinkARM_GetDLLVersion)(void);
uint32_t?(*JlinkARM_GetSpeed)(void);
uint32_t?(*JlinkARM_ReadDCC)(uint32_t?*buf?uint32_t?size?int32_t?timeout);
uint32_t?(*JlinkARM_WriteDCC)(const?uint32_t?*buf?uint32_t?sizeint32_t?timeout);
uint32_t?(*JlinkARM_ReadDCCFast)(uint32_t?*buf?uint32_t?size?int32_t?timeout);
uint32_t?(*JlinkARM_WriteDCCFast)(const?uint32_t?*buf?uint32_t?sizeint32_t?timeout);
uint32_t?(*JlinkARM_WaitDCCRead)(uint32_t?timeout);
void?(*JlinkARM_SetSpeed)(uint32_t?spd);
uint32_t?(*JlinkARM_ExecCommand)(const?char*?cmd?uint32_t?a?uint32_t?b);
void?(*JlinkARM_WriteU8)(uint32_t?addr?uint8_t?dat);
void?(*JlinkARM_WriteU16)(uint32_t?addr?uint16_t?dat);
void?(*JlinkARM_WriteU32)(uint32_t?addr?uint32_t?dat);
uint32_t?(*JlinkARM_ReadMemU8)(uint32_t?addr?uint32_t?leng?uint8_t?*bufuint8_t?*status);
uint32_t?(*JlinkARM_ReadMemU16)(uint32_t?addr?uint32_t?leng?uint16_t?*bufuint8_t?*status);
uint32_t?(*JlinkARM_ReadMemU32)(uint32_t?addr?uint32_t?leng?uint32_t?*bufuint8_t?*status);
void?(*JlinkARM_ReadMemHW)(uint32_t?addr?uint32_t?leng?uint8_t?*buf);
uint32_t?(*Jlink_TIF_Select)(uint32_t?tif);
uint32_t?(*Jlink_Connect)(void);
uint32_t?(*Jlink_IsConnected)(void);
void?(*JlinkARM_ReadMem)(uint32_t?addr?uint32_t?leng?uint8_t?*buf);
void?(*Jlink_ReadMemU8)(uint32_t?addr?uint32_t?leng?uint8_t?*bufuint8_t?*status);
uint32_t?(*Jlink_GetMemZones)(uint32_t?a?uint32_t?b);
void?(*JlinkARM_Go)(void);
int?load_jlinkarm_dll(char?*libpath)?{
void*?lib?=?dlopen(libpath?RTLD_NOW);
if?(lib?==?NULL)?{
return?-1;
}
JlinkARM_Open?=?(void?(*)(void))(dlsym(lib?“JlinkARM_Open“));
JlinkARM
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-10?05:23??jli
?????文件???????13756??2017-10-10?05:23??jli
?????文件?????????809??2017-10-10?05:23??jli
?????目錄???????????0??2017-10-10?05:23??jli
?????文件????????2085??2017-10-10?05:23??jli
?????目錄???????????0??2017-10-10?05:23??jli
?????文件??????????16??2017-10-10?05:23??jli
?????文件??????????21??2017-10-10?05:23??jli
?????文件????16562560??2017-10-10?05:23??jli
?????文件??????????20??2017-10-10?05:23??jli
?????文件??????????25??2017-10-10?05:23??jli
?????文件????15648740??2017-10-10?05:23??jli
?????文件????????3246??2017-10-10?05:23??jli
?????文件???????93148??2017-10-10?05:23??jli
?????文件????????1336??2017-10-10?05:23??jli
?????文件?????????246??2017-10-10?05:23??jli
?????文件?????????528??2017-10-10?05:23??jli
?????目錄???????????0??2017-10-10?05:23??jli
?????文件?????????689??2017-10-10?05:23??jli
?????文件??????????36??2017-10-10?05:23??jli
?????文件??????197912??2017-10-10?05:23??jli
?????文件??????105840??2017-10-10?05:23??jli
?????文件???????????0??2017-10-10?05:23??jli
?????目錄???????????0??2017-10-10?05:23??jli
?????文件???????15194??2017-10-10?05:23??jli
?????目錄???????????0??2017-10-10?05:23??jli
?????文件????????4613??2017-10-10?05:23??jli
?????文件?????????421??2017-10-10?05:23??jli
評論
共有 條評論