本篇介绍移植之前需要注意的一些事项,解决一些移植初期的疑问。
STMF1系列的USB部分分为两个系列,F103系列对应的USB库命名一般为:《STM32_USB-FS-Device_Lib》;F107系列对应的USB命名一般为:《stm32_f105-07_f2_f4_usb-host-device_lib》。其中每个库ST官方都给了对应的帮助文档,F103库对应的帮助文档为:《AN2953》,F107库的对应帮助文档为:《UM0424 》。且不管是哪个系列的库,都有多个版本,不过大部分都兼容,大家可以随意选择,版本越高,功能越全。需要说明的是,在参考金龙107的资料的时候发现有一个《STM32_USB-FS-Device_Lib_V3.1.0RC》,这个库很模糊,到现在也不知道是那个系列的芯片上的。
答:STM32F1系列芯片支持的USB功能不一样,F103系列只支持USB设备,F107系列可以开发为USB设备、USB主机和OTG设备。当在F107上移植一个USB设备工程(VCP)时,由于网上关于F103的设备VCP移植工程的介绍比较多,且资料比较详细,所以会考虑这样一个问题:是否可以在F107上直接用F103的库来抑制?答案我不敢百分百说不,但是个人认为是不可以的,就比如F103的USB库的中断有高低中断处理,而F107库中并没有这个内容,所以建议大家参考F107的USB库。
(开发时准备的资料有:下图所示)
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。