bit

vivado生成bit流失败的解决办法

匆匆过客 提交于 2020-03-11 12:09:06
vivado2017.4生成比特流失败,报错信息: [Drc 23-20] Rule violation (NSTD-1) Unspecified I/O Standard - 4 out of 142 logical ports use I/O standard (IOSTANDARD) value ‘DEFAULT’, instead of a user assigned specific value. This may cause I/O contention or incompatibility with the board power or connectivity affecting performance, signal integrity or in extreme cases cause damage to the device or the components to which it is connected. To correct this violation, specify all I/O standards. This design will fail to generate a bitstream unless all logical ports have a user specified I/O standard value defined. To

MSP430F149的串口RS232接口

冷暖自知 提交于 2020-03-08 16:15:10
1、 概述 具有同步串口模式(SPI),异步通信模式(UART)。 作异步通信时,P3.4,P3.5,P3.6,P3.7第二功能分别是UTXD0, URXD0, UTXD1, UTXD2 2、 使用方法概述 2.1 程序架构 配置寄存器设置工作模式 { 设置IO口为第二功能作为串口收发引脚; 使能串口收发功能; 选择每帧数据位为7或8; 选择波特率发生器时钟源; 配置波特率(查表得出值再配置UxBR0, UxBR1,UxMCTL); 软件清除串口复位位(SWRST); 若采用中断方式则使能接受、发送中断 } 编写接受/发送程序,可采用查询方式或中断方式。同51单片机不同的是,UTXIFG,URXIF在发送下一个数据和读取数据时被自动清零了,无需软件清除。 2.2 细节描述 配置波特率时用户手册上有速查表,如下 设置波特率时要选择合适的时钟源。对于较低的波特率(9600b/s及以下),可选ACLK,大于9600要选用SMCLK,因为串口波特率发生器分频系数要求大于3。UxBR0(低)UxBR1(高)值的计算式为:选择的时钟源/波特率,再取整。为了精确,MSP430设置了小数分频功能,通过UxMCTL来完成。 3、相关寄存器 1.ME1, Module Enable Register 1 UTXE0 Bit 7 USART0 transmit enable. This bit

虹软人脸

天大地大妈咪最大 提交于 2020-03-07 10:49:44
python版: 《如何使用 python 接入虹软 ArcFace SDK》https://juejin.im/post/5d788d825188251943419a5e https://github.com/tensorflower/ArcFace-python https://github.com/ArcsoftEscErd/ArcfaceDemo_Python_2.2 上面两个都是人脸识别的api,貌似也能做认证核验,i7 耗时300ms左右。 有人脸比较:ASFFaceFeatureCompare https://www.cnblogs.com/1994july/p/12057037.html c++有部分代码: https://blog.csdn.net/Fgoodboy/article/details/89761304 激活错误码 28676 28676的错误是SDKKey和使用的SDK不匹配 appid和key对调后,报错: 激活失败!错误码:28675 12885 未检测到人脸 ASVL_PAF_I420 8-bit Y通道,8-bit 2x2 采样U通道,8-bit 2x2 采样V通道 ASVL_PAF_NV12 8-bit Y通道,8-bit 2x2 采样U与V分量交织通道 ASVL_PAF_NV21 8-bit Y通道,8-bit 2x2

Linux USB 鼠标驱动程序解析

大憨熊 提交于 2020-03-07 04:41:21
USB 总线引出两个重要的链表!   一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。   USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)的区别是什么?   USB 设备驱动程序包含 USB 设备的一些通用特性,将与所有 USB 设备相匹配。在 USB core 定义了:struct usb_device_driver usb_generic_driver。usb_generic_driver 是 USB 子系统中唯一的一个设备驱动程序对象。而 USB 驱动程序则是与接口相匹配,接口是一个完成特定功能的端点的集合。   设备是如何添加到设备链表上去的?   在设备插入 USB 控制器之后,USB core 即会将设备在系统中注册,添加到 USB 设备链表上去。   USB 设备驱动程序(usb device driver)是如何添加到驱动链表上去的?   在系统启动注册 USB core 时,USB 设备驱动程序即将被注册,也就添加到驱动链表上去了。   接口是如何添加到设备链表上去的?   在 USB

宏的使用

