欢迎光临
我们一直在努力

python调用图莫斯+Lin通讯

图莫斯产品手册地址

一、产品手册 – 重庆图莫斯产品帮助文档

常用图莫斯库函数

http://通过网盘分享的文件:图莫斯 链接: https://pan.baidu.com/s/1oe4xPvgJ_KWAQ_epoZi5bw?pwd=8888 提取码: 8888

设备连接代码:

import ctypes
import datetime
import time
import os
import sys
from intelhex import IntelHex
from usbapi import *

# ==================== 【关键配置区】 ====================

PROJECT_052_HEX = \”.\\\\SLP052_App.hex\”
PROJECT_052_LDF = \”.\\\\LIN_FOR_SLP052.ldf\”

dev_handle = (ctypes.c_uint64 * 20)()
LINMasterIndex = 0
BaudRate = 19200
MasterMode = 1
phy_addr = 0x3C
res_addr = 0x3D
NAD = 0x21
UDS_TX_MAX_LEN = 255

def ScanDevice(dev_handle):
ret = USB_ScanDevice(dev_handle)
if ret <= 0:
print(\”❌ 未找到设备\”)
else:
print(f\”✅️ 找到设备:{ret}\”)
return dev_handle

def OpenDevice(dev_handle):
return USB_OpenDevice(dev_handle)

def CloseDevice(dev_handle):
return USB_CloseDevice(dev_handle[0])

def LIN_InitWrapper(dev_handle, idx, baud, mode):
ret = LIN_EX_Init(dev_handle[0], idx, baud, mode)
return ret

def LDF_ParserWrapper(dev_handle, path):
h = LDF_ParserFile(dev_handle[0], 0, 1, path.encode())
return h

def run(dev_handle):
dev_num =ScanDevice(dev_handle)

dev_num1=OpenDevice(dev_handle[0])
if dev_num1 <= 0:
print(\”❌ 未打开设备\”)
else:
print(f\”✅️ 打开设备:{dev_num}\”)
dev_num2=LIN_InitWrapper(dev_handle, LINMasterIndex, BaudRate, MasterMode)
if dev_num2 == 0:
print(\”✅️ lin初始化成功\”)
else:
print(f\”❌️ lin初始化失败\”)
dev_num3=LDF_ParserWrapper(dev_handle, PROJECT_052_LDF)
if dev_num3 == 0:
print(\”❌ ldf文件解析失败\”)
else:
print(f\”✅️ ldf文件解析成功\”)
if __name__ == \’__main__\’:
run(dev_handle)

代码:

usb_device.py

\”\”\”
文件说明:USB2XXX设备操作相关函数集合
更多帮助:www.toomoss.com
使用说明:程序正常运行,需要将sdk/libs目录复制到程序目录下
\”\”\”

from ctypes import *
import platform
import os
import shutil

# 设备固件信息定义
class DEVICE_INFO(Structure):
_fields_ = [
(\”FirmwareName\”,

赞(0)
未经允许不得转载:171主机测评 » python调用图莫斯+Lin通讯
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址