CyaSSL IAR Project Files 
 
This directory contains project files for IAR EWARM IDE. These 
projects have been set up to generic ARM Cortex-M MPUs. 
In order to generate project for specific target MPU, take following steps. 


Included Project Files 
----------------------- 
1. Workspace: CyaSSL-Lib.eww 
   The workspace includes CyaSSL-Lib library and wolfCrypt-test, wolfCrypt-benchmark  
   executable projects. The library project generates full set library of wolfCrypt  
   and CyaSSL functions. 

2. Test suites Project: wolfCrypt-test.ewp 
   generates test.out test suites executable 

3. Benchmark Project: wolfCrypt-benchmark.ewp 
   generates benchmark.out benchmark executable 

Set Up Steps
------------
0. Default Setting
   Default Target of the projects are set to Cortex-M3 Simulator.
   For check the projects, you can build and download to the simulator.
   Open Terminal I/O window, by "view"->"Terminal I/O", and start execution.

1. Project option settings 
   For each project,... 
   General Options: Choose appropriate "Target" options 

   For executable projects,... 
   Add "SystemInit" and "startup" for your MPU
   Debugger: Choose your debug "Driver" 

2. For benchmark project,... 
   Write your own "current_time" benchmark timer under "defined(CYASSL_IAR_ARM)" in benchmark.c 

3. settings.h 
   Uncomment the "CYASSL_IAR_ARM" define located in: 
    <cyassl_root>/cyassl/ctaocrypt/settings. 

4. Build and download 
   Go to "Project->Make" and "Download and Debug" in Menu bar for EWARM build and download.  


Support 
------- 
Please send questions or comments to support@wolfssl.com 
