iar生成hex
更新时间:2023-10-07 06:13:01 阅读量: 综合文库 文档下载
如何输出HEX文件?
方法一 最好用)在配置文件后面加入以下代码,便可输出HEX文件,A90文件与HEX文件一样,SLISP都能识别.
如图Override default 目录下的那个文件中最后面加入以下代码 // Output File
-Ointel-extended,(XDATA)=.eep //产生eeprom文件 -Ointel-extended,(CODE)=.A90 //产生烧写文件 -Ointel-extended,(CODE)=.hex //产生烧写文件 或者
不在配置文件后面加,直接在如下图的地方加入命令
方法二)
Output 选择zax-i
这个方法会出现一点小问题,如果有__eeprom 则会出下面的错误提示,__flash 没事。
Error[e133]: The output format intel-standard cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is wanted (.hex 和.eep不能同时放到一个文件中,如果没有.eep文件生成就不会报错,可以正常使用了)
中断向量的使用
IAR中定义中断函数的格式是 ///////////////////////////////// #pragma vector=中断向量
__interrupt void 中断服务程序(void)
{
//中断处理程序 }
/////////////////////////////////////
中断的初始化要另外加入代码,可在主程序内加入。如下是各个中断函数的定义。 //中断定义
#include
#pragma vector=INT0_vect
__interrupt void INT0_Server(void) { }
#pragma vector=INT1_vect
__interrupt void INT1_Server(void) { }
#pragma vector=TIMER2_COMP_vect
__interrupt void TIMER2_COMP_Server(void) { }
#pragma vector=TIMER2_OVF_vect
__interrupt void TIMER2_OVF_Server(void) { }
#pragma vector=TIMER1_CAPT_vect
__interrupt void TIMER1_CAPT_Server(void) { }
#pragma vector=TIMER1_COMPA_vect
__interrupt void TIMER1_COMPA_Server(void) { }
#pragma vector=TIMER1_COMPB_vect
__interrupt void TIMER1_COMPB_Server(void) { }
#pragma vector=TIMER1_OVF_vect
__interrupt void TIMER1_OVF_Server(void) { }
#pragma vector=TIMER0_OVF_vect
__interrupt void TIMER0_OVF_Server(void) { }
#pragma vector=SPI_STC_vect
__interrupt void SPI_STC_Server(void) { }
#pragma vector=USART_RXC_vect
__interrupt void USART_RXC_Server(void) { }
#pragma vector=USART_UDRE_vect
__interrupt void USART_UDRE_Server(void) { }
#pragma vector=USART_TXC_vect
__interrupt void USART_TXC_Server(void) { }
#pragma vector=ADC_vect
__interrupt void ADC_Server(void) { }
#pragma vector=EE_RDY_vect
__interrupt void EE_RDY_Server(void) { }
#pragma vector=ANA_COMP_vect
__interrupt void ANA_COMP_Server(void) { }
#pragma vector=TWI_vect
__interrupt void TWI_Server(void) { }
#pragma vector=INT2_vect
__interrupt void INT2_Server(void) { }
#pragma vector=TIMER0_COMP_vect
__interrupt void TIMER0_COMP_Server(void) { }
#pragma vector=SPM_RDY_vect
__interrupt void SPM_RDY_Server(void) { }
如何把常数字符串定义在flash 空间?
法一:unsigned char __flash temptab[] = {1,2,3,4,5}; 法二:__flash unsigned char temptab[] = {1,2,3,4,5}; 法三:#pragma type_attribute=__flash unsigned char temptab[]={1,2,3,4,5};
法四:const unsigned char temptab[]={1,2,3,4,5};
注:第三种方式用#pragma说明后,下面的定义的变量将都在FLASH空间了,用于定义一批FLASH变量,但实际上一般只能作为常量使用了. 心得1
图中CSTACK的大小调整大小可在编译后的 632 bytes of DATA memory (+ 22 absolute ) 中看到。如果定义了好几个大的数组。会导致程序不报错。但无法正常工作。
正在阅读:
iar生成hex10-07
Excel2010练习试题参考答案解析10-04
2018年脱贫攻坚政策之应知应会知识03-28
2018-2019年高中物理知识点《电磁学》《磁场》《电荷在匀强磁场02-29
南京紫光精细化工厂实习报告04-30
《小数乘法》教学设计(第6课时)05-16
第四章呼吸系统疾病病人的护理10-10
最美散文赏析03-30
服务技巧课后习题(理论考试)01-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 生成
- iar
- hex
- VoLTE测试规范 - 图文
- 贵州省政府采购管理暂行办法
- 管理学原理
- 轻型货车驱动桥设计毕业论文
- COMTECH570L设备使用说明剖析
- 某轮主机增压器喘振原因及对策摘要目前
- 农业科学研究野外观测站项目可行性研究报告 - 图文
- 小学五年级数学培优补差工作计划
- SAS学习系列13. 绘图—通用语法
- 办公室管理
- 试论小学生学习习惯的发展特点及其培养 doc
- 5000吨年碳酸甘油酯
- 2016版IATF16949管理评审计划和报告 - 图文
- 计算机网络课后题答案第七章
- 电气化铁路学习资料
- 联想云教室招标参数v5(有效最低价)_带控标项说明_现场演示 -
- 新高一数学测试卷3答案
- 2011年春季学期建筑施工技术第三次作业
- 中华人民共和国社会保障法(全文)
- Linux期末考试试题8套(含答案)