This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 取消定义CCS中的VFP_FP选项

Guru**** 2525300 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/566412/undefining-vfp_fp-option-in-ccs

主题中讨论的其他部件:AM5728

您好,Rahul,

感谢您的回复。

启动时ARM CorePac出现另一个问题。
指令"vmsr fpexc,r0"不起作用。
根据e2e.ti.com/.../34.5672万 ,这似乎是由于非安全引导模式。
如果是,我想跳过vmsr指令作为一种变通办法。

如我所知,指令"vmsr fpexc,r0"仅在定义了__VFP_FP__的情况下激活。
是否有任何CCS选项可取消定义__VFP_FP__?
或者是否有任何其他解决方法使"vmsr fpexc,r0"正常工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    __VFP_FP__是一个GCC宏,通常在启用一个或多个浮点选项时定义。

    例如,对于使用Cortex A15的AM5728,通常通过设置选项-mfloat-abi=hard和-mfpu=vfpv4来启用浮点支持  

    我建议您看看您的项目的选项如何。

    遗憾的是,我对66AK2H系列设备不是很熟悉,无法评论启用VFP的具体方法,但您可能需要确定的一点是检查凝胶初始化是否以某种方式阻止了此初始化。 我通常测试这一点的方法是创建一个小型BareMetal项目,该项目将所有内容分配给MSMC RAM (您不需要预初始化内部MSMC),并从目标配置文件(.CCXML)中删除任何初始化脚本(Gels)。

    有关如何从目标配置文件中添加/删除凝胶文件的详细信息,请查看:
    processors.wiki.ti.com/.../GSG:Adding_GEL_files_to_a_target_configuration_v5

    希望这能有所帮助,
    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    指令"vmsr fpexc,r0"不起作用。[/QUOT]您的意思是出现"未定义指令异常"还是其他情况?

    您还在使用裸机程序或其他程序吗?

    询问的原因是,以前发现 CCS附带的START_ARMCA15.S文件用于裸机程序时, 在CortexA15上启用VFP时可能会导致“未定义指令”异常-有关  详细信息和建议的代码更改,请参阅e2e.ti.com/.../53.1151万。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    很抱歉我的回复太晚了。

    实际上,该线程与 e2e.ti.com/.../56.5317万分离。

    我正在评估EVMK2H。
    我想在DSP主启动模式下使用RBL启动DSP和ARMS。

    我制作了一个包含所有DSP和ARMS图像的大图像。
    我检查了DSP内核0生成IPC中断到其他内核以唤醒它们。

    问题是ARM Core 0无法正确启动,因为指令"vmsr fpexc,r0"导致未定义的异常。
    我认为这是因为RBL使非安全模式,而NSACR仍然"协处理器非安全访问被禁用"。
    因此,CP10和CP11不可访问,因此“vmsr fpexc,r0”会导致未定义的异常。

    因此,我想知道是否可以跳过"vmsr fpexc, r0"作为变通办法。
    或者,是否有任何方法可以使"vmsr fpexc, r0"正常工作?

    如有任何帮助,我们将不胜感激。

    此致,

    HS驻车。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问题是ARM Core 0不能正确启动,因为指令"vmsr fpexc,r0"导致未定义的异常。[/QUOT]您是否可以显示  "vmsr fpexc,r0"指令之前的代码?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是SYS/BIOS自动生成的_c_int00。


    c0.005万c8:E10F0000 夫人 r0,apsr
    C0.005万cc:E380C0C0 订单 r12,r0,#0xc0
    c0.005万d0:E129F00C MSR CPSR_fc,R12
    c0.005万d4:F10.2001万F cps #0x1f
    c0.005万d8:EE110F10 MRC p15,#0,r0,c1,c0, #0
    c0.005万dc:E301.1004万 移动 R1,#0x1004
    C0.005万e0:E1C0.0001万 BIC r0,r0,r1
    c0.005万e4:EE010F10 MCR p15,#0,r0,c1,c0, #0
    c0.005万e8:F57FF06F ISB. Sy
    c0.005万ec:EE300F30 MRC p15,#1,r0,c0,c0, 第一
    c0.005万f0:E210.3407万 数 r3,r0,#0x700万
    c0.005万f4:E1A03BA3 LSR R3,R3,#0x17
    c0.005万f8:0A0.0001万A beq #0xc0.5168万
    c0.005万fc:E3A0A000 MOV R10,#0
    C0.51万:E08A20AA 添加 R2,R10,R10,LSR #1
    C0.5104万:E1A0230 LSR R1,r0,R2
    C0.5108万:E201.1007万 和 R1,R1,#7
    c0.051万c:E351.0002万 CMP R1,#2
    c0.511万:BA0.0011万 BLT #0xc0.0515万c
    c0.5114万:EE40AF10 MCR p15,#2,r10,c0,c0, #0
    c0.5118万:F57FF06F ISB. Sy
    c0.0511万c:EE301F10 MRC p15,#1,r1,c0,c0, #0
    c0.512万:E201.2007万 和 R2,R1,#7
    c0.5124万:E282.2004万 添加 R2,R2,#4
    C0.5128万:E3.0043万FF 移动 R4,#0x3ff
    c0.0512万c:E0.1441万A1 数 R4,R4,R1,LSR #3
    C0.513万:E16F5F14 克力 R5,R4
    c0.5134万:E3077FFF 移动 R7,#0x7fff
    C0.5138万:E0.1776万A1 数 R7,r7,R1,LSR #13
    C0.0513万c:E1A0.9004万 MOV R9,R4
    C0.514万:E18AB519 订单 R11,R10,R9,LSL R5
    C0.5144万:E18BB217 订单 r11,r11,r7,LSL R2
    c0.5148万:EE07BF56 MCR P15,#0,r11,C7,C6, 2号
    C0.0514万c:E259.9001万 次级方案 R9,R9,#1
    c0.515万:AAFFFFFFA bge #0xc0.514万
    C0.5154万:E257.7001万 次级方案 r7,r7,#1
    c0.5158万:AAFFFFFFF7 bge #0xc0.0513万c
    c0.0515万c:E28AA002 添加 R10,R10,#2
    C0.516万:E15.3万A CMP R3,R10
    c0.5164万:CAFFFFE5 bgt #0xc0.51万
    C0.5168万:E3A0A000 MOV R10,#0
    c0.0516万c:EE40AF10 MCR p15,#2,r10,c0,c0, #0
    c0.517万:F57FF06F ISB. Sy
    c0.5174万:EE110F10 MRC p15,#0,r0,c1,c0, #0
    C0.5178万:E3A0.1001万 MOV R1,1号
    c0.0517万c:E1C0.0001万 BIC r0,r0,r1
    c0.518万:EE010F10 MCR p15,#0,r0,c1,c0, #0
    c0.5184万:F57FF04F DSB Sy
    c0.5188万:F57FF06F ISB. Sy
    c0.0518万c:EE080F17 MCR P15,#0,r0,C8,C7, #0
    c0.519万:EE080F16 MCR P15,#0,r0,C8,C6, #0
    c0.5194万:EE080F15 MCR P15,#0,r0,C8,C5, #0
    c0.5198万:F57FF04F DSB Sy
    c0.0519万c:F57FF06F ISB. Sy
    c0.0051万a0:E300万 移动 R0,#0
    c0.0051万a4:E3.4万F0 移动 r0,#0xf0
    c0.0051万a8:EE010F50 MCR p15,#0,r0,c1,c0, 2号
    c0.0051万ac:F57FF06F ISB. Sy
    c0.0051万b0:E300万 移动 R0,#0
    c0.0051万b4:E344万 移动 R0,#0x4000
    c0.0051万b8:EEE80A10 vmsr fpexc,r0