Вы находитесь на странице: 1из 5

ECE 3140 / CS 3240, SPRING 2017 EMBEDDED SYSTEMS

LAB 0: µVISION SETUP AND TESTING THE BOARD

Lab 0

µVision Setup and Testing the Board

Deadlines & Grading

  • Code submission: There is no submission for this lab.

Section I: Overview

For this lab, we will setup the software needed for future labs and make sure that our board works. A board is not needed for the first part of the lab.

Section II: µVision Setup

1) Install µVision and open the Pack Installer:

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:http://www2.keil.com/mdk5/install/ . 2. Install MDK Version 5 by clicking 3. You will have to fill out a form with your contact information – you only need to fill in the bold fields. 4. Run the installer (you may have to fill in your contact information again). 5. Once installed, the Pack Installer may open automatically. If it doesn’t, open Keil µVision5 from the desktop and then click the icon for the Pack Installer: 2) Install the K64F Software Pack: 1. Make sure you are connected to the Internet! “ONLINE” should be displayed at the bottom right. 2. Initially, the Software Pack ARM::CMSIS is installed by default. 3. In the panel on the left, select All Devices » NXP » K60 Series. It may take a few minutes for the NXP section to appear. 4. Once “K60 Series” is selected, click “Install” next to Keil::Ki netis_K60_DFP in the “Device Specific” section of the Packs panel on the right. This Software Pack will download and install Rev. 2017-02-01. 1 " id="pdf-obj-0-55" src="pdf-obj-0-55.jpg">
  • 3. You will have to fill out a form with your contact information you only need to fill in the

bold fields.

  • 4. Run the installer (you may have to fill in your contact information again).

  • 5. Once installed, the Pack Installer may open automatically. If it doesn’t, open Keil µVision5

from the desktop and then click the icon for the Pack Installer:

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:http://www2.keil.com/mdk5/install/ . 2. Install MDK Version 5 by clicking 3. You will have to fill out a form with your contact information – you only need to fill in the bold fields. 4. Run the installer (you may have to fill in your contact information again). 5. Once installed, the Pack Installer may open automatically. If it doesn’t, open Keil µVision5 from the desktop and then click the icon for the Pack Installer: 2) Install the K64F Software Pack: 1. Make sure you are connected to the Internet! “ONLINE” should be displayed at the bottom right. 2. Initially, the Software Pack ARM::CMSIS is installed by default. 3. In the panel on the left, select All Devices » NXP » K60 Series. It may take a few minutes for the NXP section to appear. 4. Once “K60 Series” is selected, click “Install” next to Keil::Ki netis_K60_DFP in the “Device Specific” section of the Packs panel on the right. This Software Pack will download and install Rev. 2017-02-01. 1 " id="pdf-obj-0-70" src="pdf-obj-0-70.jpg">
ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:http://www2.keil.com/mdk5/install/ . 2. Install MDK Version 5 by clicking 3. You will have to fill out a form with your contact information – you only need to fill in the bold fields. 4. Run the installer (you may have to fill in your contact information again). 5. Once installed, the Pack Installer may open automatically. If it doesn’t, open Keil µVision5 from the desktop and then click the icon for the Pack Installer: 2) Install the K64F Software Pack: 1. Make sure you are connected to the Internet! “ONLINE” should be displayed at the bottom right. 2. Initially, the Software Pack ARM::CMSIS is installed by default. 3. In the panel on the left, select All Devices » NXP » K60 Series. It may take a few minutes for the NXP section to appear. 4. Once “K60 Series” is selected, click “Install” next to Keil::Ki netis_K60_DFP in the “Device Specific” section of the Packs panel on the right. This Software Pack will download and install Rev. 2017-02-01. 1 " id="pdf-obj-0-72" src="pdf-obj-0-72.jpg">

2) Install the K64F Software Pack:

  • 1. Make sure you are connected to the Internet! “ONLINE” should be displayed at the bottom

right.

  • 2. Initially, the Software Pack ARM::CMSIS is installed by default.

  • 3. In the panel on the left, select All Devices » NXP » K60 Series. It may take a few minutes

for the NXP section to appear.

  • 4. Once “K60 Series” is selected, click “Install” next to Keil::Kinetis_K60_DFP in the “Device

Specific” section of the Packs panel on the right. This Software Pack will download and install

ECE 3140 / CS 3240, SPRING 2017 EMBEDDED SYSTEMS

LAB 0: µVISION SETUP AND TESTING THE BOARD

