MC9S12的C语言与标准C语言的区别

MC9S12的C语言与标准C语言的区别

ID:45064851

大小:477.00 KB

页数:45页

时间:2019-11-09

MC9S12的C语言与标准C语言的区别_第1页
MC9S12的C语言与标准C语言的区别_第2页
MC9S12的C语言与标准C语言的区别_第3页
MC9S12的C语言与标准C语言的区别_第4页
MC9S12的C语言与标准C语言的区别_第5页
资源描述:

《MC9S12的C语言与标准C语言的区别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MC9S12的C语言与标准C语言的区别控制科学与工程学院1、建立汇编语言工程建立一个汇编语言程序并完成LED点亮选择“File”—“New…”选择向导,输入工程名“LED”,设置工程目录欢迎屏幕选择单片机“MC9S12DG128B”选择开发语言“Assembly”选择“RelocatableAssembly”选择编译目标完成建立汇编语言工程选择编译目标为TBDML,插好PCB板在“CLI”后写上执行一次的代码:movb#$ff,DDRBmovb#$55,PORTB这两句代码只执行一次,可以看到静态花灯的效果程序进入大循环,花灯状态不变2、建立

2、C语言工程建立一个C语言程序并完成LED花灯闪亮选择“File”—“New…”选择向导,输入工程名“LED”,设置工程目录欢迎屏幕选择单片机“MC9S12DG128B”选择开发语言“Assembly”和“C”选择不使用ProcessorExpert选择不使用PC-Lint选择ANSIStartupcode选择浮点数支持为NONE建立C语言工程MemoryModule选择banked编译目标选择上TBDML完成初始化方向寄存器和初始显示DDRB=0xff;PORTB=0x55;在无限for循环里写PORTB=~PORTB;编写延时函数delay

3、1()建立C语言工程voiddelay1(){unsignedinti=60000;while(i--);}在“PORTB=~PORTB;”后调用该函数delay1();观看演示效果,典型的无限循环程序C语言程序结构voidmain(void){EnableInterrupts;//开中断asm_main();//初始化硬件//设置单片机I/O口的数据方向for(;;)//无限循环{//循环执行的程序//花灯循环显示}}开机执行一次循环执行到断电为止3、Codewarrior4.6程序调试软件仿真调试选择编译目标为FullChipSimula

4、tion调试:全速执行、断点、执行到光标、单步等子窗口:source、data、register、assembly、memory、command等Codewarrior4.6程序调试BDM调试安装BDM驱动拨码开关1提供供电方式选择编译目标TBDML进入调试界面需要进行相关设置,如晶振频率、MCU型号等等单步全速调试与仿真基本相同,不同的是这个属于在线调试,必须有MCU连接。Lecture5Page11微控制器开发技术FileprocesstreeC源文件汇编源文件库文件目标文件C编译器汇编编译器链接器执行文件映射文件列表文件汇编反编译文件反

5、编译器链接配置文件*.h*.c*.c++*.asm*.inc*.prm*.lib*.obj*.lst*.map*.sx*.abs4、S格式文件将程序和数据用ASCII码表示,包含了基本协议,包括出错校验功能。程序编译完成后,在bin文件夹生成“xxx.abs.s19”文件。行-S记录,由记录类型、记录长度、存储地址、程序/数据校验和构成。记录类型(S0、S1、S9)S0:包含本S文件的名字,在PC上有意义。如P167,S0表示记录类型,18为记录长度(0X18),最后一个字节80为校验码。S1:S1后接记录长度,接装载地址,32个机器码字节,

6、最后为校验码。S格式文件S9:最后一个记录,表示文件传送结束。S记录类型S0:S格式文件的起始记录S1:地址为2字节的程序数据记录S2:地址为3字节的程序数据记录(>64K)S3:地址为4字节的程序数据记录(>16M)S5:标记本文件的S1、S2或S3记录个数(可选)S7:S3格式,用S7记录结束S8:S2格式,用S8记录结束S9:S1格式,用S9记录结束S0510000433A5C446F63756D656E747320616E642053657474696E67735C41646D696E6973747261746F725C4D79204

7、46F63756D656E74735C50726F6A6563745F335C62696E5C50726F6A6563742E616273BDS123C000CF050010EF180BFF0003180B550001CE00017E0500070E7C0502FE0500088E0028S119C0201826EF20EACD0000CC000104050719EEB7C60435F93D32S105FFFEC0003DS9030000FC2、MC9S12的C编程与标准C的不同9S12C语言的不同变量资源映射用C语言处理中断(中断向量表64

8、)标准C库C语言入口程序链接与定位变量的不同基本数据类型的定义P185特有类型的变量volatile更加特殊的constvolatile2.1变量各种类型的数据占的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。