油面是什么| 泌乳素高有什么影响| 跖疣是什么样子图片| 室上速是什么原因导致的| 中老年人吃什么钙片好| od什么意思| 手淫有什么坏处| 胆结石是什么| 减肥吃什么食物瘦得快| 吃什么对肠胃好| 四相是什么意思| 什么药吃了死的快| 大肠杆菌是什么意思| 喝椰子汁有什么好处| 为什么女生会来月经| 龟头有白色污垢是什么| 梦见小白蛇是什么预兆| 鱼加思读什么| 补办身份证需要什么| 吹泡泡是什么意思| 对联又称什么| 疥疮是什么原因造成的| 修面皮是什么皮| 包虫病是什么病| 蛋白酶是什么东西| alpha是什么意思| 3680是什么罩杯| 7.1什么星座| 女性私处长什么样| 六味地黄丸适合什么人吃| 水果之王是什么水果| 老觉得饿是什么原因| 上证指数是什么意思| 岳飞属什么生肖| 人民币用什么材料做的| 女性生活疼痛什么原因| 赤脚医生是什么意思| 卢森堡为什么那么有钱| 什么的被子| 胆固醇偏高是什么意思| 氢氧化钙是什么东西| 集少两撇是什么字| 三维b片主治什么病| gi是什么意思| 小妾是什么意思| 今年天热的原因是什么| 什么是化学| 阻滞是什么意思| 大圣是什么生肖| 胆固醇高是什么引起的| 14年属什么生肖| 始于初见止于终老是什么意思| 莲蓬什么季节成熟| 脚底出汗什么原因| 用什么水和面烙饼最软| 713是什么星座| 跳什么舞减肥最快| 势均力敌是什么意思| 口腔医学专业学什么| 被褥是什么| 眼睛做激光手术有什么后遗症| 蓬蒿人是什么意思| 爱彼手表什么档次| 情感障碍是什么意思| 沆瀣一气是什么意思| qeelin是什么牌子| 女性尿路感染吃什么药效果好| 河字五行属什么| 马冬梅是什么梗| 骨折恢复吃什么好| 福相是什么意思| 乳腺发炎有什么症状| 博士在古代是什么意思| 鼻梁高的男人说明什么| 并是什么意思| zn是什么意思| scarves是什么意思| 独代表什么生肖| 吃茄子有什么坏处| 咽喉炎吃什么药好得快| 拘留所和看守所有什么区别| 黑豆熟地水功效是什么| 晚上八点到九点是什么时辰| 月非念什么| 经常吃秋葵有什么好处| 胃烧心是怎么回事吃什么药| 86年属什么的生肖| 扁平疣用什么药膏| 什么叫阴虚什么叫阳虚| 肝炎吃什么药最好| 2001年属蛇的是什么命| 山药炒什么好吃| 维生素d什么时候吃最好| 条条框框是什么意思| 清华大学校长是什么级别| 儿保是什么| 占卜什么意思| 脑电图轻度异常什么病| rx是什么意思| 骨髓移植是什么意思| 津字五行属什么| 千古一帝指什么生肖| 弃猫效应是什么| tam是什么意思| 梦到老公出轨是什么意思| 声音小是什么原因| 硼砂是干什么用的| 腰间盘突出压迫神经什么症状| 什么是拓扑| 莫须有是什么意思| 麸质是什么意思| 学什么设计最赚钱| 天恩是什么意思| 佛跳墙是什么东西| 结节灶是什么意思啊| 牙齿为什么会松动| 副歌部分是什么意思| 黑加仑是什么水果| 温度计代表什么生肖| 做好自己是什么意思| 每晚做梦是什么原因| 什么是代孕| 海南属于什么气候| 黄瓜生吃有什么好处| 宝宝眼屎多是什么原因| bpo是什么| 文书是什么意思| prn医学上是什么意思| 什么水果含硒量最高| 飞机杯有什么用| 银色山泉香水什么牌子| 百合和什么一起煮可以治失眠| 眉目的比喻义是什么| 蜈蚣为什么不能打死| 喧宾夺主什么意思| 眼睛红是什么病| 思利及人是什么意思| 鹿茸是鹿的什么部位| 梦见粽子是什么预兆| 钛是什么颜色| 肝胃郁热吃什么中成药| 什么药补肾壮阳| 偏头疼是什么症状| 横店是什么| 脖子淋巴结发炎吃什么药| 异位妊娠是什么意思| 咳嗽绿痰是什么原因| 什么是正方形| 阴道有异味买什么药| 一个虫一个圣念什么| 高血压吃什么助勃药好| 五六天不拉大便是什么原因| 人贫血吃什么补得快| 吃什么食物对头发好| 悬钟为什么叫绝骨| 木命的人适合佩戴什么首饰| 游字五行属什么| 饭圈什么意思| 上海青是什么菜| 减肥饿了可以吃什么| 什么是围绝经期| 滚床单是什么意思| 梦见豆腐是什么意思| 脚肿吃什么药| 右腿麻木是什么原因| 吃什么长高| 为什么口水是臭的| 2月18是什么星座| 高压是什么意思| 爸爸生日礼物送什么| 什么地问填词语| 小腿肿胀是什么原因| 栖字五行属什么| 猪肚搭配什么煲汤最好| 12月8号什么星座| 梦见大山是什么预兆| 什么的猴子| 皮蛋与什么食物相克| 国民党为什么会失败| 阿托伐他汀钙片有什么副作用| 梦见白萝卜是什么意思| 静脉曲张挂什么号| 什么人不用电| 促排是什么意思| 宝宝什么时候开始说话| 官运是什么意思| 子宫内膜炎症有什么症状| 1919年属什么生肖| 怀孕7天有什么症状| 左边是心脏右边是什么| 小猫的尾巴有什么用处| 发改委是干什么的| 大象的天敌是什么动物| 乙肝病毒表面抗体弱阳性什么意思| 为什么叫五七干校| 滚球是什么意思| 雷诺综合症是什么病| 左派是什么意思| 脸上过敏用什么药膏| 不假思索的假是什么意思| 颈椎轻度退行性变是什么意思| 屈曲是什么意思| 降龙十八掌最后一掌叫什么| 一什么野菜| 高血压是什么原因造成的| 压榨是什么意思| 结节性硬化症是什么病| 皇协军是什么意思| 酸奶什么时候喝好| 化痰吃什么食物| 尿道口发痒是什么原因| 盐茶是什么茶| 为什么乳头内陷| 山楂和什么泡水喝减肥效果最好| 溢脂性皮炎用什么药| 神经内科主要看什么| 母亲节送什么颜色的康乃馨| 儿童流鼻血什么原因引起的| 杆菌是什么意思| 油皮适合用什么护肤品| 菜板买什么材质的好| 有什么放不下| 肺ca是什么意思| 遗传代谢病是什么意思| 小寨附近有什么好玩的| 琼字代表什么生肖| 喉癌是什么原因引起的| 口腔溃疡是缺少什么维生素| 梦见好多猫是什么意思| hpv感染有什么表现| 腹泻吃什么食物| 周正是什么意思| 高等院校是什么意思| 6.30什么星座| 梦到生男孩有什么预兆| 青蛙吃什么| 女生被操是什么感觉| 当家做主是什么生肖| 什么是磁共振检查| 米干是什么| 3月30日是什么星座| 喝酒手掌发红是什么原因| hpv去医院挂什么科| 膝盖咔咔响是什么原因| 肝郁有什么症状| 转氨酶异常是什么意思| 宁静是什么意思| 做梦梦到搬家什么意思| 什么虫咬了起水泡| 李子吃多了有什么坏处| 今年为什么闰六月| 沉香什么味道| 菜花炒什么好吃| 吃什么补铁快| 孕妇吃什么是补铁的| 龛是什么意思| 张姓五行属什么| 大基数是什么意思| 球蛋白有什么作用和功效| 小米性寒为什么养胃| 肚脐周围是什么器官| 过三关 是什么意思| 梦见柚子是什么兆头| 凝血四项是查什么的| 百度
打印
[G32R]

