keil bug修订

  • 1.keil 5    中文字符乱码

Keil突然出现一个警告:#870-D: invalid multibyte character sequence,指向的语句是

main.h增加

#pragma diag_suppress 870 

 

  1. STM32 编译后不能运行编译和连接均可以经过,

但uVision MDK不能全速运行,一运行就中止了,缘由在于Option->Target->Code Generation->Use MicroLIB 复选框没有打钩,通常来讲,针对一运行就中止的状况,将Use MicroLIB勾选以后,从新build all编译,运行就能够经过了。

https://www.pianshen.com/article/7672686756/

 

    stm32 iic总线的问题

 https://www.cnblogs.com/G-ray/p/12669317.html

 

使用MDK的AC6无法正常使用GBK编码汉字的解决办法 

根本原因:

  1. MDK的AC6显示中文,工程的源文件必须要用UTF-8编码,否则编译会有问题。

    解决办法:

    工程中使用中文主要有两种情况,
    1、printf打印使用

    这种情况比较简单,仅需将printf的中文源文件修改为UTF-8编码即可,然后串口软件要支持UTF-8编码,像SecureCRT是支持的。

    2、LCD显示汉字使用

    这种也分两种:

    (1)如果是emWin使用,比较简单,本身中文显示就支持UTF-8编码
    (2)裸机显示,这种的参考此贴修改即可:

    UTF-8字符串转GBK实现
    http://www.armbbs.cn/forum.php?mod=viewthread&tid=97029

 

posted @ 2021-09-07 22:27  cqmcu_yth  阅读(201)  评论(0编辑  收藏  举报