易语言Jlink烧录程序 源码 烧录器需要配合烧录软件使用。 在做全自动调试软件的时候,需要做到一键调试,烧录软件-通讯测试-设备校准-等等功能一键完成。 这是需要把烧录程序集成到调试软件里边那就得调用 JlinkARM.dll,有其他语言的调用方法,但没有易语言的,这里我就写了一个易语言的,本工具的设计目的是为量产烧录时实现自动化烧录、也可以实现,一拖多烧录、同一芯片烧录多个数据。 说白了就是自己做一个能控制指定J-Link烧录指定数据的工具。 工具只实现了选择J-Link序列号、选择芯片信号、选择烧录地址、选择烧录文件的一拖一烧录功能,可以自己扩展实现在一拖多、烧录序列号、烧录出厂配对数据、理论上只要J-Link支持的芯片都能烧录。 一、工具原理工具通过调用J-Link驱动 JLinkARM.dll文件实现对指定J-Link的控制,只需要一个JLinkARM.dll文件就能控制J-Link,无须另装驱动。 很多使用ARM内核的芯片厂商自家的命令行烧录工具也是使用JLinkARM.dll来烧录。 本工具已经集成了JLinkARM.dll文件,版本号为V6.20d,如果需要使用其他版本的JLinkARM.dll,请确保版本号在V6.0版本以上
在电子设备的生产调试过程中,自动化烧录是提高效率的关键环节。今天咱就来唠唠易语言实现Jlink烧录程序这一有趣的事儿。
一、为啥要自己搞个易语言Jlink烧录程序
在制作全自动调试软件时,追求的是一键完成烧录软件、通讯测试、设备校准等一系列功能。这就意味着得把烧录程序集成到调试软件里,那就得调用 JlinkARM.dll 。可找来找去,其他语言的调用方法倒是有,易语言的却稀缺,于是咱就动手写了这么个易语言版的。它不仅能在量产烧录时实现自动化,还能实现一拖多烧录,同一芯片烧录多个数据。
二、工具原理剖析
这个工具主要是通过调用 JLinkARM.dll 文件来实现对指定J - Link的控制。有意思的是,只要这一个 JLinkARM.dll 文件,就能轻松搞定对J - Link的控制,连额外装驱动的麻烦都省了。好多用ARM内核的芯片厂商,他们自家命令行烧录工具也是靠 JLinkARM.dll 来烧录的。咱这个工具已经集成了版本号为V6.20d的 JLinkARM.dll 文件,要是想用其他版本,记住版本号得在V6.0以上哦。
三、当前工具功能与后续扩展
目前这个工具实现了一些基础且实用的功能,像选择J - Link序列号、选择芯片信号、选择烧录地址、选择烧录文件的一拖一烧录功能。不过它的潜力可不止于此,后续还可以自己扩展实现一拖多烧录、烧录序列号、烧录出厂配对数据等功能。理论上来说,只要是J - Link支持的芯片,都能通过这个工具来烧录。
下面咱简单看看易语言中可能涉及到调用 JLinkARM.dll 的代码示例(这里仅为示意,实际代码可能更复杂且需适配具体需求):
e
// 加载动态链接库
.版本 2
.局部变量 JLinkDLL, 整数型
JLinkDLL = 加载 DLL ("JLinkARM.dll",, )
.如果真 (JLinkDLL = 0)
信息框 ("加载JLinkARM.dll失败!", 0, )
返回 ()
.如果真结束
上面这段代码呢,就是在易语言里尝试加载 JLinkARM.dll 这个动态链接库。要是加载失败,就弹出个提示框告诉用户加载失败了,并且直接返回,不再继续下面可能依赖这个动态链接库的操作。

易语言Jlink烧录程序 源码 烧录器需要配合烧录软件使用。 在做全自动调试软件的时候,需要做到一键调试,烧录软件-通讯测试-设备校准-等等功能一键完成。 这是需要把烧录程序集成到调试软件里边那就得调用 JlinkARM.dll,有其他语言的调用方法,但没有易语言的,这里我就写了一个易语言的,本工具的设计目的是为量产烧录时实现自动化烧录、也可以实现,一拖多烧录、同一芯片烧录多个数据。 说白了就是自己做一个能控制指定J-Link烧录指定数据的工具。 工具只实现了选择J-Link序列号、选择芯片信号、选择烧录地址、选择烧录文件的一拖一烧录功能,可以自己扩展实现在一拖多、烧录序列号、烧录出厂配对数据、理论上只要J-Link支持的芯片都能烧录。 一、工具原理工具通过调用J-Link驱动 JLinkARM.dll文件实现对指定J-Link的控制,只需要一个JLinkARM.dll文件就能控制J-Link,无须另装驱动。 很多使用ARM内核的芯片厂商自家的命令行烧录工具也是使用JLinkARM.dll来烧录。 本工具已经集成了JLinkARM.dll文件,版本号为V6.20d,如果需要使用其他版本的JLinkARM.dll,请确保版本号在V6.0版本以上
再比如,假设我们要调用动态链接库里某个设置J - Link序列号的函数(假设函数名为 SetJLinkSerialNumber ),代码可能像这样:
e
// 假设SetJLinkSerialNumber函数声明
.版本 2
.DLL命令 SetJLinkSerialNumber, 整数型, "JLinkARM.dll", "SetJLinkSerialNumber",, 设置J - Link序列号
.参数 serialNumber, 文本型,, 要设置的序列号
// 调用设置序列号函数
.局部变量 result, 整数型
result = SetJLinkSerialNumber ("1234567890")
.如果真 (result = 0)
信息框 ("设置J - Link序列号失败!", 0, )
.否则
信息框 ("J - Link序列号设置成功!", 0, )
.如果真结束
这里先是声明了 SetJLinkSerialNumber 这个DLL命令,告诉易语言怎么去调用 JLinkARM.dll 里的这个函数。然后调用这个函数,给它传入一个序列号字符串,根据函数返回值判断设置序列号操作是否成功,并弹出相应提示框。
总之,通过易语言实现Jlink烧录程序,为自动化烧录提供了一种灵活且可扩展的解决方案,大家不妨根据实际需求去进一步完善和拓展这个工具。
