发新帖本帖赏金 0.10元(功能说明)我要提问
返回列表
打印
[技术问答]

M453板子读写data flash

[复制链接]
1448|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
JY-DX-JY|  楼主 | 2016-5-6 16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一块M453开发板,买了一本《ARM Cortex-M4微控制器原理与实践》。
书上有读写Data Flash的例程,如下:
#include "stdio.h"
#include "M451Series.h"
#include "Common.h"
#include "Typedef.h"
#include "SmartM_M4.H"


#define DATAFLASH_START_ADDRESS  0x3f800

int32_t main(void)
{
        UINT32 i=1;
        UINT32 buf[10]={'0','1','2','3','4','5','6','7','8','9'};
        SYS_UnlockReg();
        SYS_Init(PLL_CLOCK);
        UART0_Init(115200);
        printf("\n\n");
       
       
       
        printf("+-----------------------------------------------------+\n");
        printf("|                        SmartM-M451 FMC Data Flash                \r\n");
        printf("+-----------------------------------------------------+\n");
       
        printf("\r\nData Flash Write:0~9\r\n");
        FMC_Open();
        FMC_Erase(DATAFLASH_START_ADDRESS);
       
        for(i=0;i<10;i++)
        {
                FMC_Write(DATAFLASH_START_ADDRESS+i*4,buf[i]);
        }
        memset(buf,0,sizeof buf);
        printf("\r\nData Flash Read:");
        for(i=0;i<10;i++)
        {
                buf[i]=FMC_Read(DATAFLASH_START_ADDRESS+i*4);
                printf("%c ",buf[i]);
        }
        FMC_Close();
        while(1)
        {
               
       
        }
       
}

写入的是0到910个数,可是读出来都是ff。请高手指教,哪里错了?谢谢!
沙发
落叶行健ywm| | 2016-5-6 17:03 | 只看该作者
flash的读写都需要解锁。需要两个函数

void FMC_EnableAPUpdate(void);
void FMC_DisableAPUpdate(void);

你可看论坛有个 《玩转新唐M0_M4初级篇、中级篇和技巧篇pdf》,这里的在fmc章节里有说明的。

使用特权

评论回复

打赏榜单

JY-DX-JY 打赏了 0.10 元 2016-05-06
理由:很给力

板凳
JY-DX-JY|  楼主 | 2016-5-6 17:19 | 只看该作者
落叶行健ywm 发表于 2016-5-6 17:03
flash的读写都需要解锁。需要两个函数

void FMC_EnableAPUpdate(void);

谢谢,我试试

使用特权

评论回复
地板
天灵灵地灵灵| | 2016-5-6 21:06 | 只看该作者
这些如果每种应用都来个例程和详解那会更好,希望他们技术做做。

使用特权

评论回复
5
玛尼玛尼哄| | 2016-5-7 12:12 | 只看该作者
FMC是什么意思,这个是专门操作闪存的控制器吗

使用特权

评论回复
6
dentsgot| | 2016-5-7 22:43 | 只看该作者
这样是不是就可以把内部的flash作为一个小U盘了呢

使用特权

评论回复
7
ideafor| | 2016-5-8 20:42 | 只看该作者
这个dataflash是spi接口的吗

使用特权

评论回复
8
zhuotuzi| | 2016-5-8 22:15 | 只看该作者
ideafor 发表于 2016-5-8 20:42
这个dataflash是spi接口的吗

应该是内部的吧,不用什么接口,只需要控制器的寄存器操作就行了吧

使用特权

评论回复
发新帖 本帖赏金 0.10元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:晴天响霹雳,平地一声雷。

245

主题

3349

帖子

30

粉丝