您好、Yanming:
由于离线操作问题是上次解决的、因此程序调试非常顺利。
直到最近、当我想测试程序加密时、我发现一旦通过 CCS 提供的片上闪存工具对项目进行加密、然后加电、程序就无法脱机运行。
但是、LD2仍将正常闪烁、但电机不会旋转。
我应该修改程序的哪个部分?
此致、
肯格
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.
您好、Yanming:
由于离线操作问题是上次解决的、因此程序调试非常顺利。
直到最近、当我想测试程序加密时、我发现一旦通过 CCS 提供的片上闪存工具对项目进行加密、然后加电、程序就无法脱机运行。
但是、LD2仍将正常闪烁、但电机不会旋转。
我应该修改程序的哪个部分?
此致、
肯格
您好、Yanming:
除了原员额中提到的改动外,没有其他改动。
通过在 CCS 的调试模式中更改密码来加密加密方法:工具-片上闪存。
通过上述方法加密后、只有 LD2在上电后闪烁、但电机无法旋转。
1、
[~ userid="35051" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1123082/drv8301-69m-kit-lab02b-cannot -run-with -encryption/4167914#4167914"]实验室是否在闪存中运行良好而不 加密?[/quot]是的、该实验在闪存中运行良好(未连接 JTAG)、无需加密。
2、
[引用 userid="35051" URL"~/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1123082/drv8301-69m-kit-lab02b-cannot -run-with -encryption/4167914#4167914"]您是否连接板上的 JTAG 调试器?无论我是否连接板上的 JTAG 调试器、电机都无法通过加密旋转。
即使是在线闪存调试、当 LD2闪烁良好时、电机也无法旋转。
3、
[~ userid="35051" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1123082/drv8301-69m-kit-lab02b-cannot -run-with -encryption/4167914#4167914"]您是否通过设置开关断开板载 JTAG 调试器的连接? 并将引导模式也设置为闪存?[/quot]是的、我已通过将 SW3:1设置为关闭来断开板载 JTAG 调试器、并通过将 SW1全部设置为打开来将引导模式设置为闪存。
顺便说一下、我认为这可能不是硬件设置问题? 因为在相同的硬件设置下、套件可以在没有加密的情况下正常运行。 只有加密后、电机才不会旋转、LD2才会正常闪烁。
您可以尝试在实验中进行如下更改。
1.在 F28069F.cmd 文件中
/* RAMM0:origin = 0x000050,length = 0x0003B0 */*片上 RAM 块 M0 */
/* RAMM1:origin = 0x000400,length = 0x000400 */*片上 RAM 块 M1 */
RAMM0_1:origin = 0x000050、length = 0x0007B0 //片上 RAM 块 M0 *
堆栈 :>RAMM0_1, PAGE = 1
ROM_accessed_data:>RAMM0_1 page = 1.
2.在实验文件(lab02c.c 或其他实验文件)中
CTRL_Handle ctrlHandle;
#pragma DATA_SECTION (ctrlHandle、"ROM_accessed_data");
USER_Params gUserParams;
#pragma DATA_SECTION (gUserParams、"ROM_accessed_data");
CTRL_Obj *控制器_obj;
#pragma DATA_SECTION (controller_obj、"ROM_accessed_data");