校验和结果目标与校验和范围重叠

问题描述 投票:0回答:1

我正在尝试使用 Microchip 16-bit Bootloader 配置项目。目标 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),但我无法理解发生了什么。

为了解决这个问题我需要改变什么吗?

bootloader microchip dspic xc16
1个回答
0
投票

您可以忽略该警告。这表示校验和被放置到此处预期的校验和区域中。

© www.soinside.com 2019 - 2024. All rights reserved.