求STM32F439芯片的串口打印信息程序

2019-07-21 05:13发布

我有一块STM324x9I-EVAL的开发板,当我想弄一个打印trace的信息的功能时,
使用ST提供的串口驱动的文件,但是没有成功,不知道是不是还有其他的什么
东西没有配置什么的,请大家帮忙看看。

我写的代码如下:
void TraceInit(void) { USART_InitTypeDef uartConfig;
USART_StructInit(&uartConfig); uartConfig.USART_BaudRate = 115200; USART_Init(USART1, &uartConfig); }
void TracePrintf(char *format, ... ) { char str_temp[256]; va_list vaotr; int i, len; va_start(vaotr, format); vsprintf(str_temp, format, vaotr); va_end(vaotr); //h83029_sci1_UART_send_string(str_temp); len = strlen(str_temp); for (i = 0; i < len; i++) { USART_SendData(USART1, str_temp); } }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
fzhYou
2019-07-21 09:44
回复【2楼】745021926:
---------------------------------
是的,我是刚用这个芯片,所以不是很熟啊。下午又看了一下,GPIO是需要配置的,
我配置了一下,但是串口还是没有输出信息,不知道还有什么问题,我用的是USART1
输出脚是PA9,我的GPIO的配置如下:

volatile unsigned int mask = 0;

mask = (~(3 << (18)));
GPIOA->MODER &= mask;

mask = (1 << (9*2));
GPIOA->MODER |= mask;

GPIOA->AFR[1] &= (~(15 << (1*4)));
GPIOA->AFR[1] |= ((7 << (1*4)));

不知道这个配置这个配置对了没有,明天再接着弄吧。
还有其他的要配置的东西吗。

一周热门 更多>