# Advice wanted: FreeRTOS + Harmony 3 + UART

**URL:** <https://forums.freertos.org/t/advice-wanted-freertos-harmony-3-uart/8715>\
**Category:** Microchip\
**Created:** [January 29, 2020, 3:22pm UTC](https://forums.freertos.org/t/advice-wanted-freertos-harmony-3-uart/8715 "2020-01-29T15:22:32Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![SergentSloGin](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/sergentslogin/32/48_2.png) [@SergentSloGin](https://forums.freertos.org/u/SergentSloGin)\
**Post date:** [February 24, 2020, 9:51am UTC](https://forums.freertos.org/t/advice-wanted-freertos-harmony-3-uart/8715/4 "2020-02-24T09:51:12Z")

</div>

Hi Robert,  
The way I approached this for my project is as follows. I have a dummy Harmony 3 project where I configure the peripherals and generate code and a separate project where I have my application code with FreeRTOS. When I need to access a new peripheral, as I add functionality/ debug another section of the target, I go to the dummy project, configure the peripheral to my requirements, generate the code and copy it across to my application code base.  
If there are any ISRs, I modify as per our other [thread](https://forums.freertos.org/t/pic32mx-interrupt-crashes-system/8818/18).

It’s far from ideal, but it stops having to review the code merge every time I add a peripheral/library to the project.

---

_[View the full topic](https://forums.freertos.org/t/advice-wanted-freertos-harmony-3-uart/8715)._
