工具/软件:TI C/C++编译器
您好!
在我的程序中使用了 CLA。 函数"foo"使用 CLA 并使用大多数 LS-RAM。 或者、对于函数"foo"、在某些情况下、应执行函数"bar"而不是"foo"。 "bar"的大小与"foo"类似、因此两者不能同时安装到 LS RAM 中。
我的想法是编译这两个函数、并仅将当前所需的函数加载到 LS-RAM 中。 我已经查找"
Cla1Prog_Foo : /*CLA 程序 RAM 用于运行 foo*/
type = DSECT、 /*实际段不应是 DSECT、但应定义正确的起始地址 以及运行和加载开始、但仅在大于 bar*/时才分配
负载= FLASHA、
Load_start (_Cla1_Foo_funcsLoadStart)、
load_end (_Cla1_Foo_funcsLoadEnd)、
load_size (_Cla1_Foo_funcsLoadSize)、
运行= RAMLS1_5、
run_start (_Cla1_Foo_funcsRunStart)、
run_end (_Cla1_Foo_funcsRunEnd)、
run_size (_Cla1_Foo_funcsRunSize)、
PAGE = 0、ALIGN (4)
Cla1Prog_Bar : /*CLA 程序 RAM 用于运行 bar*/
type = DSECT、 /*实际段不应是 DSECT、但应定义正确的起始地址 以及运行和加载启动、但仅在大于 foo*/时才分配
负载= FLASHA、
Load_start (_Cla1_Bar_funcsLoadStart)、
Load_End (_Cla1_Bar_funcsLoadEnd)、
load_size (_Cla1_Bar_funcsLoadSize)、
运行= RAMLS1_5、
run_start (_Cla1_Bar_funcsRunStart)、
run_end (_Cla1_Bar_funcsRunEnd)、
run_size (_Cla1_Bar_funcsRunSize)、
PAGE = 0、ALIGN (4)
如果在闪存中正确放置了包含运行-启动信息的 fuctions、则可以在需要时将相应的函数复制到 Ls-RAM 中。
感谢你的帮助。
此致
Manuel