Полная версия этой страницы:
Проблема с IAR для MSP430F149
Aptahar
Feb 14 2006, 09:06
Сразу говорю, я новичок в этом.
При отладке в режиме FET Debugger после соединения выдает FATAL ERROR и вот это:
Tue Feb 14 11:49:19 2006: Failed to write memory at 0x1100
Tue Feb 14 11:49:21 2006: Warning: Can not write to read only memory.
You can modify the device description file to be able to write
to this memory zone.
Код проще некуда, но может в нём ошибка:
int main( void )
{
char out_1;
char out_0;
P2SEL &= 0xF9;// 1111_1001
P2DIR |= 0x06;// 0000_0110
out_1 = P2OUT|0x06;
out_0 = P2OUT&0xF9;
while(1)
{
P2OUT = out_1;
P2OUT = out_0;
}
return 0;
}
Наверное, надо проверить настройки проекта, может он вообще под другой кристалл заточен. Еще есть такая программка MspFet, можно использовать как альтернативный загрузчик hex-ов. По крайней мере определиться как работает JTAG и нормально ли видно камень.
rezident
Feb 14 2006, 15:28
Какая версия IAR? В опциях проекта выбран именно MSP430F149? Сам кристалл из отладочного тулкита или в реальном устройстве стоит? Запитка кристалла от FET или в устройстве происходит? Если второе, то величина питания кристалла выше минимально необходимой (2,7В)? И сигнал VCC_IN обратно к FET от отлаживаемого устройства заходит?
Aptahar
Feb 15 2006, 06:17
Версия V3.30A/W32 (3.30.1.9)
В опциях выбран именно MSP430F149.
Кристалл стоит в реальном устройстве.
Запитка кристалла в устройстве, величина питания 3,3 В
Как проверить наличие сигнала VCC_IN я не знаю, но ошибка возникает после очистки памяти (Erasing memory), так что думаю он приходит.
При попытке залития через MspFet Make-ного файла таже самая ошибка: не может писать по адресу 0х1100
???
rezident
Feb 15 2006, 15:28
Попробуйте скомпилить программу для MSP430F147. Может быть у вас кристалл перемаркированный попался и у него просто Flash меньшего размера?
Серега
Feb 16 2006, 11:26
А на другом МК тойже серии пробовали?
Проверьте подключенный файл xcl: в опциях проекта XLINK->Include->XCL file name
По умолчанию должно быть $TOOLKIT_DIR\config\lnk430F149.xcl
или укажите сами (поставив птицу Override default) - он лежит в папке IARа \430\config
В этом файле указывается, как использовать флеш и ОЗУ, размер стека и пр.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.