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
这两个没冲突呀..
是啊,所以才非常奇怪啊 应该是IIC2挂起引起的。建议IIC2改用模拟IIC2方式试看看 没有你的片片,在STM32F103ZET6上试了,完全没问题。
程序就是用楼主的程序,主程序中加了一个闪灯灯,程序想停哪停哪,单步走,全速跑,停下来继续跑,一点问题没有。PC9输出200Hz的PWM信号。
楼主工程中是8M主时钟,我改为了用外部8M晶振,主时钟72M。
我的开发板是 EM_STM3210E,与官方的STM3210E-EVAL管脚基本兼容。
这样算吗正常?
wenyangzeng 发表于 2018-5-16 09:44
应该是IIC2挂起引起的。建议IIC2改用模拟IIC2方式试看看
他主程序中就没使用I2C操作,只是配置了一下。 toofree 发表于 2018-5-16 10:14
他主程序中就没使用I2C操作,只是配置了一下。
那这个:
“单独测试: IIC2通信正常;”
是怎么回事? 遇到跑这类IIC和时钟全速跑的问题,就检查中断,只要跑飞10有8、9就是中断问题,week的函数没有回调,再者就加几个延时 看 看 toofree 发表于 2018-5-16 10:05
没有你的片片,在STM32F103ZET6上试了,完全没问题。
程序就是用楼主的程序,主程序中加了一个闪灯灯,程序 ...
好的,是这样的,非常感谢,我再试几次,有新发现第一时间发上来
页:
[1]
2