MCU串口打印中文字符乱码解决办法

本文适用于CDK 2.20.x后的版本

一、简述

CDK对中文字符默认都是采用UTF-8编码格式,导致MCU串口打印中文字符时在串口调试助手上显示都是乱码。

下载程序后,串口打印中文显示乱码。

/***************************************************/
//main
/**************************************************/
int main(void) 
{
        uint8_t i = 0;
        uint8_t Chinese[27] = {"深圳市爱普特微电子有限公司"};
        uint8_t Web[22]     = {"http://www.aptchip.com"};
        
        delay_nms(3000);              //power on delay if needed
        APT32F102_init();             //102 initial

        printf("深圳市爱普特微电子有限公司\n");
        printf("http://www.aptchip.com\n");
        
        My_printf("%s\n",Chinese);
        My_printf("%s\n",Web);
        
        for(i=0;i<26;i++)
        {
                UART1->DATA = Chinese[i];
                delay_nms(1);
        }
        UART1->DATA = '\n';
        delay_nms(1);
        
        for(i=0;i<22;i++)
        {
                UART1->DATA = Web[i];
                delay_nms(1);
        }
        UART1->DATA = '\n';
        delay_nms(1);
        
        while(1)
        {
                //SYSCON_IWDCNT_Reload();                                 //IWDT Clear
        }
}
/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/

下载后调试助手显示乱码截图

二、解决办法

依次点击CDK上的“Edit”->“Configuration”->“Preferences”->Misc“”->“Encoding Loacle”,在“File font encoding:”栏中选择“MacChineseSimp”格式后,点击“Apply”->“OK”。

配置完后如果提示重启CDK,点击“Restart”重启下。如果没有提示也可以手动关闭并重启CDK。

下载程序后MCU串口打印正常显示

注意:如果配置完编译下载还是乱码,可以随便改下代码再重新编译下载即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值