1587|6

137

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【国民技术N32WB031_STB开发板评测】+ 从例子入手之尝试调试官方蓝牙代码(一) [复制链接]

    今天我们来尝试调试官方的蓝牙代码。由于蓝牙代码例子众多,按照从上到下的原则,我们先来看看ble里面的blood_pressure官方代码。

由于先前调试IO的时候,出现代码如果不屏蔽RTC的初始化,后面的代码就跑不起来的情况,因此也担心蓝牙的代码会不会出现类似的情况。

    blood_pressure的功能:

    

 

打开MDK的工程,直接进行编译。果然,担心的事情还是发生了,并没有想象中的那么顺利。

 

缺少头文件。我滴个乖乖。其实,这种现象也算是普遍的。有时候,当我们去参考别人代码的时候,打开也会报一堆的错误。。。。可能是电脑环境

的不同吧!我们找到复制缺少文件的名字,去工程里面寻找。

找到后,再次编译。成功编译成功。

".\Objects\blood_pressure.axf" - 0 Error(s), 0 Warning(s). 这是每一个程序员追求的境界。

 

     配置好下载器后,我们下载代码。按复位键,再次下载一次,然而又出现了新的情况。下载器居然找不到芯片了!

    按照,以往的经验,按下板载复位键,然后,再点击下载,又可以下载成功!!!具体什么原因,也许厂家才知道。我的猜测是:开启蓝牙

功能后,把SWD的下载功能给关了。不知道在线仿真会不会出现这种情况了?

 

    拿出手机,打开蓝牙。进入到搜索蓝牙的界面,我们可以发现一个NS开头的蓝牙设备。

而且,板上只有一个LED灯点亮。

我们用手机配置NS的蓝牙,配置成功后,另一个LED灯(这里称 配对提示LED)也亮了起来。当我们关掉手机蓝牙,过一会儿,配对提示LED也就灭了。通过LED

等的状态我们就很清楚的知道,有没有蓝牙设备与板子配对。

 

        由于,手机还没有找到合适的蓝牙调试助手APP,就不知道开发板没有没有在发送数据。其实,官方例子最好有收发数据指示灯。我们做的无线设备基本都会

有数据收发指示灯,客户通过现象来观察又无数据在发送或者接收。

 

       下面,我们会接着调试看看其他的官方代码会怎么样。,给自己一个学习的机会,通过现象看本质。看了现象,我们再去看代码,然后,再试着编写自己的代码。

此帖出自无线连接论坛

最新回复

缺文件后面找到文件把文件放到哪里了?  详情 回复 发表于 2023-6-5 17:38
点赞 关注
 

回复
举报

6995

帖子

11

TA的资源

版主

沙发
 
大佬可以呀,我还没有开始弄蓝牙呀,你带了一个好头。那个下载那里,可能是真的占用了SWD,你在开机是迟时多几秒,再初始化蓝牙,让下载有时间。
此帖出自无线连接论坛
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

牛牛牛

此帖出自无线连接论坛

点评

只是试试官方代码,看看能不能跑起来  详情 回复 发表于 2023-6-4 16:10
 
 
 

回复

137

帖子

0

TA的资源

一粒金砂(中级)

4
 
lugl4313820 发表于 2023-6-4 11:23 大佬可以呀,我还没有开始弄蓝牙呀,你带了一个好头。那个下载那里,可能是真的占用了SWD,你在开机是迟时 ...

SWD下载其他的时候是好的。应该是进入蓝牙功能后,官方代码把SWD功能给屏蔽了。参考代码是个while(1)死循环。

此帖出自无线连接论坛
 
 
 

回复

137

帖子

0

TA的资源

一粒金砂(中级)

5
 

只是试试官方代码,看看能不能跑起来

此帖出自无线连接论坛
 
 
 

回复

7204

帖子

2

TA的资源

版主

6
 
缺文件后面找到文件把文件放到哪里了?
此帖出自无线连接论坛

点评

对,放到包含.h的文件里面就可以了  详情 回复 发表于 2023-6-6 09:02
 
 
 

回复

137

帖子

0

TA的资源

一粒金砂(中级)

7
 
wangerxian 发表于 2023-6-5 17:38 缺文件后面找到文件把文件放到哪里了?

对,放到包含.h的文件里面就可以了

此帖出自无线连接论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表