stm32f401-uart功能
#stm32-uart功能
以前一直搞linux/android下的bsp移植,由于我们是创新team,现在由于老板想做新的项目,这里不得不硬着头皮搞stm32,不过,本人还是有点相关的开发基础的。
好了,进入正题,这里的uart功能,做了两种开发测试,
1)普通的uart功能调通(poll);
2)基于中断的收发数据;
普通的uart功能调通(poll)
使用cubemx,选择相应的芯片,生成code,注意使用相应的hal层库中的api函数就可以了。
基于中断的uart收发数据
同样使用cubemx生成code,注意,这里,要选择nvic功能进行配置uart的中断功能。
中断功能,使用的api函数是带it的,所以,还要阅读以芯片命名的xxx_it.c文件。
总结
只要你认真的阅读了hal层的与uart相关函数的注释,这两种功能开发并不难。如果在很久以前玩c51单片机,那时候brr还要自己去计算,各种初始化需要自己去写,现在使用cubemx,一切都帮你搞定,重点是阅读生成的c文件中的注释。
没有玩过stm32,但是,在以前做linux/android开发时,养成的一个习惯就是思考,遇见问题习惯于自己跟踪代码,翻看相关的api函数介绍文档。这里,正好把这种习惯拿来运用了。