- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CCS软件安装与使用 安装 安装CCS 安装正确的仿真器驱动 Setup正确设置软件仿真还是硬件仿真 ccs3.1需要在设备的property中设置auto-generate board data file with extra configuration ccs3.3不需要 ccs3.3如果安装后不能运行提示,则需要手动“运行”中输入命令注册 ccs3.1不存在手动注册问题 调试debug 嵌入式调试和PC调试有较大的差别。 在一般PC中,调试器和被调试程序是运行在相同的硬件和软件平台上的两个进程,调试器进程通过操作系统专门提供的调试接口控制和访问被调试进程。 而嵌入式中,调试器是运行在桌面操作系统上的应用程序,被调试程序是运行在基于特定硬件平台上的操作系统,两个程序间需要实时通信。仿真器处理主机和目标机之间的所有通信,这个通信口可以是串行口,并行口或高速以太网接口。 仿真器通过JTAG和目标机相连 调试debug 1,Reset CPU 复位DSP目标系统,初始化所有的寄存器,终止程序的执行 2,Restart 将程序计数器(PC)的值恢复到程序的入口 3,go main 在程序的Main符号处设置一个临时断点,该命令仅在调试C语言代码时有作用 c_int00 在汇编语言中,所有允许被c语言访问的【变量】和【函数】都需要加下划线 eg,一个c中的变量x在汇编中被称作 _x ,仅在汇编中使用的标识符不用加下划线 c程序的入口点固定为_c_int00,由main()函数指定,由rts.lib库定义,其他函数功能的实现必须经过main()函数的调用才行 main() 未初始化段在存储器(通常为RAM)中保留空间,用于程序运行时创建和存储变量,常用的有两个:.bss段和.stack段。 .bss段用于为全局和静态变量保留空间,在程序开始执行时,由C引导程序将.cinit段中的已初始化数据复制到.bss段中。 .stack段用作C的系统堆栈,向被调函数传递参数,并为局部变量分配空间。 go main 到main()函数 从程序进入点_c_int00到main()函数之间,包含了大量的初始化函数,所以只有执行到了main()函数之后,ccs才能显示c语言源程序 cmd文件 由3部分组成: 1)输入/输出定义:.obj文件:链接器要链接的目标文件;.lib文件:链接器要链接的库文件;.map文件:链接器生成的交叉索引文件;.out文件:链接器生成的可执行代码;链接器选项 2)MEMORY命令:描述系统实际的硬件资源 3)SECTIONS命令:描述“段”如何定位 C程序的代码和数据如何定位 1,系统定义: .cinit 存放C程序中的变量初值和常量; .const 存放C程序中的字符常量、浮点常量和用const声明的常量; .switch 存放C程序中switch语句的跳针表; .text 存放C程序的代码; .bss 为C程序中的全局和静态变量保留存储空间; .far 为C程序中用far声明的全局和静态变量保留空间; .stack 为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果; .sysmem 用于C程序中malloc、calloc和realloc函数动态分配存储空间 C程序的代码和数据如何定位 2,用户定义: #pragma CODE_SECTION (symbol, section name); #pragma DATA_SECTION (symbol, section name) Libraries The following libraries are included with the TMS320C55x C/C++ compiler: rts55.lib contains the ISO run-time-support object library rts55x.lib contains the ISO run-time-support object library for the large memory model rts.src contains the source for the ISO run-time-support routines 小模型 大模型 数据模型,数据模型影响着数据的存放和访问。 小模型比大模型节省代码和数据空间,但带来很多存储器放置的限制。 对于55x,在小模型下,直接访问的数据大小不大于一个64K字的页。 由于算法不知道静态数据和全局数据的最终地址,因此对于他们应采用far方式访问。
原创力文档


文档评论(0)