IIC2与TIM3CH4映射到PC9问题
本帖最后由 hacker 于 2018-5-7 15:28 编辑问题描述: 单独测试: IIC2通信正常; TIM3CH4映射到PC9可以正常输出; 同时测试,用Cube生成工程后,测试,IAR8.10.1程序,Keil5.24在线调试测试,都100%出现,全速运行后,程序跑飞,无法继续调试,不可SWD(2线)调试 电脑换了2台,工程重建多次,都出现同样问题 后来单步运行发现,MX_TIM3_Init();运行之后,立刻跑飞。
软件版本:https://www.stmcu.org.cn/module/forum/data/attachment/forum/201804/18/120048c9hl6ojzkdglomwo.pngcube.png (65.03 KB, 下载次数: 0)
下载附件
2018-4-18 12:00 上传
https://www.stmcu.org.cn/module/forum/data/attachment/forum/201804/18/120048skhhxmqdpeldmyqp.png============================================话说:FAE通道怎么用啊?发帖没人回,邮件直接退回,好难过 hacker 发表于 2018-5-7 15:32
抱歉,我描述有问题
关键问题不是功能,while(1)为空也没关系,而是调试模式下,MX_TIM3_Init();运行之后 ...
我重新解压出来工程,编译后出现硬件错误;
不改任何配置,用Cube重新生成一次,再编译调试,iar,keil都没问题了
不过我还是很想知道,哪些情况下会影响到SWD调试 本帖最后由 hacker 于 2018-5-7 15:35 编辑
toofree 发表于 2018-5-7 13:58
给你指出几个问题。
HCLK系统时钟,你设置的是8M,这个必须改成72M。
抱歉,我描述有问题
关键问题不是功能,while(1)为空也没关系,而是调试模式下,MX_TIM3_Init();运行之后,立刻跑飞,无法暂停,无法继续调试。
后来这个io口映射到tim8,没任何问题
就算是硬件错误,我也理解,我想不通的地方是:为什么这个函数会导致无法继续调试
我很好奇是芯片问题还是其他?
我只看看
从描述发现不了问题 把工程整上来喵喵 toofree 发表于 2018-5-7 12:28
我只看看
从描述发现不了问题
确实看不出来,这也正是问题所在
但真的是谁是谁知道
本来考虑大家自己按我的问题建个工程试试,既然感兴趣,我已上传,谢谢关注 与龙共舞 发表于 2018-5-7 12:57
把工程整上来喵喵
本来考虑大家自己按我的问题建个工程试试,既然感兴趣,我已上传,谢谢关注 给你指出几个问题。
HCLK系统时钟,你设置的是8M,这个必须改成72M。
从你的定时器设置看,你是想把PWM周期设置成1ms,但是TIM3的时钟源最快是36M,因此按你的设置只能是2ms周期。
如果你的PWM是自动装载的,那么不妨把HAL_Delay(1)设置稍大一点,一个周期跟多个周期区别不大,只是灭渐变的速度不同。
检查下循环和满溢是不是配置有问题 feixiang20 发表于 2018-5-7 21:42
检查下循环和满溢是不是配置有问题
我看看吧
页:
[1]
2