當我們用QMDE來 build ADK6.x時會用fw_live_log將debug message印出來。由於我們使用的Windows是繁體中文版, 所以python會出現以下訊息。
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb7 in position 0: ordinal not in range(128)
這時候我們可以用以下方法來解決問題 。
編輯 C:\qtil\ADK_QCC512X_QCC302X_WIN_6.x\extensions\pydbg_tabs\py\scripts\ fw_live_log.py檔案
且在檔案中加入"reload(sys)"&"sys.setdefaultencoding('big5')"
請參考範例如下:
Run the apps0 prim_live_log() command
"""
import sys
import csr
reload(sys)
sys.setdefaultencoding('big5')
device = csr.dev.attached_device
apps1 = device.chip.apps_subsystem.p1
apps1.fw.env.load=True # Force the firmware environment to load first
apps1.live_log()
評論