我正在尝试使用 配置项目。目标 MCU 是dsPIC33CK512MP608。 Ubuntu 22.10、MPLAB X IDE v6.05、最新版本的 MCC 和所有库。
这里是内存配置:
我添加了构建后要执行的宏:
cd mcc_generated_files/boot && ./postBuild.sh $(MP_CC_DIR) ${ProjectDir} ${ImageDir} ${ImageName} ${IsDebug}
这里是宏的内容:
if [ "$5" = "true" ]; then
exit 0
fi
hexmate r0-4FFF,"$2/$3/$4" r5008-FFFFFFFF,"$2/$3/$4" -O"$2/$3/temp_original_copy.X.production.hex" -FILL=w1:0x00,0x00,0x00,0x00@0x5000:0x5007
hexmate r5000-FFFFFFFF,"$2/$3/temp_original_copy.X.production.hex" -O"$2/$3/temp_crc.X.production.hex" -FILL=w1:0xFF,0xFF,0xFF,0x00@0x5000:0xAEFFF +-CK=5000-AEFFF@5000w-4g5p814141AB
hexmate r5000-5001,"$2/$3/temp_crc.X.production.hex" r5002-FFFFFFFF,"$2/$3/$4" r0-4FFF,"$2/$3/$4" -O"$2/$3/$4"
hexmate r5000-FFFFFFFF,"$2/$3/temp_original_copy.X.production.hex" -O"$2/$3/temp_crc.X.production.hex" -FILL=w1:0xFF,0xFF,0xFF,0x00@0x5000:0xAEFFF +-CK=5000-AEFFF@5002w-4g5p814141AB
hexmate r5004-5005,"$2/$3/temp_crc.X.production.hex" r5006-FFFFFFFF,"$2/$3/$4" r0-5003,"$2/$3/$4" -O"$2/$3/$4"
rm "$2/$3/temp_original_copy.X.production.hex"
rm "$2/$3/temp_crc.X.production.hex"
但在输出中我看到一些警告:
User defined post-build step: [cd mcc_generated_files/boot && ./postBuild.sh /opt/microchip/xc16/v2.00/bin /home/mark/core dist/default/production core.production.hex false]
(1601) "+-CK=5000-AEFFF@5000w-4g5p814141AB" argument : checksum result destination (0x5000) overlaps with checksum range (warning)
(1601) "+-CK=5000-AEFFF@5002w-4g5p814141AB" argument : checksum result destination (0x5002) overlaps with checksum range (warning)
由于引导加载程序无法按预期工作(下载应用程序后我会继续重置),我想了解它是否与这些警告有关。
该宏由MCC自己提供。 我搜索了这个(例如here),但我无法理解发生了什么。
为了解决这个问题我需要改变什么吗?
您可以忽略该警告。这表示校验和被放置到此处预期的校验和区域中。