pylink icon indicating copy to clipboard operation
pylink copied to clipboard

Windows10 pylink.JLink() fail

Open murphyzhao opened this issue 7 years ago • 4 comments

Windows10 pylink.JLink() fail:

Traceback (most recent call last):
  File "test.py", line 8, in <module>
    jlink = pylink.JLink()
  File "build\bdist.win-amd64\egg\pylink\jlink.py", line 249, in __init__
  File "build\bdist.win-amd64\egg\pylink\library.py", line 239, in __init__
  File "build\bdist.win-amd64\egg\pylink\library.py", line 277, in load_default
  File "build\bdist.win-amd64\egg\pylink\library.py", line 331, in load
  File "D:\env\tools\Python27\lib\ctypes\__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "D:\env\tools\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。

Have problem PYTHON ENV:

$ python
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

No problem PYTHON ENV:

PS D:\Git\github\pylink> python
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

murphyzhao avatar Dec 07 '18 11:12 murphyzhao

I am having the same issue. It appears to be an issue with 64-bit Python and 32-bit PyLink. Correct?

I am using SEGGER 6.40. I noticed that there is a 64-bit JLink .DLL JLink_x64.dll. Could this help? I also noticed that SEGGER has a Beta version (v6.41a) of 64-Bit JLink (link below) Has anyone tried this? https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPackBeta

Traceback (most recent call last):
  File "C:\projects\piranha\assembly_tester\dev\python\test_pylink.py", line 6, in <module>
    jlink = pylink.JLink()
  File "C:\Program Files\Python37\lib\site-packages\pylink\jlink.py", line 249, in __init__
    lib = library.Library()
  File "C:\Program Files\Python37\lib\site-packages\pylink\library.py", line 239, in __init__
    self.load_default()
  File "C:\Program Files\Python37\lib\site-packages\pylink\library.py", line 277, in load_default
    return self.load(path)
  File "C:\Program Files\Python37\lib\site-packages\pylink\library.py", line 331, in load
    self._lib = ctypes.cdll.LoadLibrary(tf.name)
  File "C:\Program Files\Python37\lib\ctypes\__init__.py", line 434, in LoadLibrary
    return self._dlltype(name)
  File "C:\Program Files\Python37\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

My Environment - has problem

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\>python
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

MJBina avatar Dec 18 '18 14:12 MJBina

This is a known bug. I just merged in a PR #25, which should remedy this issue for you if you upgrade to 0.1.3 of the package.

hkpeprah avatar Dec 19 '18 01:12 hkpeprah

That has resolved the issue... Thank you very much!

MJBina avatar Dec 19 '18 13:12 MJBina

@hkpeprah Thanks

murphyzhao avatar Dec 20 '18 01:12 murphyzhao