Home

J-Flash ARM User Guide

image

Contents

1. Manufacturer Name AMD Am29DL161DB AMD Am29DL161DT AMD Am29DL162DB AMD Am29DL162DT AMD Am29DL163DB AMD Am29DL163DT AMD Am29DL164DB AMD Am29DL164DT AMD Am29DL322DB GB AMD Am29DL322DT GT AMD Am29DL323DB GB AMD Am29DL323DT GT AMD Am29DL324DB GB AMD Am29DL324DT GT AMD Am29DL400BB AMD Am29DL400BT AMD Am29DL800BB AMD Am29DL800BT AMD Am29DS323DB AMD Am29DS323DT AMD Am29F100B AMD Am29F100T AMD Am29F400BB AMD Am29F400BT AMD Am29F800BB AMD Am29F800BT AMD Am29LV001BB AMD Am29LVOO1BT AMD Am29LVOO2BB AMD Am29LVOO2BT AMD Am29LVOO4BB AMD Am29LVOO4BT AMD Am29LV033C AMD Am29LVO33MU AMD Am29LV116DB AMD Am29LV116DT AMD Am29LV160BB AMD Am29LV160BT AMD Am29LV160DB AMD Am29LV160DT AMD Am29LV200BB AMD Am29LV200BT AMD Am29LV320DB AMD Am29LV320DT AMD Am29LV400BB AMD Am29LV400BT AMD Am29LV640D AMD Am29LV641D Table 8 1 List of supported flash devices J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 65 Manufacturer Name AMD Am29LV800BB AMD Am29LV800BT AMD Am29SL800DB AMD Am29SL800DT AMIC A29L400B AMIC A29L400T Atmel AT29BV010A Atmel AT29BV020 Atmel AT29BV040 Atmel AT29BV040A Atmel AT29C010A Atmel AT29
2. Dx 71 PFOJECES e 22 5 Supported flash devices pup 64 ve Ge oes de aves onde 65 ATMEL av a Et 65 FUJIESU ENE EA ER LE 67 Intel on cx 67 Macronix EE T ES dae ets 68 Sharp u c 68 E 68 iii PEER GEL GEREED Se ewes 68 SST vin VEE EERS UR EE EER GE amer Vee GE Ve ds 69 MERE SO N 70 Toshiba iss SEE SE Ee EE ye nne 70 Supported Microcontrollers 63 Syntax conventions used 5 T TOP IP su EO EI ER EN 29 U USB ee EE RE EE DE Ge EE OE EE Dee Ed 29 J Flash ARM 0 08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 80 CHAPTER J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG
3. Size Program Program Erase Erase Microcontroller kByte time speed Time speed sec kB sec sec kB sec Analog Devices 62 2 234 27 752 3 031 20 455 Atmel AT91SAM7S64 64 3 235 19 783 Not required Atmel AT91SAM7S256 256 6 734 38 016 Not required NXP LPC2148 500 3 953 126 486 12 312 40 610 NXP LPC2138 500 3 906 128 008 12 312 40 610 NXP LPC2129 V1 248 1 828 135 667 7 812 31 746 NXP LPC2106 120 0 948 126 582 6 875 17 454 NXP LPC2129 V2 248 1 797 138 007 7 750 32 000 NXP LPC2294 248 1 875 132 266 7 812 31 746 ST STR711 272 4 890 55 623 9 703 28 032 ST STR912 512 7 000 73 142 9 375 54 613 TI TMS470R1B1M 1024 10 953 93 490 18 359 55 776 Table 9 1 List of performance values MCUS with internal flash J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 73 9 22 Performance of MCUs with external flash memory Hardware Flash device Organization Speed Atmel AT91EB40 Atmel AT49BV162A 1 16 Bits 105 025 kB s Cogent CSB337 Intel 28364023 1 16 Bits 93 058 kB s NetSilicon NS9360 AMD Am29LV160DB 2 16 Bits 185 171 kB s Logic LH7A400 Intel 28F640J3A120 2 16 Bits 154 978 kB s Table 9 2 List of performance values of MCUs with external flash J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 74 CHAPTER 9 Performance J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 75 Chapter 10 Support
4. connect Connect to target disconnect Disconnect from target softlock Lock soft selected sectors softunlock Unlock soft selected sectors hardlock Locks hard selected sectors hardunlock Unlocks hard selected sectors checkblank Blank check target secure Secures target device unsecure Unsecures target device erasesectors Erase selected sectors erasechip Erase the entire flash chip programverify Program and verify target program Program target auto Erase program and verify target verify Verify target memory readsectors Read selected sectors readchip Read entire flash chip readrange lt SADDR gt lt EADDR gt Read specified range of target memory startapp Start target application Table 5 1 J Flash command line options J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 44 CHAPTER 5 Command Line Interface Option Description exit Exit J Flash help Display help dialog Display help dialog Table 5 1 J Flash command line options J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 45 5 3 Batch processing J Flash can be used for batch processing purposes All important options are avail able in command line mode as well If you provide command line options J Flash will still start its GUI but processing will start immediately The example batchfile displays a message opens a pro
5. 54 7 2 ATMEL wavs N ppaux 55 7 2 1 ES AAR Rm 55 7 2 2 AT91SAM9 sienne annee pay apawaq EE ac 55 7 3 A TO as TTA 56 7 3 1 LPE III DE ED S A O A eae ee a eee NEOA 56 7 4 OUD wena LES 57 7 4 1 ML67Q4 EE EE A 57 7 5 ST p 88 EE dau Poeta rs N EE 58 7 5 1 dik Ee qe 58 7 5 1 1 Securing Unsecuring the chip me emen nemen seen 58 7 5 1 2 Option byte programming 58 7 5 2 STR ZIX LL 59 7 5 3 SIR 73 X ien E A 59 7 5 4 STR 7O CREME PUE 59 7 5 5 canes ML OE ty bea AE IR OE EL 59 7 6 Texas Instruments Q usaq s ere EER EERS EE apex EIE md AE LR Ra Y EP ER BEREG SR RA Ge ed 60 7 6 1 EER N N 60 8 GEEL ER Oe Ee GE EE ER ee ee LE ee Ee 61 8 1 Which devices can be programmed by J Flash 62 8 2 Supported Microcontrollers 63 8 3 S pported Flash Devices s eren Heel Cad eee PY DER RE oa CE 64 9 Performance EM EUER 71 9 1 Performance of MCUs with internal flash 72 9 2 Performance of MCUs with external flash 73 10 slee en sioe one umama ayaman aaa oS Sw Storm ct EE ey ates 75 10 1 Troubleshooting rrr e e re a une nee e Oti en o ae f x e n te 76 10 1 1 G
6. Reset and halt target Insert Delete Edit Up Down Apply J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 32 CHAPTER 4 Settings J Flash can be used to program both external or internal flash memory In order to use J Flash with an external flash device the proper Core must be selected To program internal flash devices choose the respective microcontroller in the Device list If your microcontroller is not found on this list contact SEGGER as new microcontrollers are continuously being added 4 1 3 1 Core Select Generic 7 or XSCALE depend on the used MCU architecture ver sion to program external flash 4 1 3 2 Device Select the respective microcontroller from the list to program internal flash devices 4 1 3 3 Clock The correct clock frequency in Hz of your MCU is required to guarantee accurate operation of J Flash J Flash uses default the Auto detection feature We recommend to change this default behavior only if you know what you do If you deactivate the Auto detection feature take into account that you have to modify the value in this dialog if you set up a PLL or otherwise change the clock frequency in the init sequence 4 1 3 4 Endianess The compatible endianness of the selected device is set automatically The endianess must be only explicit defined if you select the Core family to program external flash Select Little endian or Big endian from drop down me
7. The following chapter provides information about how to contact our support J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 76 CHAPTER 10 Support 10 1 Troubleshooting 10 1 1 General procedure e Make sure your J Link is working as expected See the troubleshooting section in the J Link manual e Ensure that the target hardware matches the project file settings Pay special attention to the following aspects Init sequence Clock speed RAM address Flash base address MCU Flash chip Flash organization e Try to program your target device using a sample project file if available J Flash ships with an extensive number of project files for many target boards See sec tion Sample Projects on page 22 for a complete list of project files e The JTAG clock frequency depends on several factors e g cable length target board etc Try setting the frequency to lower or higher values accordingly e Make sure the flash memory is unlocked before programming or erasing 10 1 2 Typical problems Failed to connect Meaning This error message is shown if any error occurs during the connection process Remedy First of all make sure the target is actually connected to J Link Verify the correct ness of the init sequence check the JTAG speed and ensure the correct flash type is selected Programming Erasing failed Meaning The flash memory sector may be locked and programming or erasing the resp
8. 2 2 License types For J Flash there are two different types of licenses which are explained below Built in License This type of license is easiest to use The customer does not need to deal with a license key The software automatically finds out that the connected J Link contains the built in license s This is the type of license you get if you order J Link and the license at the same time typically in a bundle Key based license This type of license is used if you already have a J Link but want to enhance its func tionality by using J Flash In addition to that the key based license is used for trial licenses To enable this type of license you need to obtain a license key from SEG GER Free trial licenses are available upon request from www segger com This license key has to be added to the J Flash license management How to enter a license key is described in detail in section Key based license on page 16 Every license can be used on different PCs but only with the J Link the license is for This means that if you want to use J Flash with other J Links every J Link needs a license 2 2 1 Built in license This type of license is easiest to use The customer does not need to deal with a license key The software automatically finds out that the connected J Link contains the built in license s To check what licenses the used J Link have simply open the J Link commander JLink exe The J Link commander finds and lists all of
9. ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming 7 5 5 5 91 J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 60 CHAPTER 7 Device specifics 7 6 Texas Instruments J Flash supports flash programming for the TI TMS470 core family 7 6 1 TMS470 J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Link RDI configuration dialog and check the device list of the Flash programming tab refer to Flash configuration on page 38 for detailed information If you miss the support of a particular device do not hesitate to con tact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 61 Chapter 8 Target sys
10. x License JFlash 518000601 909 J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 17 The licensing dialog will show the licenses together with their expiration date the serial number they are bound to and the feature that is licensed by the respective key J Flash ARM License management Aug 5 2005 You may select individual license keys for removal Click the Delete license button after selecting the key you want to remove The key is deleted immediately without asking for confirmation and the licensed features become unavailable J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 18 CHAPTER 2 Licensing J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG Chapter 3 Getting Started This chapter presents an introduction to J Flash It provides an overview of the included sample projects and describes J Flash s menu structure in detail J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 20 CHAPTER 3 Getting Started 3 1 Setup The J Link setup procedure required in order to work with the J Flash is described in chapter 2 of the J Link J Trace User Guide The J Link User Guide is part of the J Link software package which is available for download under www segger com 3 1 1 What is included The following table shows the contents of all subdirectories of the J
11. 8 Window menu elements Help menu elements Command Description J Flash ARM User s Guide Shows this help file in a PDF viewer such as Adobe Reader J Link User s Guide Shows the J Link ARM User s Guide in a PDF viewer such as Adobe Reader Shows a dialog with licensing information The serial Licenses number of a connected J Link may be read and licenses added or removed About J Flash and company information Table 3 9 Help menu elements J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 27 Chapter 4 Settings The following chapter provides an overview of the program settings Both general and per project settings are considered J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 28 4 1 CHAPTER 4 Settings Project Settings Project settings are available from the Options menu in the main window or by using the ALT F7 keyboard shortcut 4 1 1 General Settings This dialog is used to choose the connection to J Link The J Link can either be connected directly over USB to the host system of J Flash or it can be connected through the J Link TCP IP Server running on a remote system Refer to the J Link manual for more information regarding the operation of J Link and J Link TCP IP Server Project settings Since J Flash version 3 74 can the complexity of user interface be selected Select the En
12. Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 41 Chapter 5 Command Line Interface This chapter describes the J Flash command line interface The command line allows using J Flash in batch processing mode and other advanced uses J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 42 CHAPTER 5 Command Line Interface 5 1 Overview In addition to its traditional Windows graphical user interface GUI J Flash supports a command line mode as well This makes it possible to use J Flash for batch pro cessing purposes All important options accessible from the menus are available in command line mode as well If you provide command line options J Flash will still start its GUI but processing will start immediately The screenshot below shows the command line help dialog which is displayed if you start J Flash a console window with JFlashARM exe help JFlashARM exe Commandline G J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 43 5 2 Command line options This section lists and describes all available command line options Some options accept additional parameters which are enclosed in angle brackets e g lt FILE NAME gt If these parameters are optional they are enclosed in square brackets too e g lt SADDR gt Neither the angel nor the square brackets must be typed on the command line they are used here only to denote
13. Link ARM software and documentation pack with regard to J Flash Directory Contents The J Flash application Please refer to the J Link man ual for more information about the other J Link related tools Contains the J Flash documentation and the other J Link NDoc related manuals Two csv files for the J Flash internal management of supported MCU s und flash chips Contains sample projects with good default settings see section Sample Projects on page 22 for further details Table 3 1 J Flash directory structure Sample JFlash Pro jectFiles J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 21 3 2 Using J Flash for the first time Start J Flash from the Windows Start menu J Flash s main window will appear which contains a log window at the bottom and the Project window of a default project on the left The application log will initially display The version and time of compilation for the J Flash application The version and time of compilation for the J Link DLL The number of supported flash devices The number of supported MCU devices The location of the default project The Project window contains an overview of the current project settings initially J Flash opens a default project EET ARM 3 66a C Program Files SEGGERWLinkARM_ 366a Default_jflash File Edit View Target Options Window Help Project Default Connection USB
14. N N 36 4 1 5 Production settings 37 4 2 Global Settings n 38 4 2 1 Operations eiie eve a e D Qo ed aska e e SA e aska wayway dena saq 38 4 2 1 1 Disconnect after each 38 4 2 1 2 Automatically unlock sectors 38 4 2 1 3 Perform blank check ss oiu EE RR SE RE Ee EER RE danse Ve REEF qapa Ve EE ie dines 38 J Flash ARM User Guide 2005 2007 SEGGER Microcontroller GmbH amp Co KG 4 2 1 4 Skip blank areas on tread oiii aswaa EER EE GE EE DERS peer tien Ee EDE Ke SE ea eg ge qh 38 4 2 2 LOQ QING EK OR EE RE EE AE 38 4 2 2 1 General log level use u aus eek Ge hanh EE EE DE N Ee VEE EE EE EER nee 38 4 2 2 2 Enable J Link logfile 39 5 Command Line Interfaces y ptem bise CU RE ARMS amo nn ace EOS Eds 41 5 1 S R C 42 5 2 Command line options 43 5 3 Batch processing is co reper ad n Ea ER RR eue ERROR EYE ENE kk ei 45 6 Create a new J Flash project esis 47 6 1 Creating a new J Flash project sisi 48 6 2 Creating a new init Sequerce ede deett nex a xe oe ie 52 6 2 1 Example init sequence 52 VRBIS Koi DE us sas 53 7 1 GE ME recen pu man C e dfe ie MR AN ne es 54 7 1 1 ADUCZ ARE Es tuya dav nek E TRE n EE FUEL LEER Y
15. at the command prompt or that appears on the display that is system functions file or pathnames Parameter Parameters in API functions Sample Sample code in program examples Reference Reference to chapters tables and figures or other documents GUIElement Buttons dialog boxes menu names menu commands Emphasis Very important sections Table 1 1 Typographic conventions J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG SEGGER Microcontroller GmbH amp Co KG develops and distributes software development tools and ANSI b C software components middleware for embedded systems in several industries such as telecom medi cal technology consumer electronics automotive SEGG ER industry and industrial automation SEGGER S intention is to cut software development time for embedded applications by offering compact flexible and easy to use middleware allowing developers to concentrate on their application Our most popular products are emWin a universal graphic software package for embed ded applications and embOS a small yet efficent real time kernel emWin written entirely in ANSI C can easily be used on any CPU and most any display It is comple mented by the available PC tools Bitmap Converter Font Converter Simulator and Viewer embOS supports most 8 16 32 bit CPUs Its small memory footprint makes it suitable for single chip applications Apart from its main focus on so
16. internal flash of an MCU the dialog should look similar to the screenshot below Normally all default settings can be used without modi fications Project settings J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 51 6 In the Production dialog is secondary for a setup You can define the behaviour of the Auto option Target gt Auto or shortcut F7 Project settings 7 Save your project File gt Save Project and test it J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 52 CHAPTER 6 Create a new J Flash project 62 Creating a new init sequence Many microcontrollers require a custom init sequence to initialize the target hard ware for example the initialize the PLL disable the watchdog or define the wait states of the flash This means that you have to build an compatible init sequence for the microcontroller if you create a new project or modify one of the existing projects You can build or update a custom init sequence in the CPU dialog in the Project set tings menu Click the Add button to open the Add action dialog Add action In the Action Type choice list all possible commands are listed The following two textboxes are dependent on the chosen command They are grayed out or used to enter the required parameter The Comment textbox should be used to enter a short description of the action For a list of all valid commands which can be
17. match Var Write 8bit Address Hex Data Hex n Anto Fhe internal varie Var Write 16bit Address Hex Data Hex es 16bit into the internal variable Var Write 32bit Address Hex Data Hex piri SE Iter ial variable Table 4 1 J Flash init sequence commands J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 35 4 1 4 Flash Settings This dialog is used to select and configure the flash device to operate with The listed options of the Flash settings menu are dependent on the selection in the CPU settings dialog If you have selected a core family to program external flash memory the menu should look similar to the screenshot below Project settings If you have selected a specific device to program the flash of these device the menu should look similar to the screenshot below Project settings E x 20000000 4 1 4 1 Base Address You may enter the base address of the selected flash memory The default value is 0 4 1 4 2 Organization You should select the buswidth and the number of flash chips connected to the address and data bus of the MCU J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 36 CHAPTER4 Settings 4 1 4 3 Select flash device You can select a device manually or use the J Flash Auto Detection feature The auto detection feature is select by default It supports both CFI compliant flash mem ory ch
18. of supported flash devices J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 70 CHAPTER 8 Manufacturer Name SST SST39VF6402 SST SST39VF6402B SST SST39VF800A ST M28W320FCB ST M28W320FCT ST M28W320FSB ST M28W320FST ST M28W640ECB ST M28W640ECT ST M28W640FCB ST M28W640FCT ST M28W640FSB ST M28W640FST ST M29DW128F ST M29DW323DB ST M29DW323DT ST M29DW324DB ST M29DW324DT ST M29DW640D ST M29DW641F ST M29W160DB ST M29W160DT ST 29 160 ST M29W160ET ST M29W200BB ST M29W200BT ST M29W320DB ST M29W320DT ST M29W400BB ST M29W400BT ST M29W400DB ST M29W400DT ST M29W640DB ST M29W640DT ST M29W640FB ST M29W640FT ST M29W800DB ST M29W800DT ST M58LW064D Toshiba TC58FVB160 Toshiba TC58FVT160 Table 8 1 List of supported flash devices J Flash ARM UM08003 Target systems 2004 2009 SEGGER Microcontroller GmbH amp Co KG 71 Chapter 9 Performance The following chapter lists programming performance of common flash devices and microcontrollers J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 72 9 1 CHAPTER 9 Performance Performance of MCUs with internal flash memory The following table lists program and erase performance values for different control lers
19. optional parameters Also note that a parameter must follow immediately after the option e g JFlashARM exe openprjC Projects Default jflash All command line options return 0 if the processing was successfully An return value unequal 0 means that an error occured Option Description openprj lt FILENAME gt Open an existing project file saveprjas lt FILENAME gt Save the current project in the specified file saveprj Save the current project open lt FILENAME gt lt SADDR gt Open a data file Please note that the lt SADDR gt parameter applies only if the data file is a bin file saveas lt FILE NAME gt lt SADDR gt lt EADDR gt Save the current data file into the specified file Please note that the parameters lt SADDR gt lt EADDR gt apply only if the data file is a bin file or c file save lt SADDR gt lt EADDR gt Save the current data file Please note that the parameters lt SADDR gt lt EADDR gt apply only if the data file is a bin file or c file savecfg lt FILENAME gt Saves emulator config file savedat lt FILENAME gt Saves emulator data file download Downloads configuration to emulator relocate lt OFFSET gt Relocate data by the given offset delrange lt SADDR gt lt EADDR gt Delete data in the given range eliminate Eliminate blank areas in data file
20. the J Link s licenses automatically as can be seen in the screenshot below 12 J Link Commander 151 SEGGER J Link Commander 03 8 for help Compiled Mar 12 2008 15 14 1 DLL version U3 80a compiled Mar 12 2008 15 14 00 e J Link compiled Mar 3 2008 19 52 16 ARM Reu 5 J Link gt _ J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 16 CHAPTER 2 Licensing 2 2 2 Key based license When using a key based license a license key is required in order to unlock the full potential of J Flash License keys can be added via the J Flash license management To get to the J Flash license management just select Licenses from the Help menu of the main window Like the built in license the key based license is only valid for one J Link so if another J Link is used it needs a separate license J Flash ARM License management 2 2 2 1 The serial number The licensing dialog contains a button Display serial number J Flash tries to read the serial number of a connected J Link if you press this button Serial number 2 2 2 2 License management The licensing dialog contains buttons to add and remove license keys After you received a key from us click on Add license to unlock J Flash Depending on the license you requested you are free to use J Flash either for an unlimited or limited period of time Enter the key into the Add license dialog and click OK to submit m license
21. to communicate after executing the custom initialization seguence This is useful if you have a target running at slow speed and you want to set up a PLL in the initialization seguence You can choose between automatic speed recognition adaptive clocking or fixed JTAG speed If you choose fixed JTAG speed you can select any value between 1kHz and 12MHz For more information about the different types of JTAG speed please see the chapter Setup of the J Link ARM User s Guide J Flash 0 08003 2004 2009 SEGGER Microcontroller GmbH amp KG 31 4 1 2 2 JTAG scan chain with multiple devices This checkbox allows you to configure a JTAG scan chain with multiple devices on it In a scan chain configuration with multiple devices the TCK and TMS lines of all JTAG device are connected while the TDI and TDO lines form a ring to Device1 TDO Toi Device 0 The position of the device to connect with J Flash is selected from the Position drop down menu The Instruction Register length IRLen of a device is defined by its manufacturer For ARM cores the IRLen is always four which is why the value of IRLen is by default set to four times the position indicated This works fine for ARM only scan chains However if any non ARM devices are introduced to the scan chain the IRLen must be modified accordingly 4 1 3 CPU Settings This dialog allows the selection of microcontroller dependent settings Project settings
22. with any ARM7 or 9 chip makes it a great solution for most projects 1 1 1 Features e Any ARMZ ARMO and Cortex M3 core supported including thumb mode e ARM microcontroller internal flash support e Support for most external flash chips see chapter Target systems on page 61 for a list of supported devices e High speed programming up to 200 KBytes sec depending on flash device Very high speed blank check approximately 16 MBytes sec depending on the chip Smart read back only non blank portions of flash are transferred and saved Free evaluation licenses available Verbose logging of all communication hex mot srec and bin support Intuitive user interface Measured with J Link ARM Rev 5 in DCC mode J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 1 2 Assumptions This user manual assumes that you already possess working knowledge of the J Link device If you feel that your knowledge of J Link is not sufficient we recommend the J Link manual which describes the device and its use in detail J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 12 CHAPTER 1 Introduction 1 3 Requirements 1 3 1 Host J Flash requires a PC running Microsoft Windows 2000 or Windows XP with a free USB port dedicated for a J Link A network connection is required only if you want to use J Flash together with a remote J Link server 1 3 2 Target A JTAG interfac
23. 04 2009 SEGGER Microcontroller GmbH amp Co KG 54 CHAPTER 7 Device specifics 7 1 Analog Devices J Flash supports flash programming for the Analog Devices ADuC7xxx core family 7 1 1 ADuC7xxx J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 55 72 ATMEL J Flash supports flash programming for the ATMEL AT91SAM7 core family 7 2 1 AT91SAM7 J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming 7 2 2 915 9 J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming J Flash ARM UM08003 200
24. 4 2009 SEGGER Microcontroller GmbH amp Co KG 56 CHAPTER 7 Device specifics 73 NXP J Flash supports flash programming for the NXP LPC core family 7 31 LPC2xxx J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 57 7 4 OKI J Flash supports flash programming for the OKI ML67Q40x core family 7 4 1 ML67Q40x J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 58 CHAPTER 7 Device specifics 7 5 ST Microelectronics 7 5 1 7 5 1 1 J Flash supports flash programming for the ST Microelectronics STR71x STR73x STR75x STR91x and the Cortex M3 core families STM32F10x Securing Unsecuring the chip The Secure Chip option is available for the STM32 devices It will read protect the internal flas
25. 6 71 100B8 122B8 16 4 1 4 4 ID checking There are two other check boxes that are of interest in this subsection which are Check manufacturer flash Id and Check product flash Id These check boxes should be selected to confirm the type of device that is in communication with J Flash 4 1 4 5 Sector selection The final section of this dialog indicates the sectors to be acted upon whether they are to be cleared read back or written An individual or series of sectors may be selected from the predetermined valid range J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 37 4 1 5 Production settings The performed actions of the auto programming feature Target gt Auto shortcut F7 can be defined in the production settings dialog The default behaviour is Erase sectors if not blank Program and Verify CRC You can optional include Verify Secure chip and Start application Project settings J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 38 CHAPTER4 Settings 42 Global Settings Global settings are available from the Options menu in the main window Global settings Start Stop only ml mi E 4 2 1 Operation You may define the behavior of some operations such as Auto or Program amp Ver ify 4 2 1 1 Disconnect after each operation If this option is checked connection to the target will be closed at the end of eac
26. 642D Atmel AT49BV642DT Atmel AT49BV802A Atmel AT49BV802AT Atmel AT49F001A Atmel 49 001 Atmel ATASFOO1ANT Atmel 49 001 Atmel AT49F002A Atmel AT49F002AN Atmel AT49F002ANT Atmel AT49F002AT Atmel AT49F040A Atmel AT49F1024 Atmel AT49F1024A Atmel AT49F1025 Atmel AT49F2048A Atmel AT49F4096A Atmel AT49F512 Atmel AT49LV002 Atmel AT49LV002N Atmel AT49LV002NT Atmel AT49LV002T Atmel AT49LV1024 Atmel AT49LV1024A Atmel AT49LV1614A Table 8 1 List of supported flash devices J Flash ARM UM08003 Target systems 2004 2009 SEGGER Microcontroller GmbH amp Co KG Manufacturer Name Atmel AT49LV1614AT Atmel AT49LV2048A Atmel AT49LV4096A Atmel AT49SN3208 Atmel AT49SN3208T Atmel AT49SN6416 Atmel AT49SN6416T Atmel AT49SV322A Atmel AT49SV322AT Atmel AT49SV802A Eon EN29LV800BT Atmel AT49SV802AT Cutera LH28F640BFHE PBTL x2 Cutera LH28F128BFHED Fujitsu MBM29DL322BE BD Fujitsu MBM29DL322TE TD Fujitsu MBM29LV650U Fujitsu MBM29LV160B Fujitsu MBM29LV160T Intel 28F004B3B Intel 28F004B3T Intel 28F008B3B Intel 28F008B3T Intel 28F016B3B Intel 28F016B3T Intel 2812823 Intel 28F128K18 Intel 28F128K3 Intel 28F128P30B Intel 28F128P30T Intel 28F128P33B Intel 28F128P33T Intel 28F128W18B Intel 28F128W18T Intel 28F160B3B Intel 28F160B3T Intel 28F160C3B
27. 78 with internal flash memory MAC7111 jflash Freescale MAC7111LC eval board with internal flash ML67Q4050 jflash OKI ML67Q4050 with internal flash memory ML67Q4051 jflash OKI ML67Q4051 with internal flash memory ML67Q4060 jflash OKI ML67Q4060 with internal flash memory ML67Q4061 jflash OKI ML67Q4061 with internal flash memory NS7520_CC7U_352 jflash Digi ConnectCore7U with NetSilicon NS7520 and external Fujitsu MBM29LV650U flash NS7520_CC7U_355 jflash Digi ConnectCore7U with NetSilicon NS7520 and external AMD Am29LV160BB flash NS9360 jflash NetSilicon NS9360 with external AM29LV160DB flash 2 chips NS9750 jflash NetSilicon NS9750 with Atmel AT49BV322A flash memory PCF87750 jflash NXP PCF87750 with internal flash memory PXA255 CSB625 jflash Intel XScale PXA255 with external flash memory S3F445HX jflash Samsung S3F445HX with internal flash memory SJA2010HL jflash NXP SJA2010 with internal flash memory SJA2510HL jflash NXP SJA2510 with internal flash memory SocLitePlus jflash NEC System On Chip Lite with internal memory STR710 jflash ST STR710FZ2T6 with internal flash memory STR711 jflash ST STR711FR2T6 with internal flash memory STR712 jflash ST STR712FR2T6 with internal flash memory STR730 jflash ST STR730FZ2 with internal flash memory STR750 jflash ST STR750FV2 with intern
28. C020 Atmel AT29C040 Atmel AT29C040A Atmel AT29C1024 Atmel AT29C256 Atmel AT29C257 Atmel AT29C512 Atmel AT29LV010A Atmel AT29LV020 Atmel AT29LV040 Atmel 291 040 Atmel AT29LV1024 Atmel AT29LV256 Atmel AT29LV512 Atmel AT49BN6416 Atmel 49 6416 Atmel AT49BV001A Atmel 49 001 Atmel 49 001 Atmel AT49BV001AT Atmel AT49BV002 Atmel AT49BV002A Atmel AT49BV002AN Atmel 49 002 Atmel AT49BV002AT Atmel AT49BV002N Atmel AT49BV002NT Atmel AT49BV002T Atmel AT49BV040A Atmel AT49BV1024A Atmel AT49BV1604 Atmel AT49BV1604A Atmel AT49BV1604AT Atmel AT49BV1604T Atmel AT49BV160C Atmel AT49BV160CT Atmel AT49BV160D Atmel AT49BV160DT Atmel AT49BV1614 Table 8 1 List of supported flash devices J Flash ARM 0 08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 66 CHAPTER 8 Manufacturer Name Atmel AT49BV1614A Atmel AT49BV1614AT Atmel AT49BV1614T Atmel AT49BV162A Atmel AT49BV162AT Atmel AT49BV163D Atmel AT49BV163DT Atmel AT49BV2048A Atmel AT49BV320C Atmel AT49BV320CT Atmel AT49BV320D Atmel AT49BV320DT Atmel AT49BV322A Atmel AT49BV322AT Atmel AT49BV322D Atmel AT49BV322DT Atmel AT49BV4096A Atmel AT49BV512 Atmel AT49BV640 Atmel AT49BV640D Atmel AT49BV640DT Atmel AT49BV640T Atmel AT49BV6416 Atmel AT49BV6416T Atmel AT49BV
29. Device 0 Init speed 10 kHz JTAG speed Auto recognition TAP number not used IR len used CPU ARM ARMS Endian Little Check core ld No Core Id 0 0 Use target No RAM address 0 0 size 4 Flash memory compliant Base address 0x0 Organization 16 bits x 1 chip sx LOG Application log started J Flash ARM V3 66a J Flash compiled Mar 19 2007 18 02 31 JLinkARM dll V3 66a DLL compiled 19 2007 18 02 00 Reading flash device list C Program Files SEGGERJLink RM_V366a E TCUFIash Flash csv List of flash devices read successfully 401 Devices Reading MCU device list C Program Files SEGGER Link M_V366a ETCUFlash MCU csv List of MCU devices read successfully 136 Devices ull Opening project file C Program Files SEGGER WJLinkARM_V366a D efault jflash Project opened successfully J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 22 3 2 1 speed RAM size etc The settings devices You may then continue to device The table below contains Sample Projects If you are new to J Flash it might be a good idea to open one of our sample projects to familiarize yourself with the application You find those project files in the Projects subdirectory of J Flash s installation directory Once you have opened a project file the project window contains the relevant project settings e g chip type clock description CHAPT
30. ER 3 Getting Started are known to be good defaults for the respective open your own data files to actually program your the included project files together with a short Project Description D DuC7020 jflash Analog Devices ADuC7020 with internal flash memory Analog Devices ADuC7030 with internal flash ADuC7030 jflash memory ADuC7032 jflash Analog Devices ADuC7032 with internal flash memory ADuC7229 jflash Analog Devices ADuC7229 with internal flash memory AT91FRA40162 jflash AT91FR40162 with internal AT49BV16144A flash memory AT91M42800A jflash AT91M42800A with internal M29W200BB flash memory AT91M55800A jflash AT91M55800 with Am29LV320DT flash memory 91 40008 AT91EB40A jflash AT91R40008 with external AT91EB40A flash memory 91 9200 CSB337 jflash Cogent CSB337 eval board with AT91RM9200 918 9200 CSB637 jflash Cogent CSB637 eval board with AT91RM9200 91 9200 EK jflash Atmel AT91RM9200 eval board AT91SAM7A1 EK jflash Atmel 915 7 1 eval board with CFI compli ant flash memory AT91SAM7A3 jflash Atmel AT91SAM7A3 with internal flash memory AT91SAM7S32 jflash 915 75 eval board with SAM7S32 AT91SAM7S64 jflash 915 75 eval board with SAM7S64 AT91SAM7S128 jflash 915 75 eval board with SAM7S128 AT91SA
31. Intel 28F160C3T Intel 28 25613 Intel 28F256K18 Intel 28F256K3 Intel 28F256P30B Intel 28F256P30T Intel 28F256P33B Intel 28F256P33T Intel 28F320B3B Intel 28F320B3T Intel 28F320C3B Intel 28F320C3T Intel 2832023 Table 8 1 List of supported flash devices J Flash ARM UM08003 67 2004 2009 SEGGER Microcontroller GmbH amp Co KG Target systems 68 CHAPTER 8 Manufacturer Name Intel 28F320W18B Intel 28F320W18T Intel 28F400B3B Intel 28F400B3T Intel 28F640B3B Intel 28F640B3T Intel 28F640C3B Intel 28F640C3T Intel 28 64013 Intel 28F640K18 Intel 28F640K3 Intel 28F640P30B Intel 28F640P30T Intel 28F640P33B Intel 28F640P33T Intel 28F640W18B Intel 28F640W18T Intel 28F800B3B Intel 28F800B3T Intel 28F800C3B Intel 28F800C3T Macronix MX29LV160CB Macronix MX29LV160CT Macronix MX29LV320AB Macronix MX29LV320AT Macronix MX29LV400CB Macronix MX29LV400CT Macronix MX29LV800CB Macronix MX29LV800CT Sharp LH28F128BFHED Sharp LH28F128BFHT Sharp LH28F128SPHTD Sharp LH28F640BFHE PBTL Sharp LH28F640BFHE PTTL Sharp LH28F640BFHG PBTL Sharp LH28F640BFHG PTTL Sharp LHF00L29 Sirona Sirona 2x16 Spansion S29AL008Dxxxxx01 Spansion S29AL008Dxxxxx02 Spansion S29AL016Dxxxxx01 Spansion S29AL016Dxxxxx02 Spansion S29AL032Dxxxxx00 Spansion S29AL032Dxxxxx03 Spansion S29AL032Dxxxxx04 Sp
32. J Flash ARM User guide of the stand alone flash programming software Software Version 4 10 Manual Rev 3 Date September 18 2009 Document UM08003 Nie SEGGER A product of SEGGER Microcontroller GmbH amp Co KG WWW Segger com Disclaimer Specifications written in this document are believed to be accurate but are not guar anteed to be entirely free of error The information in this manual is subject to change for functional or performance improvements without notice Please make sure your manual is the latest edition While the information herein is assumed to be accurate SEGGER Microcontroller GmbH amp Co KG the manufacturer assumes no responsibility for any errors or omissions The manufacturer makes and you receive no warranties or conditions express implied statutory or in any communication with you The manufacturer specifically disclaims any implied warranty of merchantability or fitness for a particular purpose Copyright notice You may not extract portions of this manual or modify the PDF file in any way without the prior written permission of the manufacturer The software described in this doc ument is furnished under a license and may only be used or copied in accordance with the terms of such a license 2002 2008 SEGGER Microcontroller GmbH amp Co KG Hilden Germany Trademarks Names mentioned in this manual may be trademarks of their respective companies Brand and product names are t
33. M7S256 jflash AT91SAM7S EK eval board with SAM7S256 AT91SAM7SE512 jflash AT91SAM7SE EK eval board with SAM7SE512 AT91SAM7X128 jflash AT91SAM7X EK eval board with SAM7X128 AT91SAM7X256 jflash AT91SAM7X EK eval board with SAM7X256 DragonballMX1 jflash DragonballMX1 eval board with ST M29W4OOBB Evaluator7T jflash Evaluator7T eval board with SST39LF VF400A flash memory LH75411 jflash Sharp LH75411 with Macronix MX29LV320AB flash memory LH79520 LogicPD jflash d LH79520 with Intel 28F640J3 flash mem LH79524 LogicPD jflash Sharp LH79524 with Sharp LH28F128SPHTD flash memory LH7A40x LogicPD jflash Sharp LH7A40x with Intel 28 64023 flash mem ory 2 chips PC2103 jflash NXP LPC2103 with internal flash memory PC2106 jflash NXP LPC2106 with internal flash memory PC2129 MCB2100 jflash Keil MCB2100 eval board with NXP LPC2129 jPC2138 jflash NXP LPC2138 with internal flash memory Table 3 2 List of sample J Flash projects J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 23 Project Description LPC2148 jflash NXP LPC2148 with internal flash memory LPC2290 jflash NXP LPC2290 with internal flash memory LPC2294 jflash NXP LPC2294 with internal flash memory LPC2294 PhyCORE jflash NXP LPC2294 with external Am29DL80OBT flash memory LPC2366 jflash NXP LPC2366 with internal flash memory LPC2378 jflash NXP LPC23
34. al flash memory STR912 jflash ST STR912FM44 with internal flash memory TMS470R1A64 jflash TI TMS470R1A64 with internal flash memory TMS470R1A128 jflash TI TMS470R1A128 with internal flash memory TMS470R1A256 jflash TI TMS470R1A256 with internal flash memory TMS470R1A288 jflash TI TMS470R1A288 with internal flash memory TMS470R1A384 jflash TI TMS470R1A384 with internal flash memory TMS470R1B1M jflash TI TMS470R1B1M with internal flash memory TMS470R1B512 jflash TI TMS470R1B512 with internal flash memory TMS470R1VF689 jflash TI TMS470R1VF689 with internal flash memory Table 3 2 List of sample J Flash projects J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 24 CHAPTER 3 Getting Started 33 Menu structure The main window of J Flash contains seven drop down menus File Edit View Target Options Window Help Any option within these drop down menus that is followed by a three period ellipsis is an option that requires more information before proceeding File menu elements Command Description Opens a data file that may be used to flash the target Open device The data file must be an Intel HEX file a Motorola S file or a Binary file hex mot srec Or bin Merge Merges two data files hex mot srec Or bin Save Saves the data file that currently has focus Gave Ass Saves the data file that c
35. ansion S29JL032Hxxxxxx1 Spansion S29JL032Hxxxxxx2 Spansion S29GL032AxR1 Spansion S29GL032AxR2 Spansion S29GL032AxR3 Table 8 1 List of supported flash devices J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 69 Manufacturer Name Spansion S29GL032AxR4 Spansion S29GL032AxW3 Spansion S29GL032AxW4 Spansion S29GL032MxR0 Spansion S29GL032MxR1 Spansion S29GL032MxR2 Spansion S29GL032MxR3 Spansion S29GL032MxR4 Spansion S29GL032MxR5 Spansion S29GL032MxR6 Spansion S29GL064MxR0 Spansion S29GL064MxR1 Spansion S29GL064MxR2 Spansion S29GL064MxR3 Spansion S29GL064MxR4 Spansion S29GL064MxR5 Spansion S29GL064MxR6 Spansion S29GL064MxR7 Spansion S29GL064MxR8 Spansion S29GL064MxR9 Spansion S29GL128M Spansion S29GL128N Spansion S29GL128P Spansion S29GL256M Spansion S29GL256N Spansion S29GL256P Spansion S29GL512N Spansion S29GL512P Spansion S29JL032Hxxxxxx1 Spansion S29JL032Hxxxxxx2 Spansion S29WS064 Spansion S29WS128 Spansion S29WS128N Spansion S29WS256N Spansion S71PLO32 Spansion S71PL064J Spansion S71PL127J SST SST39LF200A SST SST39LF400A SST SST39LF800A SST SST39LF160 SST SST39VF160 SST SST39VF1601 SST SST39VF1602 SST SST39VF200A SST SST39VF3201 SST SST39VF3202 SST SST39VF400A SST SST39VF6401 SST SST39VF6401B Table 8 1 List
36. ate By Explanation Chapter Working with J Flash renamed to Create a new J Flash project Chapter Create a new J Flash project Chapter Settings 080 2 AE ee updated Chapter Command Line Interface updated Section Create a new J FLash project updated Chapter Targets i TEE AS SEINS NE Microcontrollers updated Chapter Licensing 3 80 Rev 2 080408 AG Section Introduction added Section License types added Chapter Target systems Section Supported Microcontrollers updated 3 80 Rev 1 080311 AG Chapter Working with J Flash Section Create a new J Flash project updated Chapter Device specifics added 3 80 Rev 0 080206 SK Chapter Target systems Section supported MCUs updated Chapter Installation updated Chapter Command Line Interface MORE Batch processing added Various improvements Chapter Target systems updated SOP RENS Mi N re erated 3 46 Rev 4 061222 SK Sektion About and company description added 3 46 Rev 3 061124 Chapter Performance updated 3 46 Rev 2 061121 Chapter Performance updated 3 46 Rev 1 060929 Update supported target devices 3 42 Rev 1 060912 Update supported target devices 3 36 Rev 1 060801 Update supported target devices 3 24 Rev 1 060530 Update supported target devices 3 00 Rev 2 060116 OO Screenshots updated 3 00 Rev 1 060112 Nothing
37. changed Just a new software version 2 14 051025 Update supported target devices 2 10 050926 TW Added troubleshooting section 2 04 050819 TQ Nothing changed Just a new software version 2 02 050808 TW Command line added 2 00 050707 ITW Initial Version Table List of manual versions Software versions Refers to Release html for information about the changes of the software versions J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG About this document Assumptions This document assumes that you already have a solid knowledge of the following e The software tools used for building your application assembler linker C com piler e The programming language e The target processor e DOS command line If you feel that your knowledge of C is not sufficient we recommend The C Program ming Language by Kernighan and Richie ISBN 0 13 1103628 which describes the standard in C programming and in newer editions also covers the ANSI C standard How to use this manual This manual explains all the functions that J Flash offers It assumes you have a working knowledge of the C language Knowledge of assembly programming is not required Typographic conventions for syntax This manual uses the following typographic conventions Style Used for Body Body text Text that you enter
38. ct PLL as clock source e Locate RAM Ideally on chip RAM even if it is just 4KB in the chip documenta tion e If necessary use external RAM usually SDRAM You may have to setup the external bus interface e If necessary use external FLASH You may also have to setup the external bus interface to program the external flash since in a lot of cases it allows per default just reading of flash memory e Last but not least you should make sure the JTAG speed is as high as possible on ARM S cores with RTCK Adaptive is usually a good choice if not 8Mhz or 12MHz is ideal However this should be the last step Note Initialization of the PLL and the external bus interface has to be done in the init sequence of the project In the following all the necessary steps to create a project file are explained 1 2 Select File gt New Project to open a new project Open the Project Settings context menu Select Options gt Project Settings or press ALT F7 to open the Project settings dialog and select the type of con nection to J Link Project settings CUSBDevice0 C USB SN Select cymP Select Engineering More options typically used for setup J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 49 3 Define the JTAG speed before init and the JTAG speed after init The default settings work without any problem for the most targets Since software version 3 80 J Flash sup
39. delay Sets a delay DisableMMU Disables the MMU Disable Checks Disables JTAG checks Some CPUs e g TMS470R1B1M report JTAG communication errors while initializing so that they can not be programmed if the JTAG communication checks are enabled Enable Checks Enables JTAG checks This option is activated by default Go Starts the CPU Halt Halts the CPU Reset J Link reset type Length of the delay Resets the CPU Refer to the J Link J Trace user guide for an detailed explanation of the differ ent reset types Read 8bit Address Hex Reads 8bit from a given address and stores the value in an inter nal variable Read 16bit Address Hex Reads 16bit from a given address and stores the value in an inter nal variable Read 32bit Address Hex Reads 32bit from a given address and stores the value in an inter nal variable SetAllowRemo teRead On Off This option defines if the emula tor remote or the host handles the read access to target This option is activated by default to enhance the performance SetAllowRemote Write On Off This option defines if the emula tor remote or the host handles the write access to target This option is activated by default to enhance the performance Verify 8bit Address Hex Data Verifies whether 8bit data on a declared address is identical to the declared 8bit data V
40. e must be available on the target device to establish the connection with the host system A network connection must be available if and only if it is desired to connect to the J Link through the J Link TCP IP Server from a remote sys tem J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG Chapter 2 Licensing The following chapter provides an overview of J Flash related licensing options J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 14 CHAPTER 2 Licensing 2 1 Introduction J Flash may be installed on as many host machines as you want Without a license key you can still use J Flash to open project files read from connected devices blank check target memory verify data files and so on However to actually program devices via J Flash and J link you are required to obtain a license key from us A J Flash license is bound to the serial number of a J Link Evaluation licenses which allow you to unlock the full potential of J Flash for a limited period of time are avail able upon request If you need an evaluation license key you only have to tell us the serial number of your J Link which allows us to send you a proper key In any case you need to have a license key for each J Link you want to work with via J Flash The following sections describe common operations with reference to handling license keys J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG
41. ected sectors verifies the CRC of the affected sec tors Selected sectors verifies the CRC of the selected sec tors Entire chip verifies the CRC of the entire chip Read back gt Reads back the data found on the chip and creates a new data file to store this information There are three ways in which the data can be read back The Selected sectors identified on the Flash tab of the Project Settings found in the Options drop down menu may be read back The Entire chip may be read back A specified Range may be read back Start Application Starts the application found on the chip Table 3 6 Target menu elements Options menu elements Command Description Project settings Location of the project settings that are displayed in the snapshot view found in the Project window of the J Flash application as well as various settings needed to locate the J Link and pass specified commands needed for chip initialization Global settings Settings that influence the general operation of J Flash Table 3 7 Options menu elements Window menu elements Command Description Cascade Arranges all open windows one above the other with the active window at the top Tile Horizontal Tiles the windows horizontally with the active window at the top Tile Vertical Tiles the windows vertically with the active window at the left Table 3
42. ective memory section fails therefore Remedy Make sure the memory sector is unlocked before programming or erasing J Flash provides a dedicated menu item for unlocking flash memory Timeout errors during programming Meaning A timeout occurs if the target is too slow during DCC communication or the target flash memory is too slow during programming Remedy Using smaller RAM block sizes may fix this problem Blank check failed Meaning The target memory was not empty during blank check Remedy Erase target memory J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 77 RAM check failed Meaning No RAM found at the specified RAM location Remedy Make sure a correct RAM address is specified in the project settings See section CPU Settings on page 31 Unexpected core ID Meaning The specified CPU core ID does not match with the one read from the target CPU Remedy Ensure the specified core ID is correct for the used target CPU See section CPU Set tings on page 31 for information about setting the core ID Unsupported flash type bus width Meaning The target flash memory or the bus organization is not yet supported Remedy Inform us about the flash type you want to use SEGGER is constantly adding support for new flash memory devices No matching RAMCode Meaning There is no programming algorithm available for the selected target memory type Remedy Inform us abou
43. eneral seen asus sa sua sena sena sea sena san nnn nnn 76 10 1 2 Typical problems ED EDD E up RE ICE EE 76 10 2 Contacting suppor ES ehe LES Se A 78 J Flash ARM User Guide 2005 2007 SEGGER Microcontroller GmbH amp Co KG Chapter 1 Introduction The following chapter introduces J Flash highlights some of its features and lists its requirements on host and target systems J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 10 CHAPTER 1 Introduction 1 1 Whatis J Flash J Flash is a stand alone flash programming software for PCs running Microsoft Win dows The following Microsoft Windows versions are supported Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows XP x64 Microsoft Windows 2003 Microsoft Windows 2003 x64 Microsoft Windows Vista Microsoft Windows Vista x64 J Flash has an intuitive user interface and makes programming flash devices conve nient J Flash requires a J Link JTAG emulator for ARM cores to interface to the hardware It is able to program internal and external flash at very high speeds upwards of 200 kB sec depending on the chip J Flash has an approximate blank check speed of 16 MB sec Another notable feature is smart read back which only transfers non blank portions of the flash increasing the speed of read back greatly These features along with its ability to work
44. erify 16bit Address Hex Data Hex Verifies whether 16bit data on a declared address is identical to the declared 16bit data Table 4 1 J Flash init sequence commands J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 34 CHAPTER 4 Settings Command Value0 Value Description Verifies whether 32bit data on a Verify 32bit Address Hex Data Hex declared address is identical to the declared 32bit data Writes 8bit data to given Write 8bit Address Hex Data Hex das gt Writes 16bit data to given Write 16bit Address Hex Data Hex address Writes 32bit data to given Write 32bit Address Hex Data Hex Write Register Register Value Writes data into a register 2 Writes command the JTAG command Pi instruction register Writes declared number of bits Write JTAG DR NumBits Data Hex into the JTAG data register Logical AND combination of the Var AND Value Hex internal variable with a given value Logical OR combination of the Var OR 25 Value Hex internal variable with a given value Logical XOR combination of the VAR XOR 25 Value internal variable with given value Checks if the internal variable is VAR BEQ Index equal to 0 Performs jump to index on match Checks if the internal variable is VAR BNE Index not equal to 0 Performs jump to index on
45. ftware tools SEGGER developes and produces program ming tools for flash microcontrollers as well as J Link a JTAG emulator to assist in devel opment debugging and production which has rapidly become the industry standard for debug access to ARM cores Corporate Office United States Office http www segger com http www segger us com EMBEDDED SOFTWARE SEGGER TOOLS Middleware emWin Flasher Graphics software and GUI Flash programmer emWin is designed to provide an effi Flash Programming tool primarily for microcon cient processor and display control trollers ler independent graphical user interface GUI for any application that J Link operates with a graphical display JTAG emulator for ARM cores Starterkits eval and trial versions are USB driven JTAG interface for ARM cores available J Trace embos JTAG emulator with trace Real Time Operating System USB driven JTAG interface for ARM cores with embOS is an RTOS designed to offer Trace memory supporting the ARM ETM Embed TT the benefits of a complete multitasking ded Trace Macrocell r J system for hard real time applications with minimal resources The profiling J Link J Trace Related Software PC tool embOSView is included Add on software to be used with SEGGER s indus try standard JTAG emulator this includes flash emFile programming software and flash breakpoints File system emFile is an embedded file system with FAT12 FAT16 and FAT32 suppor
46. gineering checkbox if you want to setup your project or the Simplified checkbox if you use J Flash in production environments In the simplified user interface are some options disabled to decrease possible error sources in the production phase J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 29 4 1 1 1 USB If this option is checked J Flash will connect to J Link over the USB port You may change the device number if you want to connect more than one J Link to your PC The default device number is 0 For more information about how to use multiple 1 Links on one PC please see also the chapter Working with J Link of the J Link ARM User s Guide 4 1 1 2 TCP IP If this option is checked J Flash will connect to J Link via J Link TCP IP Server You have to specify the hostname of the remote system running the J Link TCP IP Server J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 30 CHAPTER4 Settings 4 1 2 JTAG Settings This dialog is used to configure the JTAG connection You may change the JTAG speed or configure a JTAG scan chain with multiple devices Project settings 4 1 2 1 JTAG Speed You can configure the JTAG speed used before and after initialization The JTAG speed before init is used to communicate with the target before and during execution of the custom initialization seguence described in section CPU Settings on page 31 The JTAG speed after init is used
47. h operation 4 2 1 2 Automatically unlock sectors If this option is checked all sectors affected by an erase or program operation will be automatically unlocked if necessary 4 2 1 3 Perform blank check If this option is checked a blank check is performed before any program operation to check if the affected flash sectors are completely empty The user will be asked to erase the affected sectors if they are not empty 4 2 1 4 Skip blank areas on read If this option is checked a blank check is performed before any read back operation to check which flash areas need to be read back from target This improves perfor mance of read back operations since it minimizes the amount of data to be trans ferred via JTAG and USB 4 2 2 Logging You may set some logging options to customize the log output of J Flash 4 2 2 1 General log level This specifies the log level of J Flash Increasing log levels result in more information logged in the log window J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 39 4 2 2 2 Enable J Link logfile If this option is checked you can specify a file name of the J Link logfile The J Link logfile differs from the log window output of J Flash It does not log J Flash opera tions performed Instead of that it logs the J Link ARM DLL API functions called from within J Flash J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 40 CHAPTER 4 Settings J
48. h memory of the STM32 J Flash is also able to unsecure a read pro tected STM32 device Note memory Unsecuring a read protected device will cause a mass erase of the flash 7 5 1 2 Option byte programming J Flash supports programming of the option bytes for STM32 devices In order to program the option bytes simply choose the appropriate Device which allows option byte programming in the CPU settings tab e g STM32F103ZE allow opt bytes J Flash will allow programming a virtual 16 byte sector at address 0x06000000 which represents the 8 option bytes and their complements You do not have to care about the option bytes complements since they are computated auto matically The following table describes the structure of the option bytes sector Address 31 24 23 16 15 8 7 0 0x06000000 complement Option byte 1 complement Option byte 0 0x06000004 complement Option byte 3 complement Option byte 2 0x06000008 complement Option byte 5 complement Option byte 4 0 0600000 complement Option byte 7 complement Option byte 6 Table 7 1 Option bytes sector description Note Writing a value of 0xFF inside option byte 0 will read protect the STM32 In order to keep the device unprotected you have to write the key value 0xA5 into option byte 0 Note originally located at address Ox1FFFF800 Ox1FFFF800 is done automatically by J Flash Example The address 0x06000000 is a vir
49. ips and non CFI compliant chips You can select a device manually if you dese lect the Auto Detection checkbox and click on the Select flash device button After invoking this button a table will be presented The table may be filtered using the manufacturer name The chip and its attributes manufacturer name device name size number of sectors eight bit identifier sixteen bit identifier bus width must be selected from this table If the flash chip is not found please contact SEG GER as devices are continuously being added to this list AMD Am29DL161DB 2048 KB 33 10033 12233 16 AMD Am29DL161DT 2048 KB 33 10036 12236 16 AMD Am29DL152DB 2048 KB 33 1002E 1222E 16 AMD Am29DL152DT 2048 KB 38 1002D 1222D 16 Am23DL153DB 2048 KB 38 1002B 1222B 16 Am23DL163DT 2048 KB 33 10028 12228 16 290116408 2048 39 10035 12235 16 Am23DL154DT 2048 KB 33 10033 12233 16 Am29DL322DB GB 4096 KB 71 10056 12256 16 Am29DL322D T GT 4096 KB 71 10055 12255 16 Am23DL323DB GB 4096 KB 71 10053 12253 16 Am29DL323DT GT 4096 KB 71 10050 12250 16 Am29DL324DB GB 4096 KB 71 1005F 1225F 16 Am29DL324DT GT 4096 KB 71 1005C 1225C 16 290140088 512 14 1000 1220F 16 AMD Am23DL400BT 512 14 1000C 1220C 16 AMD Am23DL800BB 1024 KB 22 100CB 122CB 16 AMD Am23DL800BT 1024 KB 22 10044 12244 16 AMD 290532308 409
50. ject and a data file starts auto processing and closes J Flash The return value will be checked and in case of an error an error message displayed Adapt the example according to the requirements of your project ECHO OFF ECHO Open a project and data file start auto processing and exit JFlashARM exe openprjC Projects Default jflash openC Data data bin 0x100000 auto exit IF ERRORLEVEL 1 goto ERROR goto END ERROR ECHO J Flash ARM Error pause END Note that every call of JFlashARM exe has to completed with the exit option oth erwise stops the execution of the batch file and the following commands will not be processed J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 46 CHAPTER 5 Command Line Interface J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 47 Chapter 6 Create a new J Flash project This chapter contains information about the required steps how to setup a new J Flash project J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 48 6 1 CHAPTER 6 Create a new J Flash project Creating a new J Flash project Before creating a new J Flash project you should have an understanding of your tar get system Take a look at the schematic and the documentation of your CPU SOC e Make sure the CPU runs at a decent speed at least a few MHz not just 32kHz e If necessary enable amp sele
51. nu accordant to your core 4 1 3 5 Check core ID If the core ID is known for the device to be programmed it can be used to verify that the device in communication via the J Link is the intended device The core ID for all listed devices is known so is this option selected automatically if you select a device from the Device drop down menu and can not be modified If you select the core family from the Core drop down menu you can modify the default core ID 4 1 3 6 Use target You may enable the use of target RAM to speed up flash operations To use the target RAM a start location in RAM and the amount of RAM to be used must be entered J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 33 4 1 3 7 Init sequence Many microcontrollers require an initialization sequence for different reasons When powered on the PLL may not be initialized which means the chip is very slow or a watchdog must be disabled manually To use these chips you must first perform the required initialization This dialog allows the user to enter a custom initialization sequence using a pre defined list of operations After choosing an operation and corresponding values to be associated with the operation a comment may be added to make it easier for others to determine its effect The following list shows all valid commands which can be used in an init sequence Command Value0 Value1 Description N Length of the Delay
52. only be unlocked through hardware support For example some flash devices have a special PIN that must be set high or low to allow an unlock command Secure chip Secures the MCU Unsecure chip Unsecures the MCU Check blank Checks flash to see if it is empty Fill with zero Fills all selected flash sectors with zero Some flash chips need this before erasing them Erase sectors Erases all selected flash sectors Erase chip Erases the entire chip Program Programs the chip using the currently active data file Program amp Verify Programs the chip using the currently active data file and then verifies that it was written successfully The Auto command performs a sequence of steps It con nects to the device erases sectors and programs the chip using the currently active data file before the written Auto data is finally verified The range of sectors to be erased can be configured through the Flash tab of the Project settings dialog and through the Global settings dialog See chapter Settings on page 27 for further details Verify Verifies the data found on the chip with the data file Table 3 6 Target menu elements J Flash ARM 0 08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 26 CHAPTER 3 Getting Started Command Description VerifyCRC gt Verifies the CRC There are three ways in which the CRC can be verified Aff
53. p AR EE RE EE OE te ER EHE 20 3 1 1 What is included EE ES ER eee enr obese eei c ed ee 20 3 2 Using J Flash for the first time ke sisi 21 3 2 1 Sample Projects EE RS ER EG De WE Sieber anaes 22 3 3 Menu str ctule ee bird sate 24 ONES Bio NER ERE AE EE ee E TEE 27 4 1 Project Settiigs uu EE 28 4 1 1 General ae ale EE EE ER 28 4 1 1 1 TCP IP ER EE EE ER 29 4 1 2 JTAG RE ER ER EE TA EE OE EE 30 4 1 2 1 JTAG Speed is EE 30 4 1 2 2 JTAG scan chain with multiple devices 4 ee 31 4 1 3 CPU Settings LE 31 4 1 3 1 Sel OE EE EE EE Gee CR Qusa 32 4 1 3 2 Bode EE eee EE EE EE RE RE 32 4 1 3 3 ET EN I 32 4 1 3 4 Endianiessu EE EE pasaqa 32 4 1 3 5 Check core ID geo 32 4 1 3 6 Use target RAM uu oe P a i ETE EXAMENS 32 4 1 3 7 Init u ER dee Re nev eddie tae 33 4 1 4 Flash Settings rece o eps rere e exe xr tee ene e TANA saw Lie 35 4 1 4 1 Base Address eni x eie qata a E tir LR Ra ra ER EROR I EN ee 35 4 1 4 2 Qrga izaLion su eem 35 4 1 4 3 Select flash device s coii EE ona e cer tues kuwa N 36 4 1 4 4 ID chiGcking iae exec ee nai err E vo e ne oC BO OE 36 4 1 4 5 Sector selection EE EO RE
54. ports SWD To select SWD as target inter face simply select SWD from the dropdown box and define the SWD speed before init and the SWD speed after init Project settings 7 x 4 Open the CPU dialog and select the core architecture in the Core choice list to use J Flash with an external flash chip Set the endianess core ID RAM address and RAM size of the used MCU To program the internal flash of the chip choose a device from Device choice list J Flash uses correct default values endianess core ID RAM address and size for this device This is the part where initialization of the external bus interface if necessary has to be done For more information about the valid commands which can be used in an initialization sequence please refer to Init sequence on page 33 Project settings ST STR 50Fv2 Lite endian 7 Add 0000000 fers Y J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 50 CHAPTER 6 Create a new J Flash project 5 The Flash dialog is dependent on selection in the CPU dialog If you want to pro gram external flash the dialog should look similar to the screenshot below The used flash chip can be automatically detected or chosen from a list if you disable the Automatic detection checkbox If you choose the Automatic detection fea ture the only required settings are the Base Addr Organization and Chip s fields Project settings If you want to program the
55. r brings the log window to the active win Log dow Opens and or brings the project window to the active 45 die Table 3 5 View menu elements J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG Target menu elements 25 Command Description Creates a connection through the J Link using the config Connect uration options set in the Project settings of the Options drop down menu Disconnect Disconnects a current connection that has been made through the J Link Show CFI info Reads the CFI query information of a CFI compliant flash device Test gt Two test functions are implemented Generates test data generates data which can be used to test if the flash can be programmed correctly The size of the gen erated data file can be defined Tests up download speed writes data of an specified size to an defined address reads the written data back and measures the up and download speed Lock Unlock sectors gt Sectors may be locked and unlocked The soft lock and soft unlock work on a software only basis for those sec tors that have been selected on the Flash tab of the Project Settings found in the Options drop down menu If the software locks a sector with soft lock it can easily be unlocked using the soft unlock feature The hard lock and hard unlock work on a hardware only basis If a sec tor is locked using the hard lock command it can
56. rademarks or registered trademarks of their respec tive holders Contact address SEGGER Microcontroller GmbH amp Co KG In den Weiden 11 D 40721 Hilden Germany Tel 49 2103 2878 0 Fax 49 2103 2878 28 Email support segger com Internet http www segger com Manual versions This manual describes the latest software version If any error occurs please inform us and we will try to assist you as soon as possible For further information on topics or routines not yet specified please contact us Manual version Date By Explanation Chapter Command Line interface Section Command line options updated Chapter Device specifics Section ST Microelectronics updated Chapter Device specifics Section ST Microelectronics updated Chapter Introduction Section What is J Flash updated Chapter Command Line Interface 4 04 Rev 0 090204 AG Section Overview updated Section Command Line Options updated Chapter Target systems Section Supported Flash Devices updated Chapter Settings Section Init sequence corrected 4 10 Rev 2 090918 AG 4 10 Rev 1 090902 4 10 Rev 0 090825 4 04 Rev 1 090414 3 97e Rev 0 081204 Table List of manual versions J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG Manual version D
57. t emFile has been optimized for mini mum memory consumption in RAM and ROM while maintaining high speed Various Device drivers e g for NAND and NOR flashes SD MMC and Com pactFlash cards are available emUSB USB device stack A USB stack designed to work on any embedded system with a USB client controller Bulk communication and most standard device classes are sup ported Table 1 1 ES 2 J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG Table of Contents HIUGOUGUQSDIS ns AA a nao DE k N 9 1 1 Whatis J FlasH oti e e uu a ea a Ge E 10 1 1 1 Featuresu wasy E RA Z 10 1 2 ASSUMPEIONS EES AR RS 11 1 3 Requirements S eri re De E 12 1 3 1 Posts M E 12 1 3 2 WARGO EE e m 12 2 LICENSING senne OE AE ER N N 13 2 1 Lm 14 2 2 License ode RE 15 2 2 1 Built in license via E NE VAR 15 2 2 2 Key based license rede EE DE DER GE EE Da KERS ops e c RYE ee as Er gr ee as 16 2 2 2 1 The seridlnumber si SEE PER DEE RE SEE GESE Dee De De ge annuelle 16 2 2 2 2 License management u as ER EER GE EE ER nem ER EER ER SEER 16 ul N EE N e EE ce ca OE 19 3 1 Setu
58. t the flash type you want to use SEGGER is constantly adding support for new flash memory devices J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 78 CHAPTER 10 Support 10 2 Contacting support If you experience a J Flash related problem and the advices from the sections above do not help you to solve it you may contact our J Flash support In this case please provide us with the following information A detailed description of the problem The relevant log file and project file In order to generate an expressive log file set the log level to All messages see section Global Settings on page 38 for information about changing the log level in J Flash The relevant data file as a hex or mot file if possible The processor and flash types used Once we received this information we will try our best to solve the problem for you Our contact address is as follows SEGGER Microcontroller GmbH amp Co KG Heinrich Hertz Str 5 D 40721 Hilden Germany Tel 49 2103 2878 0 Fax 49 2103 2878 28 Email support segger com Internet http www segger com J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 79 Index F Flash supported interfacing types 62 J Jepinie EE 12 JTAG AD eb See 12 30 M Menu structure 24 Microcontrollers 63 72 73 P
59. tems The following chapter lists all supported flash devices J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 62 CHAPTER 8 Target systems 8 1 Which devices can be programmed by J Flash J Flash can program external as well as internal flash Any combination of ARM CPU and external flash is supported if the flash chip is listed in section Supported Flash Devices on page 64 Beside the listed flash chips is every CFI compliant chip sup ported In addition all types of flash interfacing are supported 1x8bit 2x8bit 4x8bit 1x16bit 2x16bit 1x32bit Regarding internal flash J Flash supports a wide range of microcontrollers The next section lists all supported micros If you need support for a chip or flash not listed in the tables below do not hesitate to contact us Segger is constantly adding support for new devices You may want to request an updated list or have a look at http www segger com for more up to date information J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 63 8 22 Supported Microcontrollers For a list of all microcontrollers which are currently supported by J Flash please refer to the J Link J Trace User Manual UM08001 Chapter Flash download and flash breakpoints section Supported devices J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 64 CHAPTER 8 Target systems 8 3 Supported Flash Devices
60. tual address only The option bytes are remap from 0 06000000 to To program the option bytes 2 and 3 with the values and 0xBB but leave the device unprotected your option byte sector at addr 0x06000000 should look like as follows Address 31 24 23 16 15 8 7 0 0x06000000 0x00 OxFF OXSA 5 0 06000004 0 44 OxBB 0x55 OxAA 0x06000008 0x00 OxFF 0x00 OxFF 0x0600000C 0x00 OxFF 0x00 OxFF Table 7 2 Option bytes programming example For a detailed description of each option byte please refer to ST programming man ual PM0042 section Option byte description J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 59 7 5 2 STR 71x J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming 7 5 3 STR 73x J Flash includes ready to use projects for all supported devices For a complete list of supported devices open J Flash and check the available projects If you miss the support of a particular device do not hesitate to contact Segger Refer to J Link J Trace User Guide for device specifics which are not related to flash programming 7 5 4 STR 75x J Flash includes
61. urrently has focus using the name and location given New Project Creates a new project using the default settings Open Project Opens a J Flash project file Note that only one project file may be open at a time Opening a project will close any other project currently open Save Project Saves a J Flash project file Save Project As Saves a J Flash project file using the name and location given Close Project Closes a J Flash project file Export Setup File Exports a file that can be used to setup the J Link Please refer to the J Link documentation for more information regarding J Link setup files Recent Files Contains a list of the most recently open data files Recent Projects Contains a list of the most recently open project files Exit Exits the J Flash application Table 3 3 File menu elements Edit menu elements Command Description Relocate Relocates the start of the data file to the supplied hex offset from the current start location Delete range Deletes a range of values from the data file starting and ending at given addresses The End address must be greater than the Start address otherwise nothing will be done Eliminate blank areas Eliminates blank regions within the data file Table 3 4 Edit menu elements View menu elements Command Description Opens and o
62. used in an init sequence please refer to Init sequence on page 33 6 2 1 Example init sequence A good example of a typical init sequence is the init sequence of an AT91SAM7 CPU The following example is excerpted from the J Flash project for the 915 75256 The example init sequence step by step Reset the target with J Link reset strategy 0 and 0 delay Disable the watchdog by writing to the Watchdog Timer Mode Register Set flash wait states by writing to the MC Flash Mode Register Set the PLL by writing to power management controller Set a delay of 200ms Set the PLL and the divider by writing to PLL Register of the power management controller Set a delay of 200ms Set the master and processor clock by writing to the Master Clock Register of the power management controller ae O The steps implemented in J Flash Project settings 215 4 Jv Check care ID Atmel 15 75256 JM Use target BAM faster 64 ms OxFFFFFD44 Ox00008000 Disable wat OxFFFFFF60 Ox00320300 Set flash wait states OxFFFFFC20 Ox00000601 SetPLL 200 ms OxFFFFFC2C 0x00191C05 Set PLL and divider 200 ms OxFFFFFC30 000000007 Select master clock and J Flash ARM UM08003 2004 2009 SEGGER Microcontroller GmbH amp Co KG 53 Chapter 7 Device specifics This chapter gives some additional information about specific devices J Flash ARM UM08003 20

Download Pdf Manuals

image

Related Search

Related Contents

cherchez l`erreur - Alliance des professeures et professeurs de  - geotogether  Belkin ADSL2+ User's Manual    取扱説明書PDF  Les arbres, mémoire durable de la pollution atmosphérique  Dispositions regissant la Licence de Logiciels  SW32PS RS422 Router_User_Manual    Technaxx MR16  

Copyright © All rights reserved.
Failed to retrieve file