首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RTEMS STM32F4如何使用BSP

RTEMS STM32F4如何使用BSP
EN

Stack Overflow用户
提问于 2017-11-02 07:22:02
回答 1查看 1.5K关注 0票数 1

我对RTEMS非常陌生。我认为已经成功地构建了在STM32F4上运行的RTEMS。我已经尝试了包含在示例文件夹(此处:https://github.com/RTEMS/examples-v2/tree/master/led)中的LED闪烁示例(槽定时器)。

我已经编译和闪现在我的董事会和led眨眼,所以我认为有一个良好的设置。不幸的是,没有那么多的例子“如何使用板支持包(BSP)”来编程硬件相关的功能。

我想更进一步,我想使用USART,以便有一个对调试和学习有用的控制台。对于如何使用BSP (在代码级别)来实现USART或更一般的硬件驱动程序,我真的没有任何线索。我该怎么定义?我要打什么电话?我可以想象,使用RTEMS和BSP,我不应该在“寄存器级别”编写代码。我说的对吗?有人能给我举个简单的例子吗?你能给我澄清一下这个论点吗?

提前谢谢你的帮助。洛伦佐

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-02 17:37:44

在大多数BSP上,一个串行端口用于标准输入和标准输出。因此,您应该能够使用普通的POSIX函数(如printf)将文本打印到该控制台。

默认情况下,此BSP上只有USART3处于活动状态。所以,如果你没有使用任何特殊的选项,我会假设一个是标准的。默认波德率为115200。引脚在PD8上应该是TX,在PD9上应该是RX。

在示例-v2存储库中,hello_world_c应该执行一些基本输出:c

如果您想使用另一个USART或UART,您应该在配置BSP时启用它,例如:STM32F4_ENABLE_USART_1=1 (注意4和5是UART而不是USART)。

然后,您应该能够打开所有其他USARTS和UARTS,只需打开带有open(...)open(...)设备,并使用与您在Linux上相同的read(...)write(...)调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47069698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档