0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【合宙Air105开发板试用体验】硬件Hack, C语言开发, DAP-Link/WCH-Link烧录

开发板试用精选 来源:开发板试用 作者:电子发烧友william hill官网 2022-12-02 11:32 次阅读
本文来源电子发烧友社区,作者:Michael, 帖子地址:https://bbs.elecfans.com/jishu_2287601_1_1.html

关于AIR105


AIR105是合宙LuatOS生态下的一款芯片, QFN88封装. 2022年1月初上市,开发板与摄像头一起搭售. 主要配置参数: Cortex-M4F内核, 最高频率204Mhz, 片上内建640KB SRAM和4MB Flash. 尺寸10x10mm, 56个可编程GPIO PIN.

具体的功能特性就不多说了, 可以参考合宙的产品

资料下载



使用Keil MDK + DAPLINK 烧录和 Debug

以下说明如何在Keil5 MDK中使用 DAP-Link 烧录 AIR105 开发板. 因为涉及到焊接, 对焊接技术和经验有一定要求, 本人不对因阅读本文而导致的任何后果, 包含且不限于板卡损害等情况负责.

准备工具

  • 线径0.2-0.3mm的超细漆包线, 例如某宝卖得比较多的OK线, 用于引出PC3
  • 特尖烙铁头, 搜索型号 900-SI, 900M-T-IS, 900M-T-I 这类特尖头和特尖弯头, 因为PC3对应的电阻为0402, 与开关贴得很近, 普通烙铁头无法焊接
  • 60%含铅焊锡丝, 不建议使用无铅焊锡, 因为温度高, 时间控制不好容易损坏板卡
  • UV559(或者类似的, 非酸性)助焊油


硬件调整: 接出PC3


使用DAP-Link连接需要4根线: VCC, GND, SWCLK 和 SWDIO, 其中 SWCLK对的是PC4(板子上标识为ADC5)
, 这个pin脚是现成的; SWDIO对的是PC3, 这个开发板并未接出PC3, 所以需要自行焊接引出.

根据开发板线路图, 靠近开关一侧的LED通过一个5K的电阻连接了PC3, 所以只需要从这个电阻的一侧引出接线即可. 位置可以参考下图的红框部分.

pYYBAGKtf32Aex4lAAE6Ke5xIJw011.jpg


可以使用图中这种固定方式, 焊排针时多留一个排针, 将线一端先固定好, 另一端让线尖正好搭在电阻的一侧. 在线尖处加上助焊剂后, 烙铁尖头搭一点锡后将线焊上. 注意锡不能多, 时间不能太久. 焊完要用万用表检查一下, 量排针到电阻的另一侧, 阻值是否正确.

修改PC3口输出状态

如果开发板还处于出厂状态, PC3处于输出状态(用于点亮LED), 此时开发板通过DAP-Link连上电脑后, Keil中查看DAP-Link设备会显示 DAP Error.

需要先刷入其他固件, 将PC3口的输出状态修改掉.

烧录使用 Luatools, 参考烧录说明. 可以自己制作(看最后的说明), 或者使用这个已经制作好的soc 下载地址:https://download.csdn.net/download/michaelchain/78712105

烧录成功后, PC3口不会再用于输出, 如果查看串口, 会输出大量杂乱内容, 可以忽略.

DAP-Link/WCH-Link接线

3.3V和GND在Air105开发板上有好几组, 选一组连即可


  1. # DAP-Link -> Air105 Dev-Board
  2. 3.3V -> 3.3V
  3. GND -> GND
  4. SCK -> PC4 版上标识为 ADC5
  5. SWD -> PC3 根据上面的说明额外接出
复制代码


配置Keil5 MDK

开发板通过DAP-Link连上电脑后, 在Keil中查看DAP-Link就正常了, 识别 DAP-Link 和 Air105 不需要安装额外的软件

烧录

需要配置Flash算法文件

1. 下载Flash算法文件

从这里下载FLM文件https://gitee.com/iosetting/air105_project/tree/master/Docs
放到 C:Keil_v5ARMFlash 目录下, 这个目录下能看到其他的 .FLM 文件.

2. 在Keil MDK中的设置

在Keil MDK中, 点击 Project -> Option for Target … 打开配置对话框, 切换到 Debug 标签
在Use中选中 CMSIS-DAP Debugger, 点击 Settings 打开对话框, 如果前面都操作正确的话, 这里在SW Device中能看到一个IDCODE为 0x2BA01477的设备
在这个对话框中, 左侧的 CMSIS-DAP - JTAG/SW Adapter 中, 将 Max Clock 修改为 10MHz. 默认的1MHz会导致写入时报 AIR105.FLM 文件无法载入的错误.

3. 设置FLM和内存大小

在这个对话框, 切换到Flash Download标签页, 可以看到 Programming Algorithm 列表是空白的, 点击 Add, 选中 Air105, 点击 Add 添加到列表
在这个对话框的右上角, RAM for algorithm 部分, 将 Size 修改为 0x00004000. 默认为 0x00001000, 会报内存不足
在这个对话框勾选 Reset and Run, 然后点击 OK 保存

