MDK5常见问题
(1)MDK5下载时未找到对应的芯片
解决方式:需要下载pack包。
官方链接:https://www.keil.com/dd2/pack/
其它链接:https://blog.csdn.net/nicholas_duan/article/details/100515251?spm=1001.2101.3001.4242
(2)linux下和Windows下换行的区别
Windows下换行定义为\r\n,linux下换行定义为\n,所以在Windows下的串口要显示换行需要在字符串后面加\r\n,linux下则只要\n就能换行。
\n是换行,但不回车,指针移动到下一行的同一列,效果如下:
\r\n是回车换行,指针移动到下一行的第一列,效果如下:
(3)在使用secureCRT和串口通信时,从开发板发送数据能够在窗口中显示,而通过键盘输入时,secureCRT不显示输入内容,但在敲入回车之后,开发板能够接收到。这需要设置secureCRT的本地回显。
方法:Session Options --> Advanced --> Local echo(选择打钩)。
(4)单片机输出串口打印消息被覆盖
解决方式:串口接收缓冲区前,加一个延时。
(5)使用在线编程工具FlyMcu烧录程序提示程序文件不是0x8000000和0x20000000区域的。
解决方式:打开MDK,选则option of target,修改如下: