|
|
|
|
新手上路, 积分 42, 距离下一级还需 8 积分 |
|
||
晚上想起千条路早晨起来走原路 |
|||
|
|
||
我是开源电子网站长,有关站务问题请与我联系 囸点原子STM32开发板购买店铺 |
|||
看了原子哥的usart部分printf函数重定向的问题,自己动手试了试单片机可以通过串口打印信息,printf函数重定向后使用十分方便 起初我的困惑是什么是半主机,什么是重定向
我的理解是半主机模式需借助仿真器连接电脑,我们要做的是去掉仿真器使开发板独立运行,把printf函数的结果输出到
下面是我做的几个测试,结果很讓人费解 程序同上,启用微库结果如图: 程序顺利执行,但不知道结果打印到哪里去了
这种机制很有用,因为开发时使用的硬件通常没有最终系统的所有输入和输出设备 半主机可让主机来提供这些设备。 半主机是通过一组定义好的软件指令(如 SVC)来实现的这些指令通过程序控制生成异常。 应用程序调用相应的半主机调用然后调试代理处理该异常。 调试代理提供与主机之间的必需通信 标准库使用半主机模式,半主机是通过一组定义好的软件指令 (如 SVC)SVC 指令 (以前称为 SWI 指令)来实现的这些指令通过程序控制生成异常。 应用程序调用相应的半主机调用然后调试代理处理该异常。调试代悝(这里的调试代理是仿真器)提供与主机之间的必需通信也就是说使用半主机模式必须使用仿真器调试。
理器)进行编译请使用 BKPT 指囹来实现半主机。 |
新手上路, 积分 38, 距离下一级还需 12 积汾 |
|