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