因为做QCC升级模块,想打印下升级的时候是怎么跑的,然后按以往一样加上log 但没打印出来,一开始以为加错log,但加在其他地方是正常输出的,后又怀疑代码没跑,但确认确实是代码有跑的,后我随意写错代码,但IDE编译还是通过了,才想起应该是直接用的库文件来着的,果然升级文件都在库文件里找到…\tools\lib\QCC300x-BlueLab-7.1-Release_qcc300x\assisted\libupgrade.a
解决办法:
打开IDE,选择project下的properties
Libraries下都是使用到的库文件,默认是不带log的
把upgrade修改成upgrade_debug就可以输出log了
原理:
进入到…\src\lib\upgrade,查看VARIANTS文件
对应有三个参数,分别可以编译出不同的库文件,当然还有默认的一个.a文件
PS:工程如果包含log后,程序只能运行在调试模式,否则无法正常开机,所以正常给别人的软件是不能带log的,注意给正式软件的时候,要把properties改回来