Проблема решена добавлением в старап след. кода:
// Read the MSM keys
ldr r1, =0x1000FFE0
ldr r0, [r1, #0x00]
ldr r0, [r1, #0x04]
ldr r0, [r1, #0x08]
ldr r0, [r1, #0x0C]
найдено методом комментирования инструкций в JTAG-скрипте:
/******************************************************************************
Target Script for TMS470R1B1M.
Copyright © 2006 Rowley Associates Limited.
This file may be distributed under the terms of the License Agreement
provided with this software.
THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE
WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
******************************************************************************/
function Reset()
{
TargetInterface.stopAndReset(1);
// Disable reset on address access violation
TargetInterface.pokeWord(0xFFFFFFE0, 0x00004007); // SYSECR
// Map internal SRAM (bank 2) to 0x10300000
TargetInterface.pokeWord(0xFFFFFE10, 0x00001030); // MFBAHR2
TargetInterface.pokeWord(0xFFFFFE14, 0x00000080); // MFBALR2
// Duplicate internal SRAM (bank 3) at 0x00000000
TargetInterface.pokeWord(0xFFFFFE18, 0x00000000); // MFBAHR3
TargetInterface.pokeWord(0xFFFFFE1C, 0x00000080); // MFBALR3
// Configure HET RAM static memory controller (32-bit, 7 wait states)
TargetInterface.pokeWord(0xFFFFFD04, 0x00000072); // SMCR1
// Map HET RAM (bank 4) to 0x10800000
TargetInterface.pokeWord(0xFFFFFE20, 0x00001080); // MFBAHR4
TargetInterface.pokeWord(0xFFFFFE24, 0x00000020); // MFBALR4
/* Enable write buffer and write trailing wait state override */
TargetInterface.pokeWord(0xFFFFFD2C, 0x00000003); // WCR0
// Disable FLASH (bank 1)
TargetInterface.pokeWord(0xFFFFFE08, 0x00000000); // MFBAHR1
TargetInterface.pokeWord(0xFFFFFE0C, 0x00000000); // MFBALR1
// Map internal FLASH (bank 0) to 0x10000000
TargetInterface.pokeWord(0xFFFFFE00, 0x00001000); // MFBAHR0
TargetInterface.pokeWord(0xFFFFFE04, 0x000001c2); // MFBALR0
// Read the MSM keys
// TargetInterface.peekWord(0x1000FFE0);
// TargetInterface.peekWord(0x1000FFE4);
// TargetInterface.peekWord(0x1000FFE8);
// TargetInterface.peekWord(0x1000FFEc);
}
function RAMReset()
{
Reset();
}
function FLASHReset()
{
Reset();
}
Онако гемора с IAR -> Wiggjer -> 1B1M это не решило.

Что ж будем воевать в CrossWorks.