许多用途取决于要解决的问题.常用的是调试i2c,spi,mdio和其他串行总线及其协议.这些接口允许来自硬件工程师的一些创造性,因此软件必须确保以正确的速率以正确的顺序发送正确的位,以便双向线在正确的时间转动总线,以便另一方所有这些都可以在范围内看到.你可以弄清楚某些东西不起作用的原因是因为你的代码还是因为硬件,或者因为某些信息在各方之间没有正确沟通,例如正确的i2c地址.
另一个不常见的用途是调试,例如我真的进入了中断服务程序.添加一行来摆动gpio位,在示波器上查找该位,或者查看该位与导致该位的外部事件之间的时序(假设它是外部事件).也许确定你可能有延迟问题,也许你需要一些装配来加快反应时间,那种事情.
在知道你将要做什么之前自己获得一个范围可能不是正确的做法.这取决于你在这个进入这个世界的过程中的位置.如果您是独立承包商,那么在某些情况下,如果您为某人工作,他们应该已经拥有此设备,如果他们希望成为或继续在此业务中取得成功.同时,通常情况下,工程师无法使用合适的设备,因此您必须具有创造性才能完成这项工作,因此,如果没有合适的设备,重要的一课就是如此.也许上面的gpio示例是一种解决方法,因为没有您想要/需要的设备或开发软件/环境等工作.
数据表和用户手册总是有一些错误或缺少信息.通常情况下,时钟树上除以2的记录不够好,您无法弄清楚为什么串行端口无法正常工作.走出范围,测量信号上的时间,或许改变代码使其成为不同的波特率,看看它如何改变范围内的信号,弄清楚你是不是2或4(通常是这种情况),知道了答案,所产生的时钟频率可能会带来手册试图描述的内容或者其中一张图片正在显示但在文本中没有提到的情况.我最近使用过的手册中有一个确切的内容,文本说这个时钟被每个人除以2,但是一张图片,只有一张,提到定时器是时钟时间2,实际上没有划分.通过实验我理解,现实是什么.如果您根据手册运行并编写了数千行代码,而无需在实验硬件上进行数周或数月的调试.范围至少部分有帮助.
简短的回答是,使用台式电脑或笔记本电脑或手机或其他智能设备,你有一个用户界面,键盘,鼠标,显示器,触摸屏等.在嵌入式你有时有一个串口和一些LED闪烁,但往往不是,为了让串口工作,你必须得到引导的东西,如果有问题需要一个范围,调试闪存,确保数据在那里有正确的字节序等,然后调试串口时钟速度,如果缺少设备手册.示波器是嵌入式程序的监视器或显示器.像液晶面板或计算机显示器是写gui应用程序.