- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我通过硬件调试器调试 kernel-4.4.5 启动。它到达 calibrate_delay_converge() 函数并在以下循环中永远卡在那里。
ticks = jiffies;while 循环。while( ticks==jiffies )
;
ticks = jiffies;
我的硬件是 stm32f429-disc1。我使用了“DTS”文件 stm32f429-disco.dts 但更改了定义内存的一行。因为它连接到 BANK2,所以我将地址更改为 0xD0000000。其余硬件配置保持不变。
更新:
从“drivers/clocksource/timer-stm32.c”编辑stm32_clock_event_set_periodic()。硬编码 500000 而不是 data->periodic_top。并设法到达内核初始化的结尾。
看起来像
*data->periodic_top = DIV_ROUND_CLOSEST(rate, prescaler * HZ); *
在定时器初始化代码中给出了错误的值。但我无法检查它,因为值本身已被优化。
这是内核错误吗?
最佳答案
根据我的经验,当我遇到这种崩溃时,通常是因为系统中没有中断。我建议你在 IRQ 处理程序中放置一个 BP..
关于linux - armv7m Linux kernel-4.4.5 在 calibrate_delay_converge() 处挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36123963/
我通过硬件调试器调试 kernel-4.4.5 启动。它到达 calibrate_delay_converge() 函数并在以下循环中永远卡在那里。 ticks = jiffies;while 循环。
我是一名优秀的程序员,十分优秀!