栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Keil5 MDK 观察printf 函数输出结果

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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("%sn",name1);
  printf("%sn",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调试窗口可以任意拖动。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号