Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
PLL calculation for S32k312 hello team, i am using the S32K312 microchip in our design. can please help me to calculate the PLL output frequency. We are using 40 MHz external crystal oscillator. can you provide one example calculation? is it okay if you we are using 40 MHz crystal oscillator?  please provide the clock calculator for S32K312. Re: PLL calculation for S32k312 Hi @mogilipuri_harish , were you able to resolve this issue. i am also dealing with same issue. i do have exactly same configuration , using MCAL 6.0.0 for S32K312. facing error with "PLL ODIV2 = 2 " out of range Re: PLL calculation for S32k312 Hi@mogilipuri_hari sh Apart from the data sheet, there is no more guidance document for clock configuration As shown in the figure,the version RTD 2.0.1 and above have routines for S32K312 Senlent_0-1679275360762.png Re: PLL calculation for S32k312 hi  i am trying do this PLL clock calculation. can you given some notes how to do this calculation? like reference document. and i didn't find S32k312 example in tools, can you please share that it will be helpful to me. Re: PLL calculation for S32k312 Hi, for your reference,for example: Senlent_0-1679045256458.png PLL output frequency must be in range:640MHz~1,28GHz. Re: PLL calculation for S32k312 Hi, Didn't fully understand your question, do you mean which divider values can be changed? Senlent_0-1679014916370.png these parameters in the picture can be changed, you can view these clock tree configuration in S32 DS. Re: PLL calculation for S32k312 here what are the variable values we can change?? Re: PLL calculation for S32k312 thanks for reminding In S32K312, CORE_CLK=160Mhz can still run, but it is not recommended for customers to use this way, there will be unknown risks Re: PLL calculation for S32k312 hello senlent, actually core clock frequency for S32k312 is 120Mhz. Re: PLL calculation for S32k312 Hi@mogilipuri_harish The FXOSC can be from 8MHz to40MHz,so the 40MHz crystal oscillator should be ok. you can use "S32 Design Studio for S32 Platform" to set the clock tree. for example: Senlent_0-1678946272283.png PS:The S32K312EVB we provide uses a 16MHz external crystal oscillator
查看全文
如何签署 FIT FDT 章节 启用 CONFIG_IMX_SPL_FIT_FDT_SIGNATURE 后,如何使用代码签名工具 (CST) 对 FIT 映像的 FDT 部分进行签名? i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: How to sign FIT FDT section 请参阅安全启动指南 - Defconfig: config_imx_hab=Y config_imx_spl_fit_fit_fdt_S ignature=Y(可选的,仅适用于 FIT FDT 签名) 此致 哈维
查看全文
S32K341 - S32DS3.6.2 和 RTD6.0.0 上的 Mem_43_INFLS 问题 亲爱的恩智浦支持/恩智浦专家, 我正在为 S32K341 处理器开发引导加载程序。 我从一个示例 (Mem_InFls_Example_S32K344) 开始。 首先,我修改了 memap 文件,以便将 pflash 工作所涉及的所有功能都放在 RAM 中,而且成功了,但我想使用原始生成的文件(c40 文件除外,根据我的理解,有必要更改该文件的 pragma 声明)。 因此,我启用了 "任务启动时记忆加载访问代码 "功能 il_ciancio_0-1753171185572.png 擦除和写入地址位于内存区的末端 int_sram :ORIGIN = 0x20400000,LENGTH = 0x00007F00。 1) 是这样吗?还是我必须把这些指针放在其他区域? 下面是地图文件中的公羊代码部分: il_ciancio_1-1753171422314.png 2) 我是否遗漏了某些功能? 问题是一个硬故障处理程序,它从 0x40d2e5 : b.n 0x40d300 ; 0x40d3f3 : b.n 0x40d40e ; 基本上靠近"跳转" 到闪存驱动器。 il_ciancio_3-1753171549471.png 3) 有什么想法吗? 我有点被困住了。 非常感谢、 Ciancio Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 你好,@il_ciancio、 很高兴听到它有所帮助 出现这个问题可能是因为内核将数据写入了 SRAM,而 SRAM 会受到数据缓存的影响,如果内核读取数据,就不会出现问题。然而,当内核试图从同一内存区域执行代码时,它需要依赖指令缓存。 如果指令缓存未正确失效或更新,则内核最终可能会获取未初始化的指令——在 LSB 处执行 0x00 字节而不是使用 0x1 的实际代码。 此致, 丹尼尔 Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 移除 MPU_ENABLE:这一解决方案不起作用,但 sram 区域是可缓存的,也许我必须尝试使用无缓存区域。 加载访问代码后启用内存清洁缓存:使用此解决方案和相同的指针以及 MPU_ENABLE,代码可以正常工作!你明白了吧,干得好,非常感谢! 关于拇指地址,我有点困惑,因为宏MEM_43_INFLS_AC_CALL 是用 ARM_FAR_CALL2THUMB_CODE_BIT0_U32 编译的,所以跳转本身应该有效。也许闪存驱动程序内部存在这个问题? 顺便说一下,正如我所写的,启用缓存后,代码就能正常工作了。 如果您对MEM_43_INFLS_AC_CALL有其他意见,我将等待您的回复,然后关闭该邮件。 非常感谢,再次感谢您的出色工作! Ciancio Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 1. 转到项目属性,删除此符号。 danielmartynek_0-1753192518255.png 2。这个 INVSTATE 故障是由分支到非缩略地址引起的-缩略图地址的最低有效位设置为 1。这有可能是缓存造成的--核心会分支到缓存中的任何内容。 此致, 丹尼尔   Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 我会尝试两种方法,只是有些问题: 有没有禁用 MPU 的 api? 这也可能是高速缓存(由 MPU 管理)造成的。->只是为了让我了解微观,您是如何得出这个结论的?你对这个错误有任何参考吗? 非常感谢,干得漂亮! Ciancio Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 这也可能是高速缓存(由 MPU 管理)造成的。 可以在启动代码中禁用 MPU,这样就可以轻松进行测试。 不过,你可以启用下面的选项来清理缓存。 danielmartynek_0-1753191322052.png Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 这与此有关: il_ciancio_0-1753189857242.png il_ciancio_1-1753189870001.png. 查找存储在内存中的数据,从硬盘故障开始(Mem_43_INFLS_IPW_Erase 中的 MEM_43_INFLS_AC_CALL): IR 指令: 0x40dc05 : b.n 0x40dc20 。 非常感谢。 Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 你好,@il_ciancio、 在故障处理程序中,读取可配置故障状态寄存器 (CFSR) 以确定故障原因。 有关详细信息,请参阅 ARM 官方文档: https://developer.arm.com/documentation/dui0646/c/Cortex-M7-Peripherals/System-control-block/Configurable-Fault-Status-Register 如果将故障确定为 MemManage 故障,则检查地址为 0x20407E00 的内存区域的内存保护单元 (MPU) 配置。 Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 感谢您的回复。 这就是我的配置,通过调试器,我可以在 RAM 区域看到访问代码已加载。应用程序不使用擦除/写入指针。 il_ciancio_0-1753187073096.png 我能检查什么? 谢谢! Re: S32K341 - Issue with Mem_43_INFLS on S32DS3.6.2 and RTD6.0.0 你好,@il_ciancio、 我刚刚用默认的 Mem_InFls_Example_S32K344 示例进行了测试。 我把扇区改为 BLOCK_0 扇区。 #define EXAMPLE_SECTOR_START_ADDR (0x004F0000U) danielmartynek_0-1753177378036.png 我发现这些 SRAM 位置未被应用程序使用,因此就使用了它们: danielmartynek_1-1753177385883.png 代码被复制到这里: danielmartynek_2-1753177391938.png 该示例如预期般正常工作。 你能在你那边测试一下吗? 谢谢、 此致, 丹尼尔
查看全文
提问关于窗体图标的问题 lv_drivers\display\monitor.c创建窗体的函数window_create中有段代码 iconSurface = SDL_CreateRGBSurfaceFrom(simulator_icon, 32, 32, 16, 32 * 2, 0xf000, 0x0f00, 0x00f0, 0x000f); SDL_SetWindowIcon(m->window, iconSurface); SDL_FreeSurface(iconSurface); 它们的作用应该是显示SDL窗体的图标,但是整个软件找下来也没找到设置这个图标的地方,请问是否固化为 GUI_Guider_Icon256×256.png这个图标了?能否修改?怎么修改? PS:我的工作是使用GuiGuider设计在图形化Linux下的可执行程序。 Re: 提问关于窗体图标的问题 Hello @cabbage. Thank you for your post. The code is indeed used to set the SDL window icon, which is the default logo for GuiGuider, and the related image data has been written directly in the source code. The compiled software cannot be modified. The software source code is not provided, so it does not support users to make changes. Just the application code generated by the software can be viewed in the code editor. I hope to help you. BRs. Celeste
查看全文
TJA1465 如何确定当前唤醒原因是特定帧唤醒? 我想请教专家,TJA1465 只配置了 WUF。执行特定帧唤醒时,如何确定当前的唤醒原因?我可以肯定 CW 位将设置为 1,但总线上还会发送其他消息,CW 也将设置为 1,这会造成干扰。是否有其他方法或寄存器来确定唤醒原因? Re: How can TJA1465 determine that the current wake-up cause is a specific frame wake-up 设置这两个唤醒区分是通过CPNC / PNCOK 提前设置的,他还有一个wake pin 是 local唤醒用的 The TJA1465 supports remote wake-up via a CAN wake-up pattern (WUP) or selective wake-up via a CAN wake-up frame (WUF). --- 所以就是有wake pin的唤醒,配置了CPNC / PNCOK那就是被选择唤醒,不配置CPNC / PNCOK被唤醒就是WUP唤醒,解释清楚了吗? Re: How can TJA1465 determine that the current wake-up cause is a specific frame wake-up 非常感谢你的回答。也许我没有描述清楚。我已经实现了特定帧唤醒 (WUF)。当 ECU 被唤醒时,我想知道是否有办法通过寄存器设置或其他方法来确定唤醒的原因是由于该特定帧,因为整个网络中还有其他唤醒源需要加以区分 Re: How can TJA1465 determine that the current wake-up cause is a specific frame wake-up 这两个唤醒还是有本质区别的看下面的介绍,以及唤醒之前的设置: CAN wake-up pattern (WUP) The CAN wake-up pattern (WUP) is used for two purposes: To activate CAN biasing in CAN Offline mode (transition from CAN offline to CAN OfflineBias) To trigger a CAN wake-up event The following conditions must be met to trigger a wake-up event via a CAN WUP: The CAN transceiver is in CAN Offline or CAN OfflineBias mode CAN wake-up enabled (CWE = 1) CAN wake-up frame detection (WUF) deactivated (CPNC = 0 or PNCOK = 0)   CAN wake-up frame (WUF) CAN partial networking through selective wake-up detection allows a device in a CAN network to be selectively woken up in response to a wake-up frame (WUF) on the CAN bus. Selective wake-up detection uses one of two filtering methods: Identifier-only filtering (PNDM = 0) Identifier + data length code + data mask filtering (PNDM = 1) The following conditions must be met to enable CAN WUF functionality: CAN biasing needs to be activated (CAN OfflineBias, CAN ListenOnly or CAN Active mode) CAN wake-up enabled (CWE = 1) CAN partial networking configuration completed (PNCOK = 1) CAN partial networking enabled (CPNC = 1) No CAN partial networking error detected (CPNERRS = 0)
查看全文
S32K344 执行 HSE 指令导致程序崩溃问题 亲爱的 我使用编译宏指令将 Hse_Send() 函数编译到 0x0041E400,空间大小为 6kb。编译后生成的地图文件表明上述操作成功。 1.png.jpg 1.png.jpg 1.png.jpg 1.png.jpg 在执行加密服务之前,我首先将 HSE_send 函数复制到地址 0x2043E800,然后使用指针函数跳转到相应地址执行该函数。情况截图如下: 1.png.jpg 1.jpg 1.jpg 在单个步骤中执行上述组装指令时,PC 寄存器将 RESET 为 0。 1.jpg 问题这个问题是我的软件操作造成的吗?我将代码复制到 RAM 地址的方法不正确吗? Re: S32K344 execution of HSE instructions led to a program crash issue 当调试器显示 PC 为零时,通常是因为调试器无法解析故障上下文。正如我之前写的,看起来你从错误的地址执行了与位置相关的代码--这总是会导致崩溃,因为某些相对跳转是不正确的。这显然造成了故障或一系列故障。 此致, Lukas Re: S32K344 execution of HSE instructions led to a program crash issue 亲爱的 感谢您的支持,但我仍然需要知道为什么会像下面这样跳转到 0x0? 我需要找到问题的原因,以避免风险,等待您的反馈。 1.jpg Re: S32K344 execution of HSE instructions led to a program crash issue 看起来函数只是被强制编译到文本部分,但编译器并不知道应该将函数编译到 RAM 地址。这不是独立于位置的代码。详细信息请参阅本文: https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/HOWTO-Run-a-routine-from-RAM-in-S32-Design-Studio/ta-p/1113336 但是,由于 RTD 已经为此准备好了内存映射文件和链接器文件,因此没有理由再用其他方法来做。 此致, Lukas Re: S32K344 execution of HSE instructions led to a program crash issue 亲爱的 谢谢,您的解决方案很有效,但您能告诉我为什么我将代码复制到 RAM 的方法不能工作吗?是因为 S32DS 不支持这种方式?还是 RTD 对这种方式有限制? Re: S32K344 execution of HSE instructions led to a program crash issue 亲爱的 谢谢,用你的办法是行得通的,但你能告诉我为什么我把代码复制到 RAM 中的方法行不通吗?S32DS 不支持这种方式?还是 RTD 限制了这种方式? Re: S32K344 execution of HSE instructions led to a program crash issue 还有一点要注意:如果要强制转入 RAM 的函数调用了其他函数,可能也需要将它们强制转入 RAM。 Re: S32K344 execution of HSE instructions led to a program crash issue 你好@Ali22 我看到你使用了 RTD 的内存映射文件。这种情况下,在 RTD 项目中非常简单,您不需要创建自己的部分,也不需要手动复制代码。 例如,假设我们要将 Hse_Ip_ServiceRequest 函数强制转换为 RAM。打开 HSE_Ip.c 和 HSE_Ip.h并找到该函数的定义/声明。 如果仔细查看文件,就会发现所有代码在开始时都强制使用了闪存: #define CRYPTO_43_HSE_START_SEC_CODE #include"Crypto_43_HSE_MemMap.h" 并在最后 #define CRYPTO_43_HSE_STOP_SEC_CODE #include"Crypto_43_HSE_MemMap.h" 要强制只将一个函数放入 RAM,我们必须在函数前停止使用默认部分,使用RAMCODE部分,然后再使用默认部分。在头文件中,它可以是这样的 ... #define CRYPTO_43_HSE_STOP_SEC_CODE #include"Crypto_43_HSE_MemMap.h" #define CRYPTO_43_HSE_START_SEC_RAMCODE #include"Crypto_43_HSE_MemMap.h" hseSrvResponse_t Hse_Ip_ServiceRequest ( uint8 u8MuInstance, uint8 u8MuChannel, Hse_Ip_ReqType* pRequest, hseSrvDescriptor_t* pHseSrvDesc ); #define CRYPTO_43_HSE_STOP_SEC_RAMCODE #include"Crypto_43_HSE_MemMap.h" #define CRYPTO_43_HSE_START_SEC_CODE #include"Crypto_43_HSE_MemMap.h" ... 在 *.c 文件中也这样做。然后,启动代码会自动将功能复制到 RAM 中,您无需手动复制代码。 此致, Lukas
查看全文
使用 openocd 远程调试 i.mx93 evk 和 i.mx8ulp evk 你好 NXP, 现在我想用 openocd 调试 imx93 cm33(我的板是 frdm-imx93) 我找到了这份文档:使用 OpenOCD 远程调试 iMX93 和 iMX8ULP.pdf 其中,Ebony Zhu 系统工程师 2023 年 2 月 在第 13 章中,我无法从以下地址下载文件 Git clone ssh://[email protected]/imx/openocd.git 补丁也下载失败 https://confluence.sw.nxp.com/download/attachments/183090102/0001-Add-i.MX93-target-and-evk-board-support.patch?version=3&modificationDate=1655802112857&api=v2 有新的下载链接吗? FRDM 培训 Re: REMOTE DEBUG I.MX93 EVK AND I.MX8ULP EVK WITH OPENOCD 我已向您确认,CAS 培训的信息不允许直接与外部客户共享,因此您无法访问。 Re: REMOTE DEBUG I.MX93 EVK AND I.MX8ULP EVK WITH OPENOCD 你好@Rita_Wang git clone ssh://[email protected]/imx/openocd.git Cloning into 'openocd'... ssh: connect to host bitbucket.sw.nxp.com port 22: Connection refused fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Access to bitbucket.sw.nxp.com was denied bitbucket.sw.nxp.com didn’t accept your login certificate, or one may not have been provided. Try contacting the system admin. ERR_BAD_SSL_CLIENT_AUTH_CERT 0001-add-i.mx8ulp-target-andevk-board-s@@ upport.patch 和 0001-add- i.mx93-Targetand-evk-board-support.patch Access to confluence.sw.nxp.com was denied confluence.sw.nxp.com didn’t accept your login certificate, or one may not have been provided. Try contacting the system admin. ERR_BAD_SSL_CLIENT_AUTH_CERT   Re: REMOTE DEBUG I.MX93 EVK AND I.MX8ULP EVK WITH OPENOCD 你可以试试这个,如果还是不行,请告诉我: 从恩智浦 Bitbucket 获取 OpenOCD: $ Git clone ssh://[email protected]/imx/openocd.git -支持 i.MX 8ULP EVK 和 i.MX93 EVK 的补丁程序 -为恩智浦 Bitbucket 添加公共 SSH(如果尚未添加): https://bitbucket.sw.nxp.com/account 或者从 Github 获取: $ Git 克隆 https://github.com/ntfreak/openocd.git,然后应用补丁 0001-add-i.mx8ulp-target-and-evk-board-support.patch 和 0001-Add-i.MX93-target-and-evk-board-support.patch -为 Github 添加公共 SSH(如果尚未添加): https://github.com/settings/ssh/new
查看全文
i.MX8QXP-回路図レビュー こんにちは、NXP チームの皆様、 私たちは i.MX8QXP を使用してカスタム ボードを作成しており、回路図部分は完成しています。ピア レビュー用に回路図を非公開で送信するにはどうすればよいでしょうか。 Re: i.MX8QXP-Schematic review こんにちは@abhi400 ! NXP サポートにお問い合わせいただきありがとうございます。 回路図を共有するには、サポート チケットを開き、以下のリンクを使用してファイルをアップロードしてください。 NXPサポート よろしくお願いします、 チャビラ
查看全文
imxrt1170 EVKB 您好, 我们目前正在使用 i.mxrt1170 EVKB 进行开发,并正在使用 evkbmimxrt1170_enet_txrx_txrx_transfer_cm7_100M 示例,该示例在轮询模式下运行良好。不过,我们希望将其修改为在中断(ISR)模式下运行。 有人能指导我们如何实施吗? 谢谢! Re: imxrt1170 EVKB 好的,我会试试的。 谢谢! Parth Re: imxrt1170 EVKB 您好, 请参阅最新 SDK 中的所有相关示例https://github.com/nxp-mcuxpresso/mcuxsdk-examples/tree/release/25.06.00/driver_examples/enet 似乎有一个示例支持来自 txrx_multiring_transfer 的中断:https://github.com/nxp-mcuxpresso/mcuxsdk-examples/blob/release/25.06.00/driver_examples/enet/txrx_multiring_transfer/enet_txrx_multiring_transfer.c#L347   但似乎是 1G enet。 https://mcuxpresso.nxp.com/mcuxsdk/latest/html/examples/driver_examples/enet_1g/txrx_multiring_transfer/readme.html
查看全文
MPC5744P & AUTOSAR (MPC574XP_MCAL4_0_RTM_2_0_2) こんにちは専門家の皆様 AUTOSAR MCAL パッケージ MPC574XP_MCAL4_0_RTM_2_0_2 をインストールしましたが、MPC5744P では動作しません。問題を切り分けるために、main() 内のすべてのアプリケーション コードをコメント アウトし、最小限のテスト CASE に置き換えました。 BoardInit(); GPIOInit(); CAInit(); このテスト コード (レジスタ値がハードコードされ、レジスタ アドレスのみが初期化されている) は信頼されており、複数の MPC5744P S32 プロジェクトで動作しています。ただし、AUTOSAR プロジェクトでは、デバッガーはレジスタが正しく設定されていることを確認しますが、CAN ペリフェラルは機能しないままになります。 質問: MPC574XP_MCAL パッケージは、ブランドが共通しているにもかかわらず、MPC5744P と互換性がない可能性がありますか? 他の場所では動作しているにもかかわらず、テスト コードが AUTOSAR コンテキストで失敗する可能性があるのはなぜですか? AUTOSAR スタートアップ コード (クロックの初期化、MPU 構成、例外処理など) が MCAL またはハードウェアと競合する可能性がありますか? 前もって感謝します。 Re: MPC5744P & Autosar (MPC574XP_MCAL4_0_RTM_2_0_2) こんにちは、 SW チームからのフィードバックは次のとおりです。 この問題は起動時に発生するようです。何かが間違っています。メモリ領域に Can_ControllerStatuses、キャッシュなどが保存されている可能性があります。このパッケージにはサンプルが添付されているので、それを実行して自分の起動時と比較することができます。 例を実行して自分のコードと比較してください。 よろしくお願いいたします。 ピート Re: MPC5744P & Autosar (MPC574XP_MCAL4_0_RTM_2_0_2) こんにちは、 Diab バージョンは次のとおりです: MElGreatly_2-1756717042635.png Can_FlexCan_InitVariables 関数の Can_ControllerStatuses 値: MElGreatly_0-1756716576199.png Can_FlexCan_ChangeBaudrate関数のCan_ControllerStatuses値: MElGreatly_1-1756716753480.png CTRL1値を設定する前のCan_ControllerStatusesの値は同じです ありがとう Re: MPC5744P & Autosar (MPC574XP_MCAL4_0_RTM_2_0_2) こんにちは、 SW チームからのフィードバックは次のとおりです。 リリース ノートに従って、このリリースでサポートされている diab バージョンが次のとおりであることを確認してください。 petervlna_0-1756451008573.png Can_ControllerStatuses を読み取り、以下のようにいくつかの時点でこの構造体内のすべての要素の値を表示できますか。 petervlna_0-1756451160473.png このようになります: petervlna_1-1756451172867.png RM が述べたように、CTRL1 の一部のビットはフリーズ モードで CAN 書き込む。 petervlna_2-1756451184079.png したがって、CTRL1の値を設定する前に、CANコントローラがフリーズモードになっていることを確認してください。これはレジスタMCRを通じて確認できます。 petervlna_3-1756451193728.png この設定とチェックは関数Can_FlexCan_ChangeBaudrate()で行われます。 petervlna_4-1756451205056.png よろしくお願いいたします。 ピーター Re: MPC5744P & Autosar (MPC574XP_MCAL4_0_RTM_2_0_2) こんにちは、 私は CAN ドライバに精通していないため、あなたの問題を SW チームに転送しました。 回答が得られ次第、お知らせします。 よろしくお願いいたします。 ピーター Re: MPC5744P & Autosar (MPC574XP_MCAL4_0_RTM_2_0_2) 直接書き込みを試みたところ、うまくいきました。問題は、「Can_ControllerStatuses[CAN_MAXCTRL_CONFIGURED]」という構造体のグローバル配列が、個々のFlexCANコントローラの現在のステータス/実行時構成を保持するこの構造体のどのメンバーの直接書き込みにも影響を受けないことに気付きました。 MElGreatly_1-1756345218005.png Can_Flexcan.cのCan_FlexCan_InitVariables関数すべてのコントローラのすべてのグローバル変数/ステータスを初期化します。 MElGreatly_0-1756344921400.png このスクリーンショットは、構造体のこのメンバーに 0 を書き込んだ後の 1111 の値を示しています。 なぜこのようなことが起こるのでしょうか?私は diab コンパイラと S32 を使用しています。これは添付のプロジェクトです。何か解決策があれば教えてください。 よろしくお願いします。 Re: MPC5744P & Autosar (MPC574XP_MCAL4_0_RTM_2_0_2) こんにちは、 CTRL1レジスタへのアクセスには制限はありません。 petervlna_0-1756278769900.png petervlna_1-1756278799648.png アセンブリ デバッグにスイッチして、コア上の命令実行をチェックし、レジスタが実際に変更されるかどうかを確認します。デバッガー経由の直接書き込みも試してください。 ここではハードウェアに問題はないと確信しています。 ペリフェラルがクロックされていない状態で書き込みをしようとしているか、またはソフトウェアがレジスタ アドレスへの書き込みを実行していないかのいずれかです。 このペリフェラルにバグはありますか? すべての問題はエラッタシートに記載されています。しかし、私はその問題が MCU にあるとは思っていません。あなたのSWを疑っています。 デバッガー経由でレジスタに書き込んでみてください。 よろしくお願いいたします。 ピーター Re: MPC5744P & Autosar (MPC574XP_MCAL4_0_RTM_2_0_2) ピーターさん、ご回答ありがとうございます。 まず、私の開発ボードはhttps://www.nxp.com/design/design-center/development-boards-and-designs/DEVKIT-MPC5744Pです。 以下のパッケージをダウンロードしました: Autosar バージョン 4.0.3 MElGreatly_4-1756184394400.png 2 つ目: CAN0 を使用する CAN タスクをテストする必要がありますが、動作しなかったSO、EB tresos を使用して別の構成ファイルを生成しました。 生成された構成のこの部分を見てください: Can_PBcfg.cファイル: FlexCanコントローラの構成 MElGreatly_5-1756185281810.png MElGreatly_8-1756185570117.png CTRL1レジスタは設定変更の影響を受けなかった。 スクリーンショットのCASE - 例えば - PSEG1 =2 PSEG2 =2 プロプセグ =5 RJW =2 しかし、CTRL1レジスタの値は1です(CAN.cのCAN_Init関数の戻り後) MElGreatly_7-1756185457690.png CAN_FlexCAN_ChangeBaudrate 関数のこの部分の後に記入されるもの - CAN_FlexCAN.c 内- Can_Init 関数で呼び出されます。 MElGreatly_9-1756186502784.png このペリフェラルにバグはありますか? これらのパッケージを使用して CAN ペリフェラルを操作するソリューションはありますか? よろしくお願いいたします。     Re: MPC5744P & Autosar (MPC574XP_MCAL4_0_RTM_2_0_2) こんにちは、 MPC574XP_MCAL パッケージは、ブランドが共通しているにもかかわらず、MPC5744P と互換性がない可能性がありますか? いいえ。MPC574xP デバイスで完全に互換性があり、テスト済みです。 petervlna_0-1754556341415.png petervlna_1-1754556466226.png AUTOSAR スタートアップ コード (クロックの初期化、MPU 構成、例外処理など) が MCAL またはハードウェアと競合する可能性がありますか? いいえ。MCAL は AUTOSAR に準拠しています。(AUTOSAR 標準に従って開発されています)。 他の場所では動作しているにもかかわらず、テスト コードが AUTOSAR コンテキストで失敗する可能性があるのはなぜですか? わからない。サンプルコードはインポート後すぐに動作するはずです。 petervlna_2-1754556586042.png MPC574XP_MCAL パッケージは、ブランドが共通しているにもかかわらず、MPC5744P と互換性がない可能性がありますか? 常に SW パッケージのリリース ノートを参照してください。 petervlna_3-1754556659044.png したがって、おそらく autosar 4.0 以外のバージョンをお持ちでしょう。 よろしくお願いいたします。 ピーター
查看全文
imx-5.10.52-2.1.0 で NNAPI デリゲートが同一の推論結果を返す断続的な問題一つの 私はBSPバージョンimx-5.10.52-2.1.0のi.MX 8M Plusプラットフォームで作業しています。(Yocto ベースの Linux)。NNAPI デリゲートを使用する際に、入力画像が変更されても推論結果が予期せず同じままになるという問題に時々遭遇します。この問題は特定の条件下で発生するのではなく、断続的に発生するようです。 この問題が発生する理由と、 imx-6以降のバージョンの VX Delegate に切り替えると解決するかどうかを説明していただけますか? どうぞよろしくお願いいたします。
查看全文
S32K MC Devkit 软件在特定速度下的电机控制异常 你好,我正在使用 S32K BLDC/PMSM 开发套件中的固件(特别是 PMSM FOC 2Sh 固件)在空载条件下运行 BLDC 电机。在操作电机时,我注意到某些转速(如 2000、3000 和 4000)下的图形与其他转速(如 2500 和 3500)下的图形不同,后者通常遵循更一致的模式。使用转速计测量时,实际转速通常与目标转速一致,但在特定转速下,电机无法准确保持所需的转速,尽管误差不是很大。(例如 ±10 RPM)您能解释一下为什么会出现这个问题吗? Set RPM to 2000将转速设置为 2000 Set RPM to 2500将转速设置为 2500 Set RPM to 3000将转速设置为 3000 Set RPM to 3500将转速设置为 3500 Set RPM to 4000将转速设置为 4000 Re: Anomaly motor control at certain speed on S32K MC Devkit software 感谢您关注我们的产品并为我们的社区做出贡献。 似乎是电机参数调整问题... 根据 S32K BLDC/PMSM 开发套件的不同,默认使用Sunrise 电机 42BLY3A78-24110或Linix 45ZWN24-40 电机,并使用以下参数文件(例如): _Leo__1-1756330298677.png 如果更换电机,必须输入相应的电气参数,并调整不同控制方案的参数。 我建议您将以下培训作为参考,学习如何使用我们的 MCAT 工具: 电机控制应用调谐 (MCAT) 工具 - PMSM 伺服调谐 希望这些信息对您有所帮助。
查看全文
Yocto BSP imx-5.4.70-2.3.0imx-image-full のビルディング中にフェッチ失敗 (spirv-tools / glslang) が発生しました こんにちは、 Yocto BSP imx-5.4.70-2.3.0 (ブランチ: imx-linux-zeus、マニフェスト: imx-5.4.70-2.3.0.xml) をビルドしようとしていますが、imx-image-full のビルド中にフェッチ エラーが発生しました。 エラーは次のとおりです: エラー: spirv-tools-git-r0 do_fetch: URL のフェッチャー失敗: 'git://github.com/KhronosGroup/SPIRV-Tools.git;name=spirv-tools;branch=main;protocol=https'。どのソースからも URL を取得できません。 エラー: glslang-git-r0 do_fetch: URL のフェッチャー失敗: 'git://github.com/KhronosGroup/glslang'。どのソースからも URL を取得できません。 興味深いことに、bitbake の外部で手動でフェッチしようとすると、正常に動作します。 git クローンhttps://github.com/KhronosGroup/glslang.git git チェックアウト 703bd9caab50b139428cea1aaff9974ebee5742e git クローンhttps://github.com/KhronosGroup/SPIRV-Tools.git git チェックアウト 9b3cc3e05337358d0bd9fec1b7a51e3cbf55312b したがって、ネットワーク接続は正常であり、リポジトリにアクセスできます。 Yocto のフェッチャーがここで失敗する理由を誰か教えてくれませんか? プロトコルの不一致 (git:// と https://) はありますか? レシピを更新したり、zeus ブランチのパッチを適用したりする必要がありますか? または、これらの依存関係を正常に取得するための推奨される回避策はありますか? よろしくお願いいたします。 評価ボード Re: Yocto BSP imx-5.4.70-2.3.0 Fetch failure (spirv-tools / glslang) while building imx-image-full こんにちは@binil ! ドキュメントを確認しているときに、GitHub が git:// プロトコルをサポートしなくなったことに気付きました。リポジトリでの作業を続行するには、HTTPS または SSH にスイッチする必要があります。 それに応じてリポジトリの URL を更新してください。 よろしくお願いします、 チャビラ Re: Yocto BSP imx-5.4.70-2.3.0 Fetch failure (spirv-tools / glslang) while building imx-image-full binil_0-1756185701144.png 添付画像をご確認ください Re: Yocto BSP imx-5.4.70-2.3.0 Fetch failure (spirv-tools / glslang) while building imx-image-full こんにちは@binil 、 NXP サポートにお問い合わせいただきありがとうございます。 フェッチエラーを示すログファイルを共有していただけますか?問題をより深く理解するために、自分の側で分析したいと思います。 並行して、私の側でエラーを再現してみます。 よろしくお願いします、 チャビラ
查看全文
需要有关工业传感器边缘处理和云同步的建议 大家好,我正在使用恩智浦i.MX RT MCU 开发一个工业传感器项目,边缘设备可以处理基本的异常检测,但我也需要一种可靠的方式将数据与云端同步以进行更深入的分析。 主要挑战是构建 # 混合云设置,让节点在连接出现问题时离线运行,然后在连接恢复后安全同步。我正在寻找有关安全 MQTT/HTTPS 的最佳恩智浦连接模块、避免间歇同步期间数据丢失的方法以及有关大规模管理固件空中 (@FOTA) 更新的任何技巧的建议。 如果有人有类似架构或参考设计的经验,我将不胜感激你的建议。
查看全文
如何将 OpenGL ES2.0 移植到 IMX6Q? 我有一个 imx6Q 芯片,它移植了 Linux3.14.52 版本,并有 GPU 内核模块的驱动程序。现在我需要使用 OpenGL ES2.0,但在 NXP 官方网站上仍然找不到合适的库或预编译库。您能帮忙提供吗?谢谢 Re: How to port OpenGL ES2.0 to IMX6Q? hI@mattie236 我将休假一周,在此期间可能无法回复。如果您赶时间,可以创建一张新票据。我的其他同事会支持你的。谢谢您的理解。 Re: How to port OpenGL ES2.0 to IMX6Q? 为较旧的嵌入式 Linux 系统(例如内核为 3.14.52 的 i.MX 6Q)寻找正确的图形库是一项挑战,因为这些库是专有的,与特定的板支持代码包 (BSP) 相关联。我不能提供这些文件,因为它们不能公开再发布。最好的方法是在恩智浦的档案或社区论坛上搜索与您的内核版本相匹配的官方电路板支持包,因为它将包含必要的用户空间库。或者,你也可以试试开源的 Etnaviv 驱动程序,不过其兼容性和功能可能会因内核不同而有所差异。 Re: How to port OpenGL ES2.0 to IMX6Q? 你好@125672 请参阅附件文件第 3.3 章 B.R
查看全文
需要用于 PC 的软件工具,以加载 bin 文件,通过 Uart 测试固件升级 我在带有 MKM35Z512VLL7 控制器的智能电表项目中使用 AN12837SW 参考设计。我查看了"固件升级和引导加载程序代码( 通过 UART" ),但仍有一些疑问。请澄清以下几点: 我应该在电脑上使用哪个软件工具来测试固件升级过程? 我应该如何加载 .bin文件,将其分成 256 字节的区块,然后添加 CRC 数据进行传输? 我已经阅读了AN12829 号文件,但我无法清楚地理解 OTA 帧格式。能否请您详细解释一下? 是否有测试固件升级功能的特定软件工具或其他文档? Re: Need Software tool for PC to load bin file to test Firmware upgrade through Uart 请找到随附的 FWUpgradeClient.exe 源代码。它是在 Visual Studio IDE 中版本 的 C++ 代码。 BR, Omar Re: Need Software tool for PC to load bin file to test Firmware upgrade through Uart 我正在检查 AN 上引用的 Fwtransferclient 是否可供参考。以及软件中其他命令的详细信息。 只要符合 AN12829 中有关通信的详细规定,选择任何工具都可以。我对 DLMS 不熟悉,无法确认是否可以使用,这需要贵方验证。 BR, Omar Re: Need Software tool for PC to load bin file to test Firmware upgrade through Uart 亲爱的先生 感谢您的反馈, (i) 我查看了 AN12829 中 5.1.2.3 的描述。 但是在 AN12837SW 智能电表固件设计中,在 comportcommandprocessing.c 函数中还有更多 OTA 命令可用 k_cmdfwuinit、k_cmdfwu hdr 、 k_cmdfwutx。 此外,在接收固件代码(communication.cv)时,可以使用 1 字节的 Auth-Enc-Flag 和 AES-GCM-128 解密固件。因此,AN12829 文档与 AN12837SW 固件不正确匹配。这是我的困惑。 (ii) 如何准备 " PC 工具 " 用于通过 uart3 进行固件升级测试。恩智浦有任何参考工具/任何文档吗?恩智浦在 AN12829 中提到,它已经由 " FWtransferclient.exe " 进行了测试。我在哪里能得到这个工具?我们可以把电脑工具当作自己的工具安排吗? (iii) 能否使用DLMS总监进行固件测试? (iv) 哪种串行终端工具最适合编写C语言脚本。如何启动脚本 . 我期待您提供宝贵的解决方案。 Re: Need Software tool for PC to load bin file to test Firmware upgrade through Uart 1.目前还没有专门的工具。预计 PC 主机工具将由用户根据 5.1.2.3 的描述创建,其中详细说明了通信框架应如何设置。 2.您可以创建一个 python 脚本,将图像分割成 256 字节的块,但没有具体的方法。 3.能否请您更具体地说明您的疑问?哪部分不清楚?你是指图 10 中框架所在的流程吗? -命令 nxpfwutx。 文件大小/块大小 -固件按块划分。为了识别固件块,将随块一起传输 4 字节长的区块号。每次接收到新文件块并将其编程到目标闪存库时,都会更新并保存当前块计数。 -命令 nxpfwuact。 4.AN 中提到一个名为 FWUpgradeClient 的自定义工具,让我检查一下是否可用。 BR, Omar
查看全文
S32K144 EB 配置WDG没有自己生成Wdg_Cfg.h 你好NXP团队:        我用EB配置MCAL Wdg(4.3.1)没有自己生成Wdg_Cfg.h,不知道问题出在哪里了。EB配置如下: General配置: 时钟参考配置: WDG配置: 代码生成: 回复: S32K144 EB 配置WDG没有自己生成Wdg_Cfg.h Alex_Hua_0-1757471889936.png 原因找到了,GPT这边的回调必须是这个名字才能生成Wdg_Cfg.h,神坑 回复: S32K144 EB 配置WDG没有自己生成Wdg_Cfg.h 最好你翻译为英文 这样看的人多一点 回复: S32K144 EB 配置WDG没有自己生成Wdg_Cfg.h CAN配置多路的时候我也遇到过,后来配置正确后,Cfg生成了。Wdg配置项就这么多,试了好像不行 回复: S32K144 EB 配置WDG没有自己生成Wdg_Cfg.h 1.任意改动一个IO口,然后生成代码,看看是否会改变DIO_CFG.h或者Port_CFg.h 2.检查生成代码的路径是否正确 3.检查配置是否有误,我之前配置can的时候,eb没报错,但生成的文件就是没有改动。后面排查出是,某个地方配置错误了,所以也建议你多排查排查。 4.对比网上配置看门狗还有EB自带的例程,看看哪里有不同的地方,后续再按照你的需求去改 这是我的个人经验,如果还是解决不了,就等着看看社区大佬的回复吧
查看全文
MPC8343 良い一日! MPC8343EA をサポートするソフトウェア製品はどれですか? 間違った HRCW エントリを設定する必要があります。 SEGGER J-LINKを持っています。 ありがとう。 Re: MPC8343 デバッグソフトウェア https://www.nxp.com/design/software/development-software/codewarrior-development-tools/codewarrior-network-applications/codewarrior-development-suites-for-networked-applications:CW-DS-NETAPPS デバッグツール CodeWarrior Tap バージョン。Fと初期バージョン。 手元にあるなら、ぜひ試してみてください。 よろしくお願いいたします。
查看全文
我在哪里可以下载支持电路板支持包。 LLCE 的 license-llce.rtf 文件 HI 小组、 客户是 PEGATRON - NORMALIZED。 我正试图在 S32G399ardb3 BSP44 版本中添加 llce-can 功能。 我在 local.conf 中添加了以下两行。 不,它显示我有一个错误,我找不到 license-llce.rtf 文件、 在哪里可以下载"license-llce.rtf" 文件? Br、 于 Linux BSP LLCE Re: Where can I download license-llce.rtf file with the BSP LLCE enablement 你好@Yu_Song、 Linux 电路板支持包 44 与 LLCE 固件版本 1.0.9 兼容。 下载并安装固件(在 Windows 机器上通常位于 C:\NXP\S32G_LLCE_1_0_9 )后,根目录中将出现以下文件: . ├── eclipse ├── firmware ├── license.rtf ├── sample_app_llce └── uninst.exe 要继续,请将该目录中的 license.rtf 文件与 LLCE 固件二进制文件一起复制到 NXP_FIRMWARE_LOCAL_DIR Yocto 变量参考的文件夹中。完成这些步骤后,您可以重新启动 Yocto 版本。 谨致 Ghennadi Re: Where can I download license-llce.rtf file with the BSP LLCE enablement 大家好 这里有更新吗? BR、 于
查看全文
在 S32K396 flexPWM(中心对齐模式)上,我的 Sine-PWM 占空比更新有时会导致脉冲拉伸 亲爱的社区 我正在使用 FlexPWM 生成三相正弦 PWM 占空比。每 100 µs(PWM 最大计数 15999),在 VAL0 处取半周期 PWM ISR,CPU 时钟为 160Mhz、 在 ISR 内部,我清除加载值,然后更新 VAL2/VAL3 占空比值并设置 LDOK。 查询: 在示波器跟踪中,当占空比发生变化时,偶尔会像错过比较一样延伸一个 PWM 周期,但使用固定占空比时,脉冲是干净的。 不涉及 ADC 或重型 ISR 负载。 重装模式为全循环,机会均等。 谁能指出 eFlexPWM 可能跳过比较的确切条件(更新时序、LDOK 处理、故障逻辑等),以及确保无故障值班更新的推荐方法? 须藤代码 : main( ) { float x = 0;//占空比计数器 int direction = 1; // 1 = 向上,-1 = 向下 float step = 50; /* 初始化时钟、pwm、端口、PIT 定时器 - 100uSec */ for(;;) { if(toggleLed == TRUE) { /* 呼吸 PWM 占空比更新 */ x += 方向 * 步长 如果 (x>= PWM_MAX) { x = PWM_MAX; direction = -1; // 切换为递减 } else if (x<= PWM_MIN) { x = PWM_MIN; direction = 1; // 切换到递增 } FlexPwm_Ip_ClearLoadValue(INSTANCE_1, 1U<< SubModule_0); FlexPwm_Ip_UpdateDutyCycle(INSTANCE_1, SubModule_0, FLEXPWM_IP_PWMA, x); FlexPwm_Ip_LoadValue(INSTANCE_1, 1U<< SubModule_0, TRUE); toggleLed = FALSE; } } 在 100uSec 的 PIT 定时器中,toggleLed 更新为 TRUE。 这个代码也有同样的问题。请检查并提供此问题的根本原因。PFA 剪辑,以观察问题。 需要紧急支援! Re: On S32K396 FlexPWM (center-aligned mode), my sine-PWM duty updates sometimes cause stretched pul 请使用所附项目。 Re: On S32K396 FlexPWM (center-aligned mode), my sine-PWM duty updates sometimes cause stretched pul 您好, 我已经测试了您的项目。它直接将我发送到硬故障。 此外,我注意到在引脚工具中,您使用的是 FlexPWM 1,而在 FlexPwm_Ip 驱动程序中,您使用的是实例 0。 另一方面,在 Siul2_Port 驱动程序中,引脚工具中使用的每个引脚都没有端口引脚配置。如需参考,请查阅其他 RTD 示例。 请检查您共享的文件是否正确? 此示例是否与 S32K396-BGA-DC1 兼容? Re: On S32K396 FlexPWM (center-aligned mode), my sine-PWM duty updates sometimes cause stretched pul PWM 频率:10Khz 增加步长并观察 PWM 波形,您将能够观察到缺失的 PWM 脉冲。 Re: On S32K396 FlexPWM (center-aligned mode), my sine-PWM duty updates sometimes cause stretched pul 嗨,里奥、 请参见所附项目。 谢谢, Meet Re: On S32K396 FlexPWM (center-aligned mode), my sine-PWM duty updates sometimes cause stretched pul 感谢您关注我们的产品并为我们的社区做出贡献。 能否请您分享一下您的项目,只隔离问题?这将允许我们使用 S32K396-BGA-DC1 板在我们这边对其进行调试。 还请分享我们重现该问题的详细步骤。 Re: On S32K396 FlexPWM (center-aligned mode), my sine-PWM duty updates sometimes cause stretched pul 仅供参考。 故障模块已禁用。 /* FlexPwm 实例 0 配置*/ const FlexPwm_Ip_InstanceCfgTypes FlexPwm_Ip_InstanceCfg_I0 = { /* 输出启用 */ 1904U、 /* MaskOutput */ 0U、 /* 主控制运行 */ 7U、 /* FaultFunctionalityEnable */ (boolean)FALSE、 /* FaultGlitchStretchEnable */ FALSE、 /* 故障过滤计数器 */ 0U、 /* 故障过滤周期 */ 0U、 /* NoCombinationalPath */ 0U、 /* FaultChCfg */&FlexPwm_Ip_FaultCfg_I0、 /* SubModuleCfgArray */ FlexPwm_Ip_SubModCfg_I0_Array、 /* NumSubModuleCfg */ 3U }; Meetkumar_0-1758124380031.png Meetkumar_1-1758124395111.png Meetkumar_2-1758124409114.jpeg
查看全文