4. 烧录

经过上面的配置, 应该就可以直接按F8烧录了

Debug

如果已经可以正常烧录, 就可以像调试STM32一样, 通过Keil的debug图标进入debug状态, 功能和使用和STM32是完全一样的.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136790
  • 开发板
    +关注

    关注

    25

    文章

    5046

    浏览量

    97437
  • 合宙通信
    +关注

    关注

    0

    文章

    147

    浏览量

    1746
  • LuatOS
    +关注

    关注

    0

    文章

    76

    浏览量

    1937
  • Air105
    +关注

    关注

    0

    文章

    48

    浏览量

    303
收藏 人收藏

    评论

    相关推荐

    【RA-Eco-RA0E1-32PIN-V1.0开发板试用】使用 RASC 建立 Keil 工程、烧录测试

    , BSP_IO_PORT_01_PIN_12, BSP_IO_LEVEL_HIGH); } 3.点击 rebuild 按键,构建工程, 4.使用 DAP-Link 或 J-Link 烧录器连接
    发表于 11-09 12:52

    干货分享:Air780E开发板如何使用?

    ​ 一、概述 CORE-AIR780E 开发板通信推出的基于 Air780E 模组所开发
    的头像 发表于 10-25 17:46 309次阅读
    干货分享:<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>如何使用?

    如何使用Air780E开发板?看这篇就够了!

    ​ 一、综述 CORE-AIR780E 开发板通信推出的基于 Air780E 模组所开发
    的头像 发表于 10-23 17:07 398次阅读
    如何使用<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>?看这篇就够了!

    RNDIS网卡应用看这篇!Air780EP低功耗4G模组AT开发示例

    ** ​ 1.1 硬件准备 EVB_Air780EP开发板一套,包括天线、SIM卡; USB线 WIN10以上PC电脑 1.2 软件准
    的头像 发表于 09-30 06:59 578次阅读
    RNDIS网卡应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP低功耗4G模组AT<b class='flag-5'>开发</b>示例

    FTP应用看这篇!Air780EP低功耗4G模组AT开发示例

    780EX/Air724UG… **一、相关准备工作 ** ​ 1.1 硬件准备 EVB_Air780EP
    的头像 发表于 09-29 09:36 1829次阅读
    FTP应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP低功耗4G模组AT<b class='flag-5'>开发</b>示例

    低功耗4G模组AIR780EX ——开发板使用说明

    EVB-AIR780EX 开发板通信推出的基于 Air780EX 模组所开发的,包含电源,
    的头像 发表于 09-11 11:55 696次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模组<b class='flag-5'>AIR</b>780EX ——<b class='flag-5'>开发板</b>使用说明

    4G模组Air780E开发板使用手册

    开发板Air780E使用说明
    的头像 发表于 09-09 18:22 708次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>4G模组<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>使用手册

    LuatOS开发板Core_Air780EP使用说明

    Core-Air780EP 开发板通信推出的基于 Air780EP 模组所开发的,包含电源
    的头像 发表于 09-03 17:38 562次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发板</b>Core_<b class='flag-5'>Air</b>780EP使用说明

    低功耗4G模组Air700EAQ——开发板使用说明

    低功耗4G模组Air700EAQ——开发板使用说明
    的头像 发表于 08-30 17:14 1104次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模组<b class='flag-5'>Air</b>700EAQ——<b class='flag-5'>开发板</b>使用说明

    LuatOS开发板使用手册——Air700EAQ

    本文详细讲解了Air700EAQ开发板的使用说明。
    的头像 发表于 08-28 14:37 521次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发板</b>使用手册——<b class='flag-5'>Air</b>700EAQ

    LuatOS开发板使用手册——Air700ECQ

    LuatOS开发板使用说明——Air700ECQ
    的头像 发表于 08-23 16:28 577次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发板</b>使用手册——<b class='flag-5'>Air</b>700ECQ

    Air700ECQ硬件设计手册——应用接口1

    Air700ECQ硬件设计手册——应用接口1
    的头像 发表于 08-21 18:46 386次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ<b class='flag-5'>硬件</b>设计手册——应用接口1

    第2章_开发板使用

    本课程使用 ST-Link开发板供电、烧录、调试。
    的头像 发表于 06-29 14:25 2119次阅读
    第2章_<b class='flag-5'>开发板</b>使用

    HMI-board dap-link识别为大容量存储设备无法烧录怎么解决?

    可能是在烧录中拔出了DAP-Link线,当时以为烧录完成了,后来插上后就提示未检测到DAP-Link,插上后设备管理无串口号提示,显示大容量存储设备。 请求大神,谁知道怎么解决?
    发表于 03-01 06:46

    RT-Thread Studio使用GD-LINK下载,选择DAP-LINK,编译报错怎么解决?

    下载源码5.0.2, 使用RT-Thread Studio v2.2.7,导入bsp里面的RT-Thread Studio项目 MCU使用GD32F470ZKT6 使用GD-LINK下载,选择DAP-LINK,出现下面的错误,哪位老师有时间帮我看看怎么解决
    发表于 02-26 06:47