工程模板以及注意事项
Event Recorder 工程的创建比较简单,这里分步为大家做个介绍。
第 1 步:准备好一个使用 MDK5.25 创建的工程模板(或者其他任何 MDK4 或者低版本 MDK5 工程,只有能够使用 MDK5.25 打开并且编译正确即可)。
第 2 步:安装 ARM_Compiler V1.4.0
如果在下面的Pack Installer中下载慢的话。直接在地址官网下载即可,速度很快。
一定要下载最新版本的。
第 3 步:打开 MDK5.25 的 RTE 环境。
第 4 步:通过 RTE 环境,为工程添加 Event Recorder 功能。
第 5 步:为了实现 printf 重定向,我们需要将 STDOUT 的输出方式改为 Event Recorder,即选项里面的 EVR。
第 6 步:打开通过 RTE 环境为工程添加的文件 EventRecorderConf.h,配置如下:
这里主要设置方框里面的两个参数。
Number of Records:表示 Event Recorder 缓冲可以记录的消息条数。
Time Stamp Source:表示时间戳来源,有如下四种可以选择,我们这里使用 DWT 时钟周期计数器。
由于选择的是 DWT,因此 EventRecorderCong.h 文件中的 Systick Configuration 配置就不用管了。
==========================
通过上面的 6 步就完成了 Event Recorder 功能的添加,效果如下:
添加完成后,还有非常重要的两点要特别注意:
第 1 点:
一定要使用当前最新的 CMSIS 软件包,当前是 V5.3.0。大家可以从官网下载。
下载并导入到 MDK 后,需要大家更新自己现有工程 CMSIS 文件里面的头文件,可以直接将 CMSIS 文件
夹中 Include 文件里面的所有文件全部删掉。替换为 MDK 安装目录如下路径里面的所有头文件:
ARM\\PACK\\ARM\\CMSIS\\5.3.0\\CMSIS\\Include。保证头文件都是最新的 5.3.0 版本。
第 2 点:
由于使能了 printf 重定向,大家的工程里面一定不要再做重定向了,比如 fpuc,fgetc。另
外当前选择了微库 MicroLib:
注意这两点后,就可以使用 Event Recorder 的功能了。
閱讀更多 趣味硬件 的文章