PAN1020 SWD方式程序下载(烧写)

c20d51dc384bde8ee62445aaa42819f8.jpeg

今天来谈PAS1020的烧写。近期东拉西扯的学习线路主要归因于能买到什么板子,老板们卖什么,跟着学什么。好吧,其实这很分散精力,学什么都不精。

上面的板子做工很好,主控是PAN1020。

重要的是,PAN1020的文档还是很比较齐整。

 一、关于PAN1020

PAN102 系列产品 – Panchip产品WIKI中心

PAN102 系列产品

PAN1020集成了射频收发器和蓝牙低功耗基带处理器。它可以用作应用程序处理器以及完全 托管系统中的数据泵。

PAN1020包含一个嵌入式闪存,用于存储蓝牙配置文件以及自定义应用程序代码。合格的 BLE协议栈存储在专用闪存区域中,该BLE协议栈以及客户应用软件都在嵌入式MCU处理 器上运行。低泄漏保持RAM用于在深度休眠模式下存储所有敏感数据和连接信息。 BLE固件包括L2CAP服务层协议,安全管理器(SM),属性协议(ATT),通用属性配置文 件(GATT)和通用访问配置文件(GAP)。 此外,还支持应用配置文件,如接近度,健康 温度计,心率,血压,葡萄糖和人机接口设备(HID)。 PAN1020包含了一个32位的微控制器。它广泛支持从低端,价格敏感的设计到计算密集型设 计的应用,并为经济型产品提供了先进的高端功能。

PAN1020具有许多高性能外设功能,例如高达41个引脚通用I/O端口(PAN1020BY具有41个 引脚,PAN1020DY具有40个引脚),3个32位定时器,2个UART,2个SPI接口,2个I2C接口, 1个8通道的16位PWM发生器,一个8通道12位ADC,看门狗定时器,窗口看门狗定时器和欠 压检测器。所有这些外设都已集成到PAN1020中,以减少元件数量,电路板空间和系统成本。

此外,PAN1020还配备了ISP(在系统编程)和ICP(在线编程)功能,允许用户更新程序存 储器而无需从实际的最终产品中移出芯片。PAN1020还支持在应用程序编程(IAP)功能, 这意味着在嵌入式闪存更新后,用户切换执行代码而无需复位芯片。

PAN1020的工作频率高达52 MHz,工作电压范围为2.2V~3.6V,温度范围为-40℃〜+ 85℃。 对于PAN1020,嵌入式FLASH最大可达256 KB,SRAM最高可达16 KB。它还提供大小可配 置的数据闪存(与程序闪存共享),以及用于ISP的大小可配置的闪存。

二、SDK和文档下载地址

PAN1020_Public_SDK_V2.0.8(更新日期 2022-08-01) - PAN1020 - Panchip Cop. - Powered by Discuz! 官方提供了很多种烧录方式:

542096b9df34442cb496885454669c8b.png

BootLoader+SerialBurnerKit  ----->  串口烧录

FLM  -----> SWD 调试下载

jflash ------>  JLINK 也可以

OTA ------> 空中下载

PAN_LINK ---> 量产烧录

该有的烧录方式都有了。

三、SWD调试下载(烧录)

9ccd94dd7a2b3206efe030622b1f1694.jpeg

板子上留有烧录口,SWD烧录只用到其中4个:

R3V3(板)    ---------------->  3.3V (CMSIS DAP debuger)

ICEK(板)     ---------------->  SWDCLK (CMSIS DAP debuger)

ICED(板)     ---------------->  SWDIO (CMSIS DAP debuger)

R_GND(板) ----------------> GND (CMSIS DAP debuger)

KEIL中的CMSIS DAP debuger配置:

Connect :under Reset

Reset: HW RESET

选其他的各种报错。

9ed79c3392b448c6be7b1445f77d9f1b.png

ea64ac7b58614701b1f32b5122aad70b.png有3个FLM文件,都拷到了KEIL\ARM\flash中,不知道用哪个,选了256k那个,可用。

四、烧录涉及蓝牙的应用

烧写蓝牙的应用,要烧2个文件,以SDK中project_rgb_light工程为例:

1、PANCHIP_BLE_SDK:SDK的应用

2、PANCHIP_BLE_STACK:底层的协议栈,不用自己写,只要烧录就好,烧录的文件是\01_SDK\BLE_APP\src\stack\softdevice\stack_1.0.0.hex

烧录时在下面的列表中选择好要烧录哪一个,再通过前面的方式烧录。

f67e7f0b0d2f4aa5995c8ab435fcd41c.png

还有下面Utilities界面中也要选择:CMSIS-DAP Debugger,否则协议栈烧录会失败。

4f250fe65f474cdab366cdb1ffa8f530.png

五、总结

        1、烧写PAN1020_Public_SDK_V2.0.8\03_MCU\PN1020-peripheral\SampleCode\StdDriver\GPIO\GPIO_TestInAll的DEMO程序成功了,并且原来的蓝牙广播已经搜不到,程序被替换了。

        2、关于这个板子,懂得都懂。

        3、写本文的目的主要是KEIL中的CMSIS DAP debuger配置折腾了好久,记录一下备忘。

        4、PAN1020也是一个4.2蓝牙芯片。Contex M0。

        5、CMSIS DAP debuger的烧录设备,我用的是创芯工坊的POWER WRITER LITE。

        6、为了调试方便,将SWD和UART引出2.54排针

b2a5f1e614b542668e028461685c445d.jpg

58c401458b8d4d6f98764fe6c789b7f4.jpg

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值