Котелок 0 27 февраля, 2008 Опубликовано 27 февраля, 2008 · Жалоба Всем привет.Помогите пожалуйста,надо прочитать проц TMS470 689 с одного девайса,как правильно подключить JTAG? Нашёл в нете вот такое подключение TDO-53 TDI-52 TMS-87 TCK-54 TRST-26может что-то забыл? Можно ли прочитать проц прямо в устройстве? Нет ли там какой-нибудь защиты от чтения(программной или железной)?Или лучше сделать макетку и выпаять проц? И какой прогой можно прочитать и записать этот проц? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 28 февраля, 2008 Опубликовано 28 февраля, 2008 · Жалоба Вся необходимая информация есть у производителя (TI) на сайте. http://focus.ti.com/docs/prod/folders/prin...470r1vf689.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Котелок 0 28 февраля, 2008 Опубликовано 28 февраля, 2008 · Жалоба Спасибо, сам почему-то не нашёл,попробую осилить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Котелок 0 1 марта, 2008 Опубликовано 1 марта, 2008 · Жалоба Железо проц видит, в память захожу,вижу всё с помощью JMem но не могу сохранить в бине и хексе. Подскажите чем можно прочитать и сохранить флешь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
АДИКМ 0 1 марта, 2008 Опубликовано 1 марта, 2008 · Жалоба Попробуйте программу J-flash от сеггера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Котелок 0 1 марта, 2008 Опубликовано 1 марта, 2008 (изменено) · Жалоба Попробуйте программу J-flash от сеггера. Пробовал,но запутался в настройках, полностью прочитать проц 0x00000000 до 0xFFFFFFFF или что то не так.И на какую-то ногу подавать напругу только для флеширования или для чтения тоже надо? Ведь JMem видит всё. И на что влияет лицензия? Изменено 1 марта, 2008 пользователем Котелок Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Котелок 0 2 марта, 2008 Опубликовано 2 марта, 2008 (изменено) · Жалоба Лицензию прописал, ничего не поменялось. Вот лог, что я не так делаю? Может надо 92 ногу как по даташиту подключить к 3,3 в? Connecting ... - Connecting via USB to J-Link device 0 - J-Link firmware: V1.20 (J-Link compiled Dec 03 2007 17:15:31 ARM Rev.5) - JTAG speed: 1000 kHz (Fixed) - Initializing CPU core (Init sequence) ... - Initialized successfully - JTAG speed: 8000 kHz (Auto) - CPU clock frequency: 16128 kHz (Auto detected) - J-Link found 1 JTAG device. Core ID: 0x3100E02F (ARM7) - Connected successfully Reading target memory (0x00000000 - 0xFFFFFFFF) ... - ERROR: Write memory error @ address 0x00400000, word access: Memory access timeout. - ERROR: RAM check failed @ address 0x00400000. - ERROR: Write: 0xE7FDE7FE E062E07C - ERROR: Read: 0xFFFFFFFF FFFFFFFF - ERROR: (0 bytes of RAM have been checked successfully) - ERROR: Failed to read back target memory Disconnecting ... - Disconnected --------------------------- Померял на 92 ноге 3,5 вольта. Изменено 2 марта, 2008 пользователем Котелок Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Чебуратор 0 31 июля, 2008 Опубликовано 31 июля, 2008 · Жалоба Подскажите пожалуйста как пользоватся апаратной SPI у TMS470 ? Немогу разобратся в примерах от производителля. //***************************************************************************** // TMS470 Demo - SPI Sample Program master 3pin rti // // This is a SPI 3 pin - Master Mode - RTI Interrupt configuration. // Data from a table is transmitted from SPI 1 based on the RTI timing. // This is a 3 pin configuration using SIMO SPICLK SOMI pins. Clock speed 12 Mhz. // // // TMS-FET470B1M // _________________ // | | // /|\| OSCIN|- // | | | 7.5MHz // --|PLLDIS OSCOUT|- // | | // ---|SPICLK SIMO|--- // | | // | SOMI|--- // | | // |_________________| // // // // // J. Mangino / L.Westlund // Texas Instruments, Inc // August 12 2005 // Built with IAR Embedded Workbench Version: 4.30A //****************************************************************************** #include <intrinsic.h> #include "iotms470r1b1m.h" #include "tms470r1b1m_bit_definitions.h" // LED moving pattern codes. int led_table[] = { 0x0000,0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0 400,0x0800,0x1000,0x2000,0x4000,0x8000, 0xffff }; unsigned int datp; int* ip; void COMP1_irq_handler() { RTICINT = 0x00; // interrupt control, clear CMP1 and enable CMP1 interrupt RTICINT = 0x20; if (*ip != 0xffff) { SPI1DAT0 = *ip; ip++; } else { ip = led_table; SPI1DAT0 = *ip; ip++; } } //------------------------------------------------------------------------------ // TMS470R1A256 Standard Interrupt Handler //------------------------------------------------------------------------------ __irq __arm void irq_handler(void) { switch((0xff & IRQIVEC)-1) { case CIM_COMP1 : COMP1_irq_handler(); break; } } void main(void) { // Set up peripheral registers. // First disable interrupts. __disable_interrupt(); ip = led_table; // Setup system. PCR = CLKDIV_4; // ICLK = SYSCLK/4 PCR |= PENABLE; // enable peripherals REQMASK = (1 << CIM_COMP1); // Enable SPI Interrupt mask // Setup periodic interrupt using RTI with RTICMP1 RTICNTEN = 0x03; // Stop counting RTICNTR = 0; // clear 21-bits CNTR // Setup periodic interrupt timer // CMP1 used to generate interrupt. RTIPCTL = 0x3; // preload 11-bits MOD RTICMP1 = 0xfffff; // RTICNTL = 0x00; // clear and disable tap // interrupt control, clear CMP1 and enable CMP1 interrupt RTICINT = 0x00; RTICINT = 0x20; // Start count, CNTR and MOD will count in both USER and SYSTEM mode RTICNTEN = 0x00; // SPI 1 Setup SPI1CTRL1= CHARLEN_16 + PRESCALE_1; // char len = 16 prescale =1 spi baud =Iclk/2 SPI1CTRL2 = MASTER + CLKMOD; // Master mode SPI1CTRL3 = 0x00; // Disable SPI1 Interrupt SPI1PC6=SOMI_FUN + SIMO_FUN + CLK_FUN; // SOMI SIMO SPICLK enables SPI1CTRL2 |= SPIEN; // Enable SPIs datp = SPI1BUF; // Dummy Read to clear buffer SPI1DAT0 = 0x00f0; __enable_interrupt(); // Enable Interrupts // Loop forever. while (1); } Здесь непонятно куда нужно запихивать данные для передачи на внешнее устройсво. И вообще как этот пример реально применить. Сильно не пинайте поскольку я начинающий програмёр. Подскажите пожалуйста как пользоватся апаратной SPI у TMS470 ? Немогу разобратся в примерах от производителля. //***************************************************************************** // TMS470 Demo - SPI Sample Program master 3pin rti // // This is a SPI 3 pin - Master Mode - RTI Interrupt configuration. // Data from a table is transmitted from SPI 1 based on the RTI timing. // This is a 3 pin configuration using SIMO SPICLK SOMI pins. Clock speed 12 Mhz. // // // TMS-FET470B1M // _________________ // | | // /|\| OSCIN|- // | | | 7.5MHz // --|PLLDIS OSCOUT|- // | | // ---|SPICLK SIMO|--- // | | // | SOMI|--- // | | // |_________________| // // // // // J. Mangino / L.Westlund // Texas Instruments, Inc // August 12 2005 // Built with IAR Embedded Workbench Version: 4.30A //****************************************************************************** #include <intrinsic.h> #include "iotms470r1b1m.h" #include "tms470r1b1m_bit_definitions.h" // LED moving pattern codes. int led_table[] = { 0x0000,0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0 400,0x0800,0x1000,0x2000,0x4000,0x8000, 0xffff }; unsigned int datp; int* ip; void COMP1_irq_handler() { RTICINT = 0x00; // interrupt control, clear CMP1 and enable CMP1 interrupt RTICINT = 0x20; if (*ip != 0xffff) { SPI1DAT0 = *ip; ip++; } else Подскажите пожалуйста как пользоватся апаратной SPI у TMS470 ? Немогу разобратся в примерах от производителля. [code]//***************************************************************************** // TMS470 Demo - SPI Sample Program master 3pin rti // // This is a SPI 3 pin - Master Mode - RTI Interrupt configuration. // Data from a table is transmitted from SPI 1 based on the RTI timing. // This is a 3 pin configuration using SIMO SPICLK SOMI pins. Clock speed 12 Mhz. // // // TMS-FET470B1M // _________________ // | | // /|\| OSCIN|- // | | | 7.5MHz // --|PLLDIS OSCOUT|- // | | // ---|SPICLK SIMO|--- // | | // | SOMI|--- // | | // |_________________| // // // // // J. Mangino / L.Westlund // Texas Instruments, Inc // August 12 2005 // Built with IAR Embedded Workbench Version: 4.30A //****************************************************************************** #include <intrinsic.h> #include "iotms470r1b1m.h" #include "tms470r1b1m_bit_definitions.h" // LED moving pattern codes. int led_table[] = { 0x0000,0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0 400,0x0800,0x1000,0x2000,0x4000,0x8000, 0xffff }; unsigned int datp; int* ip; void COMP1_irq_handler() { RTICINT = 0x00; // interrupt control, clear CMP1 and enable CMP1 interrupt RTICINT = 0x20; if (*ip != 0xffff) { SPI1DAT0 = *ip; ip++; } else Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться