2020#
2121# Change Logs:
2222# Date Author Notes
23- # 2018-5-28 SummerGift Add copyright information
23+ # 2018-05-28 SummerGift Add copyright information
24+ # 2019-01-07 SummerGift The prompt supports utf-8 encoding
2425#
2526
2627import os
@@ -156,25 +157,26 @@ def cmd(args):
156157 dirname = os .path .split (os .path .split (currentdir )[0 ])[0 ]
157158 get_rtt_name = os .path .basename (dirname )
158159 os_version = platform .platform (True )[10 :13 ]
159- # print os.path.split(currentdir)[1]
160160 kconfig_win7_path = os .path .join (
161161 env_root , 'tools' , 'bin' , 'kconfig-mconf_win7.exe' )
162162
163163 if not os .getenv ("RTT_ROOT" ):
164164 if get_rtt_name != 'rt-thread' :
165- print ("menuconfig command should be used in a bsp root path with a Kconfig file, you should check if there is a Kconfig file in your bsp root first." )
166- print (
167- 'And then you can check Kconfig file and modify the default option below to your rtthread root path.\n ' )
165+ print ("\n <menuconfig> 命令应当在某一特定 BSP 目录下执行,例如:\" rt-thread/bsp/stm32/stm32f091-st-nucleo\" " )
166+ print ("请确保当前目录为 BSP 根目录,并且该目录中有 Kconfig 文件。\n " )
168167
169- print ('config $RTT_DIR' )
168+ print ("<menuconfig> command should be used in a bsp root path with a Kconfig file." )
169+ print ("Example: \" rt-thread/bsp/stm32/stm32f091-st-nucleo\" " )
170+ print ("You should check if there is a Kconfig file in your bsp root first." )
171+
172+ print ('\n config $RTT_DIR' )
170173 print ('string' )
171174 print ('option env="RTT_ROOT"' )
172175 print ('default "../.."\n ' )
173- print ('example: default "F:/git_repositories/rt-thread" \n ' )
176+ print ('例如修改 default 这一项为 rt-thread 所在路径: default "F:/git_repositories/rt-thread"' )
177+
178+ print ('\n 下面的警告信息提示与找不到正确的 Kconfig 文件有关:' )
174179
175- print (
176- "using command 'set RTT_ROOT=your_rtthread_root_path' to set RTT_ROOT is ok too.\n " )
177- print ("you can ignore debug messages below." )
178180 # if not args.menuconfig_easy:
179181 # return
180182
@@ -185,6 +187,9 @@ def cmd(args):
185187 else :
186188 mtime = - 1
187189
190+ if platform .system () == "Windows" :
191+ os .system ('chcp 437 > nul' )
192+
188193 if args .menuconfig_fn :
189194 print 'use' , args .menuconfig_fn
190195 import shutil
@@ -215,6 +220,10 @@ def cmd(args):
215220 os .system ('kconfig-mconf Kconfig' )
216221
217222 os .chdir (beforepath )
223+
224+ if platform .system () == "Windows" :
225+ os .system ('chcp 65001 > nul' )
226+
218227 return
219228 else :
220229 if float (os_version ) >= 6.2 :
@@ -233,14 +242,16 @@ def cmd(args):
233242 if mtime != mtime2 :
234243 mk_rtconfig (fn )
235244
245+ if platform .system () == "Windows" :
246+ os .system ('chcp 65001 > nul' )
247+
236248 if platform .system () == "Windows" :
237249 env_kconfig_path = os .path .join (env_root , 'tools\scripts\cmds' )
238250 fn = os .path .join (env_kconfig_path , '.config' )
239251
240252 if not os .path .isfile (fn ):
241253 return
242254
243-
244255 if find_macro_in_config (fn , 'SYS_AUTO_UPDATE_PKGS' ):
245256 os .system ('pkgs --update' )
246257 print "==============================>The packages have been updated completely."
0 commit comments