to C:\Keil_v5\ARM\Pack\Keil\Kinetis_K60_DFP\1.0.0\ by default. This download can take two to four minutes.

  • 5. Once the download finishes, the Install icon should be replaced by the “Up to date” icon:

  • 6. Install Keil::Kinetis_SDK_DFP as well.

  • 7. Close the Pack Installer window.

3) Create a New Project:

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:
  • 1. In the main µVision menu, click on Project/New µVision Project…

  • 2. Choose a name and directory.

  • 3. To select the device you are using, choose NXP » K Series » K6x Ethernet Crypto MCUs »

MK64FN1M0VLL12

  • 4. Click OK and the Manage Run Time window shown below opens.

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:
  • 5. Expand the items in CMSIS and Device and select CORE and Startup as shown above. They

will be highlighted in green indicating there are no other files needed.

  • 6. Click OK.

ECE 3140 / CS 3240, SPRING 2017 EMBEDDED SYSTEMS

LAB 0: µVISION SETUP AND TESTING THE BOARD

  • 7. Click on File/Save All or select the Save All icon:

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:
  • 8. You now have a new project list shown to the right. The appropriate CMSIS files you

selected have been automatically entered and configured.

4) Load the Example Assembly Source File:

  • 1. Expand Target 1 in the Project window on the left if it is not

already expanded.

  • 2. Right click on Source Group 1 in the Project window and select

Add Existing Files to Group ‘Source Group 1’…

  • 3. Change the “Files of type” field to “Asm Source file”, then

navigate to where you downloaded Lab 1.

  • 4. Double-click “Lab0.s”.

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:
  • 5. Click on Add the file will be added even if the window does not close. Now close the

window.

  • 6. Click on File/Save All or

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:
  • 7. Expand “Source Group 1” in the Project window and Lab0.s will now display.

  • 8. Double-click the file and it should open in the main window.

  • 9. Make sure that the __

main

function resembles the one shown below.

NOTE: The spacing matters, so make sure that the END directive and the directives at the top

are indented correctly, or you will receive warnings (or errors!)

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:

ECE 3140 / CS 3240, SPRING 2017 EMBEDDED SYSTEMS

LAB 0: µVISION SETUP AND TESTING THE BOARD

5) Configure the Target Linker and CMSIS-DAP:

  • 1. Select the Target Options icon.

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:

It should be at the top next to “Target 1”.

  • 2. Click on the Linker tab. Click the button with 3 dots next to the “Scatter File” box.

  • 3. Starting from the directory you created your project in, browse to

RTE\Device\MK64FN1M0VLL12 and select MK64FN1M0xxx12_flash.

  • 4. Click OK to choose the linker script.

  • 5. Click on the Debug tab. Select CMSIS-DAP Debugger in the “Use:” box.

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:
  • 6. Select the “Settings:” button next to the “Use:” box.

  • 7. Make sure SWJ and SW are selected as shown here:

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:

( You will receive an RDDI error if the Port is set to JTAG.)

  • 8. Click on OK twice to leave these windows.

  • 9. Click on File/Save All or

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:

10. Build the files by clicking

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:

expected:

(It is below the save icon). There is only one warning

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:

This warning can be safely ignored, and won’t appear in projects which use C. If there are any other errors or warnings, please fix them!

Section III: Testing the Board

1) Connect your K64F to your computer:

Note: Installing the mbed Serial Driver will not work if the board is not connected

  • 1. Make sure to use the port on the left side of

the board, shown here:

2) Install the mbed Serial Driver:

Note: This step is not needed on Windows 10

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:

ECE 3140 / CS 3240, SPRING 2017 EMBEDDED SYSTEMS

LAB 0: µVISION SETUP AND TESTING THE BOARD

3) Run the Program:

  • 1. Program the K64F Flash by clicking on the Load icon.

