问题描述:当拿到从Dialog下载的SDK,默认情况是使能开发调试模式时,在使能情况下某些IO是无法配置的(代码中的注释:this pin has not been previously reserved),如果在代码里面对没有预留的IO进行配置,将会触发进入到调试状态,这时MCU就不会执行指令的。
所以要配置相应的IO,简单的方法就是应该关闭开发调试模式:
如上图:当DEVELOPMENT_DEBUG定义了,并且GPIO_DRV_PIN_ALLOC_MON_DISABLED没有定义,那么用变量GPIO_status与所要配置的IO进行运算,如果所要设置的IO不是预留的,那么就执行_BKPT(0); 这时14531就会进入调试状态,就无法正常执行指令了。
解决方法:如上图,在189行将DEVELOPMENT_DEBUG配置为0即可。