OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6724|回复: 13

正点原子的miniSTM32的综合实验出问题了

[复制链接]

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
发表于 2017-5-14 16:27:50 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 dba119 于 2017-5-14 20:03 编辑

刚来的时候还好,后来自已刷了几个程序后。再来做综合实验就成这样了。求救!!!

最佳答案

查看完整内容[请看2#楼]

你的W25Q64更换过成了W25Q16码,还是代码下载错了吧!这个很简单的! 在HARDWARE/flash文件夹中flash.h文件中修改 //W25X系列/Q系列芯片列表 //W25Q80 ID 0XEF13 //W25Q16 ID 0XEF14 //W25Q32 ID 0XEF15 //W25Q64 ID 0XEF16 #define W25Q80 0XEF13 #define W25Q16 0XEF14 #define W25Q32 0XEF15 #define W25Q64 0XEF16
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2017-5-14 16:27:51 | 显示全部楼层
dba119 发表于 2017-5-14 20:18
错误如图,请指导

你的W25Q64更换过成了W25Q16码,还是代码下载错了吧!这个很简单的!
在HARDWARE/flash文件夹中flash.h文件中修改
//W25X系列/Q系列芯片列表          
//W25Q80 ID  0XEF13
//W25Q16 ID  0XEF14
//W25Q32 ID  0XEF15
//W25Q64 ID  0XEF16       
#define W25Q80         0XEF13        
#define W25Q16         0XEF14
#define W25Q32         0XEF15
#define W25Q64         0XEF16
知识是你最好的财富
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-5-14 19:10:17 | 显示全部楼层
图片呢?
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-14 19:37:09 | 显示全部楼层
不知如何上图,只有加附件
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-14 19:37:58 | 显示全部楼层
如何发图
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-14 19:52:55 | 显示全部楼层

显示W25X16  Error
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-14 20:10:17 | 显示全部楼层
C:\Users\dell\Desktop\479707947152037508.jpg
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-14 20:18:17 | 显示全部楼层
错误如图,请指导
1.png
回复

使用道具 举报

1

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-3-10
在线时间
63 小时
发表于 2017-5-15 08:12:49 | 显示全部楼层
程序和硬件配套问题,这话总是正确的
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-15 21:06:11 | 显示全部楼层
默默莱 发表于 2017-5-14 21:22
你的W25Q64更换过成了W25Q16码,还是代码下载错了吧!这个很简单的!
在HARDWARE/flash文件夹中flash.h ...

flash.h文件中,没有这些内容
内容为:
#ifndef __FLASH_H
#define __FLASH_H                            
#include "sys.h"
//////////////////////////////////////////////////////////////////////////////////         
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//Mini STM32开发板
//W25X16 驱动函数          
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2010/6/13
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 正点原子 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////           


#define        SPI_FLASH_CS PAout(2)  //选中FLASH       
#define FLASHE_WRITE_EN  //允许写操作                                 
////////////////////////////////////////////////////////////////////////////
//W25X16读写
#define FLASH_ID 0XEF14
//指令表
#define W25X_WriteEnable                0x06
#define W25X_WriteDisable                0x04
#define W25X_ReadStatusReg                0x05
#define W25X_WriteStatusReg                0x01
#define W25X_ReadData                        0x03
#define W25X_FastReadData                0x0B
#define W25X_FastReadDual                0x3B
#define W25X_PageProgram                0x02
#define W25X_BlockErase                        0xD8
#define W25X_SectorErase                0x20
#define W25X_ChipErase                        0xC7
#define W25X_PowerDown                        0xB9
#define W25X_ReleasePowerDown        0xAB
#define W25X_DeviceID                        0xAB
#define W25X_ManufactDeviceID        0x90
#define W25X_JedecDeviceID                0x9F

void SPI_Flash_Init(void);
u16  SPI_Flash_ReadID(void);              //读取FLASH ID
u8         SPI_Flash_ReadSR(void);        //读取状态寄存器
void SPI_FLASH_Write_SR(u8 sr);          //写状态寄存器
void SPI_FLASH_Write_Enable(void);  //写使能
void SPI_FLASH_Write_Disable(void);        //写保护
void SPI_Flash_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead);   //读取flash
void SPI_Flash_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite);//写入flash
void SPI_Flash_Erase_Chip(void);              //整片擦除
void SPI_Flash_Erase_Sector(u32 Dst_Addr);//扇区擦除
void SPI_Flash_Wait_Busy(void);           //等待空闲
void SPI_Flash_PowerDown(void);           //进入掉电模式
void SPI_Flash_WAKEUP(void);                          //唤醒
#endif




我是新手,刚接触stm32
请多指导
回复

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2017-5-16 16:20:35 | 显示全部楼层
//W25X16读写
#define FLASH_ID 0XEF14  
你直接看芯片表面的文字 是   W25Q64  就改为#define FLASH_ID 0XEF16
你这代码很老了吧,是不是下错了,好像是V2。0版本的代码
知识是你最好的财富
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-16 20:26:49 | 显示全部楼层
默默莱 发表于 2017-5-16 16:20
//W25X16读写
#define FLASH_ID 0XEF14  
你直接看芯片表面的文字 是   W25Q64  就改为#define FLASH_ID  ...

改了,还是不行,同样的提示。
是不是还有其它地方要改。
或是程序太老了
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-16 21:01:16 | 显示全部楼层
默默莱 发表于 2017-5-16 16:20
//W25X16读写
#define FLASH_ID 0XEF14  
你直接看芯片表面的文字 是   W25Q64  就改为#define FLASH_ID  ...

是V2.0的代码。要下载哪个版本的?我在网上没找到其它的
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-5-14
在线时间
5 小时
 楼主| 发表于 2017-5-16 22:06:42 | 显示全部楼层
默默莱 发表于 2017-5-16 16:20
//W25X16读写
#define FLASH_ID 0XEF14  
你直接看芯片表面的文字 是   W25Q64  就改为#define FLASH_ID  ...

多谢,下了另一个,w25Q64没问题了。
现在又出了个Font error! 22.jpg 23.jpg 24.jpg
记得前几天FONT更新还可以的。
请教!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 09:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表