24xxxプログラマーツールに失敗しました:モノライブラリはダウングレードされましたか?他のオプション?

24xxxプログラマーツールに失敗しました:モノライブラリはダウングレードされましたか?他のオプション?

私はUSB経由でEEPROMプログラマを制御するためにKEEProg_24xxx_03cを使用します。これは何年もうまくいきました。

しかし、今は次のように文句を言います。

$ mono ./KEEProg_03c.exe
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v4.0.30319

Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

おそらく、mono最後に使用した後にアップグレードしました。

monoこの古いバイナリはサポートされていないようです。ソースコードがないため、最新バージョンに接続できません。

wineプログラムを実行しますが、USBアクセスは機能しません(苦情:デバイスが見つかりません)。

私のオプションは何ですか?私の24xxxを制御するためのGNU / Linuxツールはありますか?mono以前のライブラリバージョンをダウングレードまたはインストールできますか?

KEEProgはUSB経由で接続されています。 USB デバイスは次のように検出されます。

[1333363.114683] usb 3-2: new full-speed USB device number 33 using xhci_hcd
[1333363.248418] usb 3-2: New USB device found, idVendor=0403, idProduct=6001
[1333363.248423] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[1333363.248426] usb 3-2: Product: FT232R USB UART
[1333363.248428] usb 3-2: Manufacturer: FTDI
[1333363.248430] usb 3-2: SerialNumber: A700f2Je
[1333363.250897] ftdi_sio 3-2:1.0: FTDI USB Serial Device converter detected
[1333363.250948] usb 3-2: Detected FT232RL
[1333363.251171] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB0

デバイスは次のようによく似ています(視覚的な違いは見つかりません)。https://sigma-shop.com/product/31/usb-24xxx-i2c-e-eprom-programmer-microchip-atmel.html

コードはここにあります:https://info.kmtronic.com/software/KEEPROG/KEEProg_24xx/KEEProg_24xxx_03c.zip

ベストアンサー1

ランタイムv2.0.50727が必要です。

$ ikdasm KEEProg_03c.exe | head -n 2
// Metadata version: v2.0.50727

この答え:https://stackoverflow.com/questions/33508922/mono-on-macosx-the-runtime-version-supported-by-this-application-is-unavailab/33517383#33517383提案:

$ mono --runtime=2.0 ./KEEProg_03c.exe 

これはうまくいきます。

おすすめ記事