编译
文章平均质量分 72
逐梦,无惧!
心有多大舞台就有多大!!
展开
-
RT-Thread使用CmBacktrace进行HardFault_Handler 追踪
大家在用STM32的时候有没有遇到过HardFault的问题呢:下面针对这个问题做个小总结。现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到 HardFault_Handler函数中,产生 HardFault,即硬错。其产生的原因大概有如下几类: (1)数组越界操作; (2)内存溢出,访问越界; (3)堆栈溢出,程序跑飞; (4)中断处理错误;针对HardFault问题的定位,网上有几种方法,大概都是围绕着:在debug模式下,查看一些地址,分原创 2020-10-24 15:30:54 · 4343 阅读 · 0 评论 -
编译器链接生成的符号详解
前言:最近在做操作系统的移植,从ST转到ARM9还有些不适应,呵呵,犯的第一个错误是编译完了以后没有将编译生成的RW段从ROM拷贝到RAM中。(只能说用ST习惯了,Keil都把这些工作给做好了)接下来进入正题,我们在设定HEAP大小的时候经常会用到一些看起来很奇怪的符号,比如:Image$$RW_RAM1$$ZI$$Limit(Keil编译生成的,Keil通过.sct脚本链接),Image$$RO...原创 2018-05-17 19:10:26 · 579 阅读 · 0 评论 -
基本Makefile编写---致我的第一个Makefile
对于一个经常使用Keil来编译程序得人来说Makefile还是很神秘的,特别是看了一些Makefile的文档(比较推荐的是跟我一起写makefile,可以把这个文档当做字典来用,可以先粗略看一遍),看的都是比较头晕的(但真正用起来了觉得Makefile还是不是太复杂的)。下面就来说下我的第一个Makefile,初次写Makefile可以在网上搜一下模板,模板有很多注意刷选,有的是用来编译静态库的,...原创 2018-06-12 11:35:28 · 50 阅读 · 1 评论