【问题标题】:Library Retarget File and Low Level I/O Routines in Keil RealView uvision MDK IDEKeil RealView uvision MDK IDE 中的库重定向文件和低级 I/O 例程
【发布时间】:2013-02-03 16:48:47
【问题描述】:

我刚开始在 Keil uvision IDE 中编程。我正在阅读有关Library Target Files 和Low Level I/O Routines 的官方Keil 文档。似乎我需要为我的设备实现这两个功能。但是,我不知道如何开始。谁能指出我正确的地方?

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

【问题讨论】:

    标签: embedded microcontroller keil


    【解决方案1】:

    只有在要调用低级 IO 例程时才需要实现这些。

    通常,只需要提供putc 的实现即可(允许printf 进行调试),而对于典型的深度嵌入式系统(例如经常使用的处理器)则不需要其余的低级基础架构为。

    实现putc (最简单的)只是将一个字符复制到串行端口外围设备的适当寄存器中。更复杂的解决方案可以包括基于中断驱动的 FIFO 传输。

    【讨论】:

    • 谢谢。确切地说,我正在寻找 printf 的实现。是否有更多关于如何实施的细节?或者你能给我指出一个可以帮助我开始的地方吗?
    • Martin,另一个问题:如果我需要从闪存芯片中读取,那也是低级 IO 例程的一部分吗?
    • 您不必实现printf - c 库已经有了。您只需要提供最低级别的“发送字符”功能putc。
    • 关于 flash - 真的,如果您对不相关的项目还有其他问题,您应该将它们作为一个新问题提出(stackoverflow 不像讨论板那样运作)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2011-11-22
    • 2012-11-14
    • 2010-11-20
    相关资源
    最近更新 更多