打印
[技术问答]

新唐的n79e81怎么写flash

[复制链接]
1548|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
梦在那|  楼主 | 2016-5-5 10:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新唐的n79e81怎么写dataflash,官方的例程里有吗
沙发
QQ715209572| | 2016-5-5 10:53 | 只看该作者
ICP工具可以直接修改数据dataflash,但是APROM区也会一起修改;ICP是整块一起操作的,有需要了解的可以加我

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
梦在那 + 3
板凳
QQ715209572| | 2016-5-5 10:54 | 只看该作者
我可以发例程给你

使用特权

评论回复
地板
mintspring| | 2016-5-5 14:52 | 只看该作者
楼上的可以把例程发出了,有例示例程序大家都可以方便学习了。

使用特权

评论回复
5
ccw1986| | 2016-5-5 22:10 | 只看该作者
这个是51单片机还是arm呢?

使用特权

评论回复
6
梦在那|  楼主 | 2016-5-6 09:47 | 只看该作者
QQ715209572 发表于 2016-5-5 10:54
我可以发例程给你

已经加你扣扣好友了

使用特权

评论回复
7
梦在那|  楼主 | 2016-5-6 10:55 | 只看该作者
#include "ISP_DataFlash.h"
#include "N79E81x.h"

//-----------------------------------------------------------------------------------------------------------
void Enable_ISP(void)
{   
        /* Enable ISP  */
        ISPCN=0x30;
        EA=0;
        TA = 0xAA;
        TA = 0x55;
        CHPCON |= 0x01;
        EA=1;
        Trigger_ISP();     
}
//-----------------------------------------------------------------------------------------------------------
void Disable_ISP(void)
{   
        /* Disable ISP */
        ISPCN=0x30;
        Trigger_ISP();
        EA=0;
        TA = 0xAA;
        TA = 0x55;
        CHPCON &= 0xFE;
        EA=1;     
}
//-----------------------------------------------------------------------------------------------------------
void Trigger_ISP(void)
{      
        EA=0;
        TA = 0xAA;
        TA = 0x55;
        ISPTRG |= 0x01;
        EA=1;      
}

void Flash_Page_Erase(unsigned int address)
{
        Enable_ISP();
        ISPCN=0x22;
        ISPAH=address/256;
        ISPAL=address%256;
        Trigger_ISP();
        Disable_ISP();       
}

void Flash_Write_Data(unsigned int address,unsigned char dat)
{
        Enable_ISP();
        ISPCN=0x21;
        ISPAH=address/256;
        ISPAL=address%256;
        ISPFD=dat;
        Trigger_ISP();
        Disable_ISP();       
}

unsigned char Flash_Read_Data(unsigned int address)
{
        unsigned char dat;
       
        Enable_ISP();
        ISPCN=0x00;
        ISPAH=address/256;
        ISPAL=address%256;
        Trigger_ISP();
        dat=ISPFD;
        Disable_ISP();
        return dat;               
}

使用特权

评论回复
8
天灵灵地灵灵| | 2016-5-6 21:28 | 只看该作者
应该提供了专门的例程函数。比如STC89C51他们就提供了。

使用特权

评论回复
9
玛尼玛尼哄| | 2016-5-7 13:25 | 只看该作者
我看网上有,可是我没有积分下载,谁能把这个芯片的例程搞下来分享一下。

使用特权

评论回复
10
玛尼玛尼哄| | 2016-5-13 22:28 | 只看该作者
梦在那 发表于 2016-5-6 10:55
#include "ISP_DataFlash.h"
#include "N79E81x.h"

这个好用吗?直接就可以使用了吧?

使用特权

评论回复
11
稳稳の幸福| | 2016-5-15 10:42 | 只看该作者
现在的51单片机都可以利用内部的Flash作为类似EEPROM的应用了。

使用特权

评论回复
12
deviceplugs| | 2016-5-16 23:01 | 只看该作者
能够直接写吧,好像是先解锁,然后按页擦除,再往里烧写

使用特权

评论回复
13
1054195819| | 2016-5-17 18:02 | 只看该作者
麻烦楼主加我QQ: 1054195819;写不进去,地址从0x3000开始写的

使用特权

评论回复
14
梦在那|  楼主 | 2016-5-20 10:51 | 只看该作者
1054195819 发表于 2016-5-17 18:02
麻烦楼主加我QQ: 1054195819;写不进去,地址从0x3000开始写的

没找到你扣扣,你加我吧。2477186233

使用特权

评论回复
15
玛尼玛尼哄| | 2016-5-24 09:34 | 只看该作者
之前以为用内部的空间很难呢,原来这么简单。

使用特权

评论回复
16
玛尼玛尼哄| | 2016-5-24 09:40 | 只看该作者
不知道头文件跟RG52.h有多少区别。反正都是51内核,大部分都应该相同吧。

使用特权

评论回复
17
orangebanana| | 2016-5-25 14:40 | 只看该作者
有专门的flash烧写工具吧

使用特权

评论回复
18
killer2014| | 2016-5-25 14:52 | 只看该作者
应该有专门的烧写工具来实现。

使用特权

评论回复
19
lcwang0| | 2016-5-26 09:08 | 只看该作者
N79E81X 的 DATAFLASH需要CONFIG 里面预先配置区域,然后才能写入。
CONFIG0的DFEN 搭配 CONFIG1 的CHBDA

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

222

帖子

2

粉丝