搜索
bottom↓
回复: 17

请教:调用JlinkARM.dll下载时,如何隐藏DLL的进度对话框?

[复制链接]

出0入0汤圆

发表于 2020-4-11 20:12:25 | 显示全部楼层 |阅读模式
    由于SEGGER公司未公开JLinkARM.dll调用接口, 通过坛友之前的帖子和网上零零散散的资料,终于实现了对STM32芯片进行烧录和自定义加密算法数据写入。

但目前遇到如下图的问题, 调用JLINK_WriteU16或JLINK_WriteMem等函数进行写数据时,均会弹出JLinkARM.dll自身的进度条对话框,这与自己软件的进度条冲突。

而 Keil 软件和 JFlash  下载却不会弹出 JLinkARM.dll 的进度对话框。不知道是哪个接口函数可以控制该进度条的隐藏和显示。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2020-4-11 20:15:39 | 显示全部楼层
我的IAR会显示进度条的

出15入186汤圆

发表于 2020-4-11 20:28:29 | 显示全部楼层
网上下载个【DLL导出函数表】查看工具,看下有哪几个函数可以调用,

出0入0汤圆

 楼主| 发表于 2020-4-11 20:37:43 | 显示全部楼层
本帖最后由 hadio 于 2020-4-11 20:48 编辑
yuyu87 发表于 2020-4-11 20:28
网上下载个【DLL导出函数表】查看工具,看下有哪几个函数可以调用,


函数列表容易导出, 但无法看到函数的参数以及各参数的作用, 基本只能靠猜测, 目前初步猜测可能是函数是:JLINK_DIALOG_Configure, 但无法得知调用参数,各种尝试都未成功。

以下是导出的部分函数(编辑原因:由于函数太多,完整的函数列表见附件),也给有需要的坛友:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2020-4-11 20:42:05 | 显示全部楼层
可以尝试OpenOCD连接Jlink,至少是开源的

出0入0汤圆

 楼主| 发表于 2020-4-11 20:51:42 | 显示全部楼层
styleno1 发表于 2020-4-11 20:42
可以尝试OpenOCD连接Jlink,至少是开源的

谢谢您的建议!

出0入8汤圆

发表于 2020-4-11 21:37:41 来自手机 | 显示全部楼层
IAR 也是会显示进度条。关注一下。

出0入0汤圆

发表于 2020-4-12 21:14:33 | 显示全部楼层
看了下Pylink的代码,不太像楼主要的功能,但跟Dialog相关的就这个函数。

  1.     def disable_dialog_boxes(self):
  2.         """Disables showing dialog boxes on certain methods.
  3.         Note:
  4.           Dialog boxes only appear on Windows platforms.
  5.         Warning:
  6.           This has the effect of also silencing dialog boxes that appear when
  7.           updating firmware / to confirm updating firmware.
  8.         Dialog boxes will be shown for a brief period of time (approximately
  9.         five seconds), before being automatically hidden, and the default
  10.         option chosen.
  11.         Args:
  12.           self (JLink): the ``JLink`` instance
  13.         Returns:
  14.           ``None``
  15.         """
  16.         self.exec_command('SilentUpdateFW')
  17.         self.exec_command('SuppressInfoUpdateFW')
  18.         self.exec_command('SetBatchMode = 1')
复制代码

出0入0汤圆

 楼主| 发表于 2020-4-12 21:38:29 | 显示全部楼层
styleno1 发表于 2020-4-12 21:14
看了下Pylink的代码,不太像楼主要的功能,但跟Dialog相关的就这个函数。

谢谢哈, Pylink 的代码能传上来我研究下吗?

出0入0汤圆

发表于 2020-6-30 09:34:22 | 显示全部楼层
搞定了没  你用的是什么软件C# 还是

出0入121汤圆

发表于 2020-6-30 09:58:31 | 显示全部楼层
实在不行就查找窗口然后隐藏

出0入0汤圆

 楼主| 发表于 2020-6-30 21:09:45 来自手机 | 显示全部楼层
霸气侧漏 发表于 2020-6-30 09:34
搞定了没  你用的是什么软件C# 还是

最后没管它了,只好放弃自己的进度条,用这个弹窗的进度条。 我使用的是C++

出0入0汤圆

发表于 2020-6-30 21:14:12 | 显示全部楼层
hadio 发表于 2020-6-30 21:09
最后没管它了,只好放弃自己的进度条,用这个弹窗的进度条。 我使用的是C++ ...

能否把你的资料发出来

出0入0汤圆

 楼主| 发表于 2020-7-3 10:47:17 来自手机 | 显示全部楼层
霸气侧漏 发表于 2020-6-30 21:14
能否把你的资料发出来

本坛已经有很多这方面的资料,可以自行搜索下关键字:jlinkarm,我就不重复发了。我觉得以下这个最有参考价值,虽然是python的,可以自己转成想要的编程语言:
https://www.amobbs.com/forum.php ... inkarm&mobile=2

出5入0汤圆

发表于 2021-5-18 15:56:23 | 显示全部楼层
大神,能把调用JLinkARM烧录固件的代码发给我参考参考吗?

出0入22汤圆

发表于 2021-5-18 16:03:08 | 显示全部楼层
有一种变通的处理方法,是将该进度条移动到屏幕外面。然后就看不见了。
我以前用一个软件就是这样处理的。

出5入0汤圆

发表于 2021-5-18 17:08:31 | 显示全部楼层
hadio 发表于 2020-7-3 10:47
本坛已经有很多这方面的资料,可以自行搜索下关键字:jlinkarm,我就不重复发了。我觉得以下这个最有参考 ...

我正在做上位机的开发,在调用JLinkARM烧录固件遇到问题?能不能把代码资料给我看下。跪谢。。。。

出50入135汤圆

发表于 2021-5-19 08:55:14 | 显示全部楼层
STLINK有SDK的,比JLINK方便多了.OPENOCD也可以,我用命令行模式测试过OPENOCD可以下载,调试.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 17:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表