硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3199|回复: 3
收起左侧

[STM32H7] “断言”找不到具体的问题点

[复制链接]

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2020-10-12 23:53:46 | 显示全部楼层 |阅读模式
本帖最后由 芯跳不止 于 2020-10-13 00:00 编辑

基于V7的UCOSIII+EMWIN
1.jpg 我使用断言,找到了一个有问题的地方

2.png
没找到哪里设置错了,使用PLL3的是液晶部分

3.png



这里一直没用到成员 PLL3RGE,推测是因为结构体没赋初值的原因。RCC_PeriphCLKInitTypeDef  PeriphClkInitStruct = {0}; 还是不能解决。请问硬汉大佬怎么看待和解决此问题呢?
【断言失败】V7-uCOS-III+emWin.7z (4.36 MB, 下载次数: 2)



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2020-10-13 01:01:39 | 显示全部楼层
现在新作的GUIX例子都已经做了RCC_PeriphCLKInitTypeDef  PeriphClkInitStruct = {0}; 清零。

然后就是参数成员PeriphClkInitStruct.PLL3.PLL3RGE ,需要通过断言的话,可以配置下:

可以选的有
#define RCC_PLL3VCIRANGE_0                RCC_PLLCFGR_PLL3RGE_0         /*!< Clock range frequency between 1 and 2 MHz  */
#define RCC_PLL3VCIRANGE_1                RCC_PLLCFGR_PLL3RGE_1         /*!< Clock range frequency between 2 and 4 MHz  */
#define RCC_PLL3VCIRANGE_2                RCC_PLLCFGR_PLL3RGE_2         /*!< Clock range frequency between 4 and 8 MHz  */
#define RCC_PLL3VCIRANGE_3                RCC_PLLCFGR_PLL3RGE_3         /*!< Clock range frequency between 8 and 16 MHz */

我们的程序写RCC_PLL3VCIRANGE_2即可。
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
 楼主| 发表于 2020-10-13 20:17:11 | 显示全部楼层
eric2013 发表于 2020-10-13 01:01
现在新作的GUIX例子都已经做了RCC_PeriphCLKInitTypeDef  PeriphClkInitStruct = {0}; 清零。

然后就是 ...

你好大佬,经过测试,还是通过不了断言
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
 楼主| 发表于 2020-10-13 20:52:40 | 显示全部楼层
eric2013 发表于 2020-10-13 01:01
现在新作的GUIX例子都已经做了RCC_PeriphCLKInitTypeDef  PeriphClkInitStruct = {0}; 清零。

然后就是 ...

大佬,不好意思,已解决。只用在文件LCDConf_Lin_Template.c中,RCC_PeriphCLKInitTypeDef  PeriphClkInitStruct = {0};
我搞错了文件,搞成了bsp_tft_h7.c文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 04:19 , Processed in 0.047261 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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