开发者学堂课程【平头哥剑池 CDK 功能及开发实战:3.3基础概念:调试配置介绍】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/61/detail/1122
3.3基础概念:调试配置介绍
上节课讲了硬件调试器的一些分类,以及在CDK中的配置方式。这节课,将给大家带来我们如何使用模拟器或者硬件调试器去进行一些调试的配置。
一、如何使用模拟器进行一些调试的配置
直接使用CDK为大家带来演示,调试配置是在启动调试之前,对整个调试的过程进行的一些必要的配置。它的入口在,单击工程配置,然后选择 Debug 选项。上节课我们讲到的 connect configtion 就是使用模拟器,或者使用我们的硬件调试器进行调试。可以看到下面还有一些选项,这里就是调试的一些配置的入口,首先包含对下载镜像的一些调试配置,可以选择下载程序到目标中,并且选择让它自动下载完成以后,自动运行程序,并且让它停到 main 函数。对于这种配置,启动调试以后,程序会被下载到目标板中,并且自动运行停止在 main 函数。
如图,可以演示一下。启动调试以后,下载配置运行停到 main 函数。
如果不想让它停止,即下载程序以后自己全速运行,就不要勾选Stop at 。同样,如果不想让它运行,只是下载我们的程序就不要勾选 Auto Ruff ,这样就只是把程序下载到了目标板中。如果不多选漏的,也就是说,整个的程序并不会被下载到开发板中,那么这样的调试,其实相当于touch 开发板上面一些状态,去看里面的具体的状态配置,包括它开发板正在运行的一些显程信息。这个是整个下载的一些配置。
那么这里是初始化脚本,初始化脚本就是在下载程序之前需要执行的一些命令,这些命令中主要包含有 set 命令,也就是说,可以设置目标板上的内存的一些值,也可以设置一些寄存器的值,同时还有登录的命令。这条命令是可以下载一些镜像,除了工程之外的一些镜像到的开发板中。 download 的命令是支持al X 和 B 文件格式的下载,这些文件也是支持 Flash 空间的配置。 Reside CPU Type 是我们对 CPU 进行复位的操作,它包含 Hard Reset 和 Soft Reset 。Soft Rest 是对 CPU 硬件调试单元中的一些寄存器进行一些值的写入,从而触发硬件的一个 Reset 信号, Hard Reet 就是我们把无线的复位信号去置位,从而达到复位硬件的目的。那么 Perform Reset after Load 是我们是否要进行这里配置的 Reset 方式在 Load 以后。这里是我们是否使用 CDC 的 Cope 文件启动调试目标。一般情况下,这里不会被勾选,需要下载自己的镜项。模拟器这里的配置上节课已经讲过,主要是 Tracy ma 是不启供模拟器的发现的方式。 ICE 这里的配置,这个窗口除了包含硬件调试器的一些配置以外,还包含连接的一些配置,也就是说调试是 CDK 会先连上硬件盒子、硬件调试器,然后再连接 CPU 。那么在连接的时候,这里就会选择是普通的连接,还是连接之前先进行一个复位信号,然后再去连接。这也是在连接以后是否需要配置 Hard Reset 和 Soft Rest 。这种 Reset 方式跟之前是一样的。这里的 connect 的方式基本上是用来对一些特定的调试目标进行一些复位的配置。也可以选择不要去 Reset ,以上这些就是我们主要的一些配置选项。
那么在进行下载目标的地址中如果包含了 flash 空间,这个地方除了 connect 以外, Download To 还会做是否登录拿到 Flash 的这个选项。 Download To Flash 这个选项勾选后,再去启动调试的话,实际上它是会使用flash table 中配置的一些 Flash 双写的操作,去将需要下载到 flash 空间的一些数据,使用 Flash table 的配置方式下载到 flash 中。那么这些配置,不仅可以影响到Download To Flash 配置,还会影响到 Tb initial 命令中的 Download 的命令。如果配置了 Download To Flash 这个选项,那么 Flash table 中的 flash 的 initial 脚本也会被执行。 flash initial 脚本可以使用的命令和之前说过的 debug 的数字化脚本是一样的。