如何定位硬件中断错误,具体是由什么引起的?
程序在这里:
if (GetWord16(SYS_STAT_REG) & DBG_IS_UP) == DBG_IS_UP)__asm(“BKPT # 0 \ n”);
嗨abc1724,
请阅读教程8:调试方法教程形成我们的支持网站,以调试您的代码。您应该遵循与“硬件故障”分析相同的过程。你是否启用或禁用WDOG ?请检查da1458x_stack_config.h中的CFG_WDOG宏。如果WDOG到期,将启动一个NMI。
谢谢,PM_Dialog
你好,谢谢你的回答
避免长值特征声明没有在其他地方更改。当调试时,它总是进入中断。如下所示PDF
谢谢你,根据你的建议,问题已经解决了
为了删除“长值特性”,你应该在SDK的ble_app_profile示例中做以下修改。
1.在user_custs1_def.c文件中删除以下代码行:
a. static uint8_t CUST1_LONG_VALUE_UUID_128[ATT_UUID_128_LEN] = DEF_CUST1_LONG_VALUE_UUID_128;
b. static struct att_char128_desc custs1_long_value_char = {ATT_CHAR_PROP_RD | ATT_CHAR_PROP_WR | ATT_CHAR_PROP_NTF, {0,0}, DEF_CUST1_LONG_VALUE_UUID_128};
c。/ /长值特征宣言[CUST1_IDX_LONG_VALUE_CHAR] = {(uint8_t *) &att_decl_char ATT_UUID_16_LEN,烫(RD,启用),sizeof (custs1_long_value_char), sizeof (custs1_long_value_char), (uint8_t *) &custs1_long_value_char}, / /长值特征值[CUST1_IDX_LONG_VALUE_VAL] = {CUST1_LONG_VALUE_UUID_128 ATT_UUID_128_LEN,PERM(RD, ENABLE) | PERM(WR, ENABLE) | PERM(NTF, ENABLE), DEF_CUST1_LONG_VALUE_CHAR_LEN, 0, NULL}, // Long Value Client Characteristic Configuration Descriptor [CUST1_IDX_LONG_VALUE_NTF_CFG] = {(uint8_t*)&att_decl_cfg, ATT_UUID_16_LEN, PERM(RD, ENABLE) | PERM(WR, ENABLE), sizeof(uint16_t), 0, NULL},// Long Value Characteristic User Description [CUST1_IDX_LONG_VALUE_USER_DESC] = {(uint8_t*)&att_decl_user_desc, ATT_UUID_16_LEN, PERM(RD, ENABLE), sizeof(CUST1_LONG_VALUE_CHAR_USER_DESC) - 1, sizeof(CUST1_LONG_VALUE_CHAR_USER_DESC) - 1, CUST1_LONG_VALUE_CHAR_USER_DESC},
在user_custs1_def.h heder文件中删除以下代码行:
Cust1_idx_long_value_char, cust1_idx_long_value_val, cust1_idx_long_value_ntf_cfg, cust1_idx_long_value_user_desc,
如果签入这个头文件,custs1数据库数组将CUST1_IDX_NB加长,它等于上面的枚举。为此,还应该从该枚举中删除“Long Value Characteristic”。请测试我的建议并让我知道。
很高兴您能够删除“长值特性”,感谢您接受我的回答。
如果您有其他问题,请创建一个新的论坛帖子。
请查看我们的新设备:
//www.xmece.com/亚博电竞菠菜products/connectivity/bluetooth-low-energy/products/da14531
嗨abc1724,
请阅读教程8:调试方法教程形成我们的支持网站,以调试您的代码。您应该遵循与“硬件故障”分析相同的过程。你是否启用或禁用WDOG ?请检查da1458x_stack_config.h中的CFG_WDOG宏。如果WDOG到期,将启动一个NMI。
谢谢,PM_Dialog
你好,谢谢你的回答
避免长值特征声明没有在其他地方更改。当调试时,它总是进入中断。如下所示PDF
谢谢你,根据你的建议,问题已经解决了
嗨abc1724,
为了删除“长值特性”,你应该在SDK的ble_app_profile示例中做以下修改。
1.在user_custs1_def.c文件中删除以下代码行:
在user_custs1_def.h heder文件中删除以下代码行:
如果签入这个头文件,custs1数据库数组将CUST1_IDX_NB加长,它等于上面的枚举。为此,还应该从该枚举中删除“Long Value Characteristic”。请测试我的建议并让我知道。
谢谢,PM_Dialog
谢谢你,根据你的建议,问题已经解决了
嗨abc1724,
很高兴您能够删除“长值特性”,感谢您接受我的回答。
如果您有其他问题,请创建一个新的论坛帖子。
请查看我们的新设备:
//www.xmece.com/亚博电竞菠菜products/connectivity/bluetooth-low-energy/products/da14531
谢谢,PM_Dialog