Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT Training


Microchip linker file different to original

Posted by Mike Hibbett on September 12, 2009
Hi all,

I am constructing a project using the Microchip PIC24 processor. I will start with the FreeRTOS demo application for the PIC24, but as I am using the PIC24HJ128GP202 I will obviously have to change various settings.

When looking at the linker file p24FJ128GA010.gld included in the demo source code I noticed that it is different to the version supplied with the Microchip C30 compiler ( v3_20). It contains extra symbols, and has some layout differences.

Can anyone advise how I should modify the linker file for the processor I intend to use? I haven't found any rules anywhere.



RE: Microchip linker file different to original

Posted by Richard on September 13, 2009
I don't recall making any edits to the linker script, so assume the differences you see are just down to the compiler version going through several revisions since the original port was done.

I would suggest just finding the correct linker script for the device you are using within the compiler directory structure, then copying that in to the project directory. You will then have to go into the linker options to point the linker at the correct linker script.

I normally copy the linker script to the local project directory rather than just reference it within the compiler directory to make the project more portable and hopefully protect it somewhat from problems caused by the compiler version changing.


RE: Microchip linker file different to original

Posted by Mike Hibbett on September 13, 2009
Thanks Richard, I was hoping that might be the case.



[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]

Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.

Latest News:

FreeRTOS V9.0.0 is now available for download.

Free TCP/IP and file system demos for the RTOS

Sponsored Links

⇓ Now With No Code Size Limit! ⇓
⇑ Free Download Without Registering ⇑

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Renesas Electronics Gold Alliance RTOS Partner.jpg

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Atmel RTOS partner supporting ARM Cortex-M3 and AVR32 microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Xilinx Microblaze and Zynq partner

Silicon Labs low power RTOS partner

Altera RTOS partner for Nios II and Cortex-A9 SoC

Freescale Alliance RTOS Member supporting ARM and ColdFire microcontrollers

Infineon ARM Cortex-M microcontrollers

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

Cypress RTOS partner supporting ARM Cortex-M3

Fujitsu RTOS partner supporting ARM Cortex-M3 and FM3

Microsemi (previously Actel) RTOS partner supporting ARM Cortex-M3

Atollic Partner

IAR Partner

Keil ARM Partner

Embedded Artists