hacker 发表于 2018-5-7 11:59:32

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:52:44

hacker 发表于 2018-5-7 15:32
抱歉,我描述有问题

关键问题不是功能,while(1)为空也没关系,而是调试模式下,MX_TIM3_Init();运行之后 ...

我重新解压出来工程,编译后出现硬件错误;
不改任何配置,用Cube重新生成一次,再编译调试,iar,keil都没问题了

不过我还是很想知道,哪些情况下会影响到SWD调试

hacker 发表于 2018-5-7 15:32:11

本帖最后由 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:20

我只看看
从描述发现不了问题

与龙共舞 发表于 2018-5-7 12:57:10

把工程整上来喵喵

hacker 发表于 2018-5-7 13:06:46

toofree 发表于 2018-5-7 12:28
我只看看
从描述发现不了问题

确实看不出来,这也正是问题所在

但真的是谁是谁知道

本来考虑大家自己按我的问题建个工程试试,既然感兴趣,我已上传,谢谢关注

hacker 发表于 2018-5-7 13:07:07

与龙共舞 发表于 2018-5-7 12:57
把工程整上来喵喵

本来考虑大家自己按我的问题建个工程试试,既然感兴趣,我已上传,谢谢关注

toofree 发表于 2018-5-7 13:58:44

给你指出几个问题。

HCLK系统时钟,你设置的是8M,这个必须改成72M。

从你的定时器设置看,你是想把PWM周期设置成1ms,但是TIM3的时钟源最快是36M,因此按你的设置只能是2ms周期。

如果你的PWM是自动装载的,那么不妨把HAL_Delay(1)设置稍大一点,一个周期跟多个周期区别不大,只是灭渐变的速度不同。

feixiang20 发表于 2018-5-7 21:42:08

检查下循环和满溢是不是配置有问题

hacker 发表于 2018-5-8 10:43:43

feixiang20 发表于 2018-5-7 21:42
检查下循环和满溢是不是配置有问题

我看看吧
页: [1] 2
查看完整版本: IIC2与TIM3CH4映射到PC9问题