Thanks!
The example is QN902x_SDK_1.4.0\Projects\BLE\prj_bass.
I use the jlink commad in PRJROOT\src\link\iar\qn9020_flash.mac to get that the chip is “Device: QN9020 B3”.
After using the macro CFG_QN9020_B2, it works.
qn9020_flash.mac:
execUserReset()
{
__var chip_id;
chip_id = __readMemory32(0x40000088, "Memory");
if(chip_id == 0x2801) // QN9020 B0
{
__message "Device: QN9020 B0";
cfg_fw_9020_B0();
}
else if(chip_id == 0x2901) // QN9020 B1
{
__message "Device: QN9020 B1";
cfg_fw_9020_B1();
}
else if(chip_id == 0x2A01) // QN9020 B2
{
__message "Device: QN9020 B2";
cfg_fw_9020_B2();
}
else if(chip_id == 0x2B01) // QN9020 B3
{
__message "Device: QN9020 B3";
cfg_fw_9020_B2();
}
else if(chip_id == 0x2C01) // QN9020 B4
{
__message "Device: QN9020 B4";
cfg_fw_9020_B4();
}
else
{
__message "Error: unknown device ID: ", chip_id;
}
}