大陆大国外交战略布新局 台媒:对台“邦交国”“没兴趣”

[复制链接]
746|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyz0926|  楼主 | 2025-3-1 14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于R501双核程序的SCT文件配置分享

以CPU0工程为例,大致介绍SCT文件的几个配置要点。
1.Flash Configuration
   R501,程序访问FLASH有两套接口,分别是ITCM和BusMatrix,用户需要根据自身需求进行选择。具体选择路径需要打开工程配置下的debug->flash_download界面下选取

2.RAM Configuration
G32R501有128KB的RAM空间,分为CPU0_ITCM、CPU1_ITCM、CPU0_DTCM、CPU1_DTCM、SRAM1、SRAM2、SRAM3共7个区间。具体的长度分配,用户需要先确定该芯片当前状态下的静态存储分配参数才可确定。

3.Stack / Heap Configuration
重点就是长度的确定,当用户存在数据调用异常时,有可能就存在数据堆栈长度不够的情况。
4.CPU1工程的Flash空间分配
注意双核内存分配不可冲突,不可相互共享!!!

/*--------------------- Flash Configuration ----------------------------------
; <h> Flash Configuration
;   <o0> Flash Base Address <0x0-0xFFFFFFFF:8>
;   <o1> Flash Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
*----------------------------------------------------------------------------*/
#define __ROM_BASE     0x00100000   //ITCM路径下的FLASH起始地址
#define __ROM_SIZE      0x00040000

