indie iND83405 Guía de configuración

iND83405 Quick Start User
Guide
ENG-6114
1

ENG-6114
iND83405 Quick Start User Guide
Introduction
iND83405 is a high-reliability general-purpose microcontroller based on ARM Cortex M4 CPU
running up to 112MHz with a generous 2MB of embedded Flash memory and 256kB of SRAM.
Thirty-one low-voltage 3.3V GPIO can be controlled with software or hardware mode using
internal UART, SPI, I2C or CAN controllers. Thirteen additional robust 5V tolerant IOs with strong
drive are suitable for high noise environments. ECC protection on the internal flash memory
ensures reliable operation, and a 16kB instruction cache allows full speed operation up to the
maximum CPU frequency.
This document is a guide which will show how to set up a working system and use the demo
applications that have been included. The kit includes an evaluation board (EVB) and
downloadable software design kit (SDK). To complete the bench setup, instructions for setting
up a number of necessary tools will be discussed. The demo applications that are included as
part of the SDK provide a quick way to examine chip functionality.
About ındie Semiconductor
ındie is empowering the Autotech revolution with next generation automotive semiconductors
and software platforms. We focus on edge sensors for Advanced Driver Assistance Systems
including LiDAR, connected car, user experience and electrification applications. These
technologies represent the core underpinnings of both electric and autonomous vehicles, while
the advanced user interfaces transform the in-cabin experience to mirror and seamlessly
connect to the mobile platforms we rely on every day. We are an approved vendor to Tier 1
partners and our solutions can be found in marquee automotive OEMs around the world.
Headquartered in Aliso Viejo, CA, ındie has design centers and sales offices in Austin, TX;
Boston, MA; Detroit, MI; San Francisco and San Jose, CA; Budapest, Hungary; Dresden, Germany;
Edinburgh, Scotland and various locations throughout China.
Please visit us at www.indiesemi.com to learn more.
indie Semiconductor
Rev 1.0 | Page 2

ENG-6114
iND83405 Quick Start User Guide
Introduction 2
About ındie Semiconductor 2
About this Guide 5
Setting Up 5
Required Equipment 5
PC 5
Debug Probe 5
UART to USB Bridge 6
Cables 6
Unbox the Hardware 6
The Board 6
Connectors 6
Jumpers 7
Switches 7
System Image 7
Download and Unbox the SDK 7
SDK Download 7
Directory Structure 8
Demonstrations 8
demo 9
rtos 9
bootloader 9
app 9
Set Up the PC Tools 9
Virtual Unix Environment 9
GNU Compiler 10
GNU Make 12
Segger J-Link Setup 13
Install J-Link Support Files For iND83405 16
PuTTY Setup 19
Additional Application Development Tool Support 21
Building the Applications Using Make 21
About the Make command and the Makefile 21
indie Semiconductor
Rev 1.0 | Page 3

ENG-6114
iND83405 Quick Start User Guide
Using make to Build the Applications 22
Programming the Controller 25
Test the J-Link Connection 25
Program the Board Using Make 29
Using make to Build and Program the Applications 29
Using make to Clean the Build Directories 29
Programming the Board from the J-Link Prompt 30
Programming a Blank Chip 31
Running the Demonstration Applications 34
Demo 34
Rtos 34
Bootloader 34
App 36
Troubleshooting 38
Errors Running Jlink.exe 38
J-Link, Make or GCC Not Recognized As A Command 39
J-Link Device Not Recognized 42
J-Link Can’t Connect To The Target 43
J-Link Doesn’t Work 45
Flash Write And Erase Does Not Work 46
No COM Port For Terminal 47
Document Revision History 48
Important Notice 49
indie Semiconductor
Rev 1.0 | Page 4

ENG-6114
iND83405 Quick Start User Guide
About this Guide
Follow this guide to set up a basic application development suite for the iND83405 and walk
through a series of demonstrations. The demonstrations are designed to give the user an
overview of the product and create a jumping off point for the development of new applications.
A Troubleshooting section has been included at the end of the document to aid with the set up
and use of the tools.
Setting Up
Required Equipment
The following equipment is not provided with the kit but is necessary to experience the
demonstrations and develop applications.
PC
Any PC can be used as long as it is able to run the applications referenced in the guide. The PC
used in the following examples is running Windows 10.
Debug Probe
A debugger is required to program the board. Any may be chosen but the development kit has
been tested with Segger J-Link, including the J-Link base and J-Link edu.
UART to USB Bridge
A UART to USB adapter board (eg. HiLetgo CP2102 micro-USB to UART bridge with 6-pin
connector) is required to interact with the board while using the demonstration applications.
Jumper wires may be needed to connect the adapter board to the P2 connector. A USB cable
will also be needed to connect the adapter board to the PC.
indie Semiconductor
Rev 1.0 | Page 5

