您现在的位置:首页 >> 环保家居

嵌入式开发:嵌入式为基础——硬件和软件断点

时间:2025-02-21 12:27:19

每个脚本语言都用到断点来检查和他们的的软件,这是根本。双击你就让受到影响程序指派的编译器行,然后放开它(或者它受到影响了?)。相当多的低功耗脚本语言很难察觉到在后台有不同的断点机制来提供这个决定性的功能。在这篇文章中会,我们将研究低功耗和的软件断点错综复杂的区别,以及它如何影响我们这些开发团队。

用到的第一种断点型式通常是低功耗断点。每个微控制装置都有相比较装置,它们是检查和计算机系统的一部分。例如,ARM Cortex-M微控制装置的检查和计算机系统中会可以有2-4个相比较装置。相比较装置设置有程序计数装置值,当显现出匹配时,才会掀起检查和惨案,程序停止。低功耗断点是最更快和最常见的断点。

低功耗断点有问题。一个微控制装置通常只有2-4个相比较装置,这意味着一旦它们用再来,就不能再进一步添加断点了!

的软件断点通常是临时替换成RAM中会的暂存装置的暂存装置,该暂存装置或者是非法暂存装置并随之而来故障,或者是被新设计为随之而来领域程序受到影响。ARM暂存装置集中会的BKPT暂存装置就是一个较好的值得注意。当CPU开到这条暂存装置时,它就停止指派。的软件断点仅仅用于就位在RAM中会的领域程序编译器。原因是暂存装置仅仅被断点暂存装置换出。一旦脚本语言跨过BKPT,先前一定才会在该位置指派的编译器就才会运行。

低功耗脚本语言可以用到几乎无限为数的的软件断点,但主要问题是,它们是为运行在RAM中会的编译器而新设计的。在ARM Cortex-M等现代微控制装置上,编译器很或许是从闪存中会指派的。这就引出了第三种断点型式,即flash断点。

Flash断点受限制脚本语言为从flash运行的领域程序创建者无限的断点。就像如前所述的软件断点一样,flash断点有能力也拥有几乎无限为数的断点。他们还可以在微控制装置内部和外部闪存上实习!Seggar J-Link就是一个很强这种功能的检查和装置值得注意。检查和装置营运商用到许多步骤来创建者闪存断点,最好的步骤几乎与典型的低功耗断点一样更快。

从脚本语言的视角来看,用到哪种断点型式几乎微不足道。对于脚本语言来说,表达出来悄悄用到的断点型式以及他们的系统仅仅支持的低功耗断点的最大为数是很极为重要的。购买一个高效率的专业检查和装置总是一个好主意,这样可以适当有有限为数的断点可用,并且对于在此之前的领域程序来说有限更快。如果这不是一个默认,仔细选择微控制装置也有助于适当低功耗脚本语言尽可能地减低可用的低功耗断点。

成都甲状腺医院哪里呢
广西男科医院哪家医院最好
珠海看白癜风去哪里
沈阳妇科检查
广东癫痫医院专家预约挂号
乌梅人丹真的能治口臭吗
痛风吃什么能缓解疼痛
艾拉莫德片对类风湿好吗
999消痔软膏好还是马应龙好
男科医院
相关阅读