GPIO0和GPIO1重新设置JLINK功能的方法

eddy wen · 6次点击 · 3天前

GPIO0和GPIO1重新设置JLINK功能的方法,分两种情况,

  1. 应用代码没有把GPIO0和GPIO1设置为别的功能,那么应用代码里面设置了睡眠,睡眠后作为JLINK功能失效,需要唤醒后可以正常的烧录

  2. 应用代码把GPIO0和GPIO1设置为别的功能,需要把GPIO0和GPIO1设置为JLINK功能,比如睡眠后通过按键唤醒重新设置JLINK功能参考代码如下:

  

static const pin_config_t gpio01_pin_config[] =

{

 {0, {PINMUX_JTAG_MODE_CFG}, PMU_PIN_MODE_PU, PMU_PIN_DRIVER_CURRENT_NORMAL},
 {1, {PINMUX_JTAG_MODE_CFG}, PMU_PIN_MODE_PU, PMU_PIN_DRIVER_CURRENT_NORMAL},    
};
static void drv_pin_wakeup_isr_handler(void *om_reg, drv_event_t event, void *int_status, void *data)
{    
 pm_sleep_prevent(PM_ID_USER0);
 drv_pin_init(gpio01_pin_config,sizeof(gpio01_pin_config)/sizeof(gpio01_pin_config[0]));
}


被收藏 0  ∙  0 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站