01_Keil与Proteus联合仿真的注意事项

01. 关于keil5和Proteus8的联合仿真的操作步骤,这里就不细说,给个链接,步骤差不多是最齐全的

  CSDN博客链接:http://blog.csdn.net/wzk456/article/details/80797679?utm_source=app&app_version=4.5.2

02. 而有一些细节问题,是实实在在的许多教程都没有提到的,如果仿真的时候,你的KEIL出现这个界面和提示,多半是没注意到这点

 

 

01.  注意点一定要把keil的工程和Proteus的文件放到同一个目录下

(这里所说的Keil的工程指工程的目录,即Proteus的工程Design文件(后缀名。DSN)要和  包含了Keil工程文件的那个文件夹在同一层目录下)。

 

 

02.  注意点二 经过操作发现:Keil的工程目录文件夹一定要命名为keil

03.  注意点三 且Keil工程名与Proteus工程名相同

否则proteus报错:Unable to open HEX file 'Keil\DS1302.hex'. keil报错: target dll has been cancelled debugger aborted!)

 

本文转载于网络 如有侵权请联系删除

相关文章

  • 测试开发工作者日记:2021.2.24 小程序项目

    昨天把django平台的简单搭建起来了。步骤很简单,不明白的小伙伴可以去看看我的接口平台等教程的最开始的几节。简单来说下步骤,非常简单:安装djangodjango-adminstartproject项目名字django-adminstartapp应用名字修改一下settings.py的,urls.py的几句新建static/template文件夹。新建一个html,url,views.py的链路python3manage.pyrunserver看吧,是不是很简单。然后我进行了仔细思考,这个页面要做成什么样,就很简单,ui脚本的控制模块+监控报警模块+手动触发模块+报告查看模块这时候我把之前的那个airtest生成的文件夹,按照用例模块拆成了5个。每一个都是一个文件夹,里面有完整的log/图片/代码(把上百个图片分配到不同的5个模块文件夹里,是个体力活)然后用命令跑了一下,发现没问题。用例当前就变成了5个,每个都是一个文件夹的形式,之后的测试报告和日志,单独存放于它们自己的文件夹中。平台简单搭建了一下,一开始长这样:请大家记住这个页面,几天后,它就会大变样了。

  • 种草ECMAScript2021新特性

    ECMAScriptECMAScript是EcmaInternational颁布的一部语言标准,编号为262,又称为ECMA-262。EcmaInternational则是一个制定信息和通讯技术方面的国际标准的组织,前身是欧洲计算机制造商协会(EuropeanComputerManufacturersAssociation),随着计算机的国际化,机构名称改为其英文单词首字母缩写。ECMAScript由EMCAInternational的TC39(TechnicalCommittee39)技术委员会编写。TC39会将编写完成的ECMAScript标准文档提交给EcmaInternational,并由其正式发布。从2015年开始,ECMAScript每年都会发布一个正式版,并在标题中写上年份,比如「ECMAScript®2020LanguageSpecification,11thedition」,可简称为ES2020或ES11。五个流程阶段如果想要新增或是改写规范,一般要经历5个阶段,如TC39Process中所示:StrawpersonProposalDraftCandidateFini

  • laravel返回统一格式错误码问题

    背景最近在学习开发一个安卓项目,后端接口项目开始用PHP的Yii2.0框架新启了个项目,后换成laravel5.5,最近看到laravel升级了新版本,于是又将项目更新到laravel6.4在使用yii和laravel的过程中,两个框架对web-api都非常友好,也都对restful做了不同程度的支持,但是还是遇到了一些问题,下面以laravel6.4为例,简单描述下我遇到的问题。问题一:访问接口返回页面代码最典型的就是laravelnew一个项目后,在浏览器直接访问localhost会进入laravel框架模版的默认欢迎页,这个没有太大的问题,问题就是你用postman把这个地址当接口调用,返回的就是页面的代码,你在安卓端调用返回的还是页面的代码,其实实际使用不会去调用/跟接口,但是调用接口的时候一些其他的错误比如4xx,5xx都会返回html代码。安卓端只能通过判断状态码来判断请求的成功失败,而且极难拿到错误信息。其实这里可以在安卓端统一加header,但是……于是网上查了下怎么处理第一种办法解决postman调试的是可以在postman的请求中设置headersX-Request

  • IIS-PUT漏洞

    漏洞知识库网络安全/渗透测试/代码审计/关注IIS-PUT漏洞IIS简介iis是InternetInformationServices的缩写,意为互联网信息服务,是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在WindowsXPHome版本上并没有IIS。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。Put漏洞造成原因IISServer在Web服务扩展中开启了WebDAV,配置了可以写入的权限,造成任意文件上传。实验环境搭建1:安装VMware 2:安装WIN2003 3:配置网络连接 4:安装IIS6.0(64bit) 以上需要很长时间,安装完实验环境再看下面的文章复制VMware虚拟机选择的网络是.NET模式,或

  • 如何使用DAVIS 2019数据集编写一个图像数据处理器

    DAVIS数据集里的蒙太奇图像(来自于:DAVIS挑战赛)当我们进入一个新的领域,最难的事情往往是入门和上手操作。在深度学习领域,第一件事(通常也是最关键的)就是处理数据,所以我们在写Python代码时,需要一个更有组织的方法来加载和使用图像数据。本文的目的是在你有一个数据集后,实现一个可以直接用在Keras上的图像处理流程,它虽然基础,但是很容易扩展。我们的示例数据是DAVIS2019挑战赛的数据集,本方法也可以用在其他图像数据集上(例如BerkeleyDeepDrive100K,nuScenes3DDetection,GoogleImageCaptioning等),而且其中大部分代码都可以不加修改的用在任何有监督学习的数据集上。本文主要包含以下几个部分:数据追踪使用生成器(Generators)来处理数据集成到一个类里追踪数据追踪的意思并不是说担心数据会丢失,只是我们需要一个更有组织的方法去处理他们。如果我们只有独立的图片文件,那么只需要一个这些图片名的列表,可以用os库来生成特定文件夹下所有文件的列表。importos path='/path/tp/directory

  • BZOJ2707: [SDOI2012]走迷宫(期望 tarjan 高斯消元)

    题意题目链接Sol设\(f[i]\)表示从\(i\)走到\(T\)的期望步数显然有\(f[x]=\sum_{y}\frac{f[y]}{deg[x]}+1\)证明可以用全期望公式。那么我们可以把每个强联通分量里的点一起高斯消元,就做完了。(warning:BZOJ没有C++11,但是下面的代码是正确的,至于为什么可以点题目链接。。。。)#include<bits/stdc++.h> usingnamespacestd; constintMAXN=1e6+10; inlineintread(){ charc=getchar();intx=0,f=1; while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar(); returnx*f; } intN,M,S,T; intdfn[MAXN],lo

  • 字符串

    1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。 strObj.charCodeAt(index)说明:index将被处理字符的从零开始计数的编号。有效值为0到字符串长度减1的数字。如果指定位置没有字符,将返回NaN。例如:varstr="ABC";str.charCodeAt(0);结果:652、fromCharCode方法从一些Unicode字符串中返回一个字符串。String.fromCharCode([code1[,code2...]])说明:code1,code2...是要转换为字符串的Unicode字符串序列。如果没有参数,结果为空字符串。例如:String.fromCharCode(65,66,112);结果:ABp3、charAt方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串。 strObj.charAt(index)说明:index想得到的字符的基于零的索引。有效值是0与字符串长度减一之间的值。例如:varstr="ABC";str.charAt(1);结果:B4、slice方

  • [Reomting Debug] 巧用VS 的remote debug 功能远程调试程序 经验分享.

    前言:  有时候我们Dev(开发人员)需要debugtester(测试人员)或者customer(客户)的环境,可tester的机器上没有Code,是不是有点着急?而且是多版本应用且tester发现了问题需要我们去查看的时候,这个时候怎样能够第一时间帮助tester找到问题的原因呢?  不要着急,这里VS给我们提供了一个很好的功能:RemoteDebugger,下面就好好的来说下这个功能吧. 使用场景:假设现在有A、B两台机器,其中A是Dev的开发server(这里是在winserver环境去开发)装着Visual Studio以及Code,B机器上是Tester部署着我们的应用。第一种方式: Windows Authentication1、在A机器上的Visual Studio安装目录下找到Common7\IDE\Remote Debugger文件夹, 并将其Copy到B机器上。如下图:​2、运行B机器上Remote Debugger下与本机向对应的目录下(x86  or x64 )的msvsmon.exe文件如下图:(注意以管理员的身份运行msvsmon.exe)Remote D

  • Super快报第34期:大开杀戒

    1、Google又一款产品被判死刑Google宣布:“我们2005年推出GoogleReader,方便人们发现内容,并随时查看最喜爱的网站。尽管这款服务拥趸众多,但过去几年间,它的使用量已经下滑了。因此,我们将于2013年7月1日关闭该服务。在接下来四个月里,对其他RSS服务感兴趣的用户和开发者可以使用GoogleTakeout导出订阅等数据。” GoogleReader,想必Google用户或者互联网资讯关注者都知道或者用过这款软件。可以方便地帮我们聚合各家网站的文章。仅仅是因为使用量下滑就砍掉。这不是第一次。Google向来都有壮士断腕的勇气。笔者之前统计过Google2011年秋季到今天已经砍掉60个以上的产品了。包括Google桌面,iGoogle等常用应用。因为微博,社交网络的兴起,RSS小众化也是其最终命运。Google将集中力量做好其Google+,这本身也具备RSS功能。让我们缅怀那些Googled产品。不出意外,国内这三个月将冒出大量的GoogleReader的Copy2China软件,或者变种。 2、安卓变天了 佩奇发表博客文章称:“鲁宾决定,现在是时候该交出(An

  • 塔说 | 比特币的价格今年会达到10万美元吗?有人用蒙特卡罗方法预测了一下

    前言科技博客作者XoelLópezBarata正尝试着用简单的蒙特卡罗模拟方法,来预测比特币的每日收益,并试图预测至今年年底,比特币的价格最可能达到多少。他同时发表了一个源代码,链接:https://github.com/xoelop/Misc在讨论如何这种统计学方式前,本文原博声色俱厉地发了一份免责声明:本预测纯属好玩,并不代表比特币投资建议。如想投资,请做全方位调查,切勿盲目,造成不必要的损失。另外,比特币未来的收益并不一定呈大幅增长趋势,而且过去的表现并不能代表未来价格的表现。什么是每日收益?收益的定义是一个观察值与其下一个观察值之间的价格差异。在这种情况下,由于我们观察的是每日的数据,那相对应的收益也将是每日收益。计算每日收益最简单的方式:理想情况下,金融资产的日常收益应该是呈正态分布。但实际情况并非如此。实际日收益率“尾巴“较为肥大。这就意味着极端事件发生的概率比正态分布预测的要高,而且分布也不尽相同,如图所示:在上图你很难分辨两个分布尾巴之间的差异,但是,收益的分布图像会更胖一些什么是蒙特卡罗模拟?蒙特卡罗方法(或蒙特卡罗实验)是一种应用很广的计算算法,它依靠重复的随机抽样

  • 290. 单词模式

    给定一种pattern(模式)和一个字符串str,判断str是否遵循相同的模式。这里的遵循指完全匹配,例如,pattern里的每个字母和字符串str中的每个非空单词之间存在着双向连接的对应模式。示例1:输入:pattern="abba",str="dogcatcatdog" 输出:true复制示例2:输入:pattern="abba",str="dogcatcatfish" 输出:false复制示例3:输入:pattern="aaaa",str="dogcatcatdog" 输出:false复制示例4:输入:pattern="abba",str="dogdogdogdog" 输出:false复制说明:你可以假设pattern只包含小写字母,str包含了由单个空格分隔的小写字母。解:和205题基本一样。publicbooleanwordPattern(Stringpattern,Stringstr){ Map<Charact

  • 使用JAVA CompletableFuture实现流水线化的并行处理,深度实践总结

    大家好,又见面啦。 在项目开发中,后端服务对外提供API接口一般都会关注响应时长。但是某些情况下,由于业务规划逻辑的原因,我们的接口可能会是一个聚合信息处理类的处理逻辑,比如我们从多个不同的地方获取数据,然后汇总处理为最终的结果再返回给调用方,这种情况下,往往会导致我们的接口响应特别的慢。 而如果我们想要动手进行优化的时候呢,就会涉及到串行处理改并行处理的问题。在JAVA中并行处理的能力支持已经相对完善,通过对CompletableFuture的合理利用,可以让我们面对这种聚合类处理的场景会更加的得心应手。 好啦,话不多说,接下来就让我们一起来品尝下JAVA中组合式并行处理这道饕餮大餐吧。 前菜:先看个实际场景 在开始享用这顿大餐前,我们先来个前菜开开胃。 例如现在有这么个需求: 需求描述: 实现一个全网比价服务,比如可以从某宝、某东、某夕夕去获取某个商品的价格、优惠金额,并计算出实际付款金额,最终返回价格最优的平台与价格信息。 ?这里假定每个平台获取原价格与优惠券的接口已经实现、且都是需要调用HTTP接口查询的耗时操作,Mock接口每个耗时1s左右。 根据最初的需求理解,我们

  • PDF解决方案(3)--PDF转SWF

    相关专题链接 PDF解决方案(1)--文件上传 PDF解决方案(2)--文件转PDF PDF解决方案(3)--PDF转SWF PDF解决方案(4)--在线浏览 前言:上一篇中介绍了上传的文件转PDF,主要是一些常用的文档格式转换为PDF;这一篇主要介绍如何把PDF转换为SWF,为下一步文件在线浏览做准备; PDF在线浏览的主要以下几种方式: 1、PDF浏览器插件 这种方式依赖PDF阅读器厂商提供的浏览器插件,主流的PDF阅读器如Adobe、福昕在安装本地客户端的时候都会附带安装这种控件,直接把本地的PDF文件拖到浏览器即可看到效果,如下:      如上图所示,不同阅读器的插件功能差异较大,不同的浏览器效果也有不同,无法保证有一个统一的展现效果,而且这种方式必须依赖客户机安装上述软件,有很大的局限性; 2、使用Jquery插件 这种方式大部分都依赖html5技术,鉴于目前国内的浏览器市场占比,这种方式显示极其小众,这里就不再介绍了,有兴趣的可以参考:8个实现在线浏览PDF文件的实用jQuery插件 3、通过转换为SWF来实现 虽然html5技术正在兴起,但

  • github生成person access token

      github生成personaccesstoken目录github生成personaccesstoken1.登录github,点击右上角选择setting2.左侧列表选择Developersettings3.选择Prsonalaccesstoken,点击generatenewtoken4.起个名,权限选择全部就行5.最下面选择generatetoken6.把token复制出来,不要忘记,只会显示一次1.登录github,点击右上角选择setting     2.左侧列表选择Developersettings     3.选择Prsonalaccesstoken,点击generatenewtoken     4.起个名,权限选择全部就行     5.最下面选择generatetoken     6.把token复制出来,不要忘记,只会显示一次     ————————————————原文链接:https://blog.csdn.net/weix

  • vue从入门到进阶

    一.什么是组件? 组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用is特性进行了扩展的原生HTML元素。 所有的Vue组件同时也都是Vue的实例,所以可接受相同的选项对象(除了一些根级特有的选项)并提供相同的生命周期钩子。 二.注册组件 全局注册 html代码: <divid="example"> <my-component></my-component> </div>复制 JS代码: //注册 Vue.component('my-component',{ template:'<div>Acustomcomponent!</div>' }) varvm=newVue({ el:'#example', data:{ } })复制 渲染结果为: <divid="example"> <div>Acustomcomponent!&

  • 在Dataframe中寻找特定值所在行的行号

    因为用到了股票价格的时间序列,来进行止盈或者止损的决策,所以要找到满足某一条件的值所在行的index。 首先构造一个dataframe: 1data1={ 2"a":[1,2,3], 3"b":[4,5,6], 4"c":[7,8,9] 5} 6df1=pd.DataFrame(data1)复制 然后只需要一行代码: 这样可以获得b列大于等于5的全部index值,在选取第0个,就得到了第一次出现的下标!

  • 【SQL SERVER】 搭建AlwaysON高可用组

    项目需要保障数据的高可用,于是可选的方案无非是Oracle集群、传统的主从+心跳切换访问点以及SQLServerAlwaysOn这类方案。(//经验不多,了解和实践过的方案就这类,轻拍) Oracle太大,项目初期的核心开发人员并不会用(从高校中途接手的项目,前期都是研究生在做),所以本身就被限制在SQLServer这个技术栈里了,好在了解到SQLServer2012开始具备AlwaysOn的组件,完全满足项目要求,所以这个方案就这么确定了。   【SQLAlwaysOn技术简介】 AlwaysOn可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案。SQLServer2012中引入了AlwaysOn可用性组功能,此功能可最大程度地提高一组用户数据库对企业的可用性。“可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。一个可用性组支持一组读写主数据库以及一至八组对应的辅助数据库。(可选)可使辅助数据库能进行只读访问和/或某些备份操作。 可用性组在可用性副本级别进行故障转移。故障转移不是由诸如因数据文件丢失而

  • [UE4]Spline

    Spline和SplineMesh的区别: 1、SplineMesh是有实体表现的,SplineMesh可以拉伸弯曲实体模型,SplineMesh是具象。 2、Spline只有曲线,没有实体模型表现,是抽象的,不是具象,游戏运行时是看不到Spline曲线的。但是可以用Spline来做一些事情,比如:运动轨迹,让一个物体沿着Spline曲线进行运动。 3、SplineMesh只有2个端点,不能添加额外的端点 4、Spline默认只有2个端点,但是可以添加额外的端点   作用: 1、协助制作者,在场景中,生成一个轨迹; 2、可以按照轨迹,设置静态网格对象 3、Spline本身不包含网格对象,只是一个轨迹,或者是连续的线段。   一、新建一个名为testSpline继承Actor的蓝图,添加一个Spline组件     二、把TestSpline拖放到关卡中。    三、为了方便测试,把蓝图中默认白色球的显示大小改成0。       四、Spline跟SplineMesh一样,也是可以移动旋转端点、切线端点    五、跟Spline添加新的端点   1、选中Sp

  • Redis开发与运维:阿里云redis安装

    redis5.0.7安装 配置\启动 关闭 安装 1、下载:home]#wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz home]#ll total1940 -rw-r--r--1rootroot1984203Nov2001:06redis-5.0.7.tar.gz 复制 2、解压:home]#tarxzfredis-5.0.7.tar.gz home]#ll total1944 drwxrwxr-x6rootroot4096Nov2001:05redis-5.0.7 -rw-r--r--1rootroot1984203Nov2001:06redis-5.0.7.tar.gz 复制 3、移动:home]#mvredis-5.0.7/usr/local/redis local]#ll [lighthouse@VM-4-6-centoslocal]$ll total48 drwxrwxr-x6lighthouselighthouse4096Nov202019redis 复制 4、编译:cd到/usr/lo

  • 优化JDBC封装

    可重用性较强的JDBC封装 以下为代码,注释中写了主要思想 主类 com.util.JDBCUtil.java 1packagecom.util; 2 3importjava.lang.reflect.Field; 4importjava.sql.Connection; 5importjava.sql.DriverManager; 6importjava.sql.PreparedStatement; 7importjava.sql.ResultSet; 8importjava.sql.SQLException; 9importjava.util.ArrayList; 10importjava.util.Arrays; 11importjava.util.List; 12 13publicclassJDBCUtil{ 14privatefinalstaticStringdriver="com.mysql.jdbc.Driver"; 15privatefinalstaticStringurl="jdbc:mysql://192.168.137.11:3306/db_test?useUni

  • JAVA8新特性之Lambda表达式

    Lambda表达式是JAVA8新特性之一,使我们的代码更加的简洁高效,它可以作为参数传递给方法,或存储在变量中,减少了匿名内部类繁琐的创建,它可以作为函数式接口的实例,为函数式接口的抽象方法提供实现,接下来就让我们详细的介绍Lambda表达式。 1.Lambda表达式用在哪里? 上面我们也说了,是作为函数式接口的实例,那什么是函数式接口呢? 只定义了一个抽象方法的接口,就是函数式接口。 2.Lambda表达式的结构 (parameters)->expression 或 (parameters)->{statements;} 复制    3.下面用代码来说明 publicclassLambdaController{ publicstaticvoidmain(String[]args){ TestInterfacetestInterface=str->System.out.println(str); testInterface.sayMessage("woshishui"); TestInterface2testInterface2=(a,b)->a+b;

相关推荐

推荐阅读