前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python批量修改寄存器的值

Python批量修改寄存器的值

作者头像
py3study
发布2020-01-17 17:05:47
6470
发布2020-01-17 17:05:47
举报
文章被收录于专栏:python3

在写代码过程中,我们修改代码中寄存器的值,但是有时寄存器的数据较多,手动修改容易出现错误而且花费的时间长 这是一段寄存器的配置值:

0x00, 0x34   0x35, 0x25   0x10, 0xd4   0xf5, 0xa5   0x00, 0x34   0x3a, 0xff   0x00, 0x00   0x34, 0x25 这是要修改代码的值:   {Data, 0x21, 0x23},   {Data, 0x34, 0x23},   {Data, 0xd1, 0x2a},   {Data, 0xe1, 0xc3},   {Data, 0x00, 0xff},   {Data, 0xef, 0x23},   {Data, 0xac, 0x00},   {Data, 0x25, 0x87},   首先将要修改的代码值存在test1.txt中,寄存器的配置值存在test2.txt中

代码语言:javascript
复制
```python
# Python实现的过程
# 引入必要的包
import numpy as np
import pandas as pd 

#导入代码
data = pd.read_csv("G:/Test/test1.txt", header=None)
# data
#     0    1    2    3
# 0    {Data    0x21    0x23}    NaN
# 1    {Data    0x34    0x23}    NaN
# 2    {Data    0xd1    0x2a}    NaN
# 3    {Data    0xe1    0xc3}    NaN
# 4    {Data    0x00    0xff}    NaN
# 5    {Data    0xef    0x23}    NaN
# 6    {Data    0xac    0x00}    NaN
# 7    {Data    0x25    0x87}    NaN
#导入寄存器配置值

reg = pd.read_csv("G:/Test/test2.txt", header = None)

# reg
# 0    1
# 0    0x00    0x34
# 1    0x35    0x25
# 2    0x10    0xd4
# 3    0xf5    0xa5
# 4    0x00    0x34
# 5    0x3a    0xff
# 6    0x00    0x00
# 7    0x34    0x25
# 修改代码第二列值

data[1] = reg[0]

# 因为代码里面第三列除了数值还有“}”

data[2] = reg[1] + "}"

# 修改之后的代码数据
# data
#     0    1    2    3
# 0    {Data    0x00    0x34}    NaN
# 1    {Data    0x35    0x25}    NaN
# 2    {Data    0x10    0xd4}    NaN
# 3    {Data    0xf5    0xa5}    NaN
# 4    {Data    0x00    0x34}    NaN
# 5    {Data    0x3a    0xff}    NaN
# 6    {Data    0x00    0x00}    NaN
# 7    {Data    0x34    0x25}    NaN

# 把修改之后的代码保存成txt文件
data.to_csv("G:/Test/result.txt",header = None, index = None)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档