+ All Categories
Home > Documents > FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab...

FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab...

Date post: 13-Sep-2018
Category:
Upload: hanga
View: 236 times
Download: 2 times
Share this document with a friend
19
FreeRTOS – Lab Environment [email protected]
Transcript
Page 1: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

FreeRTOS – Lab Environment

[email protected]

Page 2: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

PC configuration

• Eclipse (https://www.eclipse.org/home/index.php)

• Board STM32F3 Discovery• System workbench (www.openstm32.org)

2

Page 3: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Eclipse

• Run eclipse

3

Page 4: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Create a new project

4

Page 5: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Create a new project

5

Type the name of your project

Select the AC6 options

Page 6: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Create a new project

6

Click on next

Page 7: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Create a new project: select the development board

7

STM32F3

STM32F3DISCOVERY

Click on finish

Page 8: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Download the Firmware

8

Cube hal

Download the firmware(required only the first time)

Click on finish

Include FreeRTOS

Page 9: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Project Structure

• Your project is composed of several files• Let’s have a look…

9

Page 10: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Project Structure

10

FreeRTOS source code

Project Directory

RTOS configuration file

Your main : your code will be placed here

Page 11: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Build the project

11

Page 12: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Build Result

This is the executable

12

Page 13: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Execute your code

13

• We have to send the binary code to the board

JTAG

Page 14: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

JTAG for programming

• To program a device we have two alternatives:– Using a USB / UART / ... connection in bootloader

mode

– Using JTAG and programmer to write flash memory

14

Page 15: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

JTAG for programming

15

• To use JTAG we have to pass through the DEBUGGER

– It use OpenOCD (http://openocd.org/)

Page 16: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Debug your code

Double click

16

Page 17: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Debug your code

You can start to debug

17

Page 18: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

Debug your code

You activate the debug mode of eclipse

18

Page 19: FreeRTOS – Lab Environment bosio@lirmmbosio/HMEE209/TP/environment.pdf · FreeRTOS – Lab Environment bosio@lirmm.fr. PC configuration ... mon projet Debug Debugger Startup Application:

The debug view

19


Recommended