【得捷“芯”体验】Microchip PIC32CX1025SG41100T-I尝试使用MPLAB Snap烧录芯片

在完成了所有我以为的必要的烧录用硬件工具以及软件环境之后,开始测试可否通过烧录座、MPLAB Snap调试器以及MPLAB X IDE开发环境完成示例程序的编译、烧录处理。注意,这个过程中可能需要安装适用于PIC32CX1025SG41100的DFP设备包。
首先,启动MPLAB IDE,打开一个示例工程。因为仅仅是为了验证烧录,所以注释掉了很多无用代码。

#include <stdio.h>
#include <stddef.h>                     // Defines NULL
#include <stdbool.h>                    // Defines true
#include <stdlib.h>                     // Defines EXIT_FAILURE
#include <string.h>
#include "definitions.h"                // SYS function prototypes

#define TEMP_SENSOR_SLAVE_ADDR          0x18
#define TEMP_SENSOR_REG_ADDR            0x05

#define SWITCH_PRESSED_STATE            1   // Active HIGH switch

/* RTC Time period match values for input clock of 1 KHz */
#define PERIOD_500MS                    512
#define PERIOD_1S                       1024
#define PERIOD_2S                       2048
#define PERIOD_4S                       4096

typedef enum {
    TEMP_SAMPLING_RATE_500MS = 0,
    TEMP_SAMPLING_RATE_1S = 1,
    TEMP_SAMPLING_RATE_2S = 2,
    TEMP_SAMPLING_RATE_4S = 3,
} TEMP_SAMPLING_RATE;

static TEMP_SAMPLING_RATE tempSampleRate = TEMP_SAMPLING_RATE_500MS;

int main ( void ) {
    /* Initialize all modules */
    SYS_Initialize ( NULL );



    while ( true ) {

    }

    return ( EXIT_FAILURE );
}

这个工程原来是适用于PIC32CX1025SG41128芯片的,需要修改。将MPLAB Snap调试器接入电脑后,使用杜邦线按照以下方式连接到PIC32CX1025SG41100芯片上:

PIC32CX1025SG41100                   MPLAB Snap
==========================================================
VDD(所有VDD引脚中的一个)               3.3V
VSS                                   GND
SWCLK(Pin93:PA30)                    PGC
SWDIO(Pin94:PA31)                    PGD
RESET(Pin88)                         MCLR
===========================================================

修改调试器为snap

修改通讯速度为0.512MHz,其他都是默认选项
然后进行烧录,结果出现以下提示:

看测试结果,说明我的电路部分的烧录准备工作过于简单了。
事实上,我查了资料,对于这个系列的单片机,是有一个评估板的,使用的是PIC32CX1025SG41128单片机,是绝对没有问题的。还是我这边的准备工作做得不够。从另一个方面来说,特别是从安全角度考虑,这也许是个优点:已经烧录好的芯片,不会那么轻易地被篡改。这次的测评,因为赶上春节这个节日,想赶在一个月内完成评测,考虑到画图、制版(制版还不敢保证一次就能成功)、焊接、测试烧录,还是很有挑战性的。所以后面自己还会持续投入精力,深度学习,并使用PIC32CX1025SG41100T做出一套学习板,做出一些开发应用,不枉自己参加这次活动,也希望自己最终能获得成功。