背景:
使用stm32F103ZET6开发emwin界面程序,需要用到网站生成二维码,使用的板子是正点原子战舰V3,所以该工程的emwin库为5.26版本。这个版本并不支持
GUI_QR_creat(),
GUI_QR_delete(),
GUI_QR_Draw(),
GUI_QR_GetInfo()。4个API函数
需要5.34之后才支持二维码生成函数。
所以需要顺便将emwin静态库升级到更高版本,目前是5.44。
1、STemWin V5.44的获取
首先需要安装STM32CubeMX
二、找到所需文件
STemWin的版本为:5.44
**
1、找到ST官方的emWin的方法:一般在HAL库文件中的 Middlewares文件夹->ST文件夹中
Config:包含GUI的一些配置以及GUI的一些底层的实现(例如:读点写点,这里需要将自己的LCD与触摸屏的驱动函数移植进来)
Documentation:有关STemWin的帮助文档
inc:有关STemWin的头文件
Lib:STemWin的对应静态库文件(有关库文件的命名规则,则放在Release_Notes.html中)
OS:有关STemWin的心跳时钟的一些文件,带系统或者不带操作系统(带系统的情况下用OS中的不带系统的文件也可以)
Simulation:电脑端的仿真软件
Software:关于STemWin的一些实用软件,比如图片转成对应显示数组,汉字的取模,字库的生成等使用功能
2、Lib文件夹:根据需求选用对应的静态库文件
静态库文件的命名格式:
举例:
STemWin_CM3_OS_wc16_ARGB.a
1、CM3:cortexM4内核
2、OS:代操作系统
3、wc16:Wchar_t type是16位
4、ARGB:支持aRGB
3、需要把所有的inc文件给替换掉
4、如有需要:原来库的用的是RGB,新的库使用的是ARGB,两者对应的RGB代码不同,虽然程序已经没有错了,但是颜色显示不对,所有你要到GUI_ConfDefaults.h下将GUI_USE_ARGB 宏定义0换成1