问题遇到的现象和发生背景
求问各位,我换了一台电脑,重新下载了stm32cubemx和keil5,使用时发现当我新建一个工程生成程序到keil时,代码编译运行没有问题,但是烧录后发现显示烧录成功而板子上程序并没有运行,重启板子也不行。然后发现只要我从cube中再次GENERATE CODE后,keil编译立马就找不到stm32f4xx_hal.h文件了。明明在魔术棒的C/C++选项里看文件路径都是对的,但是程序就是找不到这个.h文件。当我在path里面手动添加该文件的Inc文件夹到路径里后,显示编译成功,但是再次GENERATE CODE后仍旧找不到,显示编译错误。


操作环境、软件版本等信息
使用的stm32cube版本是6.11.1,keil为keil5MDK5.37
尝试过的解决方法
自己尝试了重装其他版本的cubemx和keil(原先的电脑安装的就是6.11.1的cube,keil的版本不太清楚了)都没有解决问题,只有上面的手动添加路径有一点用但是本质问题还是没解决,而且有一些可编辑.h文件变成了只读,很影响程序使用。

我想要达到的结果
希望有这朋友帮我看一下,有没有方法解决这个问题,谢谢了
######更新一下问题:
使用f4系列的芯片时,每一次从cubemx生成程序后编译都会丢失stm32f4xx_hal.h文件,我必须手动把这个文件的路径添加进去才能运行,但是这个路径其实就有,但是keil编译就是找不到。使用f1系列的芯片时,这个方法就失效了,不管怎样手动添加路径,keil就似乎找不到stm32f1xx_hal.h了,基本等于一次性程序了,很迷,根本找不到原因。