|
3
|
| Warren P · 技术社区 · 16 年前 |
|
1
6
我没有理解stdio没有实现,但是您必须提供自己的实现,通常在名为“retarget.c”的文件中实现。文件名是纯约定的,但在Keil的uVision/RTLIB文档中有很好的文档记录(事实证明) |
|
|
2
3
我已经用IAR-EWW-ARM工具链完成了这项工作,但是术语semihosting让我相信Keil方法是类似的。当指定要链接到的标准库以使用半宿主时,应该有一个选项。它将编译/链接到另一个库中,该库将printf/putc通过JTAG端口重定向到调试器。 因此,请查看Uvision IDE或make脚本中的项目选项。在IAR链接器命令行中,这是“--semihosting”,但对于Keil工具可能不同。 BKPT是工具插入源代码以触发调试器的指令。这就是IDE如何在调试器不支持HW断点(或者您已经使用了完整的断点)时向代码中添加断点。 |
|
|
3
2
SW是一个双线接口,提供对设备上调试端口的访问。 Arm在这里有一个.pdf文件: http://www.arm.com/files/pdf/Low_Pin-Count_Debug_Interfaces_for_Multi-device_Systems.pdf |
|
|
4
2
|