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.

[参考译文] TMS570LS3137:关于 N2HET 指令应用

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1046326/tms570ls3137-about-n2het-application-of-instructions

器件型号:TMS570LS3137

你好  

我看到 SPNA178 –April2015,示例1

以下说明

; MOV32指令的数据字段包含初始值(0x5)
;不等于解锁 N2HET 程序的键。 Firstthe MOV32
;指令将初始值设置为临时寄存器 T
l00 MOV32{remote=dummy、type=IMTOREG、reg=T、data=0x5};
;将寄存器 T 值与解锁 N2HET 的键相比较。 要解锁的钥匙
;为0xA。 如果键不匹配、则返回 L00。 应该是 CPU
;写入正确的密钥(0xA)以解锁 N2HET
L01 ECMP{NEX=L00、hr_LR=LOW、COND_addr=L02、PIN=0、RE=T、DATA=UNLOCK_KEY}

ECMP 指令 L01 ,其中是传递的该 T 寄存器的值。

L00将 T reg 设置为0x05值、但 L01会判断 reg T 值是否等于0xA,

该 T reg 值在哪里变化? 主程序或其中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MOV32是 将 远程地址位置(虚拟)的所选寄存器(本例中选择的寄存器 T)替换为 MOV32指令中的立即数据字段(DATA=0x5)。

    [引用 userid="25088" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1046326/tms570ls3137-about-n2het-application-of-instructions "]此 T reg 值发生了什么变化?

    T 寄存器的值由 L00 MOV32指令改变

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    我无法理解示例一中这句话的解释

    “CPU 应写入正确的密钥(0xA)以解锁 N2HET”,其中 将 T 寄存器更改为0xA,

    L01 ECMP{NEX=L00、hr_LR=LOW、COND_addr=L02、PIN=0、RE=T、DATA=UNLOCK_KEY}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在哪里 将 T 寄存器更改为0xA?

    我在示例1中找不到、但如果 T 值不是0xA 、程序就无法 运行

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    黄先生、您好!

    您需要通过调用访问 L00并更改数据的 C 函数来修改 L00中的数据。