ARM
weekman93
这个作者很懒,什么都没留下…
展开
-
IAR+ARM出现某个全局变量的值异常变化,或某个函数执行结果突然不符合预期的问题原因分析
问题描述:程序其他执行逻辑都正确,但是突然发现某个全局变量的值不按照预期的设计变化(比如,本来还每秒钟累加一次,结果值变成一个特别大的值且不变化)。或者发现某个函数执行逻辑与预期不符。问题原因分析:通过单步调试程序,发现是程序执行到某个中断服务函数A后,全局变量或函数才开始变得异常。分析该中断回调函数的内容,发现其中使用了两个长度为1000字节左右的数组。同时,再结合程序编译后生成的map文件,发现map文件中为中断服务函数栈空间分配的2048字节。而从map文件可以看到该中断服务函数A所占用的中断栈空间原创 2022-11-17 10:49:39 · 986 阅读 · 1 评论 -
IAR+ARM出现synchronous external abort错误原因分析(2)
问题描述:当程序某个高优先级的中断触发后(如pcie中断),或者底层接口物理链路初始化的一瞬间,原本正常运行的程序突然进入异常中断程序,并报出“synchronous external abort”错误。问题原因分析:通过排查代码,发现是由于串口接收中断服务函数中将接收缓冲区指定为一个固定长度的结构体(例如:仅容纳一帧串口数据的13个字节)。结果发现在高优先级中断触发或底层接口物理链路初始化时,cpu被占用,未能够及时响应串口接收中断,导致下次正常进入串口接收中断函数后,一次读取出两帧数据(26个字节)。原创 2022-11-17 10:34:57 · 2613 阅读 · 0 评论 -
LwIP的TCP客户端先于服务端启动情况下,无法正常连接服务器端的解决办法
LwIP的TCP客户端先于服务端启动情况下,无法正常连接服务器端的解决办法原创 2022-08-11 11:18:53 · 2548 阅读 · 1 评论 -
方法:IAR+ARM cortex A7出现非对齐异常(Alignment Fault)的解决办法
解决IAR+ARM环境环境下,无法使用非4字节对齐结构体的问题原创 2022-04-16 16:24:45 · 2811 阅读 · 0 评论 -
记录:ARM Trusted-Firmware-A(TF-A)官方网站
ARM Trusted-Firmware-A(TF-A)官方网站:https://trustedfirmware-a.readthedocs.io/en/latest/可以用于后续研究ARM架构的硬件的启动过程。原创 2020-06-16 11:37:05 · 916 阅读 · 0 评论 -
记录:用于在线阅读ARM相关官方文档的网站
ARM 信息中心:http://infocenter.arm.com/help/advanced/help.jsp可以在线阅读或下载(需要注册)各类与ARM相关的官方文档。原创 2020-06-16 11:19:53 · 249 阅读 · 0 评论