是否可以在EEPROM或闪存中编写一个子程序,即使您编程/刻录PIC仍然保留子程序?例如,如果我想进行蓝牙连接,或者每 2 秒打开一次 LED,并且我希望该子程序始终保留在 PIC 中,即使我使用新代码编程/刻录 PIC。
我知道我可以在EEPROM存储器中写入数据,但是除了存储在闪存中的程序之外,我可以在那里编写一个程序吗?
如果这是不可能的,有没有其他方法可以做到这一点?
PIC18F4550
PIC18 的闪存为 16 位宽,EEPROM 只有 8 位宽,因此您不能在那里存储任何可执行代码。EEPROM 仅用于数据。
当您重新刷新控制器时,您可以告诉MPLABx要刷新的内存范围。看一看:
项目项目/记忆编程
因此,您可以将一些例程放在"保存"内存范围内。
来自PIC18F4550数据表第 6 节。
闪存程序存储器是可读、可写和可擦除的,在 正常运行...
那为什么不呢?