工具/软件:
您好、
我对 Hercules RM57L843上的内部 N2HET 寄存器 A、B、R、S 和 T 的初始化行为有疑问。 我使用 HET IDE 编写自定义 HET 代码来处理各种 I/O 引脚。 当我通过 htInit()初始化 HET 时、N2HET1和 N2HET2中的这些寄存器是否会自动复位为0? 对于上下文、我在 N2HET1中的第一个 HET 指令使用寄存器 A 作为计数器、从0开始递增到200:
Increment_Counter CNT{ANGLE_COUNT=off、reg=A、comp=EQ、max=200、data=0};
我想知道在我调用 hetInit ()后,寄存器 A 是否总是从0开始,或者它是否可能是一个随机数,或者在我调用 hetInit ()之前存储在 HET 中的任何内容。 如果它可以是一个随机数、是否有方法通过 hetInit()将它重置为0? 我不知道有任何方法可以从 CPU 直接访问和复位此寄存器。
此外、如果我要关闭 N2HET1一段时间、然后通过清除并设置 NHETGCR TURN_ON_OFF 位将其重新打开、寄存器将复位为0还是保留与关闭 N2HET1之前相同的值?
我的 HET 代码最终可能会使用所有5个 N2HET 寄存器。 它们是否都具有相同的初始化/复位行为?