python程序怎么写入单片机_用python写一个发送hex到单片机boot的简单小程序(YFW)...

本文介绍了如何通过Python编写程序,将hex文件内容发送到单片机进行烧录。首先创建串口连接,然后定义烧录程序的命令,接着解析hex文件并按8字节一帧发送数据,确保单片机接收到64字节后写入ROM。整个过程包括校验和计算、数据分帧以及与单片机的通信交互。
摘要由CSDN通过智能技术生成

num = self.ser.inWaiting()

except:

t.ser.close()

return None

if num > 0:

self.rx_data = self.ser.read(num)

num = len(self.rx_data)

# print(num)

# print(self.rx_data[0],self.rx_data[1])

# print("com2接收:",rx_data.decode('iso-8859-1'))

# print(self.rx_data)

self.t.cancel()

self.t = Timer(0.02, self.func)

self.t.start()

PROGRAM_DEVICE_CMD=[0xD0,0XF2,0X05,0X00,0X20,0X00,0X00,0X36,0X37,0X38]  ### 烧写程序命令,PROGRAM_DEVICE_CMD【00 20 00 00 表示起始地址0x00002000(左边为低字节)】

hex_data,start_addr=pic_hex_pars.hex_pars()  #读取代码数据

print("编程地址:", hex(start_addr))

print("转换后的代码行数:",len(hex_data))

# 从hex中获取代码起始地址

addr_l=start_addr%256

addr_h=start_addr//256

PROGRAM_DEVICE_CMD[3] = addr_l

PROGRAM_DEVICE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值