Здравствуйте.
Имеется девайс на базе MSP430F147, одним из своих портов он имитирует JTAG соединение с другим девайсом на базе MSP430F133.
Нашел возможность узнать тип процессора, подключенного к JTAG, через обращение к адресу 0x0FF0, где по идее должен располагаться идентификатор. Для MSP430F133 этот идентификатор дложен быть словом 0xF133, а записан там — 0xF149.
В то же время программы MspFet и CrossStudio при подключении к любому девайсу правильно определяют его тип процессора. Как же они это делают? Может, знает кто-то?
Здравствуйте, vovan1980, Вы писали:
V>Здравствуйте.
V>Имеется девайс на базе MSP430F147, одним из своих портов он имитирует JTAG соединение с другим девайсом на базе MSP430F133.
V>Нашел возможность узнать тип процессора, подключенного к JTAG, через обращение к адресу 0x0FF0, где по идее должен располагаться идентификатор. Для MSP430F133 этот идентификатор дложен быть словом 0xF133, а записан там — 0xF149.
V>В то же время программы MspFet и CrossStudio при подключении к любому девайсу правильно определяют его тип процессора. Как же они это делают? Может, знает кто-то?
Вопрос не по теме этой конфы, но рискну ответить.
Алгоритм идентификации msp430 несколько сложнее чем просто сигнатура из двух байт.
Первые два байта указывают на семейство. Например, 0xF149 будет у процессоров 133,135,147,148 и 149.
Для более точного определения используется значение считываемое ч/з JTAG. В документации эта функция не представлена.
На страничке утилитки MspFet
http://mspfet.hellos.biz
есть информация как со мной связаться. Утилита бесплатна, но если хотите алгоритм идентификации, то можно обсудить вопрос его продажи.
... << Rsdn@Home 1.1.4 beta 1 >>