Footnote# Footnote 0 A/2005 1 Use "Special Device Functions" menu to set protection of individual Sector/Block of the device. 2 Programming of a protected device is not allowed. Attempting to program a protected device may produce a programming error. 3 Chip erase option should be ON before programming a protected device. 4 The Sprint user memory map is same as device memory map. 5 The ID locations are located at buffer address [4000h-4007h]. The Configuration word is located at buffer address [400Eh]. 6 Configuration words and/or device ID bytes can be set from "Special Device Functions" menu or from the above said addresses in the data file. 7 The checksum is calculated by using the special procedure given in device datasheet or as per device manufacturer specifications. 8 Check 2nd line on device (FPO-code).If last character is 'A' select (D)-type device. 9 Flash memory is located at buffer address [0h-FFFFh], and is accessed as byte wide data. 10 OSD Flash memory is located at buffer address [10000h-17FFFh], and is accessed as word wide in Big Endien data format. 11 When using the device in word wide data access, use the data file of Big-Endian data format. 12 The Boot sector protection is OTP, and once protected it can not be unprotected. 13 Sprint memory map is supported for a file which is generated by Cypress design tools. 14 The buffer address [100000h-10003Fh] are security bytes, embedded in data file. 15 Security bytes can be erased/programmed, but not read/verified. 16 The buffer address from [200000h-200001h], contains two bytes of checksum information embedded in the data file. 17 The Code array of 8 kBbyte size is located at buffer address [0000h-1FFFh]. 18 The Data array of 2 kBbyte size is located at buffer address [2000h-27FFh]. 19 You can program different security modes of the device by proper setting through "Special Device Functions" menu. 20 The device SPF (Serial Programming Fuse) programming can be enabled through option available under "Special Device Functions" menu. 21 Buffer address 0000h contains Flash Option Bits. Once you program the Flash Read Protect (FRP) option bit (Bit 2), no further operations can be performed on the device. 22 Buffer address 0001h is reserved for future use and must contain Blank data [FFh] in it. 23 The device has Read Protection feature and can be set through "Special Device Functions" menu. 24 Pages 5,6 and 7 of the device [F8A0h-F8FFh] are reserved pages, no operations will be done on these reserve pages. 25 These devices have programmable reset polarity. Use "Special Device Functions" menu to set the reset polarity. 26 The Write Protect Register is programmed with the address value of the first word that is to be protected. All address values equal to or greater than the value contained in the Protect Register will be protected from further writes. 27 Use "Special Device Functions" menu to set Protect Register value. 28 To secure the content of the Protect Register from any future writes permanently, set this option to 'Disable' in "Special Device Functions" menu. 29 To check it out, first perform Device Read operation, then check the option under "Special Device Functions" menu. 30 Use "Special Device Functions" menu to enable the security feature of the device. 31 The ID locations are located at buffer address [200000h-200007h]. The Configuration bytes are located at buffer addresses [300000h-30000Dh]. 32 The device has 256 bytes of Data Memory(EEPROM) located at buffer address [F00000h-F000FFh]. 33 The device has 1024 bytes of Data Memory(EEPROM) located at buffer address [F00000h-F003FFh]. 34 The default memory map supported is Flash Mode [00000h to 7FFFFh]. The memory map can be set to CPU Mode [80000h to FFFFFh] by proper setting through "Special Device Functions" menu. 35 The default memory map supported is Flash Mode [20000h to FFFFFh]. The memory map can be set to CPU Mode [80000h to 13FFFFh] by proper setting through "Special Device Functions" menu. 36 Data format used in CPU Mode memory map is Big Endian 32 bit data. 37 For further details please refer the device datasheet. 38 Flash memory is located at buffer address [0h-1FFFh]. 39 Flash memory is located at buffer address [0h-3FFFh]. 40 Flash memory is located at buffer address [0h-7FFFh]. 41 Flash memory is located at buffer address [0h-FFFFh]. 42 Flash memory is located at buffer address [0h-1FFFFh]. 43 512 bytes of EEprom Data memory is located at buffer address [2000h-21FFh]. 44 512 bytes of EEprom Data memory is located at buffer address [4000h-41FFh]. 45 1024 bytes of EEprom Data memory is located at buffer address [8000h-83FFh]. 46 2048 bytes of EEprom Data memory is located at buffer address [10000h-107FFh]. 47 4096 bytes of EEprom Data memory is located at buffer address [20000h-20FFFh]. 48 The OSCCAL byte can be saved at any address within Flash or EEprom memory. Use "Special Device Functions" menu to set the memory address where you want to save the OSCCAL byte. 49 When address specified is zero (default) or out of device memory range (Flash + EEprom), the OSCAL byte programming is disabled. Any nonzero address specified within the device range to save OSCCAL byte, will enable the OSCAL Byte programming. 50 The lower 4 bits of "Fuse low byte" CKSEL[3:0] will decide the oscillator selection (1MHz, 2MHz, 4MHz, 8MHz), and same is used to select respective OSCAL Byte address (00h, 01h, 02h, 03h) from device for programming. Make sure the buffer address contains blank data [FFh], where you want to program OSCAL byte, otherwise it will be changed to [FFh] by flashing a message while programming the OSCCAL byte. 51 To program different bits of Fuse bytes/BLB byte , use "Special Device Functions" menu. 52 For further details about different bit settings of Fuse bytes/BLB byte please refer Device datasheet. 53 In-system programmable Application MTP-ROM (APROM) is located at buffer address [0h-FFFFh]. 54 Auxiliary MTP-ROM for Loader Program (LDROM) is located at buffer address [10000h-10FFFh]. 55 Once the encryption bit is programmed, any read attempt will result in a encoded data via encryption logic. 56 In-system programmable Application MTP-ROM (APROM) is located at buffer address [0h-7FFFh]. 57 Auxiliary MTP-ROM for Loader Program (LDROM) is located at buffer address [8000h-8FFFh]. 58 This device contains a special sector which may be referred to by various manufacturers as a SecSi sector, or Hidden ROM, or Security code Block. 59 64KBytes of this special sector are located at buffer address [400000h-40FFFFFh]. 60 This special sector may be locked at the factory. Customer can use this special sector as an added Flash memory, if it is not locked at the factory. 61 Protecting the special sector is one time feature. Use "Special Device Functions" menu to enable the protection. Once this special sector is protected , it is no longer erasable nor programmable. But still main flash array can be erased and programmed. 62 This device contains 128 data EEprom memory locations (256 bytes) those are logically mapped starting at address [4200h]. 63 This device contains 256 data EEprom memory locations (512 bytes) those are logically mapped starting at address [4200h]. 64 The password storage area is [FC2000h-FFDFFFh], considering the single chip memory map. This area corresponds to the Sprint memory range of [2000h-3DFFFh]. 65 Any successive bytes within this area can be considered as password. However, three or more consecutive bytes of the same data are prohibited. 66 The user must define the Password Count Storage Address within this area. The content of this address is the password count (1 byte). The password count is not allowed to be less than 8. 67 The user must also define the Password Comparison Start Address. The passwords are compared beginning with this address. If the comparison fails, the device can not be accessed by the programmer (error message: "Ramload operation failed..."). 68 To read/verify the content of a programmed microcontroller (a) set the Password Count Storage Address and the Password Comparison Start Address using "Special Device Functions" menu , (b) fill the appropriate addresses with the correct count and password data, respectively in Buffer. 69 Sprint checks for valid device ID embedded in the datafile at buffer address [F88Fh], If valid ID is not found in the datafile program/erase operations will be terminated with error message, However read/verify operations will be allowed on the device. 70 The secondary flash memory block (Block 1) of 8 KBytes size is located at buffer address [10000h-11FFFh]. 71 This block contains the Philips-provided boot code and this code is erased whenever a Chip-Erase is done. 72 Use "Special Device Functions" menu to enable Erase and program of Boot block. 73 Whenever a secured device is erased the content of Boot block are also erased , regardless of the settings in "Special Device Functions" menu for this block. 74 Gang mode operation feature is not supported for this Device. 75 User Program memory is located at buffer address [0h-1F7Fh]. 76 Calibration memory space extends from [1F80h-1FFFh]. 77 For proper device operation, please install a 0.1uF capacitor between PLCC-32 socket pin 32(VCC) and pin 16(GND). 78 Customers using the TOPs other than TOP4FLASH and are experiencing errors during device operations may need to switch to the corresponding TOP4FLASH adapter if available for better yield. 79 The Boot Rom area is located at buffer address [DF000h-DFDFFh].The device contains a standard serial I/O mode control program in the Boot Rom area when shipped from factory. If the end application in which device is going to be used need standard serial I/O mode, do not reprogram the Boot ROM area (set address ranges to [F4000h-FFFFFh]). 80 The User ROM area is located at buffer address [F4000h-FFFFF]. 81 Rom code Protection register is located at [FFFFFh]. 82 Set data at this address to [FFh] when you don't want to enable the "Rom Code Protection" feature of device. 83 To enable "Rom Code Protection" feature, set respective protection bits of the data in the buffer address mentioned above. 84 To enable "Rom Code Protection" feature, set respective protection bits of the data in the buffer address mentioned above, and also enable the feature through "Special Device Functions" menu. 85 Please note that once the device is programmed with "Rom Code Protection" feature enabled, it can not be used on Sprint programmer anymore. 86 The Boot Rom area is located at buffer address [100000h-101FFFh]. 87 The User ROM area is located at buffer address [FA000h-FFFFFh]. 88 The User ROM area is located at buffer address [F8000h-FFFFFh]. 89 The User ROM area is located at buffer address [F0000h-FFFFFh]. 90 The User ROM area is located at buffer address [E8000h-FFFFFh]. 91 The User ROM area is located at buffer address [E0000h-FFFFFh]. 92 The User ROM area is located at buffer address [C0000h-FFFFFh]. 93 The User ROM area is located at buffer address [A0000h-FFFFFh]. 94 The Boot Rom area is located at buffer address [100000h-100FFFh]. 95 The User ROM area is located at buffer address [FC0000h-FFFFFFh]. 96 The Boot Rom area is located at buffer address [1000000h-1001FFFh]. 97 Rom code Protection register is located at [FFFFFFh]. 98 Some special features of the device are not supported yet. 99 We are working with device manufacturer to support this feature. Please download the latest programming algorithm to check if this feature is supported. 100 Different levels of "BLOCK PROTECT" can be implemented for this device by setting bits BP0 and BP1 in "Special Device Functions" menu. 101 The "Write protect enable WPEN/SRWD" bit is used to set the device in Hardware Protected mode. In this mode the values in BP0, BP1 cannot be changed. 102 Different levels of "BLOCK PROTECT" can be implemented for this device by setting bits BL0 to BL2 in "Special Device Functions" menu. 103 WD0 and WD1 bits in "Special Device Functions" menu are for Watchdog Timer settings. 104 This device has a Software Data Protection (SDP) mode. During programming the SDP mode is disabled. To have SDP enabled after programming, the Software Data Protect option in the "Special Device Functions" menu must be set to "ENABLE". If this option is set to "DISABLE", the SDP mode will always be disabled after programming. 105 Contiguous memory map used with start address at [0h]. 106 The flash memory area is located at buffer address [1000h-FFFFh]. 107 User memory is located at buffer address [0h-3FFFh]. 108 User memory is located at buffer address [0h-1FFFh]. 109 User memory is located at buffer address [0h-FFFh]. 110 User memory is located at buffer address [0h-7FFh]. 111 User memory is located at buffer address [0h-3FFh]. 112 or Device Notes on ftp.dataio.com - /sprint/DeviceNotes/. 113 The program memory is located at [0h-BFFFh] and [1C000h-1FFFFh]. Boot ROM/ISP is located at [E000h-E5F7h]. Last page of ISP containing security features is located at [E5F8h-E5FFh]. The low endurance data memory is located at [E800h-EFFFh]. The high endurance data memory is located at [F000h-F07Fh]. Bit 0 of address [F080h] enable(0) or disable(1-default) erasing/programming of the ISP memory. Bit 1 of address [F080h] enable(0) or disable(1-default) erasing/programming of the ISP-security page. Set the last 4 bytes of the ISP memory carefully because of the security mechanism. 114 Flash memory is located at buffer address [0h-FFFh]. 115 256 bytes of EEprom Data memory is located at buffer address [1000h-10FFh]. 116 When reading a programmed device, enter the SECURITY KEY - 8 bytes - at [FFF6h-FFFDh] in the editor. 117 Sprint uses the native memory map of TMS320F281x devices, however Sprint's memory is byte oriented instead of words. For that the 4MB x 16 DSP address range corresponds in Sprint to 8 MB x 8. TI's HEX-Conversion utility can be used to convert COFF-object files into one of several standard ASCII hexadecimal formats suitable for loading into Sprint. Security is protected by a password of 128-bit data (eight 16-bit words) that is used to secure or unsecure the device. Passwords are stored in code security password locations (PWL) in flash memory. In order to read or erase a secured device you have to enter the password keys at the KEY register addresses. A wrong security key will result in an error. -> For reprogrammability it is essentially to save the security key. <- 118 This device has 256 bit Protection Register. 119 This device has 128 bit Protection Register. 120 This is located at the end of the Flash memory area of the programmer buffer. The first 64 bits are factory programmed. These bits are skipped during Program and Verify operations. The remaining bits of protection register, are one time user programmable. 121 The protection register can be further disabled for any write operations by enabling OTP LOCKS in the "Special Device Functions" menu. Locking the Protection Register is a one time only operation. 122 Reprogramming of Protection Register User bits may result in programming failure. 123 Memory map: 124 EEPROM(1k) [C00h-FFFh]. 125 EEPROM(2k) [800h-FFFh]. 126 EEPROM(4k) [000h-FFFh]. 127 FLASH PAGE 20h (16k) [80000h-83FFFh]; FLASH PAGE 21h (16k) [84000h-87FFFh]; FLASH PAGE 22h (16k) [88000h-8BFFFh]; FLASH PAGE 23h (16k) [8C000h-8FFFFh]; FLASH PAGE 24h (16k) [90000h-93FFFh]; FLASH PAGE 25h (16k) [94000h-97FFFh]; FLASH PAGE 26h (16k) [98000h-9BFFFh]; FLASH PAGE 27h (16k) [9C000h-9FFFFh]; FLASH PAGE 28h (16k) [A0000h-A3FFFh]; FLASH PAGE 29h (16k) [A4000h-A7FFFh]; FLASH PAGE 2Ah (16k) [A8000h-ABFFFh]; FLASH PAGE 2Bh (16k) [AC000h-AFFFFh]; FLASH PAGE 2Ch (16k) [B0000h-B3FFFh]; FLASH PAGE 2Dh (16k) [B4000h-B7FFFh]; FLASH PAGE 2Eh (16k) [B8000h-BBFFFh]; FLASH PAGE 2Fh (16k) [BC000h-BFFFFh]; 128 FLASH PAGE 30h (16k) [C0000h-C3FFFh]; FLASH PAGE 31h (16k) [C4000h-C7FFFh]; FLASH PAGE 32h (16k) [C8000h-CBFFFh]; FLASH PAGE 33h (16k) [CC000h-CFFFFh]; FLASH PAGE 34h (16k) [D0000h-D3FFFh]; FLASH PAGE 35h (16k) [D4000h-D7FFFh]; FLASH PAGE 36h (16k) [D8000h-DBFFFh]; FLASH PAGE 37h (16k) [DC000h-DFFFFh]; 129 FLASH PAGE 38h (16k) [E0000h-E3FFFh]; FLASH PAGE 39h (16k) [E4000h-E7FFFh]; 130 FLASH PAGE 3Ah (16k) [E8000h-EBFFFh]; FLASH PAGE 3Bh (16k) [EC000h-EFFFFh]; 131 FLASH PAGE 3Ch (16k) [F0000h-F3FFFh]; FLASH PAGE 3Dh (16k) [F4000h-F7FFFh]; 132 FLASH PAGE 3Eh (16k) [F8000h-FBFFFh]; FLASH PAGE 3Fh (16k) [FC000h-FFFFFh]; 133 The ID locations are located at buffer address [1000h-1007h]. The Configuration word is located at buffer address [1FFEh]. 134 The ID locations are located at buffer address [400h-407h]. The Configuration word is located at buffer address [7FEh]. 135 Use "Special Device Functions" menu to set different bits available in Device Option bytes. 136 BANK0: 256k [00000h-3FFFF], 137 BANK0: 128k [00000h-1FFFF], 138 BANK0: 32k [00000h-07FFF], 139 BANK1: 256k [40000h-7FFFF], 140 High/Low verify will perform a Margin low and Margin high test of Flash Memory with the nominal supply voltage 141 Special bits in device Hardware Security byte (HSB), like 'X2 mode' , 'XRAM bit' , 'BLJB bit' can be set through "Special Device Functions" menu. 142 Some special bytes from device in XAF array can be edited using "Special Device Functions" menu. 143 Sector protection is one time programmable. 144 While erasing and programming,a protected device, protection is temporarily disabled ,so the contents of the memory can still be modified. 145 Flash memory is located at buffer address [0h-07FFh]. 146 128 bytes of EEprom Data memory is located at buffer address [0800h-087Fh]. 147 Flash memory is located at buffer address [0h-03FFh]. 148 64 bytes of EEprom Data memory is located at buffer address [0400h-043Fh]. 149 256 Bytes of this special sector are located at buffer address [200000h-20000FFh]. 150 256 Bytes of this special sector are located at buffer address [400000h-40000FFh]. 151 The SoftICE Flasg (1 byte) is located at [11F20h] is used to enable SoftICE In circuit Monitor program. The memory address between [11F01h-11F1Fh] contain a string upto 31 bytes representing a serial number. The location [11F00h] contains the length of the string. 152 If the Security Bit is being programmed, a serial number should be programmed into the device. SoftICE flag must be disabled if the 31-Byte Serial Number is other than all 00h or all FFh. 153 Data memory (EEPROM) is located at buffer address [F000h-F7FFh]. 154 Boot Memory is located at buffer address [F800h-FFFFh]. 155 Data memory (EEPROM) is located at buffer address [F000h-F3FFh]. 156 Boot Memory is located at buffer address [F400h-FFFFh]. 157 512K of User Flash is located at buffer address [F80000h-FFFFFFh]. 158 256K of User Flash is located at buffer address [FC0000h-FFFFFFh]. 159 128K of User Flash is located at buffer address [FE0000h-FFFFFFh]. 160 Further access to the flash can be restricted by programming Flash Security Controller. 161 Flash Security Controller data is located to Buffer address [F80001h]. 162 Flash Security Controller data is located to Buffer address [FC0001h]. 163 Flash Security Controller data is located to Buffer address [FE0001h]. 164 The only way to remove the security is chip erase. 165 This device contains 64 data EEprom memory locations (128 bytes) those are logically mapped starting at address [4200h]. 166 The SoftICE Flasg (1 byte) is located at [FF20h] is used to enable SoftICE In circuit Monitor program. The memory address between [FF01h-FF1Fh] contain a string upto 31 bytes representing a serial number. The location [FF00h] contains the length of the string. 167 The secondary flash memory block (Block 1) of 8 KBytes size is located at buffer address [E000h-FFFFh]. 168 The lower 2 bits of "Fuse low byte" CKSEL[1:0] will decide the oscillator selection (9.6MHz, 4.8MHz), and same is used to select respective OSCAL Byte address (01h, 10h) from device for programming. Make sure the buffer address contains blank data [FFh], where you want to program OSCAL byte, otherwise it will be changed to [FFh] by flashing a message while programming the OSCCAL byte. 169 User memory is located at buffer address [0h-2FFh]. 170 The Configuration word is located at buffer address [1FFEh]. 171 The ID locations are located at buffer address [400h-407h]. 172 The ID locations are located at buffer address [800h-807h]. 173 The ID locations are located at buffer address [1000h-1007h]. 174 User memory is located at buffer address [0h-7FFFh]. 175 The Configuration word is located at buffer address [1FC00h]. 176 The device have OSCAL word preprogrammed by device manufacturer at buffer address [7FEh-7FFh]. The OSCAL word at above address and BG[1:0] bits in config byte will be skipped from any Progarm/verify operation. 177 You can also change the Chip Erase SPG pulse width in "Special Device Functions" menu. 178 When Blank, the default CONFIG bit will set 12-clk mode, and you can set it to 6-clk mode by using "Special Device Functions" menu. 179 Data memory (EEPROM) is located at buffer address [10000h-107FFh]. 180 Boot Memory is located at buffer address [10800h-10FFFh]. 181 The XAF parameters are necessary when programming a CAN bootloader into Boot memory area. 182 The device does not support READ operation. The device is verified using the CRC32 check function of the device. The last sector of the device may contain factory provided ISP code. In order to save this code use the address range function. 183 The configuration bytes (UCFGx, Boot Vector, Status Byte, security bits) are located at [FF00h-FF0Fh], same positions as described in the device datasheet, and can be edited through "Special Device Functions". 184 256 Bytes of this special sector are located at buffer address [800000h-80000FFh]. 185 Block 0 186 The secondary flash memory block (Block 1) of 4 KBytes size is located at buffer address [F000h-FFFFh]. 187 256 Bytes of this special sector are located at buffer address [1000000h-10000FFh]. 188 For programming the EEPROM please isolate pin#40 of the device. This pin is the output of the internal charge pump (VPP1). If it is contacted to the corresponding pin of the universal top the programmer will skip programming of the EEPROM. 189 EEPROM is located at [100h-1FFh]. The first EEPROM address (100h) is OPTR. If bit #1 (EE1P) is programmed to '0', the second part of EEPROM [120h-1FFh] can not be erased or programmed, but can be read. If the bit #0 (SEC) is programmed to '0' the part is secured. It can not be read, programmed or erased! Be careful with this bit! If you don't need these features make sure that OPTR is set to FFh. 190 The configuration area is located at [0xBF80h-0xBFFFh]. The flash can be locked by writing the ASCII string "LOCK" at [0xBF80h-0xBF83h]. Once locked the device can not be read, programmed or erased! 191 Extra 512 bytes of EEprom Data memory is located at buffer address [1000h-11FFh] as 128 pages of 4 bytes each. 192 Page 0 which contains the Identifier, IDE, is reserved. 193 Page 126 which contains the TRIM data, is reserved. 194 Bytes 0 and 1 of Page 127 are reserved and contains device configuration information. 195 The reserved bytes are READ only and will be skipped while Program and verify operation. 196 Use "Special Device Functions" menu to Enable operations on EEPROM memory of the device. 197 Programming of byte 2 and 3 of the EEPROM page 127 can be enabled through "Special Device Functions". 198 The main Flash memory of the microcontroller is located at buffer address [F000h-FFFFh]. 199 The main Flash memory of the microcontroller is located at buffer address [FC00h-FFFFh]. 200 The Information Flash memory of the microcontroller is located at buffer address [1000h-10FFh]. 201 The Information Flash memory of the microcontroller is located at buffer address [1080h-10FFh]. 202 Flash memory is located at buffer address [0h-BFFFh]. 203 4Kbytes of main EEPROM array is located at buffer address [0h-FFFh]. 204 32 bytes of Configuration memory is located at buffer address [1000h-101Fh]. 205 You can set different configuration bits through "Special Device Functions". 206 8Kbytes of main EEPROM array is located at buffer address [0h-1FFFh]. 207 64 bytes of Configuration memory is located at buffer address [2000h-203Fh]. 208 User Parameters are located at buffer address [400h-41Fh]. 209 User Parameters are located at buffer address [800h-81Fh]. 210 User Parameters are located at buffer address [1000h-101Fh]. 211 User Parameters are located at buffer address [2000h-201Fh]. 212 Configuration Register1 is located at buffer address [420h]. 213 Configuration Register1 is located at buffer address [820h]. 214 Configuration Register1 is located at buffer address [1020h]. 215 Configuration Register1 is located at buffer address [2020h]. 216 Device is not readable, no read, blankcheck or verify can be performed 217 Byte0:Bit7=CCW,Bit6-0=Z9-Z3 Byte1:Bit7-5=Z2-Z0, Bit4=Indx, Bit3-2=Div1-Div0, Bit1-0=Md1-Md0 218 0:unprogrammed state, 1:programmed state 219 Use "Special Device Functions" menu to edit "Write/Erase Lock Byte" located at buffer address [FDFEh] and "Read Lock Byte" located at buffer address [FDFFh]. 220 Memory buffer area [FE00h-FFFFh] is reserved. 221 2Kbytes of attribute memory is located at buffer address [400000h-4007FFh]. 222 Use "Special Device Functions" menu to enable/disable programming of attribute memory. 223 Special bits in device Hardware Security byte (HSB), 'BLJB bit' and 'BLLB bit' can be set through "Special Device Functions" menu. 224 DUMMY.