问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

keil uVision2串口接收怎么仿真?

发布网友 发布时间:2022-04-21 00:13

我来回答

2个回答

热心网友 时间:2023-10-27 08:42

首先要说的,Keil是非常不错的模拟和调试工具。 其次要说的就是我个人理解的经验: 1、keil是模拟MCU的内部特性和外部设备(I/O口、中断、串行、定时等)特性,其模拟是一种“自内向外”的真实模拟,换句话说,可以又任意一个内部数据处理结果去指导I/O口工作,但这种I/O工作的方向是“输出型”的(广义),而对于MCU要去获取外部状态的工作(我把它称作为“输入型”的),则在Keil中调试无法能反映真实情况,必须要配合相应硬件才能正常调试,因为当仅用Keil软件(不用任何其他硬件)在电脑上“软”调试工程时,读取外部I/O口,读过来的数据都是1,但这可能并不意味着你的软件有问题。 2、有了真实“输出型”的调试,而无法“输出型”的调试,你是不是觉得只有一半的功能呢?其实不是这样的。当我们要去调试“输出型”时,我的做法是用软件去制作一个和外部硬件特性一样的软件模块(一般这个模块做起来是比较费力的),也就是说用我做的另一个独立的软件模块去产生或选取MCU需求的输入数据,这样就能验证某些过程是否在执行中按照自己的意识操作。 我曾经就只有keil做过DS18B20的“搜索ROM”的算法实现和整个过程(因为如果直接烧进MCU程序的话,如果不出正确结果,其实根本就发现不了错误存在),我做了一个外部DS18B20的硬件仿真软件模块(由很多个函数组成),后来就是在Keil的一些“软”单步调试中发现了我所有算法中的出现的问题,最后我才把多个DS18B20连接在一个MCU的I/O口上,全部正确的获取了在线的能正常工作的DS18B20的64位地址。 最后我想说的就是,仅在keil下去仿真外部硬件特性做需要的软件模块比较会忽略某些方面而出错的(一般而言),所以要开发keil工程话,我非常推荐用相应的仿真器(这个可是硬件哦)去调试你的项目。 PS:可惜我一直都是没有硬件仿真器的条件下开发工作的,有的时候会相当耗时。

热心网友 时间:2023-10-27 08:43

首先要说的,Keil是非常不错的模拟和调试工具。 其次要说的就是我个人理解的经验: 1、keil是模拟MCU的内部特性和外部设备(I/O口、中断、串行、定时等)特性,其模拟是一种“自内向外”的真实模拟,换句话说,可以又任意一个内部数据处理结果去指导I/O口工作,但这种I/O工作的方向是“输出型”的(广义),而对于MCU要去获取外部状态的工作(我把它称作为“输入型”的),则在Keil中调试无法能反映真实情况,必须要配合相应硬件才能正常调试,因为当仅用Keil软件(不用任何其他硬件)在电脑上“软”调试工程时,读取外部I/O口,读过来的数据都是1,但这可能并不意味着你的软件有问题。 2、有了真实“输出型”的调试,而无法“输出型”的调试,你是不是觉得只有一半的功能呢?其实不是这样的。当我们要去调试“输出型”时,我的做法是用软件去制作一个和外部硬件特性一样的软件模块(一般这个模块做起来是比较费力的),也就是说用我做的另一个独立的软件模块去产生或选取MCU需求的输入数据,这样就能验证某些过程是否在执行中按照自己的意识操作。 我曾经就只有keil做过DS18B20的“搜索ROM”的算法实现和整个过程(因为如果直接烧进MCU程序的话,如果不出正确结果,其实根本就发现不了错误存在),我做了一个外部DS18B20的硬件仿真软件模块(由很多个函数组成),后来就是在Keil的一些“软”单步调试中发现了我所有算法中的出现的问题,最后我才把多个DS18B20连接在一个MCU的I/O口上,全部正确的获取了在线的能正常工作的DS18B20的64位地址。 最后我想说的就是,仅在keil下去仿真外部硬件特性做需要的软件模块比较会忽略某些方面而出错的(一般而言),所以要开发keil工程话,我非常推荐用相应的仿真器(这个可是硬件哦)去调试你的项目。 PS:可惜我一直都是没有硬件仿真器的条件下开发工作的,有的时候会相当耗时。 查看原帖>>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
半条命2存档 求救!!!我玩半条命2,关于"反叛者"这一章的过关问题... 为什么在我玩半条命2的过程中 NPC和敌人都不会动了 也不攻击我 我也... 半条命2为什么我在载入的时候所有的敌人都不动了,水 半条命2游戏中出现A I D什么时敌人为什么都不攻击了?游戏也不能进行下去... 开使玩半条命2还很正常,但是后来突然出现A.L Disabled 敌人不打... 《半条命2》AI失效... 3个月的宝宝头上脱皮怎么办 婴儿额头脱皮怎么回事 为什么宝宝的额头总是起皮? 如何用 keil uvision3 模拟 Keil uVision4 怎么进行模拟器来仿真。还需要安装其他的软件吗?最好有图解 关于keil 软件仿真 如何使用串口调试助手keil软件仿真的串口调试技巧 keil如何与Proteus联合仿真? 怎么用keil模拟啊? Keil 5.14的软件仿真到底怎么用 keil4怎么进行软件模拟 如何开始Keil程序的仿真调试 keil C 软仿真 怎么用 KeiluVision5编好的程序怎么进行软件仿真 用KEIL怎么能进行软件仿真? 怎么把一个人赶走 怎样把一个号码放到网上 怎样把一个视频分解成多个视频? 个位:怎么把一个网站整个下载 如何把一段一段的视频整合成一整个??? 怎么把一个人逼疯? 怎么把一首歌加长 word怎么把一个字占一张纸 keil 模拟串口窗口(seril window) 如何打开? keil c166如何软件模拟仿真?硬件仿真能看运行时间吗 在keil软件中,如何设置仿真器的驱动 用KEIL C进行模拟仿真的时候不能进入中断程序。求教~ keil怎么仿真? 有哪些 比较 好用的远程控制软件? 有哪些比较好用的远程控制软件? 有什么好用的远程控制软件吗? 大家都知道哪些比较好的远程控制软件? 远程控制软件哪种好? 最好的远程控制软件有哪些 有没有比向日葵更好用的远程控制软件? 大家都用过哪些好用的远程协助软件? 远程控制软件哪个好(2022年最佳推荐) 自助注册和柜面注册有什么区别 自助注册和柜面注册有什么区别? 自助注册和以前注册的一样吗 请问那个自助注册在哪?怎么找不到在工行的网银里面? 银行卡的自助注册是啥意思? 如何自助注册中行手机银行?