Solutions
Hardware
Software
Services
Support and Downloads
About Zebra
DS3600-KD Custom Applications Software Developers Guide
Build and Load Applications
Building a Custom Application
Creating a Project
Build Code and Deploy to Target
DS3600-KD
DS3600-KD
About this Guide
Notational Conventions
Icon Conventions
Hardware Setup
Hardware Item List
Connecting the Hardware
Software Setup
Build Environment Pre-Requisites
Hardware-OS
Software
Install IAR Workbench - Version 9.10.2
Install TouchGFX
Install Python Version 3.9.7
STM32 ST-Link Utility/Programming
Build and Load Applications
Assumptions and Alignment
The Customization Workflow
Building a Custom Application
Pre-Requisites
Set Up Hardware and Software
Setting Up for Development
Installing the DS3600-KD Software Framework
Creating a Project
Build Code and Deploy to Target
Setting Breakpoints and Single Stepping Through Code
Build Combined Hex File
Load the Combined Hex File
Generate a Combined DAT File
Working with Source Control
Special Note on Tools/code_cache
Using the Zebra Scanner SDK C# Sample App
Install the Zebra Scanner SDK
Launching the C# Sample App
The Attribute Screen
Retrieving List of Attributes
Retrieving Attribute Values
Setting an Attribute Value
Upgrading Firmware
Verifying the Firmware Update
Dynamic Applications
Pre-Requisites
Scaffolding Script Usage
List Application Status
Create Application
Create Minimal Application
Disable Application
Enable Application
Remove Application
Special Notes on Enable/Disable Application and code_cache
Creating New Applications (without Scripts)
Registering a New Application
Reordering the Home Menu Screen
Application Registration Service
Dynamic Parameters
Overview
Canopy Parameters
Types of Canopy Parameters
How Canopy Parameters are Introduced
Canopy Parameter Definition Signatures
Numeric-Parameter
String-Parameter
Bool-Parameter
Adding Parameters
Tying the Parameter to a Screen
The Attribute ID Tied to a Parameter
Code-Flow Access to Attribute Value When it is Changing/Being Viewed
Removing an Existing Parameter
Non-Canopy (Non-Display) Parameters
Setting a Non-Canopy Parameter - CST-APISend_Attr(..)
Getting a Non-Canopy Parameter - CST_APIGet_Attr(...)
Custom Stub Functions
Determine If You Require a Custom-Stub Function
Add a New File Into the Project to Contain the Stub Function Code
Add Stub Methods to Your Custom Stub File
Add Worker Code Within Your Custom-Stub Method
Get-Method
Set-Method
Helper Methods Which Can Be Used Inside Stub Functions
Reserved Values and FileNames
API Documentation
Decode Data and GUI Interactions
Scan and Enter Quantity App
Scan and Enter Location App
Battery and Bluetooth Status APIs
Keypad Interface with GUI
Display Timeout APIs
Display Brightness APIs
Scanner Attribute APIs
Troubleshooting
Troubleshooting Scenarios
TouchGFX Designer Log
Compilation Errors from within the IAR Workbench IDE
ZOxpeckerVendor_builder.bat
TouchGFX Reference Documents
Build Code and Deploy to Target
Build Code and Deploy to Target
The following process explains how to build the code and deploy to the target.
Launch
IAR Workbench
by navigating to the root folder where you created the project.
Double-click the
EWARM\Project.eww
file.
Select
Project
>
Clean
to clean your project.
Select
Project
>
Make
to build your project.
Always perform a
Clean
followed by a
Build
operation to compile.
Verify your compilation is successful.
Turn on the
Build
log.
Review the Build log.
Verify that the project debug setting is set to
ST-LINK
.
Select
Project
>
Options
.
Select
Debugger
>
Setup
and verify the Driver is
ST-LINK
.
Select
Project
>
Download and Debug
to initiate a target download.
The software downloads and you should see the following screen, with the software execution at main(void). You can select
Go
(
Press F5
) to execute the software uninterrupted.
Creating a Project