首页 理论教育 ARMCortexM4固件应用:EEPROM读写例程

ARMCortexM4固件应用:EEPROM读写例程

时间:2023-11-17 理论教育 版权反馈
【摘要】:本小节将以TI的例程为例介绍EEPROM固件库的使用方法。1)读写EEPROM程序。2)创建write_eeprom工程。图10-7添加待写入的数据和读回数据变量5)在LaunchPad板上对程序进行调试。图10-8单步执行块擦除语句后的结果②在EEPROMRead()处设置一个断点,以观察从EEPROM中读回的数据是否等于写入的数据,其单步执行结果如图10-9所示。图10-11在表达式窗口的写入数据和读出数据从图10-11可看到,写入EEPROM的数据和从EEPROM读回的数据完全相同,这就在硬件平台上验证了程序功能的正确性。

ARMCortexM4固件应用:EEPROM读写例程

小节将以TI的例程为例介绍EEPROM固件库的使用方法。

1)读写EEPROM程序。

978-7-111-51624-8-Chapter10-19.jpg

978-7-111-51624-8-Chapter10-20.jpg

978-7-111-51624-8-Chapter10-21.jpg

2)创建write_eeprom工程。

3)编译工程生成.out格式可执行文件。

4)导入.out文件到LaunchPad板中,并在表达式(Expressions)窗口中添加pui32Data和pui32Read两个变量,并把数据设置成hex格式,如图10-7所示。

978-7-111-51624-8-Chapter10-22.jpg

图10-7 添加待写入的数据和读回数据变量

5)在LaunchPad(EK-TM4C123GXL)板上对程序进行调试。

①在EEPROMMassErase()设置一个断点,以观察块擦除语句是否能擦除EEPROM中的数据,其单步执行结果如图10-8所示。

978-7-111-51624-8-Chapter10-23.jpg(www.xing528.com)

图10-8 单步执行块擦除语句后的结果

②在EEPROMRead()处设置一个断点,以观察从EEPROM中读回的数据是否等于写入的数据,其单步执行结果如图10-9所示。

978-7-111-51624-8-Chapter10-24.jpg

图10-9 单步执行从EEPROM中读回的数据

在图10-9可以看到从EEPROM中读出的数据等于写入的数据,这就验证了该段程序的正确性。

6)在LaunchPad(EK-TM4C123GXL)板上对程序进行测试。打开PuTTY“串口助手”全速运行程序,其测试结果如图10-10所示。

978-7-111-51624-8-Chapter10-25.jpg

图10-10 write_eeprom.c程序的运行结果

从PuTTY显示的结果来看,write_eeprom.c程序实现了写入和读出写入数据的功能。这时还可以在表达式(Expressions)窗口查看pui32Data和pui32Read的显示结果(如图10-11所示)。

978-7-111-51624-8-Chapter10-26.jpg

图10-11 在表达式窗口的写入数据和读出数据

从图10-11可看到,写入EEPROM的数据和从EEPROM读回的数据完全相同,这就在硬件平台上验证了程序功能的正确性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