教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

IAR编译AT91SAM7X512出现的问题1-代码优化

来源:网络收集 时间:2026-09-08
导读: 懂点汇编的人一看就懂。 IAR编译AT91SAM7X512出现的问题-1 (代码优化问题) //2012-7-26 的处理有问题,编译器会将后边的2个函数操作给优化掉,不执行。导致泵浦数pumpNumber=0和Runmode=0(ACC),SNMP网管不能获取泵浦参数。 #define PROINFO 0x01 #define P

懂点汇编的人一看就懂。

IAR编译AT91SAM7X512出现的问题-1

(代码优化问题)

//2012-7-26 的处理有问题,编译器会将后边的2个函数操作给优化掉,不执行。导致泵浦数pumpNumber=0和Runmode=0(ACC),SNMP网管不能获取泵浦参数。

#define PROINFO 0x01

#define PUMPNUM 0x02

#define RUNMODE 0x03

if((EDFA_HandShake(PUMPNUM) == DEF_FAIL) && (EDFA_HandShake(PROINFO) == DEF_FAIL) && (EDFA_HandShake(RUNMODE) == DEF_FAIL)) //2012-7-26

{

EdfaExist = DEF_NO;

if(Com_Protocol == PROTOCOL_RAISECOM) //控制台协议2012-7-26 {

APP_TRACE_INFO(("\n\n\rNO EDFA Detected!\n\r"));

}

}

else

{

EdfaExist = DEF_YES;

}

汇编代码:

// 926 if((EDFA_HandShake(PUMPNUM) == DEF_FAIL) && (EDFA_HandShake(PROINFO) == DEF_FAIL) && (EDFA_HandShake(RUNMODE) == DEF_FAIL)) //2012-7-26

MOV R0,#+2

BL EDFA_HandShake

CMP R0,#+0

BNE ??App_TaskStart_6

MOV R0,R6

BL EDFA_HandShake

CMP R0,#+0

BNE ??App_TaskStart_6

MOV R0,#+3

BL EDFA_HandShake

CMP R0,#+0

懂点汇编的人一看就懂。

BNE ??App_TaskStart_6

// 927 {

// 928 EdfaExist = DEF_NO;

STRB R5,[R4, #+676]

// 929

// 930 if(Com_Protocol == PROTOCOL_RAISECOM) //控制台协议2012-7-26 LDRB R0,[R4, #+672]

CMP R0,#+1

BNE ??App_TaskStart_7

// 931 {

// 932 APP_TRACE_INFO(("\n\n\rNO EDFA Detected!\n\r"));

LDR R0,??DataTable11 ;; `?<Constant "\\n\\n\\rNO EDFA Detected!\\n\\r">` BL BSP_Ser_DBG_Printf

B ??App_TaskStart_7

// 933 }

// 934 }

// 935 else

// 936 {

// 937 EdfaExist = DEF_YES;

??App_TaskStart_6:

STRB R6,[R4, #+676]

// 938 }

IAR编译AT91SAM7X512出现的问题1-代码优化.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/977664.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)