gpt4 book ai didi

c++ - stm32f4-eval2板的keil中的printf

转载 作者:行者123 更新时间:2023-11-28 06:47:54 26 4
gpt4 key购买 nike

有没有 c++ 或 c 代码可以帮助我在 stm32f4-eval2 板的 keil uvision 5 中使用 printf?我知道您必须重新定位 uart 和 usart,但即使借助我在网上找到的网站的帮助,我也无法毫无错误地做到这一点。

我希望能够使用调试 printf 查看器。

我尝试了以下链接,但它不起作用:http://www.keil.com/support/man/docs/ulinkpro/ulinkpro_trace_itm_viewer.htm

最佳答案

如果你想通过 UART 打印或者你想通过 ITM 调试 channel 打印,你不是很具体。对于 ITM,这非常简单。创建包含以下内容的文件并确保在调试连接上启用 SWO 跟踪:

#include <stdio.h> 

/* Replace next line: Include the device system header file here */
#error "device include file missing"
/* e.g.: #include "STM32F4xx.h" */

#pragma import(__use_no_semihosting_swi)

volatile int ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* CMSIS Debug Input */

int fputc(int c, FILE *f) {
return (ITM_SendChar(c));
}

int fgetc(FILE *f) {
while (ITM_CheckChar() != 1) __NOP();
return (ITM_ReceiveChar());
}

确保在 Options for Target->Target 中勾选“Use MicroLib”选项

关于c++ - stm32f4-eval2板的keil中的printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24605244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com