你好!
我目前有这个 Piccolo TMS320F28035 隔离式 controlCARD。
卡:
http://www.ti.com/tool/TMDSCNCD28035ISO
集线站:
https://www.ti.com/tool/TMDSDOCK28035
微型逆变器基板:
http://www.ti.com/tool/TMDSSOLARUINVKIT
我正在使用位于".../controlSUITE/development_kits/TMDSSOLARUINVKIT_v100/MicroInv_F2803x中的太阳能微型逆变器示例代码。
我使用 CCS 文件夹中的 dis2000工具从该项目中反汇编了可执行文件。 我现在正在编写一个脚本、该脚本会经过汇编代码并跟踪所有算术指令、分支、加载和存储。
我使用了:
http://www.ti.com/lit/ug/spru430f/spru430f.pdf
以帮助我了解从第116页开始的可用说明。
前两个操作收集起来非常简单。 我无法区分商店和负载。 我注意到"MOV"和"MOVal"等命令可用于存储或加载。 是否有方法可以判断使用该命令的方式?
手册第155页提供了一个使我感到困惑的示例代码:
MOV AL、@Vara;负载 AL、包含 Vara 的内容
添加 AL、@VarB;添加到 VarB 的 AL 内容
ANDB AL、#0xFF;和 AL 的内容、带0x00FF
MOV @VarC、AL;将结果存储在 VarC 中
"MOV 命令用作加载和存储。
我还会看到"MOVL XAR4、XAR6"等指令
我看不出如何区分它们? 如果有任何建议、我们都会很感激! 谢谢!