# jlinkEg **Repository Path**: ganrui/jlinkeg ## Basic Information - **Project Name**: jlinkEg - **Description**: jlink Sdk 集成到自己的应用程序中。 此项目是一个基于C的演示程序。 项目中的相关API使用方法从网络搜集而来,并不全面,但至少可以正常工作; 如果有时间或精力基本可以在此基础上写一个在线代码调试工具(我就不写了) - **Primary Language**: C/C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-17 - **Last Updated**: 2025-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 集成JLINK 到自己的项目中 ## 安装 1. 安装JLINK(使用jlink的驱动) 2. 安装visual studio(使用它的编译工具) ## 编译运行 1. 新建"vcCmd.bat",并写入以下内容: ``` %comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" ``` 根据自己安装的位置修改路径。 - 这一步在不同版本或环境下运行如果不正常导致后面的编译无法正常进行,请自行复制上述内容向AI求解。 2. 运行vcCmd.bat进入vs工具环境 3. 运行以下命令编译: ``` cl.exe /nologo /EHsc .\jlinkarm.c jlinkflashprogram.c ``` 4. 运行jlinkarm.exe观察程序运行效果 ## 说明 此项目中用到的JLINKARM.DLL版本v7.80,主要封装了以下几个函数,用于写生产工具差不多够用了: ``` /** * write bin data */ int program_flash_data(u32 addr, u32 size, u8* pdata); /** * write bin file */ int program_bin_file(const char *filename, u32 addr); /** * write file types: .bin, .hex, .elf, .s, .s19, .mot, .srec */ int program_file(const char *filename, u32 addr); ``` ## 在当前SDK上写的实用工具图片 ![工具图片](./FactoryTool.png)