第5章②S2集成开发环境(eas)5.1s集戚开发环境简介 513.CCS的工程管理 CCS对程序采用工程( Project)的集成管理方法。工程保持 并跟踪在生成目标程序或库过程中的所有信息。 1.典型工程文件记录的信息 源程序文件名和目标库; 编译器、汇编器和链接器选项; 头文件 2.创建和管理工程 ·工程的创建、打开和关闭( Pro jectNew/0pen/ Close) ·使用工程观察窗口(单击工程文件夹、工程名(*.pj)和 各个文件夹上的“+/-”号即可) 添加文件到工程( Project→ Add files to project) 从工程中删除文件( Remove from project)
第5章 DSP集成开发环境(CCS) 5.1 CCS集成开发环境简介 5.1.3 . CCS的工程管理 CCS对程序采用工程(Project)的集成管理方法。工程保持 并跟踪在生成目标程序或库过程中的所有信息。 1.典型工程文件记录的信息 • 源程序文件名和目标库; • 编译器、汇编器和链接器选项; • 头文件; 2.创建和管理工程 • 工程的创建、打开和关闭(ProjectNew/Open/Close) • 使用工程观察窗口(单击工程文件夹、工程名(*.pjt)和 各个文件夹上的“+/-”号即可 ) • 添加文件到工程(Project→Add Files to Project ) • 从工程中删除文件(Remove from Project )
第5章②S2集成开发环境(eas)5.1s集戚开发环境简介 51.4.调试 (1)装载可执行程序 File→ Load program (2)复位(CS提供4种方法) ① Reset Dsp: Debug→ Reset DSp命令初始化所有R并 停止运行程序 ② Load Kernel: Lode Kernel命令重新装入DSP核 Why?若用户使用一基于核的调试器(不是JTAG),则DSP核应负责主机的通信。如果DSP核 被破坏,则设备驱动程序将无法与目标板通信。 ③ Restart: Debug→ Restart命令将PC恢复到当前载 入程序的入口地址,但不执行当前程序 ④ Go main: Debug亠 Go main命令提供了一种快速运 行用户应用程序的方法。(在主程序入口处设置临时断点,然后开始执行。当 程序被暂停或遇到一个断点时,临时断点被删除
第5章 DSP集成开发环境(CCS) 5.1 CCS集成开发环境简介 5.1.4 .调试 (1)装载可执行程序 File→Load Program (2)复位(CCS提供4种方法) ① Reset DSP: Debug→Reset DSP命令初始化所有R并 停止运行程序。 ② Load Kernel: Lode Kernel 命令重新装入DSP核 Why ? 若用户使用一基于核的调试器(不是JTAG),则DSP核应负责主机的通信。如果DSP核 被破坏,则设备驱动程序将无法与目标板通信。 ③ Restart: Debug → Restart 命令将PC恢复到当前载 入程序的入口地址,但不执行当前程序。 ④ Go main: Debug → Go main命令提供了一种快速运 行用户应用程序的方法。(在主程序入口处设置临时断点,然后开始执行。当 程序被暂停或遇到一个断点时,临时断点被删除。)
第5章②S2集成开发环境(eas)5.1s集戚开发环境简介 51.4.调试(续) (3)程序执行方式 ①单步执行操作 单步进入: Debug→ Step Into:每操作一次,执行一条 指令; 单步执行: Debug→Step0ver:每操作一次,执行一条 指令(函数,子程序看作一条); ·单步调出: Debug→ Step Out:从子程序跳出; 执行到光标处: Debug→ Run to cursor:程序运行到光 标所在语句。 ②连续运行操作(实时运行) 运行程序: Debug→Run:从当前PC所指位置开始执行到 结束或断点; 停止程序: Debug→Halt:暂停程序的执行; ·自由运行: Debug→ Run free:全速执行用户程序,忽 略所有断点
第5章 DSP集成开发环境(CCS) 5.1 CCS集成开发环境简介 5.1.4 .调试(续) (3)程序执行方式 ① 单步执行操作 • 单步进入:Debug→Step Into: 每操作一次,执行一条 指令; • 单步执行:Debug→Step Over: 每操作一次,执行一条 指令(函数,子程序看作一条); • 单步调出:Debug→Step Out: 从子程序跳出; • 执行到光标处:Debug→ Run to Cursor:程序运行到光 标所在语句。 ② 连续运行操作(实时运行) • 运行程序:Debug→Run:从当前PC所指位置开始执行到 结束或断点; • 停止程序:Debug→ Halt:暂停程序的执行; • 自由运行:Debug→ Run free:全速执行用户程序,忽 略所有断点
第5章②S2集成开发环境(eas)5.1s集戚开发环境简介 51.4.调试(续) (3)程序执行方式(续) ③断点运行程序 在执行各个命令前应当预先设置好程序断点,每按一次 按钮,从当前程序位置执行到所有遇到的第一个断点,…。 ·命令: Debug→ animate; 断点设置: 使用对话框; 采用工程工具条:“设置断点”按钮 探针( probe)断点:CS在源程序某条语句上设置的 种断点。每个探针断点都有相应的属性(用户设置)用来与 一个文件的读/写相关联。用户程序运行到探针断点所在语句 时,自动读入数据或将计算结果输出到某个文件中
第5章 DSP集成开发环境(CCS) 5.1 CCS集成开发环境简介 5.1.4 .调试(续) (3)程序执行方式(续) ③ 断点运行程序 • 在执行各个命令前应当预先设置好程序断点,每按一次 按钮,从当前程序位置执行到所有遇到的第一个断点,…。 • 命令:Debug → animate; • 断点设置: • 探针(probe)断点:CCS在源程序某条语句上设置的一 种断点。每个探针断点都有相应的属性(用户设置)用来与 一个文件的读/写相关联。用户程序运行到探针断点所在语句 时,自动读入数据或将计算结果输出到某个文件中。 采用工程工具条:“设置断点”按钮 使用对话框;
第5章②S2集成开发环境(eas)5.1s集戚开发环境简介 514调试(续) (4)存储器、寄存器、变量的操作 ①存储器:拷贝数据块/填充数据块/察看/编辑内存 ②寄存器:显示寄存器编辑寄存器 ③变量:用观察窗口査看变量/编辑变量 (5)数据输入输出 ①利用数据读入写出功能命令:File→Data(Lode/Save) 用途:偶尔的手工读入/写出场合 ②利用探针功能:适用于自动调入和输出数据场合
第5章 DSP集成开发环境(CCS) 5.1 CCS集成开发环境简介 5.1.4 .调试(续) (4)存储器、寄存器、变量的操作 ① 存储器:拷贝数据块/填充数据块/察看/编辑内存 ② 寄存器:显示寄存器/编辑寄存器 ③ 变量:用观察窗口查看变量/编辑变量 (5)数据输入/输出 ① 利用数据读入/写出功能命令:File→Data(Lode /Save) 用途:偶尔的手工读入/写出场合 ② 利用探针功能:适用于自动调入和输出数据场合