csr flash 版本开发 <一>

本文回顾了作者使用CSR芯片bc417进行ssp项目开发的经历,并分析了开发效率低下的原因。作者计划使用bc5实现主机功能并与蓝牙键鼠进行连接测试,介绍了所选开发工具ADK2.5.1及目标芯片BC57E687C。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   这应该是我第二次开启对csr flash版本的探索之旅了,在说接下来的工作之前,先总结下上次的项目开发吧。

    之前用bc417做个一次ssp 项目,花了大概1个半月,功能是基本实现了。我想我是这么评价这次开发的,拿着带有ssp的例子,添加了自己写的uart 及 io 控制代码,于是将功能实现了,也就是说,1个半月,我只写了一段uart 控制代码,只了解了connenct 和 spp 两个协议,以及对 如何使用ice,所以我觉得这是次狗血的开发经历,造成如此低下的开发效率,我认为有以下几点原因吧:

1. 整个公司,就我一个在开发csr,而且开发经历为空白。

         2. 没有技术支持。公司给了一套过时的开发文件及软件给我,装机后,根本无法使用,然后只能自己慢慢从网上找工具,以及开发文档,在这追求效率的时代,没有技术支持,没有很好的开发文档,谈个屁效率啊。

    吐槽完上一次的开发经历后,再来谈谈这一次的开发吧。 我希望用bc5 实现主机功能,可以和蓝牙键鼠进行连接测试。

     开发工具的选择上,这次选择 ADK2.5.1 ,  IC选择 BC57E687C,这个有可能会变,关键看市面能那颗好买吧。 ADK2.5.1的使用可以参见客:http://www.wlinternet.com/?p=5

    adk 下包含了上百个 .C 文件,如果没有明确的目标和线索,很容易看着看着就迷失了方向,而我这次的的目标是 实现蓝牙主机功能,同时能和 HID设备进行连接,所以我需要的蓝牙协议至少包含, HID协议是必须吧,而像 A2DP ARCP HFP 等这种耳机常用的协议肯定是用不上的,我可以先不去管他们, 我的方向应该是围绕着"连接" 去理解csr 的协议堆栈,以及任务调度。

   理解任务建立和任务调度是很有必要的,我之前写过控制 LED的任务调度,这个可以参考CS-110344-UG, 这份文件对csr的任务 和 IO 有简洁明了的介绍。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值