以AVR128DA48和PIC18F57Q43为例,比较AVR芯片的Fuse bytes和PIC芯片的Configuration bytes的区别。 不充分的地方欢迎大家补充。
1. 定义和用途 1.1 1.1. AVR的Fuse Fuse存在于AVR系列的单片机中。它是非易失内存的一部分,存放着出厂校准参数和芯片配置参数。配置参数在上电启动时会自动写入对应的寄存器, 例如时钟选择CLKSEL,可以选高频时钟,也可以选32K的低频时钟。启动后的时钟就依据您的选择来启动。 1.2 1.2. PIC的Configuration Configuration是PIC系列单片机的一个特性。同样也是非易失内存的一部分。存放着配置信息。例如时钟,复位,保护等诸多选项。 2. 位置 2.1. Fuse 在数据手册MemoryMap章节有展示。在芯片内部特殊的区域,芯片擦除操作也对它没有影响。 2.2. Configuration 在数据手册ProgramMemory Organization章节。在MPLAB IPE里面擦除操作也会对它擦除。
3. 应用代码操作 3.1. Fuse Fuse可以被代码读取。也可以被编程工具读取,例如PICKit5. 但不能被代码修改,只能被工具编程和修改。 3.2. Configuration Configuration在非易失数据区,可以被代码读取和修改。这是和FUSE很不同的地方。 也可以被工具编程和修改。
4. 参考
|