USMART的串口调试助手使用不了

2019-07-20 07:01发布

最近在学习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);
}       
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
fang百川
2019-07-20 17:08
正点原子 发表于 2018-7-25 01:59
看你的初始化代码没毛病,问题出在其它地方吧,仿真找下问题,先看串口能否收到数据。

刚开始的时候,串口输出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);

一周热门 更多>