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.
工具与软件:
大家好、团队成员:
我的客户希望配置 MPU 区域、但显示已达到实例限制。 更多时需要考虑这些因素。
他们是否了解到、由于 MPU 处于 L1高速缓存级别、因此每个内核应该能够配置16个区域?
如果可以进行配置、您能告诉我如何操作吗?
如果没有、有哪些限制?
此致、
Mari Tsunoda.
Mari、您好!
正确的、每个单独的 R5内核最多可以具有16个 MPU 区域。 根据屏幕截图、您是否认为此工具限制客户仅使用6个区域而不是16个区域?
此致、
卢卡斯
大家好、Lucas:
是的、SysConfig 将可配置区域限制为仅6个。
此致、
Mari
尊敬的 Mari:
[quote userid="499871" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1467956/am2434-configuring-mpu-settings-but-instance-limit-has-been-reached 如果可以配置、您能告诉我如何操作吗?我可以看到、您已经添加了16个中的26个实例。
您能与我们分享 example.syscfg 文件吗?
这是特定于核心的工程还是系统工程?
您使用的是哪个版本的 MCU+SDK?
此致、
Tushar
尊敬的 Tushar:
我意识到这是用于一个多核系统项目。 我发现 AM2634存在类似问题、已作为错误提交。
这是否也适用于 AM2434? 如果是、是否得到解决? 我可以通过电子邮件单独向您发送项目 zip 文件。
(1) AM2634:SysConfig:多核项目的 MPU 区域分母不正确-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
此致、
Mari Tsunoda.
Mari、您好!
Tushar 已离开办公室。
上述错误适用于 AM64X/AM243器件。
每个内核支持16个 MPU 区域,当我们打开多内核项目时,该工具应该显示所有4个 R5F 内核的16*4 MPU 区域设置。
我需要检查该错误的历史记录。
请告诉我、客户是否卡在这个要求上。
此致、
Anil。
尊敬的 Anil:
感谢您的响应。 我相信他们会固在这一点上、因为他们需要配置更多区域。
此外、他们使用的是使用 MCU+SDK v.9.02的 Motor Control SDK、因此除非能够以某种方式升级电机控制 SDK 中包含的 MCU+SDK 版本、否则无法使用最新版本的 MCU+SDK。 这是可行的吗?
此致、
Mari Tsunoda.
Mari、您好!
如果它们卡住、我们可以手动为这一点编写代码、而不是向 syscfg 添加 MPU 区域。 我们需要对应用程序进行一些更改。
客户是否可以向应用程序添加手动更改以添加更多 MPU 区域?
因为我正忙于其他升级、可以在星期五或星期一之前告知这些流程吗?
客户是否希望从新的 MCU+SDK 版本升级到旧的 Motorcontrol SDK 版本?
此致、
Anil。
尊敬的 Anil:
我的客户看到用于多核工程的 DPL_CFG 存在类似的问题、因此我认为升级随电机控制 SDK 提供的 MCU+SDK 可能会更容易、从而避免多核工程可能会出现的所有错误。 但我担心、由于电机控制 SDK 还没有使用最新的 MCU+SDK 版本进行测试、因此可能会出现问题。 从您的角度来看、这两者中哪一个是最佳选择?
下面是 DPL_CFG 问题的屏幕截图:
他们能够通过将以下行手动添加到.syscfg 文件中来配置 DPL_CFG。
CONST DPL_cfg = scripting.AddModule ("/kernel/dpl/dpl_cfg ");
此外、您是否看到过多核项目调试存在其他问题、例如共享区域被过度计数的问题?
此致、
Mari Tsunoda.
Mari、您好!
我的建议是、使用新的 MCU+SDK 版本进行测试。
如果此测试需要更多时间、无法满足任何 软件期限、则客户应坚持使用旧版本、并对 MPU 和 DPL CFG 设置进行手动更改。
另一个建议是,当客户正在处理多核项目而不是采取系统项目时,采取单独的4个 R5F 项目,集成客户应用程序,并单独编译他们的时间。
当客户处理单个项目时、MPU 设置和 DPL 设置不会出现问题、并且每个内核均可配置至16个区域。
但是、只有一个问题是、当客户在"其他"中选择相同的外围设备时 、会产生问题、这需要由客户来处理。
此外,生成多核应用程序映像,我们需要获取所有单独的应用程序 映像 并生成多核应用程序映像。
对于编译、我们需要运行单个项目。
此致、
Anil。
尊敬的 Anil:
客户应坚持使用旧版本并对 MPU 和 DPL CFG 设置进行手动更改。
您知道系统工程中是否修复了与类似问题相关的任何错误?
我会建议他们升级 MCU+SDK、但我也想知道是否还有其他问题。
并且、通过生成多核应用程序映像、我们需要获取所有单独的应用程序映像 并生成多核应用程序映像。
您能否具体介绍如何从各个应用映像生成多核应用?
此致、
Mari Tsunoda.
Mari、您好!
要生成多核应用图像、请点击以下链接。
[报价 userid="499871" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1467956/am2434-configuring-mpu-settings-but-instance-limit-has-been-reached/5644554 #5644554"]您知道系统工程中是否修复了与类似问题相关的任何错误?
[报价]我查看了 Confluence 页面、找不到任何与 DPL cfg 相关的内容。
这些问题需要修复。
此致、
Anil。
尊敬的 Anil:
如果此测试需要更多时间并且无法满足任何 软件截止日期、则客户应坚持使用旧版本并对 MPU 和 DPL CFG 设置进行手动更改。
因此、我的客户决定继续采用旧版本。 您能告诉我如何在不超过限制的情况下手动将 MPU 区域添加到系统项目中吗?
此致、
Mari
Mari、您好!
我的 建议是,不要采取一个系统项目,采取单独的4 R5F 项目,并集成客户应用程序,并单独编译他们的时间.
当客户处理单个项目时、MPU 设置不存在问题、所有内核均可配置为每个内核16个区域。
但只有一个问题是、客户在一个内核中选择了一个外设、而在其他内核中不应使用相同的外设、而这需要客户加以注意。
此致、
Anil。