问题:
新建一个测试工程,只运行官网“RTT文档中心-设备与驱动-HWTIMER设备” 最底部的“硬件定时器设备使用示例”demo程序失败,网址:HWTIMER设备
具体现象:运行demo程序前面的打开设备、设置回调等等操作都没有问题,运行到rt_thread_mdelay(3500);
时死机,仿真时发现死在了启动文件startup_stm32f427xxx.s 的127行:
b Infinite_Loop
。
开发环境:
1.RTT studio 2.1
2.stm32f427zi
3.使用定时器7
一个新建的工程,只运行了这个demo。
这已经是极简的demo工程了,诡异的很。仿真时单步过来,运行到rt_thread_mdelay(3500);才死机。前面的rt_device_find,rt_device_open,rt_device_write都OK。
我把这里的rt_thread_mdelay(3500);注释掉,这个demo程序运行OK,但main循环里面的rt_thread_mdelay一样会复现这个问题。
方便的话可以新建一个工程,试一下这个demo