概述
最近有一个调试成功的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 时钟频率配置的一个坑的全部内容,希望文章能够帮你解决瑞萨 RL78 R7F0C004M2 时钟频率配置的一个坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复