一. 环境
硬件: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.擦除,烧录即可,如图:
4.TM拉低或者悬空,RST再次复位,即可运行程序
四. J-LINK调试
注意:在线debug,不支持通过其下载固件
接线可以直接使用 JTAG 20Pin 排线,板载插座有防呆口,不用担心会插反。
(1)擦除芯片并生成hexf文件
注意:TM拉高,进入cmd烧录模式,擦除芯片然后点击HexF生产.hexf文件,注意看生成的路径,要与.ini文件的路径以及文件名一致,然后TM拉低,复位,转到Keil
(2)修改配置文件
可能是SocKit版本的原因生成的hexf文件名与配置文件中配置的内容不太一样,多了一个_phy6222的后缀,因此需要根据实际情况进行修改,如果用本文使用的SDK就这样修改:.\Objects\simpleBlePeripheral_phy6222.hexf,配置文件(ramxip.ini)一般位于工程的根目录。
XIP,executed in place,本地执行。操作系统采用这种系统,可以不用将内核或执行代码拷贝到内存,而直接在代码的存储空间直接运行。采用这样的技术既可以节省可用内存又可以减少加载的时间。
在官方的文档里边提到了带有XIP的工程和非XIP工程两种不同的东西,经过验证官方所使用的的是带有XIPd的工程,因此适用于以下流程。
(3)把工程配置成NO SLEEP模式 CFG_SLEEP_MODE = PWR_MODE_NO_SLEEP
(4)选择对应ramxip.ini,如下图参考:
(3)选择debug连接设备,如下图:
(4)J-Link设置如下
(5)运行debug,run到对应的断点处
作者:晨岩
本站所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议。转载请注明出处!
暂无评论内容