[技术问答] 新唐的n79e81怎么写flash

[复制链接]
 楼主| 梦在那 发表于 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 | 显示全部楼层
楼上的可以把例程发出了,有例示例程序大家都可以方便学习了。
ccw1986 发表于 2016-5-5 22:10 | 显示全部楼层
这个是51单片机还是arm呢?
 楼主| 梦在那 发表于 2016-5-6 09:47 | 显示全部楼层
QQ715209572 发表于 2016-5-5 10:54
我可以发例程给你

已经加你扣扣好友了
 楼主| 梦在那 发表于 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;               
}
天灵灵地灵灵 发表于 2016-5-6 21:28 | 显示全部楼层
应该提供了专门的例程函数。比如STC89C51他们就提供了。
玛尼玛尼哄 发表于 2016-5-7 13:25 | 显示全部楼层
我看网上有,可是我没有积分下载,谁能把这个芯片的例程搞下来分享一下。
玛尼玛尼哄 发表于 2016-5-13 22:28 | 显示全部楼层
梦在那 发表于 2016-5-6 10:55
#include "ISP_DataFlash.h"
#include "N79E81x.h"

这个好用吗?直接就可以使用了吧?
稳稳の幸福 发表于 2016-5-15 10:42 | 显示全部楼层
现在的51单片机都可以利用内部的Flash作为类似EEPROM的应用了。
deviceplugs 发表于 2016-5-16 23:01 | 显示全部楼层
能够直接写吧,好像是先解锁,然后按页擦除,再往里烧写
1054195819 发表于 2016-5-17 18:02 | 显示全部楼层
麻烦楼主加我QQ: 1054195819;写不进去,地址从0x3000开始写的
 楼主| 梦在那 发表于 2016-5-20 10:51 | 显示全部楼层
1054195819 发表于 2016-5-17 18:02
麻烦楼主加我QQ: 1054195819;写不进去,地址从0x3000开始写的

没找到你扣扣,你加我吧。2477186233
玛尼玛尼哄 发表于 2016-5-24 09:34 | 显示全部楼层
之前以为用内部的空间很难呢,原来这么简单。
玛尼玛尼哄 发表于 2016-5-24 09:40 | 显示全部楼层
不知道头文件跟RG52.h有多少区别。反正都是51内核,大部分都应该相同吧。
orangebanana 发表于 2016-5-25 14:40 | 显示全部楼层
有专门的flash烧写工具吧
killer2014 发表于 2016-5-25 14:52 | 显示全部楼层
应该有专门的烧写工具来实现。
lcwang0 发表于 2016-5-26 09:08 | 显示全部楼层
N79E81X 的 DATAFLASH需要CONFIG 里面预先配置区域,然后才能写入。
CONFIG0的DFEN 搭配 CONFIG1 的CHBDA
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

234

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

37

主题

234

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部