我是靠谱客的博主 高贵哈密瓜,这篇文章主要介绍瑞萨 RL78 R7F0C004M2 时钟频率配置的一个坑,现在分享给大家,希望可以做个参考。

最近有一个调试成功的project,因为里面的.c和.h文件放的比较乱,要对其进行整理。

进行整理时,新建了一个project,将之前已经编译通过的.c .h等文件 复制粘贴进新的工程 重新编译后 MCU的时钟频率发生了改变(时钟部分的代码是由瑞萨官方的AP4生成的),

R7F0C004M2的datasheet里面,明确了如何调整MCU的内部震荡器频率,但是查询生成的代码并没有出现问题。

后来原因是编译器里面的选项字节没有设置正确。

我一开始瑞萨芯片入门是参考这位大大的教程,才完成了点亮流水灯的例程,并没有对里面的重要操作进行深入的思考。

瑞萨R7F0Cxxx系列单片机入门教程_惊鸿一瞥-CSDN博客 版权声明:本文为博主原创文章,转载请声明本文作者为yjydyod,转载自:https://blog.csdn.net/yjydyod前言        这是一篇关于瑞萨R7F0Cxxx系列单片机的入门教程,网https://blog.csdn.net/qq_42384937/article/details/82839016但其中有一段是错误的

上面的解释其实是不正确的,让我们来看一下生成的文件 

/* Linker option for on-chip debug option byte and user option byte*/
-SECURITY_ID=00000000000000000000
-OCDBG=04
-USER_OPT_BYTE=EFFFE0
他不仅仅是关于debug的设置,还有MCU运行的用户选项的设置,其中就包括了内部高速振荡器的000C2的设置。

在一开始进行移植时,我按照往常的经验将-USER_OPT_BYTE的值设置为EFFFE1,此时000C2的值为

将-USER_OPT_BYTE的值设置为EFFFE0后,此时000C2的值为

 所以时钟频率发生了改变

 想起来,之前也是遇到过-USER_OPT_BYTE设置不对,导致MCU运行两秒钟后自动重启的情况,当时没有仔细深究原因,现在才理解其中的奥秘

 

最后

以上就是高贵哈密瓜最近收集整理的关于瑞萨 RL78 R7F0C004M2 时钟频率配置的一个坑的全部内容,更多相关瑞萨内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部