我这几天正在尝试调试FinSH,结果一直调不好。板子开机就只是在uart上打印一个RT-thread启动logo,我自己在主函数里写的rt_kprintf 打印的信息也能看见,不过就是没法调好FinSH。
我看了一下 rtconfig.h 里面 RT_USING_FINSH 有没有定义,结果发现好像**CC_ARM 和 **CLANG_ARM 这两个宏都没有定义,直接导致RT_USING_FINSH 定义不了(见图)。
上网查了查,发现好像**CC_ARM 和 **CLANG_ARM 是Keil 的 ARM 编译器自动定义的宏?我用的是STM32CubeIDE(自带GCC编译器,不是ARM编译器)。为啥FinSH 需要__CC_ARM 这个宏呢?FinSH 只能由Keil 的ARM 编译,而不支持GCC吗?
多谢各位!
更多回帖