学习(使用新的微型计算机)的障碍之一是IDE(集成开发环境),用于对程序进行编程和调试。但是,假设你一直将MPLAB X用作8位PIC的IDE,则只要你使用Microchip的32位ARM处理器,你就可以继续使用MPLAB X,因为Microchip的所有8、16和 32位位单片机都使用相同的IDE)
此外,如果你一直将Microchip代码配置器(MCC)与8位PIC配合使用,则可以找到与Microchip 32位ARM和PIC32微控制器的Harmony 3框架相同的功能。
最低级别Harmony 3的外设库是根据MCC建模的。除此之外,Harmony 3还具有更高级别的驱动程序和中间件,用于MCC中没有的USB和TCP / IP。
这是我编写的同时使用LCD触摸屏的BLE(蓝牙低能耗)应用程序的外观:
你可以在左窗格中看到未使用的外围设备的列表-你已选择的活动外围设备的第二个选项卡。项目图位于中间,每个外围设备,驱动程序或其他组件都有一个框。你将一条线从一个框拖到另一个框,例如将触摸控制器拖到I2C驱动程序,然后将I2C驱动程序拖到TWIHS0(两线接口)外设以建立接口。
我在左下角选择了一个计时器(以绿色勾勒)。然后,它的配置选项显示在最右边的面板上(模式,时钟源,分辨率等)。
对于主时钟设置和引脚设置,有单独的GUI。这是主要时钟的一部分:
选择并配置所有内容后,然后单击标记为代码的按钮,它将生成项目所需的所有库和驱动程序代码。然后,你只需要编写调用驱动程序的特定应用程序代码即可。
最重要的是,32位微控制器比8位微控制器更为复杂,因为它们具有更多外围设备,而外围设备本身通常具有更多功能。但是这些工具也更好,并且使用Harmony 3之类的工具,你通常可以构建整个应用程序而无需为任何外设编写代码-只需拖放,配置它们(通常默认值就是你所需要的),然后让该工具自动生成代码。你要做的就是在最顶层编写自己的应用程序代码。
本回答来自Tom Crosley, Embedded systems programmer for over 40 years