您好,Rahul,
感谢您的回复。
启动时ARM CorePac出现另一个问题。
指令"vmsr fpexc,r0"不起作用。
根据e2e.ti.com/.../34.5672万 ,这似乎是由于非安全引导模式。
如果是,我想跳过vmsr指令作为一种变通办法。
如我所知,指令"vmsr fpexc,r0"仅在定义了__VFP_FP__的情况下激活。
是否有任何CCS选项可取消定义__VFP_FP__?
或者是否有任何其他解决方法使"vmsr fpexc,r0"正常工作?
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.
您好,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
希望这能有所帮助,
拉斐尔