[分享] [MXCHIP]WIFI Link bug修复之实现用户按键启动1081扫描AP

wo4fisher   2014-11-13 17:06 楼主

这两天一直在学习wifi部分。大概上了解了一下庆科wifi固件的工作原理,但是在查找资料的时候,发现使用的是EMW3161demo,在WIFI_Link例程里的main()函数中有一个Button_Init()函数,它的定义在platform.c中,如图:
2014-11-13_wifilink_button init.png
这个函数简单说就是定义了一个用户按键。首先定义了一个GPIO_InitTypeDef变量,再开启按键所在引脚时钟,然后是给GPIO_InitTypeDef变量赋值,具体定义在HAL_EMW3161.h中,而在EMW3161里边用户按键使用的是GPIOH9
2014-11-13_wifilink_3161h_9.png
而查看1081的底板,发现两个用户按键接在了GPIOD5&D1;并且user1user2接入的引脚pdf文档里和实际底板上印的正好反了,pdfuser1接入PD5,而板上标识user1接入PD1。无所谓了,就用PD5,两个user 按键都按一下就可以了,哈哈!然后查看stm32f205的时钟和中断,之后才发现照猫画虎就可以,果断改之。
2014-11-13_wifilink_3161h_5.png
最后一步是使能按键中断。最后编译,下载,运行...
然后按按键,一个不行,换一个,哈哈,出结果了....
2014-11-13_wifilink_1.png

水不撩不知深浅 人不拼怎知输赢

回复评论 (1)

按键中断服务函数在main.c中定义,如下图:
2014-11-13_wifilink_irq.png
水不撩不知深浅 人不拼怎知输赢
点赞  2014-11-13 17:10
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复