打印
[APM32F4]

基于APM32F407-Tiny的Mbed-OS初入门系列

[复制链接]
4077|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
基于APM32F407-Tiny的Mbed-OS初入门系列一
                                                ---输出第一个Hello World!
上篇文章已经带大家点亮了经典的流水灯,这篇文章当然要延续经典,Hello World! 启动!
APM32F407-Tiny的串口硬件资源
想要使用串口当然要先去查看一下APM32F407-Tiny的串口硬件是如何设计的,通过查阅Geehy官网APM32F407-Tiny的原理图文件,(文档链接如下:https://www.geehy.com/uploads/tool/APM32F407IG_TINYBOARD_V1.0.SchDoc.pdf)
我发现APM32F407-Tiny开发板没有板载的串口,是的,你没看错,没有!
经过漫长的思考…………………………
终于,我把目光放在了APM32F407-Tiny开发板板载的DAP Link上,通过查阅资料,发现DAP Link的固件实现的USB中还附带有一个 CDC虚拟串口可用于调试,这个虚拟串口映射到APM32F407的串口上,通过连接DAP Link和PC就可以实现APM32F407芯片与PC的串口通信。
但是,问题来了,板载的DAP Link映射的到底是哪一组串口呢?再次查阅APM32F407-Tiny开发板的原理图,终于让我找到了映射的串口引脚PA9和PA10


弄清楚了APM32F407-Tiny开发板的串口硬件是如何实现的,接下来我们就可以进行软件代码的开发了
APM32F407-Tiny的串口程序设计
流水灯的代码可以由软件直接生成,串口的代码就不行了,在偷懒的强大动力下,我发现Mbed OS官网提供了串口API的实例函数BufferedSerial以及使用示例,链接如下:https://os.mbed.com/docs/mbed-os/v6.16/apis/serial-uart-apis.html


直接复制示例代码,编译下载一气呵成
打开串口助手,发送数据,发现没有任何反应

通过查找问题发现工程文件PinNames.h中串口通信的默认引脚为PC6和PC7,修改引脚为PA9和PA10

再次编译下载,打开串口助手发送数据,发现串口助手接收到返回的数据且板载的LED灯翻转一次

到这里我们APM32F407-Tiny开发板的串口就可以正常进行调试使用了,我们只需要对代码进行简单修改就可以用串口打印经典的Hello World!了
修改while(1)内的代码为
printf("Hello World!\r\n");
我们就可以使用熟悉的Printf函数打印Hello World!

大功告成,经典的Hello World!到这里就完结了,接下来会去使用更多更复杂的外设,请大家继续关注~~

使用特权

评论回复
沙发
chenjun89| | 2024-4-3 20:01 | 只看该作者
现在嵌入式OS太多了,有点眼花缭乱。

使用特权

评论回复
板凳
OKAKAKO| | 2024-4-15 20:15 | 只看该作者
Mbed-OS确实很好用的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

13

帖子

0

粉丝