烧录bit文件及自动化脚本分析(个人记录)

一,烧录bit文件
先打开VIVADO 17.4在这里插入图片描述
上述目的是为了使公司的芯片和开发板连接在一块连接起来。
在这里插入图片描述
在这里插入图片描述
上述目的是为了使接收工具和开发板连接在一块连接起来,download两个文件,分别是
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
该版本需要烧录上面两个project文件。
烧录过程中要注意选择版本和串口
在这里插入图片描述

也就是用上面两个文件导通芯片和开发板及调试板子的链接,接下来在VS里面利用脚本进行调试工作。

在这里插入图片描述
二、自动化脚本分析
在这里插入图片描述
在这里插入图片描述

0、能够看到,re.findall(‘xx’,string)能找出重复的内容,逐一输出;
1、能够看到,list(set())能去除列表的重复内容;
2、能够看到,’ '.join(str(i) for i in string)能去除列表的中括号;
3、能够看到,re.search(‘xx’,string).group()意思是找出第一个xx内容,并返回str。


另外:
补充对类class的理解。
class内有三种方法:静态方法、类方法、实例方法。
1、类方法用于类的函数、修饰,以@classmethod为标识;
2、实例方法标识为self的相关函数,def xx(self,xx);
3、静态方用的较少,类似于 a = 1这种,可以被调用,用的较少。


以下代码颠覆了之前的想法:

1 class A():
2 def init(self,name):
3 self.a = name
4 print(self.a)

输入:a = A(3)
输出:3
# 2的name是形参,由外面传递
#4的a可以成b、c等,a才是被外部调用的“属性”


再补充一下正则表达式:
r’\d’:匹配数字
r’\D’:匹配非数字
r’\w’:匹配字母数字
r’\W’:匹配非字母数字
r’\s’:匹配间隔符,space,enter
r’\S’:匹配间隔符,space,enter
#后面加一个 ‘+’ 可以实现多次匹配,配合findall
#前面加一个 ‘r’可以避免转义字符影响,得到原生字符串(rawstring)


最后:
在这里插入图片描述
这里的print(f ’ {xx}…xx’)中的 f 表示格式化字符串,支持大括号内的python表达式。

关于hex(), fromhex(),的理解:
在这里插入图片描述
在python中, 数据转成2进制后不是直接以0101010的形式表示的,而是用一种叫bytes(字节)的类型来表示。
先是将数据encode(),再送给设备,设备按照需求转换成16进制,如果要解析数据,要用到byte.fromhex()。

continue是跳出本次小循环,继续执行上面的大循环
break是跳出大、小循环

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值