3 F28335中断系统的学习与应用
然后点击Add dir to #include search path,弹出如下窗口:
将复制的地址粘贴到方框内,点击OK,头文件添加完成。 (7) 设置堆栈大小
继续上面的窗口,点击C2000 Linker下的Basic Options,在倒数第二个方框“Set C system stack size”中输入0x400,如下图所示:
1 CCSV4的安装、破解与使用
选择0x400是出于经验。 (8) 编写C代码
选择File\\New\\Source File,弹出如下窗口:
为代码命名,点击Finish,然后在新弹出的程序编辑窗口中输入C代码。 (8) 编译
选择Project\\Rebuild Active Project,编译当前活跃工程,如果程序编译没有错误,
49
3 F28335中断系统的学习与应用
则可以将程序下载到目标板中;否则先要排查出错误,待编译无误后才能进行程序的下载。
(9) 下载代码到控制器
右键单击当前活跃工程,选择Properties\\CCS Debug\\Target,找到“Auto Run Options”,在“Run to symbol”选项中键入“main”,如下图所示:
选择Target\\Debug Active Project,或者选择如下图所示Debug图标:
这个选项包含三条单独操作:①编译当前活跃的工程;②联接目标板;③下载程序。
1.3.3 调试程序
创建配置之后,可通过菜单“Target→Debug Active Project”启动调试器。将会打开“Debug Perspective”专为调试设计的一组专用窗口和菜单。
(1) 加载代码
1 CCSV4的安装、破解与使用
调试器完成目标初始化之后,项目的输出文件.OUT将自动加载到活动目标,并且在默认情况下代码将在main()函数处停止。
(2) 监视变量和寄存器
在程序加载时还会打开“Local(本地)”和“Watch(监视)”视图,并显示本地和全局变量。
默认情况下不会打开寄存器视图,但是可以通过菜单“View→Register”进行查看。 (3) 反汇编以及源代码与汇编代码混合模式
默认情况下不会打开反汇编视图,但是可以通过菜单“View→Disassembly”查看。 反汇编窗口中一个极其有用的功能是源代码与汇编代码混合模式查看器。要使用此功能,只需在“Disassembly”视图中右键并选择“View Source(查看源代码)”。
(4) 内存查看器
默认情况下不会打开内存视图,但是可以通过菜单“View→Memory”查看。通过此时图可访问一些有用的功能:内存可通过多种格式进行查看,可填充任意值,恶客保存至PC主机中的二进制文件或从中加载;此外,还可以查看所有变量和函数,而且每个内存位置都有上下文相关的信息框。
(5) 管理断点
作为任何调试器都会拥有的最基本功能,CCSv4中的断点添加了一系列选项,帮助增加调试进程的灵活性:
a. 硬件断点可从IDE直接进行设置; b. 软件断点仅受到设备可用内存的限制; c. 软件断点可设置为无条件或有条件停止;
d. 除了停止目标之外,软件断点还可执行其他功能:文件I/O传输、屏幕更新等。 要设置断点,只需在源代码或反汇编视图中双击代码行即可。相应的图标会指示其状态和放置位置。
所有断点(软件、硬件、已启用、已禁用)都可在断点查看器中看到。
要配置断点,只需右键点击断点,或在断点视图中右键单击并选择“Breakpoint Properties”。
a. 使用“Action(操作)”可以设置断点的行为,例如保持停止、更新一个或所有调试器视图、从文件中读取数据或将数据写入其中、激活或停止断点组等;
b. 使用“Skip Count(跳过计数)”可以设置执行断点操作之前通过的数目; c. 使用“Group(分组)”可以对断点进行分组以进行高级控制; (6) 图形显示工具
CCSv4中提供了一个高级图形和图像可视化工具。它可通过图形形式显示数组,并且可采用多种格式。
要添加图形,只需到菜单“Tools→Graph”,然后从各种显示选项中选择一个。 a. 基于时间的图形:“Single Time(单曲线图)”和“Dual Time(双曲线图)”;
49
3 F28335中断系统的学习与应用
b. 基于频率的图形:所有FFT选项。
图形窗口的顶部工具栏可控制多种功能,例如更新速率(冻结、连续、目标停止时或手动)、缩放、配置属性等。
默认情况下,图形窗口会在目标停止时立即更新,使用自动缩放并以样本数显示X轴,以整数值显示Y轴。所有这些选项都可进行设置。
下面的过程包含正弦波发生器输出内容的图形。
在BOOT-ROM中包含了对一个正弦波一个360°周期进行512次采样的查找表。数据格式是32位有符号整数。查找表的首地址为0x3FE000。