僤鯓⒐⒋嵵緔 提交于 2020-03-06 16:42:36
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long int uint32; /* Unsigned 32 bit value */ typedef unsigned short uint16; /* Unsigned 16 bit value */ typedef unsigned char uint8; /* Unsigned 8 bit value */ typedef signed long int int32; /* Signed 32 bit value */ typedef signed short int16; /* Signed 16 bit value */ typedef signed char int8; /* Signed 8 bit value */ //下面的不建议使用 typedef

GLOAY (24,12,8) 与 GLOAY(23,12,7)

≡放荡痞女 提交于 2020-03-06 01:53:59
Services Projects Testimonials Articles Contact Call us on540-966-4356 Using The Golay Error Detection And Correction Code (C) 2003 Hank Wallace The code exhibited in this article has been adapted and flown on the UKube-1 satellite! For more information on the UKube-1, see this article. This is the scene: Smoke wafts slowly in the darkened room, as with a mind of its own. Seedy characters sit at a dirty table under a naked bulb. At the focus, a Ouija board. Surrounding are piles of paper — data stacked upon data upon data, casting stark shadows. A sheet is snatched, examined, a scribble and it

Fundamental types

牧云@^-^@ 提交于 2020-03-05 23:53:35
Fundamental types void type boolean type character types integer types Modifiers signedness size Properties Data Models Floating-point types Floating-point properties Void type void -type with an empty set of values.There are no arrays of void,nor references to void.However,pointers to void and function returning type void are permitted. std::nullptr_t Boolean type bool -type,capable of holding one of the tow values: true or false Character types signed char unsigned char char wchar_t char16_t char32_t Integer types int - basic integer type.The keyword int may omitted if any of the modifiers

configparser模块

巧了我就是萌 提交于 2020-03-05 12:58:46
1 import configparser 2 3 config = configparser.ConfigParser() 4 config['DEFAULT'] = { 5 'ServerAliveInterval': 45, 6 'Compression': 'yes', 7 'CompressionLevel': 9, 8 'ForwardX11': 'yes' 9 } 10 config['bit'] = { 11 'bitbucket': 'hg', 12 "User": 'nihoa' 13 } 14 config['SERVER'] = { 15 'PORT': 8080, 16 'PASSWD': 2663 17 } 18 with open('aa.config', 'w') as f: 19 config.write(f) 20 # 增删改查 21 # ---------------------查 22 config = configparser.ConfigParser() # 创建对象 23 config.read('aa.config') # 将文件传进对象 24 print(config.sections()) # 打印文件的各个部分 25 print('ok' if 'bit' in config.sections() else 'no') #

非常牛X的图片验证码

谁说我不能喝 提交于 2020-03-05 12:41:15
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Text; using System.IO; using System.Linq; using System.Text; namespace MessageLibrary { #region 验证码生成类 /// <summary> /// 验证码生成类 /// </summary> public class DrawValidationCode { #region 定义和初始化配置字段 //用户存取验证码字符串 private string validationCode = String.Empty; /// <summary> /// 获取系统生成的随机验证码 /// </summary> public String ValidationCode { get { return validationCode; } } private Int32 validationCodeCount = 4; /// <summary> /// 获取和设置验证码字符串的长度 /// <

CodeForces - 1113C Sasha and a Bit of Relax (异或性质运用)

孤街醉人 提交于 2020-03-05 10:58:12
🤩 🤩 🤩 根据异或满足消去律可推出sum[ r ] = sum[ l - 1] 且数组长度为偶数的均满足 # define int ll int a [ MAXN ] , sum [ MAXN ] ; void solve ( ) { int n ; cin >> n ; rpp ( i , n ) { cin >> a [ i ] ; sum [ i ] = sum [ i - 1 ] ^ a [ i ] ; } map < int , int > mp [ 2 ] ; ++ mp [ 0 ] [ 0 ] , ++ mp [ 1 ] [ sum [ 1 ] ] ; int ans = 0 ; for ( int i = 2 ; i <= n ; ++ i ) { ans + = mp [ i % 2 ] [ sum [ i ] ] ; ++ mp [ i % 2 ] [ sum [ i ] ] ; } cout << ans << endl ; } signed main ( ) { int T = 1 ; while ( T -- ) solve ( ) ; return 0 ; } 来源: CSDN 作者: 咖啡店老板娘 链接: https://blog.csdn.net/weixin_44116061/article/details/104608208