安装了芯片支持包,MDK仍找不到flash算法的解决方法

时间:2024-03-26 20:56:31

参考连接:http://www.openedv.com/forum.php?mod=viewthread&tid=268879;

最近将MDK5.14卸载后,安装了最新版的5.25。
使用过程中,有一个特别奇怪的问题。已经安装了STM32F4的芯片支持包(在MDK官网下载)。
除了FATFS实验外,其它实验,都能找到那个1M的flash算法,如图1所示。
唯独FATFS实验,1M的flash算法不见了,不知为何会出现这种情况。

这时,不要慌,先打开能找到1M flash算法的实验,点击1M flash算法,可以看到它的存放路径,如图3所示。
在图3所示的图片中,可以发现Origin栏显示flash算法来自两个类别,一个是Device Family Package,一个是MDK Core。这就提示,flash应该存放在两个文件夹中。
这时,随便点一个MDK Core的flash算法,找到路径,如图4所示。

接着,将图3路径下的1M flash算法文件(.FLM)复制到图4所示的flash文件夹里,关闭MDK软件,重新打开FATFS实验,可见,1M flash回归了,如图5所示。编译、下载,一切又回归正常。

出现这种flash算法明明存在,在其它工程中能加载,在有些工程中无法加载的状况,不禁让人想起这是否是软件的反D版策略呢?目前还无法确定,但是为了以防万一,这时,点击一下
MDK界面的pack installer图标,可以发现MDK通过它连网下载支持包,令人奇怪的是,它同时还在上传什么东西,如图6所示。为阻止MDK连网上传某些东西,点击图6最右边那个图标,选择禁止连网即可。
这样,MDK就不能上传数据了。只是以后要从MDK官网手动安装支持包了,这也无所谓的,因为用迅雷从官网下载比用pack installer自动下载快很多。

目前只发现MDK的pack installer能连网。

安装了芯片支持包,MDK仍找不到flash算法的解决方法
安装了芯片支持包,MDK仍找不到flash算法的解决方法

安装了芯片支持包,MDK仍找不到flash算法的解决方法
安装了芯片支持包,MDK仍找不到flash算法的解决方法
安装了芯片支持包,MDK仍找不到flash算法的解决方法

安装了芯片支持包,MDK仍找不到flash算法的解决方法