张晓飚 发表于 2024-7-23 19:15:09

引脚外部电平的变化好像并不会引起keil debug中的port窗口的数据改变



P7口外接了微动按键(与P4口形成的矩阵键盘),P7口引脚电平从高电平到低电平,port窗口P7好像没有变化

并且指令MOV P4,#00H,也没有改变P4端口内部映射存储器(0C0H)的数据变化(仍然保持0FFH)

为什么memory窗口当中存储器的数据好像都不受指令的影响,这个是什么原因?在C51当中就不会有这种现象


DebugLab 发表于 2024-7-23 22:56:16


提供的信息不足
STC单片机什么型号?

stcai-isp什么版本?

仿真器驱动是否升级到最新版本?
串口/USB/SWD仿真?

张晓飚 发表于 2024-7-23 23:17:49

DebugLab 发表于 2024-7-23 22:56
提供的信息不足
STC单片机什么型号?



单片机:屠龙刀开发板的STC32G12K128
STC-ISP版本:6.92I
仿真器升级到最新版本否:未知(需进一步求证)
使用SWD口仿真

DebugLab 发表于 2024-7-23 23:25:16

张晓飚 发表于 2024-7-23 23:17
单片机:屠龙刀开发板的STC32G12K128
STC-ISP版本:6.92I
仿真器升级到最新版本否:未知(需进一步求证) ...

升级一下试试呢
最新版本6.94H





soma 发表于 2024-7-24 08:43:13

P4口不是已经改变成预设的00了吗?

张晓飚 发表于 2024-7-24 17:40:15

soma 发表于 2024-7-24 08:43
P4口不是已经改变成预设的00了吗?

但是P4口映射在数据存储器0C0H当中的数据没有发生变化,不知道是仿真器的问题 还是keil debug的问题

张晓飚 发表于 2024-7-24 17:54:46

本帖最后由 张晓飚 于 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]
查看完整版本: 引脚外部电平的变化好像并不会引起keil debug中的port窗口的数据改变