这是 Kinetis KE02Z 设备的示例,展示了如何编程
当闪存被编程时,具有初始值的 EEPROM。该示例有效
在 FRDM-KE02Z40M 板上,使用 Kinetis Design Studio (KDS) 编写
v3.0.0。该示例还使用 Processor Expert (PEx) 来配置 UART
并擦除/编程 EEPROM。EEPROM编程与P&E配合使用
Micro Multilink Universal 调试器,以及 P&E Micro OpenSDA 调试器
FRDM-KE02Z40M 板的应用程序。
为了使用初始值对 EEPROM 进行编程,应用程序声明常量
用于 EEPROM 位置,并在 eeprom.c 中的源代码中初始化这些。
编译器指令/属性用于强制链接器将这些
EEPROM 中的常量,使用链接器中定义的 m_eeprom 内存部分
命令文件\Project_Settings\Linker_Files\ProcessorExpert.ld。P&E
微闪存编程算法以 4 字节字初始化 EEPROM。
因此,任何初始化的 EEPROM 位置都应是对齐的 4 字节字。
此示例将 EEPROM 中的前 4 个字节初始化为 0、64、128、192。
该示例使用终端程序显示 EEPROM 信息。它连接
使用 KE02Z 的 UART1 连接到 FRDM-KE02Z40M 板上的 OpenSDA COM 端口。
终端设置如下:
波特率:38,400
数据:8位
奇偶校验:无
停止:1位
流量控制:无
该示例在重置后将 5 个字节的 EEPROM 打印到终端:4
初始化的字节,加上未初始化的以下 EEPROM 字节。
然后示例将第一个字节增加,并将第二个字节减少,
并将新值写回 EEPROM。其余3个字节不变。
然后应用程序打印所有 5 个字节的新 EEPROM 值。每次
MCU 复位后,会打印现有的 EEPROM 数据,然后打印更改的
数据。下面是最初从终端输出的示例
对 KE02Z 进行编程,然后进行一次重置:
终端输出:
KE02Z EEPROM示例
复位后 EEPROM 值 = 0 64 128 192 255
更新后的 EEPROM 值 = 1 63 128 192 255
KE02Z EEPROM示例
复位后 EEPROM 值 = 1 63 128 192 255
更新后的 EEPROM 值 = 2 62 128 192 255
这是 Kinetis KE02Z 设备的示例,展示了如何编程
当闪存被编程时,具有初始值的 EEPROM。该示例有效
在 FRDM-KE02Z40M 板上,使用 Kinetis Design Studio (KDS) 编写
v3.0.0。该示例还使用 Processor Expert (PEx) 来配置 UART
并擦除/编程 EEPROM。EEPROM编程与P&E配合使用
Micro Multilink Universal 调试器,以及 P&E Micro OpenSDA 调试器
FRDM-KE02Z40M 板的应用程序。
为了使用初始值对 EEPROM 进行编程,应用程序声明常量
用于 EEPROM 位置,并在 eeprom.c 中的源代码中初始化这些。
编译器指令/属性用于强制链接器将这些
EEPROM 中的常量,使用链接器中定义的 m_eeprom 内存部分
命令文件\Project_Settings\Linker_Files\ProcessorExpert.ld。P&E
微闪存编程算法以 4 字节字初始化 EEPROM。
因此,任何初始化的 EEPROM 位置都应是对齐的 4 字节字。
此示例将 EEPROM 中的前 4 个字节初始化为 0、64、128、192。
该示例使用终端程序显示 EEPROM 信息。它连接
使用 KE02Z 的 UART1 连接到 FRDM-KE02Z40M 板上的 OpenSDA COM 端口。
终端设置如下:
波特率:38,400
数据:8位
奇偶校验:无
停止:1位
流量控制:无
该示例在重置后将 5 个字节的 EEPROM 打印到终端:4
初始化的字节,加上未初始化的以下 EEPROM 字节。
然后示例将第一个字节增加,并将第二个字节减少,
并将新值写回 EEPROM。其余3个字节不变。
然后应用程序打印所有 5 个字节的新 EEPROM 值。每次
MCU 复位后,会打印现有的 EEPROM 数据,然后打印更改的
数据。下面是最初从终端输出的示例
对 KE02Z 进行编程,然后进行一次重置:
终端输出:
KE02Z EEPROM示例
复位后 EEPROM 值 = 0 64 128 192 255
更新后的 EEPROM 值 = 1 63 128 192 255
KE02Z EEPROM示例
复位后 EEPROM 值 = 1 63 128 192 255
更新后的 EEPROM 值 = 2 62 128 192 255