工具与软件:
您好、
我查看了技术手册、并确认可以读取 CTRLMMR_RST_SRC 寄存器、以确认启动方法是软启动还是硬启动。 已查看手册中的以下说明、即需要在读取后清除寄存器值。但目前、我不知道该清除操作是否会直接将 CTRLMMR_RST_SRC 清除为0? 但是这个值是可读的、他怎么写这个值呢? 您能提供具体措施吗?

This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好、
我查看了技术手册、并确认可以读取 CTRLMMR_RST_SRC 寄存器、以确认启动方法是软启动还是硬启动。 已查看手册中的以下说明、即需要在读取后清除寄存器值。但目前、我不知道该清除操作是否会直接将 CTRLMMR_RST_SRC 清除为0? 但是这个值是可读的、他怎么写这个值呢? 您能提供具体措施吗?

您好、
我目前不太清楚此器件。 我目前使用 XDS110开发机在 CCS 上进行调试。 上电后、我首先读取相应的 CTRLMMR_MCU_RST_SRC 寄存器。 第一个读数值为0x10000。 我通过说明确认了此启动。 软件热复位、然后调用 CSL_REG32_WR (0x43018178、0x10000)函数来清除当前位、但相应的寄存器值未更改。 复位后、再次运行读出的值仍然为0x10000。 我知道 CCS 下复位后读取的值应该是相应的 bit8调试子系统启动的复位为1、这与我预期的值不一致。 如果我使用 Linux 启动 R5F、读取该寄存器是否仍然有效?您能帮助我更清楚地理解它吗?


您好、
很抱歉、 我 答对了。 I 读取的地址为0x4518178、而函数 CSL_REG32_WR (0x4518178、0x10000)写入1。 第一次写入后、寄存器值变为0、但在复位和重新更新程序后、寄存器值保持为0。
我还想知道相应的寄存器的32个位中的哪些位可以完全表示软启动、哪个位可以表示硬启动。 例如位0、位2、位12、位24 bit25是否为冷启动? 其余都是热启动吗?