添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • AC63N 开发板
  • USB 数据线
  • USB 下载器

1.2 软件

  • 集成开发环境 Codeblocks
  • 杰理编译器 JL toolchain
  • 包管理工具(用于下载杰理SDK需要使用的工具)

(注意:需要先安装“集成开发环境 Codeblocks”,再安装“杰理编译器”)

  • 杰理虚拟串口驱动
  • 串口调试助手

2 配置文件

  • 打开 AC63赛题资源包/cpu/bd19/tools/AC632N_config_tool ,打开 AC632N_配置工具入口(Config Tools Entry).jlxproj ,进入“杰理 SDK 工具”。
  • 点击“编译前配置工具”。
  • 点击“蓝牙配置”。
  • 第一个蓝牙开关选择“ON”,修改蓝牙名字。蓝牙配置使能开关为“ON”。
  • 点击上方“保存”,选择“保存bin文件”。

3 连接设备

  • 看上图,USB 下载器要连在板子上,不要连反了。
  • 连好后可以在“此电脑”中找到 CD 驱动器(JL-Debug V1)。

4 下载程序

  • 使用 CodeBlocks 打开 AC63赛题资源包/apps/hid/board/bd19/ 下的 AC632N_hid.cbp 工程文件。
  • 点击上方的 Build、Rebuild 编译整个工程,。若已连接板子,需要下载程序, 那么请短按 USB 下载器上的按钮,这时绿色灯熄灭,说明开发板从蓝牙模式转到下载程序模式 ,这样即可在编译完后同时下载程序。否则是下不了程序的!

下载成功后 CodeBlocks 显示如下图:

  • 要从下载程序模式转到蓝牙模式,需要短按 USB 下载器上的按钮,这时绿色灯重新闪烁。
  • 检测是否下载成功很简单:当开发板处在蓝牙模式运行下时,打开手机蓝牙,搜索蓝牙就可以看到自己刚刚命名的蓝牙名字。

5 使用 USB 虚拟串口打印调试信息

  • 打开“杰理虚拟串口驱动”软件。
  • 添加新的虚拟串口。
  • 选中左边的“COM9”(或其他端口号)。
  • 此时 请确保 USB 下载器的绿灯闪烁 !绑定的新设备会出现内容,点击“绑定”。COM9 “离线”会变成“在线”,说明串口连接成功。
  • 将 USB 下载器上的 RX 连接到 PA0 上。(原理图对不上???)
  • 打开串口调试助手,选择端口号,波特率设置为 1000000,可以发现有数据已经在传输了。(但是我不知道为什么只有友善串口调试能连接上,正点原子的会提示”串口已被占用“???真的没搞懂)

  • ADKey 连接到 PB1 上。(原理图又对不上???)

在开发案子的时候遇到了功耗降不下来,或者功耗不能满足客户的要求的 问题,下面就讲怎么降功耗。下面以 AC6321 为例进行讲解。在讲解之前先介绍几个关于杰理芯片的几个名词  powerdown -->系统进低功耗  poweroff(shutdown) -->软关机  sniff -->蓝牙呼吸模式 poweroff 该模式功耗为 2uA,基本所有的芯片都是这个功耗。该模式下 RAM 是会掉电的,芯片 只能通过按键来唤醒,其实 RTC 闹钟也可以。 powerdown AC632 在此模式下在此模式下的功耗为 18uA,不同的芯片该模式下的功耗是不一样的, 该模式下 RAM 是不掉电的,也就是说蓝牙在该模式下还能保持连接。一般我们降功耗也是希望芯片能更长的时间处于 power down 的状态。该 状态下除了通过按键和 RTC 可以唤醒以为,还可以通过系统定时器中断来唤醒。 sniff 指的是通过减少主设备发送数据的时隙数并相应减少从设备监听的时隙数,从而达到节 省电源的目的。他更多讲的是蓝牙软件上面的一种策略,实际功耗有没有降下来还是要看硬件有没有进 powerdown SDK 为用户提供一种基于事件处理机制的 APP 开发框架,系统各个功能组件会发出事件通知用户,用户只需基于该框架添加需要处理的事件及事件处理函数,即可按照应用需求完成相应的开发,系统在运行过程中,可以通过 APP 状态机对其状态进行切换,其状态包括创建、运行、挂起、删除 包含: AC632N 、AC635N、AC636N、AC637N、AC638N 禁止使用 AC69(AC695、AC696、AC697、AC698)设计成低压(<2.6V)方案 烧录 AC69 芯片,需要手动修改 LVD 为 ≥ 2.5V,或 ≥ 2.6V,或锂电池方案。 区分:下载 -- 烧录 -- 测试 -- 升级。 杰理的资料不是很全, 开发都是基于官方提供的sdk进行的,外设如何使用在其中都有着相应的案例。只要对其进行适当的裁剪配置,就能获得自己想要的 代码 。官方例程要使用中断、环形接受队列,dma等操作,但使用的时候不需要这么复杂的东西,初始化为0就代表关闭。这款芯片自带蓝牙ble,如果要用到蓝牙功能的话,使用这款芯片是不错的选择。