IAR和CCS都支持一种Semi-Hosting技术(半独立主机),这对产品早期开发的使用 printf
和 System_printf
是非常方便的,轻易将调试信息打印在IDE的终端。但是一旦Semi-Hosting 使能,绝大的TI-RTOS例程在没有连接的IDE到时候不会运行,主要是因为类似 System_flush()
API 需要等待IDE应答。区别其他IDE,CCS的握手机制不太一样,通过CCS编译生成的工程可以独立IDE运行。
对于Semi-Hosting,我们参考以下模型理解
...