📄 jtagclass.h
字号:
/** JTAG wrapper
*/
class JTAG {
public:
JTAG();
~JTAG();
void FlashDownload(ELF* elf);
void RamDownload(ELF* elf);
void Go();
void StartLogging();
void Initialise();
void MapRam(int flag);
void EraseFlash();
void FlashWrite(unsigned int address, unsigned int size, void* buffer);
void InitialiseForFlashing();
private:
void FlashCommand(unsigned int command, unsigned int page);
static const unsigned int WP = 0x01;
static const unsigned int SLB = 0x02;
static const unsigned int WPL = 0x03;
static const unsigned int CLB = 0x04;
static const unsigned int EA = 0x08;
static const unsigned int SGPB = 0x0B;
static const unsigned int CGPB = 0x0D;
static const unsigned int SSB = 0x0F;
static const unsigned int EFC_BASE = 0xFFFFFF00;
static const unsigned int PAGE_SIZE = 128;
inline unsigned int ReadU32(unsigned int address) {
unsigned int data;
unsigned char status;
JLINKARM_ReadMemU32(address, 1, &data, &status);
return data;
}
inline void WriteU32(unsigned int address, unsigned int value) {
JLINKARM_WriteU32(address, value);
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -