Skip to content

Commit e92fa66

Browse files
committed
cdc_acm: Add PIC32MX bootloader configuration
Add a new configuration in the MPLAB.X project to build an image suitable for use with the PIC32MX bootloader.
1 parent c685ebb commit e92fa66

File tree

1 file changed

+312
-0
lines changed

1 file changed

+312
-0
lines changed

apps/cdc_acm/MPLAB.X/nbproject/configurations.xml

Lines changed: 312 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
projectFiles="true">
1111
<itemPath>../../bootloader/firmware/gld/pic24fj64gb002-bootloader.gld</itemPath>
1212
<itemPath>../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld</itemPath>
13+
<itemPath>../../bootloader/firmware/gld/p32MX460F512L.ld</itemPath>
1314
</logicalFolder>
1415
<logicalFolder name="SourceFiles"
1516
displayName="Source Files"
@@ -73,6 +74,20 @@
7374
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
7475
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
7576
</makeCustomizationType>
77+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
78+
ex="true"
79+
overriding="false">
80+
<C30>
81+
</C30>
82+
<C30-AR>
83+
</C30-AR>
84+
<C30-AS>
85+
</C30-AS>
86+
<C30-LD>
87+
</C30-LD>
88+
<C30Global>
89+
</C30Global>
90+
</item>
7691
<item path="../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld"
7792
ex="true"
7893
overriding="false">
@@ -303,6 +318,20 @@
303318
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
304319
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
305320
</makeCustomizationType>
321+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
322+
ex="true"
323+
overriding="false">
324+
<C30>
325+
</C30>
326+
<C30-AR>
327+
</C30-AR>
328+
<C30-AS>
329+
</C30-AS>
330+
<C30-LD>
331+
</C30-LD>
332+
<C30Global>
333+
</C30Global>
334+
</item>
306335
<item path="../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld"
307336
ex="true"
308337
overriding="false">
@@ -519,6 +548,20 @@
519548
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
520549
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
521550
</makeCustomizationType>
551+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
552+
ex="true"
553+
overriding="false">
554+
<C30>
555+
</C30>
556+
<C30-AR>
557+
</C30-AR>
558+
<C30-AS>
559+
</C30-AS>
560+
<C30-LD>
561+
</C30-LD>
562+
<C30Global>
563+
</C30Global>
564+
</item>
522565
<item path="../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld"
523566
ex="true"
524567
overriding="false">
@@ -762,6 +805,20 @@
762805
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
763806
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
764807
</makeCustomizationType>
808+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
809+
ex="true"
810+
overriding="false">
811+
<C30>
812+
</C30>
813+
<C30-AR>
814+
</C30-AR>
815+
<C30-AS>
816+
</C30-AS>
817+
<C30-LD>
818+
</C30-LD>
819+
<C30Global>
820+
</C30Global>
821+
</item>
765822
<item path="../../bootloader/firmware/gld/pic24fj64gb002-bootloader.gld"
766823
ex="true"
767824
overriding="false">
@@ -991,6 +1048,16 @@
9911048
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
9921049
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
9931050
</makeCustomizationType>
1051+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
1052+
ex="true"
1053+
overriding="false">
1054+
<HI-TECH-COMP>
1055+
</HI-TECH-COMP>
1056+
<HI-TECH-LINK>
1057+
</HI-TECH-LINK>
1058+
<XC8-config-global>
1059+
</XC8-config-global>
1060+
</item>
9941061
<item path="../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld"
9951062
ex="true"
9961063
overriding="false">
@@ -1126,6 +1193,16 @@
11261193
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
11271194
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
11281195
</makeCustomizationType>
1196+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
1197+
ex="true"
1198+
overriding="false">
1199+
<HI-TECH-COMP>
1200+
</HI-TECH-COMP>
1201+
<HI-TECH-LINK>
1202+
</HI-TECH-LINK>
1203+
<XC8-config-global>
1204+
</XC8-config-global>
1205+
</item>
11291206
<item path="../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld"
11301207
ex="true"
11311208
overriding="false">
@@ -1292,6 +1369,16 @@
12921369
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
12931370
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
12941371
</makeCustomizationType>
1372+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
1373+
ex="true"
1374+
overriding="false">
1375+
<HI-TECH-COMP>
1376+
</HI-TECH-COMP>
1377+
<HI-TECH-LINK>
1378+
</HI-TECH-LINK>
1379+
<XC8-config-global>
1380+
</XC8-config-global>
1381+
</item>
12951382
<item path="../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld"
12961383
ex="true"
12971384
overriding="false">
@@ -1457,6 +1544,22 @@
14571544
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
14581545
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
14591546
</makeCustomizationType>
1547+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
1548+
ex="true"
1549+
overriding="false">
1550+
<C32>
1551+
</C32>
1552+
<C32-AR>
1553+
</C32-AR>
1554+
<C32-AS>
1555+
</C32-AS>
1556+
<C32-LD>
1557+
</C32-LD>
1558+
<C32CPP>
1559+
</C32CPP>
1560+
<C32Global>
1561+
</C32Global>
1562+
</item>
14601563
<item path="../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld"
14611564
ex="true"
14621565
overriding="false">
@@ -1571,7 +1674,216 @@
15711674
<property key="no-startup-files" value="false"/>
15721675
<property key="oXC32ld-extra-opts" value=""/>
15731676
<property key="optimization-level" value=""/>
1677+
<property key="preprocessor-macros" value="BOOTLOADER_APP"/>
1678+
<property key="remove-unused-sections" value="false"/>
1679+
<property key="report-memory-usage" value="false"/>
1680+
<property key="stack-size" value=""/>
1681+
<property key="symbol-stripping" value=""/>
1682+
<property key="trace-symbols" value=""/>
1683+
<property key="warn-section-align" value="false"/>
1684+
</C32-LD>
1685+
<C32CPP>
1686+
<property key="additional-warnings" value="false"/>
1687+
<property key="check-new" value="false"/>
1688+
<property key="eh-specs" value="true"/>
1689+
<property key="enable-app-io" value="false"/>
1690+
<property key="enable-omit-frame-pointer" value="false"/>
1691+
<property key="enable-symbols" value="true"/>
1692+
<property key="enable-unroll-loops" value="false"/>
1693+
<property key="exceptions" value="true"/>
1694+
<property key="exclude-floating-point" value="false"/>
1695+
<property key="extra-include-directories" value=""/>
1696+
<property key="generate-16-bit-code" value="false"/>
1697+
<property key="generate-micro-compressed-code" value="false"/>
1698+
<property key="isolate-each-function" value="false"/>
1699+
<property key="make-warnings-into-errors" value="false"/>
1700+
<property key="optimization-level" value=""/>
1701+
<property key="place-data-into-section" value="false"/>
1702+
<property key="post-instruction-scheduling" value="default"/>
1703+
<property key="pre-instruction-scheduling" value="default"/>
1704+
<property key="preprocessor-macros" value=""/>
1705+
<property key="rtti" value="true"/>
1706+
<property key="strict-ansi" value="false"/>
1707+
<property key="use-cci" value="false"/>
1708+
<property key="use-iar" value="false"/>
1709+
<property key="use-indirect-calls" value="false"/>
1710+
</C32CPP>
1711+
<C32Global>
1712+
<property key="common-include-directories" value=""/>
1713+
<property key="gp-relative-option" value=""/>
1714+
<property key="legacy-libc" value="false"/>
1715+
<property key="relaxed-math" value="false"/>
1716+
<property key="save-temps" value="false"/>
1717+
<property key="wpo-lto" value="false"/>
1718+
</C32Global>
1719+
<SKDEPIC32PlatformTool>
1720+
<property key="whatToProgram" value="all"/>
1721+
</SKDEPIC32PlatformTool>
1722+
</conf>
1723+
<conf name="PIC32_USB_Starter_Board_PIC32MX460F512L-bootloader" type="2">
1724+
<toolsSet>
1725+
<developmentServer>localhost</developmentServer>
1726+
<targetDevice>PIC32MX460F512L</targetDevice>
1727+
<targetHeader></targetHeader>
1728+
<targetPluginBoard></targetPluginBoard>
1729+
<platformTool>SKDEPIC32PlatformTool</platformTool>
1730+
<languageToolchain>XC32</languageToolchain>
1731+
<languageToolchainVersion>1.40</languageToolchainVersion>
1732+
<platform>2</platform>
1733+
</toolsSet>
1734+
<compileType>
1735+
<linkerTool>
1736+
<linkerLibItems>
1737+
</linkerLibItems>
1738+
</linkerTool>
1739+
<archiverTool>
1740+
</archiverTool>
1741+
<loading>
1742+
<useAlternateLoadableFile>false</useAlternateLoadableFile>
1743+
<parseOnProdLoad>true</parseOnProdLoad>
1744+
<alternateLoadableFile></alternateLoadableFile>
1745+
</loading>
1746+
</compileType>
1747+
<makeCustomizationType>
1748+
<makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled>
1749+
<makeCustomizationPreStep></makeCustomizationPreStep>
1750+
<makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled>
1751+
<makeCustomizationPostStep></makeCustomizationPostStep>
1752+
<makeCustomizationPutChecksumInUserID>false</makeCustomizationPutChecksumInUserID>
1753+
<makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
1754+
<makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
1755+
</makeCustomizationType>
1756+
<item path="../../bootloader/firmware/gld/p32MX460F512L.ld"
1757+
ex="false"
1758+
overriding="false">
1759+
<C32>
1760+
</C32>
1761+
<C32-AR>
1762+
</C32-AR>
1763+
<C32-AS>
1764+
</C32-AS>
1765+
<C32-LD>
1766+
</C32-LD>
1767+
<C32CPP>
1768+
</C32CPP>
1769+
<C32Global>
1770+
</C32Global>
1771+
</item>
1772+
<item path="../../bootloader/firmware/gld/pic24fj256da206-bootloader.gld"
1773+
ex="true"
1774+
overriding="false">
1775+
<C32>
1776+
</C32>
1777+
<C32-AR>
1778+
</C32-AR>
1779+
<C32-AS>
1780+
</C32-AS>
1781+
<C32-LD>
1782+
</C32-LD>
1783+
<C32CPP>
1784+
</C32CPP>
1785+
<C32Global>
1786+
</C32Global>
1787+
</item>
1788+
<item path="../../bootloader/firmware/gld/pic24fj64gb002-bootloader.gld"
1789+
ex="true"
1790+
overriding="false">
1791+
<C32>
1792+
</C32>
1793+
<C32-AR>
1794+
</C32-AR>
1795+
<C32-AS>
1796+
</C32-AS>
1797+
<C32-LD>
1798+
</C32-LD>
1799+
<C32CPP>
1800+
</C32CPP>
1801+
<C32Global>
1802+
</C32Global>
1803+
</item>
1804+
<item path="../usb_descriptors.c" ex="false" overriding="false">
1805+
<C32>
1806+
</C32>
1807+
<C32-AR>
1808+
</C32-AR>
1809+
<C32-AS>
1810+
</C32-AS>
1811+
<C32-LD>
1812+
</C32-LD>
1813+
<C32CPP>
1814+
</C32CPP>
1815+
<C32Global>
1816+
</C32Global>
1817+
</item>
1818+
<C32>
1819+
<property key="additional-warnings" value="false"/>
1820+
<property key="enable-app-io" value="false"/>
1821+
<property key="enable-omit-frame-pointer" value="false"/>
1822+
<property key="enable-symbols" value="true"/>
1823+
<property key="enable-unroll-loops" value="false"/>
1824+
<property key="exclude-floating-point" value="false"/>
1825+
<property key="extra-include-directories"
1826+
value="..;../../../usb/include;../../common/"/>
1827+
<property key="generate-16-bit-code" value="false"/>
1828+
<property key="generate-micro-compressed-code" value="false"/>
1829+
<property key="isolate-each-function" value="false"/>
1830+
<property key="make-warnings-into-errors" value="false"/>
1831+
<property key="optimization-level" value=""/>
1832+
<property key="place-data-into-section" value="false"/>
1833+
<property key="post-instruction-scheduling" value="default"/>
1834+
<property key="pre-instruction-scheduling" value="default"/>
1835+
<property key="preprocessor-macros" value=""/>
1836+
<property key="strict-ansi" value="false"/>
1837+
<property key="support-ansi" value="false"/>
1838+
<property key="use-cci" value="false"/>
1839+
<property key="use-iar" value="false"/>
1840+
<property key="use-indirect-calls" value="false"/>
1841+
</C32>
1842+
<C32-AR>
1843+
<property key="additional-options-chop-files" value="false"/>
1844+
</C32-AR>
1845+
<C32-AS>
1846+
<property key="assembler-symbols" value=""/>
1847+
<property key="enable-symbols" value="true"/>
1848+
<property key="exclude-floating-point-library" value="false"/>
1849+
<property key="expand-macros" value="false"/>
1850+
<property key="extra-include-directories-for-assembler" value=""/>
1851+
<property key="extra-include-directories-for-preprocessor" value=""/>
1852+
<property key="false-conditionals" value="false"/>
1853+
<property key="keep-locals" value="false"/>
1854+
<property key="list-assembly" value="false"/>
1855+
<property key="list-source" value="false"/>
1856+
<property key="list-symbols" value="false"/>
1857+
<property key="oXC32asm-list-to-file" value="false"/>
1858+
<property key="omit-debug-dirs" value="false"/>
1859+
<property key="omit-forms" value="false"/>
15741860
<property key="preprocessor-macros" value=""/>
1861+
<property key="warning-level" value=""/>
1862+
</C32-AS>
1863+
<C32-LD>
1864+
<property key="additional-options-use-response-files" value="false"/>
1865+
<property key="enable-check-sections" value="false"/>
1866+
<property key="exclude-floating-point-library" value="false"/>
1867+
<property key="exclude-standard-libraries" value="false"/>
1868+
<property key="extra-lib-directories" value=""/>
1869+
<property key="fill-flash-options-addr" value=""/>
1870+
<property key="fill-flash-options-const" value=""/>
1871+
<property key="fill-flash-options-how" value="0"/>
1872+
<property key="fill-flash-options-inc-const" value="1"/>
1873+
<property key="fill-flash-options-increment" value=""/>
1874+
<property key="fill-flash-options-seq" value=""/>
1875+
<property key="fill-flash-options-what" value="0"/>
1876+
<property key="generate-16-bit-code" value="false"/>
1877+
<property key="generate-cross-reference-file" value="false"/>
1878+
<property key="generate-micro-compressed-code" value="false"/>
1879+
<property key="heap-size" value=""/>
1880+
<property key="input-libraries" value=""/>
1881+
<property key="linker-symbols" value=""/>
1882+
<property key="map-file" value=""/>
1883+
<property key="no-startup-files" value="false"/>
1884+
<property key="oXC32ld-extra-opts" value=""/>
1885+
<property key="optimization-level" value=""/>
1886+
<property key="preprocessor-macros" value="BOOTLOADER_APP"/>
15751887
<property key="remove-unused-sections" value="false"/>
15761888
<property key="report-memory-usage" value="false"/>
15771889
<property key="stack-size" value=""/>

0 commit comments

Comments
 (0)