[开发工具] 折腾了两天的时钟配置

[复制链接]
10|0
happypcb 发表于 2026-9-2 17:48 | 显示全部楼层 |阅读模式
用RA2L1做项目的时候,板子焊好,连上调试器,e2 studio能识别到芯片,烧了个点灯程序进去,LED死活不亮。
供电量了,3.3V正常。复位引脚也量了,高电平。烧录口也能连上。该查的都查了,一切都正常,就是程序不跑。
用调试器单步跟,发现程序卡在系统初始化函数里一个while循环出不来。它在等一个标志位置1,那个标志一直没动静。上网搜,论坛里有人说是晶振问题,有人说是配置字问题,还有人说可能是芯片坏了。挨个试了一遍,换晶振、改配置字、甚至换了一片芯片,都没用。
最后用示波器点了晶振引脚,发现根本没有波形。这才把方向转到时钟配置上。FSP的Clock页面里,外部晶振频率默认是20MHz,板子上焊的是8MHz。改了晶振频率重新生成代码之后,波形出来了,程序也跑了。就这一个数字没对上,卡了整整两天。
后来发现配置字里还有个类似的坑。FSP的Clock页面改了晶振频率之后,配置字里还有一项相关的选项需要手动改,藏在配置字页面的角落里。如果这里忘了改,程序还是起不来。现在每次换晶振型号,我会检查三个地方:Clock页面里的频率、配置字里的频率、实际焊在板子上的频率,三个地方一致了才敢烧。
FSP版本也踩过坑。FSP 4.0.0配的工程,升级到5.2.0之后打开一堆报错,配置项名字变了,驱动API也变了。比如4.0.0里串口重定向的代码在5.2.0上直接编译不过,缺了好几个函数定义。RASC工具从v3.0升到v3.4之后,Keil仿真烧录报错" Cannot Load Flash Programming Algorithm",退了版本也没恢复,最后重新建工程拷代码才解决。不同版本的FSP生成的文件夹结构也不一样,老工程里引用的相对路径在新版本里对不上,编译的时候会报找不到头文件。现在开新项目固定一个FSP版本,中途不升了,省得给自己找麻烦。
Smart Manual功能倒是好用,鼠标停在寄存器名上会自动显示手册描述,调试的时候不用另外翻PDF。QE for Capacitive Touch也用过,调触摸参数的时候不用改代码重烧,直接在界面上滑动就能看到信号值变化,比反复编译烧录快多了。
如果官方能有一个"新手入门检查清单",把晶振频率、配置字同步、FSP版本兼容性这些容易漏的点都列出来,入坑应该会顺畅很多。现在的文档内容全但太散,想凑齐一套可用的配置流程得翻好几个章节。有人带还好,自己摸的话大部分时间都耗在这些细节上了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1904

主题

8361

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部
0