the Output Window.

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:https://developer.mbed.org/handbook/Windows-serial-configuration 2. Click Download latest driver . 3. Run the setup – everything should install correctly if your board is connected via USB. 3) Run the Program: 1. Program the K64F Flash by clicking on the Load icon. the Output Window. 2. Enter Debug mode by clicking on the Debug icon. Progress will be indicated in 3. Insert a breakpoint on the first MOV operation in main by left-clicking the bar to the left of the line numbers. This should be on line 7 of the “Lab0.s” file. 5. Click on the RUN icon. It should be below the “Edit” menu. breakpoint. 6. Press the Step icon to step one line in your code. Notice that the Disassembly window points a yellow arrow to the current line. 7. Check that the Register list on the left side of the screen updates accordingly with your instructions as you Step through. 8. You finished Lab 0! Woohoo! TIP: In the future, to avoid entering Debug mode each time, you can also run any program after loading it to the board by pressing the RESET (SW1) button on the board itself. Rev. 2017-02-01. 5 " id="pdf-obj-4-45" src="pdf-obj-4-45.jpg">
  • 2. Enter Debug mode by clicking on the Debug

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:https://developer.mbed.org/handbook/Windows-serial-configuration 2. Click Download latest driver . 3. Run the setup – everything should install correctly if your board is connected via USB. 3) Run the Program: 1. Program the K64F Flash by clicking on the Load icon. the Output Window. 2. Enter Debug mode by clicking on the Debug icon. Progress will be indicated in 3. Insert a breakpoint on the first MOV operation in main by left-clicking the bar to the left of the line numbers. This should be on line 7 of the “Lab0.s” file. 5. Click on the RUN icon. It should be below the “Edit” menu. breakpoint. 6. Press the Step icon to step one line in your code. Notice that the Disassembly window points a yellow arrow to the current line. 7. Check that the Register list on the left side of the screen updates accordingly with your instructions as you Step through. 8. You finished Lab 0! Woohoo! TIP: In the future, to avoid entering Debug mode each time, you can also run any program after loading it to the board by pressing the RESET (SW1) button on the board itself. Rev. 2017-02-01. 5 " id="pdf-obj-4-49" src="pdf-obj-4-49.jpg">

icon.

Progress will be indicated in

  • 3. Insert a breakpoint on the first MOV operation in main by left-clicking the bar to the left of

the line numbers. This should be on line 7 of the “Lab0.s” file.

  • 5. Click on the RUN icon.

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:https://developer.mbed.org/handbook/Windows-serial-configuration 2. Click Download latest driver . 3. Run the setup – everything should install correctly if your board is connected via USB. 3) Run the Program: 1. Program the K64F Flash by clicking on the Load icon. the Output Window. 2. Enter Debug mode by clicking on the Debug icon. Progress will be indicated in 3. Insert a breakpoint on the first MOV operation in main by left-clicking the bar to the left of the line numbers. This should be on line 7 of the “Lab0.s” file. 5. Click on the RUN icon. It should be below the “Edit” menu. breakpoint. 6. Press the Step icon to step one line in your code. Notice that the Disassembly window points a yellow arrow to the current line. 7. Check that the Register list on the left side of the screen updates accordingly with your instructions as you Step through. 8. You finished Lab 0! Woohoo! TIP: In the future, to avoid entering Debug mode each time, you can also run any program after loading it to the board by pressing the RESET (SW1) button on the board itself. Rev. 2017-02-01. 5 " id="pdf-obj-4-61" src="pdf-obj-4-61.jpg">

It should be below the “Edit” menu. The program will run to the

breakpoint.

  • 6. Press the Step

ECE 3140 / CS 3240, S PRING 2017 – E MBEDDED S YSTEMS L AB 0:https://developer.mbed.org/handbook/Windows-serial-configuration 2. Click Download latest driver . 3. Run the setup – everything should install correctly if your board is connected via USB. 3) Run the Program: 1. Program the K64F Flash by clicking on the Load icon. the Output Window. 2. Enter Debug mode by clicking on the Debug icon. Progress will be indicated in 3. Insert a breakpoint on the first MOV operation in main by left-clicking the bar to the left of the line numbers. This should be on line 7 of the “Lab0.s” file. 5. Click on the RUN icon. It should be below the “Edit” menu. breakpoint. 6. Press the Step icon to step one line in your code. Notice that the Disassembly window points a yellow arrow to the current line. 7. Check that the Register list on the left side of the screen updates accordingly with your instructions as you Step through. 8. You finished Lab 0! Woohoo! TIP: In the future, to avoid entering Debug mode each time, you can also run any program after loading it to the board by pressing the RESET (SW1) button on the board itself. Rev. 2017-02-01. 5 " id="pdf-obj-4-70" src="pdf-obj-4-70.jpg">

icon to step one line in your code. Notice that the Disassembly window

points a yellow arrow to the current line.

  • 7. Check that the Register list on the left side of the screen updates accordingly with your

instructions as you Step through.

  • 8. You finished Lab 0! Woohoo!

TIP: In the future, to avoid entering Debug mode each time, you can also run any program after loading it to the board by pressing the RESET (SW1) button on the board itself.