ENG-6114
iND83405 Quick Start User Guide
HiLetGo UART-to-USB board
Cables
A USB cable is required to connect port 1 (P1) to the PC to provide power to the board, if that
mode of power has been chosen.
Unbox the Hardware
The Board
Use the schematic as a guide to functionality when using the multi-pin headers that run down
either side of the board.
indie Semiconductor
Rev 1.0 | Page 6

ENG-6114
iND83405 Quick Start User Guide
Connectors
P1: USB B connector. Connect to PC to provide 5V to power the board.
P2: Port to connect the external UART-USB bridge.
P3: 20-pin J-Link connector.
Jumpers
JP1: Choose between powering the board with the P1 input or from the J-Link connector. Pins
2-3 are jumpered to power the board via P1 and 1-2 are jumpered to power the board via the
J-Link connector.
Switches
S1: Reset switch to reset the controller.
S2: Debug switch to choose whether J-Link accesses the aux (labeled AUX on the board) or
main (labeled ARM on the board) debug port. Because the EVB comes programmed,
this switch can be set for ARM.
indie Semiconductor
Rev 1.0 | Page 7

ENG-6114
iND83405 Quick Start User Guide
Powering the Board
Use the following guidelines when powering the board. Consult the schematic to relate the silk
screen labels on the J1 and J2 headers to pins on the chip.
When using A1-A15, the AGPIO pins, 8V-16V (nominal 12V) power must be supplied to the
P12V_IN pin which is pin 29 on the J1 connector.
When not using A1-A15, P12V_IN must not be connected to 12V and must be connected to the
P5V0_IN pin which is pin 30 on the J1 connector.
The board must be supplied with 5V using only one of the following:
● directly to the P5V0_IN pin
● With JP1 pins 2-3 jumpered and P1 connected to the PC
● With P2 pin 1 as long as a 0ohm resistor is present at R7
● With JP1 pins 1-2 jumpered and the J-Link connected at P3 and powered
System Image
In this image the board is connected to a debugger, a PC and a USB-to-UART bridge.
indie Semiconductor
Rev 1.0 | Page 8

ENG-6114
iND83405 Quick Start User Guide
Download and Unbox the SDK
SDK Download
The SDK is distributed via a private git repo:
https://gitlab.com/indie-public/ind83405-sdk
Once logged in, you can download the latest version of the software source code by clicking the
download button in the gitlab website as shown in this screen shot:
indie Semiconductor
Rev 1.0 | Page 9

ENG-6114
iND83405 Quick Start User Guide
When the download is complete unzip it into an easy to remember place like on your desktop.
Directory Structure
applications/ - This directory contains source code for the demonstration applications showing
the proper use of the iND83405 SDK. Each demonstration application is contained in its own
directory. You can start your own development by creating a new directory here.
sdk/ - This directory contains the iND83405 SDK. Within the sdk directory there is a
subdirectory for armcc which is only needed when the arm compiler 5 is used. The subdirectory
gcc is only needed when the gcc compiler is used. The maps subdirectory contains headers that
define structures that represent every hardware register in the device with comments describing
their purpose. The drivers directory contains source code that demonstrates proper use of each
of the iND83405 peripherals.
build/ - Output products of the build steps are placed here.
binaries/ - Some pre-built binaries are provided here. These can be used to run the
demonstrations without needing to install the build tools. This directory should be kept up to
date with the latest versions firmware.
docs/ - Human readable documents that describe the iND83405 features and capabilities, the
SDK and the demo kit.
thirdparty/ - C source code that is not produced by indie Semiconductor, but is used by one or
more demonstration applications.
tools/ - Programs and scripts that may be of use with the iND83405.
.git/ - This directory is related to source control of this development kit. It may be present in
your directory if you downloaded the software by cloning a git repository. If you are not using git
it is not required.
Demonstrations
The demo kit comes with four demonstration applications. All four demonstration applications
(and the provided flash loader) print to UART3, which is connected to P2 on the board. The
UART settings are: 115200 baud, 8-bit, 1-stop, no parity and no flow-control. All four
indie Semiconductor
Rev 1.0 | Page
10
Tabla de contenidos
Manuales populares de Unidad de control de otras marcas

Festo
Festo Compact Performance CP-FB6-E Manual de lista de piezas

Elo TouchSystems
Elo TouchSystems DMS-SA19P-EXTME Manual de usuario

JS Automation
JS Automation MPC3034A Manual de usuario

JAUDT
JAUDT SW GII 6406 Series Guía rápida

Spektrum
Spektrum Air Module System Manual de usuario

BOC Edwards
BOC Edwards Q Series Manual de usuario











