引脚外部电平的变化好像并不会引起keil debug中的port窗口的数据改变
P7口外接了微动按键(与P4口形成的矩阵键盘),P7口引脚电平从高电平到低电平,port窗口P7好像没有变化
并且指令MOV P4,#00H,也没有改变P4端口内部映射存储器(0C0H)的数据变化(仍然保持0FFH)
为什么memory窗口当中存储器的数据好像都不受指令的影响,这个是什么原因?在C51当中就不会有这种现象
提供的信息不足
STC单片机什么型号?
stcai-isp什么版本?
仿真器驱动是否升级到最新版本?
串口/USB/SWD仿真?
DebugLab 发表于 2024-7-23 22:56
提供的信息不足
STC单片机什么型号?
单片机:屠龙刀开发板的STC32G12K128
STC-ISP版本:6.92I
仿真器升级到最新版本否:未知(需进一步求证)
使用SWD口仿真 张晓飚 发表于 2024-7-23 23:17
单片机:屠龙刀开发板的STC32G12K128
STC-ISP版本:6.92I
仿真器升级到最新版本否:未知(需进一步求证) ...
升级一下试试呢
最新版本6.94H
P4口不是已经改变成预设的00了吗? soma 发表于 2024-7-24 08:43
P4口不是已经改变成预设的00了吗?
但是P4口映射在数据存储器0C0H当中的数据没有发生变化,不知道是仿真器的问题 还是keil debug的问题 本帖最后由 张晓飚 于 2024-7-24 18:16 编辑
DebugLab 发表于 2024-7-23 23:25
升级一下试试呢
最新版本6.94H
将STC-ISP版本升级到6.94H后,仍然是一样的
初步估计,由于STC32的扩展SFR的操作是由P_SW2(0BAH)的第7位EAXFR引起的
但是keil以8xc251为标准,并不认识这个用来访问内部扩展特殊功能寄存器的使能位
所以MOV @DR0(#0FD07H),R8(#0FFH)会变成针对数据存储器00:FD07H的普通操作
页:
[1]