pdf

十速TM57编译程序使用手册

  • 1星
  • 日期: 2016-06-10
  • 大小: 1.66MB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 十速

十速

TM57

十速

编译程序

编译程序

使用手册

使用手册

十速TM57编译程序使用手册

文档内容节选

TICE99 C Compiler 特殊用法 位元变量含struct Bit Field 一般变量 program的使用 中断函数的使用 inline asm函数的使用 和ASM的混合模式 有别于NSI C,的编译程序支援位变量和Bit Field,但只 能宣告在全域变数,不可宣告为本地变量或const变量建议由编译器 安排位址,避免造成位址冲突的情况 位变量宣告: 位变量宣告的方式,可分为非指定与指定位址,实际情况如下: 非指定位址:编译器会自动把位址安排在可以位操作 例如: bit B1 B2 main 指定位址:须定址在可以位操作区域请注意各晶片手册说明 例如: bit B10x300FPLANE bit B2bank1 main 只可指定在FPLANE位操作的区域 要有bank1的位址才有用 另外还可以用union和struct的宣告方式,让位变量查看时,更整齐 范例:用union宣告 方式1: union BITVAR unsigned ......

TICE99 C Compiler 特殊用法 位元变量(含struct Bit Field ) 一般变量 #program的使用 中断函数的使用 inline asm函数的使用 C和ASM的混合模式 有别于ANSI C,TM57的C编译程序支援位变量和Bit Field,但只 能宣告在全域变数,不可宣告为本地变量或const变量。建议由编译器 安排位址,避免造成位址冲突的情况。 位变量宣告: 位变量宣告的方式,可分为非指定与指定位址,实际情况如下: 非指定位址:C编译器会自动把位址安排在可以位操作 例如: bit B1, B2; main(){….} 指定位址:须定址在可以位操作区域(请注意各晶片手册说明) 例如: bit B1@0x30@0:FPLANE; bit B2:bank1; main(){….} // 只可指定在FPLANE位操作的区域 // 要有bank1的位址才有用 另外还可以用union和struct的宣告方式,让位变量查看时,更整齐。 范例:用union宣告 方式1: union BITVAR{ unsigned char B0:1; unsigned char B1:1; unsigned char B2:1; unsigned char B3:1; unsigned char B4:1; unsigned char B5:1; unsigned char B6:1; unsigned char B7:1; } BITVAR_FLAG@0x30:FPLANE; main(){....} 方式2: struct BITVAR{ unsigned char B0:1; unsigned char B1:1; unsigned char B2:1; unsigned char B3:1; unsigned char B4:1; unsigned char B5:1; unsigned char B6:1; unsigned char B7:1; }; struct BITVAR FLAG_UN0@0x30:FPLANE; main(){….} 一般变量的宣告,可以指定所宣告的变量是在FPLANE或是RPLANE,也 有分为非指定和指定位址的宣告方式。 非指定位址的方式: unsigned char F_Var; // 预设在FPLANE的区域 unsigned char R_Var:RPLANE; // 只可在宣告于全域变量 指定位址的方式: (只可宣告于全域变量) unsigned char F_Var@0x30:FPLANE; unsigned char R_Var@0x40:RPLANE; 在有Bank1的晶片下,也可以指定变量是在Bank1区域里,但无法指定位址。 unsigned char FB1_Var:bank1; ※ RPLANE的位址在有些晶片上只能写不能读,详情请参考各晶片手册
更多简介内容

推荐帖子

评论

登录/注册

意见反馈

求资源

回顶部

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })