打印
[其他ST产品]

STM32MP135f-DK, linux kernel debug, system reset, 谁有经验?

[复制链接]
1087|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2023-11-22 10:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照官网上一步步做下来,按照缺省设置重新编译了内核。然后把内核上传,都没问题。系统启动后,确认了系统用的是刚刚编译的内核。

然后使用 openocd/gdb 来调试内核,当我把内核停下来的时候,过上一分钟,系统会 reset。 如果不暂停,没问题。

感觉像是watchdog reset。

问题:

1. 如何确认这是个watchdog reset?
2. 如何把watchdog关掉,好像有option bytes可以设置,但不知怎么搞。第一次用STM的产品。

使用特权

评论回复
沙发
classroom| | 2023-11-30 15:50 | 只看该作者
首先,确保你的开发板上的电源和时钟配置正确。检查RCC(Reset and Clock Control)寄存器的配置,确保相应的时钟和复位引脚被正确地使能。

使用特权

评论回复
板凳
flycamelaaa| | 2023-11-30 15:53 | 只看该作者
确认你的Linux内核配置正确,特别是与调试相关的部分。例如,确保启用了适当的调试选项(例如,KGDB、printk等)。

使用特权

评论回复
地板
stormwind123| | 2023-11-30 15:53 | 只看该作者
你使用的Linux内核版本与你的硬件和STM32CubeMX工具是否兼容

使用特权

评论回复
5
夜阑风雨| | 2023-12-19 15:32 | 只看该作者
你直接把看门狗关闭试试呢?

使用特权

评论回复
6
三生万物| | 2023-12-19 18:00 | 只看该作者
这个关闭看门狗好像就像是MCU里直接关闭就行吧

使用特权

评论回复
7
江河千里| | 2023-12-19 20:00 | 只看该作者
你就算不会关闭狗,可以直接喂狗的啊,也能用的

使用特权

评论回复
8
冰春彩落下| | 2023-12-19 22:00 | 只看该作者
我觉得是你配置有点问题呢

使用特权

评论回复
9
一秒落纱| | 2023-12-20 01:00 | 只看该作者
你用的linux啊,我觉得你需要编译boot了吧,在内核里修改

使用特权

评论回复
10
暖了夏天蓝了海| | 2023-12-20 03:00 | 只看该作者
楼主可以在RTC控制寄存器中,设置RTC使能位,启动RTC模块。

使用特权

评论回复
11
别乱了阵脚| | 2023-12-20 05:00 | 只看该作者
确认看门狗驱动加载:首先,确认Linux内核中已经加载了看门狗驱动。可以通过运行ls /dev/watchdog*命令来检查是否存在看门狗设备文件。

使用特权

评论回复
12
远山寻你| | 2023-12-20 07:00 | 只看该作者
使用echo命令向看门狗设备文件写入一个非零值来开启看门狗。例如,运行echo 1 > /dev/watchdog命令来开启看门狗。

使用特权

评论回复
13
淡漠安然| | 2023-12-20 11:00 | 只看该作者
在程序的适当位置,使用echo命令向看门狗设备文件写入一个非零值来喂狗,防止看门狗超时复位。例如,运行echo 1 > /dev/watchdog命令来喂狗。

使用特权

评论回复
14
光辉梦境| | 2023-12-20 15:00 | 只看该作者
如果需要关闭看门狗,可以使用echo命令向看门狗设备文件写入一个零值来停止看门狗。例如,运行echo 0 > /dev/watchdog命令来关闭看门狗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1323

主题

3802

帖子

0

粉丝