新手,LPC2148的板子 Jlink调试,编译器是keil .写一个书上的程序后就无法再硬件仿真调试了.连接没问题.
先出现cannotstopArmdevice.点击确定后Error:FlashDownloadfailed-targetDllhasbeencancelled之前调试别的...
先出现 cannot stop Arm device.点击确定后 Error:Flash Download failed -target Dll has been cancelled
之前调试别的程序一直能用。是不是因为有低功耗的事?
程序如下:
#include <LPC213X.H>
#include "config.h"
//const uint32 BEEP = 1 << 21; // P0.21 控制蜂鸣器
#define BEEP (1<<21) // P0.21 控制蜂鸣器
/*******************************************************************************************
** 函数名称:main()
** 函数功能:演示外部中断唤醒掉电的 CPU,但不产生中断
** 入口参数:无
** 出口参数:无
*******************************************************************************************/
int main (void)
{
PINSEL1 = 0x00000001; // P0.16 连接EINT0
IO0SET = BEEP;
IO0DIR = BEEP; // 设置BEEP 控制口为输出,其余输入
INTWAKE = 0x01; // 外部中断0 唤醒芯片
EXTINT = 0x01; // 清除EINT0 中断标志
while (1)
{
PCONP = 0x00; // 关闭定时器、RTC、UART 等功能部件
PCON = 0x02; // 系统进入掉电模式
/* 当系统被唤醒后,取反BEEP 控制 */
if (IO0SET&BEEP+ == 0)
IO0SET = BEEP;
else IO0CLR = BEEP;
EXTINT = 0x01; // 清除EINT0 中断标志
}
} 展开
之前调试别的程序一直能用。是不是因为有低功耗的事?
程序如下:
#include <LPC213X.H>
#include "config.h"
//const uint32 BEEP = 1 << 21; // P0.21 控制蜂鸣器
#define BEEP (1<<21) // P0.21 控制蜂鸣器
/*******************************************************************************************
** 函数名称:main()
** 函数功能:演示外部中断唤醒掉电的 CPU,但不产生中断
** 入口参数:无
** 出口参数:无
*******************************************************************************************/
int main (void)
{
PINSEL1 = 0x00000001; // P0.16 连接EINT0
IO0SET = BEEP;
IO0DIR = BEEP; // 设置BEEP 控制口为输出,其余输入
INTWAKE = 0x01; // 外部中断0 唤醒芯片
EXTINT = 0x01; // 清除EINT0 中断标志
while (1)
{
PCONP = 0x00; // 关闭定时器、RTC、UART 等功能部件
PCON = 0x02; // 系统进入掉电模式
/* 当系统被唤醒后,取反BEEP 控制 */
if (IO0SET&BEEP+ == 0)
IO0SET = BEEP;
else IO0CLR = BEEP;
EXTINT = 0x01; // 清除EINT0 中断标志
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询