2013-02-19 26 views
0

我刚刚开始在Keil uvision IDE中编程。我正在阅读关于Library Target FilesLow Level I/O Routines的官方Keil文档。看起来我需要为我的设备实现这两个功能。但是,我不知道如何开始。任何人都可以指点我到正确的地方吗?Keil RealView uvision MDK IDE库中的Retarget文件和低级I/O例程

我可能正在寻找一个懒惰的借口,但我想应该有流行设备的通用实现文件,开发人员不应该再次写它们?如果我是对的,我在哪里可以找到这些文件?如果有帮助,我正在使用飞思卡尔MKL05Z32VFM4 ARM Cortex M0 +器件。

回答

0

如果您打算调用低级IO例程,则只需实现这些功能。

通常,提供putc的实现是所有必需的(允许通过printf进行调试),而其他低级基础结构对于典型的深度嵌入式系统(例如处理器经常用于的)不是必需的。

实施putc是(在其最简单的)仅在串行端口外围复制字符到适当的寄存器的物质。更复杂的解决方案可以包括中断驱动的基于FIFO的传输。

+0

谢谢。确切地说,我正在寻找printf的实现。有更多关于如何实现的细节吗?或者你能指点我到一个可以帮助我开始的地方吗? – ZCode 2013-02-19 17:59:35

+0

Martin另一个问题是:如果我需要从闪存芯片中读取,那么这也是低级IO例程的一部分吗? – ZCode 2013-02-20 15:16:45

+0

你不必实现'printf' - c库已经有了。所有你需要提供的是“发送字符”功能“putc”的最低级别。 – 2013-02-21 20:17:41