你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IIC2与TIM3CH4映射到PC9问题

[复制链接]
Hackerpro 提问时间:2018-5-7 11:59 /
本帖最后由 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通道怎么用啊?发帖没人回,邮件直接退回,好难过
Tim3CH4OnPC9.rar (9.21 MB, 下载次数: 5)
收藏 评论12 发布时间:2018-5-7 11:59

举报

12个回答
Hackerpro 回答时间:2018-5-7 15:52:44
hacker 发表于 2018-5-7 15:32
抱歉,我描述有问题

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

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

不过我还是很想知道,哪些情况下会影响到SWD调试
Hackerpro 回答时间: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,没任何问题

就算是硬件错误,我也理解,我想不通的地方是:为什么这个函数会导致无法继续调试
我很好奇是芯片问题还是其他?
七哥 回答时间:2018-5-7 12:28:20
我只看看
从描述发现不了问题
GKoSon 回答时间:2018-5-7 12:57:10
把工程整上来喵喵
Hackerpro 回答时间:2018-5-7 13:06:46
toofree 发表于 2018-5-7 12:28
我只看看
从描述发现不了问题

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

但真的是谁是谁知道

本来考虑大家自己按我的问题建个工程试试,既然感兴趣,我已上传,谢谢关注
Hackerpro 回答时间:2018-5-7 13:07:07
与龙共舞 发表于 2018-5-7 12:57
把工程整上来喵喵

本来考虑大家自己按我的问题建个工程试试,既然感兴趣,我已上传,谢谢关注
七哥 回答时间:2018-5-7 13:58:44
给你指出几个问题。

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

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

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

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

feixiang20 回答时间:2018-5-7 21:42:08
检查下循环和满溢是不是配置有问题

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

Hackerpro 回答时间:2018-5-8 10:43:43
feixiang20 发表于 2018-5-7 21:42
检查下循环和满溢是不是配置有问题

我看看吧
GKoSon 回答时间:2018-5-8 12:50:38
看了你的代码 主要是main函数你做了修改吧 就是TIM的处理 没有IIC相关的内容。
准备keil在线仿真一下的 ,跑不起来,没办法全速运行。(我的个人问题吧)
肉眼没看到问题 MX配置的问题6楼已经说了 QQ截图20180508115336.png

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

Hackerpro 回答时间:2018-5-9 08:52:29
本帖最后由 hacker 于 2018-5-9 08:58 编辑
与龙共舞 发表于 2018-5-8 12:50
看了你的代码 主要是main函数你做了修改吧 就是TIM的处理 没有IIC相关的内容。
准备keil在线仿真一下的 , ...

关于6#的回答,分频系数大一点,会影响LED效果,是可以接受的

我困惑的地方是,定时器初始化后不能调试,跟你的“没办法全速运行”情况差不多

这个很诡异,当时打包的工程解压后,直接编译运行,没法全速运行
但是用MX重生成一遍,就可以了。

本来我是在一个大工程里遇到这个问题的,排查了很久,确定在这里后,换电脑单独建一个工程测试,还是一样的结果,所以应该不是个案,跟特定的配置有关,根据我的测试,其他配置不变,映射到tim8是没问题的
五哥1 回答时间:2018-5-31 18:23:30
说了半天,难道是CUBE的一个BUG?重新生成就解决了,是测试一次还是多次?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版