原工程使用官方demo生成,默认是不带QRcode(二维码)功能,参考test_qrencode的例程,发现工程目录下多了一个二维码的库,这个库的位置在sdk/share下面
所以想着怎么加进来,最笨的办法应该就是直接吧文件复制到工程main下面,然后改Cmake文件吧。
所以第一步是想着是不是在ITE configration里面有勾选打开二维码功能的,找了很久,搜索了很久也没有发现。失败了
第二步,对比/win32/test_qrencode/config文件,发现多了个CFG_BUILD_QRENCODE=y,这应该是打开了QR的库,所以照猫画葫芦,在自己工程里面的config手动添加了这一行,重新使用win32的命令生成一遍工程,发现还是没有,同时再打开config文件,发现这行没有了。
所以在思考执行win32 cmd命令后,应该还有一个配置文件,openrtos下文件先忽略,因为仿真可以不关注它。
第三步(经高人指点),在project文件下的工程对比发现的Kconfig文件的区别,在自己的Kconfig文件里面也加了这行代码,重新回到win32下cmd,然后还是没有出现。又在思考。
第四步,同时执行第二步和第三步,再重新生成,还是没有。失败
第五步,这里思考了大约半天,悟性不够,最后发现在project下还有一个文件Kconfig.win32,再想到仿真环境就是win32的,所以打开Kconfig.win32文件,果然也有这个区别,果断增加`
config BUILD_QRENCODE
def_bool y
这两行代码,再回到win32下cmd,终于成功引入QR库,也能够生成二维码了
最后思考,Kconfig文件应该是最后生成openrtos编译文件需要的,也就是说在最后下载到实际芯片内是需要修改Kconfig文件的。