在env和keil MDK安装正确前提下,在更换电脑后,更改了CubeMX 配置,然后想在env环境下通过menuconfig更改系统组件,这些操作都没问题,能够通过scons 编译,但是通过scons --target=mdk5成功执行后,打开keilMDK 发现需要配置的组件并没更新到工程目录下面,在研究后发现,两次安装keilMDK的路径不一样,第一次是按默认安装到C盘,第二次更改到了D盘,这样导致工程目录下的rtconfig.py文件里面的默认配置不起作用了:
# cross_tool provides the cross compiler
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = r'C:\Users\XXYYZZ'
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = r'C:/Keil_v5'
elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
EXEC_PATH = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0'
if os.getenv('RTT_EXEC_PATH'):
EXEC_PATH = os.getenv('RTT_EXEC_PATH')
把EXEC_PATH = r'C:/Keil_v5'这一行的默认路径改成KeilMDK现在安装的路就好了。