添加链接
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 上。(原理图又对不上???)

文章目录1 准备工作1.1 硬件1.2 软件2 配置文件3 连接设备4 下载程序5 使用 USB 虚拟串口打印调试信息1 准备工作1.1 硬件AC63N 开发板USB 数据线USB 下载器1.2 软件集成开发环境 Codeblocks杰理编译器 JL toolchain包管理工具(用于下载杰理SDK需要使用的工具)(注意:需要先安装“集成开发环境 Codeblocks”,再安装“杰理编译器”)杰理虚拟串口驱动串口调试助手2 配置文件打开AC63赛题资源包/cpu/
包含: AC 632N、 AC 635N、 AC 636N、 AC 637N、 AC 638N 禁止使用 AC 69( AC 695、 AC 696、 AC 697、 AC 698)设计成低压(<2.6V)方案 烧录 AC 69 芯片,需要手动修改 LVD 为 ≥ 2.5V,或 ≥ 2.6V,或锂电池方案。 区分:下载 -- 烧录 -- 测试 -- 升级。
手上的 子(主控 AC 6321A)调试功能用了一段时间,最近再拿来 开发 一个项目。 刚开始几次还算正常,后来就莫名其妙的问题出现了,一样的代码,下载去要么跑步起来,要么跑一会就重启了,要么就是一按按键就跑飞了。 百思不得其解啊,仔细看了看代码,也没有添加什么东西啊,应该不至于出现这种现象才对啊。 折腾了几圈,万般无奈,抱着试一试和活马当作死马医的心态,换了一颗主控,再下载程序一跑,额,好了!!!!!!!! 这么古怪的问题?后来和相关人员沟通了一下这个现象,才解释通了这个问题。 原来 开发 用的那个下载器,为了提速,
sys_timer_add是一个函数,用于向系统的软件定时器中添加定时任务。它的参数包括注册的函数、定时时间和循环周期。该函数会在系统线程中执行,并且可以执行几乎所有的操作。sys_timer_add允许系统进入低功耗,但是当定时时间到达时会唤醒系统处理任务。需要注意的是,sys_timer的单位是毫秒,但是以10毫秒为步进。如果设置的定时时间是5毫秒,实际上等同于10毫秒。sys_timer是以10毫秒为系统滴答的。\[1\] 另外,还有一些相关的接口,如sys_hi_timer和sys_s_hi_timer。sys_hi_timer是使用sys_timer接口的一种方式,它会导致系统不进入低功耗,直到主动删除。而sys_s_hi_timer是另一种方式,它不会影响系统进入低功耗,周期会变化。建议使用sys_s_hi_timer来添加定时任务。\[2\] 在给出的代码示例中,sys_timer_add函数被用于添加了两个定时任务。第一个任务是rtc_start,它用于对RTC进行初始化 配置 ,并在任务返回前销毁定时器,因此是一次性任务。第二个任务是rtc_test_demo,它每隔3秒读取一次RTC时钟值。\[3\] #### 引用[.reference_title] - *1* *2* [杰理 AC 632定时任务接口sys_timer_add和usr_timer_add区别详述](https://blog.csdn.net/ydgd118/article/details/128200418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [杰理 AC 632N蓝牙芯片RTC使用](https://blog.csdn.net/ydgd118/article/details/126539715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]