rtconfig.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import os
  2. # toolchains options
  3. ARCH='arm'
  4. CPU='cortex-m7'
  5. CROSS_TOOL='keil'
  6. if CROSS_TOOL == 'keil':
  7. PLATFORM = 'armcc'
  8. EXEC_PATH = 'C:/Keil_v5'
  9. if os.getenv('RTT_EXEC_PATH'):
  10. EXEC_PATH = os.getenv('RTT_EXEC_PATH')
  11. #BUILD = 'debug'
  12. BUILD = 'release'
  13. if PLATFORM == 'armcc':
  14. # toolchains
  15. CC = 'armcc'
  16. CXX = 'armcc'
  17. AS = 'armasm'
  18. AR = 'armar'
  19. LINK = 'armlink'
  20. TARGET_EXT = 'axf'
  21. DEVICE = ' --cpu Cortex-M7.fp.sp'
  22. CFLAGS = DEVICE + ' --apcs=interwork'
  23. AFLAGS = DEVICE
  24. LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-v2m-mps2.map '
  25. CFLAGS += ' --diag_suppress=66,1296,186'
  26. CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC'
  27. LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB'
  28. EXEC_PATH += '/arm/bin40/'
  29. if BUILD == 'debug':
  30. CFLAGS += ' -g -O0'
  31. AFLAGS += ' -g'
  32. else:
  33. CFLAGS += ' -O2'
  34. CXXFLAGS = CFLAGS
  35. CFLAGS += ' --c99'
  36. POST_ACTION = 'fromelf -z $TARGET'
  37. else:
  38. print("only support armcc in this bsp")
  39. exit(-1)