
Completed
Posted
Paid on delivery
I have a legacy code-base for a PIC18LF452 that was last maintained in a very early MPLAB release. When I load it into MPLAB v6.2 the compiler finishes cleanly, but the build stops at the link stage with “incorrect library” errors. Both the standard C runtime and a small collection of board-specific custom libraries are being pulled in from the wrong paths or with outdated archive names, so the HEX file is never produced. Your job is to modernise the project so it builds end-to-end in MPLAB v6.2 without warnings. That means: • Update the project and makefile settings so the correct standard C libraries for v6.2 are linked. • Refactor or replace any obsolete #pragma, linker script, or header directives that break the new tool-chain. • Re-organise the custom libraries (source or object) so they resolve cleanly under the current linker. • No new code should be required • Deliver a verified build: project files, updated C/ASM sources, linker script, and the generated .hex. I will flash and run it on hardware to confirm. Please work directly inside MPLAB v6.2 and keep the code compatible with the PIC18LF452 data-sheet limits. Once the build is repeatable on your end, send me the updated tree along with a brief change log and any notes required for future maintenance.
Project ID: 40441451
63 proposals
Remote project
Active 4 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hi, I can help you. I have over 20 years of experience working with PIC microcontrollers and MPLAB IDE in its various versions. I program in C (XC8 compiler) and Assembler (MPASM & PIC-AS) and I know the PIC18LF452 architecture very well. I can perform tests with simulators or physically using breakboards. Depending on your requirements, I suggest updating your firmware to the latest versions of MPLAB X IDE and XC8 compiler. Feel free to contact me. Check out my profile. Availability, immediate. Regards
$250 USD in 5 days
5.4
5.4
63 freelancers are bidding on average $468 USD for this job

Hi there, I understand the goal is to modernize your legacy PIC18LF452 project so it builds cleanly in MPLAB v6.2 without changes to functionality, warnings, or the datasheet limits. I will update project and makefile settings to link the correct v6.2 C libraries, remove obsolete #pragma, linker script, or header directives that cause conflicts, and reorganize your custom libraries so the current linker resolves them reliably. No new code will be added; the work focuses on adapting the build system and library paths while preserving behavior. The deliverables will include the updated project tree, revised C/ASM sources if needed for compatibility, a compatible linker script, the verified .hex, and a concise change log for maintenance. I will run a repeatable build on my side and provide notes to help future maintenance and hardware validation. Create an engaging question about the project's specifics for the client, tone should be Brightly Persuasive and easy to understand. Best regards,
$750 USD in 15 days
8.3
8.3

Have worked quite a lot on PIC18LF452 in fact it was one of my favorite at some point. I can assist to migrate/restructure the codes to adjust to MPLABX v6.20 or v6.25 (Last PICKIT2 supported IDE) and make it clean. Can do it in 2-3 days. Thanks
$500 USD in 3 days
7.1
7.1

I can help modernize your legacy PIC18LF452 project and resolve the MPLAB v6.2 linker errors without changing the firmware functionality. I have experience repairing older Microchip C18/MPLAB projects, fixing incorrect library references, linker script issues, and obsolete compiler directives. I will review the project configuration, makefiles, include paths, and custom libraries to identify why the runtime libraries are failing during linking. The project will be cleaned and updated so it builds completely in MPLAB v6.2 and generates a verified HEX file successfully. I will also reorganize the custom board-specific libraries and ensure all dependencies resolve correctly under the newer toolchain. Any outdated pragmas, linker directives, or incompatible headers will be corrected while keeping the original logic intact. Deliverables will include updated source/project files, corrected linker settings, generated HEX output, and a short maintenance report. The final build will be tested for clean compilation without warnings or missing library errors. I understand the importance of keeping the code fully compatible with PIC18LF452 hardware limitations and timing behavior. Once you share the existing MPLAB project, libraries, and compiler setup, I can begin immediately. I can also provide future maintenance guidance so the project remains stable for later MPLAB updates.
$500 USD in 7 days
6.3
6.3

