PHY6222(52) 串口烧写及在线调试

一. 环境

硬件:PHY622X V1.8,J-LINK
SDK:SDK\PHY62XX_SDK_3.1.3\example\ble_peripheral\simpleBlePeripheral
烧录工具:SocKit_V3.0.3

二. 接线

开发板可以通过板载USB CP2102转出的串口进行烧录,也可以自己飞线接串口烧录:
VCC------------3.3V
GND-----------GND
P10--------------TX
P9--------------RX

板载4Pin双排母默认是没有连接的,烧录程序时需要使用跳线帽进行连接,另外还需要将TM引脚拉至高电平!

三. 操作

1.导入hex文件,填写MAC,MAC不可为全FFFFFF或者空白不写
2.选择正确的COM ,波特率115200,点击connect ,TM拉高,RST(按键)拉低复位,串口打印cmd字样为烧录模式
3.擦除,烧录即可,如图:

图片[1] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道

4.TM拉低或者悬空,RST再次复位,即可运行程序

四. J-LINK调试

注意:在线debug,不支持通过其下载固件
接线可以直接使用 JTAG 20Pin 排线,板载插座有防呆口,不用担心会插反。

(1)擦除芯片并生成hexf文件

注意:TM拉高,进入cmd烧录模式,擦除芯片然后点击HexF生产.hexf文件,注意看生成的路径,要与.ini文件的路径以及文件名一致,然后TM拉低,复位,转到Keil

图片[2] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道

(2)修改配置文件

可能是SocKit版本的原因生成的hexf文件名与配置文件中配置的内容不太一样,多了一个_phy6222的后缀,因此需要根据实际情况进行修改,如果用本文使用的SDK就这样修改:.\Objects\simpleBlePeripheral_phy6222.hexf,配置文件(ramxip.ini)一般位于工程的根目录。

图片[3] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道

XIP,executed in place,本地执行。操作系统采用这种系统,可以不用将内核或执行代码拷贝到内存,而直接在代码的存储空间直接运行。采用这样的技术既可以节省可用内存又可以减少加载的时间。

在官方的文档里边提到了带有XIP的工程和非XIP工程两种不同的东西,经过验证官方所使用的的是带有XIPd的工程,因此适用于以下流程。

(3)把工程配置成NO SLEEP模式 CFG_SLEEP_MODE = PWR_MODE_NO_SLEEP

图片[4] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道

(4)选择对应ramxip.ini,如下图参考:

图片[5] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道

(3)选择debug连接设备,如下图:

图片[6] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道

(4)J-Link设置如下

图片[7] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道
图片[8] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道

(5)运行debug,run到对应的断点处

图片[9] - PHY6222(52) 串口烧写及在线调试 - 登山亦有道
© 版权声明
THE END
喜欢就支持一下吧
点赞28赞赏 分享
评论 抢沙发
匿名的头像 - 登山亦有道
提交
匿名的头像 - 登山亦有道

昵称

在 WordPress 上使用 Sticker Heo 增添互动时的乐趣吧 !

取消
昵称表情代码图片

    暂无评论内容