标题:第一次碰到的报错
作者:harold00124
日期:2016-11-29 10:57
内容:
不好意思小弟又来请教了
这次想实现的功能是开启程式后透过廻圈传递Define的值给程式
然后程式将值透过位元运算编译成我想要的资料格式 8个Byte的资料 然后再转成16进制的资料格式发送给机器
编译之后没有提示语法错误,小弟苦思费解还是找不出问题所在
报错
头文件资料转换部份我是copy刘大师的调试工具内的代码来用
头文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
#include
#include
#define Gain_Dsp0x0001
#define Level_Dsp 0x0002
#define Aux_Send_Dsp0x0003
#define Rev_Send_Dsp0x0004
#define Pan_Dsp 0x0005
#define Eq_Hi_Dsp 0x0006
#define Eq_Hi_Freq_Dsp0x0007
#define Eq_Mid_Dsp0x0008
#define Eq_Mid_Freq_Dsp 0x0009
#define Eq_Mid_Q_Dsp0x000A
#define Eq_Lo_Dsp 0x000B
#define Eq_Lo_Freq_Dsp0x000C
#define Gate_Dsp0x000D
#define Gate_Threshold_Dsp0x000E
#define Gate_Release_Dsp0x000F
#define ..
#1 [harold00124 11-29 13:19]
小弟试了好久 把每段程式都遮罩起来一个一个Debug
发现好像是这段有问题
WidthCode[7]=(WidthCode[0]^WidthCode[1]^WidthCode[2]^WidthCode[3]^WidthCode[4]^WidthCode[5]^WidthCode[6]) | 0x01;
但是语法上没啥错误啊 搞不懂...
#2 回 harold00124 的帖子 [bran_lee 11-29 13:29]
harold00124:小弟试了好久 把每段程式都遮罩起来一个一个Debug
发现好像是这段有问题
....... (2016-11-29 13:19)
int WidthCode[7];
#3 [harold00124 11-29 16:24]
感謝大大提點
改成這樣之後出來的值就是我要的了
int Product = 0x3F;
int Link_No = 0x1F;
int Write_Read =0x1;
int DSP_ID =0xF;
int Length=0xF;
int Pack_No=0x7F;
int DsPP[4];
DsPP[0]=(DspAddress&0xF000)>>12;
DsPP[1]=(DspAddress&0x0F00)>>8;
DsPP[2]=(DspAddress&0x00F0)>>4;
DsPP[3]=DspAddress&0x000F;
int Ex1;
int Ex2;
int Ex3;
QString Strcode[8];
int WidthCode[8];
qDebug()