在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 [LV.8]以坛为家I
金牌会员
- 积分
- 4473
- 最后登录
- 2020-4-14
|
问题如题,也怪我喜欢直接更改测试,不想JLINK找不到设备了。看原来的main程序:
void SysTick_Handler(void){TaskRemarks();}
void LED_Init(void){
Chip_GPIO_Init(LPC_GPIO_PORT);
Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 15, 1);
Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 16, 1);
Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 17, 1);
Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 15, true);
}
int main(void){
SystemCoreClockUpdate();
/* Enable SysTick Timer SystemCoreClock = 30M 1ms*/
SysTick_Config(SystemCoreClock /3000);
LED_Init() ;
/* Loop forever */
while (1) {
TaskProcess() ;
//__WFI();
}
}
对应学习Freescale,可以理解 第一行的语句位时钟中断程序;
main中有注释了的语句:__WFI();
我想测试由这段语句执行TaskProcess() ;main中执行TaskRemarks();
成为中断程序:void SysTick_Handler(void){TaskProcess();}
main的while中的为TaskRemarks();__WFI();
可能错在__WFI();需要放在循环体外执行一次即可——尽管还没有理解这是做什么的,估计是打开中断响应。
改完后下载到板子中,程序执行如愿,LED可以闪动,但在执行下载时就报:无设备,见图
刚玩LPC就出现这情况。尝试过:
按着Reset键下载时松开、用标准的JTAG——10脚的都不行。
请LPC的高手帮忙提供解决方案,不然只能LED等闪了。先谢谢了。
最佳答案
拉低ISP引脚点一下复位就行了,也可以把ISP一直拉低
|
|