Hi, I can help modernize and repair your PIC18LF452 legacy MPLAB project so it builds correctly under MPLAB v6.2 and produces a verified HEX file without linker errors. I have experience working with legacy embedded projects, outdated PIC toolchains, linker/debug issues, mixed C/ASM projects, and low-level MCU migration work. I understand the common causes of “incorrect library” linker failures in older MPLAB environments, including incompatible runtime libraries, obsolete archive names, deprecated pragmas, incorrect linker search paths, and outdated linker scripts. For your project, I will: • Update the MPLAB v6.2 project and make/build settings so the correct standard C runtime libraries are linked properly. • Fix obsolete `#pragma`, linker script, header, and configuration directives that break under the newer toolchain. • Reorganize and repair the custom board-specific libraries so they resolve cleanly during linking. • Preserve existing firmware behavior without introducing unnecessary new code. • Verify a full clean build and generate the final `.hex` file for hardware testing. Deliverables will include: • Updated MPLAB project files • Corrected source/header/linker files • Repeatable clean build setup • Generated HEX file • Brief changelog and future maintenance notes Once you send the existing project tree and custom libraries, I can begin immediately and work directly inside MPLAB v6.2 as requested. Best regards, Hamza Electronics Engineer
$500 USD in 7 days
5.2
5.2

Hi, I reviewed your PIC18LF452/MPLAB migration issue and it aligns strongly with my experience in legacy embedded firmware maintenance and Microchip toolchain migration. I’m an embedded firmware engineer with 15+ years of experience, having modernized legacy PIC16/PIC18 projects, repaired MPLAB linker/runtime issues, updated obsolete XC/C18 build systems, and restored production firmware builds across multiple Microchip compiler generations. Approach: ✅ I will analyze the existing MPLAB v6.2 project structure, linker configuration, library paths, and makefiles to identify the incorrect runtime/custom library references causing the link failures. ✅ I will refactor obsolete pragmas, linker-script references, include paths, and deprecated directives while preserving full PIC18LF452 compatibility and existing firmware behavior. ✅ I will reorganize or rebuild the custom board-specific libraries so they resolve correctly under the current linker and compile cleanly without warnings. ✅ I will deliver a verified end-to-end build including updated project tree, corrected sources, linker configuration, generated HEX, and concise maintenance/change documentation. Questions: ✅ I need to confirm whether the project originally used MPLAB C18, HI-TECH C, or another legacy compiler toolchain. ✅ I want to verify whether all original custom-library source files are available or only precompiled archives/objects. Best, Yaroslav
$500 USD in 7 days
5.0
5.0

Hi! I have recently worked with PIC16F18446-E/P-ND the modern version of PIC family where i have worked on same thing to modernize the aging platform. Your PIC18LF452 hardware choice is exactly right — this isn't a redesign problem, it's a toolchain archaeology problem, and the chip itself is fully supported in MPLAB X v6.20 with XC8 v2.x. The real risk isn't whether the project builds; it's whether the migrated binary *behaves* identically to the original, and that distinction is where legacy migrations quietly go wrong. When migrating from C18 or HI-TECH C to XC8 v2.x on the PIC18LF452, the interrupt vector table is the single highest-risk silent failure point — specifically, C18's `#pragma code high_vector=0x08` combined with `#pragma interrupt` maps to XC8's `__interrupt(high_priority)` attribute, but if the legacy code uses the call-through trampoline pattern (a short ISR at 0x08 that jumps to the real handler), XC8 will not automatically preserve this structure and the migrated build will appear to link cleanly while the high-priority ISR never executes. We can discuss it more in details in chat. Thanks Regards
$300 USD in 4 days
5.2
5.2

Hi, I can help you modernize and recover the project for MPLAB v6.2. I’ve worked with legacy PIC18/PIC24 codebases, old MPLAB toolchains, linker issues, custom libraries, and migration problems caused by outdated pragmas, library paths, and linker scripts. From your description, this looks more like a toolchain/library compatibility cleanup than a firmware rewrite, which is exactly the kind of work I usually do when maintaining older embedded products. I’ll update the project configuration, fix the library/linker dependencies, clean up obsolete directives if needed, and deliver a reproducible build with the generated HEX file and a short maintenance note so the project is easier to manage going forward. I have more than 10 years of experience in embedded hardware and firmware development, including legacy systems and low-level debugging. You can also review my portfolio for similar embedded work. Feel free to contact me and we can review the current project structure before starting. Jhon Zumaeta
$250 USD in 3 days
5.2
5.2

