Renesas
Renesas Electronics Corporation (TSE: 6723), the world's number one supplier of microcontrollers, is a premier supplier of advanced semiconductor solutions including microcontrollers, SoC solutions and a broad range of analog and power devices.
You are viewing an older revision! See the latest version
Exporting to GCC ARM
Environment¶
Generate elf file¶
Build GCC development environment¶
Install GCC ARM embedded¶
- Go to GCC ARM embedded.
- Download installer of version4.9 2015 q3 from the above page.
- Launch GCC ARM embedded install wizard.
- Select language.
- Push "Next>".
- Push "I accept the terms of the license agreement" and "Next>"
- Push "Next>".
- Push "Next>".
- Check "Add path to environment variable", and push "Finish>".
Install Cygwin¶
If your environment is windows, you need to install "make.exe" and add make.exe to path.
If your environment is not windows, skip this section.
- Go to cygwin.
- Click "Install Cygwin"
- Click setup.exe
- Launch setup.exe
- Push "Next>".
- Push "Next>".
- Push "Next>".
- Push "Next>".
- Push "Next>".
- Select download site, and push "Next>"
- Input "make" int the Search box, DO NOT input enter. Expand "Devel", and check "make: The GNU version of the 'make' utility.", Push "Next>"
- Push "Next>".
- Push "Finish >".
- Add path below, refer here.
;C:\Cygein\bin
Exporting to GCC ARM¶
- Goto mbed compiler.
- Right click at the program you want to export.
- Select "Export Program"
- Select "Renesas GR-PEACH" for Export Target
Select "GCC (ARM Embedded)" for Export Toolchain
Push "Export"
- Expand zip file.
Build Process¶
- Launch command prompt.
- Enter "make" command at the directory includes "Makefile".
Make
$ cd /my/program/directory/ $ ls main.cpp Makefile mbed mbed.lib $ make arm-none-eabi-g++ -c -Os -fno-common -fmessage-length=0 -Wall -fno-exceptions -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -DTARGET_LPC1768 -DTOOLCHAIN_GCC_CS -DNDEBUG -std=gnu++98 -I./mbed -I./mbed/LPC1768 -I./mbed/LPC1768/GCC_CS -o main.o main.cpp arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Wl,--gc-sections -Tmbed/LPC1768/GCC_CS/LPC1768.ld -L./mbed -L./mbed/LPC1768 -L./mbed/LPC1768/GCC_CS -o my_program.elf main.o mbed/LPC1768/GCC_CS/startup_LPC17xx.o mbed/LPC1768/GCC_CS/sys.o mbed/LPC1768/GCC_CS/cmsis_nvic.o mbed/LPC1768/GCC_CS/core_cm3.o mbed/LPC1768/GCC_CS/system_LPC17xx.o -lmbed -lcapi -lstdc++ -lsupc++ -lm -lc -lgcc -lmbed -lcapi -lstdc++ -lsupc++ -lm -lc -lgcc arm-none-eabi-objcopy -O binary my_program.elf my_program.bin $ ls main.cpp main.o Makefile mbed mbed.lib my_program.bin my_program.elf
Install Windows serial driver¶
Install latest Windows Serial Port Driver to setup CMSIS-DAP from the link below:
https://mbed.org/handbook/Windows-serial-configuration
Download DS-5 Starter Kit for Renesas RZ¶
- Download DS-5 v5.19, and install. (You need an ARM account for donwloading.)
・Windows 32bit
・Windows 64bit
・Linux 32bit
・Linux 64bit
- To get your activation code of DS-5, goto DS-5 for Renesas RZ and click "Get started with free activation code" under "DS-5 Starter Kit for Renesas RZ".
- Launch DS-5 and clink "Help" and select "ARM License Manager".
- ARM License Manager is displayed, Click "Add license"
- Input your activation code, and click "Next"
- Select Host ID, and click "Next"
- Fill account boxes , and click "Finish"
Build of DS-5 environment¶
Add DS-5 configuration for the target¶
Add mbed RZ/A1H configuration into DS-5.
configdb_v519-20150327.zip
- Download above zip file and extract it
- Start DS-5
- From menu, select [Window] [Preference] and [DS-5] [Configuration Database] press [Add] button
- Browse the configdb folder which you extracted and set configuration name e.g. mbed
- Press [Rebuild database] button
- Press [OK] button to close the dialog
Create debug configuration¶
1. Connection tab
- From menu in C/C++ perspective or DS-5 debug perspective , select [Run] [Debug Configurations...]
- Create new configuration from [DS-5 Debugger]
- Select target: Renesas - RZ/A1H R7S721001 - Bare Metal Debug - Debug Cortex-A9
- Set Target Connection to mbed CMSIS-DAP
- Select CMSIS-DAP device from [Browse...] of the Connections
2. File tab
- Select .elf file of the test program in the Target Configuration
3. Debugger tab
- Run Control : Debug from entry point
- Check "Run target initialization debugger script (.ds / .py) " and select the mbedload.ds in the "configdb_v519-20150327.zip" file
- Check "Execute debugger commands" and put following commands:
interrupt info flash flash load "C:\Users\toywat01\Documents\GitHub\mbed_private_renesas\build\test\RZ_A1H\ARM\MBED_BLINKY\blinky.elf" delete breakpoints reset
4. Debug
- Press [Apply] and [Debug] button to start debug session
How to debug without downloading elf file¶
Following procedure above, you can debug with source code. But there might be issue that flash-programming takes long time.
Then following procedure fixes issue above.
- Copy bin file to mbed drive.
- Unheck "Execute debugger commands" and put following commands:
at "Debugger" tab in "Debugger configuration" dialog.