如何解決fw_live_log出現UnicodeDecodeError

當我們用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()

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論