大家好!谁能帮下忙,先谢谢了。问题如下:sdk5.0.4中取消CFG_DEVELOPMENT_DEBUG宏后,,也可使用smartsnippets连上芯片重新烧写程序到外部flash但是在sdk5.0.3中取消CFG_DEVELOPMENT_DEBUG宏后,却无法连上芯片了,不影响程序的前提下请问要如何设置才能连上呢?
芯片:da14580smartsnippets:版本v3.8
Hi Sir,
如果你要调试软件,这个宏要打开的,烧写flash跟这个宏没关
本来sdk5.0.3用官方的工程打开这个宏CFG_DEVELOPMENT_DEBUG, 也是不能在扩展睡眠下调试。因些我按网上说的在void BLE_SLP_Handler(void)函数中SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 1);并且屏蔽了uint8_t check_sys_startup_period(void)函数中的 while ((GetWord16(SYS_STAT_REG) & DBG_IS_UP) == DBG_IS_UP) {}; SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0); 这样可以调试。在上面修改基础上,开关宏出现下面的情况:1. 打开CFG_DEVELOPMENT_DEBUG宏, 怎么试都可以用smartsnippet软件连上外部flash反复烧写。2. 取消CFG_DEVELOPMENT_DEBUG宏, 有时候能连上,有时候怎么都连不上。
Hi Sir,
如果你要调试软件,这个宏要打开的,烧写flash跟这个宏没关
本来sdk5.0.3用官方的工程打开这个宏CFG_DEVELOPMENT_DEBUG, 也是不能在扩展睡眠下调试。因些我按网上说的在void BLE_SLP_Handler(void)函数中SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 1);并且屏蔽了uint8_t check_sys_startup_period(void)函数中的 while ((GetWord16(SYS_STAT_REG) & DBG_IS_UP) == DBG_IS_UP) {}; SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0); 这样可以调试。
在上面修改基础上,开关宏出现下面的情况:
1. 打开CFG_DEVELOPMENT_DEBUG宏, 怎么试都可以用smartsnippet软件连上外部flash反复烧写。
2. 取消CFG_DEVELOPMENT_DEBUG宏, 有时候能连上,有时候怎么都连不上。