18 July, 2013

01 How to manage everything (for nice start) in Keil uVision4

This tutorial is for complete beginners in Keil.
You can download Keil here. Be careful, if you have uController from Texas Instruments (ARM, cortex-M) download file "MDK-ARM".

1. Find out which uprocessor you have. I have this little powerful boad: Stellaris lm3s6965, so I will make empty project for it =) (processor: lm3s6965)

2. Open Keil and pick Project->New uVision Project -> Select empty folder and choose its name (mine is Example)-> Save-> Find your uController (mine is in group Texas Instruments, lm3s6965)-> OK-> now there is question: "Copy "Startup.s" to Project folder and add file to Project?", click NO. This is because you'll have to add one later (which is litter different than this one).

3. Rename Source group in src. Right click on "Source group1" and "Manage components...". Simply rename "Source group1" into "src", and click "OK". Also add another group "library".

4. Now go to folder where you created folder Example. Folder "drivers and inc" you can download from mine Google drive. I didn't have enough time to make all includes in drivers workable. So everything you'll need to to is to delete this kind of parts "driverlib/", "inc/", "drivers/", and leave only .h file (it'll have to look like this:

 #include "gpio.h"

5. Now it's almost done! Create new file (ctrl+N), and save in src folder (file name: "exampleFile.c"). Also DO NOT FORGET ADD .c EXTENSION! Add that file to the src group in Keil (Right click on Target1-> Manage components-> Add "exampleFile.c"-> OK). "1." and "2." means that first you have to add file and then click OK, after that it will be shown in src group. While you're in Manage components add "startup_rvmdk.S" (this file is MUST HAVE), and for example "gpio.c", these 3 files you have to add in src group, and "driverlib.lib" file in library group. Then click OK.

6. As I have already mentioned in step 4., open "gpio.h", and where you see in include files path like driverlib/, or inc/ or something like this, delete it and then try to compile. Since you  probably didn't write main function, compiler wouldn't want to compile it.

7. So...Just write something like 

inc main ( )
  return 0;

No comments:

Post a Comment