问题分析:
用户可以自定义flash烧写算法,并把它们集成到mdk-arm中国版中。这些在mdk-arm中国版的用户手册中有详细的介绍。
操作步骤:
定义一个新的flash编程算法可以通过如下步骤配置一个新的flash编程算法:
1.在..\arm\flash下新建一个空的子文件夹。
2.将已存在的某个flash算法(如 ..\arm\flash\lpc_iap_256)的内容拷贝到这个新文件中并将此算法作为新算法的模板。
3.重命名工程文件lpc_iap_256.uv2以表示新的flash rom设备名,如29f400.uv2并用μvision ide将其打开。
4.在对话框project - options for target - output 中将所有的输出文件名(如 lpc_iap_256)替换为新的设备名。
5.编辑flashprg.c文件并为erasechip, eraseblock及programblock定义函数代码.在函数init和uninit中编写算法所需的initializations和de-initialization代码。
6.在文件flashdev.c中的struct flashdevice中定义设备参数。
7.编译新的flash编程算法.扩展名为*.flx的输出文件包含新的编程算法,使用configure flash download 中的add按钮可将此编程算法文件添加到目标应用中的μvision工程中。
8.测试一个新的flash编程算法: 在文件夹..\arm\flash\lpc_iap_256\test 下包含一个工程,它可以测试一个新的flash编程算法。
注意:新的flash编程算法的生成需要rvct的编译工具编译,例如可以用ads,mdk-arm中国版或者rvds 编译.使用gnu工具链不可能生成自己的flash编程算法,然而,可以使用已存在的flash编程算法。