[转帖]如何在xk1A擦除SPI快闪记忆体?我想用linflash API或flash.h擦除SPI Flash存储器。我写这将在下文给出的小程序。
#include #include #include #define MAX_PSIZE 256 /* initializers defined in XN file * and available via platform .h */ fl_SPIPorts SPI = { PORT_SPI_MISO , PORT_SPI_SS , PORT_SPI_CLK , PORT_SPI_MOSI , XS1_CLKBLK_1 }; fl_BootImageInfo b; int main () { /* main application - calls upgrade * to perform an in - field upgrade */ fl_connect ( SPI ); fl_deleteImage(b); fl_disconnect (); return 0; }
当我建立它给人错误的程序未定义引用'fl_connect'未定义的引用“fl_deleteImage'未定义的引用”fl_disconnect“。以及如何使用命令提示符下删除的SPI快闪记忆体?
回答;
你得到的错误,因为,库flash没有被识别。你需要添加flash在你的应用程序的Makefile,如下图所示:XCC_FLAGS = -g -O3 -lflash你可以从以下链接得到库flash APIs的更多详细信息:

另外,有一个看xflash命令行手册:
