本文适用于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串口打印正常显示
注意:如果配置完编译下载还是乱码,可以随便改下代码再重新编译下载即可。