I can help you. The link-stage failure stems from the migration between the legacy C18 compiler and the modern XC8 toolchain used in MPLAB X v6.2. I will refactor your configuration pragmas to the current syntax and replace outdated manual linker scripts (.lkr) with XC8’s automated memory management to prevent memory bank overlaps. I'll re-map your custom libraries into the XC8 search paths and resolve the specific archive naming conflicts to ensure a clean, warning-free HEX generation.
$500 USD in 7 days
5.2
5.2

Hello, I understand you have a legacy PIC18LF452 codebase that builds in older MPLAB versions but now fails in MPLAB v6.2 at the link stage due to incorrect or outdated library paths, causing missing HEX output despite a clean compile. The goal is a fully modernized, repeatable build using the correct XC8 toolchain libraries without changing functional code. I will update the MPLAB v6.2 project configuration, fix toolchain and linker path issues, replace or adjust obsolete pragmas and linker directives, and reorganize any custom libraries so they resolve correctly under the current XC8 linker system. The objective is a clean end-to-end build that generates a valid HEX file for PIC18LF452, fully compatible with datasheet constraints and ready for hardware flashing. Once resolved, I will provide the corrected project structure, updated build configuration, cleaned sources (only where necessary for compatibility), generated HEX output, and a concise change log so future builds remain stable and reproducible. Thanks, Asif
$750 USD in 10 days
5.0
5.0

Hello, I understand you need an experienced developer to update your legacy PIC18 code-base to build cleanly in MPLAB v6.2, resolving library and toolchain compatibility issues. I’m Taiwo, a UK-based Senior Software Developer with 10 years of experience. While my recent focus has been on Python/Django backend systems for companies like IBM, Sky, BMW and the UK Government, I possess a strong foundational understanding of embedded systems and legacy code migration, complemented by a Master’s in Cyber Security. For this project, I will meticulously update the project settings, refactor obsolete directives, and reorganize custom libraries to ensure a warning-free build in MPLAB v6.2, while strictly adhering to the PIC18LF452 datasheet limits. No new code will be introduced. Relevant projects: ⏺ IMS Team – built a project and timesheet management system that improved collaboration and workflow efficiency. ⏺GitSecure – built a security tool that finds, prioritize, and fix vulnerabilities in real-time before they become threats to your code and cloud. My approach involves a thorough assessment of the existing codebase, followed by systematic updates and testing within MPLAB v6.2 to guarantee a repeatable build. Please let me know if you have any specific coding style preferences or documentation requirements for future maintenance. I'm available to start immediately.
$600 USD in 7 days
4.4
4.4

Hello, I understand the challenge you are facing with the legacy code-base for the PIC18LF452 in MPLAB v6.2. It seems like the incorrect library paths and outdated archive names are causing the build to halt at the link stage. My expertise in C Programming, Debugging, and Software Development align perfectly with the requirements of this project. To modernize the project, I will update the project and makefile settings to ensure the correct standard C libraries for MPLAB v6.2 are linked. I will also refactor or replace any obsolete directives that are causing issues with the new tool-chain. Additionally, I will re-organize the custom libraries to resolve cleanly under the current linker without the need for new code. I will work directly inside MPLAB v6.2 to deliver a verified build including project files, updated sources, linker script, and the generated .hex file. Once the build is repeatable, I will provide you with an updated tree, change log, and any necessary notes for future maintenance. Best regards, Jayabrata Bhaduri
$750 USD in 7 days
3.9
3.9

Hi, this is Kris from McKinney, Texas. I've reviewed your project requirements and understand that the key challenge lies in updating the legacy PIC18 code-base to successfully build in MPLAB v6.2 due to incorrect library errors during the link stage. My approach involves updating project and makefile settings to link the correct standard C libraries for v6.2, refactoring or replacing obsolete directives, and re-organizing custom libraries to resolve cleanly under the current linker, without requiring new code. A few additional questions: Q1: Are there any specific custom libraries or dependencies that need special attention during the update process? Q2: Do you have any specific preferences or constraints regarding the refactoring or replacement of obsolete directives? Q3: Is there any specific hardware setup or configuration I should be aware of for testing the updated build? Best regards, Kris Kramer
$250 USD in 1 day
4.6
4.6

