在完成了所有我以为的必要的烧录用硬件工具以及软件环境之后,开始测试可否通过烧录座、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做出一套学习板,做出一些开发应用,不枉自己参加这次活动,也希望自己最终能获得成功。

