找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 879|回复: 5
打印 上一主题 下一主题
收起左侧

32K单片机程序大约16k无法下载仿真怎么回事

[复制链接]
跳转到指定楼层
楼主
ID:309610 发表于 2023-1-17 18:06 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在玩无字库12864 ,单片机C8051F410,函数显示什么都调正常了,由于无字库,自建了几个大小不同字库,存储空间编译后data 96,xdata15, code 17650.就出现了编译一切正常,仿真下载时提示" 通知地址XXXX超过设备地址"。减小字库编译后code 16380,就能正常下载仿真一切正常,搞不懂C8051F410是32K空间,程序16K怎么超了。是Keil设置问题还是CPU、或仿真器问题,仿真器是兼容版U_EC6,望大神指点
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2023-1-17 20:32 | 只看该作者
单片机C8051F41x系列,有 32 kB Flash的也有 16 kB Flash的,如果超了那你用了 16 kB Flash的。
回复

使用道具 举报

板凳
ID:309610 发表于 2023-1-18 01:06 来自手机 | 只看该作者
手册说明F410和F411是32k的F412、F413是16K,我的芯片是F410
回复

使用道具 举报

地板
ID:517466 发表于 2023-1-18 21:48 | 只看该作者
弄懂data,code的含义,明白编译后数据保存在哪里,你就会明白怎么做了
回复

使用道具 举报

5#
ID:309610 发表于 2023-2-15 22:02 | 只看该作者
32k 单片机程序16k 就无法仿真原因找到了
芯片标的是C8051F410 之前一直用Keil调试没发现。换了Slicon Flash Programming Utility直接下载HEX才发现
芯片读出来的型号是 C8051F412 . 410是32k 而412就是16K .
回复

使用道具 举报

6#
ID:883242 发表于 2023-2-15 22:10 | 只看该作者
这个要看map文件才能知道有没有超范围。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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