首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
planckreg
修改
文章:
61
阅读:
190923
评论:
84
赞:
562
好友
私信
个人主页
文章
61
原创
0
阅读
190923
评论
84
赞
562
原创
发现Keil软件的一个小bug,已经核实无误!
2009-3-11 22:16
2809
8
19
分类:
MCU/ 嵌入式
Keil软件模拟运行时,其中ATMEL公司的
AT89C51SND1
这款芯片的两个内部寄存器地址定义错误,将BRL、BDRCON寄存器地址错误的定义成了0x9A、0x9B,正确地址应该是0x91、0x92.
导致在软件模拟仿真时凡是涉及这两个寄存器的操作都将无效,并且由于错误可能还会出现误操作。
现在还没找到可行的解决办法,仔细看了Keil的系统文件,似乎并没有开放更改此地址的接口,但应该可以通过更改系统的二进制文件实现,不过我还没找到究竟应该改哪里!
现在的一个解决方法是将错就错,将这两个寄存器的地址定义改为错误的0x9A、0x9B即可,待实际下载运行时再更正过来!
如果有可以直接更正的方法,望一定赐教!
配置文件可以这样写,方便开发工作的进行:
#ifndef keil_debug
Sfr (BRL , 0x91); // 正确的定义
Sfr (BDRCON , 0x92);
#else
Sfr (BRL , 0x9A); // 这是错误的地址定义,仅调试时用,Keil的仿真文件错了
Sfr (BDRCON , 0x9B);
#endif
在电脑上模拟运行时,增加一行:
#define keil_debug
实际下载前再次编译,并取消此定义即可。
本人不才,这个问题我差不多花了一整天的时间才给找出来,实在太难找了,尤其当你使用内部专用的波特率发生器并且使用printf函数时,仿真时将必死无疑!就死在这个printf函数里!而且最让你郁闷的事情是,模拟运行不行,但实际运行却正确无误!如果你对自己的代码不确信,总相信电脑,一直想让它能仿真通过的话,那不知要浪费多少时间了!所以,千万别迷信电脑,也不能迷信大名鼎鼎的Keil!
我所知道的受影响版本至少是8.02和8.16A版,其它版本我没试了!
我也搜索到有人因为此问题发帖,希望对你有用,有用留个言啊^_^
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
8
)
收藏
分享到:
上一篇:
用了差不多半年的Firefox,确实名不虚传!
下一篇:
工程师来很简单的驳斥所谓的摩尔探测器并公布美国的权威机构测试报告!
PARTNER CONTENT
换一换>
更多>
案例分享 | 高效节能,性能卓越!汉高三防漆为电动汽车充电系统披上"隐形铠甲"
汉高
2025-03-21
提升汽车电子浪涌耐受性:SWM+TVS解决方案通过ISO 16750-2 Pulse 5a测试
firstohm
2025-04-14
文章评论
(
11
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户145263
2009-4-4 10:51
细心啊。顶
回复
cnchip_906380433
2009-3-24 11:21
汇编的东西很久没用了,你再仔细检查一下! 一般来说汇编是天马行空随便搞,呵呵,仔细检查下!
回复
用户194809
2009-3-18 18:58
能帮忙解决一下这个问题吗?我在汇编的时候遇到的,还不知道怎么办,希望能不吝赐教,感激不尽。 http://bbs.ednchina.com/adi/showtopic.aspx?id=103456
回复
用户1034027
2009-3-16 14:36
谢谢提醒了,下回要留个心眼了
回复
用户1285123
2009-3-15 00:51
对啊,是不斯不是头文件的,寄存器定义都可以改的嘛
回复
cnchip_906380433
2009-3-14 18:59
楼上几位不是今天都加班吧?今天可是周六啊,辛苦啦! LS,不是头文件,是keil仿真的软件错误,就是软件模拟芯片内部的寄存器地址搞错了,或者说是keil关于这款芯片的数据库出现了错误,影响其实也没啥,就是万一让你碰到了可能会非常郁闷!因为这是反其道行之的,通常都是模拟运行没问题实际却有问题,而这个是实际运行没有问题软件模拟运行有问题,晕吧^_^
回复
用户1442376
2009-3-14 16:35
楼主的意思是头文件错了吗? 直接把安装目录相应的头文件txt改一下行不?
回复
用户527013
2009-3-14 11:02
支持一下!向您学习!
回复
用户137602
2009-3-14 10:50
细心哦
回复
tengjingshu_112148725
2009-3-14 10:17
这样居然被你发现了:)好有耐性啊:)
回复
查看更多评论
相关推荐阅读
planckreg
2012-02-07 21:59
这是垂死前的挣扎吗?
这是垂死前的挣扎吗? 88M的更新,强制你安装,除了可恶至极我真不知道该如何形容! ...
planckreg
2011-09-28 15:22
整车厢的空位,竟然买不到票?why?
2011年9月26日,下午17:30多吧,肯定不到18点,合肥火车站自动售票机上,查询当天合肥到上海的动车,结果直接返回提示:无符合条件的结果!但我很确认肯定有车的,于是买了张到南京的先上车再说,进大...
planckreg
2011-09-14 10:53
Nokia竟也干这种事...
强制用户升级,否则软件无法运行。天哪,我得马上备份电话簿,否则你要是哪天真倒闭了我的通讯录怎么办?!...
planckreg
2011-03-04 15:18
斯坦福学生打破“常规”,利用一个频道同时实现信息收发
美国斯坦福大学(Stanford University)宣布,该大学研究生院的学生开发出了利用一个频道进行全双工通信、即同时进行数据收发的无线通信技术(英文发布资料)。使用该技术,频率利用效率将提高1...
planckreg
2010-11-30 16:03
ADF7021配置文件
在sourceforge注册了一个项目,目前上传了ADF7021的配置文件这个芯片的寄存器实在多,这个配置文件可以非常直观的进行设置,敬请更正并探讨;项目WEB页:http://adf7021.sou...
planckreg
2010-08-13 10:11
只要是Protel的图纸,10份有9份乱七八糟!!!
以下是Protel版图纸的常见问题,阁下敬请对照,没有以下问题简直不可能:1、器件封装不统一,同一个板子同一个器件封装不一致;2、同一个板子、同一种插件,引脚定义不一致;3、原理图中,name、num...
planckreg
修改
文章:
61
阅读:
190923
评论:
84
赞:
562
好友
私信
个人主页
文章
61
原创
0
阅读
190923
评论
84
赞
562
最新评论
更多
写的好,实用,学习
开发工匠 ...
评论博文
2025-4-14
经常看到在一个大的电容上还并联一个小电容 ...
没图片啊,可以做成word导入
eeNick
评论博文
2025-4-14
一百五十台笔记本电脑同时使用充电的电流有 ...
写得不错,奖励30E币
eeNick
评论博文
2025-4-14
我找到了MOS管开关电路浪涌电流的计算公式~ ...
最新
博文
深度解析:如何选择靠谱的三星车规电 ...
对于户外设备,电源滤波器的接线方式 ...
高空SAR目标智能成像系统软件 ...
资料下载
本周热帖
[完结14章]RAG全栈技术从基础到精通 ...
FCO-2C-UP | 2.5*2.0mm | 1.2V低功耗S ...
FCO-3C-UP | 3.2*2.5mm | 1.2V低功耗S ...
[完结14章]Vue3.5+Electron+大模型 跨 ...
2025年感知技术十大趋势深度分析报告 ...
联发科IoT新料G520(MT8371)/G720(MT83 ...
【拆解】拆解一款定制10000mAh充电宝- ...
MDD超快恢复二极管在高频开关电源中的 ...
光耦:光与电的联系
CV8788对比Lattice HDMI TX芯片!性能 ...
最新资讯
芯语最新
传字节跳动正在推出集成大模型"豆包" ...
电力电子科学笔记:积分电路和电荷连 ...
视觉Transformer已经超越CNN:原因分 ...
关税挑战下,为构建安全供应链“支真 ...
美港口汽车滞留,欧日暂停向美国汽车 ...
机械革命三款RTX5070Ti游戏本登场:三 ...
RTX5090突然深夜啸叫!一看电容吓一跳 ...
NVIDIA显卡国内涨价海外降价! ...
QT5+OpenCV4.8+深度学习典型案例实战 ...
QT5+OpenCV4.8+深度学习人工智能应用 ...
EE直播间
更多
利用高性能源表和强大的软件, 实现半导体参数的测试和分析
直播时间: 04月17日 10:00
在线研讨会
更多
多物理场仿真在半导体制程中的应用
迈来芯新一代经济型热成像技术:赋能电力电子过热保护与智能应用温度监控
ADI 应用于电池管理系统 (BMS) 的电芯监测解决方案
利用氮化镓技术打造高效电机驱动——人形机器人、无人机与电动汽车应用
热门
推荐
玄铁处理器集智能、安全、端云一体芯片架构
多物理场仿真在半导体制程中的应用
迈来芯新一代经济型热成像技术
中端示波器性能提升“秘籍”
我要评论
11
8
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
点击跳转
×
广告
关闭
站长推荐
/3
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【在线研讨会】多物理场仿真在半导体工艺中的应用
聚焦 COMSOL 仿真软件在半导体制程中的广泛应用,内容涵盖晶圆制备、光刻、沉积、刻蚀、离子注入、热处理,以及平坦化等前道工艺过程中各种多物理场现象的模拟和分析。
泰克示波器五折来袭!
泰克限时五折!全球示波器用户狂欢,软件升级超值优惠,速抢!
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
用户145263 2009-4-4 10:51