typedef struct QueueNode{ u8* data; struct QueueNode *next; }QNode,*QueuePtr; typedef struct Link_queue{ QueuePtr front,rear; }LinkQueue; int Enqueue(LinkQueue* Q, u8* e, u16 len) { int i; QueuePtr newNode = (QueuePtr)malloc(sizeof(QNode)); newNode->data = (u8*)malloc(len); //Êý¾ÝÓòÑ»·¸³Öµ for(i=0; i<len; i++) { newNode->data[i] = e[i]; } newNode->data[len] = '\0'; newNode->next = NULL; Q->rear->next = newNode; //运行完这一句只有,进入硬件中断,注释掉之后可正常运行 Q->rear = newNode; return 0; } 求大神解惑,为什么在Keil里这样运行,会进入硬件中断?在C编译器里面可正常运行。 |
评分
查看全部评分