如何定位硬件中断错误,特别是由什么造成的?
该计划留在这里:
if((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up)__asm(“bkpt#0 \ n”);
嗨abc1724,
请阅读教程8:调试方法教程表达我们的支持网站,以调试代码。您应该遵循与“Hardfault”分析相同的过程。您有WDOG启用或禁用吗?请检查da1458x_stack_config.h中的cfg_wdog宏。如果WDOG到期,则将启动NMI。
谢谢,PM_DIALOG.
嗨,谢谢你的答案
位于SDK5.0.4 \ da1458x_sdk \ 5.0.4 \ projects \ target_apps \ ble_examples \ ble_app_profile避免了长价特征声明尚未在其他地方更改。调试时,它始终进入中断。如下所示PDF
谢谢,根据您的建议,问题已经解决了
为了删除“长值特性”,您应该在SDK的BLE_APP_PROFILE示例中执行以下修改。
1.在user_custs1_def.c文件中删除以下符合代码行:
一种。静态UINT8_T CUST1_LONG_VALUE_UUID_128 [ATT_UUID_128_LEN] = def_cust1_long_value_uuid_128;
湾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,perm(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,启用)|perm(wr,启用)|perm(ntf,启用),def_cust1_long_value_char_len,0,null},//长值客户端特征配置描述符[cust1_idx_long_value_ntf_cfg] = {(uint8_t *)&att_decl_cfg,att_uuid_16_len,perm(rd,启用)|PERM(WR,ENABLE),SIZEOF(UINT16_T),0,null},//长值特征,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数据库数组具有Lenght Cust1_DX_NB,其等于上述枚举。为此,您也应该从这个枚举中删除“长价特征”。请测试我的罪行,让我知道。
很高兴您能够删除“长价特征”并感谢您接受我的答案。
如果您有任何其他问题,请创建一个新的论坛线程。
请查看我们的新设备:
https://www.dialog-seminile.com/produ亚博电竞菠菜cts/connectivity/bluetooth-low-energy/products/da14531.
嗨abc1724,
请阅读教程8:调试方法教程表达我们的支持网站,以调试代码。您应该遵循与“Hardfault”分析相同的过程。您有WDOG启用或禁用吗?请检查da1458x_stack_config.h中的cfg_wdog宏。如果WDOG到期,则将启动NMI。
谢谢,PM_DIALOG.
嗨,谢谢你的答案
位于SDK5.0.4 \ da1458x_sdk \ 5.0.4 \ projects \ target_apps \ ble_examples \ ble_app_profile避免了长价特征声明尚未在其他地方更改。调试时,它始终进入中断。如下所示PDF
谢谢,根据您的建议,问题已经解决了
嗨abc1724,
为了删除“长值特性”,您应该在SDK的BLE_APP_PROFILE示例中执行以下修改。
1.在user_custs1_def.c文件中删除以下符合代码行:
在user_custs1_def.h heder文件中删除以下步骤:
如果在此标题文件中查看,Custs1数据库数组具有Lenght Cust1_DX_NB,其等于上述枚举。为此,您也应该从这个枚举中删除“长价特征”。请测试我的罪行,让我知道。
谢谢,PM_DIALOG.
谢谢,根据您的建议,问题已经解决了
嗨abc1724,
很高兴您能够删除“长价特征”并感谢您接受我的答案。
如果您有任何其他问题,请创建一个新的论坛线程。
请查看我们的新设备:
https://www.dialog-seminile.com/produ亚博电竞菠菜cts/connectivity/bluetooth-low-energy/products/da14531.
谢谢,PM_DIALOG.