pFFh
a self-contained development environment for embedded systems.
...All pFFh needs is a serial or USB-serial channel to communicate, and through it, receive and process console commands, either from a keyboard or from files sent from a desktop computer.
At present, pFFh is implemented for the PIC18FxxQ4x/Q7x family of microcontrollers. The code has been run and tested on the PIC18F16Q40, PIC18F16Q41, PIC18F57Q43 and PC18F56Q71 "Curiosity Nano” boards.