本帖最后由 hacker 于 2018-5-7 15:28 编辑 问题描述: 单独测试: IIC2通信正常; TIM3CH4映射到PC9可以正常输出; 同时测试,用Cube生成工程后,测试,IAR8.10.1程序,Keil5.24在线调试测试,都100%出现,全速运行后,程序跑飞,无法继续调试,不可SWD(2线)调试 电脑换了2台,工程重建多次,都出现同样问题 后来单步运行发现,MX_TIM3_Init();运行之后,立刻跑飞。 软件版本: [size=0.83em]cube.png (65.03 KB, 下载次数: 0)下载附件 [color=rgb(153, 153, 153) !important]2018-4-18 12:00 上传 ============================================ 话说:FAE通道怎么用啊?发帖没人回,邮件直接退回,好难过 |
我重新解压出来工程,编译后出现硬件错误;
不改任何配置,用Cube重新生成一次,再编译调试,iar,keil都没问题了
不过我还是很想知道,哪些情况下会影响到SWD调试
抱歉,我描述有问题
关键问题不是功能,while(1)为空也没关系,而是调试模式下,MX_TIM3_Init();运行之后,立刻跑飞,无法暂停,无法继续调试。
后来这个io口映射到tim8,没任何问题
就算是硬件错误,我也理解,我想不通的地方是:为什么这个函数会导致无法继续调试
我很好奇是芯片问题还是其他?
从描述发现不了问题
确实看不出来,这也正是问题所在
但真的是谁是谁知道
本来考虑大家自己按我的问题建个工程试试,既然感兴趣,我已上传,谢谢关注
本来考虑大家自己按我的问题建个工程试试,既然感兴趣,我已上传,谢谢关注
HCLK系统时钟,你设置的是8M,这个必须改成72M。
从你的定时器设置看,你是想把PWM周期设置成1ms,但是TIM3的时钟源最快是36M,因此按你的设置只能是2ms周期。
如果你的PWM是自动装载的,那么不妨把HAL_Delay(1)设置稍大一点,一个周期跟多个周期区别不大,只是灭渐变的速度不同。
评分
查看全部评分
评分
查看全部评分
我看看吧
准备keil在线仿真一下的 ,跑不起来,没办法全速运行。(我的个人问题吧)
肉眼没看到问题 MX配置的问题6楼已经说了
评分
查看全部评分
关于6#的回答,分频系数大一点,会影响LED效果,是可以接受的
我困惑的地方是,定时器初始化后不能调试,跟你的“没办法全速运行”情况差不多
这个很诡异,当时打包的工程解压后,直接编译运行,没法全速运行
但是用MX重生成一遍,就可以了。
本来我是在一个大工程里遇到这个问题的,排查了很久,确定在这里后,换电脑单独建一个工程测试,还是一样的结果,所以应该不是个案,跟特定的配置有关,根据我的测试,其他配置不变,映射到tim8是没问题的
评分
查看全部评分