主题中讨论的其他器件: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();
}