我在keil使用中的时候发现了两个问题~求助高手~
第一个问题:我在仿真的时候~发现在watch 中的变量只有16进制和10进制数据~没有办法看assic码的数据~ 是不是只能看16进制或者10进制数据~不能看assic码的数据呀?如果能请告诉我怎么看~
第二个问题:看下面的那段程序~
void send(const uchar *compointer,uchar *compointer2,uchar mode) {
uint length;
uchar *compointer1;
uchar mode1;
length = *compointer;
compointer++;
length = length*256 + *compointer;
compointer++;
SEND_BUF(compointer,length); // 发送时数据
mode1 = mode;
switch(mode1)
{
case 1:
{
compointer1 = compointer2;
length = *compointer1;
compointer1++;
length = length*256 + *compointer1;
compointer1++;
SEND_BUF(compointer1,length); // 发送时数据
break;
}
case 2:
{
compointer1 = compointer;
length = *compointer1;
compointer1++;
length = length*256 + *compointer1;
compointer1++;
SEND_BUF(compointer1,length); // 发送时数据
break;
}
default: break;
}
当仿真的时候case 2 设置不了断点, 而且调用此函数 mode = 2 但是进入函数后,程序也不进入case 2的程序段中~
不知什么原因~
请高手指点一下小弟~ |