реклама на сайте
подробности

 
 
> TMS470, TMS470
Котелок
сообщение Feb 27 2008, 23:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 27-02-08
Пользователь №: 35 450



Всем привет.Помогите пожалуйста,надо прочитать проц TMS470 689 с одного девайса,как правильно подключить JTAG? Нашёл в нете вот такое подключение TDO-53 TDI-52 TMS-87 TCK-54 TRST-26может что-то забыл? Можно ли прочитать проц прямо в устройстве? Нет ли там какой-нибудь защиты от чтения(программной или железной)?Или лучше сделать макетку и выпаять проц? И какой прогой можно прочитать и записать этот проц?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
rezident
сообщение Feb 28 2008, 02:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Вся необходимая информация есть у производителя (TI) на сайте.
http://focus.ti.com/docs/prod/folders/prin...470r1vf689.html
Go to the top of the page
 
+Quote Post
Котелок
сообщение Feb 28 2008, 22:16
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 27-02-08
Пользователь №: 35 450



Спасибо, сам почему-то не нашёл,попробую осилить.
Go to the top of the page
 
+Quote Post
Котелок
сообщение Mar 1 2008, 13:31
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 27-02-08
Пользователь №: 35 450



Железо проц видит, в память захожу,вижу всё с помощью JMem но не могу сохранить в бине и хексе. Подскажите чем можно прочитать и сохранить флешь.
Go to the top of the page
 
+Quote Post
АДИКМ
сообщение Mar 1 2008, 15:27
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 2-08-05
Пользователь №: 7 294



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


--------------------
летаю на пепелаце...
Go to the top of the page
 
+Quote Post
Котелок
сообщение Mar 1 2008, 17:38
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 27-02-08
Пользователь №: 35 450



Цитата(АДИКМ @ Mar 1 2008, 17:27) *
Попробуйте программу J-flash от сеггера.

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

Сообщение отредактировал Котелок - Mar 1 2008, 17:48
Go to the top of the page
 
+Quote Post
Котелок
сообщение Mar 2 2008, 08:43
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 27-02-08
Пользователь №: 35 450



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

Сообщение отредактировал Котелок - Mar 2 2008, 08:47
Go to the top of the page
 
+Quote Post
ххх
сообщение Jul 31 2008, 02:23
Сообщение #8





Группа: Новичок
Сообщений: 12
Регистрация: 17-01-08
Пользователь №: 34 146



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

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

Подскажите пожалуйста как пользоватся апаратной 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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01444 секунд с 7
ELECTRONIX ©2004-2016