硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3656|回复: 10
收起左侧

[emWin] 用vs 软件 emwin仿真如何打印消息

[复制链接]

76

主题

208

回帖

436

积分

高级会员

积分
436
发表于 2019-9-29 11:11:42 | 显示全部楼层 |阅读模式
请教一下大家,在用visual studio软件 调试emwin 用啥函数能打印调试信息
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2019-9-29 11:28:40 | 显示全部楼层
emWin模拟器早期版本使用GUI_Log可以打印输出,现在的版本已经不支持了
http://www.armbbs.cn/forum.php?m ... 7225&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

3

主题

28

回帖

37

积分

新手上路

积分
37
发表于 2019-9-29 11:52:59 | 显示全部楼层
https://blog.csdn.net/xinxinsky/article/details/80733400
你可以参考这篇文章进行设置
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2019-9-29 11:58:13 | 显示全部楼层
eric2013 发表于 2019-9-29 11:28
emWin模拟器早期版本使用GUI_Log可以打印输出,现在的版本已经不支持了
http://www.armbbs.cn/forum.php?m ...

好的,谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2019-9-29 11:59:21 | 显示全部楼层
xinxinsky 发表于 2019-9-29 11:52
https://blog.csdn.net/xinxinsky/article/details/80733400
你可以参考这篇文章进行设置

回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2019-9-29 15:00:36 | 显示全部楼层
xinxinsky 发表于 2019-9-29 11:52
https://blog.csdn.net/xinxinsky/article/details/80733400
你可以参考这篇文章进行设置

按照这个方法,一直显示有错误,不知道是不是vs2019的原因
回复

使用道具 举报

9

主题

112

回帖

144

积分

初级会员

积分
144
发表于 2019-9-29 22:41:25 | 显示全部楼层
可以直接封装printf函数进行打印
回复

使用道具 举报

3

主题

28

回帖

37

积分

新手上路

积分
37
发表于 2019-9-30 08:39:27 | 显示全部楼层
薪火相传 发表于 2019-9-29 15:00
按照这个方法,一直显示有错误,不知道是不是vs2019的原因

提示什么错误, 截图贴上来.
回复

使用道具 举报

8

主题

42

回帖

71

积分

初级会员

积分
71
发表于 2019-9-30 09:38:38 | 显示全部楼层
可以试试Windows下的函数:OutputDebugString
回复

使用道具 举报

3

主题

60

回帖

69

积分

初级会员

积分
69
发表于 2019-10-12 16:02:44 | 显示全部楼层
在WinMain.c文件中 开头处 加入如下代码
  1. #include "LCD_SIM.h"
  2. #include "LCDConf.h"
  3. #include "GUI.h"
  4. #include "GUI_SIM_Win32.h"

  5. /*
  6. *        调试终端初始化
  7. *******************************************************************************/
  8. #if USE_DEBUG_CONSOL
  9. static const WORD MAX_CONSOLE_LINES = 5000;

  10. void InitConsole(){
  11.     int hConHandle;
  12.         long lStdHandle;
  13.         CONSOLE_SCREEN_BUFFER_INFO coninfo;
  14.         FILE *fp;

  15.         // allocate a console for this app
  16.         AllocConsole();

  17.         // set the screen buffer to be big enough to let us scroll text
  18.         GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);
  19.         coninfo.dwSize.Y = MAX_CONSOLE_LINES;
  20.         SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coninfo.dwSize);

  21.         // redirect unbuffered STDOUT to the console
  22.         lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
  23.         hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);

  24.         fp = _fdopen(hConHandle, "w");

  25.         *stdout = *fp;

  26.         setvbuf(stdout, NULL, _IONBF, 0);

  27.         // redirect unbuffered STDIN to the console

  28.         lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);
  29.         hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);

  30.         fp = _fdopen(hConHandle, "r");
  31.         *stdin = *fp;
  32.         setvbuf(stdin, NULL, _IONBF, 0);

  33.         // redirect unbuffered STDERR to the console
  34.         lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);
  35.         hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);

  36.         fp = _fdopen(hConHandle, "w");

  37.         *stderr = *fp;

  38.         setvbuf(stderr, NULL, _IONBF, 0);
  39. }
  40. #endif
复制代码

然后再WinMain函数中加入上面初始化函数即可
提供模板WinMain.c

WinMain.c

21.31 KB, 下载次数: 0

回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2021-8-9 11:55:06 | 显示全部楼层
看到一个很方便的解决方法,使用printf,亲测可以用
https://www.cnblogs.com/pingwen/p/12545807.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-29 07:36 , Processed in 0.190639 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表