【发布时间】:2022-01-19 13:47:11
【问题描述】:
由于当前芯片短缺,我不得不购买与最初设计规格不同的 PIC 微控制器。
- 首字母:PIC24FJ256GA606
- 修订版 1:PIC24FJ512GA606
- 修订版 2:PIC24FJ1024GA606
在这种情况下,微控制器属于同一个系列,但内存大小不同。
最初,创建二进制文件是为了支持多种产品变体,它们都使用这个微控制器(使用硬件引脚来定义产品的类型,从而定义它支持的软件功能)。我想继续使用单个二进制文件,但要能够支持上面指定的不同微控制器。
我们在制造过程中使用 PICKIT 4 闪存微控制器。 在制造过程中还会将自定义引导加载程序闪存到微控制器上,以允许固件更新过程由现场的另一个 PIC 微控制器驱动(它是通过 RS-485 连接的分布式系统)。
我使用 MPLAB X IDE 进行开发和构建生产二进制文件。
我想关键问题是这是否可能? 如果是这样,那么我将如何实现创建支持多个处理器的单个二进制文件?
【问题讨论】:
-
这是一个公平且写得很好的问题。我的猜测是最小映射的二进制应该适用于所有三个。值得测试。
-
我猜你总会遇到控制器不匹配的问题。所以编程器不会检测到正确的芯片,也不会启动——但是是的,这个问题很好。
-
如果只是内存大小的区别,为什么你认为二进制文件不能在更大的设备上运行?
标签: c pic microchip firmware mplab