Event Recorder调试利器的工程模板搭建

工程模板以及注意事项

Event Recorder 工程的创建比较简单,这里分步为大家做个介绍。

第 1 步:准备好一个使用 MDK5.25 创建的工程模板(或者其他任何 MDK4 或者低版本 MDK5 工程,只有能够使用 MDK5.25 打开并且编译正确即可)。


Event Recorder调试利器的工程模板搭建

第 2 步:安装 ARM_Compiler V1.4.0

如果在下面的Pack Installer中下载慢的话。直接在地址官网下载即可,速度很快。

Event Recorder调试利器的工程模板搭建

一定要下载最新版本的。

Event Recorder调试利器的工程模板搭建

第 3 步:打开 MDK5.25 的 RTE 环境。

Event Recorder调试利器的工程模板搭建

第 4 步:通过 RTE 环境,为工程添加 Event Recorder 功能。

Event Recorder调试利器的工程模板搭建

第 5 步:为了实现 printf 重定向,我们需要将 STDOUT 的输出方式改为 Event Recorder,即选项里面的 EVR。

Event Recorder调试利器的工程模板搭建

第 6 步:打开通过 RTE 环境为工程添加的文件 EventRecorderConf.h,配置如下:

Event Recorder调试利器的工程模板搭建

这里主要设置方框里面的两个参数。

Number of Records:表示 Event Recorder 缓冲可以记录的消息条数。

Time Stamp Source:表示时间戳来源,有如下四种可以选择,我们这里使用 DWT 时钟周期计数器。

Event Recorder调试利器的工程模板搭建

由于选择的是 DWT,因此 EventRecorderCong.h 文件中的 Systick Configuration 配置就不用管了。

==========================

通过上面的 6 步就完成了 Event Recorder 功能的添加,效果如下:

Event Recorder调试利器的工程模板搭建

添加完成后,还有非常重要的两点要特别注意:

第 1 点:

一定要使用当前最新的 CMSIS 软件包,当前是 V5.3.0。大家可以从官网下载。

Event Recorder调试利器的工程模板搭建

下载并导入到 MDK 后,需要大家更新自己现有工程 CMSIS 文件里面的头文件,可以直接将 CMSIS 文件

夹中 Include 文件里面的所有文件全部删掉。替换为 MDK 安装目录如下路径里面的所有头文件:

ARM\\PACK\\ARM\\CMSIS\\5.3.0\\CMSIS\\Include。保证头文件都是最新的 5.3.0 版本。

第 2 点:

由于使能了 printf 重定向,大家的工程里面一定不要再做重定向了,比如 fpuc,fgetc。另

外当前选择了微库 MicroLib:

Event Recorder调试利器的工程模板搭建

注意这两点后,就可以使用 Event Recorder 的功能了。


分享到:


相關文章: