hacker 发表于 2018-4-18 12:42:31

IIC2与TIM3CH4映射到PC9问题

本帖最后由 hacker 于 2018-5-15 09:05 编辑

问题描述:            单独测试:    IIC2通信正常;                  TIM3CH4映射到PC9可以正常输出;      同时测试,用Cube生成工程后,测试,IAR8.10.1程序,Keil5.24在线调试测试,都100%出现,全速运行后,程序跑飞,无法继续调试,不可SWD(2线)调试      电脑换了2台,工程重建多次,都出现同样问题      
软件版本:

后来单步运行发现,MX_TIM3_Init();运行之后,立刻跑飞。本来我是在一个大工程里遇到这个问题的,排查了很久,确定问题在这里后,换电脑单独建一个工程测试,还是一样的结果,所以应该不是个案,跟特定的配置有关,根据我的测试,其他配置不变,映射到tim8是没问题的
我最大的困惑是:什么原因导致板子跑飞(无响应),无法通过调试器继续调试(比如暂停,复位),调试接口为SWD我的邮箱是:hackercircle@163.com

5.15最新情况:当时打包的工程解压后,直接编译运行,没法全速运行
但是用MX重生成一遍,就可以了。

butterflyspring 发表于 2018-4-18 16:23:59

这两个没冲突呀..


hacker 发表于 2018-4-18 17:02:09

butterflyspring 发表于 2018-4-18 16:23
这两个没冲突呀..

是啊,所以才非常奇怪啊

wenyangzeng 发表于 2018-5-16 09:44:46

应该是IIC2挂起引起的。建议IIC2改用模拟IIC2方式试看看

toofree 发表于 2018-5-16 10:05:46

没有你的片片,在STM32F103ZET6上试了,完全没问题。
程序就是用楼主的程序,主程序中加了一个闪灯灯,程序想停哪停哪,单步走,全速跑,停下来继续跑,一点问题没有。PC9输出200Hz的PWM信号。

楼主工程中是8M主时钟,我改为了用外部8M晶振,主时钟72M。

我的开发板是 EM_STM3210E,与官方的STM3210E-EVAL管脚基本兼容。
这样算吗正常?







toofree 发表于 2018-5-16 10:14:55

wenyangzeng 发表于 2018-5-16 09:44
应该是IIC2挂起引起的。建议IIC2改用模拟IIC2方式试看看

他主程序中就没使用I2C操作,只是配置了一下。

wenyangzeng 发表于 2018-5-16 11:48:26

toofree 发表于 2018-5-16 10:14
他主程序中就没使用I2C操作,只是配置了一下。

那这个:
“单独测试:    IIC2通信正常;”

是怎么回事?

wolfgang2015 发表于 2018-5-16 12:30:49

遇到跑这类IIC和时钟全速跑的问题,就检查中断,只要跑飞10有8、9就是中断问题,week的函数没有回调,再者就加几个延时

ouyang11111111 发表于 2018-5-16 15:24:58

看 看

hacker 发表于 2018-5-16 17:46:43

toofree 发表于 2018-5-16 10:05
没有你的片片,在STM32F103ZET6上试了,完全没问题。
程序就是用楼主的程序,主程序中加了一个闪灯灯,程序 ...

好的,是这样的,非常感谢,我再试几次,有新发现第一时间发上来
页: [1] 2
查看完整版本: IIC2与TIM3CH4映射到PC9问题