Перейти к содержанию
    

Всем привет.Помогите пожалуйста,надо прочитать проц TMS470 689 с одного девайса,как правильно подключить JTAG? Нашёл в нете вот такое подключение TDO-53 TDI-52 TMS-87 TCK-54 TRST-26может что-то забыл? Можно ли прочитать проц прямо в устройстве? Нет ли там какой-нибудь защиты от чтения(программной или железной)?Или лучше сделать макетку и выпаять проц? И какой прогой можно прочитать и записать этот проц?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вся необходимая информация есть у производителя (TI) на сайте.

http://focus.ti.com/docs/prod/folders/prin...470r1vf689.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Железо проц видит, в память захожу,вижу всё с помощью JMem но не могу сохранить в бине и хексе. Подскажите чем можно прочитать и сохранить флешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте программу J-flash от сеггера.

Пробовал,но запутался в настройках, полностью прочитать проц 0x00000000 до 0xFFFFFFFF или что то не так.И на какую-то ногу подавать напругу только для флеширования или для чтения тоже надо? Ведь JMem видит всё. И на что влияет лицензия?

Изменено пользователем Котелок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лицензию прописал, ничего не поменялось. Вот лог, что я не так делаю? Может надо 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 вольта.

Изменено пользователем Котелок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста как пользоватся апаратной 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);

}

Здесь непонятно куда нужно запихивать данные для передачи на внешнее устройсво.

И вообще как этот пример реально применить.

Сильно не пинайте поскольку я начинающий програмёр.

:help:

 

Подскажите пожалуйста как пользоватся апаратной 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...