whcwm 发表于 2023-5-26 17:32:23

STC32G 仿真扩展寄存器

STC32G12K128keil C251 软件模似仿真调试,扩展寄存器(XFR)不能进行读写操作,如下提示:

*** error 65: access violation at 0x7EFE11 : no 'write' permission

像是 0x7exxxx 的地址不能使用一样,不知哪能设置,还是一定要硬件才能仿真?

zhp 发表于 2023-5-26 18:16:27

必须硬件仿真
在XDATA区域扩展特殊功能寄存器(XFR)是STC独创,
Keil的软件模拟仿真并不支持

乘风飞扬 发表于 2023-5-26 18:28:34

进入软件模拟仿真后,点击菜单栏的“Debug”按钮,选择“Memory Map”,在弹出框里按照以下方法设置:

Map Range输入:0x7EFE00,0x7EFFFF
勾选Read,Write选项,然后点击“Map Range”按钮,最后点击“Close”退出

设置好之后再仿真执行代码,这样就不会报错,不过想要看到真实效果还是建议使用硬件仿真。

whcwm 发表于 2023-5-26 18:36:08

乘风飞扬 发表于 2023-5-26 18:28
进入软件模拟仿真后,点击菜单栏的“Debug”按钮,选择“Memory Map”,在弹出框里按照以下方法设置:

Map ...

好,谢谢!
我按此测试一下,之前STC8系列用得没有问题。

李白白 发表于 2024-7-12 11:58:56

乘风飞扬 发表于 2023-5-26 18:28
进入软件模拟仿真后,点击菜单栏的“Debug”按钮,选择“Memory Map”,在弹出框里按照以下方法设置:

Map ...

很有用感谢 请问硬件仿真怎么操作

乘风飞扬 发表于 2024-7-12 13:17:43

李白白 发表于 2024-7-12 11:58
很有用感谢 请问硬件仿真怎么操作

关于硬件仿真,论坛上有专门的版块介绍以及演示视频可以参考:

https://www.stcaimcu.com/forum.php?mod=forumdisplay&fid=42



xdhzmy 发表于 2024-9-17 00:01:45

我也出现这样的问题用的是屠龙刀三的硬件仿真应该怎么处理
页: [1]
查看完整版本: STC32G 仿真扩展寄存器