下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 iar生成hex

iar生成hex.doc

iar生成hex

weiqingchunfendou
2011-03-31 0人阅读 举报 0 0 暂无简介

简介:本文档为《iar生成hexdoc》,可适用于IT/计算机领域

如何输出HEX文件如何输出HEX文件方法一最好用)在配置文件后面加入以下代码,便可输出HEX文件,A文件与HEX文件一样,SLISP都能识别如图Overridedefault目录下的那个文件中最后面加入以下代码 Output File  Ointelextended,(XDATA)=eep  产生eeprom文件  Ointelextended,(CODE)=A   产生烧写文件  Ointelextended,(CODE)=hex   产生烧写文件 或者不在配置文件后面加直接在如下图的地方加入命令方法二)Output选择zaxi这个方法会出现一点小问题如果有eeprom则会出下面的错误提示flash没事。Errore:TheoutputformatintelstandardcannothandlemultipleaddressspacesUseformatvariants(yO)tospecifywhichaddressspaceiswanted(hex和eep不能同时放到一个文件中如果没有eep文件生成就不会报错可以正常使用了)中断向量的使用IAR中定义中断函数的格式是  #pragma vector=中断向量 interrupt void 中断服务程序(void) { 中断处理程序 }  中断的初始化要另外加入代码可在主程序内加入。如下是各个中断函数的定义。 中断定义  #include <iomh> #pragma vector=INTvect interrupt void INTServer(void) { } #pragma vector=INTvect interrupt void INTServer(void) { } #pragma vector=TIMERCOMPvect interrupt void TIMERCOMPServer(void) { } #pragma vector=TIMEROVFvect interrupt void TIMEROVFServer(void) { } #pragma vector=TIMERCAPTvect  interrupt void TIMERCAPTServer(void) { } #pragma vector=TIMERCOMPAvect interrupt void TIMERCOMPAServer(void) { } #pragma vector=TIMERCOMPBvect interrupt void TIMERCOMPBServer(void) { } #pragma vector=TIMEROVFvect interrupt   void TIMEROVFServer(void) { } #pragma vector=TIMEROVFvect interrupt   void TIMEROVFServer(void) { } #pragma vector=SPISTCvect interrupt   void SPISTCServer(void) { } #pragma vector=USARTRXCvect interrupt   void USARTRXCServer(void) { } #pragma vector=USARTUDREvect interrupt   void USARTUDREServer(void) { } #pragma vector=USARTTXCvect interrupt   void USARTTXCServer(void) { } #pragma vector=ADCvect interrupt void ADCServer(void) { } #pragma vector=EERDYvect interrupt void EERDYServer(void) { } #pragma vector=ANACOMPvect interrupt void ANACOMPServer(void) { } #pragma vector=TWIvect interrupt void TWIServer(void) { } #pragma vector=INTvect interrupt void INTServer(void) { } #pragma vector=TIMERCOMPvect interrupt void TIMERCOMPServer(void) { } #pragma vector=SPMRDYvect interrupt void SPMRDYServer(void) { } 如何把常数字符串定义在flash 空间法一:unsigned char flash temptab = {,,,,}  法二:flash unsigned char temptab = {,,,,} 法三:#pragma typeattribute=flash        unsigned char temptab={,,,,} 法四:const unsigned char temptab={,,,,}  注:第三种方式用#pragma说明后下面的定义的变量将都在FLASH空间了用于定义一批FLASH变量,但实际上一般只能作为常量使用了 心得图中CSTACK的大小调整大小可在编译后的bytesofDATAmemory(absolute)中看到。如果定义了好几个大的数组。会导致程序不报错。但无法正常工作。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/7

iar生成hex

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利