st专题

ST源码分析-st_init

SRS 的社群来了,想加入微信社群的朋友请购买《SRS原理》电子书,里有更高级的内容与答疑服务。 在上一篇文章《ST源码分析-lookupdns》里,已经通过一个简单的域名查询程序演示了 ST 协程的使用。 本文 主要分析 st_init() 函数的内部实现。 lookupdns 流程图如下: 在讲代码逻辑,流程之前,贴一张主要的数据结构关系图,方便大家参考: 全局变量如下:

ST源码分析-setjmp

SRS 的社群来了,想加入微信社群的朋友请购买《SRS原理》电子书,里有更高级的内容与答疑服务。 C语言中的 goto 实现的是函数内部的跳转,也就是 local jump。但是 C 标准库还有 setjmp() 跟 longjmp() 实现不同函数的跳转。这种不同函数的跳转叫做 long jump。下面就来介绍 C标准库 的 setjmp() 跟 longjmp() 函数的使用。 请阅读

ST源码分析-前言

SRS 的社群来了,想加入微信社群的朋友请购买《SRS原理》电子书,里有更高级的内容与答疑服务。 ST 是 state-thread 的缩写。state-thread 是一个 C 语言实现的协程库,这个库是 8年前的, 《state-thread 官网文档》。 ST 协程优势有以下几点: 1,从性能上来说,ST和传统的EDSM实现几乎一样快。也就是用 ST 跟用 单线程 epoll 一样

STM32三种调试工具CMSIS-DAP、J-Link和ST-Link

一.概述 CMSIS-DAP、J-Link和ST-Link均是嵌入式处理器的开发调试工具。 CMSIS-DAP是一种轻量级调试接口,旨在实现开源的开发调试。它的优点是使用方便、通用性好、成本低,还支持固件的在线升级。 J-Link是一款由德国公司SEGGER Microcontroller开发的高性能调试工具。但是价格较高。 ST-Link是由意法半导体公司开发的专为ST微控制器设计的工具

【STM32-ST-Link】

STM32-ST-Link ■ ST-Link简介■ ST-Link驱动的安装。■ ST-Link编程软件(MDK)配置。■ ST-Link固件升级方法 ■ ST-Link简介 由于德产 J-LINK 价格非常昂贵, 而国产 J-LINK 因为版权问题将在万能的淘宝销声匿迹。 所以我们有必要给大家介绍 JTAG/SWD 调试工具中另外一个主流仿真器 ST-Link 的使用方法,

STM32用ST-LINK勾选Reset and Run后仍无法复位运行

由于换了电脑,就下载了keil的最新版,安装完函数库之后,发现烧录程序单片机没反应。起初以为是程序错了,一直改程序,把所有的都注释了,最后改成这种样子 int main(void){LED_Init();while(1){}} reset and run也勾选了 结果还是没鸟用,一度怀疑自己,难道连LED灯都搞不定了吗。不是改硬件就是改软件,前前后后搞了两个小时。后来用开发板一试,因

keil上如何用st-link调试和调试注意点

keil上如何进行调试 写这个文章之前我还考虑要不要写调试这一块,因为习惯问题很多人编程不会去用调试。以前也接触过但后来嫌麻烦就一直没用,其实调试用得好,对程序和硬件的检错有很大帮助。 调试分为软件调试和硬件调试,软件调试可以用来检测编好代码的可行性。硬件调试需要连接单片机,可以用来查看程序在硬件上运行的过程以及检测可行性。硬件调试更加可靠,比较常用,这里就只讲硬件调试。 工具 STM32芯

ST-emWIN ICON图标索引

初次使用ST-emWIN做个界面,使用ICON控件添加了几个控件后,发现初始化后,点击空白区域默认选择第一个图标(没有点击图标),从一个图标跳转出来后,点击屏幕空白区域,默认选择上次退出的图标。查了一些资料后,原因是 图标索引问题,即每个图标都会有对应的索引,从0开始,初始化索引为0,当点击图标后会记住当前图标的索引,因此当点击屏幕是(未点击图标)系统会自动跳转暂存默认图标索引。暂时解决的方法是:

