本帖最后由 bigfanofloT 于 2017-5-16 19:38 编辑
修改驱动程序 由于生成的工程使用的串口,按键引脚与Nucleo-F767ZI板卡不同,因此以下几个地方需要修改,这里给出修改前后对比,先看main.c文件:
按键初始化在main.c,修改下GPIO即可: 与WIFI模块通信的串口,在gizwits_product.h:
在gizwits_product.h文件这里加个函数**,以免编译报错,这应该是个bug,希望下次版本添加它: 用于打印调试日志的串口,在hal_uart.c文件: 在hal_uart.h文件: 在hal_uart.h文件:
STM32的GPIO是可以映射的,同样是串口3,但可以使用不同的管脚: 在gizwits_product.c文件:
定时器3用作了MCU与WIFI模组的心跳信号,需要配置为1ms中断,这里需要根据定时器时钟修改,这里定时器3挂在APB1总线,时钟为108MHZ: 在hal_sysclock.c文件:
Nucleo-F767ZI和正点原子的STM32F767阿波罗开发板采用的时钟不同,我们这里修改为使用内部PLL时钟,216MHz,文件比较长,下载附件查看即可: 对应的头文件hal_sysclock.ch修改下头文件:
|