4.6 The PIC14 port

The PIC14 port adds support for Microchip$^{\text{TM}}$ PIC$^{\text{TM}}$ MCUs with 14 bit wide instructions. This port is not yet mature and still lacks many features. However, it can work for simple code.

Currently supported devices include:


10F320, 10F322, 10LF320, 10LF322

12F609, 12F615, 12F617, 12F629, 12F635, 12F675, 12F683

12F752

12HV752

16C62, 16C63A, 16C65B

16C71, 16C72, 16C73B, 16C74B

16C432, 16C433

16C554, 16C557, 16C558

16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A

16C710, 16C711, 16C715, 16C717, 16C745, 16C765, 16C770, 16C771, 16C773, 16C774, 16C781, 16C782

16C925, 16C926

16CR73, 16CR74, 16CR76, 16CR77

16CR620A

16F72 ,16F73, 16F74, 16F76, 16F77

16F84, 16F84A, 16F87, 16F88

16F610, 16F616, 16F627, 16F627A, 16F628, 16F628A, 16F630, 16F631, 16F636, 16F639, 16F648A

16F676, 16F677, 16F684, 16F685, 16F687, 16F688, 16F689, 16F690

16F707, 16F716, 16F720, 16F721, 16F722, 16F722A, 16F723, 16F723A, 16F724, 16F726, 16F727

16F737, 16F747, 16F753, 16F767, 16F777, 16F785

16F818, 16F819, 16F870, 16F871, 16F872, 16F873, 16F873A, 16F874, 16F874A, 16F876, 16F876A

16F877, 16F877A, 16F882, 16F883, 16F884, 16F886, 16F887

16F913, 16F914, 16F916, 16F917, 16F946

16LF74, 16LF76, 16LF77

16LF84, 16LF84A, 16LF87, 16LF88

16LF627, 16LF627A, 16LF628, 16LF628A, 16LF648A

16LF707, 16LF720, 16LF721, 16LF722, 16LF722A, 16LF723, 16LF723A, 16LF724, 16LF726, 16LF727

16LF747, 16LF767, 16LF777

16LF818, 16LF819, 16LF870, 16LF871, 16LF872, 16LF873, 16LF873A, 16LF874, 16LF874A

16LF876, 16LF876A, 16LF877, 16LF877A

16HV610, 16HV616, 16HV753, 16HV785


Supported devices with enhanced cores:


12F1501, 12F1571, 12F1572, 12F1612, 12F1822, 12F1840

12LF1501, 12LF1552, 12LF1571, 12LF1572, 12LF1612, 12LF1822, 12LF1840, 12LF1840T39A, 12LF1840T48A

16F1454, 16F1455, 16F1458, 16F1459

16F1503, 16F1507, 16F1508, 16F1509, 16F1512, 16F1513, 16F1516, 16F1517, 16F1518, 16F1519

16F1526, 16F1527, 16F1574, 16F1575, 16F1578, 16F1579

16F1613, 16F1614, 16F1615, 16F1618, 16F1619

16F1703, 16F1704, 16F1705, 16F1707, 16F1708, 16F1709, 16F1713, 16F1716, 16F1717, 16F1718, 16F1719

16F1764, 16F1765, 16F1768, 16F1769, 16F1773, 16F1776, 16F1777, 16F1778, 16F1779

16F1782, 16F1783, 16F1784, 16F1786, 16F1787, 16F1788, 16F1789

16F1823, 16F1824, 16F1825, 16F1826, 16F1827, 16F1828, 16F1829, 16F1829LIN, 16F1847

16F1933, 16F1934, 16F1936, 16F1937, 16F1938, 16F1939, 16F1946, 16F1947

16F18313, 16F18323, 16F18324, 16F18325, 16F18344, 16F18345,

16F18855, 16F18875

16LF1454, 16LF1455, 16LF1458, 16LF1459

16LF1503, 16LF1507, 16LF1508, 16LF1509, 16LF1512, 16LF1513, 16LF1516, 16LF1517, 16LF1518, 16LF1519,

16LF1526, 16LF1527

16LF1554, 16LF1559, 16LF1566, 16LF1567, 16LF1574, 16LF1575, 16LF1578, 16LF1579

16LF1613, 16LF1614, 16LF1615, 16LF1618, 16LF1619

16LF1703, 16LF1704, 16LF1705, 16LF1707, 16LF1708, 16LF1709, 16LF1713, 16LF1716, 16LF1717, 16LF1718, 16LF1719

16LF1764, 16LF1765, 16LF1768, 16LF1769, 16LF1773, 16LF1776, 16LF1777, 16LF1778, 16LF1779

16LF1782, 16LF1783, 16LF1784, 16LF1786, 16LF1787, 16LF1788, 16LF1789,

16LF1823, 16LF1824, 16LF1824T39A

16LF1825, 16LF1826, 16LF1827, 16LF1828, 16LF1829, 16LF1847

16LF1902, 16LF1903, 16LF1904, 16LF1906, 16LF1907

16LF1933, 16LF1934, 16LF1936, 16LF1937, 16LF1938, 16LF1939, 16LF1946, 16LF1947

16LF18313, 16LF18323, 16LF18324, 16LF18325, 16LF18344, 16LF18345

16LF18855, 16LF18875


An up-to-date list of currently supported devices can be obtained via sdcc -mpic14 -phelp foo.c (foo.c must exist...).



Subsections