“Thread:SysBIOS”中讨论的其它部件
工具/软件:TI C/C++编译器
您好,
我的配置如下:
- Sitara ARM3359
—Code Composer Studio版本CCS 7.1 .0.0.0014万
-SYS/BIOS 6.45 .0.20 实时操作系统
- XDC工具3.31。00.24
-编译器GNU v 4.9 3 (Linaro)
-NDK 2.24 .3.35
- SysBIOS SDK 2.1 .1.2
软件Texas Instrument ecat应用程序,带bakoff path v 5.11
我的代码是用C++语言编写的。
我创建了两个部分(secure数据和secure代码置于 0x83f0.017万地址),以强制链接器将频谱代码和数据放在频谱段中。
我有一个c++对象:M_SAFETY,我使用以下属性在secure数据部分中分配它(数据):
- SafetyBlock m_safety __attribute__(section("secure_data"));
我可以在映射文件中看到效果:
secure_code 0x830f0万 0x170
0x83f0万 。 =对齐(0x4)
*(安全代码*)
secure代码 0x83f0万 0x128 .safetyCpp.o
....
*(secure数据*)
secure数据 0x8300.017万 0x625b8 .SafetyCpp.o
0x8300.017万 m_safety
0x8.3万c78 m_ci
我的问题:是否可以在本节中映射一个c++对象函数?
例如,在secure_code部分只执行以下代码中的Lonely InitParam()函数:
Safety.h
类安全块
{
公开:
SafetyBlock(void);
虚拟~安全块();
void InitializeRef (void); //在标准地址中执行它(0x800万)
bool InitParam(void); //我要在secure代码部分执行它(0x8300万)
}
----------------------------------
Safety.cpp
安全块:安全块(void)
{
}
安全块:~安全块()
{
}
Void安全块:InitializeRef (void)
{
....
}
//初始化参数
布尔安全块::InitParam(void)// 我要在secure代码部分执行它(0x8300万)
{
...
}
----------------------------------
是否有人知道secure代码部分强制执行InitParam的语法?
谢谢。
JM
