Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
PWMを使用したVboost(手動)ヒステリシスなし ファクトシート/PT2000A4FS.pdfに記載されているように、Vboost DCDCジェネレータの手動制御またはPWM制御を使用するSD6 MC33816 PT2000またはPT2001用のファームウェアコードを作成した人はいますか?唯一の指針は、インジェクターコードに似ているはずだが、低側のみであり、電圧制御と電流制御の両方が必要だということだ。 ソレノイドコントローラー Re: Vboost using PWM (manual) NOT hysteretic こんにちは、Fastさん。例を教えていただきありがとうございます。DRAM内のpwm_tonとpwm_toffの値は何ですか?あなたのコードを試しましたが、なぜ私の場合VboostがVBOOT_H(65Vと定義されている)に達しないのか不思議に思っています Re: Vboost using PWM (manual) NOT hysteretic 今のところは大丈夫です。はい、添付ファイルにはVboost生成の「マニュアル」方法が示されており、マイクロコードでLS7のオン・オフが行われます。 そろそろ閉店しましょうか?他に質問はありますか? Re: Vboost using PWM (manual) NOT hysteretic 直接メールを [email protected] に送ってください 。この件についてはいつも彼と話し合ってきました。 Re: Vboost using PWM (manual) NOT hysteretic 上記の説明は、あなたが言及された手動PWMと何か関係がありますか? Re: Vboost using PWM (manual) NOT hysteretic こんにちは、グオウェイスン はい、PT2001/MC33816にはハードウェアが内蔵されています。LS7のみがVFM(可変周波数モード)、ヒステリシス電流制御、または非同期位相と呼ばれる機能を備えています。私が完全に理解できない理由で、このモードには問題があります。このモードは、負荷によって消費される電流によるVboostの変動に敏感であるか、Vboostから供給される負荷の電流制御に問題があるかのどちらかです。どうやら、リザーバーコンデンサを直接接地し、Vboostの電流検出を回避すれば、感度は低下しないようだ。それはブースかもしれない。手動PWMモードのコーディングにより、その状況は回避されています。同じ機能に複数の名前を呼ぶと、これらの強力なソレノイドコントローラは不必要に複雑に感じられがちですが、続ければ必ず報われます。同期フェーズは基本的にオフです。その方がずっとシンプルに聞こえます。 Fast_0-1737539689581.pngFast_0-1737539689581.png Re: Vboost using PWM (manual) NOT hysteretic guoweisun_0-1737510763987.pngguoweisun_0-1737510763987.png しかし、Vboostは同期モードと非同期モードの両方を使用して実装されます。 あなたの言っていることが理解できませんでしたし、それがチップ内部の機能なのか、それとも別の方法なのかもわかりませんでした。 Re: Vboost using PWM (manual) NOT hysteretic 理由は「 PT2001でVboostが抑制される理由」を参照してください。 つまり、Vブーストが低い場合に内側のループがPWMを処理し、オン時間に制限があります。LS7を直接制御するため、ノイズの影響を受けやすい非同期ハードウェアは使用していません。通常のスイッチオフは電流に達した時です。そして、時間通りに下り坂を進む。Vboost の目標値に達すると、Vboost が低くなりすぎるまで外側のループは停止します。 Vboostの抑制は不要であるため、参照した投稿を参照してください。 コードの使用は自己責任でお願いします! Re: Vboost using PWM (manual) NOT hysteretic ここでコードの詳細を紹介または説明していただけますか? Re: Vboost using PWM (manual) NOT hysteretic PT2001については、添付の私の解答をご覧ください。ご意見をお聞かせください。 @guoweisun @RafaR Re: Vboost using PWM (manual) NOT hysteretic HI Fast これらの部品ソフトウェアはすべてこちらに一覧です: guoweisun_0-1736732852841.pngguoweisun_0-1736732852841.png PT2000 3/4/6シリンダーエンジン評価ボード |NXPセミコンダクターズ お役に立てれば幸いです! BR
View full article
请求 S32K344HVS1P55A CTKR2402R 数据手册 – 257 封装 尊敬的NXP社区团队: 我目前正在使用S32K344HVS1P55A (CTKR2402R)器件,我正在寻找257 引脚封装的数据手册/文档。 请问能否提供 该设备和软件包的 相关 数据手册或官方下载链接 ? 我特别需要 S32K344HVS1P55A CTKR2402R,257 封装 变体 的文档 。 非常感谢您的帮助。 谢谢! 此致, 阿拉文德·托加拉利 Re: Request for S32K344HVS1P55A CTKR2402R Datasheet – 257 Package 你好, 对于 S32K344HVS1P55A (CTKR2402R),没有单独的数据手册提供封装特定信息。NXP 使用通用的 S32K3xx 数据表,涵盖所有 S32K344 衍生产品和封装变体,包括 MAPBGA257(257 球)封装。当前的 S32K3xx 数据手册明确列出了 MAPBGA257 作为支持的封装选项。 https://www.nxp.com/docs/en/data-sheet/S32K3xx.pdf 但我估计您正在寻找 IO 多路复用表,它是参考手册附件的一部分。 https://www.nxp.com/webapp/Download?colCode=S32K3XXRM petervlna_0-1787303339532.pngpetervlna_0-1787303339532.png 顺祝商祺! Peter
View full article
Vboost using PWM (manual) NOT hysteretic Has anyone firmware code for SD6 MC33816 PT2000 or PT2001, using manual or PWM control of Vboost DCDC generator as promised in; fact-sheet/PT2000A4FS.pdf ? Only guidance is it should be like injector code, but is only low side, and needs voltage as well as current control. Solenoid Controller Re: Vboost using PWM (manual) NOT hysteretic Hi Fast, Thank you for your example. what is the pwm_ton and pwm_toff in your DRAM? I tried you code, I am wondering why Vboost never reach VBOOT_H (which is defined as 65V)in my case Re: Vboost using PWM (manual) NOT hysteretic I am good for now. Yes the attachment shows the "manual" method for Vboost generation where microcode turns LS7 on and off. Shall we close? Any other questions? Re: Vboost using PWM (manual) NOT hysteretic Please directly send mail to [email protected] ,I always discussed with him for this topic. Re: Vboost using PWM (manual) NOT hysteretic Does your above description have any relationship with your said manual PWM? Re: Vboost using PWM (manual) NOT hysteretic Hi guoweisun Yes there is some built in hardware, for PT2001/MC33816 only LS7 has this feature that is called VFM variable frequency mode, or hysteretic current control , or async phase. For a reason I do not entirely understand, this mode has issues, either this mode is sensitive to disturbances in Vboost from current drained by a load, or the current control of load supplied from Vboost. Apparently not sensitive if reservoir capacitor is taken directly to ground, avoiding Vboosts current sense.  It maybe booth. The manual PWM mode coded has avoided that condition. Multiple names for same feature often makes these powerful solenoid controllers seem unnecessarily complex, but persist you will be rewarded. Sync phase is essentially Off that sounds much simpler to me. Fast_0-1737539689581.pngFast_0-1737539689581.png Re: Vboost using PWM (manual) NOT hysteretic guoweisun_0-1737510763987.pngguoweisun_0-1737510763987.png But we implement Vboost using both sync and async modes I didn't understand what you said, and I didn't know if it was a function inside our chip or some other way Re: Vboost using PWM (manual) NOT hysteretic Sure the reason see "PT2001 why inhibit Vboost?" So there is an inner loop doing the PWM, if Vboost is low, with a limit for the On time. Direct control of LS7, no async hardware used, that may be susceptible to noise. Usual switch off is when current is reached. Then a coast down Off time. When Vboost target reached  the outer loop rests, till Vboost is too low. Note the is no Vboost inhibit, as not needed see referenced post. Code use at own risk! Re: Vboost using PWM (manual) NOT hysteretic Could you please introduce or explain your code detail here? Re: Vboost using PWM (manual) NOT hysteretic For PT2001 see my solution attached, please critique . @guoweisun @RafaR  Re: Vboost using PWM (manual) NOT hysteretic HI Fast  All of these parts software are list here: guoweisun_0-1736732852841.pngguoweisun_0-1736732852841.png PT2000 3/4/6 Cylinders Engine Evaluation Board | NXP Semiconductors Hope this could help you! BR
View full article
Arm extend用S32 Design Studio こんにちは、 S32 Design StudioのARMライセンスを延長したいと思っています。 有効期限:2026年3月28日 アクティベーションコード: 7D78-3595-C40B-5F1E ありがとうございます。
View full article
S32 设计工作室(适用于 Arm 扩展) 您好, 我想扩展我的 S32 Design Studio for ARM 许可证。 有效期至:2026年3月28日 激活码: 7D78-3595-C40B-5F1E 谢谢。
View full article
S32 Design Studio for Arm extend Hi , I would like to extend my S32 Design studio for ARM license. Expiration Date: Mar 28, 2026 Activation Code: 7D78-3595-C40B-5F1E Thanks.
View full article
GUIGuider-2.0.0 コンテナオブジェクトのデフォルトパディングの問題 まず、コンテナを作成し、その中に子オブジェクトとして画像を追加しました。画像オブジェクトは(0,0)の位置に配置されています。しかし、UI編集中に左と上に空白領域ができてしまいました。分析の結果、これはコンテナオブジェクトにデフォルトのパディングが設定されていることが原因であることがわかりました。この問題を解決するには、コンテナオブジェクトのパディングを明示的に0に設定する必要があります。これは非常に面倒です。もっと良い解決策はないでしょうか?
View full article
S32DS ARM 2018 R1のライセンスが期限切れとなりました。延長申請をお願いします。 こんにちは。私のS32DS ARM 2018 R1ライセンスの有効期限が切れました。延長を申請いたします。 アクティベーションコード: 2451-9851-B343-967E。至急必要です。よろしくお願いします。
View full article
Vboost 使用 PWM(手动),无滞后 有没有人按照 fact-sheet/PT2000A4FS.pdf 中的承诺,使用手动或 PWM 控制 Vboost DCDC 发生器,为 SD6 MC33816 PT2000 或 PT2001 编写过固件代码?唯一的指导原则是,它应该类似于喷油器代码,但只是低侧,并且需要电压和电流控制。 电磁阀控制器 Re: Vboost using PWM (manual) NOT hysteretic 嗨,Fast,谢谢你的例子。你的动态随机存取存储器\(DRAM\)中的pwm_ton和pwm_toff分别是多少?我试用了你的代码,但我很疑惑为什么我的 Vboost 电压始终达不到 VBOOT_H(定义为 65V)。 Re: Vboost using PWM (manual) NOT hysteretic 我暂时没事。是的,附件展示了 Vboost 生成的“手动”方法,其中微代码控制 LS7 的开启和关闭。 我们关门吗?还有其他问题吗? Re: Vboost using PWM (manual) NOT hysteretic 请直接发送邮件至[email protected] ,我一直和他讨论这个话题。 Re: Vboost using PWM (manual) NOT hysteretic 你上面的描述和你所说的手动PWM操作有任何关系吗? Re: Vboost using PWM (manual) NOT hysteretic 嗨,郭伟孙 是的,有一些内置硬件,PT2001/MC33816 只有 LS7 具有此功能,称为 VFM 可变频率模式、滞后电流控制或异步相位。出于我不太明白的原因,这种模式存在问题,要么是这种模式对负载消耗电流引起的 Vboost 扰动很敏感,要么是对 Vboost 提供的负载电流控制不敏感。如果储能电容直接接地,避开Vboost的电流感知,则似乎不敏感。这可能是展位。手动 PWM 模式编码避免了这种情况。同一个功能有多个名称,这常常使这些功能强大的电磁阀控制器看起来过于复杂,但坚持下去,你会得到回报。同步相位基本上是关闭的,这听起来简单多了。 Fast_0-1737539689581.pngFast_0-1737539689581.png Re: Vboost using PWM (manual) NOT hysteretic guoweisun_0-1737510763987.png郭伟孙_0-1737510763987.png 但是我们同时使用同步模式和异步模式来实现 Vboost。 我没听懂你的意思,也不知道这是指我们芯片内部的功能还是其他什么原因。 Re: Vboost using PWM (manual) NOT hysteretic 当然,原因请参见“ PT2001 为什么要抑制 Vboost? ” 因此,当 Vboost 较低时,内部循环会执行 PWM,并且对开启时间有限制。直接控制 LS7,未使用异步硬件,因此可能容易受到噪声干扰。通常情况下,当电流达到设定值时就会断电。然后是下班时间。当 Vboost 目标值达到时,外循环暂停,直到 Vboost 值过低为止。 注意,没有 Vboost 抑制,因为不需要,请参阅相关帖子。 使用代码风险自负! Re: Vboost using PWM (manual) NOT hysteretic 请您在这里详细介绍一下您的代码? Re: Vboost using PWM (manual) NOT hysteretic 关于 PT2001,请参考我附上的解决方案,并提出批评意见。 @guoweisun @RafaR Re: Vboost using PWM (manual) NOT hysteretic 嗨,快 所有这些部件的软件都列在这里: guoweisun_0-1736732852841.pngguoweisun_0-1736732852841.png PT2000 3/4/6缸发动机评估板 | 恩智浦半导体 希望这对您有所帮助! BR
View full article
FS32K116LAT0MLFTでFreeRTOS上でVLPSを使用する方法に関する質問 こんにちは。私が使用しているチップはFS32K116LAT0MLFT、環境はS32DS3.6.6、使用しているRTDパッケージは... YangLuYao_0-1787278192313.png VLPSモードの使い方について教えていただきたいのですが、周辺機器の設定で設定するのでしょうか?これまでVLPSモードを使ったことがないので、ご教示いただけると幸いです。 YangLuYao_1-1787278259938.png ああ、コンポーネントの中にこれを見つけました。これで合っていますか?どのように設定すればいいのでしょうか?ご回答をお待ちしております。ありがとうございます! w
View full article
关于FS32K116LAT0MLFT如何在FREERTOS下使用VLPS的问题 你好,我使用的芯片是FS32K116LAT0MLFT,环境是S32DS3.6.6 ,使用的RTD包 YangLuYao_0-1787278192313.png 我想咨询下,我该如何使用VLPS模式呢?是在外设配置组件吗?没做过,所以想请教一下, YangLuYao_1-1787278259938.png 哦在组件里找到了这个,是这个吗?如何配置呢,期待回复,谢谢~~~ w
View full article
Request for S32K344HVS1P55A CTKR2402R Datasheet – 257 Package Dear NXP Community Team, I am currently working with the S32K344HVS1P55A (CTKR2402R) device and I am looking for the datasheet/documentation for the 257-pin package. Could you please share the relevant datasheet or official download link for this device and package? I specifically need the documentation for the S32K344HVS1P55A CTKR2402R, 257-package variant. Your assistance would be greatly appreciated. Thank you. Best regards, Aravind Togaralli Re: Request for S32K344HVS1P55A CTKR2402R Datasheet – 257 Package Hello, For the S32K344HVS1P55A (CTKR2402R), the package-specific information is not provided in a separate datasheet. NXP uses the common S32K3xx Data Sheet, which covers all S32K344 derivatives and package variants, including the MAPBGA257 (257-ball) package. The current S32K3xx datasheet explicitly lists MAPBGA257 as a supported package option. https://www.nxp.com/docs/en/data-sheet/S32K3xx.pdf But I expect you are looking for IO mux table which is part of reference manual attachment. https://www.nxp.com/webapp/Download?colCode=S32K3XXRM petervlna_0-1787303339532.pngpetervlna_0-1787303339532.png Best regards, Peter
View full article
GUIGuider-2.0.0容器对象默认内边距问题 首先创建一个容器,然后容器里添加一个图像的子对象,图像对象的位置是0,0。但是在UI编辑时左边和上边存在空白区域,分析后发现时容器对象默认有内边距导致的。需要显式地给容器对象设置内边距为0才能解决这个问题。这个太麻烦了,有啥好的解决方案吗
View full article
S32K344HVS1P55A CTKR2402Rデータシートの要請 – 257パッケージ 親愛なるNXPコミュニティチームの皆様、 現在、 S32K344HVS1P55A(CTKR2402R) デバイスを 扱っており 、 257ピンパッケージのデータシートやドキュメント を探しています 。 このデバイスとパッケージに関する関連するデータシートや公式ダウンロードリンクを教えていただけますか? 特に S32K344HVS1P55A CTKR2402Rの257パッケージ 版 のドキュメントが必要です 。 ご協力いただければ大変ありがたいです。 よろしくお願いします。 よろしくお願いします、 アラヴィンド・トガラリ Re: Request for S32K344HVS1P55A CTKR2402R Datasheet – 257 Package こんにちは、 S32K344HVS1P55A(CTKR2402R)については、パッケージ固有の情報は別のデータシートには記載されていません。NXPは共通のS32K3xxデータシートを使用しており、MAPBGA257(257ボール)パッケージを含むすべてのS32K344派生およびパッケージバリアントをカバーしています。現在のS32K3xxデータシートでは、MAPBGA257がサポートパッケージオプションとして明示されています。 https://www.nxp.com/docs/en/data-sheet/S32K3xx.pdf ただし、リファレンス・マニュアルの添付ファイルに含まれるIOマルチパクシングテーブルをお探しの方が良いと思います。 https://www.nxp.com/webapp/Download?colCode=S32K3XXRM petervlna_0-1787303339532.pngpetervlna_0-1787303339532.png よろしくお願いいたします。 ピーター
View full article
S32DS ARM 2018 R1 许可证过期,申请延期 您好,我的S32DS ARM 2018 R1 许可证过期,申请延期。 active code:2451-9851-B343-967E,着急使用,谢谢。
View full article
S32K312 - SRAM 数据保持 - 冷启动时偶尔出现硬故障 你好 我正在尝试让 S32K312 中的 SRAM 存储器末尾(256 字节)在功能 RESET 后保留数据。 我通过修改链接器脚本来实现这一点,将ram_rsvd2(以及 __INT_SRAM_END)拉回 256 字节,这样启动汇编脚本就不会再清除最后 256 字节。 Hareesh_S_0-1787256254412.pngHareesh_S_0-1787256254412.pngHareesh_S_0-1787256254412.pngHareesh_S_0-1787256254412.png 为了测试此功能,我切换了 2 个 GPIO/LED——一个用于指示 SRAM 内容已保留,另一个用于指示 SRAM 内容未保留/无效。 Hareesh_S_1-1787256280872.pngHareesh_S_1-1787256280872.pngHareesh_S_1-1787256280872.pngHareesh_S_1-1787256280872.png 项目首次烧录时,似乎按预期工作——LED_01 在第一个周期内为高电平,随后 LED_02 在 RESET 周期后保持高电平。 不过,在冷启动时,两个 LED 灯都不亮——我可以确认这是因为 MCU 在尝试访问保留的 SRAM 区域中的地址时发生了硬故障。 我还注意到,当 MCU 运行时(发生硬故障)连接调试器时,我无法通过内存监视器单独读取/写入特定 SRAM 区域中的数据(它显示 ???? 而不是数据)。S32 Design Studio 和 Segger Ozone 都存在这个问题。 这种硬故障行为也不稳定,因为有时在冷启动时,项目可以按预期工作,LED_01 为高电平,但这种情况很少发生。 我附上了一个可以重现我问题的最小示例项目。如果能得到一些关于调试/更好地理解这种行为的帮助,那就太好了! 此致, 哈里什·S Re: S32K312 - SRAM retention - occasional hardfaults on cold boot 你好, 我还注意到,当 MCU 运行时(发生硬故障)连接调试器时,我无法通过内存监视器单独读取/写入特定 SRAM 区域中的数据(它显示 ???? 而不是数据)。S32 Design Studio 和 Segger Ozone 都存在这个问题。 这意味着 RAM 内容丢失,并且 RAM 中包含 ECC 错误——RAM 未初始化。如果复位导致 RAM 内容被破坏,则取决于执行的是哪种复位操作。 检查 RMG [DES/ FES] 寄存器,查看发生了哪种 RESET。 petervlna_0-1787295026947.pngpetervlna_0-1787295026947.pngpetervlna_0-1787295026947.pngpetervlna_0-1787295026947.png petervlna_1-1787295110517.pngpetervlna_1-1787295110517.pngpetervlna_1-1787295110517.pngpetervlna_1-1787295110517.png 当从 RAM 读取 ECC 错误时,会触发硬故障。 顺祝商祺! Peter Re: S32K312 - SRAM retention - occasional hardfaults on cold boot 你好@petervlna , 谢谢你的解释。我知道 SRAM 中的内容会无效,但没想到这会导致硬故障。 我还有一个问题——当我的应用程序进入待机模式并通过唤醒事件退出时,MC_RGM DES/FES 标志均未设置。这是预期行为吗?如果答案是肯定的,我该如何确定MCU是否已退出待机状态?这条后续内容是否更适合另开一篇社区帖子?通过唤醒信号退出待机状态是否会在 RDSS 寄存器中反映出来? Re: S32K312 - SRAM retention - occasional hardfaults on cold boot 你好 , 查阅了其他社区帖子和参考手册后,我的理解是,我应该结合 RDSS 检查 MC_ME[PREV_MODE](实际上是 MC_ME.MODE_STAT)来判断 MCU 是否已从待机状态唤醒。 除非我理解有误,否则我认为这已经解答了我的疑问。 非常感谢大家的支持! 此致, 哈里什·S
View full article
我们能否对永磁同步电机进行V/f控制? 我正在用V/f法建立PMSM控制的simulink模型。该模型适用于感应电机,但永磁同步电机的速度输出出现振荡,我认为是磁场没有同步。我是不是漏掉了什么?
View full article
CodeWarrior ARMv8 11.5.0 至 11.5.12Windows 11 25H2 更新失败 期望结果 我需要一个受支持的步骤或修正后的更新包,以便使 CodeWarrior ARMv8 11.5.0 能够成功更新到 11.5.12。包括 QCVS 和场景工具,在此 Windows 11 系统上。 背景 从 2020 年到 2024 年,我已在多个 Windows 系统上成功安装和更新了此 CodeWarrior 版本,使用的更新程序相同。 我现在发现以下情况会出现可重复的故障: Windows 11 专业版 版本 25H2 操作系统版本 26200.9168 Windows 功能体验包 1000.26100.344.0 我至少重复进行了四次安装/更新测试。我两种方法都试过了: 在线更新网站: http://cache.nxp.com/lgfiles/updates/Eclipse/ARMV8_11_5_0/Windows - 离线更新存档: com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip 每次失败的原因几乎都相同。 最近一次测试是在一个干净的、沙盒化的 Windows 11 虚拟机中进行的。CodeWarrior 是从以下位置全新安装的: CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe 基础安装程序 SHA256: ea32f78530f38ec33dcfd128e64e5dbdde34803d0f49ded8778369ef146e5e66 离线更新 SHA256: 212ca00092174bd98fe407572aa7b7eeb7bb1918a82fbf08c22578f687d5e418 相关 NXP 社区帖子: 1. CodeWarrior 适用于 LA1224 该用户使用相同的基础安装程序,在全新的 Windows 沙盒安装中重现了基本相同的故障。使用 FreescaleProcessCheck 将 fsl_gdb 从 13.0.0 更新到 14.0.0 时,如果设置了“param_not_set”,也会出现同样的故障。 https://community.nxp.com/t5/Layerscape/CodeWarrior-for-LA1224/td-p/2096289 2. 在我的定制 LX2080 板上使用 USB CodeWarrior Tap 调试时出现了一些问题 NXP 技术支持建议使用相同的 11.5.12 版本。更新存档,操作步骤与帮助 -> 安装新软件 -> 添加 -> 存档相同。 https://community.nxp.com/t5/CodeWarrior-for-QorIQ/some-problems-when-use-usb-codewarrior-tap-debug-on-my-custom/td-p/2139784 重现错误步骤 1. 从干净的 Windows 11 专业版 25H2 虚拟机开始。 2. 安装: CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe 安装成功完成。 3. 启动 CodeWarrior。 4. 选择: 帮助 -> 安装新软件 -> 添加 -> 归档 5. 选择: com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip 6. 全选,然后单击“下一步”。 7. “安装详情”页面报告说,已安装的元器件将会更新。 8. 接受许可协议并选择“完成”。 9. 安装失败,并显示以下错误信息: 安装项目时发生错误 会话上下文为:(profile=epp.package.cpp,phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=[R]com.freescale.core.debugger.fsl_gdb13.0.0.202003111126 --> [R]com.freescale.core.debugger.fsl_gdb14.0.0.202204131357,操作=com.freescale.updater.customactions.actions.FreescaleProcessCheck)。 NLS 缺少消息:参数未设置,位于:com.freescale.updater.customactions.Messages 来自此次干净复现的相关文件: - 202608201229_DiagnosticInfo.zip - Error_Log.txt - 配置.txt - Image-1_Problem_Occured.png - Image-2_Problem_Occured-Details.png 指导 从日志中得出的最重要观察结果是: - Error_Log.txt 显示在全新基础安装开始后不久(11.5.12 版本之前),Eclipse p2 元数据出现错误。更新尝试: “unit”中缺少必需属性:id - 全新安装还包含对 NXP 构建系统路径的引用,例如: C:/w/NCProd/NC_ARMv8/Layout/... 其次是: URI 不是层级式的 - 更新失败的具体原因是替换以下内容: com.freescale.core.debugger.fsl_gdb 13.0.0.202003111126 和 14.0.0.202204131357 - 更新失败后,Configuration.txt 显示部分/混合更新状态:fsl_gdb 功能为 14.0.0.202204131357,而实际的 fsl_gdb 插件仍为 13.0.0.202003111126。 - 安装中存在 org.eclipse.emf.edapt.history 1.4.0.201902190757,尽管类似的 NXP 社区报告显示 p2 依赖项错误,声称找不到该捆绑包。 这似乎是 CodeWarrior/Eclipse p2 更新时出现的可复现问题,而不是基础安装失败的问题。 Re: CodeWarrior ARMv8 11.5.0 to 11.5.12 Update Fails on Windows 11 25H2 我在一台干净的 Windows 10 专业版 22H2 x64 虚拟机中执行了相同的 CodeWarrior 安装和升级过程。 Windows 10: 版本 22H2 操作系统版本 19045.2965 基础安装程序: CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe SHA256: ea32f78530f38ec33dcfd128e64e5dbdde34803d0f49ded8778369ef146e5e66 离线更新: com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip SHA256: 212ca00092174bd98fe407572aa7b7eeb7bb1918a82fbf08c22578f687d5e418 CodeWarrior 11.5.0 基础安装已成功完成。然后我应用了 11.5.12 版本。使用与我原帖中描述的相同步骤进行离线更新: 帮助 > 安装新软件 > 添加 > 归档 > 全选 > 安装 Windows 10 系统更新已成功完成。 更新后: CodeWarrior 版本:11.5.12 版本 ID:221209 QCVS:4.24.0.0001-20221019 fsl_gdb:14.0.0.202204131357 这是同一个安装程序和同一个更新存档,但在 Windows 11 专业版 25H2,内部版本 26200.9168 上反复失败。在 fsl_gdb 13.0.0 期间-> 14.0.0 版本更新,包含: FreescaleProcessCheck NLS 缺少消息:param_not_set 我附上了 Windows 10 配置、错误日志和 CodeWarrior 相关信息的截图,作为成功案例的对比。 这强烈表明该故障与 Windows 11 25H2 兼容性有关。
View full article
LPC55S69: I2C registers all correct, but SDA/SCL never physically move LPC55S69: I2C4 (Flexcomm 4) master never physically drives SDA/SCL despite fully correct register configuration - I2C_MasterStart() hangs permanently in I2C_MasterCheckStartResponse() Summary On an LPC55S69-EVK, I2C_MasterTransferBlocking() hangs permanently (no timeout, confirmed via SDK source inspection) on the very first transaction attempted after I2C_MasterInit(). Every peripheral configuration register I can inspect - CFG, PSELID, CLKDIV, MSTTIME, IOCON pin function, and the Secure AHB Controller's peripheral access rules - reads back as correctly configured. However, a direct multimeter measurement of the physical SDA/SCL lines, taken while execution is frozen mid-hang inside the driver, shows both lines sitting at a clean, unchanged idle ~3.3V - meaning the I2C master's internal state machine never actually asserts a START condition onto the physical bus at all, despite software believing it did. Environment Board: LPCXpresso55S69-EVK, LPC55S69JBD100 IDE: MCUXpresso IDE v25.6 [Build 136] I2C peripheral: I2C4 (Flexcomm 4), pins P1_20 (SCL) / P1_21 (SDA) This is Core 1 (non-secure, no TrustZone - confirmed this chip's Core 1 has no TrustZone capability at all per AN12278) of a dual-core project. Core 1 is confirmed booting and executing correctly (proven via a working LED heartbeat and independent shared-memory diagnostics) - this report is specifically about the I2C peripheral, not the multicore boot sequence. Sensor: Adafruit BME688 (STEMMA QT, onboard pull-ups), address 0x77, connected via genuine Adafruit STEMMA QT-to-header cable The core evidence 1. The hang location, confirmed via SDK source inspection Reading fsl_i2c.c directly: I2C_MasterTransferBlocking() calls I2C_MasterStart() then I2C_MasterCheckStartResponse(). The latter calls I2C_PendingStatusWait(), which polls kI2C_MasterPendingFlag in a loop with no timeout at all when I2C_RETRY_TIMES is 0/undefined (confirmed this is the active code path in this project - the #else branch with an unconditional while(...) and no exit condition). Execution never returns from this call, confirmed by a shared-memory diagnostic checkpoint written immediately before the call, which is reached, and one written immediately after, which is never reached, even after 5+ seconds of continuous execution. 2. Register state at the moment of the hang (read live via debugger, not assumed) Register Address Value Meaning I2C4->STAT 0x5008A000 0x00000000 Idle. MSTPENDING=0, MSTSTATE=0, no error flags I2C4->CFG 0x5008A800 0x00000001 MSTEN=1 - master mode enabled FLEXCOMM4->PSELID 0x5008AFF8 0x1020F3 PERSEL=3 (I2C personality genuinely selected), I2CPRESENT=1 I2C4->CLKDIV 0x5008A814 74 Non-zero, plausible divider I2C4->MSTTIME 0x5008A824 102 Non-zero, plausible SCL timing IOCON->PIO[1][20] (P1_20/SCL) 0x500010D0 0x323 FUNC=3 (Flexcomm alt-function), pull-up + open-drain enabled IOCON->PIO[1][21] (P1_21/SDA) 0x500010D4 0x323 Same - correctly configured AHB_SECURE_CTRL FLEXCOMM4_RULE 0x500AC124 0 0b00 = "Non-secure and Non-privilege user access allowed" (most permissive) AHB_SECURE_CTRL IOCON_RULE 0x500AC130 0 Same - fully open, non-secure access unrestricted Every one of these is exactly what a correctly-configured, unrestricted, ready-to-transact I2C master should show. 3. Physical measurement (the decisive evidence) With execution frozen mid-hang (confirmed via the checkpoint diagnostic, STAT still reading 0x00000000 at this exact moment): SDA to GND: 3.299 V SCL to GND: 3.299 V Both lines are indistinguishable from a fully idle, untouched bus. The physical pins never moved at all, despite I2C_MasterStart() having already executed (it's called before I2C_MasterCheckStartResponse(), where we're actually hung) and despite every register above showing a fully configured, unrestricted master. What has been ruled out Sensor/cable/breadboard fault - wiring continuity confirmed with a multimeter across multiple different physical wire positions (5+ attempts); genuine Adafruit STEMMA QT cable; sensor address pad confirmed consistent with the documented 0x77 default; identical result reproduces regardless of which physical header pins are used Clock source/frequency - explicitly re-asserted CLOCK_SetupFROClocking(12000000U) immediately before attaching Flexcomm4's clock; no change Baud rate/timing miscalculation - reduced from 100 kHz to 10 kHz (10x); identical hang; CLKDIV/MSTTIME both confirmed non-zero and plausible Pin mux - confirmed via IOCON_FUNC3 write and independently re-verified via direct register read at the exact moment of the hang I2C personality selection - confirmed via PSELID Sensor driver library - bypassed bme68x.c entirely; a raw, minimal zero-length address probe built directly with the SDK's i2c_master_transfer_t struct produces the identical hang MasterEnable off/on toggle workaround (from a similar-sounding NXP community report for a different part) - no effect TrustZone/Secure AHB Controller peripheral access restriction - confirmed both IOCON and FLEXCOMM4 are set to the most permissive non-secure access rule Question Given every software-visible register indicates a correctly configured, unrestricted I2C master, but the physical SDA/SCL pins provably never move (confirmed by direct voltage measurement while frozen inside the driver call), what remaining hardware-level step is required to get the I2C4 peripheral to actually drive its pads on this part? Specifically: Is there a known LPC55S69 errata affecting Flexcomm I2C pad drive that isn't captured by the CFG/PSELID/IOCON registers I've checked? Is there an additional power-domain, pad-supply, or analog block that needs to be explicitly enabled for Flexcomm I2C physical output (something outside the digital peripheral configuration registers) that I may have missed? Given this is Core 1 (bare-metal, no RTOS, no TrustZone) in a dual-core multicore project where Core 0 runs FreeRTOS - is there any known interaction between Core 0's own boot-time configuration and Core 1's ability to drive Flexcomm4's physical pads, beyond what a register-level snapshot would reveal (e.g., something in SYSCON clock-gating for the pad IO cell itself, distinct from CLOCK_AttachClk's peripheral function clock)? Happy to provide the full project, a logic analyzer capture, or any additional register dump on request. LPC55xx Re: LPC55S69: I2C registers all correct, but SDA/SCL never physically move Resolved - root cause was an incorrect IOCON alternate function number Posting the resolution in case anyone finds this thread later with a similar symptom. The actual root cause IOCON_PIO_FUNC3 does not route P1_20/P1_21 to FC4 I2C on this board. The correct alternate function is FUNC5, with open-drain disabled at the IOCON level (the I2C peripheral's own CFG register handles open-drain behavior internally - enabling it again at the IOCON pad level was also wrong). I had derived FUNC3 by reading the pin_signal ordering in a comment (PIO1_20/FC7_RTS_SCL_SSEL1/CT_INP14/FC4_TXD_SCL_MISO_WS/PLU_OUT2) and assuming 0-indexed position = function number. That assumption was incorrect for this pin. Why this produced such a confusing symptom With the wrong alternate function selected, every I2C-internal register still read back as perfectly configured: I2C4->CFG.MSTEN = 1 (master enabled) FLEXCOMM4->PSELID showed I2C personality genuinely selected CLKDIV/MSTTIME were valid, non-zero Even IOCON->PIO[1][20/21] showed a function selected (just the wrong one) - nothing about this register's value alone signals "wrong function," only "some function is selected" None of that depends on the physical pin actually being connected to the I2C block - PSELID and CFG are entirely internal to the Flexcomm/I2C logic, independent of which alternate function the IOCON mux happens to route to. So the peripheral was internally fully configured and "ready," while the physical SDA/SCL pins were never actually wired to it at all. This produced a permanent hang in I2C_MasterTransferBlocking() (confirmed via SDK source: no timeout when I2C_RETRY_TIMES is 0) with zero error flags ever raised, and - the piece that finally proved it - a multimeter measurement showing the physical bus completely unchanged at idle voltage even while frozen mid-transaction, since the pins genuinely were never driven. How it was found Created a fresh, separate single-core test project for the same board and used the MCUXpresso wizard's own auto-generated BOARD_InitACCELPins() function (this board has an onboard accelerometer wired to the same I2C4 bus, so the wizard ships a working, verified pin mux for these exact pins). Reading that function's actual generated source showed IOCON_PIO_FUNC5 with open-drain disabled - directly contradicting my own hand-derived FUNC3/open-drain-enabled configuration. Switching to match NXP's own verified values immediately resolved the permanent hang; a subsequent, unrelated address-NAK (0x77 not acknowledging) turned out to just be a loose header-pin contact, resolved by moving the connection to different header pins. Lesson for anyone else hitting an identical symptom If a Flexcomm peripheral's own registers (PSELID, CFG, CLKDIV, etc.) all read back as correctly configured but the physical bus never shows any activity (confirmed via multimeter/scope) - don't trust a hand-derived alternate function number from reading the pin_signal comment ordering. Cross-check against any wizard-auto-generated pin mux function this SDK ships for the same physical pins on the same board (peripherals the eval board itself uses - accelerometers, codecs, etc. - are a good source of a genuinely verified reference), or regenerate the pin mux via the MCUXpresso Pins tool directly rather than hand-writing IOCON_PinMuxSet() calls from an assumed function index. Thanks again to everyone who engaged with the earlier posts in this thread and the original multicore boot thread - the register-level verification work across both investigations is what eventually made this contradiction (everything configured correctly, yet nothing on the bus) visible enough to chase down.
View full article
S32K358 HSEがフラッシュ消去後に初期化されない NXPチームの皆様、こんにちは。 私はS32K358を使用しており、AB-SWAP(OTA)でHSEを有効にしています。HSEは以前は動作していましたが、ブートローダー+アプリケーションイメージを組み合わせてフラッシュし、部分的なコードフラッシュ消去を行うと、HSEは初期化できなくなりました。 環境 MCU:S32K358 HSE: AB-SWAP / OTA対応 HSE FW: s32k358_hse_fw_1.14.0_2.40.0_pb230807.bin.pink インストーラー: S32K344_HSE_FW_INSTALL (AB-SWAP構成) デバッガ:J-Link / PEmicroからS32 Design Studioまで アプリケーション:カスタムBMSブートローダー+SHA-256/RSAセキュアブート機能用HSEを用いたアプリケーション 最新号 フラッシュ操作後、Hse_Ip_GetHseStatus() は初期化された HSE ステータスを返しません。MU0 FSR(0x4038C104)は0x00000000のままで、インストーラーアプリケーションはHseFwInstall_WaitInitOk()で止まり、最終的にHSE_INSTALL_MU_TIMEOUTを報告します。 以下の観察結果が得られた。 0x4038C104 (MU0 FSR) = 0x00000000 0x1B000000 (UTEST HSE機能フラグ) = DDCCBBAA AABBCCDD 0x00400000には、60FFFFDBで始まるデータが含まれています... HSEのパッシブ領域0x00BD4000はデバッガを通って読み取ることができません J-Linkの受動領域の検証に失敗しました .pinkを直接読み込むJ-Linkがファイル形式がサポートされていないと報告するファイル アプリケーション/コードのフラッシュ部分を消去しました: 0x00400000 – 0x0068FFFF 私たちが理解している限りでは、これはHSE/sBAFの予約領域とは重複していません。 0x00BD4000 – 0x00BFFFFF 質問 MU FSRが0x00000000のままAB-SWAPを有効にした状態でS32K358の正しいHSE復旧・再インストール手順についてアドバイスいただけますか? 具体的には: HSEが有効化/保護された後、HSEパッシブ領域はJ-Link経由では読み取り不能になることが想定されていますか? 復旧のために、.pink を直接プログラムするのではなく、必要な IVT/ブート ヘッダーを含む完全な HSE インストーラ ELF を使用すべきでしょうか。ファイル? もしUTEST HSE機能フラグがすでにプログラムされていて、HSEファームウェアデータが0x00400000に存在している場合、どのような条件でsBAFがPOR中にHSEファームウェアをインストールまたは初期化できないのでしょうか? sBAF版とHSEファームウェア版のLC状態や互換性が原因で、明らかなエラーなしにインストールが失敗する可能性はありますか? MU0 FSRが0x00000000のままの場合、HSEの起動/インストール失敗の原因を特定するために、どのレジスタまたはステータスビットを確認すればよいでしょうか? 部分的なコードフラッシュ消去後、AB-SWAP復旧のために従わなければならない特定の手順はありますか? 期待される動作としては、PORとHSEの初期化が正常に完了した後、MU0 FSRにHSE_STATUS_INIT_OKとHSE_STATUS_RNG_INIT_OKが表示され、HSEサービスが使用できるようになることです。 正しい復旧手順と、収集すべきレジスタ/デバッグ情報についてご教示いただければ大変ありがたいです。 よろしくお願いします。 Re: S32K358 HSE not initializing after flash erase まず最初に明確にしておきたいのは、このデバイスにHSEが正常にインストールされ、実行されていたことがあるのか、それともUTESTフラグをプログラムしてHSEイメージを0x00400000にフラッシュした後に、HSEの初期インストールを実行しようとしているのかということです。 あなたの説明からは、HSEが以前にインストールされて動作していたものの、フラッシュ消去後に初期化が停止したのか、それとも今回が最初のインストール試行であり、sBAFがPOR中にHSEファームウェアをインストールしなかったのかが明確ではありません。 この情報があれば、考えられる根本原因を大幅に絞り込むことができるだろう。HSEが以前は正常に動作していたのであれば、何が変更されたのか、ファームウェアが無効化されたのか、あるいは消去されたのかに焦点を当てるでしょう。もしそれが全くうまくいかなかった場合は、インストールに必要な前提条件とイメージの有効性に焦点を当てます。
View full article