我有一块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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
是的,我是刚用这个芯片,所以不是很熟啊。下午又看了一下,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)));
不知道这个配置这个配置对了没有,明天再接着弄吧。
还有其他的要配置的东西吗。
一周热门 更多>