AcWing 1273:天才的记忆 ← ST算法求解RMQ问题

【题目来源】https://www.acwing.com/problem/content/1275/【题目描述】 从前有个人名叫 WNB,他有着天才般的记忆力,他珍藏了许多许多的宝藏。 在他离世之后留给后人一个难题(专门考验记忆力的啊!),如果谁能轻松回答出这个问题,便可以继承他的宝藏。 题目是这样的:给你一大串数字(编号为 1 到 N,大小可不一定哦!),在你看过一遍之后,它便消失在你面前,随后

wch-link替代st-link(实际支持大部分arm核芯片)

从Keil MDK转到STM32CubeIDE平台,笔者遇到了很多问题,但都一一解决了,gcc+eclipse的组合是真的好用。 下面介绍一种廉价的调试方案,目前芯片涨价导致各种调试工具也涨价了(比如某宝上的stlink v2涨到了30多块,还容易烧坏)。 1.硬件:wch-link,淘宝沁恒官方店9块9(沁恒,yyds),支持CH32V系列、CH32F系列和带有SWD接口的Arm核单片机,自

关于物联网安全 NXP、ST、英飞凌等大佬怎么说?

2016年度慕尼黑电子展CEO论坛邀请了多家欧洲半导体大厂的执行长,共同讨论如何确保物联网安全性的话题…   每年德国慕尼黑电子展(Electronica)都会举行的CEO论坛,从两年前就持续谈同一个主题:物联网(IoT),但是今年终于尝试阐明如何确保其安全性。   论坛主持人Kilian Reichert在开场时指出,不久前曾发生一场全球性的分布式阻断服务(distributed denia

二分+ST表+递推,Cf 1237D - Balanced Playlist

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1237D - Codeforces 二、解题报告 1、思路分析 case3提示我们一件事情:如果存在某个位置永远不停止,那么所有位置都满足永远不停止 很容易证明 随着下标右移,区间最大值不会变大,那么后面2倍大于旧的最大值的数的二倍仍然大于新

记录汇川:计算机-ST

某小学校内,数学教学组,为了能给新进学生更好的体验到电子计算器高速的计算能力,打算打造一个计算实操台,能够兼容任意数字的加、减、乘、除的功能全自动计算器实操台项目由可编程逻辑控制器与人机界面组成。 1、拥有加、减、乘、除、清零等功能 2、可以记录人员操作次数。 3、需要将计算出的总数能够进行进制转换。 程序: HMI: 实际操作如下:   计算器

nyoj-741-“数学家“ST

“数学家“ST 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 2 描述 ST是个很特别的人类,不仅喜欢做一些不同寻常的事,而且对于在无聊的时候如何打发时间也有一定的研究。比如,在无聊时Ta经常从冰箱里拿出一堆苹果,然后从中选择一部分苹果(或者全部)按照苹果的大小分成两组进行比较,他想使第一组中的最小苹果大于第二组中的最大苹果,但是这样的情况会

ST_Intersects

简介  ST_Intersects简单的说就是判断geometry geomA 与geometry geomB 是否存在geometry格式的交集;也可以判断geography geogA 与 geography geogB 是否存在geography这种类型的交集。 描述 重叠,触摸,意味着在所有的空间交会。 如果上述任何情况出现,那么几何空间就是相交那么输出地值就是true

记录汇川:红绿灯与HMI-ST

项目要求:  子程序: 子程序: 实际动作如下: 红绿灯与HMI-ST

码蹄集部分题目(2024OJ赛18期;并查集+ST表+贪心)

1🐋🐋史莱姆融合(钻石;并查集) 时间限制:1秒 占用内存:128M 🐟题目描述 🐟题目思路 这道题目使用并查集,同一集合的所有元素的最顶上的祖父节点是统一的。这里记录每个集合的最左端元素(最顶上的祖父节点)和最右端元素,便于集合更新。 MT3052 史莱姆融合_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> ​us

EVASH vs. ATMEL vs. ST EEPROM 对比型号

EVASH vs. ATMEL vs. ST EEPROM 对比 型号对比 益华世ATMELSTEV24C128AAT24C128M24128EV24C256AAT24C256M24256EV24C512AAT24C512M24512 优势和劣势对比 品牌优势劣势EVASH- 供应链稳定性: 新兴品牌,可能在芯片市场紧缺的情况下提供较为稳定的供应。<br>- 性价比: 相对较低的价格,

MT3049 区间按位与(ST表)

MT3049 区间按位与(ST表) 题目描述 思路 这里先说一下我首先想到的思路,对区间进行操作,又是区间查询,所以我首先想到了线段树,于是一段回忆猛敲(copy),结果线段树是能做,但是数据量大了之后会TTL。。。 #include <iostream>#include<stdio.h>#include<string.h>#include<algorithm>using

ArcSDE10.1使用st_geometry环境配置

一、安装ArcGIS和ArcSDE 版本选择:10.1   二、安装Oracle数据库 版本选择:11gRelease 2 (11.2) for Microsoft Windows x64 (64-Bit)   三、安装Oracle Client 版本选择:11g Release 2 (11.2) forMicrosoft Windows (32-Bit) 安装步骤: (1

伯克希尔也被ST?

地球(最)贵股票突然闪崩,美股故障再次上演。昨晚齐刷刷一片的美股出现行情异常,伯克希尔、蒙特利尔银行、巴里克黄金等股票股价跌幅超过98%。其中,巴菲特旗下伯克希尔哈撒韦A类股股价更是暴跌99.97%,股价从62万美元跌成185.1美元,上演了一出“股价蹦极”。难道是被大A传染,伯克希尔也被ST了? 昨晚我朋友圈都有不少大聪明在喊“抄底”,但事实上还真有人185美元买入,大概交易了50

svn st | awk '{if ( $1 == ?) { print $2}}' | xargs svn add

svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add 新增svn 版本控制命令  svn st  显示目录中所有文件的svn状态     awk  '{if ( $1 == "?") { print $2}}'   获取未受控的目录 名及文件名

Myeclipse10下搭建SSH框架(图解)St…

一、建立一个Web Project ①点击File→New→Web Project 新建一个Web工程。   ②在Project Name中输入项目名ssh,在J2EE Specification Level中选择Java EE 6.0,然后点击Finish。   二、搭建Spring3.0 ①左边显示的是生成以后的Web Project 目录结构。 选择工程名(ssh),然后添加Sprin

STM32使用ST-LINK下载程序中需要注意的几点

使用keil5的ST-link下载界面 前提是ST-LINK已经连接好,(下图中是没有连接ST-link设备),只是为了展示如何查看STlink设备是否连接的方式 下载前一定设置下载完成后自启动 这个虽然不是必须,但对立即看到新程序的现象很方便,设置后不需要进行重新上电复位 STlink没有连接的常见问题 驱动安装问题, 插入ST-LINK下载器,看电脑设备管理器中是否显示ST

stm32cubeMX简单使用(轻松配置时钟和中断等)ST图形代码生成器

大大加快代码编写速度的图形编译工具 需要的准备材料 需要注意的几点操作 1,管理固件库和软件,方便对应不同系列的硬件 2,新建工程 3,整体流程 这个软件的本质是用来生成代码,方便前期初始化操作 4,对引脚和中断的操作 5,时钟使能 6,工程存放和代码编写格式 7,生成代码 工程文件简单了解

调试器(一) st-link

仿真器的概念 仿真器对于你的开发环境来说的名字。对于开发环境来说,程序编写完成后,要看到执行效果,并跟踪行为,需要对代码进行执行,这个可调试的执行环境叫做仿真环境,仿真器是和目标CPU一起,为你的IDE提供一个能够执行该指令集的可调试环境,所以叫做硬件仿真器,而你的板卡+仿真器合在一起,就是你程序调试的硬件仿真环境了。 注意: st-link的 jtag 接口 vcc 输出只有 1.1