搜索
bottom↓
回复: 18

STM32F746跑freeRTOS设的断点表现不正常,时间不对。

[复制链接]

出0入0汤圆

发表于 2018-9-18 21:51:54 | 显示全部楼层 |阅读模式
现象是,明明os延时1秒,结果马上到断点,而且相应代码没有动作。
我最初以为是Cache作怪,关闭了也还有问题。
再试了下是不是STM32Cube问题,结果跑L452没问题。
(PS:全速跑功能正常)

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2018-10-13 14:51:39 | 显示全部楼层
更新:将ST-Link烧J-Link模式,异常没有了。

出0入0汤圆

发表于 2018-9-18 22:09:00 | 显示全部楼层
是不是系统时钟频率没有配置对啊 ???????

出0入0汤圆

 楼主| 发表于 2018-9-18 22:10:59 | 显示全部楼层
hpdell 发表于 2018-9-18 22:09
是不是系统时钟频率没有配置对啊 ???????

应该不是,我设的216MHz。关闭断点,全速仿真或重启运行,现象是正常的。

出0入0汤圆

发表于 2018-9-18 22:13:48 | 显示全部楼层
styleno1 发表于 2018-9-18 22:10
应该不是,我设的216MHz。关闭断点,全速仿真或重启运行,现象是正常的。 ...


你把 配置后的时钟频率读出来看看是否是 216MHz ?

另外你有没有使用 stm32f7xx 系列单片机的 dwt 作为延时功能使用啊 ?

出0入0汤圆

 楼主| 发表于 2018-9-18 22:14:09 | 显示全部楼层
也没有产生异常,好像只是错误地触发了断点,断点处代码实际没有运行。(没有试过狂按F5,看什么时候真运行了)

出0入0汤圆

发表于 2018-9-18 22:17:01 | 显示全部楼层
styleno1 发表于 2018-9-18 22:14
也没有产生异常,好像只是错误地触发了断点,断点处代码实际没有运行。(没有试过狂按F5,看什么时候真运行 ...

printf("stm32F7xx HAL_RCC_GetHCLKFreq = %d MHz\r\n", HAL_RCC_GetHCLKFreq());
  printf("stm32F7xx HAL_RCC_GetPCLK1Freq = %d MHz\r\n", HAL_RCC_GetPCLK1Freq());
  printf("stm32F7xx HAL_RCC_GetPCLK2Freq = %d MHz\r\n\r\n", HAL_RCC_GetPCLK2Freq());


上述是 打印 系统时钟频率的,你试试看是否正确,如果正确再找其他原因

出0入0汤圆

 楼主| 发表于 2018-9-18 23:17:35 | 显示全部楼层
hpdell 发表于 2018-9-18 22:13
你把 配置后的时钟频率读出来看看是否是 216MHz ?

另外你有没有使用 stm32f7xx 系列单片机的 dwt ...

之前没有用DWT。不过你提到printf,我用的Event Recorder,会用到DWT。

出0入0汤圆

 楼主| 发表于 2018-9-18 23:19:10 | 显示全部楼层
本帖最后由 styleno1 于 2018-9-18 23:20 编辑

全速会有输出,正常,开断点有问题,没输出。(另外,试了不带OS的例程,没这个毛病)
希望有人用Cube建个工程也测下。

出0入0汤圆

发表于 2018-9-18 23:58:29 | 显示全部楼层
styleno1 发表于 2018-9-18 23:19
全速会有输出,正常,开断点有问题,没输出。(另外,试了不带OS的例程,没这个毛病)
希望有人用Cube建个 ...

我使用 stm32f77的单片机,使用的也是 FreeRTOS 系统,打断点貌似都很好,没有你所说的情况发生啊

出0入0汤圆

 楼主| 发表于 2018-9-19 21:11:39 | 显示全部楼层
更新,换同事电脑试了跑例程,一样的现象,莫不是ST-Link带坑。

出0入0汤圆

发表于 2018-9-21 09:57:19 | 显示全部楼层
这个是Cortex M7 r0p0 r0p1的坑,www.keil.com/support/docs/3778.htm

出0入0汤圆

发表于 2018-9-18 21:51:55 | 显示全部楼层
hpdell 发表于 2018-9-18 23:58
我使用 stm32f77的单片机,使用的也是 FreeRTOS 系统,打断点貌似都很好,没有你所说的情况发生啊 ...



F77x是高版本的M7,断点没问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2018-9-24 22:49:44 | 显示全部楼层


看了这篇,写的是“ARM: single stepping Cortex-M7 enters pending exception handler”
按详细描述,跟我这的现象不太一样,它指的是单步会进中断响应。

出0入0汤圆

发表于 2018-9-25 22:00:05 | 显示全部楼层
styleno1 发表于 2018-9-24 22:49
看了这篇,写的是“ARM: single stepping Cortex-M7 enters pending exception handler”
按详细描述,跟 ...

确实不一样,不过应该都是调试的bug。网上也找不到详细的解释了。

出0入0汤圆

发表于 2018-10-13 15:18:55 | 显示全部楼层
styleno1 发表于 2018-10-13 14:51
更新:将ST-Link烧J-Link模式,异常没有了。

Segger有个workaround。https://forum.segger.com/index.p ... gle-step-CORTEX-M7/ 这个贴最下面提到了。

出100入113汤圆

发表于 2018-10-13 15:35:49 | 显示全部楼层
是不是编译开了优化,导致代码段共享了?不开优化试试。一般来说,要短点debug,一般不开优化。

出0入0汤圆

发表于 2023-5-4 15:15:50 | 显示全部楼层
styleno1 发表于 2018-9-24 22:49
看了这篇,写的是“ARM: single stepping Cortex-M7 enters pending exception handler”
按详细描述,跟 ...
(引用自13楼)

请教下,现在的m7 stm32f746还有这个问题吗?

出105入79汤圆

发表于 2023-5-4 19:34:08 | 显示全部楼层
如果不是上文提到的M7版本Bug,那就是STlink 没有下载最新代码进去。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-2 21:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表