;#define __ROM_BASE     0x08000000  //BusMatrix路径下的FLASH起始地址
;#define __ROM_SIZE     0x00080000

/*---------------------  RAM Configuration ---------------------------
; <h> RAM Configuration
;   <o0> RAM Base Address    <0x0-0xFFFFFFFF:8>
;   <o1> RAM Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
*----------------------------------------------------------------------------*/
;#define __RAM_BASE     0x20100000
;#define __RAM_SIZE     0x00019000

#define __RAM1_BASE     0x20100000      //SRAM1  16K
#define __RAM1_SIZE     0x00004000

#define __RAM2_BASE     0x20200000      //SRAM2  16K
#define __RAM2_SIZE     0x00004000

#define __RAM3_BASE     0x20300000      //SRAM3  32K
#define __RAM3_SIZE     0x00007000

#define __ITCM_BASE     0x00000000      //ITCM   16K
#define __ITCM_SIZE     0x00004000   

#define __DTCM_BASE     0x20000000      //DTCM   16K
#define __DTCM_SIZE     0x00004000
/*--------------------- Stack / Heap Configuration ---------------------------
; <h> Stack / Heap Configuration
;   <o0> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
;   <o1> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
*----------------------------------------------------------------------------*/
#define __STACK_SIZE       0x00001300
#define __HEAP_SIZE        0x00001300

#define __STACK_TOP_LOCATION 3

#if __STACK_TOP_LOCATION == 0
    #define __STACK_TOP    (__DTCM_BASE + __DTCM_SIZE)  /* Default: starts at end of DTCM0 */
#elif __STACK_TOP_LOCATION == 1
    #define __STACK_TOP    (__RAM1_BASE + __RAM1_SIZE)          /* starts at end of SRAM1 */
#elif __STACK_TOP_LOCATION == 2
    #define __STACK_TOP    (__RAM2_BASE + __RAM2_SIZE)          /* starts at end of SRAM2 */
#elif __STACK_TOP_LOCATION == 3
    #define __STACK_TOP    (__RAM3_BASE + __RAM3_SIZE)          /* starts at end of SRAM3 */
#else
    #error "Invalid STACK_TOP_LOCATION!"
#endif

#define __HEAP_BASE        (AlignExpr((__STACK_TOP - __STACK_SIZE - __HEAP_SIZE), 8))

#define __RO_BASE         __ROM_BASE
#define __RO_SIZE         __ROM_SIZE

#define __RW1_BASE         __RAM1_BASE
#define __RW1_SIZE         __RAM1_SIZE

#define __RW2_BASE         __RAM2_BASE
#define __RW2_SIZE         __RAM2_SIZE

#define __RW3_BASE         __RAM3_BASE
#define __RW3_SIZE         (__RAM3_SIZE- __STACK_SIZE - __HEAP_SIZE)

#define __RW4_BASE         __ITCM_BASE
#define __RW4_SIZE         __ITCM_SIZE

#define __RW5_BASE         __DTCM_BASE
#define __RW5_SIZE         (__DTCM_SIZE)

