Unformatted text preview:

Bharath mbharat cory eecs berkeley edu Downloading your code to Flash RAM 1 What is Flash RAM Flash RAM is non volatile memory that stores your code when you power off the microcontroller board Thus you do not have to fire up KEIL everytime you want to run your program The only caveat is you have to manually configure your Keil IDE to download your code to Flash It is pretty simple Shown below is an email with minor modifications for use with EECS 40 circulated around in EECS 192 the mechatronic design lab class in Spring 2001 that shows you how to configure your IDE for Flash EECS 192 uses the board as the brains of an autonomous race car For more information visit http wwwinst eecs berkeley edu ee192 How to run from flash on the Phytec 167CR board By Richard Niedzwiecki and Rosemary Huang Rev 0 99a 5 10 2001 Hello All We ve been able to successfully run our program from flash I will try to outline the procedure here step by step including our program settings Note not all of these options are required for flash to work but unless you know which ones do and which ones don t it s probably best to set these options exactly as indicated Keil compiler settings The following are options for your target project Options Target ROM 0x0 0x3FFFF RAM 0x40000 0xFFFF Note Remember to uncheck the option for Use On Chip CAN XRAM All other options default Options Output Create Executable Check Debug Information Check Create Hex File HEX Format HEX 86 Browse Information FLASH Fill Byte 0x00 All other options default Options Listing Optional Linker Listing check all except Cross Reference Generated Symobols all this does is generate a linker output file that s useful for checking what was linked All other options default Options C166 Misc Controls MOD167 All other options default Options A166 Misc Controls MOD167 All other options default Options L166 Locate All options default Options L166 Misc Reserve 8H 0BH 0ACH 0AFH Options Debug Uncheck All boxes in left pane Check All boxes in right pane Use Keil Monitor 166 Driver set up as per instructions previously provided All other options default The following is required to properly include the Start167 asm file in the linking process 1 Copy the correct Start167 a66 file into your code directory YOU CAN GET THIS FILE FROM THE EECS 40 CalBOT homepage You ll know you have the right file if the file size is 26KB and the first four lines of the file are To Run with the Flash Programming Tools Enviroment of C167 Board the following changes have been made compared to standard start167 a66 2 Add a new subdirectory group to your project name it anything you d like 3 Add the Start167 a66 to that group Loading and running from flash Now that your compiler settings are correct compile your code and make sure that in the status window it shows that your Start167 a66 file was linked To load the program into flash use the windows based flash tools installed in your EECS 40 student account Follow the menu selections to erase all the flash memory then load the program Switch SW1 on the DIP to off and the program will run automatically upon pressing the reset switch


View Full Document

Berkeley ELENG 40 - Flash RAM

Documents in this Course
Lecture 3

Lecture 3

73 pages

Lecture 1

Lecture 1

84 pages

Guide 4

Guide 4

8 pages

Diodes

Diodes

7 pages

Quiz

Quiz

9 pages

Load more
Loading Unlocking...
Login

Join to view Flash RAM and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Flash RAM and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?