【ARM】解决EventRecorder未定位到未初始化内存中的问题

1、 文档目标

解决EventRecorder未定位到未初始化内存中的问题


2、 问题场景

在实现KeiL MDk的EventRecorder功能时,进入调试模式时,提示“Warning: Event Recorder not located in uninitialized memory!”的警告信息,如图2-1所示:


图 2-1


3、软硬件环境

1)软件版本:Keil MDK5.38a

2)电脑环境:Windows 11

3)外设硬件:无


4、解决方法

1)打开工程的build option窗口,在“Target”菜单,在内存中指定0x800空间为未被初始化,如图4-1所示:

图4-1

2)把EventRecorder信息数据段之外的内存设置为0,如图4-2所示:


图 4-2

3)打开“.scr”散布文件,修改Event Rerorder对应的值,如图4-3所示:



图4-3

4)重新编工程,再进入调试模式,则已没有“Warning: Event Recorder not located in uninitialized memory!”警告信息,如图4-4所示:

图4-4