皮质 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 用于软设备无线电操作。