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

2019-12-17 21:29发布

现象是,明明os延时1秒,结果马上到断点,而且相应代码没有动作。
我最初以为是Cache作怪,关闭了也还有问题。
再试了下是不是STM32Cube问题,结果跑L452没问题。
(PS:全速跑功能正常)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
hpdell
1楼-- · 2019-12-18 15:35
styleno1 发表于 2018-9-18 22:14
也没有产生异常,好像只是错误地触发了断点,断点处代码实际没有运行。(没有试过狂按F5,看什么时候真运行 ...

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


上述是 打印 系统时钟频率的,你试试看是否正确,如果正确再找其他原因
styleno1
2楼-- · 2019-12-18 18:27
hpdell 发表于 2018-9-18 22:13
你把 配置后的时钟频率读出来看看是否是 216MHz ?

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

之前没有用DWT。不过你提到printf,我用的Event Recorder,会用到DWT。
styleno1
3楼-- · 2019-12-18 22:59
本帖最后由 styleno1 于 2018-9-18 23:20 编辑

全速会有输出,正常,开断点有问题,没输出。(另外,试了不带OS的例程,没这个毛病)
希望有人用Cube建个工程也测下。
hpdell
4楼-- · 2019-12-19 00:56
 精彩回答 2  元偷偷看……
styleno1
5楼-- · 2019-12-19 03:27
更新,换同事电脑试了跑例程,一样的现象,莫不是ST-Link带坑。
caixiuwen
6楼-- · 2019-12-19 06:34
这个是Cortex M7 r0p0 r0p1的坑,www.keil.com/support/docs/3778.htm

一周热门 更多>