TMS470R1B1M_RAM.setup 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*********************************************************************
  2. *
  3. * J-Link ARM Setup File - Generated by J-Flash ARM V3.31a
  4. *
  5. * Syntax:
  6. *
  7. * SetJTAGSpeed(Speed); : Sets the JTAG speed [kHz], (0 = Auto, 0xFFFF = Adaptive)
  8. * Delay(Delay); : Waits a given time [msec]
  9. * DisableMMU(); : Disables the MMU
  10. * DisableChecks(); : Disables mode check after read operations
  11. * EnableChecks(); : Enables mode check after read operations
  12. * Go(); : Starts the core
  13. * Halt(); : Halts the core
  14. *
  15. * Reset(Delay); : Resets the target (normal)
  16. * ResetWP(); : Resets the target (using watchpoint)
  17. * ResetDBGRQ(); : Resets the target (using DBGRQ)
  18. * ResetBP0(Delay); : Resets the target (using breakpoint @ addr 0)
  19. * ResetADI(); : Resets the target (using ADI software reset)
  20. *
  21. * Read8 (Addr); : Reads a 8/16/32 bit value,
  22. * Read16(Addr); : Addr = address to read (as hex value)
  23. * Read32(Addr); :
  24. *
  25. * Verify8 (Addr, Data); : Verifies a 8/16/32 bit value,
  26. * Verify16(Addr, Data); : Addr = address to verify (as hex value)
  27. * Verify32(Addr, Data); : Data = data to verify (as hex value)
  28. *
  29. * Write8 (Addr, Data); : Writes a 8/16/32 bit value,
  30. * Write16(Addr, Data); : Addr = address to write (as hex value)
  31. * Write32(Addr, Data); : Data = data to write (as hex value)
  32. *
  33. * WriteVerify8 (Addr, Data); : Writes and verifies a 8/16/32 bit value,
  34. * WriteVerify16(Addr, Data); : Addr = address to write (as hex value)
  35. * WriteVerify32(Addr, Data); : Data = data to write (as hex value)
  36. *
  37. * WriteRegister(Reg, Data); : Writes a register
  38. * WriteJTAG_IR(Cmd); : Writes the JTAG instruction register
  39. * WriteJTAG_DR(nBits, Data); : Writes the JTAG data register
  40. *
  41. * VarAND(Data); : VAR = VAR AND Data
  42. * VarOR (Data); : VAR = VAR OR Data
  43. * VarXOR(Data); : VAR = VAR XOR Data
  44. * VarBEQ(Index); : Execute branch
  45. *
  46. * VarWrite8 (Addr); : Writes the value of VAR as 8/16/32 bit value,
  47. * VarWrite16(Addr); : Addr = address to write (as hex value)
  48. * VarWrite32(Addr); :
  49. *
  50. **********************************************************************
  51. */
  52. SetJTAGSpeed(30);
  53. Reset(0);
  54. DisableChecks();
  55. Write32(0xFFFFFFE0, 0x00004007); // Disable illegal address reset
  56. Write32(0xFFFFFE04, 0x000000B0); // MFBALR0 (1MB ROM)
  57. Write32(0xFFFFFE00, 0x00000040); // MFBAHR0 (ROM @ 0x400000)
  58. Write32(0xFFFFFE08, 0x00000000); // MFBAHR1
  59. Write32(0xFFFFFE0C, 0x00000000); // MFBALR1
  60. Write32(0xFFFFFE10, 0x00000000); // MFBAHR2 (RAM @ 0x0)
  61. Write32(0xFFFFFE14, 0x00000070); // MFBALR2 (64KB RAM)
  62. Write32(0xFFFFFE18, 0x00000000); // MFBAHR3
  63. Write32(0xFFFFFE1C, 0x00000000); // MFBALR3
  64. Write32(0xFFFFFE20, 0x00000080); // MFBAHR4 (HET RAM @ 0x800000
  65. Write32(0xFFFFFE24, 0x00000010); // MFBALR4 (1KB HET RAM)
  66. Write32(0xFFFFFE04, 0x000001B0); // Activate mapping
  67. Write32(0xFFFFF724, 0x80000000);
  68. Read32(0x0040FFE0);
  69. Read32(0x0040FFE4);
  70. Read32(0x0040FFE8);
  71. Read32(0x0040FFEC);
  72. Write32(0xFFFFFFDC, 0x00000000);
  73. EnableChecks();
  74. SetJTAGSpeed(8000);