…\HardWare\spi\spi.c(69): error: #136: struct “” has no field “BSRRH”
将F407的库函数程序移植到F302的HAL库函数,出现问题:
F407中库函数使用方法:
两个define的意思就是BSRRL:置位PG12
BSRRH:清零PG12
相应的库函数:stm32f4xx_gpio.h:
操作GPIO的BSRR寄存器,端口复位\置位寄存器。
上图两个define往F302中HAL库移植的话怎么移植:
因为知道了两个define具体在干什么工作,就是置位IO口和清零IO口。
所以找到F3的HAL库的GPIO库文件,stm32f3xx_hal_gpio.c
操作GPIO的BSRR寄存器,和BRR寄存器。
BSRR是置位寄存器,BRR是复位寄存器。
即就是BSRR是拉高,BRR是清零。
相应的程序改成: