首页 > 其他分享 >s32k312 之 Relocating code in ITCM

s32k312 之 Relocating code in ITCM

时间:2024-05-29 11:32:35浏览次数:24  
标签:__ ITCM end rom Relocating int itcm code s32k312

ITCM(指令紧耦合内存)是零等待内存,即CPU访问的时间
ITCM将比访问闪存或SRAM更快。要使用ITCM内存,操作步骤如下:

第一步:在链接器文件中定义ITCM部分。因为默认的链接器文件已经定义了ITCM内存区域int_itcm,所以我们可以从section定义开始

__itcm_rom = __shareable_data_rom_end; /*obtain the LMA of .itcm section, the .itcm section 
is put after .shareable_bss section*/ 
.itcm : AT(__itcm_rom) 

 . = ALIGN(4); 
 __itcm_start = .; 
 *(.itcm_code) 
 . = ALIGN(4); 
 __itcm_end = .; 
} > int_itcm 
__itcm_rom_end = __itcm_rom + (__itcm_end - __itcm_start); 

默认的链接器文件不包括ARM EABI GNU保留的节位置,用户应该添加它们并将它们放置到Flash中,以避免TCM(itcm/dtcm)或数据节位置重叠。

.flash : 
 { 
 … 
 } > int_flash 
 
 ARM.exidx : 

 *(.ARM.exidx*) 
 *(.gnu.linkonce.armexidx.*) 
 *(.glue*) 
 *(.vfp11*) 
 *(.v4*) 
 *(.iplt*) 
 *(.rel*) 
} > int_flash 
第二步:从链接器

标签:__,ITCM,end,rom,Relocating,int,itcm,code,s32k312
From: https://blog.csdn.net/weixin_40655068/article/details/139289009

相关文章

  • LeetCode 1329. Sort the Matrix Diagonally
    原题链接在这里:https://leetcode.com/problems/sort-the-matrix-diagonally/description/题目:A matrixdiagonal isadiagonallineofcellsstartingfromsomecellineitherthetopmostroworleftmostcolumnandgoinginthebottom-rightdirectionuntilreachin......
  • Leetcode621. 任务调度器
    EverydayaLeetcode题目来源:621.任务调度器类似题目:1953.你可以工作的最大周数解法1:贪心本质上来说,我们需要构造一个尽量短的,相同元素间隔>=(n+1)的序列。用一个数组cnt统计每个任务的次数。设cnt的元素和为s,这是任务总数,也是序列长度的下界。当存在多个......
  • 2-链表-41-两两交换链表中的节点-LeetCode24
    2-链表-41-两两交换链表中的节点-LeetCode24参考:代码随想录LeetCode:题目序号24更多内容欢迎关注我(持续更新中,欢迎Star✨)Github:CodeZeng1998/Java-Developer-Work-Note技术公众号:CodeZeng1998(纯纯技术文)生活公众号:好锅(Lifeismorethancode)CSDN:CodeZeng1998......
  • leetcode 3165. 不包含相邻元素的子序列的最大和
    思路题目中不相邻子序列和的最大值是满足加和性质的,考虑使用线段树,这里我用了4颗线段树,sum[o][l][r]中l=0和l=1分别表示当前区间是否选取左端点作为子序列的一部分,r=0和r=1分别表示当前区间是否选取右端点作为子序列的一部分。接下来就是线段树单点更新。1#defineIOstd::i......
  • LeetCode/NowCoder-栈和队列OJ练习
    孜孜不倦:孜孜:勤勉,不懈怠。指工作或学习勤奋不知疲倦。......
  • 在 windows 通过 vscode 查看 linux 上的代码
    原理使用vscode的 Remote-SSH插件,通过SSH连接linux,直接查看linux上的代码,免手动同步vscodessh配置文件Config 私钥IdentityFile默认是~/.ssh/id_rsa,所以可省略登录界面打开linux文件夹 ......
  • codeforces round 948(Div2)
    A题目过简单,略B.构造+二进制点击查看代码#include<bits/stdc++.h>#defineLLlonglongLLx,ans[40];boolyes[40];intmain(){std::ios::sync_with_stdio(0),std::cin.tie(0);intT;std::cin>>T;while(T--){std::cin>>x;for(LLi......
  • 【LeetCode算法】第88题:合并两个有序数组
    目录一、题目描述二、初次解答三、官方解法四、总结一、题目描述二、初次解答1.思路:首次想到的解法:定义一个m+n长度的辅助数组,从头遍历这两个数组,谁小就放进辅助数组中并且对应往后走,最后使用memcpy函数将辅助数组内容拷贝到nums1中。这种解法容易想到,但是空间复杂......
  • 【LeetCode算法】第83题:删除排序链表中的重复元素
    目录一、题目描述二、初次解答三、官方解法四、总结一、题目描述二、初次解答1.思路:双指针法,只需遍历一遍。使用low指向前面的元素,high用于查找low后面与low不同内容的节点。将具有不同内容的节点链接在low后面,实现重复元素的删除。2.代码:/***Definitionfor......
  • AtCoder Beginner Contest 124
    A-Buttons#include<bits/stdc++.h>usingnamespacestd;intmain(){ inta,b; cin>>a>>b; intres=0; if(a>b)res+=a,a--; elseres+=b,b--; if(a>b)res+=a,a--; elseres+=b,b--; cout<<res......