每个目标必须有一个框架,它是一组实现目标基本结构的文件夹和文件。MathWorks®代码生成软件使用这个框架来识别目标并定制代码生成过程。
框架在目标根文件夹中创建< targetrootfolder >
通过目标SDK。有关目标SDK中的函数和类的完整列表,请参见制定一个目标。有关类之间关系的信息,请参见目标SDK的类图。
下表描述了作为框架的一部分创建的子文件夹。的< targetrootfolder >
和< targetrootfolder > /注册表
是添加到MATLAB的吗®路径的目标SDK。
目标文件夹的子文件夹 | 使用 |
---|---|
|
与生成代码集成的C或c++源文件。 |
|
C或C ++的头文件与所生成的代码整合。 |
|
与生成代码集成的库。 |
|
定义目标的XML文件。目标SDK创建这些文件。不要手动编辑或删除这些文件。 |
|
为实现特定于目标的实用程序而编写的MATLAB文件。目标SDK根据目标的名称确定文件夹名称。 |
创建一个目标
对象通过调用createTarget
名称为您所选择的目标,例如,"我的手臂皮层M板目标"
引用目标的名称“胳膊Cortex-M”
,以及目标的根文件夹,例如,“c: / mytarget”
。
TGT = createTarget("我的手臂皮层M板目标",“胳膊Cortex-M”,“c: / mytarget”);
将描述目标的信息保存到其框架中。
saveTarget(TGT);
saveTarget
创建目标文件夹并将新的目标框架保存到该位置。您可以使用saveTarget
随时递增更新和保存您的工作。
的时候,根文件夹中存在的文件saveTarget
调用删除。
属性的属性目标
目的,tgt
。
tgt
名称:'My ARM Cortex M Board Target'文件夹:'c:/mytarget' ReferenceTargets: {[1x1 matlabshare .targetsdk]。部署程序:[0x0 matlabshare .targetsdk。部署器]BaremetalSchedulers: {} OperatingSystems: {} PIL: {} ExternalMode: {} Profilers: {}
属性的属性值目标
对象在后面的步骤中。
测试目标的框架已成功创建。
testTarget (tgt,“框架”);
测试完成后,将显示汇总结果。如果测试通过了
,然后可以继续添加下一个特性。否则,如果测试失败的
或者是INCOMPLETE
,测试摘要下面显示了一个到测试诊断日志的链接。
若要测试目标支持的所有硬件的所有特性,请调用万博1manbetxtestTarget
没有第二个论点。然而,测试所有特性可能会花费很长时间。考虑在实现目标时只运行单个特性的测试。建议您在完全实现目标后测试所有特性。