Cortex M0 hardfault; BLC霍夫曼

时间:2015-06-21 16:07:52

标签: arm compression huffman-code cortex-m nrf51

在我的应用程序中,我在Nordic Semiconductor的nRF51422 IC内部运行了Cortex M0。

当尝试使用Basic Compression Library时,我让LZ和Rice工作,但是Huffman_Compress给了我一个硬件故障。 我怀疑处理器正在访问非对齐的内存地址,但如何确定?

您可以快速查看代码,看看是否可以找到错误吗? 以下是开发者网站的code。 在这段代码中,我尝试在处理器使用RTT挂起之前打印东西,它完成了_Huffman_Hist( in, sym, insize );但是甚至没有进入_Huffman_MakeTree( sym, &stream );函数。

提前致谢! =)

1 个答案:

答案 0 :(得分:0)

您可能会在此处看到堆栈溢出Huffman_Compress()需要超过1 KB,_Huffman_MakeTree()超过2 KB addidtional 堆栈空间,因此此时总共需要3 KB。

默认链接描述文件仅为堆栈分配2 KB,软设备无线电操作需要大部分空间。