
之前编写的程序没有错误. 后来,在添加ucGUI之后,我尝试发送4个硬件错误. 我在互联网上搜索,发现许写了如何查找错误的硬件代码. 我还复制了它,发现可以真正找到发生错误的程序的地址.


是jpeg解码程序的快速逆离散余弦变换(函数名称Fast-IDCT)中第二个for循环的句子,但是该解码程序由Atomic兄弟使用,我看到了堆栈并且没有溢出,
当sp寄存器的数据是0x2000B4FC时,我的堆栈的顶部是0x2000B68B,直到0x20008E8B,它的大小已经人为地增加了10K,并且堆栈仍然是很多没用的,并且不可能溢出. 现在我真的不知道问题出在哪里. 解码程序之前没问题.

.map文件的内容是:


.s


文件
查看其他人如何谈论发送硬件错误以及在异常时查找错误代码. 当stm32生成错误中断时,它将把数据从R0推送到R3,R12,并将错误代码返回的地址值压入堆栈. 当根据sp寄存器查看堆栈时,我在堆栈中看到我的错误代码的地址是0x0800DC91,这是原子兄弟的,在解码过程中应该没有错误. 我不知道你们是否有任何意见. 我对吗? (每次都在这里),时间是不确定的. 如果您有时间,它将出错. 有时早上不会有错误. 该程序仍在运行. 模拟器有问题吗?
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-297352-1.html
不只是退休职工