SXC

How does SXC support Virtual Peripherals?
Submitted by Kirk Zurell on Tue, 2007-11-20 22:00. SXCVirtual Peripherals are typical microcontroller peripherals implement in software. This is possible with the SX microcontroller because of its high clock speed, efficient instruction set and its simple but powerful real time clock counter interrupt. The SXC compiler simplifies the implementation of Virtual Peripherals by providing a function interface the the RTCC interrupt. Already designed and tested assembly Virtual Peripherals can be added the the RTCC interrupt function with the #asm and #endasm directives.

What is a Branch Island?
Submitted by Kirk Zurell on Tue, 2007-11-20 21:58. SXCThe call instruction of the SX microcontroller can't reach all locations in ROM. The 9th bit of the destination is always clear. This limits the call instruction to only being able to call address in the ranges of 0x000-0x0FF, 0x200-0x2FF, 0x400-0x4FF and 0x600-0x6FF. If the start of a function is located outside these ranges, the compiler must call a branch island. A branch island is a branch instruction with a destination that is a function located in a range that is inaccessible to the CALL
instruction.










I have an application developed with an old version. Will it compile properly with the latest version?
Submitted by Kirk Zurell on Tue, 2007-11-20 21:01. C38 | C6805 | C6808 | COP8C | Cypress C | eTPU_C | Fuzz-C | MPC | support | SXC | Z8CYes. If you have written your program according to our recommended practices in the product documentation, upgrading should be seamless. All Byte Craft Limited Code Development Systems have backward compatibility with previous language constructs.
Please note:
- Improvements in the compiler can alter the generated code; this may impact your testing.
- Device header files may change between versions. If you've written customized device header files, they may require some revision. Simply examine the stock headers that we ship with the product.










Who distributes your products?
Submitted by Kirk Zurell on Tue, 2007-11-20 20:47. C38 | C6805 | C6808 | COP8C | Cypress C | eTPU_C | Fuzz-C | MPC | ordering | SXC | Z8CSee Distributors for an updated list of distributors.

Award-winning design uses SXC
SXCJens Altenberg's design for a fantastic autonomous airplane uses software generated by the SXC Code Development System. He has won third place in Parallax's SX Design Contest.
For more information, see “Sponsorship”.









Ordering
C38 | C6805 | C6808 | COP8C | eTPU_C | Fuzz-C | MPC | ordering | SXC | Z8COrder directly from Byte Craft Limited by:
-
Telephone: +1-519-888-6911
-
Email: sales@bytecraft.com
Our offices are open 8:30am to 5:00pm, Eastern Time.

SXC C Compiler for Ubicom SX
sx | SXC | ubicom SXSXC extends support for the Ubicom (Scenix) SX family of processors, including the new SX48 and SX52 parts.
The SXC Code Development System includes:
-
an optimizing C Cross-compiler.
-
the BCLink linker.
-
an Integrated Development Environment and editor.
-
a built-in macro cross-assembler.
