修改114M的ICF文件

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Fayne_Meng
Level 4
Level 4
Distributor - Weikeng(GC)
100 sign-ins First like received 10 likes given

Hi all,

     我想用部分ROM存数据,最后面部分是128K,太浪费了,而且程序已经到100多K了,所以想找个小一点的区,也就是中间的96k。麻烦给解释一下如何操作,谢谢。

0 点赞
1 解答
ChaoHaiM_11
Employee
Employee
25 replies posted 10 sign-ins 5 sign-ins

Hi, 可以在icf中将期望的rom地址定义为ROM_region,用于代码存放。中间的预留的,调用flash operation apis去操作就行了。 比如: define symbol Rom1_start = 0x0; define symbol Rom1_end = 0xxxx; define symbol Rom2_sart = 0xxxx+N; define symbol Rom2_end = 0xxxxx+NN; ...... define region ROM_region = mem:[from Rom1_start to Rom1_end] | mem:[from Rom2_start to Rom2_end]; ...... place in ROM_region  { readonly }; ......

在原帖中查看解决方案

0 点赞
1 回复
ChaoHaiM_11
Employee
Employee
25 replies posted 10 sign-ins 5 sign-ins

Hi, 可以在icf中将期望的rom地址定义为ROM_region,用于代码存放。中间的预留的,调用flash operation apis去操作就行了。 比如: define symbol Rom1_start = 0x0; define symbol Rom1_end = 0xxxx; define symbol Rom2_sart = 0xxxx+N; define symbol Rom2_end = 0xxxxx+NN; ...... define region ROM_region = mem:[from Rom1_start to Rom1_end] | mem:[from Rom2_start to Rom2_end]; ...... place in ROM_region  { readonly }; ......

0 点赞