请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 大家好、我不熟悉 Tiva C、现在正在使用休眠模式、无法再次对电路板进行编程。
CCS 和 LM Flash Programmer 提供相同的错误:找不到目标器件!
是否有任何方法可以执行硬件复位?
下面是我下载到 UC 的最后一个代码:
#include
#include
#include "utils/ustdlib.h"
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "driverlib/timer.h"
#include "driverlib/pin_map.hib"
#include "Driverlib/pintrature.h"
//
//如果驱动程序库遇到错误,则调用的错误例程。
////
*****************
#ifdef debug
void
__error__(char *dpcFilename、uint32_t ui32Line)
{
#endif
//*********
//
////主"C"语言入口点。 TivaC 中的休眠模式。
////
*****************
int main (void){
uint32_t ui32SysClock;
//
//从 PLL 以120MHz 运行。
//
ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |
SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480)、120000000);
SysCtlPeripheralEnable (SYSCTL_Periph_GPION);
while (!SysCtlPeripheralReady (SYSCTL_Periph_GPION))
{
}
GPIOPinTypeGPIOOutput (GPIO_PORTN_BASE、GPIO_PIN_1);
GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_1、0x02);
SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);
while (!SysCtlPeripheralReady (SYSCTL_Periph_HIBERNATE))
{
}
HibernateEnableExpClk (SysCtlClockGet ());
HibernateGPIORetentionEnable();
SysCtlDelay (1200000000);
HibernateWakeSet (HIBERNATE_WAKE_PIN);
GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_1、0x00);
//HibernateRequest();
while (1){
}
}