最近在学习USMART,移植原子的例程,然后这个USMART在我的开发板上用不了是怎么回事呢,是不是我的下载器有问题,烧录器我画的PCB板是SWDIO和SWCLK两根信号线,不是很明白串口工作原理,这样的硬件接法是对的吗?在功能测试的时候,LED灯是闪的,所以程序在运行,但是串口调试助手发list没有反应,这个应该怎么解决啊,参考的是原子的实验15 USMART调试实验
//LED状态设置函数
void led_set(u8 sta)
{
LED0=sta;
}
//函数参数调用测试函数
void test_fun(void(*ledset)(u8),u8 sta)
{
led_set(sta);
}
int main(void)
{
HAL_Init(); //初始化HAL库
Stm32_Clock_Init(336,8,2,8); //设置时钟,180Mhz
delay_init(180); //初始化延迟函数
usmart_dev.init(90); //初始化USMART
LED_Init(); //初始化LED
while(1)
{char x[20]={0};
LED0=!LED0;
delay_ms(500);
printf((char*)x);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
刚开始的时候,串口输出printf函数显示不了,然后我自己加了UART1的初始化程序,串口输出没问题,但是那个USMART还是用不了
初始化函数
USART_DMA_Config(1);
uart_init(1,115200,UART_WORDLENGTH_8B,UART_STOPBITS_1,UART_PARITY_NONE,UART_HWCONTROL_NONE,UART_MODE_TX_RX);
一周热门 更多>