4.宽松ANSI模式(-pr选项) Relaxed ISO Mode ●使用-pr选项可以使编译器工作在宽松ANSI模 式中: ◆违反严格的ANSI标准的情况下不发送警告消 息(普通ANSI模式中会发送),也不发送错误消 息(严格ANSI模式中会发送): ◆编译接受对ANSI C标准的扩展,甚至是和 ANSI C冲突的时候。 28
4. 宽松ANSI模式(–pr选项) ⚫ 使用-pr选项可以使编译器工作在宽松ANSI模 式中: ◆ 违反严格的ANSI标准的情况下不发送警告消 息(普通ANSI模式中会发送), 也不发送错误消 息(严格ANSI模式中会发送); ◆ 编译接受对ANSI C标准的扩展,甚至是和 ANSI C冲突的时候。 28 Relaxed ISO Mode
6.2.7存储器模式 C编译器将存储器当作一个由代码子模块和数据子 模块组成的线性模块。 。每个由C程序生成的代码子模块或数据子模块被放 到各自的连续存储空间中。 ●编译器认为目标存储器的全部24位地址都有效。 编译器支持两种存储器模型: 0 ◆小存储模式和大存储器模式。 ◆两种存储模式的数据在存储器中的放置和访问不同。 29
6.2.7存储器模式 ⚫ C编译器将存储器当作一个由代码子模块和数据子 模块组成的线性模块。 ⚫ 每个由C程序生成的代码子模块或数据子模块被放 到各自的连续存储空间中。 ⚫ 编译器认为目标存储器的全部24位地址都有效。 ⚫ 编译器支持两种存储器模型: ◆小存储模式和大存储器模式。 ◆两种存储模式的数据在存储器中的放置和访问不同。 29
1.小存储器模式(默认模式) •用小存储器模式得到比大存储模式更少的代码和数据。 ○小存储器模式下,以下段都分配在64KB单页存储器内: ◆.bss和.data段(所有静态和全局数据)。 ◆.stack和.sysstack段(第一和第二系统堆栈)。 ◆.sysmem段(动态存储空间)。 ◆.const段。 ●在小存储器模式中,对.text段(代码)、.switch段(switch语句) 和.cinit段(变量初始化)的大小和位置没有限制。 ○小存储器模式下编译器使用16位数据指针来访问数据。XARn 寄存器的高7位用来设置指向包含.bss段的存储页。在程序执 行过程中它们的值保持不变。 30
1. 小存储器模式(默认模式) ⚫用小存储器模式得到比大存储模式更少的代码和数据。 ⚫小存储器模式下,以下段都分配在64KB单页存储器内: ◆.bss和.data段(所有静态和全局数据)。 ◆.stack和.sysstack段(第一和第二系统堆栈)。 ◆.sysmem段(动态存储空间)。 ◆.const段。 30 ⚫在小存储器模式中,对.text段(代码)、.switch段(switch语句) 和.cinit段(变量初始化)的大小和位置没有限制。 ⚫小存储器模式下编译器使用16位数据指针来访问数据。XARn 寄存器的高7位用来设置指向包含.bss段的存储页。在程序执 行过程中它们的值保持不变
3.2.5 构建(Build)操作的参数设置 构建参数包括汇编器参数和链接器参数(对C程序还包 括编译器参数)。方法:将鼠标移至Project Explorer?”中 的当前工程文皓品2仙右击蕊总 、十安出出又 -▣☒ Eile Edit Yiew Navigate Eroject Bun Scripts Hindow Help “Properties” 的·图脑代·教··回与宁·÷ 台母ccs Edit Project Explorer曰年y口口2gx31.cmd 目E3_1.asm3 Ex3_1.Pjt [Active Debue 白招Binaries Hew Ex3_1.pjt.out -[C5500/Copy Ctrl+C 日Ineludes D:/ti/eesv5/tools/compil Esste Ctrl+V 曰Debue5 卫elete Delete 年斤Ex31.obj-[C5500/be] Source Ex3_1.pjt.out [C5500/b M0型色 目ces0bjs.opt Renamne.. F2 Ex3_1.pjt.map makefile Import... objects.mk ☒Expor t.·· Problems sources.mk 0 items 圆画subdir_rules.mk Show Build Settings... Build Project Description subdir_vars.mk 曰固Ex3_1.asm Clean Project 曰-回start Rebuild Project -⊙L1 Refresh 5 白2Ex3_1.cmd Close Project DARAM1 Build Configurations ⊙DARAI2 Make Targets Index Add Files... 卫ebug As Team :Licensed Compare With Restore from Local History... Refactor Source Source Propertias Alt+Enter 31
3.2.5 构建(Build)操作的参数设置 31 ◼ 构建参数包括汇编器参数和链接器参数(对C程序还包 括编译器参数)。方法:将鼠标移至“Project Explorer” 中 的当前工程文件Ex3_1.pjt处, 右击菜单选择 “Properties”, 打开Properties窗口
3.2.5 构建(Build)操作的参数设置 Properties for bookexample.pjt ype filter text Processor Options Resource General Build Configro Debug [Active enage Configurations.. 日0550 Compiler 点击处理器选项(Processor Options)) Optimization Debu ptio devicetoptional revision of target silicon(silicon version)5509 Include Options 田Advanced0 ptioms Specify memory nodel(smal/large/huge)enory model) large C5500 Linker Basic Options snall File Search Path large huge 田Advanced0 ptions Deoug Task Tags 从small/large/huge中选择large Shovdsti旺 OK Cancel 32
◼ 构建参数包括汇编器参数和链接器参数(对C程序还包 括编译器参数)。方法:将鼠标移至“Project Explorer” 中 的当前工程文件Ex3_1.pjt处, 右击菜单选择 “Properties”, 打开Properties窗口。 3.2.5 构建(Build)操作的参数设置 32 从small / large / huge中选择large 点击处理器选项(Processor Options)