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.

[参考译文] TMS320F28386S:意外行为

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1171093/tms320f28386s-unexpected-behavior

器件型号:TMS320F28386S
主题中讨论的其他器件:C2000WARE

以下代码按预期运行、最后一行(SYSCTL_resetDevice)被禁用。 当我断开并重新连接电路板时 、运行的代码与我预期的代码相同、因为我将构建配置设置为 CPU1_LAUNCHXL_FLASH。

当我启用最后一行时、代码第一次运行就会开始、但是当我断开并重新连接电路板时、会运行另一个版本的代码、并且我没有设置串行编程器。 它从何处运行?

根据口述、我正在使用 CCS11和 C2000Ware_4_01_00_00、因为经理不想切换任何中间流。

谢谢、

John

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A


#include "driverlib.h"
#include "device.h"


pragma RETAIN (OTP_Z1_DATA)
#pragma DATA_SECTION (OTP_Z1_DATA、"DCSM_ZSEL_Z1");
const long OTP_Z1_DATA = 0x5AFFFF39;
pragma RETAIN (OTP_Z1_DATA_2)
#pragma DATA_SECTION (OTP_Z1_DATA_2、"Dcsm_zsel_Z1_2");
const long OTP_Z1_DATA_2 = 0xFFFFFF0103;

void main (void)

   device_init();

   DEVICE_initGPIO();
   GPIO_setPadConfig (DEVICE_GPIO_PIN_LED2、GPIO_PIN_TYPE_STD);
   GPIO_setDirectionMode (DEVICE_GPIO_PIN_LED2、GPIO_DIR_MODE_OUT);

   interrupt_initModule();
   interrupt_initVectorTable();
   EINT;
   ERTM;

   int i;

   对于(I = 0;I < 3;I++)
   {
       GPIO_writePin (DEVICE_GPIO_PIN_LED2、1);
       DEVICE_DELAY_US (50000);
       GPIO_writePin (DEVICE_GPIO_PIN_LED2、0);
       DEVICE_DELAY_US (50000);
   }

   //GPIO_setPadConfig (57、GPIO_PIN_TYPE_STD);
   //GPIO_setDirectionMode (57、GPIO_DIR_MODE_IN);

   //I = GPIO_readPin (57);

   //sysctl_resetDevice();



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

    尊敬的 John:

    我尝试重现此问题、但我能够使代码正常运行、即使在从电路板断开连接并重新连接后(启用  SYSCTL_resetDevice 时)、代码也会返回主代码。  当我尝试时、LED 持续闪烁。 您能告诉我、"另一版本的代码运行"是什么意思?  当您启用 SYSCTL_resetDevice 功能并断开并重新连接电路板时、LED 是否从您的一侧持续闪烁?

    谢谢、

    Aswin  

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

    感谢您的回复。

    DOH、只需致电我 Homer。 开玩笑在我身上。 在启用最后一行的情况下发生了这种情况、它的复位速度非常快、3组闪存中没有明显的间隙。 我添加了三 次红色闪烁、红色和绿色闪烁之间间隔为2秒、并且很明显、它是在运行的相同代码。

    我是双人。 令人惊叹的是、几个小时的睡眠对您有多大帮助。

    很抱歉耽误你的时间...

    John