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.

求助,,,我的TM4C123GXL launchPad debug时无法下载,然后自动关闭。使用LMFlashprogrammer选择tivaware中的例程也无法下载。

Other Parts Discussed in Thread: TM4C123GH6PM, EK-TM4C123GXL, LMFLASHPROGRAMMER
 #include <stdint.h>
#include <stdbool.h>
#include "yejin.h"
#include "inc/tm4c123gh6pm.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/sysctl.h"
#include "driverlib/interrupt.h"
#include "driverlib/gpio.h"
#include "driverlib/timer.h"
#include "driverlib/pin_map.h"
int i=0;
/*------------------------------------------------
 uS延时函数,含有输入参数 unsigned char t,无返回值
 unsigned char 是定义无符号字符变量,其值的范围是
 0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
 长度如下 T=tx2+5 uS
------------------------------------------------*/
int main(void)
{
    SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_WTIMER0);
    SysCtlDelay(200);//配置完系统寄存器后要延时一段时间

        //GPIO config
    GPIOPinConfigure(GPIO_PC0_T4CCP0);
    GPIOPinTypeTimer(GPIO_PORTC_BASE, GPIO_PIN_4);

        //Timer config
    TimerConfigure(TIMER0_BASE, TIMER_CFG_SPLIT_PAIR | TIMER_CFG_B_CAP_TIME_UP);
    TimerControlEvent(TIMER0_BASE, TIMER_B, TIMER_EVENT_POS_EDGE);
        //Int config
    IntEnable(INT_TIMER0B);
    TimerIntEnable(TIMER0_BASE, TIMER_CAPB_EVENT);
    IntMasterEnable();
    TimerEnable(TIMER0_BASE, TIMER_B);
    LCD_Init();
    LCD_Clear();
        while(1)
          {if(i==0)
           LCD_Write_Char(0,0,'A');
          else
           LCD_Write_Char(0,0,'B');
          }
}
void Timer0B_Int_Handler()
{
    TimerIntClear(TIMER0_BASE, TIMER_CAPB_EVENT);
    i++;
}
  • 我以前把Tiva C Series LaunchPad软件开发包为从官网下载的“SW-EK-TM4C123GXL-1.0.exe”EK-LM4F120XL上做了测试,程序可以正常跑没有问题,比较过目录C:\ti\TivaWare_C_Series-1.0\examples\boards\ek-tm4c123gxl”下的14个测试程序,发现所使用的资源都是EK-LM4F120XL上有的,也就是说,这14个测试程序同时兼容EK-TM4C123GXLEK-LM4F120XL

    之前CCS5.2下为什么不行,根本原因就是编译器版本不对,“SW-EK-TM4C123GXL-1.0.exe”测试程序应该是在ARMv5.0下建立的,所以直接打开会出错,而且对于新手来说,这些错基本无法解决。

    “EK-TM4C123GXL-CCS-753.zip”安装程序中的ARM编译器版本是4.9.5,今天安装的CCS5.4中的ARM编译器版本是5.0.4,而“SW-EK-TM4C123GXL-1.0.exe”测试程序要求的最低版本为5.0,所以可以正常编译程序。

    你这个问题应该是版本的问题,

    编译器版本不对时,可以直接在ccs里安装需要的编译器版本:

    菜单栏 help/install new software ...

  • 先检查一下JTAG连接,然后看电脑的设备管理器里面,ICDI仿真器驱动是否正常,再试试用LMFlashProgrammer能否擦除和下载TivaWare中的例程。

    都好了之后,检查CCS的连接设置,是否选择了ICDI仿真器。

    一步一步来排查。

  • 问题解决了,是PC0引脚复用,造成JTAG不能调试被锁,用lmflashprogrammer解锁就好了