Z-Stack-firmware/coordinator/Z-Stack_3.0.x/COMPILE.md
2019-05-13 18:31:29 +02:00

1.2 KiB

Compiling the firmware

Setup development environment

  1. Download and install Z-STACK-3.0.2.
  2. Download and install IAR Embedded Workbench for 8051.

NOTE: For IAR Embedded Workbench for 8051 you need either the full (paid) version or the 30-days evaluation version.

Compiling

  1. Copy firmware.patch to Z-Stack 3.0.2
  2. Open Git Bash, go to Z-Stack 3.0.2 and apply the patch using git apply firmware.patch.
  3. Open Z-Stack 3.0.2\Projects\zstack\ZNP\CC253x\znp.eww with IAR Embedded workbench for 8051.
  4. Select the correct target:
  • For CC2531 select CC2531 - ZNP-without-SBL
  • For CC2530 or CC2530_CC2591 select CC2530 - ZNP-without-SBL
  1. Right-click on your target and press options. Go to C/C++ compiler -> preprocessor. Depending on what you want to compile, add one of the following symbols to Defined symbols:
  • FIRMWARE_CC2530 (TODO)
  • FIRMWARE_CC2530_CC2531 (TODO)
  • FIRMWARE_CC2531
  1. Press OK.
  2. Right-click on your target and click Rebuild all.
  3. Once finished, you can find the CC253(0|1)ZNP-Prod.(hex|bin) file in Z-Stack 3.0.2\Projects\zstack\ZNP\CC253x\dev.