欢迎来到天天文库
浏览记录
ID:48166900
大小:1.19 MB
页数:11页
时间:2020-01-17
《CCS软件安装与建立第一个helloworld程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CCS软件安装与使用安装安装CCS安装正确的仿真器驱动Setup正确设置软件仿真还是硬件仿真ccs3.1需要在设备的property中设置auto-generateboarddatafilewithextraconfigurationccs3.3不需要ccs3.3如果安装后不能运行提示,则需要手动“运行”中输入命令注册ccs3.1不存在手动注册问题调试debug嵌入式调试和PC调试有较大的差别。在一般PC中,调试器和被调试程序是运行在相同的硬件和软件平台上的两个进程,调试器进程通过操作系统专门提供的调试接口控制和访问被
2、调试进程。而嵌入式中,调试器是运行在桌面操作系统上的应用程序,被调试程序是运行在基于特定硬件平台上的操作系统,两个程序间需要实时通信。仿真器处理主机和目标机之间的所有通信,这个通信口可以是串行口,并行口或高速以太网接口。仿真器通过JTAG和目标机相连调试debug1,ResetCPU复位DSP目标系统,初始化所有的寄存器,终止程序的执行2,Restart将程序计数器(PC)的值恢复到程序的入口3,gomain在程序的Main符号处设置一个临时断点,该命令仅在调试C语言代码时有作用c_int00在汇编语言中,所有允许被c
3、语言访问的【变量】和【函数】都需要加下划线eg,一个c中的变量x在汇编中被称作_x,仅在汇编中使用的标识符不用加下划线c程序的入口点固定为_c_int00,由main()函数指定,由rts.lib库定义,其他函数功能的实现必须经过main()函数的调用才行main()未初始化段在存储器(通常为RAM)中保留空间,用于程序运行时创建和存储变量,常用的有两个:.bss段和.stack段。.bss段用于为全局和静态变量保留空间,在程序开始执行时,由C引导程序将.cinit段中的已初始化数据复制到.bss段中。.stack段用
4、作C的系统堆栈,向被调函数传递参数,并为局部变量分配空间。gomain到main()函数从程序进入点_c_int00到main()函数之间,包含了大量的初始化函数,所以只有执行到了main()函数之后,ccs才能显示c语言源程序cmd文件由3部分组成:1)输入/输出定义:.obj文件:链接器要链接的目标文件;.lib文件:链接器要链接的库文件;.map文件:链接器生成的交叉索引文件;.out文件:链接器生成的可执行代码;链接器选项2)MEMORY命令:描述系统实际的硬件资源3)SECTIONS命令:描述“段”如何定位C
5、程序的代码和数据如何定位1,系统定义:.cinit存放C程序中的变量初值和常量;.const存放C程序中的字符常量、浮点常量和用const声明的常量;.switch存放C程序中switch语句的跳针表;.text存放C程序的代码;.bss为C程序中的全局和静态变量保留存储空间;.far为C程序中用far声明的全局和静态变量保留空间;.stack为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;.sysmem用于C程序中malloc、calloc和realloc函数动态分配存储
6、空间C程序的代码和数据如何定位2,用户定义:#pragmaCODE_SECTION(symbol,"sectionname");#pragmaDATA_SECTION(symbol,"sectionname")LibrariesThefollowinglibrariesareincludedwiththeTMS320C55xC/C++compiler:rts55.libcontainstheISOrun-time-supportobjectlibraryrts55x.libcontainstheISOrun-tim
7、e-supportobjectlibraryforthelargememorymodelrts.srccontainsthesourcefortheISOrun-time-supportroutines小模型大模型数据模型,数据模型影响着数据的存放和访问。小模型比大模型节省代码和数据空间,但带来很多存储器放置的限制。对于55x,在小模型下,直接访问的数据大小不大于一个64K字的页。由于算法不知道静态数据和全局数据的最终地址,因此对于他们应采用far方式访问。
此文档下载收益归作者所有