草庐IT

STM32L4 Keil ST-Link 连接失败

ST-LINK连接失败的因素,以我个人的经历而言有两种:一个是驱动问题,一个是插线问题。连接正常的情况如下图所示,SWDIO能显示你的设备信息:注意使用SW端口,JTAG端口导致无法识别设备。还有一个注意点:使用STM32CubeMX配置工程的时候要把SYS->Debug设置成SerialWire。1️⃣驱动问题:ST-Link是否闪烁红灯?如果你的ST-Link插上电脑之后闪烁红灯,说明你的驱动出现了问题。打开计算机管理->设备管理:解决办法:“其他设备”是否显示STM32STLink。如果显示,代表你没有安装驱动;如果没有,证明你已经成功安装驱动,再检查下一步。“通用串行总线设备”是否显示

数据结构:ST表 学习笔记

ST表RMQ问题RMQ是英文RangeMaximum/MinimumQuery的缩写,表示区间最大(最小)值。ST表是用于解决离线RMQ问题的一种线性数据结构,在全国青少年信息学奥林匹克系列竞赛大纲中难度为6,是提高级中学习的数据结构。倍增思想考虑每个长度为2的正整数幂的区间,这个区间的最值可以分为左右两个长度相等的区间,同时这两个区间的长度又是2的整数幂。所以,我们可以从小到大来递推处理出所有长度为2的正整数幂的区间的最值。形式化地,以最大值为例,记\(st[i,j]\)表示以\(i\)为左端点,长度是\(2^j\)的区间(区间\([i,i+2^j-1]\))的最大值,分为左右两个长度相等的

数据结构:ST表 学习笔记

ST表RMQ问题RMQ是英文RangeMaximum/MinimumQuery的缩写,表示区间最大(最小)值。ST表是用于解决离线RMQ问题的一种线性数据结构,在全国青少年信息学奥林匹克系列竞赛大纲中难度为6,是提高级中学习的数据结构。倍增思想考虑每个长度为2的正整数幂的区间,这个区间的最值可以分为左右两个长度相等的区间,同时这两个区间的长度又是2的整数幂。所以,我们可以从小到大来递推处理出所有长度为2的正整数幂的区间的最值。形式化地,以最大值为例,记\(st[i,j]\)表示以\(i\)为左端点,长度是\(2^j\)的区间(区间\([i,i+2^j-1]\))的最大值,分为左右两个长度相等的

带你掌握如何使用CANN 算子ST测试工具msopst

摘要:本期带您了解如何使用msopst工具。本文分享自华为云社区《【CANN文档速递13期】算子ST测试工具【msopst】》,作者:昇腾CANN。如何获取msopst工具msopst工具存储在Ascend-cann-toolkit安装目录的“toolkit/python/site-packages/bin”路径下。支持对TBE算子以及AICPU算子进行ST测试。CANN软件安装完成并生效环境变量配置脚本后,即可直接使用此工具,您可以在任意路径下执行如下命令查看工具相关参数:总体使用流程自定义算子部署到OPP算子库后,开发者可使用msopst工具验证算子在昇腾AI处理器上执行的正确性,总体流程

带你掌握如何使用CANN 算子ST测试工具msopst

摘要:本期带您了解如何使用msopst工具。本文分享自华为云社区《【CANN文档速递13期】算子ST测试工具【msopst】》,作者:昇腾CANN。如何获取msopst工具msopst工具存储在Ascend-cann-toolkit安装目录的“toolkit/python/site-packages/bin”路径下。支持对TBE算子以及AICPU算子进行ST测试。CANN软件安装完成并生效环境变量配置脚本后,即可直接使用此工具,您可以在任意路径下执行如下命令查看工具相关参数:总体使用流程自定义算子部署到OPP算子库后,开发者可使用msopst工具验证算子在昇腾AI处理器上执行的正确性,总体流程

st表

位运算与&或|异或^左移>\(x\(x>>y=\frac{x}{2^{y}}\)\(2a+1=(a\(a\)%\(2=a\)&\(1\)st表当st表合并的复杂度为\(O(1)\)时,st表构建的复杂度为\(O(nlogn)\),查询的复杂度为\(O(1)\),但是st表并不支持修改。求区间最大值/最小值:复杂度\(O(n)\)st表的核心在于倍增和DP。\(f[i][j]\)表示以第\(i\)个数作为左端点,长度为\(2^{j}\)的区间的最值,也就是\([i,i+2^{j}-1]\)的区间最值。\(f[i][0]=a[i]\)\(f[i][j]=merge(f[i][j-1],f[i+2^

st表

位运算与&或|异或^左移>\(x\(x>>y=\frac{x}{2^{y}}\)\(2a+1=(a\(a\)%\(2=a\)&\(1\)st表当st表合并的复杂度为\(O(1)\)时,st表构建的复杂度为\(O(nlogn)\),查询的复杂度为\(O(1)\),但是st表并不支持修改。求区间最大值/最小值:复杂度\(O(n)\)st表的核心在于倍增和DP。\(f[i][j]\)表示以第\(i\)个数作为左端点,长度为\(2^{j}\)的区间的最值,也就是\([i,i+2^{j}-1]\)的区间最值。\(f[i][0]=a[i]\)\(f[i][j]=merge(f[i][j-1],f[i+2^

Palindrome Linked List

SourceGivenasinglylinkedlistofcharacters,writeafunctionthatreturnstrueifthegivenlistispalindrome,elsefalse.题解1-使用辅助栈根据栈的特性(FILO),可以首先遍历链表并入栈(最后访问栈时则反过来了),随后再次遍历链表并比较当前节点和栈顶元素,若比较结果完全相同则为回文。又根据回文的特性,实际上还可以只遍历链表前半部分节点,再用栈中的元素和后半部分元素进行比较,分链表节点个数为奇数或者偶数考虑即可。由于链表长度未知,因此可以考虑使用快慢指针求得。Java/***Definitionfors

Palindrome Linked List

SourceGivenasinglylinkedlistofcharacters,writeafunctionthatreturnstrueifthegivenlistispalindrome,elsefalse.题解1-使用辅助栈根据栈的特性(FILO),可以首先遍历链表并入栈(最后访问栈时则反过来了),随后再次遍历链表并比较当前节点和栈顶元素,若比较结果完全相同则为回文。又根据回文的特性,实际上还可以只遍历链表前半部分节点,再用栈中的元素和后半部分元素进行比较,分链表节点个数为奇数或者偶数考虑即可。由于链表长度未知,因此可以考虑使用快慢指针求得。Java/***Definitionfors

浅谈使用三菱PLC结构化ST编程心得。

  前段时间用三菱PLC完成了个项目,之前一直在使用运动控制器或者单片机做项目,个人确实不是很适应梯形图编程,后来还是决定使用结构化ST编程。三菱编程软件GXWorks2.FX3U系列!  第一次使用基本一直是测试测试在测试。  首先我测试的是创建多个任务,发现可以运行多个任务。下图是测试结果:具体三个任务的优先级我也不清楚         1、我在项目应用中只用了一个任务(task)。下图        2、在项目一个FB块的举例和应用。这个项目基本没有对实时性的要求,所以本着节约的思想用了第三方的IO模块,ModbusRtu通讯,用三菱PLC扩展通讯模块FX3U-485-BD挂了15个IO