NuMaker mbed RTOS basic (Thread)

Files at this revision

API Documentation at this revision

Comitter:
shliu1
Date:
Tue Dec 13 11:50:21 2016 +0800
Parent:
2:a4e26c267ed7
Child:
4:24ef9b9030d8
Commit message:
Add README.md and sync mbed-os library to mbed-os 5.2.3

Changed in this revision

README.md Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.md	Tue Dec 13 11:50:21 2016 +0800
@@ -0,0 +1,98 @@
+
+# Getting started with NuMaker-mbed-OS-Core-RTOS-Basic on mbed OS
+ 
+The code works on an mbed OS platform. It uses the thread of OS to show LED.
+ 
+Please install [mbed CLI](https://github.com/ARMmbed/mbed-cli#installing-mbed-cli).
+ 
+## Get the example application!
+
+Ontain the mbed-OS library from Windows command prompt
+
+git clone https://github.com/ARMmbed/mbed-os
+
+
+From the command line of Git Bash, for example:
+ 
+```
+hg clone https://developer.mbed.org/teams/Nuvoton/code/NuMaker-mbed-OS-Core-RTOS-Basic/
+cd NuMaker-mbed-OS-Core-RTOS-Basic
+
+```
+
+Make shortcut for mbed-os library within the folder NuMaker-mbed-OS-Core-RTOS-Basic
+ 
+### Now compile
+ 
+Invoke `mbed compile` specifying the name of your platform and your favorite toolchain (`GCC_ARM`, `ARM`, `IAR`). For example, for the ARM Compiler 5:
+ 
+```
+mbed compile -m NUMAKER_PFM_NUC472 -t ARM
+```
+ 
+Your PC may take a few minutes to compile your code. At the end you should get the following result:
+ 
+```
++------------------------+-------+-------+---------+
+| Module                 | .text | .data |    .bss |
++------------------------+-------+-------+---------+
+| Misc                   | 12593 |    32 | 1051604 |
+| drivers                |   479 |     4 |      28 |
+| features/FEATURE_LWIP  |   162 |    16 |      16 |
+| hal                    |   630 |     8 |       0 |
+| platform               |  1627 |    16 |      92 |
+| rtos                   |   740 |     8 |       0 |
+| rtos/rtx               |  6844 |   100 |    8396 |
+| targets/TARGET_NUVOTON |  6254 |   264 |     104 |
+| Subtotals              | 29329 |   448 | 1060240 |
++------------------------+-------+-------+---------+
+Allocated Heap: unknown
+Allocated Stack: unknown
+Total Static RAM memory (data + bss): 1060688 bytes
+Total RAM memory (data + bss + heap + stack): 1060688 bytes
+Total Flash memory (text + data + misc): 29777 bytes
+```
+ 
+### Program your board
+ 
+1. Connect your mbed device to the computer over USB.
+1. Copy the binary file to the mbed device .
+1. Press the reset button to start the program.
+ 
+Please refer to the documents at the path https://github.com/OpenNuvoton/NuMaker_NuWicam_Samples/
+ 
+## Export the project to Keil MDK and debug your application
+ 
+From the command line, run the following command:
+ 
+```
+mbed export -m NUMAKER_PFM_NUC472 -i uvision
+```
+ 
+To debug the application:
+ 
+1. Start uVision.
+1. Import the uVision project generated earlier.
+1. Compile your application and generate an `.axf` file.
+1. Make sure uVision is configured to debug over CMSIS-DAP (From the Project menu > Options for Target '...' > Debug tab > Use CMSIS-DAP Debugger).
+1. Set breakpoints and start a debug session.
+ 
+![Image of uVision](img/uvision.png)
+ 
+## Troubleshooting
+ 
+1. Make sure `mbed-cli` is working correctly and its version is greater than `0.8.9`
+ 
+ ```
+ mbed --version
+ ```
+ 
+ If not, you can update it easily:
+ 
+ ```
+ pip install mbed-cli --upgrade
+ ```
+ 
+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.
+ 
+ 
\ No newline at end of file
--- a/mbed-os.lib	Wed Oct 26 07:12:29 2016 +0000
+++ b/mbed-os.lib	Tue Dec 13 11:50:21 2016 +0800
@@ -1,1 +1,1 @@
-https://github.com/ARMmbed/mbed-os/#e435a07d9252f133ea3d9f6c95dfb176f32ab9b6
+https://github.com/ARMmbed/mbed-os/#d5de476f74dd4de27012eb74ede078f6330dfc3f