硬汉嵌入式论坛

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

[Cache] CubeMX生成Cache函数代被注释

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 4 天前 | 显示全部楼层 |阅读模式
STM32H723VGH6,使用CubeMX直接生成的代码,直接在main.c中跳转SCB_EnableICache();定义,发现在core_cm7.h中定义,但是函数内容宏定义未定义,查找__ICACHE_PRESENT,发现在另一个头文件stm32h723xx.h中有定义,该头文件包含了core_cm7.h,对于这种函数定义内的代码被注释的情况Cache还能正常工作吗?


下载.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 3 天前 | 显示全部楼层
这个是MDK的bug,截至到5.43a版本 这个bug依然未修复

发现MDK5.25一个bug,语法检测机制中自动让条件编译中未使用的部分变成灰色,有时候是不正确的
https://forum.anfulai.cn/forum.p ... id=85910&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 3 天前 | 显示全部楼层
eric2013 发表于 2025-11-18 09:48
这个是MDK的bug,截至到5.43a版本 这个bug依然未修复

发现MDK5.25一个bug,语法检测机制中自动让条件编 ...

所以这就是MDK显示的Bug是吗,实际上编译器还是会编译这些代码的,还是说我要在这个文件中添加或者添加全局宏定义来保证正确编译?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 3 天前 | 显示全部楼层
qu_0x01 发表于 2025-11-18 11:14
所以这就是MDK显示的Bug是吗,实际上编译器还是会编译这些代码的,还是说我要在这个文件中添加或者添加全 ...

HAL库默认就是开着的。你可以里面加入个打印什么的确认下即可
回复

使用道具 举报

5

主题

133

回帖

148

积分

初级会员

积分
148
发表于 3 天前 | 显示全部楼层
qu_0x01 发表于 2025-11-18 11:14
所以这就是MDK显示的Bug是吗,实际上编译器还是会编译这些代码的,还是说我要在这个文件中添加或者添加全 ...

支持 bug,编译器看得到这部分,不用额外定义
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 23:46 , Processed in 0.043554 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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