器件型号: TMS570LC4357
尊敬的专家:
我想将 SYSESR 寄存器读取到 main 中的 UART。
但是、如果代码首次上传、我尝试过的所有其他复位传感器(下电上电 — POR、NRST 按钮 — EXRST) 会将寄存器设置为全 0、则 SYSESR 仅在 main 中显示调试器标志。
我认为_memInit_();重置 RAM 中的任何寄存器、因此 SYSESR 可能会在 case 语句中的 hl_sys_startup.c 中被覆盖。 而 将寄存器复制到变量不起作用、因为它会被覆盖为 0。
我已经尝试在“rstSrc = getResetSource ();“调用之前复制 SYSESR 寄存器,并将其作为全局变量传递给 main。 将 SYSESR 复制到 RAM 中会被覆盖。
我还尝试使用 GPREG1、它是一个通用寄存器、它有效、不会覆盖写入并输出到 main。 不过、如参考手册中所述、这似乎是用于其他目的的寄存器。 是否允许使用该寄存器存储 SYSESR 值?
此致、
Abdullah