很遗憾听到这个消息。这只是我的猜测,因为这就是我得到的结果。然而,我一点也不懂。但我很熟悉这个问题!我也绝对没有办法调试它。在我的例子中,我把DA14580连接到Tera Term,当这个错误发生时,我得到的只是一堆垃圾被打印到屏幕上;就像在上传HEX文件之前一样。我没有在Windows 7上发生这种情况,但这是我的情况,这显然发生在系统初始化时(在它得到app_init()之前)。很明显你已经准备好了。我不得不说,有时我在Windows 8上也会遇到硬故障。 Small changes in the organization of this struct make a big difference.
你用的是Windows 8吗?我得到了与你的相同行为,但出于不同的原因。我相信它是由来自未对齐的内存中的strh指令引起的。这应该导致硬盘且没有完整的重置崩溃,而在Windows 7上工作时,我会得到硬盘。是的编译器应该符合内存,但有些东西是Awry。
我用的是windows 8,是的。这是一个严重的问题,因为我不可能调试。我所拥有的唯一信息是问题是一致的。
我可以尝试找到一个Windows 7机器 - 但为什么你认为我没有在Windows 8上收到硬盘?它们之间有很多差异吗?
好的,所以我尝试了Windows 7,结果完全相同!
很遗憾听到这个消息。这只是我的猜测,因为这就是我得到的结果。然而,我一点也不懂。但我很熟悉这个问题!我也绝对没有办法调试它。在我的例子中,我把DA14580连接到Tera Term,当这个错误发生时,我得到的只是一堆垃圾被打印到屏幕上;就像在上传HEX文件之前一样。我没有在Windows 7上发生这种情况,但这是我的情况,这显然发生在系统初始化时(在它得到app_init()之前)。很明显你已经准备好了。我不得不说,有时我在Windows 8上也会遇到硬故障。 Small changes in the organization of this struct make a big difference.
这是您可以查看的其他东西。我假设您有一些拍摄书面数据的缓冲区。检查Out / LST目录中的地图。看它是否在跳转表之前加载,或者在Arch_Main中关键的其他东西。
首先寻找一个看起来像这样的线
RWIP_RF 0x0008071C数据0 rom_symdef.txt绝对
现在寻找你的阵列。在我的情况下,我正在使用的结构是在系统中的这些关键任务项目之前加载。即使尺寸是正确的,如果它对齐错误的灾难可能会发生(显然)。下方是我无法控制系统加载我的数组的位置。我也在记忆疲惫的边缘(我正在写一个完全托管的中心)。如果该缓冲区(假设您有一个)就在突出表堆的问题之前,请看看您是否可以在缓冲区和该表之间粘贴一个较小的缓冲区。您需要在该缓冲区或编译器中使用一些东西,只需优化它(除非您在优化级别0处运行)。
我不是说这将解决任何问题,但它值得一试着给出其他选择(不知道该怎么办)。
布莱恩,
多数民众出的是,我没有一个缓冲区,这都来自堆栈。数据来自gattc_write_cmd_ind_handler直接从堆栈中,我使用attmdb_att_set_value将其保存到数据库。
在此过程中,我根本不会使用缓冲区。
感谢您的帮助Brian,希望对话中的某人可能会在此揭示一些光线。我猜他们正在使用与他们的套筒相同的方法
你好,
这可能是由于DA14580进入睡眠模式或看门狗计时器进入。
你在使用睡眠模式吗?是否使用了看门狗?
对话框蓝牙支持团队。
你好,
禁用看门狗和扩展和深度睡眠模式。
嗨,如果您调查我们的代码,可以看到用于调试目的NMI处理程序(NMI_Handler.c)和Harfault处理程序(HardFault_Handler.c)将在内存中转储ARM寄存器(包括PC和SP)。在“崩溃”之后,您可以ATACH调试器并调查“上次”状态。
对话框蓝牙支持团队。
它在附加调试器时崩溃。
HardFaults不会调用,所有寄存器都是空白的,包括PC。
我需要尽快让客户为客户工作,所以很高兴为您发送我们的固件和Android代码,如果有帮助
你好,
我怀疑这是一个堆栈问题,所以我将ble_connection_max_user增加到2,这将增加堆栈(#define non_ret_heap_size,#define env_heap_size #define msg_heap_size)
我现在能够在没有崩溃的情况下发送数据。
然而,如果我将发送的数据量加倍到3200字节,当然它会崩溃。这显然是堆栈内部的内存问题
正如我在最初的文章中所说的,我每200字节读一次特征,以确保数据已经写入,所以我看不出为什么会有堆栈溢出问题。
你能帮我吗?
你好,
我如何获得这个问题的帮助?它已经5天,唯一的回复是检查我已经在原来的帖子中告诉过你的东西。
我解决了问题,我没有从处理每次写入数据的任务中返回任何任务。这是一个耻辱,没有错误处理
很高兴听到这个问题已经解决了。回复较晚,抱歉。