CCS4快速入门

福建十一选五_[官网首页]广州致远电子有限公司EasyDSP 开发套件 CCS v4.x 快速入门 建立及设置工程运行CCS,如果在上面将【Use this…】复选框选中了,那么直接进入CCS 工作界面, 否则会提示设置工作空间。一般设置一次,然后将复选框选中,以后就不会那么麻烦了。 2.1 新建工程 在菜单栏选择【File CCSProject】,如图2.1所示。 图2.1 新建工程(截图1) 在【Create newCCS Project】向导页中输入工程名,例如:MyProject,如图2.2所示。 图2.2 新建工程(截图2) 在【Select project】向导页中的【ProjectType】中选项中选择【C2000】,其他 选项全部保持默认选择,如图2.3所示。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 14 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.3 新建工程(截图3) 【Addition Project Settings】向导页保持默认选择,如图2.4所示。 图2.4 新建工程(截图4) 【Select CCSproject settings】向导页按截图设置,点【Finish】完成,如图2.5所示。福建十一选五_[官网首页] 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 15 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.5 新建工程(截图5) 这里选择的微处理器型号为:TMS320F28035。如果需要可以选择其他的C2000 系列的 DSC。 至此,工程已经建立,如图2.6所示。同时可以在【E:\F2803x_Code\workspace】路径下 有一个新的文件夹【MyProject】。福建十一选五_[官网首页] 图2.6 新建工程(截图6) 若有必要,可以先关闭CCS,然后将工程从workspace 文件夹下剪切到其他的文件夹下。福建十一选五_[官网首页] 2.2 打开工程 CCS窗口菜单栏【Project Importexisting CCS/CCE Eclipse Project】选项用于打开已存 在的工程,【Import existing CCS/CCE Eclipse Project】选项用于打开CCS v3.3 的工程,如图 2.7所示。如图2.8所示,单击【Browse】选择工程文件夹的路径,【Projects】显示工程名。福建十一选五_[官网首页] 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 16 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.7 打开工程 图2.8 选择路径 右键单击工程名,在出现的菜单中选择【Close Project】,可以关闭工程,如图2.9所示。 但是在CCS窗口的左侧栏还会保留下工程名,如图2.10所示。下次再打开该工程时只需要在 工程名上的右键菜单中选择【Open Project】,如图2.11所示。 若需要从CCS中移除工程,在工程名上的右键菜单中选择【Delect Project】,出现如图 2.12所示的提示。若选择第一项则工程文件夹会被真正删除,慎用;若选择第二项,则只是 从CCS中移除工程,而不是真正的删除工程文件夹。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 17 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.9 关闭工程 图2.10 保留的工程名 图2.11 重新打开工程 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 18 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.12 确认删除 2.3 新建目标配置 在CCS v3.3 中,【Setup CCStudio v3.3】用于选择微处理器和仿真器的型号。但是在CCS v4.x 中没有,却增加了一个【Target Configuration】的文件,也是用于选择微处理器和仿真 器的型号。 在CCS v4.x的工作界面的菜单栏选择【Target NewTarget Configuration】,如图2.13所 图2.13配置工程(截图1) 在【Target Configuration】向导页中,将【File name】更改为【F28035_XDS100_USB】, 同时把复选框【Use share location】取消,单击【Browse】,出现如图2.14所示的界面,选择 【MyProject】,单击【OK】,然后单击【Finish】完成设置,如图2.15所示。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 19 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.14 配置工程(截图2) 图2.15 配置工程(截图3) 在如图 2.16所示的界面中,参照截图的进行设置。如果所使用的微处理器不是 TMS320F28035,可以选择其他的C2000 系列的微处理器。 单击【Save】之后,左侧栏的小红叉会消失。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 20 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.16 配置工程(截图4) 2.4 设置工程 在工程名上的右键菜单中选择【Build Properties】,如图2.17所示。 图2.17 配置工程(截图5) 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 21 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 在【Properties MyProject】界面中,【C2000Compiler】下选择【Include Options】选 项,如图2.18所示。福建十一选五_[官网首页] 图2.18 配置工程(截图6) 单击 图标设置头文件的路径,如图2.19所示的对话框。单击【File system】,按截图 设置路径。如需要在其他路径下包含头文件,可以使用同样方法再次添加。 图2.19 配置工程(截图7) 本例程需要添加如下路径: "${XDAIS_CG_ROOT}/packages/ti/xdais" "${PROJECT_ROOT}" "C:\tidcs\c28\DSP2803x\v121\DSP2803x_common\include" "C:\tidcs\c28\DSP2803x\v121\DSP2803x_headers\include" 图2.20 配置工程(截图8) 其他的选项按下面的截图设置,"${PROJECT_ROOT}"指的是当前工程目录下,即目录 "MyProject"。 图2.21 配置工程(截图9) 如果有需要,可以把【Set systemstack size】设置的大一点。这跟cmd 文件的【.stack 产品用户手册2010 Guangzhou ZHIYUAN Electronics CO., LTD. 22 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 RAMM1,PAGE 1】有关,最大不能不超过RAMM1的大小。不过可以把RAMM1 设置 成其他的更大的RAM段,以获取更多的栈空间。不过一般设置为0x150 就可以了。 图2.22 配置工程(截图10) 图2.23 配置工程(截图11) 图2.24 配置工程(截图12) 其他选项卡的保留默认配置。如果需要更改生成的.out文件的文件名,可以在【build Settings】选项卡下设置,如图 2.25所示。把“MyProject”换成想要的名字,其他的保留默 认配置。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 23 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.25 配置工程(截图13) 将【C:\tidcs\c28\DSP2803x\v121\DSP2803x_examples_ccsv4\adc_soc】路径下的C文件 【Example_2803xAdcSoc.c】拷贝到【MyProject】文件夹下,同时CCS会自动将文件增加到 MyProject工程中,如图2.26所示。 图2.26 配置工程(截图14) 在工程名上的右键菜单中选择【Link Files Project…】,如图2.27所示。图2.27 配置工程(截图15) 然后在将【C:\tidcs\c28\DSP2803x\v121\DSP2803x_common\source】路径下的相关文件 链接到MyProject工程中,文件名如图2.28所示。其中【DSP2803x_GlobalVariableDefs.c】在 【v121\DSP2803x_headers\source】文件夹下,【DSP2803x_Headers_nonBIOS.cmd】文件在 【\v121\DSP2803x_headers\cmd】文件夹下。 注意:关闭CCS 时,CCS 将自动保存工程的所有的配置,不需要手动保存。若其他的 文件的内容修改过,需要手动保存。CCS 非正常关闭,不一定保存工程配置。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 24 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图2.28 配置工程(截图16) 注意: 放到工程文件夹下的文件或文件夹,CCS会自动加载到工程中,例如 【Example_2803xAdcSoc.c】拷贝到工程文件夹【MyProject】下,CCS 自动加载; 文件图标为的源文件指的是通过【Link Files Project…】加载到工程中,选择文件名上的右键菜单中的【Delect】选项,如图2.29所示,则不会删除文件,只是 移出工程; 文件图标为的源文件指的是通过【Add Files Project…】加载到工程中,如果该文件是在工程文件夹下,则选择文件名上的右键菜单中的【Delect】选项会实际 删除文件,慎用;否则不会删除,只是移出工程; 如果想让工程文件夹下的某个文件不参与编译,可以选择文件名上的右键菜单中的【Exclude File(s) from Build】选项,如图2.30所示。文件图标变为 ,此文件就 不会参与编译。 图2.29 【Delect】选项 图2.30 【Exclude File(s) from Build】选项 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 25 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 编译及调试工程CCS v4.x 相对于CCS v3.3 有如下的特点: 支持Flash调试; 支持更多的处理器,包括Cortex-A8。最重要的是支持Flash 调试,就是说代码可以下载到Flash 中再调试,只是CCS v3.3 曾有的。这大大的缓解了PiccoloSRAM比较有限的困境。 图标 为增加编译,即只编译更改的源文件;图标 全编译,即编译过程中所有的源 文件。两种编译都会自动进行链接,然后生成.out 文件。CCS v4.x 的快捷键和CCS v3.3 快捷键完全不一样,可以点Debug菜单进行查看。 通过以上的介绍已初步建立了工程,下面开始介绍工程的编译及可能出现的问题。 3.1 编译工程 点击图标 进行编译,编译速度不是很快,如图3.1所示。单击【Run Backgroud】,可进行后台编译。 图3.1 编译工程(截图1) 如果严格按照上述过程建立过程,编译是不会出错的,如图 3.2所示。有一个警告是因 为我们指定了“code_start”为程序的入口,而非“_c_int00”,这个警告没有关系,CCS v3.3 也有这个警告。详见文件【DSP2803x_CodeStartBranch.asm】。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 26 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图3.2 编译工程(截图2) 3.2 调试工程 接上EasyDSP28035,或者XDS100 仿真器。选择【Debug LaunchTI Debugger】,如图 3.3所示。或者单击图标 旁边的小箭头,在下拉菜单中选择【Launch TI Debugger】,如图 3.4所示,或者直接单击图标 图3.3调试工程(截图1) 图3.4 调试工程(截图2) 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 27 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 完成上述操作之后,进入调试环境,如图3.5所示。 CCS v3.3 和CCS v4.x 可以共存,甚至可以同时打开。 图3.5 调试工程(截图5) 为方便调试,有必要对调试环境进行设置。选择【Target Debug】,按如图3.6所示进行设置。设置完之后单击 图标的小箭头,选择【Terminate Remove】,退出调试环境。重新单击图标 进入调试环境,这时CCS会自动连接并复位目标板。单击图标 连接或 断开目标板,该图标凹下去说明目标板已经正确连接。直接单击 图标可以退出调试环境。 图3.6 调试工程(截图6) 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 28 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 如图 3.7所示,单击【Debug】或【C/C++】,可以在调试窗口和代码编辑窗口切换,而 不需要退出调试环境。在调试窗口也可以修改代码,然后直接编译和加载。 图3.7 调试工程(截图7) 单击图标 进入调试环境。选择【Target LoadProgram】,如图3.8所示。或者单击 图标,加载out文件。如图 3.9所示,【Browse…】选择全盘路径,【Browse project…】选择 CCS当前加载过的所有工程。如果已经加载过一次,可以选择【Target LoadReProgram】或 者单击 图标直接加载,而不用再选择加载路径。 图3.8 调试工程(截图8) 图3.9 调试工程(截图9) 单击【OK】,CCS加载完成后,如图 3.10所示。左侧是C代码,右侧是汇编代码。这样 调试就非常方便。 图3.10 调试工程(截图10) 如图3.11所示,从左往右依次是:Run,Stop, Terminate All,Step Into,Step Over,Assembly 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 29 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 Step AssemblyStep Over,Step Return,Reset CPU/Emulator。 图3.11 调试工程(截图11) 在有效指令左边双击,可以放置断点,如图3.12所示。CCS v4.x的断点数量是没有限制 的。若要移除所有的断点,选择【Target Removeall Breakpoints】,如图3.13所 图3.12放置断点 图3.13 移除所有的断点 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 30 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 程序固化和加解密4.1 程序固化 将【C:\tidcs\c28\DSP2803x\v121\DSP2803x_common\cmd】路径下的【F28035.cmd】添 加到【MyProject】工程文件夹下,CCS 会自动加载【F28035.cmd】文件到工程中。 右键【F28035.cmd】文件,在出现的菜单中的【Exclude File(s) from Build】选项,使文 件【F28035.cmd】在Debug模式下无效,如图4.1所示。 图4.1 程序固化(截图1) 单击 图标的小箭头,选择【Release】。右键【28035_RAM_lnk.cmd】文件,在出现 的菜单中的【Exclude File(s) from Build】选项,使文件【28035_RAM_lnk.cmd】在Release 模式下无效,如图4.2所示。 在Release模式下编译工程,按上述方法进入调试环境。单击 图标,加载Release模式 下的out文件,如图 4.3所示。这时代码不是加载到RAM中,而是下载到Flash,也就是实际 烧写程序,下载的时间可能会偏长,这是CCS v4.x本身的问题。 out文件下载完成之后,出现如图 3.10所示的界面,然后就可以进行调试了,包括单步 和全速等操作。此时程序是在Flash中运行,而不像Debug模式下把在RAM运行中。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 31 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图4.2 程序固化(截图2) 图4.3 程序固化(截图3) 直接单击 图标退出调试环境,重新插拔USB 电缆,程序就自动运行了。 4.2 加密 Piccolo 芯片加密后,若没有密钥,CCS 或其他工具无法读取和擦除Flash。 此小节介绍加密的一般方法,请特别注意,若操作不慎或遗忘密码将导致芯片永久锁死。 128 位密钥全为0,芯片就永久锁死;128 位密钥全为1,等效没有加密。这里假设我们需要 设置128 位密钥为十六进制数为:FFFF FFFF FFFF FFFF FFFF FFFF FFFF 1111,即仅修改 Key0 为1111。 在调试窗口的菜单中选择【Toos On-ChipFlash】,如图4.4所示。在窗口右侧将出现【Toos On-ChipFlash】栏,如图4.5所示。将Key0 部分修改为“1111”,然后单击【Program Password】 进行加密,不过CCS不会提示是否加密成功,保险起见可以多点几次,至到左下角提示错误。 退出调试环境,重新插拔USB电缆,再次进入调试环境,CCS会在左下角出现如图 4.6所示 的提示,表明加密已经成功。如果这时再去加载程序到Flash中,CCS会出现如图4.7所示的 错误警告。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 32 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图4.4 程序加密(截图1) 图4.5 程序加密(截图2) 图4.6 程序加密(截图3) 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 33 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图4.7 程序加密(截图4) 4.3 解密 CCS连接目标板时,若芯片已加密,在窗口左下角出现如图 4.6所示的提示。下面介绍 解密操作。 在调试窗口选择【Toos On-ChipFlash】,如图4.4所示。在窗口右侧将出现【Toos On-ChipFlash】栏,如图4.5所示。将Key0~Key7 中输入密钥,即FFFF FFFF FFFF FFFF FFFF FFFF FFFF 1111,然后单击【Unlock】进行解密,紧接着按键【Erase Flash】,如图4.8所示。 图4.8 密钥设置 之后CCS开始擦除Flash,如图 4.9所示。擦除完成后,退出调试环境,重新插拔USB电 缆,再次进入调试环境,CCS就不会在出现如图 4.6所示的提示了,不过芯片内的程序也没 有了。CCS v4.x的加密技术的关键点在于:即使第三方知道了密钥,如果不执行Erase Flash 操作,芯片也是解不开,但是一旦执行Erase Flash操作,芯片内的程序也随之被擦除了。所 以Piccolo的代码是很安全的。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 34 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 图4.9 解密并擦除Flash 至此,本文已经详细介绍了CCS v4.x 的安装、新建工程、打开工程、配置工程、编译、 调试、程序固化、加密和解密等的基本操作。目的在于让用户对CCS v4.x 有一个基本的了 解。更多的潜在问题和使用技巧等都需要用户在使用的工程中慢慢摸索体会。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 35 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 广州致远电子有限公司 EasyDSP 开发套件 CCS v4.x 快速入门 免责声明广州周立功单片机发展有限公司随附提供的软件或文档资料旨在提供给您(本公司的客 户)使用,仅限于且只能在本公司制造或销售的产品上使用。 该软件或文档资料为本公司和/或其供应商所有,并受适用的版权法保护。版权所有。如有 违反,将面临相关适用法律的刑事制裁,并承担违背此许可的条款和条件的民事责任。本公 司保留在不通知读者的情况下,修改文档或软件相关内容的权利,对于使用中所出现的任何 效果,本公司不承担任何责任。该软件或文档资料“按现状”提供。不提供保证,无论是明 示的、暗示的还是法定的保证。这些保证包括(但不限于)对出于某一特定目的应用此软件 的适销性和适用性默示的保证。在任何情况下,公司不会对任何原因造成的特别的、偶然的 或间接的损害负责。 产品用户手册 2010 Guangzhou ZHIYUAN Electronics CO., LTD. 36 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛

页面底部区域 foot.htm