没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
AURIXTC3xxMCAL 中 Link 文件解析以及代码变量
定位方法详解
一
TC3xx 系列 MCAL 中 TASKINGLink 文件解析以及代码变量定位方
法
1TASKINGLink 文件解析
1.1 DSRAM 中的数据存放:
在 中(以 为例),每个 都有自己的 又称
和 又称 ,它们都是 ,只不过 是挂在指令
总线上,而 是挂在数据总线上,因此如果在 运行代
码, 存放数据,可以达到 等待。但是 上也是可能存
放数据的,只不过效率低一点。
的起始地址如下:
在 的 !"#$% 文件中,对于数据的存放如下图所示:
CSA:
是用来在函数调用或者进出中断时用来保存通用寄存器的区域,具体可
到英飞凌官网(&&&'#$(#$)$')*)查看+,-#../,0用户
手册。它的大小由 12234 决定。
ISTACK:
在中断服务程序中使用的栈,它的大小由 12 234 决定。
USTACK:
在用户程序中使用的栈,它的大小由 12 234 决定。
Heap:
程序中使用的堆,它的大小由 1254234 决定。
Predefine Data/Data:
6.6 区域是用来存放带初始化值的全局变量,在 #$% 文件中,这个区域有两
种类型,预先定义的区域和默认区域。
预先定义的 6.6 区域,例如'76.6'(28&2 和'76.6'9/26#$':,在
9/2*6#$' 中如果定义了一个带初始化值的变量,则它会放在 中
的'76.6'9/26#$':段中。
"
groupordered;attributes<,&;run_addr<mem=78,6*
""""""">
"""""""""select?'76.6'(28&2':?@
"""""""""select?'76.6'9/26#$':?@
"""""""""A
B
"
而如果在一个其他' 文件(例如 7*)')中定义了一个带初始化值的变量,
则它会放在 中 76.6 区域(即默认区域),这个由 #$% 文件中下面
语句决定:
"
# if124125C<<12
"""groupordered;contiguous;align<;attributes<,&;run_addr<mem=78,6*
# endif
""">
"""""group76.6attributes<,&
""""">
"""""""select?'76.6':?@
"""""""select?'76.6'(6,89,$#.'9/'D#.?@
"""""""select?'76.6'(6,89,$#.'9/'D#.?@
"""""""select?'76.6'(6,89,$#.'9/'D#.?@
"""""B
"""""A
B
"
Predefine BSS/BSS:
E 区域是用来存放没有初始值的全局变量,在 #$% 文件中,这个区域有两
种类型,预先定义的区域和默认区域,
剩余14页未读,继续阅读
_webkit
- 粉丝: 30
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2