图A-10单步调试主界面
此时按F5或者F6可以开始单步向前调试,F5为进入子函数调试,F6为跳过子
函数调试。为了节省单步调试的时间,可使用F6单步调试快捷键,如想查看子函数体内每一条语句执行后的效果可以使用F5单步调试。
在单步调试的过程中可以在调试界面的Variables
标签查看每一条语句执
行过后变量值得变化情况,如果变量值有变化,其底色会变黄,如图A-11所示:
图A-11单步调试变量界面
点击按钮““
”能够重新启动调试,点击按钮“”能够中止当前调试,点击按钮
”可以从当前程序执行的位置直接跳转到下一个断点处。 如果单步调试的是汇编工程,在调试过程中可在Registers
标签查看寄存
器变化情况,同变量变化情况类似,如图C-3所示:
图A-12单步调试寄存器界面
附录B 工具的安装与配置
B.1 所需的工具软件清单
对KL25评估板进行测试评估所需的软件工具包括: (1)集成开发环境KDS(Kinetis Design Studio),具有编辑、编译、下载程序、调试等功能;
(2)USBDM写入调试器驱动程序:USBDM_Drivers_1_2_0_Win_x32.msi(32位操作系统下使用)或USBDM_Drivers_1_2_0_Win_x64.msi(64位操作系统下使用)
(3)USBDM写入调试器的独立写入软件:USBDM_4_10_6_190_Win.msi,具有独立写入功能,且可以挂接到KDS环境;
(4)TTL-USB串口的驱动程序:PL2303_Prolific_DriverInstaller_v1.8.0.exe,用于PC机进行串行通信实验使用,硬件对应是“TTL-USB串口线”。
(5)USB驱动:SoochowUniversity-USBDevice,用于PC机与KL25开发板(作为从机)进行USB通信实验使用;将“USB线”的“迷你USB口”端接入开发板的“USB扁口”,WINDOWS系统提示发现新硬件,指定驱动程序的安装目录SD-FSL-KL25-CD(网上光盘),具体安装过程在此不再赘述,详见KL25的USB程序中“SD-FSL-KL25-USB使用说明.pdf”。
集成开发环境KDS可从NXP官网下载,其他四个软件在本板配套网上光盘的“..\\KL25-Tools”文件夹下。
B.2 软件安装过程
1.集成开发环境KDS的安装
具体过程详见附录A,安装好后需要继续安装USBDM写入调试器驱动程序及USBDM写入调试器的独立写入软件。
2.USBDM驱动程序及USBDM独立写入软件的安装
在成功安装了集成开发环境后,再进行USBDM驱动程序及USBDM的独立写入软件安装,若之前已经安装过,需先卸载再安装。
USBDM不是KDS默认支持的调试工具,但安装USBDM_4_10_6_190会向KDS添加USBDM的调试功能。USBDM的下载地址为http://sourceforge.net/projects/usbdm/。注意此驱动对应32位操作系统和64位操作系统,选择对应的进行安装。
此软件包安装后,最好重启计算机(依据不同的操作系统,有的可以不需重启)。正确的情况是:打开KDS环境后,菜单栏有“”菜单。
对安装驱动的备注说明:安装驱动程序前,外部设备还未连接到PC机上,手动点击安装驱动程序,此阶段一般是把安装的驱动文件信息拷贝到“C:\\Program Files\\”目录下,在WIN7系统拷贝到“C:\\Program Files(X86)\\”目录下。例如,对USBDM写入调试器驱动程序的安装,首先做的是点击驱动程序USBDM_Drivers_1_2_0_Win_x32.msi(或USBDM_Drivers_1_2_0_Win_x64.msi,64位操作系统下使用),再安装USBDM编程器的独
立写入软件USBDM_4_10_6_190_Win.msi,之后,请重启电脑。其实这些安装都把相关安装信息装到C盘的“C:\\Program Files\\pgo\\USBDM Drivers 1.2.0\\Drivers\\BDM_Driver”目录下(XP系统),或“C:\\Program Files(X86)\\pgo\\USBDM Drivers 1.0.1\\Drivers \\BDM_Driver”目录下(WIN7系统)。
3.TTL-USB串口驱动程序的安装
点击PL2303_Prolific_DriverInstaller_v1.8.0.exe驱动安装程序(此安装包为32位/64位通用版本),安装过程不需要选择安装路径,点击下一步直到提示安装完成即可。安装完成后连接TTL-USB线,便可以在设备管理器的端口中看到,右击该端口查看属性,在驱动程序选项卡下的驱动程序详细信息中可以看到PL2303的两个驱动程序位置。驱动程序文件位置见图B-3所示:
图B-3 驱动程序文件位置图
B.3在KDS中配置USBDM写入调试器
选择KDS菜单栏中的USBDM->Configure,点击C/C++ USBDM,在右方的ARM Ltd GNU Tools for ARM栏中,点击Path右侧的Browse,找到KDS安装目录下../KDS_1.1.1/toolchain/bin文件夹中的\文件,点击打开。
点开C/C++ USBDM->ARM GDB Server,在Target Device中选择所要烧录的芯片类型(如:MKL25Z128M4)。将USBDM写入调试器与目标板连接,并使芯片上电,点击界面中的Refresh,选择USBDM-JS16-SWD-0001。其它选项保留默认值,点击OK。
目前版本的USBDM插件只支持在KDS中进行调试,没有单独的写入选项。由于调试 过程也会把程序烧录入芯片中。故可以用调试代替烧录。
第一次调试:点击工具栏中的“”调试图标的下拉箭头,选择“Debug Configurations”,双击“USBDM Hardware Debugging”新建一个以当前工程命名的USBDM写入调试器连接。若在USBDM Hardware Debugging下面已经有工程存在,需删除该工程,重新双击USBDM
Hardware Debugging,不然,写入芯片的仍然为原存在的调试程序。以后内容一般情况在选择好调试工程后会默认,可以直接烧录。(在烧录配置界面中选择main选项卡,在Project中选择烧录文件所在工程,在C/C++ Application中选择需要烧录的文件(elf或hex),可以点击Search Project(相对路径,只能选择elf文件)或Browse(绝对路径,elf、hex均可)来选取烧录文件。然后,进入烧录配置界面中的Debugger选项卡,在Target Device中选择目标芯片类型,在BDM Selection中选择所连接的USBDM。)在Startup选项卡中的Runtime Options中,可勾选Set breakpoint at:来在程序中设置默认断点(默认断点位置为main,即main函数的第一条语句)。
设置好后就可以点击Debug开始调试。首次启动调试时,KDS会提示需要进入调试界面,勾选Remember,点击Yes会进入调试界面。调试器会先将程序烧录入芯片中,然后运行程序并停止在所设置的默认断点处。若只想烧录程序而不进行调试,可点击菜单栏上的终止调试按钮来停止调试。此时可以点击屏幕右上角的按钮回到代码编辑界面。程序调试界面如图B-4所示:
图B-4 程序调试界面
注:启动调试时,界面右下角有进度条,可以查看启动调试的进度。进度需要达到100%,否则需要重新下载。
B.4使用USBDM独立写入软件ARM Programmer进行烧录
打开ARM Programmer后,在Interface选项卡中点击“Detect”按钮检测当前已连接KL25的BDM选项。
打开Target选项卡,首先点击“Detect Chip”按钮,检测KL25芯片类型,检测成功后,芯片类型下方原先是灰色的标签变成黑色可勾选状态,接着载入elf文件,点击“Load Hex Files”,选择要写入程序的elf文件,点击打开。
“Security”中选择“Unsecure”,“Erase Options”中选择“EraseMass”,最后点击“Program Flash”即可完成程序烧录,需要注意的是,本独立写入软件仅支持程序烧录,而不支持程序在线调试,但在不需要调试的情况下推荐使用本方法进行程序烧录。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库01 - 实验一 熟悉实验开发环境及GPIO编程-161012 - 图文(3)在线全文阅读。
相关推荐: