Keil5 MDK 观察printf 函数输出结果

  1. 在keil 5中先建立好工程,我使用的是STM32F103RC,device选择的有:
    在这里插入图片描述

在这里插入图片描述
在keil的工具栏里面可以修改device:
在这里插入图片描述

  1. 工程建立完后如下:
    在这里插入图片描述
  2. 测试函数如下:
#include "stm32f10x.h"
#include "stdio.h"

extern int add(int,int);

#include "test.h"

typedef struct student{
  int age;
  char *name;
  struct student *classmate;
}Student,*pStudent;

int C = 0;
int main(void){
  
  char *name1;
  char *name2;
  Student boy = {10,"xiaoming",NULL};
  Student girl = {10,"xiaohong",NULL};
  boy.classmate = &girl;
  girl.classmate = &boy;
  name1 = boy.classmate->name;
  name2 = girl.classmate->name; 
  C = add(1,2);
  
  printf("%s\n",name1);
  printf("%s\n",name2);
  return 0;
}	
int add(int a,int b){
	int c = a+b;
	return c;
}

  1. 进行调试和仿真:
    在这里插入图片描述

这里,需要配置调试选项:
在这里插入图片描述
Target:
在这里插入图片描述
Output:
在这里插入图片描述
C/C++和asm:在Define处添加

DEBUG_ENABLE_SEMIHOST

C/C++的Optimization Level根据需要填写:
在这里插入图片描述
Debug:选择仿真,并在CPU DLL处填写:

DARMSTM.dll

Parameter处填写STM型号
在这里插入图片描述

  1. 进入调试界面后,选择 View – Serial Windows - Debug (printf) Viewer,Watch Windows窗口添加Watch1,点击这个符号,全速运行:
    在这里插入图片描述
    结果如下:
    在这里插入图片描述
    在test.c文件中,可以将想要观察的变量add to 到Watch1窗口内,选中变量C右键有个add “C” to选项即可。
    Debug (printf) Viewer调试窗口可以任意拖动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值