空PIC 3FFF操作码/指令(PIC12F683)

时间:2016-06-04 20:12:07

标签: microcontroller pic opcode

pic微控制器中的存储器被清除,因此我们得到3FFF的空字(14位)。但根据数据表,0b11 1111 1111 1111是ADDLW 255。为什么不用零(NOPs)或GOTO 0000h填充所有内容?如果代码执行到达那些3FFF,它最终会重置向量0000h怎么办?如果是,会有任何副作用吗?

默认情况下,中断向量0004h是3FFF,这是否意味着它之后的代码将在中断时执行?

1 个答案:

答案 0 :(得分:2)

当所有存储器位都设置为1时,将擦除典型的FLASH(也是EEPROM)存储器。在FLASH存储器编程期间,只能将位设置为零。因此,在编程FLASH之前,我们必须执行一个名为 擦除的特殊序列, ,之后内存就可以编程了。

" 0b11 1111 1111 1111"操作码 ADDLW 255 ,ALU应始终执行它。通常编译器将您的程序和程序员程序操作码转换为适当的FLASH存储器位置,然后进行内存检查,因此不要关心错误的操作码执行!