是否可以在PIC的EEPROM中编写程序?

Is it possible to write a program in EEPROM of PIC?

是否可以在 EEPROM 或 flash 中编写一个子程序,即使你 program/burn 你的 PIC,子程序仍然存在?例如,如果我想进行蓝牙连接,或者每 2 秒打开一个 LED,并且我希望该子程序始终保留在 PIC 中,即使我 program/burn PIC 使用新代码也是如此。

我知道我可以在 EEPROM 存储器中写入数据,但是除了存储在 flash 中的程序之外,我可以在那里写一个程序吗?

如果这不可能,还有其他方法吗?

PIC18F4550

PIC18的Flash存储器是16位宽而EEPROM只有8位宽,所以你不能在那里存储任何可执行代码。 EEPROM 仅用于数据。

当您刷新控制器时,您可以告诉 MPLABx 要刷新的内存范围。看看:
要编程的项目属性/内存
因此,您可以将一些例程放入 'save' 内存范围。

来自 PIC18F4550 数据表第 6 节

The Flash program memory is readable, writable and erasable, during normal operation...

为什么不呢?