2016 - 2024

感恩一路有你

如何编写Keil Flash下载算法

浏览量:2418 时间:2024-07-22 11:29:14 作者:采采

Keil Flash下载算法是一种在单片机中进行Flash存储器编程和擦除的方法。在前面文章中我们提到了通用算法的选择,但如果你所使用的MCU不是默认支持的品牌,那么就需要自己编写属于自己的算法。

文件存储位置

首先,在打开Keil安装所在文件夹后,我们可以找到算法存储位置,这个文件是ADD按钮所选择的程序所在地方。如果你想要编写自己的算法,你需要打开“C:Keil_v5ARMFlash”路径下的flash文件夹。

源码文件

当你打开flash文件夹后,你会看到一个名为FlashDev.c的文件,这是设备Flash的接口定义文件。另外还有FlashPrg.c文件,这是算法主文件。在该文件中,我们可以看到一系列的函数定义,包括对Flash的初始化、擦除和编程等操作。这些函数的定义与芯片的specification相关联,因此请仔细阅读你所选择的芯片的Flash部分寄存器定义。

接口定义

从FlashDev.c文件中可以看出,该文件定义了一些关键的接口,例如Device Name、Device start address、Device size、Programming page size、初始化内容填充值、一个page下载的timeout以及擦除一个sector的timeout等等。这些接口定义对Flash本身有了很清楚的了解,这也为我们编写自己的Flash算法提供了基础。

算法主文件

在FlashPrg.c文件中,我们可以看到一系列的函数定义,其中Init()函数是对Flash的初始化,而UnInit()函数则是反初始化过程。其他函数包括EraseChip()、EraseSector()和ProgramPage()等,这些函数定义都与芯片的规格书相关联。因此,在编写自己的Flash算法时,请仔细阅读相应Flash controller章节的定义。

结论

在编写Keil Flash下载算法时,我们需要了解Flash的接口定义、算法主文件以及函数定义。只有深入理解这些内容,才能成功地编写出属于自己的Flash算法。如果您有任何疑问,请随时留言!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。