minicom的第一次使用
启动minicom(使用命令sudo minicom),配置文件路径(最好将文件放到/tmp下)。
使用命令ctrl ^a+o配置


选择save setup as dfl

启动开发板,上传文件(ctrl ^a+s)。

按空格选择文件。(一次可选择多个文件)


用ls命令查看,linklist已上传。

编写链表反转程序,进行测试。
#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int data;
struct node *next;
}node, *LinkList;
LinkList add(int n, node *head)
{
node *t = (node *)malloc(sizeof(node));
t->data = n;
t->next = NULL;
if (head == NULL){
head = t;
}
else if (head->next == NULL){
head->next = t;
}
else{
node *p = head->next;
while (p->next != NULL){
p = p->next;
}
p->next = t;
}
return head;
}
LinkList reverse(node * head)
{
if (head == NULL || head->next == NULL){
return head;
}
node * p1 = head;
node * p2 = head->next;
node * p3 = NULL;
head->next = NULL;
while (p2 != NULL){
p3 = p2;
p2 = p2->next;
p3->next = p1;
p1 = p3;
}
head = p1;
return head;
}
void print(node * head){
node * p = head;
while (p != NULL){
printf("%d\t",p->data);
p = p->next;
}
printf("\n");
}
int main()
{
node * head = NULL;
int i;
for (i = 1; i <= 5; i++){
head = add(i, head);
}
print(head);
head = reverse(head);
printf("reverse:");
print(head);
return 0;
}
编写Makefile
CC= arm-linux-gnueabi-gcc EXEC = linklist OBJS = linklist.o all: $(EXEC) $(EXEC): $(OBJS) $(CC) -o $@ $(OBJS) clean: -rm -f $(EXEC) *.elf *.gdb *.o
使用make命令编译

执行程序,结果:

退出minicom,按ctrl ^a+x

浙公网安备 33010602011771号