皮质 M0 硬故障; BLC霍夫曼
Cortex M0 hardfault; BLC Huffman
在我的应用程序中,我在 Nordic Semiconductor 的 nRF51422 IC 中有一个 Cortex M0 运行。
当尝试使用 Basic Compression Library 时,我让 LZ 和 Rice 工作,但是 Huffman_Compress 给我一个硬件故障。
我怀疑处理器正在访问非对齐内存地址,但如何确定?
能否快速看一下代码,看看是否能找到错误?
这是来自开发者网站的 code。
在这段代码中,我尝试在处理器使用 RTT 挂起之前打印一些东西,它完成了 _Huffman_Hist( in, sym, insize );
但甚至没有进入 _Huffman_MakeTree( sym, &stream );
函数。
提前致谢! =)
您可能会在此处看到 堆栈溢出。 Huffman_Compress()
需要多于 1 KB,_Huffman_MakeTree()
多于 2 KB addidtional stack space,所以你总共得到 ~3 KB点.
默认链接描述文件只为堆栈分配 2 KB,其中大部分 space 用于软设备无线电操作。
在我的应用程序中,我在 Nordic Semiconductor 的 nRF51422 IC 中有一个 Cortex M0 运行。
当尝试使用 Basic Compression Library 时,我让 LZ 和 Rice 工作,但是 Huffman_Compress 给我一个硬件故障。 我怀疑处理器正在访问非对齐内存地址,但如何确定?
能否快速看一下代码,看看是否能找到错误?
这是来自开发者网站的 code。
在这段代码中,我尝试在处理器使用 RTT 挂起之前打印一些东西,它完成了 _Huffman_Hist( in, sym, insize );
但甚至没有进入 _Huffman_MakeTree( sym, &stream );
函数。
提前致谢! =)
您可能会在此处看到 堆栈溢出。 Huffman_Compress()
需要多于 1 KB,_Huffman_MakeTree()
多于 2 KB addidtional stack space,所以你总共得到 ~3 KB点.
默认链接描述文件只为堆栈分配 2 KB,其中大部分 space 用于软设备无线电操作。