• 正文
  • 相关推荐
申请入驻 产业图谱

Nuvoton Keil技巧篇1 -- 8051 RAM篇

09/02 11:33
1843
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

核心技术优势/方案详细规格/产品实体图/PCB/方块图Datasheet/测试报告/Gerber/Schematics/User manual +一键获取

目前新唐已经量产多个8051系列产品,比如MS51、ML51、CM1003系列等。我们现在来重点讲解下新唐的RAM分布情况。
RAM有片内和片外之分,片内又分为直接寻址和间接寻址。片外称之为xdata,片内直接寻址称之为data,片内间接寻址称之为idata。

data:   指片内0x00-0x7F的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
idata:  指片内0x00-0xFF的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。
xdata: 指片外0x0000-0x7FF空间。(针对不同Flash大小的芯片,此部分大小是有差异的)

详细可以参考规格书,或者参考《一分钟了解8051的RAM如何分布和使用 》文章。
官方链接:http://nuvoton-mcu.com/forum.php?mod=viewthread&tid=65929&extra=page%3D1 


在STARTUP.A51文件上有进行描述,记得根据不同规格的芯片进行调整大小。
MS51-Flash 16K:MS51FB9AE_MS51XB9AE_MS51XB9BE (对应XDATALEN 2FFH)
MS51-Flash 32K:MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE(对应XDATALEN 7FFH)
变量要用到idata的高128字节不要忘记将STARTUP.A51中IDATALEN的80H改成100H。


针对ML51系列产品,目前有16K、32K、64K产品,代码是上下兼容的,我这边查了2020年的ML51旧版本STARTUP.A51,当时芯片比较少,XDATALAN是2FFH,目前ML51新版本代码已经改成FFFH。所以建议针对ML51全系列产品的XDATALAN直接改成0FFFH。


有小伙伴咨询进行新唐8051 RAM变量操作时,变量需求赋初值吗?如上面的设定都是符合规格的话,STARTUP.A51里面有进行变量清0,但是为了代码规范性,建议还是手动清零。

如何确定RAM是否有清零,参考如下步骤。
1、 进入仿真,在需要测试RAM的地方打个断点,比如在XDATALAN下面执行的地方打个断点,在main()程序的第一行代码也打个断点。这样做的目的可以确定,执行完成STARTUP.A51文件后,跳转到main时,RAM变量是否清零。
2、 全速运行到断点处,修改任意在RAM地址范围的数据,比如地址0x82,改成55。 点RST重新执行代码,再全速运行,通过查看memory,可以发现0x82地址处,数据已经清零。这样就可以说明这块RAM 的区域是清零了。3、 可以通过这样的方式去测试DATALEN和IDATALEN定义的范围内RAM是否清零,前提是不能超出这个定义的大小。

大大通

大大通

针对电子行业逐渐呈现碎片化、客制化的趋势,大联大推出汇聚内外工程师,搭建互相帮助乐于分享,解决问题的首选技术平台----研发心中的翰林院 大大通。其中包含了大联大代理的上百条产品线、数百个方案,以及最新的产品信息和原厂新闻。大大通的方案涵盖智能家居、智慧城市、穿戴装置、智慧医疗、车联网、电源等应用领域;除了大联大内部的方案,还有原厂的最新方案,以及行业优质合作方案商(IDH)的方案,打通客户、原厂、IDH 以及大联大的FAE 之间的壁垒,搭建整个技术的生态圈。 除了大联大七百馀位专业FAE在线上进行高效、专业的技术支持,大大通更希望汇聚所有工程师一起分享和成长。客户可以更直接快速的了解方案、解答疑问、获取技术文档,从而缩短客户方案量产时间。使用者登录后,可以根据应用、原厂、传输技术、输出功率等选项快速筛选出感兴趣的方案;浏览方案时可以提问、分享、收藏,还能一键连结到大大购进行方案的关键物料的购买。大大通还有完善个人的社交系统,关注技术大牛,获取积分,吸引粉丝,获取更高头衔和特别勋章,让工程师可以获得荣誉感、成就感。

针对电子行业逐渐呈现碎片化、客制化的趋势,大联大推出汇聚内外工程师,搭建互相帮助乐于分享,解决问题的首选技术平台----研发心中的翰林院 大大通。其中包含了大联大代理的上百条产品线、数百个方案,以及最新的产品信息和原厂新闻。大大通的方案涵盖智能家居、智慧城市、穿戴装置、智慧医疗、车联网、电源等应用领域;除了大联大内部的方案,还有原厂的最新方案,以及行业优质合作方案商(IDH)的方案,打通客户、原厂、IDH 以及大联大的FAE 之间的壁垒,搭建整个技术的生态圈。 除了大联大七百馀位专业FAE在线上进行高效、专业的技术支持,大大通更希望汇聚所有工程师一起分享和成长。客户可以更直接快速的了解方案、解答疑问、获取技术文档,从而缩短客户方案量产时间。使用者登录后,可以根据应用、原厂、传输技术、输出功率等选项快速筛选出感兴趣的方案;浏览方案时可以提问、分享、收藏,还能一键连结到大大购进行方案的关键物料的购买。大大通还有完善个人的社交系统,关注技术大牛,获取积分,吸引粉丝,获取更高头衔和特别勋章,让工程师可以获得荣誉感、成就感。收起

查看更多

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录

大大通的方案涵盖智能家居、智慧城市、穿戴装置、智慧医疗、车联网、电源等应用领域;除了大联大内部的方案,还有原厂的最新方案,以及行业优质合作方案商(IDH)的方案,打通客户、原厂、IDH 以及大联大的FAE 之间的壁垒,搭建整个技术的生态圈。 除了大联大七百馀位专业FAE在线上进行高效、专业的技术支持,大大通更希望汇聚所有工程师一起分享和成长。客户可以更直接快速的了解方案、解答疑问、获取技术文档,从而缩短客户方案量产时间。