stc8h中操作eep,但是因为系统有使用高级pwm,那个p_sw2的标志位要不要随需求清/置?
本帖最后由 zealot 于 2023-9-7 13:51 编辑如题,
因为系统使用了高级PWM,那么就必须要p_sw2最高位置1,否则不能操作那些0xFxxx位置的寄存器,
但是又要对EEP进行操作,那么movx对真实eep地址是仍然生效的吗?
我只是担心p_sw2标志位设置了之后,movx就仅对0xFxxx这种假地址生效,
因为程序在8G跑的很好,转到8H之后,搞作了一轮终于动起来了,但是发现eep异常,所以问一下 因为eep只使用那么一点点,地址是肯定不冲突的,
所以既可能是不冲突,可以开着p_sw2来同时访问0xFxxx假地址和0x00FF这种真地址,
但是翻了翻pdf,一时间找不到准确的说明.
因为开发者才知道是不是有冲突. 8.2.8, 确认无关,可以同时使用,一直开着p_sw2吧 zealot 发表于 2023-9-7 14:08
8.2.8, 确认无关,可以同时使用,一直开着p_sw2吧
是的,建议P_SW2的最高位一直开着
另外你的应用有一点不明白,EEPROM数据在FLASH中,并不在XRAM,应该和P_SW2没关系吧 本帖最后由 zealot 于 2023-9-7 17:14 编辑
我要读xram,然后写到eep,对stc不熟,过程中用到movx,就关掉多余不相干的东西就肯定没有事,8G也的确没有问题,
但是现在转8H,要常开 EAXFR , 就出问题了.
eaxfr影响 movx 的操作,当然,主要是我以为是开了eaxfr就仅操作那些寄存器,不能操作正常地址了,其实是看地址是否冲突的,如果不冲突,长开也可以 允许访问 XFR, 不要关闭,没冲突的
页:
[1]