一,烧录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是跳出大、小循环