欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python批量修改寄存器的值

程序员文章站 2024-01-07 19:55:28
在写代码过程中,我们修改代码中寄存器的值,但是有时寄存器的数据较多,手动修改容易出现错误而且花费的时间长 这是一段寄存器的配置值: 0x00, 0x34 0x35, 0x25 0x10, 0xd4 0xf5, 0xa5 0x00, 0x34 0x3a, 0xff 0x00, 0x00 0x34, 0 ......

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

  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中

 

```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)

 

上一篇:

下一篇: