CCS6.0教程 - 图文 联系客服

发布时间 : 星期六 文章CCS6.0教程 - 图文更新完毕开始阅读

研旭电气科技有限公司:http://www.njyxdq.com

图6-2-3教程:上面的屏幕截图显示了典型F2833x设备的所有外设寄存器,但是本例中所选的模拟器不模拟外设。

6.3反汇编以及源代码与汇编代码混合模式

默认情况下不会打开反汇编视图,但是可通过转到菜单“View->Disassembly(查看->反汇编)”查看,见下图6-3-1所示:

图6-3-133研旭天猫旗舰店:http://yanxusmpj.tmall.com

反汇编窗口中一个极其有用的功能是源代码与汇编代码混合模式查看器,如上面的屏幕截图所示。要使用此功能,只需在“Disassembly(反汇编)”视图中右键单击并选择“ViewSource(查看源代码)”,如下图6-3-2所示:

图6-3-26.4内存查看器

默认情况下不会打开内存视图,但是可通过转到菜单“View->MemoryBrowser(查看->内存浏览)”查看。

通过此屏幕可访问一些有用的功能:内存可通过多种格式进行查看,可填充任意值,也可保存至PC主机中的二进制文件或从中加载,此外还可以查看所有变量和函数,而且每个内存位置都有上下文相关的信息框,如下图6-4-1所示:

34研旭电气科技有限公司:http://www.njyxdq.com

图6-4-1教程:该屏幕截图显示了分配在内存中的变量volatileshortoutput[16]。其他所有变量均为本地变量,因此分配在堆栈中。

6.5管理断点

作为任何调试器都会拥有的最基本功能,CCSv6中的断点添加了一系列选项,帮助增加调试进程的灵活性,如下图6-5-1所示:

35研旭天猫旗舰店:http://yanxusmpj.tmall.com

图6-5-1硬件断点可从IDE直接进行设置;软件断点仅受到设备可用内存的限制;软件断点可设置为无条件或有条件停止;

除了停止目标之外,软件断点还可执行其他功能:文件I/O传输、屏幕更新等。要设置断点,只需在源代码或反汇编视图中双击代码行即可。硬件的图标会指示其状态和放置位置。

注意:在优化代码中,有时无法将断点设置到C源代码中确切的某一行。这是因为优化器可能会将代码紧缩起来,从而影响汇编指令和C源代码之间的相关性。

所有断点(软件、硬件、已启用、已禁用)都可在下图6-5-2断点查看器中看到。

或软件

断点

36