LR_ROM __RO_BASE __RO_SIZE  {                            ; load region size_region
  ER_ROM __RO_BASE __RO_SIZE  {                     ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
   .ANY (+XO)
  }

  RW_RAM1 __RW1_BASE __RW1_SIZE  {                     ; SRAM1 data
   .ANY (+RW +ZI)
     
  }
  
  RW_RAM2 __RW2_BASE __RW2_SIZE  {                     ; SRAM2 data
   .ANY (+RW +ZI)
  }

  RW_RAM3 __RW3_BASE __RW3_SIZE  {                     ; SRAM3 data
   .ANY (+RW +ZI)
;   *E501_IQmath_V1.0.1.lib*(+RW +ZI)
  }
  
  RW_ITCM __RW4_BASE __RW4_SIZE  {                     ; ITCM data
   .ANY (+RW +ZI)
   .ANY (itcm.ramfunc)
   .ANY (itcm.instruction)
  }
  
  RW_DTCM __RW5_BASE __RW5_SIZE  {                     ; DTCM data
   .ANY (dtcm0_data)
   .ANY (dtcm.smoothtab)
   .ANY (+RW +ZI)
  }
  
#if __HEAP_SIZE > 0
  ARM_LIB_HEAP  __HEAP_BASE EMPTY  __HEAP_SIZE  {   ; Reserve empty region for heap
  }
#endif

  ARM_LIB_STACK __STACK_TOP EMPTY -__STACK_SIZE {   ; Reserve empty region for stack
  }
}

#define __ROM1_BASE     0x00140000
#define __ROM1_SIZE      0x00020000

LR_ROM_CPU1 __ROM1_BASE __ROM1_SIZE{
  ER_ROM_CPU1 __ROM1_BASE __ROM1_SIZE{
    .ANY (cpu1_code)
  }
}

沙发
VelvetNight| | 2025-3-8 15:24 | 只看该作者
在sct文件里面,可以配置我们堆空间大小和栈空间大小。
评论
zyz0926 2025-4-30 16:50 回复TA
是的 
板凳
CloudKiss| | 2025-3-10 23:23 | 只看该作者
楼主 那个Flash的起始地址中的ITCM与BusMatrix有啥不同呀
评论
zyz0926 2025-4-30 16:54 回复TA
这是R501的芯片架构决定的,G32R501访问FLASH和RAM有三套接口,分别是ITCM、DTCM和BusMatrix。ITCM用于访问程序空间,可以访问FLASH和RAM;DTCM只能访问数据空间,因此只能访问RAM。BusMatrix既可以访问程序空间也可以访问数据空间,因此也支持对FLASH和RAM的访问。具体的路径图可以查阅极海R501芯片数据手册,里面关于内存部分是有介绍的。使用前者,程序的运行效率会存在30%左右优化 
地板
zyz0926|  楼主 | 2025-4-30 16:54 | 只看该作者
5
神话编织者| | 2025-5-31 17:13 | 只看该作者
这个ITCM和DTCM的运行选择是在编译的时候确定的,还是在运行时确定的呀
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

38

帖子

0

粉丝
碘酊和碘伏有什么区别 吃什么会影响验孕棒检验结果 脂蛋白高说明什么问题 肾阴阳两虚吃什么中成药 据说是什么意思
屁股长痘痘用什么药膏 九一年属什么生肖 梦到抓到鱼是什么意思 蜈蚣最怕什么东西 蒹葭苍苍是什么意思
子虚乌有是什么意思 马赛克是什么意思啊 左侧卵巢囊性回声是什么意思 心重是什么意思 鱼水之欢是什么意思
出汗特别多是什么原因 犹太人为什么那么聪明 甘草长什么样 什么是 甘油三酯偏高有什么危害
肝气虚吃什么中成药hcv8jop9ns0r.cn 峦是什么意思hcv8jop4ns6r.cn 补体c1q偏高说明什么hcv8jop8ns2r.cn ok镜是什么hcv8jop6ns7r.cn 霍金什么时候去世的hcv8jop4ns1r.cn
脚掌发麻是什么原因1949doufunao.com 什么人容易长智齿hcv8jop2ns2r.cn 着床后需要注意什么hcv9jop5ns7r.cn 吃什么药死的快hcv8jop4ns3r.cn 太阳指什么生肖hcv9jop0ns0r.cn
紫菜是什么颜色hcv8jop8ns5r.cn 什么车子寸步难行脑筋急转弯hcv8jop2ns1r.cn 过火是什么意思hcv8jop3ns3r.cn 超市属于什么行业hcv9jop0ns9r.cn 空前绝后是什么生肖hcv8jop1ns4r.cn
五十坐地能吸土是什么意思hcv9jop8ns3r.cn 白羊座的幸运色是什么颜色travellingsim.com 北京的市花是什么hcv8jop0ns6r.cn 晚安安是什么意思xjhesheng.com 屁股又叫什么hcv9jop0ns8r.cn
百度