Microchip Technology SW006013
- Part No.:
- SW006013
- Manufacturer:
- Microchip Technology
- Category:
- Software, Services
- Package:
- Datasheet:
-
SW006013.pdf
- Description:
- C COMPILER MPLAB FOR DSPIC DSC
- Quantity:
- Payment:

- Shipping:

Inventory:1,990
Please send an inquiry. Send us your inquiry, and we will respond immediately.
Product details
Overview
SW006013 from Microchip Technology is a software library package for 16-bit PIC24 MCUs and dsPIC® DSCs, providing ANSI C89-compliant standard libraries (libc), math functions (libm), DSP routines (libdsp), peripheral drivers (libpDevice), fixed-point math (libq), and start-up modules (crt0/crt1). It supports COFF and ELF object module formats and targets embedded control and digital signal processing applications requiring deterministic real-time execution.
For engineers reviewing the SW006013 datasheet, SW006013 pinout, SW006013 application, or SW006013 equivalent, this is a compiler-integrated software component-not a physical IC-used with MPLAB® C Compiler for PIC24/dsPIC, requiring linkage via MPLINK™ and deployment on devices such as dsPIC30F6014, PIC24HJ256GP610, or similar 16-bit microcontrollers.
Technical Context
SW006013 delivers precompiled object libraries (`.a` archives) and source files for use with the MPLAB C30 toolchain. It implements ANSI C89 compliance via Dinkumware's libc-omf.a and Microchip-authored libm-omf.a, with hardware-accelerated DSP functions optimized for dsPIC®'s MAC and barrel shifter units. The library set includes OMF-specific variants (COFF/ELF), device-specific peripheral libraries (e.g., libp30F6014-coff.a), and fixed-point arithmetic in Q-format using libq-omf.a.
Startup behavior is configurable: crt0.o initializes all data memory per ANSI requirements (zeroing uninitialized variables), while crt1.o skips initialization for minimal boot latency. All libraries integrate with MPLAB IDE's build system and support heap-based functions (e.g., malloc, fopen) when linked with appropriate memory configuration.
Key Specifications
| Parameter | Value and Actual Design Meaning |
|---|---|
| Library Type | Precompiled object archive (.a) and source code bundle for 16-bit embedded development |
| ANSI Compliance | ANSI C89 standard conformance for libc and core utility functions |
| DSP Function Count | 49 hardware-optimized digital signal processing operations for dsPIC® DSCs |
| Object Format Support | COFF (default) and ELF with DWARF 2.0 debugging format |
| Fixed-Point Math | Q-format arithmetic support via libq-omf.a for deterministic fractional computation |
| Peripheral Library Scope | Device-specific drivers (e.g., libp30F6014-coff.a) for register-level hardware control |
| Startup Modules | crt0.o (full data init) and crt1.o (no init) for boot-time configuration flexibility |
Availability
SW006013 is available at Aetrix Electronics and suitable for industrial motor control, audio signal processing, power conversion, and sensor fusion applications requiring stable component supply and long-term toolchain continuity.
Supply support for SW006013 includes scheduled delivery planning, volume procurement assistance, BOM continuity management, traceable sourcing, and lifecycle availability coordination for OEM customers, industrial embedded developers, connected-device designers, and electronics production programs.
Manufacturer
Microchip Technology is a U.S.-based semiconductor company specializing in microcontrollers, analog, and interface products, certified to ISO/TS-16949:2002 and ISO 9001:2000 for design and manufacturing quality systems.
SW006013 belongs to Microchip's 16-bit Language Tools Libraries product line, designed to accelerate firmware development for PIC24 and dsPIC® digital signal controllers by delivering standardized, tested, and hardware-optimized software components.
FAQ
What is SW006013 and how is it used in embedded development?
SW006013 is a software library package-not a physical component-distributed by Microchip for use with the MPLAB C30 compiler toolchain. It provides essential runtime libraries including libc, libm, libdsp, libq, and device-specific peripheral drivers. Engineers link SW006013 during firmware build to enable ANSI C functionality, math operations, DSP algorithms, and hardware abstraction on PIC24 and dsPIC® devices. Its integration is automatic when using standard MPLAB IDE project settings.
Does SW006013 include source code or only object files?
SW006013 includes both precompiled object archives (e.g., libc-coff.a, libdsp-coff.a) and selected source code: full source for start-up modules (crt0.s, crt1.s), DSP library examples, and fixed-point math implementation in libq. However, the core ANSI C library (libc) is provided as object-only, licensed from Dinkumware, while Microchip-authored components like libm and libq include source for customization and verification.
Which microcontroller families are supported by SW006013?
SW006013 is explicitly intended for Microchip's 16-bit architectures: PIC24F/H/J series MCUs and dsPIC30F/G, dsPIC33F/E, and early dsPIC33C digital signal controllers. Device-specific peripheral libraries (e.g., libp30F6014-coff.a) confirm direct support for dsPIC30F6014, and documentation references PIC24HJ256GP610 and similar derivatives. It does not support 8-bit PIC or 32-bit SAM/AVR devices.
Is SW006013 compatible with modern MPLAB X IDE and XC16 compiler?
SW006013 was released for the legacy MPLAB C30 toolchain (predecessor to XC16) and is not natively compatible with current MPLAB X IDE or XC16. While some object files may link under XC16 with manual configuration, Microchip discontinued official support after XC16 v1.0. Users targeting new designs should migrate to XC16's integrated libraries; SW006013 remains relevant only for maintaining legacy PIC24/dsPIC30F projects built with MPLAB C30 v3.3x and earlier.
How does SW006013 handle memory initialization and startup behavior?
SW006013 provides two start-up modules: crt0.o fully initializes data memory-including zeroing uninitialized global/static variables per ANSI C89-and crt1.o performs no initialization for minimal boot time. Both are included in libpic30-coff.a/libpic30-elf.a. The linker selects the appropriate module based on project configuration, and developers may override default behavior by explicitly linking crt0.o or crt1.o to meet deterministic boot requirements in safety-critical or low-latency applications.
SW006013 Specifications
- Product attributes
- Attribute value
- Manufacturer:
- Microchip Technology
- Series:
- -
- Packaging:
- Box
- Product Status:
- Obsolete
- Type:
- Compiler
- Applications:
- -
- Edition:
- -
- License Length:
- -
- License - User Details:
- -
- Operating System:
- -
- For Use With/Related Products:
- -
- Media Delivery Type:
- -
SW006013 FAQ
1.How can I place an order for SW006013 through Aetrix?
Please submit a Request for Quotation (RFQ) for SW006013 on Aetrix. Our sales agent will provide a competitive quotation and guide you through the order confirmation once you accept the terms.
2.Are the price and stock information for SW006013 reliable?
The price and inventory of SW006013 are updated periodically and may fluctuate due to market conditions. Stock and pricing data are typically refreshed every 24 hours. Quotation validity for SW006013 is usually 5 days.
3.What payment methods are accepted for SW006013?
We accept Wire Transfer, PayPal, Credit Card, Western Union, MoneyGram, and Escrow for SW006013 transactions.
Note: Certain payment methods may incur a processing fee.
4.How is shipping managed for SW006013?
SW006013 orders can be shipped via leading logistics carriers, including DHL, UPS, FedEx, TNT, or Registered Mail.
Once your SW006013 order is processed, you will receive an email with the shipment details and tracking number.
Note: Tracking information may take up to 24 hours to appear. Express delivery typically takes 3–5 business days.
5.How can I obtain technical support or documentation for SW006013?
For technical support, including SW006013 datasheets, pinout diagrams, or application guidance, please contact our engineering support team. They can provide detailed documentation and assistance for your SW006013 requirements.
6.How does Aetrix verify that SW006013 is sourced from the original manufacturer or authorized distributors?
All SW006013 products on Aetrix are procured from qualified distributors and authorized channels. Our dedicated quality assurance team conducts strict verification, including traceability checks and, if necessary, third-party testing. This ensures that SW006013 meets industry standards.
7.What is the process for return or replacement of SW006013?
All SW006013 units undergo pre-shipment inspection (PSI). If there is an issue with SW006013, returns or replacements are accepted under the following conditions:
1.Quantity discrepancies, incorrect items, or visible external defects (such as breakage or corrosion), acknowledged by Aetrix.
2.The issue is reported within 90 days of delivery.
3.The SW006013 part is unused and in its original packaging.
Return procedure for SW006013:
1.Submit a request within 90 days.
2.Obtain a Return Material Authorization (RMA) from Aetrix.
SW006013 Tags
Tech Hub
TTL and CMOS logic families differ in thresholds, loading, output drive, power and timing. This engineering guide compares 74HC and 74HCT, calculates noise margins and checks 3.3 V/5 V compatibility.
A practical engineering guide to 3.3V and 5V logic compatibility, input thresholds, resistor dividers, translator ICs, MOSFET level shifting, I2C pull-ups, timing limits and power-sequencing risks.
The 74HC595 uses push-pull logic outputs, while the TPIC6B595 uses 50 V open-drain DMOS sinks for higher-power loads. This guide compares timing, current limits, 3.3 V interfacing, load wiring, thermal…
The 74HC595 converts serial data into eight stable parallel outputs. This guide covers pin functions, shift and storage timing, OE and MR behavior, drive-current limits, cascading, voltage compatibilit…
A technical comparison of level-sensitive latches and edge-triggered flip-flops, covering timing windows, setup and hold limits, master–slave operation, time borrowing, race-through, HDL inference and…
A D latch stores one bit while Enable controls when data can pass. This reference covers gate-level operation, truth tables, transparency, setup and hold timing, LE versus OE, common ICs and practical …
An SR latch stores one bit through cross-coupled feedback. This engineering reference covers NOR and NAND implementations, truth tables, forbidden-state recovery, gated operation, switch debouncing, fa…
Latch circuits retain one bit through feedback. This technical reference covers SR and D latches, truth tables, transparency, timing limits, latch-versus-flip-flop behavior, applications and common log…
An engineering guide to LED driver operation, constant-current and constant-voltage outputs, linear and switching topologies, dimming, IC selection, calculations, replacement compatibility, and fault c…
Operational amplifier guide covering op amp basics, feedback, ideal vs real op amps, common configurations, buffer circuits, offset, bias current, gain-bandwidth, slew rate, rail-to-rail limits and sel…






