ARM Cortex-M GCC Compiler
#ID for Compiler
These are different compilers for ARM processors, probably these macros are used to hide compiler-dependent stuff in code that's compilable by several compilers.
ICCARM
--> IAR (there will also be a macro__IAR_SYSTEMS_ICC__
that is set to the compiler platform version__IMAGECRAFT__
--> Imagecraft C (also see Clifford's comments below - there's also a macro__ICC_VERSION__
, see the pdf documentation)TASKING
--> Tasking__CC_ARM
--> ARM's (RealView) compiler__GNUC__
--> gcc
#keil support devices
https://www.keil.com/dd2/pack/#!#third-party-download-dialog
#cortex-debug
https://marketplace.visualstudio.com/items?itemName=marus25.cortex-debug
examples : https://lonesometraveler.github.io/2020/03/27/debug.html
chinese: https://blog.csdn.net/qq_40833810/article/details/106713462
#pyocd
https://github.com/pyocd/pyOCD
https://pyocd.io/docs/
https://wiki.makerdiary.com/pitaya-link/pyocd/
#open source covert IAR project to makefile
https://github.com/phodina/ProjectConverter
#using eclipse
https://bbs.21ic.com/icview-2852138-1-1.html