projeto de corrida

Dependencies:   TermControl

Committer:
diegocavalcanti
Date:
Sat Dec 10 13:43:20 2016 +0000
Revision:
0:476c153c1126
projeto

Who changed what in which revision?

UserRevisionLine numberNew contents of line
diegocavalcanti 0:476c153c1126 1 # Getting started with Blinky on mbed OS
diegocavalcanti 0:476c153c1126 2
diegocavalcanti 0:476c153c1126 3 This is a very simple guide, reviewing the steps required to get Blinky working on an mbed OS platform.
diegocavalcanti 0:476c153c1126 4
diegocavalcanti 0:476c153c1126 5 Please install [mbed CLI](https://github.com/ARMmbed/mbed-cli#installing-mbed-cli).
diegocavalcanti 0:476c153c1126 6
diegocavalcanti 0:476c153c1126 7 ## Get the example application!
diegocavalcanti 0:476c153c1126 8
diegocavalcanti 0:476c153c1126 9 From the command line, import the example:
diegocavalcanti 0:476c153c1126 10
diegocavalcanti 0:476c153c1126 11 ```
diegocavalcanti 0:476c153c1126 12 mbed import mbed-os-example-blinky
diegocavalcanti 0:476c153c1126 13 cd mbed-os-example-blinky
diegocavalcanti 0:476c153c1126 14 ```
diegocavalcanti 0:476c153c1126 15
diegocavalcanti 0:476c153c1126 16 ### Now compile
diegocavalcanti 0:476c153c1126 17
diegocavalcanti 0:476c153c1126 18 Invoke `mbed compile` specifying the name of your platform and your favorite toolchain (`GCC_ARM`, `ARM`, `IAR`). For example, for the ARM Compiler 5:
diegocavalcanti 0:476c153c1126 19
diegocavalcanti 0:476c153c1126 20 ```
diegocavalcanti 0:476c153c1126 21 mbed compile -m K64F -t ARM
diegocavalcanti 0:476c153c1126 22 ```
diegocavalcanti 0:476c153c1126 23
diegocavalcanti 0:476c153c1126 24 Your PC may take a few minutes to compile your code. At the end you should get the following result:
diegocavalcanti 0:476c153c1126 25
diegocavalcanti 0:476c153c1126 26 ```
diegocavalcanti 0:476c153c1126 27 [snip]
diegocavalcanti 0:476c153c1126 28 +----------------------------+-------+-------+------+
diegocavalcanti 0:476c153c1126 29 | Module | .text | .data | .bss |
diegocavalcanti 0:476c153c1126 30 +----------------------------+-------+-------+------+
diegocavalcanti 0:476c153c1126 31 | Misc | 13939 | 24 | 1372 |
diegocavalcanti 0:476c153c1126 32 | core/hal | 16993 | 96 | 296 |
diegocavalcanti 0:476c153c1126 33 | core/rtos | 7384 | 92 | 4204 |
diegocavalcanti 0:476c153c1126 34 | features/FEATURE_IPV4 | 80 | 0 | 176 |
diegocavalcanti 0:476c153c1126 35 | frameworks/greentea-client | 1830 | 60 | 44 |
diegocavalcanti 0:476c153c1126 36 | frameworks/utest | 2392 | 512 | 292 |
diegocavalcanti 0:476c153c1126 37 | Subtotals | 42618 | 784 | 6384 |
diegocavalcanti 0:476c153c1126 38 +----------------------------+-------+-------+------+
diegocavalcanti 0:476c153c1126 39 Allocated Heap: unknown
diegocavalcanti 0:476c153c1126 40 Allocated Stack: unknown
diegocavalcanti 0:476c153c1126 41 Total Static RAM memory (data + bss): 7168 bytes
diegocavalcanti 0:476c153c1126 42 Total RAM memory (data + bss + heap + stack): 7168 bytes
diegocavalcanti 0:476c153c1126 43 Total Flash memory (text + data + misc): 43402 bytes
diegocavalcanti 0:476c153c1126 44 Image: .\.build\K64F\ARM\mbed-os-example-blinky.bin
diegocavalcanti 0:476c153c1126 45 ```
diegocavalcanti 0:476c153c1126 46
diegocavalcanti 0:476c153c1126 47 ### Program your board
diegocavalcanti 0:476c153c1126 48
diegocavalcanti 0:476c153c1126 49 1. Connect your mbed device to the computer over USB.
diegocavalcanti 0:476c153c1126 50 1. Copy the binary file to the mbed device .
diegocavalcanti 0:476c153c1126 51 1. Press the reset button to start the program.
diegocavalcanti 0:476c153c1126 52
diegocavalcanti 0:476c153c1126 53 You should see the LED of your platform turning on and off.
diegocavalcanti 0:476c153c1126 54
diegocavalcanti 0:476c153c1126 55 Congratulations if you managed to complete this test!
diegocavalcanti 0:476c153c1126 56
diegocavalcanti 0:476c153c1126 57 ## Export the project to Keil MDK and debug your application
diegocavalcanti 0:476c153c1126 58
diegocavalcanti 0:476c153c1126 59 From the command line, run the following command:
diegocavalcanti 0:476c153c1126 60
diegocavalcanti 0:476c153c1126 61 ```
diegocavalcanti 0:476c153c1126 62 mbed export -m K64F -i uvision
diegocavalcanti 0:476c153c1126 63 ```
diegocavalcanti 0:476c153c1126 64
diegocavalcanti 0:476c153c1126 65 To debug the application:
diegocavalcanti 0:476c153c1126 66
diegocavalcanti 0:476c153c1126 67 1. Start uVision.
diegocavalcanti 0:476c153c1126 68 1. Import the uVision project generated earlier.
diegocavalcanti 0:476c153c1126 69 1. Compile your application and generate an `.axf` file.
diegocavalcanti 0:476c153c1126 70 1. Make sure uVision is configured to debug over CMSIS-DAP (From the Project menu > Options for Target '...' > Debug tab > Use CMSIS-DAP Debugger).
diegocavalcanti 0:476c153c1126 71 1. Set breakpoints and start a debug session.
diegocavalcanti 0:476c153c1126 72
diegocavalcanti 0:476c153c1126 73 ![Image of uVision](img/uvision.png)
diegocavalcanti 0:476c153c1126 74
diegocavalcanti 0:476c153c1126 75 ## Troubleshooting
diegocavalcanti 0:476c153c1126 76
diegocavalcanti 0:476c153c1126 77 1. Make sure `mbed-cli` is working correctly and its version is greater than `0.8.9`
diegocavalcanti 0:476c153c1126 78
diegocavalcanti 0:476c153c1126 79 ```
diegocavalcanti 0:476c153c1126 80 mbed --version
diegocavalcanti 0:476c153c1126 81 ```
diegocavalcanti 0:476c153c1126 82
diegocavalcanti 0:476c153c1126 83 If not, you can update it easily:
diegocavalcanti 0:476c153c1126 84
diegocavalcanti 0:476c153c1126 85 ```
diegocavalcanti 0:476c153c1126 86 pip install mbed-cli --upgrade
diegocavalcanti 0:476c153c1126 87 ```
diegocavalcanti 0:476c153c1126 88
diegocavalcanti 0:476c153c1126 89 2. If using Keil MDK, make sure you have a license installed. [MDK-Lite](http://www.keil.com/arm/mdk.asp) has a 32KB restriction on code size.