我正在努力提高我的嵌入式编程技能,学习如何在STM32核心板(STM32F401RE)上对每个外围设备进行编程,并从头开始慢慢构建自己的库(而不是使用HAL,最初只是直接在寄存器上切换位)。
然而,我正面临着一个问题,当我试图遇到一些我以前没有使用过的东西时,我被困在了想要在API中包含什么内容上。
假设我想使用ADC外围设备,只需从github上的mbed-src复制API并从那里开始是否就足够了,或者我需要一些额外的函数?
是否有任何普遍接受的资源可以从哪里开始?
谢谢你的帮助。
发布于 2015-10-10 00:09:22
Jacob Beningo有一份他创建的白皮书,描述了为嵌入式工作创建API的基础知识。我强烈推荐阅读这篇文章作为起点:Developing Reusable Device Drivers for MCUs。
他的论文向您介绍了用于数字I/O和SPI的API的设计。他描述了为什么他做出了许多设计决策,并在使用指针数组和配置表方面有很好的技巧。当我刚开始的时候,我发现它的信息量非常大。
当然,正如Olaf和dwelch在评论中指出的那样,为了正确实现MCU的任何外围设备,您必须熟悉该数据表。
https://stackoverflow.com/questions/33038797
复制相似问题