资源简介
支持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
相关资源
- c++经典代码大全 清晰版
- Microsoft Visual C++ 2019 Redistributable wind
- c++ 反编译工具可以反编译未加壳的
- c++经典代码大全.pdf
- 分享vc++ 游戏开发经典案例详解王浩编
- 深入理解C++11:C++11新特性解析与应用,
- Qt结合OpenCV和VC++实现调用摄像头拍照
- C++ Primer Plus 第六版 英文版 mobi格式
- Visual C++网络通信协议分析与应用实现
- C++ primer中文 word版
- 数据结构 C++ 邓俊辉
- 张友生博士所著《远程控制编程技术
- QtTcpCpp.rar
- The Modern C++ Challenge
- Windows网络编程六种Socket I-O模型C++源代
- Expert C++: Become a proficient programmer by
- VC6.0中文原版
- c++ primer 中文版 第五版
- MinGW编译环境,包含gcc、g++、gdb等编译
- Visusl C++2013 从入门到精通 光盘 精简
- C++方式实现stl、obj、3DS三种3D模型加载
- Qt中的C++技术 完整版 pdf
- C++Test9.5的插件版2
- MinGW64(支持C++20标准.rar
- Visual.C++.编程全能词典
- mfc可视化程序设计大作业俄罗斯方块
- 《Visual C++数字图像处理典型案例详解
- 深度探索C++对象模型2012版 高清 pdf
- PLC控制类(三菱、基恩士使用C++通讯
- Visual C++信息系统开发精选 光盘
评论
共有 条评论