DSP技术与应用 电子与信息技术系
第四讲 新建工程、调试与烧写 主讲教师:陈虹安
学习要点 1、新建工程 2、调试工程 3、烧写程序 2019/12/3 2019/12/3
使用SETUP CCS进行配置 1、双击Setup CCStudio v3.3: 2019/12/3 2019/12/3
2、双击Setup CCStudio v3.3后,出现下图: 2019/12/3 2019/12/3
3、在Available Factory Emulator后的选项Family中选择c28XX,platform选择tds510usb emulator后 ,出现下图: 2019/12/3 2019/12/3
4、双击Available Factory Boaeds里的F2812 TDS510USB Emulator,出现下图: 2019/12/3 2019/12/3
6、右键点击CPU-1,选择Properties,出现下图所示对话框,选择28335的GEL文件,点击OK。 2019/12/3 2019/12/3
7、单击左下角处的save&quit设置完毕出现下图问话框,单击“是”进入CCStudio3.3的开发环境: 2019/12/3 2019/12/3
新建工程 1、打开CCStudio v3.3,准备新建工程: 2019/12/3 2019/12/3
2、进入CCStudio3.3后,新建工程,如下图: 2019/12/3 2019/12/3
设置工程名与路径,在此处不允许的中文路径,且路径必须放在Myproject下,路径如下:D:\CCStudio_v3 设置工程名与路径,在此处不允许的中文路径,且路径必须放在Myproject下,路径如下:D:\CCStudio_v3.3PLA\MyProjects\DSP2833x_examples\test,如下图: 2019/12/3 2019/12/3
3、新建工程后,所有的源文件、头文件都欠缺,如下图: 2019/12/3 2019/12/3
4、新增两个CMD文件“F28335.cmd”和“DSP2833x_Headers_nonBIOS.cmd”, 具体步骤如下图: 2019/12/3 2019/12/3
5、 新增“F28335. cmd”文件,路径为“D:\CCStudio_v3 5、 新增“F28335.cmd”文件,路径为“D:\CCStudio_v3.3PLA\MyProjects\DSP2833x_common\cmd”,然后加入工程,如下图: 2019/12/3 2019/12/3
“28335_RAM_lnk.cmd”,用于仿真调试 “F28335.cmd”,用于flash烧写 2019/12/3 2019/12/3
6、新增“DSP2833x_Headers_nonBIOS. cmd”文件,路径为“D:\CCStudio_v3 6、新增“DSP2833x_Headers_nonBIOS.cmd”文件,路径为“D:\CCStudio_v3.3PLA\MyProjects\DSP2833x_headers\cmd”,然后加入工程,如下图: 2019/12/3 2019/12/3
在此处,有两个cmd文件,DSP2833x_Headers_nonBIOS.cmd和DSP2833x_Headers_BIOS.cmd BIOS是TI提供的一个嵌入式实时系统内核 TI的提供的实时操作系统应该是支持C5000和C6000,不支持C2000系列芯片 前一个是不运行BIOS时的cmd文件,后一个是BIOS下的cmd文件 2019/12/3 2019/12/3
注:1、仿真调试时使用“DSP2833x_Headers_nonBIOS.cmd”和“28335_RAM_lnk.cmd” 2、用于flash烧写时使用,“DSP2833x_Headers_nonBIOS.cmd”和“F28335.cmd” 3、不管在何种方式下28335_RAM_lnk.cmd和F28335.cmd不能同时用,也不能代替用。 2019/12/3 2019/12/3
7、新增8个源文件,如下: (1)DSP2833x_ADC_cal.asm//AD校准 (2)DSP2833x_CodeStartBranch.asm//负责上电后程序执行顺序跳转的 (3)DSP2833x_DefaultIsr.c//定义好了所有 F2812 与外设相关的中断函数 (4)DSP2833x_PieCtrl.c//用到中断,需添加 (5)DSP2833x_PieVect.c//用到中断,需添加 (6)DSP2833x_SysCtrl.c// 初始化DSP运行时钟 (7)DSP2833x_usDelay.asm//调用延时程序 (8)DSP2833x_GlobalVariableDefs.c//全局变量定义 2019/12/3 2019/12/3
8、 新增“DSP2833x_ADC_cal. asm”文件,路径为“D:\CCStudio_v3 8、 新增“DSP2833x_ADC_cal.asm”文件,路径为“D:\CCStudio_v3.3PLA\MyProjects\DSP2833x_common\sourse”,然后加入工程,如下图: 2019/12/3 2019/12/3
注: 前七个源文件路径 如下:“D:\CCStudio_v3.3PLA\MyProjects\DSP2833x_common\sourse” 注: 第8个源文件路径 如下:“D:\CCStudio_v3.3PLA\MyProjects\DSP2833x_headers\sourse” 2019/12/3 2019/12/3
9、 新建main.C文件,加入工程,如下图: 2019/12/3 2019/12/3
10、 加入include文件与Lib文件,如下图: 2019/12/3 2019/12/3
11、 选择类型为浮点型32位,如下图: 2019/12/3 2019/12/3
12、 配置include的路径,在“include search path”栏输入路径“. \ 12、 配置include的路径,在“include search path”栏输入路径“..\..\DSP2833x_headers\include;..\..\DSP2833x_common\include”如下图: 2019/12/3 2019/12/3
13、 如下图: 2019/12/3 2019/12/3
14、配置include的路径与名称,分别为“. \. \DSP2833x_common\include”和“rts2800_fpu32 14、配置include的路径与名称,分别为“..\..\DSP2833x_common\include”和“rts2800_fpu32.lib”如下图: 2019/12/3 2019/12/3
15、编译,排除错误,如下图: 2019/12/3 2019/12/3
烧写FLASH 将仿真器的一端连接到PC机,另一端的JTAG头接到EVM板上,按如下步骤进行操作: 1、双击CCStudio v3.3,打开软件: 2019/12/3 2019/12/3
2、进入CCStudio3.3后,先连接仿真器与EVM板,点击Debug→connect连接硬件仿真器,如下图: 2019/12/3 2019/12/3
3、打开新建的工程,注意此时的工程应该已经包含了CMD文件、源文件与头文件,如下图所示: 2019/12/3 2019/12/3
4、点击tools菜单栏下的on-chip flash programmer,弹出烧写对话框,如下图所示: 2019/12/3 2019/12/3
5、在弹出的对话框是对芯片的时钟频率的选择,我们这里用的是外部30M的晶振,经过2分频再通过PLL10倍频,故设置如下图所示: 2019/12/3 2019/12/3
6、完成上述设置后,点击“OK”,弹出添加API函数对话框,如下图所示: 点击“Browse”,弹出API选择框,选择“FlashAPIInterface28335V2_10.out”如下图所示: 2019/12/3 2019/12/3
7、完成上述设置后,点击“OK”,弹出对话框,如下图所示(红框内设置不可更改): 2019/12/3 2019/12/3
8、添加你所要烧写的OUT文件,其路径为D:\CCStudio_v3 8、添加你所要烧写的OUT文件,其路径为D:\CCStudio_v3.3PLA\MyProjects\DSP2833x_examples\test2,如下图所示: 2019/12/3 2019/12/3
9、点击执行键,烧写所选程序,如下图所示: 2019/12/3 2019/12/3
10、出现下图所示界面,说明烧写成功。 2019/12/3 2019/12/3
烧写FLASH注意事项 2019/12/3 2019/12/3
2019/12/3 2019/12/3