完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
1.main函数编写
编写主函数,对FLASH读写成功与否进行测试。 1 int main(void) 2 { 3 LED_GPIO_Config(); 4 LED_BLUE; 5 6 /* 配置串口 1 为:115200 8-N-1 */ 7 USART_Config(); 8 printf("rn 这是一个 8Mbyte 串行 flash(W25Q64)实验 rn"); 9 10 /* 8M 串行 flash W25Q64 初始化 */ 11 SPI_FLASH_Init(); 12 13 /* 获取 Flash Device ID */ 14 DeviceID = SPI_FLASH_ReadDeviceID(); 15 Delay( 200 ); 16 17 /* 获取 SPI Flash ID */ 18 FlashID = SPI_FLASH_ReadID(); 19 printf("rn FlashID is 0x%X, 20 Manufacturer Device ID is 0x%Xrn", FlashID, DeviceID); 21 22 /* 检验 SPI Flash ID */ 23 if (FlashID == sFLASH_ID) 24 { 25 printf("rn 检测到串行 flash W25Q64 !rn"); 26 27 /* 擦除将要写入的 SPI FLASH 扇区,FLASH 写入前要先擦除 */ 28 // 这里擦除 4K,即一个扇区,擦除的最小单位是扇区 29 SPI_FLASH_SectorErase(FLASH_SectorToErase); 30 31 /* 将发送缓冲区的数据写到 flash 中 */ 32 // 这里写一页,一页的大小为 256 个字节 33 SPI_FLASH_BufferWrite(Tx_Buffer, FLASH_WriteAddress, BufferSize); 34 printf("rn 写入的数据为:%s rt", Tx_Buffer); 35 36 /* 将刚刚写入的数据读出来放到接收缓冲区中 */ 37 SPI_FLASH_BufferRead(Rx_Buffer, FLASH_ReadAddress, BufferSize); 38 printf("rn 读出的数据为:%s rn", Rx_Buffer); 39 40 /* 检查写入的数据与读出的数据是否相等 */ 41 TransferStatus1 = Buffercmp(Tx_Buffer, Rx_Buffer, BufferSize); 42 43 if ( PASSED == TransferStatus1 ) 44 { 45 LED_GREEN; 46 printf("rn 8M 串行 flash(W25Q64)测试成功!nr"); 47 } 48 else 49 { 50 LED_RED; 51 printf("rn 8M 串行 flash(W25Q64)测试失败!nr"); 52 } 53 }// if (FlashID == sFLASH_ID) 54 else// if (FlashID == sFLASH_ID) 55 { 56 LED_RED; 57 printf("rn 获取不到 W25Q64 ID!nr"); 58 } 59 60 while (1); 61 } 2.下载验证 打开野火例程,编译执行,生产hex文件 然后利用ISP下载软件,将hex文件通过串口下载方式下载到板子上面。 接着代开串口调试助手软件,查看FLASH读写操作成功与否。 可见对FLASH读写实验成功了! |
|
|
|
只有小组成员才能发言,加入小组>>
3309 浏览 9 评论
2988 浏览 16 评论
3490 浏览 1 评论
9050 浏览 16 评论
4084 浏览 18 评论
1169浏览 3评论
602浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
593浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2330浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 17:42 , Processed in 1.233365 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号