泰凌微 蓝牙 8232

/****************************************************************************************************************************************************************************************************

1.想整理些泰凌8232的坑,做项目中,在网上几乎没有关于这个芯片的资料,可能是没人用,不应该,还是因为版权啥的??  如果真的涉及,请联系我删除,谢谢

2.记录一些遇到的问题,有需要的可以参考下,文章也会记录一些未解决的问题,本人能力有限,文章仅供参考

****************************************************************************************************************************************************************************************************/

泰凌微电子蓝牙8232 

总览:SDK,打补丁,编译,工程架构,数据手册 参考手册

  • 1.关于SDK和IDE

SDK是一些驱动代码和示例代码,IDE使用的是Eclipse,这个联系FAE获取,或者到官网去下载

补丁包:软件库更新的一些东西,需要手动替换,比如补丁包中有printf.c  就用它替换SDK中的printf.c

官方能下载到的东西就这样了,最重要的是参考手册,数据手册和SDK 补丁包,还需要一些其他的手册,调试的,建立工作环境的,这里下载到的都是英文的,如果需要中文版的联系FAE,如果FAE提供了SDK资料,确认一下补丁包是最新的。

2.编译工程,切换工程,烧写文件

使用eclipse建好工作区,点击编译,工具栏的锤子,或者快捷键ctrl B,下面的console区输出这个就是编译成功了。

SdK文件介绍

drivers:包含外设驱动,GPIO,UART,TIMER等等

stack:包含了一些蓝牙协议栈的API

vendor:这个下面是一些原厂建立好的工程,他们也说直接使用5316_ble_remote工程,在这个基础上直接添加自己公司的代码即可,至于怎么新建工程,我也不会。5316是原厂内部对8232的叫法,是同一个芯片型号

vendor下面有好几个工程,如果想要切换不同的工程进行编译,该怎么做?

以下是原厂的方法,反正我没试成功过。在project/build configuration/set active 下面设置想要编译哪个工程,然后再点锤子,就看到工程栏确实会多一个5316_ble_sample的工程,这意味着编译好了,但是我下载时发现不对劲,至于是哪里出了问题,尚不清楚。

关于切换工程,和修改工程名字,我也不会。

编译过后的烧写文件在哪?bin格式的。后面ota升级也是用bin格式。

上面介绍完了整体的SDK文件,这些是常用的,剩下的一些API的位置,都很好找。下面说一下 具体某个工程下的文件的作用

main.c: 整个工程的开始,做一些必要的初始化,如:晶振,flash,蓝牙协议。然后调用mainloop进入死循环

app.c:死循环在这个文件实现,还包括一些:蓝牙广播报的设置,系统初始化,设置mac地址,定时器的回调等等

app_att.c:蓝牙的设置,蓝牙服务的UUID,属性,读写回调设置

app_config.h:功能模块的使能,比如是否打开低功耗,定时器,ota升级

batttery.c,battery.h:低电检测功能, 原厂实现好的一个adc采集的功能

记录一些解决和未解决的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值