今天来谈PAS1020的烧写。近期东拉西扯的学习线路主要归因于能买到什么板子,老板们卖什么,跟着学什么。好吧,其实这很分散精力,学什么都不精。
上面的板子做工很好,主控是PAN1020。
重要的是,PAN1020的文档还是很比较齐整。
一、关于PAN1020
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! 官方提供了很多种烧录方式:
BootLoader+SerialBurnerKit -----> 串口烧录
FLM -----> SWD 调试下载
jflash ------> JLINK 也可以
OTA ------> 空中下载
PAN_LINK ---> 量产烧录
该有的烧录方式都有了。
三、SWD调试下载(烧录)
板子上留有烧录口,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
选其他的各种报错。
有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
烧录时在下面的列表中选择好要烧录哪一个,再通过前面的方式烧录。
还有下面Utilities界面中也要选择:CMSIS-DAP Debugger,否则协议栈烧录会失败。
五、总结
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排针