Hi, I have more than 20 years of experience working with PIC microcontrollers, including the PIC12, PIC16, and PIC18 series. Currently, I use MPLAB and the XC compiler suite for PIC firmware development. I can review, revise, and update your project source files within 7 days. Recently, I completed a similar project in which I migrated source code written for the PIC16F887 using the CCS compiler to XC8 for the PIC18F46K22. Thank you for considering my proposal. I look forward to the opportunity to contribute to your project. Best regards,
$350 USD in 7 days
3.5
3.5

Hi there, I am an Electronics & Communication Engineer with a Post Graduate in Embedded System Design (CDAC) and 15+ years of hands-on firmware development, toolchain migrations, and board bring-up experience. The "incorrect library" and link-stage errors you are experiencing in MPLAB v6.20+ stem from the architectural shift between legacy compilers (like MPLABC18) and the modern XC8 compiler toolchain. XC8 handles the standard C runtime initialization, memory models, and object file formats differently, causing (.lkr) and (.lib/.a) to break. How I will resolve this for your PIC18LF452 project: 1. Toolchain & Makefile : Reconfigure the MPLAB X project properties to map legacy archives to the current XC8 compiler standard directories. 2. Linker Script : Deprecate outdated manual memory mapping scripts, migrating the memory layout directly to the XC8 native linker. 3. Macro & Pragma Refactoring: transition C18 hardware configuration pragmas (#pragma config) to the new XC8. 4. Custom Library Integration: Re-compile libraries so object files resolve cleanly at runtime. I will deliver an end-to-end building workspace tree, the updated source/linker files, a detailed change log, and the verified production-ready .hex file matching your hardware datasheet limits. Let's connect to get your legacy system modernized seamlessly! Best regards, Amitesh Kumar (@iAmiteshKr)
$750 USD in 30 days
2.9
2.9

Hello, I can modernize the PIC18LF452 legacy project for MPLAB v6.2 and resolve the linker-stage “incorrect library” failures without altering the application logic. • I will audit the current project structure, makefiles, linker settings, and include/library search paths to identify every broken dependency and obsolete archive reference. • I will update deprecated #pragma directives, linker-script references, memory-model settings, and header usage so the code builds cleanly under MPLAB v6.2 while remaining fully compatible with PIC18LF452 constraints. • I will reorganize or rebuild the custom board libraries so they link correctly with the current runtime libraries and startup objects. • I will preserve existing firmware behavior — no functional redesign or unnecessary code changes. • I will produce a fully repeatable end-to-end build including verified .hex generation with zero linker failures and no warnings. • Final delivery will include: - Updated MPLAB v6.2 project/workspace - Corrected make/build configuration - Updated C/ASM sources and linker script - Clean custom library structure - Generated .hex file - Concise maintenance/change log for future updates To begin efficiently, I’d like to inspect: • Existing MPLAB project/workspace files • Current compiler version and library package used originally • All custom .lib/.obj/.asm dependencies • Existing linker script (*.lkr) Regards, Nichita.
$500 USD in 7 days
3.0
3.0

As an experienced software developer specializing in C programming and software engineering, I am confident in my ability to update and modernize your project for seamless functionality with MPLAB v6.2. My approach combines a deep understanding of legacy systems with a knack for adapting them to meet modern requirements which I believe would be particularly valuable in your case. Throughout my career, I've had the privilege of working on projects involving complex dependencies similar to yours. My solutions aren't just quick-and-dirty patches - they're careful and comprehensive updates that consider the big picture and ensure compatibility with existing systems while addressing any weak points. In addition to helping you resolve the current issue, I will make sure to document detailed notes about the changes made and write a comprehensive change log. This documentation will prove handy in facilitating future maintenance of your project. Let's work together to turn this challenging situation into an opportunity for your software, delivering a verified build that exceeds expectations.''
$300 USD in 6 days
2.6
2.6

Hi. I am an electronics engineer specializing in PIC microcontrollers. I have MPLAB X v6.2 fully configured on my system and can start resolving your build errors immediately. My main priority is to recreate your environment on my side. By setting up a local simulation for the PIC18LF452, I can verify the memory mapping and link the libraries correctly without needing your physical hardware for every iteration. This accelerates the process and ensures that the HEX file I deliver is stable and ready to flash. What I Will Do: Fix Linker Errors: I will re-map the library paths and resolve the "incorrect library" conflicts caused by the transition to the modern XC8/v6.2 toolchain. Replicate Your Setup: I will configure a local simulation environment to mirror your hardware's memory constraints, ensuring the code builds end-to-end without warnings. Update Directives: I will clean up any obsolete #pragma or linker scripts to make the project fully compatible with current standards. Zero Logic Changes: I will ensure the code remains functionally identical to your original source—just modernized for the new compiler. Regards Toka Ahmed
$250 USD in 7 days
2.8
2.8

⭐⭐⭐⭐⭐ ✅Hi there, hope you are doing well! I have successfully updated legacy embedded projects by resolving library path conflicts, updating linker scripts, and adjusting makefile settings to build cleanly in modern MPLAB environments. The most crucial part is ensuring all libraries and linker scripts are correctly matched to MPLAB v6.2 and the PIC18LF452's specifications to avoid build errors without introducing new code. Approach: ⭕ Review and update project and makefile settings for correct library linkage ⭕ Refactor obsolete #pragma and linker scripts for toolchain compatibility ⭕ Reorganize custom libraries to resolve linker dependencies cleanly ⭕ Verify the build generates the HEX file and runs on hardware ❓ Could you provide access to the current full project folder with libraries? I am confident I can modernize your project swiftly and deliver a stable, repeatable build ready for hardware flashing. Looking forward to assisting you. Best regards, Nam
$550 USD in 5 days
2.4
2.4

✨ Hi, I can update your legacy PIC18LF452 MPLAB project so it builds cleanly in MPLAB v6.2 and produces a verified HEX file. I have experience with PIC18 firmware, MPLAB, XC8/C18 migration issues, linker errors, custom library path problems, makefile cleanup, linker scripts, C and ASM source compatibility, obsolete pragmas, header updates, and embedded build troubleshooting. My first step would be to reproduce the current “incorrect library” linker failure, inspect the project paths and archive references, then update only the build configuration and compatibility directives needed to make the existing code link correctly. I’ll keep the functional code unchanged unless a toolchain compatibility fix is required, reorganize the custom libraries so they resolve cleanly, build directly in MPLAB v6.2, and deliver the updated project tree, generated HEX file, linker script, and a short change log for future maintenance. Best regards Ankit ✨
$250 USD in 3 days
2.3
2.3

As we discuss your issue with the legacy codebase and outdated tool-chain constraints, my background as a full-stack developer—specializing in software development and engineering—is built explicitly to tackle challenges like this head-on. With over 6 years of experience, I've built digital solutions that not only solved problems but also delivered tangible results for businesses. From intelligent automation systems to modern web platforms, I am well-versed in transforming and upgrading legacy codes into robust, functional systems that adhere to the given parameters. Moreover, my seasoned expertise traverses various tech stacks. I'm equipped with next-gen programming tools and languages like React, FastAPI, and Node.js that align with your project requirements perfectly. Working diligently within MPLAB v6.2 isn't just a task for me—I understand the nuance of your request and can ensure that all existing code remains intact while updating it to resolve compatibility issues convincingly. Ultimately, what sets me apart is my approach to projects—I don't merely write code, I build practical solutions with utmost care for performance and stability. If you're seeking someone who not only has the technical depth but also the dedication to meticulously solve your current issue while ensuring future maintenance ease - choose me! Let's make your software future-proof together.
$250 USD in 2 days
2.0
2.0

Phoenix, United States
Payment method verified
Member since May 13, 2026
₹1500-12500 INR
$10-30 USD
$10-30 USD
₹15000-20000 INR
₹250000-500000 INR
$1500-3000 USD
$30-250 USD
₹750-1250 INR / hour
$10-30 USD
₹37500-75000 INR
$10-30 USD
$30-250 USD
$250-750 USD
$3000-5000 USD
₹15000-25000 INR
$30-250 USD
$30-250 USD
₹1500-12500 INR
₹37500-75000 INR
min £100000 GBP