
FreeStar Pro SMAC Programmers’ Guide
Rev B 0006-00-08-02-000 Page 2 of 34
TableofContents
1OVERVIEW....................................................................................... 4
1.1DESCRIPTION ............................................................................................4
1.2REFERENCED DOCUMENTS ....................................................................4
2CODE DEVELOPMENT IN IAR WORKBENCH®............................5
2.1TOOLS.........................................................................................................5
2.1.1IAR Embedded Workbench® for ARM.............................................................5
2.1.2J-Link..................................................................................................................6
2.2PROJECT OVERVIEW................................................................................6
2.2.1File Location on the CD ....................................................................................6
2.2.2Changes to BeeKit Generated Files ................................................................6
2.3APPLICATION FILES................................................................................10
2.3.1Source Files.....................................................................................................10
2.3.2Utility files........................................................................................................10
2.4PLMAND SMAC SOURCE FILES.............................................................11
2.5DEBUG/RELEASE WORKSPACE MODE ................................................11
2.6GENERATING AN OUTPUT FILE .............................................................12
2.7J-LINK SPEED ..........................................................................................13
2.7.1Change the J-Link speed by following steps: ..............................................13
2.8OPTIMIZATIONS.......................................................................................13
2.9MAIN IAR FEATURES...............................................................................14
2.9.1Building a Project............................................................................................14
2.9.2Downloading into Flash:.................................................................................14
3SMAC DEVELOPMENT WITH SAMPLE APPLICATION.............. 15
3.1CODE DEVELOPMENT ............................................................................15
3.2STATE DIAGRAMS ...................................................................................16
3.2.1Main State Diagram.........................................................................................16
3.2.2AppInit State Diagram.....................................................................................17
3.2.3Pseudo Random Binary Sequence (PRBS) State Diagram .........................18
3.2.4Continuous Receive State Diagram...............................................................19
3.2.5Transmit Range Message State Diagram......................................................20
3.2.6Receive Range Message State Diagram .......................................................21
3.2.7PERT Transmit Message State Diagram .......................................................22
3.2.8PERT Receive Message State Diagram.........................................................23
3.2.9Hibernate using 2kHz Oscillator State Diagram...........................................24
3.2.10Hibernate using 32kHz Oscillator State Diagram.........................................25
3.2.11Doze using 24MHz Reference Oscillator State Diagram..............................26
3.2.12Enable Buck Regulator State .........................................................................27
3.2.13Save to NVM State Diagram ...........................................................................28
3.2.14NVM Read State Diagram ...............................................................................29
3.2.15UART Receive State Diagram.........................................................................30
3.2.16Reading ADC’s State Diagram .......................................................................31
3.3TRANSMITTINGAN RF MESSAGE..........................................................32
3.3.1More information.............................................................................................32
3.4RECEIVINGAN RF MESSAGE.................................................................32
3.4.1More information.............................................................................................32
3.5CHANGING OR QUERYING THE RF CHANNEL......................................33
3.5.1More information.............................................................................................33
3.6CHANGING THE RF POWER....................................................................33
3.6.1More information.............................................................................................33