如果选择V2则这儿的C文件对应的是V2,如果选择的是V1,那么C文件也是V1的被选中
而这两个文件有何不同呢:
在V2的头文件中有这么一段代码:
#ifdef CANNON_V1
#define LEDn 1
#define LED0_PIN GPIO_PIN_5
#define LED0_GPIO_PORT GPIOC
#define LED0_GPIO_CLK_ENABLE() __GPIOC_CLK_ENABLE()
#define LED0_GPIO_CLK_DISABLE() __GPIOC_CLK_DISABLE()
#endif
#ifdef CANNON_V2
#define LEDn 1
#define LED0_PIN GPIO_PIN_3
#define LED0_GPIO_PORT GPIOB
#define LED0_GPIO_CLK_ENABLE() __GPIOB_CLK_ENABLE()
#define LED0_GPIO_CLK_DISABLE() __GPIOB_CLK_DISABLE()
#endif
这里就是V1和V2的区别了,很明显,V1和V2的LED使用的MCU端口不同,由此也说明了为什么我刚开始下载V1后灯不会亮了,下载V2后灯就亮了,因为我们用的CANNON开发板是V2的
另外可以看网上的开发板手册中
电路原理图:
这里是V1的电路原理图,而V2的是这样的:
两个版本LED灯不同,这里我也暂时只对比了LED灯,或许还有其他不同,不过我今晚咨询了
CANNOM技术大神@cannon-姚前,V1是他们测试用的,我们用的开发板都是V2,所以以后我们在下载例程的时候注意不要下载V1就好了。前面的问题就差不多算告一段落了,接下来试试例程吧
首先是蓝牙控制LED灯亮灭
具体过程在http://www.juma.io/doc/zh/boards/st/cannon.html官网上也有了,我就不赘述了,我只把我测试的结果给大家看看;
这里发送00是灭灯:
这里发送01亮灯:
接下来是
手机app接收数据:
感觉后面这个app界面做的很漂亮,要是有机会,我也想学学andiod开发;
虽然例程测试完了,不过还是有一些问题,这些问题可能不是每一个人都会遇到,所以大家根据自己是否遇到查看:
1.下载程序是MDK已经能看到设备了,但是下载还会报错;
这个我以前遇到过,解决方法就是按住RESET键在点下载按钮,然后下载开始后一会儿放开RESET;原因是程序中可能用到了我们下载的两个端口做其他功能,所以程序在运行时下载不了程序(止于对不对需要详细看程序,目前我只是这么推测)。
2.使用蓝牙接收传感器数据时,app一直运行,可以更新数据,但是如果推出app后,在使用app查找开发板的蓝牙就找不到了,我不知道这是我一个人遇到的问题还是都有。
3.同第二个,在蓝牙控制LED灯的例程时,如果断开连接后,在次点SCAN扫描就扫不到开发板的蓝牙了,需要复位后才能在次测试。
附上V2.0的电路原理图PDF文档,(这个就清晰了)